indics:= [ [ [ 1, 0, 31508544640, 0, 93254426444511, 0, 556917342153216, 0, 3410432642769169, 0, 78752193897540096, 0, 17131492597528381, 0, 29251117570772992, 0, 208000227089440125, 0, 217483198817322304, 0, 101523791697500137, 0, 323669679440398848, 5289540731921, 46112970250331456, 449358754239044487, 0, 4961386611531809, 0, 1195153553418273216, 62163220254525921, 0, 413863571289303552, 915334418524466511, 122492757628329600, 0, 1456943585, 1091122477272723456, 0, 2887962105382272, 0, 154956925095656960, 0, 4716478126395391680, 0, 0, 252669564075898791, 58754440396828544, 0, 105090644106966641, 2279919315204582912, 124482488838305920, 0, 25330346248224447, 921019732150648832, 2508900792666020352, 0, 315012892192573952, 2048325942907726281, 0, 158774171201152, 0, 0, 129597803328766239, 35997100799596032, 0, 353634529751382269, 430537128910409728, 195487680985371711, 0, 0, 0, 8091944802486508032, 2494478521077714153, 37755581416103329, 998351060819228352, 0, 70878578044500480, 10065171736177407, 883728319117836800, 0, 3916197613885593600, 147256687495243264, 0, 323696818158087765, 343376646948317952, 0, 0, 4466970192223268352, 52066670960232849, 0, 504383064920807424, 11516362274580413760, 45852199459043189, 19003794619707904, 0, 94690163746469169, 0, 1310939730450510741, 658942258800252672, 0, 115161926507941888, 0, 4211889365903455611, 1514404260777119424, 0, 796175619875449344, 74912232380133169, 0, 503187130511412237, 40947036233715997, 12011783436673155072, 0, 6894110191751890560, 0, 0, 546066468855585856, 2130354143837729280, 145888214230139229, 176054497942675456, 0, 390742312211145216, 1655559605198487040, 0, 104507068209054633, 0, 278125806521815040, 664978918251328893, 501221086256035328, 971482255746494976, 0, 149303577537945245, 0, 2171198653030273707, 7257006806656794624, 662972820331664704, 822892501657312605, 0, 0, 17872085186642262528, 121616045330184512, 262326775678791680, 203999137789902409, 816297210566058304, 0, 1048823109772741863, 0, 4134415322220398208, 0, 1215863123188105728, 702471495662950941, 407870890786859337, 16393776984034464960, 0, 0, 2269459291370578432, 5293222254940209, 0, 1393116295943370240, 544854146688458304, 2731187344589110215, 2212527581046090432, 209583634405946944, 0, 63379106108304241, 0, 10778333128367334912, 1166261580609278921, 1397734241544345447, 1045233721593285120, 3965079521502480384, 340388272937659712, 1532088434464133895, 937280858385959424, 2946397817040855040, 0, 1251352582942256487, 185103262725939072, 0, 0, 2066528806705905, 2697514581599623872, 1192803922609050112, 2133698812046290944, 0, 9214749681262273881, 276312588480634688, 105132216858409729, 10680327876362425920, 0, 0, 986306239596534272, 2908190020743705024, 1131821484638768487, 0, 1758406758009237135, 0, 23509772277539309568, 425035047837386240, 0, 485795213924450688, 0, 1157422513553239552, 0, 985137575296031581, 7436501641289315520, 62355216079995393, 6743346969604584960, 1975622120065051119, 0, 2532083300295745536, 0, 2212874488013616576, 536134126724695680, 25048309714599882240, 0, 450638338348316727, 371611284154989505, 3240542224417830912, 87851113786769536, 0, 293532029464223913, 2742684915551182848, 903247840314711552, 6249705506813168640, 0, 4069596868155809280, 406488136929366528, 1872649211274243567, 0, 169269141419501952, 5524245797608661661, 0, 14926381865511266304, 1213787837803869312, 8148372249027199680, 0, 1752458031421030400, 0, 641768935946601984, 0, 4064701147478475264, 2081978283081388032, 0, 760754141351314983, 7743241030862335680, 572916604737259008, 0, 3580063010588378745, 0, 271574870826377521, 62240102991629184, 0, 4243896245533681152, 1706371493867255808, 0, 1203274454665787271, 30656961312380530560, 0, 0, 475852593637651968, 387035332630653824, 0, 0, 16526454142945116672, 260280190705044735, 329605610852882641, 1737797550717079552, 0, 4502459597695179264, 6840831356147551680, 5695841588111298225, 4508216891375839488, 539194805133698749, 0, 814530030806745088, 0, 372680035908550047, 0, 731217773930068480, 1403546800145170887, 1884864049804664832, 3787003584403297641, 3239409229828911680, 0, 12307196323869442560, 288488495105565056, 9558724891051782144, 4817263993381126656, 468036250044762641, 0, 3857101165072653777, 3696831123175484928, 840349439863948800, 32837849070959370240, 0, 3610070628965674281, 1800917236670463936, 0, 740869700677282432, 186686108705097216, 0, 0, 227715666168062943, 1649478043984261120, 1771387043435896832, 10202471460742629888, 845100504873319869, 6174620200312547328, 0, 812117041657450496, 4148563883454300672, 710580776623085439, 0, 315449799460180480, 21334203156470811840, 0, 0, 418808281460120957, 1468946021866467840, 12441419061411820032, 3684297492549898281, 758369421037658269, 0, 1061706364485066752, 3771613528117375977, 0, 7059635837646331392, 0, 167176610060269089, 0, 2379049595586712512, 0, 0, 11939699619165676032, 812757402945218560, 9161321641428856671, 16380401594669315136, 656114172742179135, 1677587683329495040, 226217929466437120, 4171542654835602441, 0, 0, 6428941923490007040, 198033947502955329, 2777671574985528000, 44266722751581120000, 1628322072152490269, 2062474621485243093, 1174233997137268736, 421376783101654528, 449502526727806325, 514907660738624607, 22139954134044014592, 1258186299889379328, 1854757821004812800, 0, 0, 6451757487638076051, 6720853718151677952, 0, 11000916725361772032, 13571682540983925120, 0, 7070957761927629312, 2113974040159265216, 4223750982658859529, 0, 713939793233327093, 1432610477106681600, 320688175859675329, 997069666327857152, 0, 2737215973476948672, 0, 16615983656328125760, 5157876081428661760, 83450174054913365, 17075356628296089600, 318900767368135168, 0, 7422481962163699200, 1676515945896620800, 264726099062492849, 9959637800899829376, 0, 5710354048719599616, 0, 1131894531390134272, 2234489291920853973, 16035302582073149760, 3619810138812996096, 214811277498140437, 0, 781932033949117952, 0, 342332654082998272, 1545949182917115829, 0, 6576532574199073371, 954731446933116672, 3076462004467584512, 14294208487503403008, 0, 2684730156575232704, 2788565201428224501, 0, 6545829653911715328, 2043342380827825920, 180962298709116849, 0, 0, 496789543966478336, 31117234274551484928, 1167154043709719565, 6257353084526899611, 713438784132404736, 1872944975425165312, 17209866438340227072, 0, 14867549298549149760, 2548813698315167424, 309305592239850453, 0, 10033990629811618176, 3308273301202659963, 0, 10480322131225473024, 475640025927353169, 0, 1210757682450634816, 1330604133099723117, 0, 3967062468804831744, 207711367858678845, 3065094361953800757, 16618819760016003072, 28328456717916981120, 0, 24926941698004311552, 1659658313252097792, 2689216951533509120, 520011536005246976, 10474480971963690624, 0, 6212997492072859611, 0, 207308960404133385, 1298227018039713856, 0, 4422758006882115072, 54443632032615168000, 3089022560829631424, 0, 6064988974290974592, 628727621797781504, 0, 1004290531754100480, 1724394207365374464, 2320146866371078656, 0, 2969775050721943040, 0, 1190071801695028653, 412064763611460233, 22409043864420012480, 230512949185652861, 15444354247840899072, 20237065532690711040, 4024492557877790667, 0, 10494622629910646784, 3415714034766205440, 9573222953912699520, 1665459739554593373, 1129649760463645184, 0, 2549020586214624768, 1232064532727105856, 0, 3738968111860566255, 4303889861777773056, 587508361614076093, 24109296403476054528, 7083406639447029760, 353765682097967680, 638705468096774144, 3932248565706493707, 0, 10921181316149993472, 0, 2696646564941079040, 1632329440996880704, 0, 15380230261629224448, 0, 1171306094929863817, 2364836794475254983, 6565280289322520448, 0, 23408868187147350528, 5849299274945218560, 509706610517711168, 16845173626250532141, 1127429933806153728, 1675994638928519709, 1923927722118517760, 548353846871613609, 22391991157462752960, 1997038669528945152, 0, 4672765263360192512, 0, 0, 2209872574614817863, 0, 3620073941868442112, 7052512671277900416, 4239607657687213707, 9921283314062745600, 0, 2952286435740741120, 1219919080248880704, 4017133163711199303, 1626811832674343421, 38594408567296462848, 4184898765908349888, 21716721547681440960, 1796712878668511744, 0, 13122297484795062081, 0, 22170507258306774528, 3538091525175506432, 540229131815438144, 106674648814864529, 0, 14672497560724357632, 14544213195857555520, 1326130754713201193, 0, 1759896627613514304, 4620233124703299303, 1921499481100904960, 0, 4418513382390056640, 2193111385830865863, 6350555225744898048, 0, 707657371997339200, 6697789095330096768, 0, 41115463002325440000, 2576332370070443079, 31515702229986158592, 2518200238271906304, 0, 4334531211061637120, 15163333102444561920, 1782056742142158121, 20311794367834368960, 2668688703989157447, 574614461815163520, 0, 2032993407815749120, 0, 1442163904237491973, 6839599206322354176, 4050440827460818432, 64748289532434193, 9802234008994899456, 2861306679386436903, 0, 1825269089412519424, 2622955944065250816, 4031130801946189824, 4905435643853946471, 4523080943880151040, 0, 12591950804194882041, 3529613197312627392, 640643353806663552, 33648256800081354240, 669358564682330176, 25822823363178209280, 0, 15661121194270393920, 0, 374888407817798225, 0, 4586865116779857920, 13994212074171913728, 5077527744974719680, 2103247170731956736, 2596741424047749447, 0, 4293352964289908736, 2005825659784773120, 12250988685984133881, 8669605984840866816, 6515859866305628160, 0, 1186816360344282944, 30595592237114861568, 799403836693314048, 15092947978751545920, 2811036699855376551, 0, 7973356276355395005, 4556640237897687040, 0, 2100407790776950272, 1609191669123776861, 20274010661264947200, 2243263375785500487, 1335591741125069184, 0, 11625132271787363520, 0, 9779834250209078784, 3204283006285213743, 0, 29805836784708077568, 0, 1096516527711665664, 47906895789337561920, 0, 4403961452333207232, 2750556523666680320, 1103235017924880768, 32350524279754314240, 3536499852691845120, 0, 12493994339235277881, 0, 1064168211178231479, 1558896584309515581, 11140345053128675520, 471974108770393313, 4835492025174894592, 0, 10332008292180275712, 14529586198937497920, 0, 0, 589062681109422953, 4850622434623868928, 0, 1705265820668022272, 9172964074332015360, 4542139424515368384, 6625435534004344320, 0, 31537990481165130240, 2424195229081323520, 1553198492039603607, 39916464170541598080, 3232266002862694191, 0, 28331793237496301568, 4729459833612838912, 1046924737800027648, 458030728004953216, 8287844246324529021, 0, 0, 19454174551417780224, 22314366704536865280, 1806665606146070400, 626037391286731913, 2263035251754967552, 9767220391172358144, 0, 2873058941187850240, 2576611416261347581, 0, 6921367794449644032, 10219695856640579520, 7778057200815188745, 1097098582684375552, 9838961360740210176, 3242384975258348175, 50960547280873728000, 6537884652210643200, 4211665042242650112, 8152569300018497661, 0, 0, 20020044579141261312, 2243657676076555392, 29930155651664202240, 12008856023556223680, 1069488833677907456, 0, 0, 1793928977027694423, 2960503093033574400, 5787921775963082265, 4433198887154395200, 5382506802767910912, 376778566719096448, 0, 13086356963917824000, 6900624373921555968, 997128500139587913, 2468885361584056320, 4349769190536167424, 0, 9468299767456604160, 2096947578676595463, 38682102212751922560, 0, 5898453910963600896, 1231006080916128256, 42588615989902602240, 0, 956959117517441536, 0, 5561432797704230745, 0, 22604835611339868672, 617469534570853521, 844849751482068864, 8664941665678289661, 0, 18727677857033349120, 0, 7133413224073941504, 2761171966713874432, 10961451414917599680, 7503840916723638513, 3074033011872358400, 37793472276582898560, 14023469190976952832, 0, 1111425570582338429, 0, 1578893073664916992, 0, 1318947520576004096, 0, 21921126315899484672, 6132948989969309184, 993218427100762335, 0, 27834427545326294976, 2428175829524267079, 3072184477287575552, 0, 4834304752028681280, 10483822729790815680, 1898623685800439296, 8309186532821670993, 17565721564209154560, 0, 5677860105888950745, 13143979550931591168, 7483556788140609792, 1012928331403126749, 691914304775693521, 0, 1630368735404736512, 66790094529477312000, 5436950694715774161, 6349533989642823168, 3686925294609750016, 0, 1460352756505507328, 41130107169312522240, 2663599753178579367, 36172700740481362560, 5817708904202845641, 3516235359476296896, 4727842265842863680, 0, 0, 16968312957705730560, 1232997856515710336, 12281631704034963111, 13729502035402960896, 0, 21293380903293660672, 979209962728563231, 1001999279234198641, 2739834979837770240, 5863665307131300465, 2817740174048407552, 0, 13874407910610642432, 6535599874842401280, 9279226245436397568, 8760825600377742801, 40213358261965578240, 0, 3952048155017217984, 56941538197561920000, 6836605918302359808, 2025313142241014749, 1859220920454250496, 669937242269745664, 0, 28142730750293403840, 0, 558396420989522077, 884513418271908543, 28776188365875763200, 2114726215650042368, 2825770623822469120, 3351459830266232832, 14528195072680167936, 5939519586149149641, 5380814888908367680, 1371215093158155869, 9608506948381870080, 0, 15987589785509506560, 17936468685143648640, 1647084712136171520, 13031583909050511360, 0, 7073155553345726976, 10259342392211569152, 0, 27382164455429403840, 5908007099295264753, 0, 849253612941846685, 2610511038714162688, 38451466315170570240, 0, 17122894748153068032, 1385811351555422208, 12546600826241890431, 5555490241051366281, 3839146830999377856, 0, 22372150052925827136, 7291817278878111232, 606482249418018304, 5834266208610656265, 0, 0, 10678988943099440640, 2930112856794789120, 448834673145681089, 13993311836936600064, 4825346805802676160, 53815873742471232000, 2177181875285947869, 8380721869983442944, 0, 1573021797922039808, 3193012404992004885, 1785389221930389504, 12257875566045148671, 21697561339372547136, 1546545208480018335, 29066944345180526592, 0, 3019159794132951040, 1121899097303341568, 26529073317432699840, 0, 0, 1772341954059539421, 0, 9314590943640025971, 9900574723805755392, 16039116920425324032, 17763500916908680320, 52766820699501888000, 18745855896883341312, 2342505025882286269, 3503501528038085056, 3752624820483395253, 2421631701888245760, 6017430441802201353, 0, 877753111795397653, 28293907813662062592, 9679660604203027968, 3014396826097406976, 507503032515361089, 0, 0, 40289383256415340032, 4806640444382672832, 8973252122680704051, 0, 7045905293658657280, 15464900011217260032, 2353093264838862848, 18504368798383488384, 23182490611377561600, 12624404229610996671, 0, 20390429604237155136, 10693446227917724160, 3301730015132705216, 2699950622154359040, 6210263178860267817, 79192556215718400000, 13708776213624465792, 0, 8911824294462253056, 790414604390047329, 1828379567701248000, 0, 5132764956819568320, 50908907087519040000, 21968644833882941760, 5912989630656975360, 7078972926830773760, 290416862086362613, 0, 4009042655598638709, 22495754768796057600, 1285627441601609216, 35982278052274880640, 1729148719498354389, 27430479782685038592, 2558267036012418048, 3263773916959916800, 4491238421564140032, 14188707536677683840, 0, 9043911229497240051, 18599773190920906752, 9131238622162003968, 0, 17948504517170129280, 4097703309633959733, 0, 6420305715822540288, 68413119791240448000, 9838543159754316288, 4047219456212161216, 0, 0, 927758706445598720, 2245640220435875157, 39243359717653436928, 9090956926564117371, 1285187202242637568, 2660193746267800320, 2595206888878295040, 0, 4686794734465408512, 0, 19328594838993709056, 20655896616435101760, 7591930988355381760, 4089682203029760704, 404297394847240629, 21279348978228633600, 26554761328688017920, 0, 5529205403447389083, 10117569893028466176, 14313656939340201984, 703069789254896849, 0, 38344098424875452928, 13067335314763191936, 2380159593033422445, 1435682720840212992, 0, 3116684911070812160, 4505188375527823989, 22650623631745155072, 0, 36081293418195189120, 20002718075218205760, 6205291091589929472, 787712732722467701, 32208594464895063552, 0, 9522812883946719232, 976757575626383360, 14281338106073082240, 5428378850017743963, 0, 9094185152472157371, 14808337976231350272, 4717976703407616512, 2333460840551242816, 18670465909414877184, 0, 0, 6926443027898881536, 64982826556704000000, 4488923768673824704, 4852167895375034517, 8965864098074005632, 35221326723525813120, 0, 31398225445504599552, 3660286904455991040, 22057876401297238341, 0, 4373975005973445120, 1517867622640103424, 37392389227859516928, 2370583166997015981, 8567909273139823611, 2324558888249837568, 552874265798890985, 29338068113440620480, 21331163185646211072, 0, 25327174314267385344, 0, 63829558404976896000, 4739660467543999424, 0, 5070151776464458240, 9476035657367011200, 13401829328110667136, 5838507851517999963, 1836517640865774336, 13685763943499673600, 4564661892888872448, 0, 2126331058368234816, 0, 5226085527104193903, 2326936866726859533, 48717630990245117952, 6829324122883115520, 28564818556986924480, 706725343254135709, 9325911899362785280, 20667619040360067072, 26135441142308725248, 34123435570050837120, 6254503104295610667, 0, 29996785308433623552, 14825773835453509632, 4928547012529661440, 0, 3959879223322181120, 13769822203300819584, 20005504247489683968, 0, 1331501815136462569, 2600453551087553856, 5896944435356473743, 0, 7212522193998478848, 61817587675699968000, 30479800274043222528, 8691246146064513024, 9266971166164981760, 945654682189558336, 21363013115378636301, 8927727429071866752, 1707607061128200192, 0, 51850019569152960000, 2656572479662662912, 4034429216291768832, 0, 4627090479640855040, 0, 6442017728142508032, 0, 20550210501057209856, 1788311852775789417, 27115122303850380480, 3994846893058930983, 25283703437171053056, 10150354334429686656, 6609446014638410667, 9231910673730250752, 13847625073454837760, 5667903240022525440, 21040025569344120141, 2985923522675304189, 3168584865502447616, 47569142753140174848, 28548656591171808960, 2552015622494199296, 4190805469173394944, 0, 6234849883766868111, 6545565674673856512, 0, 17099231781915922401, 29096444411278806528, 10086617007487989760, 5259248784589850112, 1001954080629301312, 32886250821667307520, 6310105632806953707, 20281743021631763520, 14201686292732264448, 0, 0, 2805504170090416704, 6291767490560780391, 46580554224284110848, 0, 19137274512302052864, 7057861263301980096, 2891825595814752768, 4025669522637058983, 0, 9817379998570459008, 16695136870855146081, 0, 50352308108523072000, 28323518727988182528, 8812024854585255936, 1544548166179284800, 39645963739618670592, 21705170790406512141, 0, 19724474230851248640, 19633913805619091520, 1979933526238432393, 26998734477400896960, 6883435423414464512, 0, 3279801776239848960, 0, 2195264422991025413, 3663608913116461863, 9892051606614435840, 0, 5630630790004762112, 10232114913563918976, 13430583025118830080, 49336129369205568000, 4291139161728138087, 38746267484150126592, 0, 4870852020000861696, 59357176875790597440, 6707925915079715559, 6281756946817413120, 45393162408896974848, 6190710318313126848, 26250967400657664960, 3655459501146788352, 1233952987799952000, 42033595914376266240, 0, 16992587758457826081, 31546560398304374784, 0, 2123913308327567973, 5935301530442066432, 475577778535878513, 0, 6485638008737310720, 14020125975373828608, 18577102442667176448, 19052312504031731520, 0, 2939510772439490048, 6857761650239471616, 7103929486411655559, 3111666731338472960, 16097150442658342041, 12066731958382062336, 6351827467832913600, 9590061506686285824, 0, 41107049005351242240, 1783660771450042432, 32429861712348991488, 48007320152374080000, 20907462166721593920, 4371825087565365735, 37109144728707950592, 0, 6319983469933393920, 11206135848950394525, 6174348943964549120, 18995440517425460736, 25532912900674897920, 4177143948936081447, 1954678252260373632, 0, 3609813815183557120, 12714680894928030720, 0, 3374288609940375973, 10006608020301821952, 0, 37725377614345709568, 1674683751471657472, 57846666233357593920, 13309793634967414272, 4449703007221199559, 62845923681163008000, 3612597002516229632, 6122657778729984000, 11021304879823135005, 6749551833913303040, 0, 16387739914271566041, 2304330375135820861, 26152653640245700608, 2407360301382113664, 39430744345941834240, 16162696553688803520, 31454878313376055296, 0, 0, 14035472268834433536, 20199105452983705920, 0, 7200037364296017920, 56756495989045465920, 0, 7400203084884623040, 4277228240965906944, 0, 39673925916381642240, 3309546673820342272, 6312382474111782912, 15839681406400657881, 12316784997186855936, 2552316911604910359, 49007805715147870080, 0, 36106339133210093568, 6694952243286382592, 1650868838702035456, 0, 19558434770502937920, 0, 29301799154346017280, 1042947739930490953, 11575877690083423005, 3435595841024758272, 13357455654740868864, 3258059338100612861, 24616471957655279616, 10144183156347843072, 0, 3663665170951276544, 15097052423276867520, 9888771052030987593, 13564174577482944000, 48006944193501982080, 4987590313582190799, 0, 61187435920270080000, 35244086213841389568, 2334634686850627072, 55418374729942585920, 11385128382475965021, 0, 0, 25214813961097439232, 28522400694648353280, 3040333879322820480, 37921096152956874240, 0, 2924003301961289175, 4451646611716874240, 3459818487718351581, 6324591980996015680, 14539767737656259520, 10720902153826319913, 7207031915571054592, 0, 14043851152492220928, 17263473359317069824, 60067042072194816000, 10040784574703387904, 1350052979796306953, 7146432645747093504, 0, 82204051397251392000, 13080284271113690880, 9143018512950375936, 37036064887405770240, 4705743051244464128, 1931376744760840704, 51963998637396234240, 0, 3205937193162501303, 46220264654272894080, 8238252196820534265, 6126895001119579200, 7487652881139238912, 1363186650113600128, 11945084566497837021, 17886364752072241152, 0, 23944196479078103040, 27852715003650209280, 1639081924405615913, 3727484269334738944, 13602043120992113664, 4424209233685258240, 46652334047016370560, 18291124625705842176, 0, 9366453306433755648, 11164674685723098921, 50933236619613450240, 0, 2263798032448770560, 58584175738069248000, 28833228654356316672, 9294858430839717120, 11602713230531645661, 0, 35535082215657686976, 24437569039839664128, 0, 15438163658622943680, 2624771226787167744, 10502774408169403281, 0, 4898306542661222400, 19013034138427169280, 8402263323367334265, 7062451732265595200, 1706538793850326429, 0, 2338584660078059520, 78433883078209344000, 16971161216753442816, 9585100685588709888, 4679014474372630528, 0, 34680608281495382976, 4073817329293067559, 44886567576990994560, 6693280396959113280, 3172941631155628544, 49102874842909962240, 0, 23060559068107522560, 0, 16165101136554329031, 7968677955448322745, 17981733391332433920, 28060488307826652672, 1347257030963689521, 77164341871256640000, 7829103383509812849, 0, 9855279437359403520, 5357954236632688640, 11085369381093763089, 49339337230380810240, 43925440173860050560, 18355474872039172608, 6334342973872714944, 67709204306235072000, 2654937735701174429, 0, 2593213722269589504, 15854216545070439111, 0, 27304281545424348672, 2021596261567800831, 36612229558426675200, 4286670168592458240, 33688138691887286976, 4768355569795223552, 0, 18867108218597844480, 7205285723154217280, 13380089689555384320, 11683618607531635569, 21934840961987458560, 22737545035733312640, 17305564505068560384, 66531886514025408000, 10428174284243450112, 2808494730953962749, 3291288094228561920, 75561068122569792000, 35024412919314075840, 8004401081042065137, 1026849362463599805, 35743503862650931200, 3460089667401801216, 47432450349661962240, 8279672968392217641, 6243190889943450816, 7485476394098639680, 0, 9560965561869640192, 21264934888522114560, 23517853898109266304, 16335759907906863111, 17818589522578010112, 0, 14545672193714342400, 4250045104694378240, 8224019303797431441, 95901185396136960000, 18353974222942852608, 12174053851245533184, 46443203975353098240, 0, 2349874181436307456, 16112115384599782431, 6606506218522451904, 64484364142296000000, 28523030667691139136, 9509031408754591232, 0, 1705961852158986752, 34026326847393531840, 0, 1969323921600460541, 34838135553281587200, 4722633905809317120, 18935263918050458112, 63149692560454080000, 23647139585161721856, 3012744526014303869, 12430837087229085696, 22741875413032406400, 5268751150725549045, 3236585361585430528, 0, 36054618894860654592, 13568093094906505728, 0, 33193263085567611840, 0, 2512235347984785149, 49459950249574252032, 12305046212424253971, 21336821076342892032, 3155722525495146496, 23363163870357907584, 16526227866527710431, 24444083583886325760, 27070903998631907136, 10326299925002271232, 5061800111928005056, 8389531184739001641, 0, 91826388297649152000, 13915242178832457216, 1098609158044293089, 0, 48450748153734508032, 7869166123774956480, 61146784014547392000, 9337544747977249280, 3729586128992004096, 5656124891209080501, 29436609621939609600, 16030406216670808671, 44665924828145408640, 26323817818116707136, 35046195929959790592, 0, 4657751202134135040, 90452631981938688000, 18604822645451984256, 0, 12423289137602869971, 12999685563954321408, 22829048829233124480, 60025233504616128000, 23663278623663065088, 9380461903716183552, 80170829433112320000, 5666322256137061056, 0, 6008640917040310869, 43707978186803648640, 2466847367009465717, 34200661931479406592, 4930706031396765696, 0, 6472113760478444032, 47335959748488172032, 11874853926983388051, 24301136238460876800, 9709535512631457280, 23497419243746012544, 28075208897448345600, 32375979663768129024, 0, 78889296532144896000, 14077260094920731136, 5851203900361921216, 88695301115957760000, 47303944738039484928, 17505199663626068352, 2211229573854509824, 4042745259428005888, 0, 0, 26624786263166237760, 9187196519572148736, 10129256302933813760, 920712145322209877, 0, 12146437214624008192, 27315975587904921600, 33238117203656790528, 42565317960039200640, 8118271586004073083, 19308649480395743232, 6362328432550252032, 17912633519717366400, 23664756548970620928, 0, 6677850455684449749, 43807884293866101120, 9622015137775793664, 76687717043121408000, 39513599082457431552, 0, 12002494695139039232, 27175449064613594661, 2178412097165303808, 46207240607099708928, 11918057567280721371, 3125882618406150400, 6944537902581760512, 0, 24321080730081503232, 0, 75202473799127808000, 6510104284304672704, 32142564538036609536, 13043887477199706240, 8575984405866409083, 18207824687752642560, 26789328725729050341, 0, 45235481847359804928, 3893036778764238861, 3663031294133965824, 58736806726145789952, 36327563676069612480, 27388148848227459072, 0, 31892526619935063552, 42564998206467285120, 37967164011462615552, 13126450991185119232, 6953527363144394240, 18265405273548451200, 8268061462776603963, 18630008257681870848, 3865262685645162816, 7769650397335493391, 57638277394227965952, 0, 10404933151153485312, 73045508135927040000, 11880019034997217280, 12517328488993137792, 41632534044835989120, 0, 62169989224491072000, 37084297525110231552, 27508919181142978341, 0, 6260865746938437120, 25842461182967333376, 1986515182974740169, 34732872489009228480, 31062538154885967360, 0, 71819742517238016000, 12740834240899209216, 7551916293766858240, 26026825692213824301, 12955002581324223360, 61039797374737728000, 4105028057950656768, 6895172711985882624, 0, 8238511751114175759, 8685360748372652032, 56287806370610429952, 33887125465593612480, 12558697579449825280, 31798307515965387264, 39341097410296909824, 9148904623499750667, 18795004748174020608, 7796964686962301440, 0, 56389009280189902848, 24451274434300752384, 3850926774544504320, 8702274269706295599, 21141031801717606401, 36083176751022294528, 12342697661842790400, 12886410003382261760, 2210071549897211968, 26739554731638296301, 40278269436188848128, 59642518327997760000, 26205164501455379520, 0, 8882263200242860032, 0, 24923483220906358272, 5965127683664254983, 0, 14018682512853945216, 59406695345465280000, 12810864722546608128, 47710249863844718592, 26209470795943620141, 70363147964045509440, 55056622530878926848, 33771628380286272960, 4640337557018555904, 9372464303904448512, 0, 21486066507682366401, 2998393524079661413, 7886034101902490112, 39059471076733403136, 18315451687547423232, 25478568265944179520, 0, 69160746134256517440, 9292008304372816647, 53995536535060942848, 9679901284883077056, 5366800687469349376, 0, 50326108989708234240, 20874875206961430081, 38820575443524820992, 57932891194709952000, 45928132174478702592, 0, 8589298970807326720, 24245307581970387456, 24758241582969587520, 5086197495653736960, 16778783564518890240, 4184782956705429413, 13747786356732143616, 0, 17626868587229584896, 56844214988430528000, 6396079941666580743, 74155936869699840000, 44955938452048238592, 67656716872026085440, 14723045086159734525, 8737803148896645120, 32078532575705315328, 3230245247421482112, 48504809396374986240, 37867341284640460800, 0, 4365486076473971973, 9328385568299550720, 67529987303127577920, 18143914070522663424, 72921529911188736000, 5343067154719520256, 9565517096199585792, 20202387615178546041, 16402636906866291456, 47505765020388042240, 38678145131723157504, 0, 26061674894611225920, 9549384186625873920, 15325201714782102525, 30564100133203470336, 0, 4752815050594359296, 16978088376450339840, 57932006608170334080, 0, 43852352979617261568, 3142377222656698880, 66046871110100857920, 71370193747154688000, 36343554014519585280, 14933274355994683005, 4262646106556176861, 31111343405812353024, 20250845174354627520, 13217204551777510761, 0, 18436041065284618752, 71127651581653248000, 64884203398826809920, 0, 95066355063766464000, 45860726258760522240, 5820669808029562880, 4721600064831488055, 56000332135017406080, 8388830703877679680, 9682720602858862592, 0, 22730457843521150976, 35528873389597601280, 2113386101060894953, 93668549107573440000, 17881004320698864384, 13277994604470194688, 6561441462290737152, 13791932989042577769, 61142340137169162240, 54926973146409598080, 69499790313603840000, 15351816765092793021, 0, 30321064357934082048, 34676977462938017280, 6619025373390602240, 23947666269205722624, 9183420138153295680, 14416967701177750089, 21837003548290928640, 68306898998566656000, 13413986822508781824, 91875666599140032000, 43214983821888854976, 4102887607046420992, 59166983426541834240, 0, 11162041806668306265, 9372376315407099200, 89641851290050752000, 22387397474084179968, 6553841851299633152, 53473027880431762560, 23311856242906301952, 58063723941797130240, 0, 20206646611331405031, 34905109820019420672, 42077519298356918976, 0, 14393750934983047857, 23961268288665709056, 78133273492760640000, 3559499021412682429, 4229079330947964928, 87893582607440064000, 44413265925263923200, 41150547897232694976, 9680489837260969280, 28045906935062146560, 28985906944748594304, 20735773792529909031, 22759546814645723136, 86551543933525440000, 10706001832279623825, 109753532595850752000, 56257908879906570240, 9677526973516188864, 75940756187107392000, 12148722300662600192, 20217792811385859111, 43362902681970739200, 6413108762625386240, 108251511530899968000, 23962903000106374656, 16891145764540839936, 28231677699760310400, 74690940927935808000, 0, 41524237485590523840, 2747224925518058269, 42421679519233075200, 30012343968214370304, 12825023520039880192, 28939489095174344064, 0, 18470651365585598976, 106304571905172480000, 58455036016955500032, 4736013824552351744, 20401190487329122431, 33838013082573539136, 13159742524055071232, 0, 103920184933931520000, 71096831301706560000, 29253288248079685632, 8041311699386144661, 53225345832736256640, 42650098948816238592, 0, 57195252677785324032, 15723192468830617971, 29044940251858671744, 29977734779842369536, 91480727044078848000, 7840849309203301056, 102017859134026752000, 0, 56113553114983660032, 12617403436126369280, 34945556377186713600, 39726312234786565632, 51937690672047968640, 100571605351354368000, 23017474564629906816, 13270897261807676928, 89134152621131520000, 0, 14996661634732808192, 50907246563744288640, 8959432240640876032, 29982348065686910976, 38652508809254960640, 87780122253202176000, 32375862022787006661, 54884054096662076928, 4668153459194342656, 0, 15979650633908488192, 39442148882181702144, 11474498650866613083, 23819045697984503808, 68491174000190717952, 50907817551314517120, 45888397098201303552, 16222361271553759232, 33143036296563014661, 0, 83881383847527168000, 17211580337295158400, 72193487900137920000, 32549819568018310341, 66995708042649341952, 42338596520814540480, 38244118929729965568, 10051520349623114240, 11091524683788995247, 65824681243769597952, 15729033184260577280, 47400092720868114432, 70651213919474112000, 0, 30904459838954721792, 17008514225853806592, 31712815370917004301, 69448524602758848000, 11741834689649324032, 46203043601501245440, 81000438092573509440, 64492717527104974848, 6555477178245180928, 25837314589927570401, 47067718160431263744, 32018218214944115520, 0, 67603506900828480000, 54608646767881070592, 79351413896419237440, 5297360120237585413, 23127965718834498048, 85065263969787648000, 78076514599668325440, 57413550940883274240, 45757584799037227008, 12048274999545886720, 21730916982179439360, 83368932871829760000, 19151559014434962525, 37725948277410207744, 76346420649047161920, 82062028446356736000, 0, 107364573644150592000, 7880166653979899904, 65540761497216190080, 43186856718947489280, 17429814551232620937, 80056234444163328000, 105426696201793344000, 11863887330211279680, 27920216501671329792, 103956392778638400000, 68961553395491082240, 29584626355582502400, 50373649373764406976, 99717779288457792000, 25086767329750505031, 122937579600675840000, 86981053842809280000, 51780167517984307200, 35096268077951912064, 120845645041024512000, 16029008728009160192, 119271126509111808000, 0, 36234721100308654080, 66806566914342892032, 114727884239485440000, 61113340145815136640, 101060278701274368000, 46619069849449717248, 19446103523193608192, 38652897317179946661, 77366303785870589952, 81290941064297280000, 54878267381248770048, 90604932494123557440, 94894488441093888000, 118341143251353792000, 134645920515025920000 ] , 96 ], [ [ 1, 0, 31508544640, 0, 93254426450163, 0, 556917342153216, 0, 3410432643469793, 0, 78752193897540096, 0, 17131492597528381, 0, 29251117570772992, 0, 208000227089445777, 0, 217483198817322304, 0, 101523791697500137, 0, 323669679440398848, 5289540731921, 46112970250331456, 449358754241363211, 0, 4961386611531809, 0, 1195153553418273216, 62163220254525921, 0, 413863571289303552, 915334418524472163, 122492757628329600, 0, 1456943585, 1091122477272723456, 0, 2887962105382272, 0, 154956925095656960, 0, 4716478126395391680, 0, 0, 252669564075904443, 58754440396828544, 0, 105090644107667265, 2279919315204582912, 124482488838305920, 0, 25330346248230099, 921019732150648832, 2508900792666020352, 0, 315012892192573952, 2048325942910045005, 0, 158774171201152, 0, 0, 129597803328771891, 35997100799596032, 0, 353634529752082893, 430537128910409728, 195487680985377363, 0, 0, 0, 8091944802486508032, 2494478521077719805, 37755581416803953, 998351060819228352, 0, 70878578044500480, 10065171736183059, 883728319117836800, 0, 3916197613885593600, 147256687495243264, 0, 323696818158087765, 343376646948317952, 0, 0, 4466970192223268352, 52066670960933473, 0, 504383064920807424, 11516362274580413760, 45852199459043189, 19003794619707904, 0, 94690163747169793, 0, 1310939730450516393, 658942258800252672, 0, 115161926507941888, 0, 4211889365905774335, 1514404260777119424, 0, 796175619875449344, 74912232380833793, 0, 503187130511417889, 40947036233715997, 12011783436673155072, 0, 6894110191751890560, 0, 0, 546066468855585856, 2130354143837729280, 145888214230139229, 176054497942675456, 0, 390742312211145216, 1655559605198487040, 0, 104507068209054633, 0, 278125806521815040, 664978918251334545, 501221086256035328, 971482255746494976, 0, 149303577537945245, 0, 2171198653032592431, 7257006806656794624, 662972820331664704, 822892501657318257, 0, 0, 17872085186642262528, 121616045330184512, 262326775678791680, 203999137789902409, 816297210566058304, 0, 1048823109775060587, 0, 4134415322220398208, 0, 1215863123188105728, 702471495662956593, 407870890786859337, 16393776984034464960, 0, 0, 2269459291370578432, 5293222254940209, 0, 1393116295943370240, 544854146688458304, 2731187344589115867, 2212527581046090432, 209583634405946944, 0, 63379106108304241, 0, 10778333128367334912, 1166261580609278921, 1397734241546664171, 1045233721593285120, 3965079521502480384, 340388272937659712, 1532088434464139547, 937280858385959424, 2946397817040855040, 0, 1251352582944575211, 185103262725939072, 0, 0, 2066528806705905, 2697514581599623872, 1192803922609050112, 2133698812046290944, 0, 9214749681264592605, 276312588480634688, 105132216858409729, 10680327876362425920, 0, 0, 986306239596534272, 2908190020743705024, 1131821484641087211, 0, 1758406758009242787, 0, 23509772277539309568, 425035047837386240, 0, 485795213924450688, 0, 1157422513553239552, 0, 985137575296732205, 7436501641289315520, 62355216079995393, 6743346969604584960, 1975622120065056771, 0, 2532083300295745536, 0, 2212874488013616576, 536134126724695680, 25048309714599882240, 0, 450638338348322379, 371611284154989505, 3240542224417830912, 87851113786769536, 0, 293532029464924537, 2742684915551182848, 903247840314711552, 6249705506813168640, 0, 4069596868155809280, 406488136929366528, 1872649211274249219, 0, 169269141419501952, 5524245797610980385, 0, 14926381865511266304, 1213787837803869312, 8148372249027199680, 0, 1752458031421030400, 0, 641768935946601984, 0, 4064701147478475264, 2081978283081388032, 0, 760754141351320635, 7743241030862335680, 572916604737259008, 0, 3580063010590697469, 0, 271574870827078145, 62240102991629184, 0, 4243896245533681152, 1706371493867255808, 0, 1203274454665792923, 30656961312380530560, 0, 0, 475852593637651968, 387035332630653824, 0, 0, 16526454142945116672, 260280190705050387, 329605610853583265, 1737797550717079552, 0, 4502459597695179264, 6840831356147551680, 5695841588111303877, 4508216891375839488, 539194805134399373, 0, 814530030806745088, 0, 372680035908555699, 0, 731217773930068480, 1403546800145176539, 1884864049804664832, 3787003584405616365, 3239409229828911680, 0, 12307196323869442560, 288488495105565056, 9558724891051782144, 4817263993381126656, 468036250045463265, 0, 3857101165072659429, 3696831123175484928, 840349439863948800, 32837849070959370240, 0, 3610070628967993005, 1800917236670463936, 0, 740869700677282432, 186686108705097216, 0, 0, 227715666168068595, 1649478043984261120, 1771387043435896832, 10202471460742629888, 845100504874020493, 6174620200312547328, 0, 812117041657450496, 4148563883454300672, 710580776623091091, 0, 315449799460180480, 21334203156470811840, 0, 0, 418808281460120957, 1468946021866467840, 12441419061411820032, 3684297492552217005, 758369421038358893, 0, 1061706364485066752, 3771613528117381629, 0, 7059635837646331392, 0, 167176610060969713, 0, 2379049595586712512, 0, 0, 11939699619165676032, 812757402945218560, 9161321641431175395, 16380401594669315136, 656114172742184787, 1677587683329495040, 226217929466437120, 4171542654835608093, 0, 0, 6428941923490007040, 198033947503655953, 2777671574985528000, 44266722751581120000, 1628322072153190893, 2062474621485248745, 1174233997137268736, 421376783101654528, 449502526727806325, 514907660738630259, 22139954134044014592, 1258186299889379328, 1854757821004812800, 0, 0, 6451757487640394775, 6720853718151677952, 0, 11000916725361772032, 13571682540983925120, 0, 7070957761927629312, 2113974040159265216, 4223750982658865181, 0, 713939793233327093, 1432610477106681600, 320688175860375953, 997069666327857152, 0, 2737215973476948672, 0, 16615983656328125760, 5157876081428661760, 83450174054913365, 17075356628296089600, 318900767368135168, 0, 7422481962163699200, 1676515945896620800, 264726099063193473, 9959637800899829376, 0, 5710354048719599616, 0, 1131894531390134272, 2234489291920859625, 16035302582073149760, 3619810138812996096, 214811277498140437, 0, 781932033949117952, 0, 342332654082998272, 1545949182917115829, 0, 6576532574201392095, 954731446933116672, 3076462004467584512, 14294208487503403008, 0, 2684730156575232704, 2788565201428230153, 0, 6545829653911715328, 2043342380827825920, 180962298709817473, 0, 0, 496789543966478336, 31117234274551484928, 1167154043709725217, 6257353084529218335, 713438784132404736, 1872944975425165312, 17209866438340227072, 0, 14867549298549149760, 2548813698315167424, 309305592239850453, 0, 10033990629811618176, 3308273301204978687, 0, 10480322131225473024, 475640025928053793, 0, 1210757682450634816, 1330604133099728769, 0, 3967062468804831744, 207711367858678845, 3065094361953806409, 16618819760016003072, 28328456717916981120, 0, 24926941698004311552, 1659658313252097792, 2689216951533509120, 520011536005246976, 10474480971963690624, 0, 6212997492075178335, 0, 207308960404133385, 1298227018039713856, 0, 4422758006882115072, 54443632032615168000, 3089022560829631424, 0, 6064988974290974592, 628727621797781504, 0, 1004290531754100480, 1724394207365374464, 2320146866371078656, 0, 2969775050721943040, 0, 1190071801695034305, 412064763611460233, 22409043864420012480, 230512949185652861, 15444354247840899072, 20237065532690711040, 4024492557880109391, 0, 10494622629910646784, 3415714034766205440, 9573222953912699520, 1665459739554599025, 1129649760463645184, 0, 2549020586214624768, 1232064532727105856, 0, 3738968111860571907, 4303889861777773056, 587508361614076093, 24109296403476054528, 7083406639447029760, 353765682097967680, 638705468096774144, 3932248565708812431, 0, 10921181316149993472, 0, 2696646564941079040, 1632329440996880704, 0, 15380230261629224448, 0, 1171306094929863817, 2364836794477573707, 6565280289322520448, 0, 23408868187147350528, 5849299274945218560, 509706610517711168, 16845173626252850865, 1127429933806153728, 1675994638928525361, 1923927722118517760, 548353846871613609, 22391991157462752960, 1997038669528945152, 0, 4672765263360192512, 0, 0, 2209872574617136587, 0, 3620073941868442112, 7052512671277900416, 4239607657689532431, 9921283314062745600, 0, 2952286435740741120, 1219919080248880704, 4017133163711204955, 1626811832674349073, 38594408567296462848, 4184898765908349888, 21716721547681440960, 1796712878668511744, 0, 13122297484797380805, 0, 22170507258306774528, 3538091525175506432, 540229131815438144, 106674648814864529, 0, 14672497560724357632, 14544213195857555520, 1326130754713201193, 0, 1759896627613514304, 4620233124703304955, 1921499481100904960, 0, 4418513382390056640, 2193111385833184587, 6350555225744898048, 0, 707657371997339200, 6697789095330096768, 0, 41115463002325440000, 2576332370070448731, 31515702229986158592, 2518200238271906304, 0, 4334531211061637120, 15163333102444561920, 1782056742142158121, 20311794367834368960, 2668688703991476171, 574614461815163520, 0, 2032993407815749120, 0, 1442163904238192597, 6839599206322354176, 4050440827460818432, 64748289532434193, 9802234008994899456, 2861306679386442555, 0, 1825269089412519424, 2622955944065250816, 4031130801946189824, 4905435643853952123, 4523080943880151040, 0, 12591950804197200765, 3529613197312627392, 640643353806663552, 33648256800081354240, 669358564682330176, 25822823363178209280, 0, 15661121194270393920, 0, 374888407817798225, 0, 4586865116779857920, 13994212074171913728, 5077527744974719680, 2103247170731956736, 2596741424050068171, 0, 4293352964289908736, 2005825659784773120, 12250988685986452605, 8669605984840866816, 6515859866305628160, 0, 1186816360344282944, 30595592237114861568, 799403836693314048, 15092947978751545920, 2811036699855382203, 0, 7973356276357713729, 4556640237897687040, 0, 2100407790776950272, 1609191669124477485, 20274010661264947200, 2243263375787819211, 1335591741125069184, 0, 11625132271787363520, 0, 9779834250209078784, 3204283006285219395, 0, 29805836784708077568, 0, 1096516527711665664, 47906895789337561920, 0, 4403961452333207232, 2750556523666680320, 1103235017924880768, 32350524279754314240, 3536499852691845120, 0, 12493994339237596605, 0, 1064168211178237131, 1558896584310216205, 11140345053128675520, 471974108770393313, 4835492025174894592, 0, 10332008292180275712, 14529586198937497920, 0, 0, 589062681110123577, 4850622434623868928, 0, 1705265820668022272, 9172964074332015360, 4542139424515368384, 6625435534004344320, 0, 31537990481165130240, 2424195229081323520, 1553198492039609259, 39916464170541598080, 3232266002862699843, 0, 28331793237496301568, 4729459833612838912, 1046924737800027648, 458030728004953216, 8287844246326847745, 0, 0, 19454174551417780224, 22314366704536865280, 1806665606146070400, 626037391287432537, 2263035251754967552, 9767220391172358144, 0, 2873058941187850240, 2576611416262048205, 0, 6921367794449644032, 10219695856640579520, 7778057200815194397, 1097098582684375552, 9838961360740210176, 3242384975258353827, 50960547280873728000, 6537884652210643200, 4211665042242650112, 8152569300020816385, 0, 0, 20020044579141261312, 2243657676076555392, 29930155651664202240, 12008856023556223680, 1069488833677907456, 0, 0, 1793928977027700075, 2960503093033574400, 5787921775965400989, 4433198887154395200, 5382506802767910912, 376778566719096448, 0, 13086356963917824000, 6900624373921555968, 997128500140288537, 2468885361584056320, 4349769190536167424, 0, 9468299767456604160, 2096947578676601115, 38682102212751922560, 0, 5898453910963600896, 1231006080916128256, 42588615989902602240, 0, 956959117517441536, 0, 5561432797706549469, 0, 22604835611339868672, 617469534571554145, 844849751482068864, 8664941665680608385, 0, 18727677857033349120, 0, 7133413224073941504, 2761171966713874432, 10961451414917599680, 7503840916723644165, 3074033011872358400, 37793472276582898560, 14023469190976952832, 0, 1111425570583039053, 0, 1578893073664916992, 0, 1318947520576004096, 0, 21921126315899484672, 6132948989969309184, 993218427100767987, 0, 27834427545326294976, 2428175829524272731, 3072184477287575552, 0, 4834304752028681280, 10483822729790815680, 1898623685800439296, 8309186532821676645, 17565721564209154560, 0, 5677860105891269469, 13143979550931591168, 7483556788140609792, 1012928331403827373, 691914304776394145, 0, 1630368735404736512, 66790094529477312000, 5436950694715779813, 6349533989642823168, 3686925294609750016, 0, 1460352756505507328, 41130107169312522240, 2663599753178585019, 36172700740481362560, 5817708904205164365, 3516235359476296896, 4727842265842863680, 0, 0, 16968312957705730560, 1232997856515710336, 12281631704037281835, 13729502035402960896, 0, 21293380903293660672, 979209962728568883, 1001999279234899265, 2739834979837770240, 5863665307131306117, 2817740174048407552, 0, 13874407910610642432, 6535599874842401280, 9279226245436397568, 8760825600377748453, 40213358261965578240, 0, 3952048155017217984, 56941538197561920000, 6836605918302359808, 2025313142241715373, 1859220920454250496, 669937242269745664, 0, 28142730750293403840, 0, 558396420989522077, 884513418271914195, 28776188365875763200, 2114726215650042368, 2825770623822469120, 3351459830266232832, 14528195072680167936, 5939519586151468365, 5380814888908367680, 1371215093158856493, 9608506948381870080, 0, 15987589785509506560, 17936468685143648640, 1647084712136171520, 13031583909050511360, 0, 7073155553345726976, 10259342392211569152, 0, 27382164455429403840, 5908007099295270405, 0, 849253612941846685, 2610511038714162688, 38451466315170570240, 0, 17122894748153068032, 1385811351555422208, 12546600826244209155, 5555490241053685005, 3839146830999377856, 0, 22372150052925827136, 7291817278878111232, 606482249418018304, 5834266208610661917, 0, 0, 10678988943099440640, 2930112856794789120, 448834673146381713, 13993311836936600064, 4825346805802676160, 53815873742471232000, 2177181875286648493, 8380721869983442944, 0, 1573021797922039808, 3193012404992010537, 1785389221930389504, 12257875566047467395, 21697561339372547136, 1546545208480023987, 29066944345180526592, 0, 3019159794132951040, 1121899097303341568, 26529073317432699840, 0, 0, 1772341954059539421, 0, 9314590943642344695, 9900574723805755392, 16039116920425324032, 17763500916908680320, 52766820699501888000, 18745855896883341312, 2342505025882986893, 3503501528038085056, 3752624820483400905, 2421631701888245760, 6017430441802207005, 0, 877753111795397653, 28293907813662062592, 9679660604203027968, 3014396826097406976, 507503032516061713, 0, 0, 40289383256415340032, 4806640444382672832, 8973252122683022775, 0, 7045905293658657280, 15464900011217260032, 2353093264838862848, 18504368798383488384, 23182490611377561600, 12624404229613315395, 0, 20390429604237155136, 10693446227917724160, 3301730015132705216, 2699950622154359040, 6210263178860273469, 79192556215718400000, 13708776213624465792, 0, 8911824294462253056, 790414604390747953, 1828379567701248000, 0, 5132764956819568320, 50908907087519040000, 21968644833882941760, 5912989630656975360, 7078972926830773760, 290416862086362613, 0, 4009042655598644361, 22495754768796057600, 1285627441601609216, 35982278052274880640, 1729148719498354389, 27430479782685038592, 2558267036012418048, 3263773916959916800, 4491238421564140032, 14188707536677683840, 0, 9043911229499558775, 18599773190920906752, 9131238622162003968, 0, 17948504517170129280, 4097703309633965385, 0, 6420305715822540288, 68413119791240448000, 9838543159754316288, 4047219456212161216, 0, 0, 927758706445598720, 2245640220435875157, 39243359717653436928, 9090956926566436095, 1285187202242637568, 2660193746267800320, 2595206888878295040, 0, 4686794734465408512, 0, 19328594838993709056, 20655896616435101760, 7591930988355381760, 4089682203029760704, 404297394847240629, 21279348978228633600, 26554761328688017920, 0, 5529205403449707807, 10117569893028466176, 14313656939340201984, 703069789255597473, 0, 38344098424875452928, 13067335314763191936, 2380159593033428097, 1435682720840212992, 0, 3116684911070812160, 4505188375527829641, 22650623631745155072, 0, 36081293418195189120, 20002718075218205760, 6205291091589929472, 787712732722467701, 32208594464895063552, 0, 9522812883946719232, 976757575626383360, 14281338106073082240, 5428378850020062687, 0, 9094185152474476095, 14808337976231350272, 4717976703407616512, 2333460840551242816, 18670465909414877184, 0, 0, 6926443027898881536, 64982826556704000000, 4488923768673824704, 4852167895375040169, 8965864098074005632, 35221326723525813120, 0, 31398225445504599552, 3660286904455991040, 22057876401299557065, 0, 4373975005973445120, 1517867622640103424, 37392389227859516928, 2370583166997021633, 8567909273142142335, 2324558888249837568, 552874265798890985, 29338068113440620480, 21331163185646211072, 0, 25327174314267385344, 0, 63829558404976896000, 4739660467543999424, 0, 5070151776464458240, 9476035657367011200, 13401829328110667136, 5838507851520318687, 1836517640865774336, 13685763943499673600, 4564661892888872448, 0, 2126331058368234816, 0, 5226085527104199555, 2326936866726865185, 48717630990245117952, 6829324122883115520, 28564818556986924480, 706725343254135709, 9325911899362785280, 20667619040360067072, 26135441142308725248, 34123435570050837120, 6254503104297929391, 0, 29996785308433623552, 14825773835453509632, 4928547012529661440, 0, 3959879223322181120, 13769822203300819584, 20005504247489683968, 0, 1331501815136462569, 2600453551087553856, 5896944435356479395, 0, 7212522193998478848, 61817587675699968000, 30479800274043222528, 8691246146064513024, 9266971166164981760, 945654682189558336, 21363013115380955025, 8927727429071866752, 1707607061128200192, 0, 51850019569152960000, 2656572479662662912, 4034429216291768832, 0, 4627090479640855040, 0, 6442017728142508032, 0, 20550210501057209856, 1788311852775789417, 27115122303850380480, 3994846893061249707, 25283703437171053056, 10150354334429686656, 6609446014640729391, 9231910673730250752, 13847625073454837760, 5667903240022525440, 21040025569346438865, 2985923522675309841, 3168584865502447616, 47569142753140174848, 28548656591171808960, 2552015622494199296, 4190805469173394944, 0, 6234849883766873763, 6545565674673856512, 0, 17099231781918241125, 29096444411278806528, 10086617007487989760, 5259248784589850112, 1001954080629301312, 32886250821667307520, 6310105632809272431, 20281743021631763520, 14201686292732264448, 0, 0, 2805504170090416704, 6291767490560786043, 46580554224284110848, 0, 19137274512302052864, 7057861263301980096, 2891825595814752768, 4025669522639377707, 0, 9817379998570459008, 16695136870857464805, 0, 50352308108523072000, 28323518727988182528, 8812024854585255936, 1544548166179284800, 39645963739618670592, 21705170790408830865, 0, 19724474230851248640, 19633913805619091520, 1979933526238432393, 26998734477400896960, 6883435423414464512, 0, 3279801776239848960, 0, 2195264422991726037, 3663608913118780587, 9892051606614435840, 0, 5630630790004762112, 10232114913563918976, 13430583025118830080, 49336129369205568000, 4291139161728143739, 38746267484150126592, 0, 4870852020000861696, 59357176875790597440, 6707925915079721211, 6281756946817413120, 45393162408896974848, 6190710318313126848, 26250967400657664960, 3655459501146788352, 1233952987799952000, 42033595914376266240, 0, 16992587758460144805, 31546560398304374784, 0, 2123913308328268597, 5935301530442066432, 475577778535878513, 0, 6485638008737310720, 14020125975373828608, 18577102442667176448, 19052312504031731520, 0, 2939510772439490048, 6857761650239471616, 7103929486411661211, 3111666731338472960, 16097150442660660765, 12066731958382062336, 6351827467832913600, 9590061506686285824, 0, 41107049005351242240, 1783660771450042432, 32429861712348991488, 48007320152374080000, 20907462166721593920, 4371825087565371387, 37109144728707950592, 0, 6319983469933393920, 11206135848952713249, 6174348943964549120, 18995440517425460736, 25532912900674897920, 4177143948938400171, 1954678252260373632, 0, 3609813815183557120, 12714680894928030720, 0, 3374288609941076597, 10006608020301821952, 0, 37725377614345709568, 1674683751471657472, 57846666233357593920, 13309793634967414272, 4449703007221205211, 62845923681163008000, 3612597002516229632, 6122657778729984000, 11021304879825453729, 6749551833913303040, 0, 16387739914273884765, 2304330375136521485, 26152653640245700608, 2407360301382113664, 39430744345941834240, 16162696553688803520, 31454878313376055296, 0, 0, 14035472268834433536, 20199105452983705920, 0, 7200037364296017920, 56756495989045465920, 0, 7400203084884623040, 4277228240965906944, 0, 39673925916381642240, 3309546673820342272, 6312382474111782912, 15839681406402976605, 12316784997186855936, 2552316911604916011, 49007805715147870080, 0, 36106339133210093568, 6694952243286382592, 1650868838702035456, 0, 19558434770502937920, 0, 29301799154346017280, 1042947739931191577, 11575877690085741729, 3435595841024758272, 13357455654740868864, 3258059338101313485, 24616471957655279616, 10144183156347843072, 0, 3663665170951276544, 15097052423276867520, 9888771052030993245, 13564174577482944000, 48006944193501982080, 4987590313582196451, 0, 61187435920270080000, 35244086213841389568, 2334634686850627072, 55418374729942585920, 11385128382478283745, 0, 0, 25214813961097439232, 28522400694648353280, 3040333879322820480, 37921096152956874240, 0, 2924003301961294827, 4451646611716874240, 3459818487719052205, 6324591980996015680, 14539767737656259520, 10720902153826325565, 7207031915571054592, 0, 14043851152492220928, 17263473359317069824, 60067042072194816000, 10040784574703387904, 1350052979797007577, 7146432645747093504, 0, 82204051397251392000, 13080284271113690880, 9143018512950375936, 37036064887405770240, 4705743051244464128, 1931376744760840704, 51963998637396234240, 0, 3205937193162506955, 46220264654272894080, 8238252196822852989, 6126895001119579200, 7487652881139238912, 1363186650113600128, 11945084566500155745, 17886364752072241152, 0, 23944196479078103040, 27852715003650209280, 1639081924406316537, 3727484269334738944, 13602043120992113664, 4424209233685258240, 46652334047016370560, 18291124625705842176, 0, 9366453306433755648, 11164674685723104573, 50933236619613450240, 0, 2263798032448770560, 58584175738069248000, 28833228654356316672, 9294858430839717120, 11602713230533964385, 0, 35535082215657686976, 24437569039839664128, 0, 15438163658622943680, 2624771226787167744, 10502774408169408933, 0, 4898306542661222400, 19013034138427169280, 8402263323369652989, 7062451732265595200, 1706538793851027053, 0, 2338584660078059520, 78433883078209344000, 16971161216753442816, 9585100685588709888, 4679014474372630528, 0, 34680608281495382976, 4073817329293073211, 44886567576990994560, 6693280396959113280, 3172941631155628544, 49102874842909962240, 0, 23060559068107522560, 0, 16165101136556647755, 7968677955450641469, 17981733391332433920, 28060488307826652672, 1347257030964390145, 77164341871256640000, 7829103383509818501, 0, 9855279437359403520, 5357954236632688640, 11085369381093768741, 49339337230380810240, 43925440173860050560, 18355474872039172608, 6334342973872714944, 67709204306235072000, 2654937735701875053, 0, 2593213722269589504, 15854216545072757835, 0, 27304281545424348672, 2021596261567806483, 36612229558426675200, 4286670168592458240, 33688138691887286976, 4768355569795223552, 0, 18867108218597844480, 7205285723154217280, 13380089689555384320, 11683618607531641221, 21934840961987458560, 22737545035733312640, 17305564505068560384, 66531886514025408000, 10428174284243450112, 2808494730954663373, 3291288094228561920, 75561068122569792000, 35024412919314075840, 8004401081042070789, 1026849362463599805, 35743503862650931200, 3460089667401801216, 47432450349661962240, 8279672968394536365, 6243190889943450816, 7485476394098639680, 0, 9560965561869640192, 21264934888522114560, 23517853898109266304, 16335759907909181835, 17818589522578010112, 0, 14545672193714342400, 4250045104694378240, 8224019303797437093, 95901185396136960000, 18353974222942852608, 12174053851245533184, 46443203975353098240, 0, 2349874181436307456, 16112115384602101155, 6606506218522451904, 64484364142296000000, 28523030667691139136, 9509031408754591232, 0, 1705961852158986752, 34026326847393531840, 0, 1969323921600460541, 34838135553281587200, 4722633905809317120, 18935263918050458112, 63149692560454080000, 23647139585161721856, 3012744526015004493, 12430837087229085696, 22741875413032406400, 5268751150725554697, 3236585361585430528, 0, 36054618894860654592, 13568093094906505728, 0, 33193263085567611840, 0, 2512235347984785149, 49459950249574252032, 12305046212426572695, 21336821076342892032, 3155722525495146496, 23363163870357907584, 16526227866530029155, 24444083583886325760, 27070903998631907136, 10326299925002271232, 5061800111928005056, 8389531184739007293, 0, 91826388297649152000, 13915242178832457216, 1098609158044993713, 0, 48450748153734508032, 7869166123774956480, 61146784014547392000, 9337544747977249280, 3729586128992004096, 5656124891209086153, 29436609621939609600, 16030406216673127395, 44665924828145408640, 26323817818116707136, 35046195929959790592, 0, 4657751202134135040, 90452631981938688000, 18604822645451984256, 0, 12423289137605188695, 12999685563954321408, 22829048829233124480, 60025233504616128000, 23663278623663065088, 9380461903716183552, 80170829433112320000, 5666322256137061056, 0, 6008640917040316521, 43707978186803648640, 2466847367009465717, 34200661931479406592, 4930706031396765696, 0, 6472113760478444032, 47335959748488172032, 11874853926985706775, 24301136238460876800, 9709535512631457280, 23497419243746012544, 28075208897448345600, 32375979663768129024, 0, 78889296532144896000, 14077260094920731136, 5851203900361921216, 88695301115957760000, 47303944738039484928, 17505199663626068352, 2211229573854509824, 4042745259428005888, 0, 0, 26624786263166237760, 9187196519572148736, 10129256302933813760, 920712145322209877, 0, 12146437214624008192, 27315975587904921600, 33238117203656790528, 42565317960039200640, 8118271586006391807, 19308649480395743232, 6362328432550252032, 17912633519717366400, 23664756548970620928, 0, 6677850455684455401, 43807884293866101120, 9622015137775793664, 76687717043121408000, 39513599082457431552, 0, 12002494695139039232, 27175449064615913385, 2178412097165303808, 46207240607099708928, 11918057567283040095, 3125882618406150400, 6944537902581760512, 0, 24321080730081503232, 0, 75202473799127808000, 6510104284304672704, 32142564538036609536, 13043887477199706240, 8575984405868727807, 18207824687752642560, 26789328725731369065, 0, 45235481847359804928, 3893036778764244513, 3663031294133965824, 58736806726145789952, 36327563676069612480, 27388148848227459072, 0, 31892526619935063552, 42564998206467285120, 37967164011462615552, 13126450991185119232, 6953527363144394240, 18265405273548451200, 8268061462778922687, 18630008257681870848, 3865262685645162816, 7769650397335499043, 57638277394227965952, 0, 10404933151153485312, 73045508135927040000, 11880019034997217280, 12517328488993137792, 41632534044835989120, 0, 62169989224491072000, 37084297525110231552, 27508919181145297065, 0, 6260865746938437120, 25842461182967333376, 1986515182974740169, 34732872489009228480, 31062538154885967360, 0, 71819742517238016000, 12740834240899209216, 7551916293766858240, 26026825692216143025, 12955002581324223360, 61039797374737728000, 4105028057950656768, 6895172711985882624, 0, 8238511751114181411, 8685360748372652032, 56287806370610429952, 33887125465593612480, 12558697579449825280, 31798307515965387264, 39341097410296909824, 9148904623502069391, 18795004748174020608, 7796964686962301440, 0, 56389009280189902848, 24451274434300752384, 3850926774544504320, 8702274269706301251, 21141031801719925125, 36083176751022294528, 12342697661842790400, 12886410003382261760, 2210071549897211968, 26739554731640615025, 40278269436188848128, 59642518327997760000, 26205164501455379520, 0, 8882263200242860032, 0, 24923483220906358272, 5965127683666573707, 0, 14018682512853945216, 59406695345465280000, 12810864722546608128, 47710249863844718592, 26209470795945938865, 70363147964045509440, 55056622530878926848, 33771628380286272960, 4640337557018555904, 9372464303904448512, 0, 21486066507684685125, 2998393524080362037, 7886034101902490112, 39059471076733403136, 18315451687547423232, 25478568265944179520, 0, 69160746134256517440, 9292008304372822299, 53995536535060942848, 9679901284883077056, 5366800687469349376, 0, 50326108989708234240, 20874875206963748805, 38820575443524820992, 57932891194709952000, 45928132174478702592, 0, 8589298970807326720, 24245307581970387456, 24758241582969587520, 5086197495653736960, 16778783564518890240, 4184782956706130037, 13747786356732143616, 0, 17626868587229584896, 56844214988430528000, 6396079941666586395, 74155936869699840000, 44955938452048238592, 67656716872026085440, 14723045086162053249, 8737803148896645120, 32078532575705315328, 3230245247421482112, 48504809396374986240, 37867341284640460800, 0, 4365486076474672597, 9328385568299550720, 67529987303127577920, 18143914070522663424, 72921529911188736000, 5343067154719520256, 9565517096199585792, 20202387615180864765, 16402636906866291456, 47505765020388042240, 38678145131723157504, 0, 26061674894611225920, 9549384186625873920, 15325201714784421249, 30564100133203470336, 0, 4752815050594359296, 16978088376450339840, 57932006608170334080, 0, 43852352979617261568, 3142377222656698880, 66046871110100857920, 71370193747154688000, 36343554014519585280, 14933274355997001729, 4262646106556877485, 31111343405812353024, 20250845174354627520, 13217204551777516413, 0, 18436041065284618752, 71127651581653248000, 64884203398826809920, 0, 95066355063766464000, 45860726258760522240, 5820669808029562880, 4721600064831493707, 56000332135017406080, 8388830703877679680, 9682720602858862592, 0, 22730457843521150976, 35528873389597601280, 2113386101061595577, 93668549107573440000, 17881004320698864384, 13277994604470194688, 6561441462290737152, 13791932989042583421, 61142340137169162240, 54926973146409598080, 69499790313603840000, 15351816765095111745, 0, 30321064357934082048, 34676977462938017280, 6619025373390602240, 23947666269205722624, 9183420138153295680, 14416967701177755741, 21837003548290928640, 68306898998566656000, 13413986822508781824, 91875666599140032000, 43214983821888854976, 4102887607046420992, 59166983426541834240, 0, 11162041806670624989, 9372376315407099200, 89641851290050752000, 22387397474084179968, 6553841851299633152, 53473027880431762560, 23311856242906301952, 58063723941797130240, 0, 20206646611333723755, 34905109820019420672, 42077519298356918976, 0, 14393750934983053509, 23961268288665709056, 78133273492760640000, 3559499021413383053, 4229079330947964928, 87893582607440064000, 44413265925263923200, 41150547897232694976, 9680489837260969280, 28045906935062146560, 28985906944748594304, 20735773792532227755, 22759546814645723136, 86551543933525440000, 10706001832279629477, 109753532595850752000, 56257908879906570240, 9677526973516188864, 75940756187107392000, 12148722300662600192, 20217792811388177835, 43362902681970739200, 6413108762625386240, 108251511530899968000, 23962903000106374656, 16891145764540839936, 28231677699760310400, 74690940927935808000, 0, 41524237485590523840, 2747224925518058269, 42421679519233075200, 30012343968214370304, 12825023520039880192, 28939489095174344064, 0, 18470651365585598976, 106304571905172480000, 58455036016955500032, 4736013824552351744, 20401190487331441155, 33838013082573539136, 13159742524055071232, 0, 103920184933931520000, 71096831301706560000, 29253288248079685632, 8041311699386150313, 53225345832736256640, 42650098948816238592, 0, 57195252677785324032, 15723192468832936695, 29044940251858671744, 29977734779842369536, 91480727044078848000, 7840849309203301056, 102017859134026752000, 0, 56113553114983660032, 12617403436126369280, 34945556377186713600, 39726312234786565632, 51937690672047968640, 100571605351354368000, 23017474564629906816, 13270897261807676928, 89134152621131520000, 0, 14996661634732808192, 50907246563744288640, 8959432240640876032, 29982348065686910976, 38652508809254960640, 87780122253202176000, 32375862022789325385, 54884054096662076928, 4668153459194342656, 0, 15979650633908488192, 39442148882181702144, 11474498650868931807, 23819045697984503808, 68491174000190717952, 50907817551314517120, 45888397098201303552, 16222361271553759232, 33143036296565333385, 0, 83881383847527168000, 17211580337295158400, 72193487900137920000, 32549819568020629065, 66995708042649341952, 42338596520814540480, 38244118929729965568, 10051520349623114240, 11091524683789000899, 65824681243769597952, 15729033184260577280, 47400092720868114432, 70651213919474112000, 0, 30904459838954721792, 17008514225853806592, 31712815370919323025, 69448524602758848000, 11741834689649324032, 46203043601501245440, 81000438092573509440, 64492717527104974848, 6555477178245180928, 25837314589929889125, 47067718160431263744, 32018218214944115520, 0, 67603506900828480000, 54608646767881070592, 79351413896419237440, 5297360120238286037, 23127965718834498048, 85065263969787648000, 78076514599668325440, 57413550940883274240, 45757584799037227008, 12048274999545886720, 21730916982179439360, 83368932871829760000, 19151559014437281249, 37725948277410207744, 76346420649047161920, 82062028446356736000, 0, 107364573644150592000, 7880166653979899904, 65540761497216190080, 43186856718947489280, 17429814551232626589, 80056234444163328000, 105426696201793344000, 11863887330211279680, 27920216501671329792, 103956392778638400000, 68961553395491082240, 29584626355582502400, 50373649373764406976, 99717779288457792000, 25086767329752823755, 122937579600675840000, 86981053842809280000, 51780167517984307200, 35096268077951912064, 120845645041024512000, 16029008728009160192, 119271126509111808000, 0, 36234721100308654080, 66806566914342892032, 114727884239485440000, 61113340145815136640, 101060278701274368000, 46619069849449717248, 19446103523193608192, 38652897317182265385, 77366303785870589952, 81290941064297280000, 54878267381248770048, 90604932494123557440, 94894488441093888000, 118341143251353792000, 134645920515025920000 ] , 96 ] ];