indics:= [ [ [ 1, 0, 709020568, 0, 1105211524674, 0, 7740370158048, 0, 37992207868036, 0, 671175492367392, 0, 34778953266099, 0, 386382613034496, 0, 1667488573256508, 0, 2300856419124312, 0, 484686738548765, 2361247549150944, 240502401123, 239896503063880, 2906896690391457, 0, 95461239257149, 0, 8491658553987840, 540749202638857, 0, 3780079576229568, 3886536965291814, 606884487081208, 0, 7484437477214976, 0, 29850700075928, 0, 974924391043872, 0, 27244908051021984, 0, 0, 1207054940922396, 365047740022552, 808874867347554, 15259362192698016, 542237349770872, 0, 254033672195184, 7717349795902848, 13789325799060240, 0, 1549064954447328, 12008380599944577, 0, 0, 0, 662157834586494, 207045042568928, 0, 1568196556614404, 2338983867033600, 1707065308062858, 0, 0, 43584491848372224, 13099374426167556, 134068473676154, 5655043555640640, 0, 490371254551200, 7136403823900920, 0, 26200716802884480, 705873416386272, 0, 1100016469924979, 2577529560067968, 0, 24478230864435552, 479090447817516, 0, 3339627577511424, 62938181202207264, 272302187454835, 0, 910089636023476, 0, 7259800978034376, 3749799172998624, 1008328564201856, 0, 23295625011615285, 9161490839741048, 0, 4372168920085440, 0, 3976888572405606, 347971132820415, 65842220026097664, 0, 38477590484354880, 0, 3789541187204168, 11599005255352032, 887364851654715, 1587267963356928, 0, 12398066430596544, 0, 513645079201923, 1955649534739200, 4381990348588824, 2200687374611528, 6466913780159712, 0, 0, 11184674664444207, 37438686176681472, 6027624717732632, 6641052882165396, 0, 93109160639197440, 955031427708488, 1434883003620537, 5559177122191512, 0, 6090809496189855, 22723538086678032, 0, 7046483944337568, 2039574611346053, 88843467995472768, 0, 13527466621357760, 105219257969007, 0, 7893742339900128, 14828809518453612, 15296146657955616, 1199751722964040, 566271559290891, 0, 59292100354996320, 7730518811949777, 6652259215911872, 22187883242621184, 1514485229964712, 7608747850971030, 18953568368431616, 0, 8901219987689457, 1111292213847944, 0, 0, 16252267811083008, 5775255947691680, 14174845349563776, 0, 48135273251135517, 1259040954200005, 56267119120439136, 0, 0, 8304185124952768, 17549463551370912, 0, 7750934005545090, 0, 124585245136846080, 2677055216943904, 0, 2056577963402936, 7723028396269248, 0, 4581576881025014, 40682662141227696, 36725268014016672, 11022803702201838, 15096780822078720, 0, 2270354949282136, 130061435895332736, 0, 2780981337232566, 19797797619358336, 652667944225688, 1785857597775606, 16097773489489920, 34548663180160368, 0, 26316451383895200, 2572431566473440, 0, 899709383350904, 29063735234282805, 0, 78860946491322240, 44154583701569184, 11471306819588864, 0, 3106835577237024, 0, 22877553400780752, 0, 4187362146648024, 42184084853882784, 2527887537911264, 0, 19807352800919787, 2259236941494314, 0, 25284032466511968, 8770190374671872, 0, 6624699220966788, 157736017411338432, 0, 1832302093592056, 0, 84005542023140352, 1656238227583068, 2750272214654034, 13866243844167808, 0, 26833364425545888, 30889511043185964, 24256004915910480, 2095897579738926, 4731886773338752, 0, 3155574938792280, 3413809214700704, 12788294967861888, 20808884519911377, 18881436962440280, 0, 63826944758491008, 53722937541413760, 25146956549045424, 0, 20600659785265752, 3772416042053856, 167110689410422656, 0, 22520866890402657, 10324500608854128, 0, 1122902817542816, 0, 11341548530977736, 54777746409064032, 4720923679356044, 40217833224869376, 0, 4654745508392448, 4361445667524678, 1430383997725664, 109365773663157984, 0, 0, 2032318137488535, 64406828322023424, 3843583797999764, 5342028928703232, 19353796404734208, 0, 39562219268800608, 788750924014834, 0, 12080765646618432, 0, 62024473426447104, 4741091439731840, 50023654762727271, 86407697050914480, 13037928426093880, 24041294077015644, 0, 39152494026375552, 1283513278840394, 13812929834862816, 221302315799010432, 12328308399701598, 2113522013598624, 2354370547398879, 114249901212383232, 7469230635512640, 12183841960134840, 0, 34111891751021301, 40855560257258112, 72692159680503312, 0, 37899695830267680, 11829346151031928, 0, 3179521056453467, 8274069077920032, 5922626303694080, 0, 87567452903391264, 29965668588857920, 768904845837007, 90284070528536448, 0, 39019289516730720, 2699002398427356, 55360016915085120, 0, 6434112540594432, 12662104736196900, 84784287724955424, 19405094748727008, 1580121750127003, 0, 2642440805105024, 0, 34170854240625525, 19659828545788352, 73964163111886080, 0, 16180450380481208, 16567502469617472, 10350681938662272, 0, 3102801394835072, 155160470269549056, 7726967958195186, 37385173712708325, 4207623159423512, 90969092620836864, 0, 14125828865912888, 0, 54282184789957056, 17493351824751705, 55749959914177920, 0, 8319462930688648, 10672725020187486, 20257452881931936, 1823387543513031, 88133630255026944, 148408502725606848, 0, 126389878853046144, 19880995936300224, 55974616580921568, 0, 1473358860584431, 7691502585598088, 0, 22288378380344544, 268731404082940032, 33974050311579648, 4081552597880832, 0, 4463671804507272, 13362569679927456, 18985268379893184, 0, 2093814806250123, 117898800688179600, 106631538862500192, 21108786774988767, 53787258092190720, 18115631919445696, 11348882393897712, 4863275494034984, 14587706260254432, 0, 20954565079078056, 122607373365930240, 39135936054030848, 2536666357980104, 22179422317880607, 55060586050502400, 0, 10935947143769432, 0, 84595292075951712, 12453656598468735, 34374546735470160, 0, 119311944546839040, 32578714377336192, 2987194007166632, 87583757432364693, 3612601388721825, 117917407279632768, 27526831392409216, 0, 0, 13991755932351375, 21683468927055040, 36860688934733232, 0, 15478868073032352, 21378898745921736, 195362348839021056, 25458684666126624, 114665312776391808, 9224533198253984, 0, 66211892285775825, 19580416984429760, 1294080827162775, 0, 78708928811743776, 75208698178252224, 0, 26276982973781844, 12419869626789312, 26876188714286784, 33773437818878208, 0, 3399358162684072, 208731028155797376, 12615243993829410, 162690836925427584, 0, 28061286373677056, 80657250226306656, 16443153855798177, 2818755903317448, 11436432597682112, 0, 6860111168097822, 35958097589139456, 53393681659569312, 16617769860700926, 8973359263657312, 23997608199008640, 26668766669647616, 0, 63601966233482877, 3102384718573544, 171444591339922176, 133016973247407744, 0, 79909995500125536, 0, 25267740301449984, 28209962146411680, 9699150746335136, 0, 25376479051184256, 67476590114826717, 47941516756047744, 0, 158387993984666880, 5071798780177888, 77232036353648736, 0, 41889097409792715, 13897135667962048, 8910781403450654, 107766709134856704, 0, 60882296520939696, 51266450500574304, 16880528478855114, 0, 154639457695342080, 5764124122098208, 240896612828061696, 0, 4645066138423064, 164805225757374336, 0, 6502440475284258, 8139044059542854, 58565440992628656, 29578588424597376, 0, 54078601580275872, 3789478021251086, 26610006172299264, 0, 49078277997197808, 39140392518552672, 160956096367203456, 12910239705639296, 9394206787335870, 200917241015029392, 26978744334349696, 2447544340319864, 43485661261123845, 0, 101204881897746816, 111057404117859456, 4434554132123526, 51163483494865680, 18863705730008064, 0, 41005442274902688, 42408108466121292, 5629360465485792, 254717255227234176, 35748373617430032, 45199098880047285, 0, 103306937584158336, 62718633852525984, 4825858688745376, 0, 17383476553278464, 30441507379738347, 25390239351991416, 0, 73351378417754112, 36907904343660912, 12686548156566784, 0, 11598334163092416, 195622768766615232, 5276444534446304, 213497378862256896, 0, 0, 32753153199055467, 112343722775473152, 5548448811255194, 0, 39757924037305440, 13565219048791808, 40198172609133864, 191442932156932032, 75396105096314976, 5462208912869766, 0, 7844884802502016, 0, 109171249514303232, 6551107230580164, 140567877955356096, 20587190739096448, 0, 28472246877465880, 46765790411620260, 88601476810919808, 71191226977648512, 38513525003841264, 4648632198133086, 8690089553969536, 328527918939249792, 28291606544568708, 6562178015126432, 206159015393552256, 34039682556919857, 18563300094645360, 25901657992850840, 0, 85803279984317568, 65428202245344819, 74157112329198720, 18576017251692936, 33942025677747792, 72888259896130080, 55968881309203968, 201856778533147776, 0, 20477932978210320, 280326053014721280, 3271259485518752, 141423931792553184, 0, 3470082693790291, 145501160899422336, 17462579172571016, 75275980108818528, 8344125443195804, 57987665337402624, 95808862977769824, 8582808282881280, 0, 55785167444199456, 137860073615422944, 0, 4567056388300575, 86471683248194304, 7757317056495232, 66446598278656551, 114915778837525680, 40218288890871872, 32289043791982296, 0, 57368749713202272, 3286010251633474, 23138541263786208, 265815197934613632, 8360782311743360, 18766189768321386, 69713850354870711, 111724096591016880, 146892618085804032, 0, 19735368285297400, 0, 47093074307453541, 56707226818694784, 93102990667643088, 260937918845235072, 97809807132268416, 19651459136648248, 23358282030157686, 5056705646231367, 143267037354400512, 16065659491310304, 0, 197707341200449920, 50785237693738821, 41477588922236480, 96068828340958128, 119363138702053248, 0, 55340643820508448, 17437324872530488, 385633143839832192, 74157603676748736, 9942128979596288, 0, 113038432774235424, 30273961879888032, 38929637652258880, 2699554920813175, 0, 116111834405217408, 185071620515625888, 28916053587292352, 76056454173360864, 95001783548629248, 0, 23963133964179996, 32682765563065056, 333384151288308480, 0, 5661931348557440, 192870212974035456, 50978714688268965, 7092387299690712, 27518206866848192, 0, 97543238033166336, 22794790129622648, 139626731815279200, 28956688916016825, 74900015039253888, 0, 188711433089446656, 16416132142377066, 7627785131404280, 116885376197862144, 0, 185110091334771648, 160429138514818944, 50700057264830592, 74679100224469344, 30394722617051625, 76637331580105344, 13871426052052168, 0, 33846715344870048, 317548822339631232, 48026987711447616, 181056384650090688, 0, 156655707377253504, 112325940732255573, 28118199608566464, 3676359099936631, 151019543582912400, 131280716821831968, 0, 312218435780019072, 27515139087297216, 50633438218582944, 8051277636749928, 24383251497967776, 0, 28646753409151284, 242734093344654720, 147341421620399760, 52272644886951168, 134576316780437856, 34821846174975567, 74309047303957248, 25009806844248256, 0, 107402455098528288, 34275493807226160, 152435030621667840, 46374688458174336, 49227901469351168, 5493846650257448, 109119096819519093, 259319976946557696, 0, 38407844933454976, 0, 109752604708182624, 23072914781180655, 51411586921470960, 48937226413200000, 113148174186274293, 237376627664595456, 147364125408647808, 13219872902024032, 36513206065388416, 0, 84078964273676385, 29386421013096640, 169614737122765824, 102141533287103424, 0, 34820399937649968, 232764740309773056, 39938616060403392, 14103585715858592, 0, 88663697359905585, 251885110892386176, 201034632708288384, 0, 102973968020999712, 99117217460001984, 18854044731529152, 11742574039852182, 50443541503342080, 0, 70734135006970464, 247151711253972096, 23617593739959306, 196808094100489344, 294161114761896864, 37426486397862656, 5734866120862248, 210897421662149376, 160593258156416640, 0, 11124877533657102, 36292035968843264, 73862003883988128, 13822271775119968, 38099131238574720, 85661594843724477, 64875272672884224, 206552779562305536, 164042592386871168, 104499786081431136, 33289911578171904, 58144674095485515, 133500979107110400, 0, 67229057263648032, 0, 192067079891258880, 9083885398151392, 287106699207415296, 310309738025239296, 60457775163234795, 13816063104422894, 136004862988613376, 82389948720436656, 0, 71519673404779104, 282052017716388096, 0, 199324759577341056, 17623833875338624, 15108993661787562, 243439647337141392, 38409536862558336, 0, 143347780448969856, 7785989078053406, 68592987649848720, 56729272747505760, 18660426098720384, 53153294812805496, 238771622880738192, 302175874084910976, 62339336653438725, 0, 128550762328528512, 139759465256774016, 26425877186667264, 36313993385539256, 60683834076189540, 93618938714832384, 296989366976263296, 52678613898255792, 399460922790531840, 8499433398099616, 257254745305572096, 0, 46105619524424427, 33484052887761336, 96900541863698688, 18406594543505920, 232954556860304832, 96308101792947744, 252456995735494656, 0, 141134303614732032, 176504846170178496, 0, 58067779713968160, 99159810588175968, 9362758053718326, 12728105295952000, 382146779648472192, 172532470924975296, 37142469630846040, 114202685384842368, 83957099088696099, 94525291103379072, 376311997610946432, 43626300173450748, 244529977864373376, 31616621801947152, 330136826966772480, 87702195079112739, 182096073351620736, 26347049616255816, 96286382933830176, 76638602759682816, 119212686420971040, 324701874780272640, 173543105092914144, 6627651456906331, 178054650689191296, 53503504760050752, 122384942799933696, 0, 76491587226546720, 462195157680771840, 12302025641325952, 88855105617350391, 143857051725724080, 50453434326036032, 0, 309075674328934272, 121648910778578304, 31789491135177474, 179534627575917312, 0, 239958130839976320, 66484731996721461, 119379548666043504, 124654353845655168, 26909439581116408, 443556540670142592, 0, 235321348636913280, 52091559708607040, 148815775926830208, 225820012735363488, 437268651162383232, 97753930272970080, 46451522032171680, 387499461361447680, 0, 221340278591410848, 38424433631321792, 121480747807855104, 167666244340440096, 381611401704714240, 230046049142029056, 11437566984490680, 0, 65610061633551232, 171363672494137440, 44576371454867145, 98687276043126912, 221382846607351488, 194319840387122304, 62063199051914112, 136261659124963173, 0, 364660727384806272, 67586264956396512, 141000845696603733, 289289419105269120, 184087037863228560, 162125384077715232, 36059315735069376, 43961009873699388, 284199529431972480, 64014612025241088, 307183100143332096, 0, 135459657068704800, 65633089831983744, 137401825319979093, 301954187795245056, 49044221329403776, 200581356597603840, 278403892483443456, 19023943132447840, 109249081094356545, 204432519023149824, 129674925916949184, 0, 293930667338656896, 238776763231446144, 345006856108085664, 17355154927865862, 94102346569334880, 339463986770338464, 249630483232628736, 194518766633825664, 45964208968534784, 87062702518430112, 362477397343101696, 79431663595477995, 164639022298812672, 331886977443837696, 356795377524781056, 0, 24299037981238912, 284918902550946192, 175674714935980416, 73422348159273744, 348072859182036096, 458377675316202240, 46057808644278776, 120067991498722560, 451985220181555200, 299839235526905856, 122971696622754336, 212094312487893696, 433555731668264832, 108949403669014419, 378137522080419840, 218274436489485696, 148688655581080512, 525416446327530240, 65388651918184512, 518570883722649600, 0, 151393346829910656, 281197011624535680, 498816921340789632, 265713544159244448, 439351585125949440, 202303074357243936, 78623205143604352, 167654875835861733, 334379728540682880, 353442184340115456, 238299027835933440, 393934601464623264, 412587910190739456, 514526846055321600, 585417045717504000 ], 320 ], [ [ 1, 0, 709020568, 0, 1105211644626, 0, 7740370158048, 0, 37992207868036, 0, 671175492367392, 0, 34778953266099, 0, 386382613034496, 0, 1667488573570260, 0, 2300856419124312, 0, 484686738548765, 2361247549150944, 240502401123, 239896503063880, 2906896690984077, 0, 95461239257149, 0, 8491658553987840, 540749202638857, 0, 3780079576229568, 3886536965697774, 606884487081208, 0, 7484437477214976, 0, 29850700075928, 0, 974924391043872, 0, 27244908051021984, 0, 0, 1207054941042348, 365047740022552, 808874867347554, 15259362192698016, 542237349770872, 0, 254033672315136, 7717349795902848, 13789325799060240, 0, 1549064954447328, 12008380601003133, 0, 0, 0, 662157834706446, 207045042568928, 0, 1568196556614404, 2338983867033600, 1707065308182810, 0, 0, 43584491848372224, 13099374426897060, 134068473676154, 5655043555640640, 0, 490371254551200, 7136403823900920, 0, 26200716802884480, 705873416386272, 0, 1100016469924979, 2577529560067968, 0, 24478230864435552, 479090447817516, 0, 3339627577511424, 62938181202207264, 272302187454835, 0, 910089636023476, 0, 7259800978348128, 3749799172998624, 1008328564201856, 0, 23295625012763601, 9161490839741048, 0, 4372168920085440, 0, 3976888572719358, 347971132820415, 65842220026097664, 0, 38477590484354880, 0, 3789541187204168, 11599005255352032, 887364851654715, 1587267963356928, 0, 12398066430596544, 0, 513645079201923, 1955649534739200, 4381990348902576, 2200687374611528, 6466913780159712, 0, 0, 11184674665036827, 37438686176681472, 6027624717732632, 6641052882479148, 0, 93109160639197440, 955031427708488, 1434883003620537, 5559177122191512, 0, 6090809496782475, 22723538086678032, 0, 7046483944337568, 2039574611346053, 88843467995472768, 0, 13527466621357760, 105219257969007, 0, 7893742339900128, 14828809518859572, 15296146657955616, 1199751722964040, 566271559290891, 0, 59292100354996320, 7730518812542397, 6652259215911872, 22187883242621184, 1514485229964712, 7608747851376990, 18953568368431616, 0, 8901219988282077, 1111292213847944, 0, 0, 16252267811083008, 5775255947691680, 14174845349563776, 0, 48135273252879513, 1259040954200005, 56267119120439136, 0, 0, 8304185124952768, 17549463551370912, 0, 7750934005951050, 0, 124585245136846080, 2677055216943904, 0, 2056577963402936, 7723028396269248, 0, 4581576881025014, 40682662141227696, 36725268014016672, 11022803702607798, 15096780822078720, 0, 2270354949282136, 130061435895332736, 0, 2780981337352518, 19797797619358336, 652667944225688, 1785857597775606, 16097773489489920, 34548663180160368, 0, 26316451383895200, 2572431566473440, 0, 899709383350904, 29063735235341361, 0, 78860946491322240, 44154583701569184, 11471306819588864, 0, 3106835577237024, 0, 22877553400780752, 0, 4187362146767976, 42184084853882784, 2527887537911264, 0, 19807352801978343, 2259236941494314, 0, 25284032466511968, 8770190374671872, 0, 6624699221086740, 157736017411338432, 0, 1832302093592056, 0, 84005542023140352, 1656238227703020, 2750272214654034, 13866243844167808, 0, 26833364425545888, 30889511043915468, 24256004915910480, 2095897579738926, 4731886773338752, 0, 3155574938912232, 3413809214700704, 12788294967861888, 20808884520969933, 18881436962440280, 0, 63826944758491008, 53722937541413760, 25146956549045424, 0, 20600659785995256, 3772416042053856, 167110689410422656, 0, 22520866891461213, 10324500608854128, 0, 1122902817542816, 0, 11341548530977736, 54777746409064032, 4720923679356044, 40217833224869376, 0, 4654745508392448, 4361445667644630, 1430383997725664, 109365773663157984, 0, 0, 2032318137488535, 64406828322023424, 3843583797999764, 5342028928703232, 19353796405463712, 0, 39562219268800608, 788750924014834, 0, 12080765646618432, 0, 62024473426447104, 4741091439731840, 50023654763875587, 86407697050914480, 13037928426093880, 24041294077745148, 0, 39152494026375552, 1283513278840394, 13812929834862816, 221302315799010432, 12328308400015350, 2113522013598624, 2354370547398879, 114249901212383232, 7469230635512640, 12183841960134840, 0, 34111891752169617, 40855560257258112, 72692159680503312, 0, 37899695830267680, 11829346151031928, 0, 3179521056453467, 8274069077920032, 5922626303694080, 0, 87567452903391264, 29965668588857920, 768904845837007, 90284070528536448, 0, 39019289516730720, 2699002398427356, 55360016915085120, 0, 6434112540594432, 12662104736510652, 84784287724955424, 19405094748727008, 1580121750127003, 0, 2642440805105024, 0, 34170854241773841, 19659828545788352, 73964163111886080, 0, 16180450380481208, 16567502469931224, 10350681938662272, 0, 3102801394835072, 155160470269549056, 7726967958508938, 37385173713856641, 4207623159423512, 90969092620836864, 0, 14125828865912888, 0, 54282184789957056, 17493351825344325, 55749959914177920, 0, 8319462930688648, 10672725020501238, 20257452881931936, 1823387543513031, 88133630255026944, 148408502725606848, 0, 126389878853046144, 19880995936300224, 55974616580921568, 0, 1473358860584431, 7691502585598088, 0, 22288378380344544, 268731404082940032, 33974050311579648, 4081552597880832, 0, 4463671804507272, 13362569679927456, 18985268379893184, 0, 2093814806250123, 117898800688179600, 106631538862500192, 21108786775581387, 53787258092190720, 18115631919445696, 11348882394211464, 4863275494034984, 14587706260254432, 0, 20954565079484016, 122607373365930240, 39135936054030848, 2536666357980104, 22179422318473227, 55060586050502400, 0, 10935947143769432, 0, 84595292075951712, 12453656599061355, 34374546735470160, 0, 119311944546839040, 32578714377336192, 2987194007166632, 87583757434108689, 3612601388721825, 117917407279632768, 27526831392409216, 0, 0, 13991755932943995, 21683468927055040, 36860688934733232, 0, 15478868073032352, 21378898746327696, 195362348839021056, 25458684666126624, 114665312776391808, 9224533198253984, 0, 66211892287519821, 19580416984429760, 1294080827162775, 0, 78708928811743776, 75208698178252224, 0, 26276982974187804, 12419869626789312, 26876188714286784, 33773437818878208, 0, 3399358162684072, 208731028155797376, 12615243994235370, 162690836925427584, 0, 28061286373677056, 80657250226306656, 16443153856390797, 2818755903317448, 11436432597682112, 0, 6860111168097822, 35958097589139456, 53393681659569312, 16617769861106886, 8973359263657312, 23997608199008640, 26668766669647616, 0, 63601966235226873, 3102384718573544, 171444591339922176, 133016973247407744, 0, 79909995500125536, 0, 25267740301449984, 28209962146411680, 9699150746335136, 0, 25376479051184256, 67476590116570713, 47941516756047744, 0, 158387993984666880, 5071798780177888, 77232036353648736, 0, 41889097410851271, 13897135667962048, 8910781403450654, 107766709134856704, 0, 60882296520939696, 51266450500574304, 16880528479261074, 0, 154639457695342080, 5764124122098208, 240896612828061696, 0, 4645066138423064, 164805225757374336, 0, 6502440475404210, 8139044059542854, 58565440992628656, 29578588424597376, 0, 54078601580275872, 3789478021251086, 26610006172299264, 0, 49078277997197808, 39140392518552672, 160956096367203456, 12910239705639296, 9394206787455822, 200917241015029392, 26978744334349696, 2447544340319864, 43485661262182401, 0, 101204881897746816, 111057404117859456, 4434554132123526, 51163483494865680, 18863705730008064, 0, 41005442274902688, 42408108466850796, 5629360465485792, 254717255227234176, 35748373617430032, 45199098881105841, 0, 103306937584158336, 62718633852525984, 4825858688745376, 0, 17383476553278464, 30441507380796903, 25390239351991416, 0, 73351378417754112, 36907904343660912, 12686548156566784, 0, 11598334163212368, 195622768766615232, 5276444534446304, 213497378862256896, 0, 0, 32753153200114023, 112343722775473152, 5548448811255194, 0, 39757924037305440, 13565219048791808, 40198172609863368, 191442932156932032, 75396105096314976, 5462208912869766, 0, 7844884802502016, 0, 109171249514303232, 6551107230700116, 140567877955356096, 20587190739096448, 0, 28472246877465880, 46765790412349764, 88601476810919808, 71191226977648512, 38513525003841264, 4648632198133086, 8690089553969536, 328527918939249792, 28291606545298212, 6562178015126432, 206159015393552256, 34039682557978413, 18563300094645360, 25901657992850840, 0, 85803279984317568, 65428202246493135, 74157112329198720, 18576017251692936, 33942025678477296, 72888259896130080, 55968881309203968, 201856778533147776, 0, 20477932978210320, 280326053014721280, 3271259485518752, 141423931792553184, 0, 3470082693790291, 145501160899422336, 17462579172571016, 75275980108818528, 8344125443195804, 57987665337402624, 95808862977769824, 8582808282881280, 0, 55785167444199456, 137860073615422944, 0, 4567056388300575, 86471683248194304, 7757317056495232, 66446598279804867, 114915778837525680, 40218288890871872, 32289043792711800, 0, 57368749713202272, 3286010251633474, 23138541263786208, 265815197934613632, 8360782311743360, 18766189768635138, 69713850356019027, 111724096591016880, 146892618085804032, 0, 19735368285297400, 0, 47093074308601857, 56707226818694784, 93102990667643088, 260937918845235072, 97809807132268416, 19651459136648248, 23358282030471438, 5056705646231367, 143267037354400512, 16065659491310304, 0, 197707341200449920, 50785237694887137, 41477588922236480, 96068828340958128, 119363138702053248, 0, 55340643820508448, 17437324872530488, 385633143839832192, 74157603676748736, 9942128979596288, 0, 113038432774235424, 30273961879888032, 38929637652258880, 2699554920813175, 0, 116111834405217408, 185071620515625888, 28916053587292352, 76056454173360864, 95001783548629248, 0, 23963133964493748, 32682765563065056, 333384151288308480, 0, 5661931348557440, 192870212974035456, 50978714689417281, 7092387299690712, 27518206866848192, 0, 97543238033166336, 22794790129622648, 139626731815279200, 28956688916609445, 74900015039253888, 0, 188711433089446656, 16416132142690818, 7627785131404280, 116885376197862144, 0, 185110091334771648, 160429138514818944, 50700057264830592, 74679100224469344, 30394722617644245, 76637331580105344, 13871426052052168, 0, 33846715344870048, 317548822339631232, 48026987711447616, 181056384650090688, 0, 156655707377253504, 112325940733999569, 28118199608566464, 3676359099936631, 151019543582912400, 131280716821831968, 0, 312218435780019072, 27515139087297216, 50633438218582944, 8051277636749928, 24383251497967776, 0, 28646753409557244, 242734093344654720, 147341421620399760, 52272644886951168, 134576316780437856, 34821846175568187, 74309047303957248, 25009806844248256, 0, 107402455098528288, 34275493807632120, 152435030621667840, 46374688458174336, 49227901469351168, 5493846650257448, 109119096821263089, 259319976946557696, 0, 38407844933454976, 0, 109752604708182624, 23072914781773275, 51411586921470960, 48937226413200000, 113148174188018289, 237376627664595456, 147364125408647808, 13219872902024032, 36513206065388416, 0, 84078964275420381, 29386421013096640, 169614737122765824, 102141533287103424, 0, 34820399938055928, 232764740309773056, 39938616060403392, 14103585715858592, 0, 88663697361649581, 251885110892386176, 201034632708288384, 0, 102973968020999712, 99117217460001984, 18854044731529152, 11742574039852182, 50443541503342080, 0, 70734135006970464, 247151711253972096, 23617593740365266, 196808094100489344, 294161114761896864, 37426486397862656, 5734866120862248, 210897421662149376, 160593258156416640, 0, 11124877533657102, 36292035968843264, 73862003883988128, 13822271775119968, 38099131238574720, 85661594845468473, 64875272672884224, 206552779562305536, 164042592386871168, 104499786081431136, 33289911578171904, 58144674096544071, 133500979107110400, 0, 67229057263648032, 0, 192067079891258880, 9083885398151392, 287106699207415296, 310309738025239296, 60457775164293351, 13816063104422894, 136004862988613376, 82389948720436656, 0, 71519673404779104, 282052017716388096, 0, 199324759577341056, 17623833875338624, 15108993661907514, 243439647337141392, 38409536862558336, 0, 143347780448969856, 7785989078053406, 68592987649848720, 56729272747505760, 18660426098720384, 53153294813535000, 238771622880738192, 302175874084910976, 62339336654497281, 0, 128550762328528512, 139759465256774016, 26425877186667264, 36313993385539256, 60683834076919044, 93618938714832384, 296989366976263296, 52678613898255792, 399460922790531840, 8499433398099616, 257254745305572096, 0, 46105619525482983, 33484052887761336, 96900541863698688, 18406594543505920, 232954556860304832, 96308101792947744, 252456995735494656, 0, 141134303614732032, 176504846170178496, 0, 58067779714697664, 99159810588175968, 9362758053718326, 12728105295952000, 382146779648472192, 172532470924975296, 37142469630846040, 114202685384842368, 83957099089844415, 94525291103379072, 376311997610946432, 43626300174180252, 244529977864373376, 31616621801947152, 330136826966772480, 87702195080261055, 182096073351620736, 26347049616255816, 96286382933830176, 76638602759682816, 119212686420971040, 324701874780272640, 173543105092914144, 6627651456906331, 178054650689191296, 53503504760050752, 122384942799933696, 0, 76491587226546720, 462195157680771840, 12302025641325952, 88855105618498707, 143857051725724080, 50453434326036032, 0, 309075674328934272, 121648910778578304, 31789491135491226, 179534627575917312, 0, 239958130839976320, 66484731997869777, 119379548666043504, 124654353845655168, 26909439581116408, 443556540670142592, 0, 235321348636913280, 52091559708607040, 148815775926830208, 225820012735363488, 437268651162383232, 97753930272970080, 46451522032171680, 387499461361447680, 0, 221340278591410848, 38424433631321792, 121480747807855104, 167666244340440096, 381611401704714240, 230046049142029056, 11437566984490680, 0, 65610061633551232, 171363672494137440, 44576371455459765, 98687276043126912, 221382846607351488, 194319840387122304, 62063199051914112, 136261659126707169, 0, 364660727384806272, 67586264956396512, 141000845698347729, 289289419105269120, 184087037863228560, 162125384077715232, 36059315735069376, 43961009874105348, 284199529431972480, 64014612025241088, 307183100143332096, 0, 135459657068704800, 65633089831983744, 137401825321723089, 301954187795245056, 49044221329403776, 200581356597603840, 278403892483443456, 19023943132447840, 109249081096100541, 204432519023149824, 129674925916949184, 0, 293930667338656896, 238776763231446144, 345006856108085664, 17355154927865862, 94102346569334880, 339463986770338464, 249630483232628736, 194518766633825664, 45964208968534784, 87062702518430112, 362477397343101696, 79431663596536551, 164639022298812672, 331886977443837696, 356795377524781056, 0, 24299037981238912, 284918902550946192, 175674714935980416, 73422348160003248, 348072859182036096, 458377675316202240, 46057808644278776, 120067991498722560, 451985220181555200, 299839235526905856, 122971696622754336, 212094312487893696, 433555731668264832, 108949403670162735, 378137522080419840, 218274436489485696, 148688655581080512, 525416446327530240, 65388651918184512, 518570883722649600, 0, 151393346829910656, 281197011624535680, 498816921340789632, 265713544159244448, 439351585125949440, 202303074357243936, 78623205143604352, 167654875837605729, 334379728540682880, 353442184340115456, 238299027835933440, 393934601464623264, 412587910190739456, 514526846055321600, 585417045717504000 ], 320 ], [ [ 1, 0, 1394373256, 0, 2210423049348, 0, 15447066488832, 0, 75949377846603, 0, 1342350984734784, 0, 69445201203349, 0, 771915604066560, 0, 3334977146513016, 0, 4601446943461800, 0, 969372442295201, 4722495098301888, 457931339317, 479202212271752, 5813793380782914, 0, 189544119108649, 0, 16983317107975680, 1081498403509393, 0, 7558851894763072, 7773073930583628, 1213698822395272, 0, 14968874954429952, 0, 59408276917960, 0, 1948470726664576, 0, 54489816102043968, 0, 0, 2414109881844792, 728705524057416, 1616342761751175, 30518724385396032, 1084461985377736, 0, 508067344390368, 15431214005168512, 27578651598120480, 0, 3097684318736256, 24016761199889154, 0, 0, 0, 1324315669172988, 413570136362624, 0, 3136191911923487, 4674397074770944, 3414130616125716, 0, 0, 87168983696744448, 26198748852335112, 267853588942511, 11310087111281280, 0, 978895257652608, 14268432890908264, 0, 52401433605768960, 1411259868560640, 0, 2199674574387701, 5155059120135936, 0, 48956461728871104, 956320854238923, 0, 6677086535834880, 125876362404414528, 544358873810309, 0, 1819811726934603, 0, 14519601956068752, 7499598345997248, 2014474653774848, 0, 46591250023230570, 18321920698147912, 0, 8744337840170880, 0, 7953777144811212, 693639503909629, 131684440052195328, 0, 76955180968709760, 0, 7577417962360392, 23198010510704064, 1773766850417701, 3170062532142336, 0, 24787441598994880, 0, 1027255522776189, 3909069887747328, 8763980697177648, 4399933209674472, 12933827560319424, 0, 0, 22369349328888414, 74877372353362944, 12052409148623080, 13282105764330792, 0, 186218321278394880, 1908350793019016, 2868309443677897, 11117177784022440, 0, 12181618992379710, 45447076173356064, 0, 14092967888675136, 4079061837373937, 177686935990945536, 0, 27051299338900544, 208669639490557, 0, 15787484679800256, 29657619036907224, 30592293315911232, 2395674116896840, 1132249143995653, 0, 118584200709992640, 15461037623899554, 13300845202529600, 44375766485242368, 3027165585612872, 15217495701942060, 37893468365975168, 0, 17802439975378914, 2221937498849896, 0, 0, 32504535622166016, 11546823894774144, 28349690699127552, 0, 96270546502271034, 2514480500800441, 112534238240878272, 0, 0, 16602987459138112, 35098927102741824, 0, 15501868011090180, 0, 249170490273692160, 5351177262420736, 0, 4111063706323400, 15442826761675072, 0, 9160151211920251, 81365324282455392, 73450536028033344, 22045607404403676, 30193561644157440, 0, 4540237465792840, 260122871790665472, 0, 5561962674465132, 39588406766045568, 1302468680704392, 3568920266922471, 32195546978979840, 69097326360320736, 0, 52632902767790400, 5139292570689280, 0, 1798029355552264, 58127470468565610, 0, 157721892982644480, 88309167403138368, 22935671815772288, 0, 6210400229713024, 0, 45755106801561504, 0, 8374724293296048, 84368169707765568, 5054312605490432, 0, 39614705601839574, 4512868437948135, 0, 50568064933023936, 17533387360035840, 0, 13249398441933576, 315472034822676864, 0, 3660978494274696, 0, 168011084046280704, 3312476455166136, 5496104842402695, 27723116373680512, 0, 53666728851091776, 61779022086371928, 48512009831820960, 4191018073899787, 9457801193658880, 0, 6311149877584560, 6824190681172480, 25570255306575232, 41617769039822754, 37754831059169896, 0, 127653889516982016, 107445875082827520, 50293913098090848, 0, 41201319570531504, 7542684842658432, 334221378820845312, 0, 45041733780805314, 20649001217708256, 0, 2242287956494592, 0, 22674733805785864, 109555492818128064, 9439187083656607, 80435666449738752, 0, 9299917655707648, 8722891335049356, 2858711158871936, 218731547326315968, 0, 0, 4064072520387021, 128813656644046848, 7685820166085087, 10677668059428352, 38707592809468416, 0, 79124438537601216, 1574342531201231, 0, 24161531293236864, 0, 124048946852894208, 9478150802423552, 100047309525454542, 172815394101828960, 26065290449346984, 48082588154031288, 0, 78304988052751104, 2566139792693231, 27625859669725632, 442604631598020864, 24656616799403196, 4222520438937216, 4705538514459229, 228499802424766464, 14938461271025280, 24359241343652584, 0, 68223783502042602, 81711120514516224, 145384319361006624, 0, 75799391660535360, 23655372530336392, 0, 6357747251134277, 16548138155840064, 11838291635183104, 0, 175134905806782528, 59915800308522304, 1535006690593421, 180568141057072896, 0, 78038579033461440, 5393589201810123, 110720033830170240, 0, 12863428541366016, 25324209472393800, 169568575449910848, 38810189497454016, 3158876952236885, 0, 5277891210818816, 0, 68341708481251050, 39305700488744384, 147928326223772160, 0, 32356076350289032, 33135004939234944, 20701363877324544, 0, 6200957157893120, 310320940539098112, 15453935916390372, 74770347425416650, 8412146656118536, 181938185241673728, 0, 28248569221770952, 0, 108564369579914112, 34986703649503410, 111499919828355840, 0, 16632819393747592, 21345450040374972, 40514905763863872, 3641399131306381, 176267260510053888, 296817005451213696, 0, 252779757706092288, 39745077497082560, 111949233161843136, 0, 2944860113201477, 15379346596154952, 0, 44576756760689088, 537462808165880064, 67948100623159296, 8155029195035904, 0, 8921454408776488, 26725139359854912, 37956527281282240, 0, 4187237727001869, 235797601376359200, 213263077725000384, 42217573549977534, 107574516184381440, 36223890991643712, 22697764787795424, 9723505777552680, 29175412520508864, 0, 41909130158156112, 245214746731860480, 78249776186292096, 5067197966193736, 44358844635761214, 110121172101004800, 0, 21865920388697320, 0, 169190584151903424, 24907313196937470, 68749093470940320, 0, 238623889093678080, 65157428754672384, 5970378274055240, 175167514864729386, 7221436816939033, 235834814559265536, 55033638808126080, 0, 0, 27983511864702750, 43357502935887424, 73721377869466464, 0, 30957736146064704, 42757797491843472, 390724697678042112, 50917369332253248, 229330625552783616, 18443039497504000, 0, 132423784571551650, 39153301558332224, 2583898830329293, 0, 157417857623487552, 150417396356504448, 0, 52553965947563688, 24830122827686720, 53752377428573568, 67546875637756416, 0, 6791449869450760, 417462056311594752, 25230487987658820, 325381673850855168, 0, 56098871068199808, 161314500452613312, 32886307711596354, 5633658656880296, 22866185595483200, 0, 13715442200633763, 71916195178278912, 106787363319138624, 33235539721401852, 17937092450304256, 47995216398017280, 53317620482757248, 0, 127203932466965754, 6202636629877288, 342889182679844352, 266033946494815488, 0, 159819991000251072, 0, 50523462921625984, 56419924292823360, 19391472261816960, 0, 50752958102368512, 134953180229653434, 95883033512095488, 0, 316775987969333760, 10135287729860992, 154464072707297472, 0, 83778194819585430, 27784742725563712, 17813150725312731, 215533418269713408, 0, 121764593041879392, 102532901001148608, 33761056957710228, 0, 309278915390684160, 11522338605971968, 481793225656123392, 0, 9285414728933768, 329610451514748672, 0, 13004880950568516, 16271239233608251, 117130881985257312, 59142377167169408, 0, 108157203160551744, 7570911686864871, 53220012344598528, 0, 98156555994395616, 78280785037105344, 321912192734406912, 25810300545897472, 18788413574671740, 401834482030058784, 53945475419971968, 4888902138551496, 86971322522247690, 0, 202409763795493632, 222114808235718912, 8863009822301991, 102326966989731360, 37712716245066368, 0, 82010884549805376, 84816216932242584, 11249034452950528, 509434510454468352, 71496747234860064, 90398197760094570, 0, 206613875168316672, 125437267705051968, 9646088596894848, 0, 34756078643220608, 60883014759476694, 50767333888738856, 0, 146702756835508224, 73815808687321824, 25358354652477952, 0, 23196668326184832, 391245537533230464, 10548641349850112, 426994757724513792, 0, 0, 65506306398110934, 224687445550946304, 11086036517082855, 0, 79515848074610880, 27119377208687616, 80396345218267728, 382885864313864064, 150792210192629952, 10920130711499307, 0, 15676610398011136, 0, 218342499028606464, 13102214461160328, 281135755910712192, 41159938074600832, 0, 56928493216871336, 93531580823240520, 177202953621839616, 142382453955297024, 77027050007682528, 9295070182724107, 17370304018819072, 657055837878499584, 56583213089137416, 13117003584307456, 412318030787104512, 68079365113839714, 37126600189290720, 51790088337120616, 0, 171606559968635136, 130856404490689638, 148314224658397440, 37135611937742664, 67884051355495584, 145776519792260160, 111937762618407936, 403713557066295552, 0, 40955865956420640, 560652106029442560, 6535241358216704, 282847863585106368, 0, 6936389974535381, 291002321798844672, 34911643671829384, 150551960217637056, 16682221336301407, 115975330674805248, 191617725955539648, 17151001019577856, 0, 111570334888398912, 275720147230845888, 0, 9132341626345821, 172943366496388608, 15504625530739968, 132893196557313102, 229831557675051360, 80414149422956352, 64578087583964592, 0, 114737499426404544, 6566034733435151, 46277082527572416, 531630395869227264, 16713821028392192, 37532379536642772, 139427700709741422, 223448193182033760, 293785236171608064, 0, 39453879301604904, 0, 94186148614907082, 113414453637389568, 186205981335286176, 521875837690470144, 195619614264536832, 39293967408703432, 46716564060315372, 10107049169388205, 286534074708801024, 32131318982620608, 0, 395414682400899840, 101570475387477642, 82929115391504704, 192137656681916256, 238726277404106496, 0, 110681287641016896, 34868218847193352, 771266287679664384, 148315207353497472, 19872446019927040, 0, 226076865548470848, 60547923759776064, 77836444485473344, 5392962747202397, 0, 232223668810434816, 370143241031251776, 57808059794906304, 152112908346721728, 190003567097258496, 0, 47926267928359992, 65365531126130112, 666768302576616960, 0, 11312186094149888, 385740425948070912, 101957429376537930, 14176043123770184, 55016055317138624, 0, 195086476066332672, 45580505273425672, 279253463630558400, 57913377832033650, 149800030078507776, 0, 377422866178893312, 32832264284754132, 15249783331691848, 233770752395724288, 0, 370220182669543296, 320858277029637888, 101370036853127552, 149358200448938688, 60789445234103250, 153274663160210688, 27732528427055752, 0, 67693430689740096, 635097644679262464, 96053975422895232, 362112769300181376, 0, 313311414754507008, 224651881464511146, 56211943578883520, 7348280295609557, 302039087165824800, 262561433643663936, 0, 624436871560038144, 55015236649412672, 101266876437165888, 16092839355867496, 48766502995935552, 0, 57293506818302568, 485468186689309440, 294682843240799520, 104510858073411456, 269152633560875712, 69643692349951134, 148618094607914496, 50007258737116992, 0, 214804910197056576, 68550987614452320, 304870061243335680, 92749376916348672, 98425486797737856, 10977037826442760, 218238193639038186, 518639953893115392, 0, 76783764918424960, 0, 219505209416365248, 46145829562361310, 102823173842941920, 97874452826400000, 226296348372548586, 474753255329190912, 294728250817295616, 26426596676449664, 72999060071015040, 0, 168157928547352770, 58757285554832704, 339229474245531648, 204283066574206848, 0, 69640799875299936, 465529480619546112, 79877232120806784, 28196919705049600, 0, 177327394719811170, 503770221784772352, 402069265416576768, 0, 205947936041999424, 198234434920003968, 37693243620153920, 23473907457771683, 100887083006684160, 0, 141468270013940928, 494303422507944192, 47235187479918612, 393616188200978688, 588322229523793728, 74820803584495488, 11462170167120488, 421794843324298752, 321186516312833280, 0, 22240857697049763, 72562575383531904, 147724007767976256, 27629553196559872, 76198262477149440, 171323189687448954, 129750545345768448, 413105559124611072, 328085184773742336, 208999572162862272, 66561897101593984, 116289348190971030, 267001958214220800, 0, 134458114527296064, 0, 384134159782517760, 18154261452625024, 574213398414830592, 620619476050478592, 120915550326469590, 27617644745483931, 272009725977226752, 164779897440873312, 0, 143039346809558208, 564104035432776192, 0, 398649519154682112, 35228556461755136, 30217987323575124, 486879294674282784, 76797226220609408, 0, 286695560897939712, 15558407240727591, 137185975299697440, 113458545495011520, 37305522235052032, 106306589625610992, 477543245761476384, 604351748169821952, 124678673306877450, 0, 257101524657057024, 279518930513548032, 52830903472028288, 72605016619958376, 121367668152379080, 187237877429664768, 593978733952526592, 105357227796511584, 798921845581063680, 16988229720467328, 514509490611144192, 0, 92211239048848854, 66948692579988776, 193801083727397376, 36792156880342528, 465909113720609664, 192616203585895488, 504913991470989312, 0, 282268607229464064, 353009692340356992, 0, 116135559427936320, 198319621176351936, 18717588818806827, 25436925602384128, 764293559296944384, 345064941849950592, 74261530894335656, 228405370769684736, 167914198177392198, 189050582206758144, 752623995221892864, 87252600346901496, 489059955728746752, 63233243603894304, 660273653933544960, 175404390158225478, 364192146703241472, 52670302203299784, 192572765867660352, 153277205519365632, 238425372841942080, 649403749560545280, 347086210185828288, 13248097058676581, 356109301378382592, 106972187914012992, 244769885599867392, 0, 152983174453093440, 924390315361543680, 24588108135921408, 177710211234700782, 287714103451448160, 100876062746014272, 0, 618151348657868544, 243297821557156608, 63578982270354948, 359069255151834624, 0, 479916261679952640, 132969463993442922, 238759097332087008, 249308707691310336, 53804594125073992, 887113081340285184, 0, 470642697273826560, 104147539967969344, 297631551853660416, 451640025470726976, 874537302324766464, 195507860545940160, 92903044064343360, 774998922722895360, 0, 442680557182821696, 76816195022814144, 242961495615710208, 335332488680880192, 763222803409428480, 460092098284058112, 22861492178556296, 0, 131175842148321152, 342727344988274880, 89152742909734290, 197374552086253824, 442765693214702976, 388639680774244608, 124087016610680192, 272523318249926346, 0, 729321454769612544, 135172529912793024, 282001691393207466, 578578838210538240, 368174075726457120, 324250768155430464, 72096384794399552, 87922019747398776, 568399058863944960, 127984349084370816, 614366200286664192, 0, 270919314137409600, 131266179663967488, 274803650639958186, 603908375590490112, 98046966580827520, 401162713195207680, 556807784966886912, 38028289263208064, 218498162188713090, 408865038046299648, 259349851833898368, 0, 587861334677313792, 477553526462892288, 690013712216171328, 34692728952670883, 188204693138669760, 678927973540676928, 499260966465257472, 389037533267651328, 91898789963013504, 174125405036860224, 724954794686203392, 158863327190955990, 329278044597625344, 663773954887675392, 713590755049562112, 0, 48571590530122496, 569837805101892384, 351349429871960832, 146844696318547488, 696145718364072192, 916755350632404480, 92084155710721896, 240135982997445120, 903970440363110400, 599678471053811712, 245943393245508672, 424188624975787392, 867111463336529664, 217898807338028838, 756275044160839680, 436548872978971392, 297377311162161024, 1050832892655060480, 130731881636584512, 1037141767445299200, 0, 302786693659821312, 562394023249071360, 997633842681579264, 531427088318488896, 878703170251898880, 404606148714487872, 157190602305387392, 335309751671723466, 668759457081365760, 706884368680230912, 476598055671866880, 787869202929246528, 825175820381478912, 1029053692110643200, 1170834091435008000 ], 160 ], [ [ 1, 0, 1394373256, 0, 2210423289252, 0, 15447066488832, 0, 75949377846603, 0, 1342350984734784, 0, 69445201203349, 0, 771915604066560, 0, 3334977147140520, 0, 4601446943461800, 0, 969372442295201, 4722495098301888, 457931339317, 479202212271752, 5813793381968154, 0, 189544119108649, 0, 16983317107975680, 1081498403509393, 0, 7558851894763072, 7773073931395548, 1213698822395272, 0, 14968874954429952, 0, 59408276917960, 0, 1948470726664576, 0, 54489816102043968, 0, 0, 2414109882084696, 728705524057416, 1616342761751175, 30518724385396032, 1084461985377736, 0, 508067344630272, 15431214005168512, 27578651598120480, 0, 3097684318736256, 24016761202006266, 0, 0, 0, 1324315669412892, 413570136362624, 0, 3136191911923487, 4674397074770944, 3414130616365620, 0, 0, 87168983696744448, 26198748853794120, 267853588942511, 11310087111281280, 0, 978895257652608, 14268432890908264, 0, 52401433605768960, 1411259868560640, 0, 2199674574387701, 5155059120135936, 0, 48956461728871104, 956320854238923, 0, 6677086535834880, 125876362404414528, 544358873810309, 0, 1819811726934603, 0, 14519601956696256, 7499598345997248, 2014474653774848, 0, 46591250025527202, 18321920698147912, 0, 8744337840170880, 0, 7953777145438716, 693639503909629, 131684440052195328, 0, 76955180968709760, 0, 7577417962360392, 23198010510704064, 1773766850417701, 3170062532142336, 0, 24787441598994880, 0, 1027255522776189, 3909069887747328, 8763980697805152, 4399933209674472, 12933827560319424, 0, 0, 22369349330073654, 74877372353362944, 12052409148623080, 13282105764958296, 0, 186218321278394880, 1908350793019016, 2868309443677897, 11117177784022440, 0, 12181618993564950, 45447076173356064, 0, 14092967888675136, 4079061837373937, 177686935990945536, 0, 27051299338900544, 208669639490557, 0, 15787484679800256, 29657619037719144, 30592293315911232, 2395674116896840, 1132249143995653, 0, 118584200709992640, 15461037625084794, 13300845202529600, 44375766485242368, 3027165585612872, 15217495702753980, 37893468365975168, 0, 17802439976564154, 2221937498849896, 0, 0, 32504535622166016, 11546823894774144, 28349690699127552, 0, 96270546505759026, 2514480500800441, 112534238240878272, 0, 0, 16602987459138112, 35098927102741824, 0, 15501868011902100, 0, 249170490273692160, 5351177262420736, 0, 4111063706323400, 15442826761675072, 0, 9160151211920251, 81365324282455392, 73450536028033344, 22045607405215596, 30193561644157440, 0, 4540237465792840, 260122871790665472, 0, 5561962674705036, 39588406766045568, 1302468680704392, 3568920266922471, 32195546978979840, 69097326360320736, 0, 52632902767790400, 5139292570689280, 0, 1798029355552264, 58127470470682722, 0, 157721892982644480, 88309167403138368, 22935671815772288, 0, 6210400229713024, 0, 45755106801561504, 0, 8374724293535952, 84368169707765568, 5054312605490432, 0, 39614705603956686, 4512868437948135, 0, 50568064933023936, 17533387360035840, 0, 13249398442173480, 315472034822676864, 0, 3660978494274696, 0, 168011084046280704, 3312476455406040, 5496104842402695, 27723116373680512, 0, 53666728851091776, 61779022087830936, 48512009831820960, 4191018073899787, 9457801193658880, 0, 6311149877824464, 6824190681172480, 25570255306575232, 41617769041939866, 37754831059169896, 0, 127653889516982016, 107445875082827520, 50293913098090848, 0, 41201319571990512, 7542684842658432, 334221378820845312, 0, 45041733782922426, 20649001217708256, 0, 2242287956494592, 0, 22674733805785864, 109555492818128064, 9439187083656607, 80435666449738752, 0, 9299917655707648, 8722891335289260, 2858711158871936, 218731547326315968, 0, 0, 4064072520387021, 128813656644046848, 7685820166085087, 10677668059428352, 38707592810927424, 0, 79124438537601216, 1574342531201231, 0, 24161531293236864, 0, 124048946852894208, 9478150802423552, 100047309527751174, 172815394101828960, 26065290449346984, 48082588155490296, 0, 78304988052751104, 2566139792693231, 27625859669725632, 442604631598020864, 24656616800030700, 4222520438937216, 4705538514459229, 228499802424766464, 14938461271025280, 24359241343652584, 0, 68223783504339234, 81711120514516224, 145384319361006624, 0, 75799391660535360, 23655372530336392, 0, 6357747251134277, 16548138155840064, 11838291635183104, 0, 175134905806782528, 59915800308522304, 1535006690593421, 180568141057072896, 0, 78038579033461440, 5393589201810123, 110720033830170240, 0, 12863428541366016, 25324209473021304, 169568575449910848, 38810189497454016, 3158876952236885, 0, 5277891210818816, 0, 68341708483547682, 39305700488744384, 147928326223772160, 0, 32356076350289032, 33135004939862448, 20701363877324544, 0, 6200957157893120, 310320940539098112, 15453935917017876, 74770347427713282, 8412146656118536, 181938185241673728, 0, 28248569221770952, 0, 108564369579914112, 34986703650688650, 111499919828355840, 0, 16632819393747592, 21345450041002476, 40514905763863872, 3641399131306381, 176267260510053888, 296817005451213696, 0, 252779757706092288, 39745077497082560, 111949233161843136, 0, 2944860113201477, 15379346596154952, 0, 44576756760689088, 537462808165880064, 67948100623159296, 8155029195035904, 0, 8921454408776488, 26725139359854912, 37956527281282240, 0, 4187237727001869, 235797601376359200, 213263077725000384, 42217573551162774, 107574516184381440, 36223890991643712, 22697764788422928, 9723505777552680, 29175412520508864, 0, 41909130158968032, 245214746731860480, 78249776186292096, 5067197966193736, 44358844636946454, 110121172101004800, 0, 21865920388697320, 0, 169190584151903424, 24907313198122710, 68749093470940320, 0, 238623889093678080, 65157428754672384, 5970378274055240, 175167514868217378, 7221436816939033, 235834814559265536, 55033638808126080, 0, 0, 27983511865887990, 43357502935887424, 73721377869466464, 0, 30957736146064704, 42757797492655392, 390724697678042112, 50917369332253248, 229330625552783616, 18443039497504000, 0, 132423784575039642, 39153301558332224, 2583898830329293, 0, 157417857623487552, 150417396356504448, 0, 52553965948375608, 24830122827686720, 53752377428573568, 67546875637756416, 0, 6791449869450760, 417462056311594752, 25230487988470740, 325381673850855168, 0, 56098871068199808, 161314500452613312, 32886307712781594, 5633658656880296, 22866185595483200, 0, 13715442200633763, 71916195178278912, 106787363319138624, 33235539722213772, 17937092450304256, 47995216398017280, 53317620482757248, 0, 127203932470453746, 6202636629877288, 342889182679844352, 266033946494815488, 0, 159819991000251072, 0, 50523462921625984, 56419924292823360, 19391472261816960, 0, 50752958102368512, 134953180233141426, 95883033512095488, 0, 316775987969333760, 10135287729860992, 154464072707297472, 0, 83778194821702542, 27784742725563712, 17813150725312731, 215533418269713408, 0, 121764593041879392, 102532901001148608, 33761056958522148, 0, 309278915390684160, 11522338605971968, 481793225656123392, 0, 9285414728933768, 329610451514748672, 0, 13004880950808420, 16271239233608251, 117130881985257312, 59142377167169408, 0, 108157203160551744, 7570911686864871, 53220012344598528, 0, 98156555994395616, 78280785037105344, 321912192734406912, 25810300545897472, 18788413574911644, 401834482030058784, 53945475419971968, 4888902138551496, 86971322524364802, 0, 202409763795493632, 222114808235718912, 8863009822301991, 102326966989731360, 37712716245066368, 0, 82010884549805376, 84816216933701592, 11249034452950528, 509434510454468352, 71496747234860064, 90398197762211682, 0, 206613875168316672, 125437267705051968, 9646088596894848, 0, 34756078643220608, 60883014761593806, 50767333888738856, 0, 146702756835508224, 73815808687321824, 25358354652477952, 0, 23196668326424736, 391245537533230464, 10548641349850112, 426994757724513792, 0, 0, 65506306400228046, 224687445550946304, 11086036517082855, 0, 79515848074610880, 27119377208687616, 80396345219726736, 382885864313864064, 150792210192629952, 10920130711499307, 0, 15676610398011136, 0, 218342499028606464, 13102214461400232, 281135755910712192, 41159938074600832, 0, 56928493216871336, 93531580824699528, 177202953621839616, 142382453955297024, 77027050007682528, 9295070182724107, 17370304018819072, 657055837878499584, 56583213090596424, 13117003584307456, 412318030787104512, 68079365115956826, 37126600189290720, 51790088337120616, 0, 171606559968635136, 130856404492986270, 148314224658397440, 37135611937742664, 67884051356954592, 145776519792260160, 111937762618407936, 403713557066295552, 0, 40955865956420640, 560652106029442560, 6535241358216704, 282847863585106368, 0, 6936389974535381, 291002321798844672, 34911643671829384, 150551960217637056, 16682221336301407, 115975330674805248, 191617725955539648, 17151001019577856, 0, 111570334888398912, 275720147230845888, 0, 9132341626345821, 172943366496388608, 15504625530739968, 132893196559609734, 229831557675051360, 80414149422956352, 64578087585423600, 0, 114737499426404544, 6566034733435151, 46277082527572416, 531630395869227264, 16713821028392192, 37532379537270276, 139427700712038054, 223448193182033760, 293785236171608064, 0, 39453879301604904, 0, 94186148617203714, 113414453637389568, 186205981335286176, 521875837690470144, 195619614264536832, 39293967408703432, 46716564060942876, 10107049169388205, 286534074708801024, 32131318982620608, 0, 395414682400899840, 101570475389774274, 82929115391504704, 192137656681916256, 238726277404106496, 0, 110681287641016896, 34868218847193352, 771266287679664384, 148315207353497472, 19872446019927040, 0, 226076865548470848, 60547923759776064, 77836444485473344, 5392962747202397, 0, 232223668810434816, 370143241031251776, 57808059794906304, 152112908346721728, 190003567097258496, 0, 47926267928987496, 65365531126130112, 666768302576616960, 0, 11312186094149888, 385740425948070912, 101957429378834562, 14176043123770184, 55016055317138624, 0, 195086476066332672, 45580505273425672, 279253463630558400, 57913377833218890, 149800030078507776, 0, 377422866178893312, 32832264285381636, 15249783331691848, 233770752395724288, 0, 370220182669543296, 320858277029637888, 101370036853127552, 149358200448938688, 60789445235288490, 153274663160210688, 27732528427055752, 0, 67693430689740096, 635097644679262464, 96053975422895232, 362112769300181376, 0, 313311414754507008, 224651881467999138, 56211943578883520, 7348280295609557, 302039087165824800, 262561433643663936, 0, 624436871560038144, 55015236649412672, 101266876437165888, 16092839355867496, 48766502995935552, 0, 57293506819114488, 485468186689309440, 294682843240799520, 104510858073411456, 269152633560875712, 69643692351136374, 148618094607914496, 50007258737116992, 0, 214804910197056576, 68550987615264240, 304870061243335680, 92749376916348672, 98425486797737856, 10977037826442760, 218238193642526178, 518639953893115392, 0, 76783764918424960, 0, 219505209416365248, 46145829563546550, 102823173842941920, 97874452826400000, 226296348376036578, 474753255329190912, 294728250817295616, 26426596676449664, 72999060071015040, 0, 168157928550840762, 58757285554832704, 339229474245531648, 204283066574206848, 0, 69640799876111856, 465529480619546112, 79877232120806784, 28196919705049600, 0, 177327394723299162, 503770221784772352, 402069265416576768, 0, 205947936041999424, 198234434920003968, 37693243620153920, 23473907457771683, 100887083006684160, 0, 141468270013940928, 494303422507944192, 47235187480730532, 393616188200978688, 588322229523793728, 74820803584495488, 11462170167120488, 421794843324298752, 321186516312833280, 0, 22240857697049763, 72562575383531904, 147724007767976256, 27629553196559872, 76198262477149440, 171323189690936946, 129750545345768448, 413105559124611072, 328085184773742336, 208999572162862272, 66561897101593984, 116289348193088142, 267001958214220800, 0, 134458114527296064, 0, 384134159782517760, 18154261452625024, 574213398414830592, 620619476050478592, 120915550328586702, 27617644745483931, 272009725977226752, 164779897440873312, 0, 143039346809558208, 564104035432776192, 0, 398649519154682112, 35228556461755136, 30217987323815028, 486879294674282784, 76797226220609408, 0, 286695560897939712, 15558407240727591, 137185975299697440, 113458545495011520, 37305522235052032, 106306589627070000, 477543245761476384, 604351748169821952, 124678673308994562, 0, 257101524657057024, 279518930513548032, 52830903472028288, 72605016619958376, 121367668153838088, 187237877429664768, 593978733952526592, 105357227796511584, 798921845581063680, 16988229720467328, 514509490611144192, 0, 92211239050965966, 66948692579988776, 193801083727397376, 36792156880342528, 465909113720609664, 192616203585895488, 504913991470989312, 0, 282268607229464064, 353009692340356992, 0, 116135559429395328, 198319621176351936, 18717588818806827, 25436925602384128, 764293559296944384, 345064941849950592, 74261530894335656, 228405370769684736, 167914198179688830, 189050582206758144, 752623995221892864, 87252600348360504, 489059955728746752, 63233243603894304, 660273653933544960, 175404390160522110, 364192146703241472, 52670302203299784, 192572765867660352, 153277205519365632, 238425372841942080, 649403749560545280, 347086210185828288, 13248097058676581, 356109301378382592, 106972187914012992, 244769885599867392, 0, 152983174453093440, 924390315361543680, 24588108135921408, 177710211236997414, 287714103451448160, 100876062746014272, 0, 618151348657868544, 243297821557156608, 63578982270982452, 359069255151834624, 0, 479916261679952640, 132969463995739554, 238759097332087008, 249308707691310336, 53804594125073992, 887113081340285184, 0, 470642697273826560, 104147539967969344, 297631551853660416, 451640025470726976, 874537302324766464, 195507860545940160, 92903044064343360, 774998922722895360, 0, 442680557182821696, 76816195022814144, 242961495615710208, 335332488680880192, 763222803409428480, 460092098284058112, 22861492178556296, 0, 131175842148321152, 342727344988274880, 89152742910919530, 197374552086253824, 442765693214702976, 388639680774244608, 124087016610680192, 272523318253414338, 0, 729321454769612544, 135172529912793024, 282001691396695458, 578578838210538240, 368174075726457120, 324250768155430464, 72096384794399552, 87922019748210696, 568399058863944960, 127984349084370816, 614366200286664192, 0, 270919314137409600, 131266179663967488, 274803650643446178, 603908375590490112, 98046966580827520, 401162713195207680, 556807784966886912, 38028289263208064, 218498162192201082, 408865038046299648, 259349851833898368, 0, 587861334677313792, 477553526462892288, 690013712216171328, 34692728952670883, 188204693138669760, 678927973540676928, 499260966465257472, 389037533267651328, 91898789963013504, 174125405036860224, 724954794686203392, 158863327193073102, 329278044597625344, 663773954887675392, 713590755049562112, 0, 48571590530122496, 569837805101892384, 351349429871960832, 146844696320006496, 696145718364072192, 916755350632404480, 92084155710721896, 240135982997445120, 903970440363110400, 599678471053811712, 245943393245508672, 424188624975787392, 867111463336529664, 217898807340325470, 756275044160839680, 436548872978971392, 297377311162161024, 1050832892655060480, 130731881636584512, 1037141767445299200, 0, 302786693659821312, 562394023249071360, 997633842681579264, 531427088318488896, 878703170251898880, 404606148714487872, 157190602305387392, 335309751675211458, 668759457081365760, 706884368680230912, 476598055671866880, 787869202929246528, 825175820381478912, 1029053692110643200, 1170834091435008000 ], 160 ] ];