indics:= [ [ [ 1, 0, 11282027468, 0, 56703704781621, 0, 639946301078832, 0, 1900868228895553, 0, 97378218108744192, 0, 8725244770323905, 0, 70682248696721712, 0, 269498042080670541, 0, 290504248962657148, 0, 511772788883819225, 0, 1144082279249796096, 808428140349, 27278244819553556, 387858996152804899, 0, 1391040965239409, 0, 1570184515322449920, 24329028554163825, 0, 494795602884101296, 1122469448927805975, 532710216461178828, 0, 492628225, 3029188757926330368, 0, 1187629997590860, 0, 142237046745000560, 0, 5589609306701044032, 0, 0, 639194370350163585, 26730547433288780, 0, 144223259496262279, 5095282656614280192, 98993445986796236, 0, 18242427970505001, 1099008052063781040, 3048277472241627456, 0, 684951136955049264, 2644125672049759531, 0, 124665891370828, 0, 0, 106471851893940981, 21826812823817520, 0, 750869797106646713, 574591335738807920, 174020438082675909, 0, 0, 0, 13295809084530555904, 3196820221851646839, 32173300169367461, 1729841385237411840, 0, 36203447578758448, 8526427331935989, 1094465486468102052, 0, 8199803276567470080, 117164871671512368, 0, 700998341127592985, 340115375149626240, 0, 0, 8217127533152889856, 63473103415419953, 0, 1152195003736592688, 15104077908824589120, 27882726181083253, 31509387623947568, 0, 95780398134825553, 0, 2028552605819923641, 734262361625994624, 0, 151243687662383408, 0, 5075935440189168499, 2030992605410182268, 0, 814038243557079168, 60891444710127553, 0, 600385976526335601, 43440321077518321, 19663928895830831104, 0, 8674494971637865536, 0, 0, 667010823863861372, 5062801089839700992, 63072916970679761, 186743610763505968, 0, 452649642253593984, 2041522377051885648, 0, 658506465413014357, 0, 382684048604524848, 770659688787236877, 935805813740623636, 2343865205462529024, 0, 81109017613012289, 0, 2719298153423418639, 12863492213728706560, 776857117482564348, 865890626103498333, 0, 0, 28853162781047366656, 97846830160817300, 324567906700448048, 566289790673558985, 1121103913171025148, 0, 1002656826533170207, 0, 5794968069808781568, 0, 2628866156449987584, 757139287657486989, 769642361671992649, 20905438785395308800, 0, 0, 2873559156162268336, 1460342275261357, 0, 2772154644050875392, 740705552352593148, 3795767535984572995, 2711771422685092224, 167475754689349396, 0, 24618326081328173, 0, 18013178591412419584, 1382792953806222809, 1278295282867837699, 1130815168640095408, 8279180596089798656, 261686870882951188, 1698125391978672099, 3347266258086349824, 3756919121397240912, 0, 1349139168945434899, 743779819406749644, 0, 0, 1177245312730173, 3283794110207949696, 1548647713173990000, 4699761531871555584, 0, 12290292767855736979, 178805627689279636, 37669448445688033, 13374556138677692352, 0, 0, 1090377047310341296, 3465034394723524224, 1091713499493644899, 0, 2309980147463260695, 0, 37767361967892115456, 373879536521439856, 0, 817745658337919052, 0, 1490807482918405296, 0, 1585733899687413599, 8667969788075417280, 53045486668235633, 12470638512862929920, 2159379124638341511, 0, 5185753055168495616, 0, 2930780410705648512, 1138398870152505036, 38599200712662615040, 0, 1047188306207958837, 178386146340872049, 4187118391676883120, 41918992536799692, 0, 376628847349695107, 5393974268697329664, 1109265830588677296, 8375443122898504256, 0, 7847421824227488768, 401198825250314864, 2387340886019623383, 0, 122099694800894028, 7604922340731904791, 0, 24589043690525249536, 1423398857010019148, 9492088851332816832, 0, 1995155408464674992, 0, 525136980012354160, 0, 4728245234512314816, 5796882535236304896, 0, 1283645892782685633, 9688168681831444032, 1089571563653106992, 0, 4535425899167254039, 0, 466650275689505079, 58912874936431820, 0, 7805748088939981824, 2638021157302417008, 0, 1448431186885570833, 40859046020460215040, 0, 0, 538675200426146416, 268561776424444748, 0, 0, 25999366852924867584, 209611518406578921, 418033547746068279, 1928629533427032240, 0, 8065046391653753856, 8432615997582052032, 7755260339425230979, 5835313342416200256, 1256696497220425181, 0, 978814447528842864, 0, 296893176966968889, 0, 1000970411175195952, 1599587465452699713, 2464801413471781040, 4563574462404984331, 4115671997343432612, 0, 18972331572700503040, 164600389270280140, 17074011853252567040, 5486396676647749056, 501242503537414279, 0, 4634332903286824755, 8429237504399416320, 1369916355364054320, 50460049628207841280, 0, 4708498193138629531, 2854231843475364864, 0, 715346569772459596, 97416925597105456, 0, 0, 193840087800948969, 2071229522145109668, 2009671692547621040, 17139912466866490368, 1136676797558966313, 11564530501363052544, 0, 1080463709084964464, 5149320587926066368, 567493274565211269, 0, 237245034876235056, 28355624836152542400, 0, 0, 995072001185717901, 1659604248094483760, 18953131817352469504, 4515365258016823531, 1352466621981600713, 0, 1203586911089899120, 5057802578465445495, 0, 11872464664088286208, 0, 157061892304640661, 0, 3442020456524438400, 0, 0, 19394791940432763904, 1652668867625963824, 11661871966664689599, 21069948845612917440, 683140472835143349, 2169441262842406052, 166586894730775856, 4826666730386226279, 0, 0, 11582049128935145472, 253548296112369461, 3603907437364807296, 67783888813469301760, 1773128002751718713, 3103852033952439837, 1507662260808267376, 295566167235579184, 968580915023821513, 644661513592070277, 34603191023159107584, 1284189068172125952, 2450869323030646052, 0, 0, 7592776838355333031, 11906280157576863744, 0, 18681199571154555904, 17955532653044256320, 0, 12554829914077821952, 3150166877127952892, 5303264383551020727, 0, 994576632548044841, 1392097879627670016, 385049077318119461, 1548712138745844016, 0, 3435154890135096192, 0, 21214491135156457920, 6324197516069081168, 86966836764079269, 26456173810659696640, 204818076129275184, 0, 11891970356140389376, 2018960359476214052, 282680518371717953, 12216589722427038912, 0, 12098267922826027008, 0, 2032637096682967344, 3149405907158716665, 21483089980452141120, 7855948687196761088, 104516054007183109, 0, 764262782170701104, 0, 307331661224775984, 1663409325338936729, 0, 8303609690138302099, 993992289774757632, 3619391243442245712, 23597512960827580416, 0, 3099187309510249468, 3345280112048904393, 0, 12481690410466683904, 2070485201716300800, 380735905948491953, 0, 0, 562138784252170544, 48492751366680615936, 1268681958775432497, 7823486631047250499, 1454261799929250068, 2349864331556884784, 26442627479359688704, 0, 19706482073237757120, 3735170559594102268, 197940250643893237, 0, 13066453570082483520, 4534494495795092427, 0, 17323703676445634560, 308828091910137553, 0, 1333945592399998972, 1402985265282036993, 0, 7772390872644328448, 142065324308606977, 3556816775253561849, 26901834021526319104, 36620333400752411520, 0, 38486659037940474880, 1916004909136732416, 3450393020888608848, 519019986250199344, 12557868766294198464, 0, 7641406387498872499, 0, 721587417501851717, 1743137385619237372, 0, 8011804108731266048, 83225803164599603200, 3490615201412214268, 0, 8381618189332714752, 641583204957696304, 0, 1550779244246434068, 2093652371466408960, 4285846938621883392, 0, 3778768695518957648, 0, 1405262093105801649, 943566809121395781, 28205256223449105792, 167478539130574705, 25833360769223471104, 32015372220152036352, 4641065947298512239, 0, 18151634641576738816, 4537094995484081328, 12212956204390899648, 1654109961103440669, 1724032237900876308, 0, 4470635951550213120, 1535069602518565372, 0, 5243239473274934863, 8735771438152494080, 289513807107448145, 36967077399667680256, 9108638472342438992, 344587576084711060, 578374455994880304, 4817804011478736639, 0, 17388940409665454080, 0, 3365359891424237648, 1948937635452980348, 0, 24399974605204734976, 0, 1530703066727379541, 2244770508365758207, 8741613173711033472, 0, 37485687320779334656, 11633773010011934720, 411294164919869332, 22784877588010803999, 1252798175784571184, 1826499831678101325, 2053925370305366676, 836108742388017209, 29256783150259564800, 5014524825543140352, 0, 5771006114777035856, 0, 0, 2441436406626520207, 0, 4125822940182748336, 9019045255074836352, 4662462492362274639, 18006181444223377408, 0, 4876501335893038080, 1571421388941620348, 5804351381824277443, 1815703223562554781, 59861237120541351936, 4865522423612417280, 28311822977615692800, 2466138038736765552, 0, 17023227381389682295, 0, 36172181849134406656, 4849352337728220336, 499969433816360980, 38027238854733981, 0, 24166440749386353664, 18806771432293440960, 1488964400806330569, 0, 2187533685737281148, 5554832895536026291, 1962804702339065008, 0, 5088890569919459328, 2346476352112090207, 11660550798936399872, 0, 666367275447966228, 8683005150707694720, 0, 61538448849343626240, 3112047841867985379, 48701534837683118080, 5658521258652429312, 0, 5624103139855455312, 23322766195783631872, 1794719643888476233, 26327699814479452800, 2853719118272947699, 1066414580497037388, 0, 2464195659249759408, 0, 2503122909578961307, 11964896760951283712, 4630499886171612336, 54291224370219181, 17470113537224090624, 2932261886316737235, 0, 2314875802145667696, 5899681326651909120, 7313523685072883712, 6183625767001692163, 5990493840103928912, 0, 17081593623018886579, 4521079743347932416, 1472616242697666252, 50120365206299653120, 456748324786723476, 40606483193526693888, 0, 19094985350047129152, 0, 179851880259997997, 0, 6160101243829416112, 23910298426677394432, 5798206804250995200, 2547110518590212720, 2756966464364197699, 0, 7563245423929159680, 2219432921864031408, 16450522520109066979, 11727514989350470976, 12516660742876012544, 0, 1029442722928997268, 47002652437219373056, 777278909673773680, 19403220385319132352, 3226622080501939107, 0, 11282329639661975619, 5690566603256312912, 0, 2427869781106693296, 2452956523632083599, 31953337943255474176, 2515165024168514899, 1692069050285087564, 0, 13376084897203778880, 0, 16563650432040043520, 3723264659771556231, 0, 47538808777417363456, 0, 912792845067897456, 64224098590955157120, 0, 5470861128957036288, 2964897724427221616, 1566272106315632460, 49718683154238039040, 7934930950425587712, 0, 16441303954987440979, 0, 1869265891685603445, 2386956230700419599, 13633495651412153280, 243381011442764257, 5673422212634374320, 0, 16933154181178809344, 17934820900249772352, 0, 0, 864626941840704307, 8170101380581466112, 0, 2049210243084037296, 12702770450455141184, 5749972993871202816, 11148036969048929280, 0, 48482437550988375040, 3815012958759057008, 2035438995041807685, 52581244029044687232, 4143050481869126103, 0, 45870422422747795456, 6532693054616531120, 1077202961242995312, 305668851626490060, 10672837739588630391, 0, 0, 31692745895422283776, 35073059204172948480, 1846179486114407372, 824204503641053107, 2721506179799301296, 12136629773619398336, 0, 3061184979100655792, 2925027819831285599, 0, 11462830729357151232, 12349967176131209280, 10525537741140882943, 1048581653212887664, 17451778834887185408, 3886421913612398919, 76306066834642145280, 8090226353322300096, 8779917955844358144, 10913893689439942791, 0, 0, 30749236667845709824, 2645315979877665356, 46942175943282519040, 14662595234947568832, 1469215942194462000, 0, 0, 2174709337513784565, 3698317380448034992, 6931115612467234039, 6224625394068481828, 6240252534465491120, 237389424703288652, 0, 22776729903628685312, 7688613364535025216, 1124030607286527107, 3651159841114936944, 9086010749771784192, 0, 12054612882602337728, 2379940397611468881, 52250777215371191040, 0, 11798959248056042496, 1974659218245152048, 63530895770052136960, 0, 935382166159108720, 0, 7213579123624684039, 0, 33706071861301085184, 898116401094127079, 796053408916054988, 10804171314678424791, 0, 31364289878971101184, 0, 11395074638621426688, 3882579604802377328, 13368184446421184832, 10536782667591343363, 3379966574467874992, 50985779347902359040, 23309717593255676928, 0, 1746103321346869581, 0, 1537803602869820016, 0, 1629124415522018928, 0, 34270071433482691584, 7320888471133355328, 775319955696418809, 0, 37518854742658741440, 2812237885199269761, 3635903748597080240, 0, 6054827370561051812, 13455518076476932032, 2178115315376631088, 10192324371849368179, 25630992141323607040, 0, 7196737442171758039, 21838804192471654400, 9071629658073061056, 2012691069953635181, 1081941745782497079, 0, 1763823398159038064, 100185078979606440960, 6831658266445777971, 11966174060091005952, 4590903939943962224, 0, 1828773423870588208, 63064597385584353280, 2870995633870346961, 48528552123444647040, 7242090646106334331, 5007971961360760704, 6448795394224184612, 0, 0, 26142702792326487040, 1022660087437756108, 16098808593935888691, 22273240667538366464, 0, 33301589224778947584, 953408075551070889, 929109909081300279, 3524528940600693668, 6562925920563237795, 3183656141979992240, 0, 23191182159959964672, 12323343943203369984, 15536926066226466816, 11073390847431346627, 61672029114625761280, 0, 5212274089992213120, 85059626722664258560, 8762827581466527168, 2572839903533017181, 2218770643638711920, 455672941935910192, 0, 36489730421169595200, 0, 1295519066774964029, 934662188679652857, 44918710773895802880, 2113368709542278448, 3776978967238341668, 3991693523131941040, 22301347363580187648, 7209630726527568331, 6125616350719160612, 1863601507484288313, 15916652552462635008, 0, 25365582907263063040, 23883854359646914880, 1973942179131274864, 22619661973750243328, 0, 8511782496096667968, 16967888153051382784, 0, 36879488064004094400, 7154509251217008243, 0, 1337838230053097757, 2960797935679808816, 59900682800303841280, 0, 26124061681739029504, 2112811106956423472, 16341120443813423199, 7041909130987933531, 4858150838853330816, 0, 28161332627509535040, 9393605520580022352, 379922194731711792, 7064023923597784935, 0, 0, 16232932314949270528, 3606576500874309668, 503764773298010661, 23102346276923083776, 5935649323293805056, 82273775865343605760, 2417207229255878313, 16080577723665027072, 0, 2733233396755378480, 4484511791631971421, 2151279821382071920, 15701958372468403599, 28497635800203925440, 1606333247388653637, 43431271882242269184, 0, 3988971053575830052, 998233585959513392, 34852686176019662400, 0, 0, 2055156737017183245, 0, 11443007369514412231, 15908088824586510336, 25371611208183829504, 24079791151673114432, 80682750829430901760, 30713289376962760704, 2528781944920752713, 4454329983378010492, 4701113102594166189, 2752886305335678576, 7732445637478867383, 0, 1306436537475006169, 44012817873510211584, 16797497813102457856, 2955734387292140928, 768209895505232661, 0, 0, 62473858624363207680, 5973805084788010752, 10934639976000855031, 0, 8697240089907621968, 25704525130821243904, 2964228836030345520, 23333795173201281728, 34236210229989744640, 15637716172022329599, 0, 26661450642000229440, 17027869848316060672, 5201100868359936892, 3438299103919638052, 7395282243967840167, 118788774976585728000, 17344196287939325376, 0, 16306984898559590400, 760481190555201461, 2571992025978605872, 0, 6233563646026971648, 78618032669092725760, 28665450215268361920, 11157107823053671424, 9144366406410457168, 207877495620911925, 0, 4949351074388727645, 34765467300078960640, 1080409264962415920, 47431285920725653632, 1982646344445533257, 42689454781781827584, 2764537106163145344, 3991592665215078052, 5474280292102008912, 16769159231503544640, 0, 10894710123131277031, 30599222700844154880, 16729087507599900672, 0, 23249519634579564992, 4753191101681073417, 0, 11452303802734674944, 102267002605947289600, 17645863914757504000, 5027646948394752892, 0, 0, 861064552100950320, 2111044734053468585, 58861790952802753536, 11754621691913248099, 2199376959314758420, 2970317498017281408, 2884126653793784112, 0, 5797824883468357712, 0, 29609553230490525696, 26849984203776985920, 8866533720501721168, 5144846117456217468, 308678806437257253, 33633466531990896640, 41732081330706865152, 0, 6932399814894109227, 17080875937218663424, 23369567212331831296, 754000438198869953, 0, 59511743915781159936, 16396758010916034624, 2358338935824509889, 2422756072286213140, 0, 3846534893679579440, 5245868973906402873, 34752479613539528704, 0, 47437454250176027520, 27009836848629789120, 11996394676753611776, 428630695764073093, 47777246483430138880, 0, 12714025815160513616, 812853147040239920, 17748024475989555648, 7184826618831002427, 0, 11643897315603526099, 22534776700255866880, 5610370913790277712, 2751553007917422972, 30438073124065050624, 0, 0, 11340956706177864704, 99200755532274995200, 4903172873581401468, 5335715633364782601, 11902776196369911936, 46232924830543355520, 0, 48372280336153338880, 4176570452991518592, 30147861157832229315, 0, 5650765293526560848, 1546143552016306480, 57906001424760615936, 2641756972668946545, 10851128930239194499, 2822976577279810708, 1018597140136517941, 37786658081369361792, 33645148256959688704, 0, 40074210133096688640, 0, 97453407828653363200, 5811021624772454268, 0, 6081153370911050928, 12236618357791806336, 17431385926201405632, 7117623856972028427, 2603488563101905940, 23126863178640683008, 7032180499351538688, 0, 2546367339123822972, 0, 7570907191266705871, 2670032733743743041, 75269125963951534080, 12271832344323009536, 36712231982849265792, 420160659655743361, 11939994420802470992, 33995608598683439104, 38983373177435366400, 43987937063794187520, 7353715467966310239, 0, 46963645888765434880, 23475279948764225536, 6951485927126449328, 0, 5118593503330080848, 17020672702811712576, 31471660589649089536, 0, 1645438464026584901, 3227424633450261372, 7273858509133789759, 0, 12609117160808539136, 95157604961699123200, 46671548947884000256, 15606712565910818816, 12425135762923430992, 922517805538982292, 29162699315574193599, 11718367695511269504, 1649442519365390640, 0, 77774992815167400960, 2806643988038825108, 7782977682068382720, 0, 5718834679067629648, 0, 8084208538058290256, 0, 30542133826253016064, 1969820527729840965, 34659502580164353792, 4297693751071588207, 39787762092922690560, 12585253173619059456, 7359046964392888239, 15966841271519768576, 24120794995437297664, 6768183251012785328, 28345015697566245999, 3172121455876545117, 3458380263641939348, 71351652557370433536, 37913748647573068800, 3400402215181062768, 8065638275395304448, 0, 7894722955723503631, 8445768155042763856, 0, 22589398907485657495, 45319185371962080256, 12260784644261798992, 6443096975510748336, 884455366967902740, 51441787500983894016, 7223139702299832639, 25498995714560746560, 23455972343924604928, 0, 0, 3359730376088356348, 7939791577973490739, 72019151939435175936, 0, 31107671646969447424, 7862204385488755584, 3721843358933148272, 4363406712100198207, 0, 12456121377975834624, 21914050376498292295, 0, 75393717567777930240, 45729049092630854656, 16338728798042206208, 1429645237751733012, 59113498133879726080, 28434961585571883999, 0, 30274225465008305152, 25851055882500960960, 1912840469814868793, 35712133083551068800, 8371795752611787856, 0, 3637666046710777008, 0, 3576200078546773707, 4247427284087680207, 15965829778439856128, 0, 6227126638261212336, 12831425039738229504, 22287646665990063104, 73869509778384522240, 4722559172803810515, 59726078405689262080, 0, 8830499141859959808, 80469548503018534272, 8760408510155444611, 8320803812733023312, 70058528565389991936, 7501301867641145472, 34658426710464316800, 4189273321030406768, 1938088798074341196, 62698374965184517120, 0, 22060807840786986295, 49615761153394446336, 0, 3505012890454703307, 7222521536913884336, 244915238243771805, 0, 7938199656193396912, 22726928090989902848, 30890031708017216512, 24206026891040304960, 0, 3577821502257109616, 10796570391772459008, 8404862478435385459, 3395785423632121008, 21945284186189080579, 16764159062635640384, 7822541594346779520, 16724502069088501760, 0, 61308615487322629120, 1571868314721660308, 48425089523759271936, 72026340528460170240, 26195596605172921152, 5208743427705300387, 57962563075276718080, 0, 8944273656845480112, 14950946091569824419, 7902113589783647312, 30144228734813086720, 39975463974622928896, 4794561651651547699, 2152448998603023308, 0, 4169041881650015408, 16159604281047697856, 0, 4232799345618513307, 17126719611501977600, 0, 57846046255228973056, 1580675112915450480, 78321616823928213120, 23068836435291763712, 4922929926722244243, 94268839410634752000, 3868871000626547312, 11375164226992803840, 15279408549418445619, 8540369791139320912, 0, 22007421488306110579, 3411834691799905599, 38946102537253003264, 3037133942752324172, 59664195915314437120, 19413557769024866880, 49256999419478224896, 0, 0, 21645728914997894144, 24688339015826569152, 0, 8687382912137384112, 76771785440680821120, 0, 8909616526764561792, 4579588999019764336, 0, 60852501297656919040, 4996187730044196464, 11722757546247671808, 21063705059123010979, 15898284869990906048, 3144574268812828293, 65406118569975503232, 0, 56138801796282413056, 8360477729336070320, 1618347521622977136, 0, 24887827850655692352, 0, 43947261554751636480, 1469858435286878307, 15271650570645935619, 4002931446056709296, 17262154212426774464, 4050522669827795599, 39539161338201063424, 15383008688820562944, 0, 5316813921039177328, 18091171189466930880, 13736075196650357887, 22371261877430187008, 63990277318423727232, 6018506346059661639, 0, 91646400868877537280, 56566211936037523456, 2232344738965772912, 74016346432660101120, 14595952750909148391, 0, 0, 38651135983993483264, 44563805863814292480, 3210934403268440780, 59094747289065303040, 0, 3564985820305477173, 5105827804846063792, 3880307268138371599, 8597490911501141028, 18239835743232425280, 13335675139986725743, 8070919323492102320, 0, 22838637206967544832, 28266043452436631552, 89965870411775201280, 11848791594595749696, 1870300927829376307, 12688608985021808640, 0, 123306011137819560960, 17208411333524862656, 15926045516243371008, 57749755485372759040, 6074781012441011824, 2497141391072894256, 77593970844738088960, 0, 3625131378229873413, 61432842394459583232, 10223412499537144039, 9008323538980977828, 9202055666581459120, 1117367752969299020, 14646903391690670391, 28770257603364417536, 0, 39294463207234023424, 43383142423965588480, 1725663380871965107, 5160201183310116464, 16740142237087711808, 4790359113172975792, 63628091847906455040, 30253079891480435712, 0, 16338710856950184960, 14257400435377808191, 76047888699167272960, 0, 2198993463298001520, 87891616455234785280, 43048723450343261184, 11509340713309228608, 14575314015268702791, 0, 46800090389641823040, 38448825560056041472, 0, 19463033533800416832, 2695504881145634096, 13350221536613240563, 0, 5699357015627554992, 29305431033202603008, 10367243833627258039, 8845421853165297828, 2627425779130447581, 0, 2678616260847433328, 117650762861842344960, 28939962600169779200, 11205599304920545728, 5741787810984130160, 0, 47240046568833493440, 4370703741910293009, 60953372222562983040, 8851076721612683812, 3679431439144996144, 74172384420543016960, 0, 33873310369433943040, 0, 21525073482400935891, 10337062018511428039, 27657595821399425024, 42041383137362525184, 1667464988481199079, 115746511370996136960, 9136626120319951011, 0, 16479843313536930816, 6451690856620242544, 14423112072911507011, 75527158177095393280, 59579628154651271040, 29932621675012647936, 7985577022519580160, 101211126944811842560, 3320518953711301581, 0, 3006825798859535984, 20807533804206914691, 0, 42496636509101251584, 1981287864723150777, 54914288975181434880, 5693404339864805668, 45005013714500005440, 5507158826326360240, 0, 29150814167924401152, 8409134692005899812, 20508610931968020480, 13972626231737723827, 33057332380093527040, 30878132322436561472, 28210925436335218688, 99445210576080194560, 12923486600887867968, 3482891593560307181, 3620008063445227120, 113341538388489384960, 46085540657505499200, 9920033511690009459, 1682562626673076685, 55548379703330426880, 3557400191413990704, 73538319461887713280, 10350318262111158331, 7838362080104614656, 9074968216776232612, 0, 12268053001375363152, 33460296830653527040, 30079966309583857088, 20811115136759768691, 28743233491800522752, 0, 22126552915163106304, 5404238887399013668, 9545273620375661283, 143851715628913152000, 29980087093382446080, 20879444411894329344, 72037004990486241280, 0, 3336213430372225328, 21084667660534001199, 8140535789134659072, 97244732991481922560, 36660966590584895040, 12756190871981494352, 0, 1354406680246836528, 44019880665244075200, 0, 2407258247816797373, 54012835380457082880, 5928554415143861668, 29188123877401261056, 96423219186398325760, 38607091722110619648, 3298189056475280313, 21357042478529089536, 29819548396918185152, 6368830548567073773, 3660986760604702320, 0, 53912845741077725184, 22719392425431442432, 0, 44300892107635694400, 0, 2551980083178643101, 74185730543755975680, 15488331318076798231, 33466883776334869504, 3562116262588453168, 30256250783080879040, 21091781327326583199, 37559608189858934784, 34785923328104207040, 12603083880988342352, 6846744828372042492, 10200838334493446823, 0, 137739524174622720000, 22082308167727922176, 1268969893792682661, 0, 74894601647304391680, 9391776655321857408, 94141008625174389760, 11980534934419877968, 4661021834336080176, 6898209729382307229, 43617450727893360640, 20139973929708283599, 59644623769606549632, 35013480300355717440, 52550624545072349184, 0, 5874057363829382052, 135678950016067584000, 22694962908266570304, 0, 15519757332445876231, 21557367297975435264, 30200249256574311104, 92441237388818805760, 38214319811900608512, 15373025753233556480, 119903568143895961600, 6676173022713930492, 0, 7008783494912693997, 58293122633056117632, 2474559084190797913, 53023424335897411584, 5360425129047640320, 0, 8115839886299000912, 73045076465181127680, 14698744612659039031, 37409460081757839360, 11583939262409381968, 29552124858501070400, 42446591855528304640, 50843714567215057920, 0, 117981329107455385600, 23043246552760222720, 7694809408803056892, 133042892326944768000, 70952730510387649536, 22350835699794209088, 3432354126366940692, 4523635010202865968, 0, 0, 35225285987653369920, 16124024935976410112, 12302931080019417168, 583646582588169909, 0, 16046786670577345616, 42867102725174640640, 49681307620027008000, 55830874911398533632, 10196875600542499227, 29378837347392802816, 7809622930519160912, 21873670223757020352, 38266253987447513088, 0, 7311825520310999625, 58300626985060091520, 16517092496056005632, 115549766816241049600, 58734814790127354880, 0, 16572939566801601616, 37425013686434812515, 1982814507092734256, 69308129915090113536, 15557080669260712099, 3705836923892967060, 8405033022992709712, 0, 37374456097492475904, 0, 114678941501421875200, 7565060150703689468, 50315048409977256960, 16377339179470974720, 10290345854226565227, 29999197837892767744, 36512919367922823315, 0, 69849336677625639936, 4193585301600263937, 4407699318813093780, 88102373734051246080, 47544215145862641792, 42879343094904008704, 0, 47840408201630757888, 55838146817425163520, 57287322238462458880, 16533314143055553616, 8837025156315466928, 23037299535872957760, 10230127331890178427, 29262278906215395328, 4580203223817566972, 9977901063723320767, 88828791256685998080, 0, 16764740881621025792, 112165646233581875200, 15719617665554342992, 16065996825914354688, 54524871197349611520, 0, 93254948357312424960, 57773609890742778880, 36684514427658909315, 0, 7935194245144352848, 38412016921948109824, 2096505303955331125, 45273993342291969792, 48673071129233230848, 0, 110309552329517363200, 20559343642060623872, 8656604594508874928, 35426298236046499599, 16497710567734841088, 91559720902265256960, 4475581776070616980, 11453653946562518016, 0, 10790589571029322639, 11222096532494898256, 86624385191538094080, 44090821043328993792, 15436503560790950992, 47680105753970500608, 61503860784415186944, 10533867836942926239, 30368783006389264384, 9798802651831473328, 0, 84581514384748609536, 39005828754779689984, 4920590430072664688, 10387513343464598527, 28183682713511131495, 55947999623942880256, 21138139477306978304, 16193510404019110992, 2078614065598493972, 35587599991290793599, 60241619163253284864, 89463739972678824960, 33615227173252618560, 0, 11029361143962162256, 0, 38174173571782208512, 6878501306688268207, 0, 17224104081648340608, 88975359801911946240, 21596139763314520064, 71209988710370222080, 34457271047009565999, 96166369588412710272, 82582032906426433536, 45293441284629052800, 5261282684702351984, 11662786262053835856, 0, 28401796045038481495, 4735745896577331707, 9160629142765532336, 60902880933435162624, 28164024034397846528, 31931340077514970560, 0, 94448189030040838272, 11358020058186897907, 83140786088048295936, 11422326533281963776, 6061207110403109488, 0, 75137206551300613120, 27413802187777836295, 58232564594877763584, 86914698151101834240, 69407615275680686080, 0, 11063852922971508912, 37922159127403648000, 32174654045012304960, 5686875237180153008, 21994445465583606464, 5564148740638165707, 21954123752356438016, 0, 28712840687423624192, 85281744161265546240, 7281426110523365523, 111233860268580864000, 69911449347047342080, 91443888607153942272, 19562168663938774419, 11215042731837535312, 47766425679871197184, 3640351685356647116, 73275294578406661120, 59092748502711865344, 0, 5388746443788335307, 10809844292570484912, 92119884978746997120, 29249993692822055936, 109382310145824768000, 5748045169914309232, 15782553637456859136, 27333283403358544579, 21761400066641963456, 71776788900101893120, 57999948453475282944, 0, 32713292974716841152, 12087783794329768112, 19715083700709304419, 48387758492934406144, 0, 6762471587019535984, 21254716865452612928, 78065733164447663232, 0, 67906538318056493056, 3037972194040973936, 89146953569840517120, 107055244509622272000, 54509955222877332480, 19730900832284645619, 5163457955289697599, 47456268635963072512, 25052986765052498880, 16922587432093960687, 0, 28377683064152517632, 106556785751103713280, 87488375986150245120, 0, 142599467696730024960, 71152908136248663040, 7393700970953799280, 5302465549314942021, 75290805839597759232, 11844315010584517028, 11374203309370118320, 0, 34879133966814334976, 53290433678751636480, 2629589538569630307, 140502819082023336960, 22692137799260975936, 21085359939779484672, 8192810443897452144, 18036136788201331135, 91361545078946344960, 73766218387603103232, 104265039393677537280, 19032189754893428391, 0, 47177195999569702912, 53798231787371412480, 7451230408094703792, 37046990442678100992, 11562650338667077028, 17529709186105890991, 35255747272343613440, 102475762736132321280, 16192248658347158208, 137813432959896744960, 57593229224300927040, 4339658799200386352, 89268548399436328960, 0, 14121712072579408039, 12245348467254113828, 134462776558325160960, 35857833003669991424, 7867057622355629680, 73255029558862727040, 37702455096603294720, 87613720053422632960, 0, 26937259503588825891, 52308377430169181184, 55319338265690447040, 0, 17698722293815644211, 36852677818724054016, 116847292103320898560, 4355898528788959581, 4672546113361270384, 131840311174932648960, 66615904913100410880, 55650548244439237440, 11821612512233851812, 42223993311968343040, 37872441383624242880, 27012196703380335891, 34954059769027469312, 129827313483643560960, 12687172717446422499, 164630237503624704000, 86925222957163233280, 11740309845027914112, 114429322117836866560, 16093764306947715152, 25982011698913034691, 65041502485950074880, 8189342755839445668, 162377266221209088000, 36864061805111362560, 26775471981400363008, 37640297483073719744, 112554659548662338560, 0, 54540033605344459200, 2948358925008990029, 65566847013656186880, 46251607646257532928, 15821894329852803152, 36940003050619607360, 0, 28802399891307645952, 159456795392466432000, 87678420575181511680, 5401747055180575024, 26297499895929401199, 44209899994944047040, 16581897701566134352, 0, 155880280519197696000, 109214794649993589760, 46934593280414355456, 9244699838199649581, 71757041787030133632, 63956541107672285184, 0, 85790037288781255680, 20027252632890502231, 37301051591746555712, 45984981328561262592, 136868475950497177600, 9684816336884282492, 153026730429189120000, 0, 86390162191886791680, 15483462576097957968, 52752175057196400640, 59591137967785939968, 69077301664486789632, 150857410070191104000, 28625945023885934016, 21264285569920775168, 134219421258397081600, 0, 20368826376389313616, 67617054327493477632, 11067410993892472912, 46000834072125677568, 60253152769851337728, 132188436021513625600, 44493532707442270515, 82323412176439489536, 5555042560121469332, 0, 20210437966541505616, 59188617403061879808, 14016992991757195227, 36932810676718219264, 102733986035270062080, 67625662256073707520, 69169233248924154880, 21008456363872961616, 44736483634417012515, 0, 128568174906493235200, 21464902512779897472, 108290257749503400960, 43511743989631743315, 100490721865845166080, 55955893110549729792, 57363611901531780096, 12028704849089610928, 13659754795368177535, 101108393188037038080, 19832355274719142992, 71101889557935316992, 105976784419031208960, 0, 46870527790843190272, 27015113257221263360, 42313370263645339599, 104172810763541160960, 14783477607575090256, 71791425340232343552, 111395591420528134272, 96736237437569089536, 7397699368770273904, 34458251202946195495, 70627055299469033472, 40971914239971322560, 0, 101420683089000330240, 82428448555935662080, 108173798596755478272, 6877751675962803707, 35513560759595887616, 127597912308864000000, 106346871837940726272, 86638468868287237120, 68633894647959662592, 14551726028524916912, 27916029173354409536, 125053354271775744000, 24788477624960494419, 57103062901947154432, 103869564428423781120, 123093057948576768000, 0, 161046856946026920960, 9776213297105458800, 88874763137834399232, 64777470050641812480, 21684820375527173935, 120099766979668193280, 158139978423014568960, 15425702906926773028, 42793180490485796864, 155934583607865000960, 103960465337409064960, 45420708351565440000, 67036819804114031040, 149576667575179944960, 32886554076450465891, 184406369401013760000, 130989829980110402560, 77667461127633530880, 45558949248025881152, 181268406171385344000, 20263834104601475152, 178906688688526848000, 0, 55503451908325748736, 100207070023971271680, 172091829477528576000, 82114062385674853632, 152108671768762777600, 69924918874186699776, 25148706141529793616, 52267174007306710515, 116046676870828462080, 121936436514986664960, 82313796817516953600, 124327363132635382272, 142341749015823360000, 177511710376075944960, 201968880772538880000 ], 16 ], [ [ 1, 0, 22564052980, 0, 113407409563242, 0, 1279892602091216, 0, 3801736457790461, 0, 194756436217488384, 0, 17450489540647537, 0, 141364497393376976, 0, 538996084161341082, 0, 581008497925305412, 0, 1023545577767638449, 0, 2288164558499592192, 1616856280697, 54556489639097324, 775717992305609798, 0, 2782081930478817, 0, 3140369030644899840, 48658057108327649, 0, 989591205768120144, 2244938897855611950, 1065420432922355700, 0, 985256449, 6058377515852660736, 0, 2375259995179764, 0, 284474093489664400, 0, 11179218613402088064, 0, 0, 1278388740700327170, 53461094866575604, 0, 288446518992500313, 10190565313228560384, 197986891973590516, 0, 36484855941010002, 2198016104127479632, 6096554944483254912, 0, 1369902273910032080, 5288251344099519062, 0, 249331782739700, 0, 0, 212943703787881962, 43653625647568592, 0, 1501739594213292781, 1149182671477279120, 348040876165351818, 0, 0, 0, 26591618169061111808, 6393640443703293678, 64346600338734277, 3459682770474823680, 0, 72406895157450448, 17052854663871978, 2188930972936164060, 0, 16399606553134940160, 234329743342958288, 0, 1401996682255185697, 680230750299252480, 0, 0, 16434255066305779712, 126946206830839261, 0, 2304390007473118928, 30208155817649178240, 55765452362166233, 63018775247828688, 0, 191560796269650461, 0, 4057105211639847282, 1468524723251989248, 0, 302487375324700368, 0, 10151870880378336998, 4061985210820355652, 0, 1628076487114158336, 121782889420254461, 0, 1200771953052671202, 86880642155036369, 39327857791661662208, 0, 17348989943275731072, 0, 0, 1334021647727713860, 10125602179679401984, 126145833941359249, 373487221526945488, 0, 905299284507187968, 4083044754103395248, 0, 1317012930826028713, 0, 765368097208983248, 1541319377574473754, 1871611627481237484, 4687730410925058048, 0, 162218035226024305, 0, 5438596306846837278, 25726984427457413120, 1553714234965119812, 1731781252206996666, 0, 0, 57706325562094733312, 195693660321624812, 649135813400829648, 1132579581347117969, 2242207826342041412, 0, 2005313653066340414, 0, 11589936139617563136, 0, 5257732312899975168, 1514278575314973978, 1539284723343985297, 41810877570790617600, 0, 0, 5747118312324454224, 2920684550522713, 0, 5544309288101750784, 1481411104705177412, 7591535071969145990, 5423542845370184448, 334951509378689004, 0, 49236652162656345, 0, 36026357182824839168, 2765585907612445617, 2556590565735675398, 2261630337280108368, 16558361192179597312, 523373741765892588, 3396250783957344198, 6694532516172699648, 7513838242794105776, 0, 2698278337890869798, 1487559638813497332, 0, 0, 2354490625460345, 6567588220415899392, 3097295426347643280, 9399523063743111168, 0, 24580585535711473958, 357611255378549484, 75338896891376065, 26749112277355384704, 0, 0, 2180754094620600144, 6930068789447048448, 2183426998987289798, 0, 4619960294926521390, 0, 75534723935784230912, 747759073042542992, 0, 1635491316675836148, 0, 2981614965836728144, 0, 3171467799374802953, 17335939576150834560, 106090973336471265, 24941277025725859840, 4318758249276683022, 0, 10371506110336991232, 0, 5861560821411297024, 2276797740305008116, 77198401425325230080, 0, 2094376612415917674, 356772292681744097, 8374236783353683792, 83837985073597428, 0, 753257694699365969, 10787948537394659328, 2218531661177272144, 16750886245797008512, 0, 15694843648454977536, 802397650500293008, 4774681772039246766, 0, 244199389601786100, 15209844681463809582, 0, 49178087381050499072, 2846797714020036340, 18984177702665633664, 0, 3990310816929267536, 0, 1050273960024371600, 0, 9456490469024629632, 11593765070472609792, 0, 2567291785565371266, 19376337363662888064, 2179143127306147536, 0, 9070851798334508078, 0, 933300551378985913, 117825749872861684, 0, 15611496177879963648, 5276042314604497296, 0, 2896862373771141666, 81718092040920430080, 0, 0, 1077350400851956112, 537123552848887540, 0, 0, 51998733705849735168, 419223036813157842, 836067095492112313, 3857259066853982032, 0, 16130092783307507712, 16865231995164104064, 15510520678850461958, 11670626684832400512, 2513392994440849717, 0, 1957628895057349008, 0, 593786353933937778, 0, 2001940822350325456, 3199174930905399426, 4929602826943479632, 9127148924809968662, 8231343994686825180, 0, 37944663145401006080, 329200778540558324, 34148023706505134080, 10972793353295498112, 1002485007074804313, 0, 9268665806573649510, 16858475008798832640, 2739832710728042192, 100920099256415682560, 0, 9416996386277259062, 5708463686950729728, 0, 1430693139544917236, 194833851194144464, 0, 0, 387680175601897938, 4142459044290179292, 4019343385095159632, 34279824933732980736, 2273353595117931981, 23129061002726105088, 0, 2160927418169592208, 10298641175852132736, 1134986549130422538, 0, 474490069752403664, 56711249672305084800, 0, 0, 1990144002371435529, 3319208496188901072, 37906263634704939008, 9030730516033647062, 2704933243963200781, 0, 2407173822179461520, 10115605156930890990, 0, 23744929328176572416, 0, 314123784609280677, 0, 6884040913048876800, 0, 0, 38789583880865527808, 3305337735251861200, 23323743933329379198, 42139897691225834880, 1366280945670286698, 4338882525684772060, 333173789461485264, 9653333460772452558, 0, 0, 23164098257870290944, 507096592224738277, 7207814874729614592, 135567777626938603520, 3546256005503436781, 6207704067904879674, 3015324521616198032, 591132334471091920, 1937161830047642753, 1289323027184140554, 69206382046318215168, 2568378136344251904, 4901738646061252060, 0, 0, 15185553676710666062, 23812560315153727488, 0, 37362399142309111808, 35911065306088512640, 0, 25109659828155643904, 6300333754255896900, 10606528767102041454, 0, 1989153265096089409, 2784195759255340032, 770098154636238277, 3097424277491621584, 0, 6870309780270192384, 0, 42428982270312915840, 12648395032137786288, 173933673528158265, 52912347621319393280, 409636152258483920, 0, 23783940712280778752, 4037920718952388060, 565361036743435261, 24433179444854077824, 0, 24196535845652054016, 0, 4065274193365868240, 6298811814317433330, 42966179960904282240, 15711897374393522176, 209032108014365945, 0, 1528525564341335760, 0, 614663322449485520, 3326818650677873185, 0, 16607219380276604198, 1987984579549515264, 7238782486884115376, 47195025921655160832, 0, 6198374619020490052, 6690560224097808786, 0, 24963380820933367808, 4140970403432601600, 761471811896983261, 0, 0, 1124277568504274640, 96985502733361231872, 2537363917550864994, 15646973262094500998, 2908523599858490348, 4699728663113703120, 52885254958719377408, 0, 39412964146475514240, 7470341119188195652, 395880501287786201, 0, 26132907140164967040, 9068988991590184854, 0, 34647407352891269120, 617656183820274461, 0, 2667891184799989060, 2805970530564073986, 0, 15544781745288656896, 284130648617213681, 7113633550507123698, 53803668043052638208, 73240666801504823040, 0, 76973318075880949760, 3832009818273464832, 6900786041776841648, 1038039972500332240, 25115737532588396928, 0, 15282812774997744998, 0, 1443174835003703433, 3486274771238465860, 0, 16023608217462532096, 166451606329199206400, 6981230402824419652, 0, 16763236378665429504, 1283166409915326160, 0, 3101558488492858348, 4187304742932817920, 8571693877243766784, 0, 7557537391037539248, 0, 2810524186211603298, 1887133618242791561, 56410512446898211584, 334957078261149137, 51666721538446942208, 64030744440304072704, 9282131894597024478, 0, 36303269283153477632, 9074189990968080208, 24425912408781799296, 3308219922206881338, 3448064475801742828, 0, 8941271903100426240, 3070139205037121860, 0, 10486478946549869726, 17471542876304988160, 579027614214896017, 73934154799335360512, 18217276944684501936, 689175152169412332, 1156748911989694160, 9635608022957473278, 0, 34777880819330908160, 0, 6730719782848099248, 3897875270905951812, 0, 48799949210409469952, 0, 3061406133454759081, 4489541016731516414, 17483226347422066944, 0, 74971374641558669312, 23267546020023869440, 822588329839728876, 45569755176021607998, 2505596351569075920, 3652999663356202650, 4107850740610723564, 1672217484776034417, 58513566300519129600, 10029049651086280704, 0, 11542012229553695664, 0, 0, 4882872813253040414, 0, 8251645880365414224, 18038090510149672704, 9324924984724549278, 36012362888446754816, 0, 9753002671786076160, 3142842777883231812, 11608702763648554886, 3631406447125109562, 119722474241082703872, 9731044847224834560, 56623645955231385600, 4932276077473194384, 0, 34046454762779364590, 0, 72344363698268813312, 9698704675456358224, 999938867632712172, 76054477709467961, 0, 48332881498772707328, 37613542864586881920, 2977928801612661137, 0, 4375067371474553412, 11109665791072052582, 3925609404678047568, 0, 10177781139838918656, 4692952704224180414, 23321101597872799744, 0, 1332734550895922668, 17366010301415389440, 0, 123076897698687252480, 6224095683735970758, 97403069675366236160, 11317042517304858624, 0, 11248206279710534576, 46645532391567263744, 3589439287776952465, 52655399628958905600, 5707438236545895398, 2132829160994072820, 0, 4928391318499436368, 0, 5006245819157898369, 23929793521902567424, 9260999772343142224, 108582448740438361, 34940227074448181248, 5864523772633474470, 0, 4629751604290998672, 11799362653303818240, 14627047370145767424, 12367251534003384326, 11980987680207481776, 0, 34163187246037773158, 9042159486695864832, 2945232485395330548, 100240730412599306240, 913496649573437164, 81212966387053387776, 0, 38189970700094258304, 0, 359703760519995993, 0, 12320202487658749776, 47820596853354788864, 11596413608501990400, 5094221037180088720, 5513932928728395398, 0, 15126490847858319360, 4438865843727980368, 32901045040218133958, 23455029978700941952, 25033321485752025088, 0, 2058885445857984748, 94005304874438746112, 1554557819347210640, 38806440770638264704, 6453244161003878214, 0, 22564659279323951238, 11381133206512249776, 0, 4855739562213304144, 4905913047264142953, 63906675886510948352, 5030330048337029798, 3384138100570173172, 0, 26752169794407557760, 0, 33127300864080087040, 7446529319543112462, 0, 95077617554834726912, 0, 1825585690135458192, 128448197181910314240, 0, 10941722257914072576, 5929795448854106512, 3132544212631262964, 99437366308476078080, 15869861900851175424, 0, 32882607909974881958, 0, 3738531783371206890, 4773912461400814953, 27266991302824306560, 486762022885528513, 11346844425268666192, 0, 33866308362357618688, 35869641800499544704, 0, 0, 1729253883681384369, 16340202761162932224, 0, 4098420486167992144, 25405540900910282368, 11499945987742405632, 22296073938097858560, 0, 96964875101976750080, 7630025917517777296, 4070877990083615370, 105162488058089374464, 8286100963738252206, 0, 91740844845495590912, 13065386109232979792, 2154405922485653904, 611337703252978164, 21345675479177260782, 0, 0, 63385491790844567552, 70146118408345896960, 3692358972228812788, 1648409007282081969, 5443012359598520144, 24273259547238796672, 0, 6122369958201229136, 5850055639662546953, 0, 22925661458714302464, 24699934352262418560, 21051075482281765886, 2097163306425438608, 34903557669774370816, 7772843827224797838, 152612133669284290560, 16180452706644600192, 17559835911688716288, 21827787378879885582, 0, 0, 61498473335691419648, 5290631959755328756, 93884351886565038080, 29325190469895137664, 2938431884388857552, 0, 0, 4349418675027569130, 7396634760895987536, 13862231224934468078, 12449250788136923612, 12480505068930899792, 474778849406575348, 0, 45553459807257370624, 15377226729070050432, 2248061214573029969, 7302319682229537168, 18172021499543568384, 0, 24109225765204675456, 4759880795222937762, 104501554430742382080, 0, 23597918496112084992, 3949318436490237648, 127061791540104273920, 0, 1870764332317880720, 0, 14427158247249368078, 0, 67412143722602170368, 1796232802188229913, 1592106817832108020, 21608342629356849582, 0, 62728579757942202368, 0, 22790149277242853376, 7765159209604417936, 26736368892842369664, 21073565335182686726, 6759933148935667536, 101971558695804718080, 46619435186511353856, 0, 3492206642693738517, 0, 3075607205739303312, 0, 3258248831043701136, 0, 68540142866965383168, 14641776942266710656, 1550639911392837618, 0, 75037709485317482880, 5624475770398539522, 7271807497194078032, 0, 12109654741122063580, 26911036152953864064, 4356230630753195728, 20384648743698736358, 51261984282647214080, 0, 14393474884343516078, 43677608384943308800, 18143259316146122112, 4025382139907269717, 2163883491564969913, 0, 3527646796317739408, 200370157959212881920, 13663316532891555942, 23932348120182011904, 9181807879887587728, 0, 3657546847741109968, 126129194771168706560, 5741991267740693922, 97057104246889294080, 14484181292212668662, 10015943922721521408, 12897590788448329180, 0, 0, 52285405584652974080, 2045320174875510260, 32197617187871777382, 44546481335076732928, 0, 66603178449557895168, 1906816151102141778, 1858219818162576313, 7049057881201347292, 13125851841126475590, 6367312283959902032, 0, 46382364319919929344, 24646687886406739968, 31073852132452933632, 22146781694862693254, 123344058229251522560, 0, 10424548179984426240, 170119253445328517120, 17525655162933054336, 5145679807066033717, 4437541287277087120, 911345883871753936, 0, 72979460842339190400, 0, 2591038133549927785, 1869324377359305714, 89837421547791605760, 4226737419084490448, 7553957934476643292, 7983387046263799632, 44602694727160375296, 14419261453055136662, 12251232701438281180, 3727203014968575981, 31833305104925270016, 0, 50731165814526126080, 47767708719293829760, 3947884358262213008, 45239323947500486656, 0, 17023564992193335936, 33935776306102765568, 0, 73758976128008188800, 14309018502434016486, 0, 2675676460106195241, 5921595871359551184, 119801365600607682560, 0, 52248123363478059008, 4225622213912780496, 32682240887626846398, 14083818261975867062, 9716301677706661632, 0, 56322665255019070080, 18787211041159668656, 759844389463357136, 14128047847195569870, 0, 0, 32465864629898541056, 7213153001748579292, 1007529546596020677, 46204692553846167552, 11871298646587610112, 164547551730687211520, 4834414458511755981, 32161155447330054144, 0, 5466466793510690512, 8969023583263942842, 4302559642763807120, 31403916744936807198, 56995271600407850880, 3212666494777307274, 86862543764484538368, 0, 7977942107151620060, 1996467171918960336, 69705372352039324800, 0, 0, 4110313474034366217, 0, 22886014739028824462, 31816177649173020672, 50743222416367659008, 48159582303346228864, 161365501658861803520, 61426578753925521408, 5057563889841504781, 8908659966756012100, 9402226205188332378, 5505772610671020432, 15464891274957734766, 0, 2612873074950012065, 88025635747020423168, 33594995626204915712, 5911468774584281856, 1536419791010464677, 0, 0, 124947717248726415360, 11947610169576021504, 21869279952001710062, 0, 17394480179814867888, 51409050261642487808, 5928457672060624592, 46667590346402563456, 68472420459979489280, 31275432344044659198, 0, 53322901284000458880, 34055739696632121344, 10402201736719864900, 6876598207839236060, 14790564487935680334, 237577549953171456000, 34688392575878650752, 0, 32613969797119180800, 1520962381110402277, 5143984051957145296, 0, 12467127292053943296, 157236065338185451520, 57330900430536723840, 22314215646107342848, 18288732812820538288, 415754991241823577, 0, 9898702148777455290, 69530934600157921280, 2160818529924765392, 94862571841451307264, 3965292688891066241, 85378909563563655168, 5529074212326290688, 7983185330430116060, 10948560584203641776, 33538318463007089280, 0, 21789420246262554062, 61198445401688309760, 33458175015199801344, 0, 46499039269159129984, 9506382203362146834, 0, 22904607605469349888, 204534005211894579200, 35291727829515008000, 10055293896789496900, 0, 0, 1722129104201834192, 4222089468106936897, 117723581905605507072, 23509243383826496198, 4398753918629507052, 5940634996034562816, 5768253307587501776, 0, 11595649766936339376, 0, 59219106460981051392, 53699968407553971840, 17733067441003066288, 10289692234912426052, 617357612874514233, 67266933063981793280, 83464162661413730304, 0, 13864799629788218454, 34161751874437326848, 46739134424663662592, 1508000876397739261, 0, 119023487831562319872, 32793516021832069248, 4716677871649019778, 4845512144572416492, 0, 7693069787359092432, 10491737947812805746, 69504959227079057408, 0, 94874908500352055040, 54019673697259578240, 23992789353507223552, 857261391528145913, 95554492966860277760, 0, 25428051630320651184, 1625706294080413392, 35496048951979111296, 14369653237662004854, 0, 23287794631207052198, 45069553400511733760, 11220741827580179376, 5503106015834837060, 60876146248130101248, 0, 0, 22681913412355729408, 198401511064549990400, 9806345747162794052, 10671431266729565202, 23805552392739823872, 92465849661086711040, 0, 96744560672306677760, 8353140905983037184, 60295722315664458630, 0, 11301530587052745648, 3092287104032546512, 115812002849521231872, 5283513945337893090, 21702257860478388998, 5645953154559611628, 2037194280273035881, 75573316162738723584, 67290296513919377408, 0, 80148420266193377280, 0, 194906815657306726400, 11622043249544899652, 0, 12162306741822019408, 24473236715583612672, 34862771852402811264, 14235247713944056854, 5206977126203802092, 46253726357281366016, 14064360998703077376, 0, 5092734678247637060, 0, 15141814382533411742, 5340065467487486082, 150538251927903068160, 24543664688646019072, 73424463965698531584, 840321319311486449, 23879988841604565936, 67991217197366878208, 77966746354870732800, 87975874127588375040, 14707430935932620478, 0, 93927291777530869760, 46950559897528451072, 13902971854252816208, 0, 10237187006659785648, 34041345405623425152, 62943321179298179072, 0, 3290876928053169801, 6454849266900513860, 14547717018267579518, 0, 25218234321617078272, 190315209923398246400, 93343097895768000512, 31213425131821637632, 24850271525846485936, 1845035611077954796, 58325398631148387198, 23436735391022539008, 3298885038730714832, 0, 155549985630334801920, 5613287976077640428, 15565955364136765440, 0, 11437669358134883248, 0, 16168417076116204464, 0, 61084267652506032128, 3939641055459681929, 69319005160328707584, 8595387502143176414, 79575524185845381120, 25170506347238118912, 14718093928785776478, 31933682543039537152, 48241589990874595328, 13536366502025488208, 56690031395132491998, 6344242911753090234, 6916760527283868908, 142703305114740867072, 75827497295146137600, 6800804430361788816, 16131276550790608896, 0, 15789445911447007262, 16891536310085151664, 0, 45178797814971314990, 90638370743924160512, 24521569288523221936, 12886193951021414224, 1768910733935795692, 102883575001967788032, 14446279404599665278, 50997991429121493120, 46911944687849209856, 0, 0, 6719460752176703812, 15879583155946981478, 144038303878870351872, 0, 62215343293938894848, 15724408770977511168, 7443686717865959824, 8726813424200396414, 0, 24912242755951669248, 43828100752996584590, 0, 150787435135555860480, 91458098185261709312, 32677457596084412416, 2859290475503456236, 118226996267759452160, 56869923171143767998, 0, 60548450930016610304, 51702111765001921920, 3825680939629737585, 71424266167102137600, 16743591505223199664, 0, 7275332093421471568, 0, 7152400157093523169, 8494854568175360414, 31931659556879712256, 0, 12454253276522342224, 25662850079476459008, 44575293331980126208, 147739019556769044480, 9445118345607621030, 119452156811378524160, 0, 17660998283719919616, 160939097006037068544, 17520817020310889222, 16641607625465670576, 140117057130779983872, 15002603735282290944, 69316853420928633600, 8378546642060476816, 3876177596148680436, 125396749930369034240, 0, 44121615681573972590, 99231522306788892672, 0, 7010025780909382369, 14445043073827686224, 489830476487543609, 0, 15876399312386711376, 45453856181979805696, 61780063416034433024, 48412053782080609920, 0, 7155643004513882512, 21593140783544918016, 16809724956870770918, 6791570847264159568, 43890568372378161158, 33528318125271280768, 15645083188693559040, 33449004138177003520, 0, 122617230974645258240, 3143736629443310828, 96850179047518543872, 144052681056920340480, 52391193210345842304, 10417486855410600774, 115925126150553436160, 0, 17888547313690877776, 29901892183139648838, 15804227179566918576, 60288457469626173440, 79950927949245857792, 9589123303303095398, 4304897997206044660, 0, 8338083763299948368, 32319208562095395712, 0, 8465598691237002369, 34253439223003955200, 0, 115692092510457946112, 3161350225830564240, 156643233647856426240, 46137672870583527424, 9845859853444488486, 188537678821269504000, 7737742001252757904, 22750328453985607680, 30558817098836891238, 17080739582278265776, 0, 44014842976612221158, 6823669383599786953, 77892205074506006528, 6074267885504646388, 119328391830628874240, 38827115538049733760, 98513998838956449792, 0, 0, 43291457829995788288, 49376678031653138304, 0, 17374765824274685776, 153543570881361642240, 0, 17819233053529123584, 9159177998039191952, 0, 121705002595313838080, 9992375460088056208, 23445515092495343616, 42127410118246021958, 31796569739981812096, 6289148537625656586, 130812237139951006464, 0, 112277603592564826112, 16720955458672058192, 3236695043245617552, 0, 49775655701311384704, 0, 87894523109503272960, 2939716870573732369, 30543301141291871238, 8005862892113336144, 34524308424853548928, 8101045339655566953, 79078322676402126848, 30766017377641125888, 0, 10633627842078017936, 36182342378933861760, 27472150393300715774, 44742523754860374016, 127980554636847454464, 12037012692119323278, 0, 183292801737755074560, 113132423872075046912, 4464689477931209104, 148032692865320202240, 29191905501818296782, 0, 0, 77302271967986966528, 89127611727628584960, 6421868806536879604, 118189494578130606080, 0, 7129971640610954346, 10211655609692045136, 7760614536276718953, 17194981823002242012, 36479671486464850560, 26671350279973451486, 16141838646984122192, 0, 45677274413935089664, 56532086904873263104, 179931740823550402560, 23697583189191499392, 3740601855658728369, 25377217970043617280, 0, 246612022275639121920, 34416822667049725312, 31852091032486742016, 115499510970745518080, 12149562024881686928, 4994282782145722064, 155187941689476177920, 0, 7250262756459746826, 122865684788919166464, 20446824999074288078, 18016647077961915612, 18404111333162835792, 2234735505938596084, 29293806783381340782, 57540515206728835072, 0, 78588926414468046848, 86766284847931176960, 3451326761743905969, 10320402366619896208, 33480284474175423616, 9580718226345869136, 127256183695812910080, 60506159782960871424, 0, 32677421713900369920, 28514800870755616382, 152095777398334545920, 0, 4397986926595666320, 175783232910469570560, 86097446900686522368, 23018681426618457216, 29150628030537405582, 0, 93600180779283646080, 76897651120112082944, 0, 38926067067600833664, 5391009762291201744, 26700443073226481126, 0, 11398714031255027536, 58610862066405206016, 20734487667254516078, 17690843706330555612, 5254851558260894517, 0, 5357232521694529936, 235301525723684689920, 57879925200339558400, 22411198609841091456, 11483575621967923600, 0, 94480093137666986880, 8741407483820586018, 121906744445125966080, 17702153443225327580, 7358862878289925840, 148344768841086033920, 0, 67746620738867886080, 0, 43050146964801871782, 20674124037022856078, 55315191642798850048, 84082766274725050368, 3334929976962373913, 231493022741992273920, 18273252240639902022, 0, 32959686627073861632, 12903381713240148368, 28846224145823014022, 151054316354190786560, 119159256309302542080, 59865243350025295872, 15971154045039160320, 202422253889623685120, 6641037907422602517, 0, 6013651597718735248, 41615067608413829382, 0, 84993273018202503168, 3962575729446301554, 109828577950362869760, 11386808679729571292, 90010027429000010880, 11014317652652638032, 0, 58301628335848802304, 16818269384011759580, 41017221863936040960, 27945252463475447654, 66114664760187054080, 61756264644873122944, 56421850872670437376, 198890421152160389120, 25846973201775735936, 6965783187120613717, 7240016126890117520, 226683076776978769920, 92171081315010998400, 19840067023380018918, 3365125253346153097, 111096759406660853760, 7114800382827914960, 147076638923775426560, 20700636524222316662, 15676724160209229312, 18149936433552425180, 0, 24536106002750350256, 66920593661307054080, 60159932619167714176, 41622230273519537382, 57486466983601045504, 0, 44253105830326212608, 10808477774797987292, 19090547240751322566, 287703431257826304000, 59960174186764892160, 41758888823788658688, 144074009980972482560, 0, 6672426860744384208, 42169335321068002398, 16281071578269318144, 194489465982963845120, 73321933181169790080, 25512381743962612656, 0, 2708813360493606608, 88039761330488150400, 0, 4814516495633594473, 108025670760914165760, 11857108830287683292, 58376247754802522112, 192846438372796651520, 77214183444221239296, 6596378112950559981, 42714084957058179072, 59639096793836370304, 12737661097134147546, 7321973521209067920, 0, 107825691482155450368, 45438784850862884864, 0, 88601784215271388800, 0, 5103960166357285929, 148371461087511951360, 30976662636153596462, 66933767552669739008, 7124232525176839888, 60512501566161758080, 42183562654653166398, 75119216379717869568, 69571846656208414080, 25206167761976308656, 13693489656744076100, 20401676668986893646, 0, 275479048349245440000, 44164616335455844352, 2537939787585364677, 0, 149789203294608783360, 18783553310643714816, 188282017250348779520, 23961069868839379888, 9322043668672093904, 13796419458764614458, 87234901455786721280, 40279947859416567198, 119289247539213099264, 70026960600711434880, 105101249090144698368, 0, 11748114727658724060, 271357900032135168000, 45389925816533140608, 0, 31039514664891752462, 43114734595950870528, 60400498513148622208, 184882474777637611520, 76428639623801217024, 30746051506467112960, 239807136287791923200, 13352346045427852100, 0, 14017566989825387994, 116586245266112235264, 4949118168381595553, 106046848671794823168, 10720850258095280640, 0, 16231679772597625776, 146090152930362255360, 29397489225318078062, 74818920163515678720, 23167878524818387888, 59104249717002140800, 84893183711056609280, 101687429134430115840, 0, 235962658214910771200, 46086493105520445440, 15389618817606104900, 266085784653889536000, 141905461020775299072, 44701671399588418176, 6864708252733871596, 9047270020405665488, 0, 0, 70450571975306739840, 32248049871952820224, 24605862160038458288, 1167293165176339545, 0, 32093573341154315184, 85734205450349281280, 99362615240054016000, 111661749822797067264, 20393751201084998454, 58757674694785605632, 15619245861037945776, 43747340447514040704, 76532507974895026176, 0, 14623651040621999250, 116601253970120183040, 33034184992112011264, 231099533632482099200, 117469629580254709760, 0, 33145879133602827184, 74850027372869625030, 3965629014185402064, 138616259830180227072, 31114161338521424198, 7411673847785924332, 16810066045985043376, 0, 74748912194984951808, 0, 229357883002843750400, 15130120301407370052, 100630096819954513920, 32754678358941949440, 20580691708453130454, 59998395675785535488, 73025838735845646630, 0, 139698673355251279872, 8387170603200527874, 8815398637626177772, 176204747468102492160, 95088430291725283584, 85758686189808017408, 0, 95680816403261515776, 111676293634850327040, 114574644476924917760, 33066628286110731184, 17674050312630851408, 46074599071745915520, 20460254663780356854, 58524557812430790656, 9160406447635125060, 19955802127446641534, 177657582513371996160, 0, 33529481763242051584, 224331292467163750400, 31439235331108309936, 32131993651828709376, 109049742394699223040, 0, 186509896714624849920, 115547219781485557760, 73369028855317818630, 0, 15870388490288329648, 76824033843896219648, 4193010607910662249, 90547986684583939584, 97346142258466461696, 0, 220619104659034726400, 41118687284121247744, 17313209189017667408, 70852596472092999198, 32995421135469682176, 183119441804530513920, 8951163552141224172, 22907307893125036032, 0, 21581179142058645278, 22444193064989420464, 173248770383076188160, 88181642086657987584, 30873007121581525936, 95360211507941001216, 123007721568830373888, 21067735673885852478, 60737566012778528768, 19597605303662864208, 0, 169163028769497219072, 78011657509559379968, 9841180860144992656, 20775026686929197054, 56367365427022262990, 111895999247885760512, 42276278954613956608, 32387020808037845936, 4157228131196978156, 71175199982581587198, 120483238326506569728, 178927479945357649920, 67230454346505237120, 0, 22058722287923948464, 0, 76348347143564417024, 13757002613376536414, 0, 34448208163296681216, 177950719603823892480, 43192279526629040128, 142419977420740444160, 68914542094019131998, 192332739176825420544, 165164065812852867072, 90586882569258105600, 10522565369404367248, 23325572524107295664, 0, 56803592090076962990, 9471491793154639169, 18321258285530982224, 121805761866870325248, 56328048068795693056, 63862680155029941120, 0, 188896378060081676544, 22716040116373795814, 166281572176096591872, 22844653066563927552, 12122414220805882256, 0, 150274413102601226240, 54827604375555672590, 116465129189755527168, 173829396302203668480, 138815230551361372160, 0, 22127705845942935376, 75844318254807296000, 64349308090024609920, 11373750474360223568, 43988890931167212928, 11128297481276307169, 43908247504712876032, 0, 57425681374847248384, 170563488322531092480, 14562852221046731046, 222467720537161728000, 139822898694094684160, 182887777214307884544, 39124337327877548838, 22430085463674694576, 95532851359742394368, 7280703370713292276, 146550589156813322240, 118185497005423730688, 0, 10777492887576646369, 21619688585140887376, 184239769957493994240, 58499987385644111872, 218764620291649536000, 11496090339828281744, 31565107274913718272, 54666566806717089158, 43522800133283926912, 143553577800203786240, 115999896906950565888, 0, 65426585949433682304, 24175567588659453776, 39430167401418608838, 96775516985868812288, 0, 13524943174038735248, 42509433730905225856, 156131466328895326464, 0, 135813076636112986112, 6075944388081611152, 178293907139681034240, 214110489019244544000, 109019910445754664960, 39461801664569291238, 10326915910579370953, 94912537271926145024, 50105973530104997760, 33845174864187921374, 0, 56755366128305035264, 213113571502207426560, 174976751972300490240, 0, 285198935393460049920, 142305816272497326080, 14787401941907261840, 10604931098629884042, 150581611679195518464, 23688630021168994012, 22748406618740154192, 0, 69758267933628669952, 106580867357503272960, 5259179077139236369, 281005638164046673920, 45384275598521951872, 42170719879558969344, 16385620887794567568, 36072273576402662270, 182723090157892689920, 147532436775206206464, 208530078787355074560, 38064379509786856782, 0, 94354391999139405824, 107596463574742824960, 14902460816189325136, 74093980885356201984, 23125300677334114012, 35059418372211781982, 70511494544687226880, 204951525472264642560, 32384497316694316416, 275626865919793489920, 115186458448601854080, 8679317598400706256, 178537096798872657920, 0, 28243424145158816078, 24490696934508187612, 268925553116650321920, 71715666007339982848, 15734115244710922640, 146510059117725454080, 75404910193206589440, 175227440106845265920, 0, 53874519007177651782, 104616754860338362368, 110638676531380894080, 0, 35397444587631288422, 73705355637448108032, 233694584206641797120, 8711797057577918517, 9345092226722204048, 263680622349865297920, 133231809826200821760, 111301096488878474880, 23643225024467663580, 84447986623936686080, 75744882767248485760, 54024393406760671782, 69908119538054938624, 259654626967287121920, 25374345434892844998, 329260475007249408000, 173850445914326466560, 23480619690055828224, 228858644235673733120, 32187528613895054256, 51964023397826069382, 130083004971900149760, 16378685511678851292, 324754532442418176000, 73728123610222725120, 53550943962800726016, 75280594966147439488, 225109319097324677120, 0, 109080067210688918400, 5896717850017979785, 131133694027312373760, 92503215292515065856, 31643788659705230256, 73880006101239214720, 0, 57604799782615291904, 318913590784932864000, 175356841150363023360, 10803494110361083600, 52594999791858802398, 88419799989888094080, 33163795403131892656, 0, 311760561038395392000, 218429589299987179520, 93869186560828710912, 18489399676399299162, 143514083574060267264, 127913082215344570368, 0, 171580074577562511360, 40054505265781004462, 74602103183493111424, 91969962657122525184, 273736951900994355200, 19369632673768556100, 306053460858378240000, 0, 172780324383773583360, 30966925152195539888, 105504350114392801280, 119182275935571879936, 138154603328973579264, 301714820140382208000, 57251890047771868032, 42528571139841550336, 268438842516794163200, 0, 40737652752778251184, 135234108654986955264, 22134821987784569776, 92001668144251355136, 120506305539702675456, 264376872043027251200, 88987065414884541030, 164646824352878979072, 11110085120242928876, 0, 40420875933082635184, 118377234806123759616, 28033985983514390454, 73865621353436438528, 205467972070540124160, 135251324512147415040, 138338466497848309760, 42016912727745547184, 89472967268834025030, 0, 257136349812986470400, 42929805025559794944, 216580515499006801920, 87023487979263486630, 200981443731690332160, 111911786221099459584, 114727223803063560192, 24057409698179139408, 27319509590736355070, 202216786376074076160, 39664710549437909936, 142203779115870633984, 211953568838062417920, 0, 93741055581686380544, 54030226514442526720, 84626740527290679198, 208345621527082321920, 29566955215149804464, 143582850680464687104, 222791182841056268544, 193472474875138179072, 14795398737540211088, 68916502405892390990, 141254110598938066944, 81943828479942645120, 0, 202841366178000660480, 164856897111871324160, 216347597193510956544, 13755503351925583169, 71027121519191775232, 255195824617728000000, 212693743675881452544, 173276937736574474240, 137267789295919325184, 29103452057049751376, 55832058346708819072, 250106708543551488000, 49576955249920988838, 114206125803894308864, 207739128856847562240, 246186115897153536000, 0, 322093713892053841920, 19552426594210580880, 177749526275668798464, 129554940101283624960, 43369640751054347870, 240199533959336386560, 316279956846029137920, 30851405813853506012, 85586360980971593728, 311869167215730001920, 207920930674818129920, 90841416703130880000, 134073639608228062080, 299153335150359889920, 65773108152900931782, 368812738802027520000, 261979659960220805120, 155334922255267061760, 91117898496051762304, 362536812342770688000, 40527668209202574256, 357813377377053696000, 0, 111006903816651497472, 200414140047942543360, 344183658955057152000, 164228124771349707264, 304217343537525555200, 139849837748373399552, 50297412283059211184, 104534348014613421030, 232093353741656924160, 243872873029973329920, 164627593635033907200, 248654726265270764544, 284683498031646720000, 355023420752151889920, 403937761545077760000 ], 8 ], [ [ 1, 0, 33846067488, 0, 170111114105052, 0, 1919838901544960, 0, 5702604686685929, 0, 292134654326061216, 0, 26175734310971409, 0, 212046746090098688, 0, 808494126241771812, 0, 871512746887913120, 0, 1535318366651457673, 0, 3432246837740273664, 2425284421045, 81834734458619680, 1163576988457783242, 0, 4173122895718225, 0, 4710553545967178400, 72987085662491473, 0, 1484386808648759296, 3367408346782973778, 1598130649383521568, 0, 1477884673, 9087566273778991104, 0, 3562889992757664, 0, 426711140230778880, 0, 16768827920102808096, 0, 0, 1917583111050250944, 80191642299851424, 0, 432669778488762187, 15285847969833725952, 296980337960373792, 0, 54727283911275192, 3297024156191260672, 9144832416724615968, 0, 2054853410863456256, 7932377016148647138, 0, 373997674097568, 0, 0, 319415555681583132, 65480438469761024, 0, 2252609391319939409, 1723774007216087040, 522061314247787916, 0, 0, 0, 39887427253575770112, 9590460665554496370, 96519900508101653, 5189524155712064160, 0, 108610342734583808, 25579281995568156, 3283396459404163872, 0, 24599409829702410240, 351494615012845568, 0, 2102995023382778649, 1020346125448707360, 0, 0, 24651382599444467712, 190419310246259129, 0, 3456585011209711616, 45312233726473443360, 83648178543249453, 94528162870151168, 0, 287341194404475929, 0, 6085657817459531112, 2202787084877812512, 0, 453731062987083776, 0, 15227806320566533482, 6092977816230488480, 0, 2442114730671066144, 182674334130381929, 0, 1801157929578766992, 130320963232554657, 58991786687492493312, 0, 26023484914913330208, 0, 0, 2001032471591525792, 15188403269509988352, 189218750912038977, 560230832290451456, 0, 1357948926760610592, 6124567131148285952, 0, 1975519396239043069, 0, 1148052145813508096, 2311979066361470820, 2807417441221829920, 7031595616378472448, 0, 243327052839036561, 0, 8157894460269624462, 38590476641186119680, 2330571352447634720, 2597671878310255188, 0, 0, 86559488343126202368, 293540490482410912, 973703720101277696, 1698869372020676953, 3363311739513017120, 0, 3007970479598879166, 0, 17384904209426173344, 0, 7886598469340848128, 2271417862972221156, 2308927085015977945, 62716316356185472800, 0, 0, 8620677468483260416, 4381026825784069, 0, 8316463932143511552, 2222116657057721120, 11387302607953274838, 8135314268055105312, 502427264068007200, 0, 73854978243984517, 0, 54039535774223056896, 4148378861418668425, 3834885848602881642, 3392445505916741632, 24837541788269395968, 785060612648812576, 5094376175935572150, 10041798774249934848, 11270757364191346688, 0, 4047417506835673242, 2231339458220234016, 0, 0, 3531735938190517, 9851382330623677728, 4645943139517747200, 14099284595614666752, 0, 36870878303566238922, 536416883067797920, 113008345337064097, 40123668416032753056, 0, 0, 3271131141927479296, 10395103184170401312, 3275140498480303242, 0, 6929940442389337938, 0, 113302085903676346368, 1121638609560096768, 0, 2453236975013742240, 0, 4472422448751671296, 0, 4757201699062216147, 26003909364225927840, 159136460004706897, 37411915538579675136, 6478137373914580386, 0, 15557259165505486848, 0, 8792341232116774176, 3415196610457500192, 115797602137965588480, 0, 3141564918623636700, 535158439022616145, 12561355175030566912, 125756977610384160, 0, 1129886542049060671, 16181922806091988992, 3327797491762487296, 25126329368695246368, 0, 23542265472673351680, 1203596475746721792, 7162022658058426002, 0, 366299084402667168, 22814767022195082918, 0, 73767131071575748608, 4270196571030042528, 28476266553998126496, 0, 5985466225393942528, 0, 1575410940032839680, 0, 14184735703536678048, 17390647605708914688, 0, 3850937678347817088, 29064506045494008096, 3268714690957629440, 0, 13606277697501130662, 0, 1399950827068490587, 176738624809280544, 0, 23417244266810830848, 7914063471906914304, 0, 4345293560656472688, 122577138061380191520, 0, 0, 1616025601274216448, 805685329273319328, 0, 0, 77998100558758705152, 628834555219496952, 1254100643238180187, 5785888600281014272, 0, 24195139174952146944, 25297847992745832096, 23265781018275248790, 17505940027248334368, 3770089491661274813, 0, 2936443342586191872, 0, 890679530900666856, 0, 3002911233523896320, 4798762396357859328, 7394404240415260672, 13690723387214321538, 12347015992030155552, 0, 56916994718085611520, 493801167810825504, 51222035559757701120, 16459190029942980768, 1503727510612218187, 0, 13902998709860030118, 25287712513189134336, 4109749066090471424, 151380148884623523840, 0, 14125494579415257138, 8562695530425923232, 0, 2146039709317363872, 292250776789624832, 0, 0, 581520263402607096, 6213688566435186720, 6029015077642780672, 51419737400585269248, 3410030392676898209, 34693591504089157632, 0, 3241391127254556672, 15447961763777932704, 1702479823695393996, 0, 711735104627013632, 85066874508457303200, 0, 0, 2985216003557153397, 4978812744281759744, 56859395452041510912, 13546095774049839138, 4057399865944801409, 0, 3610760733269360640, 15173407735395892338, 0, 35617393992250656768, 0, 471185676913921253, 0, 10326061369573143840, 0, 0, 58184375821282394112, 4958006602877825024, 34985615899993096782, 63209846536838428320, 2049421418505190236, 6508323788527075872, 499760684190636032, 14480000191158234690, 0, 0, 34746147386805436416, 760644888337107653, 10811722312094250528, 203351666440385648640, 5319384008255155409, 9311556101857079700, 4522986782424465408, 886698501705046016, 2905742745071464233, 1933984540775971020, 103809573069477322752, 3852567204516206496, 7352607969091795872, 0, 0, 22778330515065027078, 35718840472730591232, 0, 56043598713447770112, 53866597959132502560, 0, 37664489742219264000, 9450500631383800352, 15909793150652618034, 0, 2983729897644134217, 4176293638882838688, 1155147231954357653, 4646136416237465600, 0, 10305464670405117216, 0, 63643473405469049760, 18972592548199872512, 260900510292237501, 79368521431979089920, 614454228386134016, 0, 35675911068406966272, 6056881078428499872, 848041555115153129, 36649769167280850336, 0, 36294803768478081024, 0, 6097911290048835584, 9448217721475910184, 64449269941356099360, 23567846061581168640, 313548162021549021, 0, 2292788346510411776, 0, 921994983674261504, 4990227976016809881, 0, 24910829070413934282, 2981976869324101536, 10858173730319366144, 70792538882482741248, 0, 9297561928530690080, 10035840336146473368, 0, 37445071231385849856, 6211455605148731040, 1142207717845475129, 0, 0, 1686416352756445184, 145478254100025950208, 3806045876326057680, 23470459893140779482, 4362785399787709216, 7049592994670587904, 79327882438079066112, 0, 59119446219712947360, 11205511678782248480, 593820751931679405, 0, 39199360710247184160, 13603483487384645826, 0, 51971111029336903680, 926484275730411929, 0, 4001836777199938592, 4208955795845871168, 0, 23317172617923870720, 426195972925820625, 10670450325760445736, 80705502064578957312, 109861000202256780960, 0, 115459977113805527040, 5748014727410025888, 10351179062658455552, 1557059958750531584, 37673606298882328992, 0, 22924219162495645482, 0, 2164762252505555149, 5229412156857653792, 0, 24035412326184683520, 249677409493798809600, 10471845604236584480, 0, 25144854567997972896, 1924749614873022464, 0, 4652337732739261216, 6280957114399055520, 12857540815856535552, 0, 11336306086549501952, 0, 4215786279317165136, 2830700427364187341, 84615768670346863776, 502435617391723809, 77500082307670413312, 96046116660441907200, 13923197841894905262, 0, 54454903924730216448, 13611284986448699392, 36638868613172432544, 4962329883310082196, 5172096713702587936, 0, 13411907854641524736, 4605208807555637792, 0, 15729718419824360442, 26207314314448367616, 868541421322344129, 110901232198987143168, 27325915417026940928, 1033762728254092192, 1735123367984574464, 14453412034435578462, 0, 52166821228996362240, 0, 10096079674265341952, 5846812906358882720, 0, 73199923815600003072, 0, 4592109200182138621, 6734311525096643166, 26224839521132929056, 0, 112457061962322106368, 34901319030035804160, 1233882494759567008, 68354632764031439982, 3758394527353647104, 5479499495034064164, 6161776110916059040, 2508326227164051625, 87770349450778240800, 15043574476620306432, 0, 17313018344330731520, 0, 0, 7324309219878929166, 0, 12377468820544700416, 27057135765224337696, 13987387477086192462, 54018544332670132224, 0, 14629504007669999616, 4714264166824802720, 17413054145472388182, 5447109670687424532, 179583711361624055808, 14596567270837080480, 84935468932846624800, 7398414116206073856, 0, 51069682144168074870, 0, 108516545547387322368, 14548057013181116416, 1499908301449041952, 114081716564201941, 0, 72499322248144859136, 56420314296879998880, 4466893202418991705, 0, 6562601057211785120, 16664498686607634726, 5888414107013650432, 0, 15266671709758206624, 7039429056335639166, 34981652396809199616, 0, 1999101826343857696, 26049015452122912800, 0, 184615346548008622080, 9336143525603511990, 146104604513049354240, 16975563775948173312, 0, 16872309419565989888, 69968298587336693760, 5384158931665428697, 78983099443437904800, 8561157354818211642, 3199243741491097248, 0, 7392586977745733632, 0, 7509368728736859271, 35894690282853851136, 13891499658511292416, 162873673110657541, 52410340611663157248, 8796785658949767558, 0, 6944627406432780288, 17699043979946612736, 21940571055218651136, 18550877301004632342, 17971481520311410688, 0, 51244780869055687722, 13563239230043625888, 4417848728092983840, 150361095618876702720, 1370244974360129440, 121819449580580081664, 0, 57284956050141063456, 0, 539555640779993989, 0, 18480303731488165888, 71730895280017981440, 17394620412752814240, 7641331555766415360, 8270899393091961642, 0, 22689736271787479040, 6658298765588549632, 49351567560326228922, 35182544968051146528, 37549982228628037632, 0, 3088328168786950816, 141007957311658119168, 2331836729017098240, 58209661155957073056, 9679866241505373174, 0, 33846988918985295402, 17071699809768562688, 0, 7283609343316535296, 7358869570896226147, 95860013829766422528, 7545495072504913242, 5076207150855247776, 0, 40128254691611012640, 0, 49690951296111015936, 11169793979314224546, 0, 142616426332252090368, 0, 2738378535199469568, 192672295772865017760, 0, 16412583386870937504, 8894693173277442048, 4698816318946882464, 149156049462691860480, 23804792851276763136, 0, 49323911864961350922, 0, 5607797675056570524, 7160868692101234147, 40900486954236135840, 730143034328292769, 17020266637903040512, 0, 50799462543527313408, 53804462700748993056, 0, 0, 2593880825522088271, 24510304141744398336, 0, 6147630729248567296, 38108311351365157152, 17249918981613437088, 33444110907137673216, 0, 145447312652942868480, 11445038876276834304, 6106316985125183244, 157743732087133608096, 12429151445606934162, 0, 137611267268243386368, 19598079163849510912, 3231608883724763136, 917006554879455264, 32018513218765259718, 0, 0, 95078237686266851328, 105219177612502947840, 5538538458343207200, 2472613510923134671, 8164518539394359296, 36409889320857928608, 0, 9183554937301884928, 8775083459493832147, 0, 34388492188062339072, 37049901528393303840, 31576613223422204682, 3145744959634440192, 52355336504652441600, 11659265740836752610, 228918200503926435840, 24270679059966633888, 26339753867533074432, 32741681068319196918, 0, 0, 92247710003537129472, 7935947939632981152, 140826527829825300480, 43987785704842382496, 4407647826581694464, 0, 0, 6524128012541113884, 11094952141344022528, 20793346837401070662, 18673876182205303200, 18720757603396390912, 712168274109851040, 0, 68330189710886055936, 23065840093604809248, 3372091821859556671, 10953479523344474112, 27258032249315352576, 0, 36163838647806746784, 7139821192834166832, 156752331646113119520, 0, 35396877744159012864, 5923977654733764608, 190592687310156410880, 0, 2806146498473103360, 0, 21640737370873420662, 0, 101118215583887357952, 2694349203282356587, 2388160226748150048, 32412513944034642918, 0, 94092869636913303552, 0, 34185223915855165440, 11647738814406795264, 40104553339263230496, 31610348002773585942, 10139899723403542528, 152957338043706623520, 69929152779752828928, 0, 5238309964040608013, 0, 4613410808605237248, 0, 4887373246565720064, 0, 102810214300432177152, 21962665413399799584, 2325959867089016616, 0, 112556564227975900320, 8436713655597569472, 10907711245791158272, 0, 18164482111683013152, 40366554229430472096, 6534345946128201728, 30576973115547660390, 76892976423954923520, 0, 21590212326514642662, 65516412577414963200, 27214888974218916768, 6038073209860904813, 3245825237347466587, 0, 5291470194476777472, 300555236938797066240, 20494974799336889766, 35898522180263903232, 13772711819831549952, 0, 5486320271610073088, 189193792156753059840, 8612986901610801072, 145585656370333487520, 21726271938318371538, 15023915884082110752, 19346386182672411552, 0, 0, 78428108376963563520, 3067980262313253408, 48296425781806694058, 66819722002615099392, 0, 99904767674320945152, 2860224226652972856, 2787329727243876187, 10573586821801938720, 19688777761689269238, 9550968425939894272, 0, 69573546479865692160, 36970031829600995328, 46610778198679400448, 33220172542293595734, 185016087343877283840, 0, 15636822269976468000, 255178880167970519040, 26288482744399315104, 7718519710599050813, 6656311930915799040, 1367018825806039040, 0, 109469191263508461600, 0, 3886557200324891781, 2803986566038718760, 134756132321687408640, 6340106128625143808, 11330936901714882720, 11975080569395740672, 66904042090726361088, 21628892179582073538, 18376849052157339552, 5590804522452864209, 47749957657387905024, 0, 76096748721773291520, 71651563078940478240, 5921826537393487872, 67858985921250729984, 0, 25535347488289737504, 50903664459139946496, 0, 110638464192011959200, 21463527753650580582, 0, 4013514690159292965, 8882393807037734912, 179702048400911523840, 0, 78372185045201190912, 6338433320869203968, 49023361331439297582, 21125727392963169138, 14574452516559821088, 0, 84483997882528281120, 28180816561732696064, 1139766584193443840, 21192071770792910658, 0, 0, 48698796944833609728, 10819729502622786720, 1511294319894031253, 69307038830755049472, 17806947969881243808, 246821327596008560640, 7251621687767634209, 48241733170995081216, 0, 8199700190266068992, 13453535374895674452, 6453839464145879040, 47105875117404238782, 85492907400611452320, 4818999742165721100, 130293815646726807552, 0, 11966913160727347872, 2994700757876848640, 104558058528058663200, 0, 0, 6165470211051549429, 0, 34329022108542264678, 47724266473759531008, 76114833624535590912, 72239373455019076896, 242048252488270448640, 92139868130888282112, 7586345834762257409, 13362989950133973152, 14103339307782258756, 8258658916006699008, 23197336912436158002, 0, 3919309612425018201, 132038453620530634752, 50392493439293171712, 8867203161876251424, 2304629686515697253, 0, 0, 187421575873073725440, 17921415254363860896, 32803919928001593078, 0, 26091720269715494912, 77113575392447834112, 8892686508090970112, 70001385519603578784, 102708630689969233920, 46913148516066016782, 0, 79984351926000364320, 51083609544933980160, 15603302605079752352, 10314897311758771872, 22185846731903076354, 356366324929757184000, 52032588863817709728, 0, 48920954695678771200, 2281443571665603653, 7715976077935751168, 0, 18700690938080743584, 235854098007255920640, 85996350645804761760, 33471323469151899648, 27433099219224000512, 623632486862735469, 0, 14848053223165943124, 104296401900236881920, 3241227794885556224, 142293857762176507296, 5947939033336599465, 128068364345345482752, 8293611318489264672, 11974777995645091872, 16422840876298655744, 50307477694510367520, 0, 32684130369392859078, 91797668102532464640, 50187262522799702016, 0, 69748558903738428576, 14259573305042980440, 0, 34356911408194910208, 306801007817841868800, 52937591744258310144, 15082940845184200352, 0, 0, 2583193656302784512, 6333134202160405449, 176585372858392363008, 35263865075738772282, 6598130877944234272, 8910952494051672864, 8652379961381285888, 0, 17393474650397702144, 0, 88828659691471577088, 80549952611330633760, 26599601161497792512, 15434538352368594080, 926036419311771453, 100900399595972689920, 125196243992106393600, 0, 20797199444681696226, 51242627811641788416, 70108701636995493888, 2262001314596609129, 0, 178535231747327582208, 49190274032747837472, 7075016807473289856, 7268268216858598432, 0, 11539604681038671872, 15737606921718968808, 104257438840618586112, 0, 142312362750527628960, 81029510545889043360, 35989184030251720704, 1285892087292218973, 143331739450274519040, 0, 38142077445481164800, 2438559441120653312, 53244073427968400544, 21554479856492375826, 0, 34931691946809606282, 67604330100767600640, 16831112741363462144, 8254659023752210592, 91314219372195151872, 0, 0, 34022870118524479488, 297602266596824985600, 14709518620744146080, 16007146900094107992, 35708328589109564448, 138698774491629612960, 0, 145116841008444119040, 12529711358974384416, 90443583473495715930, 0, 16952295880572311552, 4638430656048852992, 173718004274265950208, 7925270918006599824, 32553386790716611482, 8468929731839391136, 3055791420409553821, 113359974244107631776, 100935444770879066112, 0, 120222630399275864064, 0, 292360223485960089600, 17433064874317304480, 0, 18243460112729608192, 36709855073375247648, 52294157778603950496, 21352871570915453826, 7810465689305676832, 69380589535922049024, 21096541498045501440, 0, 7639102017371410592, 0, 22712721573799673466, 8010098201230989312, 225807377891854602240, 36815497032959913984, 110136695948547343776, 1260481978967229777, 35819983262407036928, 101986825796050317312, 116950119532291897344, 131963811191382108960, 22061146403898299262, 0, 140890937666280407040, 70425839846292676608, 20854457781375803392, 0, 15355780509982871552, 51062018108434871328, 94414981768933066752, 0, 4936315392079754701, 9682273900350725792, 21821575527400925130, 0, 37827351482416502784, 285472814885097369600, 140014646843636103168, 46820137697732456448, 37275407288769916928, 2767553416616905888, 87488097946721608782, 35155103086533637152, 4948327558096105472, 0, 233324978445479946240, 8419931964116434336, 23348933046196033536, 0, 17156504037195517952, 0, 24252625614174494720, 0, 91626401478744846336, 5909461583189522893, 103978507740492607776, 12893081253214133166, 119363286278753869824, 37755759520857007008, 22077140893178033262, 47900523814559305728, 72362384986311892992, 20304549753034811392, 85035047092697765982, 9516364367629395540, 10375140790925777056, 214054957672111300608, 113741245942718752800, 10201206645538965504, 24196914826176798720, 0, 23684168867170066746, 25337304465127915520, 0, 67768196722456000470, 135957556115870343168, 36782353932785020928, 19329290926528700416, 2653366100903667232, 154325362502951682048, 21669419106898866462, 76496987143681915680, 70367917031773814784, 0, 0, 10079191128265010720, 23819374733920028070, 216057455818305527808, 0, 93323014940894140416, 23586613156466095392, 11165530076795222016, 13090220136299963166, 0, 37368364133927332512, 65742151129493904870, 0, 226181152703311534080, 137187147277876666368, 49016186394126618624, 4288935713255158048, 177340494401639178240, 85304884756714679982, 0, 90822676395010713600, 77553167647502558880, 5738521409444606377, 107136399250652752800, 25115387257834987520, 0, 10912998140128786432, 0, 10728600235640296471, 12742281852262409166, 47897489335319568384, 0, 18681379914780092416, 38494275119214517152, 66862939997961074688, 221608529335131310080, 14167677518410987398, 179178235217067786240, 0, 26491497425570764800, 241408645509055149216, 26281225530465889686, 24962411438198693888, 210175585696169975808, 22503905602923265056, 103975280131392496800, 12567819963086997504, 5814266394223008672, 188095124895531294720, 0, 66182423522359986870, 148847283460183339008, 0, 10515038671364085271, 21667564610738108416, 734745714731315413, 0, 23814598968580108288, 68180784272960593920, 92670095124037447680, 72618080673120590880, 0, 10733464506767106048, 32389711175317377024, 25214587435305712230, 10187356270892818432, 65835852558566269722, 50292477187906654752, 23467624783040167200, 50173506207265505280, 0, 183925846461945630720, 4715604944164939936, 145275268571277815808, 216079021585358254080, 78586789815518439456, 15626230283115457014, 173887689225830154240, 0, 26832820970536357888, 44852838274708841802, 23706340769350565888, 90432686204425058304, 119926391923868786688, 14383684954954011642, 6457346995809055008, 0, 12507125644946501632, 48478812843142827168, 0, 12698398036855515271, 51380158834505932800, 0, 173538138765686919168, 4742025338742128640, 234964850471784185760, 69206509305866176512, 14768789780166288582, 282806518231904256000, 11606613001875419136, 34125492680978411520, 45838225648254705402, 25621109373417586688, 0, 66022264464917359722, 10235504075399692147, 116838307611759009792, 9111401828256957600, 178992587745921054720, 58240673307074276640, 147770998258434674688, 0, 0, 64937186744984567808, 74065017047479383456, 0, 26062148736412069888, 230315356322042009760, 0, 26728849580293514016, 13738766997055070208, 0, 182557503892948500480, 14988563190132252672, 35168272638743015424, 63191115177368060922, 47694854609972451744, 9433722806438245068, 196218355709926056096, 0, 168416405388847239168, 25081433188008128512, 4855042564864708608, 0, 74663483551966753056, 0, 131841784664239011840, 4409575305860610271, 45814951711937175402, 12008794338166583296, 51786462637280056992, 12151568009483362147, 118617484014603190272, 46149026066452574208, 0, 15950441763117195264, 54273513568400468640, 41208225589950629514, 67113785632281446400, 191970831955270728096, 18055519038178540770, 0, 274939202606632611840, 169698635808112570368, 6697034216893095936, 222049039297979849760, 43787858252726813718, 0, 0, 115953407951980449792, 133691417591426979840, 9632803209805307424, 177284241867173652480, 0, 10694957460916191708, 15317483414538108928, 11640921804415090147, 25792472734503280800, 54719507229696951840, 40007025419959733082, 24212757970476224512, 0, 68515911620893519872, 84798130357309894656, 269897611235325603840, 35546374783786982688, 5610902783488104271, 38065826955065425920, 0, 369918033413436426240, 51625234000574321568, 47778136548720998400, 173249266456096020480, 18224343037322698752, 7491424173216991232, 232781912534214266880, 0, 10875394134689380428, 184298527183378296096, 30670237498610800662, 27024970616942791200, 27606166999744294912, 3352103258907882144, 43940710175071379718, 86310772810093252608, 0, 117883389621702070272, 130149427271880867840, 5176990142615870671, 15480603549930012672, 50220426711262869024, 14371077339518844928, 190884275543718911520, 90759239674427105280, 0, 49016132570841440256, 42772201306132980426, 228143666097501818880, 0, 6596980389889781760, 263674849365704355840, 129146170351013885952, 34528022139927419424, 43725942045805476918, 0, 140400271168925145120, 115346476680168124416, 0, 58389100601400926496, 8086514643435210752, 40050664609839277542, 0, 17098071046882582528, 87916293099593607168, 31101731500881142662, 26536265559495751200, 7882277337391342013, 0, 8035848782541963264, 352952288585504778240, 86819887800509337600, 33616797914761370784, 17225363432952053760, 0, 141720139706500156320, 13112111225730639216, 182860116667688495520, 26553230164837909152, 11038294317433296896, 222517153261629050880, 0, 101619931108285931520, 0, 64575220447201835658, 31011186055533652662, 82972787464198275072, 126124149412071677952, 5002394965443572587, 347239534112966154240, 27409878360959408886, 0, 49439529940601677824, 19355072569860390912, 43269336218734076886, 226581474531286179840, 178738884463953359520, 89797865025023741952, 23956731067558569120, 303633380834413271040, 9961556861133904013, 0, 9020477396578271232, 62422601412619772058, 0, 127489909527287857152, 5943863594169212520, 164742866925544304640, 17080213019594274720, 135015041143499692320, 16521476478978998272, 0, 87452442503759001600, 25227404076017557152, 61525832795904061440, 41917878695212727334, 99171997140264683520, 92634396967309418016, 84632776309005656064, 298335631728218327040, 38770459802663337504, 10448674780680920813, 10860024190335344640, 340024615165445898240, 138256621972516173600, 29760100535069584230, 5047687880019229749, 166645139109991280640, 10672200574240280576, 220614958385663139840, 31050954786332843538, 23515086240313672608, 27224904650328555552, 0, 36804159004118718464, 100380890491944683520, 90239898928751304864, 62433345410278334058, 86229700475401568256, 0, 66379658745475117056, 16212716662196898720, 28635820861126539702, 431555146886739456000, 89940261280133136384, 62638333235682988032, 216111014971458723840, 0, 10008640291116609536, 63254002981601031582, 24421607367403805856, 291734198974423511040, 109982899771754361120, 38268572615937112064, 0, 4063220040738818048, 132059641995731901600, 0, 7221774743450391813, 162038506141371248640, 17785663245431442720, 87564371632189581312, 289269657559172720640, 115821275166331858944, 9894567169425840209, 64071127435587268608, 89458645190754289056, 19106491645700981508, 10982960281813770240, 0, 161738537223233175552, 68158177276280125440, 0, 132902676322906759200, 0, 7655940249535928997, 222557191631252029440, 46464993954229422678, 100400651328988710912, 10686348787765293056, 90768752349242370720, 63275343981978777582, 112678824569576804352, 104357769984312297120, 37809251642957656064, 20540234485116069152, 30602515003479896322, 0, 413218572523868160000, 66246924503169564672, 3806909681378047253, 0, 224683804941897277440, 28175329965965400864, 282423025875500912640, 35941604803252262912, 13983065503008174080, 20694629188146681876, 130852352183680081920, 60419921789123878782, 178933871308819195296, 105040440901066828320, 157651873635217047552, 0, 17622172091488003872, 407036850048202752000, 68084888724799444512, 0, 46559271997336656678, 64672101893926305792, 90600747769722666912, 277323712166434160640, 114642959435701825536, 46119077259691554816, 359710704431687884800, 20028519068141733152, 0, 21026350484737842180, 174879367899167899296, 7423677252572393433, 159070273007692234752, 16081275387142749600, 0, 24347519658889631744, 219135229395527485440, 44096233837976145078, 112228380245273518080, 34751817787220774912, 88656374575502944800, 127339775566584913920, 152531143701630971904, 0, 353943987322366156800, 69129739658266466304, 23084428226409112352, 399128676980834304000, 212858191531147051008, 67052507099382360864, 10297062379100781088, 13570905030608531456, 0, 0, 105675857962959785760, 48372074807920115712, 36908793240050880512, 1750939747764509421, 0, 48140360011731660800, 128601308175523921920, 149043922860066822144, 167492624734195147296, 30590626801626866226, 88136512042178408448, 23428868791550111744, 65621010671270794656, 114798761962342539264, 0, 21935476560932759064, 174901880955179820960, 49551277488158902272, 346649300448723148800, 176204444370366167040, 0, 49718818700404428800, 112275041059303465530, 5948443521278136320, 207924389745254443008, 46671242007781164282, 11117510771678860192, 25215099068970758144, 0, 112123368292477427712, 0, 344036824504265625600, 22695180452111010080, 150945145229917569024, 49132017538412752800, 30871037562679064226, 89997593513678303232, 109538758103767497930, 0, 209548010032861022208, 12580755904800552000, 13223097956439240352, 264307121202153738240, 142632645437587471776, 128638029284712026112, 0, 143521224604878071808, 167514440452275036960, 171861966715371479040, 49599942429166284800, 26511075468942856192, 69111898607618606880, 30690381995669903826, 87786836718646185984, 13740609671452642592, 29933703191169518154, 266486373770057994240, 0, 50294222644853962752, 336496938700745625600, 47158852996662652928, 48197990477742892704, 163574613592048380960, 0, 279764845071915018240, 173320829672212439040, 110053543282975755930, 0, 23805582735425687552, 115236050765830127616, 6289515911865993373, 135821980026875455776, 146019213387685490688, 0, 330928656988552089600, 61678030926181871616, 25969813783523080192, 106278894708138526782, 49493131703204351904, 274679162706773514240, 13426745328211809952, 34360961839678439424, 0, 32371768713087523770, 33666289597484318720, 259873155574614282240, 132272463129986527776, 46309510682372476928, 143040317261897299968, 184511582353245560832, 31601603510828147262, 91106349019167793152, 29396407955490875392, 0, 253744543154245828608, 117017486264324868096, 14761771290213771264, 31162540030393351434, 84551048140532422470, 167843998871812743168, 63414418431920934912, 48580531212056956928, 6235842196795440928, 106762799973871408782, 180724857489759854592, 268391219918014218240, 100845681519757531680, 0, 33088083431886110720, 0, 114522520715332423680, 20635503920064173166, 0, 51672312244944850464, 266926079405713582080, 64788419289943560192, 213629966131110666240, 103371813141027725982, 288499108765237677216, 247746098719279300608, 135880323853886704800, 15783848054102833152, 34988358786161131520, 0, 85205388135114472470, 14207237689731970471, 27481887428293052416, 182708642800305487872, 84492072103184424960, 95794020232544587680, 0, 283344567090122061216, 34074060174560249574, 249422358264144887808, 34266979599845719968, 18183621331205105664, 0, 225411619653879582720, 82241406563332536870, 174697693784633290752, 260744094453283246080, 208222845827042058240, 0, 33191558768914444288, 113766477382196742144, 96523962135036590880, 17060625711536914432, 65983336396750552992, 16692446221914472471, 65862371257069314048, 0, 86138522062261757952, 255845232483774382080, 21844278331569652422, 333701580805742592000, 209734348041142026240, 274331665821461373216, 58686505991815691802, 33645128195512229888, 143299277039613591552, 10921055056069926432, 219825883735197726720, 177278245508135596032, 0, 16166239331364981271, 32429532877711372288, 276359654936240537760, 87749981078457053184, 328146930437474304000, 17244135509738704896, 47347660912370577408, 81999850210074661722, 65284200199925623968, 215330366700283422720, 173999845360425848832, 0, 98139878924150199456, 36263351382989221888, 59145251102127281802, 145163275478803218432, 0, 20287414761058271232, 63764150596357572384, 234197199493342536096, 0, 203719614954169479168, 9113916582118699008, 267440860709521097760, 321165733528866816000, 163529865668616099840, 59192702496853305402, 15490373865869068147, 142368805907889217536, 75158960295157172640, 50767762296281437914, 0, 85133049192448438272, 319670357253311139840, 262465127958450281760, 0, 427798403090167818240, 213458724408723732480, 22181102912861061120, 15907396647944586252, 225872417518792824096, 35532945031753408800, 34122609928110272512, 0, 104637401900443004928, 159871301036239011840, 7888768615708866271, 421508457246047754240, 68076413397782661408, 63256079819329339392, 24578431331692019712, 54108410364603549258, 274084635236839034880, 221298655162808856096, 312795118181032611840, 57096569264679653718, 0, 141531587998709108736, 161394695362098339840, 22353691224284028928, 111140971328020101120, 34687951016001088800, 52589127558317228826, 105767241817030840320, 307427288208396963840, 48576745975041208224, 413440298879667978240, 172779687672902457120, 13018976397599467520, 267805645198308986880, 0, 42365136217737592662, 36736045401762199200, 403388329674953226240, 107573499011009974272, 23601172867066552320, 219765088676587727520, 113107365289795682304, 262841160160267898880, 0, 80811778510765505658, 156925132290491645952, 165958014797071017120, 0, 53096166881446488486, 110558033456157960192, 350541876309940439040, 13067695586366878013, 14017638340083474432, 395520933524775690240, 199847714739301232640, 166951644733317388320, 35464837536701413152, 126671979935889131520, 113617324150872462240, 81036590110140035658, 104862179307082407936, 389481940450908426240, 38061518152338823350, 493890712510874112000, 260775668871489699840, 35220929535083570976, 343287966353488343040, 48281292920835774464, 77946035096738132058, 195124507457850224640, 24568028267518194720, 487131798663627264000, 110592185415319885824, 80326415944201089024, 112920892449220892832, 337663978645964759040, 0, 163620100816033053600, 8845076775026969781, 196700541040968560640, 138754822938772598784, 47465682989551038464, 110820009151858555680, 0, 86407199673908736000, 478370386177399296000, 263035261725528637440, 16205241165541658624, 78892499687787231582, 132629699984831817120, 49745693104691032064, 0, 467640841557593088000, 327644383949958512640, 140803779841243066368, 27734099514598708932, 215271125361089947296, 191869623323016855552, 0, 257370111866327869440, 60081757898670534678, 111903154775239400736, 137954943985683787776, 410605427851491532800, 29054449010652789152, 459080191287567360000, 0, 259170486575644477440, 46450387728286502912, 158256525171589201920, 178773413903343618048, 207231904993459915296, 452572230210573312000, 85877835071657535648, 63792856709753210880, 402658263775191244800, 0, 61106479129167564800, 202851162982479979296, 33202232981670047744, 138002502216377032704, 180759458309539811328, 396565308064540876800, 133480598122325839530, 246970236529302571008, 16665127680364367008, 0, 60631313899624140800, 177565852209171437568, 42050978975270954226, 110798432030154657792, 308201958105810186240, 202876986768220668960, 207507699746756567040, 63025369091618508800, 134209450903250065530, 0, 385704524719479705600, 64394707538339521056, 324870773248487946240, 130535231968894257930, 301472165597535498240, 167867679331648735776, 172090835704581138432, 36086114547265288192, 40979264386104088458, 303325179564111114240, 59497065824157052928, 213305668673805950976, 317930353257071370240, 0, 140611583372515368960, 81045339771663790080, 126940110790935046782, 312518432290601226240, 44350432822724894720, 215374276020697030656, 334186774261583949216, 290208712312707268608, 22193098106306598912, 103374753608837614470, 211881165898407100416, 122915742719913643680, 0, 304262049266978734080, 247285345667806986240, 324521395790265981216, 20633255027888386471, 106540682278778548224, 382793736926592000000, 319040615513821725216, 259915406604839454720, 205901683943878987776, 43655178085574668288, 83748087520062962208, 375160062815327232000, 74365432874880851802, 171309188705841463296, 311608693285270889760, 369279173845730304000, 0, 483140570838058506240, 29328639891316039680, 266624289413502744096, 194332410151909539840, 65054461126581077658, 360299300939004579840, 474419935269021450240, 46277108720780176800, 128379541471457390592, 467803750823572746240, 311881396012227194880, 136262125054682118144, 201110459412341769120, 448730002725517578240, 98659662229350425658, 553219108203041280000, 392969489940308951040, 233002383382900592640, 136676847744077377056, 543805218514156032000, 60791502313797054464, 536720066065580544000, 0, 166510355724977246208, 300621210071897917440, 516275488432585728000, 246342187157024107296, 456326015306288332800, 209774756622545897472, 75446118424589004800, 156801522021919159530, 348140030612485386240, 365809309544937738240, 246941390452550860800, 372982089397905693216, 427025247047470080000, 532535131128205578240, 605906642317616640000 ], 64 ], [ [ 1, 0, 33846079584, 0, 170111114344356, 0, 1919838903170048, 0, 5702604686685929, 0, 292134654326221152, 0, 26175734310971409, 0, 212046746090098688, 0, 808494126242011116, 0, 871512746887959264, 0, 1535318366651457673, 0, 3432246837749388288, 2425284421045, 81834734458648800, 1163576988458413362, 0, 4173122895718225, 0, 4710553545967338336, 72987085662491473, 0, 1484386808652221440, 3367408346783416986, 1598130649383533664, 0, 1477884673, 9087566273778991104, 0, 3562889992769760, 0, 426711140234664960, 0, 16768827920103110496, 0, 0, 1917583111050490248, 80191642299863520, 0, 432669778488762187, 15285847969842840576, 296980337960385888, 0, 54727283911514496, 3297024156191260672, 9144832416724864608, 0, 2054853410865081344, 7932377016149277258, 0, 373997674109664, 0, 0, 319415555681822436, 65480438471386112, 0, 2252609391319939409, 1723774007216087040, 522061314248027220, 0, 0, 0, 39887427253591667712, 9590460665554939578, 96519900508101653, 5189524155712224096, 0, 108610342736208896, 25579281995807460, 3283396459404259296, 0, 24599409829702410240, 351494615014470656, 0, 2102995023382778649, 1020346125448867296, 0, 0, 24651382599458669568, 190419310246259129, 0, 3456585011209711616, 45312233726473745760, 83648178543249453, 94528162871776256, 0, 287341194404475929, 0, 6085657817459770416, 2202787084877972448, 0, 453731062987083776, 0, 15227806320567503442, 6092977816230534624, 0, 2442114730671226080, 182674334130381929, 0, 1801157929579006296, 130320963232554657, 58991786687492493312, 0, 26023484914913578848, 0, 0, 2001032471591571936, 15188403269519102976, 189218750912038977, 560230832290451456, 0, 1357948926760770528, 6124567131155280896, 0, 1975519396239043069, 0, 1148052145813508096, 2311979066361710124, 2807417441221859040, 7031595616387587072, 0, 243327052839036561, 0, 8157894460270254582, 38590476641186119680, 2330571352447680864, 2597671878310494492, 0, 0, 86559488343142099968, 293540490482440032, 973703720101277696, 1698869372020676953, 3363311739513063264, 0, 3007970479599509286, 0, 17384904209426333280, 0, 7886598469349962752, 2271417862972460460, 2308927085015977945, 62716316356185896160, 0, 0, 8620677468486722560, 4381026825784069, 0, 8316463932152626176, 2222116657057767264, 11387302607953718046, 8135314268055265248, 502427264068036320, 0, 73854978243984517, 0, 54039535774237258752, 4148378861418668425, 3834885848603511762, 3392445505920203776, 24837541788269395968, 785060612648841696, 5094376175936015358, 10041798774259049472, 11270757364191346688, 0, 4047417506836303362, 2231339458220246112, 0, 0, 3531735938190517, 9851382330623837664, 4645943139521633280, 14099284595614666752, 0, 36870878303567208882, 536416883067827040, 113008345337064097, 40123668416033055456, 0, 0, 3271131141930941440, 10395103184170561248, 3275140498480933362, 0, 6929940442389781146, 0, 113302085903676346368, 1121638609563982848, 0, 2453236975013754336, 0, 4472422448755133440, 0, 4757201699062216147, 26003909364226230240, 159136460004706897, 37411915538588789760, 6478137373915023594, 0, 15557259165505486848, 0, 8792341232116934112, 3415196610457512288, 115797602137987845120, 0, 3141564918623876004, 535158439022616145, 12561355175030566912, 125756977610396256, 0, 1129886542049060671, 16181922806091988992, 3327797491765949440, 25126329368695495008, 0, 23542265472682466304, 1203596475750607872, 7162022658058869210, 0, 366299084402679264, 22814767022195713038, 0, 73767131071575748608, 4270196571030054624, 28476266553998428896, 0, 5985466225393942528, 0, 1575410940036725760, 0, 14184735703536926688, 17390647605708914688, 0, 3850937678348056392, 29064506045494310496, 3268714690959254528, 0, 13606277697501760782, 0, 1399950827068490587, 176738624809292640, 0, 23417244266819945472, 7914063471906914304, 0, 4345293560656711992, 122577138061380614880, 0, 0, 1616025601278102528, 805685329273331424, 0, 0, 77998100558774602752, 628834555219736256, 1254100643238180187, 5785888600281014272, 0, 24195139174961261568, 25297847992746134496, 23265781018275691998, 17505940027248583008, 3770089491661274813, 0, 2936443342586191872, 0, 890679530900906160, 0, 3002911233525521408, 4798762396358098632, 7394404240415260672, 13690723387214951658, 12347015992030250976, 0, 56916994718101509120, 493801167810837600, 51222035559757701120, 16459190029943229408, 1503727510612218187, 0, 13902998709860473326, 25287712513198248960, 4109749066092096512, 151380148884623523840, 0, 14125494579415887258, 8562695530426083168, 0, 2146039709317375968, 292250776791249920, 0, 0, 581520263402846400, 6213688566435282144, 6029015077642780672, 51419737400599471104, 3410030392676898209, 34693591504089157632, 0, 3241391127254556672, 15447961763778181344, 1702479823695633300, 0, 711735104628638720, 85066874508457605600, 0, 0, 2985216003557153397, 4978812744283384832, 56859395452057408512, 13546095774050469258, 4057399865944801409, 0, 3610760733269360640, 15173407735396335546, 0, 35617393992264858624, 0, 471185676913921253, 0, 10326061369573303776, 0, 0, 58184375821298291712, 4958006602877825024, 34985615899994066742, 63209846536838730720, 2049421418505429540, 6508323788527171296, 499760684192261120, 14480000191158677898, 0, 0, 34746147386805436416, 760644888337107653, 10811722312094410464, 203351666440407905280, 5319384008255155409, 9311556101857319004, 4522986782424465408, 886698501706671104, 2905742745071464233, 1933984540776210324, 103809573069477322752, 3852567204516366432, 7352607969091891296, 0, 0, 22778330515065997038, 35718840472730591232, 0, 56043598713463667712, 53866597959132751200, 0, 37664489742233465856, 9450500631383846496, 15909793150653061242, 0, 2983729897644134217, 4176293638882998624, 1155147231954357653, 4646136416237465600, 0, 10305464670405277152, 0, 63643473405469352160, 18972592548206867456, 260900510292237501, 79368521431979089920, 614454228387759104, 0, 35675911068421168128, 6056881078428595296, 848041555115153129, 36649769167281098976, 0, 36294803768478081024, 0, 6097911290048835584, 9448217721476149488, 64449269941356401760, 23567846061590283264, 313548162021549021, 0, 2292788346512036864, 0, 921994983674261504, 4990227976016809881, 0, 24910829070414904242, 2981976869324261472, 10858173730326361088, 70792538882482741248, 0, 9297561928530736224, 10035840336146712672, 0, 37445071231400051712, 6211455605148890976, 1142207717845475129, 0, 0, 1686416352756445184, 145478254100041847808, 3806045876326296984, 23470459893141749442, 4362785399787738336, 7049592994670587904, 79327882438079066112, 0, 59119446219713249760, 11205511678782294624, 593820751931679405, 0, 39199360710247432800, 13603483487385275946, 0, 51971111029336903680, 926484275730411929, 0, 4001836777199984736, 4208955795846110472, 0, 23317172617932985344, 426195972925820625, 10670450325760685040, 80705502064578957312, 109861000202257204320, 0, 115459977113821424640, 5748014727410185824, 10351179062665450496, 1557059958750531584, 37673606298882577632, 0, 22924219162496615442, 0, 2164762252505555149, 5229412156857699936, 0, 24035412326193798144, 249677409493798809600, 10471845604236630624, 0, 25144854567998132832, 1924749614873022464, 0, 4652337732739290336, 6280957114399215456, 12857540815865650176, 0, 11336306086556496896, 0, 4215786279317404440, 2830700427364187341, 84615768670347287136, 502435617391723809, 77500082307670413312, 96046116660456109056, 13923197841895535382, 0, 54454903924730216448, 13611284986452161536, 36638868613172681184, 4962329883310321500, 5172096713702617056, 0, 13411907854650639360, 4605208807555683936, 0, 15729718419824803650, 26207314314457482240, 868541421322344129, 110901232199003040768, 27325915417026940928, 1033762728254121312, 1735123367984574464, 14453412034436208582, 0, 52166821228996362240, 0, 10096079674272336896, 5846812906358928864, 0, 73199923815614204928, 0, 4592109200182138621, 6734311525097273286, 26224839521133088992, 0, 112457061962338003968, 34901319030035804160, 1233882494759596128, 68354632764032409942, 3758394527353647104, 5479499495034303468, 6161776110916088160, 2508326227164051625, 87770349450778664160, 15043574476629421056, 0, 17313018344330731520, 0, 0, 7324309219879559286, 0, 12377468820548162560, 27057135765224497632, 13987387477086822582, 54018544332670132224, 0, 14629504007679114240, 4714264166824848864, 17413054145472831390, 5447109670687663836, 179583711361624055808, 14596567270837240416, 84935468932847048160, 7398414116209959936, 0, 51069682144169044830, 0, 108516545547403219968, 14548057013184578560, 1499908301449071072, 114081716564201941, 0, 72499322248159060992, 56420314296880301280, 4466893202418991705, 0, 6562601057211831264, 16664498686608077934, 5888414107017112576, 0, 15266671709758366560, 7039429056336269286, 34981652396809199616, 0, 1999101826343886816, 26049015452123072736, 0, 184615346548030878720, 9336143525603955198, 146104604513049354240, 16975563775957287936, 0, 16872309419565989888, 69968298587350895616, 5384158931665428697, 78983099443438328160, 8561157354818841762, 3199243741491109344, 0, 7392586977749195776, 0, 7509368728736859271, 35894690282853851136, 13891499658514754560, 162873673110657541, 52410340611672271872, 8796785658950210766, 0, 6944627406436666368, 17699043979955727360, 21940571055218651136, 18550877301005075550, 17971481520311410688, 0, 51244780869056657682, 13563239230043785824, 4417848728092995936, 150361095618898959360, 1370244974360158560, 121819449580580081664, 0, 57284956050141365856, 0, 539555640779993989, 0, 18480303731488165888, 71730895280032183296, 17394620412752974176, 7641331555770301440, 8270899393092591762, 0, 22689736271787479040, 6658298765592011776, 49351567560327198882, 35182544968051395168, 37549982228628037632, 0, 3088328168786979936, 141007957311658119168, 2331836729020984320, 58209661155957375456, 9679866241505816382, 0, 33846988918985925522, 17071699809768562688, 0, 7283609343319997440, 7358869570896226147, 95860013829766422528, 7545495072505543362, 5076207150855259872, 0, 40128254691611315040, 0, 49690951296120130560, 11169793979314667754, 0, 142616426332252090368, 0, 2738378535203355648, 192672295772865441120, 0, 16412583386871097440, 8894693173281328128, 4698816318946894560, 149156049462714117120, 23804792851276763136, 0, 49323911864962320882, 0, 5607797675056809828, 7160868692101234147, 40900486954236438240, 730143034328292769, 17020266637903040512, 0, 50799462543536428032, 53804462700749295456, 0, 0, 2593880825522088271, 24510304141744398336, 0, 6147630729252029440, 38108311351365405792, 17249918981613597024, 33444110907146787840, 0, 145447312652965125120, 11445038876276834304, 6106316985125422548, 157743732087134031456, 12429151445607377370, 0, 137611267268243386368, 19598079163849510912, 3231608883728649216, 917006554879467360, 32018513218765889838, 0, 0, 95078237686266851328, 105219177612518845440, 5538538458343219296, 2472613510923134671, 8164518539397821440, 36409889320858177248, 0, 9183554937301884928, 8775083459493832147, 0, 34388492188071453696, 37049901528393606240, 31576613223422647890, 3145744959638326272, 52355336504661556224, 11659265740837195818, 228918200503926435840, 24270679059966882528, 26339753867533074432, 32741681068319827038, 0, 0, 92247710003537129472, 7935947939632993248, 140826527829847557120, 43987785704842684896, 4407647826583319552, 0, 0, 6524128012541353188, 11094952141344022528, 20793346837401700782, 18673876182205398624, 18720757603396390912, 712168274109863136, 0, 68330189710886055936, 23065840093605057888, 3372091821859556671, 10953479523344474112, 27258032249315352576, 0, 36163838647806995424, 7139821192834406136, 156752331646113542880, 0, 35396877744168127488, 5923977654735389696, 190592687310156410880, 0, 2806146498476989440, 0, 21640737370874050782, 0, 101118215583903255552, 2694349203282356587, 2388160226748162144, 32412513944035273038, 0, 94092869636913303552, 0, 34185223915864280064, 11647738814406795264, 40104553339263532896, 31610348002774029150, 10139899723403542528, 152957338043707046880, 69929152779767030784, 0, 5238309964040608013, 0, 4613410808609123328, 0, 4887373246565720064, 0, 102810214300448074752, 21962665413400048224, 2325959867089255920, 0, 112556564227976202720, 8436713655597808776, 10907711245791158272, 0, 18164482111683108576, 40366554229430774496, 6534345946129826816, 30576973115548103598, 76892976423970821120, 0, 21590212326515272782, 65516412577414963200, 27214888974219165408, 6038073209860904813, 3245825237347466587, 0, 5291470194476777472, 300555236938819322880, 20494974799337332974, 35898522180273017856, 13772711819831549952, 0, 5486320271611698176, 189193792156753059840, 8612986901611040376, 145585656370333910880, 21726271938319001658, 15023915884082270688, 19346386182672506976, 0, 0, 78428108376979461120, 3067980262313265504, 48296425781807664018, 66819722002615099392, 0, 99904767674336842752, 2860224226653212160, 2787329727243876187, 10573586821802034144, 19688777761689712446, 9550968425939894272, 0, 69573546479879894016, 36970031829610109952, 46610778198679400448, 33220172542294038942, 185016087343877283840, 0, 15636822269976627936, 255178880167992775680, 26288482744399563744, 7718519710599050813, 6656311930915799040, 1367018825807664128, 0, 109469191263508764000, 0, 3886557200324891781, 2803986566038958064, 134756132321687408640, 6340106128626768896, 11330936901714978144, 11975080569395740672, 66904042090740562944, 21628892179582703658, 18376849052157434976, 5590804522452864209, 47749957657387905024, 0, 76096748721789189120, 71651563078940726880, 5921826537393487872, 67858985921250729984, 0, 25535347488289986144, 50903664459154148352, 0, 110638464192012261600, 21463527753651023790, 0, 4013514690159292965, 8882393807039360000, 179702048400911523840, 0, 78372185045217088512, 6338433320869203968, 49023361331440267542, 21125727392963799258, 14574452516559981024, 0, 84483997882528583520, 28180816561739691008, 1139766584195068928, 21192071770793353866, 0, 0, 48698796944847811584, 10819729502622882144, 1511294319894031253, 69307038830769251328, 17806947969881403744, 246821327596030817280, 7251621687767634209, 48241733170995081216, 0, 8199700190266068992, 13453535374895913756, 6453839464145879040, 47105875117405208742, 85492907400611754720, 4818999742165960404, 130293815646726807552, 0, 11966913160727443296, 2994700757878473728, 104558058528058965600, 0, 0, 6165470211051549429, 0, 34329022108543234638, 47724266473759531008, 76114833624551488512, 72239373455019325536, 242048252488292705280, 92139868130888282112, 7586345834762257409, 13362989950134019296, 14103339307782498060, 8258658916006699008, 23197336912436601210, 0, 3919309612425018201, 132038453620530634752, 50392493439307373568, 8867203161876411360, 2304629686515697253, 0, 0, 187421575873089623040, 17921415254364020832, 32803919928002563038, 0, 26091720269722489856, 77113575392463731712, 8892686508090970112, 70001385519603827424, 102708630689969233920, 46913148516066986742, 0, 79984351926000666720, 51083609544948182016, 15603302605079798496, 10314897311758867296, 22185846731903519562, 356366324929757184000, 52032588863817958368, 0, 48920954695678771200, 2281443571665603653, 7715976077935751168, 0, 18700690938080903520, 235854098007278177280, 85996350645805064160, 33471323469161014272, 27433099219230995456, 623632486862735469, 0, 14848053223166182428, 104296401900236881920, 3241227794887181312, 142293857762176930656, 5947939033336599465, 128068364345345482752, 8293611318489424608, 11974777995645187296, 16422840876305650688, 50307477694510616160, 0, 32684130369393829038, 91797668102532464640, 50187262522799702016, 0, 69748558903738677216, 14259573305043219744, 0, 34356911408204024832, 306801007817841868800, 52937591744272512000, 15082940845184246496, 0, 0, 2583193656302784512, 6333134202160405449, 176585372858408260608, 35263865075739742242, 6598130877944263392, 8910952494051832800, 8652379961381285888, 0, 17393474650404697088, 0, 88828659691471577088, 80549952611330936160, 26599601161504787456, 15434538352368640224, 926036419311771453, 100900399595972689920, 125196243992120595456, 0, 20797199444682326346, 51242627811655990272, 70108701636995493888, 2262001314596609129, 0, 178535231747343479808, 49190274032748086112, 7075016807473529160, 7268268216858627552, 0, 11539604681038671872, 15737606921719208112, 104257438840618586112, 0, 142312362750528052320, 81029510545889345760, 35989184030260835328, 1285892087292218973, 143331739450290416640, 0, 38142077445481164800, 2438559441120653312, 53244073427968649184, 21554479856493005946, 0, 34931691946810576242, 67604330100767600640, 16831112741370457088, 8254659023752256736, 91314219372195151872, 0, 0, 34022870118533594112, 297602266596824985600, 14709518620744192224, 16007146900094347296, 35708328589109724384, 138698774491630036320, 0, 145116841008460016640, 12529711358974544352, 90443583473496685890, 0, 16952295880579306496, 4638430656048852992, 173718004274281847808, 7925270918006839128, 32553386790717581442, 8468929731839420256, 3055791420409553821, 113359974244108055136, 100935444770879066112, 0, 120222630399290065920, 0, 292360223485960089600, 17433064874317350624, 0, 18243460112733070336, 36709855073375407584, 52294157778604199136, 21352871570916083946, 7810465689305705952, 69380589535922049024, 21096541498054616064, 0, 7639102017371456736, 0, 22712721573800116674, 8010098201231228616, 225807377891854602240, 36815497032969028608, 110136695948547767136, 1260481978967229777, 35819983262407036928, 101986825796050317312, 116950119532306099200, 131963811191382532320, 22061146403898929382, 0, 140890937666296304640, 70425839846292676608, 20854457781379265536, 0, 15355780509989866496, 51062018108435119968, 94414981768947268608, 0, 4936315392079754701, 9682273900350771936, 21821575527401368338, 0, 37827351482425617408, 285472814885097369600, 140014646843652000768, 46820137697732456448, 37275407288769916928, 2767553416616935008, 87488097946722578742, 35155103086533797088, 4948327558096105472, 0, 233324978445502202880, 8419931964116463456, 23348933046205148160, 0, 17156504037202512896, 0, 24252625614174494720, 0, 91626401478759048192, 5909461583189522893, 103978507740493031136, 12893081253214763286, 119363286278768071680, 37755759520857166944, 22077140893178663382, 47900523814559305728, 72362384986311892992, 20304549753038273536, 85035047092698735942, 9516364367629634844, 10375140790925806176, 214054957672111300608, 113741245942719176160, 10201206645542851584, 24196914826185913344, 0, 23684168867170509954, 25337304465127915520, 0, 67768196722456970430, 135957556115886240768, 36782353932785020928, 19329290926532162560, 2653366100903696352, 154325362502951682048, 21669419106899496582, 76496987143682218080, 70367917031773814784, 0, 0, 10079191128265056864, 23819374733920471278, 216057455818305527808, 0, 93323014940908342272, 23586613156466255328, 11165530076799108096, 13090220136300593286, 0, 37368364133927492448, 65742151129494874830, 0, 226181152703333790720, 137187147277892563968, 49016186394126618624, 4288935713255187168, 177340494401639178240, 85304884756715649942, 0, 90822676395024915456, 77553167647502861280, 5738521409444606377, 107136399250653176160, 25115387257834987520, 0, 10912998140132248576, 0, 10728600235640296471, 12742281852263039286, 47897489335319568384, 0, 18681379914783554560, 38494275119214677088, 66862939997970189312, 221608529335153566720, 14167677518411430606, 179178235217067786240, 0, 26491497425579879424, 241408645509055572576, 26281225530466332894, 24962411438198693888, 210175585696169975808, 22503905602923424992, 103975280131392920160, 12567819963090883584, 5814266394223020768, 188095124895553551360, 0, 66182423522360956830, 148847283460183339008, 0, 10515038671364085271, 21667564610741570560, 734745714731315413, 0, 23814598968580108288, 68180784272969708544, 92670095124051649536, 72618080673120893280, 0, 10733464506770992128, 32389711175317377024, 25214587435306155438, 10187356270896280576, 65835852558567239682, 50292477187906903392, 23467624783040327136, 50173506207265505280, 0, 183925846461967887360, 4715604944164969056, 145275268571277815808, 216079021585380510720, 78586789815518741856, 15626230283115900222, 173887689225830154240, 0, 26832820970536357888, 44852838274709471922, 23706340769350565888, 90432686204439260160, 119926391923868786688, 14383684954954641762, 6457346995809067104, 0, 12507125644949963776, 48478812843143075808, 0, 12698398036855515271, 51380158834505932800, 0, 173538138765686919168, 4742025338746014720, 234964850471784609120, 69206509305875291136, 14768789780166731790, 282806518231904256000, 11606613001879305216, 34125492680978411520, 45838225648255335522, 25621109373417586688, 0, 66022264464918329682, 10235504075399692147, 116838307611759009792, 9111401828256969696, 178992587745943311360, 58240673307074579040, 147770998258434674688, 0, 0, 64937186744993682432, 74065017047479685856, 0, 26062148736412069888, 230315356322042433120, 0, 26728849580293673952, 13738766997058956288, 0, 182557503892970757120, 14988563190132252672, 35168272638743015424, 63191115177369030882, 47694854609972700384, 9433722806438484372, 196218355709926479456, 0, 168416405388847239168, 25081433188008128512, 4855042564868594688, 0, 74663483551967055456, 0, 131841784664254909440, 4409575305860610271, 45814951711937805522, 12008794338170045440, 51786462637280305632, 12151568009483362147, 118617484014603190272, 46149026066461688832, 0, 15950441763117195264, 54273513568400771040, 41208225589951072722, 67113785632290561024, 191970831955271151456, 18055519038178983978, 0, 274939202606632611840, 169698635808112570368, 6697034216896982016, 222049039297980273120, 43787858252727443838, 0, 0, 115953407951980449792, 133691417591442877440, 9632803209805319520, 177284241867195909120, 0, 10694957460916431012, 15317483414538108928, 11640921804415090147, 25792472734503376224, 54719507229697254240, 40007025419960176290, 24212757970476224512, 0, 68515911620902634496, 84798130357309894656, 269897611235325603840, 35546374783787231328, 5610902783488104271, 38065826955065425920, 0, 369918033413458682880, 51625234000574570208, 47778136548730113024, 173249266456118277120, 18224343037322698752, 7491424173218616320, 232781912534214266880, 0, 10875394134689619732, 184298527183378719456, 30670237498611430782, 27024970616942886624, 27606166999744294912, 3352103258907894240, 43940710175072009838, 86310772810093252608, 0, 117883389621702070272, 130149427271896765440, 5176990142615870671, 15480603549930012672, 50220426711263117664, 14371077339518844928, 190884275543719334880, 90759239674441307136, 0, 49016132570850554880, 42772201306133423634, 228143666097501818880, 0, 6596980389893667840, 263674849365704355840, 129146170351029783552, 34528022139927668064, 43725942045806107038, 0, 140400271168925447520, 115346476680168124416, 0, 58389100601401228896, 8086514643436835840, 40050664609839720750, 0, 17098071046882582528, 87916293099607809024, 31101731500881772782, 26536265559495846624, 7882277337391342013, 0, 8035848782541963264, 352952288585527034880, 86819887800509337600, 33616797914761619424, 17225363432952053760, 0, 141720139706500458720, 13112111225730878520, 182860116667688918880, 26553230164838004576, 11038294317434921984, 222517153261629050880, 0, 101619931108301829120, 0, 64575220447202805618, 31011186055534282782, 82972787464198275072, 126124149412087575552, 5002394965443572587, 347239534112988410880, 27409878360959852094, 0, 49439529940610792448, 19355072569860390912, 43269336218734520094, 226581474531286179840, 178738884463953782880, 89797865025037943808, 23956731067558729056, 303633380834435527680, 9961556861133904013, 0, 9020477396578271232, 62422601412620742018, 0, 127489909527303754752, 5943863594169451824, 164742866925544304640, 17080213019594370144, 135015041143499994720, 16521476478978998272, 0, 87452442503773203456, 25227404076017652576, 61525832795904061440, 41917878695213170542, 99171997140280581120, 92634396967309666656, 84632776309005656064, 298335631728240583680, 38770459802663586144, 10448674780680920813, 10860024190335344640, 340024615165468154880, 138256621972516476000, 29760100535070027438, 5047687880019229749, 166645139109991280640, 10672200574241905664, 220614958385663139840, 31050954786333473658, 23515086240313832544, 27224904650328650976, 0, 36804159004125713408, 100380890491960581120, 90239898928751553504, 62433345410279304018, 86229700475401568256, 0, 66379658745489318912, 16212716662196994144, 28635820861126982910, 431555146886739456000, 89940261280147338240, 62638333235682988032, 216111014971458723840, 0, 10008640291116609536, 63254002981602001542, 24421607367403965792, 291734198974445767680, 109982899771754663520, 38268572615944107008, 0, 4063220040740443136, 132059641995732204000, 0, 7221774743450391813, 162038506141371248640, 17785663245431538144, 87564371632203783168, 289269657559194977280, 115821275166331858944, 9894567169425840209, 64071127435587268608, 89458645190754537696, 19106491645701220812, 10982960281813770240, 0, 161738537223233175552, 68158177276294327296, 0, 132902676322907061600, 0, 7655940249535928997, 222557191631267927040, 46464993954230392638, 100400651329004608512, 10686348787765293056, 90768752349242619360, 63275343981979747542, 112678824569576804352, 104357769984312599520, 37809251642964651008, 20540234485116115296, 30602515003480339530, 0, 413218572523868160000, 66246924503183766528, 3806909681378047253, 0, 224683804941913175040, 28175329965965560800, 282423025875523169280, 35941604803259257856, 13983065503008174080, 20694629188146921180, 130852352183680081920, 60419921789124848742, 178933871308819618656, 105040440901067130720, 157651873635217047552, 0, 17622172091488099296, 407036850048202752000, 68084888724799693152, 0, 46559271997337626638, 64672101893926305792, 90600747769722915552, 277323712166456417280, 114642959435701825536, 46119077259700669440, 359710704431687884800, 20028519068141779296, 0, 21026350484738081484, 174879367899168322656, 7423677252572393433, 159070273007692234752, 16081275387142909536, 0, 24347519658896626688, 219135229395543383040, 44096233837977115038, 112228380245273518080, 34751817787227769856, 88656374575503193440, 127339775566584913920, 152531143701645173760, 0, 353943987322366156800, 69129739658280668160, 23084428226409158496, 399128676980834304000, 212858191531162948608, 67052507099382609504, 10297062379100810208, 13570905030608531456, 0, 0, 105675857962960088160, 48372074807929230336, 36908793240057875456, 1750939747764509421, 0, 48140360011731660800, 128601308175523921920, 149043922860081024000, 167492624734195570656, 30590626801627496346, 88136512042178408448, 23428868791557106688, 65621010671271043296, 114798761962342539264, 0, 21935476560932998368, 174901880955180244320, 49551277488168016896, 346649300448723148800, 176204444370382064640, 0, 49718818700404428800, 112275041059304435490, 5948443521278136320, 207924389745270340608, 46671242007782134242, 11117510771678889312, 25215099068977753088, 0, 112123368292477427712, 0, 344036824504265625600, 22695180452111056224, 150945145229931770880, 49132017538412912736, 30871037562679694346, 89997593513678303232, 109538758103768467890, 0, 209548010032876919808, 12580755904800791304, 13223097956439269472, 264307121202153738240, 142632645437587895136, 128638029284712026112, 0, 143521224604892273664, 167514440452275460320, 171861966715387376640, 49599942429166284800, 26511075468946318336, 69111898607618855520, 30690381995670533946, 87786836718646185984, 13740609671452688736, 29933703191169961362, 266486373770057994240, 0, 50294222644863077376, 336496938700745625600, 47158852996662652928, 48197990477743052640, 163574613592048804320, 0, 279764845071937274880, 173320829672228336640, 110053543282976725890, 0, 23805582735432682496, 115236050765844329472, 6289515911865993373, 135821980026875879136, 146019213387699692544, 0, 330928656988552089600, 61678030926181871616, 25969813783526542336, 106278894708139496742, 49493131703204511840, 274679162706795770880, 13426745328211839072, 34360961839687554048, 0, 32371768713087966978, 33666289597484318720, 259873155574614282240, 132272463129986951136, 46309510682372476928, 143040317261911501824, 184511582353245560832, 31601603510828777382, 91106349019167793152, 29396407955494337536, 0, 253744543154245828608, 117017486264339069952, 14761771290217657344, 31162540030393794642, 84551048140533392430, 167843998871828640768, 63414418431920934912, 48580531212056956928, 6235842196795470048, 106762799973872378742, 180724857489759854592, 268391219918036474880, 100845681519757834080, 0, 33088083431886110720, 0, 114522520715346625536, 20635503920064803286, 0, 51672312244945010400, 266926079405735838720, 64788419289943560192, 213629966131110666240, 103371813141028695942, 288499108765238100576, 247746098719279300608, 135880323853887128160, 15783848054106719232, 34988358786161131520, 0, 85205388135115442430, 14207237689731970471, 27481887428296514560, 182708642800305487872, 84492072103193539584, 95794020232544890080, 0, 283344567090122484576, 34074060174560692782, 249422358264144887808, 34266979599845879904, 18183621331208991744, 0, 225411619653901839360, 82241406563333506830, 174697693784633290752, 260744094453305502720, 208222845827042058240, 0, 33191558768914444288, 113766477382210944000, 96523962135036893280, 17060625711540376576, 65983336396750801632, 16692446221914472471, 65862371257069314048, 0, 86138522062270872576, 255845232483796638720, 21844278331570095630, 333701580805742592000, 209734348041142026240, 274331665821461796576, 58686505991816321922, 33645128195512229888, 143299277039613591552, 10921055056069938528, 219825883735219983360, 177278245508135596032, 0, 16166239331364981271, 32429532877711372288, 276359654936240961120, 87749981078466167808, 328146930437474304000, 17244135509742590976, 47347660912370577408, 81999850210075631682, 65284200199925872608, 215330366700305679360, 173999845360425848832, 0, 98139878924150501856, 36263351382989221888, 59145251102127911922, 145163275478803218432, 0, 20287414761058271232, 63764150596357821024, 234197199493342959456, 0, 203719614954169479168, 9113916582122585088, 267440860709521521120, 321165733528866816000, 163529865668631997440, 59192702496853935522, 15490373865869068147, 142368805907889217536, 75158960295157475040, 50767762296281881122, 0, 85133049192457552896, 319670357253311139840, 262465127958450705120, 0, 427798403090190074880, 213458724408745989120, 22181102912861061120, 15907396647944825556, 225872417518793247456, 35532945031753504224, 34122609928110272512, 0, 104637401900443004928, 159871301036254909440, 7888768615708866271, 421508457246070010880, 68076413397782910048, 63256079819338454016, 24578431331692019712, 54108410364603992466, 274084635236839034880, 221298655162809279456, 312795118181032611840, 57096569264680283838, 0, 141531587998709108736, 161394695362114237440, 22353691224284028928, 111140971328034302976, 34687951016001184224, 52589127558317672034, 105767241817030840320, 307427288208396963840, 48576745975041456864, 413440298879690234880, 172779687672902759520, 13018976397601092608, 267805645198308986880, 0, 42365136217738222782, 36736045401762294624, 403388329674975482880, 107573499011009974272, 23601172867066552320, 219765088676588150880, 113107365289809884160, 262841160160267898880, 0, 80811778510766475618, 156925132290507543552, 165958014797071319520, 0, 53096166881446931694, 110558033456172162048, 350541876309962695680, 13067695586366878013, 14017638340083474432, 395520933524797946880, 199847714739301232640, 166951644733317690720, 35464837536701508576, 126671979935905029120, 113617324150872710880, 81036590110141005618, 104862179307082407936, 389481940450930682880, 38061518152339266558, 493890712510874112000, 260775668871489699840, 35220929535083730912, 343287966353510599680, 48281292920842769408, 77946035096739102018, 195124507457850224640, 24568028267518290144, 487131798663627264000, 110592185415334087680, 80326415944201089024, 112920892449221141472, 337663978645987015680, 0, 163620100816033356000, 8845076775026969781, 196700541040968560640, 138754822938772598784, 47465682989558033408, 110820009151858804320, 0, 86407199673922937856, 478370386177399296000, 263035261725544535040, 16205241165541658624, 78892499687788201542, 132629699984832119520, 49745693104698027008, 0, 467640841557593088000, 327644383949980769280, 140803779841243066368, 27734099514598948236, 215271125361090370656, 191869623323016855552, 0, 257370111866343767040, 60081757898671504638, 111903154775239649376, 137954943985683787776, 410605427851491532800, 29054449010652835296, 459080191287567360000, 0, 259170486575660375040, 46450387728293497856, 158256525171589201920, 178773413903357819904, 207231904993460338656, 452572230210573312000, 85877835071657784288, 63792856709762325504, 402658263775191244800, 0, 61106479129167564800, 202851162982480402656, 33202232981677042688, 138002502216377032704, 180759458309554013184, 396565308064540876800, 133480598122326809490, 246970236529318468608, 16665127680364396128, 0, 60631313899624140800, 177565852209185639424, 42050978975271584346, 110798432030154657792, 308201958105810186240, 202876986768221092320, 207507699746772464640, 63025369091618508800, 134209450903251035490, 0, 385704524719479705600, 64394707538339680992, 324870773248510202880, 130535231968895227890, 301472165597535498240, 167867679331649159136, 172090835704595340288, 36086114547268750336, 40979264386104531666, 303325179564111114240, 59497065824157052928, 213305668673805950976, 317930353257093626880, 0, 140611583372529570816, 81045339771663790080, 126940110790936016742, 312518432290623482880, 44350432822724894720, 215374276020697030656, 334186774261584372576, 290208712312707268608, 22193098106310484992, 103374753608838584430, 211881165898407100416, 122915742719913946080, 0, 304262049267000990720, 247285345667806986240, 324521395790266404576, 20633255027888386471, 106540682278787662848, 382793736926592000000, 319040615513822148576, 259915406604861711360, 205901683943878987776, 43655178085574668288, 83748087520063210848, 375160062815327232000, 74365432874881481922, 171309188705841463296, 311608693285271313120, 369279173845730304000, 0, 483140570838080762880, 29328639891316039680, 266624289413503167456, 194332410151925437440, 65054461126581520866, 360299300939004579840, 474419935269043706880, 46277108720780272224, 128379541471457390592, 467803750823595002880, 311881396012227194880, 136262125054696320000, 201110459412342071520, 448730002725539834880, 98659662229351395618, 553219108203041280000, 392969489940331207680, 233002383382900592640, 136676847744077625696, 543805218514156032000, 60791502313804049408, 536720066065580544000, 0, 166510355724977246208, 300621210071913815040, 516275488432585728000, 246342187157024530656, 456326015306288332800, 209774756622560099328, 75446118424589004800, 156801522021920129490, 348140030612485386240, 365809309544959994880, 246941390452550860800, 372982089397906116576, 427025247047470080000, 532535131128227834880, 605906642317616640000 ], 32 ], [ [ 1, 0, 33846080448, 0, 170111114344356, 0, 1919838903170048, 0, 5702604686685929, 0, 292134654326232576, 0, 26175734310971409, 0, 212046746090098688, 0, 808494126242011116, 0, 871512746887962560, 0, 1535318366651457673, 0, 3432246837749388288, 2425284421045, 81834734458650880, 1163576988458413362, 0, 4173122895718225, 0, 4710553545967349760, 72987085662491473, 0, 1484386808652221440, 3367408346783416986, 1598130649383534528, 0, 1477884673, 9087566273778991104, 0, 3562889992770624, 0, 426711140234664960, 0, 16768827920103132096, 0, 0, 1917583111050490248, 80191642299864384, 0, 432669778488762187, 15285847969842840576, 296980337960386752, 0, 54727283911514496, 3297024156191260672, 9144832416724882368, 0, 2054853410865081344, 7932377016149277258, 0, 373997674110528, 0, 0, 319415555681822436, 65480438471386112, 0, 2252609391319939409, 1723774007216087040, 522061314248027220, 0, 0, 0, 39887427253591667712, 9590460665554939578, 96519900508101653, 5189524155712235520, 0, 108610342736208896, 25579281995807460, 3283396459404266112, 0, 24599409829702410240, 351494615014470656, 0, 2102995023382778649, 1020346125448878720, 0, 0, 24651382599458669568, 190419310246259129, 0, 3456585011209711616, 45312233726473767360, 83648178543249453, 94528162871776256, 0, 287341194404475929, 0, 6085657817459770416, 2202787084877983872, 0, 453731062987083776, 0, 15227806320567503442, 6092977816230537920, 0, 2442114730671237504, 182674334130381929, 0, 1801157929579006296, 130320963232554657, 58991786687492493312, 0, 26023484914913596608, 0, 0, 2001032471591575232, 15188403269519102976, 189218750912038977, 560230832290451456, 0, 1357948926760781952, 6124567131155280896, 0, 1975519396239043069, 0, 1148052145813508096, 2311979066361710124, 2807417441221861120, 7031595616387587072, 0, 243327052839036561, 0, 8157894460270254582, 38590476641186119680, 2330571352447684160, 2597671878310494492, 0, 0, 86559488343142099968, 293540490482442112, 973703720101277696, 1698869372020676953, 3363311739513066560, 0, 3007970479599509286, 0, 17384904209426344704, 0, 7886598469349962752, 2271417862972460460, 2308927085015977945, 62716316356185926400, 0, 0, 8620677468486722560, 4381026825784069, 0, 8316463932152626176, 2222116657057770560, 11387302607953718046, 8135314268055276672, 502427264068038400, 0, 73854978243984517, 0, 54039535774237258752, 4148378861418668425, 3834885848603511762, 3392445505920203776, 24837541788269395968, 785060612648843776, 5094376175936015358, 10041798774259049472, 11270757364191346688, 0, 4047417506836303362, 2231339458220246976, 0, 0, 3531735938190517, 9851382330623849088, 4645943139521633280, 14099284595614666752, 0, 36870878303567208882, 536416883067829120, 113008345337064097, 40123668416033077056, 0, 0, 3271131141930941440, 10395103184170572672, 3275140498480933362, 0, 6929940442389781146, 0, 113302085903676346368, 1121638609563982848, 0, 2453236975013755200, 0, 4472422448755133440, 0, 4757201699062216147, 26003909364226251840, 159136460004706897, 37411915538588789760, 6478137373915023594, 0, 15557259165505486848, 0, 8792341232116945536, 3415196610457513152, 115797602137987845120, 0, 3141564918623876004, 535158439022616145, 12561355175030566912, 125756977610397120, 0, 1129886542049060671, 16181922806091988992, 3327797491765949440, 25126329368695512768, 0, 23542265472682466304, 1203596475750607872, 7162022658058869210, 0, 366299084402680128, 22814767022195713038, 0, 73767131071575748608, 4270196571030055488, 28476266553998450496, 0, 5985466225393942528, 0, 1575410940036725760, 0, 14184735703536944448, 17390647605708914688, 0, 3850937678348056392, 29064506045494332096, 3268714690959254528, 0, 13606277697501760782, 0, 1399950827068490587, 176738624809293504, 0, 23417244266819945472, 7914063471906914304, 0, 4345293560656711992, 122577138061380645120, 0, 0, 1616025601278102528, 805685329273332288, 0, 0, 77998100558774602752, 628834555219736256, 1254100643238180187, 5785888600281014272, 0, 24195139174961261568, 25297847992746156096, 23265781018275691998, 17505940027248600768, 3770089491661274813, 0, 2936443342586191872, 0, 890679530900906160, 0, 3002911233525521408, 4798762396358098632, 7394404240415260672, 13690723387214951658, 12347015992030257792, 0, 56916994718101509120, 493801167810838464, 51222035559757701120, 16459190029943247168, 1503727510612218187, 0, 13902998709860473326, 25287712513198248960, 4109749066092096512, 151380148884623523840, 0, 14125494579415887258, 8562695530426094592, 0, 2146039709317376832, 292250776791249920, 0, 0, 581520263402846400, 6213688566435288960, 6029015077642780672, 51419737400599471104, 3410030392676898209, 34693591504089157632, 0, 3241391127254556672, 15447961763778199104, 1702479823695633300, 0, 711735104628638720, 85066874508457627200, 0, 0, 2985216003557153397, 4978812744283384832, 56859395452057408512, 13546095774050469258, 4057399865944801409, 0, 3610760733269360640, 15173407735396335546, 0, 35617393992264858624, 0, 471185676913921253, 0, 10326061369573315200, 0, 0, 58184375821298291712, 4958006602877825024, 34985615899994066742, 63209846536838752320, 2049421418505429540, 6508323788527178112, 499760684192261120, 14480000191158677898, 0, 0, 34746147386805436416, 760644888337107653, 10811722312094421888, 203351666440407905280, 5319384008255155409, 9311556101857319004, 4522986782424465408, 886698501706671104, 2905742745071464233, 1933984540776210324, 103809573069477322752, 3852567204516377856, 7352607969091898112, 0, 0, 22778330515065997038, 35718840472730591232, 0, 56043598713463667712, 53866597959132768960, 0, 37664489742233465856, 9450500631383849792, 15909793150653061242, 0, 2983729897644134217, 4176293638883010048, 1155147231954357653, 4646136416237465600, 0, 10305464670405288576, 0, 63643473405469373760, 18972592548206867456, 260900510292237501, 79368521431979089920, 614454228387759104, 0, 35675911068421168128, 6056881078428602112, 848041555115153129, 36649769167281116736, 0, 36294803768478081024, 0, 6097911290048835584, 9448217721476149488, 64449269941356423360, 23567846061590283264, 313548162021549021, 0, 2292788346512036864, 0, 921994983674261504, 4990227976016809881, 0, 24910829070414904242, 2981976869324272896, 10858173730326361088, 70792538882482741248, 0, 9297561928530739520, 10035840336146712672, 0, 37445071231400051712, 6211455605148902400, 1142207717845475129, 0, 0, 1686416352756445184, 145478254100041847808, 3806045876326296984, 23470459893141749442, 4362785399787740416, 7049592994670587904, 79327882438079066112, 0, 59119446219713271360, 11205511678782297920, 593820751931679405, 0, 39199360710247450560, 13603483487385275946, 0, 51971111029336903680, 926484275730411929, 0, 4001836777199988032, 4208955795846110472, 0, 23317172617932985344, 426195972925820625, 10670450325760685040, 80705502064578957312, 109861000202257234560, 0, 115459977113821424640, 5748014727410197248, 10351179062665450496, 1557059958750531584, 37673606298882595392, 0, 22924219162496615442, 0, 2164762252505555149, 5229412156857703232, 0, 24035412326193798144, 249677409493798809600, 10471845604236633920, 0, 25144854567998144256, 1924749614873022464, 0, 4652337732739292416, 6280957114399226880, 12857540815865650176, 0, 11336306086556496896, 0, 4215786279317404440, 2830700427364187341, 84615768670347317376, 502435617391723809, 77500082307670413312, 96046116660456109056, 13923197841895535382, 0, 54454903924730216448, 13611284986452161536, 36638868613172698944, 4962329883310321500, 5172096713702619136, 0, 13411907854650639360, 4605208807555687232, 0, 15729718419824803650, 26207314314457482240, 868541421322344129, 110901232199003040768, 27325915417026940928, 1033762728254123392, 1735123367984574464, 14453412034436208582, 0, 52166821228996362240, 0, 10096079674272336896, 5846812906358932160, 0, 73199923815614204928, 0, 4592109200182138621, 6734311525097273286, 26224839521133100416, 0, 112457061962338003968, 34901319030035804160, 1233882494759598208, 68354632764032409942, 3758394527353647104, 5479499495034303468, 6161776110916090240, 2508326227164051625, 87770349450778694400, 15043574476629421056, 0, 17313018344330731520, 0, 0, 7324309219879559286, 0, 12377468820548162560, 27057135765224509056, 13987387477086822582, 54018544332670132224, 0, 14629504007679114240, 4714264166824852160, 17413054145472831390, 5447109670687663836, 179583711361624055808, 14596567270837251840, 84935468932847078400, 7398414116209959936, 0, 51069682144169044830, 0, 108516545547403219968, 14548057013184578560, 1499908301449073152, 114081716564201941, 0, 72499322248159060992, 56420314296880322880, 4466893202418991705, 0, 6562601057211834560, 16664498686608077934, 5888414107017112576, 0, 15266671709758377984, 7039429056336269286, 34981652396809199616, 0, 1999101826343888896, 26049015452123084160, 0, 184615346548030878720, 9336143525603955198, 146104604513049354240, 16975563775957287936, 0, 16872309419565989888, 69968298587350895616, 5384158931665428697, 78983099443438358400, 8561157354818841762, 3199243741491110208, 0, 7392586977749195776, 0, 7509368728736859271, 35894690282853851136, 13891499658514754560, 162873673110657541, 52410340611672271872, 8796785658950210766, 0, 6944627406436666368, 17699043979955727360, 21940571055218651136, 18550877301005075550, 17971481520311410688, 0, 51244780869056657682, 13563239230043797248, 4417848728092996800, 150361095618898959360, 1370244974360160640, 121819449580580081664, 0, 57284956050141387456, 0, 539555640779993989, 0, 18480303731488165888, 71730895280032183296, 17394620412752985600, 7641331555770301440, 8270899393092591762, 0, 22689736271787479040, 6658298765592011776, 49351567560327198882, 35182544968051412928, 37549982228628037632, 0, 3088328168786982016, 141007957311658119168, 2331836729020984320, 58209661155957397056, 9679866241505816382, 0, 33846988918985925522, 17071699809768562688, 0, 7283609343319997440, 7358869570896226147, 95860013829766422528, 7545495072505543362, 5076207150855260736, 0, 40128254691611336640, 0, 49690951296120130560, 11169793979314667754, 0, 142616426332252090368, 0, 2738378535203355648, 192672295772865471360, 0, 16412583386871108864, 8894693173281328128, 4698816318946895424, 149156049462714117120, 23804792851276763136, 0, 49323911864962320882, 0, 5607797675056809828, 7160868692101234147, 40900486954236459840, 730143034328292769, 17020266637903040512, 0, 50799462543536428032, 53804462700749317056, 0, 0, 2593880825522088271, 24510304141744398336, 0, 6147630729252029440, 38108311351365423552, 17249918981613608448, 33444110907146787840, 0, 145447312652965125120, 11445038876276834304, 6106316985125422548, 157743732087134061696, 12429151445607377370, 0, 137611267268243386368, 19598079163849510912, 3231608883728649216, 917006554879468224, 32018513218765889838, 0, 0, 95078237686266851328, 105219177612518845440, 5538538458343220160, 2472613510923134671, 8164518539397821440, 36409889320858195008, 0, 9183554937301884928, 8775083459493832147, 0, 34388492188071453696, 37049901528393627840, 31576613223422647890, 3145744959638326272, 52355336504661556224, 11659265740837195818, 228918200503926435840, 24270679059966900288, 26339753867533074432, 32741681068319827038, 0, 0, 92247710003537129472, 7935947939632994112, 140826527829847557120, 43987785704842706496, 4407647826583319552, 0, 0, 6524128012541353188, 11094952141344022528, 20793346837401700782, 18673876182205405440, 18720757603396390912, 712168274109864000, 0, 68330189710886055936, 23065840093605075648, 3372091821859556671, 10953479523344474112, 27258032249315352576, 0, 36163838647807013184, 7139821192834406136, 156752331646113573120, 0, 35396877744168127488, 5923977654735389696, 190592687310156410880, 0, 2806146498476989440, 0, 21640737370874050782, 0, 101118215583903255552, 2694349203282356587, 2388160226748163008, 32412513944035273038, 0, 94092869636913303552, 0, 34185223915864280064, 11647738814406795264, 40104553339263554496, 31610348002774029150, 10139899723403542528, 152957338043707077120, 69929152779767030784, 0, 5238309964040608013, 0, 4613410808609123328, 0, 4887373246565720064, 0, 102810214300448074752, 21962665413400065984, 2325959867089255920, 0, 112556564227976224320, 8436713655597808776, 10907711245791158272, 0, 18164482111683115392, 40366554229430796096, 6534345946129826816, 30576973115548103598, 76892976423970821120, 0, 21590212326515272782, 65516412577414963200, 27214888974219183168, 6038073209860904813, 3245825237347466587, 0, 5291470194476777472, 300555236938819322880, 20494974799337332974, 35898522180273017856, 13772711819831549952, 0, 5486320271611698176, 189193792156753059840, 8612986901611040376, 145585656370333941120, 21726271938319001658, 15023915884082282112, 19346386182672513792, 0, 0, 78428108376979461120, 3067980262313266368, 48296425781807664018, 66819722002615099392, 0, 99904767674336842752, 2860224226653212160, 2787329727243876187, 10573586821802040960, 19688777761689712446, 9550968425939894272, 0, 69573546479879894016, 36970031829610109952, 46610778198679400448, 33220172542294038942, 185016087343877283840, 0, 15636822269976639360, 255178880167992775680, 26288482744399581504, 7718519710599050813, 6656311930915799040, 1367018825807664128, 0, 109469191263508785600, 0, 3886557200324891781, 2803986566038958064, 134756132321687408640, 6340106128626768896, 11330936901714984960, 11975080569395740672, 66904042090740562944, 21628892179582703658, 18376849052157441792, 5590804522452864209, 47749957657387905024, 0, 76096748721789189120, 71651563078940744640, 5921826537393487872, 67858985921250729984, 0, 25535347488290003904, 50903664459154148352, 0, 110638464192012283200, 21463527753651023790, 0, 4013514690159292965, 8882393807039360000, 179702048400911523840, 0, 78372185045217088512, 6338433320869203968, 49023361331440267542, 21125727392963799258, 14574452516559992448, 0, 84483997882528605120, 28180816561739691008, 1139766584195068928, 21192071770793353866, 0, 0, 48698796944847811584, 10819729502622888960, 1511294319894031253, 69307038830769251328, 17806947969881415168, 246821327596030817280, 7251621687767634209, 48241733170995081216, 0, 8199700190266068992, 13453535374895913756, 6453839464145879040, 47105875117405208742, 85492907400611776320, 4818999742165960404, 130293815646726807552, 0, 11966913160727450112, 2994700757878473728, 104558058528058987200, 0, 0, 6165470211051549429, 0, 34329022108543234638, 47724266473759531008, 76114833624551488512, 72239373455019343296, 242048252488292705280, 92139868130888282112, 7586345834762257409, 13362989950134022592, 14103339307782498060, 8258658916006699008, 23197336912436601210, 0, 3919309612425018201, 132038453620530634752, 50392493439307373568, 8867203161876422784, 2304629686515697253, 0, 0, 187421575873089623040, 17921415254364032256, 32803919928002563038, 0, 26091720269722489856, 77113575392463731712, 8892686508090970112, 70001385519603845184, 102708630689969233920, 46913148516066986742, 0, 79984351926000688320, 51083609544948182016, 15603302605079801792, 10314897311758874112, 22185846731903519562, 356366324929757184000, 52032588863817976128, 0, 48920954695678771200, 2281443571665603653, 7715976077935751168, 0, 18700690938080914944, 235854098007278177280, 85996350645805085760, 33471323469161014272, 27433099219230995456, 623632486862735469, 0, 14848053223166182428, 104296401900236881920, 3241227794887181312, 142293857762176960896, 5947939033336599465, 128068364345345482752, 8293611318489436032, 11974777995645194112, 16422840876305650688, 50307477694510633920, 0, 32684130369393829038, 91797668102532464640, 50187262522799702016, 0, 69748558903738694976, 14259573305043219744, 0, 34356911408204024832, 306801007817841868800, 52937591744272512000, 15082940845184249792, 0, 0, 2583193656302784512, 6333134202160405449, 176585372858408260608, 35263865075739742242, 6598130877944265472, 8910952494051844224, 8652379961381285888, 0, 17393474650404697088, 0, 88828659691471577088, 80549952611330957760, 26599601161504787456, 15434538352368643520, 926036419311771453, 100900399595972689920, 125196243992120595456, 0, 20797199444682326346, 51242627811655990272, 70108701636995493888, 2262001314596609129, 0, 178535231747343479808, 49190274032748103872, 7075016807473529160, 7268268216858629632, 0, 11539604681038671872, 15737606921719208112, 104257438840618586112, 0, 142312362750528082560, 81029510545889367360, 35989184030260835328, 1285892087292218973, 143331739450290416640, 0, 38142077445481164800, 2438559441120653312, 53244073427968666944, 21554479856493005946, 0, 34931691946810576242, 67604330100767600640, 16831112741370457088, 8254659023752260032, 91314219372195151872, 0, 0, 34022870118533594112, 297602266596824985600, 14709518620744195520, 16007146900094347296, 35708328589109735808, 138698774491630066560, 0, 145116841008460016640, 12529711358974555776, 90443583473496685890, 0, 16952295880579306496, 4638430656048852992, 173718004274281847808, 7925270918006839128, 32553386790717581442, 8468929731839422336, 3055791420409553821, 113359974244108085376, 100935444770879066112, 0, 120222630399290065920, 0, 292360223485960089600, 17433064874317353920, 0, 18243460112733070336, 36709855073375419008, 52294157778604216896, 21352871570916083946, 7810465689305708032, 69380589535922049024, 21096541498054616064, 0, 7639102017371460032, 0, 22712721573800116674, 8010098201231228616, 225807377891854602240, 36815497032969028608, 110136695948547797376, 1260481978967229777, 35819983262407036928, 101986825796050317312, 116950119532306099200, 131963811191382562560, 22061146403898929382, 0, 140890937666296304640, 70425839846292676608, 20854457781379265536, 0, 15355780509989866496, 51062018108435137728, 94414981768947268608, 0, 4936315392079754701, 9682273900350775232, 21821575527401368338, 0, 37827351482425617408, 285472814885097369600, 140014646843652000768, 46820137697732456448, 37275407288769916928, 2767553416616937088, 87488097946722578742, 35155103086533808512, 4948327558096105472, 0, 233324978445502202880, 8419931964116465536, 23348933046205148160, 0, 17156504037202512896, 0, 24252625614174494720, 0, 91626401478759048192, 5909461583189522893, 103978507740493061376, 12893081253214763286, 119363286278768071680, 37755759520857178368, 22077140893178663382, 47900523814559305728, 72362384986311892992, 20304549753038273536, 85035047092698735942, 9516364367629634844, 10375140790925808256, 214054957672111300608, 113741245942719206400, 10201206645542851584, 24196914826185913344, 0, 23684168867170509954, 25337304465127915520, 0, 67768196722456970430, 135957556115886240768, 36782353932785020928, 19329290926532162560, 2653366100903698432, 154325362502951682048, 21669419106899496582, 76496987143682239680, 70367917031773814784, 0, 0, 10079191128265060160, 23819374733920471278, 216057455818305527808, 0, 93323014940908342272, 23586613156466266752, 11165530076799108096, 13090220136300593286, 0, 37368364133927503872, 65742151129494874830, 0, 226181152703333790720, 137187147277892563968, 49016186394126618624, 4288935713255189248, 177340494401639178240, 85304884756715649942, 0, 90822676395024915456, 77553167647502882880, 5738521409444606377, 107136399250653206400, 25115387257834987520, 0, 10912998140132248576, 0, 10728600235640296471, 12742281852263039286, 47897489335319568384, 0, 18681379914783554560, 38494275119214688512, 66862939997970189312, 221608529335153566720, 14167677518411430606, 179178235217067786240, 0, 26491497425579879424, 241408645509055602816, 26281225530466332894, 24962411438198693888, 210175585696169975808, 22503905602923436416, 103975280131392950400, 12567819963090883584, 5814266394223021632, 188095124895553551360, 0, 66182423522360956830, 148847283460183339008, 0, 10515038671364085271, 21667564610741570560, 734745714731315413, 0, 23814598968580108288, 68180784272969708544, 92670095124051649536, 72618080673120914880, 0, 10733464506770992128, 32389711175317377024, 25214587435306155438, 10187356270896280576, 65835852558567239682, 50292477187906921152, 23467624783040338560, 50173506207265505280, 0, 183925846461967887360, 4715604944164971136, 145275268571277815808, 216079021585380510720, 78586789815518763456, 15626230283115900222, 173887689225830154240, 0, 26832820970536357888, 44852838274709471922, 23706340769350565888, 90432686204439260160, 119926391923868786688, 14383684954954641762, 6457346995809067968, 0, 12507125644949963776, 48478812843143093568, 0, 12698398036855515271, 51380158834505932800, 0, 173538138765686919168, 4742025338746014720, 234964850471784639360, 69206509305875291136, 14768789780166731790, 282806518231904256000, 11606613001879305216, 34125492680978411520, 45838225648255335522, 25621109373417586688, 0, 66022264464918329682, 10235504075399692147, 116838307611759009792, 9111401828256970560, 178992587745943311360, 58240673307074600640, 147770998258434674688, 0, 0, 64937186744993682432, 74065017047479707456, 0, 26062148736412069888, 230315356322042463360, 0, 26728849580293685376, 13738766997058956288, 0, 182557503892970757120, 14988563190132252672, 35168272638743015424, 63191115177369030882, 47694854609972718144, 9433722806438484372, 196218355709926509696, 0, 168416405388847239168, 25081433188008128512, 4855042564868594688, 0, 74663483551967077056, 0, 131841784664254909440, 4409575305860610271, 45814951711937805522, 12008794338170045440, 51786462637280323392, 12151568009483362147, 118617484014603190272, 46149026066461688832, 0, 15950441763117195264, 54273513568400792640, 41208225589951072722, 67113785632290561024, 191970831955271181696, 18055519038178983978, 0, 274939202606632611840, 169698635808112570368, 6697034216896982016, 222049039297980303360, 43787858252727443838, 0, 0, 115953407951980449792, 133691417591442877440, 9632803209805320384, 177284241867195909120, 0, 10694957460916431012, 15317483414538108928, 11640921804415090147, 25792472734503383040, 54719507229697275840, 40007025419960176290, 24212757970476224512, 0, 68515911620902634496, 84798130357309894656, 269897611235325603840, 35546374783787249088, 5610902783488104271, 38065826955065425920, 0, 369918033413458682880, 51625234000574587968, 47778136548730113024, 173249266456118277120, 18224343037322698752, 7491424173218616320, 232781912534214266880, 0, 10875394134689619732, 184298527183378749696, 30670237498611430782, 27024970616942893440, 27606166999744294912, 3352103258907895104, 43940710175072009838, 86310772810093252608, 0, 117883389621702070272, 130149427271896765440, 5176990142615870671, 15480603549930012672, 50220426711263135424, 14371077339518844928, 190884275543719365120, 90759239674441307136, 0, 49016132570850554880, 42772201306133423634, 228143666097501818880, 0, 6596980389893667840, 263674849365704355840, 129146170351029783552, 34528022139927685824, 43725942045806107038, 0, 140400271168925469120, 115346476680168124416, 0, 58389100601401250496, 8086514643436835840, 40050664609839720750, 0, 17098071046882582528, 87916293099607809024, 31101731500881772782, 26536265559495853440, 7882277337391342013, 0, 8035848782541963264, 352952288585527034880, 86819887800509337600, 33616797914761637184, 17225363432952053760, 0, 141720139706500480320, 13112111225730878520, 182860116667688949120, 26553230164838011392, 11038294317434921984, 222517153261629050880, 0, 101619931108301829120, 0, 64575220447202805618, 31011186055534282782, 82972787464198275072, 126124149412087575552, 5002394965443572587, 347239534112988410880, 27409878360959852094, 0, 49439529940610792448, 19355072569860390912, 43269336218734520094, 226581474531286179840, 178738884463953813120, 89797865025037943808, 23956731067558740480, 303633380834435527680, 9961556861133904013, 0, 9020477396578271232, 62422601412620742018, 0, 127489909527303754752, 5943863594169451824, 164742866925544304640, 17080213019594376960, 135015041143500016320, 16521476478978998272, 0, 87452442503773203456, 25227404076017659392, 61525832795904061440, 41917878695213170542, 99171997140280581120, 92634396967309684416, 84632776309005656064, 298335631728240583680, 38770459802663603904, 10448674780680920813, 10860024190335344640, 340024615165468154880, 138256621972516497600, 29760100535070027438, 5047687880019229749, 166645139109991280640, 10672200574241905664, 220614958385663139840, 31050954786333473658, 23515086240313843968, 27224904650328657792, 0, 36804159004125713408, 100380890491960581120, 90239898928751571264, 62433345410279304018, 86229700475401568256, 0, 66379658745489318912, 16212716662197000960, 28635820861126982910, 431555146886739456000, 89940261280147338240, 62638333235682988032, 216111014971458723840, 0, 10008640291116609536, 63254002981602001542, 24421607367403977216, 291734198974445767680, 109982899771754685120, 38268572615944107008, 0, 4063220040740443136, 132059641995732225600, 0, 7221774743450391813, 162038506141371248640, 17785663245431544960, 87564371632203783168, 289269657559194977280, 115821275166331858944, 9894567169425840209, 64071127435587268608, 89458645190754555456, 19106491645701220812, 10982960281813770240, 0, 161738537223233175552, 68158177276294327296, 0, 132902676322907083200, 0, 7655940249535928997, 222557191631267927040, 46464993954230392638, 100400651329004608512, 10686348787765293056, 90768752349242637120, 63275343981979747542, 112678824569576804352, 104357769984312621120, 37809251642964651008, 20540234485116118592, 30602515003480339530, 0, 413218572523868160000, 66246924503183766528, 3806909681378047253, 0, 224683804941913175040, 28175329965965572224, 282423025875523169280, 35941604803259257856, 13983065503008174080, 20694629188146921180, 130852352183680081920, 60419921789124848742, 178933871308819648896, 105040440901067152320, 157651873635217047552, 0, 17622172091488106112, 407036850048202752000, 68084888724799710912, 0, 46559271997337626638, 64672101893926305792, 90600747769722933312, 277323712166456417280, 114642959435701825536, 46119077259700669440, 359710704431687884800, 20028519068141782592, 0, 21026350484738081484, 174879367899168352896, 7423677252572393433, 159070273007692234752, 16081275387142920960, 0, 24347519658896626688, 219135229395543383040, 44096233837977115038, 112228380245273518080, 34751817787227769856, 88656374575503211200, 127339775566584913920, 152531143701645173760, 0, 353943987322366156800, 69129739658280668160, 23084428226409161792, 399128676980834304000, 212858191531162948608, 67052507099382627264, 10297062379100812288, 13570905030608531456, 0, 0, 105675857962960109760, 48372074807929230336, 36908793240057875456, 1750939747764509421, 0, 48140360011731660800, 128601308175523921920, 149043922860081024000, 167492624734195600896, 30590626801627496346, 88136512042178408448, 23428868791557106688, 65621010671271061056, 114798761962342539264, 0, 21935476560932998368, 174901880955180274560, 49551277488168016896, 346649300448723148800, 176204444370382064640, 0, 49718818700404428800, 112275041059304435490, 5948443521278136320, 207924389745270340608, 46671242007782134242, 11117510771678891392, 25215099068977753088, 0, 112123368292477427712, 0, 344036824504265625600, 22695180452111059520, 150945145229931770880, 49132017538412924160, 30871037562679694346, 89997593513678303232, 109538758103768467890, 0, 209548010032876919808, 12580755904800791304, 13223097956439271552, 264307121202153738240, 142632645437587925376, 128638029284712026112, 0, 143521224604892273664, 167514440452275490560, 171861966715387376640, 49599942429166284800, 26511075468946318336, 69111898607618873280, 30690381995670533946, 87786836718646185984, 13740609671452692032, 29933703191169961362, 266486373770057994240, 0, 50294222644863077376, 336496938700745625600, 47158852996662652928, 48197990477743064064, 163574613592048834560, 0, 279764845071937274880, 173320829672228336640, 110053543282976725890, 0, 23805582735432682496, 115236050765844329472, 6289515911865993373, 135821980026875909376, 146019213387699692544, 0, 330928656988552089600, 61678030926181871616, 25969813783526542336, 106278894708139496742, 49493131703204523264, 274679162706795770880, 13426745328211841152, 34360961839687554048, 0, 32371768713087966978, 33666289597484318720, 259873155574614282240, 132272463129986981376, 46309510682372476928, 143040317261911501824, 184511582353245560832, 31601603510828777382, 91106349019167793152, 29396407955494337536, 0, 253744543154245828608, 117017486264339069952, 14761771290217657344, 31162540030393794642, 84551048140533392430, 167843998871828640768, 63414418431920934912, 48580531212056956928, 6235842196795472128, 106762799973872378742, 180724857489759854592, 268391219918036474880, 100845681519757855680, 0, 33088083431886110720, 0, 114522520715346625536, 20635503920064803286, 0, 51672312244945021824, 266926079405735838720, 64788419289943560192, 213629966131110666240, 103371813141028695942, 288499108765238130816, 247746098719279300608, 135880323853887158400, 15783848054106719232, 34988358786161131520, 0, 85205388135115442430, 14207237689731970471, 27481887428296514560, 182708642800305487872, 84492072103193539584, 95794020232544911680, 0, 283344567090122514816, 34074060174560692782, 249422358264144887808, 34266979599845891328, 18183621331208991744, 0, 225411619653901839360, 82241406563333506830, 174697693784633290752, 260744094453305502720, 208222845827042058240, 0, 33191558768914444288, 113766477382210944000, 96523962135036914880, 17060625711540376576, 65983336396750819392, 16692446221914472471, 65862371257069314048, 0, 86138522062270872576, 255845232483796638720, 21844278331570095630, 333701580805742592000, 209734348041142026240, 274331665821461826816, 58686505991816321922, 33645128195512229888, 143299277039613591552, 10921055056069939392, 219825883735219983360, 177278245508135596032, 0, 16166239331364981271, 32429532877711372288, 276359654936240991360, 87749981078466167808, 328146930437474304000, 17244135509742590976, 47347660912370577408, 81999850210075631682, 65284200199925890368, 215330366700305679360, 173999845360425848832, 0, 98139878924150523456, 36263351382989221888, 59145251102127911922, 145163275478803218432, 0, 20287414761058271232, 63764150596357838784, 234197199493342989696, 0, 203719614954169479168, 9113916582122585088, 267440860709521551360, 321165733528866816000, 163529865668631997440, 59192702496853935522, 15490373865869068147, 142368805907889217536, 75158960295157496640, 50767762296281881122, 0, 85133049192457552896, 319670357253311139840, 262465127958450735360, 0, 427798403090190074880, 213458724408745989120, 22181102912861061120, 15907396647944825556, 225872417518793277696, 35532945031753511040, 34122609928110272512, 0, 104637401900443004928, 159871301036254909440, 7888768615708866271, 421508457246070010880, 68076413397782927808, 63256079819338454016, 24578431331692019712, 54108410364603992466, 274084635236839034880, 221298655162809309696, 312795118181032611840, 57096569264680283838, 0, 141531587998709108736, 161394695362114237440, 22353691224284028928, 111140971328034302976, 34687951016001191040, 52589127558317672034, 105767241817030840320, 307427288208396963840, 48576745975041474624, 413440298879690234880, 172779687672902781120, 13018976397601092608, 267805645198308986880, 0, 42365136217738222782, 36736045401762301440, 403388329674975482880, 107573499011009974272, 23601172867066552320, 219765088676588181120, 113107365289809884160, 262841160160267898880, 0, 80811778510766475618, 156925132290507543552, 165958014797071341120, 0, 53096166881446931694, 110558033456172162048, 350541876309962695680, 13067695586366878013, 14017638340083474432, 395520933524797946880, 199847714739301232640, 166951644733317712320, 35464837536701515392, 126671979935905029120, 113617324150872728640, 81036590110141005618, 104862179307082407936, 389481940450930682880, 38061518152339266558, 493890712510874112000, 260775668871489699840, 35220929535083742336, 343287966353510599680, 48281292920842769408, 77946035096739102018, 195124507457850224640, 24568028267518296960, 487131798663627264000, 110592185415334087680, 80326415944201089024, 112920892449221159232, 337663978645987015680, 0, 163620100816033377600, 8845076775026969781, 196700541040968560640, 138754822938772598784, 47465682989558033408, 110820009151858822080, 0, 86407199673922937856, 478370386177399296000, 263035261725544535040, 16205241165541658624, 78892499687788201542, 132629699984832141120, 49745693104698027008, 0, 467640841557593088000, 327644383949980769280, 140803779841243066368, 27734099514598948236, 215271125361090400896, 191869623323016855552, 0, 257370111866343767040, 60081757898671504638, 111903154775239667136, 137954943985683787776, 410605427851491532800, 29054449010652838592, 459080191287567360000, 0, 259170486575660375040, 46450387728293497856, 158256525171589201920, 178773413903357819904, 207231904993460368896, 452572230210573312000, 85877835071657802048, 63792856709762325504, 402658263775191244800, 0, 61106479129167564800, 202851162982480432896, 33202232981677042688, 138002502216377032704, 180759458309554013184, 396565308064540876800, 133480598122326809490, 246970236529318468608, 16665127680364398208, 0, 60631313899624140800, 177565852209185639424, 42050978975271584346, 110798432030154657792, 308201958105810186240, 202876986768221122560, 207507699746772464640, 63025369091618508800, 134209450903251035490, 0, 385704524719479705600, 64394707538339692416, 324870773248510202880, 130535231968895227890, 301472165597535498240, 167867679331649189376, 172090835704595340288, 36086114547268750336, 40979264386104531666, 303325179564111114240, 59497065824157052928, 213305668673805950976, 317930353257093626880, 0, 140611583372529570816, 81045339771663790080, 126940110790936016742, 312518432290623482880, 44350432822724894720, 215374276020697030656, 334186774261584402816, 290208712312707268608, 22193098106310484992, 103374753608838584430, 211881165898407100416, 122915742719913967680, 0, 304262049267000990720, 247285345667806986240, 324521395790266434816, 20633255027888386471, 106540682278787662848, 382793736926592000000, 319040615513822178816, 259915406604861711360, 205901683943878987776, 43655178085574668288, 83748087520063228608, 375160062815327232000, 74365432874881481922, 171309188705841463296, 311608693285271343360, 369279173845730304000, 0, 483140570838080762880, 29328639891316039680, 266624289413503197696, 194332410151925437440, 65054461126581520866, 360299300939004579840, 474419935269043706880, 46277108720780279040, 128379541471457390592, 467803750823595002880, 311881396012227194880, 136262125054696320000, 201110459412342093120, 448730002725539834880, 98659662229351395618, 553219108203041280000, 392969489940331207680, 233002383382900592640, 136676847744077643456, 543805218514156032000, 60791502313804049408, 536720066065580544000, 0, 166510355724977246208, 300621210071913815040, 516275488432585728000, 246342187157024560896, 456326015306288332800, 209774756622560099328, 75446118424589004800, 156801522021920129490, 348140030612485386240, 365809309544959994880, 246941390452550860800, 372982089397906146816, 427025247047470080000, 532535131128227834880, 605906642317616640000 ], 16 ], [ [ 1, 0, 67692134112, 0, 340222228209597, 0, 3839677803089920, 0, 11405209373371773, 0, 584269308652111008, 0, 52351468621942785, 0, 424093492180197376, 0, 1616988252483543117, 0, 1743025493775822944, 0, 3070636733302915345, 0, 6864493675480547328, 4850568842089, 163669468917237280, 2327153976915565149, 0, 8346245791436449, 0, 9421107091934345376, 145974171324982945, 0, 2968773617297518592, 6734816693565946617, 3196261298767042272, 0, 2955769345, 18175132547557982208, 0, 7125779985514464, 0, 853422280461557760, 0, 33537655840205594592, 0, 0, 3835166222100501381, 160383284599701984, 0, 865339556977523969, 30571695939667451904, 593960675920746720, 0, 109454567822549877, 6594048312382521344, 18289664833449214176, 0, 4109706821726912512, 15864754032297292941, 0, 747995348194272, 0, 0, 638831111363165757, 130960876939522048, 0, 4505218782639878733, 3447548014432174080, 1044122628495575325, 0, 0, 0, 79774854507151540224, 19180921331108991801, 193039801016203221, 10379048311424116896, 0, 217220685469167616, 51158563991135805, 6566792918808320928, 0, 49198819659404820480, 702989230025691136, 0, 4205990046765557265, 2040692250897403296, 0, 0, 49302765198888935424, 380838620492518173, 0, 6913170022419423232, 90624467452946865120, 167296357086498873, 189056325740302336, 0, 574682388808951773, 0, 12171315634919061717, 4405574169755613600, 0, 907462125974167552, 0, 30455612641133064909, 12185955632460973664, 0, 4884229461342120864, 365348668260763773, 0, 3602315859157533477, 260641926465109281, 117983573374984986624, 0, 52046969829826642656, 0, 0, 4002064943183048288, 30376806539019976704, 378437501824077921, 1120461664580902912, 0, 2715897853521209760, 12249134262296571904, 0, 3951038792478086137, 0, 2296104291627016192, 4623958132722941133, 5614834882443657760, 14063191232756944896, 0, 486654105678073089, 0, 16315788920539247589, 77180953282372239360, 4661142704895266144, 5195343756620509869, 0, 0, 173118976686252404736, 587080980964819744, 1947407440202555392, 3397738744041353905, 6726623479026030944, 0, 6015940959197756997, 0, 34769808418852335264, 0, 15773196938681696256, 4542835725944441805, 4617854170031955889, 125432632712370915360, 0, 0, 17241354936966520832, 8762053651568137, 0, 16632927864287023104, 4444233314115438944, 22774605215906548737, 16270628536110199200, 1004854528136012320, 0, 147709956487969033, 0, 108079071548446113792, 8296757722837336849, 7669771697205761949, 6784891011833483264, 49675083576538791936, 1570121225297623072, 10188752351871143361, 20083597548499869696, 22541514728382693376, 0, 8094835013671345149, 4462678916440467168, 0, 0, 7063471876381033, 19702764661247344032, 9291886279035494400, 28198569191229333504, 0, 73741756607132475789, 1072833766135593760, 226016690674128193, 80247336832065484512, 0, 0, 6542262283854958592, 20790206368340791200, 6550280996960605149, 0, 13859880884778674937, 0, 226604171807352692736, 2243277219120193536, 0, 4906473950027483616, 0, 8944844897503342592, 0, 9514403398124431889, 52007818728451834080, 318272920009413793, 74823831077159350272, 12956274747829159833, 0, 31114518331010973696, 0, 17584682464233536928, 6830393220914999520, 231595204275931176960, 0, 6283129837247272893, 1070316878045232289, 25122710350061133824, 251513955220767456, 0, 2259773084098120937, 32363845612183977984, 6655594983524974592, 50252658737390474976, 0, 47084530945346703360, 2407192951493443584, 14324045316116851065, 0, 732598168805333472, 45629534044390164501, 0, 147534262143151497216, 8540393142060084192, 56952533107996231392, 0, 11970932450787885056, 0, 3150821880065679360, 0, 28369471407073338336, 34781295211417829376, 0, 7701875356695633669, 58129012090987994592, 6537429381915258880, 0, 27212555395002259989, 0, 2799901654136980769, 353477249618560224, 0, 46834488533621661696, 15828126943813828608, 0, 8690587121312944869, 245154276122760352800, 0, 0, 3232051202548432896, 1611370658546637792, 0, 0, 155996201117517410304, 1257669110438993397, 2508201286476359969, 11571777200562028544, 0, 48390278349904293888, 50595695985491642592, 46531562036550496641, 35011880054496650976, 7540178983322549541, 0, 5872886685172383744, 0, 1781359061801333205, 0, 6005822467047792640, 9597524792715718149, 14788808480830521344, 27381446774428641741, 24694031984060304288, 0, 113833989436171223040, 987602335621650144, 102444071119515402240, 32918380059885943776, 3007455021224435969, 0, 27805997419720059297, 50575425026378268672, 8219498132180942848, 302760297769247047680, 0, 28250989158830512941, 17125391060851835040, 0, 4292079418634726880, 584501553579249664, 0, 0, 1163040526805213685, 12427377132870366624, 12058030155285561344, 102839474801170538496, 6820060785353796333, 69387183008178315264, 0, 6482782254509113344, 30895923527555847648, 3404959647390787485, 0, 1423470209254027264, 170133749016914584800, 0, 0, 5970432007114306761, 9957625488563519488, 113718790904083021824, 27092191548099676941, 8114799731889602733, 0, 7221521466538721280, 30346815470791783737, 0, 71234787984501313536, 0, 942371353827842421, 0, 20652122739146276256, 0, 0, 116368751642564788224, 9916013205755650048, 69971231799986191509, 126419693073676835040, 4098842837010379965, 13016647577054144928, 999521368381272064, 28960000382316468441, 0, 0, 69492294773610872832, 1521289776674215221, 21623444624188489632, 406703332880771297280, 10638768016510310733, 18623112203714158893, 9045973564848930816, 1773397003410092032, 5811485490142928433, 3867969081551941533, 207619146138954645504, 7705134409032401568, 14705215938183584928, 0, 0, 45556661030130052101, 71437680945461182464, 0, 112087197426895540224, 107733195918264987360, 0, 75328979484438528000, 18901001262767597408, 31819586301305235129, 0, 5967459795288268401, 8352587277765665952, 2310294463908715221, 9292272832474931200, 0, 20610929340810223008, 0, 127286946810938077920, 37945185096399745024, 521801020584474969, 158737042863958179840, 1228908456772268032, 0, 71351822136813932544, 12113762156856992928, 1696083110230306173, 73299538334561682912, 0, 72589607536956162048, 0, 12195822580097671168, 18896435442951819861, 128898539882712177120, 47135692123162337280, 627096324043098009, 0, 4585576693020823552, 0, 1843989967348523008, 9980455952033619729, 0, 49821658140827866509, 5963953738648191648, 21716347460638732288, 141585077764965482496, 0, 18595123857061376864, 20071680672292946229, 0, 74890142462771699712, 12422911210297450656, 2284415435690950173, 0, 0, 3372832705512890368, 290956508200051900416, 7612091752652114853, 46940919786281556909, 8725570799575416352, 14099185989341175808, 158655764876158132224, 0, 118238892439425873120, 22411023357564493664, 1187641503863358777, 0, 78398721420494350560, 27206966974769290317, 0, 103942222058673807360, 1852968551460823773, 0, 8003673554399873888, 8417911591691741829, 0, 46634345235847741440, 852391945851641217, 21340900651520890965, 161411004129157914624, 219722000404513531680, 0, 230919954227611054080, 11496029454820040352, 20702358125316911104, 3114119917501063168, 75347212597764640224, 0, 45848438324991288909, 0, 4329524505011110297, 10458824313715304288, 0, 48070824652369367040, 499354818987597619200, 20943691208473165664, 0, 50289709135995934368, 3849499229746044928, 0, 9304675465478520352, 12561914228798099616, 25715081631713071104, 0, 22672612173099003904, 0, 8431572558634329765, 5661400854728374681, 169231537340693697312, 1004871234783447585, 155000164615340826624, 192092233320883814400, 27846395683789809189, 0, 108909807849460432896, 27222569972897398784, 73277737226344847328, 9924659766620163885, 10344193427405173792, 0, 26823815709283049472, 9210417615111272288, 0, 31459436839648719945, 52414628628896735232, 1737082842644688225, 221802464397974286336, 54651830834053881856, 2067525456508182304, 3470246735969148928, 28906824068871155589, 0, 104333642457992724480, 0, 20192159348530683904, 11693625812717762144, 0, 146399847631200006144, 0, 9184218400364277241, 13468623050193284997, 52449679042265846688, 0, 224914123924644212736, 69802638060071608320, 2467764989519131936, 136709265528062877909, 7516789054707294208, 10958998990068127821, 12323552221832116000, 5016652454328103249, 175540698901556451360, 30087148953240612864, 0, 34626036688661463040, 0, 0, 14648618439757856997, 0, 24754937641089400832, 54114271530448663968, 27974774954172383589, 108037088665340264448, 0, 29259008015339999232, 9428528333649602144, 34826108290944775425, 10894219341374848557, 359167422723248111616, 29193134541674149536, 169870937865693219360, 14796828232412147712, 0, 102139364288336147685, 0, 217033091094774644736, 29096114026362232832, 2999816602898081824, 228163433128403881, 0, 144998644496289718272, 112840628593759976160, 8933786404837983409, 0, 13125202114423566944, 33328997373215268513, 11776828214027300864, 0, 30533343419516401824, 14078858112671276997, 69963304793618399232, 0, 3998203652687713312, 52098030904245814176, 0, 369230693096017244160, 18672287051207023041, 292209209026098708480, 33951127551896346624, 0, 33744618839131979776, 139936597174673387520, 10768317863330857393, 157966198886875779360, 17122314709636421949, 6398487482982193632, 0, 14785173955491467264, 0, 15018737457473718137, 71789380565707702272, 27782999317022584832, 325747346221315081, 104820681223326314496, 17593571317899534177, 0, 13889254812865560576, 35398087959893225472, 43881142110437302272, 37101754602009263745, 35942963040622821376, 0, 102489561738111373389, 27126478460087240352, 8835697456185966816, 300722191237753405440, 2740489948720256800, 243638899161160163328, 0, 114569912100282105312, 0, 1079111281559987977, 0, 36960607462976331776, 143461790560035962880, 34789240825505617056, 15282663111532830720, 16541798786183921949, 0, 45379472543574958080, 13316597531177099264, 98703135120652455789, 70365089936102275296, 75099964457256075264, 0, 6176656337573899552, 282015914623316238336, 4663673458034196480, 116419322311914124512, 19359732483010745409, 0, 67693977837970589469, 34143399619537125376, 0, 14567218686633070592, 14717739141792451889, 191720027659532845056, 15090990145009825149, 10152414301710494688, 0, 80256509383222003680, 0, 99381902592222031872, 22339587958628448153, 0, 285232852664504180736, 0, 5476757070398939136, 385344591545730005280, 0, 32825166773741863584, 17789386346554884096, 9397632637893764064, 298312098925383720960, 47609585702553526272, 0, 98647823729922699789, 0, 11215595350113140541, 14321737384202467889, 81800973908472250080, 1460286068656585537, 34040533275806081024, 0, 101598925087054626816, 107608925401497964512, 0, 0, 5187761651044176137, 49020608283488796672, 0, 12295261458497134592, 76216622702730296544, 34499837963226862752, 66888221814275346432, 0, 290894625305885736960, 22890077752553668608, 12212633970250365981, 315487464174267185952, 24858302891213867385, 0, 275222534536486772736, 39196158327699021824, 6463217767449526272, 1834013109758909664, 64037026437530518101, 0, 0, 190156475372533702656, 210438355225005895680, 11077076916686413536, 4945227021846268937, 16329037078788718592, 72819778641715839456, 0, 18367109874603769856, 17550166918987663889, 0, 68776984376124678144, 74099803056786586080, 63153226446844408425, 6291489919268880384, 104710673009304883200, 23318531481673504281, 457836401007852871680, 48541358119933250016, 52679507735066148864, 65483362136638392501, 0, 0, 184495420007074258944, 15871895879265961440, 281653055659650600960, 87975571409684743392, 8815295653163388928, 0, 0, 13048256025082227261, 22189904282688045056, 41586693674802139989, 37347752364410599584, 37441515206792781824, 1424336548219701216, 0, 136660379421772111872, 46131680187209600736, 6744183643719112937, 21906959046688948224, 54516064498630705152, 0, 72327677295613475808, 14279642385668333157, 313504663292226208800, 0, 70793755488318025728, 11847955309467529216, 381185374620312821760, 0, 5612292996946206720, 0, 43281474741746839989, 0, 202236431167774715904, 5388698406564712769, 4776320453496299232, 64825027888069284501, 0, 188185739273826607104, 0, 68370447831710330880, 23295477628813590528, 80209106678526439392, 63220696005547170945, 20279799446807085056, 305914676087413216800, 139858305559505657856, 0, 10476619928081215941, 0, 9226821617210474496, 0, 9774746493131440128, 0, 205620428600864354304, 43925330826799581408, 4651919734178032725, 0, 225113128455951779040, 16873427311195138437, 21815422491582316544, 0, 36328964223366019488, 80733108458860922592, 13068691892256403456, 61153946231095319841, 153785952847909847040, 0, 43180424653029283989, 131032825154829926400, 54429777948437815776, 12076146419721809541, 6491650474694932769, 0, 10582940388953554944, 601110473877594132480, 40989949598673778593, 71797044360527806464, 27545423639663099904, 0, 10972640543220146176, 378387584313506119680, 17225973803221601637, 291171312740666944800, 43452543876636741741, 30047831768164210080, 38692772365344816288, 0, 0, 156856216753927127040, 6135960524626505952, 96592851563613386061, 133639444005230198784, 0, 199809535348641890304, 5720448453305945205, 5574659454487751969, 21147173643603870624, 39377555523378537537, 19101936851879788544, 0, 139147092959731384320, 73940063659201990656, 93221556397358800896, 66440345084587190529, 370032174687754567680, 0, 31273644539952924576, 510357760335941038080, 52576965488798612448, 15437039421198101541, 13312623861831598080, 2734037651612078080, 0, 218938382527016901600, 0, 7773114400649783529, 5607973132077437013, 269512264643374817280, 12680212257250287616, 22661873803429758624, 23950161138791481344, 133808084181452722176, 43257784359164145741, 36753698104314672288, 11181609044905728333, 95499915314775810048, 0, 152193497443546583040, 143303126157880938720, 11843653074786975744, 135717971842501459968, 0, 51070694976579457248, 101807328918279892992, 0, 221276928384023896800, 42927055507301160225, 0, 8027029380318585897, 17764787614075469824, 359404096801823047680, 0, 156744370090402381824, 12676866641738407936, 98046722662878593109, 42251454785926336941, 29148905033119630752, 0, 168967995765056540640, 56361633123465392128, 2279533168386887680, 42384143541585820377, 0, 0, 97397593889667219456, 21639459005245566624, 3022588639788062421, 138614077661510098944, 35613895939762476192, 493642655192017121280, 14503243375535268333, 96483466341990162432, 0, 16399400380532137984, 26907070749791348397, 12907678928291758080, 94211750234808475509, 170985814801222883040, 9637999484331441693, 260587631293453615104, 0, 23933826321454688928, 5989401515753697280, 209116117056117304800, 0, 0, 12330940422103098825, 0, 68658044217084527301, 95448532947519062016, 152229667249071181824, 144478746910038136032, 484096504976540897280, 184279736261776564224, 15172691669524514733, 26725979900267943008, 28206678615564517005, 16517317832013398016, 46394673824872315065, 0, 7838619224850036369, 264076907241061269504, 100784986878586343424, 17734406323752491424, 4609259373031394421, 0, 0, 374843151746147450880, 35842830508727710368, 65607839856003184101, 0, 52183440539430989824, 154227150784895668224, 17785373016181940224, 140002771039207139808, 205417261379938467840, 93826297032132031509, 0, 159968703852000707040, 102167219089867960320, 31206605210159501408, 20629794623517536928, 44371693463806151769, 712732649859514368000, 104065177727635401696, 0, 97841909391357542400, 4562887143331207221, 15431952155871502336, 0, 37401381876161475744, 471708196014511841280, 171992701291609501920, 66942646938303799296, 54866198438448001024, 1247264973725470905, 0, 29696106446331885741, 208592803800473763840, 6482455589771112448, 284587715524352984352, 11895878066673198897, 256136728690690965504, 16587222636978517920, 23949555991290176928, 32845681752597311488, 100614955389020717280, 0, 65368260738785716101, 183595336205064929280, 100374525045599404032, 0, 139497117807476839392, 28519146610085960373, 0, 68713822816389820416, 613602015635683737600, 105875183488516620288, 30165881690368397408, 0, 0, 5166387312605569024, 12666268404320810865, 353170745716784726016, 70527730151477542509, 13196261755888466464, 17821904988103334304, 17304759922762571776, 0, 34786949300795404288, 0, 177657319382943154176, 161099905222661245920, 53199202322995585024, 30869076704737184864, 1852072838623542873, 201800799191945379840, 250392487984212787200, 0, 41594398889363391117, 102485255623283576832, 140217403273990987776, 4524002629193218173, 0, 357070463494655164416, 98380548065495657184, 14150033614946579205, 14536536433717194784, 0, 23079209362077343744, 31475213843437937109, 208514877681237172224, 0, 284624725501055227680, 162059021091778065120, 71978368060503441408, 2571784174584437913, 286663478900549038080, 0, 76284154890962329600, 4877118882241306624, 106488146855936783328, 43108959712984750317, 0, 69863383893619210509, 135208660201535201280, 33662225482726924288, 16509318047504417888, 182628438744390303744, 0, 0, 68045740237048958976, 595204533193649971200, 29419037241488288864, 32014293800188215477, 71416657178219117472, 277397548983259195680, 0, 290233682016888238080, 25059422717948757408, 180887166946991429805, 0, 33904591761144623104, 9276861312097705984, 347436008548531900416, 15850541836013199141, 65106773581433220909, 16937859463678780192, 6111582840819107641, 226719948488215233312, 201870889541758132224, 0, 240445260798551728128, 0, 584720446971920179200, 34866129748634605664, 0, 36486920225459216384, 73419710146750483872, 104588315557207883232, 42705743141830906317, 15620931378611351584, 138761179071844098048, 42193082996091002880, 0, 15278204034742817888, 0, 45425443147599345993, 16020196402461978117, 451614755783709204480, 73630994065919827968, 220273391897094657312, 2520963957934459521, 71639966524814073856, 203973651592100634624, 233900239064583794688, 263927622382764187680, 44122292807796597189, 0, 281781875332560814080, 140851679692585353216, 41708915562751606784, 0, 30711561019965743104, 102124036216869724896, 188829963537866133504, 0, 9872630784159509401, 19364547800701448288, 43643151054801849321, 0, 75654702964833005568, 570945629770194739200, 280029293687272206336, 93640275395464912896, 74550814577539833856, 5535106833233809696, 174976195893443215509, 70310206173067262880, 9896655116192210944, 0, 466649956890959892480, 16839863928232866592, 46697866092392067072, 0, 34313008074391035904, 0, 48505251228348989440, 0, 183252802957489692672, 11818923166379045785, 207957015480985185312, 25786162506428264997, 238726572557507739648, 75511519041714002592, 44154281786356065189, 95801047629118611456, 144724769972623785984, 40609099506069622784, 170070094185395529909, 19032728735258790573, 20750281581851552032, 428109915344222601216, 227482491885437475360, 20402413291077931008, 48393829652353597440, 0, 47368337734340132553, 50674608930255831040, 0, 135536393444911998885, 271915112231740686336, 73564707865570041856, 38658581853057400832, 5306732201807332384, 308650725005903364096, 43338838213797731589, 152993974287363809760, 140735834063547629568, 0, 0, 20158382256530018144, 47638749467840055201, 432114911636611055616, 0, 186646029881788280832, 47173226312932179360, 22331060153590444032, 26180440272599924997, 0, 74736728267854653600, 131484302258987807685, 0, 452362305406623068160, 274374294555753332736, 98032372788253237248, 8577871426510314016, 354680988803278356480, 170609769513429357909, 0, 181645352790021427200, 155106335295005096160, 11477042818889212753, 214272798501305475360, 50230774515669975040, 0, 21825996280257572864, 0, 21457200471280592537, 25484563704524816997, 95794978670639136768, 0, 37362759829560184832, 76988550238429022880, 133725879995922149376, 443217058670262620160, 28335355036821973857, 358356470434135572480, 0, 52982994851141529600, 482817291018110268192, 52562451060931778433, 49924822876397387776, 420351171392339951616, 45007811205846518688, 207950560262784963360, 25135639926173995008, 11628532788446016480, 376190249791062589440, 0, 132364847044719971685, 297694566920366678016, 0, 21030077342728170137, 43335129221476216832, 1469491429462630825, 0, 47629197937160216576, 136361568545921187840, 185340190248074895360, 145236161346241160160, 0, 21466929013534212096, 64779422350634754048, 50429174870611423521, 20374712541785636864, 131671705117132537389, 100584954375813291744, 46935249566080322976, 100347012414531010560, 0, 367851692923891261440, 9431209888329877792, 290550537142555631616, 432158043170716508160, 157173579631036857312, 31252460566230913089, 347775378451660308480, 0, 53665641941072715776, 89705676549417682269, 47412681538701131776, 180865372408850116608, 239852783847737573376, 28767369909908021949, 12914693991618109152, 0, 25014251289893003264, 96957625686285636576, 0, 25396796073711030137, 102760317669011865600, 0, 347076277531373838336, 9484050677484257280, 469929700943568341280, 138413018611732353024, 29537579560332576225, 565613036463808512000, 23213226003750838272, 68250985361956823040, 91676451296509409469, 51242218746835173376, 0, 132044528929834717389, 20471008150799383889, 233676615223518019584, 18222803656513914336, 357985175491842109440, 116481346614148531680, 295541996516869349376, 0, 0, 129874373489969135616, 148130034094958745312, 0, 52124297472824139776, 460630712644083989280, 0, 53457699160587016608, 27477533994110140416, 0, 365115007785897000960, 29977126380264505344, 70336545277486030848, 126382230354736119789, 95389709219944885728, 18867445612876489629, 392436711419852081952, 0, 336832810777694478336, 50162866376016257024, 9710085129729417216, 0, 149326967103933484512, 0, 263683569328478023680, 8819150611721220137, 91629903423874349469, 24017588676333166592, 103572925274560096224, 24303136018966723889, 237234968029206380544, 92298052132905148416, 0, 31900883526234390528, 108547027136800915680, 82416451179901258089, 134227571264562892800, 383941663910541425952, 36111038076357080601, 0, 549878405213265223680, 339397271616225140736, 13394068433786191872, 444098078595959669280, 87575716505453626101, 0, 0, 231906815903960899584, 267382835182853959680, 19265606419610613984, 354568483734347304960, 0, 21389914921832382909, 30634966829076217856, 23281843608830179889, 51584945469006554784, 109439014459393882080, 80014050839919465225, 48425515940952449024, 0, 137031823241787039744, 169596260714619789312, 539795222470651207680, 71092749567573947616, 11221805566976208137, 76131653910130851840, 0, 739836066826872852480, 103250468001148625376, 95556273097441996800, 346498532912192040960, 36448686074645397504, 14982848346433982464, 465563825068428533760, 0, 21750788269378760349, 368597054366756561952, 61340474997221599989, 54049941233885575584, 55212333999488589824, 6704206517815763424, 87881420350142758101, 172621545620186505216, 0, 235766779243404140544, 260298854543761735680, 10353980285231740937, 30961207099860025344, 100440853422525720288, 28742154679037689856, 381768551087437792800, 181518479348854210560, 0, 98032265141682880512, 85544402612265959913, 456287332195003637760, 0, 13193960779779563520, 527349698731408711680, 258292340702027771904, 69056044279854821088, 87451884091610952501, 0, 280800542337850268640, 230692953360336248832, 0, 116778201202801831392, 16173029286870421504, 80101329219678554145, 0, 34196142093765165056, 175832586199187214336, 62203463001762283989, 53072531118991495584, 15764554674782683941, 0, 16071697565083926528, 705904577171009556480, 173639775601018675200, 67233595829522723808, 34450726865904107520, 0, 283440279413000291040, 26224222451461277925, 365720233335376960800, 53106460329675811488, 22076588634866593792, 445034306523258101760, 0, 203239862216571863040, 0, 129150440894403669261, 62022372111067303989, 165945574928396550144, 252248298824143355904, 10004789930887144769, 694479068225932308480, 54819756721918816833, 0, 98879059881203355648, 38710145139720781824, 86538672437468152833, 453162949062572359680, 357477768927906688800, 179595730050047483904, 47913462135117126816, 607266761668826542080, 19923113722267807941, 0, 18040954793156542464, 124845202825239542061, 0, 254979819054575714304, 11887727188338424533, 329485733851088609280, 34160426039188542624, 270030082286999363040, 33042952957957996544, 0, 174904885007518003200, 50454808152035107488, 123051665591808122880, 83835757390425453729, 198343994280529367040, 185268793934618818272, 169265552618011312128, 596671263456436654080, 77540919605326657248, 20897349561361841541, 21720048380670689280, 680049230330891796480, 276513243945032325600, 59520201070139167521, 10095375760038459465, 333290278219982561280, 21344401148480561152, 441229916771326279680, 62101909572665685741, 47030172480627333792, 54449809300657104288, 0, 73608318008237436928, 200761780983889367040, 180479797857502591968, 124866690820556666061, 172459400950803136512, 0, 132759317490950234112, 32425433324393790624, 57271641722253078465, 863110293773478912000, 179880522560266272768, 125276666471365976064, 432222029942917447680, 0, 20017280582233219072, 126508005963202061109, 48843214734807600288, 583468397948847022080, 219965799543508700640, 76537145231874224128, 0, 8126440081477636096, 264119283991463781600, 0, 14443549486900783593, 324077012282742497280, 35571326490862878624, 175128743264379162624, 578539315118345441280, 231642550332663717888, 19789134338851680333, 128142254871174537216, 178917290381508560352, 38212983291401962509, 21965920563627540480, 0, 323477074446466351104, 136316354552560250880, 0, 265805352645813496800, 0, 15311880499071857961, 445114383262504058880, 92929987908458843301, 200801302657977421824, 21372697575530586112, 181537504698484723680, 126550687963957553109, 225357649139153608704, 208715539968624572640, 75618503285915312128, 41080468970232135008, 61205030006959791705, 0, 826437145047736320000, 132493849006339129344, 7613819362756094421, 0, 449367609883794554880, 56350659931930790304, 564846051751001825280, 71883209606504525824, 27966131006016348160, 41389258376293363245, 261704704367360163840, 120839843578247755509, 357867742617638360352, 210080881802133635040, 315303747270434095104, 0, 35244344182976000928, 814073700096405504000, 136169777449598871264, 0, 93118543994673311301, 129344203787852611584, 181201495539445316064, 554647424332868321280, 229285918871403651072, 92238154519383109632, 719421408863375769600, 40057038136283463008, 0, 42052700969475683853, 349758735798335768352, 14847354505144786833, 318140546015384469504, 32162550774285487776, 0, 48695039317779263488, 438270458791054970880, 88192467675952288101, 224456760490547036160, 69503635574441549824, 177312749151005871840, 254679551133169827840, 305062287403261943808, 0, 707887974644732313600, 138259479316532932608, 46168856452818221408, 798257353961668608000, 425716383062294102016, 134105014198764703968, 20594124758201560096, 27141810061217062912, 0, 0, 211351715925919549920, 96744149615840231424, 73817586480101761024, 3501879495529018809, 0, 96280720023463321600, 257202616351047843840, 298087845720133644288, 334985249468390264352, 61181253603253731117, 176273024084356816896, 46857737583100223488, 131242021342541571552, 229597523924685078528, 0, 43870953121865517621, 349803761910359611680, 99102554976317804544, 693298600897446297600, 352408888740732334080, 0, 99437637400808857600, 224550082118606929005, 11896887042556272640, 415848779490508886016, 93342484015562326509, 22235021543357718304, 50430198137941516288, 0, 224246736584954855424, 0, 688073649008531251200, 45390360904222016864, 301890290459835138048, 98264035076825494176, 61742075125358127117, 179995187027356606464, 219077516207534993805, 0, 419096020065722044416, 25161511809601103493, 26446195912878478624, 528614242404307476480, 285265290875174913312, 257276058569424052224, 0, 287042449209756143616, 335028880904550043680, 343723933430742958080, 99199884858332569600, 53022150937885712384, 138223797215237196000, 61380763991339806317, 175573673437292371968, 27481219342905281888, 59867406382339035369, 532972747540115988480, 0, 100588445289707925504, 672993877401491251200, 94317705993325305856, 96395980955485773984, 327149227184096731680, 0, 559529690143830036480, 346641659344424878080, 220107086565951509805, 0, 47611165470851375104, 230472101531660255232, 12579031823731986745, 271643960053750881312, 292038426775370981376, 0, 661857313977104179200, 123356061852363743232, 51939627567046160384, 212557789416277051509, 98986263406408692384, 549358325413547028480, 26853490656423617824, 68721923679356878848, 0, 64743537426175046601, 67332579194968637440, 519746311149228564480, 264544926259973025312, 92619021364744953856, 286080634523794599936, 369023164706491121664, 63203207021656293189, 182212698038335586304, 58792815910981750784, 0, 507489086308491657216, 234034972528649736192, 29523542580427542528, 62325080060786701929, 169102096281064842885, 335687997743625486336, 126828836863841869824, 97161062424113913856, 12471684393590879776, 213525599947742815509, 361449714979519709184, 536782439836028436480, 201691363039515041760, 0, 66176166863772221440, 0, 229045041430664847360, 41271007840128344997, 0, 103344624489889689504, 533852158811427164160, 129576838579887120384, 427259932262221332480, 206743626282055449909, 576998217530475324192, 495492197438558601216, 271760647707773379360, 31567696108205666304, 69976717572322263040, 0, 170410776270228942885, 28414475379463940537, 54963774856586104832, 365417285600610975744, 168984144206368849920, 191588040465089153760, 0, 566689134180244092192, 68148120349120498209, 498844716528289775616, 68533959199691428512, 36367242662410211328, 0, 450823239307759165440, 164482813126665071685, 349395387569266581504, 521488188906566492160, 416445691654084116480, 0, 66383117537828888576, 227532954764393484288, 193047924270073160160, 34121251423073828864, 131966672793501088224, 33384892443828944537, 131724742514138628096, 0, 172277044124523515904, 511690464967548764160, 43688556663139303905, 667403161611485184000, 419468696082284052480, 548663331642922716192, 117373011983631382269, 67290256391024459776, 286598554079227183104, 21842110112139852000, 439651767470395453440, 354556491016271192064, 0, 32332478662729962137, 64859065755422744576, 552719309872481045280, 175499962156914106368, 656293860874948608000, 34488271019477409792, 94695321824741154816, 163999700420149321389, 130568400399851230176, 430660733400566845440, 347999690720851697664, 0, 196279757848300377312, 72526702765978443776, 118290502204254562269, 290326550957606436864, 0, 40574829522116542464, 127528301192715127008, 468394398986685041952, 0, 407439229908338958336, 18227833164237398016, 534881721419042165280, 642331467057733632000, 327059731337232199680, 118385404993706609469, 30980747731738135889, 284737611815778435072, 150317920590314323680, 101535524592562874889, 0, 170266098384896876544, 639340714506622279680, 524930255916900533280, 0, 855596806180335636480, 426917448817447464960, 44362205825722122240, 31814793295889171997, 451744835037585617952, 71065890063506810784, 68245219856220545024, 0, 209274803800886009856, 319742602072478023680, 15777537231417732137, 843016914492095508480, 136152826795565305056, 126512159638658678784, 49156862663384039424, 108216820729207097577, 548169270473678069760, 442597310325617681952, 625590236362065223680, 114193138529359306101, 0, 283063175997418217472, 322789390724196679680, 44707382448568057856, 222281942656040202240, 69375902032002170784, 105178255116634456713, 211534483634061680640, 614854576416793927680, 97153491950082398688, 826880597759335956480, 345559375345804892640, 26037952795198935040, 535611290396617973760, 0, 84730272435475183989, 73472090803524391584, 806776659349906452480, 215146998022019948544, 47202345734133104640, 439530177353175424800, 226214730579591364608, 525682320320535797760, 0, 161623557021531009261, 313850264580983291904, 331916029594142012640, 0, 106192333762892976033, 221116066912315920384, 701083752619880878080, 26135391172733755941, 28035276680166948864, 791041867049551380480, 399695429478602465280, 333903289466634755040, 70929675073402819488, 253343959871778263040, 227234648301744906720, 162073180220280069261, 209724358614164815872, 778963880901816852480, 76123036304677645761, 987781425021748224000, 521551337742979399680, 70441859070167130528, 686575932706976686080, 96562585841671548928, 155892070193476262061, 390249014915700449280, 49136056535036382624, 974263597327254528000, 221184370830639771648, 160652831888402178048, 225841784898441767904, 675327957291929518080, 0, 327240201632066085600, 17690153550053939529, 393401082081937121280, 277509645877545197568, 94931365979102076928, 221640018303717093600, 0, 172814399347817472000, 956740772354798592000, 526070523451057274880, 32410482331083317248, 157784999375574461109, 265259399969663612640, 99491386209382064128, 0, 935281683115186176000, 655288767899917025280, 281607559682486132736, 55468199029197417357, 430542250722179864352, 383739246646033711104, 0, 514740223732655738880, 120163515797341067301, 223806309550478783712, 275909887971367575552, 821210855702983065600, 58108898021305575008, 918160382575134720000, 0, 518340973151288954880, 92900775456573005824, 316513050343178403840, 357546827806687236096, 414463809986919800352, 905144460421146624000, 171755670143315053536, 127585713419506421760, 805316527550382489600, 0, 122212958258335129600, 405702325964959928352, 66404465963340095488, 276005004432754065408, 361518916619079622656, 793130616129081753600, 266961196244651677005, 493940473058605142016, 33330255360728731936, 0, 121262627799248281600, 355131704418342875136, 84101957950541907117, 221596864060309315584, 616403916211620372480, 405753973536441307680, 415015399493513134080, 126050738183237017600, 268418901806500129005, 0, 771409049438959411200, 128789415076679030688, 649741546496975892480, 261070463937788513805, 602944331195070996480, 335735358663297441312, 344181671409162276864, 72172229094530576384, 81958528772208175977, 606650359128222228480, 118994131648314105856, 426611337347611901952, 635860706514142740480, 0, 281223166745030737920, 162090679543327580160, 253880221581870091509, 625036864581202452480, 88700865645449789440, 430748552041394061312, 668373548523167868192, 580417424625414537216, 44386196212613197824, 206749507217675226885, 423762331796814200832, 245831485439827265760, 0, 608524098533957468160, 494570691335613972480, 649042791580531932192, 41266510055776772537, 213081364557557096448, 765587473853184000000, 638081231027643420192, 519830813209678909440, 411803367887757975552, 87310356171149336576, 167496175040125906656, 750320125630654464000, 148730865749761702269, 342618377411682926592, 623217386570541749280, 738558347691460608000, 0, 966281141676117012480, 58657279782632079360, 533248578827005457952, 388664820303819079680, 130108922253162154377, 720598601878009159680, 948839870538042900480, 92554217441560346784, 256759082942914781184, 935607501647145492480, 623762792024454389760, 272524250109364236288, 402220918824683516640, 897460005451035156480, 197319324458700849261, 1106438216406082560000, 785938979880617902080, 466004766765801185280, 273353695488154736352, 1087610437028312064000, 121583004627594108928, 1073440132131161088000, 0, 333020711449954492416, 601242420143795834880, 1032550976865171456000, 492684374314048184352, 912652030612576665600, 419549513245091794944, 150892236849178009600, 313603044043838317005, 696280061224970772480, 731618619089875476480, 493882780905101721600, 745964178795811356192, 854050494094940160000, 1065070262256411156480, 1211813284635233280000 ], 32 ], [ [ 1, 0, 67692134976, 0, 340222228209597, 0, 3839677803089920, 0, 11405209373371773, 0, 584269308652122432, 0, 52351468621942785, 0, 424093492180197376, 0, 1616988252483543117, 0, 1743025493775826240, 0, 3070636733302915345, 0, 6864493675480547328, 4850568842089, 163669468917239360, 2327153976915565149, 0, 8346245791436449, 0, 9421107091934356800, 145974171324982945, 0, 2968773617297518592, 6734816693565946617, 3196261298767043136, 0, 2955769345, 18175132547557982208, 0, 7125779985515328, 0, 853422280461557760, 0, 33537655840205616192, 0, 0, 3835166222100501381, 160383284599702848, 0, 865339556977523969, 30571695939667451904, 593960675920747584, 0, 109454567822549877, 6594048312382521344, 18289664833449231936, 0, 4109706821726912512, 15864754032297292941, 0, 747995348195136, 0, 0, 638831111363165757, 130960876939522048, 0, 4505218782639878733, 3447548014432174080, 1044122628495575325, 0, 0, 0, 79774854507151540224, 19180921331108991801, 193039801016203221, 10379048311424128320, 0, 217220685469167616, 51158563991135805, 6566792918808327744, 0, 49198819659404820480, 702989230025691136, 0, 4205990046765557265, 2040692250897414720, 0, 0, 49302765198888935424, 380838620492518173, 0, 6913170022419423232, 90624467452946886720, 167296357086498873, 189056325740302336, 0, 574682388808951773, 0, 12171315634919061717, 4405574169755625024, 0, 907462125974167552, 0, 30455612641133064909, 12185955632460976960, 0, 4884229461342132288, 365348668260763773, 0, 3602315859157533477, 260641926465109281, 117983573374984986624, 0, 52046969829826660416, 0, 0, 4002064943183051584, 30376806539019976704, 378437501824077921, 1120461664580902912, 0, 2715897853521221184, 12249134262296571904, 0, 3951038792478086137, 0, 2296104291627016192, 4623958132722941133, 5614834882443659840, 14063191232756944896, 0, 486654105678073089, 0, 16315788920539247589, 77180953282372239360, 4661142704895269440, 5195343756620509869, 0, 0, 173118976686252404736, 587080980964821824, 1947407440202555392, 3397738744041353905, 6726623479026034240, 0, 6015940959197756997, 0, 34769808418852346688, 0, 15773196938681696256, 4542835725944441805, 4617854170031955889, 125432632712370945600, 0, 0, 17241354936966520832, 8762053651568137, 0, 16632927864287023104, 4444233314115442240, 22774605215906548737, 16270628536110210624, 1004854528136014400, 0, 147709956487969033, 0, 108079071548446113792, 8296757722837336849, 7669771697205761949, 6784891011833483264, 49675083576538791936, 1570121225297625152, 10188752351871143361, 20083597548499869696, 22541514728382693376, 0, 8094835013671345149, 4462678916440468032, 0, 0, 7063471876381033, 19702764661247355456, 9291886279035494400, 28198569191229333504, 0, 73741756607132475789, 1072833766135595840, 226016690674128193, 80247336832065506112, 0, 0, 6542262283854958592, 20790206368340802624, 6550280996960605149, 0, 13859880884778674937, 0, 226604171807352692736, 2243277219120193536, 0, 4906473950027484480, 0, 8944844897503342592, 0, 9514403398124431889, 52007818728451855680, 318272920009413793, 74823831077159350272, 12956274747829159833, 0, 31114518331010973696, 0, 17584682464233548352, 6830393220915000384, 231595204275931176960, 0, 6283129837247272893, 1070316878045232289, 25122710350061133824, 251513955220768320, 0, 2259773084098120937, 32363845612183977984, 6655594983524974592, 50252658737390492736, 0, 47084530945346703360, 2407192951493443584, 14324045316116851065, 0, 732598168805334336, 45629534044390164501, 0, 147534262143151497216, 8540393142060085056, 56952533107996252992, 0, 11970932450787885056, 0, 3150821880065679360, 0, 28369471407073356096, 34781295211417829376, 0, 7701875356695633669, 58129012090988016192, 6537429381915258880, 0, 27212555395002259989, 0, 2799901654136980769, 353477249618561088, 0, 46834488533621661696, 15828126943813828608, 0, 8690587121312944869, 245154276122760383040, 0, 0, 3232051202548432896, 1611370658546638656, 0, 0, 155996201117517410304, 1257669110438993397, 2508201286476359969, 11571777200562028544, 0, 48390278349904293888, 50595695985491664192, 46531562036550496641, 35011880054496668736, 7540178983322549541, 0, 5872886685172383744, 0, 1781359061801333205, 0, 6005822467047792640, 9597524792715718149, 14788808480830521344, 27381446774428641741, 24694031984060311104, 0, 113833989436171223040, 987602335621651008, 102444071119515402240, 32918380059885961536, 3007455021224435969, 0, 27805997419720059297, 50575425026378268672, 8219498132180942848, 302760297769247047680, 0, 28250989158830512941, 17125391060851846464, 0, 4292079418634727744, 584501553579249664, 0, 0, 1163040526805213685, 12427377132870373440, 12058030155285561344, 102839474801170538496, 6820060785353796333, 69387183008178315264, 0, 6482782254509113344, 30895923527555865408, 3404959647390787485, 0, 1423470209254027264, 170133749016914606400, 0, 0, 5970432007114306761, 9957625488563519488, 113718790904083021824, 27092191548099676941, 8114799731889602733, 0, 7221521466538721280, 30346815470791783737, 0, 71234787984501313536, 0, 942371353827842421, 0, 20652122739146287680, 0, 0, 116368751642564788224, 9916013205755650048, 69971231799986191509, 126419693073676856640, 4098842837010379965, 13016647577054151744, 999521368381272064, 28960000382316468441, 0, 0, 69492294773610872832, 1521289776674215221, 21623444624188501056, 406703332880771297280, 10638768016510310733, 18623112203714158893, 9045973564848930816, 1773397003410092032, 5811485490142928433, 3867969081551941533, 207619146138954645504, 7705134409032412992, 14705215938183591744, 0, 0, 45556661030130052101, 71437680945461182464, 0, 112087197426895540224, 107733195918265005120, 0, 75328979484438528000, 18901001262767600704, 31819586301305235129, 0, 5967459795288268401, 8352587277765677376, 2310294463908715221, 9292272832474931200, 0, 20610929340810234432, 0, 127286946810938099520, 37945185096399745024, 521801020584474969, 158737042863958179840, 1228908456772268032, 0, 71351822136813932544, 12113762156856999744, 1696083110230306173, 73299538334561700672, 0, 72589607536956162048, 0, 12195822580097671168, 18896435442951819861, 128898539882712198720, 47135692123162337280, 627096324043098009, 0, 4585576693020823552, 0, 1843989967348523008, 9980455952033619729, 0, 49821658140827866509, 5963953738648203072, 21716347460638732288, 141585077764965482496, 0, 18595123857061380160, 20071680672292946229, 0, 74890142462771699712, 12422911210297462080, 2284415435690950173, 0, 0, 3372832705512890368, 290956508200051900416, 7612091752652114853, 46940919786281556909, 8725570799575418432, 14099185989341175808, 158655764876158132224, 0, 118238892439425894720, 22411023357564496960, 1187641503863358777, 0, 78398721420494368320, 27206966974769290317, 0, 103942222058673807360, 1852968551460823773, 0, 8003673554399877184, 8417911591691741829, 0, 46634345235847741440, 852391945851641217, 21340900651520890965, 161411004129157914624, 219722000404513561920, 0, 230919954227611054080, 11496029454820051776, 20702358125316911104, 3114119917501063168, 75347212597764657984, 0, 45848438324991288909, 0, 4329524505011110297, 10458824313715307584, 0, 48070824652369367040, 499354818987597619200, 20943691208473168960, 0, 50289709135995945792, 3849499229746044928, 0, 9304675465478522432, 12561914228798111040, 25715081631713071104, 0, 22672612173099003904, 0, 8431572558634329765, 5661400854728374681, 169231537340693727552, 1004871234783447585, 155000164615340826624, 192092233320883814400, 27846395683789809189, 0, 108909807849460432896, 27222569972897398784, 73277737226344865088, 9924659766620163885, 10344193427405175872, 0, 26823815709283049472, 9210417615111275584, 0, 31459436839648719945, 52414628628896735232, 1737082842644688225, 221802464397974286336, 54651830834053881856, 2067525456508184384, 3470246735969148928, 28906824068871155589, 0, 104333642457992724480, 0, 20192159348530683904, 11693625812717765440, 0, 146399847631200006144, 0, 9184218400364277241, 13468623050193284997, 52449679042265858112, 0, 224914123924644212736, 69802638060071608320, 2467764989519134016, 136709265528062877909, 7516789054707294208, 10958998990068127821, 12323552221832118080, 5016652454328103249, 175540698901556481600, 30087148953240612864, 0, 34626036688661463040, 0, 0, 14648618439757856997, 0, 24754937641089400832, 54114271530448675392, 27974774954172383589, 108037088665340264448, 0, 29259008015339999232, 9428528333649605440, 34826108290944775425, 10894219341374848557, 359167422723248111616, 29193134541674160960, 169870937865693249600, 14796828232412147712, 0, 102139364288336147685, 0, 217033091094774644736, 29096114026362232832, 2999816602898083904, 228163433128403881, 0, 144998644496289718272, 112840628593759997760, 8933786404837983409, 0, 13125202114423570240, 33328997373215268513, 11776828214027300864, 0, 30533343419516413248, 14078858112671276997, 69963304793618399232, 0, 3998203652687715392, 52098030904245825600, 0, 369230693096017244160, 18672287051207023041, 292209209026098708480, 33951127551896346624, 0, 33744618839131979776, 139936597174673387520, 10768317863330857393, 157966198886875809600, 17122314709636421949, 6398487482982194496, 0, 14785173955491467264, 0, 15018737457473718137, 71789380565707702272, 27782999317022584832, 325747346221315081, 104820681223326314496, 17593571317899534177, 0, 13889254812865560576, 35398087959893225472, 43881142110437302272, 37101754602009263745, 35942963040622821376, 0, 102489561738111373389, 27126478460087251776, 8835697456185967680, 300722191237753405440, 2740489948720258880, 243638899161160163328, 0, 114569912100282126912, 0, 1079111281559987977, 0, 36960607462976331776, 143461790560035962880, 34789240825505628480, 15282663111532830720, 16541798786183921949, 0, 45379472543574958080, 13316597531177099264, 98703135120652455789, 70365089936102293056, 75099964457256075264, 0, 6176656337573901632, 282015914623316238336, 4663673458034196480, 116419322311914146112, 19359732483010745409, 0, 67693977837970589469, 34143399619537125376, 0, 14567218686633070592, 14717739141792451889, 191720027659532845056, 15090990145009825149, 10152414301710495552, 0, 80256509383222025280, 0, 99381902592222031872, 22339587958628448153, 0, 285232852664504180736, 0, 5476757070398939136, 385344591545730035520, 0, 32825166773741875008, 17789386346554884096, 9397632637893764928, 298312098925383720960, 47609585702553526272, 0, 98647823729922699789, 0, 11215595350113140541, 14321737384202467889, 81800973908472271680, 1460286068656585537, 34040533275806081024, 0, 101598925087054626816, 107608925401497986112, 0, 0, 5187761651044176137, 49020608283488796672, 0, 12295261458497134592, 76216622702730314304, 34499837963226874176, 66888221814275346432, 0, 290894625305885736960, 22890077752553668608, 12212633970250365981, 315487464174267216192, 24858302891213867385, 0, 275222534536486772736, 39196158327699021824, 6463217767449526272, 1834013109758910528, 64037026437530518101, 0, 0, 190156475372533702656, 210438355225005895680, 11077076916686414400, 4945227021846268937, 16329037078788718592, 72819778641715857216, 0, 18367109874603769856, 17550166918987663889, 0, 68776984376124678144, 74099803056786607680, 63153226446844408425, 6291489919268880384, 104710673009304883200, 23318531481673504281, 457836401007852871680, 48541358119933267776, 52679507735066148864, 65483362136638392501, 0, 0, 184495420007074258944, 15871895879265962304, 281653055659650600960, 87975571409684764992, 8815295653163388928, 0, 0, 13048256025082227261, 22189904282688045056, 41586693674802139989, 37347752364410606400, 37441515206792781824, 1424336548219702080, 0, 136660379421772111872, 46131680187209618496, 6744183643719112937, 21906959046688948224, 54516064498630705152, 0, 72327677295613493568, 14279642385668333157, 313504663292226239040, 0, 70793755488318025728, 11847955309467529216, 381185374620312821760, 0, 5612292996946206720, 0, 43281474741746839989, 0, 202236431167774715904, 5388698406564712769, 4776320453496300096, 64825027888069284501, 0, 188185739273826607104, 0, 68370447831710330880, 23295477628813590528, 80209106678526460992, 63220696005547170945, 20279799446807085056, 305914676087413247040, 139858305559505657856, 0, 10476619928081215941, 0, 9226821617210474496, 0, 9774746493131440128, 0, 205620428600864354304, 43925330826799599168, 4651919734178032725, 0, 225113128455951800640, 16873427311195138437, 21815422491582316544, 0, 36328964223366026304, 80733108458860944192, 13068691892256403456, 61153946231095319841, 153785952847909847040, 0, 43180424653029283989, 131032825154829926400, 54429777948437833536, 12076146419721809541, 6491650474694932769, 0, 10582940388953554944, 601110473877594132480, 40989949598673778593, 71797044360527806464, 27545423639663099904, 0, 10972640543220146176, 378387584313506119680, 17225973803221601637, 291171312740666975040, 43452543876636741741, 30047831768164221504, 38692772365344823104, 0, 0, 156856216753927127040, 6135960524626506816, 96592851563613386061, 133639444005230198784, 0, 199809535348641890304, 5720448453305945205, 5574659454487751969, 21147173643603877440, 39377555523378537537, 19101936851879788544, 0, 139147092959731384320, 73940063659201990656, 93221556397358800896, 66440345084587190529, 370032174687754567680, 0, 31273644539952936000, 510357760335941038080, 52576965488798630208, 15437039421198101541, 13312623861831598080, 2734037651612078080, 0, 218938382527016923200, 0, 7773114400649783529, 5607973132077437013, 269512264643374817280, 12680212257250287616, 22661873803429765440, 23950161138791481344, 133808084181452722176, 43257784359164145741, 36753698104314679104, 11181609044905728333, 95499915314775810048, 0, 152193497443546583040, 143303126157880956480, 11843653074786975744, 135717971842501459968, 0, 51070694976579475008, 101807328918279892992, 0, 221276928384023918400, 42927055507301160225, 0, 8027029380318585897, 17764787614075469824, 359404096801823047680, 0, 156744370090402381824, 12676866641738407936, 98046722662878593109, 42251454785926336941, 29148905033119642176, 0, 168967995765056562240, 56361633123465392128, 2279533168386887680, 42384143541585820377, 0, 0, 97397593889667219456, 21639459005245573440, 3022588639788062421, 138614077661510098944, 35613895939762487616, 493642655192017121280, 14503243375535268333, 96483466341990162432, 0, 16399400380532137984, 26907070749791348397, 12907678928291758080, 94211750234808475509, 170985814801222904640, 9637999484331441693, 260587631293453615104, 0, 23933826321454695744, 5989401515753697280, 209116117056117326400, 0, 0, 12330940422103098825, 0, 68658044217084527301, 95448532947519062016, 152229667249071181824, 144478746910038153792, 484096504976540897280, 184279736261776564224, 15172691669524514733, 26725979900267946304, 28206678615564517005, 16517317832013398016, 46394673824872315065, 0, 7838619224850036369, 264076907241061269504, 100784986878586343424, 17734406323752502848, 4609259373031394421, 0, 0, 374843151746147450880, 35842830508727721792, 65607839856003184101, 0, 52183440539430989824, 154227150784895668224, 17785373016181940224, 140002771039207157568, 205417261379938467840, 93826297032132031509, 0, 159968703852000728640, 102167219089867960320, 31206605210159504704, 20629794623517543744, 44371693463806151769, 712732649859514368000, 104065177727635419456, 0, 97841909391357542400, 4562887143331207221, 15431952155871502336, 0, 37401381876161487168, 471708196014511841280, 171992701291609523520, 66942646938303799296, 54866198438448001024, 1247264973725470905, 0, 29696106446331885741, 208592803800473763840, 6482455589771112448, 284587715524353014592, 11895878066673198897, 256136728690690965504, 16587222636978529344, 23949555991290183744, 32845681752597311488, 100614955389020735040, 0, 65368260738785716101, 183595336205064929280, 100374525045599404032, 0, 139497117807476857152, 28519146610085960373, 0, 68713822816389820416, 613602015635683737600, 105875183488516620288, 30165881690368400704, 0, 0, 5166387312605569024, 12666268404320810865, 353170745716784726016, 70527730151477542509, 13196261755888468544, 17821904988103345728, 17304759922762571776, 0, 34786949300795404288, 0, 177657319382943154176, 161099905222661267520, 53199202322995585024, 30869076704737188160, 1852072838623542873, 201800799191945379840, 250392487984212787200, 0, 41594398889363391117, 102485255623283576832, 140217403273990987776, 4524002629193218173, 0, 357070463494655164416, 98380548065495674944, 14150033614946579205, 14536536433717196864, 0, 23079209362077343744, 31475213843437937109, 208514877681237172224, 0, 284624725501055257920, 162059021091778086720, 71978368060503441408, 2571784174584437913, 286663478900549038080, 0, 76284154890962329600, 4877118882241306624, 106488146855936801088, 43108959712984750317, 0, 69863383893619210509, 135208660201535201280, 33662225482726924288, 16509318047504421184, 182628438744390303744, 0, 0, 68045740237048958976, 595204533193649971200, 29419037241488292160, 32014293800188215477, 71416657178219128896, 277397548983259225920, 0, 290233682016888238080, 25059422717948768832, 180887166946991429805, 0, 33904591761144623104, 9276861312097705984, 347436008548531900416, 15850541836013199141, 65106773581433220909, 16937859463678782272, 6111582840819107641, 226719948488215263552, 201870889541758132224, 0, 240445260798551728128, 0, 584720446971920179200, 34866129748634608960, 0, 36486920225459216384, 73419710146750495296, 104588315557207900992, 42705743141830906317, 15620931378611353664, 138761179071844098048, 42193082996091002880, 0, 15278204034742821184, 0, 45425443147599345993, 16020196402461978117, 451614755783709204480, 73630994065919827968, 220273391897094687552, 2520963957934459521, 71639966524814073856, 203973651592100634624, 233900239064583794688, 263927622382764217920, 44122292807796597189, 0, 281781875332560814080, 140851679692585353216, 41708915562751606784, 0, 30711561019965743104, 102124036216869742656, 188829963537866133504, 0, 9872630784159509401, 19364547800701451584, 43643151054801849321, 0, 75654702964833005568, 570945629770194739200, 280029293687272206336, 93640275395464912896, 74550814577539833856, 5535106833233811776, 174976195893443215509, 70310206173067274304, 9896655116192210944, 0, 466649956890959892480, 16839863928232868672, 46697866092392067072, 0, 34313008074391035904, 0, 48505251228348989440, 0, 183252802957489692672, 11818923166379045785, 207957015480985215552, 25786162506428264997, 238726572557507739648, 75511519041714014016, 44154281786356065189, 95801047629118611456, 144724769972623785984, 40609099506069622784, 170070094185395529909, 19032728735258790573, 20750281581851554112, 428109915344222601216, 227482491885437505600, 20402413291077931008, 48393829652353597440, 0, 47368337734340132553, 50674608930255831040, 0, 135536393444911998885, 271915112231740686336, 73564707865570041856, 38658581853057400832, 5306732201807334464, 308650725005903364096, 43338838213797731589, 152993974287363831360, 140735834063547629568, 0, 0, 20158382256530021440, 47638749467840055201, 432114911636611055616, 0, 186646029881788280832, 47173226312932190784, 22331060153590444032, 26180440272599924997, 0, 74736728267854665024, 131484302258987807685, 0, 452362305406623068160, 274374294555753332736, 98032372788253237248, 8577871426510316096, 354680988803278356480, 170609769513429357909, 0, 181645352790021427200, 155106335295005117760, 11477042818889212753, 214272798501305505600, 50230774515669975040, 0, 21825996280257572864, 0, 21457200471280592537, 25484563704524816997, 95794978670639136768, 0, 37362759829560184832, 76988550238429034304, 133725879995922149376, 443217058670262620160, 28335355036821973857, 358356470434135572480, 0, 52982994851141529600, 482817291018110298432, 52562451060931778433, 49924822876397387776, 420351171392339951616, 45007811205846530112, 207950560262784993600, 25135639926173995008, 11628532788446017344, 376190249791062589440, 0, 132364847044719971685, 297694566920366678016, 0, 21030077342728170137, 43335129221476216832, 1469491429462630825, 0, 47629197937160216576, 136361568545921187840, 185340190248074895360, 145236161346241181760, 0, 21466929013534212096, 64779422350634754048, 50429174870611423521, 20374712541785636864, 131671705117132537389, 100584954375813309504, 46935249566080334400, 100347012414531010560, 0, 367851692923891261440, 9431209888329879872, 290550537142555631616, 432158043170716508160, 157173579631036878912, 31252460566230913089, 347775378451660308480, 0, 53665641941072715776, 89705676549417682269, 47412681538701131776, 180865372408850116608, 239852783847737573376, 28767369909908021949, 12914693991618110016, 0, 25014251289893003264, 96957625686285654336, 0, 25396796073711030137, 102760317669011865600, 0, 347076277531373838336, 9484050677484257280, 469929700943568371520, 138413018611732353024, 29537579560332576225, 565613036463808512000, 23213226003750838272, 68250985361956823040, 91676451296509409469, 51242218746835173376, 0, 132044528929834717389, 20471008150799383889, 233676615223518019584, 18222803656513915200, 357985175491842109440, 116481346614148553280, 295541996516869349376, 0, 0, 129874373489969135616, 148130034094958766912, 0, 52124297472824139776, 460630712644084019520, 0, 53457699160587028032, 27477533994110140416, 0, 365115007785897000960, 29977126380264505344, 70336545277486030848, 126382230354736119789, 95389709219944903488, 18867445612876489629, 392436711419852112192, 0, 336832810777694478336, 50162866376016257024, 9710085129729417216, 0, 149326967103933506112, 0, 263683569328478023680, 8819150611721220137, 91629903423874349469, 24017588676333166592, 103572925274560113984, 24303136018966723889, 237234968029206380544, 92298052132905148416, 0, 31900883526234390528, 108547027136800937280, 82416451179901258089, 134227571264562892800, 383941663910541456192, 36111038076357080601, 0, 549878405213265223680, 339397271616225140736, 13394068433786191872, 444098078595959699520, 87575716505453626101, 0, 0, 231906815903960899584, 267382835182853959680, 19265606419610614848, 354568483734347304960, 0, 21389914921832382909, 30634966829076217856, 23281843608830179889, 51584945469006561600, 109439014459393903680, 80014050839919465225, 48425515940952449024, 0, 137031823241787039744, 169596260714619789312, 539795222470651207680, 71092749567573965376, 11221805566976208137, 76131653910130851840, 0, 739836066826872852480, 103250468001148643136, 95556273097441996800, 346498532912192040960, 36448686074645397504, 14982848346433982464, 465563825068428533760, 0, 21750788269378760349, 368597054366756592192, 61340474997221599989, 54049941233885582400, 55212333999488589824, 6704206517815764288, 87881420350142758101, 172621545620186505216, 0, 235766779243404140544, 260298854543761735680, 10353980285231740937, 30961207099860025344, 100440853422525738048, 28742154679037689856, 381768551087437823040, 181518479348854210560, 0, 98032265141682880512, 85544402612265959913, 456287332195003637760, 0, 13193960779779563520, 527349698731408711680, 258292340702027771904, 69056044279854838848, 87451884091610952501, 0, 280800542337850290240, 230692953360336248832, 0, 116778201202801852992, 16173029286870421504, 80101329219678554145, 0, 34196142093765165056, 175832586199187214336, 62203463001762283989, 53072531118991502400, 15764554674782683941, 0, 16071697565083926528, 705904577171009556480, 173639775601018675200, 67233595829522741568, 34450726865904107520, 0, 283440279413000312640, 26224222451461277925, 365720233335376991040, 53106460329675818304, 22076588634866593792, 445034306523258101760, 0, 203239862216571863040, 0, 129150440894403669261, 62022372111067303989, 165945574928396550144, 252248298824143355904, 10004789930887144769, 694479068225932308480, 54819756721918816833, 0, 98879059881203355648, 38710145139720781824, 86538672437468152833, 453162949062572359680, 357477768927906719040, 179595730050047483904, 47913462135117138240, 607266761668826542080, 19923113722267807941, 0, 18040954793156542464, 124845202825239542061, 0, 254979819054575714304, 11887727188338424533, 329485733851088609280, 34160426039188549440, 270030082286999384640, 33042952957957996544, 0, 174904885007518003200, 50454808152035114304, 123051665591808122880, 83835757390425453729, 198343994280529367040, 185268793934618836032, 169265552618011312128, 596671263456436654080, 77540919605326675008, 20897349561361841541, 21720048380670689280, 680049230330891796480, 276513243945032347200, 59520201070139167521, 10095375760038459465, 333290278219982561280, 21344401148480561152, 441229916771326279680, 62101909572665685741, 47030172480627345216, 54449809300657111104, 0, 73608318008237436928, 200761780983889367040, 180479797857502609728, 124866690820556666061, 172459400950803136512, 0, 132759317490950234112, 32425433324393797440, 57271641722253078465, 863110293773478912000, 179880522560266272768, 125276666471365976064, 432222029942917447680, 0, 20017280582233219072, 126508005963202061109, 48843214734807611712, 583468397948847022080, 219965799543508722240, 76537145231874224128, 0, 8126440081477636096, 264119283991463803200, 0, 14443549486900783593, 324077012282742497280, 35571326490862885440, 175128743264379162624, 578539315118345441280, 231642550332663717888, 19789134338851680333, 128142254871174537216, 178917290381508578112, 38212983291401962509, 21965920563627540480, 0, 323477074446466351104, 136316354552560250880, 0, 265805352645813518400, 0, 15311880499071857961, 445114383262504058880, 92929987908458843301, 200801302657977421824, 21372697575530586112, 181537504698484741440, 126550687963957553109, 225357649139153608704, 208715539968624594240, 75618503285915312128, 41080468970232138304, 61205030006959791705, 0, 826437145047736320000, 132493849006339129344, 7613819362756094421, 0, 449367609883794554880, 56350659931930801728, 564846051751001825280, 71883209606504525824, 27966131006016348160, 41389258376293363245, 261704704367360163840, 120839843578247755509, 357867742617638390592, 210080881802133656640, 315303747270434095104, 0, 35244344182976007744, 814073700096405504000, 136169777449598889024, 0, 93118543994673311301, 129344203787852611584, 181201495539445333824, 554647424332868321280, 229285918871403651072, 92238154519383109632, 719421408863375769600, 40057038136283466304, 0, 42052700969475683853, 349758735798335798592, 14847354505144786833, 318140546015384469504, 32162550774285499200, 0, 48695039317779263488, 438270458791054970880, 88192467675952288101, 224456760490547036160, 69503635574441549824, 177312749151005889600, 254679551133169827840, 305062287403261943808, 0, 707887974644732313600, 138259479316532932608, 46168856452818224704, 798257353961668608000, 425716383062294102016, 134105014198764721728, 20594124758201562176, 27141810061217062912, 0, 0, 211351715925919571520, 96744149615840231424, 73817586480101761024, 3501879495529018809, 0, 96280720023463321600, 257202616351047843840, 298087845720133644288, 334985249468390294592, 61181253603253731117, 176273024084356816896, 46857737583100223488, 131242021342541589312, 229597523924685078528, 0, 43870953121865517621, 349803761910359641920, 99102554976317804544, 693298600897446297600, 352408888740732334080, 0, 99437637400808857600, 224550082118606929005, 11896887042556272640, 415848779490508886016, 93342484015562326509, 22235021543357720384, 50430198137941516288, 0, 224246736584954855424, 0, 688073649008531251200, 45390360904222020160, 301890290459835138048, 98264035076825505600, 61742075125358127117, 179995187027356606464, 219077516207534993805, 0, 419096020065722044416, 25161511809601103493, 26446195912878480704, 528614242404307476480, 285265290875174943552, 257276058569424052224, 0, 287042449209756143616, 335028880904550073920, 343723933430742958080, 99199884858332569600, 53022150937885712384, 138223797215237213760, 61380763991339806317, 175573673437292371968, 27481219342905285184, 59867406382339035369, 532972747540115988480, 0, 100588445289707925504, 672993877401491251200, 94317705993325305856, 96395980955485785408, 327149227184096761920, 0, 559529690143830036480, 346641659344424878080, 220107086565951509805, 0, 47611165470851375104, 230472101531660255232, 12579031823731986745, 271643960053750911552, 292038426775370981376, 0, 661857313977104179200, 123356061852363743232, 51939627567046160384, 212557789416277051509, 98986263406408703808, 549358325413547028480, 26853490656423619904, 68721923679356878848, 0, 64743537426175046601, 67332579194968637440, 519746311149228564480, 264544926259973055552, 92619021364744953856, 286080634523794599936, 369023164706491121664, 63203207021656293189, 182212698038335586304, 58792815910981750784, 0, 507489086308491657216, 234034972528649736192, 29523542580427542528, 62325080060786701929, 169102096281064842885, 335687997743625486336, 126828836863841869824, 97161062424113913856, 12471684393590881856, 213525599947742815509, 361449714979519709184, 536782439836028436480, 201691363039515063360, 0, 66176166863772221440, 0, 229045041430664847360, 41271007840128344997, 0, 103344624489889700928, 533852158811427164160, 129576838579887120384, 427259932262221332480, 206743626282055449909, 576998217530475354432, 495492197438558601216, 271760647707773409600, 31567696108205666304, 69976717572322263040, 0, 170410776270228942885, 28414475379463940537, 54963774856586104832, 365417285600610975744, 168984144206368849920, 191588040465089175360, 0, 566689134180244122432, 68148120349120498209, 498844716528289775616, 68533959199691439936, 36367242662410211328, 0, 450823239307759165440, 164482813126665071685, 349395387569266581504, 521488188906566492160, 416445691654084116480, 0, 66383117537828888576, 227532954764393484288, 193047924270073181760, 34121251423073828864, 131966672793501105984, 33384892443828944537, 131724742514138628096, 0, 172277044124523515904, 511690464967548764160, 43688556663139303905, 667403161611485184000, 419468696082284052480, 548663331642922746432, 117373011983631382269, 67290256391024459776, 286598554079227183104, 21842110112139852864, 439651767470395453440, 354556491016271192064, 0, 32332478662729962137, 64859065755422744576, 552719309872481075520, 175499962156914106368, 656293860874948608000, 34488271019477409792, 94695321824741154816, 163999700420149321389, 130568400399851247936, 430660733400566845440, 347999690720851697664, 0, 196279757848300398912, 72526702765978443776, 118290502204254562269, 290326550957606436864, 0, 40574829522116542464, 127528301192715144768, 468394398986685072192, 0, 407439229908338958336, 18227833164237398016, 534881721419042195520, 642331467057733632000, 327059731337232199680, 118385404993706609469, 30980747731738135889, 284737611815778435072, 150317920590314345280, 101535524592562874889, 0, 170266098384896876544, 639340714506622279680, 524930255916900563520, 0, 855596806180335636480, 426917448817447464960, 44362205825722122240, 31814793295889171997, 451744835037585648192, 71065890063506817600, 68245219856220545024, 0, 209274803800886009856, 319742602072478023680, 15777537231417732137, 843016914492095508480, 136152826795565322816, 126512159638658678784, 49156862663384039424, 108216820729207097577, 548169270473678069760, 442597310325617712192, 625590236362065223680, 114193138529359306101, 0, 283063175997418217472, 322789390724196679680, 44707382448568057856, 222281942656040202240, 69375902032002177600, 105178255116634456713, 211534483634061680640, 614854576416793927680, 97153491950082416448, 826880597759335956480, 345559375345804914240, 26037952795198935040, 535611290396617973760, 0, 84730272435475183989, 73472090803524398400, 806776659349906452480, 215146998022019948544, 47202345734133104640, 439530177353175455040, 226214730579591364608, 525682320320535797760, 0, 161623557021531009261, 313850264580983291904, 331916029594142034240, 0, 106192333762892976033, 221116066912315920384, 701083752619880878080, 26135391172733755941, 28035276680166948864, 791041867049551380480, 399695429478602465280, 333903289466634776640, 70929675073402826304, 253343959871778263040, 227234648301744924480, 162073180220280069261, 209724358614164815872, 778963880901816852480, 76123036304677645761, 987781425021748224000, 521551337742979399680, 70441859070167141952, 686575932706976686080, 96562585841671548928, 155892070193476262061, 390249014915700449280, 49136056535036389440, 974263597327254528000, 221184370830639771648, 160652831888402178048, 225841784898441785664, 675327957291929518080, 0, 327240201632066107200, 17690153550053939529, 393401082081937121280, 277509645877545197568, 94931365979102076928, 221640018303717111360, 0, 172814399347817472000, 956740772354798592000, 526070523451057274880, 32410482331083317248, 157784999375574461109, 265259399969663634240, 99491386209382064128, 0, 935281683115186176000, 655288767899917025280, 281607559682486132736, 55468199029197417357, 430542250722179894592, 383739246646033711104, 0, 514740223732655738880, 120163515797341067301, 223806309550478801472, 275909887971367575552, 821210855702983065600, 58108898021305578304, 918160382575134720000, 0, 518340973151288954880, 92900775456573005824, 316513050343178403840, 357546827806687236096, 414463809986919830592, 905144460421146624000, 171755670143315071296, 127585713419506421760, 805316527550382489600, 0, 122212958258335129600, 405702325964959958592, 66404465963340095488, 276005004432754065408, 361518916619079622656, 793130616129081753600, 266961196244651677005, 493940473058605142016, 33330255360728734016, 0, 121262627799248281600, 355131704418342875136, 84101957950541907117, 221596864060309315584, 616403916211620372480, 405753973536441337920, 415015399493513134080, 126050738183237017600, 268418901806500129005, 0, 771409049438959411200, 128789415076679042112, 649741546496975892480, 261070463937788513805, 602944331195070996480, 335735358663297471552, 344181671409162276864, 72172229094530576384, 81958528772208175977, 606650359128222228480, 118994131648314105856, 426611337347611901952, 635860706514142740480, 0, 281223166745030737920, 162090679543327580160, 253880221581870091509, 625036864581202452480, 88700865645449789440, 430748552041394061312, 668373548523167898432, 580417424625414537216, 44386196212613197824, 206749507217675226885, 423762331796814200832, 245831485439827287360, 0, 608524098533957468160, 494570691335613972480, 649042791580531962432, 41266510055776772537, 213081364557557096448, 765587473853184000000, 638081231027643450432, 519830813209678909440, 411803367887757975552, 87310356171149336576, 167496175040125924416, 750320125630654464000, 148730865749761702269, 342618377411682926592, 623217386570541779520, 738558347691460608000, 0, 966281141676117012480, 58657279782632079360, 533248578827005488192, 388664820303819079680, 130108922253162154377, 720598601878009159680, 948839870538042900480, 92554217441560353600, 256759082942914781184, 935607501647145492480, 623762792024454389760, 272524250109364236288, 402220918824683538240, 897460005451035156480, 197319324458700849261, 1106438216406082560000, 785938979880617902080, 466004766765801185280, 273353695488154754112, 1087610437028312064000, 121583004627594108928, 1073440132131161088000, 0, 333020711449954492416, 601242420143795834880, 1032550976865171456000, 492684374314048214592, 912652030612576665600, 419549513245091794944, 150892236849178009600, 313603044043838317005, 696280061224970772480, 731618619089875476480, 493882780905101721600, 745964178795811386432, 854050494094940160000, 1065070262256411156480, 1211813284635233280000 ], 16 ], [ [ 1, 0, 67692159168, 0, 340222228688205, 0, 3839677806340096, 0, 11405209373371773, 0, 584269308652442304, 0, 52351468621942785, 0, 424093492180197376, 0, 1616988252484021725, 0, 1743025493775918528, 0, 3070636733302915345, 0, 6864493675498776576, 4850568842089, 163669468917297600, 2327153976916825389, 0, 8346245791436449, 0, 9421107091934676672, 145974171324982945, 0, 2968773617304442880, 6734816693566833033, 3196261298767067328, 0, 2955769345, 18175132547557982208, 0, 7125779985539520, 0, 853422280469329920, 0, 33537655840206220992, 0, 0, 3835166222100979989, 160383284599727040, 0, 865339556977523969, 30571695939685681152, 593960675920771776, 0, 109454567823028485, 6594048312382521344, 18289664833449729216, 0, 4109706821730162688, 15864754032298553181, 0, 747995348219328, 0, 0, 638831111363644365, 130960876942772224, 0, 4505218782639878733, 3447548014432174080, 1044122628496053933, 0, 0, 0, 79774854507183335424, 19180921331109878217, 193039801016203221, 10379048311424448192, 0, 217220685472417792, 51158563991614413, 6566792918808518592, 0, 49198819659404820480, 702989230028941312, 0, 4205990046765557265, 2040692250897734592, 0, 0, 49302765198917339136, 380838620492518173, 0, 6913170022419423232, 90624467452947491520, 167296357086498873, 189056325743552512, 0, 574682388808951773, 0, 12171315634919540325, 4405574169755944896, 0, 907462125974167552, 0, 30455612641135004829, 12185955632461069248, 0, 4884229461342452160, 365348668260763773, 0, 3602315859158012085, 260641926465109281, 117983573374984986624, 0, 52046969829827157696, 0, 0, 4002064943183143872, 30376806539038205952, 378437501824077921, 1120461664580902912, 0, 2715897853521541056, 12249134262310561792, 0, 3951038792478086137, 0, 2296104291627016192, 4623958132723419741, 5614834882443718080, 14063191232775174144, 0, 486654105678073089, 0, 16315788920540507829, 77180953282372239360, 4661142704895361728, 5195343756620988477, 0, 0, 173118976686284199936, 587080980964880064, 1947407440202555392, 3397738744041353905, 6726623479026126528, 0, 6015940959199017237, 0, 34769808418852666560, 0, 15773196938699925504, 4542835725944920413, 4617854170031955889, 125432632712371792320, 0, 0, 17241354936973445120, 8762053651568137, 0, 16632927864305252352, 4444233314115534528, 22774605215907435153, 16270628536110530496, 1004854528136072640, 0, 147709956487969033, 0, 108079071548474517504, 8296757722837336849, 7669771697207022189, 6784891011840407552, 49675083576538791936, 1570121225297683392, 10188752351872029777, 20083597548518098944, 22541514728382693376, 0, 8094835013672605389, 4462678916440492224, 0, 0, 7063471876381033, 19702764661247675328, 9291886279043266560, 28198569191229333504, 0, 73741756607134415709, 1072833766135654080, 226016690674128193, 80247336832066110912, 0, 0, 6542262283861882880, 20790206368341122496, 6550280996961865389, 0, 13859880884779561353, 0, 226604171807352692736, 2243277219127965696, 0, 4906473950027508672, 0, 8944844897510266880, 0, 9514403398124431889, 52007818728452460480, 318272920009413793, 74823831077177579520, 12956274747830046249, 0, 31114518331010973696, 0, 17584682464233868224, 6830393220915024576, 231595204275975690240, 0, 6283129837247751501, 1070316878045232289, 25122710350061133824, 251513955220792512, 0, 2259773084098120937, 32363845612183977984, 6655594983531898880, 50252658737390990016, 0, 47084530945364932608, 2407192951501215744, 14324045316117737481, 0, 732598168805358528, 45629534044391424741, 0, 147534262143151497216, 8540393142060109248, 56952533107996857792, 0, 11970932450787885056, 0, 3150821880073451520, 0, 28369471407073853376, 34781295211417829376, 0, 7701875356696112277, 58129012090988620992, 6537429381918509056, 0, 27212555395003520229, 0, 2799901654136980769, 353477249618585280, 0, 46834488533639890944, 15828126943813828608, 0, 8690587121313423477, 245154276122761229760, 0, 0, 3232051202556205056, 1611370658546662848, 0, 0, 155996201117549205504, 1257669110439472005, 2508201286476359969, 11571777200562028544, 0, 48390278349922523136, 50595695985492268992, 46531562036551383057, 35011880054497166016, 7540178983322549541, 0, 5872886685172383744, 0, 1781359061801811813, 0, 6005822467051042816, 9597524792716196757, 14788808480830521344, 27381446774429901981, 24694031984060501952, 0, 113833989436203018240, 987602335621675200, 102444071119515402240, 32918380059886458816, 3007455021224435969, 0, 27805997419720945713, 50575425026396497920, 8219498132184193024, 302760297769247047680, 0, 28250989158831773181, 17125391060852166336, 0, 4292079418634751936, 584501553582499840, 0, 0, 1163040526805692293, 12427377132870564288, 12058030155285561344, 102839474801198942208, 6820060785353796333, 69387183008178315264, 0, 6482782254509113344, 30895923527556362688, 3404959647391266093, 0, 1423470209257277440, 170133749016915211200, 0, 0, 5970432007114306761, 9957625488566769664, 113718790904114817024, 27092191548100937181, 8114799731889602733, 0, 7221521466538721280, 30346815470792670153, 0, 71234787984529717248, 0, 942371353827842421, 0, 20652122739146607552, 0, 0, 116368751642596583424, 9916013205755650048, 69971231799988131429, 126419693073677461440, 4098842837010858573, 13016647577054342592, 999521368384522240, 28960000382317354857, 0, 0, 69492294773610872832, 1521289776674215221, 21623444624188820928, 406703332880815810560, 10638768016510310733, 18623112203714637501, 9045973564848930816, 1773397003413342208, 5811485490142928433, 3867969081552420141, 207619146138954645504, 7705134409032732864, 14705215938183782592, 0, 0, 45556661030131992021, 71437680945461182464, 0, 112087197426927335424, 107733195918265502400, 0, 75328979484466931712, 18901001262767692992, 31819586301306121545, 0, 5967459795288268401, 8352587277765997248, 2310294463908715221, 9292272832474931200, 0, 20610929340810554304, 0, 127286946810938704320, 37945185096413734912, 521801020584474969, 158737042863958179840, 1228908456775518208, 0, 71351822136842336256, 12113762156857190592, 1696083110230306173, 73299538334562197952, 0, 72589607536956162048, 0, 12195822580097671168, 18896435442952298469, 128898539882712803520, 47135692123180566528, 627096324043098009, 0, 4585576693024073728, 0, 1843989967348523008, 9980455952033619729, 0, 49821658140829806429, 5963953738648522944, 21716347460652722176, 141585077764965482496, 0, 18595123857061472448, 20071680672293424837, 0, 74890142462800103424, 12422911210297781952, 2284415435690950173, 0, 0, 3372832705512890368, 290956508200083695616, 7612091752652593461, 46940919786283496829, 8725570799575476672, 14099185989341175808, 158655764876158132224, 0, 118238892439426499520, 22411023357564589248, 1187641503863358777, 0, 78398721420494865600, 27206966974770550557, 0, 103942222058673807360, 1852968551460823773, 0, 8003673554399969472, 8417911591692220437, 0, 46634345235865970688, 852391945851641217, 21340900651521369573, 161411004129157914624, 219722000404514408640, 0, 230919954227642849280, 11496029454820371648, 20702358125330900992, 3114119917501063168, 75347212597765155264, 0, 45848438324993228829, 0, 4329524505011110297, 10458824313715399872, 0, 48070824652387596288, 499354818987597619200, 20943691208473261248, 0, 50289709135996265664, 3849499229746044928, 0, 9304675465478580672, 12561914228798430912, 25715081631731300352, 0, 22672612173112993792, 0, 8431572558634808373, 5661400854728374681, 169231537340694574272, 1004871234783447585, 155000164615340826624, 192092233320912218112, 27846395683791069429, 0, 108909807849460432896, 27222569972904323072, 73277737226345362368, 9924659766620642493, 10344193427405234112, 0, 26823815709301278720, 9210417615111367872, 0, 31459436839649606361, 52414628628914964480, 1737082842644688225, 221802464398006081536, 54651830834053881856, 2067525456508242624, 3470246735969148928, 28906824068872415829, 0, 104333642457992724480, 0, 20192159348544673792, 11693625812717857728, 0, 146399847631228409856, 0, 9184218400364277241, 13468623050194545237, 52449679042266177984, 0, 224914123924676007936, 69802638060071608320, 2467764989519192256, 136709265528064817829, 7516789054707294208, 10958998990068606429, 12323552221832176320, 5016652454328103249, 175540698901557328320, 30087148953258842112, 0, 34626036688661463040, 0, 0, 14648618439759117237, 0, 24754937641096325120, 54114271530448995264, 27974774954173643829, 108037088665340264448, 0, 29259008015358228480, 9428528333649697728, 34826108290945661841, 10894219341375327165, 359167422723248111616, 29193134541674480832, 169870937865694096320, 14796828232419919872, 0, 102139364288338087605, 0, 217033091094806439936, 29096114026369157120, 2999816602898142144, 228163433128403881, 0, 144998644496318121984, 112840628593760602560, 8933786404837983409, 0, 13125202114423662528, 33328997373216154929, 11776828214034225152, 0, 30533343419516733120, 14078858112672537237, 69963304793618399232, 0, 3998203652687773632, 52098030904246145472, 0, 369230693096061757440, 18672287051207909457, 292209209026098708480, 33951127551914575872, 0, 33744618839131979776, 139936597174701791232, 10768317863330857393, 157966198886876656320, 17122314709637682189, 6398487482982218688, 0, 14785173955498391552, 0, 15018737457473718137, 71789380565707702272, 27782999317029509120, 325747346221315081, 104820681223344543744, 17593571317900420593, 0, 13889254812873332736, 35398087959911454720, 43881142110437302272, 37101754602010150161, 35942963040622821376, 0, 102489561738113313309, 27126478460087571648, 8835697456185991872, 300722191237797918720, 2740489948720317120, 243638899161160163328, 0, 114569912100282731712, 0, 1079111281559987977, 0, 36960607462976331776, 143461790560064366592, 34789240825505948352, 15282663111540602880, 16541798786185182189, 0, 45379472543574958080, 13316597531184023552, 98703135120654395709, 70365089936102790336, 75099964457256075264, 0, 6176656337573959872, 282015914623316238336, 4663673458041968640, 116419322311914750912, 19359732483011631825, 0, 67693977837971849709, 34143399619537125376, 0, 14567218686639994880, 14717739141792451889, 191720027659532845056, 15090990145011085389, 10152414301710519744, 0, 80256509383222630080, 0, 99381902592240261120, 22339587958629334569, 0, 285232852664504180736, 0, 5476757070406711296, 385344591545730882240, 0, 32825166773742194880, 17789386346562656256, 9397632637893789120, 298312098925428234240, 47609585702553526272, 0, 98647823729924639709, 0, 11215595350113619149, 14321737384202467889, 81800973908472876480, 1460286068656585537, 34040533275806081024, 0, 101598925087072856064, 107608925401498590912, 0, 0, 5187761651044176137, 49020608283488796672, 0, 12295261458504058880, 76216622702730811584, 34499837963227194048, 66888221814293575680, 0, 290894625305930250240, 22890077752553668608, 12212633970250844589, 315487464174268062912, 24858302891214753801, 0, 275222534536486772736, 39196158327699021824, 6463217767457298432, 1834013109758934720, 64037026437531778341, 0, 0, 190156475372533702656, 210438355225037690880, 11077076916686438592, 4945227021846268937, 16329037078795642880, 72819778641716354496, 0, 18367109874603769856, 17550166918987663889, 0, 68776984376142907392, 74099803056787212480, 63153226446845294841, 6291489919276652544, 104710673009323112448, 23318531481674390697, 457836401007852871680, 48541358119933765056, 52679507735066148864, 65483362136639652741, 0, 0, 184495420007074258944, 15871895879265986496, 281653055659695114240, 87975571409685369792, 8815295653166639104, 0, 0, 13048256025082705869, 22189904282688045056, 41586693674803400229, 37347752364410797248, 37441515206792781824, 1424336548219726272, 0, 136660379421772111872, 46131680187210115776, 6744183643719112937, 21906959046688948224, 54516064498630705152, 0, 72327677295613990848, 14279642385668811765, 313504663292227085760, 0, 70793755488336254976, 11847955309470779392, 381185374620312821760, 0, 5612292996953978880, 0, 43281474741748100229, 0, 202236431167806511104, 5388698406564712769, 4776320453496324288, 64825027888070544741, 0, 188185739273826607104, 0, 68370447831728560128, 23295477628813590528, 80209106678527065792, 63220696005548057361, 20279799446807085056, 305914676087414093760, 139858305559534061568, 0, 10476619928081215941, 0, 9226821617218246656, 0, 9774746493131440128, 0, 205620428600896149504, 43925330826800096448, 4651919734178511333, 0, 225113128455952405440, 16873427311195617045, 21815422491582316544, 0, 36328964223366217152, 80733108458861548992, 13068691892259653632, 61153946231096206257, 153785952847941642240, 0, 43180424653030544229, 131032825154829926400, 54429777948438330816, 12076146419721809541, 6491650474694932769, 0, 10582940388953554944, 601110473877638645760, 40989949598674665009, 71797044360546035712, 27545423639663099904, 0, 10972640543223396352, 378387584313506119680, 17225973803222080245, 291171312740667821760, 43452543876638001981, 30047831768164541376, 38692772365345013952, 0, 0, 156856216753958922240, 6135960524626531008, 96592851563615325981, 133639444005230198784, 0, 199809535348673685504, 5720448453306423813, 5574659454487751969, 21147173643604068288, 39377555523379423953, 19101936851879788544, 0, 139147092959759788032, 73940063659220219904, 93221556397358800896, 66440345084588076945, 370032174687754567680, 0, 31273644539953255872, 510357760335985551360, 52576965488799127488, 15437039421198101541, 13312623861831598080, 2734037651615328256, 0, 218938382527017528000, 0, 7773114400649783529, 5607973132077915621, 269512264643374817280, 12680212257253537792, 22661873803429956288, 23950161138791481344, 133808084181481125888, 43257784359165405981, 36753698104314869952, 11181609044905728333, 95499915314775810048, 0, 152193497443578378240, 143303126157881453760, 11843653074786975744, 135717971842501459968, 0, 51070694976579972288, 101807328918308296704, 0, 221276928384024523200, 42927055507302046641, 0, 8027029380318585897, 17764787614078720000, 359404096801823047680, 0, 156744370090434177024, 12676866641738407936, 98046722662880533029, 42251454785927597181, 29148905033119962048, 0, 168967995765057167040, 56361633123479382016, 2279533168390137856, 42384143541586706793, 0, 0, 97397593889695623168, 21639459005245764288, 3022588639788062421, 138614077661538502656, 35613895939762807488, 493642655192061634560, 14503243375535268333, 96483466341990162432, 0, 16399400380532137984, 26907070749791827005, 12907678928291758080, 94211750234810415429, 170985814801223509440, 9637999484331920301, 260587631293453615104, 0, 23933826321454886592, 5989401515756947456, 209116117056117931200, 0, 0, 12330940422103098825, 0, 68658044217086467221, 95448532947519062016, 152229667249102977024, 144478746910038651072, 484096504976585410560, 184279736261776564224, 15172691669524514733, 26725979900268038592, 28206678615564995613, 16517317832013398016, 46394673824873201481, 0, 7838619224850036369, 264076907241061269504, 100784986878614747136, 17734406323752822720, 4609259373031394421, 0, 0, 374843151746179246080, 35842830508728041664, 65607839856005124021, 0, 52183440539444979712, 154227150784927463424, 17785373016181940224, 140002771039207654848, 205417261379938467840, 93826297032133971429, 0, 159968703852001333440, 102167219089896364032, 31206605210159596992, 20629794623517734592, 44371693463807038185, 712732649859514368000, 104065177727635916736, 0, 97841909391357542400, 4562887143331207221, 15431952155871502336, 0, 37401381876161807040, 471708196014556354560, 171992701291610128320, 66942646938322028544, 54866198438461990912, 1247264973725470905, 0, 29696106446332364349, 208592803800473763840, 6482455589774362624, 284587715524353861312, 11895878066673198897, 256136728690690965504, 16587222636978849216, 23949555991290374592, 32845681752611301376, 100614955389021232320, 0, 65368260738787656021, 183595336205064929280, 100374525045599404032, 0, 139497117807477354432, 28519146610086438981, 0, 68713822816408049664, 613602015635683737600, 105875183488545024000, 30165881690368492992, 0, 0, 5166387312605569024, 12666268404320810865, 353170745716816521216, 70527730151479482429, 13196261755888526784, 17821904988103665600, 17304759922762571776, 0, 34786949300809394176, 0, 177657319382943154176, 161099905222661872320, 53199202323009574912, 30869076704737280448, 1852072838623542873, 201800799191945379840, 250392487984241190912, 0, 41594398889364651357, 102485255623311980544, 140217403273990987776, 4524002629193218173, 0, 357070463494686959616, 98380548065496172224, 14150033614947057813, 14536536433717255104, 0, 23079209362077343744, 31475213843438415717, 208514877681237172224, 0, 284624725501056104640, 162059021091778691520, 71978368060521670656, 2571784174584437913, 286663478900580833280, 0, 76284154890962329600, 4877118882241306624, 106488146855937298368, 43108959712986010557, 0, 69863383893621150429, 135208660201535201280, 33662225482740914176, 16509318047504513472, 182628438744390303744, 0, 0, 68045740237067188224, 595204533193649971200, 29419037241488384448, 32014293800188694085, 71416657178219448768, 277397548983260072640, 0, 290233682016920033280, 25059422717949088704, 180887166946993369725, 0, 33904591761158612992, 9276861312097705984, 347436008548563695616, 15850541836013677749, 65106773581435160829, 16937859463678840512, 6111582840819107641, 226719948488216110272, 201870889541758132224, 0, 240445260798580131840, 0, 584720446971920179200, 34866129748634701248, 0, 36486920225466140672, 73419710146750815168, 104588315557208398272, 42705743141832166557, 15620931378611411904, 138761179071844098048, 42193082996109232128, 0, 15278204034742913472, 0, 45425443147600232409, 16020196402462456725, 451614755783709204480, 73630994065938057216, 220273391897095534272, 2520963957934459521, 71639966524814073856, 203973651592100634624, 233900239064612198400, 263927622382765064640, 44122292807797857429, 0, 281781875332592609280, 140851679692585353216, 41708915562758531072, 0, 30711561019979732992, 102124036216870239936, 188829963537894537216, 0, 9872630784159509401, 19364547800701543872, 43643151054802735737, 0, 75654702964851234816, 570945629770194739200, 280029293687304001536, 93640275395464912896, 74550814577539833856, 5535106833233870016, 174976195893445155429, 70310206173067594176, 9896655116192210944, 0, 466649956891004405760, 16839863928232926912, 46697866092410296320, 0, 34313008074405025792, 0, 48505251228348989440, 0, 183252802957518096384, 11818923166379045785, 207957015480986062272, 25786162506429525237, 238726572557536143360, 75511519041714333888, 44154281786357325429, 95801047629118611456, 144724769972623785984, 40609099506076547072, 170070094185397469829, 19032728735259269181, 20750281581851612352, 428109915344222601216, 227482491885438352320, 20402413291085703168, 48393829652371826688, 0, 47368337734341018969, 50674608930255831040, 0, 135536393444913938805, 271915112231772481536, 73564707865570041856, 38658581853064325120, 5306732201807392704, 308650725005903364096, 43338838213798991829, 152993974287364436160, 140735834063547629568, 0, 0, 20158382256530113728, 47638749467840941617, 432114911636611055616, 0, 186646029881816684544, 47173226312932510656, 22331060153598216192, 26180440272601185237, 0, 74736728267854984896, 131484302258989747605, 0, 452362305406667581440, 274374294555785127936, 98032372788253237248, 8577871426510374336, 354680988803278356480, 170609769513431297829, 0, 181645352790049830912, 155106335295005722560, 11477042818889212753, 214272798501306352320, 50230774515669975040, 0, 21825996280264497152, 0, 21457200471280592537, 25484563704526077237, 95794978670639136768, 0, 37362759829567109120, 76988550238429354176, 133725879995940378624, 443217058670307133440, 28335355036822860273, 358356470434135572480, 0, 52982994851159758848, 482817291018111145152, 52562451060932664849, 49924822876397387776, 420351171392339951616, 45007811205846849984, 207950560262785840320, 25135639926181767168, 11628532788446041536, 376190249791107102720, 0, 132364847044721911605, 297694566920366678016, 0, 21030077342728170137, 43335129221483141120, 1469491429462630825, 0, 47629197937160216576, 136361568545939417088, 185340190248103299072, 145236161346241786560, 0, 21466929013541984256, 64779422350634754048, 50429174870612309937, 20374712541792561152, 131671705117134477309, 100584954375813806784, 46935249566080654272, 100347012414531010560, 0, 367851692923935774720, 9431209888329938112, 290550537142555631616, 432158043170761021440, 157173579631037483712, 31252460566231799505, 347775378451660308480, 0, 53665641941072715776, 89705676549418942509, 47412681538701131776, 180865372408878520320, 239852783847737573376, 28767369909909282189, 12914693991618134208, 0, 25014251289899927552, 96957625686286151616, 0, 25396796073711030137, 102760317669011865600, 0, 347076277531373838336, 9484050677492029440, 469929700943569218240, 138413018611750582272, 29537579560333462641, 565613036463808512000, 23213226003758610432, 68250985361956823040, 91676451296510669709, 51242218746835173376, 0, 132044528929836657309, 20471008150799383889, 233676615223518019584, 18222803656513939392, 357985175491886622720, 116481346614149158080, 295541996516869349376, 0, 0, 129874373489987364864, 148130034094959371712, 0, 52124297472824139776, 460630712644084866240, 0, 53457699160587347904, 27477533994117912576, 0, 365115007785941514240, 29977126380264505344, 70336545277486030848, 126382230354738059709, 95389709219945400768, 18867445612876968237, 392436711419852958912, 0, 336832810777694478336, 50162866376016257024, 9710085129737189376, 0, 149326967103934110912, 0, 263683569328509818880, 8819150611721220137, 91629903423875609709, 24017588676340090880, 103572925274560611264, 24303136018966723889, 237234968029206380544, 92298052132923377664, 0, 31900883526234390528, 108547027136801542080, 82416451179902144505, 134227571264581122048, 383941663910542302912, 36111038076357967017, 0, 549878405213265223680, 339397271616225140736, 13394068433793964032, 444098078595960546240, 87575716505454886341, 0, 0, 231906815903960899584, 267382835182885754880, 19265606419610639040, 354568483734391818240, 0, 21389914921832861517, 30634966829076217856, 23281843608830179889, 51584945469006752448, 109439014459394508480, 80014050839920351641, 48425515940952449024, 0, 137031823241805268992, 169596260714619789312, 539795222470651207680, 71092749567574462656, 11221805566976208137, 76131653910130851840, 0, 739836066826917365760, 103250468001149140416, 95556273097460226048, 346498532912236554240, 36448686074645397504, 14982848346437232640, 465563825068428533760, 0, 21750788269379238957, 368597054366757438912, 61340474997222860229, 54049941233885773248, 55212333999488589824, 6704206517815788480, 87881420350144018341, 172621545620186505216, 0, 235766779243404140544, 260298854543793530880, 10353980285231740937, 30961207099860025344, 100440853422526235328, 28742154679037689856, 381768551087438669760, 181518479348882614272, 0, 98032265141701109760, 85544402612266846329, 456287332195003637760, 0, 13193960779787335680, 527349698731408711680, 258292340702059567104, 69056044279855336128, 87451884091612212741, 0, 280800542337850895040, 230692953360336248832, 0, 116778201202802457792, 16173029286873671680, 80101329219679440561, 0, 34196142093765165056, 175832586199215618048, 62203463001763544229, 53072531118991693248, 15764554674782683941, 0, 16071697565083926528, 705904577171054069760, 173639775601018675200, 67233595829523238848, 34450726865904107520, 0, 283440279413000917440, 26224222451461756533, 365720233335377837760, 53106460329676009152, 22076588634869843968, 445034306523258101760, 0, 203239862216603658240, 0, 129150440894405609181, 62022372111068564229, 165945574928396550144, 252248298824175151104, 10004789930887144769, 694479068225976821760, 54819756721919703249, 0, 98879059881221584896, 38710145139720781824, 86538672437469039249, 453162949062572359680, 357477768927907565760, 179595730050075887616, 47913462135117458112, 607266761668871055360, 19923113722267807941, 0, 18040954793156542464, 124845202825241481981, 0, 254979819054607509504, 11887727188338903141, 329485733851088609280, 34160426039188740288, 270030082286999989440, 33042952957957996544, 0, 174904885007546406912, 50454808152035305152, 123051665591808122880, 83835757390426340145, 198343994280561162240, 185268793934619333312, 169265552618011312128, 596671263456481167360, 77540919605327172288, 20897349561361841541, 21720048380670689280, 680049230330936309760, 276513243945032952000, 59520201070140053937, 10095375760038459465, 333290278219982561280, 21344401148483811328, 441229916771326279680, 62101909572666945981, 47030172480627665088, 54449809300657301952, 0, 73608318008251426816, 200761780983921162240, 180479797857503107008, 124866690820558605981, 172459400950803136512, 0, 132759317490978637824, 32425433324393988288, 57271641722253964881, 863110293773478912000, 179880522560294676480, 125276666471365976064, 432222029942917447680, 0, 20017280582233219072, 126508005963204001029, 48843214734807931584, 583468397948891535360, 219965799543509327040, 76537145231888214016, 0, 8126440081480886272, 264119283991464408000, 0, 14443549486900783593, 324077012282742497280, 35571326490863076288, 175128743264407566336, 578539315118389954560, 231642550332663717888, 19789134338851680333, 128142254871174537216, 178917290381509075392, 38212983291402441117, 21965920563627540480, 0, 323477074446466351104, 136316354552588654592, 0, 265805352645814123200, 0, 15311880499071857961, 445114383262535854080, 92929987908460783221, 200801302658009217024, 21372697575530586112, 181537504698485238720, 126550687963959493029, 225357649139153608704, 208715539968625199040, 75618503285929302016, 41080468970232230592, 61205030006960678121, 0, 826437145047736320000, 132493849006367533056, 7613819362756094421, 0, 449367609883826350080, 56350659931931121600, 564846051751046338560, 71883209606518515712, 27966131006016348160, 41389258376293841853, 261704704367360163840, 120839843578249695429, 357867742617639237312, 210080881802134261440, 315303747270434095104, 0, 35244344182976198592, 814073700096405504000, 136169777449599386304, 0, 93118543994675251221, 129344203787852611584, 181201495539445831104, 554647424332912834560, 229285918871403651072, 92238154519401338880, 719421408863375769600, 40057038136283558592, 0, 42052700969476162461, 349758735798336645312, 14847354505144786833, 318140546015384469504, 32162550774285819072, 0, 48695039317793253376, 438270458791086766080, 88192467675954228021, 224456760490547036160, 69503635574455539712, 177312749151006386880, 254679551133169827840, 305062287403290347520, 0, 707887974644732313600, 138259479316561336320, 46168856452818316992, 798257353961668608000, 425716383062325897216, 134105014198765219008, 20594124758201620416, 27141810061217062912, 0, 0, 211351715925920176320, 96744149615858460672, 73817586480115750912, 3501879495529018809, 0, 96280720023463321600, 257202616351047843840, 298087845720162048000, 334985249468391141312, 61181253603254991357, 176273024084356816896, 46857737583114213376, 131242021342542086592, 229597523924685078528, 0, 43870953121865996229, 349803761910360488640, 99102554976336033792, 693298600897446297600, 352408888740764129280, 0, 99437637400808857600, 224550082118608868925, 11896887042556272640, 415848779490540681216, 93342484015564266429, 22235021543357778624, 50430198137955506176, 0, 224246736584954855424, 0, 688073649008531251200, 45390360904222112448, 301890290459863541760, 98264035076825825472, 61742075125359387357, 179995187027356606464, 219077516207536933725, 0, 419096020065753839616, 25161511809601582101, 26446195912878538944, 528614242404307476480, 285265290875175790272, 257276058569424052224, 0, 287042449209784547328, 335028880904550920640, 343723933430774753280, 99199884858332569600, 53022150937892636672, 138223797215237711040, 61380763991341066557, 175573673437292371968, 27481219342905377472, 59867406382339921785, 532972747540115988480, 0, 100588445289726154752, 672993877401491251200, 94317705993325305856, 96395980955486105280, 327149227184097608640, 0, 559529690143874549760, 346641659344456673280, 220107086565953449725, 0, 47611165470865364992, 230472101531688658944, 12579031823731986745, 271643960053751758272, 292038426775399385088, 0, 661857313977104179200, 123356061852363743232, 51939627567053084672, 212557789416278991429, 98986263406409023680, 549358325413591541760, 26853490656423678144, 68721923679375108096, 0, 64743537426175933017, 67332579194968637440, 519746311149228564480, 264544926259973902272, 92619021364744953856, 286080634523823003648, 369023164706491121664, 63203207021657553429, 182212698038335586304, 58792815910988675072, 0, 507489086308491657216, 234034972528678139904, 29523542580435314688, 62325080060787588345, 169102096281066782805, 335687997743657281536, 126828836863841869824, 97161062424113913856, 12471684393590940096, 213525599947744755429, 361449714979519709184, 536782439836072949760, 201691363039515668160, 0, 66176166863772221440, 0, 229045041430693251072, 41271007840129605237, 0, 103344624489890020800, 533852158811471677440, 129576838579887120384, 427259932262221332480, 206743626282057389829, 576998217530476201152, 495492197438558601216, 271760647707774256320, 31567696108213438464, 69976717572322263040, 0, 170410776270230882805, 28414475379463940537, 54963774856593029120, 365417285600610975744, 168984144206387079168, 191588040465089780160, 0, 566689134180244969152, 68148120349121384625, 498844716528289775616, 68533959199691759808, 36367242662417983488, 0, 450823239307803678720, 164482813126667011605, 349395387569266581504, 521488188906611005440, 416445691654084116480, 0, 66383117537828888576, 227532954764421888000, 193047924270073786560, 34121251423080753152, 131966672793501603264, 33384892443828944537, 131724742514138628096, 0, 172277044124541745152, 511690464967593277440, 43688556663140190321, 667403161611485184000, 419468696082284052480, 548663331642923593152, 117373011983632642509, 67290256391024459776, 286598554079227183104, 21842110112139877056, 439651767470439966720, 354556491016271192064, 0, 32332478662729962137, 64859065755422744576, 552719309872481922240, 175499962156932335616, 656293860874948608000, 34488271019485181952, 94695321824741154816, 163999700420151261309, 130568400399851745216, 430660733400611358720, 347999690720851697664, 0, 196279757848301003712, 72526702765978443776, 118290502204255822509, 290326550957606436864, 0, 40574829522116542464, 127528301192715642048, 468394398986685918912, 0, 407439229908338958336, 18227833164245170176, 534881721419043042240, 642331467057733632000, 327059731337263994880, 118385404993707869709, 30980747731738135889, 284737611815778435072, 150317920590314950080, 101535524592563761305, 0, 170266098384915105792, 639340714506622279680, 524930255916901410240, 0, 855596806180380149760, 426917448817491978240, 44362205825722122240, 31814793295889650605, 451744835037586494912, 71065890063507008448, 68245219856220545024, 0, 209274803800886009856, 319742602072509818880, 15777537231417732137, 843016914492140021760, 136152826795565820096, 126512159638676908032, 49156862663384039424, 108216820729207983993, 548169270473678069760, 442597310325618558912, 625590236362065223680, 114193138529360566341, 0, 283063175997418217472, 322789390724228474880, 44707382448568057856, 222281942656068605952, 69375902032002368448, 105178255116635343129, 211534483634061680640, 614854576416793927680, 97153491950082913728, 826880597759380469760, 345559375345805519040, 26037952795202185216, 535611290396617973760, 0, 84730272435476444229, 73472090803524589248, 806776659349950965760, 215146998022019948544, 47202345734133104640, 439530177353176301760, 226214730579619768320, 525682320320535797760, 0, 161623557021532949181, 313850264581015087104, 331916029594142639040, 0, 106192333762893862449, 221116066912344324096, 701083752619925391360, 26135391172733755941, 28035276680166948864, 791041867049595893760, 399695429478602465280, 333903289466635381440, 70929675073403017152, 253343959871810058240, 227234648301745421760, 162073180220282009181, 209724358614164815872, 778963880901861365760, 76123036304678532177, 987781425021748224000, 521551337742979399680, 70441859070167461824, 686575932707021199360, 96562585841685538816, 155892070193478201981, 390249014915700449280, 49136056535036580288, 974263597327254528000, 221184370830668175360, 160652831888402178048, 225841784898442282944, 675327957291974031360, 0, 327240201632066712000, 17690153550053939529, 393401082081937121280, 277509645877545197568, 94931365979116066816, 221640018303717608640, 0, 172814399347845875712, 956740772354798592000, 526070523451089070080, 32410482331083317248, 157784999375576401029, 265259399969664239040, 99491386209396054016, 0, 935281683115186176000, 655288767899961538560, 281607559682486132736, 55468199029197895965, 430542250722180741312, 383739246646033711104, 0, 514740223732687534080, 120163515797343007221, 223806309550479298752, 275909887971367575552, 821210855702983065600, 58108898021305670592, 918160382575134720000, 0, 518340973151320750080, 92900775456586995712, 316513050343178403840, 357546827806715639808, 414463809986920677312, 905144460421146624000, 171755670143315568576, 127585713419524651008, 805316527550382489600, 0, 122212958258335129600, 405702325964960805312, 66404465963354085376, 276005004432754065408, 361518916619108026368, 793130616129081753600, 266961196244653616925, 493940473058636937216, 33330255360728792256, 0, 121262627799248281600, 355131704418371278848, 84101957950543167357, 221596864060309315584, 616403916211620372480, 405753973536442184640, 415015399493544929280, 126050738183237017600, 268418901806502068925, 0, 771409049438959411200, 128789415076679361984, 649741546497020405760, 261070463937790453725, 602944331195070996480, 335735358663298318272, 344181671409190680576, 72172229094537500672, 81958528772209062393, 606650359128222228480, 118994131648314105856, 426611337347611901952, 635860706514187253760, 0, 281223166745059141632, 162090679543327580160, 253880221581872031429, 625036864581246965760, 88700865645449789440, 430748552041394061312, 668373548523168745152, 580417424625414537216, 44386196212620969984, 206749507217677166805, 423762331796814200832, 245831485439827892160, 0, 608524098534001981440, 494570691335613972480, 649042791580532809152, 41266510055776772537, 213081364557575325696, 765587473853184000000, 638081231027644297152, 519830813209723422720, 411803367887757975552, 87310356171149336576, 167496175040126421696, 750320125630654464000, 148730865749762962509, 342618377411682926592, 623217386570542626240, 738558347691460608000, 0, 966281141676161525760, 58657279782632079360, 533248578827006334912, 388664820303850874880, 130108922253163040793, 720598601878009159680, 948839870538087413760, 92554217441560544448, 256759082942914781184, 935607501647190005760, 623762792024454389760, 272524250109392640000, 402220918824684143040, 897460005451079669760, 197319324458702789181, 1106438216406082560000, 785938979880662415360, 466004766765801185280, 273353695488155251392, 1087610437028312064000, 121583004627608098816, 1073440132131161088000, 0, 333020711449954492416, 601242420143827630080, 1032550976865171456000, 492684374314049061312, 912652030612576665600, 419549513245120198656, 150892236849178009600, 313603044043840256925, 696280061224970772480, 731618619089919989760, 493882780905101721600, 745964178795812233152, 854050494094940160000, 1065070262256455669760, 1211813284635233280000 ], 8 ] ];