indics:= [ [ [ 1, 0, 1488719116, 0, 2551983535653, 0, 18938820985456, 0, 94015515316237, 0, 1625511950188708, 0, 84514402282051, 0, 961940380420720, 0, 4041516895720557, 0, 6067140822338636, 0, 1043183916251187, 5757163641785168, 394891852781, 583835885154960, 7110402578367192, 0, 215276344332025, 0, 20749181670165604, 1317494443578977, 0, 9727035119670608, 9517272764725170, 1393485277331292, 0, 18301514970237776, 0, 69305028073356, 0, 2408200546024768, 0, 67065201136095500, 0, 0, 2868705719441565, 879255341026060, 1963180848800449, 37275367090989392, 1320887818349996, 0, 614924549184669, 19104972816899408, 33679332276068320, 0, 3702915147902256, 29249193069402264, 0, 0, 0, 1617005510460141, 499449464835952, 0, 3813489061825211, 5717879425602880, 4159996532099205, 0, 0, 106807513385153040, 32063532913284750, 320497094603457, 13945301282421796, 0, 1184311480279408, 17883263098921040, 0, 64067506729871696, 1700444155613936, 0, 2601281707582715, 6247897417175652, 0, 59901632711041408, 1228885796752237, 0, 8440616096765232, 154414325921433356, 688464838471331, 0, 2232147584389837, 0, 18420472009556349, 9118459756865956, 2476560350402416, 0, 57043616470916849, 22139950093321020, 0, 10667373185359012, 0, 9692335839981741, 823723570026187, 161316335537345040, 0, 94077802445013088, 0, 9656002859118732, 28717837216584272, 2150473398902051, 3806036599599472, 0, 31068172415097024, 0, 1127298822099831, 4824299626857200, 10660567638336693, 5357710979331488, 15741703401609168, 0, 0, 27959409965966976, 91653908438131072, 15650271486770636, 16211563210510413, 0, 227997158895397392, 2344391444093744, 3443089511122491, 13678201844748236, 0, 14816883101069184, 56023301050048228, 0, 17207283611093840, 5504561683724563, 217835028723956544, 0, 32954089463726864, 234879274602725, 0, 19285488859140944, 36521147702627442, 37431077566431204, 2904183352013328, 1371525057998157, 0, 145059084723806080, 18922851560733192, 16704888050528848, 54646372281918032, 3647142657281776, 18699539845251330, 46780324111890624, 0, 21764807274478392, 2754453729386076, 0, 0, 39688859128408420, 13907667499855104, 34614138572212176, 0, 117759855357841193, 2924477912032601, 137762817953062124, 0, 0, 21281308239702608, 42907746173325412, 0, 18995661629067834, 0, 305081544059173392, 6553487963783744, 0, 5008345810200156, 18977715855904208, 0, 11317823273124345, 99920418276253740, 90518974016637392, 26972072835687378, 36920006927924048, 0, 6106192695716572, 318778667427930624, 0, 6814611890261349, 48354841518562064, 1549577831104140, 4349429955298673, 39375494912201552, 84999336285073696, 0, 64344345752203344, 6346437990850624, 0, 2173439984590636, 72433146980645568, 0, 192993374575669120, 108474641785311500, 28241237091373648, 0, 7550288561858624, 0, 55892526867054880, 0, 10546741254783813, 103627143605506700, 6212038462471216, 0, 48253510270834728, 5568153054962449, 0, 61757276310807632, 21546537948572928, 0, 16143563439904317, 386454970348732224, 0, 4331618865818540, 0, 205702686513133584, 4025988529024677, 6667122430906849, 34526240679971408, 0, 65595211291038032, 76671930434025510, 59237211738868576, 5118669987081751, 11618308610325056, 0, 7709936981485821, 8325335564033328, 31165312025325008, 50799266666808264, 46113669997321984, 0, 156301032537296912, 132143453349648848, 61479389153912416, 0, 50530246378868646, 9715364171865136, 409511493639258624, 0, 54986460965113464, 25428163959069156, 0, 2698321917810544, 0, 27917314642864880, 134584415639267200, 11259019808407211, 98383636446036048, 0, 11334840430313536, 10665387042985293, 3447899167381232, 267826180127102444, 0, 0, 5090013855808995, 157798747827137040, 10038439074910811, 13040821353244736, 47389546501874262, 0, 96809228226074752, 2009566078151457, 0, 30012532614923044, 0, 151941900691188240, 11983848737465392, 123088362858789569, 212131999246708140, 32802179867497040, 58848431262920622, 0, 95717787938067536, 3073352032432257, 33929450742331300, 542129039562412800, 30620061137675661, 4997294010069488, 5731423802403731, 279770629520365584, 18129196323088740, 29786269637379440, 0, 83537355268362681, 99933005654528336, 178696336737681952, 0, 92722907722634368, 28738871505063996, 0, 8284769505689115, 20183530557510756, 14741760072781104, 0, 214728535408281356, 73368140821464192, 1836704700607787, 221094114841808912, 0, 95491670543046016, 6525718645345837, 135429091541407456, 0, 16633919032536112, 32056372687630245, 207897337417238156, 47857798038016080, 3939974510089731, 0, 6354156363261808, 0, 83692482803582849, 48536735857775680, 181582751087622016, 0, 39489773449273020, 41232306188085405, 25270568189117860, 0, 7605863964755696, 379994405608475664, 18828678208505397, 91524897736103249, 10597729370723168, 222849293491649040, 0, 34532190949390620, 0, 132688774765369312, 43421362849736088, 136465021320562816, 0, 21187250857086732, 26083663377901197, 50273756477835344, 4281389690767787, 215882791249140240, 363429973512556416, 0, 309707377136741648, 49960945114041024, 136910921145358048, 0, 3546412455389055, 18824225813502732, 0, 54911536625415248, 658281878512300800, 83370317788214244, 9799873041197552, 0, 10949265922834976, 32553256366806480, 46679723019945024, 0, 5642312312139607, 288712600690865472, 261822709547032192, 52265422430888976, 131643555438101632, 44247069727443984, 27721550937088149, 12466142886100704, 35614887747220944, 0, 51837523490643282, 300236150912293392, 95792755387608192, 6118954519378352, 54886683341110176, 134789600994743680, 0, 27159803359740236, 0, 207024355859392384, 30397370349251184, 84916458183875044, 0, 292148630105624592, 80114416945500240, 7322861795538960, 215835197226400457, 9296174402717467, 289035408704756544, 67522189720329280, 0, 0, 34147396641276384, 53137052633870864, 90648528469787236, 0, 37845856025531216, 52930093622357466, 478448106573851664, 62200468469893860, 281059076242206144, 22621743514733696, 0, 162041196837239577, 47925072634200464, 2997716564869701, 0, 192518512191899008, 184190453138237964, 0, 64560961747184850, 31288480611488848, 65767127314147812, 83370663531546704, 0, 8098967319301744, 511159349606952960, 31011614184595914, 398607801140837648, 0, 69540091553874624, 197357000093014912, 40235186896204392, 6970333212978780, 27996426459767248, 0, 17084357935089569, 88385726415357008, 131106329425919952, 40750294993359138, 21838553497601280, 58594063525787088, 65201533188930624, 0, 155652339777547193, 8250409774657756, 419847580182044160, 326451215077408384, 0, 195665921979430124, 0, 61806233125895184, 68957670828649828, 24034003250911360, 0, 62032977642431952, 165120585948819593, 118026206361595744, 0, 387862259588389392, 12378421859992640, 189108472870649324, 0, 103511547668087232, 34430459826496208, 21668032214448345, 263781230291453824, 0, 149387626349725740, 126485878678158032, 41341398683991642, 0, 378665083675160592, 14094435299966400, 589928294785253760, 0, 11852530423747036, 403863305443674624, 0, 16289257878519117, 20582228276834745, 143697872566093740, 72404799431746064, 0, 133028567100001232, 9251470502644673, 65104234066969424, 0, 120884224885109152, 95629050313894224, 394417652591937024, 32015755730414720, 23027037494461701, 492204206346801984, 66135483161227664, 5785189982783020, 107754568728767568, 0, 247621174032139648, 271965880175704976, 10800009358592273, 125701593525320992, 46691824395373648, 0, 100292762419899984, 104987256968748366, 13620003201846080, 623778641653800960, 87339206452905376, 111967658247228768, 0, 252836944669485952, 153913825107202700, 11867958672282928, 0, 42342433972804048, 74292303307048728, 62078061057454464, 0, 179977959813881808, 90244742843471776, 31156147506203904, 0, 28712535959208165, 479237391177148224, 13491431854350896, 522833958452252160, 0, 0, 79950600350033928, 275104260795373584, 13430795416588849, 0, 97187367707937872, 33853727611437184, 99881769005042382, 468995535061631424, 185316753097677184, 13118399435775751, 0, 19121966066418752, 0, 267343872234080784, 16011937945287429, 344257674451216908, 50485050738957008, 0, 69772649922985984, 115566217449096582, 216971837564624912, 175278729999547088, 94147515813794272, 11958342868922551, 21340109858315712, 804535118807500800, 69410626615452078, 16469261783157808, 505137855167322624, 83194465201879464, 45883746390806244, 63451160415328384, 0, 210102018886852112, 161090455885360281, 182198701157620688, 45990592385776880, 83194813145042118, 179264215554213760, 136836712996104528, 494582547209025024, 0, 50306085324143460, 686676957628665600, 7778248815517424, 346337765881982444, 0, 8629186645022331, 356318083335256976, 42509398065729680, 184799739800411008, 20642670601012811, 141877707838340688, 235317410885933728, 20789259553116992, 0, 136492385257370752, 337617278762923244, 0, 11959052328913795, 211810375985652240, 19318492507161904, 163326040314459569, 281945338503796140, 98424489744876288, 79065381835471734, 0, 140402512379743360, 7921121795500257, 57106929271914148, 651138707163052800, 21444096041153072, 46773253441657077, 171310113604703969, 274114235902333740, 359713927314925584, 0, 48603657256515440, 0, 115344381872028681, 138693534059805776, 229013514345033376, 639180556798867200, 240218605913430400, 48036812194551996, 57653176539334317, 12806618724631731, 350843883647072784, 39175076660505444, 0, 484174013368290320, 124353132571053081, 101862974036088192, 235956030492270112, 292306643381456912, 0, 135423192751720576, 42688274293107996, 944384618539468800, 181370226330797920, 25066540203713584, 0, 277088787756566156, 74775150295155792, 95353297906440192, 6479921496347787, 0, 284327169597124112, 453208536410292864, 71665071638447680, 186098082679717216, 233430922990946176, 0, 59759143850120901, 80396356575103056, 816615127325433600, 0, 13614937172776688, 472347450356507664, 124831694708129249, 17643499922652896, 67321059088060480, 0, 239343729973373824, 55780485155902620, 342627144246537856, 71495413580474088, 183316550340236416, 0, 462177049925454864, 40110942730386453, 19621324856810784, 286292990055924240, 0, 453314512151404416, 393067302084965648, 124122406476780288, 182632140662795872, 75024745068975288, 187603960198839424, 34253944662030732, 0, 83577703083747920, 777833269625260800, 118093188367260900, 443397645616646016, 0, 383809160729880848, 276442771842827721, 69470966569449024, 9453133069550431, 369824244102833472, 322519858068238720, 0, 764765464154515200, 67459352338515984, 124173030452510052, 20189175024765792, 59536687909499856, 0, 71080154885375226, 594443753173986320, 360810547222951872, 128154583345272192, 330270285937220224, 85850626445392176, 181889495191795840, 61258910570922384, 0, 262787027693172352, 84473292612346290, 373264862975000592, 114200141191017552, 120587570944776192, 13228902065985168, 268594277437270457, 635042632363197696, 0, 94517520244041280, 0, 268609230889657216, 56385814528818384, 126651932800695652, 120198630207195216, 278460771989946857, 581342874834203664, 361136697075486144, 32439325963862912, 89116171422806080, 0, 205812522700937577, 72006506654904464, 416078234357112448, 250151324588861964, 0, 85860844650876474, 570062819296590864, 97646765414692068, 35146938586138752, 0, 217020136805113977, 616844822743848960, 492509449601381648, 0, 251926674758189440, 242751619876253964, 46478489871287248, 28731635217597569, 124220264862067280, 0, 173876029429313232, 605265045323535360, 57953306316665322, 482141653139736848, 720371390602055040, 91859771481474624, 14597766453412060, 516465284790044160, 394316735586992512, 0, 28095400759987169, 88885510480007184, 181244494976931792, 34096366443819136, 93123149793088464, 209671001007885593, 159799895084681440, 505811551582978560, 402444446192204416, 255888817749497324, 81627732441565584, 143321688855017232, 326712274113611392, 0, 165280622700415840, 0, 470323040056856592, 22050846391336896, 703098587162597760, 759915476468925696, 149005881118158432, 34091137997678745, 332911760046326656, 202042321492045740, 0, 176105718958603472, 690736858775832960, 0, 488379531460161024, 43512061739428736, 37392620466681069, 596339252952369984, 94083911924971664, 0, 351047025043288976, 18860750685458273, 168696729322438048, 138687714178672464, 46721804713627776, 131751462187759158, 584902383412929984, 740005838303016960, 153947010634710768, 0, 314574991323038080, 342273664940172176, 64691492127364048, 88891401957454464, 149761212400357038, 229916031805652688, 727316405776143360, 128801669626403872, 978248587818009600, 21278829259324208, 629993386572572160, 0, 112647324025607928, 82104628359867264, 237661780089501648, 45594814364229760, 570655196742527424, 236858435032326784, 618229998258946560, 0, 345622687368800784, 432268389976336908, 0, 143666993004075054, 243535323580484992, 23116773097136551, 30975244509571008, 935849334420172800, 422547998246858508, 91008611191552384, 279650064766660112, 206486293612030281, 232444225004600528, 921577721288371200, 106966130365587150, 599086149589569024, 77871914952962148, 808661054167545600, 215646702668778681, 445940951715160976, 64481146659201680, 236589786912439168, 187441031585490768, 292964750962319392, 795337174441440000, 425006105370283244, 16889932242248731, 436057936505484176, 131154886041228288, 300412977078486688, 0, 187195916608120960, 1131883418296857600, 30910217006011184, 218205721699733969, 352804816011901740, 123582419455289088, 0, 757067465251987200, 298928659836457600, 78697305827277333, 439664422294112784, 0, 587647991047650320, 162818089814079081, 293383455296703136, 305982831120846208, 65884685833155996, 1086240557664460800, 0, 576306970068181520, 127746601971624192, 364416938989252112, 553004338480308864, 1070859289426099200, 239149464666189280, 114423956029324368, 949140947376633600, 0, 542050107528219264, 94347865719292480, 298302149073779584, 411627537133431424, 934707412543968000, 563407335525966864, 28798572603902112, 0, 160719797516172288, 420361680297781888, 109756726439073288, 241565736415594624, 542159425107974016, 476046326530584848, 152089994659385088, 335080693497689721, 0, 893194096119955200, 166006148228638308, 346686555983270121, 708459454365666320, 450799431487399872, 398077681655508352, 88369664032554384, 108606860991039834, 696008778279637520, 156847869753000192, 752261172092349696, 0, 331482149920518784, 161394601649794128, 337877782840176857, 739473314316708096, 120009972797078080, 492246999232383616, 681834828409422864, 47095998230429568, 267449393308171977, 501358425132964480, 317589732179357964, 0, 719827759312911360, 584920542452760848, 844894308756551040, 42901378822015169, 231124442177406672, 831337566945863040, 611306497043458560, 477420213898870144, 112605480646237584, 214164558620583136, 887675739710397696, 195473952944448432, 402953051065565824, 812784392005656960, 873778226828196096, 0, 60349587917803392, 697914670870977984, 430232050660236176, 181416354603329430, 852420843277839360, 1122537232368921600, 112816440110427264, 294710099278354128, 1106899889875200000, 734266667231746560, 302187252712216192, 519435954624458508, 1061769177753523200, 267700471034808681, 926198511832800000, 534558045737868176, 365170564351953952, 1286713786360089600, 160211286602201088, 1269966788759808000, 0, 371803132240955008, 688658188600021520, 1221592469403571200, 650723150450715264, 1076110473447648000, 496472320381757056, 192585856549337088, 411982408277492121, 818901720323797520, 865569094898340096, 584637437205317248, 964737725952839040, 1010415730922148096, 1260065775278592000, 1433674397675520000 ], 112 ], [ [ 1, 0, 2977438124, 0, 5103967070799, 0, 37877641970544, 0, 188031030632389, 0, 3251023900375988, 0, 169028804564102, 0, 1923880760841072, 0, 8083033791440607, 0, 12134281644676860, 0, 2086367832502373, 11514327283568272, 789783705561, 1167671770309920, 14220805156733049, 0, 430552688664049, 0, 41498363340329780, 2634988887157953, 0, 19454070239340432, 19034545529450340, 2786970554662476, 0, 36603029940473488, 0, 138610056146604, 0, 4816401092049536, 0, 134130402272188300, 0, 0, 5737411438882623, 1758510682052012, 3926361697600898, 74550734181976720, 2641775636699884, 0, 1229849098368831, 38209945633798032, 67358664552136640, 0, 7405830295804144, 58498386138803193, 0, 0, 0, 3234011020919775, 998898929671536, 0, 7626978123650337, 11435758851205760, 8319993064197903, 0, 0, 213615026770302480, 64127065826569500, 640994189206829, 27890602564842164, 0, 2368622960558448, 35766526197842080, 0, 128135013459741328, 3400888311227504, 0, 5202563415165430, 12495794834349876, 0, 119803265422082816, 2457771593504389, 0, 16881232193530096, 308828651842864012, 1376929676942662, 0, 4464295168779589, 0, 36840944019112191, 18236919513730484, 4953120700804464, 0, 114087232941833698, 44279900186641628, 0, 21334746370716596, 0, 19384671679962975, 1647447140052374, 322632671074686480, 0, 188155604890026176, 0, 19312005718237052, 57435674433166480, 4300946797804102, 7612073199198576, 0, 62136344830194048, 0, 2254597644199661, 9648599253714032, 21321135276672879, 10715421958662976, 31483406803216272, 0, 0, 55918819931932617, 183307816876262144, 31300542973540860, 32423126421020319, 0, 455994317790791184, 4688782888187488, 6886179022244981, 27356403689496060, 0, 29633766202137033, 112046602100095028, 0, 34414567222185616, 11009123367449125, 435670057447913088, 0, 65908178927452944, 469758549205449, 0, 38570977718279824, 73042295405254884, 74862155132860980, 5808366704026656, 2743050115996313, 0, 290118169447612160, 37845703121465049, 33409776101056912, 109292744563834000, 7294285314563552, 37399079690502660, 93560648223781248, 0, 43529614548955449, 5508907458772044, 0, 0, 79377718256815412, 27815334999710208, 69228277144422288, 0, 235519710715682386, 5848955824065201, 275525635906121548, 0, 0, 42562616479404432, 85815492346649396, 0, 37991323258135668, 0, 610163088118343184, 13106975927567488, 0, 10016691620400204, 37955431711807632, 0, 22635646546248690, 199840836552504780, 181037948033272720, 53944145671374756, 73840013855846032, 0, 12212385391433036, 637557334855861248, 0, 13629223780522191, 96709683037123344, 3099155662208172, 8698859910597346, 78750989824401040, 169998672570147392, 0, 128688691504404624, 12692875981701248, 0, 4346879969181164, 144866293961289801, 0, 385986749151338240, 216949283570620300, 56482474182746512, 0, 15100577123717248, 0, 111785053734109760, 0, 21093482509567119, 207254287211010700, 12424076924942064, 0, 96507020541668121, 11136306109924898, 0, 123514552621613200, 43093075897145856, 0, 32287126879808127, 772909940697464448, 0, 8663237731636972, 0, 411405373026263568, 8051977058048847, 13334244861813698, 69052481359942032, 0, 131190422582074000, 153343860868051020, 118474423477737152, 10237339974163417, 23236617220650112, 0, 15419873962971135, 16650671128066288, 62330624050649232, 101598533333615193, 92227339994643968, 0, 312602065074590224, 264286906699295632, 122958778307824832, 0, 101060492757737292, 19430728343729904, 819022987278517248, 0, 109972921930225593, 50856327918136884, 0, 5396643835620720, 0, 55834629285729760, 269168831278534400, 22518039616814337, 196767272892070032, 0, 22669680860627072, 21330774085970079, 6895798334762096, 535652360254202188, 0, 0, 10180027711617990, 315597495654270480, 20076878149821537, 26081642706489472, 94779093003748524, 0, 193618456452149504, 4019132156302829, 0, 60025065229844660, 0, 303883801382372880, 23967697474930416, 246176725717579138, 424263998493413580, 65604359734994080, 117696862525841244, 0, 191435575876133008, 6146704064864429, 67858901484661172, 1084258079124825600, 61240122275350815, 9994588020138608, 11462847604807462, 559541259040727568, 36258392646176052, 59572539274758880, 0, 167074710536725362, 199866011309054608, 357392673475363904, 0, 185445815445268736, 57477743010127580, 0, 16569539011378230, 40367061115020084, 29483520145561840, 0, 429457070816560012, 146736281642928384, 3673409401215574, 442188229683614224, 0, 190983341086092032, 13051437290691589, 270858183082814912, 0, 33267838065071856, 64112745375259983, 415794674834473612, 95715596076030096, 7879949020179462, 0, 12708312726523248, 0, 167384965607165698, 97073471715551360, 363165502175244032, 0, 78979546898545628, 82464612376170303, 50541136378234292, 0, 15211727929511024, 759988811216947728, 37657356417010287, 183049795472206498, 21195458741446336, 445698586983294480, 0, 69064381898780828, 0, 265377549530738624, 86842725699470841, 272930042641125632, 0, 42374501714173052, 52167326755801887, 100547512955668624, 8562779381535574, 431765582498276880, 726859947025112832, 0, 619414754273479696, 99921890228082048, 273821842290716096, 0, 7092824910778109, 37648451627005052, 0, 109823073250828432, 1316563757024601600, 166740635576427060, 19599746082394736, 0, 21898531845669952, 65106512733610896, 93359446039890048, 0, 11284624624279213, 577425201381730944, 523645419094064384, 104530844861776617, 263287110876203264, 88494139454887184, 55443101874175791, 24932285772201408, 71229775494439824, 0, 103675046981286564, 600472301824583184, 191585510775216384, 12237909038756704, 109773366682219017, 269579201989487360, 0, 54319606719480060, 0, 414048711718784768, 60794740698501033, 169832916367748660, 0, 584297260211245584, 160228833890998416, 14645723591077920, 431670394452800914, 18592348805434933, 578070817409513088, 135044379440658560, 0, 0, 68294793282551433, 106274105267740944, 181297056939573044, 0, 75691712051060368, 105860187244714932, 956896213147699728, 124400936939786292, 562118152484412288, 45243487029467392, 0, 324082393674479154, 95850145268400144, 5995433129739401, 0, 385037024383798016, 368380906276473228, 0, 129121923494369700, 62576961222976912, 131534254628294196, 166741327063091344, 0, 16197934638603488, 1022318699213905920, 62023228369191828, 797215602281671696, 0, 139080183107749248, 394714000186029824, 80470373792407449, 13940666425957452, 55992852919533712, 0, 34168715870179138, 176771452830711952, 262212658851837840, 81500589986718276, 43677106995202560, 117188127051572112, 130403066377861248, 0, 311304679555094386, 16500819549315404, 839695160364088320, 652902430154816768, 0, 391331843958857548, 0, 123612466251789584, 137915341657298228, 48068006501822720, 0, 124065955284861840, 330241171897639186, 236052412723191488, 0, 775724519176775184, 24756843719985280, 378216945741295948, 0, 207023095336173129, 68860919652991632, 43336064428896690, 527562460582907648, 0, 298775252699448780, 252971757356314000, 82682797367983284, 0, 757330167350317584, 28188870599932800, 1179856589570507520, 0, 23705060847493964, 807726610887349248, 0, 32578515757037727, 41164456553669490, 287395745132184780, 144809598863491344, 0, 266057134200000400, 18502941005289346, 130208468133936784, 0, 241768449770218304, 191258100627786384, 788835305183874048, 64031511460829440, 46054074988922895, 984408412693603968, 132270966322454544, 11570379965565932, 215509137457533801, 0, 495242348064279296, 543931760351406352, 21600018717184546, 251403187050641984, 93383648790746512, 0, 200585524839797904, 209974513937496732, 27240006403692160, 1247557283307601920, 174678412905810752, 223935316494456201, 0, 505673889338971904, 307827650214402700, 23735917344565488, 0, 84684867945607312, 148584606614096121, 124156122114908928, 0, 359955919627761552, 180489485686943552, 62312295012407808, 0, 57425071918415823, 958474782354296448, 26982863708701424, 1045667916904504320, 0, 0, 159901200700066521, 550208521590743568, 26861590833177698, 0, 194374735415873680, 67707455222874368, 199763538010084764, 937991070123262848, 370633506195354368, 26236798871551417, 0, 38243932132837504, 0, 534687744468157968, 32023875890574351, 688515348902431116, 100970101477913232, 0, 139545299845971968, 231132434898193164, 433943675129246224, 350557459999092112, 188295031627588544, 23916685737845017, 42680219716631424, 1609070237615001600, 138821253230904156, 32938523566315248, 1010275710334645248, 166388930403757593, 91767492781611060, 126902320830656768, 0, 420204037773700624, 322180911770720562, 364397402315239312, 91981184771553760, 166389626290084236, 358528431108427520, 273673425992206992, 989165094418050048, 0, 100612170648285492, 1373353915257331200, 15556497631034480, 692675531763962188, 0, 17258373290044662, 712636166670510352, 85018796131459360, 369599479600822016, 41285341202025537, 283755415676679312, 470634821771867456, 41578519106233984, 0, 272984770514741504, 675234557525843788, 0, 23918104657827590, 423620751971300880, 38636985014323440, 326652080628919138, 563890677007589580, 196848979489752576, 158130763670943468, 0, 280805024759486720, 15842243591000429, 114213858543826868, 1302277414326105600, 42888192082305776, 93546506883313647, 342620227209407938, 548228471804664780, 719427854629847568, 0, 97207314513030880, 0, 230688763744057362, 277387068119609488, 458027028690066752, 1278361113597734400, 480437211826860800, 96073624389103580, 115306353078668127, 25613237449263462, 701687767294141968, 78350153321009460, 0, 968348026736577040, 248706265142106162, 203725948072176384, 471912060984540224, 584613286762910224, 0, 270846385503441152, 85376548586215580, 1888769237078937600, 362740452661595840, 50133080407426800, 0, 554177575513129612, 149550300590309520, 190706595812880384, 12959842992695574, 0, 568654339194244624, 906417072820585728, 143330143276895360, 372196165359434432, 466861845981892352, 0, 119518287700241295, 160792713150204048, 1633230254650867200, 0, 27229874345553008, 944694900713011728, 249663389416258498, 35286999845305792, 134642118176120960, 0, 478687459946747648, 111560970311804828, 685254288493075712, 142990827160946841, 366633100680472832, 0, 924354099850906128, 80221885460772399, 39242649713621568, 572585980111844880, 0, 906629024302808832, 786134604169927696, 248244812953560576, 365264281325591744, 150049490137949241, 375207920397678848, 68507889324061052, 0, 167155406167493776, 1555666539250521600, 236186376734520372, 886795291233292032, 0, 767618321459758096, 552885543685655442, 138941933138898048, 18906266139100861, 739648488205666944, 645039716136477440, 0, 1529530928309030400, 134918704677031184, 248346060905018676, 40378350049531584, 119073375818997648, 0, 142160309770750452, 1188887506347969040, 721621094445903744, 256309166690544384, 660540571874440448, 171701252890783017, 363778990383591680, 122517821141843984, 0, 525574055386344704, 168946585224692580, 746529725949997584, 228400282382033040, 241175141889552384, 26457804131970336, 537188554874540914, 1270085264726395392, 0, 189035040488082560, 0, 537218461779314432, 112771629057635433, 253303865601389876, 240397260414388368, 556921543979893714, 1162685749668403728, 722273394150972288, 64878651927725824, 178232342845612160, 0, 411625045401875154, 144013013309808144, 832156468714224896, 500302649177721228, 0, 171721689301752948, 1140125638593178128, 195293530829382708, 70293877172277504, 0, 434040273610227954, 1233689645487697920, 985018899202759696, 0, 503853349516378880, 485503239752505228, 92956979742573712, 57463270435195138, 248440529724132496, 0, 347752058858624400, 1210530090647070720, 115906612633330644, 964283306279470096, 1440742781204110080, 183719542962949248, 29195532906824012, 1032930569580088320, 788633471173985024, 0, 56190801519974338, 177771020960013584, 362488989953861520, 68192732887638272, 186246299586174864, 419342002015771186, 319599790169362880, 1011623103165957120, 804888892384408832, 511777635498991948, 163255464883130384, 286643377710033129, 653424548227222784, 0, 330561245400831680, 0, 940646080113709584, 44101692782673792, 1406197174325195520, 1519830952937851392, 298011762236315529, 68182275995357490, 665823520092653312, 404084642984088780, 0, 352211437917204880, 1381473717551665920, 0, 976759062920322048, 87024123478857472, 74785240933361631, 1192678505904739968, 188167823849942544, 0, 702094050086574352, 37721501370916546, 337393458644876096, 277375428357342864, 93443609427255552, 263502924375518316, 1169804766825859968, 1480011676606033920, 307894021269420201, 0, 629149982646076160, 684547329880340752, 129382984254727312, 177782803914908928, 299522424800714076, 459832063611303312, 1454632811552286720, 257603339252807744, 1956497175636019200, 42557658518648048, 1259986773145144320, 0, 225294648051214521, 164209256719734528, 475323560179001232, 91189628728459520, 1141310393485054848, 473716870064653568, 1236459996517893120, 0, 691245374737597968, 864536779952671116, 0, 287333986008150108, 487070647160969984, 46233546194273017, 61950489019142016, 1871698668840345600, 845095996493714316, 182017222383104768, 559300129533316624, 412972587224060562, 464888450009198992, 1843155442576742400, 213932260731174300, 1198172299179138048, 155743829905922868, 1617322108335091200, 431293405337557362, 891881903430318352, 128962293318403360, 473179573824878336, 374882063170979472, 585929501924638784, 1590674348882880000, 850012210740563788, 33779864484497462, 872115873010964752, 262309772082456576, 600825954156973376, 0, 374391833216241920, 2263766836593715200, 61820434012022000, 436411443399467938, 705609632023800780, 247164838910578176, 0, 1514134930503974400, 597857319672915200, 157394611654554159, 879328844588221968, 0, 1175295982095297040, 325636179628158162, 586766910593406272, 611965662241692416, 131769371666311580, 2172481115328921600, 0, 1152613940136359440, 255493203943248384, 728833877978500624, 1106008676960617728, 2141718578852198400, 478298929332378560, 228847912058646672, 1898281894753267200, 0, 1084100215056438528, 188695731438584960, 596604298147559168, 823255074266862848, 1869414825087936000, 1126814671051930128, 57597145207804224, 0, 321439595032344576, 840723360595563776, 219513452878145241, 483131472831189248, 1084318850215948032, 952092653061166096, 304179989318770176, 670161386995379442, 0, 1786388192239910400, 332012296457275188, 693373111966540242, 1416918908731329040, 901598862974799744, 796155363311016704, 176739328065107984, 217213721982079668, 1392017556559271440, 313695739506000384, 1504522344184699392, 0, 662964299841037568, 322789203299586192, 675755565680353714, 1478946628633416192, 240019945594156160, 984493998464767232, 1363669656818842128, 94191996460859136, 534898786616343954, 1002716850265928960, 635179464358713228, 0, 1439655518625822720, 1169841084905518096, 1689788617513102080, 85802757644030338, 462248884354811280, 1662675133891726080, 1222612994086917120, 954840427797740288, 225210961292474384, 428329117241166272, 1775351479420795392, 390947905888895529, 805906102131131648, 1625568784011313920, 1747556453656392192, 0, 120699175835606784, 1395829341741955968, 860464101320468752, 362832709206658860, 1704841686555678720, 2245074464737843200, 225632880220854528, 589420198556706192, 2213799779750400000, 1468533334463493120, 604374505424432384, 1038871909248914316, 2123538355507046400, 535400942069617362, 1852397023665600000, 1069116091475732752, 730341128703907904, 2573427572720179200, 320422573204402176, 2539933577519616000, 0, 743606264481910016, 1377316377200039440, 2443184938807142400, 1301446300901430528, 2152220946895296000, 992944640763514112, 385171713098674176, 823964816554984242, 1637803440647591440, 1731138189796680192, 1169274874410634496, 1929475451905678080, 2020831461844296192, 2520131550557184000, 2867348795351040000 ], 168 ] ];