indics:= [ [ [ 1, 0, 12411526848, 0, 58308590320488, 0, 638832643313536, 0, 1962535206166357, 0, 97271719271189392, 0, 8873074878501245, 0, 69615431153274752, 0, 266907639224791284, 0, 290810370322469520, 0, 480650777577241753, 0, 1143901084953888576, 1201742155537, 27674376178022480, 390586762998373218, 0, 1576689862870077, 0, 1571020901614097968, 25544786921878113, 0, 495477494415355584, 1126994547946672020, 501131317504116224, 0, 465623761, 3027292759191002880, 0, 1259168262029344, 0, 143210917245866624, 0, 5597012752188889296, 0, 0, 609398436304510320, 27799710412149952, 0, 142474129869619921, 5090059403469758400, 99847543538166112, 0, 18467934446462364, 1095936204038262272, 3055491130094487376, 0, 656714015134396544, 2636313940304447676, 0, 123280731028608, 0, 0, 107420989745975724, 22293700408177024, 0, 715620327854568319, 573980940014959488, 174180107354925024, 0, 0, 0, 13272433433249112576, 3197384788746333570, 32376743083337567, 1694160055437587536, 0, 37441592229015168, 8492896397644488, 1093389895151288880, 0, 8192525537218574592, 118274026082098432, 0, 666233091772684951, 341176080545891824, 0, 0, 8194123525940847936, 61125412499893005, 0, 1108609293340319360, 15110318243486376192, 28012267720152389, 31363954913393536, 0, 90152456126797157, 0, 1973551538621311962, 735018516277051792, 0, 148812484597041792, 0, 5084452884374619330, 1998605527104855856, 0, 816035014086672784, 60812595412240357, 0, 600496704633847020, 41736782798609785, 19641032079976486656, 0, 8682515457845609104, 0, 0, 667566321346004688, 5076460519414368192, 65237184761093117, 184465216678943104, 0, 452038957285655632, 2042829686709422016, 0, 617239079955711897, 0, 378431866879384448, 767915941970220216, 893398159791099888, 2340421278079839552, 0, 81191484622451405, 0, 2683585793261419098, 12841100720285258496, 777673721152805200, 868861033733502924, 0, 0, 28841786469351120384, 98786290339979856, 323056268610119552, 537636912318783045, 1115822060158191920, 0, 1007531322378330336, 0, 5761889060382942160, 0, 2626522382428098624, 753685205873643924, 729270612958113785, 20923548386377006080, 0, 0, 2846125057867571136, 1663333048075213, 0, 2748924955242495936, 738493194429533520, 3773009602273529388, 2714633838824167696, 163579747434057872, 0, 25890982650160369, 0, 17985675138288407232, 1354547265918234793, 1285635313118455746, 1132436153599239488, 8292006586085159424, 264163809262687344, 1705293255211509756, 3346283553867614016, 3752851813682726400, 0, 1352196983222045898, 702013635164125344, 0, 0, 1152096824035297, 3286947210774694960, 1522625393162175616, 4694269289555857152, 0, 12286629853263630642, 178908850783381520, 40633507553784989, 13355512179091764816, 0, 0, 1092810757026694592, 3469310327263822384, 1093552910438305218, 0, 2314515755880945624, 0, 37756544858589839616, 377126358113009280, 0, 782669928570830848, 0, 1485112550541580864, 0, 1535013559114125245, 8680604963495206512, 52691066024877837, 12483018327049532736, 2165285994038549868, 0, 5181363660844708608, 0, 2929208637037908208, 1096553196002498848, 38555570955016005120, 0, 1001832540486076740, 178990566914541873, 4136381604819235840, 43605803032399648, 0, 374225945667131923, 5368399194665936640, 1107173521455739584, 8344985225788946320, 0, 7827977450700451392, 401028195021475456, 2391323247094342260, 0, 123700458807953088, 7522828121906568858, 0, 24561566844447446784, 1394645186657699264, 9504336413953849296, 0, 1989818741683947776, 0, 530824025775014400, 0, 4739532295565641264, 5792916657165438720, 0, 1249806328452099012, 9695638708825729296, 1045774005489395328, 0, 4535544030640759806, 0, 466878081566336505, 58831474104577504, 0, 7800387515444815296, 2594288476482409856, 0, 1435581212311566696, 40876581711765849840, 0, 0, 538666681811775104, 272765721364862816, 0, 0, 26004750476753210112, 211573599681947040, 404849747002417281, 1931611042358145280, 0, 8038344203548805184, 8437625955016753296, 7704791330001535800, 5837238038448904912, 1209478178217750457, 0, 978507949573943936, 0, 299677884201992340, 0, 970066925996971136, 1572355836272384400, 2446617850038269952, 4565211631944824220, 4061943323971346800, 0, 18950252413174841088, 165121558073475712, 17085214792297264896, 5498175131535726160, 499000275167725921, 0, 4640839821270007926, 8421115316879048640, 1332744517478676480, 50416434199624032000, 0, 4701472762303232196, 2804520130729718512, 0, 717421956568067872, 100360368127005056, 0, 0, 193823098903936764, 2069677948764303056, 2003525055185526272, 17143230160123305408, 1120861547102517767, 11542572091408769280, 0, 1074686581412593280, 5155241693037511696, 572454197397633060, 0, 240053945158880000, 28325099797086257760, 0, 0, 942836054743581007, 1633785485419140224, 18914999604357689856, 4507255325750963676, 1284296137303013519, 0, 1203142972793467264, 5052010943270775750, 0, 11848122867607797312, 0, 154881465845528215, 0, 3402562817896332880, 0, 0, 19371383300224728576, 1590447622606723456, 11633129101926000954, 21081367856113963392, 684894001811603724, 2168327332687175280, 166757977516119424, 4835493482157465018, 0, 0, 11574303253373127168, 248176477475203567, 3586648236641408848, 67754565156580323840, 1740544004371242319, 3047092733689640754, 1507036297748304768, 300195265493873664, 921877751006605571, 642952033743369024, 34609768919018058240, 1287619824093236464, 2437909067050434640, 0, 0, 7606553571770486844, 11876892902483947776, 0, 18656142601343832576, 17924407064365895728, 0, 12547070773319140416, 3099180449593360944, 5303584211541727650, 0, 952041361014922263, 1397894030298463216, 385915437199235567, 1500009230142860672, 0, 3402437730000426256, 0, 21227083317952550400, 6290744859689057600, 84322541178747329, 26434701675948941568, 205365293840919168, 0, 11845875193623050688, 2014820312274224880, 283059921824658205, 12231255423099607216, 0, 12086822879688575232, 0, 1975821037971924096, 3089694528709234350, 21489392307553488192, 7866714881505345984, 106841825144070981, 0, 766450293062578432, 0, 304926178255836544, 1631233130783748391, 0, 8315508637198719570, 994066536817714864, 3622077299987810880, 23601687376748542464, 0, 3082825282556503536, 3314252554168955442, 0, 12456380955103477056, 2077674957630365584, 376887717415087005, 0, 0, 557753971635069568, 48497314723993893888, 1270574811808210032, 7832453611597944330, 1398227381646823728, 2308396478811827840, 26404974327271124736, 0, 19709808882469632192, 3669261203812223056, 197971558584038549, 0, 13068579212371335184, 4486006385685085560, 0, 17299561043716704768, 302448295859911157, 0, 1337075225203156368, 1407715489170284100, 0, 7779462836345578944, 138732221736318457, 3503544733307834682, 26878904210213542656, 36612709910435346048, 0, 38465084934056602368, 1917076789486142032, 3451526235219527616, 515992476891748992, 12573210802156580752, 0, 7647728367580791330, 0, 682487278770702789, 1735916614284959088, 0, 8020157775432409152, 83196479746167217920, 3458254657718991856, 0, 8349386884012333552, 638400132231126400, 0, 1485823998435433264, 2095144955865619024, 4282133006148920640, 0, 3772040590923260736, 0, 1403706120292530060, 888771716987350649, 28230601372600008096, 165169568238943945, 25807514003892262656, 32017316468684490816, 4623605171329094826, 0, 18144493153743530496, 4486703958198332480, 12218906789203468624, 1660780745365984656, 1672328214981206672, 0, 4447260518613054912, 1534047096717068688, 0, 5203183834261299252, 8752097856255256512, 291001374032083277, 36943455198847799808, 9048277564309525248, 341409769285232528, 575104633477611904, 4783414217202774978, 0, 17342827179479931648, 0, 3362636145606446016, 1949681133008674800, 0, 24358522466598303552, 0, 1492286462912960937, 2255058847682513664, 8706230962363078096, 0, 37474278222823248384, 11643791248823480832, 414898278106137200, 22707216834906261216, 1249323849046629248, 1823731932877376856, 2014051575831116208, 799768778468691877, 29274886372181906880, 5009797317195369792, 0, 5764938494592715264, 0, 0, 2446812727020380616, 0, 4114457264346212544, 9005748903022476496, 4628461369516063098, 17981483456489270016, 0, 4855439399254536384, 1568352993614429200, 5765275850563929792, 1815975938963475564, 59867070797855801088, 4873360229271543568, 28329974417943190080, 2423809741876765568, 0, 17030955888522318072, 0, 36158604389099472384, 4790020636017310016, 500449775475745296, 41065144725116845, 0, 24154785044481460416, 18773308084895553072, 1462647776356160085, 0, 2180956028975655920, 5549087090127698436, 1970267434929016896, 0, 5094664213878180112, 2351084469646422336, 11666458507195865856, 0, 661634194708956336, 8650972864109364880, 0, 61537739975469877248, 3117309392105149440, 48680524463364864000, 5656195886536448064, 0, 5620132058670009600, 23273901157476464448, 1756612880826146825, 26341746504126598080, 2861377094697686826, 1018808904267787168, 0, 2455276443923608768, 0, 2432358555432450383, 11971786407289526784, 4602572759514803136, 53928603826338973, 17483191215903236544, 2944980299941033044, 0, 2270073584511494272, 5875650127920701376, 7307430621804433920, 6162702936174645708, 5969405140616478720, 0, 17082066744866264898, 4520456064865014736, 1416932333147072448, 50078876345920288512, 452012801381240912, 40608697037467094784, 0, 19095398301126344016, 0, 180487657259080129, 0, 6079773973519101184, 23879518809151388352, 5809129782962249776, 2515500085330516992, 2763437753829427746, 0, 7537191095275398912, 2219220249218439488, 16447815925394319642, 11684304668675849776, 12530885351986758144, 0, 1032849428578446384, 46979589664272579840, 778226227040747392, 19384251793653084816, 3233032517513010396, 0, 11205606513712852668, 5683434974667302400, 0, 2429441535173067072, 2411490442351531829, 31911495132466022400, 2515500469243097898, 1652976541840754784, 0, 13395678084813881712, 0, 16571487085848246336, 3733045846937956272, 0, 47527958875323407616, 0, 921893313216283136, 64202247479398833360, 0, 5472425981393129200, 2940455846343323776, 1523210286895287072, 49675056930766840320, 7926886757732097792, 0, 16437162351418722642, 0, 1818254647372054872, 2297812584999636205, 13646180800941646512, 245193663242832749, 5643055387006421248, 0, 16941822043459485120, 17916852056041356816, 0, 0, 864123079427429307, 8146363242857472768, 0, 2047503232421638592, 12649310732775541264, 5751840766452112624, 11131499128015675968, 0, 48438754632195909120, 3751762124311845760, 2009438719884698556, 52606666416641807664, 4147882879286919864, 0, 45856135534159247616, 6441323772842757120, 1079301250524140160, 311165573404396992, 10615309192134058602, 0, 0, 31681121936720479488, 35076395909859611904, 1813382377066237888, 808836921666364483, 2714259722292364864, 12127055533254235024, 0, 3065991598722269184, 2876398462114575245, 0, 11421863915491306176, 12360818982205822512, 10470467407213480716, 1050206317740856832, 17464714740140225856, 3889952031767340108, 76305375755117468928, 8095616704174928560, 8774278594013768448, 10833578289979516578, 0, 0, 30699767655147974400, 2607518209866481888, 46894484710603077120, 14674889203527649296, 1421100545752296320, 0, 0, 2131710517104101220, 3673705621882099456, 6938956560314075550, 6147162147711201616, 6188722130573347840, 238376688216771808, 0, 22788590151518910720, 7707123781938976048, 1121930711378741923, 3584625031453753472, 9058365796404852480, 0, 12026331247082071120, 2366900513346208188, 52268306453292389040, 0, 11775538206671226432, 1918832619210873344, 63489424215464404992, 0, 933682538929207936, 0, 7214473171478401926, 0, 33711317261754446592, 890117585389348265, 798723909360901248, 10724371752044916858, 0, 31333535822351810304, 0, 11372565462061692480, 3828712092900111232, 13378038520989073296, 10462766409000984780, 3372495661410027776, 51003357050437953840, 23312099284994856384, 0, 1720914646431123905, 0, 1543730935051322880, 0, 1622496182123707008, 0, 34275406467737786112, 7330386049773382384, 783694958324529816, 0, 37488234007895365920, 2781802152678277092, 3629288410378300160, 0, 6002104236739175600, 13460594615418073296, 2136584630612001408, 10167372708971438448, 25596658341564519168, 0, 7196583688275115806, 21845133155275474176, 9082469658584134096, 1928331608802070857, 1080316471573562505, 0, 1764823828926577792, 100185137606059269120, 6833561400821730426, 11958734464048729536, 4549718522830994816, 0, 1791215908167324672, 63020985480507283200, 2858875950860560776, 48542631568812465840, 7244502015299167140, 4953102565264666096, 6353466083944722960, 0, 0, 26120574059338937088, 1027538713736588576, 16056347877006312564, 22280101073893543680, 0, 33308760371267642112, 955967188397725440, 914821671827563281, 3523198736027831056, 6578521352355584814, 3182196341859969280, 0, 23191093431363185856, 12293742820722575424, 15517543372903489536, 11025048203427495960, 61628360517275616000, 0, 5183633471671907824, 85018142190857667840, 8764279636586553232, 2529090488644248457, 2218282435152511616, 463239092703781632, 0, 36480189359467491168, 0, 1230103902146388027, 935370387240586740, 44923368911147442432, 2084336975623538816, 3761236768007320816, 3971657845895933952, 22299316633170653760, 7210989310662380220, 6071368388201930800, 1823281944955097367, 15872541121385950464, 0, 25342432749096761088, 23855684494530396688, 1965413628381334656, 22630152634448668416, 0, 8522268398243230480, 16958181799374322752, 0, 36849033803790809760, 7159961079578912406, 0, 1273677579191785039, 2927267132473820160, 59853004589012832000, 0, 26085876304270265856, 2043821188809591168, 16315099941763305594, 7032751486330868196, 4810921023549914032, 0, 28178694567378883200, 9334590065264284864, 382023224576771456, 7070358281647039998, 0, 0, 16188642735529616064, 3602886290158599056, 504425788641528615, 23106827479014825408, 5918944145637984592, 82244455709607959040, 2402697468328311767, 16053374276440254720, 0, 2654687478615526272, 4422576758865057222, 2144940518487762560, 15674589126666017154, 28509099990841555392, 1610264548044381060, 43437711780205355520, 0, 3976288760970628240, 1001969366977222400, 34822702741945481760, 0, 0, 2005476974874580447, 0, 11460530137611526284, 15882563765176330752, 25331797676659769856, 24025057565667415216, 80653374216302307840, 30716533023983533056, 2462665593346727519, 4421432260205584624, 4667394391665649674, 2753649475237212544, 7727248790324473830, 0, 1248317349303959683, 44019347173264074240, 16770353839979591232, 2968230920383638256, 765332404670546215, 0, 0, 62478422857800790272, 5938131527653795600, 10949038022898909444, 0, 8664567285030273600, 25679435172083928576, 2903973962916094336, 23326334245302389296, 34202483680524680448, 15609155836539780954, 0, 26669970583339651392, 17001370059695333568, 5110077789469240144, 3432754198164671280, 7402030243533979098, 118788835521048940800, 17356033488344309296, 0, 16295891631037751808, 755160951118141567, 2512339454600539008, 0, 6219268614968727568, 78585254493161955840, 28678084214956622400, 11160290354566147776, 9075575887128995520, 203783427657782721, 0, 4893517777385993874, 34743945585374477568, 1085570111816177664, 47411520071787211104, 1937992165714053011, 42696551569353546240, 2767801315559683504, 3976790628883770640, 5477057176016713280, 16790644546809874864, 0, 10906906041308498844, 30599995834068402432, 16695532948718428416, 0, 23219779485828095728, 4721306953143930630, 0, 11460898012569274944, 102225519737627051520, 17636619237676393536, 4977627531471496944, 0, 0, 858986145119937920, 2070487179553025703, 58868746095028672512, 11766968161855682970, 2118081049247574384, 2975127190334766256, 2836994994956193152, 0, 5788194482640433600, 0, 29607748641308361216, 26859662861143166400, 8831331333793505600, 5100476681284017936, 305396207739017489, 33609654767691917568, 41734979715426415296, 0, 6903452750461982088, 17032475326550159808, 23360065161563209728, 752268006266892205, 0, 59516258886187941888, 16408261218081863536, 2368705005231699912, 2353683051583702992, 0, 3793059368153832576, 5188726147654061070, 34714773290445140736, 0, 47429822998952566848, 27013225650301224192, 12009345788548039104, 430246895534997141, 47743405598079412992, 0, 12621293004614157312, 809304749892367744, 17761822175376297232, 7137841246445459040, 0, 11653620413675931570, 22490055703150993920, 5609951800471010880, 2752421240162257968, 30443410002681444864, 0, 0, 11347053238901450304, 99171435604327269120, 4885470861525199536, 5304583087436598162, 11868011592813968368, 46225351965985530048, 0, 48350656656568090368, 4184075934603935824, 30073121294050374438, 0, 5644179395817673536, 1542385108640176768, 57911819001916197888, 2642822651725197072, 10856066433385236330, 2769309808217246448, 967531946571378341, 37811995677906988896, 33604545155394260736, 0, 40073350546882747968, 0, 97424031446360881920, 5746361479136759056, 0, 6050920685529172288, 12223658180857435888, 17432261578923818704, 7071468961767889560, 2526319067815773648, 23099917323129881088, 7012865393219966400, 0, 2546552448928780368, 0, 7510216242169625736, 2671262243410087140, 75274964014708495872, 12282391208381091264, 36737602363949232096, 415610786703692617, 11880683686127918848, 33969728837893798656, 38981722823839165632, 43979719724108394048, 7337565156626009106, 0, 46939885293991834368, 23448767231632194048, 6860707830611495360, 0, 5114329142471111616, 17033944837278920272, 31449120867643695936, 0, 1608649037424335829, 3219848534366423088, 7254992173153753740, 0, 12620137816037777472, 95124825716550577920, 46647873785256887808, 15608816326063778304, 12320451014469376768, 919086771241623472, 29088695771929939872, 11686105178355793072, 1646490693740195200, 0, 77775026159000459520, 2743675993817273584, 7778800080459074880, 0, 5709298194530684736, 0, 8078502067098795264, 0, 30479302980493176768, 1917264879471639689, 34681380279239712096, 4308471813680122344, 39789885661030602816, 12573983951540442832, 7343317040854778826, 15974056945073736192, 24112166925142166016, 6718239728424380480, 28269235346910121416, 3176934074854261296, 3410432775731622992, 71359878245076640512, 37931893708841210880, 3335250245645413504, 8040979261493065152, 0, 7856287731316245972, 8418398099965251584, 0, 22601623131709539528, 45293362022803511808, 12199640740501525248, 6405348564516098624, 880271833762821968, 51444956784516641280, 7188627132038538978, 25487103172885127472, 23407552619448423168, 0, 0, 3357811550180698800, 7921591983383231640, 72024937223311289088, 0, 31061850953030129472, 7877283750863386384, 3670741340684513024, 4373448288221645664, 0, 12422605801284124816, 21922724818978584672, 0, 75393012233159912448, 45715438846336080384, 16349663584926884352, 1434012907952302640, 59080221203573735424, 28359193400346081216, 0, 30245558682363508032, 25817668085067753072, 1878225422033108917, 35726173394138858880, 8363589697163467264, 0, 3640103447273533376, 0, 3517182024230397767, 4250703212869592616, 15970131474938063616, 0, 6213901414348004544, 12819175410513379216, 22296336265576837824, 73868732142718261248, 4737235081799805528, 59705018449137792000, 0, 8809455607127365824, 80449770477323793744, 8724007608723350112, 8300127641988069120, 70064347831599161088, 7506473490507014608, 34672515239457262080, 4148359322903136128, 1878846082076807872, 62656889638980563712, 0, 22068076645368930072, 49615176301745331456, 0, 3389960747849036543, 7163919482374942016, 246776195030420605, 0, 7882332276558484992, 22736267101826276928, 30875919750539065536, 24174248777727897072, 0, 3524513290870069248, 10774245574061806080, 8399117762609934756, 3400047978902776896, 21946711614430592298, 16694450401452034480, 7824829143683507152, 16732628308292088576, 0, 61267056881262112512, 1567518393366539376, 48423078184134240000, 72025039479278389248, 26196064748624624016, 5214087078664954080, 57938097579121152000, 0, 8814824435806046464, 14897550433498401612, 7893711668009145600, 30092087532103925568, 39952538719591394304, 4799516873989778826, 2106970390286240608, 0, 4159511684253208768, 16139952965874514480, 0, 4164922078846404383, 17135007876955605504, 0, 57822930513943107840, 1584558196334254848, 78299757872060092560, 23081392471555414464, 4933056900823653684, 94268892083750899200, 3825102617034466432, 11367339125175298560, 15204462253025297988, 8517439446311454720, 0, 22007435536292396898, 3335153354927257189, 38882250437873366016, 2985346384534101888, 59619241242341920512, 19433180755197281712, 49259391536854589184, 0, 0, 21654183948796029120, 24689827082283296016, 0, 8607202567852029184, 76749985126767897360, 0, 8918951257345164016, 4550781683222065152, 0, 60808821913039864320, 4906090991702518656, 11694151267216119552, 21058685762130531642, 15856753881233691376, 3116772235657729488, 65431533330634266864, 0, 56112269244049347840, 8294993277050089728, 1617599698793702272, 0, 24869934374367156816, 0, 43952961958543229184, 1459597942116876267, 15197248416039040668, 4001585155278411072, 17233928658934820368, 4009787590061101829, 39492948925939230720, 15349278739344361152, 0, 5240242647368953216, 18108981007731857712, 13656809141898770016, 22380474534133563456, 64015724904947831664, 6026750308925050512, 0, 91645713317939920128, 56551892254657295616, 2241519350337814016, 73994494664123145360, 14540190921562564722, 0, 0, 38621870366114997504, 44567094184833947904, 3171373880101094112, 59047059590561272320, 0, 3517171048248383352, 5096874200940568064, 3792643267527126205, 8521292912340432016, 18250737523416742512, 13306956876258468804, 8038392361115093248, 0, 22847861160314658240, 28273184805372007680, 89965110562837532928, 11865755809242253744, 1868740089848159307, 12663620879791012608, 0, 123306074310596325120, 17157947789263290064, 15906350919181075008, 57702011091547461120, 6013911298505653120, 2439277639299847936, 77552502813657096192, 0, 3599654035083843036, 61454808334938215664, 10232017262507276070, 8882627615093729776, 9111115443307269120, 1123387603299169152, 14591689115543446602, 28777748602628277504, 0, 39280381949819467008, 43388876972201243904, 1709987466905014483, 5080613662061688448, 16732744258311839824, 4791664966802909184, 63645663097057613040, 30248556966157689792, 0, 16293767375226561216, 14203646116152951276, 76006347391277908992, 0, 2200311806358989312, 87890331892727708928, 43053900085675982592, 11513761493577293680, 14495459258698984578, 0, 46790044713476624928, 38396079336816817920, 0, 19472934014327353296, 2649109750216726400, 13305586432936020228, 0, 5673833686318579456, 29305624463083100736, 10374832511219471550, 8768365136213145616, 2573512665419578705, 0, 2670377075666574464, 117650824989448504320, 28950032836231799040, 11222320239911197168, 5677253657144162432, 0, 47209496590061677920, 4359233676153506268, 60967445214546365040, 8757069253096858960, 3627094389043879424, 74127445745687764992, 0, 33838906820665575168, 0, 21486187541385676404, 10335850167693877926, 27663912583409583360, 42048416060476238592, 1657001754923614265, 115746501440562693120, 9151481576872440114, 0, 16455255114430086720, 6401593283959096192, 14352061706685248940, 75483493103251987200, 59593749611249049840, 29935670147095541184, 7956109052744685808, 101169645914158583040, 3297439201566741905, 0, 2999469247044098688, 20766626878052066364, 0, 42503759066016698112, 1988425885621428216, 54921311036017120512, 5678199811655156016, 44974949040997021920, 5497324854590524160, 0, 29149727523104524608, 8354525749324319600, 20471405549418501120, 13947966920978518608, 33021927581693799168, 30826532032085612176, 28217362032621501696, 99403656298592451840, 12933853960486262416, 3401389698755608857, 3622049459215545472, 113341598322616581120, 46076050199109003168, 9921721083388938906, 1601576755649708859, 55552989449383218432, 3522937102504292352, 73490644774103443200, 10350617032597843140, 7786794493279485616, 8980342292885706960, 0, 12210082320258057664, 33437097099025337088, 30074975959667466256, 20769451597951932564, 28749381619809427200, 0, 22101249285990131904, 5399403525776687056, 9557979949245609294, 143851780702935244800, 29981981785449329856, 20855636593129598976, 71989273610428896000, 0, 3253179524644467584, 21060018763936960194, 8114377068256583344, 97199793940633539840, 36678353535043435200, 12653230431208286784, 0, 1362353093863948032, 44010881208534075168, 0, 2343859197973771467, 54018622729310130432, 5911896254112016816, 29187256655826653760, 96393846074423063040, 38603435891226345984, 3258563645707931367, 21307686010181915904, 29791671379616993488, 6333789825728118942, 3653118710166903936, 0, 53919216867388331520, 22707703806940740672, 0, 44270979452414513760, 0, 2489764278849824479, 74192665669762980096, 15506473386173587284, 33427017080336825856, 3494546108460786048, 30229532365297899184, 21065962969648125594, 37560032993584247808, 34800386198811931200, 12543244580954908864, 6779325322101611024, 10205933467281858078, 0, 137739588209570592000, 22035216411665889984, 1268322506993586615, 0, 74899117493835478272, 9378855559159927312, 94108233950396951040, 11912840568854518720, 4585664963635297152, 6838040226819714342, 43583654422887176448, 20110953199860917154, 59624848986207791904, 35022045421831723392, 52557583334748203520, 0, 5858166771158524240, 135678941996024044800, 22717970230748567344, 0, 15535718900420578284, 21528494846605435392, 30147721022324239216, 92408406256648419840, 38218229193125600256, 15378366632167907136, 119862088766060382720, 6642875790438280624, 0, 6974156773943122794, 58273407591921715104, 2417877543538447123, 53030472527364042240, 5372755115614565296, 0, 8106616615053643200, 73050909575909974272, 14709727831018041444, 37408604717322211584, 11548150207489281600, 29546049370529069296, 42410525676475016448, 50843985014011731648, 0, 117939776485833515520, 23015261227817066688, 7605976016057776144, 133042952871407980800, 70959617090159680512, 22360330318521189616, 3335101733374687248, 4466776364124271488, 0, 0, 35235006461911718400, 16130212296803464896, 12233613505943843520, 578302873745092881, 0, 15955368956085107712, 42843241380881933568, 49680611070089186112, 55811110674350371104, 10169419172577913968, 29353107439691489280, 7807928124854473280, 21891993045556611184, 38269009495195928832, 0, 7280675910669877350, 58293046359595870848, 16527871623376448064, 115504828121204651520, 58700904153527860992, 0, 16427275793278072832, 37354778594183760294, 1980815861466869120, 69316339277158336512, 15565417276914014970, 3626362055159821104, 8393520127834033600, 0, 37373813971005743616, 0, 114649568609614053120, 7520573404963113936, 50317033723341372096, 16366176036196901104, 10263751619815826088, 29987712476171010048, 36440057916780452238, 0, 69855105867874725888, 4201290183729806952, 4342216622864525712, 88110582902856746496, 47569577974349332896, 42838686822332756736, 0, 47840304520731413184, 55829921716832974848, 57251294862222004992, 16440724222392333312, 8771920279962482368, 23049847245693260752, 10183641161109383040, 29214754686328650240, 4579349608598281968, 9942263226027213024, 88834580914004623872, 0, 16774324314701442624, 112132870478917989120, 15616299392672077568, 16032020922352051888, 54516704483423058048, 0, 93254985240401214720, 57749799720267802368, 36611686118181714438, 0, 7924433447779657536, 38372449000232559552, 2047139484752051381, 45295863488754052896, 48673210774423483968, 0, 110276720120508721920, 20562975168851864064, 8625452904109780288, 35354173081367438472, 16484719178965375408, 91559685689212043520, 4401622207908013968, 11433875171294600640, 0, 10732358563482876456, 11195403928855638784, 86630223488638735872, 44112723974353416096, 15375043310674478848, 47678634719949757632, 61504407269181937152, 10517614364732813106, 30340783706795309568, 9709694745547943360, 0, 84589671503469088512, 38979740389270145856, 4843746858643394560, 10368433408789820460, 28196850859599444528, 55922123312977079808, 21141979697361805824, 16089265335371776768, 2075399980429612912, 35515508630640799872, 60240562930691882496, 89463776803643531520, 33603390005994287472, 0, 11020149718024107264, 0, 38106974170689482688, 6887198592800374344, 0, 17214701494225969552, 88974585705501416448, 21604271984941619712, 71176642022283623424, 34381549250931061416, 96146582548852252944, 82590244183027360512, 45307523434562642880, 5196998406013608064, 11634500447246403584, 0, 28413580181827191528, 4635648103337198327, 9122243859228290624, 60905136099472980480, 28173305298037708608, 31921132769924831472, 0, 94428461779128057744, 11340661080123771960, 83146556960819129088, 11434739715863337424, 6012742066421283584, 0, 75095651479415507712, 27420182914406316672, 58232105067106467072, 86913400641175784448, 69370883223537383424, 0, 10964378460865577472, 37891036092185593152, 32142951481664577072, 5687335135957693376, 21952646317344689584, 5506657792353471767, 21960643979798766336, 0, 28721828556423639744, 85280374350291253248, 7294350106940730168, 111233916470284070400, 69886934268658560000, 91424109723297897744, 19510537734166405332, 11191158396037605120, 47725841643692728320, 3584458712805661312, 73230343439609555712, 59093161836327449856, 0, 5275970050790030543, 10752757319245972992, 92098076824522276560, 29258811061242934848, 109382294254434163200, 5696993468103441408, 15758496781197150720, 27332417744437844298, 21694190649204500080, 71731764481448224512, 57998115387286214400, 0, 32714836233546056016, 11959704174849374464, 19664028629095629612, 48361283548259226624, 0, 6656136528949859712, 21236744882196836080, 78091173124033410864, 0, 67879952797484355840, 3041382812797609728, 89125093960991764560, 107055299362195699200, 54515587066454525184, 19656441493932605988, 5086896282163867189, 47388046935111054336, 25070826381879737712, 16873537255908890904, 0, 28387514100845826240, 106556029430753104128, 87466575015256689360, 0, 142599534370660120320, 71105167276598776320, 7305438745238150016, 5276025975115177968, 75312764153138034864, 11720200636107267376, 11307781395869161728, 0, 34886236403019204864, 53298531925092221184, 2617660732064646267, 140502813697913829120, 22666908419187049168, 21048473234274240192, 8119842966273160576, 17959026275096544576, 91320007294563720192, 73788209527008719664, 104263758359757520128, 18976908183553072722, 0, 47145473082978465024, 53803917950940059904, 7439998713731608064, 37044629762939924544, 11485492349196936016, 17500472923779059364, 35261918525279520000, 102474409404212252928, 16208243302409098864, 137813497440347877120, 57583234128579896928, 4284737988474678016, 89223613248087816192, 0, 14128230551993792070, 12121281748306073776, 134462770129045048320, 35863533991105645824, 7790693432462497408, 73269144562076069040, 37699418863452998592, 87568711625265748992, 0, 26899925339865068604, 52315341588162254592, 55309848650785640928, 0, 17655219069201404388, 36853538028948265536, 116805741326986487040, 4303483000082236705, 4664801285297366144, 131840374610213176320, 66622858407189856512, 55620554326927813920, 11726941910392402960, 42188518764559335168, 37848371115916672144, 26974127555602336404, 34960484164520090880, 129827304860884485120, 12699978598020768594, 164630306068131456000, 86877495100612627200, 11714143684523985328, 114384386568141815040, 15992164942586366784, 25940067937578806364, 65049653758387168512, 8171855746114412016, 162377262730724428800, 36864958580955148608, 26733841473409090560, 37589809952366832976, 112509650752132803840, 0, 54531084751940067168, 2868777831004132299, 65572585971310386432, 46249483479521051136, 15761733284303241664, 36935305548518543056, 0, 28775113997321029824, 159456860466488524800, 87685287138734628096, 5321355589006062464, 26271219130402900194, 44224387870240963200, 16479336091609310784, 0, 155880275989638816000, 109181967018976535040, 46932423095563037184, 9209590632263896062, 71737317811435415904, 63963431125695659520, 0, 85798241292079524096, 20041999487563759284, 37276538525719203184, 45986071866490795008, 136826926819359966720, 9618219997044707024, 153026794464136992000, 0, 86395946915709142272, 15413874636023926720, 52716039122601992448, 59592163987368492864, 69057528492978311904, 150857402050147564800, 28646609764689927664, 21272631278169704256, 134174486053845342720, 0, 20224794001133330432, 67597340898249355104, 11054938708601803200, 46001961082214217984, 60253330057121312448, 132143427573175595520, 44425174014347476494, 82331552976053824512, 5460833883997333968, 0, 20117796622217843712, 59187007781768622912, 13990055380512877968, 36905097458063769600, 102742126635089834496, 67617487781240758848, 69133136121434932992, 20864158155766648832, 44668179711586140294, 0, 128535346187969253120, 21454528069499464624, 108290226075705918720, 43438960079492912238, 100498931280994346496, 55977788488960876896, 57364507452036629184, 11963903643253490368, 13624742885921583744, 101114183091699343872, 19728110161929037568, 71102561034051168768, 105976824789251646720, 0, 46827411225623489472, 27020481243914371584, 42241323278659418472, 104172779037619595520, 14754502724491350784, 71791877619332900352, 111375855155749636944, 96744380145184288512, 7322946163721989120, 34469145248298216528, 70625084949412701696, 40961762306798471472, 0, 101419316817281768448, 82391646746011751424, 108154010699033716944, 6778569650987312327, 35523140292648990528, 127597899946060454400, 106327143728866641744, 86593447983808979712, 68634433305453065472, 14452254648263465472, 27876729268861635184, 125053412652936230400, 24737353268344753332, 57058929176125040640, 103847755617218428560, 123093044236643443200, 0, 161046855063070744320, 9672935427195891072, 88896746650301658864, 64785499736767997184, 21636091727687785464, 120098417176335184128, 158140046404619032320, 15301851217674171376, 42799312826691197184, 155934579531429861120, 103915460432758920192, 45419834363999713344, 67027380769653392928, 149576662453574200320, 32848202692662848604, 184406369401013760000, 130944824684734199040, 77675543833324384512, 45535991739962372944, 181268474735892096000, 20161267051341950784, 178906685198042188800, 0, 55502813387622222336, 100215205464815652096, 172091824947969696000, 82094340021970415904, 152063666810909406720, 69925851734242553664, 25004672811976466432, 52198912470330976494, 116054817716991914496, 121936408328320830720, 82314374087966611968, 124307626009695580944, 142341738832477094400, 177511709800794136320, 201968880772538880000 ], 192 ], [ [ 1, 0, 12411528288, 0, 58308593081514, 0, 638832643625344, 0, 1962535205788373, 0, 97271719271208352, 0, 8873074878501245, 0, 69615431153274752, 0, 266907639238688262, 0, 290810370322475040, 0, 480650777577241753, 0, 1143901084955743296, 1201742155537, 27674376178026160, 390586763025788520, 0, 1576689862870077, 0, 1571020901614116928, 25544786921878113, 0, 495477494415995328, 1126994547956419926, 501131317504117664, 0, 465623761, 3027292759191002880, 0, 1259168262030784, 0, 143210917246651520, 0, 5597012752188925296, 0, 0, 609398436311647146, 27799710412151392, 0, 142474129869241937, 5090059403471613120, 99847543538167552, 0, 18467934449223390, 1095936204038262272, 3055491130094516896, 0, 656714015134708352, 2636313940358249970, 0, 123280731030048, 0, 0, 107420989748736750, 22293700408488832, 0, 715620327854190335, 573980940014959488, 174180107357686050, 0, 0, 0, 13272433433252338176, 3197384788773053460, 32376743082959583, 1694160055437606496, 0, 37441592229326976, 8492896400405514, 1093389895151300480, 0, 8192525537218574592, 118274026082410240, 0, 666233091772684951, 341176080545910784, 0, 0, 8194123525943734848, 61125412499515021, 0, 1108609293340319360, 15110318243486412192, 28012267720152389, 31363954913705344, 0, 90152456126419173, 0, 1973551538646439140, 735018516277070752, 0, 148812484597041792, 0, 5084452884427148328, 1998605527104861376, 0, 816035014086691744, 60812595411862373, 0, 600496704647743998, 41736782798609785, 19641032079976486656, 0, 8682515457845638624, 0, 0, 667566321346010208, 5076460519416222912, 65237184761093117, 184465216678943104, 0, 452038957285674592, 2042829686710792896, 0, 617239079955711897, 0, 378431866879384448, 767915941984117194, 893398159791103568, 2340421278081694272, 0, 81191484622451405, 0, 2683585793307539160, 12841100720285258496, 777673721152810720, 868861033747399902, 0, 0, 28841786469354345984, 98786290339983536, 323056268610119552, 537636912318783045, 1115822060158197440, 0, 1007531322405745638, 0, 5761889060382961120, 0, 2626522382429953344, 753685205887540902, 729270612958113785, 20923548386377056480, 0, 0, 2846125057868210880, 1663333048075213, 0, 2748924955244350656, 738493194429539040, 3773009602291977894, 2714633838824186656, 163579747434061552, 0, 25890982650160369, 0, 17985675138291294144, 1354547265918234793, 1285635313145871048, 1132436153599879232, 8292006586085159424, 264163809262691024, 1705293255221257662, 3346283553869468736, 3752851813682726400, 0, 1352196983249461200, 702013635164126784, 0, 0, 1152096824035297, 3286947210774713920, 1522625393162960512, 4694269289555857152, 0, 12286629853350615240, 178908850783385200, 40633507553784989, 13355512179091800816, 0, 0, 1092810757027334336, 3469310327263841344, 1093552910465720520, 0, 2314515755890693530, 0, 37756544858589839616, 377126358113794176, 0, 782669928570832288, 0, 1485112550542220608, 0, 1535013559113747261, 8680604963495242512, 52691066024877837, 12483018327051387456, 2165285994048297774, 0, 5181363660844708608, 0, 2929208637037927168, 1096553196002500288, 38555570955020520960, 0, 1001832540493213566, 178990566914541873, 4136381604819235840, 43605803032401088, 0, 374225945666753939, 5368399194665936640, 1107173521456379328, 8344985225788975840, 0, 7827977450702306112, 401028195022260352, 2391323247104090166, 0, 123700458807954528, 7522828121985930312, 0, 24561566844447446784, 1394645186657700704, 9504336413953885296, 0, 1989818741683947776, 0, 530824025775799296, 0, 4739532295565670784, 5792916657165438720, 0, 1249806328459235838, 9695638708825765296, 1045774005489707136, 0, 4535544030694562100, 0, 466878081565958521, 58831474104578944, 0, 7800387515446670016, 2594288476482409856, 0, 1435581212318703522, 40876581711765900240, 0, 0, 538666681812560000, 272765721364864256, 0, 0, 26004750476756435712, 211573599684708066, 404849747002039297, 1931611042358145280, 0, 8038344203550659904, 8437625955016789296, 7704791330043810690, 5837238038448934432, 1209478178217372473, 0, 978507949573943936, 0, 299677884204753366, 0, 970066925997282944, 1572355836279521226, 2446617850038269952, 4565211631998626514, 4061943323971358400, 0, 18950252413178066688, 165121558073477152, 17085214792297264896, 5498175131535755680, 499000275167347937, 0, 4640839821296727816, 8421115316880903360, 1332744517478988288, 50416434199624032000, 0, 4701472762357034490, 2804520130729737472, 0, 717421956568069312, 100360368127316864, 0, 0, 193823098906697790, 2069677948764314656, 2003525055185526272, 17143230160126192320, 1120861547102139783, 11542572091408769280, 0, 1074686581412593280, 5155241693037541216, 572454197400394086, 0, 240053945159191808, 28325099797086293760, 0, 0, 942836054743581007, 1633785485419452032, 18914999604360915456, 4507255325804765970, 1284296137302635535, 0, 1203142972793467264, 5052010943297495640, 0, 11848122867610684224, 0, 154881465845150231, 0, 3402562817896351840, 0, 0, 19371383300227954176, 1590447622606723456, 11633129102001559512, 21081367856113999392, 684894001814364750, 2168327332687186880, 166757977516431232, 4835493482184184908, 0, 0, 11574303253373127168, 248176477474825583, 3586648236641427808, 67754565156584839680, 1740544004370864335, 3047092733714767932, 1507036297748304768, 300195265494185472, 921877751006605571, 642952033746130050, 34609768919018058240, 1287619824093255424, 2437909067050446240, 0, 0, 7606553571823015842, 11876892902483947776, 0, 18656142601347058176, 17924407064365925248, 0, 12547070773322027328, 3099180449593366464, 5303584211568447540, 0, 952041361014922263, 1397894030298482176, 385915437198857583, 1500009230142860672, 0, 3402437730000445216, 0, 21227083317952586400, 6290744859690428480, 84322541178747329, 26434701675948941568, 205365293841230976, 0, 11845875193625937600, 2014820312274236480, 283059921824280221, 12231255423099636736, 0, 12086822879688575232, 0, 1975821037971924096, 3089694528734361528, 21489392307553524192, 7866714881507200704, 106841825144070981, 0, 766450293062890240, 0, 304926178255836544, 1631233130783748391, 0, 8315508637251248568, 994066536817733824, 3622077299989181760, 23601687376748542464, 0, 3082825282556509056, 3314252554194082620, 0, 12456380955106363968, 2077674957630384544, 376887717414709021, 0, 0, 557753971635069568, 48497314723997119488, 1270574811822107010, 7832453611650473328, 1398227381646827408, 2308396478811827840, 26404974327271124736, 0, 19709808882469668192, 3669261203812228576, 197971558584038549, 0, 13068579212371364704, 4486006385731205622, 0, 17299561043716704768, 302448295859533173, 0, 1337075225203161888, 1407715489184181078, 0, 7779462836347433664, 138732221736318457, 3503544733332961860, 26878904210213542656, 36612709910435396448, 0, 38465084934059827968, 1917076789486160992, 3451526235220898496, 515992476891748992, 12573210802156610272, 0, 7647728367633320328, 0, 682487278770702789, 1735916614284964608, 0, 8020157775434263872, 83196479746167217920, 3458254657718997376, 0, 8349386884012352512, 638400132231126400, 0, 1485823998435436944, 2095144955865637984, 4282133006150775360, 0, 3772040590924631616, 0, 1403706120306427038, 888771716987350649, 28230601372600058496, 165169568238943945, 25807514003892262656, 32017316468687377728, 4623605171375214888, 0, 18144493153743530496, 4486703958198972224, 12218906789203498144, 1660780745379881634, 1672328214981210352, 0, 4447260518614909632, 1534047096717074208, 0, 5203183834279747758, 8752097856257111232, 291001374032083277, 36943455198851025408, 9048277564309525248, 341409769285236208, 575104633477611904, 4783414217248895040, 0, 17342827179479931648, 0, 3362636145607816896, 1949681133008680320, 0, 24358522466601190464, 0, 1492286462912960937, 2255058847709928966, 8706230962363097056, 0, 37474278222826473984, 11643791248823480832, 414898278106140880, 22707216835023129774, 1249323849046629248, 1823731932891273834, 2014051575831119888, 799768778468691877, 29274886372181957280, 5009797317197224512, 0, 5764938494592715264, 0, 0, 2446812727047795918, 0, 4114457264346852288, 9005748903022495456, 4628461369562183160, 17981483456489270016, 0, 4855439399256391104, 1568352993614434720, 5765275850582378298, 1815975938977372542, 59867070797855801088, 4873360229271562528, 28329974417943240480, 2423809741877550464, 0, 17030955888609302670, 0, 36158604389102697984, 4790020636017949760, 500449775475748976, 41065144725116845, 0, 24154785044484347328, 18773308084895589072, 1462647776356160085, 0, 2180956028975661440, 5549087090146146942, 1970267434929656640, 0, 5094664213878199072, 2351084469673837638, 11666458507195865856, 0, 661634194708960016, 8650972864109383840, 0, 61537739975474393088, 3117309392114897346, 48680524463364864000, 5656195886538302784, 0, 5620132058670009600, 23273901157479351360, 1756612880826146825, 26341746504126648480, 2861377094725102128, 1018808904267788608, 0, 2455276443924248512, 0, 2432358555432072399, 11971786407289526784, 4602572759515442880, 53928603826338973, 17483191215905091264, 2944980299950780950, 0, 2270073584512279168, 5875650127922556096, 7307430621804433920, 6162702936193094214, 5969405140616478720, 0, 17082066744953249496, 4520456064865033696, 1416932333147073888, 50078876345924804352, 452012801381244592, 40608697037467094784, 0, 19095398301126380016, 0, 180487657259080129, 0, 6079773973519101184, 23879518809154275264, 5809129782962268736, 2515500085331301888, 2763437753856843048, 0, 7537191095275398912, 2219220249219079232, 16447815925481304240, 11684304668675879296, 12530885351986758144, 0, 1032849428578450064, 46979589664272579840, 778226227041532288, 19384251793653120816, 3233032517522758302, 0, 11205606513792214122, 5683434974667302400, 0, 2429441535173706816, 2411490442351153845, 31911495132466022400, 2515500469270513200, 1652976541840756224, 0, 13395678084813917712, 0, 16571487085850101056, 3733045846947704178, 0, 47527958875323407616, 0, 921893313217068032, 64202247479398883760, 0, 5472425981393148160, 2940455846344108672, 1523210286895288512, 49675056930771356160, 7926886757732097792, 0, 16437162351505707240, 0, 1818254647379191698, 2297812584999258221, 13646180800941682512, 245193663242832749, 5643055387006421248, 0, 16941822043461339840, 17916852056041392816, 0, 0, 864123079427051323, 8146363242857472768, 0, 2047503232422278336, 12649310732775570784, 5751840766452131584, 11131499128017530688, 0, 48438754632200424960, 3751762124311845760, 2009438719891835382, 52606666416641858064, 4147882879296667770, 0, 45856135534159247616, 6441323772842757120, 1079301250524925056, 311165573404398432, 10615309192213420056, 0, 0, 31681121936720479488, 35076395909862837504, 1813382377066239328, 808836921665986499, 2714259722293004608, 12127055533254264544, 0, 3065991598722269184, 2876398462114197261, 0, 11421863915493160896, 12360818982205858512, 10470467407255755606, 1050206317741641728, 17464714740142080576, 3889952031777088014, 76305375755117468928, 8095616704174958080, 8774278594013768448, 10833578290058878032, 0, 0, 30699767655147974400, 2607518209866483328, 46894484710607592960, 14674889203527685296, 1421100545752608128, 0, 0, 2131710517111238046, 3673705621882099456, 6938956560367877844, 6147162147711213216, 6188722130573347840, 238376688216773248, 0, 22788590151518910720, 7707123781939005568, 1121930711378363939, 3584625031453753472, 9058365796404852480, 0, 12026331247082100640, 2366900513353345014, 52268306453292439440, 0, 11775538206673081152, 1918832619211185152, 63489424215464404992, 0, 933682538929992832, 0, 7214473171532204220, 0, 33711317261757672192, 890117585388970281, 798723909360902688, 10724371752124278312, 0, 31333535822351810304, 0, 11372565462063547200, 3828712092900111232, 13378038520989109296, 10462766409043259670, 3372495661410027776, 51003357050438004240, 23312099284997743296, 0, 1720914646430745921, 0, 1543730935052107776, 0, 1622496182123707008, 0, 34275406467741011712, 7330386049773411904, 783694958327290842, 0, 37488234007895401920, 2781802152685413918, 3629288410378300160, 0, 6002104236739187200, 13460594615418109296, 2136584630612313216, 10167372709013713338, 25596658341567744768, 0, 7196583688328918100, 21845133155275474176, 9082469658584163616, 1928331608801692873, 1080316471573184521, 0, 1764823828926577792, 100185137606063784960, 6833561400848450316, 11958734464050584256, 4549718522830994816, 0, 1791215908167636480, 63020985480507283200, 2858875950867697602, 48542631568812516240, 7244502015352969434, 4953102565264685056, 6353466083944734560, 0, 0, 26120574059342162688, 1027538713736590016, 16056347877081871122, 22280101073893543680, 0, 33308760371270867712, 955967188400486466, 914821671827185297, 3523198736027842656, 6578521352382304704, 3182196341859969280, 0, 23191093431366072768, 12293742820724430144, 15517543372903489536, 11025048203469770850, 61628360517275616000, 0, 5183633471671926784, 85018142190862183680, 8764279636586582752, 2529090488643870473, 2218282435152511616, 463239092704093440, 0, 36480189359467527168, 0, 1230103902146388027, 935370387243347766, 44923368911147442432, 2084336975623850624, 3761236768007332416, 3971657845895933952, 22299316633173540672, 7210989310716182514, 6071368388201942400, 1823281944954719383, 15872541121385950464, 0, 25342432749099986688, 23855684494530426208, 1965413628381334656, 22630152634448668416, 0, 8522268398243260000, 16958181799377209664, 0, 36849033803790845760, 7159961079605632296, 0, 1273677579191785039, 2927267132474131968, 59853004589012832000, 0, 26085876304273491456, 2043821188809591168, 16315099941838864152, 7032751486384670490, 4810921023549932992, 0, 28178694567378919200, 9334590065265655744, 382023224577083264, 7070358281673759888, 0, 0, 16188642735532502976, 3602886290158610656, 504425788641150631, 23106827479017712320, 5918944145638003552, 82244455709612474880, 2402697468327933783, 16053374276440254720, 0, 2654687478615526272, 4422576758890184400, 2144940518487762560, 15674589126741575712, 28509099990841591392, 1610264548047142086, 43437711780205355520, 0, 3976288760970639840, 1001969366977534208, 34822702741945517760, 0, 0, 2005476974874580447, 0, 11460530137664055282, 15882563765176330752, 25331797676662995456, 24025057565667444736, 80653374216306823680, 30716533023983533056, 2462665593346349535, 4421432260205590144, 4667394391690776852, 2753649475237212544, 7727248790351193720, 0, 1248317349303959683, 44019347173264074240, 16770353839982478144, 2968230920383657216, 765332404670168231, 0, 0, 62478422857804015872, 5938131527653814560, 10949038022951438442, 0, 8664567285031644480, 25679435172087154176, 2903973962916094336, 23326334245302418816, 34202483680524680448, 15609155836615339512, 0, 26669970583339687392, 17001370059698220480, 5110077789469245664, 3432754198164682880, 7402030243560698988, 118788835521048940800, 17356033488344338816, 0, 16295891631037751808, 755160951117763583, 2512339454600539008, 0, 6219268614968746528, 78585254493166471680, 28678084214956658400, 11160290354568002496, 9075575887130366400, 203783427657782721, 0, 4893517777411121052, 34743945585374477568, 1085570111816489472, 47411520071787261504, 1937992165714053011, 42696551569353546240, 2767801315559702464, 3976790628883782240, 5477057176018084160, 16790644546809904384, 0, 10906906041361027842, 30599995834068402432, 16695532948718428416, 0, 23219779485828125248, 4721306953169057808, 0, 11460898012571129664, 102225519737627051520, 17636619237679280448, 4977627531471502464, 0, 0, 858986145119937920, 2070487179553025703, 58868746095031898112, 11766968161908211968, 2118081049247578064, 2975127190334785216, 2836994994956193152, 0, 5788194482641804480, 0, 29607748641308361216, 26859662861143202400, 8831331333794876480, 5100476681284023456, 305396207739017489, 33609654767691917568, 41734979715429302208, 0, 6903452750508102150, 17032475326553046720, 23360065161563209728, 752268006266514221, 0, 59516258886191167488, 16408261218081893056, 2368705005245596890, 2353683051583706672, 0, 3793059368153832576, 5188726147679188248, 34714773290445140736, 0, 47429822998952617248, 27013225650301260192, 12009345788549893824, 430246895534997141, 47743405598082638592, 0, 12621293004614157312, 809304749892367744, 17761822175376326752, 7137841246491579102, 0, 11653620413728460568, 22490055703150993920, 5609951800472381760, 2752421240162263488, 30443410002681444864, 0, 0, 11347053238903305024, 99171435604327269120, 4885470861525205056, 5304583087461725340, 11868011592813987328, 46225351965985580448, 0, 48350656656571315968, 4184075934603954784, 30073121294167242996, 0, 5644179395819044416, 1542385108640176768, 57911819001919423488, 2642822651739094050, 10856066433437765328, 2769309808217250128, 967531946571378341, 37811995677907039296, 33604545155394260736, 0, 40073350546885634880, 0, 97424031446360881920, 5746361479136764576, 0, 6050920685529812032, 12223658180857454848, 17432261578923848224, 7071468961814009622, 2526319067815777328, 23099917323129881088, 7012865393221821120, 0, 2546552448928785888, 0, 7510216242188074242, 2671262243423984118, 75274964014708495872, 12282391208382945984, 36737602363949282496, 415610786703692617, 11880683686127918848, 33969728837893798656, 38981722823842052544, 43979719724108444448, 7337565156672129168, 0, 46939885293995059968, 23448767231632194048, 6860707830612135104, 0, 5114329142472482496, 17033944837278949792, 31449120867646582848, 0, 1608649037424335829, 3219848534366428608, 7254992173172202246, 0, 12620137816039632192, 95124825716550577920, 46647873785260113408, 15608816326063778304, 12320451014469376768, 919086771241627152, 29088695772046808430, 11686105178355812032, 1646490693740195200, 0, 77775026159004975360, 2743675993817277264, 7778800080460929600, 0, 5709298194532055616, 0, 8078502067098795264, 0, 30479302980496063680, 1917264879471639689, 34681380279239762496, 4308471813707537646, 39789885661033489728, 12573983951540461792, 7343317040900898888, 15974056945073736192, 24112166925142166016, 6718239728425020224, 28269235347026989974, 3176934074868158274, 3410432775731626672, 71359878245076640512, 37931893708841261280, 3335250245646198400, 8040979261494919872, 0, 7856287731334694478, 8418398099965251584, 0, 22601623131796524126, 45293362022806737408, 12199640740501525248, 6405348564516738368, 880271833762825648, 51444956784516641280, 7188627132084659040, 25487103172885163472, 23407552619448423168, 0, 0, 3357811550180704320, 7921591983401680146, 72024937223311289088, 0, 31061850953033016384, 7877283750863405344, 3670741340685297920, 4373448288249060966, 0, 12422605801284143776, 21922724819065569270, 0, 75393012233164428288, 45715438846339305984, 16349663584926884352, 1434012907952306320, 59080221203573735424, 28359193400462949774, 0, 30245558682366394944, 25817668085067789072, 1878225422033108917, 35726173394138909280, 8363589697163467264, 0, 3640103447274173120, 0, 3517182024230019783, 4250703212897007918, 15970131474938063616, 0, 6213901414348644288, 12819175410513398176, 22296336265578692544, 73868732142722777088, 4737235081809553434, 59705018449137792000, 0, 8809455607129220544, 80449770477323844144, 8724007608741798618, 8300127641988069120, 70064347831599161088, 7506473490507033568, 34672515239457312480, 4148359322903921024, 1878846082076809312, 62656889638985079552, 0, 22068076645455914670, 49615176301745331456, 0, 3389960747848658559, 7163919482375581760, 246776195030420605, 0, 7882332276558484992, 22736267101828131648, 30875919750541952448, 24174248777727933072, 0, 3524513290870854144, 10774245574061806080, 8399117762628383262, 3400047978903416640, 21946711614517576896, 16694450401452064000, 7824829143683526112, 16732628308292088576, 0, 61267056881266628352, 1567518393366543056, 48423078184134240000, 72025039479282905088, 26196064748624660016, 5214087078674701986, 57938097579121152000, 0, 8814824435806046464, 14897550433577763066, 7893711668009145600, 30092087532106812480, 39952538719591394304, 4799516874017194128, 2106970390286242048, 0, 4159511684253848512, 16139952965874544000, 0, 4164922078846026399, 17135007876955605504, 0, 57822930513943107840, 1584558196335039744, 78299757872060142960, 23081392471557269184, 4933056900833401590, 94268892083750899200, 3825102617035251328, 11367339125175298560, 15204462253104659442, 8517439446311454720, 0, 22007435536379381496, 3335153354926879205, 38882250437873366016, 2985346384534103328, 59619241242346436352, 19433180755197317712, 49259391536854589184, 0, 0, 21654183948797883840, 24689827082283332016, 0, 8607202567852029184, 76749985126767947760, 0, 8918951257345182976, 4550781683222850048, 0, 60808821913044380160, 4906090991702518656, 11694151267216119552, 21058685762217516240, 15856753881233720896, 3116772235664866314, 65431533330634317264, 0, 56112269244049347840, 8294993277050089728, 1617599698794487168, 0, 24869934374367192816, 0, 43952961958546454784, 1459597942116498283, 15197248416118402122, 4001585155279050816, 17233928658934849888, 4009787590060723845, 39492948925939230720, 15349278739346215872, 0, 5240242647368953216, 18108981007731893712, 13656809141941044906, 22380474534135418176, 64015724904947882064, 6026750308934798418, 0, 91645713317939920128, 56551892254657295616, 2241519350338598912, 73994494664123195760, 14540190921641926176, 0, 0, 38621870366114997504, 44567094184837173504, 3171373880101095552, 59047059590565788160, 0, 3517171048255520178, 5096874200940568064, 3792643267526748221, 8521292912340443616, 18250737523416778512, 13306956876300743694, 8038392361115093248, 0, 22847861160316512960, 28273184805372007680, 89965110562837532928, 11865755809242283264, 1868740089847781323, 12663620879791012608, 0, 123306074310600840960, 17157947789263319584, 15906350919182929728, 57702011091551976960, 6013911298505653120, 2439277639300159744, 77552502813657096192, 0, 3599654035090979862, 61454808334938266064, 10232017262561078364, 8882627615093741376, 9111115443307269120, 1123387603299170592, 14591689115622808056, 28777748602628277504, 0, 39280381949819467008, 43388876972204469504, 1709987466904636499, 5080613662061688448, 16732744258311869344, 4791664966802909184, 63645663097057663440, 30248556966160576704, 0, 16293767375228415936, 14203646116195226166, 76006347391277908992, 0, 2200311806359774208, 87890331892727708928, 43053900085679208192, 11513761493577323200, 14495459258778346032, 0, 46790044713476660928, 38396079336816817920, 0, 19472934014327389296, 2649109750217038208, 13305586432978295118, 0, 5673833686318579456, 29305624463085987648, 10374832511273273844, 8768365136213157216, 2573512665419200721, 0, 2670377075666574464, 117650824989453020160, 28950032836231799040, 11222320239911226688, 5677253657144162432, 0, 47209496590061713920, 4359233676160643094, 60967445214546415440, 8757069253096870560, 3627094389044191232, 74127445745687764992, 0, 33838906820668800768, 0, 21486187541461234962, 10335850167747680220, 27663912583409583360, 42048416060479464192, 1657001754923236281, 115746501440567208960, 9151481576899160004, 0, 16455255114431941440, 6401593283959096192, 14352061706727523830, 75483493103251987200, 59593749611249100240, 29935670147098428096, 7956109052744704768, 101169645914163098880, 3297439201566363921, 0, 2999469247044098688, 20766626878127624922, 0, 42503759066019923712, 1988425885624189242, 54921311036017120512, 5678199811655167616, 44974949040997057920, 5497324854590524160, 0, 29149727523107411520, 8354525749324331200, 20471405549418501120, 13947966921020793498, 33021927581697024768, 30826532032085641696, 28217362032621501696, 99403656298596967680, 12933853960486291936, 3401389698755230873, 3622049459215545472, 113341598322621096960, 46076050199109039168, 9921721083415658796, 1601576755649708859, 55552989449383218432, 3522937102504604160, 73490644774103443200, 10350617032651645434, 7786794493279504576, 8980342292885718560, 0, 12210082320259428544, 33437097099028562688, 30074975959667495776, 20769451598027491122, 28749381619809427200, 0, 22101249285993018816, 5399403525776698656, 9557979949272329184, 143851780702935244800, 29981981785452216768, 20855636593129598976, 71989273610428896000, 0, 3253179524644467584, 21060018764012518752, 8114377068256602304, 97199793940638055680, 36678353535043471200, 12653230431209657664, 0, 1362353093864259840, 44010881208534111168, 0, 2343859197973771467, 54018622729310130432, 5911896254112028416, 29187256655829540672, 96393846074427578880, 38603435891226345984, 3258563645707553383, 21307686010181915904, 29791671379617023008, 6333789825753246120, 3653118710166903936, 0, 53919216867388331520, 22707703806943627584, 0, 44270979452414549760, 0, 2489764278849824479, 74192665669766205696, 15506473386226116282, 33427017080340051456, 3494546108460786048, 30229532365297928704, 21065962969723684152, 37560032993584247808, 34800386198811967200, 12543244580956279744, 6779325322101616544, 10205933467308577968, 0, 137739588209570592000, 22035216411668776896, 1268322506993208631, 0, 74899117493838703872, 9378855559159946272, 94108233950401466880, 11912840568855889600, 4585664963635297152, 6838040226844841520, 43583654422887176448, 20110953199936475712, 59624848986207842304, 35022045421831759392, 52557583334748203520, 0, 5858166771158535840, 135678941996024044800, 22717970230748596864, 0, 15535718900473107282, 21528494846605435392, 30147721022324268736, 92408406256652935680, 38218229193125600256, 15378366632169761856, 119862088766060382720, 6642875790438286144, 0, 6974156773968249972, 58273407591921765504, 2417877543538447123, 53030472527364042240, 5372755115614584256, 0, 8106616615055014080, 73050909575913199872, 14709727831070570442, 37408604717322211584, 11548150207490652480, 29546049370529098816, 42410525676475016448, 50843985014014618560, 0, 117939776485833515520, 23015261227819953600, 7605976016057781664, 133042952871407980800, 70959617090162906112, 22360330318521219136, 3335101733374690928, 4466776364124271488, 0, 0, 35235006461911754400, 16130212296805319616, 12233613505945214400, 578302873745092881, 0, 15955368956085107712, 42843241380881933568, 49680611070092073024, 55811110674350421504, 10169419172624034030, 29353107439691489280, 7807928124855844160, 21891993045556640704, 38269009495195928832, 0, 7280675910695004528, 58293046359595921248, 16527871623378302784, 115504828121204651520, 58700904153531086592, 0, 16427275793278072832, 37354778594300628852, 1980815861466869120, 69316339277161562112, 15565417276966543968, 3626362055159824784, 8393520127835404480, 0, 37373813971005743616, 0, 114649568609614053120, 7520573404963119456, 50317033723344259008, 16366176036196920064, 10263751619861946150, 29987712476171010048, 36440057916897320796, 0, 69855105867877951488, 4201290183743703930, 4342216622864529392, 88110582902856746496, 47569577974349383296, 42838686822332756736, 0, 47840304520734300096, 55829921716833025248, 57251294862225230592, 16440724222392333312, 8771920279963122112, 23049847245693290272, 10183641161155503102, 29214754686328650240, 4579349608598287488, 9942263226045661530, 88834580914004623872, 0, 16774324314703297344, 112132870478917989120, 15616299392672077568, 16032020922352070848, 54516704483423108448, 0, 93254985240405730560, 57749799720271027968, 36611686118298582996, 0, 7924433447781028416, 38372449000235446464, 2047139484752051381, 45295863488754103296, 48673210774426370880, 0, 110276720120508721920, 20562975168851864064, 8625452904110420032, 35354173081484307030, 16484719178965394368, 91559685689216559360, 4401622207908017648, 11433875171296455360, 0, 10732358563501324962, 11195403928855638784, 86630223488638735872, 44112723974353466496, 15375043310674478848, 47678634719952644544, 61504407269181937152, 10517614364778933168, 30340783706795309568, 9709694745548583104, 0, 84589671503469088512, 38979740389273032768, 4843746858644179456, 10368433408808268966, 28196850859686429126, 55922123312980305408, 21141979697361805824, 16089265335371776768, 2075399980429616592, 35515508630757668430, 60240562930691882496, 89463776803648047360, 33603390005994323472, 0, 11020149718024107264, 0, 38106974170692369600, 6887198592827789646, 0, 17214701494225988512, 88974585705505932288, 21604271984941619712, 71176642022283623424, 34381549251047929974, 96146582548852303344, 82590244183027360512, 45307523434562693280, 5196998406014392960, 11634500447246403584, 0, 28413580181914176126, 4635648103336820343, 9122243859228930368, 60905136099472980480, 28173305298039563328, 31921132769924867472, 0, 94428461779128108144, 11340661080142220466, 83146556960819129088, 11434739715863356384, 6012742066422068480, 0, 75095651479420023552, 27420182914493301270, 58232105067106467072, 86913400641180300288, 69370883223537383424, 0, 10964378460865577472, 37891036092188480064, 32142951481664613072, 5687335135958333120, 21952646317344719104, 5506657792353093783, 21960643979798766336, 0, 28721828556425494464, 85280374350295769088, 7294350106950478074, 111233916470284070400, 69886934268658560000, 91424109723297948144, 19510537734245766786, 11191158396037605120, 47725841643692728320, 3584458712805662752, 73230343439614071552, 59093161836327449856, 0, 5275970050789652559, 10752757319245972992, 92098076824522326960, 29258811061244789568, 109382294254434163200, 5696993468104226304, 15758496781197150720, 27332417744524828896, 21694190649204529600, 71731764481452740352, 57998115387286214400, 0, 32714836233546092016, 11959704174849374464, 19664028629174991066, 48361283548259226624, 0, 6656136528949859712, 21236744882196865600, 78091173124033461264, 0, 67879952797484355840, 3041382812798394624, 89125093960991814960, 107055299362195699200, 54515587066457750784, 19656441494011967442, 5086896282163489205, 47388046935111054336, 25070826381879773712, 16873537255951165794, 0, 28387514100847680960, 106556029430753104128, 87466575015256739760, 0, 142599534370664636160, 71105167276603292160, 7305438745238150016, 5276025975122314794, 75312764153138085264, 11720200636107278976, 11307781395869161728, 0, 34886236403019204864, 53298531925095446784, 2617660732064268283, 140502813697918344960, 22666908419187078688, 21048473234276094912, 8119842966273160576, 17959026275138819466, 91320007294563720192, 73788209527008770064, 104263758359757520128, 18976908183632434176, 0, 47145473082978465024, 53803917950943285504, 7439998713731608064, 37044629762942811456, 11485492349196947616, 17500472923821334254, 35261918525279520000, 102474409404212252928, 16208243302409128384, 137813497440352392960, 57583234128579932928, 4284737988474989824, 89223613248087816192, 0, 14128230552047594364, 12121281748306085376, 134462770129049564160, 35863533991105645824, 7790693432462497408, 73269144562076119440, 37699418863455885504, 87568711625265748992, 0, 26899925339940627162, 52315341588165480192, 55309848650785676928, 0, 17655219069243679278, 36853538028951152448, 116805741326991002880, 4303483000081858721, 4664801285297366144, 131840374610217692160, 66622858407189856512, 55620554326927849920, 11726941910392414560, 42188518764562560768, 37848371115916701664, 26974127555677894962, 34960484164520090880, 129827304860889000960, 12699978598047488484, 164630306068131456000, 86877495100612627200, 11714143684524004288, 114384386568146330880, 15992164942587737664, 25940067937654364922, 65049653758387168512, 8171855746114423616, 162377262730724428800, 36864958580958035520, 26733841473409090560, 37589809952366862496, 112509650752137319680, 0, 54531084751940103168, 2868777831004132299, 65572585971310386432, 46249483479521051136, 15761733284304612544, 36935305548518572576, 0, 28775113997323916736, 159456860466488524800, 87685287138737853696, 5321355589006062464, 26271219130478458752, 44224387870240999200, 16479336091610681664, 0, 155880275989638816000, 109181967018981050880, 46932423095563037184, 9209590632289023240, 71737317811435466304, 63963431125695659520, 0, 85798241292082749696, 20041999487616288282, 37276538525719232704, 45986071866490795008, 136826926819359966720, 9618219997044712544, 153026794464136992000, 0, 86395946915712367872, 15413874636025297600, 52716039122601992448, 59592163987371379776, 69057528492978362304, 150857402050147564800, 28646609764689957184, 21272631278171558976, 134174486053845342720, 0, 20224794001133330432, 67597340898249405504, 11054938708603174080, 46001961082214217984, 60253330057124199360, 132143427573175595520, 44425174014464345052, 82331552976057050112, 5460833883997337648, 0, 20117796622217843712, 59187007781771509824, 13990055380558998030, 36905097458063769600, 102742126635089834496, 67617487781240809248, 69133136121438158592, 20864158155766648832, 44668179711703008852, 0, 128535346187969253120, 21454528069499483584, 108290226075710434560, 43438960079609780796, 100498931280994346496, 55977788488960927296, 57364507452039516096, 11963903643254130112, 13624742885940032250, 101114183091699343872, 19728110161929037568, 71102561034051168768, 105976824789256162560, 0, 46827411225626376384, 27020481243914371584, 42241323278776287030, 104172779037624111360, 14754502724491350784, 71791877619332900352, 111375855155749687344, 96744380145184288512, 7322946163722774016, 34469145248385201126, 70625084949412701696, 40961762306798507472, 0, 101419316817286284288, 82391646746011751424, 108154010699033767344, 6778569650986934343, 35523140292650845248, 127597899946060454400, 106327143728866692144, 86593447983813495552, 68634433305453065472, 14452254648263465472, 27876729268861664704, 125053412652936230400, 24737353268424114786, 57058929176125040640, 103847755617218478960, 123093044236643443200, 0, 161046855063075260160, 9672935427195891072, 88896746650301709264, 64785499736771222784, 21636091727730060354, 120098417176335184128, 158140046404623548160, 15301851217674182976, 42799312826691197184, 155934579531434376960, 103915460432758920192, 45419834364002600256, 67027380769653428928, 149576662453578716160, 32848202692738407162, 184406369401013760000, 130944824684738714880, 77675543833324384512, 45535991739962402464, 181268474735892096000, 20161267051343321664, 178906685198042188800, 0, 55502813387622222336, 100215205464818877696, 172091824947969696000, 82094340021970466304, 152063666810909406720, 69925851734245440576, 25004672811976466432, 52198912470447845052, 116054817716991914496, 121936408328325346560, 82314374087966611968, 124307626009695631344, 142341738832477094400, 177511709800798652160, 201968880772538880000 ], 192 ], [ [ 1, 0, 12411528576, 0, 58308590422296, 0, 638832643890560, 0, 1962535205977365, 0, 97271719271212240, 0, 8873074878501245, 0, 69615431153274752, 0, 266907639224893092, 0, 290810370322476112, 0, 480650777577241753, 0, 1143901084957124928, 1201742155537, 27674376178026640, 390586762998015522, 0, 1576689862870077, 0, 1571020901614120816, 25544786921878113, 0, 495477494416584896, 1126994547946861956, 501131317504117952, 0, 465623761, 3027292759191002880, 0, 1259168262031072, 0, 143210917247246464, 0, 5597012752188932496, 0, 0, 609398436304612128, 27799710412151680, 0, 142474129869430929, 5090059403472994752, 99847543538167840, 0, 18467934446564172, 1095936204038262272, 3055491130094522896, 0, 656714015134973568, 2636313940304089980, 0, 123280731030336, 0, 0, 107420989746077532, 22293700408754048, 0, 715620327854379327, 573980940014959488, 174180107355026832, 0, 0, 0, 13272433433254757376, 3197384788746523506, 32376743083148575, 1694160055437610384, 0, 37441592229592192, 8492896397746296, 1093389895151302512, 0, 8192525537218574592, 118274026082675456, 0, 666233091772684951, 341176080545914672, 0, 0, 8194123525945890624, 61125412499704013, 0, 1108609293340319360, 15110318243486419392, 28012267720152389, 31363954913970560, 0, 90152456126608165, 0, 1973551538621413770, 735018516277074640, 0, 148812484597041792, 0, 5084452884374408514, 1998605527104862448, 0, 816035014086695632, 60812595412051365, 0, 600496704633948828, 41736782798609785, 19641032079976486656, 0, 8682515457845644624, 0, 0, 667566321346011280, 5076460519417604544, 65237184761093117, 184465216678943104, 0, 452038957285678480, 2042829686711905728, 0, 617239079955711897, 0, 378431866879384448, 767915941970322024, 893398159791104048, 2340421278083075904, 0, 81191484622451405, 0, 2683585793261061402, 12841100720285258496, 777673721152811792, 868861033733604732, 0, 0, 28841786469356765184, 98786290339984016, 323056268610119552, 537636912318783045, 1115822060158198512, 0, 1007531322377972640, 0, 5761889060382965008, 0, 2626522382431334976, 753685205873745732, 729270612958113785, 20923548386377066560, 0, 0, 2846125057868800448, 1663333048075213, 0, 2748924955245732288, 738493194429540112, 3773009602273719324, 2714633838824190544, 163579747434062032, 0, 25890982650160369, 0, 17985675138293449920, 1354547265918234793, 1285635313118098050, 1132436153600468800, 8292006586085159424, 264163809262691504, 1705293255211699692, 3346283553870850368, 3752851813682726400, 0, 1352196983221688202, 702013635164127072, 0, 0, 1152096824035297, 3286947210774717808, 1522625393163555456, 4694269289555857152, 0, 12286629853263419826, 178908850783385680, 40633507553784989, 13355512179091808016, 0, 0, 1092810757027923904, 3469310327263845232, 1093552910437947522, 0, 2314515755881135560, 0, 37756544858589839616, 377126358114389120, 0, 782669928570832576, 0, 1485112550542810176, 0, 1535013559113936253, 8680604963495249712, 52691066024877837, 12483018327052769088, 2165285994038739804, 0, 5181363660844708608, 0, 2929208637037931056, 1096553196002500576, 38555570955023907840, 0, 1001832540486178548, 178990566914541873, 4136381604819235840, 43605803032401376, 0, 374225945666942931, 5368399194665936640, 1107173521456968896, 8344985225788981840, 0, 7827977450703687744, 401028195022855296, 2391323247094532196, 0, 123700458807954816, 7522828121906211162, 0, 24561566844447446784, 1394645186657700992, 9504336413953892496, 0, 1989818741683947776, 0, 530824025776394240, 0, 4739532295565676784, 5792916657165438720, 0, 1249806328452200820, 9695638708825772496, 1045774005489972352, 0, 4535544030640402110, 0, 466878081566147513, 58831474104579232, 0, 7800387515448051648, 2594288476482409856, 0, 1435581212311668504, 40876581711765910320, 0, 0, 538666681813154944, 272765721364864544, 0, 0, 26004750476758854912, 211573599682048848, 404849747002228289, 1931611042358145280, 0, 8038344203552041536, 8437625955016796496, 7704791330001725736, 5837238038448940432, 1209478178217561465, 0, 978507949573943936, 0, 299677884202094148, 0, 970066925997548160, 1572355836272486208, 2446617850038269952, 4565211631944466524, 4061943323971360432, 0, 18950252413180485888, 165121558073477440, 17085214792297264896, 5498175131535761680, 499000275167536929, 0, 4640839821270197862, 8421115316882284992, 1332744517479253504, 50416434199624032000, 0, 4701472762302874500, 2804520130729741360, 0, 717421956568069600, 100360368127582080, 0, 0, 193823098904038572, 2069677948764316688, 2003525055185526272, 17143230160128348096, 1120861547102328775, 11542572091408769280, 0, 1074686581412593280, 5155241693037547216, 572454197397734868, 0, 240053945159457024, 28325099797086300960, 0, 0, 942836054743581007, 1633785485419717248, 18914999604363334656, 4507255325750605980, 1284296137302824527, 0, 1203142972793467264, 5052010943270965686, 0, 11848122867612840000, 0, 154881465845339223, 0, 3402562817896355728, 0, 0, 19371383300230373376, 1590447622606723456, 11633129101925790138, 21081367856114006592, 684894001811705532, 2168327332687188912, 166757977516696448, 4835493482157654954, 0, 0, 11574303253373127168, 248176477475014575, 3586648236641431696, 67754565156588226560, 1740544004371053327, 3047092733689742562, 1507036297748304768, 300195265494450688, 921877751006605571, 642952033743470832, 34609768919018058240, 1287619824093259312, 2437909067050448272, 0, 0, 7606553571770276028, 11876892902483947776, 0, 18656142601349477376, 17924407064365931248, 0, 12547070773324183104, 3099180449593367536, 5303584211541917586, 0, 952041361014922263, 1397894030298486064, 385915437199046575, 1500009230142860672, 0, 3402437730000449104, 0, 21227083317952593600, 6290744859691541312, 84322541178747329, 26434701675948941568, 205365293841496192, 0, 11845875193628093376, 2014820312274238512, 283059921824469213, 12231255423099642736, 0, 12086822879688575232, 0, 1975821037971924096, 3089694528709336158, 21489392307553531392, 7866714881508582336, 106841825144070981, 0, 766450293063155456, 0, 304926178255836544, 1631233130783748391, 0, 8315508637198508754, 994066536817737712, 3622077299990294592, 23601687376748542464, 0, 3082825282556510128, 3314252554169057250, 0, 12456380955108519744, 2077674957630388432, 376887717414898013, 0, 0, 557753971635069568, 48497314723999538688, 1270574811808311840, 7832453611597733514, 1398227381646827888, 2308396478811827840, 26404974327271124736, 0, 19709808882469675392, 3669261203812229648, 197971558584038549, 0, 13068579212371370704, 4486006385684727864, 0, 17299561043716704768, 302448295859722165, 0, 1337075225203162960, 1407715489170385908, 0, 7779462836348815296, 138732221736318457, 3503544733307936490, 26878904210213542656, 36612709910435406528, 0, 38465084934062247168, 1917076789486164880, 3451526235222011328, 515992476891748992, 12573210802156616272, 0, 7647728367580580514, 0, 682487278770702789, 1735916614284965680, 0, 8020157775435645504, 83196479746167217920, 3458254657718998448, 0, 8349386884012356400, 638400132231126400, 0, 1485823998435437424, 2095144955865641872, 4282133006152156992, 0, 3772040590925744448, 0, 1403706120292631868, 888771716987350649, 28230601372600068576, 165169568238943945, 25807514003892262656, 32017316468689533504, 4623605171328737130, 0, 18144493153743530496, 4486703958199561792, 12218906789203504144, 1660780745366086464, 1672328214981210832, 0, 4447260518616291264, 1534047096717075280, 0, 5203183834261489188, 8752097856258492864, 291001374032083277, 36943455198853444608, 9048277564309525248, 341409769285236688, 575104633477611904, 4783414217202417282, 0, 17342827179479931648, 0, 3362636145608929728, 1949681133008681392, 0, 24358522466603346240, 0, 1492286462912960937, 2255058847682155968, 8706230962363100944, 0, 37474278222828893184, 11643791248823480832, 414898278106141360, 22707216834906050400, 1249323849046629248, 1823731932877478664, 2014051575831120368, 799768778468691877, 29274886372181967360, 5009797317198606144, 0, 5764938494592715264, 0, 0, 2446812727020022920, 0, 4114457264347441856, 9005748903022499344, 4628461369515705402, 17981483456489270016, 0, 4855439399257772736, 1568352993614435792, 5765275850564119728, 1815975938963577372, 59867070797855801088, 4873360229271566416, 28329974417943250560, 2423809741878145408, 0, 17030955888522107256, 0, 36158604389105117184, 4790020636018539328, 500449775475749456, 41065144725116845, 0, 24154785044486503104, 18773308084895596272, 1462647776356160085, 0, 2180956028975662512, 5549087090127888372, 1970267434930246208, 0, 5094664213878202960, 2351084469646064640, 11666458507195865856, 0, 661634194708960496, 8650972864109387728, 0, 61537739975477779968, 3117309392105339376, 48680524463364864000, 5656195886539684416, 0, 5620132058670009600, 23273901157481507136, 1756612880826146825, 26341746504126658560, 2861377094697329130, 1018808904267788896, 0, 2455276443924838080, 0, 2432358555432261391, 11971786407289526784, 4602572759516032448, 53928603826338973, 17483191215906472896, 2944980299941222980, 0, 2270073584512874112, 5875650127923937728, 7307430621804433920, 6162702936174835644, 5969405140616478720, 0, 17082066744866054082, 4520456064865037584, 1416932333147074176, 50078876345928191232, 452012801381245072, 40608697037467094784, 0, 19095398301126387216, 0, 180487657259080129, 0, 6079773973519101184, 23879518809156431040, 5809129782962272624, 2515500085331896832, 2763437753829070050, 0, 7537191095275398912, 2219220249219668800, 16447815925394108826, 11684304668675885296, 12530885351986758144, 0, 1032849428578450544, 46979589664272579840, 778226227042127232, 19384251793653128016, 3233032517513200332, 0, 11205606513712494972, 5683434974667302400, 0, 2429441535174296384, 2411490442351342837, 31911495132466022400, 2515500469242740202, 1652976541840756512, 0, 13395678084813924912, 0, 16571487085851482688, 3733045846938146208, 0, 47527958875323407616, 0, 921893313217662976, 64202247479398893840, 0, 5472425981393152048, 2940455846344703616, 1523210286895288800, 49675056930774743040, 7926886757732097792, 0, 16437162351418511826, 0, 1818254647372156680, 2297812584999447213, 13646180800941689712, 245193663242832749, 5643055387006421248, 0, 16941822043462721472, 17916852056041400016, 0, 0, 864123079427240315, 8146363242857472768, 0, 2047503232422867904, 12649310732775576784, 5751840766452135472, 11131499128018912320, 0, 48438754632203811840, 3751762124311845760, 2009438719884800364, 52606666416641868144, 4147882879287109800, 0, 45856135534159247616, 6441323772842757120, 1079301250525520000, 311165573404398720, 10615309192133700906, 0, 0, 31681121936720479488, 35076395909865256704, 1813382377066239616, 808836921666175491, 2714259722293594176, 12127055533254270544, 0, 3065991598722269184, 2876398462114386253, 0, 11421863915494542528, 12360818982205865712, 10470467407213670652, 1050206317742236672, 17464714740143462208, 3889952031767530044, 76305375755117468928, 8095616704174964080, 8774278594013768448, 10833578289979158882, 0, 0, 30699767655147974400, 2607518209866483616, 46894484710610979840, 14674889203527692496, 1421100545752873344, 0, 0, 2131710517104203028, 3673705621882099456, 6938956560313717854, 6147162147711215248, 6188722130573347840, 238376688216773536, 0, 22788590151518910720, 7707123781939011568, 1121930711378552931, 3584625031453753472, 9058365796404852480, 0, 12026331247082106640, 2366900513346309996, 52268306453292449520, 0, 11775538206674462784, 1918832619211450368, 63489424215464404992, 0, 933682538930587776, 0, 7214473171478044230, 0, 33711317261760091392, 890117585389159273, 798723909360902976, 10724371752044559162, 0, 31333535822351810304, 0, 11372565462064928832, 3828712092900111232, 13378038520989116496, 10462766409001174716, 3372495661410027776, 51003357050438014320, 23312099284999899072, 0, 1720914646430934913, 0, 1543730935052702720, 0, 1622496182123707008, 0, 34275406467743430912, 7330386049773417904, 783694958324631624, 0, 37488234007895409120, 2781802152678378900, 3629288410378300160, 0, 6002104236739189232, 13460594615418116496, 2136584630612578432, 10167372708971628384, 25596658341570163968, 0, 7196583688274758110, 21845133155275474176, 9082469658584169616, 1928331608801881865, 1080316471573373513, 0, 1764823828926577792, 100185137606067171840, 6833561400821920362, 11958734464051965888, 4549718522830994816, 0, 1791215908167901696, 63020985480507283200, 2858875950860662584, 48542631568812526320, 7244502015298809444, 4953102565264688944, 6353466083944736592, 0, 0, 26120574059344581888, 1027538713736590304, 16056347877006101748, 22280101073893543680, 0, 33308760371273286912, 955967188397827248, 914821671827374289, 3523198736027844688, 6578521352355774750, 3182196341859969280, 0, 23191093431368228544, 12293742820725811776, 15517543372903489536, 11025048203427685896, 61628360517275616000, 0, 5183633471671930672, 85018142190865570560, 8764279636586588752, 2529090488644059465, 2218282435152511616, 463239092704358656, 0, 36480189359467534368, 0, 1230103902146388027, 935370387240688548, 44923368911147442432, 2084336975624115840, 3761236768007334448, 3971657845895933952, 22299316633175696448, 7210989310662022524, 6071368388201944432, 1823281944954908375, 15872541121385950464, 0, 25342432749102405888, 23855684494530432208, 1965413628381334656, 22630152634448668416, 0, 8522268398243266000, 16958181799379365440, 0, 36849033803790852960, 7159961079579102342, 0, 1273677579191785039, 2927267132474397184, 59853004589012832000, 0, 26085876304275910656, 2043821188809591168, 16315099941763094778, 7032751486330510500, 4810921023549936880, 0, 28178694567378926400, 9334590065266768576, 382023224577348480, 7070358281647229934, 0, 0, 16188642735534658752, 3602886290158612688, 504425788641339623, 23106827479019868096, 5918944145638007440, 82244455709615861760, 2402697468328122775, 16053374276440254720, 0, 2654687478615526272, 4422576758865159030, 2144940518487762560, 15674589126665806338, 28509099990841598592, 1610264548044482868, 43437711780205355520, 0, 3976288760970641872, 1001969366977799424, 34822702741945524960, 0, 0, 2005476974874580447, 0, 11460530137611315468, 15882563765176330752, 25331797676665414656, 24025057565667450736, 80653374216310210560, 30716533023983533056, 2462665593346538527, 4421432260205591216, 4667394391665751482, 2753649475237212544, 7727248790324663766, 0, 1248317349303959683, 44019347173264074240, 16770353839984633920, 2968230920383661104, 765332404670357223, 0, 0, 62478422857806435072, 5938131527653818448, 10949038022898698628, 0, 8664567285032757312, 25679435172089573376, 2903973962916094336, 23326334245302424816, 34202483680524680448, 15609155836539570138, 0, 26669970583339694592, 17001370059700376256, 5110077789469246736, 3432754198164684912, 7402030243534169034, 118788835521048940800, 17356033488344344816, 0, 16295891631037751808, 755160951117952575, 2512339454600539008, 0, 6219268614968750416, 78585254493169858560, 28678084214956665600, 11160290354569384128, 9075575887131479232, 203783427657782721, 0, 4893517777386095682, 34743945585374477568, 1085570111816754688, 47411520071787271584, 1937992165714053011, 42696551569353546240, 2767801315559706352, 3976790628883784272, 5477057176019196992, 16790644546809910384, 0, 10906906041308288028, 30599995834068402432, 16695532948718428416, 0, 23219779485828131248, 4721306953144032438, 0, 11460898012572511296, 102225519737627051520, 17636619237681436224, 4977627531471503536, 0, 0, 858986145119937920, 2070487179553025703, 58868746095034317312, 11766968161855472154, 2118081049247578544, 2975127190334789104, 2836994994956193152, 0, 5788194482642917312, 0, 29607748641308361216, 26859662861143209600, 8831331333795989312, 5100476681284024528, 305396207739017489, 33609654767691917568, 41734979715431457984, 0, 6903452750461624392, 17032475326555202496, 23360065161563209728, 752268006266703213, 0, 59516258886193586688, 16408261218081899056, 2368705005231801720, 2353683051583707152, 0, 3793059368153832576, 5188726147654162878, 34714773290445140736, 0, 47429822998952627328, 27013225650301267392, 12009345788551275456, 430246895534997141, 47743405598085057792, 0, 12621293004614157312, 809304749892367744, 17761822175376332752, 7137841246445101344, 0, 11653620413675720754, 22490055703150993920, 5609951800473494592, 2752421240162264560, 30443410002681444864, 0, 0, 11347053238904686656, 99171435604327269120, 4885470861525206128, 5304583087436699970, 11868011592813991216, 46225351965985590528, 0, 48350656656573735168, 4184075934603958672, 30073121294050163622, 0, 5644179395820157248, 1542385108640176768, 57911819001921842688, 2642822651725298880, 10856066433385025514, 2769309808217250608, 967531946571378341, 37811995677907049376, 33604545155394260736, 0, 40073350546887790656, 0, 97424031446360881920, 5746361479136765648, 0, 6050920685530401600, 12223658180857458736, 17432261578923854224, 7071468961767531864, 2526319067815777808, 23099917323129881088, 7012865393223202752, 0, 2546552448928786960, 0, 7510216242169815672, 2671262243410188948, 75274964014708495872, 12282391208384327616, 36737602363949292576, 415610786703692617, 11880683686127918848, 33969728837893798656, 38981722823844208320, 43979719724108454528, 7337565156625651410, 0, 46939885293997479168, 23448767231632194048, 6860707830612724672, 0, 5114329142473595328, 17033944837278955792, 31449120867648738624, 0, 1608649037424335829, 3219848534366429680, 7254992173153943676, 0, 12620137816041013824, 95124825716550577920, 46647873785262532608, 15608816326063778304, 12320451014469376768, 919086771241627632, 29088695771929729056, 11686105178355815920, 1646490693740195200, 0, 77775026159008362240, 2743675993817277744, 7778800080462311232, 0, 5709298194533168448, 0, 8078502067098795264, 0, 30479302980498219456, 1917264879471639689, 34681380279239772576, 4308471813679764648, 39789885661035645504, 12573983951540465680, 7343317040854421130, 15974056945073736192, 24112166925142166016, 6718239728425609792, 28269235346909910600, 3176934074854363104, 3410432775731627152, 71359878245076640512, 37931893708841271360, 3335250245646793344, 8040979261496301504, 0, 7856287731316435908, 8418398099965251584, 0, 22601623131709328712, 45293362022809156608, 12199640740501525248, 6405348564517327936, 880271833762826128, 51444956784516641280, 7188627132038181282, 25487103172885170672, 23407552619448423168, 0, 0, 3357811550180705392, 7921591983383421576, 72024937223311289088, 0, 31061850953035172160, 7877283750863409232, 3670741340685892864, 4373448288221287968, 0, 12422605801284147664, 21922724818978373856, 0, 75393012233167815168, 45715438846341725184, 16349663584926884352, 1434012907952306800, 59080221203573735424, 28359193400345870400, 0, 30245558682368550720, 25817668085067796272, 1878225422033108917, 35726173394138919360, 8363589697163467264, 0, 3640103447274762688, 0, 3517182024230208775, 4250703212869234920, 15970131474938063616, 0, 6213901414349233856, 12819175410513402064, 22296336265580074176, 73868732142726163968, 4737235081799995464, 59705018449137792000, 0, 8809455607130602176, 80449770477323854224, 8724007608723540048, 8300127641988069120, 70064347831599161088, 7506473490507037456, 34672515239457322560, 4148359322904515968, 1878846082076809600, 62656889638988466432, 0, 22068076645368719256, 49615176301745331456, 0, 3389960747848847551, 7163919482376171328, 246776195030420605, 0, 7882332276558484992, 22736267101829513280, 30875919750544108224, 24174248777727940272, 0, 3524513290871449088, 10774245574061806080, 8399117762610124692, 3400047978904006208, 21946711614430381482, 16694450401452070000, 7824829143683530000, 16732628308292088576, 0, 61267056881270015232, 1567518393366543536, 48423078184134240000, 72025039479286291968, 26196064748624667216, 5214087078665144016, 57938097579121152000, 0, 8814824435806046464, 14897550433498043916, 7893711668009145600, 30092087532108968256, 39952538719591394304, 4799516873989421130, 2106970390286242336, 0, 4159511684254438080, 16139952965874550000, 0, 4164922078846215391, 17135007876955605504, 0, 57822930513943107840, 1584558196335634688, 78299757872060153040, 23081392471558650816, 4933056900823843620, 94268892083750899200, 3825102617035846272, 11367339125175298560, 15204462253024940292, 8517439446311454720, 0, 22007435536292186082, 3335153354927068197, 38882250437873366016, 2985346384534103616, 59619241242349823232, 19433180755197324912, 49259391536854589184, 0, 0, 21654183948799265472, 24689827082283339216, 0, 8607202567852029184, 76749985126767957840, 0, 8918951257345186864, 4550781683223444992, 0, 60808821913047767040, 4906090991702518656, 11694151267216119552, 21058685762130320826, 15856753881233726896, 3116772235657831296, 65431533330634327344, 0, 56112269244049347840, 8294993277050089728, 1617599698795082112, 0, 24869934374367200016, 0, 43952961958548873984, 1459597942116687275, 15197248416038682972, 4001585155279640384, 17233928658934855888, 4009787590060912837, 39492948925939230720, 15349278739347597504, 0, 5240242647368953216, 18108981007731900912, 13656809141898959952, 22380474534136799808, 64015724904947892144, 6026750308925240448, 0, 91645713317939920128, 56551892254657295616, 2241519350339193856, 73994494664123205840, 14540190921562207026, 0, 0, 38621870366114997504, 44567094184839592704, 3171373880101095840, 59047059590569175040, 0, 3517171048248485160, 5096874200940568064, 3792643267526937213, 8521292912340445648, 18250737523416785712, 13306956876258658740, 8038392361115093248, 0, 22847861160317894592, 28273184805372007680, 89965110562837532928, 11865755809242289264, 1868740089847970315, 12663620879791012608, 0, 123306074310604227840, 17157947789263325584, 15906350919184311360, 57702011091555363840, 6013911298505653120, 2439277639300424960, 77552502813657096192, 0, 3599654035083944844, 61454808334938276144, 10232017262506918374, 8882627615093743408, 9111115443307269120, 1123387603299170880, 14591689115543088906, 28777748602628277504, 0, 39280381949819467008, 43388876972206888704, 1709987466904825491, 5080613662061688448, 16732744258311875344, 4791664966802909184, 63645663097057673520, 30248556966162732480, 0, 16293767375229797568, 14203646116153141212, 76006347391277908992, 0, 2200311806360369152, 87890331892727708928, 43053900085681627392, 11513761493577329200, 14495459258698626882, 0, 46790044713476668128, 38396079336816817920, 0, 19472934014327396496, 2649109750217303424, 13305586432936210164, 0, 5673833686318579456, 29305624463088143424, 10374832511219113854, 8768365136213159248, 2573512665419389713, 0, 2670377075666574464, 117650824989456407040, 28950032836231799040, 11222320239911232688, 5677253657144162432, 0, 47209496590061721120, 4359233676153608076, 60967445214546425520, 8757069253096872592, 3627094389044456448, 74127445745687764992, 0, 33838906820671219968, 0, 21486187541385465588, 10335850167693520230, 27663912583409583360, 42048416060481883392, 1657001754923425273, 115746501440570595840, 9151481576872630050, 0, 16455255114433323072, 6401593283959096192, 14352061706685438876, 75483493103251987200, 59593749611249110320, 29935670147100583872, 7956109052744708656, 101169645914166485760, 3297439201566552913, 0, 2999469247044098688, 20766626878051855548, 0, 42503759066022342912, 1988425885621530024, 54921311036017120512, 5678199811655169648, 44974949040997065120, 5497324854590524160, 0, 29149727523109567296, 8354525749324333232, 20471405549418501120, 13947966920978708544, 33021927581699443968, 30826532032085647696, 28217362032621501696, 99403656298600354560, 12933853960486297936, 3401389698755419865, 3622049459215545472, 113341598322624483840, 46076050199109046368, 9921721083389128842, 1601576755649708859, 55552989449383218432, 3522937102504869376, 73490644774103443200, 10350617032597485444, 7786794493279508464, 8980342292885720592, 0, 12210082320260541376, 33437097099030981888, 30074975959667501776, 20769451597951721748, 28749381619809427200, 0, 22101249285995174592, 5399403525776700688, 9557979949245799230, 143851780702935244800, 29981981785454372544, 20855636593129598976, 71989273610428896000, 0, 3253179524644467584, 21060018763936749378, 8114377068256606192, 97199793940641442560, 36678353535043478400, 12653230431210770496, 0, 1362353093864525056, 44010881208534118368, 0, 2343859197973771467, 54018622729310130432, 5911896254112030448, 29187256655831696448, 96393846074430965760, 38603435891226345984, 3258563645707742375, 21307686010181915904, 29791671379617029008, 6333789825728220750, 3653118710166903936, 0, 53919216867388331520, 22707703806945783360, 0, 44270979452414556960, 0, 2489764278849824479, 74192665669768624896, 15506473386173376468, 33427017080342470656, 3494546108460786048, 30229532365297934704, 21065962969647914778, 37560032993584247808, 34800386198811974400, 12543244580957392576, 6779325322101617616, 10205933467282048014, 0, 137739588209570592000, 22035216411670932672, 1268322506993397623, 0, 74899117493841123072, 9378855559159950160, 94108233950404853760, 11912840568857002432, 4585664963635297152, 6838040226819816150, 43583654422887176448, 20110953199860706338, 59624848986207852384, 35022045421831766592, 52557583334748203520, 0, 5858166771158537872, 135678941996024044800, 22717970230748602864, 0, 15535718900420367468, 21528494846605435392, 30147721022324274736, 92408406256656322560, 38218229193125600256, 15378366632171143488, 119862088766060382720, 6642875790438287216, 0, 6974156773943224602, 58273407591921775584, 2417877543538447123, 53030472527364042240, 5372755115614588144, 0, 8106616615056126912, 73050909575915619072, 14709727831017830628, 37408604717322211584, 11548150207491765312, 29546049370529104816, 42410525676475016448, 50843985014016774336, 0, 117939776485833515520, 23015261227822109376, 7605976016057782736, 133042952871407980800, 70959617090165325312, 22360330318521225136, 3335101733374691408, 4466776364124271488, 0, 0, 35235006461911761600, 16130212296806701248, 12233613505946327232, 578302873745092881, 0, 15955368956085107712, 42843241380881933568, 49680611070094228800, 55811110674350431584, 10169419172577556272, 29353107439691489280, 7807928124856956992, 21891993045556646704, 38269009495195928832, 0, 7280675910669979158, 58293046359595931328, 16527871623379684416, 115504828121204651520, 58700904153533505792, 0, 16427275793278072832, 37354778594183549478, 1980815861466869120, 69316339277163981312, 15565417276913804154, 3626362055159825264, 8393520127836517312, 0, 37373813971005743616, 0, 114649568609614053120, 7520573404963120528, 50317033723346414784, 16366176036196923952, 10263751619815468392, 29987712476171010048, 36440057916780241422, 0, 69855105867880370688, 4201290183729908760, 4342216622864529872, 88110582902856746496, 47569577974349393376, 42838686822332756736, 0, 47840304520736455872, 55829921716833035328, 57251294862227649792, 16440724222392333312, 8771920279963711680, 23049847245693296272, 10183641161109025344, 29214754686328650240, 4579349608598288560, 9942263226027402960, 88834580914004623872, 0, 16774324314704678976, 112132870478917989120, 15616299392672077568, 16032020922352074736, 54516704483423118528, 0, 93254985240409117440, 57749799720273447168, 36611686118181503622, 0, 7924433447782141248, 38372449000237602240, 2047139484752051381, 45295863488754113376, 48673210774428526656, 0, 110276720120508721920, 20562975168851864064, 8625452904111009600, 35354173081367227656, 16484719178965398256, 91559685689219946240, 4401622207908018128, 11433875171297836992, 0, 10732358563483066392, 11195403928855638784, 86630223488638735872, 44112723974353476576, 15375043310674478848, 47678634719954800320, 61504407269181937152, 10517614364732455410, 30340783706795309568, 9709694745549172672, 0, 84589671503469088512, 38979740389275188544, 4843746858644774400, 10368433408790010396, 28196850859599233712, 55922123312982724608, 21141979697361805824, 16089265335371776768, 2075399980429617072, 35515508630640589056, 60240562930691882496, 89463776803651434240, 33603390005994330672, 0, 11020149718024107264, 0, 38106974170694525376, 6887198592800016648, 0, 17214701494225992400, 88974585705509319168, 21604271984941619712, 71176642022283623424, 34381549250930850600, 96146582548852313424, 82590244183027360512, 45307523434562703360, 5196998406014987904, 11634500447246403584, 0, 28413580181826980712, 4635648103337009335, 9122243859229519936, 60905136099472980480, 28173305298040944960, 31921132769924874672, 0, 94428461779128118224, 11340661080123961896, 83146556960819129088, 11434739715863360272, 6012742066422663424, 0, 75095651479423410432, 27420182914406105856, 58232105067106467072, 86913400641183687168, 69370883223537383424, 0, 10964378460865577472, 37891036092190635840, 32142951481664620272, 5687335135958922688, 21952646317344725104, 5506657792353282775, 21960643979798766336, 0, 28721828556426876096, 85280374350299155968, 7294350106940920104, 111233916470284070400, 69886934268658560000, 91424109723297958224, 19510537734166047636, 11191158396037605120, 47725841643692728320, 3584458712805663040, 73230343439617458432, 59093161836327449856, 0, 5275970050789841551, 10752757319245972992, 92098076824522337040, 29258811061246171200, 109382294254434163200, 5696993468104821248, 15758496781197150720, 27332417744437633482, 21694190649204535600, 71731764481456127232, 57998115387286214400, 0, 32714836233546099216, 11959704174849374464, 19664028629095271916, 48361283548259226624, 0, 6656136528949859712, 21236744882196871600, 78091173124033471344, 0, 67879952797484355840, 3041382812798989568, 89125093960991825040, 107055299362195699200, 54515587066460169984, 19656441493932248292, 5086896282163678197, 47388046935111054336, 25070826381879780912, 16873537255909080840, 0, 28387514100849062592, 106556029430753104128, 87466575015256749840, 0, 142599534370668023040, 71105167276606679040, 7305438745238150016, 5276025975115279776, 75312764153138095344, 11720200636107281008, 11307781395869161728, 0, 34886236403019204864, 53298531925097865984, 2617660732064457275, 140502813697921731840, 22666908419187084688, 21048473234277476544, 8119842966273160576, 17959026275096734512, 91320007294563720192, 73788209527008780144, 104263758359757520128, 18976908183552715026, 0, 47145473082978465024, 53803917950945704704, 7439998713731608064, 37044629762944967232, 11485492349196949648, 17500472923779249300, 35261918525279520000, 102474409404212252928, 16208243302409134384, 137813497440355779840, 57583234128579940128, 4284737988475255040, 89223613248087816192, 0, 14128230551993434374, 12121281748306087408, 134462770129052951040, 35863533991105645824, 7790693432462497408, 73269144562076129520, 37699418863458041280, 87568711625265748992, 0, 26899925339864857788, 52315341588167899392, 55309848650785684128, 0, 17655219069201594324, 36853538028953308224, 116805741326994389760, 4303483000082047713, 4664801285297366144, 131840374610221079040, 66622858407189856512, 55620554326927857120, 11726941910392416592, 42188518764564979968, 37848371115916707664, 26974127555602125588, 34960484164520090880, 129827304860892387840, 12699978598020958530, 164630306068131456000, 86877495100612627200, 11714143684524008176, 114384386568149717760, 15992164942588850496, 25940067937578595548, 65049653758387168512, 8171855746114425648, 162377262730724428800, 36864958580960191296, 26733841473409090560, 37589809952366868496, 112509650752140706560, 0, 54531084751940110368, 2868777831004132299, 65572585971310386432, 46249483479521051136, 15761733284305725376, 36935305548518578576, 0, 28775113997326072512, 159456860466488524800, 87685287138740272896, 5321355589006062464, 26271219130402689378, 44224387870241006400, 16479336091611794496, 0, 155880275989638816000, 109181967018984437760, 46932423095563037184, 9209590632263997870, 71737317811435476384, 63963431125695659520, 0, 85798241292085168896, 20041999487563548468, 37276538525719238704, 45986071866490795008, 136826926819359966720, 9618219997044713616, 153026794464136992000, 0, 86395946915714787072, 15413874636026410432, 52716039122601992448, 59592163987373535552, 69057528492978372384, 150857402050147564800, 28646609764689963184, 21272631278172940608, 134174486053845342720, 0, 20224794001133330432, 67597340898249415584, 11054938708604286912, 46001961082214217984, 60253330057126355136, 132143427573175595520, 44425174014347265678, 82331552976059469312, 5460833883997338128, 0, 20117796622217843712, 59187007781773665600, 13990055380512520272, 36905097458063769600, 102742126635089834496, 67617487781240819328, 69133136121440577792, 20864158155766648832, 44668179711585929478, 0, 128535346187969253120, 21454528069499487472, 108290226075713821440, 43438960079492701422, 100498931280994346496, 55977788488960937376, 57364507452041671872, 11963903643254719680, 13624742885921773680, 101114183091699343872, 19728110161929037568, 71102561034051168768, 105976824789259549440, 0, 46827411225628532160, 27020481243914371584, 42241323278659207656, 104172779037627498240, 14754502724491350784, 71791877619332900352, 111375855155749697424, 96744380145184288512, 7322946163723368960, 34469145248298005712, 70625084949412701696, 40961762306798514672, 0, 101419316817289671168, 82391646746011751424, 108154010699033777424, 6778569650987123335, 35523140292652226880, 127597899946060454400, 106327143728866702224, 86593447983816882432, 68634433305453065472, 14452254648263465472, 27876729268861670704, 125053412652936230400, 24737353268344395636, 57058929176125040640, 103847755617218489040, 123093044236643443200, 0, 161046855063078647040, 9672935427195891072, 88896746650301719344, 64785499736773641984, 21636091727687975400, 120098417176335184128, 158140046404626935040, 15301851217674185008, 42799312826691197184, 155934579531437763840, 103915460432758920192, 45419834364004756032, 67027380769653436128, 149576662453582103040, 32848202692662637788, 184406369401013760000, 130944824684742101760, 77675543833324384512, 45535991739962408464, 181268474735892096000, 20161267051344434496, 178906685198042188800, 0, 55502813387622222336, 100215205464821296896, 172091824947969696000, 82094340021970476384, 152063666810909406720, 69925851734247596352, 25004672811976466432, 52198912470330765678, 116054817716991914496, 121936408328328733440, 82314374087966611968, 124307626009695641424, 142341738832477094400, 177511709800802039040, 201968880772538880000 ], 192 ], [ [ 1, 0, 12411530016, 0, 58308593186562, 0, 638832644202368, 0, 1962535205977365, 0, 97271719271231200, 0, 8873074878501245, 0, 69615431153274752, 0, 266907639238793310, 0, 290810370322481632, 0, 480650777577241753, 0, 1143901084958979648, 1201742155537, 27674376178030320, 390586763026690896, 0, 1576689862870077, 0, 1571020901614139776, 25544786921878113, 0, 495477494417224640, 1126994547956613102, 501131317504119392, 0, 465623761, 3027292759191002880, 0, 1259168262032512, 0, 143210917248031360, 0, 5597012752188968496, 0, 0, 609398436311752194, 27799710412153120, 0, 142474129869430929, 5090059403474849472, 99847543538169280, 0, 18467934449328438, 1095936204038262272, 3055491130094552416, 0, 656714015135285376, 2636313940359152346, 0, 123280731031776, 0, 0, 107420989748841798, 22293700409065856, 0, 715620327854379327, 573980940014959488, 174180107357791098, 0, 0, 0, 13272433433257982976, 3197384788773246636, 32376743083148575, 1694160055437629344, 0, 37441592229904000, 8492896400510562, 1093389895151314112, 0, 8192525537218574592, 118274026082987264, 0, 666233091772684951, 341176080545933632, 0, 0, 8194123525948777536, 61125412499704013, 0, 1108609293340319360, 15110318243486455392, 28012267720152389, 31363954914282368, 0, 90152456126608165, 0, 1973551538646544188, 735018516277093600, 0, 148812484597041792, 0, 5084452884428197584, 1998605527104867968, 0, 816035014086714592, 60812595412051365, 0, 600496704647849046, 41736782798609785, 19641032079976486656, 0, 8682515457845674144, 0, 0, 667566321346016800, 5076460519419459264, 65237184761093117, 184465216678943104, 0, 452038957285697440, 2042829686713276608, 0, 617239079955711897, 0, 378431866879384448, 767915941984222242, 893398159791107728, 2340421278084930624, 0, 81191484622451405, 0, 2683585793308441536, 12841100720285258496, 777673721152817312, 868861033747504950, 0, 0, 28841786469359990784, 98786290339987696, 323056268610119552, 537636912318783045, 1115822060158204032, 0, 1007531322406648014, 0, 5761889060382983968, 0, 2626522382433189696, 753685205887645950, 729270612958113785, 20923548386377116960, 0, 0, 2846125057869440192, 1663333048075213, 0, 2748924955247587008, 738493194429545632, 3773009602292171070, 2714633838824209504, 163579747434065712, 0, 25890982650160369, 0, 17985675138296336832, 1354547265918234793, 1285635313146773424, 1132436153601108544, 8292006586085159424, 264163809262695184, 1705293255221450838, 3346283553872705088, 3752851813682726400, 0, 1352196983250363576, 702013635164128512, 0, 0, 1152096824035297, 3286947210774736768, 1522625393164340352, 4694269289555857152, 0, 12286629853351664496, 178908850783389360, 40633507553784989, 13355512179091844016, 0, 0, 1092810757028563648, 3469310327263864192, 1093552910466622896, 0, 2314515755890886706, 0, 37756544858589839616, 377126358115174016, 0, 782669928570834016, 0, 1485112550543449920, 0, 1535013559113936253, 8680604963495285712, 52691066024877837, 12483018327054623808, 2165285994048490950, 0, 5181363660844708608, 0, 2929208637037950016, 1096553196002502016, 38555570955028423680, 0, 1001832540493318614, 178990566914541873, 4136381604819235840, 43605803032402816, 0, 374225945666942931, 5368399194665936640, 1107173521457608640, 8344985225789011360, 0, 7827977450705542464, 401028195023640192, 2391323247104283342, 0, 123700458807956256, 7522828121986832688, 0, 24561566844447446784, 1394645186657702432, 9504336413953928496, 0, 1989818741683947776, 0, 530824025777179136, 0, 4739532295565706304, 5792916657165438720, 0, 1249806328459340886, 9695638708825808496, 1045774005490284160, 0, 4535544030695464476, 0, 466878081566147513, 58831474104580672, 0, 7800387515449906368, 2594288476482409856, 0, 1435581212318808570, 40876581711765960720, 0, 0, 538666681813939840, 272765721364865984, 0, 0, 26004750476762080512, 211573599684813114, 404849747002228289, 1931611042358145280, 0, 8038344203553896256, 8437625955016832496, 7704791330044003866, 5837238038448969952, 1209478178217561465, 0, 978507949573943936, 0, 299677884204858414, 0, 970066925997859968, 1572355836279626274, 2446617850038269952, 4565211631999528890, 4061943323971372032, 0, 18950252413183711488, 165121558073478880, 17085214792297264896, 5498175131535791200, 499000275167536929, 0, 4640839821296920992, 8421115316884139712, 1332744517479565312, 50416434199624032000, 0, 4701472762357936866, 2804520130729760320, 0, 717421956568071040, 100360368127893888, 0, 0, 193823098906802838, 2069677948764328288, 2003525055185526272, 17143230160131235008, 1120861547102328775, 11542572091408769280, 0, 1074686581412593280, 5155241693037576736, 572454197400499134, 0, 240053945159768832, 28325099797086336960, 0, 0, 942836054743581007, 1633785485420029056, 18914999604366560256, 4507255325805668346, 1284296137302824527, 0, 1203142972793467264, 5052010943297688816, 0, 11848122867615726912, 0, 154881465845339223, 0, 3402562817896374688, 0, 0, 19371383300233598976, 1590447622606723456, 11633129102002608768, 21081367856114042592, 684894001814469798, 2168327332687200512, 166757977517008256, 4835493482184378084, 0, 0, 11574303253373127168, 248176477475014575, 3586648236641450656, 67754565156592742400, 1740544004371053327, 3047092733714872980, 1507036297748304768, 300195265494762496, 921877751006605571, 642952033746235098, 34609768919018058240, 1287619824093278272, 2437909067050459872, 0, 0, 7606553571824065098, 11876892902483947776, 0, 18656142601352702976, 17924407064365960768, 0, 12547070773327070016, 3099180449593373056, 5303584211568640716, 0, 952041361014922263, 1397894030298505024, 385915437199046575, 1500009230142860672, 0, 3402437730000468064, 0, 21227083317952629600, 6290744859692912192, 84322541178747329, 26434701675948941568, 205365293841808000, 0, 11845875193630980288, 2014820312274250112, 283059921824469213, 12231255423099672256, 0, 12086822879688575232, 0, 1975821037971924096, 3089694528734466576, 21489392307553567392, 7866714881510437056, 106841825144070981, 0, 766450293063467264, 0, 304926178255836544, 1631233130783748391, 0, 8315508637252297824, 994066536817756672, 3622077299991665472, 23601687376748542464, 0, 3082825282556515648, 3314252554194187668, 0, 12456380955111406656, 2077674957630407392, 376887717414898013, 0, 0, 557753971635069568, 48497314724002764288, 1270574811822212058, 7832453611651522584, 1398227381646831568, 2308396478811827840, 26404974327271124736, 0, 19709808882469711392, 3669261203812235168, 197971558584038549, 0, 13068579212371400224, 4486006385732107998, 0, 17299561043716704768, 302448295859722165, 0, 1337075225203168480, 1407715489184286126, 0, 7779462836350670016, 138732221736318457, 3503544733333066908, 26878904210213542656, 36612709910435456928, 0, 38465084934065472768, 1917076789486183840, 3451526235223382208, 515992476891748992, 12573210802156645792, 0, 7647728367634369584, 0, 682487278770702789, 1735916614284971200, 0, 8020157775437500224, 83196479746167217920, 3458254657719003968, 0, 8349386884012375360, 638400132231126400, 0, 1485823998435441104, 2095144955865660832, 4282133006154011712, 0, 3772040590927115328, 0, 1403706120306532086, 888771716987350649, 28230601372600118976, 165169568238943945, 25807514003892262656, 32017316468692420416, 4623605171376117264, 0, 18144493153743530496, 4486703958200201536, 12218906789203533664, 1660780745379986682, 1672328214981214512, 0, 4447260518618145984, 1534047096717080800, 0, 5203183834279940934, 8752097856260347584, 291001374032083277, 36943455198856670208, 9048277564309525248, 341409769285240368, 575104633477611904, 4783414217249797416, 0, 17342827179479931648, 0, 3362636145610300608, 1949681133008686912, 0, 24358522466606233152, 0, 1492286462912960937, 2255058847710831342, 8706230962363119904, 0, 37474278222832118784, 11643791248823480832, 414898278106145040, 22707216835024179030, 1249323849046629248, 1823731932891378882, 2014051575831124048, 799768778468691877, 29274886372182017760, 5009797317200460864, 0, 5764938494592715264, 0, 0, 2446812727048698294, 0, 4114457264348081600, 9005748903022518304, 4628461369563085536, 17981483456489270016, 0, 4855439399259627456, 1568352993614441312, 5765275850582571474, 1815975938977477590, 59867070797855801088, 4873360229271585376, 28329974417943300960, 2423809741878930304, 0, 17030955888610351926, 0, 36158604389108342784, 4790020636019179072, 500449775475753136, 41065144725116845, 0, 24154785044489390016, 18773308084895632272, 1462647776356160085, 0, 2180956028975668032, 5549087090146340118, 1970267434930885952, 0, 5094664213878221920, 2351084469674740014, 11666458507195865856, 0, 661634194708964176, 8650972864109406688, 0, 61537739975482295808, 3117309392115090522, 48680524463364864000, 5656195886541539136, 0, 5620132058670009600, 23273901157484394048, 1756612880826146825, 26341746504126708960, 2861377094726004504, 1018808904267790336, 0, 2455276443925477824, 0, 2432358555432261391, 11971786407289526784, 4602572759516672192, 53928603826338973, 17483191215908327616, 2944980299950974126, 0, 2270073584513659008, 5875650127925792448, 7307430621804433920, 6162702936193287390, 5969405140616478720, 0, 17082066744954298752, 4520456064865056544, 1416932333147075616, 50078876345932707072, 452012801381248752, 40608697037467094784, 0, 19095398301126423216, 0, 180487657259080129, 0, 6079773973519101184, 23879518809159317952, 5809129782962291584, 2515500085332681728, 2763437753857745424, 0, 7537191095275398912, 2219220249220308544, 16447815925482353496, 11684304668675914816, 12530885351986758144, 0, 1032849428578454224, 46979589664272579840, 778226227042912128, 19384251793653164016, 3233032517522951478, 0, 11205606513793116498, 5683434974667302400, 0, 2429441535174936128, 2411490442351342837, 31911495132466022400, 2515500469271415576, 1652976541840757952, 0, 13395678084813960912, 0, 16571487085853337408, 3733045846947897354, 0, 47527958875323407616, 0, 921893313218447872, 64202247479398944240, 0, 5472425981393171008, 2940455846345488512, 1523210286895290240, 49675056930779258880, 7926886757732097792, 0, 16437162351506756496, 0, 1818254647379296746, 2297812584999447213, 13646180800941725712, 245193663242832749, 5643055387006421248, 0, 16941822043464576192, 17916852056041436016, 0, 0, 864123079427240315, 8146363242857472768, 0, 2047503232423507648, 12649310732775606304, 5751840766452154432, 11131499128020767040, 0, 48438754632208327680, 3751762124311845760, 2009438719891940430, 52606666416641918544, 4147882879296860946, 0, 45856135534159247616, 6441323772842757120, 1079301250526304896, 311165573404400160, 10615309192214322432, 0, 0, 31681121936720479488, 35076395909868482304, 1813382377066241056, 808836921666175491, 2714259722294233920, 12127055533254300064, 0, 3065991598722269184, 2876398462114386253, 0, 11421863915496397248, 12360818982205901712, 10470467407255948782, 1050206317743021568, 17464714740145316928, 3889952031777281190, 76305375755117468928, 8095616704174993600, 8774278594013768448, 10833578290059780408, 0, 0, 30699767655147974400, 2607518209866485056, 46894484710615495680, 14674889203527728496, 1421100545753185152, 0, 0, 2131710517111343094, 3673705621882099456, 6938956560368780220, 6147162147711226848, 6188722130573347840, 238376688216774976, 0, 22788590151518910720, 7707123781939041088, 1121930711378552931, 3584625031453753472, 9058365796404852480, 0, 12026331247082136160, 2366900513353450062, 52268306453292499920, 0, 11775538206676317504, 1918832619211762176, 63489424215464404992, 0, 933682538931372672, 0, 7214473171533106596, 0, 33711317261763316992, 890117585389159273, 798723909360904416, 10724371752125180688, 0, 31333535822351810304, 0, 11372565462066783552, 3828712092900111232, 13378038520989152496, 10462766409043452846, 3372495661410027776, 51003357050438064720, 23312099285002785984, 0, 1720914646430934913, 0, 1543730935053487616, 0, 1622496182123707008, 0, 34275406467746656512, 7330386049773447424, 783694958327395890, 0, 37488234007895445120, 2781802152685518966, 3629288410378300160, 0, 6002104236739200832, 13460594615418152496, 2136584630612890240, 10167372709013906514, 25596658341573389568, 0, 7196583688329820476, 21845133155275474176, 9082469658584199136, 1928331608801881865, 1080316471573373513, 0, 1764823828926577792, 100185137606071687680, 6833561400848643492, 11958734464053820608, 4549718522830994816, 0, 1791215908168213504, 63020985480507283200, 2858875950867802650, 48542631568812576720, 7244502015353871810, 4953102565264707904, 6353466083944748192, 0, 0, 26120574059347807488, 1027538713736591744, 16056347877082920378, 22280101073893543680, 0, 33308760371276512512, 955967188400591514, 914821671827374289, 3523198736027856288, 6578521352382497880, 3182196341859969280, 0, 23191093431371115456, 12293742820727666496, 15517543372903489536, 11025048203469964026, 61628360517275616000, 0, 5183633471671949632, 85018142190870086400, 8764279636586618272, 2529090488644059465, 2218282435152511616, 463239092704670464, 0, 36480189359467570368, 0, 1230103902146388027, 935370387243452814, 44923368911147442432, 2084336975624427648, 3761236768007346048, 3971657845895933952, 22299316633178583360, 7210989310717084890, 6071368388201956032, 1823281944954908375, 15872541121385950464, 0, 25342432749105631488, 23855684494530461728, 1965413628381334656, 22630152634448668416, 0, 8522268398243295520, 16958181799382252352, 0, 36849033803790888960, 7159961079605825472, 0, 1273677579191785039, 2927267132474708992, 59853004589012832000, 0, 26085876304279136256, 2043821188809591168, 16315099941839913408, 7032751486385572866, 4810921023549955840, 0, 28178694567378962400, 9334590065268139456, 382023224577660288, 7070358281673953064, 0, 0, 16188642735537545664, 3602886290158624288, 504425788641339623, 23106827479022755008, 5918944145638026400, 82244455709620377600, 2402697468328122775, 16053374276440254720, 0, 2654687478615526272, 4422576758890289448, 2144940518487762560, 15674589126742624968, 28509099990841634592, 1610264548047247134, 43437711780205355520, 0, 3976288760970653472, 1001969366978111232, 34822702741945560960, 0, 0, 2005476974874580447, 0, 11460530137665104538, 15882563765176330752, 25331797676668640256, 24025057565667480256, 80653374216314726400, 30716533023983533056, 2462665593346538527, 4421432260205596736, 4667394391690881900, 2753649475237212544, 7727248790351386896, 0, 1248317349303959683, 44019347173264074240, 16770353839987520832, 2968230920383680064, 765332404670357223, 0, 0, 62478422857809660672, 5938131527653837408, 10949038022952487698, 0, 8664567285034128192, 25679435172092798976, 2903973962916094336, 23326334245302454336, 34202483680524680448, 15609155836616388768, 0, 26669970583339730592, 17001370059703263168, 5110077789469252256, 3432754198164696512, 7402030243560892164, 118788835521048940800, 17356033488344374336, 0, 16295891631037751808, 755160951117952575, 2512339454600539008, 0, 6219268614968769376, 78585254493174374400, 28678084214956701600, 11160290354571238848, 9075575887132850112, 203783427657782721, 0, 4893517777411226100, 34743945585374477568, 1085570111817066496, 47411520071787321984, 1937992165714053011, 42696551569353546240, 2767801315559725312, 3976790628883795872, 5477057176020567872, 16790644546809939904, 0, 10906906041362077098, 30599995834068402432, 16695532948718428416, 0, 23219779485828160768, 4721306953169162856, 0, 11460898012574366016, 102225519737627051520, 17636619237684323136, 4977627531471509056, 0, 0, 858986145119937920, 2070487179553025703, 58868746095037542912, 11766968161909261224, 2118081049247582224, 2975127190334808064, 2836994994956193152, 0, 5788194482644288192, 0, 29607748641308361216, 26859662861143245600, 8831331333797360192, 5100476681284030048, 305396207739017489, 33609654767691917568, 41734979715434344896, 0, 6903452750509004526, 17032475326558089408, 23360065161563209728, 752268006266703213, 0, 59516258886196812288, 16408261218081928576, 2368705005245701938, 2353683051583710832, 0, 3793059368153832576, 5188726147679293296, 34714773290445140736, 0, 47429822998952677728, 27013225650301303392, 12009345788553130176, 430246895534997141, 47743405598088283392, 0, 12621293004614157312, 809304749892367744, 17761822175376362272, 7137841246492481478, 0, 11653620413729509824, 22490055703150993920, 5609951800474865472, 2752421240162270080, 30443410002681444864, 0, 0, 11347053238906541376, 99171435604327269120, 4885470861525211648, 5304583087461830388, 11868011592814010176, 46225351965985640928, 0, 48350656656576960768, 4184075934603977632, 30073121294168292252, 0, 5644179395821528128, 1542385108640176768, 57911819001925068288, 2642822651739199098, 10856066433438814584, 2769309808217254288, 967531946571378341, 37811995677907099776, 33604545155394260736, 0, 40073350546890677568, 0, 97424031446360881920, 5746361479136771168, 0, 6050920685531041344, 12223658180857477696, 17432261578923883744, 7071468961814911998, 2526319067815781488, 23099917323129881088, 7012865393225057472, 0, 2546552448928792480, 0, 7510216242188267418, 2671262243424089166, 75274964014708495872, 12282391208386182336, 36737602363949342976, 415610786703692617, 11880683686127918848, 33969728837893798656, 38981722823847095232, 43979719724108504928, 7337565156673031544, 0, 46939885294000704768, 23448767231632194048, 6860707830613364416, 0, 5114329142474966208, 17033944837278985312, 31449120867651625536, 0, 1608649037424335829, 3219848534366435200, 7254992173172395422, 0, 12620137816042868544, 95124825716550577920, 46647873785265758208, 15608816326063778304, 12320451014469376768, 919086771241631312, 29088695772047857686, 11686105178355834880, 1646490693740195200, 0, 77775026159012878080, 2743675993817281424, 7778800080464165952, 0, 5709298194534539328, 0, 8078502067098795264, 0, 30479302980501106368, 1917264879471639689, 34681380279239822976, 4308471813708440022, 39789885661038532416, 12573983951540484640, 7343317040901801264, 15974056945073736192, 24112166925142166016, 6718239728426249536, 28269235347028039230, 3176934074868263322, 3410432775731630832, 71359878245076640512, 37931893708841321760, 3335250245647578240, 8040979261498156224, 0, 7856287731334887654, 8418398099965251584, 0, 22601623131797573382, 45293362022812382208, 12199640740501525248, 6405348564517967680, 880271833762829808, 51444956784516641280, 7188627132085561416, 25487103172885206672, 23407552619448423168, 0, 0, 3357811550180710912, 7921591983401873322, 72024937223311289088, 0, 31061850953038059072, 7877283750863428192, 3670741340686677760, 4373448288249963342, 0, 12422605801284166624, 21922724819066618526, 0, 75393012233172331008, 45715438846344950784, 16349663584926884352, 1434012907952310480, 59080221203573735424, 28359193400463999030, 0, 30245558682371437632, 25817668085067832272, 1878225422033108917, 35726173394138969760, 8363589697163467264, 0, 3640103447275402432, 0, 3517182024230208775, 4250703212897910294, 15970131474938063616, 0, 6213901414349873600, 12819175410513421024, 22296336265581928896, 73868732142730679808, 4737235081809746610, 59705018449137792000, 0, 8809455607132456896, 80449770477323904624, 8724007608741991794, 8300127641988069120, 70064347831599161088, 7506473490507056416, 34672515239457372960, 4148359322905300864, 1878846082076811040, 62656889638992982272, 0, 22068076645456963926, 49615176301745331456, 0, 3389960747848847551, 7163919482376811072, 246776195030420605, 0, 7882332276558484992, 22736267101831368000, 30875919750546995136, 24174248777727976272, 0, 3524513290872233984, 10774245574061806080, 8399117762628576438, 3400047978904645952, 21946711614518626152, 16694450401452099520, 7824829143683548960, 16732628308292088576, 0, 61267056881274531072, 1567518393366547216, 48423078184134240000, 72025039479290807808, 26196064748624703216, 5214087078674895162, 57938097579121152000, 0, 8814824435806046464, 14897550433578665442, 7893711668009145600, 30092087532111855168, 39952538719591394304, 4799516874018096504, 2106970390286243776, 0, 4159511684255077824, 16139952965874579520, 0, 4164922078846215391, 17135007876955605504, 0, 57822930513943107840, 1584558196336419584, 78299757872060203440, 23081392471560505536, 4933056900833594766, 94268892083750899200, 3825102617036631168, 11367339125175298560, 15204462253105561818, 8517439446311454720, 0, 22007435536380430752, 3335153354927068197, 38882250437873366016, 2985346384534105056, 59619241242354339072, 19433180755197360912, 49259391536854589184, 0, 0, 21654183948801120192, 24689827082283375216, 0, 8607202567852029184, 76749985126768008240, 0, 8918951257345205824, 4550781683224229888, 0, 60808821913052282880, 4906090991702518656, 11694151267216119552, 21058685762218565496, 15856753881233756416, 3116772235664971362, 65431533330634377744, 0, 56112269244049347840, 8294993277050089728, 1617599698795867008, 0, 24869934374367236016, 0, 43952961958552099584, 1459597942116687275, 15197248416119304498, 4001585155280280128, 17233928658934885408, 4009787590060912837, 39492948925939230720, 15349278739349452224, 0, 5240242647368953216, 18108981007731936912, 13656809141941238082, 22380474534138654528, 64015724904947942544, 6026750308934991594, 0, 91645713317939920128, 56551892254657295616, 2241519350339978752, 73994494664123256240, 14540190921642828552, 0, 0, 38621870366114997504, 44567094184842818304, 3171373880101097280, 59047059590573690880, 0, 3517171048255625226, 5096874200940568064, 3792643267526937213, 8521292912340457248, 18250737523416821712, 13306956876300936870, 8038392361115093248, 0, 22847861160319749312, 28273184805372007680, 89965110562837532928, 11865755809242318784, 1868740089847970315, 12663620879791012608, 0, 123306074310608743680, 17157947789263355104, 15906350919186166080, 57702011091559879680, 6013911298505653120, 2439277639300736768, 77552502813657096192, 0, 3599654035091084910, 61454808334938326544, 10232017262561980740, 8882627615093755008, 9111115443307269120, 1123387603299172320, 14591689115623710432, 28777748602628277504, 0, 39280381949819467008, 43388876972210114304, 1709987466904825491, 5080613662061688448, 16732744258311904864, 4791664966802909184, 63645663097057723920, 30248556966165619392, 0, 16293767375231652288, 14203646116195419342, 76006347391277908992, 0, 2200311806361154048, 87890331892727708928, 43053900085684852992, 11513761493577358720, 14495459258779248408, 0, 46790044713476704128, 38396079336816817920, 0, 19472934014327432496, 2649109750217615232, 13305586432978488294, 0, 5673833686318579456, 29305624463091030336, 10374832511274176220, 8768365136213170848, 2573512665419389713, 0, 2670377075666574464, 117650824989460922880, 28950032836231799040, 11222320239911262208, 5677253657144162432, 0, 47209496590061757120, 4359233676160748142, 60967445214546475920, 8757069253096884192, 3627094389044768256, 74127445745687764992, 0, 33838906820674445568, 0, 21486187541462284218, 10335850167748582596, 27663912583409583360, 42048416060485108992, 1657001754923425273, 115746501440575111680, 9151481576899353180, 0, 16455255114435177792, 6401593283959096192, 14352061706727717006, 75483493103251987200, 59593749611249160720, 29935670147103470784, 7956109052744727616, 101169645914171001600, 3297439201566552913, 0, 2999469247044098688, 20766626878128674178, 0, 42503759066025568512, 1988425885624294290, 54921311036017120512, 5678199811655181248, 44974949040997101120, 5497324854590524160, 0, 29149727523112454208, 8354525749324344832, 20471405549418501120, 13947966921020986674, 33021927581702669568, 30826532032085677216, 28217362032621501696, 99403656298604870400, 12933853960486327456, 3401389698755419865, 3622049459215545472, 113341598322628999680, 46076050199109082368, 9921721083415851972, 1601576755649708859, 55552989449383218432, 3522937102505181184, 73490644774103443200, 10350617032652547810, 7786794493279527424, 8980342292885732192, 0, 12210082320261912256, 33437097099034207488, 30074975959667531296, 20769451598028540378, 28749381619809427200, 0, 22101249285998061504, 5399403525776712288, 9557979949272522360, 143851780702935244800, 29981981785457259456, 20855636593129598976, 71989273610428896000, 0, 3253179524644467584, 21060018764013568008, 8114377068256625152, 97199793940645958400, 36678353535043514400, 12653230431212141376, 0, 1362353093864836864, 44010881208534154368, 0, 2343859197973771467, 54018622729310130432, 5911896254112042048, 29187256655834583360, 96393846074435481600, 38603435891226345984, 3258563645707742375, 21307686010181915904, 29791671379617058528, 6333789825753351168, 3653118710166903936, 0, 53919216867388331520, 22707703806948670272, 0, 44270979452414592960, 0, 2489764278849824479, 74192665669771850496, 15506473386227165538, 33427017080345696256, 3494546108460786048, 30229532365297964224, 21065962969724733408, 37560032993584247808, 34800386198812010400, 12543244580958763456, 6779325322101623136, 10205933467308771144, 0, 137739588209570592000, 22035216411673819584, 1268322506993397623, 0, 74899117493844348672, 9378855559159969120, 94108233950409369600, 11912840568858373312, 4585664963635297152, 6838040226844946568, 43583654422887176448, 20110953199937524968, 59624848986207902784, 35022045421831802592, 52557583334748203520, 0, 5858166771158549472, 135678941996024044800, 22717970230748632384, 0, 15535718900474156538, 21528494846605435392, 30147721022324304256, 92408406256660838400, 38218229193125600256, 15378366632172998208, 119862088766060382720, 6642875790438292736, 0, 6974156773968355020, 58273407591921825984, 2417877543538447123, 53030472527364042240, 5372755115614607104, 0, 8106616615057497792, 73050909575918844672, 14709727831071619698, 37408604717322211584, 11548150207493136192, 29546049370529134336, 42410525676475016448, 50843985014019661248, 0, 117939776485833515520, 23015261227824996288, 7605976016057788256, 133042952871407980800, 70959617090168550912, 22360330318521254656, 3335101733374695088, 4466776364124271488, 0, 0, 35235006461911797600, 16130212296808555968, 12233613505947698112, 578302873745092881, 0, 15955368956085107712, 42843241380881933568, 49680611070097115712, 55811110674350481984, 10169419172624936406, 29353107439691489280, 7807928124858327872, 21891993045556676224, 38269009495195928832, 0, 7280675910695109576, 58293046359595981728, 16527871623381539136, 115504828121204651520, 58700904153536731392, 0, 16427275793278072832, 37354778594301678108, 1980815861466869120, 69316339277167206912, 15565417276967593224, 3626362055159828944, 8393520127837888192, 0, 37373813971005743616, 0, 114649568609614053120, 7520573404963126048, 50317033723349301696, 16366176036196942912, 10263751619862848526, 29987712476171010048, 36440057916898370052, 0, 69855105867883596288, 4201290183743808978, 4342216622864533552, 88110582902856746496, 47569577974349443776, 42838686822332756736, 0, 47840304520739342784, 55829921716833085728, 57251294862230875392, 16440724222392333312, 8771920279964351424, 23049847245693325792, 10183641161156405478, 29214754686328650240, 4579349608598294080, 9942263226045854706, 88834580914004623872, 0, 16774324314706533696, 112132870478917989120, 15616299392672077568, 16032020922352093696, 54516704483423168928, 0, 93254985240413633280, 57749799720276672768, 36611686118299632252, 0, 7924433447783512128, 38372449000240489152, 2047139484752051381, 45295863488754163776, 48673210774431413568, 0, 110276720120508721920, 20562975168851864064, 8625452904111649344, 35354173081485356286, 16484719178965417216, 91559685689224462080, 4401622207908021808, 11433875171299691712, 0, 10732358563501518138, 11195403928855638784, 86630223488638735872, 44112723974353526976, 15375043310674478848, 47678634719957687232, 61504407269181937152, 10517614364779835544, 30340783706795309568, 9709694745549812416, 0, 84589671503469088512, 38979740389278075456, 4843746858645559296, 10368433408808462142, 28196850859687478382, 55922123312985950208, 21141979697361805824, 16089265335371776768, 2075399980429620752, 35515508630758717686, 60240562930691882496, 89463776803655950080, 33603390005994366672, 0, 11020149718024107264, 0, 38106974170697412288, 6887198592828692022, 0, 17214701494226011360, 88974585705513835008, 21604271984941619712, 71176642022283623424, 34381549251048979230, 96146582548852363824, 82590244183027360512, 45307523434562753760, 5196998406015772800, 11634500447246403584, 0, 28413580181915225382, 4635648103337009335, 9122243859230159680, 60905136099472980480, 28173305298042799680, 31921132769924910672, 0, 94428461779128168624, 11340661080142413642, 83146556960819129088, 11434739715863379232, 6012742066423448320, 0, 75095651479427926272, 27420182914494350526, 58232105067106467072, 86913400641188203008, 69370883223537383424, 0, 10964378460865577472, 37891036092193522752, 32142951481664656272, 5687335135959562432, 21952646317344754624, 5506657792353282775, 21960643979798766336, 0, 28721828556428730816, 85280374350303671808, 7294350106950671250, 111233916470284070400, 69886934268658560000, 91424109723298008624, 19510537734246669162, 11191158396037605120, 47725841643692728320, 3584458712805664480, 73230343439621974272, 59093161836327449856, 0, 5275970050789841551, 10752757319245972992, 92098076824522387440, 29258811061248025920, 109382294254434163200, 5696993468105606144, 15758496781197150720, 27332417744525878152, 21694190649204565120, 71731764481460643072, 57998115387286214400, 0, 32714836233546135216, 11959704174849374464, 19664028629175893442, 48361283548259226624, 0, 6656136528949859712, 21236744882196901120, 78091173124033521744, 0, 67879952797484355840, 3041382812799774464, 89125093960991875440, 107055299362195699200, 54515587066463395584, 19656441494012869818, 5086896282163678197, 47388046935111054336, 25070826381879816912, 16873537255951358970, 0, 28387514100850917312, 106556029430753104128, 87466575015256800240, 0, 142599534370672538880, 71105167276611194880, 7305438745238150016, 5276025975122419842, 75312764153138145744, 11720200636107292608, 11307781395869161728, 0, 34886236403019204864, 53298531925101091584, 2617660732064457275, 140502813697926247680, 22666908419187114208, 21048473234279331264, 8119842966273160576, 17959026275139012642, 91320007294563720192, 73788209527008830544, 104263758359757520128, 18976908183633336552, 0, 47145473082978465024, 53803917950948930304, 7439998713731608064, 37044629762947854144, 11485492349196961248, 17500472923821527430, 35261918525279520000, 102474409404212252928, 16208243302409163904, 137813497440360295680, 57583234128579976128, 4284737988475566848, 89223613248087816192, 0, 14128230552048496740, 12121281748306099008, 134462770129057466880, 35863533991105645824, 7790693432462497408, 73269144562076179920, 37699418863460928192, 87568711625265748992, 0, 26899925339941676418, 52315341588171124992, 55309848650785720128, 0, 17655219069243872454, 36853538028956195136, 116805741326998905600, 4303483000082047713, 4664801285297366144, 131840374610225594880, 66622858407189856512, 55620554326927893120, 11726941910392428192, 42188518764568205568, 37848371115916737184, 26974127555678944218, 34960484164520090880, 129827304860896903680, 12699978598047681660, 164630306068131456000, 86877495100612627200, 11714143684524027136, 114384386568154233600, 15992164942590221376, 25940067937655414178, 65049653758387168512, 8171855746114437248, 162377262730724428800, 36864958580963078208, 26733841473409090560, 37589809952366898016, 112509650752145222400, 0, 54531084751940146368, 2868777831004132299, 65572585971310386432, 46249483479521051136, 15761733284307096256, 36935305548518608096, 0, 28775113997328959424, 159456860466488524800, 87685287138743498496, 5321355589006062464, 26271219130479508008, 44224387870241042400, 16479336091613165376, 0, 155880275989638816000, 109181967018988953600, 46932423095563037184, 9209590632289128288, 71737317811435526784, 63963431125695659520, 0, 85798241292088394496, 20041999487617337538, 37276538525719268224, 45986071866490795008, 136826926819359966720, 9618219997044719136, 153026794464136992000, 0, 86395946915718012672, 15413874636027781312, 52716039122601992448, 59592163987376422464, 69057528492978422784, 150857402050147564800, 28646609764689992704, 21272631278174795328, 134174486053845342720, 0, 20224794001133330432, 67597340898249465984, 11054938708605657792, 46001961082214217984, 60253330057129242048, 132143427573175595520, 44425174014465394308, 82331552976062694912, 5460833883997341808, 0, 20117796622217843712, 59187007781776552512, 13990055380559900406, 36905097458063769600, 102742126635089834496, 67617487781240869728, 69133136121443803392, 20864158155766648832, 44668179711704058108, 0, 128535346187969253120, 21454528069499506432, 108290226075718337280, 43438960079610830052, 100498931280994346496, 55977788488960987776, 57364507452044558784, 11963903643255359424, 13624742885940225426, 101114183091699343872, 19728110161929037568, 71102561034051168768, 105976824789264065280, 0, 46827411225631419072, 27020481243914371584, 42241323278777336286, 104172779037632014080, 14754502724491350784, 71791877619332900352, 111375855155749747824, 96744380145184288512, 7322946163724153856, 34469145248386250382, 70625084949412701696, 40961762306798550672, 0, 101419316817294187008, 82391646746011751424, 108154010699033827824, 6778569650987123335, 35523140292654081600, 127597899946060454400, 106327143728866752624, 86593447983821398272, 68634433305453065472, 14452254648263465472, 27876729268861700224, 125053412652936230400, 24737353268425017162, 57058929176125040640, 103847755617218539440, 123093044236643443200, 0, 161046855063083162880, 9672935427195891072, 88896746650301769744, 64785499736776867584, 21636091727730253530, 120098417176335184128, 158140046404631450880, 15301851217674196608, 42799312826691197184, 155934579531442279680, 103915460432758920192, 45419834364007642944, 67027380769653472128, 149576662453586618880, 32848202692739456418, 184406369401013760000, 130944824684746617600, 77675543833324384512, 45535991739962437984, 181268474735892096000, 20161267051345805376, 178906685198042188800, 0, 55502813387622222336, 100215205464824522496, 172091824947969696000, 82094340021970526784, 152063666810909406720, 69925851734250483264, 25004672811976466432, 52198912470448894308, 116054817716991914496, 121936408328333249280, 82314374087966611968, 124307626009695691824, 142341738832477094400, 177511709800806554880, 201968880772538880000 ], 192 ], [ [ 1, 0, 12413934912, 0, 58308590318868, 0, 638832643313536, 0, 1962535205977365, 0, 97271731562115152, 0, 8873074878501245, 0, 69615431153274752, 0, 266907639224789664, 0, 290810373446941520, 0, 480650777577241753, 0, 1143901084953888576, 1201742155537, 27674382161720144, 390586762997743182, 0, 1576689862870077, 0, 1571020930302962672, 25544786921878113, 0, 495477494415355584, 1126994547946670400, 501131318591340032, 0, 465623761, 3027292759191002880, 0, 1259169706265888, 0, 143210917245866624, 0, 5597012839204775760, 0, 0, 609398436304508700, 27799710414558016, 0, 142474129869430929, 5090059403469758400, 99847543540574176, 0, 18467934446460744, 1095936204038262272, 3055491180773619728, 0, 656714015134396544, 2636313940303817640, 0, 123280733436672, 0, 0, 107420989745974104, 22293700408177024, 0, 715620327854379327, 573980940014959488, 174180107354923404, 0, 0, 0, 13272433433249112576, 3197384788746331950, 32376743083148575, 1694160083990050832, 0, 37441592229015168, 8492896397642868, 1093389917312014320, 0, 8192525537218574592, 118274026082098432, 0, 666233091772684951, 341176110525119792, 0, 0, 8194123525940847936, 61125412499704013, 0, 1108609293340319360, 15110318383936002240, 28012267720152389, 31363954913393536, 0, 90152456126608165, 0, 1973551538621310342, 735018528567977552, 0, 148812484597041792, 0, 5084452884373989294, 1998605538390572656, 0, 816035026377598544, 60812595412051365, 0, 600496704633845400, 41736782798609785, 19641032079976486656, 0, 8682515545943798096, 0, 0, 667566329903202064, 5076460519414368192, 65237184761093117, 184465216678943104, 0, 452038969576581392, 2042829686709422016, 0, 617239079955711897, 0, 378431866879384448, 767915941970218596, 893398172135343216, 2340421278079839552, 0, 81191484622451405, 0, 2683585793260789062, 12841100720285258496, 777673724277277200, 868861033733501304, 0, 0, 28841786469351120384, 98786304366140368, 323056268610119552, 537636912318783045, 1115822063282663920, 0, 1007531322377700300, 0, 5761889111933889680, 0, 2626522382428098624, 753685205873642304, 729270612958113785, 20923548574670115840, 0, 0, 2846125057867571136, 1663333048075213, 0, 2748924955242495936, 738493197554005520, 3773009602273527768, 2714633892530819408, 163579753417755536, 0, 25890982650160369, 0, 17985675138288407232, 1354547265918234793, 1285635313117825710, 1132436153599239488, 8292006586085159424, 264163815246385008, 1705293255211508136, 3346283553867614016, 3752851813682726400, 0, 1352196983221415862, 702013639978837792, 0, 0, 1152096824035297, 3286947239463559664, 1522625393162175616, 4694269289555857152, 0, 12286629853263000606, 178908856767079184, 40633507553784989, 13355512315621360080, 0, 0, 1092810757026694592, 3469310355952687088, 1093552910437675182, 0, 2314515755880944004, 0, 37756544858589839616, 377126358113009280, 0, 782669929658054656, 0, 1485112550541580864, 0, 1535013559113936253, 8680605091746533232, 52691066024877837, 12483018327049532736, 2165285994038548248, 0, 5181363660844708608, 0, 2929208665726772912, 1096553197089722656, 38555570955016005120, 0, 1001832540486075120, 178990566914541873, 4136381604819235840, 43605804476636192, 0, 374225945666942931, 5368399194665936640, 1107173521455739584, 8344985306387152208, 0, 7827977450700451392, 401028195021475456, 2391323247094340640, 0, 123700460252189632, 7522828121905938822, 0, 24561566844447446784, 1394645187744923072, 9504336500969735760, 0, 1989818741683947776, 0, 530824025775014400, 0, 4739532378179592560, 5792916657165438720, 0, 1249806328452097392, 9695638795841615760, 1045774005489395328, 0, 4535544030640129770, 0, 466878081566147513, 58831475548814048, 0, 7800387515444815296, 2594288476482409856, 0, 1435581212311565076, 40876581986790001200, 0, 0, 538666681811775104, 272765721367270880, 0, 0, 26004750476753210112, 211573599681945420, 404849747002228289, 1931611042358145280, 0, 8038344203548805184, 8437626042032639760, 7704791330001534180, 5837238089128037264, 1209478178217561465, 0, 978507949573943936, 0, 299677884201990720, 0, 970066925996971136, 1572355836272382780, 2446617850038269952, 4565211631944194184, 4061943363168606640, 0, 18950252413174841088, 165121558075883776, 17085214792297264896, 5498175182214858512, 499000275167536929, 0, 4640839821270006306, 8421115316879048640, 1332744517478676480, 50416434199624032000, 0, 4701472762302602160, 2804520184268726576, 0, 717421956570475936, 100360368127005056, 0, 0, 193823098903935144, 2069677983916391440, 2003525055185526272, 17143230160123305408, 1120861547102328775, 11542572091408769280, 0, 1074686581412593280, 5155241743716644048, 572454197397631440, 0, 240053945158880000, 28325099998370066208, 0, 0, 942836054743581007, 1633785485419140224, 18914999604357689856, 4507255325750333640, 1284296137302824527, 0, 1203142972793467264, 5052010943270774130, 0, 11848122867607797312, 0, 154881465845339223, 0, 3402562846448796176, 0, 0, 19371383300224728576, 1590447622606723456, 11633129101925370918, 21081368047363855296, 684894001811602104, 2168327354847900720, 166757977516119424, 4835493482157463398, 0, 0, 11574303253373127168, 248176477475014575, 3586648265193872144, 67754565156580323840, 1740544004371053327, 3047092733689639134, 1507036297748304768, 300195265493873664, 921877751006605571, 642952033743367404, 34609768919018058240, 1287619854072464432, 2437909089211160080, 0, 0, 7606553571769856808, 11876892902483947776, 0, 18656142601343832576, 17924407190872061936, 0, 12547070773319140416, 3099180470443796720, 5303584211541726030, 0, 952041361014922263, 1397894060277691184, 385915437199046575, 1500009230142860672, 0, 3402437758552889552, 0, 21227083458402176448, 6290744859689057600, 84322541178747329, 26434701675948941568, 205365293840919168, 0, 11845875193623050688, 2014820334434950320, 283059921824469213, 12231255552073978352, 0, 12086822879688575232, 0, 1975821037971924096, 3089694528709232730, 21489392448003114240, 7866714881505345984, 106841825144070981, 0, 766450293062578432, 0, 304926178255836544, 1631233130783748391, 0, 8315508637198089534, 994066566796942832, 3622077299987810880, 23601687376748542464, 0, 3082825293842220336, 3314252554168953822, 0, 12456380955103477056, 2077674969921291344, 376887717414898013, 0, 0, 557753971635069568, 48497314723993893888, 1270574811808208412, 7832453611597314294, 1398227404319190064, 2308396478811827840, 26404974327271124736, 0, 19709809022919258240, 3669261215097939856, 197971558584038549, 0, 13068579300469524176, 4486006385684455524, 0, 17299561043716704768, 302448295859722165, 0, 1337075233760353744, 1407715489170282480, 0, 7779462836345578944, 138732221736318457, 3503544733307833062, 26878904210213542656, 36612710168492135808, 0, 38465084934056602368, 1917076801777067792, 3451526235219527616, 515992476891748992, 12573210890254769744, 0, 7647728367580161294, 0, 682487278770702789, 1735916622842156464, 0, 8020157775432409152, 83196479746167217920, 3458254669004708656, 0, 8349386967879310640, 638400132231126400, 0, 1485824010779676592, 2095144968156544784, 4282133006148920640, 0, 3772040590923260736, 0, 1403706120292528440, 888771716987350649, 28230601619249084448, 165169568238943945, 25807514003892262656, 32017316468684490816, 4623605171328464790, 0, 18144493153743530496, 4486703958198332480, 12218906877301657616, 1660780745365983036, 1672328227325450000, 0, 4447260518613054912, 1534047105274266064, 0, 5203183834261297632, 8752097856255256512, 291001374032083277, 36943455198847799808, 9048277564309525248, 341409783311393040, 575104633477611904, 4783414217202144942, 0, 17342827179479931648, 0, 3362636145606446016, 1949681136133146800, 0, 24358522466598303552, 0, 1492286462912960937, 2255058847681883628, 8706231013914025616, 0, 37474278222823248384, 11643791248823480832, 414898292132297712, 22707216834905631180, 1249323849046629248, 1823731932877375236, 2014051588175359536, 799768778468691877, 29274886560475016640, 5009797317195369792, 0, 5764938494592715264, 0, 0, 2446812727019750580, 0, 4114457264346212544, 9005748954573424016, 4628461369515433062, 17981483456489270016, 0, 4855439399254536384, 1568352996738901200, 5765275850563928172, 1815975938963473944, 59867070797855801088, 4873360282978195280, 28329974606236299840, 2423809741876765568, 0, 17030955888521688036, 0, 36158604389099472384, 4790020636017310016, 500449789501905808, 41065144725116845, 0, 24154785044481460416, 18773308271805164592, 1462647776356160085, 0, 2180956032100127920, 5549087090127696816, 1970267434929016896, 0, 5094664267584831824, 2351084469645792300, 11666458507195865856, 0, 661634200692654000, 8650972915660312400, 0, 61537739975469877248, 3117309392105147820, 48680524463364864000, 5656195886536448064, 0, 5620132058670009600, 23273901157476464448, 1756612880826146825, 26341746692419707840, 2861377094697056790, 1018808909082499616, 0, 2455276443923608768, 0, 2432358555432261391, 11971786407289526784, 4602572759514803136, 53928603826338973, 17483191215903236544, 2944980299941031424, 0, 2270073584511494272, 5875650127920701376, 7307430621804433920, 6162702936174644088, 5969405140616478720, 0, 17082066744865634862, 4520456118571666448, 1416932337961784896, 50078876345920288512, 452012807364938576, 40608697037467094784, 0, 19095398437655939280, 0, 180487657259080129, 0, 6079773973519101184, 23879518809151388352, 5809129811651114480, 2515500085330516992, 2763437753828797710, 0, 7537191095275398912, 2219220249218439488, 16447815925393689606, 11684304788507117168, 12530885351986758144, 0, 1032849434562144048, 46979589664272579840, 778226227040747392, 19384251930182680080, 3233032517513008776, 0, 11205606513712222632, 5683434974667302400, 0, 2429441535173067072, 2411490442351342837, 31911495132466022400, 2515500469242467862, 1652976546655467232, 0, 13395678213065208432, 0, 16571487085848246336, 3733045846937954652, 0, 47527958875323407616, 0, 921893313216283136, 64202247837395496720, 0, 5472426010081993904, 2940455846343323776, 1523210287982510880, 49675056930766840320, 7926886757732097792, 0, 16437162351418092606, 0, 1818254647372053252, 2297812584999447213, 13646180929192973232, 245193663242832749, 5643055387006421248, 0, 16941822043459485120, 17916852192570952080, 0, 0, 864123079427240315, 8146363242857472768, 0, 2047503232421638592, 12649310813373747152, 5751840795140977328, 11131499128015675968, 0, 48438754632195909120, 3751762124311845760, 2009438719884696936, 52606666761198629616, 4147882879286918244, 0, 45856135534159247616, 6441323772842757120, 1079301250524140160, 311165574848633536, 10615309192133428566, 0, 0, 31681121936720479488, 35076395909859611904, 1813382378153461696, 808836921666175491, 2714259722292364864, 12127055613852440912, 0, 3065991598722269184, 2876398462114386253, 0, 11421863915491306176, 12360819110457149232, 10470467407213479096, 1050206317740856832, 17464714740140225856, 3889952031767338488, 76305375755117468928, 8095616786788879856, 8774278594013768448, 10833578289978886542, 0, 0, 30699767655147974400, 2607518210953705696, 46894484710603077120, 14674889290543535760, 1421100545752296320, 0, 0, 2131710517104099600, 3673705621882099456, 6938956560313445514, 6147162204031818000, 6188722130573347840, 238376689661008352, 0, 22788590151518910720, 7707123864552927344, 1121930711378552931, 3584625031453753472, 9058365796404852480, 0, 12026331327680277008, 2366900513346206568, 52268306728316540400, 0, 11775538206671226432, 1918832619210873344, 63489424215464404992, 0, 933682538929207936, 0, 7214473171477771890, 0, 33711317261754446592, 890117585389159273, 798723910805137792, 10724371752044286822, 0, 31333535822351810304, 0, 11372565462061692480, 3828712092900111232, 13378038608004959760, 10462766409000983160, 3372495661410027776, 51003357325462105200, 23312099284994856384, 0, 1720914646430934913, 0, 1543730935051322880, 0, 1622496182123707008, 0, 34275406467737786112, 7330386132387333680, 783694958324528196, 0, 37488234269124016224, 2781802152678275472, 3629288410378300160, 0, 6002104275936435440, 13460594702433959760, 2136584630612001408, 10167372708971436828, 25596658341564519168, 0, 7196583688274485770, 21845133155275474176, 9082469709263266448, 1928331608801881865, 1080316471573373513, 0, 1764823828926577792, 100185137606059269120, 6833561400821728806, 11958734464048729536, 4549718522830994816, 0, 1791215908167324672, 63020985480507283200, 2858875950860559156, 48542631843836617200, 7244502015298537104, 4953102618803674160, 6353466123141982800, 0, 0, 26120574059338937088, 1027538713738996640, 16056347877005682528, 22280101073893543680, 0, 33308760371267642112, 955967188397723820, 914821671827374289, 3523198771179919440, 6578521352355583194, 3182196341859969280, 0, 23191093431363185856, 12293742820722575424, 15517543372903489536, 11025048203427494340, 61628360517275616000, 0, 5183633525210915888, 85018142190857667840, 8764279687265685584, 2529090488644059465, 2218282435152511616, 463239092703781632, 0, 36480189560751299616, 0, 1230103902146388027, 935370387240585120, 44923368911147442432, 2084336975623538816, 3761236803159409200, 3971657845895933952, 22299316633170653760, 7210989310661750184, 6071368427399190640, 1823281944954908375, 15872541121385950464, 0, 25342432749096761088, 23855684669210987600, 1965413628381334656, 22630152634448668416, 0, 8522268448922362832, 16958181799374322752, 0, 36849034005074618208, 7159961079578910786, 0, 1273677579191785039, 2927267132473820160, 59853004589012832000, 0, 26085876304270265856, 2043821188809591168, 16315099941762675558, 7032751486330238160, 4810921077088922096, 0, 28178694758628775104, 9334590065264284864, 382023224576771456, 7070358281647038378, 0, 0, 16188642735529616064, 3602886325310687440, 504425788641339623, 23106827479014825408, 5918944174190447888, 82244455709607959040, 2402697468328122775, 16053374276440254720, 0, 2654687478615526272, 4422576758865055602, 2144940518487762560, 15674589126665387118, 28509100182091447296, 1610264548044379440, 43437711780205355520, 0, 3976288783131353680, 1001969366977222400, 34822702943229290208, 0, 0, 2005476974874580447, 0, 11460530137610896248, 15882563765176330752, 25331797676659769856, 24025057692173581424, 80653374216302307840, 30716533023983533056, 2462665593346538527, 4421432281056020400, 4667394391665648054, 2753649475237212544, 7727248790324472210, 0, 1248317349303959683, 44019347173264074240, 16770353839979591232, 2968230950362866224, 765332404670357223, 0, 0, 62478422857800790272, 5938131556206258896, 10949038022898279408, 0, 8664567285030273600, 25679435172083928576, 2903973962916094336, 23326334371808555504, 34202483680524680448, 15609155836539150918, 0, 26669970774589543296, 17001370059695333568, 5110077810319675920, 3432754220325396720, 7402030243533977478, 118788835521048940800, 17356033617318680432, 0, 16295891631037751808, 755160951117952575, 2512339454600539008, 0, 6219268643521190864, 78585254493161955840, 28678084355406248448, 11160290354566147776, 9075575887128995520, 203783427657782721, 0, 4893517777385992254, 34743945585374477568, 1085570111816177664, 47411520397344543456, 1937992165714053011, 42696551569353546240, 2767801345538911472, 3976790651044496080, 5477057176016713280, 16790644675784246000, 0, 10906906041307868808, 30599995834068402432, 16695532948718428416, 0, 23219779612334261936, 4721306953143929010, 0, 11460898012569274944, 102225519737627051520, 17636619237676393536, 4977627552321932720, 0, 0, 858986145119937920, 2070487179553025703, 58868746095028672512, 11766968161855052934, 2118081071919940720, 2975127220313994224, 2836994994956193152, 0, 5788194482640433600, 0, 29607748641308361216, 26859663001592792448, 8831331333793505600, 5100476692569734736, 305396207739017489, 33609654767691917568, 41734979715426415296, 0, 6903452750461352052, 17032475326550159808, 23360065161563209728, 752268006266703213, 0, 59516258886187941888, 16408261347056234672, 2368705005231698292, 2353683074256069328, 0, 3793059368153832576, 5188726147654059450, 34714773290445140736, 0, 47429823257009356608, 27013225790750850240, 12009345788548039104, 430246895534997141, 47743405598079412992, 0, 12621293004614157312, 809304749892367744, 17761822263474486224, 7137841246444829004, 0, 11653620413675301534, 22490055703150993920, 5609951800471010880, 2752421248719455344, 30443410002681444864, 0, 0, 11347053238901450304, 99171435604327269120, 4885470872810916336, 5304583087436596542, 11868011676680945456, 46225352224042319808, 0, 48350656656568090368, 4184075946894861584, 30073121294049744402, 0, 5644179395817673536, 1542385108640176768, 57911819001916197888, 2642822651725195452, 10856066433384606294, 2769309830889612784, 967531946571378341, 37811995924556065248, 33604545155394260736, 0, 40073350546882747968, 0, 97424031446360881920, 5746361490422475856, 0, 6050920685529172288, 12223658264724412976, 17432261667022007696, 7071468961767259524, 2526319080160016976, 23099917323129881088, 7012865393219966400, 0, 2546552457485977744, 0, 7510216242169624116, 2671262243410085520, 75274964014708495872, 12282391208381091264, 36737602610598308448, 415610786703692617, 11880683686127918848, 33969728837893798656, 38981722823839165632, 43979719982165183808, 7337565156625379070, 0, 46939885293991834368, 23448767231632194048, 6860707830611495360, 0, 5114329142471111616, 17033944925377109264, 31449120867643695936, 0, 1608649037424335829, 3219848542923620464, 7254992173153752120, 0, 12620137816037777472, 95124825716550577920, 46647873785256887808, 15608816326063778304, 12320451014469376768, 919086785267783984, 29088695771929309836, 11686105262222770160, 1646490693740195200, 0, 77775026159000459520, 2743676006161516912, 7778800080459074880, 0, 5709298194530684736, 0, 8078502067098795264, 0, 30479302980493176768, 1917264879471639689, 34681380525888788448, 4308471813679492308, 39789885661030602816, 12573984003091390352, 7343317040854148790, 15974056945073736192, 24112166925142166016, 6718239728424380480, 28269235346909491380, 3176934074854259676, 3410432788075866320, 71359878245076640512, 37931893897134320640, 3335250245645413504, 8040979261493065152, 0, 7856287731316244352, 8418398099965251584, 0, 22601623131708909492, 45293362022803511808, 12199640740501525248, 6405348564516098624, 880271847788982480, 51444956784516641280, 7188627132037908942, 25487103359794738992, 23407552619448423168, 0, 0, 3357811553305170800, 7921591983383230020, 72024937223311289088, 0, 31061850953030129472, 7877283804570038096, 3670741340684513024, 4373448288221015628, 0, 12422605852835072336, 21922724818977954636, 0, 75393012233159912448, 45715438846336080384, 16349663584926884352, 1434012921978463152, 59080221203573735424, 28359193400345451180, 0, 30245558682363508032, 25817668271977364592, 1878225422033108917, 35726173582431968640, 8363589697163467264, 0, 3640103447273533376, 0, 3517182024230208775, 4250703212868962580, 15970131474938063616, 0, 6213901414348004544, 12819175462064326736, 22296336265576837824, 73868732142718261248, 4737235081799803908, 59705018449137792000, 0, 8809455607127365824, 80449770913997703696, 8724007608723348492, 8300127641988069120, 70064347831599161088, 7506473544213666320, 34672515427750371840, 4148359322903136128, 1878846086891520320, 62656889638980563712, 0, 22068076645368300036, 49615176301745331456, 0, 3389960747848847551, 7163919482374942016, 246776195030420605, 0, 7882332276558484992, 22736267101826276928, 30875919750539065536, 24174248964637508592, 0, 3524513290870069248, 10774245574061806080, 8399117762609933136, 3400047978902776896, 21946711614429962262, 16694450521283301872, 7824829197390158864, 16732628308292088576, 0, 61267056881262112512, 1567518399350237040, 48423078184134240000, 72025039479278389248, 26196064885154219280, 5214087078664952460, 57938097579121152000, 0, 8814824435806046464, 14897550433497771576, 7893711668009145600, 30092087532103925568, 39952538719591394304, 4799516873989148790, 2106970395100953056, 0, 4159511684253208768, 16139953085705781872, 0, 4164922078846215391, 17135007876955605504, 0, 57822930513943107840, 1584558196334254848, 78299758230056755920, 23081392471555414464, 4933056900823652064, 94268892083750899200, 3825102617034466432, 11367339125175298560, 15204462253024667952, 8517439446311454720, 0, 22007435536291766862, 3335153354927068197, 38882250437873366016, 2985346389348814336, 59619241242341920512, 19433180883448608432, 49259391536854589184, 0, 0, 21654183948796029120, 24689827218812891280, 0, 8607202567852029184, 76749985484764560720, 0, 8918951286034028720, 4550781683222065152, 0, 60808821913039864320, 4906090991702518656, 11694151267216119552, 21058685762129901606, 15856754001064958768, 3116772235657727868, 65431533675191088816, 0, 56112269244049347840, 8294993277050089728, 1617599698793702272, 0, 24869934510896752080, 0, 43952961958543229184, 1459597942116687275, 15197248416038410632, 4001585155278411072, 17233928739533026256, 4009787590060912837, 39492948925939230720, 15349278739344361152, 0, 5240242647368953216, 18108981135983184432, 13656809141898768396, 22380474534133563456, 64015725249504653616, 6026750308925048892, 0, 91645713317939920128, 56551892254657295616, 2241519350337814016, 73994495022119808720, 14540190921561934686, 0, 0, 38621870366114997504, 44567094184833947904, 3171373881188317920, 59047059590561272320, 0, 3517171048248381732, 5096874200940568064, 3792643267526937213, 8521292968661048400, 18250737651668069232, 13306956876258467184, 8038392361115093248, 0, 22847861160314658240, 28273184805372007680, 89965110562837532928, 11865755891856205040, 1868740089847970315, 12663620879791012608, 0, 123306074310596325120, 17157947869861495952, 15906350919181075008, 57702011091547461120, 6013911298505653120, 2439277639299847936, 77552502813657096192, 0, 3599654035083841416, 61454808679495037616, 10232017262506646034, 8882627671414346160, 9111115443307269120, 1123387604743405696, 14591689115542816566, 28777748602628277504, 0, 39280381949819467008, 43388876972201243904, 1709987466904825491, 5080613662061688448, 16732744338910045712, 4791664966802909184, 63645663372081764400, 30248556966157689792, 0, 16293767375226561216, 14203646116152949656, 76006347391277908992, 0, 2200311806358989312, 87890331892727708928, 43053900085675982592, 11513761576191244976, 14495459258698354542, 0, 46790044974705275232, 38396079336816817920, 0, 19472934101343239760, 2649109750216726400, 13305586432936018608, 0, 5673833686318579456, 29305624463083100736, 10374832511218841514, 8768365192533762000, 2573512665419389713, 0, 2670377075666574464, 117650824989448504320, 28950032836231799040, 11222320322525148464, 5677253657144162432, 0, 47209496851290328224, 4359233676153504648, 60967445489570516400, 8757069292294118800, 3627094389043879424, 74127445745687764992, 0, 33838906820665575168, 0, 21486187541385046368, 10335850167693247890, 27663912583409583360, 42048416060476238592, 1657001754923425273, 115746501440562693120, 9151481576872438494, 0, 16455255114430086720, 6401593283959096192, 14352061706685247320, 75483493103251987200, 59593749886273201200, 29935670147095541184, 7956109106283693872, 101169645914158583040, 3297439201566552913, 0, 2999469247044098688, 20766626878051436328, 0, 42503759066016698112, 1988425885621426596, 54921311036017120512, 5678199846807244400, 44974949302225672224, 5497324854590524160, 0, 29149727523104524608, 8354525788521579440, 20471405549418501120, 13947966920978516988, 33021927581693799168, 30826532206766203088, 28217362032621501696, 99403656298592451840, 12933854011165394768, 3401389698755419865, 3622049459215545472, 113341598322616581120, 46076050400392811616, 9921721083388937286, 1601576755649708859, 55552989449383218432, 3522937102504292352, 73490644774103443200, 10350617032597213104, 7786794546818493680, 8980342332082966800, 0, 12210082320258057664, 33437097099025337088, 30074976134348057168, 20769451597951302528, 28749381619809427200, 0, 22101249285990131904, 5399403560928775440, 9557979949245607674, 143851780702935244800, 29981981785449329856, 20855636593129598976, 71989273610428896000, 0, 3253179524644467584, 21060018763936330158, 8114377121795591408, 97199793940633539840, 36678353726293327104, 12653230431208286784, 0, 1362353093863948032, 44010881409817883616, 0, 2343859197973771467, 54018622729310130432, 5911896289264105200, 29187256655826653760, 96393846074423063040, 38603435891226345984, 3258563645707742375, 21307686010181915904, 29791671554297584400, 6333789825728117322, 3653118710166903936, 0, 53919216867388331520, 22707703806940740672, 0, 44270979653698322208, 0, 2489764278849824479, 74192665669762980096, 15506473386172957248, 33427017080336825856, 3494546108460786048, 30229532491804065392, 21065962969647495558, 37560032993584247808, 34800386390061823104, 12543244580954908864, 6779325342952046800, 10205933467281856458, 0, 137739588209570592000, 22035216411665889984, 1268322506993397623, 0, 74899117493835478272, 9378855587712390608, 94108233950396951040, 11912840568854518720, 4585664963635297152, 6838040226819712722, 43583654422887176448, 20110953199860287118, 59624849311765124256, 35022045613081615296, 52557583334748203520, 0, 5858166793319249680, 135678941996024044800, 22717970359722938480, 0, 15535718900419948248, 21528494846605435392, 30147721148830405424, 92408406256648419840, 38218229193125600256, 15378366632167907136, 119862088766060382720, 6642875811288716400, 0, 6974156773943121174, 58273407917479047456, 2417877543538447123, 53030472527364042240, 5372755145593793264, 0, 8106616615053643200, 73050909575909974272, 14709727831017411408, 37408604717322211584, 11548150207489281600, 29546049497035235504, 42410525676475016448, 50843985014011731648, 0, 117939776485833515520, 23015261227817066688, 7605976036908211920, 133042952871407980800, 70959617090159680512, 22360330447495560752, 3335101756047053584, 4466776364124271488, 0, 0, 35235006602361344448, 16130212296803464896, 12233613505943843520, 578302873745092881, 0, 15955368956085107712, 42843241380881933568, 49680611070089186112, 55811110999907703456, 10169419172577283932, 29353107439691489280, 7807928124854473280, 21891993174530982320, 38269009495195928832, 0, 7280675910669875730, 58293046617652660608, 16527871623376448064, 115504828121204651520, 58700904153527860992, 0, 16427275793278072832, 37354778594183130258, 1980815861466869120, 69316339277158336512, 15565417276913384934, 3626362077832187440, 8393520127834033600, 0, 37373813971005743616, 0, 114649568609614053120, 7520573416248830736, 50317033723341372096, 16366176120063878192, 10263751619815196052, 29987712476171010048, 36440057916779822202, 0, 69855105867874725888, 4201290183729805332, 4342216645536892048, 88110582902856746496, 47569578220998409248, 42838686822332756736, 0, 47840304520731413184, 55829921974889764608, 57251294862222004992, 16440724222392333312, 8771920279962482368, 23049847333791449744, 10183641161108753004, 29214754686328650240, 4579349617155479344, 9942263226027211404, 88834580914004623872, 0, 16774324314701442624, 112132870478917989120, 15616299392672077568, 16032021006219028976, 54516704741479847808, 0, 93254985240401214720, 57749799720267802368, 36611686118181084402, 0, 7924433447779657536, 38372449000232559552, 2047139484752051381, 45295863735403129248, 48673210774423483968, 0, 110276720120508721920, 20562975168851864064, 8625452904109780288, 35354173081366808436, 16484719262832352496, 91559685689212043520, 4401622220252257296, 11433875171294600640, 0, 10732358563482874836, 11195403928855638784, 86630223488638735872, 44112724221002492448, 15375043310674478848, 47678634719949757632, 61504407269181937152, 10517614364732183070, 30340783706795309568, 9709694745547943360, 0, 84589671503469088512, 38979740389270145856, 4843746858643394560, 10368433408789818840, 28196850859598814492, 55922123312977079808, 21141979697361805824, 16089265335371776768, 2075399994455773424, 35515508630640169836, 60240562930691882496, 89463776803643531520, 33603390192903898992, 0, 11020149718024107264, 0, 38106974170689482688, 6887198592799744308, 0, 17214701545776917072, 88974585705501416448, 21604271984941619712, 71176642022283623424, 34381549250930431380, 96146582985526162896, 82590244183027360512, 45307523622855752640, 5196998406013608064, 11634500447246403584, 0, 28413580181826561492, 4635648103337009335, 9122243859228290624, 60905136099472980480, 28173305298037708608, 31921132956834442992, 0, 94428462215801967696, 11340661080123770340, 83146556960819129088, 11434739769569989136, 6012742066421283584, 0, 75095651479415507712, 27420182914405686636, 58232105067106467072, 86913400641175784448, 69370883223537383424, 0, 10964378460865577472, 37891036092185593152, 32142951668574188592, 5687335135957693376, 21952646437175956976, 5506657792353282775, 21960643979798766336, 0, 28721828556423639744, 85280374350291253248, 7294350106940728548, 111233916470284070400, 69886934268658560000, 91424110159971807696, 19510537734165775296, 11191158396037605120, 47725841643692728320, 3584458717620373760, 73230343439609555712, 59093161836327449856, 0, 5275970050789841551, 10752757319245972992, 92098077182518939920, 29258811061242934848, 109382294254434163200, 5696993468103441408, 15758496781197150720, 27332417744437214262, 21694190769035767472, 71731764481448224512, 57998115387286214400, 0, 32714836370075651280, 11959704174849374464, 19664028629094999576, 48361283548259226624, 0, 6656136528949859712, 21236745002028103472, 78091173468590232816, 0, 67879952797484355840, 3041382812797609728, 89125094318988427920, 107055299362195699200, 54515587066454525184, 19656441493931975952, 5086896282163678197, 47388046935111054336, 25070826510131064432, 16873537255908889284, 0, 28387514100845826240, 106556029430753104128, 87466575373253352720, 0, 142599534370660120320, 71105167276598776320, 7305438745238150016, 5276025975115176348, 75312764497694856816, 11720200692427883760, 11307781395869161728, 0, 34886236403019204864, 53298531925092221184, 2617660732064457275, 140502813697913829120, 22666908499785255056, 21048473234274240192, 8119842966273160576, 17959026275096542956, 91320007294563720192, 73788209871565541616, 104263758359757520128, 18976908183552442686, 0, 47145473082978465024, 53803917950940059904, 7439998713731608064, 37044629762939924544, 11485492405517552400, 17500472923779057744, 35261918525279520000, 102474409404212252928, 16208243385023050160, 137813497440347877120, 57583234389808547232, 4284737988474678016, 89223613248087816192, 0, 14128230551993162034, 12121281804626690160, 134462770129045048320, 35863533991105645824, 7790693432462497408, 73269144837100220400, 37699418863452998592, 87568711625265748992, 0, 26899925339864438568, 52315341588162254592, 55309848912014291232, 0, 17655219069201402768, 36853538028948265536, 116805741326986487040, 4303483000082047713, 4664801285297366144, 131840374610213176320, 66622858407189856512, 55620554588156464224, 11726941949589662800, 42188518764559335168, 37848371290597263056, 26974127555601706368, 34960484164520090880, 129827304860884485120, 12699978598020766974, 164630306068131456000, 86877495100612627200, 11714143738062993392, 114384386568141815040, 15992164942586366784, 25940067937578176328, 65049653758387168512, 8171855781266500400, 162377262730724428800, 36864958580955148608, 26733841473409090560, 37589810127047423888, 112509650752132803840, 0, 54531084953223875616, 2868777831004132299, 65572585971310386432, 46249483479521051136, 15761733284303241664, 36935305723199133968, 0, 28775113997321029824, 159456860466488524800, 87685287138734628096, 5321355589006062464, 26271219130402270158, 44224388061490855104, 16479336091609310784, 0, 155880275989638816000, 109181967018976535040, 46932423095563037184, 9209590632263894442, 71737318136992748256, 63963431125695659520, 0, 85798241292079524096, 20041999487563129248, 37276538652225369392, 45986071866490795008, 136826926819359966720, 9618220017895142800, 153026794464136992000, 0, 86395946915709142272, 15413874636023926720, 52716039122601992448, 59592163987368492864, 69057528818535644256, 150857402050147564800, 28646609893664298800, 21272631278169704256, 134174486053845342720, 0, 20224794001133330432, 67597341223806687456, 11054938708601803200, 46001961082214217984, 60253330057121312448, 132143427573175595520, 44425174014346846458, 82331552976053824512, 5460833906669700304, 0, 20117796622217843712, 59187007781768622912, 13990055380512247932, 36905097458063769600, 102742126635089834496, 67617488039297548608, 69133136121434932992, 20864158155766648832, 44668179711585510258, 0, 128535346187969253120, 21454528153366441712, 108290226075705918720, 43438960079492282202, 100498931280994346496, 55977788735609953248, 57364507452036629184, 11963903643253490368, 13624742885921582124, 101114183091699343872, 19728110161929037568, 71102561034051168768, 105976824789251646720, 0, 46827411225623489472, 27020481243914371584, 42241323278658788436, 104172779037619595520, 14754502724491350784, 71791877619332900352, 111375855592423546896, 96744380145184288512, 7322946163721989120, 34469145248297586492, 70625084949412701696, 40961762493708082992, 0, 101419316817281768448, 82391646746011751424, 108154011135707626896, 6778569650987123335, 35523140292648990528, 127597899946060454400, 106327144165540551696, 86593447983808979712, 68634433305453065472, 14452254648263465472, 27876729388692902576, 125053412652936230400, 24737353268344123296, 57058929176125040640, 103847755975215091920, 123093044236643443200, 0, 161046855063070744320, 9672935427195891072, 88896746994858480816, 64785499736767997184, 21636091727687783844, 120098417176335184128, 158140046404619032320, 15301851273994787760, 42799312826691197184, 155934579531429861120, 103915460432758920192, 45419834363999713344, 67027381030882043232, 149576662453574200320, 32848202692662218568, 184406369401013760000, 130944824684734199040, 77675543833324384512, 45535991914642963856, 181268474735892096000, 20161267051341950784, 178906685198042188800, 0, 55502813387622222336, 100215205464815652096, 172091824947969696000, 82094340347527748256, 152063666810909406720, 69925851734242553664, 25004672811976466432, 52198912470330346458, 116054817716991914496, 121936408328320830720, 82314374087966611968, 124307626446369490896, 142341738832477094400, 177511709800794136320, 201968880772538880000 ], 192 ], [ [ 1, 0, 12413936352, 0, 58308593083134, 0, 638832643625344, 0, 1962535205977365, 0, 97271731562134112, 0, 8873074878501245, 0, 69615431153274752, 0, 266907639238689882, 0, 290810373446947040, 0, 480650777577241753, 0, 1143901084955743296, 1201742155537, 27674382161723824, 390586763026418556, 0, 1576689862870077, 0, 1571020930302981632, 25544786921878113, 0, 495477494415995328, 1126994547956421546, 501131318591341472, 0, 465623761, 3027292759191002880, 0, 1259169706267328, 0, 143210917246651520, 0, 5597012839204811760, 0, 0, 609398436311648766, 27799710414559456, 0, 142474129869430929, 5090059403471613120, 99847543540575616, 0, 18467934449225010, 1095936204038262272, 3055491180773649248, 0, 656714015134708352, 2636313940358880006, 0, 123280733438112, 0, 0, 107420989748738370, 22293700408488832, 0, 715620327854379327, 573980940014959488, 174180107357687670, 0, 0, 0, 13272433433252338176, 3197384788773055080, 32376743083148575, 1694160083990069792, 0, 37441592229326976, 8492896400407134, 1093389917312025920, 0, 8192525537218574592, 118274026082410240, 0, 666233091772684951, 341176110525138752, 0, 0, 8194123525943734848, 61125412499704013, 0, 1108609293340319360, 15110318383936038240, 28012267720152389, 31363954913705344, 0, 90152456126608165, 0, 1973551538646440760, 735018528567996512, 0, 148812484597041792, 0, 5084452884427778364, 1998605538390578176, 0, 816035026377617504, 60812595412051365, 0, 600496704647745618, 41736782798609785, 19641032079976486656, 0, 8682515545943827616, 0, 0, 667566329903207584, 5076460519416222912, 65237184761093117, 184465216678943104, 0, 452038969576600352, 2042829686710792896, 0, 617239079955711897, 0, 378431866879384448, 767915941984118814, 893398172135346896, 2340421278081694272, 0, 81191484622451405, 0, 2683585793308169196, 12841100720285258496, 777673724277282720, 868861033747401522, 0, 0, 28841786469354345984, 98786304366144048, 323056268610119552, 537636912318783045, 1115822063282669440, 0, 1007531322406375674, 0, 5761889111933908640, 0, 2626522382429953344, 753685205887542522, 729270612958113785, 20923548574670166240, 0, 0, 2846125057868210880, 1663333048075213, 0, 2748924955244350656, 738493197554011040, 3773009602291979514, 2714633892530838368, 163579753417759216, 0, 25890982650160369, 0, 17985675138291294144, 1354547265918234793, 1285635313146501084, 1132436153599879232, 8292006586085159424, 264163815246388688, 1705293255221259282, 3346283553869468736, 3752851813682726400, 0, 1352196983250091236, 702013639978839232, 0, 0, 1152096824035297, 3286947239463578624, 1522625393162960512, 4694269289555857152, 0, 12286629853351245276, 178908856767082864, 40633507553784989, 13355512315621396080, 0, 0, 1092810757027334336, 3469310355952706048, 1093552910466350556, 0, 2314515755890695150, 0, 37756544858589839616, 377126358113794176, 0, 782669929658056096, 0, 1485112550542220608, 0, 1535013559113936253, 8680605091746569232, 52691066024877837, 12483018327051387456, 2165285994048299394, 0, 5181363660844708608, 0, 2929208665726791872, 1096553197089724096, 38555570955020520960, 0, 1001832540493215186, 178990566914541873, 4136381604819235840, 43605804476637632, 0, 374225945666942931, 5368399194665936640, 1107173521456379328, 8344985306387181728, 0, 7827977450702306112, 401028195022260352, 2391323247104091786, 0, 123700460252191072, 7522828121986560348, 0, 24561566844447446784, 1394645187744924512, 9504336500969771760, 0, 1989818741683947776, 0, 530824025775799296, 0, 4739532378179622080, 5792916657165438720, 0, 1249806328459237458, 9695638795841651760, 1045774005489707136, 0, 4535544030695192136, 0, 466878081566147513, 58831475548815488, 0, 7800387515446670016, 2594288476482409856, 0, 1435581212318705142, 40876581986790051600, 0, 0, 538666681812560000, 272765721367272320, 0, 0, 26004750476756435712, 211573599684709686, 404849747002228289, 1931611042358145280, 0, 8038344203550659904, 8437626042032675760, 7704791330043812310, 5837238089128066784, 1209478178217561465, 0, 978507949573943936, 0, 299677884204754986, 0, 970066925997282944, 1572355836279522846, 2446617850038269952, 4565211631999256550, 4061943363168618240, 0, 18950252413178066688, 165121558075885216, 17085214792297264896, 5498175182214888032, 499000275167536929, 0, 4640839821296729436, 8421115316880903360, 1332744517478988288, 50416434199624032000, 0, 4701472762357664526, 2804520184268745536, 0, 717421956570477376, 100360368127316864, 0, 0, 193823098906699410, 2069677983916403040, 2003525055185526272, 17143230160126192320, 1120861547102328775, 11542572091408769280, 0, 1074686581412593280, 5155241743716673568, 572454197400395706, 0, 240053945159191808, 28325099998370102208, 0, 0, 942836054743581007, 1633785485419452032, 18914999604360915456, 4507255325805396006, 1284296137302824527, 0, 1203142972793467264, 5052010943297497260, 0, 11848122867610684224, 0, 154881465845339223, 0, 3402562846448815136, 0, 0, 19371383300227954176, 1590447622606723456, 11633129102002189548, 21081368047363891296, 684894001814366370, 2168327354847912320, 166757977516431232, 4835493482184186528, 0, 0, 11574303253373127168, 248176477475014575, 3586648265193891104, 67754565156584839680, 1740544004371053327, 3047092733714769552, 1507036297748304768, 300195265494185472, 921877751006605571, 642952033746131670, 34609768919018058240, 1287619854072483392, 2437909089211171680, 0, 0, 7606553571823645878, 11876892902483947776, 0, 18656142601347058176, 17924407190872091456, 0, 12547070773322027328, 3099180470443802240, 5303584211568449160, 0, 952041361014922263, 1397894060277710144, 385915437199046575, 1500009230142860672, 0, 3402437758552908512, 0, 21227083458402212448, 6290744859690428480, 84322541178747329, 26434701675948941568, 205365293841230976, 0, 11845875193625937600, 2014820334434961920, 283059921824469213, 12231255552074007872, 0, 12086822879688575232, 0, 1975821037971924096, 3089694528734363148, 21489392448003150240, 7866714881507200704, 106841825144070981, 0, 766450293062890240, 0, 304926178255836544, 1631233130783748391, 0, 8315508637251878604, 994066566796961792, 3622077299989181760, 23601687376748542464, 0, 3082825293842225856, 3314252554194084240, 0, 12456380955106363968, 2077674969921310304, 376887717414898013, 0, 0, 557753971635069568, 48497314723997119488, 1270574811822108630, 7832453611651103364, 1398227404319193744, 2308396478811827840, 26404974327271124736, 0, 19709809022919294240, 3669261215097945376, 197971558584038549, 0, 13068579300469553696, 4486006385731835658, 0, 17299561043716704768, 302448295859722165, 0, 1337075233760359264, 1407715489184182698, 0, 7779462836347433664, 138732221736318457, 3503544733332963480, 26878904210213542656, 36612710168492186208, 0, 38465084934059827968, 1917076801777086752, 3451526235220898496, 515992476891748992, 12573210890254799264, 0, 7647728367633950364, 0, 682487278770702789, 1735916622842161984, 0, 8020157775434263872, 83196479746167217920, 3458254669004714176, 0, 8349386967879329600, 638400132231126400, 0, 1485824010779680272, 2095144968156563744, 4282133006150775360, 0, 3772040590924631616, 0, 1403706120306428658, 888771716987350649, 28230601619249134848, 165169568238943945, 25807514003892262656, 32017316468687377728, 4623605171375844924, 0, 18144493153743530496, 4486703958198972224, 12218906877301687136, 1660780745379883254, 1672328227325453680, 0, 4447260518614909632, 1534047105274271584, 0, 5203183834279749378, 8752097856257111232, 291001374032083277, 36943455198851025408, 9048277564309525248, 341409783311396720, 575104633477611904, 4783414217249525076, 0, 17342827179479931648, 0, 3362636145607816896, 1949681136133152320, 0, 24358522466601190464, 0, 1492286462912960937, 2255058847710559002, 8706231013914044576, 0, 37474278222826473984, 11643791248823480832, 414898292132301392, 22707216835023759810, 1249323849046629248, 1823731932891275454, 2014051588175363216, 799768778468691877, 29274886560475067040, 5009797317197224512, 0, 5764938494592715264, 0, 0, 2446812727048425954, 0, 4114457264346852288, 9005748954573442976, 4628461369562813196, 17981483456489270016, 0, 4855439399256391104, 1568352996738906720, 5765275850582379918, 1815975938977374162, 59867070797855801088, 4873360282978214240, 28329974606236350240, 2423809741877550464, 0, 17030955888609932706, 0, 36158604389102697984, 4790020636017949760, 500449789501909488, 41065144725116845, 0, 24154785044484347328, 18773308271805200592, 1462647776356160085, 0, 2180956032100133440, 5549087090146148562, 1970267434929656640, 0, 5094664267584850784, 2351084469674467674, 11666458507195865856, 0, 661634200692657680, 8650972915660331360, 0, 61537739975474393088, 3117309392114898966, 48680524463364864000, 5656195886538302784, 0, 5620132058670009600, 23273901157479351360, 1756612880826146825, 26341746692419758240, 2861377094725732164, 1018808909082501056, 0, 2455276443924248512, 0, 2432358555432261391, 11971786407289526784, 4602572759515442880, 53928603826338973, 17483191215905091264, 2944980299950782570, 0, 2270073584512279168, 5875650127922556096, 7307430621804433920, 6162702936193095834, 5969405140616478720, 0, 17082066744953879532, 4520456118571685408, 1416932337961786336, 50078876345924804352, 452012807364942256, 40608697037467094784, 0, 19095398437655975280, 0, 180487657259080129, 0, 6079773973519101184, 23879518809154275264, 5809129811651133440, 2515500085331301888, 2763437753857473084, 0, 7537191095275398912, 2219220249219079232, 16447815925481934276, 11684304788507146688, 12530885351986758144, 0, 1032849434562147728, 46979589664272579840, 778226227041532288, 19384251930182716080, 3233032517522759922, 0, 11205606513792844158, 5683434974667302400, 0, 2429441535173706816, 2411490442351342837, 31911495132466022400, 2515500469271143236, 1652976546655468672, 0, 13395678213065244432, 0, 16571487085850101056, 3733045846947705798, 0, 47527958875323407616, 0, 921893313217068032, 64202247837395547120, 0, 5472426010082012864, 2940455846344108672, 1523210287982512320, 49675056930771356160, 7926886757732097792, 0, 16437162351506337276, 0, 1818254647379193318, 2297812584999447213, 13646180929193009232, 245193663242832749, 5643055387006421248, 0, 16941822043461339840, 17916852192570988080, 0, 0, 864123079427240315, 8146363242857472768, 0, 2047503232422278336, 12649310813373776672, 5751840795140996288, 11131499128017530688, 0, 48438754632200424960, 3751762124311845760, 2009438719891837002, 52606666761198680016, 4147882879296669390, 0, 45856135534159247616, 6441323772842757120, 1079301250524925056, 311165574848634976, 10615309192214050092, 0, 0, 31681121936720479488, 35076395909862837504, 1813382378153463136, 808836921666175491, 2714259722293004608, 12127055613852470432, 0, 3065991598722269184, 2876398462114386253, 0, 11421863915493160896, 12360819110457185232, 10470467407255757226, 1050206317741641728, 17464714740142080576, 3889952031777089634, 76305375755117468928, 8095616786788909376, 8774278594013768448, 10833578290059508068, 0, 0, 30699767655147974400, 2607518210953707136, 46894484710607592960, 14674889290543571760, 1421100545752608128, 0, 0, 2131710517111239666, 3673705621882099456, 6938956560368507880, 6147162204031829600, 6188722130573347840, 238376689661009792, 0, 22788590151518910720, 7707123864552956864, 1121930711378552931, 3584625031453753472, 9058365796404852480, 0, 12026331327680306528, 2366900513353346634, 52268306728316590800, 0, 11775538206673081152, 1918832619211185152, 63489424215464404992, 0, 933682538929992832, 0, 7214473171532834256, 0, 33711317261757672192, 890117585389159273, 798723910805139232, 10724371752124908348, 0, 31333535822351810304, 0, 11372565462063547200, 3828712092900111232, 13378038608004995760, 10462766409043261290, 3372495661410027776, 51003357325462155600, 23312099284997743296, 0, 1720914646430934913, 0, 1543730935052107776, 0, 1622496182123707008, 0, 34275406467741011712, 7330386132387363200, 783694958327292462, 0, 37488234269124052224, 2781802152685415538, 3629288410378300160, 0, 6002104275936447040, 13460594702433995760, 2136584630612313216, 10167372709013714958, 25596658341567744768, 0, 7196583688329548136, 21845133155275474176, 9082469709263295968, 1928331608801881865, 1080316471573373513, 0, 1764823828926577792, 100185137606063784960, 6833561400848451936, 11958734464050584256, 4549718522830994816, 0, 1791215908167636480, 63020985480507283200, 2858875950867699222, 48542631843836667600, 7244502015353599470, 4953102618803693120, 6353466123141994400, 0, 0, 26120574059342162688, 1027538713738998080, 16056347877082501158, 22280101073893543680, 0, 33308760371270867712, 955967188400488086, 914821671827374289, 3523198771179931040, 6578521352382306324, 3182196341859969280, 0, 23191093431366072768, 12293742820724430144, 15517543372903489536, 11025048203469772470, 61628360517275616000, 0, 5183633525210934848, 85018142190862183680, 8764279687265715104, 2529090488644059465, 2218282435152511616, 463239092704093440, 0, 36480189560751335616, 0, 1230103902146388027, 935370387243349386, 44923368911147442432, 2084336975623850624, 3761236803159420800, 3971657845895933952, 22299316633173540672, 7210989310716812550, 6071368427399202240, 1823281944954908375, 15872541121385950464, 0, 25342432749099986688, 23855684669211017120, 1965413628381334656, 22630152634448668416, 0, 8522268448922392352, 16958181799377209664, 0, 36849034005074654208, 7159961079605633916, 0, 1273677579191785039, 2927267132474131968, 59853004589012832000, 0, 26085876304273491456, 2043821188809591168, 16315099941839494188, 7032751486385300526, 4810921077088941056, 0, 28178694758628811104, 9334590065265655744, 382023224577083264, 7070358281673761508, 0, 0, 16188642735532502976, 3602886325310699040, 504425788641339623, 23106827479017712320, 5918944174190466848, 82244455709612474880, 2402697468328122775, 16053374276440254720, 0, 2654687478615526272, 4422576758890186020, 2144940518487762560, 15674589126742205748, 28509100182091483296, 1610264548047143706, 43437711780205355520, 0, 3976288783131365280, 1001969366977534208, 34822702943229326208, 0, 0, 2005476974874580447, 0, 11460530137664685318, 15882563765176330752, 25331797676662995456, 24025057692173610944, 80653374216306823680, 30716533023983533056, 2462665593346538527, 4421432281056025920, 4667394391690778472, 2753649475237212544, 7727248790351195340, 0, 1248317349303959683, 44019347173264074240, 16770353839982478144, 2968230950362885184, 765332404670357223, 0, 0, 62478422857804015872, 5938131556206277856, 10949038022952068478, 0, 8664567285031644480, 25679435172087154176, 2903973962916094336, 23326334371808585024, 34202483680524680448, 15609155836615969548, 0, 26669970774589579296, 17001370059698220480, 5110077810319681440, 3432754220325408320, 7402030243560700608, 118788835521048940800, 17356033617318709952, 0, 16295891631037751808, 755160951117952575, 2512339454600539008, 0, 6219268643521209824, 78585254493166471680, 28678084355406284448, 11160290354568002496, 9075575887130366400, 203783427657782721, 0, 4893517777411122672, 34743945585374477568, 1085570111816489472, 47411520397344593856, 1937992165714053011, 42696551569353546240, 2767801345538930432, 3976790651044507680, 5477057176018084160, 16790644675784275520, 0, 10906906041361657878, 30599995834068402432, 16695532948718428416, 0, 23219779612334291456, 4721306953169059428, 0, 11460898012571129664, 102225519737627051520, 17636619237679280448, 4977627552321938240, 0, 0, 858986145119937920, 2070487179553025703, 58868746095031898112, 11766968161908842004, 2118081071919944400, 2975127220314013184, 2836994994956193152, 0, 5788194482641804480, 0, 29607748641308361216, 26859663001592828448, 8831331333794876480, 5100476692569740256, 305396207739017489, 33609654767691917568, 41734979715429302208, 0, 6903452750508732186, 17032475326553046720, 23360065161563209728, 752268006266703213, 0, 59516258886191167488, 16408261347056264192, 2368705005245598510, 2353683074256073008, 0, 3793059368153832576, 5188726147679189868, 34714773290445140736, 0, 47429823257009407008, 27013225790750886240, 12009345788549893824, 430246895534997141, 47743405598082638592, 0, 12621293004614157312, 809304749892367744, 17761822263474515744, 7137841246492209138, 0, 11653620413729090604, 22490055703150993920, 5609951800472381760, 2752421248719460864, 30443410002681444864, 0, 0, 11347053238903305024, 99171435604327269120, 4885470872810921856, 5304583087461726960, 11868011676680964416, 46225352224042370208, 0, 48350656656571315968, 4184075946894880544, 30073121294167873032, 0, 5644179395819044416, 1542385108640176768, 57911819001919423488, 2642822651739095670, 10856066433438395364, 2769309830889616464, 967531946571378341, 37811995924556115648, 33604545155394260736, 0, 40073350546885634880, 0, 97424031446360881920, 5746361490422481376, 0, 6050920685529812032, 12223658264724431936, 17432261667022037216, 7071468961814639658, 2526319080160020656, 23099917323129881088, 7012865393221821120, 0, 2546552457485983264, 0, 7510216242188075862, 2671262243423985738, 75274964014708495872, 12282391208382945984, 36737602610598358848, 415610786703692617, 11880683686127918848, 33969728837893798656, 38981722823842052544, 43979719982165234208, 7337565156672759204, 0, 46939885293995059968, 23448767231632194048, 6860707830612135104, 0, 5114329142472482496, 17033944925377138784, 31449120867646582848, 0, 1608649037424335829, 3219848542923625984, 7254992173172203866, 0, 12620137816039632192, 95124825716550577920, 46647873785260113408, 15608816326063778304, 12320451014469376768, 919086785267787664, 29088695772047438466, 11686105262222789120, 1646490693740195200, 0, 77775026159004975360, 2743676006161520592, 7778800080460929600, 0, 5709298194532055616, 0, 8078502067098795264, 0, 30479302980496063680, 1917264879471639689, 34681380525888838848, 4308471813708167682, 39789885661033489728, 12573984003091409312, 7343317040901528924, 15974056945073736192, 24112166925142166016, 6718239728425020224, 28269235347027620010, 3176934074868159894, 3410432788075870000, 71359878245076640512, 37931893897134371040, 3335250245646198400, 8040979261494919872, 0, 7856287731334696098, 8418398099965251584, 0, 22601623131797154162, 45293362022806737408, 12199640740501525248, 6405348564516738368, 880271847788986160, 51444956784516641280, 7188627132085289076, 25487103359794774992, 23407552619448423168, 0, 0, 3357811553305176320, 7921591983401681766, 72024937223311289088, 0, 31061850953033016384, 7877283804570057056, 3670741340685297920, 4373448288249691002, 0, 12422605852835091296, 21922724819066199306, 0, 75393012233164428288, 45715438846339305984, 16349663584926884352, 1434012921978466832, 59080221203573735424, 28359193400463579810, 0, 30245558682366394944, 25817668271977400592, 1878225422033108917, 35726173582432019040, 8363589697163467264, 0, 3640103447274173120, 0, 3517182024230208775, 4250703212897637954, 15970131474938063616, 0, 6213901414348644288, 12819175462064345696, 22296336265578692544, 73868732142722777088, 4737235081809555054, 59705018449137792000, 0, 8809455607129220544, 80449770913997754096, 8724007608741800238, 8300127641988069120, 70064347831599161088, 7506473544213685280, 34672515427750422240, 4148359322903921024, 1878846086891521760, 62656889638985079552, 0, 22068076645456544706, 49615176301745331456, 0, 3389960747848847551, 7163919482375581760, 246776195030420605, 0, 7882332276558484992, 22736267101828131648, 30875919750541952448, 24174248964637544592, 0, 3524513290870854144, 10774245574061806080, 8399117762628384882, 3400047978903416640, 21946711614518206932, 16694450521283331392, 7824829197390177824, 16732628308292088576, 0, 61267056881266628352, 1567518399350240720, 48423078184134240000, 72025039479282905088, 26196064885154255280, 5214087078674703606, 57938097579121152000, 0, 8814824435806046464, 14897550433578393102, 7893711668009145600, 30092087532106812480, 39952538719591394304, 4799516874017824164, 2106970395100954496, 0, 4159511684253848512, 16139953085705811392, 0, 4164922078846215391, 17135007876955605504, 0, 57822930513943107840, 1584558196335039744, 78299758230056806320, 23081392471557269184, 4933056900833403210, 94268892083750899200, 3825102617035251328, 11367339125175298560, 15204462253105289478, 8517439446311454720, 0, 22007435536380011532, 3335153354927068197, 38882250437873366016, 2985346389348815776, 59619241242346436352, 19433180883448644432, 49259391536854589184, 0, 0, 21654183948797883840, 24689827218812927280, 0, 8607202567852029184, 76749985484764611120, 0, 8918951286034047680, 4550781683222850048, 0, 60808821913044380160, 4906090991702518656, 11694151267216119552, 21058685762218146276, 15856754001064988288, 3116772235664867934, 65431533675191139216, 0, 56112269244049347840, 8294993277050089728, 1617599698794487168, 0, 24869934510896788080, 0, 43952961958546454784, 1459597942116687275, 15197248416119032158, 4001585155279050816, 17233928739533055776, 4009787590060912837, 39492948925939230720, 15349278739346215872, 0, 5240242647368953216, 18108981135983220432, 13656809141941046526, 22380474534135418176, 64015725249504704016, 6026750308934800038, 0, 91645713317939920128, 56551892254657295616, 2241519350338598912, 73994495022119859120, 14540190921642556212, 0, 0, 38621870366114997504, 44567094184837173504, 3171373881188319360, 59047059590565788160, 0, 3517171048255521798, 5096874200940568064, 3792643267526937213, 8521292968661060000, 18250737651668105232, 13306956876300745314, 8038392361115093248, 0, 22847861160316512960, 28273184805372007680, 89965110562837532928, 11865755891856234560, 1868740089847970315, 12663620879791012608, 0, 123306074310600840960, 17157947869861525472, 15906350919182929728, 57702011091551976960, 6013911298505653120, 2439277639300159744, 77552502813657096192, 0, 3599654035090981482, 61454808679495088016, 10232017262561708400, 8882627671414357760, 9111115443307269120, 1123387604743407136, 14591689115623438092, 28777748602628277504, 0, 39280381949819467008, 43388876972204469504, 1709987466904825491, 5080613662061688448, 16732744338910075232, 4791664966802909184, 63645663372081814800, 30248556966160576704, 0, 16293767375228415936, 14203646116195227786, 76006347391277908992, 0, 2200311806359774208, 87890331892727708928, 43053900085679208192, 11513761576191274496, 14495459258778976068, 0, 46790044974705311232, 38396079336816817920, 0, 19472934101343275760, 2649109750217038208, 13305586432978296738, 0, 5673833686318579456, 29305624463085987648, 10374832511273903880, 8768365192533773600, 2573512665419389713, 0, 2670377075666574464, 117650824989453020160, 28950032836231799040, 11222320322525177984, 5677253657144162432, 0, 47209496851290364224, 4359233676160644714, 60967445489570566800, 8757069292294130400, 3627094389044191232, 74127445745687764992, 0, 33838906820668800768, 0, 21486187541461864998, 10335850167748310256, 27663912583409583360, 42048416060479464192, 1657001754923425273, 115746501440567208960, 9151481576899161624, 0, 16455255114431941440, 6401593283959096192, 14352061706727525450, 75483493103251987200, 59593749886273251600, 29935670147098428096, 7956109106283712832, 101169645914163098880, 3297439201566552913, 0, 2999469247044098688, 20766626878128254958, 0, 42503759066019923712, 1988425885624190862, 54921311036017120512, 5678199846807256000, 44974949302225708224, 5497324854590524160, 0, 29149727523107411520, 8354525788521591040, 20471405549418501120, 13947966921020795118, 33021927581697024768, 30826532206766232608, 28217362032621501696, 99403656298596967680, 12933854011165424288, 3401389698755419865, 3622049459215545472, 113341598322621096960, 46076050400392847616, 9921721083415660416, 1601576755649708859, 55552989449383218432, 3522937102504604160, 73490644774103443200, 10350617032652275470, 7786794546818512640, 8980342332082978400, 0, 12210082320259428544, 33437097099028562688, 30074976134348086688, 20769451598028121158, 28749381619809427200, 0, 22101249285993018816, 5399403560928787040, 9557979949272330804, 143851780702935244800, 29981981785452216768, 20855636593129598976, 71989273610428896000, 0, 3253179524644467584, 21060018764013148788, 8114377121795610368, 97199793940638055680, 36678353726293363104, 12653230431209657664, 0, 1362353093864259840, 44010881409817919616, 0, 2343859197973771467, 54018622729310130432, 5911896289264116800, 29187256655829540672, 96393846074427578880, 38603435891226345984, 3258563645707742375, 21307686010181915904, 29791671554297613920, 6333789825753247740, 3653118710166903936, 0, 53919216867388331520, 22707703806943627584, 0, 44270979653698358208, 0, 2489764278849824479, 74192665669766205696, 15506473386226746318, 33427017080340051456, 3494546108460786048, 30229532491804094912, 21065962969724314188, 37560032993584247808, 34800386390061859104, 12543244580956279744, 6779325342952052320, 10205933467308579588, 0, 137739588209570592000, 22035216411668776896, 1268322506993397623, 0, 74899117493838703872, 9378855587712409568, 94108233950401466880, 11912840568855889600, 4585664963635297152, 6838040226844843140, 43583654422887176448, 20110953199937105748, 59624849311765174656, 35022045613081651296, 52557583334748203520, 0, 5858166793319261280, 135678941996024044800, 22717970359722968000, 0, 15535718900473737318, 21528494846605435392, 30147721148830434944, 92408406256652935680, 38218229193125600256, 15378366632169761856, 119862088766060382720, 6642875811288721920, 0, 6974156773968251592, 58273407917479097856, 2417877543538447123, 53030472527364042240, 5372755145593812224, 0, 8106616615055014080, 73050909575913199872, 14709727831071200478, 37408604717322211584, 11548150207490652480, 29546049497035265024, 42410525676475016448, 50843985014014618560, 0, 117939776485833515520, 23015261227819953600, 7605976036908217440, 133042952871407980800, 70959617090162906112, 22360330447495590272, 3335101756047057264, 4466776364124271488, 0, 0, 35235006602361380448, 16130212296805319616, 12233613505945214400, 578302873745092881, 0, 15955368956085107712, 42843241380881933568, 49680611070092073024, 55811110999907753856, 10169419172624664066, 29353107439691489280, 7807928124855844160, 21891993174531011840, 38269009495195928832, 0, 7280675910695006148, 58293046617652711008, 16527871623378302784, 115504828121204651520, 58700904153531086592, 0, 16427275793278072832, 37354778594301258888, 1980815861466869120, 69316339277161562112, 15565417276967174004, 3626362077832191120, 8393520127835404480, 0, 37373813971005743616, 0, 114649568609614053120, 7520573416248836256, 50317033723344259008, 16366176120063897152, 10263751619862576186, 29987712476171010048, 36440057916897950832, 0, 69855105867877951488, 4201290183743705550, 4342216645536895728, 88110582902856746496, 47569578220998459648, 42838686822332756736, 0, 47840304520734300096, 55829921974889815008, 57251294862225230592, 16440724222392333312, 8771920279963122112, 23049847333791479264, 10183641161156133138, 29214754686328650240, 4579349617155484864, 9942263226045663150, 88834580914004623872, 0, 16774324314703297344, 112132870478917989120, 15616299392672077568, 16032021006219047936, 54516704741479898208, 0, 93254985240405730560, 57749799720271027968, 36611686118299213032, 0, 7924433447781028416, 38372449000235446464, 2047139484752051381, 45295863735403179648, 48673210774426370880, 0, 110276720120508721920, 20562975168851864064, 8625452904110420032, 35354173081484937066, 16484719262832371456, 91559685689216559360, 4401622220252260976, 11433875171296455360, 0, 10732358563501326582, 11195403928855638784, 86630223488638735872, 44112724221002542848, 15375043310674478848, 47678634719952644544, 61504407269181937152, 10517614364779563204, 30340783706795309568, 9709694745548583104, 0, 84589671503469088512, 38979740389273032768, 4843746858644179456, 10368433408808270586, 28196850859687059162, 55922123312980305408, 21141979697361805824, 16089265335371776768, 2075399994455777104, 35515508630758298466, 60240562930691882496, 89463776803648047360, 33603390192903934992, 0, 11020149718024107264, 0, 38106974170692369600, 6887198592828419682, 0, 17214701545776936032, 88974585705505932288, 21604271984941619712, 71176642022283623424, 34381549251048560010, 96146582985526213296, 82590244183027360512, 45307523622855803040, 5196998406014392960, 11634500447246403584, 0, 28413580181914806162, 4635648103337009335, 9122243859228930368, 60905136099472980480, 28173305298039563328, 31921132956834478992, 0, 94428462215802018096, 11340661080142222086, 83146556960819129088, 11434739769570008096, 6012742066422068480, 0, 75095651479420023552, 27420182914493931306, 58232105067106467072, 86913400641180300288, 69370883223537383424, 0, 10964378460865577472, 37891036092188480064, 32142951668574224592, 5687335135958333120, 21952646437175986496, 5506657792353282775, 21960643979798766336, 0, 28721828556425494464, 85280374350295769088, 7294350106950479694, 111233916470284070400, 69886934268658560000, 91424110159971858096, 19510537734246396822, 11191158396037605120, 47725841643692728320, 3584458717620375200, 73230343439614071552, 59093161836327449856, 0, 5275970050789841551, 10752757319245972992, 92098077182518990320, 29258811061244789568, 109382294254434163200, 5696993468104226304, 15758496781197150720, 27332417744525458932, 21694190769035796992, 71731764481452740352, 57998115387286214400, 0, 32714836370075687280, 11959704174849374464, 19664028629175621102, 48361283548259226624, 0, 6656136528949859712, 21236745002028132992, 78091173468590283216, 0, 67879952797484355840, 3041382812798394624, 89125094318988478320, 107055299362195699200, 54515587066457750784, 19656441494012597478, 5086896282163678197, 47388046935111054336, 25070826510131100432, 16873537255951167414, 0, 28387514100847680960, 106556029430753104128, 87466575373253403120, 0, 142599534370664636160, 71105167276603292160, 7305438745238150016, 5276025975122316414, 75312764497694907216, 11720200692427895360, 11307781395869161728, 0, 34886236403019204864, 53298531925095446784, 2617660732064457275, 140502813697918344960, 22666908499785284576, 21048473234276094912, 8119842966273160576, 17959026275138821086, 91320007294563720192, 73788209871565592016, 104263758359757520128, 18976908183633064212, 0, 47145473082978465024, 53803917950943285504, 7439998713731608064, 37044629762942811456, 11485492405517564000, 17500472923821335874, 35261918525279520000, 102474409404212252928, 16208243385023079680, 137813497440352392960, 57583234389808583232, 4284737988474989824, 89223613248087816192, 0, 14128230552048224400, 12121281804626701760, 134462770129049564160, 35863533991105645824, 7790693432462497408, 73269144837100270800, 37699418863455885504, 87568711625265748992, 0, 26899925339941257198, 52315341588165480192, 55309848912014327232, 0, 17655219069243680898, 36853538028951152448, 116805741326991002880, 4303483000082047713, 4664801285297366144, 131840374610217692160, 66622858407189856512, 55620554588156500224, 11726941949589674400, 42188518764562560768, 37848371290597292576, 26974127555678524998, 34960484164520090880, 129827304860889000960, 12699978598047490104, 164630306068131456000, 86877495100612627200, 11714143738063012352, 114384386568146330880, 15992164942587737664, 25940067937654994958, 65049653758387168512, 8171855781266512000, 162377262730724428800, 36864958580958035520, 26733841473409090560, 37589810127047453408, 112509650752137319680, 0, 54531084953223911616, 2868777831004132299, 65572585971310386432, 46249483479521051136, 15761733284304612544, 36935305723199163488, 0, 28775113997323916736, 159456860466488524800, 87685287138737853696, 5321355589006062464, 26271219130479088788, 44224388061490891104, 16479336091610681664, 0, 155880275989638816000, 109181967018981050880, 46932423095563037184, 9209590632289024860, 71737318136992798656, 63963431125695659520, 0, 85798241292082749696, 20041999487616918318, 37276538652225398912, 45986071866490795008, 136826926819359966720, 9618220017895148320, 153026794464136992000, 0, 86395946915712367872, 15413874636025297600, 52716039122601992448, 59592163987371379776, 69057528818535694656, 150857402050147564800, 28646609893664328320, 21272631278171558976, 134174486053845342720, 0, 20224794001133330432, 67597341223806737856, 11054938708603174080, 46001961082214217984, 60253330057124199360, 132143427573175595520, 44425174014464975088, 82331552976057050112, 5460833906669703984, 0, 20117796622217843712, 59187007781771509824, 13990055380559628066, 36905097458063769600, 102742126635089834496, 67617488039297599008, 69133136121438158592, 20864158155766648832, 44668179711703638888, 0, 128535346187969253120, 21454528153366460672, 108290226075710434560, 43438960079610410832, 100498931280994346496, 55977788735610003648, 57364507452039516096, 11963903643254130112, 13624742885940033870, 101114183091699343872, 19728110161929037568, 71102561034051168768, 105976824789256162560, 0, 46827411225626376384, 27020481243914371584, 42241323278776917066, 104172779037624111360, 14754502724491350784, 71791877619332900352, 111375855592423597296, 96744380145184288512, 7322946163722774016, 34469145248385831162, 70625084949412701696, 40961762493708118992, 0, 101419316817286284288, 82391646746011751424, 108154011135707677296, 6778569650987123335, 35523140292650845248, 127597899946060454400, 106327144165540602096, 86593447983813495552, 68634433305453065472, 14452254648263465472, 27876729388692932096, 125053412652936230400, 24737353268424744822, 57058929176125040640, 103847755975215142320, 123093044236643443200, 0, 161046855063075260160, 9672935427195891072, 88896746994858531216, 64785499736771222784, 21636091727730061974, 120098417176335184128, 158140046404623548160, 15301851273994799360, 42799312826691197184, 155934579531434376960, 103915460432758920192, 45419834364002600256, 67027381030882079232, 149576662453578716160, 32848202692739037198, 184406369401013760000, 130944824684738714880, 77675543833324384512, 45535991914642993376, 181268474735892096000, 20161267051343321664, 178906685198042188800, 0, 55502813387622222336, 100215205464818877696, 172091824947969696000, 82094340347527798656, 152063666810909406720, 69925851734245440576, 25004672811976466432, 52198912470448475088, 116054817716991914496, 121936408328325346560, 82314374087966611968, 124307626446369541296, 142341738832477094400, 177511709800798652160, 201968880772538880000 ], 192 ], [ [ 1, 0, 12413936640, 0, 58308590420676, 0, 638832643890560, 0, 1962535205788373, 0, 97271731562138000, 0, 8873074878501245, 0, 69615431153274752, 0, 266907639224891472, 0, 290810373446948112, 0, 480650777577241753, 0, 1143901084957124928, 1201742155537, 27674382161724304, 390586762997385486, 0, 1576689862870077, 0, 1571020930302985520, 25544786921878113, 0, 495477494416584896, 1126994547946860336, 501131318591341760, 0, 465623761, 3027292759191002880, 0, 1259169706267616, 0, 143210917247246464, 0, 5597012839204818960, 0, 0, 609398436304610508, 27799710414559744, 0, 142474129869241937, 5090059403472994752, 99847543540575904, 0, 18467934446562552, 1095936204038262272, 3055491180773655248, 0, 656714015134973568, 2636313940303459944, 0, 123280733438400, 0, 0, 107420989746075912, 22293700408754048, 0, 715620327854190335, 573980940014959488, 174180107355025212, 0, 0, 0, 13272433433254757376, 3197384788746521886, 32376743082959583, 1694160083990073680, 0, 37441592229592192, 8492896397744676, 1093389917312027952, 0, 8192525537218574592, 118274026082675456, 0, 666233091772684951, 341176110525142640, 0, 0, 8194123525945890624, 61125412499515021, 0, 1108609293340319360, 15110318383936045440, 28012267720152389, 31363954913970560, 0, 90152456126419173, 0, 1973551538621412150, 735018528568000400, 0, 148812484597041792, 0, 5084452884373778478, 1998605538390579248, 0, 816035026377621392, 60812595411862373, 0, 600496704633947208, 41736782798609785, 19641032079976486656, 0, 8682515545943833616, 0, 0, 667566329903208656, 5076460519417604544, 65237184761093117, 184465216678943104, 0, 452038969576604240, 2042829686711905728, 0, 617239079955711897, 0, 378431866879384448, 767915941970320404, 893398172135347376, 2340421278083075904, 0, 81191484622451405, 0, 2683585793260431366, 12841100720285258496, 777673724277283792, 868861033733603112, 0, 0, 28841786469356765184, 98786304366144528, 323056268610119552, 537636912318783045, 1115822063282670512, 0, 1007531322377342604, 0, 5761889111933912528, 0, 2626522382431334976, 753685205873744112, 729270612958113785, 20923548574670176320, 0, 0, 2846125057868800448, 1663333048075213, 0, 2748924955245732288, 738493197554012112, 3773009602273717704, 2714633892530842256, 163579753417759696, 0, 25890982650160369, 0, 17985675138293449920, 1354547265918234793, 1285635313117468014, 1132436153600468800, 8292006586085159424, 264163815246389168, 1705293255211698072, 3346283553870850368, 3752851813682726400, 0, 1352196983221058166, 702013639978839520, 0, 0, 1152096824035297, 3286947239463582512, 1522625393163555456, 4694269289555857152, 0, 12286629853262789790, 178908856767083344, 40633507553784989, 13355512315621403280, 0, 0, 1092810757027923904, 3469310355952709936, 1093552910437317486, 0, 2314515755881133940, 0, 37756544858589839616, 377126358114389120, 0, 782669929658056384, 0, 1485112550542810176, 0, 1535013559113747261, 8680605091746576432, 52691066024877837, 12483018327052769088, 2165285994038738184, 0, 5181363660844708608, 0, 2929208665726795760, 1096553197089724384, 38555570955023907840, 0, 1001832540486176928, 178990566914541873, 4136381604819235840, 43605804476637920, 0, 374225945666753939, 5368399194665936640, 1107173521456968896, 8344985306387187728, 0, 7827977450703687744, 401028195022855296, 2391323247094530576, 0, 123700460252191360, 7522828121905581126, 0, 24561566844447446784, 1394645187744924800, 9504336500969778960, 0, 1989818741683947776, 0, 530824025776394240, 0, 4739532378179628080, 5792916657165438720, 0, 1249806328452199200, 9695638795841658960, 1045774005489972352, 0, 4535544030639772074, 0, 466878081565958521, 58831475548815776, 0, 7800387515448051648, 2594288476482409856, 0, 1435581212311666884, 40876581986790061680, 0, 0, 538666681813154944, 272765721367272608, 0, 0, 26004750476758854912, 211573599682047228, 404849747002039297, 1931611042358145280, 0, 8038344203552041536, 8437626042032682960, 7704791330001724116, 5837238089128072784, 1209478178217372473, 0, 978507949573943936, 0, 299677884202092528, 0, 970066925997548160, 1572355836272484588, 2446617850038269952, 4565211631943836488, 4061943363168620272, 0, 18950252413180485888, 165121558075885504, 17085214792297264896, 5498175182214894032, 499000275167347937, 0, 4640839821270196242, 8421115316882284992, 1332744517479253504, 50416434199624032000, 0, 4701472762302244464, 2804520184268749424, 0, 717421956570477664, 100360368127582080, 0, 0, 193823098904036952, 2069677983916405072, 2003525055185526272, 17143230160128348096, 1120861547102139783, 11542572091408769280, 0, 1074686581412593280, 5155241743716679568, 572454197397733248, 0, 240053945159457024, 28325099998370109408, 0, 0, 942836054743581007, 1633785485419717248, 18914999604363334656, 4507255325749975944, 1284296137302635535, 0, 1203142972793467264, 5052010943270964066, 0, 11848122867612840000, 0, 154881465845150231, 0, 3402562846448819024, 0, 0, 19371383300230373376, 1590447622606723456, 11633129101925160102, 21081368047363898496, 684894001811703912, 2168327354847914352, 166757977516696448, 4835493482157653334, 0, 0, 11574303253373127168, 248176477474825583, 3586648265193894992, 67754565156588226560, 1740544004370864335, 3047092733689740942, 1507036297748304768, 300195265494450688, 921877751006605571, 642952033743469212, 34609768919018058240, 1287619854072487280, 2437909089211173712, 0, 0, 7606553571769645992, 11876892902483947776, 0, 18656142601349477376, 17924407190872097456, 0, 12547070773324183104, 3099180470443803312, 5303584211541915966, 0, 952041361014922263, 1397894060277714032, 385915437198857583, 1500009230142860672, 0, 3402437758552912400, 0, 21227083458402219648, 6290744859691541312, 84322541178747329, 26434701675948941568, 205365293841496192, 0, 11845875193628093376, 2014820334434963952, 283059921824280221, 12231255552074013872, 0, 12086822879688575232, 0, 1975821037971924096, 3089694528709334538, 21489392448003157440, 7866714881508582336, 106841825144070981, 0, 766450293063155456, 0, 304926178255836544, 1631233130783748391, 0, 8315508637197878718, 994066566796965680, 3622077299990294592, 23601687376748542464, 0, 3082825293842226928, 3314252554169055630, 0, 12456380955108519744, 2077674969921314192, 376887717414709021, 0, 0, 557753971635069568, 48497314723999538688, 1270574811808310220, 7832453611597103478, 1398227404319194224, 2308396478811827840, 26404974327271124736, 0, 19709809022919301440, 3669261215097946448, 197971558584038549, 0, 13068579300469559696, 4486006385684097828, 0, 17299561043716704768, 302448295859533173, 0, 1337075233760360336, 1407715489170384288, 0, 7779462836348815296, 138732221736318457, 3503544733307934870, 26878904210213542656, 36612710168492196288, 0, 38465084934062247168, 1917076801777090640, 3451526235222011328, 515992476891748992, 12573210890254805264, 0, 7647728367579950478, 0, 682487278770702789, 1735916622842163056, 0, 8020157775435645504, 83196479746167217920, 3458254669004715248, 0, 8349386967879333488, 638400132231126400, 0, 1485824010779680752, 2095144968156567632, 4282133006152156992, 0, 3772040590925744448, 0, 1403706120292630248, 888771716987350649, 28230601619249144928, 165169568238943945, 25807514003892262656, 32017316468689533504, 4623605171328107094, 0, 18144493153743530496, 4486703958199561792, 12218906877301693136, 1660780745366084844, 1672328227325454160, 0, 4447260518616291264, 1534047105274272656, 0, 5203183834261487568, 8752097856258492864, 291001374032083277, 36943455198853444608, 9048277564309525248, 341409783311397200, 575104633477611904, 4783414217201787246, 0, 17342827179479931648, 0, 3362636145608929728, 1949681136133153392, 0, 24358522466603346240, 0, 1492286462912960937, 2255058847681525932, 8706231013914048464, 0, 37474278222828893184, 11643791248823480832, 414898292132301872, 22707216834905420364, 1249323849046629248, 1823731932877477044, 2014051588175363696, 799768778468691877, 29274886560475077120, 5009797317198606144, 0, 5764938494592715264, 0, 0, 2446812727019392884, 0, 4114457264347441856, 9005748954573446864, 4628461369515075366, 17981483456489270016, 0, 4855439399257772736, 1568352996738907792, 5765275850564118108, 1815975938963575752, 59867070797855801088, 4873360282978218128, 28329974606236360320, 2423809741878145408, 0, 17030955888521477220, 0, 36158604389105117184, 4790020636018539328, 500449789501909968, 41065144725116845, 0, 24154785044486503104, 18773308271805207792, 1462647776356160085, 0, 2180956032100134512, 5549087090127886752, 1970267434930246208, 0, 5094664267584854672, 2351084469645434604, 11666458507195865856, 0, 661634200692658160, 8650972915660335248, 0, 61537739975477779968, 3117309392105337756, 48680524463364864000, 5656195886539684416, 0, 5620132058670009600, 23273901157481507136, 1756612880826146825, 26341746692419768320, 2861377094696699094, 1018808909082501344, 0, 2455276443924838080, 0, 2432358555432072399, 11971786407289526784, 4602572759516032448, 53928603826338973, 17483191215906472896, 2944980299941221360, 0, 2270073584512874112, 5875650127923937728, 7307430621804433920, 6162702936174834024, 5969405140616478720, 0, 17082066744865424046, 4520456118571689296, 1416932337961786624, 50078876345928191232, 452012807364942736, 40608697037467094784, 0, 19095398437655982480, 0, 180487657259080129, 0, 6079773973519101184, 23879518809156431040, 5809129811651137328, 2515500085331896832, 2763437753828440014, 0, 7537191095275398912, 2219220249219668800, 16447815925393478790, 11684304788507152688, 12530885351986758144, 0, 1032849434562148208, 46979589664272579840, 778226227042127232, 19384251930182723280, 3233032517513198712, 0, 11205606513711864936, 5683434974667302400, 0, 2429441535174296384, 2411490442351153845, 31911495132466022400, 2515500469242110166, 1652976546655468960, 0, 13395678213065251632, 0, 16571487085851482688, 3733045846938144588, 0, 47527958875323407616, 0, 921893313217662976, 64202247837395557200, 0, 5472426010082016752, 2940455846344703616, 1523210287982512608, 49675056930774743040, 7926886757732097792, 0, 16437162351417881790, 0, 1818254647372155060, 2297812584999258221, 13646180929193016432, 245193663242832749, 5643055387006421248, 0, 16941822043462721472, 17916852192570995280, 0, 0, 864123079427051323, 8146363242857472768, 0, 2047503232422867904, 12649310813373782672, 5751840795141000176, 11131499128018912320, 0, 48438754632203811840, 3751762124311845760, 2009438719884798744, 52606666761198690096, 4147882879287108180, 0, 45856135534159247616, 6441323772842757120, 1079301250525520000, 311165574848635264, 10615309192133070870, 0, 0, 31681121936720479488, 35076395909865256704, 1813382378153463424, 808836921665986499, 2714259722293594176, 12127055613852476432, 0, 3065991598722269184, 2876398462114197261, 0, 11421863915494542528, 12360819110457192432, 10470467407213669032, 1050206317742236672, 17464714740143462208, 3889952031767528424, 76305375755117468928, 8095616786788915376, 8774278594013768448, 10833578289978528846, 0, 0, 30699767655147974400, 2607518210953707424, 46894484710610979840, 14674889290543578960, 1421100545752873344, 0, 0, 2131710517104201408, 3673705621882099456, 6938956560313087818, 6147162204031831632, 6188722130573347840, 238376689661010080, 0, 22788590151518910720, 7707123864552962864, 1121930711378363939, 3584625031453753472, 9058365796404852480, 0, 12026331327680312528, 2366900513346308376, 52268306728316600880, 0, 11775538206674462784, 1918832619211450368, 63489424215464404992, 0, 933682538930587776, 0, 7214473171477414194, 0, 33711317261760091392, 890117585388970281, 798723910805139520, 10724371752043929126, 0, 31333535822351810304, 0, 11372565462064928832, 3828712092900111232, 13378038608005002960, 10462766409001173096, 3372495661410027776, 51003357325462165680, 23312099284999899072, 0, 1720914646430745921, 0, 1543730935052702720, 0, 1622496182123707008, 0, 34275406467743430912, 7330386132387369200, 783694958324630004, 0, 37488234269124059424, 2781802152678377280, 3629288410378300160, 0, 6002104275936449072, 13460594702434002960, 2136584630612578432, 10167372708971626764, 25596658341570163968, 0, 7196583688274128074, 21845133155275474176, 9082469709263301968, 1928331608801692873, 1080316471573184521, 0, 1764823828926577792, 100185137606067171840, 6833561400821918742, 11958734464051965888, 4549718522830994816, 0, 1791215908167901696, 63020985480507283200, 2858875950860660964, 48542631843836677680, 7244502015298179408, 4953102618803697008, 6353466123141996432, 0, 0, 26120574059344581888, 1027538713738998368, 16056347877005471712, 22280101073893543680, 0, 33308760371273286912, 955967188397825628, 914821671827185297, 3523198771179933072, 6578521352355773130, 3182196341859969280, 0, 23191093431368228544, 12293742820725811776, 15517543372903489536, 11025048203427684276, 61628360517275616000, 0, 5183633525210938736, 85018142190865570560, 8764279687265721104, 2529090488643870473, 2218282435152511616, 463239092704358656, 0, 36480189560751342816, 0, 1230103902146388027, 935370387240686928, 44923368911147442432, 2084336975624115840, 3761236803159422832, 3971657845895933952, 22299316633175696448, 7210989310661392488, 6071368427399204272, 1823281944954719383, 15872541121385950464, 0, 25342432749102405888, 23855684669211023120, 1965413628381334656, 22630152634448668416, 0, 8522268448922398352, 16958181799379365440, 0, 36849034005074661408, 7159961079579100722, 0, 1273677579191785039, 2927267132474397184, 59853004589012832000, 0, 26085876304275910656, 2043821188809591168, 16315099941762464742, 7032751486329880464, 4810921077088944944, 0, 28178694758628818304, 9334590065266768576, 382023224577348480, 7070358281647228314, 0, 0, 16188642735534658752, 3602886325310701072, 504425788641150631, 23106827479019868096, 5918944174190470736, 82244455709615861760, 2402697468327933783, 16053374276440254720, 0, 2654687478615526272, 4422576758865157410, 2144940518487762560, 15674589126665176302, 28509100182091490496, 1610264548044481248, 43437711780205355520, 0, 3976288783131367312, 1001969366977799424, 34822702943229333408, 0, 0, 2005476974874580447, 0, 11460530137610685432, 15882563765176330752, 25331797676665414656, 24025057692173616944, 80653374216310210560, 30716533023983533056, 2462665593346349535, 4421432281056026992, 4667394391665749862, 2753649475237212544, 7727248790324662146, 0, 1248317349303959683, 44019347173264074240, 16770353839984633920, 2968230950362889072, 765332404670168231, 0, 0, 62478422857806435072, 5938131556206281744, 10949038022898068592, 0, 8664567285032757312, 25679435172089573376, 2903973962916094336, 23326334371808591024, 34202483680524680448, 15609155836538940102, 0, 26669970774589586496, 17001370059700376256, 5110077810319682512, 3432754220325410352, 7402030243534167414, 118788835521048940800, 17356033617318715952, 0, 16295891631037751808, 755160951117763583, 2512339454600539008, 0, 6219268643521213712, 78585254493169858560, 28678084355406291648, 11160290354569384128, 9075575887131479232, 203783427657782721, 0, 4893517777386094062, 34743945585374477568, 1085570111816754688, 47411520397344603936, 1937992165714053011, 42696551569353546240, 2767801345538934320, 3976790651044509712, 5477057176019196992, 16790644675784281520, 0, 10906906041307657992, 30599995834068402432, 16695532948718428416, 0, 23219779612334297456, 4721306953144030818, 0, 11460898012572511296, 102225519737627051520, 17636619237681436224, 4977627552321939312, 0, 0, 858986145119937920, 2070487179553025703, 58868746095034317312, 11766968161854842118, 2118081071919944880, 2975127220314017072, 2836994994956193152, 0, 5788194482642917312, 0, 29607748641308361216, 26859663001592835648, 8831331333795989312, 5100476692569741328, 305396207739017489, 33609654767691917568, 41734979715431457984, 0, 6903452750460994356, 17032475326555202496, 23360065161563209728, 752268006266514221, 0, 59516258886193586688, 16408261347056270192, 2368705005231800100, 2353683074256073488, 0, 3793059368153832576, 5188726147654161258, 34714773290445140736, 0, 47429823257009417088, 27013225790750893440, 12009345788551275456, 430246895534997141, 47743405598085057792, 0, 12621293004614157312, 809304749892367744, 17761822263474521744, 7137841246444471308, 0, 11653620413675090718, 22490055703150993920, 5609951800473494592, 2752421248719461936, 30443410002681444864, 0, 0, 11347053238904686656, 99171435604327269120, 4885470872810922928, 5304583087436698350, 11868011676680968304, 46225352224042380288, 0, 48350656656573735168, 4184075946894884432, 30073121294049533586, 0, 5644179395820157248, 1542385108640176768, 57911819001921842688, 2642822651725297260, 10856066433384395478, 2769309830889616944, 967531946571378341, 37811995924556125728, 33604545155394260736, 0, 40073350546887790656, 0, 97424031446360881920, 5746361490422482448, 0, 6050920685530401600, 12223658264724435824, 17432261667022043216, 7071468961766901828, 2526319080160021136, 23099917323129881088, 7012865393223202752, 0, 2546552457485984336, 0, 7510216242169814052, 2671262243410187328, 75274964014708495872, 12282391208384327616, 36737602610598368928, 415610786703692617, 11880683686127918848, 33969728837893798656, 38981722823844208320, 43979719982165244288, 7337565156625021374, 0, 46939885293997479168, 23448767231632194048, 6860707830612724672, 0, 5114329142473595328, 17033944925377144784, 31449120867648738624, 0, 1608649037424335829, 3219848542923627056, 7254992173153942056, 0, 12620137816041013824, 95124825716550577920, 46647873785262532608, 15608816326063778304, 12320451014469376768, 919086785267788144, 29088695771929099020, 11686105262222793008, 1646490693740195200, 0, 77775026159008362240, 2743676006161521072, 7778800080462311232, 0, 5709298194533168448, 0, 8078502067098795264, 0, 30479302980498219456, 1917264879471639689, 34681380525888848928, 4308471813679134612, 39789885661035645504, 12573984003091413200, 7343317040853791094, 15974056945073736192, 24112166925142166016, 6718239728425609792, 28269235346909280564, 3176934074854361484, 3410432788075870480, 71359878245076640512, 37931893897134381120, 3335250245646793344, 8040979261496301504, 0, 7856287731316434288, 8418398099965251584, 0, 22601623131708698676, 45293362022809156608, 12199640740501525248, 6405348564517327936, 880271847788986640, 51444956784516641280, 7188627132037551246, 25487103359794782192, 23407552619448423168, 0, 0, 3357811553305177392, 7921591983383419956, 72024937223311289088, 0, 31061850953035172160, 7877283804570060944, 3670741340685892864, 4373448288220657932, 0, 12422605852835095184, 21922724818977743820, 0, 75393012233167815168, 45715438846341725184, 16349663584926884352, 1434012921978467312, 59080221203573735424, 28359193400345240364, 0, 30245558682368550720, 25817668271977407792, 1878225422033108917, 35726173582432029120, 8363589697163467264, 0, 3640103447274762688, 0, 3517182024230019783, 4250703212868604884, 15970131474938063616, 0, 6213901414349233856, 12819175462064349584, 22296336265580074176, 73868732142726163968, 4737235081799993844, 59705018449137792000, 0, 8809455607130602176, 80449770913997764176, 8724007608723538428, 8300127641988069120, 70064347831599161088, 7506473544213689168, 34672515427750432320, 4148359322904515968, 1878846086891522048, 62656889638988466432, 0, 22068076645368089220, 49615176301745331456, 0, 3389960747848658559, 7163919482376171328, 246776195030420605, 0, 7882332276558484992, 22736267101829513280, 30875919750544108224, 24174248964637551792, 0, 3524513290871449088, 10774245574061806080, 8399117762610123072, 3400047978904006208, 21946711614429751446, 16694450521283337392, 7824829197390181712, 16732628308292088576, 0, 61267056881270015232, 1567518399350241200, 48423078184134240000, 72025039479286291968, 26196064885154262480, 5214087078665142396, 57938097579121152000, 0, 8814824435806046464, 14897550433497413880, 7893711668009145600, 30092087532108968256, 39952538719591394304, 4799516873988791094, 2106970395100954784, 0, 4159511684254438080, 16139953085705817392, 0, 4164922078846026399, 17135007876955605504, 0, 57822930513943107840, 1584558196335634688, 78299758230056816400, 23081392471558650816, 4933056900823842000, 94268892083750899200, 3825102617035846272, 11367339125175298560, 15204462253024310256, 8517439446311454720, 0, 22007435536291556046, 3335153354926879205, 38882250437873366016, 2985346389348816064, 59619241242349823232, 19433180883448651632, 49259391536854589184, 0, 0, 21654183948799265472, 24689827218812934480, 0, 8607202567852029184, 76749985484764621200, 0, 8918951286034051568, 4550781683223444992, 0, 60808821913047767040, 4906090991702518656, 11694151267216119552, 21058685762129690790, 15856754001064994288, 3116772235657829676, 65431533675191149296, 0, 56112269244049347840, 8294993277050089728, 1617599698795082112, 0, 24869934510896795280, 0, 43952961958548873984, 1459597942116498283, 15197248416038052936, 4001585155279640384, 17233928739533061776, 4009787590060723845, 39492948925939230720, 15349278739347597504, 0, 5240242647368953216, 18108981135983227632, 13656809141898958332, 22380474534136799808, 64015725249504714096, 6026750308925238828, 0, 91645713317939920128, 56551892254657295616, 2241519350339193856, 73994495022119869200, 14540190921561576990, 0, 0, 38621870366114997504, 44567094184839592704, 3171373881188319648, 59047059590569175040, 0, 3517171048248483540, 5096874200940568064, 3792643267526748221, 8521292968661062032, 18250737651668112432, 13306956876258657120, 8038392361115093248, 0, 22847861160317894592, 28273184805372007680, 89965110562837532928, 11865755891856240560, 1868740089847781323, 12663620879791012608, 0, 123306074310604227840, 17157947869861531472, 15906350919184311360, 57702011091555363840, 6013911298505653120, 2439277639300424960, 77552502813657096192, 0, 3599654035083943224, 61454808679495098096, 10232017262506288338, 8882627671414359792, 9111115443307269120, 1123387604743407424, 14591689115542458870, 28777748602628277504, 0, 39280381949819467008, 43388876972206888704, 1709987466904636499, 5080613662061688448, 16732744338910081232, 4791664966802909184, 63645663372081824880, 30248556966162732480, 0, 16293767375229797568, 14203646116153139592, 76006347391277908992, 0, 2200311806360369152, 87890331892727708928, 43053900085681627392, 11513761576191280496, 14495459258697996846, 0, 46790044974705318432, 38396079336816817920, 0, 19472934101343282960, 2649109750217303424, 13305586432936208544, 0, 5673833686318579456, 29305624463088143424, 10374832511218483818, 8768365192533775632, 2573512665419200721, 0, 2670377075666574464, 117650824989456407040, 28950032836231799040, 11222320322525183984, 5677253657144162432, 0, 47209496851290371424, 4359233676153606456, 60967445489570576880, 8757069292294132432, 3627094389044456448, 74127445745687764992, 0, 33838906820671219968, 0, 21486187541384835552, 10335850167692890194, 27663912583409583360, 42048416060481883392, 1657001754923236281, 115746501440570595840, 9151481576872628430, 0, 16455255114433323072, 6401593283959096192, 14352061706685437256, 75483493103251987200, 59593749886273261680, 29935670147100583872, 7956109106283716720, 101169645914166485760, 3297439201566363921, 0, 2999469247044098688, 20766626878051225512, 0, 42503759066022342912, 1988425885621528404, 54921311036017120512, 5678199846807258032, 44974949302225715424, 5497324854590524160, 0, 29149727523109567296, 8354525788521593072, 20471405549418501120, 13947966920978706924, 33021927581699443968, 30826532206766238608, 28217362032621501696, 99403656298600354560, 12933854011165430288, 3401389698755230873, 3622049459215545472, 113341598322624483840, 46076050400392854816, 9921721083389127222, 1601576755649708859, 55552989449383218432, 3522937102504869376, 73490644774103443200, 10350617032596855408, 7786794546818516528, 8980342332082980432, 0, 12210082320260541376, 33437097099030981888, 30074976134348092688, 20769451597951091712, 28749381619809427200, 0, 22101249285995174592, 5399403560928789072, 9557979949245797610, 143851780702935244800, 29981981785454372544, 20855636593129598976, 71989273610428896000, 0, 3253179524644467584, 21060018763936119342, 8114377121795614256, 97199793940641442560, 36678353726293370304, 12653230431210770496, 0, 1362353093864525056, 44010881409817926816, 0, 2343859197973771467, 54018622729310130432, 5911896289264118832, 29187256655831696448, 96393846074430965760, 38603435891226345984, 3258563645707553383, 21307686010181915904, 29791671554297619920, 6333789825728219130, 3653118710166903936, 0, 53919216867388331520, 22707703806945783360, 0, 44270979653698365408, 0, 2489764278849824479, 74192665669768624896, 15506473386172746432, 33427017080342470656, 3494546108460786048, 30229532491804100912, 21065962969647284742, 37560032993584247808, 34800386390061866304, 12543244580957392576, 6779325342952053392, 10205933467282046394, 0, 137739588209570592000, 22035216411670932672, 1268322506993208631, 0, 74899117493841123072, 9378855587712413456, 94108233950404853760, 11912840568857002432, 4585664963635297152, 6838040226819814530, 43583654422887176448, 20110953199860076302, 59624849311765184736, 35022045613081658496, 52557583334748203520, 0, 5858166793319263312, 135678941996024044800, 22717970359722974000, 0, 15535718900419737432, 21528494846605435392, 30147721148830440944, 92408406256656322560, 38218229193125600256, 15378366632171143488, 119862088766060382720, 6642875811288722992, 0, 6974156773943222982, 58273407917479107936, 2417877543538447123, 53030472527364042240, 5372755145593816112, 0, 8106616615056126912, 73050909575915619072, 14709727831017200592, 37408604717322211584, 11548150207491765312, 29546049497035271024, 42410525676475016448, 50843985014016774336, 0, 117939776485833515520, 23015261227822109376, 7605976036908218512, 133042952871407980800, 70959617090165325312, 22360330447495596272, 3335101756047057744, 4466776364124271488, 0, 0, 35235006602361387648, 16130212296806701248, 12233613505946327232, 578302873745092881, 0, 15955368956085107712, 42843241380881933568, 49680611070094228800, 55811110999907763936, 10169419172576926236, 29353107439691489280, 7807928124856956992, 21891993174531017840, 38269009495195928832, 0, 7280675910669977538, 58293046617652721088, 16527871623379684416, 115504828121204651520, 58700904153533505792, 0, 16427275793278072832, 37354778594182919442, 1980815861466869120, 69316339277163981312, 15565417276913174118, 3626362077832191600, 8393520127836517312, 0, 37373813971005743616, 0, 114649568609614053120, 7520573416248837328, 50317033723346414784, 16366176120063901040, 10263751619814838356, 29987712476171010048, 36440057916779611386, 0, 69855105867880370688, 4201290183729907140, 4342216645536896208, 88110582902856746496, 47569578220998469728, 42838686822332756736, 0, 47840304520736455872, 55829921974889825088, 57251294862227649792, 16440724222392333312, 8771920279963711680, 23049847333791485264, 10183641161108395308, 29214754686328650240, 4579349617155485936, 9942263226027401340, 88834580914004623872, 0, 16774324314704678976, 112132870478917989120, 15616299392672077568, 16032021006219051824, 54516704741479908288, 0, 93254985240409117440, 57749799720273447168, 36611686118180873586, 0, 7924433447782141248, 38372449000237602240, 2047139484752051381, 45295863735403189728, 48673210774428526656, 0, 110276720120508721920, 20562975168851864064, 8625452904111009600, 35354173081366597620, 16484719262832375344, 91559685689219946240, 4401622220252261456, 11433875171297836992, 0, 10732358563483064772, 11195403928855638784, 86630223488638735872, 44112724221002552928, 15375043310674478848, 47678634719954800320, 61504407269181937152, 10517614364731825374, 30340783706795309568, 9709694745549172672, 0, 84589671503469088512, 38979740389275188544, 4843746858644774400, 10368433408790008776, 28196850859598603676, 55922123312982724608, 21141979697361805824, 16089265335371776768, 2075399994455777584, 35515508630639959020, 60240562930691882496, 89463776803651434240, 33603390192903942192, 0, 11020149718024107264, 0, 38106974170694525376, 6887198592799386612, 0, 17214701545776939920, 88974585705509319168, 21604271984941619712, 71176642022283623424, 34381549250930220564, 96146582985526223376, 82590244183027360512, 45307523622855813120, 5196998406014987904, 11634500447246403584, 0, 28413580181826350676, 4635648103336820343, 9122243859229519936, 60905136099472980480, 28173305298040944960, 31921132956834486192, 0, 94428462215802028176, 11340661080123960276, 83146556960819129088, 11434739769570011984, 6012742066422663424, 0, 75095651479423410432, 27420182914405475820, 58232105067106467072, 86913400641183687168, 69370883223537383424, 0, 10964378460865577472, 37891036092190635840, 32142951668574231792, 5687335135958922688, 21952646437175992496, 5506657792353093783, 21960643979798766336, 0, 28721828556426876096, 85280374350299155968, 7294350106940918484, 111233916470284070400, 69886934268658560000, 91424110159971868176, 19510537734165417600, 11191158396037605120, 47725841643692728320, 3584458717620375488, 73230343439617458432, 59093161836327449856, 0, 5275970050789652559, 10752757319245972992, 92098077182519000400, 29258811061246171200, 109382294254434163200, 5696993468104821248, 15758496781197150720, 27332417744437003446, 21694190769035802992, 71731764481456127232, 57998115387286214400, 0, 32714836370075694480, 11959704174849374464, 19664028629094641880, 48361283548259226624, 0, 6656136528949859712, 21236745002028138992, 78091173468590293296, 0, 67879952797484355840, 3041382812798989568, 89125094318988488400, 107055299362195699200, 54515587066460169984, 19656441493931618256, 5086896282163489205, 47388046935111054336, 25070826510131107632, 16873537255909079220, 0, 28387514100849062592, 106556029430753104128, 87466575373253413200, 0, 142599534370668023040, 71105167276606679040, 7305438745238150016, 5276025975115278156, 75312764497694917296, 11720200692427897392, 11307781395869161728, 0, 34886236403019204864, 53298531925097865984, 2617660732064268283, 140502813697921731840, 22666908499785290576, 21048473234277476544, 8119842966273160576, 17959026275096732892, 91320007294563720192, 73788209871565602096, 104263758359757520128, 18976908183552084990, 0, 47145473082978465024, 53803917950945704704, 7439998713731608064, 37044629762944967232, 11485492405517566032, 17500472923779247680, 35261918525279520000, 102474409404212252928, 16208243385023085680, 137813497440355779840, 57583234389808590432, 4284737988475255040, 89223613248087816192, 0, 14128230551992804338, 12121281804626703792, 134462770129052951040, 35863533991105645824, 7790693432462497408, 73269144837100280880, 37699418863458041280, 87568711625265748992, 0, 26899925339864227752, 52315341588167899392, 55309848912014334432, 0, 17655219069201592704, 36853538028953308224, 116805741326994389760, 4303483000081858721, 4664801285297366144, 131840374610221079040, 66622858407189856512, 55620554588156507424, 11726941949589676432, 42188518764564979968, 37848371290597298576, 26974127555601495552, 34960484164520090880, 129827304860892387840, 12699978598020956910, 164630306068131456000, 86877495100612627200, 11714143738063016240, 114384386568149717760, 15992164942588850496, 25940067937577965512, 65049653758387168512, 8171855781266514032, 162377262730724428800, 36864958580960191296, 26733841473409090560, 37589810127047459408, 112509650752140706560, 0, 54531084953223918816, 2868777831004132299, 65572585971310386432, 46249483479521051136, 15761733284305725376, 36935305723199169488, 0, 28775113997326072512, 159456860466488524800, 87685287138740272896, 5321355589006062464, 26271219130402059342, 44224388061490898304, 16479336091611794496, 0, 155880275989638816000, 109181967018984437760, 46932423095563037184, 9209590632263996250, 71737318136992808736, 63963431125695659520, 0, 85798241292085168896, 20041999487562918432, 37276538652225404912, 45986071866490795008, 136826926819359966720, 9618220017895149392, 153026794464136992000, 0, 86395946915714787072, 15413874636026410432, 52716039122601992448, 59592163987373535552, 69057528818535704736, 150857402050147564800, 28646609893664334320, 21272631278172940608, 134174486053845342720, 0, 20224794001133330432, 67597341223806747936, 11054938708604286912, 46001961082214217984, 60253330057126355136, 132143427573175595520, 44425174014346635642, 82331552976059469312, 5460833906669704464, 0, 20117796622217843712, 59187007781773665600, 13990055380511890236, 36905097458063769600, 102742126635089834496, 67617488039297609088, 69133136121440577792, 20864158155766648832, 44668179711585299442, 0, 128535346187969253120, 21454528153366464560, 108290226075713821440, 43438960079492071386, 100498931280994346496, 55977788735610013728, 57364507452041671872, 11963903643254719680, 13624742885921772060, 101114183091699343872, 19728110161929037568, 71102561034051168768, 105976824789259549440, 0, 46827411225628532160, 27020481243914371584, 42241323278658577620, 104172779037627498240, 14754502724491350784, 71791877619332900352, 111375855592423607376, 96744380145184288512, 7322946163723368960, 34469145248297375676, 70625084949412701696, 40961762493708126192, 0, 101419316817289671168, 82391646746011751424, 108154011135707687376, 6778569650986934343, 35523140292652226880, 127597899946060454400, 106327144165540612176, 86593447983816882432, 68634433305453065472, 14452254648263465472, 27876729388692938096, 125053412652936230400, 24737353268343765600, 57058929176125040640, 103847755975215152400, 123093044236643443200, 0, 161046855063078647040, 9672935427195891072, 88896746994858541296, 64785499736773641984, 21636091727687973780, 120098417176335184128, 158140046404626935040, 15301851273994801392, 42799312826691197184, 155934579531437763840, 103915460432758920192, 45419834364004756032, 67027381030882086432, 149576662453582103040, 32848202692662007752, 184406369401013760000, 130944824684742101760, 77675543833324384512, 45535991914642999376, 181268474735892096000, 20161267051344434496, 178906685198042188800, 0, 55502813387622222336, 100215205464821296896, 172091824947969696000, 82094340347527808736, 152063666810909406720, 69925851734247596352, 25004672811976466432, 52198912470330135642, 116054817716991914496, 121936408328328733440, 82314374087966611968, 124307626446369551376, 142341738832477094400, 177511709800802039040, 201968880772538880000 ], 192 ], [ [ 1, 0, 12413938080, 0, 58308593188182, 0, 638832644202368, 0, 1962535206166357, 0, 97271731562156960, 0, 8873074878501245, 0, 69615431153274752, 0, 266907639238794930, 0, 290810373446953632, 0, 480650777577241753, 0, 1143901084958979648, 1201742155537, 27674382161727984, 390586763027320932, 0, 1576689862870077, 0, 1571020930303004480, 25544786921878113, 0, 495477494417224640, 1126994547956614722, 501131318591343200, 0, 465623761, 3027292759191002880, 0, 1259169706269056, 0, 143210917248031360, 0, 5597012839204854960, 0, 0, 609398436311753814, 27799710414561184, 0, 142474129869619921, 5090059403474849472, 99847543540577344, 0, 18467934449330058, 1095936204038262272, 3055491180773684768, 0, 656714015135285376, 2636313940359782382, 0, 123280733439840, 0, 0, 107420989748843418, 22293700409065856, 0, 715620327854568319, 573980940014959488, 174180107357792718, 0, 0, 0, 13272433433257982976, 3197384788773248256, 32376743083337567, 1694160083990092640, 0, 37441592229904000, 8492896400512182, 1093389917312039552, 0, 8192525537218574592, 118274026082987264, 0, 666233091772684951, 341176110525161600, 0, 0, 8194123525948777536, 61125412499893005, 0, 1108609293340319360, 15110318383936081440, 28012267720152389, 31363954914282368, 0, 90152456126797157, 0, 1973551538646545808, 735018528568019360, 0, 148812484597041792, 0, 5084452884428827620, 1998605538390584768, 0, 816035026377640352, 60812595412240357, 0, 600496704647850666, 41736782798609785, 19641032079976486656, 0, 8682515545943863136, 0, 0, 667566329903214176, 5076460519419459264, 65237184761093117, 184465216678943104, 0, 452038969576623200, 2042829686713276608, 0, 617239079955711897, 0, 378431866879384448, 767915941984223862, 893398172135351056, 2340421278084930624, 0, 81191484622451405, 0, 2683585793309071572, 12841100720285258496, 777673724277289312, 868861033747506570, 0, 0, 28841786469359990784, 98786304366148208, 323056268610119552, 537636912318783045, 1115822063282676032, 0, 1007531322407278050, 0, 5761889111933931488, 0, 2626522382433189696, 753685205887647570, 729270612958113785, 20923548574670226720, 0, 0, 2846125057869440192, 1663333048075213, 0, 2748924955247587008, 738493197554017632, 3773009602292172690, 2714633892530861216, 163579753417763376, 0, 25890982650160369, 0, 17985675138296336832, 1354547265918234793, 1285635313147403460, 1132436153601108544, 8292006586085159424, 264163815246392848, 1705293255221452458, 3346283553872705088, 3752851813682726400, 0, 1352196983250993612, 702013639978840960, 0, 0, 1152096824035297, 3286947239463601472, 1522625393164340352, 4694269289555857152, 0, 12286629853352294532, 178908856767087024, 40633507553784989, 13355512315621439280, 0, 0, 1092810757028563648, 3469310355952728896, 1093552910467252932, 0, 2314515755890888326, 0, 37756544858589839616, 377126358115174016, 0, 782669929658057824, 0, 1485112550543449920, 0, 1535013559114125245, 8680605091746612432, 52691066024877837, 12483018327054623808, 2165285994048492570, 0, 5181363660844708608, 0, 2929208665726814720, 1096553197089725824, 38555570955028423680, 0, 1001832540493320234, 178990566914541873, 4136381604819235840, 43605804476639360, 0, 374225945667131923, 5368399194665936640, 1107173521457608640, 8344985306387217248, 0, 7827977450705542464, 401028195023640192, 2391323247104284962, 0, 123700460252192800, 7522828121987462724, 0, 24561566844447446784, 1394645187744926240, 9504336500969814960, 0, 1989818741683947776, 0, 530824025777179136, 0, 4739532378179657600, 5792916657165438720, 0, 1249806328459342506, 9695638795841694960, 1045774005490284160, 0, 4535544030696094512, 0, 466878081566336505, 58831475548817216, 0, 7800387515449906368, 2594288476482409856, 0, 1435581212318810190, 40876581986790112080, 0, 0, 538666681813939840, 272765721367274048, 0, 0, 26004750476762080512, 211573599684814734, 404849747002417281, 1931611042358145280, 0, 8038344203553896256, 8437626042032718960, 7704791330044005486, 5837238089128102304, 1209478178217750457, 0, 978507949573943936, 0, 299677884204860034, 0, 970066925997859968, 1572355836279627894, 2446617850038269952, 4565211632000158926, 4061943363168631872, 0, 18950252413183711488, 165121558075886944, 17085214792297264896, 5498175182214923552, 499000275167725921, 0, 4640839821296922612, 8421115316884139712, 1332744517479565312, 50416434199624032000, 0, 4701472762358566902, 2804520184268768384, 0, 717421956570479104, 100360368127893888, 0, 0, 193823098906804458, 2069677983916416672, 2003525055185526272, 17143230160131235008, 1120861547102517767, 11542572091408769280, 0, 1074686581412593280, 5155241743716709088, 572454197400500754, 0, 240053945159768832, 28325099998370145408, 0, 0, 942836054743581007, 1633785485420029056, 18914999604366560256, 4507255325806298382, 1284296137303013519, 0, 1203142972793467264, 5052010943297690436, 0, 11848122867615726912, 0, 154881465845528215, 0, 3402562846448837984, 0, 0, 19371383300233598976, 1590447622606723456, 11633129102003238804, 21081368047363934496, 684894001814471418, 2168327354847925952, 166757977517008256, 4835493482184379704, 0, 0, 11574303253373127168, 248176477475203567, 3586648265193913952, 67754565156592742400, 1740544004371242319, 3047092733714874600, 1507036297748304768, 300195265494762496, 921877751006605571, 642952033746236718, 34609768919018058240, 1287619854072506240, 2437909089211185312, 0, 0, 7606553571824695134, 11876892902483947776, 0, 18656142601352702976, 17924407190872126976, 0, 12547070773327070016, 3099180470443808832, 5303584211568642336, 0, 952041361014922263, 1397894060277732992, 385915437199235567, 1500009230142860672, 0, 3402437758552931360, 0, 21227083458402255648, 6290744859692912192, 84322541178747329, 26434701675948941568, 205365293841808000, 0, 11845875193630980288, 2014820334434975552, 283059921824658205, 12231255552074043392, 0, 12086822879688575232, 0, 1975821037971924096, 3089694528734468196, 21489392448003193440, 7866714881510437056, 106841825144070981, 0, 766450293063467264, 0, 304926178255836544, 1631233130783748391, 0, 8315508637252927860, 994066566796984640, 3622077299991665472, 23601687376748542464, 0, 3082825293842232448, 3314252554194189288, 0, 12456380955111406656, 2077674969921333152, 376887717415087005, 0, 0, 557753971635069568, 48497314724002764288, 1270574811822213678, 7832453611652152620, 1398227404319197904, 2308396478811827840, 26404974327271124736, 0, 19709809022919337440, 3669261215097951968, 197971558584038549, 0, 13068579300469589216, 4486006385732738034, 0, 17299561043716704768, 302448295859911157, 0, 1337075233760365856, 1407715489184287746, 0, 7779462836350670016, 138732221736318457, 3503544733333068528, 26878904210213542656, 36612710168492246688, 0, 38465084934065472768, 1917076801777109600, 3451526235223382208, 515992476891748992, 12573210890254834784, 0, 7647728367634999620, 0, 682487278770702789, 1735916622842168576, 0, 8020157775437500224, 83196479746167217920, 3458254669004720768, 0, 8349386967879352448, 638400132231126400, 0, 1485824010779684432, 2095144968156586592, 4282133006154011712, 0, 3772040590927115328, 0, 1403706120306533706, 888771716987350649, 28230601619249195328, 165169568238943945, 25807514003892262656, 32017316468692420416, 4623605171376747300, 0, 18144493153743530496, 4486703958200201536, 12218906877301722656, 1660780745379988302, 1672328227325457840, 0, 4447260518618145984, 1534047105274278176, 0, 5203183834279942554, 8752097856260347584, 291001374032083277, 36943455198856670208, 9048277564309525248, 341409783311400880, 575104633477611904, 4783414217250427452, 0, 17342827179479931648, 0, 3362636145610300608, 1949681136133158912, 0, 24358522466606233152, 0, 1492286462912960937, 2255058847711461378, 8706231013914067424, 0, 37474278222832118784, 11643791248823480832, 414898292132305552, 22707216835024809066, 1249323849046629248, 1823731932891380502, 2014051588175367376, 799768778468691877, 29274886560475127520, 5009797317200460864, 0, 5764938494592715264, 0, 0, 2446812727049328330, 0, 4114457264348081600, 9005748954573465824, 4628461369563715572, 17981483456489270016, 0, 4855439399259627456, 1568352996738913312, 5765275850582573094, 1815975938977479210, 59867070797855801088, 4873360282978237088, 28329974606236410720, 2423809741878930304, 0, 17030955888610981962, 0, 36158604389108342784, 4790020636019179072, 500449789501913648, 41065144725116845, 0, 24154785044489390016, 18773308271805243792, 1462647776356160085, 0, 2180956032100140032, 5549087090146341738, 1970267434930885952, 0, 5094664267584873632, 2351084469675370050, 11666458507195865856, 0, 661634200692661840, 8650972915660354208, 0, 61537739975482295808, 3117309392115092142, 48680524463364864000, 5656195886541539136, 0, 5620132058670009600, 23273901157484394048, 1756612880826146825, 26341746692419818720, 2861377094726634540, 1018808909082502784, 0, 2455276443925477824, 0, 2432358555432450383, 11971786407289526784, 4602572759516672192, 53928603826338973, 17483191215908327616, 2944980299950975746, 0, 2270073584513659008, 5875650127925792448, 7307430621804433920, 6162702936193289010, 5969405140616478720, 0, 17082066744954928788, 4520456118571708256, 1416932337961788064, 50078876345932707072, 452012807364946416, 40608697037467094784, 0, 19095398437656018480, 0, 180487657259080129, 0, 6079773973519101184, 23879518809159317952, 5809129811651156288, 2515500085332681728, 2763437753858375460, 0, 7537191095275398912, 2219220249220308544, 16447815925482983532, 11684304788507182208, 12530885351986758144, 0, 1032849434562151888, 46979589664272579840, 778226227042912128, 19384251930182759280, 3233032517522953098, 0, 11205606513793746534, 5683434974667302400, 0, 2429441535174936128, 2411490442351531829, 31911495132466022400, 2515500469272045612, 1652976546655470400, 0, 13395678213065287632, 0, 16571487085853337408, 3733045846947898974, 0, 47527958875323407616, 0, 921893313218447872, 64202247837395607600, 0, 5472426010082035712, 2940455846345488512, 1523210287982514048, 49675056930779258880, 7926886757732097792, 0, 16437162351507386532, 0, 1818254647379298366, 2297812584999636205, 13646180929193052432, 245193663242832749, 5643055387006421248, 0, 16941822043464576192, 17916852192571031280, 0, 0, 864123079427429307, 8146363242857472768, 0, 2047503232423507648, 12649310813373812192, 5751840795141019136, 11131499128020767040, 0, 48438754632208327680, 3751762124311845760, 2009438719891942050, 52606666761198740496, 4147882879296862566, 0, 45856135534159247616, 6441323772842757120, 1079301250526304896, 311165574848636704, 10615309192214952468, 0, 0, 31681121936720479488, 35076395909868482304, 1813382378153464864, 808836921666364483, 2714259722294233920, 12127055613852505952, 0, 3065991598722269184, 2876398462114575245, 0, 11421863915496397248, 12360819110457228432, 10470467407255950402, 1050206317743021568, 17464714740145316928, 3889952031777282810, 76305375755117468928, 8095616786788944896, 8774278594013768448, 10833578290060410444, 0, 0, 30699767655147974400, 2607518210953708864, 46894484710615495680, 14674889290543614960, 1421100545753185152, 0, 0, 2131710517111344714, 3673705621882099456, 6938956560369410256, 6147162204031843232, 6188722130573347840, 238376689661011520, 0, 22788590151518910720, 7707123864552992384, 1121930711378741923, 3584625031453753472, 9058365796404852480, 0, 12026331327680342048, 2366900513353451682, 52268306728316651280, 0, 11775538206676317504, 1918832619211762176, 63489424215464404992, 0, 933682538931372672, 0, 7214473171533736632, 0, 33711317261763316992, 890117585389348265, 798723910805140960, 10724371752125810724, 0, 31333535822351810304, 0, 11372565462066783552, 3828712092900111232, 13378038608005038960, 10462766409043454466, 3372495661410027776, 51003357325462216080, 23312099285002785984, 0, 1720914646431123905, 0, 1543730935053487616, 0, 1622496182123707008, 0, 34275406467746656512, 7330386132387398720, 783694958327397510, 0, 37488234269124095424, 2781802152685520586, 3629288410378300160, 0, 6002104275936460672, 13460594702434038960, 2136584630612890240, 10167372709013908134, 25596658341573389568, 0, 7196583688330450512, 21845133155275474176, 9082469709263331488, 1928331608802070857, 1080316471573562505, 0, 1764823828926577792, 100185137606071687680, 6833561400848645112, 11958734464053820608, 4549718522830994816, 0, 1791215908168213504, 63020985480507283200, 2858875950867804270, 48542631843836728080, 7244502015354501846, 4953102618803715968, 6353466123142008032, 0, 0, 26120574059347807488, 1027538713738999808, 16056347877083550414, 22280101073893543680, 0, 33308760371276512512, 955967188400593134, 914821671827563281, 3523198771179944672, 6578521352382499500, 3182196341859969280, 0, 23191093431371115456, 12293742820727666496, 15517543372903489536, 11025048203469965646, 61628360517275616000, 0, 5183633525210957696, 85018142190870086400, 8764279687265750624, 2529090488644248457, 2218282435152511616, 463239092704670464, 0, 36480189560751378816, 0, 1230103902146388027, 935370387243454434, 44923368911147442432, 2084336975624427648, 3761236803159434432, 3971657845895933952, 22299316633178583360, 7210989310717714926, 6071368427399215872, 1823281944955097367, 15872541121385950464, 0, 25342432749105631488, 23855684669211052640, 1965413628381334656, 22630152634448668416, 0, 8522268448922427872, 16958181799382252352, 0, 36849034005074697408, 7159961079605827092, 0, 1273677579191785039, 2927267132474708992, 59853004589012832000, 0, 26085876304279136256, 2043821188809591168, 16315099941840543444, 7032751486386202902, 4810921077088963904, 0, 28178694758628854304, 9334590065268139456, 382023224577660288, 7070358281673954684, 0, 0, 16188642735537545664, 3602886325310712672, 504425788641528615, 23106827479022755008, 5918944174190489696, 82244455709620377600, 2402697468328311767, 16053374276440254720, 0, 2654687478615526272, 4422576758890291068, 2144940518487762560, 15674589126743255004, 28509100182091526496, 1610264548047248754, 43437711780205355520, 0, 3976288783131378912, 1001969366978111232, 34822702943229369408, 0, 0, 2005476974874580447, 0, 11460530137665734574, 15882563765176330752, 25331797676668640256, 24025057692173646464, 80653374216314726400, 30716533023983533056, 2462665593346727519, 4421432281056032512, 4667394391690883520, 2753649475237212544, 7727248790351388516, 0, 1248317349303959683, 44019347173264074240, 16770353839987520832, 2968230950362908032, 765332404670546215, 0, 0, 62478422857809660672, 5938131556206300704, 10949038022953117734, 0, 8664567285034128192, 25679435172092798976, 2903973962916094336, 23326334371808620544, 34202483680524680448, 15609155836617018804, 0, 26669970774589622496, 17001370059703263168, 5110077810319688032, 3432754220325421952, 7402030243560893784, 118788835521048940800, 17356033617318745472, 0, 16295891631037751808, 755160951118141567, 2512339454600539008, 0, 6219268643521232672, 78585254493174374400, 28678084355406327648, 11160290354571238848, 9075575887132850112, 203783427657782721, 0, 4893517777411227720, 34743945585374477568, 1085570111817066496, 47411520397344654336, 1937992165714053011, 42696551569353546240, 2767801345538953280, 3976790651044521312, 5477057176020567872, 16790644675784311040, 0, 10906906041362707134, 30599995834068402432, 16695532948718428416, 0, 23219779612334326976, 4721306953169164476, 0, 11460898012574366016, 102225519737627051520, 17636619237684323136, 4977627552321944832, 0, 0, 858986145119937920, 2070487179553025703, 58868746095037542912, 11766968161909891260, 2118081071919948560, 2975127220314036032, 2836994994956193152, 0, 5788194482644288192, 0, 29607748641308361216, 26859663001592871648, 8831331333797360192, 5100476692569746848, 305396207739017489, 33609654767691917568, 41734979715434344896, 0, 6903452750509634562, 17032475326558089408, 23360065161563209728, 752268006266892205, 0, 59516258886196812288, 16408261347056299712, 2368705005245703558, 2353683074256077168, 0, 3793059368153832576, 5188726147679294916, 34714773290445140736, 0, 47429823257009467488, 27013225790750929440, 12009345788553130176, 430246895534997141, 47743405598088283392, 0, 12621293004614157312, 809304749892367744, 17761822263474551264, 7137841246493111514, 0, 11653620413730139860, 22490055703150993920, 5609951800474865472, 2752421248719467456, 30443410002681444864, 0, 0, 11347053238906541376, 99171435604327269120, 4885470872810928448, 5304583087461832008, 11868011676680987264, 46225352224042430688, 0, 48350656656576960768, 4184075946894903392, 30073121294168922288, 0, 5644179395821528128, 1542385108640176768, 57911819001925068288, 2642822651739200718, 10856066433439444620, 2769309830889620624, 967531946571378341, 37811995924556176128, 33604545155394260736, 0, 40073350546890677568, 0, 97424031446360881920, 5746361490422487968, 0, 6050920685531041344, 12223658264724454784, 17432261667022072736, 7071468961815542034, 2526319080160024816, 23099917323129881088, 7012865393225057472, 0, 2546552457485989856, 0, 7510216242188269038, 2671262243424090786, 75274964014708495872, 12282391208386182336, 36737602610598419328, 415610786703692617, 11880683686127918848, 33969728837893798656, 38981722823847095232, 43979719982165294688, 7337565156673661580, 0, 46939885294000704768, 23448767231632194048, 6860707830613364416, 0, 5114329142474966208, 17033944925377174304, 31449120867651625536, 0, 1608649037424335829, 3219848542923632576, 7254992173172397042, 0, 12620137816042868544, 95124825716550577920, 46647873785265758208, 15608816326063778304, 12320451014469376768, 919086785267791824, 29088695772048487722, 11686105262222811968, 1646490693740195200, 0, 77775026159012878080, 2743676006161524752, 7778800080464165952, 0, 5709298194534539328, 0, 8078502067098795264, 0, 30479302980501106368, 1917264879471639689, 34681380525888899328, 4308471813709070058, 39789885661038532416, 12573984003091432160, 7343317040902431300, 15974056945073736192, 24112166925142166016, 6718239728426249536, 28269235347028669266, 3176934074868264942, 3410432788075874160, 71359878245076640512, 37931893897134431520, 3335250245647578240, 8040979261498156224, 0, 7856287731334889274, 8418398099965251584, 0, 22601623131798203418, 45293362022812382208, 12199640740501525248, 6405348564517967680, 880271847788990320, 51444956784516641280, 7188627132086191452, 25487103359794818192, 23407552619448423168, 0, 0, 3357811553305182912, 7921591983401874942, 72024937223311289088, 0, 31061850953038059072, 7877283804570079904, 3670741340686677760, 4373448288250593378, 0, 12422605852835114144, 21922724819067248562, 0, 75393012233172331008, 45715438846344950784, 16349663584926884352, 1434012921978470992, 59080221203573735424, 28359193400464629066, 0, 30245558682371437632, 25817668271977443792, 1878225422033108917, 35726173582432079520, 8363589697163467264, 0, 3640103447275402432, 0, 3517182024230397767, 4250703212898540330, 15970131474938063616, 0, 6213901414349873600, 12819175462064368544, 22296336265581928896, 73868732142730679808, 4737235081809748230, 59705018449137792000, 0, 8809455607132456896, 80449770913997814576, 8724007608741993414, 8300127641988069120, 70064347831599161088, 7506473544213708128, 34672515427750482720, 4148359322905300864, 1878846086891523488, 62656889638992982272, 0, 22068076645457593962, 49615176301745331456, 0, 3389960747849036543, 7163919482376811072, 246776195030420605, 0, 7882332276558484992, 22736267101831368000, 30875919750546995136, 24174248964637587792, 0, 3524513290872233984, 10774245574061806080, 8399117762628578058, 3400047978904645952, 21946711614519256188, 16694450521283366912, 7824829197390200672, 16732628308292088576, 0, 61267056881274531072, 1567518399350244880, 48423078184134240000, 72025039479290807808, 26196064885154298480, 5214087078674896782, 57938097579121152000, 0, 8814824435806046464, 14897550433579295478, 7893711668009145600, 30092087532111855168, 39952538719591394304, 4799516874018726540, 2106970395100956224, 0, 4159511684255077824, 16139953085705846912, 0, 4164922078846404383, 17135007876955605504, 0, 57822930513943107840, 1584558196336419584, 78299758230056866800, 23081392471560505536, 4933056900833596386, 94268892083750899200, 3825102617036631168, 11367339125175298560, 15204462253106191854, 8517439446311454720, 0, 22007435536381060788, 3335153354927257189, 38882250437873366016, 2985346389348817504, 59619241242354339072, 19433180883448687632, 49259391536854589184, 0, 0, 21654183948801120192, 24689827218812970480, 0, 8607202567852029184, 76749985484764671600, 0, 8918951286034070528, 4550781683224229888, 0, 60808821913052282880, 4906090991702518656, 11694151267216119552, 21058685762219195532, 15856754001065023808, 3116772235664972982, 65431533675191199696, 0, 56112269244049347840, 8294993277050089728, 1617599698795867008, 0, 24869934510896831280, 0, 43952961958552099584, 1459597942116876267, 15197248416119934534, 4001585155280280128, 17233928739533091296, 4009787590061101829, 39492948925939230720, 15349278739349452224, 0, 5240242647368953216, 18108981135983263632, 13656809141941239702, 22380474534138654528, 64015725249504764496, 6026750308934993214, 0, 91645713317939920128, 56551892254657295616, 2241519350339978752, 73994495022119919600, 14540190921643458588, 0, 0, 38621870366114997504, 44567094184842818304, 3171373881188321088, 59047059590573690880, 0, 3517171048255626846, 5096874200940568064, 3792643267527126205, 8521292968661073632, 18250737651668148432, 13306956876300938490, 8038392361115093248, 0, 22847861160319749312, 28273184805372007680, 89965110562837532928, 11865755891856270080, 1868740089848159307, 12663620879791012608, 0, 123306074310608743680, 17157947869861560992, 15906350919186166080, 57702011091559879680, 6013911298505653120, 2439277639300736768, 77552502813657096192, 0, 3599654035091086530, 61454808679495148496, 10232017262562610776, 8882627671414371392, 9111115443307269120, 1123387604743408864, 14591689115624340468, 28777748602628277504, 0, 39280381949819467008, 43388876972210114304, 1709987466905014483, 5080613662061688448, 16732744338910110752, 4791664966802909184, 63645663372081875280, 30248556966165619392, 0, 16293767375231652288, 14203646116195420962, 76006347391277908992, 0, 2200311806361154048, 87890331892727708928, 43053900085684852992, 11513761576191310016, 14495459258779878444, 0, 46790044974705354432, 38396079336816817920, 0, 19472934101343318960, 2649109750217615232, 13305586432978489914, 0, 5673833686318579456, 29305624463091030336, 10374832511274806256, 8768365192533787232, 2573512665419578705, 0, 2670377075666574464, 117650824989460922880, 28950032836231799040, 11222320322525213504, 5677253657144162432, 0, 47209496851290407424, 4359233676160749762, 60967445489570627280, 8757069292294144032, 3627094389044768256, 74127445745687764992, 0, 33838906820674445568, 0, 21486187541462914254, 10335850167749212632, 27663912583409583360, 42048416060485108992, 1657001754923614265, 115746501440575111680, 9151481576899354800, 0, 16455255114435177792, 6401593283959096192, 14352061706727718626, 75483493103251987200, 59593749886273312080, 29935670147103470784, 7956109106283735680, 101169645914171001600, 3297439201566741905, 0, 2999469247044098688, 20766626878129304214, 0, 42503759066025568512, 1988425885624295910, 54921311036017120512, 5678199846807269632, 44974949302225751424, 5497324854590524160, 0, 29149727523112454208, 8354525788521604672, 20471405549418501120, 13947966921020988294, 33021927581702669568, 30826532206766268128, 28217362032621501696, 99403656298604870400, 12933854011165459808, 3401389698755608857, 3622049459215545472, 113341598322628999680, 46076050400392890816, 9921721083415853592, 1601576755649708859, 55552989449383218432, 3522937102505181184, 73490644774103443200, 10350617032653177846, 7786794546818535488, 8980342332082992032, 0, 12210082320261912256, 33437097099034207488, 30074976134348122208, 20769451598029170414, 28749381619809427200, 0, 22101249285998061504, 5399403560928800672, 9557979949272523980, 143851780702935244800, 29981981785457259456, 20855636593129598976, 71989273610428896000, 0, 3253179524644467584, 21060018764014198044, 8114377121795633216, 97199793940645958400, 36678353726293406304, 12653230431212141376, 0, 1362353093864836864, 44010881409817962816, 0, 2343859197973771467, 54018622729310130432, 5911896289264130432, 29187256655834583360, 96393846074435481600, 38603435891226345984, 3258563645707931367, 21307686010181915904, 29791671554297649440, 6333789825753352788, 3653118710166903936, 0, 53919216867388331520, 22707703806948670272, 0, 44270979653698401408, 0, 2489764278849824479, 74192665669771850496, 15506473386227795574, 33427017080345696256, 3494546108460786048, 30229532491804130432, 21065962969725363444, 37560032993584247808, 34800386390061902304, 12543244580958763456, 6779325342952058912, 10205933467308772764, 0, 137739588209570592000, 22035216411673819584, 1268322506993586615, 0, 74899117493844348672, 9378855587712432416, 94108233950409369600, 11912840568858373312, 4585664963635297152, 6838040226844948188, 43583654422887176448, 20110953199938155004, 59624849311765235136, 35022045613081694496, 52557583334748203520, 0, 5858166793319274912, 135678941996024044800, 22717970359723003520, 0, 15535718900474786574, 21528494846605435392, 30147721148830470464, 92408406256660838400, 38218229193125600256, 15378366632172998208, 119862088766060382720, 6642875811288728512, 0, 6974156773968356640, 58273407917479158336, 2417877543538447123, 53030472527364042240, 5372755145593835072, 0, 8106616615057497792, 73050909575918844672, 14709727831072249734, 37408604717322211584, 11548150207493136192, 29546049497035300544, 42410525676475016448, 50843985014019661248, 0, 117939776485833515520, 23015261227824996288, 7605976036908224032, 133042952871407980800, 70959617090168550912, 22360330447495625792, 3335101756047061424, 4466776364124271488, 0, 0, 35235006602361423648, 16130212296808555968, 12233613505947698112, 578302873745092881, 0, 15955368956085107712, 42843241380881933568, 49680611070097115712, 55811110999907814336, 10169419172625566442, 29353107439691489280, 7807928124858327872, 21891993174531047360, 38269009495195928832, 0, 7280675910695111196, 58293046617652771488, 16527871623381539136, 115504828121204651520, 58700904153536731392, 0, 16427275793278072832, 37354778594302308144, 1980815861466869120, 69316339277167206912, 15565417276968223260, 3626362077832195280, 8393520127837888192, 0, 37373813971005743616, 0, 114649568609614053120, 7520573416248842848, 50317033723349301696, 16366176120063920000, 10263751619863478562, 29987712476171010048, 36440057916899000088, 0, 69855105867883596288, 4201290183743810598, 4342216645536899888, 88110582902856746496, 47569578220998520128, 42838686822332756736, 0, 47840304520739342784, 55829921974889875488, 57251294862230875392, 16440724222392333312, 8771920279964351424, 23049847333791514784, 10183641161157035514, 29214754686328650240, 4579349617155491456, 9942263226045856326, 88834580914004623872, 0, 16774324314706533696, 112132870478917989120, 15616299392672077568, 16032021006219070784, 54516704741479958688, 0, 93254985240413633280, 57749799720276672768, 36611686118300262288, 0, 7924433447783512128, 38372449000240489152, 2047139484752051381, 45295863735403240128, 48673210774431413568, 0, 110276720120508721920, 20562975168851864064, 8625452904111649344, 35354173081485986322, 16484719262832394304, 91559685689224462080, 4401622220252265136, 11433875171299691712, 0, 10732358563501519758, 11195403928855638784, 86630223488638735872, 44112724221002603328, 15375043310674478848, 47678634719957687232, 61504407269181937152, 10517614364780465580, 30340783706795309568, 9709694745549812416, 0, 84589671503469088512, 38979740389278075456, 4843746858645559296, 10368433408808463762, 28196850859688108418, 55922123312985950208, 21141979697361805824, 16089265335371776768, 2075399994455781264, 35515508630759347722, 60240562930691882496, 89463776803655950080, 33603390192903978192, 0, 11020149718024107264, 0, 38106974170697412288, 6887198592829322058, 0, 17214701545776958880, 88974585705513835008, 21604271984941619712, 71176642022283623424, 34381549251049609266, 96146582985526273776, 82590244183027360512, 45307523622855863520, 5196998406015772800, 11634500447246403584, 0, 28413580181915855418, 4635648103337198327, 9122243859230159680, 60905136099472980480, 28173305298042799680, 31921132956834522192, 0, 94428462215802078576, 11340661080142415262, 83146556960819129088, 11434739769570030944, 6012742066423448320, 0, 75095651479427926272, 27420182914494980562, 58232105067106467072, 86913400641188203008, 69370883223537383424, 0, 10964378460865577472, 37891036092193522752, 32142951668574267792, 5687335135959562432, 21952646437176022016, 5506657792353471767, 21960643979798766336, 0, 28721828556428730816, 85280374350303671808, 7294350106950672870, 111233916470284070400, 69886934268658560000, 91424110159971918576, 19510537734247299198, 11191158396037605120, 47725841643692728320, 3584458717620376928, 73230343439621974272, 59093161836327449856, 0, 5275970050790030543, 10752757319245972992, 92098077182519050800, 29258811061248025920, 109382294254434163200, 5696993468105606144, 15758496781197150720, 27332417744526508188, 21694190769035832512, 71731764481460643072, 57998115387286214400, 0, 32714836370075730480, 11959704174849374464, 19664028629176523478, 48361283548259226624, 0, 6656136528949859712, 21236745002028168512, 78091173468590343696, 0, 67879952797484355840, 3041382812799774464, 89125094318988538800, 107055299362195699200, 54515587066463395584, 19656441494013499854, 5086896282163867189, 47388046935111054336, 25070826510131143632, 16873537255951360590, 0, 28387514100850917312, 106556029430753104128, 87466575373253463600, 0, 142599534370672538880, 71105167276611194880, 7305438745238150016, 5276025975122421462, 75312764497694967696, 11720200692427908992, 11307781395869161728, 0, 34886236403019204864, 53298531925101091584, 2617660732064646267, 140502813697926247680, 22666908499785320096, 21048473234279331264, 8119842966273160576, 17959026275139014262, 91320007294563720192, 73788209871565652496, 104263758359757520128, 18976908183633966588, 0, 47145473082978465024, 53803917950948930304, 7439998713731608064, 37044629762947854144, 11485492405517577632, 17500472923821529050, 35261918525279520000, 102474409404212252928, 16208243385023115200, 137813497440360295680, 57583234389808626432, 4284737988475566848, 89223613248087816192, 0, 14128230552049126776, 12121281804626715392, 134462770129057466880, 35863533991105645824, 7790693432462497408, 73269144837100331280, 37699418863460928192, 87568711625265748992, 0, 26899925339942306454, 52315341588171124992, 55309848912014370432, 0, 17655219069243874074, 36853538028956195136, 116805741326998905600, 4303483000082236705, 4664801285297366144, 131840374610225594880, 66622858407189856512, 55620554588156543424, 11726941949589688032, 42188518764568205568, 37848371290597328096, 26974127555679574254, 34960484164520090880, 129827304860896903680, 12699978598047683280, 164630306068131456000, 86877495100612627200, 11714143738063035200, 114384386568154233600, 15992164942590221376, 25940067937656044214, 65049653758387168512, 8171855781266525632, 162377262730724428800, 36864958580963078208, 26733841473409090560, 37589810127047488928, 112509650752145222400, 0, 54531084953223954816, 2868777831004132299, 65572585971310386432, 46249483479521051136, 15761733284307096256, 36935305723199199008, 0, 28775113997328959424, 159456860466488524800, 87685287138743498496, 5321355589006062464, 26271219130480138044, 44224388061490934304, 16479336091613165376, 0, 155880275989638816000, 109181967018988953600, 46932423095563037184, 9209590632289129908, 71737318136992859136, 63963431125695659520, 0, 85798241292088394496, 20041999487617967574, 37276538652225434432, 45986071866490795008, 136826926819359966720, 9618220017895154912, 153026794464136992000, 0, 86395946915718012672, 15413874636027781312, 52716039122601992448, 59592163987376422464, 69057528818535755136, 150857402050147564800, 28646609893664363840, 21272631278174795328, 134174486053845342720, 0, 20224794001133330432, 67597341223806798336, 11054938708605657792, 46001961082214217984, 60253330057129242048, 132143427573175595520, 44425174014466024344, 82331552976062694912, 5460833906669708144, 0, 20117796622217843712, 59187007781776552512, 13990055380560530442, 36905097458063769600, 102742126635089834496, 67617488039297659488, 69133136121443803392, 20864158155766648832, 44668179711704688144, 0, 128535346187969253120, 21454528153366483520, 108290226075718337280, 43438960079611460088, 100498931280994346496, 55977788735610064128, 57364507452044558784, 11963903643255359424, 13624742885940227046, 101114183091699343872, 19728110161929037568, 71102561034051168768, 105976824789264065280, 0, 46827411225631419072, 27020481243914371584, 42241323278777966322, 104172779037632014080, 14754502724491350784, 71791877619332900352, 111375855592423657776, 96744380145184288512, 7322946163724153856, 34469145248386880418, 70625084949412701696, 40961762493708162192, 0, 101419316817294187008, 82391646746011751424, 108154011135707737776, 6778569650987312327, 35523140292654081600, 127597899946060454400, 106327144165540662576, 86593447983821398272, 68634433305453065472, 14452254648263465472, 27876729388692967616, 125053412652936230400, 24737353268425647198, 57058929176125040640, 103847755975215202800, 123093044236643443200, 0, 161046855063083162880, 9672935427195891072, 88896746994858591696, 64785499736776867584, 21636091727730255150, 120098417176335184128, 158140046404631450880, 15301851273994812992, 42799312826691197184, 155934579531442279680, 103915460432758920192, 45419834364007642944, 67027381030882122432, 149576662453586618880, 32848202692740086454, 184406369401013760000, 130944824684746617600, 77675543833324384512, 45535991914643028896, 181268474735892096000, 20161267051345805376, 178906685198042188800, 0, 55502813387622222336, 100215205464824522496, 172091824947969696000, 82094340347527859136, 152063666810909406720, 69925851734250483264, 25004672811976466432, 52198912470449524344, 116054817716991914496, 121936408328333249280, 82314374087966611968, 124307626446369601776, 142341738832477094400, 177511709800806554880, 201968880772538880000 ], 192 ], [ [ 1, 0, 24825463488, 0, 116544606936837, 0, 1277665287204096, 0, 3924185626896147, 0, 194543450833327392, 0, 17745672262911205, 0, 139230862306549504, 0, 533777482394310525, 0, 581620743769417632, 0, 961301552310051417, 0, 2287802169911013504, 2321641610697, 55348758339746784, 781114924586269359, 0, 3146071091477513, 0, 3142041831917083488, 51089573836717633, 0, 990954988831940480, 2253969858227969307, 1002262636095457984, 0, 931247521, 6054585518382005760, 0, 2518337968296960, 0, 286421834493113088, 0, 11194025591393708256, 0, 0, 1218792476672048361, 55599420826709696, 0, 284933422694648673, 10180118806942753152, 199695087078742016, 0, 36928931659273797, 2191872408076524544, 6110982310868142624, 0, 1313428030269370112, 5272378226431255455, 0, 246561464467008, 0, 0, 214817466349559517, 44587400816931072, 0, 1431238077141059687, 1147961880029918976, 348357990184917045, 0, 0, 0, 26544866866503869952, 6394642389134841363, 64747534766543387, 3388320139427661216, 0, 74883184458607360, 16985720221584837, 2186779812463316832, 0, 16385051074437149184, 236548052164773888, 0, 1332463067624549677, 682352191071034464, 0, 0, 16388247051886738560, 122236164283402643, 0, 2217218586680638720, 30220636627422421632, 56021746680227677, 62727909827364096, 0, 180297393781661747, 0, 3947026543083665493, 1470037044845052192, 0, 297624969194083584, 0, 10168669414490934459, 3997211065495435104, 0, 1632070040464294176, 121624306039044147, 0, 1200919228519080453, 83461686002219789, 39282064159952973312, 0, 17365031003789442720, 0, 0, 1335132651249213344, 10152921038831972736, 130467176965550437, 368930433357886208, 0, 904077926862259872, 4085659373421327744, 0, 1234478043821435521, 0, 756863733758768896, 1535713934438191317, 1786796331926447264, 4680842556162915456, 0, 162382491750811525, 0, 5367059949018270675, 25682201440570516992, 1555347445430088992, 1737631961597265261, 0, 0, 57683572938707885568, 197572594706124384, 646112537220239104, 1075266166986961921, 2231644123440862432, 0, 2014929248137534215, 0, 11523778172316854688, 0, 5253044764859433600, 1507332615692015805, 1458540781424314009, 41847096961047182400, 0, 0, 5692250115736371584, 3317557776112209, 0, 5497849910488228224, 1476986391983545632, 7545965710452903027, 5429267731355009952, 327159500851817568, 0, 51779277788322569, 0, 35971350276581857152, 2709094528992037497, 2571116461946730495, 2264872307199708288, 16584013172170318848, 528327624509076512, 3410525642928038643, 6692567107738464384, 7505703627365452800, 0, 2704284243217817919, 1404027275142964864, 0, 0, 2304111805370217, 6573894450238277472, 3045250786325731072, 9388538579111714304, 0, 24572665817111561979, 357817707550464864, 81220476235228745, 26711024494713168096, 0, 0, 2185621514054618496, 6938620683216532320, 2187047219466133359, 0, 4628947912335723603, 0, 75513089717179679232, 754252716227398400, 0, 1565339858228887232, 0, 2970225101084391040, 0, 3069996378828350421, 17361210055241782944, 105374823415493033, 24966036654102301824, 4330523907415468299, 0, 10362727321689417216, 0, 5858417302764703968, 2193106393092223232, 77111141910039912960, 0, 2003644739130904425, 357981133822045153, 8272763209638471680, 87211607509037568, 0, 748412553485359977, 10736798389331873280, 2214347042912708480, 16689970532176134048, 0, 15655954901404139136, 802056390044330752, 4782627256523309787, 0, 247400919060144448, 15045278422759229991, 0, 49123133688894893568, 2789290374402624064, 19008672914923628256, 0, 3979637483367895552, 0, 1061648051551408640, 0, 9479064673745269344, 11585833314330877440, 0, 2499566721664398753, 19391277504667388256, 2091548010979367680, 0, 9070705821518266335, 0, 933711379658305121, 117662949653393280, 0, 15600775030892866944, 5188576952964819712, 0, 2871140248028217369, 81753163698555911520, 0, 0, 1077333363624930048, 545531442732135424, 0, 0, 52009500953512065024, 423092477852946717, 809646852761900993, 3863222084716290560, 0, 16076688407100846720, 16875251997049436256, 15409360910672177823, 11674476127576977696, 2418946683976349583, 0, 1957015899147887872, 0, 599318522866388085, 0, 1940133851994519296, 3144707276607796521, 4893235700076539904, 9130003284927683823, 8123886687139967072, 0, 37900504826355326976, 330243116149361216, 34170429584594529792, 10996350313750620192, 997985713290860673, 0, 9281464888610046147, 16842230633761333632, 2665489034957929984, 100832868399248064000, 0, 9402568718863517295, 5609040314998467936, 0, 1434843913138545536, 200720736254587136, 0, 0, 387639260574222597, 4139355932680708128, 4007050110371052544, 34286460320251653504, 2241702886243744583, 23085144182817538560, 0, 2149373162825186560, 10310483436754191264, 1144842499470605325, 0, 480107890318337024, 56650199795456367168, 0, 0, 1885664099143795205, 3267570970838857472, 37829999208721024512, 9014260997324287455, 2568576558385476487, 0, 2406285945586934528, 10103765749241667531, 0, 23696245735220637312, 0, 309734047861555483, 0, 6805125664345151904, 0, 0, 38742766600455101952, 3180895245213446912, 23265885056704579779, 42162735903477861888, 1369763490480815517, 4336654687535089632, 333515955032815872, 9670775482591188675, 0, 0, 23148606506746254336, 496327443633046587, 7173296501835303840, 135509130313168550400, 3481085430174407687, 6094058156412891549, 3014072595496609536, 600390530988324352, 1843734358435188981, 1285901842961805045, 69219537838036116480, 2575239678165723744, 4875818156261608352, 0, 0, 15212707325315268267, 23753785804967895552, 0, 37312285202693309952, 35848814255237993184, 0, 25094141546643323520, 6198360920037164256, 10607041234725629523, 0, 1904063737237844909, 2795788090576177248, 771824922998339387, 3000018460285721344, 0, 6804875488553338656, 0, 42454166776354770048, 12581489719380598912, 168620982726073861, 52869403351897883136, 410730587682415360, 0, 23691750387251144064, 4029640646709188832, 566059319015397043, 24462510975173621088, 0, 24173645759377150464, 0, 3951642075943848192, 6179207742044153997, 42978784755556645632, 15733429763013928320, 213671540803261149, 0, 1532900586125733888, 0, 609852356511673088, 3262463145646676557, 0, 16630613809593635019, 1988133103614680544, 7244154599978105472, 47203374753497084928, 0, 6165650576398730464, 6628360635657769029, 0, 24912761910211996800, 4155349927551679776, 753760774113790643, 0, 0, 1115507943270139136, 96994629447993432576, 2540971945712220765, 15664556962338658059, 2796454785966017952, 4616792957623655680, 52809948654542249472, 0, 39419617905388933632, 7338522418910169504, 395940328407999997, 0, 26137158512840894880, 8971804029636047019, 0, 34599122087433409536, 604889073247889747, 0, 2674150458963516704, 2815276331424769269, 0, 15558925672694394240, 277406618584052621, 7007012932456710933, 53757808420427085312, 73225420078927542336, 0, 76930169868118849536, 3834153591263232672, 6903052470441538944, 1031984953783497984, 25146421692411386016, 0, 15295220380903278459, 0, 1364965068802170025, 3471833237127122144, 0, 16040315550868054656, 166392959492334435840, 6916509326723707104, 0, 16698773851891667040, 1276800264462252800, 0, 2971648009215114016, 4190289924022186656, 8564266012301077632, 0, 7544081181849005184, 0, 2807338059836446533, 1777540270574972353, 56461202991849153024, 330327256882888109, 51615028007784525312, 64034632937374024320, 9246975878429097411, 0, 36288986307487060992, 8973407916397894272, 24437813666505161760, 3321352001184211653, 3344656442306660832, 0, 8894521037229346176, 3068094201991341344, 0, 10406253153646305675, 17504195712513749376, 581995555507530757, 73886910397701244416, 18096555128619050496, 682819552596629728, 1150209266955223808, 9566643984052936035, 0, 34685654358959863296, 0, 6725272291215375744, 3899362269141828192, 0, 48717044933201649792, 0, 2984572809735933601, 4509853926368139351, 17412461976277126560, 0, 74948556445652141568, 23287582497646961664, 829796570238439072, 45413589087253011207, 2498647698093258496, 3647345916252504597, 4028103164006479904, 1599490227408258113, 58549772932656984000, 10019594634393975936, 0, 11529876989185430528, 0, 0, 4893402458684647575, 0, 8228914528693654400, 18011497857595923360, 9256811101527558675, 35962966912978540032, 0, 9710878798512309120, 3136705990353336992, 11530407067625600523, 3631861772057210541, 119734141595711602176, 9746720512249761696, 56659949024179550400, 4847619483754910976, 0, 34061072400662229219, 0, 72317208778204589568, 9580041272035849344, 1000899564977655264, 82079345229857681, 0, 48309570088967963520, 37546616356700760864, 2925287895061716001, 0, 4361912061075790432, 11098067502290077539, 3940534869859263104, 0, 10189328481463034784, 4702035542673718215, 23332917014391731712, 0, 1323268395401614496, 17301945779769700128, 0, 123075479950947657216, 6234462020318556459, 97361048926729728000, 11312391773076132480, 0, 11240264117340019200, 46547802314957971584, 3513225317160380089, 52683493196546366400, 5722509673058355855, 2037617813350288512, 0, 4910552887848446848, 0, 4864653681936443197, 23943572814579053568, 9205145519030835584, 107848099332639729, 34966382431809709440, 5889842733038111715, 0, 4540147169024368384, 11751300255844639104, 14614861243608867840, 12325352378255135667, 11938810281232957440, 0, 34163288853563733771, 9040912183436704032, 2833864671108859072, 100157752691848479744, 904025608746183648, 81217394074934189568, 0, 38190796738782326496, 0, 360972627006162089, 0, 12159547947038202368, 47759037618307819392, 11618259594613387104, 5031000170662413824, 5526721343368674495, 0, 15074382190550797824, 4438440498438108288, 32894842732518083979, 23368609457183002464, 25061770703973516288, 0, 2065698863140594592, 93959179328545159680, 1556452454082874624, 38768503723835808096, 6466004167531039923, 0, 22410672927883037031, 11366869949334604800, 0, 4858883070347363456, 4822910066026735669, 63822990264932044800, 5030891215259921919, 3305953088496223744, 0, 26791356297879133344, 0, 33142974171699729024, 7465940021222448195, 0, 95055917750646815232, 0, 1843786626433946112, 128404495316794390560, 0, 10944851991475145952, 5880911692688027392, 3046420574877799680, 99350113861541583360, 15853773515464195584, 0, 32873730813421745979, 0, 3636424069891425057, 4595541410266860341, 27292361730134662944, 490340787613324265, 11286110774012842496, 0, 33883644086922206592, 35833704248612352096, 0, 0, 1728159527150395625, 16292726485714945536, 0, 4095006464844506496, 25298621546149323936, 11503681561593112800, 22262998256034588288, 0, 96877509264399720960, 7503524248623691520, 4018811160917487513, 105213333177840497760, 8295682159147672083, 0, 91712271068318495232, 12882647545685514240, 2158602501049660160, 622331148253032256, 21230035445550823959, 0, 0, 63362243873440958976, 70152791819724868608, 3626764755219701312, 1617583775054749897, 5428519444585959040, 24254111147106711456, 0, 6131983197444538368, 5752766184829250421, 0, 22843727830985848704, 24721638092663014944, 20940600797701632783, 2100412635483093504, 34929429480283688064, 7779855982873048779, 152610751510234937856, 16191233490963843936, 17548557188027536896, 21666629916307568631, 0, 0, 61399535310295948800, 5215036420820189312, 93788969421214056960, 29349778494071228256, 2842201091505169664, 0, 0, 4263400692366953385, 7347411243764198912, 13877325746582515503, 12294324351743033248, 12377444261146695680, 476753377877781888, 0, 45577180303037821440, 15414247646491938912, 2243822084908579977, 7169250062907506944, 18116731592809704960, 0, 24052662574762383648, 4733698080563633361, 104536613181608989920, 0, 23551076413345689216, 3837665238422323712, 126978848430928809984, 0, 1867365077859795712, 0, 14428398474707052975, 0, 67422634523514537984, 1780113352874946241, 1597447820166040768, 21448365683035925991, 0, 62667071644703620608, 0, 22745130924126621312, 7657424185800222464, 26756077128994076256, 20925147813047467191, 6744991322820055552, 102006714375900119520, 46624198569994755456, 0, 3441792834511460079, 0, 3087461870104025600, 0, 3244992364247414016, 0, 68550812935481217024, 14660772182160751584, 1567265656603126605, 0, 74976468277019425344, 5563558370116754913, 7258576820756600320, 0, 12004208512675624672, 26921189317852076256, 4273169261224579840, 20334415034371160655, 51193316683134683136, 0, 14392785136786978335, 43690266310550948352, 18164939367847436064, 3856627481261783983, 2160588159672757121, 0, 3529647657853155584, 200370275212126440960, 13666747564135464315, 23917468928100695424, 9099437045661989632, 0, 3582431816335226368, 126041970961014566400, 5717729725126205529, 97085263412649143520, 14488417669840022463, 9906205184068363104, 12706932207086719392, 0, 0, 52241148118683518976, 2055077427475586944, 32112122914474532979, 44560202147787087360, 0, 66617520742540929024, 1911879655284503517, 1829590702412192993, 7046397507207764128, 13156715501062567539, 6364392683719938560, 0, 46382186862731414400, 24587485641448387200, 31035086745806979072, 22049874657524098143, 123256721034551232000, 0, 10367266996882846560, 170036284381723238400, 17528559323852274336, 5058171304829345583, 4436564870305023232, 926478185408140288, 0, 72960378920218833984, 0, 2460171857521772109, 1870703528943576885, 89846737822294884864, 4168673951247654656, 7522473571166743648, 7943315691791867904, 44598633266346350208, 14421558642362795823, 12142736815601135072, 3646491314065390183, 31745082242771900928, 0, 50684865498199166976, 47711369163741419808, 3930827256762669312, 45260305268897336832, 0, 17044536847165628832, 33916363598753688192, 0, 73698067808865471168, 14319707405227855107, 0, 2547328673506764677, 5854534264948217344, 119706009178025664000, 0, 52171752608546176512, 4087642377619182336, 32629622683075697139, 14065126166918789295, 9621842100638858976, 0, 56357389326007701504, 18669180130531053440, 764046449154119936, 14140336902397240443, 0, 0, 32377285471064274816, 7205772615469300128, 1008763903305287483, 46213654958034693504, 11837888319828455328, 164488911419223820800, 4805374728695332583, 32106748552880509440, 0, 5309374957231052544, 8844898081839759573, 4289881036975525120, 31348660796385244179, 57018200172933045888, 3220463200764101325, 86875423560410711040, 0, 7952577544101995552, 2003938733955021824, 69645405685174815168, 0, 0, 4010945939405794085, 0, 22920450346026429627, 31765127530352661504, 50663595353325184512, 48050115257841032160, 161306748432612518400, 61433066047967066112, 4925315470472904487, 8842864541261611616, 9334565377491009165, 5507298950474425088, 15454241443349063691, 0, 2496558455927677813, 88038694346528148480, 33540707679964225152, 5936461870746527328, 1530635925511591483, 0, 0, 124956845715607225344, 11876263083860077344, 21897523844051996667, 0, 17329134570063030912, 51358870344173501952, 5807947925832188672, 46652668617110980320, 68404967361049360896, 31217938525932139779, 0, 53339941357929237888, 34002740119395709824, 10220155599788922656, 6865508418490081632, 14803849005344216835, 237577671042097881600, 34712067105663025248, 0, 32591783262075503616, 1510296390918922587, 5024678909201078016, 0, 12438537258489941280, 157170508986331814400, 57356168570362914048, 22320580709135531904, 18151151774260474752, 407494204728300933, 0, 9786908243805597789, 69487891170748955136, 2171140223632932352, 94823040469131815040, 3875963187850083861, 85393103138707092480, 5535602661098617824, 7953581279928280352, 10954114352035910272, 33581289222594156384, 0, 21813412264391292267, 61199991668136804864, 33391065897436856832, 0, 46439559098162393184, 9442325422161323133, 0, 22921796025141786240, 204451039475254103040, 35273238475357829760, 9955255083793436256, 0, 0, 1717972290239875840, 4140955374314051789, 117737492190062989824, 23533379722077595419, 4236162121167519264, 5950254410648783328, 5673989989912386304, 0, 11576388965283350912, 0, 59215497282616722432, 53719325862736002048, 17662662667589494912, 10200953373853759264, 610768315846614181, 67219309535383835136, 83469959430857873280, 0, 13806539122967257755, 34064950653105362304, 46720130323126419456, 1504475487899865043, 0, 119032517772381528576, 32816522565138133728, 4737112636160975181, 4707366125839776480, 0, 7586118736307665152, 10377270979933807437, 69429546580890281472, 0, 94859646255961983936, 54026451441052117632, 24018691577099314560, 860481681585113469, 95486811196164470784, 0, 25242586009228314624, 1618609499784735488, 35523644438850818976, 14275362461387557179, 0, 23306837362548059019, 44980111406301987840, 11219903600944505472, 5504842488881719904, 60886820005362889728, 0, 0, 22694106477806136960, 198342871208654538240, 9770941734336122464, 10609021702193054469, 23736023269494936672, 92450704190027910336, 0, 96701313313141825536, 8368151881498820256, 60145108906269021231, 0, 11288358791637830784, 3084770217280353536, 115823638003838040576, 5285467625546194845, 21711782605913242059, 5538619639106863392, 1935012126862740457, 75623991602463114624, 67209090310788521472, 0, 80146701093770538624, 0, 194848062892721763840, 11492722969559241504, 0, 12101841371059573888, 24447316445581871712, 34864523245945861920, 14142729181801655019, 5052638147975794784, 46199834646259762176, 14025730786443169152, 0, 5093104906414764704, 0, 15020195295418886691, 5342369839904375349, 150549928029416991744, 24564782416765418880, 73475204974547601024, 831163748518800941, 23761367372255837696, 67939457675787597312, 77963445647683373952, 87959439706273638336, 14674783805943839571, 0, 93879770587989313536, 46897534463264388096, 13721415661224220032, 0, 10228658284944706944, 34067889762656065056, 62898241735292434560, 0, 3217288586109436105, 6439697077290050144, 14509788491207334267, 0, 25240275632078791296, 190249651433101155840, 93295747570519420416, 31217632652127556608, 24640902028938753536, 1838173556509411616, 58176251742755039799, 23372210440578586080, 3292981387480390400, 0, 155550052318008821760, 5487351999978794656, 15557600160921386112, 0, 11418596389063853184, 0, 16157004134197590528, 0, 60958605960991396224, 3834526595543550433, 69362760805128561024, 8616551029395329511, 79579771322066248320, 25147967954631856032, 14686399617480465411, 31948113890147472384, 48224333850284332032, 13436479456849990272, 56537400479205434007, 6353658660160764933, 6820865563807493472, 142719756490153281024, 75863787605975592000, 6670500491292206848, 16081958522989366656, 0, 15712460947756199115, 16836796199930503168, 0, 45202113139858157811, 90586724045612668416, 24399281481003050496, 12810697129033426560, 1760543681551808608, 102889913569033282560, 14377069813724464035, 50974206532679909664, 46815105238896846336, 0, 0, 6715623103485876192, 15842946919162000635, 144049874446622578176, 0, 62123701906065301632, 15754567555433447328, 7341482681370405888, 8746632807446403351, 0, 24845211654119220000, 43844376555798716019, 0, 150786024466327727616, 91430877692677805568, 32699327169853768704, 2868025829930769952, 118160442407147470848, 56717542218132651207, 0, 60491117364732058752, 51635336357045160864, 3756403514537092193, 71452346976570888000, 16727179394326934528, 0, 7280206894548296064, 0, 7034243192830127645, 8501183430383071575, 31940262949876127232, 0, 12427802828697238400, 25638350872577728800, 44592672531156912000, 147737464285444425216, 9474217170127855131, 119410036898275584000, 0, 17618911214257968000, 160899541391321557920, 17447870583944441163, 16600255283976138240, 140128695663198322176, 15012947034720703776, 69345030667207694400, 8296718645807652096, 3757692168968329920, 125313779277969030144, 0, 44135313914355453219, 99230352603490662912, 0, 6779792120206370717, 14327838964751113344, 493501445840465201, 0, 15764664553116969984, 45472534203655790208, 61751839501083173760, 48348497742365448864, 0, 7049026581741518336, 21548491148123612160, 16798128847254550179, 6800095957806783104, 43892344133606492571, 33388900922735371872, 15649658341073688864, 33465256616584177152, 0, 122534113762532127744, 3135036792716780576, 96846156368268480000, 144050078958564681216, 52392129633778886496, 10428017393438165739, 115876195158242304000, 0, 17629648871612092928, 29794320840292691799, 15787423336018291200, 60184175064212893824, 79905077439182788608, 9598789231642539855, 4213940785387195392, 0, 8319023368507646848, 32279906051580331872, 0, 8329780728764351197, 34270015753911211008, 0, 115645861027886215680, 3169116392669889536, 156599516102116908960, 46162784943114065280, 9865995934803352995, 188537784167501798400, 7650205234070312704, 22734678250350597120, 30408197086989180471, 17034878892622909440, 0, 44014026436415997771, 6670143640614634389, 77764500875746732032, 5970692773882917952, 119238482484691743744, 38866361638645933344, 98518783073709178368, 0, 0, 43308367897595294592, 49379654301096230496, 0, 17214405135704058368, 153499970611532518560, 0, 17837902543379215584, 9101563366445510144, 0, 121617643826087631360, 9812181983405037312, 23388302534432239104, 42116582405990507979, 31713507882298685664, 6233374079221073745, 130863067005825416160, 0, 112224538488098695680, 16589986554100179456, 3235199397588784384, 0, 49739868885263952096, 0, 87905923917092103168, 2919019291869174345, 30393956732535413031, 8003170310558051456, 34467857398467882144, 8019504361445875669, 78985897851878461440, 30698557478691958656, 0, 10480485294737906432, 36217962143715085344, 27313089476812634151, 44760949068270363264, 128031450154452545760, 12053348945196636675, 0, 183291426635879840256, 113103784509314591232, 4483038700677007872, 147988989686243014560, 29079610831579239399, 0, 0, 77243740732229995008, 89134188369673540608, 6342747761289413760, 118094119181130447360, 0, 7034256871644082017, 10193748401881136128, 7585202775321840341, 17042585881001494048, 36501475175084854944, 26613442945198069695, 16076784722230186496, 0, 45695722320632552832, 56546369610744015360, 179930221125675065856, 23731511701098494304, 3737393547991855625, 25327241759582025216, 0, 246612148621200552960, 34315895659124821536, 31812701838365386368, 115404022183102824960, 12027822597011306240, 4878555278600272896, 155105005627314192384, 0, 7199241791315776473, 122909617014433313760, 20463242292251378943, 17765255286508089568, 18222230886614538240, 2246775208042576576, 29182795292369599959, 57555497205256555008, 0, 78560763899638934016, 86777753944408132608, 3419884865532049897, 10161227324123376896, 33465488597221921056, 9583329933605818368, 127291326469139437920, 60497113932320422272, 0, 32587534750456358784, 28406958215580573903, 152012694782555817984, 0, 4400623612719358464, 175780663785455417856, 86107800171357609984, 23027523069768574176, 28990391853746504631, 0, 93580089688181943360, 76792158673633635840, 0, 38945868115670636256, 5298219500434029824, 26610639996445675623, 0, 11347667372637158912, 58611248926171244160, 20749077648393307503, 17536730328746921248, 5146923578374123279, 0, 5340754151333148928, 235301649978904911360, 57900065672463598080, 22444640562436381152, 11354507314288324864, 0, 94418993441352049344, 8718364406178229521, 121934890704116941920, 17514138545390991392, 7254188778088335872, 148254891491375529984, 0, 67677813641336795136, 0, 42971555189504351139, 20671152467138004975, 55327825166819166720, 84096832120958121984, 3313881691943478241, 231493002881133288960, 18302436236287211307, 0, 32910510228863409792, 12803186567918192384, 28703738408415995511, 150966986206503974400, 119187499497522311520, 59871340294196125056, 15912218159028402528, 202339291828325068800, 6594841944782696079, 0, 5998938494088197376, 41532498129845482179, 0, 85007518132039041024, 3976727511196923405, 109842622072034241024, 11356399658462414048, 89949898343222737344, 10994649709181048320, 0, 58299455046214091904, 16709051537845912672, 40942811098837002240, 27895603458385320975, 66043855163393243136, 61653064238851850784, 56434724065243003392, 198807312597192806400, 25867707971651692704, 6802743661168859983, 7244098918431090944, 226683196645241064960, 92152100599501857984, 19843066929269881275, 3203059859763935181, 111105978898766436864, 7045874205009161728, 146981289548206886400, 20700647704437374463, 15573589040098002144, 17960684624968687392, 0, 24420164640518599040, 66874194198056318976, 60149952094015558944, 41538330356365772979, 57498763239618854400, 0, 44202498571985306496, 10798807086705476128, 19115632694842616499, 287703561405870489600, 59963963570903702400, 41711273186259197952, 143978547220857792000, 0, 6506359049288935168, 42119276787392598339, 16228754190052197600, 194399587881274982400, 73356707261336805504, 25306460862419057280, 0, 2724706187728473088, 88021762618352001984, 0, 4687682449176538989, 108037245458620260864, 11823792543376135648, 58374513311658350208, 192787692148854028800, 77206871782452691968, 6517054715571058183, 42615372020363831808, 59583342933914613408, 12667188890460942789, 7306237420333807872, 0, 107838433734776663040, 45415407613886524032, 0, 88541959106112879168, 0, 4979502072822843557, 148385331339531604992, 31012145229399394827, 66854034160679296512, 6989092216921572096, 60459064857102000096, 42131348738845337139, 75120065987168495616, 69600772588873797504, 25086489161912301440, 13558650665053664416, 20411487273666876603, 0, 275479176419141184000, 44070432823336822656, 2536557340009403483, 0, 149798234987676601344, 18757711146872340768, 188216467900801804800, 23825681137711521152, 9171329927270594304, 13675825017749073813, 87167308845774352896, 40221388942775044179, 119249698297972976640, 70044091034913381888, 105115166669496407040, 0, 11716333564477787552, 271357883992048089600, 45435940590471541344, 0, 31070827871644533627, 43056989693210870784, 60295442171154680160, 184816812513304742400, 76436458386251200512, 30756733264339050624, 239724177532120765440, 13285751601727003616, 0, 13948090142045955405, 116546815509400823040, 4835678844396652693, 106060945054728084480, 10745510261208381408, 0, 16213233230109770112, 146101819151825593344, 29418903460290260667, 74817209434644423168, 23096300414981046912, 59092098867564340320, 84821051352950032896, 101687970028028505984, 0, 235879552971667031040, 46030522455639176064, 15211952052965994656, 266085905742815961600, 141919234180325005824, 44720660766016785888, 6670203489421744992, 8933552728248542976, 0, 0, 70470013064273106048, 32260424593610166144, 24467227011890170752, 1156533096902921253, 0, 31910737912170215424, 85686482761763867136, 99361222140183414912, 111622221674258135040, 20338321447198844715, 58706214879382978560, 15615856249711430272, 43783986220087629024, 76538018990391857664, 0, 14561063337213216573, 116586092977248591936, 33055743246756132480, 231009656242409303040, 117401808307061366784, 0, 32854551586556145664, 74708085287565046623, 3961631722933738240, 138632678554322317824, 31130277952194259419, 7252724132992012704, 16787040255670550912, 0, 74747627942011487232, 0, 229299137219228106240, 15041146821211951264, 100634067446687786880, 32732352156260802144, 20527136861674945755, 59975424952342020096, 72878718042752688831, 0, 139710211735755096576, 8402282993157189261, 8684433268401421920, 176221165805713492992, 95139156195347802624, 85677373644665513472, 0, 95680609041467869056, 111659843691722799936, 114502589724449654784, 32881448444784666624, 17543840559926194048, 46099694579484746016, 20366962290715405179, 58429509372657300480, 9158699225753767904, 19884168692679140883, 177669161828009247744, 0, 33548648629406121600, 224265740957835978240, 31232598785344155136, 32064041928571103712, 109033409224902966336, 0, 186509970480810332160, 115499599440541249536, 73222238554531701231, 0, 15848866895561798784, 76744898000470161792, 4094227203224086537, 90591727224157242624, 97346421548852010624, 0, 220553440241017443840, 41125950337703728128, 17250905808220789888, 70706941499343699399, 32969438441797750752, 183119371378431989760, 8803244428160275424, 22867750342592437632, 0, 21464479938045388131, 22390807857711277568, 173260446977277471744, 88225448195355969024, 30750086621348957696, 95357269439904557952, 123008814538363874304, 21034882222157447571, 60681567413590619136, 19419389491097116032, 0, 169179343006938177024, 77959480778545334400, 9687493717288168960, 20736670962479467707, 56392295659630881411, 111844246625959804416, 42283959394723611648, 32178530670743553536, 4150799974885390496, 71029877460176759799, 120481125861383764992, 178927553607294965760, 67206780198898229664, 0, 22040299436048214528, 0, 76213948341384008064, 13774004587635833511, 0, 34429403040002909472, 177949171411010735616, 43208543969883239424, 142353284044567246848, 68762028287247314007, 192293165534378476320, 165180488366054721024, 90615047057418456000, 10393996812028595968, 23269000894492807168, 0, 56826027240093461811, 9271070174249443965, 18244487718457810560, 121810272198945960960, 56346610596078653568, 63842265726759317664, 0, 188856923994930085920, 22681085112643081275, 166293113921638258176, 22869479485433349408, 12025484132843947008, 0, 150191302958838918144, 54839292746654180019, 116464210134212934144, 173826801282359471616, 138741766447074766848, 0, 21928756921731154944, 75782072184376228992, 64285903150238808864, 11374670271916616064, 43905292754520682080, 11013194729076275645, 43921287959597532672, 0, 57443657112850515840, 170560748700590409216, 14588447220409704411, 222467832940568140800, 139773868537317120000, 182848219883269765920, 39020068891878912039, 22382316792075210240, 95451683287385456640, 7168917430426036800, 146460686879227014144, 118186323672654899712, 0, 10551810726088358717, 21505514638491945984, 184196154007041276960, 58517622122489106048, 218764588508868326400, 11393986936208262656, 31516993562394301440, 54663756393620996571, 43388381418240303072, 143463528962904351744, 115996230774572428800, 0, 65429672603621750496, 23919408349698748928, 39327277231487147799, 96722567096518453248, 0, 13312273057899719424, 42473489884224975072, 156182346592623704160, 0, 135759905594968711680, 6082765625596599296, 178250188279980252960, 214110598724391398400, 109031174132914695168, 39312155568803796471, 10173629495087854389, 94776093870222108672, 50141652892010845344, 33746369684008296663, 0, 56775028201694888832, 213112058861506208256, 174933150388510102560, 0, 285199068741328143360, 142210334553205455360, 14610877490476300032, 10551881558135970705, 150625528650832952160, 23440401328535164768, 22615562791738323456, 0, 69772472806038409728, 106597063850190087168, 5235144871764714345, 281005627395835560960, 45333816918972339744, 42096946468551716736, 16239685932546321152, 35917523743208183271, 182640014589127440384, 147576419398574321760, 208527516719515040256, 37953045355560255399, 0, 94290946165956930048, 107607835901885764608, 14879997427463216128, 74089259525884891776, 22970984754714502048, 35000475040239250815, 70523837050559040000, 204948818808424505856, 32416486687432184544, 275626994880703656960, 115166468518388487360, 8569475976949933056, 178447226496175632384, 0, 28255668871224410943, 24242563552932777568, 268925540258097999360, 71727067982211291648, 15581386864924994816, 146538289399176349920, 75398837726911039872, 175137423250531497984, 0, 53798808769511537139, 104630683176330153984, 110619697562799975360, 0, 35309905268976443943, 73707076057901573760, 233611482653980876800, 8606864247699439279, 9329602570594732288, 263680749220434255360, 133245716814379713024, 111241108915084321344, 23453883859982079392, 84377037529124315136, 75696742406513970720, 53947435217937671139, 69920968329040181760, 259654609721776872960, 25399430278583868267, 329260612136262912000, 173754990201225254400, 23428287422587001568, 228768773136291532800, 31984329885175217280, 51879380248898962179, 130099307516774337024, 16343711527380926048, 324754525461448857600, 73729917161915339904, 53467682946818181120, 75179620079414292384, 225019301504273510400, 0, 109062169705163985984, 5737462010472782061, 131145171942620772864, 92498966959042102272, 31523466568608967040, 73870611271717712544, 0, 57550227994647102336, 318913720932977049600, 175370574277474900992, 10642711178012124928, 52541677520324478339, 88448775931731861504, 32958672183221105280, 0, 311760551979277632000, 218363934037960972800, 93864846191126074368, 18418790503532497029, 143474635948428224640, 127926862251391319040, 0, 171596482584164692992, 40083197432179738827, 74553077177944608096, 91972143732981590016, 273653853638719933440, 19236440014939856416, 306053588928273984000, 0, 172791893831423929344, 30827749272050337152, 105432078245203984896, 119184327974742028416, 138115057311514016640, 301714804100295129600, 57293219658354261984, 42545262556342644864, 268348972107690685440, 0, 40449588002266660864, 135194682122056103040, 22109877417206090112, 92003922164428435968, 120506660114247667584, 264286855146351191040, 88848572788684951023, 164663105952113293824, 10921667790667038432, 0, 40235593244435687424, 118374015563542288512, 27979593863068772715, 73810194916127539200, 205484253270179668992, 135234975820538367936, 138266272242875510784, 41728316311533297664, 89334887522369806623, 0, 257070692375938506240, 42909056222865929184, 216580452151419740160, 86876522368177608831, 200997862561988692992, 111955577224570890624, 114729014904078301056, 23927807286508210048, 27249128012467882323, 202228366183398687744, 39456220323858075136, 142205122068102337536, 211953649578511196160, 0, 93654822451252021632, 54040962487828743168, 84481241893927659399, 208345558075247093760, 29509005448982701568, 143583755238665800704, 222751710748173244320, 193488760290368577024, 14645892327445358080, 68936884437028425411, 141250169898825403392, 81923524800506597664, 0, 202838633634571439616, 164783293492023502848, 216308021834741404320, 13556913269549671965, 71046280585301217408, 255195799892120908800, 212654287894407253920, 173186895967625862144, 137268866610906130944, 28904509296526930944, 55753458657554573280, 250106825305872460800, 49473699960235608039, 114117858352250081280, 207695511592433580960, 246186088473286886400, 0, 322093710126149391360, 19345870854391782144, 177793493645160200160, 129570999473541639168, 43271478627566085783, 240196834352670368256, 316280092809245967360, 30603702491668972768, 85598625653382394368, 311869159062867624960, 207830920865517840384, 90839668728004469376, 134054761800535479360, 299153324907156303360, 65695363475107097139, 368812738802027520000, 261889649369476300800, 155351087666648769024, 91071983654605372320, 362536949471784192000, 40322534102686385280, 357813370396084377600, 0, 111005626775244444672, 200430410929636948992, 344183649895939392000, 164188680369498224640, 304127333621818813440, 139851703468490150016, 50009345623952932864, 104396049700651951023, 232109635433983828992, 243872816656649564160, 164628748175933223936, 248615252456065132320, 284683477664954188800, 355023419601596175360, 403937761545077760000 ], 192 ], [ [ 1, 0, 24825466368, 0, 116544601627869, 0, 1277665287827712, 0, 3924185626896147, 0, 194543450833365312, 0, 17745672262911205, 0, 139230862306549504, 0, 533777482366729653, 0, 581620743769428672, 0, 961301552310051417, 0, 2287802169914722944, 2321641610697, 55348758339754144, 781114924529519847, 0, 3146071091477513, 0, 3142041831917121408, 51089573836717633, 0, 990954988833219968, 2253969858208883571, 1002262636095460864, 0, 931247521, 6054585518382005760, 0, 2518337968299840, 0, 286421834494682880, 0, 11194025591393780256, 0, 0, 1218792476657987793, 55599420826712576, 0, 284933422694648673, 10180118806946462592, 199695087078744896, 0, 36928931653964829, 2191872408076524544, 6110982310868201664, 0, 1313428030269993728, 5272378226321731959, 0, 246561464469888, 0, 0, 214817466344250549, 44587400817554688, 0, 1431238077141059687, 1147961880029918976, 348357990179608077, 0, 0, 0, 26544866866510321152, 6394642389081811659, 64747534766543387, 3388320139427699136, 0, 74883184459230976, 16985720216275869, 2186779812463340032, 0, 16385051074437149184, 236548052165397504, 0, 1332463067624549677, 682352191071072384, 0, 0, 16388247051892512384, 122236164283402643, 0, 2217218586680638720, 30220636627422493632, 56021746680227677, 62727909827987712, 0, 180297393781661747, 0, 3947026543033624221, 1470037044845090112, 0, 297624969194083584, 0, 10168669414384285875, 3997211065495446144, 0, 1632070040464332096, 121624306039044147, 0, 1200919228491499581, 83461686002219789, 39282064159952973312, 0, 17365031003789501760, 0, 0, 1335132651249224384, 10152921038835682176, 130467176965550437, 368930433357886208, 0, 904077926862297792, 4085659373424069504, 0, 1234478043821435521, 0, 756863733758768896, 1535713934410610445, 1786796331926454624, 4680842556166624896, 0, 162382491750811525, 0, 5367059948924111643, 25682201440570516992, 1555347445430100032, 1737631961569684389, 0, 0, 57683572938714336768, 197572594706131744, 646112537220239104, 1075266166986961921, 2231644123440873472, 0, 2014929248080784703, 0, 11523778172316892608, 0, 5253044764863143040, 1507332615664434933, 1458540781424314009, 41847096961047283200, 0, 0, 5692250115737651072, 3317557776112209, 0, 5497849910491937664, 1476986391983556672, 7545965710416416091, 5429267731355047872, 327159500851824928, 0, 51779277788322569, 0, 35971350276587630976, 2709094528992037497, 2571116461889980983, 2264872307200987776, 16584013172170318848, 528327624509083872, 3410525642908952907, 6692567107742173824, 7505703627365452800, 0, 2704284243161068407, 1404027275142967744, 0, 0, 2304111805370217, 6573894450238315392, 3045250786327300864, 9388538579111714304, 0, 24572665816936002195, 357817707550472224, 81220476235228745, 26711024494713240096, 0, 0, 2185621514055897984, 6938620683216570240, 2187047219409383847, 0, 4628947912316637867, 0, 75513089717179679232, 754252716228968192, 0, 1565339858228890112, 0, 2970225101085670528, 0, 3069996378828350421, 17361210055241854944, 105374823415493033, 24966036654106011264, 4330523907396382563, 0, 10362727321689417216, 0, 5858417302764741888, 2193106393092226112, 77111141910048944640, 0, 2003644739116843857, 357981133822045153, 8272763209638471680, 87211607509040448, 0, 748412553485359977, 10736798389331873280, 2214347042913987968, 16689970532176193088, 0, 15655954901407848576, 802056390045900544, 4782627256504224051, 0, 247400919060147328, 15045278422598588175, 0, 49123133688894893568, 2789290374402626944, 19008672914923700256, 0, 3979637483367895552, 0, 1061648051552978432, 0, 9479064673745328384, 11585833314330877440, 0, 2499566721650338185, 19391277504667460256, 2091548010979991296, 0, 9070705821408742839, 0, 933711379658305121, 117662949653396160, 0, 15600775030896576384, 5188576952964819712, 0, 2871140248014156801, 81753163698556012320, 0, 0, 1077333363626499840, 545531442732138304, 0, 0, 52009500953518516224, 423092477847637749, 809646852761900993, 3863222084716290560, 0, 16076688407104556160, 16875251997049508256, 15409360910588038119, 11674476127577036736, 2418946683976349583, 0, 1957015899147887872, 0, 599318522861079117, 0, 1940133851995142912, 3144707276593735953, 4893235700076539904, 9130003284818160327, 8123886687139990272, 0, 37900504826361778176, 330243116149364096, 34170429584594529792, 10996350313750679232, 997985713290860673, 0, 9281464888557016443, 16842230633765043072, 2665489034958553600, 100832868399248064000, 0, 9402568718753993799, 5609040314998505856, 0, 1434843913138548416, 200720736255210752, 0, 0, 387639260568913629, 4139355932680731328, 4007050110371052544, 34286460320257427328, 2241702886243744583, 23085144182817538560, 0, 2149373162825186560, 10310483436754250304, 1144842499465296357, 0, 480107890318960640, 56650199795456439168, 0, 0, 1885664099143795205, 3267570970839481088, 37829999208727475712, 9014260997214763959, 2568576558385476487, 0, 2406285945586934528, 10103765749188637827, 0, 23696245735226411136, 0, 309734047861555483, 0, 6805125664345189824, 0, 0, 38742766600461553152, 3180895245213446912, 23265885056551872075, 42162735903477933888, 1369763490475506549, 4336654687535112832, 333515955033439488, 9670775482538158971, 0, 0, 23148606506746254336, 496327443633046587, 7173296501835341760, 135509130313177582080, 3481085430174407687, 6094058156362850277, 3014072595496609536, 600390530988947968, 1843734358435188981, 1285901842956496077, 69219537838036116480, 2575239678165761664, 4875818156261631552, 0, 0, 15212707325208619683, 23753785804967895552, 0, 37312285202699761152, 35848814255238052224, 0, 25094141546649097344, 6198360920037175296, 10607041234672599819, 0, 1904063737237844909, 2795788090576215168, 771824922998339387, 3000018460285721344, 0, 6804875488553376576, 0, 42454166776354842048, 12581489719383340672, 168620982726073861, 52869403351897883136, 410730587683038976, 0, 23691750387256917888, 4029640646709212032, 566059319015397043, 24462510975173680128, 0, 24173645759377150464, 0, 3951642075943848192, 6179207741994112725, 42978784755556717632, 15733429763017637760, 213671540803261149, 0, 1532900586126357504, 0, 609852356511673088, 3262463145646676557, 0, 16630613809486986435, 1988133103614718464, 7244154599980847232, 47203374753497084928, 0, 6165650576398741504, 6628360635607727757, 0, 24912761910217770624, 4155349927551717696, 753760774113790643, 0, 0, 1115507943270139136, 96994629447999883776, 2540971945684639893, 15664556962232009475, 2796454785966025312, 4616792957623655680, 52809948654542249472, 0, 39419617905389005632, 7338522418910180544, 395940328407999997, 0, 26137158512840953920, 8971804029541887987, 0, 34599122087433409536, 604889073247889747, 0, 2674150458963527744, 2815276331397188397, 0, 15558925672698103680, 277406618584052621, 7007012932406669661, 53757808420427085312, 73225420078927643136, 0, 76930169868125300736, 3834153591263270592, 6903052470444280704, 1031984953783497984, 25146421692411445056, 0, 15295220380796629875, 0, 1364965068802170025, 3471833237127133184, 0, 16040315550871764096, 166392959492334435840, 6916509326723718144, 0, 16698773851891704960, 1276800264462252800, 0, 2971648009215121376, 4190289924022224576, 8564266012304787072, 0, 7544081181851746944, 0, 2807338059808865661, 1777540270574972353, 56461202991849253824, 330327256882888109, 51615028007784525312, 64034632937379798144, 9246975878334938379, 0, 36288986307487060992, 8973407916399173760, 24437813666505220800, 3321352001156630781, 3344656442306668192, 0, 8894521037233055616, 3068094201991352384, 0, 10406253153609818739, 17504195712517458816, 581995555507530757, 73886910397707695616, 18096555128619050496, 682819552596637088, 1150209266955223808, 9566643983958777003, 0, 34685654358959863296, 0, 6725272291218117504, 3899362269141839232, 0, 48717044933207423616, 0, 2984572809735933601, 4509853926311389839, 17412461976277164480, 0, 74948556445658592768, 23287582497646961664, 829796570238446432, 45413589087017683503, 2498647698093258496, 3647345916224923725, 4028103164006487264, 1599490227408258113, 58549772932657084800, 10019594634397685376, 0, 11529876989185430528, 0, 0, 4893402458627898063, 0, 8228914528694933888, 18011497857595961280, 9256811101433399643, 35962966912978540032, 0, 9710878798516018560, 3136705990353348032, 11530407067589113587, 3631861772029629669, 119734141595711602176, 9746720512249799616, 56659949024179651200, 4847619483756480768, 0, 34061072400486669435, 0, 72317208778211040768, 9580041272037128832, 1000899564977662624, 82079345229857681, 0, 48309570088973737344, 37546616356700832864, 2925287895061716001, 0, 4361912061075801472, 11098067502253590603, 3940534869860542592, 0, 10189328481463072704, 4702035542616968703, 23332917014391731712, 0, 1323268395401621856, 17301945779769738048, 0, 123075479950956688896, 6234462020299470723, 97361048926729728000, 11312391773079841920, 0, 11240264117340019200, 46547802314963745408, 3513225317160380089, 52683493196546467200, 5722509673001606343, 2037617813350291392, 0, 4910552887849726336, 0, 4864653681936443197, 23943572814579053568, 9205145519032115072, 107848099332639729, 34966382431813418880, 5889842733019025979, 0, 4540147169025938176, 11751300255848348544, 14614861243608867840, 12325352378218648731, 11938810281232957440, 0, 34163288853388173987, 9040912183436741952, 2833864671108861952, 100157752691857511424, 904025608746191008, 81217394074934189568, 0, 38190796738782398496, 0, 360972627006162089, 0, 12159547947038202368, 47759037618313593216, 11618259594613425024, 5031000170663983616, 5526721343311924983, 0, 15074382190550797824, 4438440498439387776, 32894842732342524195, 23368609457183061504, 25061770703973516288, 0, 2065698863140601952, 93959179328545159680, 1556452454084444416, 38768503723835880096, 6466004167511954187, 0, 22410672927722395215, 11366869949334604800, 0, 4858883070348642944, 4822910066026735669, 63822990264932044800, 5030891215203172407, 3305953088496226624, 0, 26791356297879205344, 0, 33142974171703438464, 7465940021203362459, 0, 95055917750646815232, 0, 1843786626435515904, 128404495316794491360, 0, 10944851991475183872, 5880911692689597184, 3046420574877802560, 99350113861550615040, 15853773515464195584, 0, 32873730813246186195, 0, 3636424069877364489, 4595541410266860341, 27292361730134734944, 490340787613324265, 11286110774012842496, 0, 33883644086925916032, 35833704248612424096, 0, 0, 1728159527150395625, 16292726485714945536, 0, 4095006464845785984, 25298621546149382976, 11503681561593150720, 22262998256038297728, 0, 96877509264408752640, 7503524248623691520, 4018811160903426945, 105213333177840598560, 8295682159128586347, 0, 91712271068318495232, 12882647545685514240, 2158602501051229952, 622331148253035136, 21230035445390182143, 0, 0, 63362243873440958976, 70152791819731319808, 3626764755219704192, 1617583775054749897, 5428519444587238528, 24254111147106770496, 0, 6131983197444538368, 5752766184829250421, 0, 22843727830989558144, 24721638092663086944, 20940600797617493079, 2100412635484663296, 34929429480287397504, 7779855982853963043, 152610751510234937856, 16191233490963902976, 17548557188027536896, 21666629916146926815, 0, 0, 61399535310295948800, 5215036420820192192, 93788969421223088640, 29349778494071300256, 2842201091505793280, 0, 0, 4263400692352892817, 7347411243764198912, 13877325746472992007, 12294324351743056448, 12377444261146695680, 476753377877784768, 0, 45577180303037821440, 15414247646491997952, 2243822084908579977, 7169250062907506944, 18116731592809704960, 0, 24052662574762442688, 4733698080549572793, 104536613181609090720, 0, 23551076413349398656, 3837665238422947328, 126978848430928809984, 0, 1867365077861365504, 0, 14428398474597529479, 0, 67422634523520989184, 1780113352874946241, 1597447820166043648, 21448365682875284175, 0, 62667071644703620608, 0, 22745130924130330752, 7657424185800222464, 26756077128994148256, 20925147812963327487, 6744991322820055552, 102006714375900220320, 46624198570000529280, 0, 3441792834511460079, 0, 3087461870105595392, 0, 3244992364247414016, 0, 68550812935487668224, 14660772182160810624, 1567265656597817637, 0, 74976468277019497344, 5563558370102694345, 7258576820756600320, 0, 12004208512675647872, 26921189317852148256, 4273169261225203456, 20334415034287020951, 51193316683141134336, 0, 14392785136677454839, 43690266310550948352, 18164939367847495104, 3856627481261783983, 2160588159672757121, 0, 3529647657853155584, 200370275212135472640, 13666747564082434611, 23917468928104404864, 9099437045661989632, 0, 3582431816335849984, 126041970961014566400, 5717729725112144961, 97085263412649244320, 14488417669730498967, 9906205184068401024, 12706932207086742592, 0, 0, 52241148118689970176, 2055077427475589824, 32112122914321825275, 44560202147787087360, 0, 66617520742547380224, 1911879655279194549, 1829590702412192993, 7046397507207787328, 13156715501009537835, 6364392683719938560, 0, 46382186862737188224, 24587485641452096640, 31035086745806979072, 22049874657439958439, 123256721034551232000, 0, 10367266996882884480, 170036284381732270080, 17528559323852333376, 5058171304829345583, 4436564870305023232, 926478185408763904, 0, 72960378920218905984, 0, 2460171857521772109, 1870703528938267917, 89846737822294884864, 4168673951248278272, 7522473571166766848, 7943315691791867904, 44598633266352124032, 14421558642253272327, 12142736815601158272, 3646491314065390183, 31745082242771900928, 0, 50684865498205618176, 47711369163741478848, 3930827256762669312, 45260305268897336832, 0, 17044536847165687872, 33916363598759462016, 0, 73698067808865543168, 14319707405174825403, 0, 2547328673506764677, 5854534264948840960, 119706009178025664000, 0, 52171752608552627712, 4087642377619182336, 32629622682922989435, 14065126166809265799, 9621842100638896896, 0, 56357389326007773504, 18669180130533795200, 764046449154743552, 14140336902344210739, 0, 0, 32377285471070048640, 7205772615469323328, 1008763903305287483, 46213654958040467328, 11837888319828493248, 164488911419232852480, 4805374728695332583, 32106748552880509440, 0, 5309374957231052544, 8844898081789718301, 4289881036975525120, 31348660796232536475, 57018200172933117888, 3220463200758792357, 86875423560410711040, 0, 7952577544102018752, 2003938733955645440, 69645405685174887168, 0, 0, 4010945939405794085, 0, 22920450345919781043, 31765127530352661504, 50663595353331635712, 48050115257841091200, 161306748432621550080, 61433066047967066112, 4925315470472904487, 8842864541261622656, 9334565377440967893, 5507298950474425088, 15454241443296033987, 0, 2496558455927677813, 88038694346528148480, 33540707679969998976, 5936461870746565248, 1530635925511591483, 0, 0, 124956845715613676544, 11876263083860115264, 21897523843945348083, 0, 17329134570065772672, 51358870344179953152, 5807947925832188672, 46652668617111039360, 68404967361049360896, 31217938525779432075, 0, 53339941357929309888, 34002740119401483648, 10220155599788933696, 6865508418490104832, 14803849005291187131, 237577671042097881600, 34712067105663084288, 0, 32591783262075503616, 1510296390918922587, 5024678909201078016, 0, 12438537258489979200, 157170508986340846080, 57356168570362986048, 22320580709139241344, 18151151774263216512, 407494204728300933, 0, 9786908243755556517, 69487891170748955136, 2171140223633555968, 94823040469131915840, 3875963187850083861, 85393103138707092480, 5535602661098655744, 7953581279928303552, 10954114352038652032, 33581289222594215424, 0, 21813412264284643683, 61199991668136804864, 33391065897436856832, 0, 46439559098162452224, 9442325422111281861, 0, 22921796025145495680, 204451039475254103040, 35273238475363603584, 9955255083793447296, 0, 0, 1717972290239875840, 4140955374314051789, 117737492190069441024, 23533379721970946835, 4236162121167526624, 5950254410648821248, 5673989989912386304, 0, 11576388965286092672, 0, 59215497282616722432, 53719325862736074048, 17662662667592236672, 10200953373853770304, 610768315846614181, 67219309535383835136, 83469959430863647104, 0, 13806539122873098723, 34064950653111136128, 46720130323126419456, 1504475487899865043, 0, 119032517772387979776, 32816522565138192768, 4737112636133394309, 4707366125839783840, 0, 7586118736307665152, 10377270979883766165, 69429546580890281472, 0, 94859646255962084736, 54026451441052189632, 24018691577103024000, 860481681585113469, 95486811196170921984, 0, 25242586009228314624, 1618609499784735488, 35523644438850878016, 14275362461293398147, 0, 23306837362441410435, 44980111406301987840, 11219903600947247232, 5504842488881730944, 60886820005362889728, 0, 0, 22694106477809846400, 198342871208654538240, 9770941734336133504, 10609021702143013197, 23736023269494974592, 92450704190028011136, 0, 96701313313148276736, 8368151881498858176, 60145108906033693527, 0, 11288358791640572544, 3084770217280353536, 115823638003844491776, 5285467625518613973, 21711782605806593475, 5538619639106870752, 1935012126862740457, 75623991602463215424, 67209090310788521472, 0, 80146701093776312448, 0, 194848062892721763840, 11492722969559252544, 0, 12101841371060853376, 24447316445581909632, 34864523245945920960, 14142729181707495987, 5052638147975802144, 46199834646259762176, 14025730786446878592, 0, 5093104906414775744, 0, 15020195295382399755, 5342369839876794477, 150549928029416991744, 24564782416769128320, 73475204974547701824, 831163748518800941, 23761367372255837696, 67939457675787597312, 77963445647689147776, 87959439706273739136, 14674783805849680539, 0, 93879770587995764736, 46897534463264388096, 13721415661225499520, 0, 10228658284947448704, 34067889762656124096, 62898241735298208384, 0, 3217288586109436105, 6439697077290061184, 14509788491170847331, 0, 25240275632082500736, 190249651433101155840, 93295747570525871616, 31217632652127556608, 24640902028938753536, 1838173556509418976, 58176251742519712095, 23372210440578624000, 3292981387480390400, 0, 155550052318017853440, 5487351999978802016, 15557600160925095552, 0, 11418596389066594944, 0, 16157004134197590528, 0, 60958605960997170048, 3834526595543550433, 69362760805128661824, 8616551029338579999, 79579771322072022144, 25147967954631893952, 14686399617386306379, 31948113890147472384, 48224333850284332032, 13436479456851269760, 56537400478970106303, 6353658660133184061, 6820865563807500832, 142719756490153281024, 75863787605975692800, 6670500491293776640, 16081958522993076096, 0, 15712460947719712179, 16836796199930503168, 0, 45202113139682598027, 90586724045619119616, 24399281481003050496, 12810697129034706048, 1760543681551815968, 102889913569033282560, 14377069813630305003, 50974206532679981664, 46815105238896846336, 0, 0, 6715623103485887232, 15842946919125513699, 144049874446622578176, 0, 62123701906071075456, 15754567555433485248, 7341482681371975680, 8746632807389653839, 0, 24845211654119257920, 43844376555623156235, 0, 150786024466336759296, 91430877692684256768, 32699327169853768704, 2868025829930777312, 118160442407147470848, 56717542217897323503, 0, 60491117364737832576, 51635336357045232864, 3756403514537092193, 71452346976570988800, 16727179394326934528, 0, 7280206894549575552, 0, 7034243192830127645, 8501183430326322063, 31940262949876127232, 0, 12427802828698517888, 25638350872577766720, 44592672531160621440, 147737464285453456896, 9474217170108769395, 119410036898275584000, 0, 17618911214261677440, 160899541391321658720, 17447870583907954227, 16600255283976138240, 140128695663198322176, 15012947034720741696, 69345030667207795200, 8296718645809221888, 3757692168968332800, 125313779277978061824, 0, 44135313914179893435, 99230352603490662912, 0, 6779792120206370717, 14327838964752392832, 493501445840465201, 0, 15764664553116969984, 45472534203659499648, 61751839501088947584, 48348497742365520864, 0, 7049026581743088128, 21548491148123612160, 16798128847218063243, 6800095957808062592, 43892344133430932787, 33388900922735430912, 15649658341073726784, 33465256616584177152, 0, 122534113762541159424, 3135036792716787936, 96846156368268480000, 144050078958573712896, 52392129633778958496, 10428017393419080003, 115876195158242304000, 0, 17629648871612092928, 29794320840132049983, 15787423336018291200, 60184175064218667648, 79905077439182788608, 9598789231585790343, 4213940785387198272, 0, 8319023368508926336, 32279906051580390912, 0, 8329780728764351197, 34270015753911211008, 0, 115645861027886215680, 3169116392671459328, 156599516102117009760, 46162784943117774720, 9865995934784267259, 188537784167501798400, 7650205234071882496, 22734678250350597120, 30408197086828538655, 17034878892622909440, 0, 44014026436240437987, 6670143640614634389, 77764500875746732032, 5970692773882920832, 119238482484700775424, 38866361638646005344, 98518783073709178368, 0, 0, 43308367897599004032, 49379654301096302496, 0, 17214405135704058368, 153499970611532619360, 0, 17837902543379253504, 9101563366447079936, 0, 121617643826096663040, 9812181983405037312, 23388302534432239104, 42116582405814948195, 31713507882298744704, 6233374079207013177, 130863067005825516960, 0, 112224538488098695680, 16589986554100179456, 3235199397590354176, 0, 49739868885264024096, 0, 87905923917098554368, 2919019291869174345, 30393956732374771215, 8003170310559330944, 34467857398467941184, 8019504361445875669, 78985897851878461440, 30698557478695668096, 0, 10480485294737906432, 36217962143715157344, 27313089476728494447, 44760949068274072704, 128031450154452646560, 12053348945177550939, 0, 183291426635879840256, 113103784509314591232, 4483038700678577664, 147988989686243115360, 29079610831418597583, 0, 0, 77243740732229995008, 89134188369679991808, 6342747761289416640, 118094119181139479040, 0, 7034256871630021449, 10193748401881136128, 7585202775321840341, 17042585881001517248, 36501475175084926944, 26613442945113929991, 16076784722230186496, 0, 45695722320636262272, 56546369610744015360, 179930221125675065856, 23731511701098553344, 3737393547991855625, 25327241759582025216, 0, 246612148621209584640, 34315895659124880576, 31812701838369095808, 115404022183111856640, 12027822597011306240, 4878555278600896512, 155105005627314192384, 0, 7199241791301715905, 122909617014433414560, 20463242292141855447, 17765255286508112768, 18222230886614538240, 2246775208042579456, 29182795292208958143, 57555497205256555008, 0, 78560763899638934016, 86777753944414583808, 3419884865532049897, 10161227324123376896, 33465488597221980096, 9583329933605818368, 127291326469139538720, 60497113932326196096, 0, 32587534750460068224, 28406958215496434199, 152012694782555817984, 0, 4400623612720928256, 175780663785455417856, 86107800171364061184, 23027523069768633216, 28990391853585862815, 0, 93580089688182015360, 76792158673633635840, 0, 38945868115670708256, 5298219500434653440, 26610639996361535919, 0, 11347667372637158912, 58611248926177017984, 20749077648283784007, 17536730328746944448, 5146923578374123279, 0, 5340754151333148928, 235301649978913943040, 57900065672463598080, 22444640562436440192, 11354507314288324864, 0, 94418993441352121344, 8718364406164168953, 121934890704117042720, 17514138545391014592, 7254188778088959488, 148254891491375529984, 0, 67677813641343246336, 0, 42971555189351643435, 20671152467028481479, 55327825166819166720, 84096832120964573184, 3313881691943478241, 231493002881142320640, 18302436236234181603, 0, 32910510228867119232, 12803186567918192384, 28703738408331855807, 150966986206503974400, 119187499497522412320, 59871340294201898880, 15912218159028440448, 202339291828334100480, 6594841944782696079, 0, 5998938494088197376, 41532498129692774475, 0, 85007518132045492224, 3976727511191614437, 109842622072034241024, 11356399658462437248, 89949898343222809344, 10994649709181048320, 0, 58299455046219865728, 16709051537845935872, 40942811098837002240, 27895603458301181271, 66043855163399694336, 61653064238851909824, 56434724065243003392, 198807312597201838080, 25867707971651751744, 6802743661168859983, 7244098918431090944, 226683196645250096640, 92152100599501929984, 19843066929216851571, 3203059859763935181, 111105978898766436864, 7045874205009785344, 146981289548206886400, 20700647704327850967, 15573589040098040064, 17960684624968710592, 0, 24420164640521340800, 66874194198062770176, 60149952094015617984, 41538330356213065275, 57498763239618854400, 0, 44202498571991080320, 10798807086705499328, 19115632694789586795, 287703561405870489600, 59963963570909476224, 41711273186259197952, 143978547220857792000, 0, 6506359049288935168, 42119276787239890635, 16228754190052235520, 194399587881284014080, 73356707261336877504, 25306460862421799040, 0, 2724706187729096704, 88021762618352073984, 0, 4687682449176538989, 108037245458620260864, 11823792543376158848, 58374513311664124032, 192787692148863060480, 77206871782452691968, 6517054715571058183, 42615372020363831808, 59583342933914672448, 12667188890410901517, 7306237420333807872, 0, 107838433734776663040, 45415407613892297856, 0, 88541959106112951168, 0, 4979502072822843557, 148385331339538056192, 31012145229292746243, 66854034160685747712, 6989092216921572096, 60459064857102059136, 42131348738692629435, 75120065987168495616, 69600772588873869504, 25086489161915043200, 13558650665053675456, 20411487273613846899, 0, 275479176419141184000, 44070432823342596480, 2536557340009403483, 0, 149798234987683052544, 18757711146872378688, 188216467900810836480, 23825681137714262912, 9171329927270594304, 13675825017699032541, 87167308845774352896, 40221388942622336475, 119249698297973077440, 70044091034913453888, 105115166669496407040, 0, 11716333564477810752, 271357883992048089600, 45435940590471600384, 0, 31070827871537885043, 43056989693210870784, 60295442171154739200, 184816812513313774080, 76436458386251200512, 30756733264342760064, 239724177532120765440, 13285751601727014656, 0, 13948090141995914133, 116546815509400923840, 4835678844396652693, 106060945054728084480, 10745510261208419328, 0, 16213233230112511872, 146101819151832044544, 29418903460183612083, 74817209434644423168, 23096300414983788672, 59092098867564399360, 84821051352950032896, 101687970028034279808, 0, 235879552971667031040, 46030522455644949888, 15211952052966005696, 266085905742815961600, 141919234180331457024, 44720660766016844928, 6670203489421752352, 8933552728248542976, 0, 0, 70470013064273178048, 32260424593613875584, 24467227011892912512, 1156533096902921253, 0, 31910737912170215424, 85686482761763867136, 99361222140189188736, 111622221674258235840, 20338321447104685683, 58706214879382978560, 15615856249714172032, 43783986220087688064, 76538018990391857664, 0, 14561063337163175301, 116586092977248692736, 33055743246759841920, 231009656242409303040, 117401808307067817984, 0, 32854551586556145664, 74708085287329718919, 3961631722933738240, 138632678554328769024, 31130277952087610835, 7252724132992020064, 16787040255673292672, 0, 74747627942011487232, 0, 229299137219228106240, 15041146821211962304, 100634067446693560704, 32732352156260840064, 20527136861580786723, 59975424952342020096, 72878718042517361127, 0, 139710211735761547776, 8402282993129608389, 8684433268401429280, 176221165805713492992, 95139156195347903424, 85677373644665513472, 0, 95680609041473642880, 111659843691722900736, 114502589724456105984, 32881448444784666624, 17543840559927473536, 46099694579484805056, 20366962290621246147, 58429509372657300480, 9158699225753778944, 19884168692642653947, 177669161828009247744, 0, 33548648629409831040, 224265740957835978240, 31232598785344155136, 32064041928571141632, 109033409224903067136, 0, 186509970480819363840, 115499599440547700736, 73222238554296373527, 0, 15848866895564540544, 76744898000475935616, 4094227203224086537, 90591727224157343424, 97346421548857784448, 0, 220553440241017443840, 41125950337703728128, 17250905808222069376, 70706941499108371695, 32969438441797788672, 183119371378441021440, 8803244428160282784, 22867750342596147072, 0, 21464479938008901195, 22390807857711277568, 173260446977277471744, 88225448195356069824, 30750086621348957696, 95357269439910331776, 123008814538363874304, 21034882222063288539, 60681567413590619136, 19419389491098395520, 0, 169179343006938177024, 77959480778551108224, 9687493717289738752, 20736670962442980771, 56392295659455321627, 111844246625966255616, 42283959394723611648, 32178530670743553536, 4150799974885397856, 71029877459941432095, 120481125861383764992, 178927553607303997440, 67206780198898301664, 0, 22040299436048214528, 0, 76213948341389781888, 13774004587579083999, 0, 34429403040002947392, 177949171411019767296, 43208543969883239424, 142353284044567246848, 68762028287011986303, 192293165534378577120, 165180488366054721024, 90615047057418556800, 10393996812030165760, 23269000894492807168, 0, 56826027239917902027, 9271070174249443965, 18244487718459090048, 121810272198945960960, 56346610596082363008, 63842265726759389664, 0, 188856923994930186720, 22681085112606594339, 166293113921638258176, 22869479485433387328, 12025484132845516800, 0, 150191302958847949824, 54839292746478620235, 116464210134212934144, 173826801282368503296, 138741766447074766848, 0, 21928756921731154944, 75782072184382002816, 64285903150238880864, 11374670271917895552, 43905292754520741120, 11013194729076275645, 43921287959597532672, 0, 57443657112854225280, 170560748700599440896, 14588447220390618675, 222467832940568140800, 139773868537317120000, 182848219883269866720, 39020068891718270223, 22382316792075210240, 95451683287385456640, 7168917430426039680, 146460686879236045824, 118186323672654899712, 0, 10551810726088358717, 21505514638491945984, 184196154007041377760, 58517622122492815488, 218764588508868326400, 11393986936209832448, 31516993562394301440, 54663756393445436787, 43388381418240362112, 143463528962913383424, 115996230774572428800, 0, 65429672603621822496, 23919408349698748928, 39327277231326505983, 96722567096518453248, 0, 13312273057899719424, 42473489884225034112, 156182346592623804960, 0, 135759905594968711680, 6082765625598169088, 178250188279980353760, 214110598724391398400, 109031174132921146368, 39312155568643154655, 10173629495087854389, 94776093870222108672, 50141652892010917344, 33746369683924156959, 0, 56775028201698598272, 213112058861506208256, 174933150388510203360, 0, 285199068741337175040, 142210334553214487040, 14610877490476300032, 10551881558121910137, 150625528650833052960, 23440401328535187968, 22615562791738323456, 0, 69772472806038409728, 106597063850196538368, 5235144871764714345, 281005627395844592640, 45333816918972398784, 42096946468555426176, 16239685932546321152, 35917523743124043567, 182640014589127440384, 147576419398574422560, 208527516719515040256, 37953045355399613583, 0, 94290946165956930048, 107607835901892215808, 14879997427463216128, 74089259525890665600, 22970984754714525248, 35000475040155111111, 70523837050559040000, 204948818808424505856, 32416486687432243584, 275626994880712688640, 115166468518388559360, 8569475976950556672, 178447226496175632384, 0, 28255668871114887447, 24242563552932800768, 268925540258107031040, 71727067982211291648, 15581386864924994816, 146538289399176450720, 75398837726916813696, 175137423250531497984, 0, 53798808769358829435, 104630683176336605184, 110619697562800047360, 0, 35309905268892304239, 73707076057907347584, 233611482653989908480, 8606864247699439279, 9329602570594732288, 263680749220443287040, 133245716814379713024, 111241108915084393344, 23453883859982102592, 84377037529130766336, 75696742406514029760, 53947435217784963435, 69920968329040181760, 259654609721785904640, 25399430278530838563, 329260612136262912000, 173754990201225254400, 23428287422587039488, 228768773136300564480, 31984329885177959040, 51879380248746254475, 130099307516774337024, 16343711527380949248, 324754525461448857600, 73729917161921113728, 53467682946818181120, 75179620079414351424, 225019301504282542080, 0, 109062169705164057984, 5737462010472782061, 131145171942620772864, 92498966959042102272, 31523466568611708800, 73870611271717771584, 0, 57550227994652876160, 318913720932977049600, 175370574277481352192, 10642711178012124928, 52541677520171770635, 88448775931731933504, 32958672183223847040, 0, 311760551979277632000, 218363934037970004480, 93864846191126074368, 18418790503482455757, 143474635948428325440, 127926862251391319040, 0, 171596482584171144192, 40083197432073090243, 74553077177944667136, 91972143732981590016, 273653853638719933440, 19236440014939867456, 306053588928273984000, 0, 172791893831430380544, 30827749272053078912, 105432078245203984896, 119184327974747802240, 138115057311514117440, 301714804100295129600, 57293219658354321024, 42545262556346354304, 268348972107690685440, 0, 40449588002266660864, 135194682122056203840, 22109877417208831872, 92003922164428435968, 120506660114253441408, 264286855146351191040, 88848572788449623319, 164663105952119745024, 10921667790667045792, 0, 40235593244435687424, 118374015563548062336, 27979593862974613683, 73810194916127539200, 205484253270179668992, 135234975820538468736, 138266272242881961984, 41728316311533297664, 89334887522134478919, 0, 257070692375938506240, 42909056222865967104, 216580452151428771840, 86876522367942281127, 200997862561988692992, 111955577224570991424, 114729014904084074880, 23927807286509489536, 27249128012431395387, 202228366183398687744, 39456220323858075136, 142205122068102337536, 211953649578520227840, 0, 93654822451257795456, 54040962487828743168, 84481241893692331695, 208345558075256125440, 29509005448982701568, 143583755238665800704, 222751710748173345120, 193488760290368577024, 14645892327446927872, 68936884436852865627, 141250169898825403392, 81923524800506669664, 0, 202838633634580471296, 164783293492023502848, 216308021834741505120, 13556913269549671965, 71046280585304926848, 255195799892120908800, 212654287894407354720, 173186895967634893824, 137268866610906130944, 28904509296526930944, 55753458657554632320, 250106825305872460800, 49473699960074966223, 114117858352250081280, 207695511592433681760, 246186088473286886400, 0, 322093710126158423040, 19345870854391782144, 177793493645160300960, 129570999473548090368, 43271478627481946079, 240196834352670368256, 316280092809254999040, 30603702491668995968, 85598625653382394368, 311869159062876656640, 207830920865517840384, 90839668728010243200, 134054761800535551360, 299153324907165335040, 65695363474954389435, 368812738802027520000, 261889649369485332480, 155351087666648769024, 91071983654605431360, 362536949471784192000, 40322534102689127040, 357813370396084377600, 0, 111005626775244444672, 200430410929643400192, 344183649895939392000, 164188680369498325440, 304127333621818813440, 139851703468495923840, 50009345623952932864, 104396049700416623319, 232109635433983828992, 243872816656658595840, 164628748175933223936, 248615252456065233120, 284683477664954188800, 355023419601605207040, 403937761545077760000 ], 192 ] ];