indics:= [ [ [ 1, 0, 11735147981, 0, 55219807866222, 0, 604701671503013, 0, 1857646277528613, 0, 92158076622901768, 0, 8398287515222327, 0, 65970701293499493, 0, 252946381657269654, 0, 275410896200926329, 0, 457398487857097091, 0, 1083993222851188288, 1080862911353, 26211176469706832, 370365670293513221, 0, 1470626880796761, 0, 1489082337303194664, 24096163845313353, 0, 469436801069358753, 1067668595435782828, 476832516335063773, 0, 465302209, 2870089026597041920, 0, 1192639165389413, 0, 135808040784108728, 0, 5306001245010513376, 0, 0, 579306522475236704, 26329018571344141, 0, 135091597621822149, 4824173492290467648, 94829322480819789, 0, 17498705115176238, 1038585918612262945, 2895653160985545496, 0, 624086817200725509, 2499750250913042847, 0, 118141658916557, 0, 0, 102018726335225934, 21130323869180893, 0, 680328894307090305, 544347670321616632, 165107587579591398, 0, 0, 0, 12582571452261582976, 3030726088914942654, 30727101496840857, 1608354979852856776, 0, 35457144774767013, 8092398713143086, 1036247663649896464, 0, 7766147857495965696, 112296741669143077, 0, 633329477341763369, 323370372942759432, 0, 0, 7768486044534155968, 58034865180318557, 0, 1052791552802888133, 14325379419133552608, 26580313430550763, 29871137484136613, 0, 85422470383981717, 0, 1872587269443610224, 697150767236572552, 0, 141073539712396189, 0, 4819624051190495991, 1895466621058703201, 0, 773703204005935240, 57786001696261413, 0, 569045259641404926, 39528403483946471, 18620452068362427520, 0, 8231135804013034872, 0, 0, 632668691457810737, 4814530503885190336, 61679350374072927, 174834817016028517, 0, 429076810312785160, 1936758318196169624, 0, 586898387564599147, 0, 359161203308255717, 728209060525079046, 849049848995207160, 2217446640049012800, 0, 77052960748390391, 0, 2545994499445159849, 12174470710107270400, 737245303955939769, 823336549877021454, 0, 0, 27344304291278651904, 93625408365911832, 306676174180037733, 511287266287597867, 1057730315776532601, 0, 955573251243502625, 0, 5464091772177095592, 0, 2488503649476269632, 715522111574872662, 693269424500872075, 19835914171481819712, 0, 0, 2698929153912225753, 1550294820196945, 0, 2604060538469106496, 702264045922078329, 3577760848402019290, 2573407799924954472, 155003799174231312, 0, 24420250241900929, 0, 17051463964739185344, 1283254534018912067, 1219230555285819845, 1073415881802413337, 7863014525495889280, 250614800795848144, 1615720397628334480, 3173053840123163200, 3558175898700464664, 0, 1281759461046139061, 667279938861119541, 0, 0, 1115199713433401, 3116129324545711656, 1445097346538583296, 4449635165205524736, 0, 11648133496196111187, 169901337363747152, 38355153661790753, 12663917209600820704, 0, 0, 1036049624909705633, 3288915044132127912, 1037927496778146821, 0, 2192867031802207132, 0, 35796236357685818880, 357504099359553120, 0, 743687460318483037, 0, 1407845780720123681, 0, 1457227904737958729, 8230017207172521216, 50404464105906969, 11834548280383667904, 2052599924651892724, 0, 4911222169084211968, 0, 2779508904795896616, 1042629807232881245, 36555318933724219392, 0, 951406431058177728, 170247030714557961, 3922495502607865177, 41341168354676133, 0, 354988074259975429, 5088270334572049408, 1052017847703342753, 7913090438007185176, 0, 7419131835174932544, 380207431045782456, 2266676689811198572, 0, 117498839760979045, 7135295913445431915, 0, 23286485297425814784, 1321332867675635677, 9011359882429349536, 0, 1886312024700015257, 0, 503274414838373688, 0, 4492222024413972728, 5494428428875101952, 0, 1187332516520323376, 9191973332050871776, 993024962669648829, 0, 4300585301343753171, 0, 442634408389250661, 55902002595518309, 0, 7392541650195767616, 2462171428916203328, 0, 1361836968071803448, 38753957197734361920, 0, 0, 511700664589140152, 258776118421972109, 0, 0, 24656081306550219520, 200889978104539470, 383858708895560373, 1831069132158566177, 0, 7617857733608715072, 8001929444294558176, 7306095655497979620, 5533382388194908312, 1148920769333824725, 0, 927956261527547040, 0, 284031430012481574, 0, 921150518196672005, 1489955094248085536, 2319548148184855713, 4328749368985452399, 3851864760456575504, 0, 17965483051759339264, 157051155058543117, 16197798439401881472, 5212624112170637848, 473581305374225349, 0, 4398927752880701370, 7985683378947781440, 1266308008285227141, 47801174374159951872, 0, 4457042723057679567, 2660708186914830600, 0, 679052955621023565, 95098371994032093, 0, 0, 184030899613040622, 1962156128885943448, 1902028665443725345, 16254854475736081984, 1063911691525977481, 10941648355263580416, 0, 1019111652775204344, 4887547099158650392, 542869855663644870, 0, 227744231503874141, 26856830079413428896, 0, 0, 895887648685277805, 1548160250364078597, 17931669961367046016, 4274206474820095647, 1219731688873967921, 0, 1141272834470703992, 4788674937157718430, 0, 11232054234149118016, 0, 146922386692172881, 0, 3229352355471949768, 0, 0, 18365330235653070976, 1509726167851032445, 11030037982590549167, 19987015929977905344, 648662073487849998, 2055597126863743888, 158389700110184413, 4584029323760438598, 0, 0, 10971138731263354368, 235428945184078217, 3402900621592230472, 64240186879663277184, 1649585866325035905, 2889825476368400856, 1428873351498127096, 284766973877363237, 875554112425385673, 611597365696695462, 32813744703117928192, 1221245006393908104, 2311293506343779344, 0, 0, 7211006632402789679, 11257946091171302400, 0, 17688965473716482176, 16995939903499811256, 0, 11895772654141028032, 2939583764232195161, 5027769754465695102, 0, 904381369017614481, 1325605444709324424, 365165253613999257, 1423866926418099653, 0, 3225213499838545096, 0, 20125590419720494368, 5964979623277524536, 79877014967482907, 25061237289717653248, 195327587150831013, 0, 11230109135437537216, 1912738339976974864, 268233762647175501, 11595730248105370200, 0, 11462936529159364608, 0, 1876511205904505925, 2931724182949968528, 20373561495454576608, 7460108980363470528, 101170183724937683, 0, 725668680698211877, 0, 289053260456512413, 1545863762473249001, 0, 7882249048878777687, 943463174298486024, 3434256768517058080, 22378319690379653248, 0, 2922996225782096993, 3142693329195317832, 0, 11811761828835385024, 1970276391154720264, 358803067204004957, 0, 0, 529185909364205597, 45981937700839080576, 1204568804117435310, 7424575094375866839, 1328023717818595136, 2188304023040145861, 25032780823835562880, 0, 18689624009752432608, 3480642187187587937, 187839247730845867, 0, 12389997089779997688, 4255554148481805557, 0, 16400886176463867520, 287501692206656917, 0, 1267563905441303537, 1334177135776467702, 0, 7377084768695278528, 131400188192378511, 3321871521416420400, 25483076664934587520, 34712975091742847808, 0, 36467899706951213184, 1817686178584670344, 3272775723359260312, 489771953027304349, 11920993211167538040, 0, 7252056241223711991, 0, 648569397467436435, 1645953417918824369, 0, 7604132775810870208, 78881406159680889984, 3279404836875906401, 0, 7916620114894523688, 605643108135740901, 0, 1410605969814988984, 1987029173720138632, 4057318786140620352, 0, 3576315298584469272, 0, 1332439606477470654, 844564242886735155, 26764584560392433664, 157116913476922535, 24470392864194133120, 30356228482551959616, 4385755503700139353, 0, 17202908403300732160, 4255072748390298065, 11586113364004666488, 1574397990301524606, 1588940478896056952, 0, 4213413893755326528, 1455552462974879537, 0, 4933032307088439902, 8297067264138809536, 276484890011183391, 35025043360566714624, 8580507376804975800, 323656427233141464, 546144296465997157, 4535671582937979001, 0, 16442195225481353728, 0, 3191855640965014424, 1848273631896626361, 0, 23092956351854639424, 0, 1413868552111633963, 2138733564096838049, 8256668392808183592, 0, 35529234480641493504, 11040904359150964608, 393642044687430168, 21530997075970356579, 1183972179411229157, 1729390958690029254, 1909208267388329208, 759946565867053491, 27754220419804210752, 4749886445752859712, 0, 5466386106952096928, 0, 0, 2319694367400674321, 0, 3901137598915975385, 8539791028949352744, 4388756697188475049, 17050219299712158976, 0, 4600151461629302080, 1490608470085667769, 5466596830591100218, 1724364879006451662, 56760897736731825792, 4620301335290732904, 26858215006449909312, 2299860943461001064, 0, 16146468274214694483, 0, 34284211623700130304, 4543135085370027609, 474887088130126872, 38757827134867161, 0, 22900697521334034624, 17801055790418212800, 1386077149209220843, 0, 2068688968714119801, 5261396766847703554, 1867910692211615257, 0, 4830261817498566120, 2229815720155688225, 11062191506168066176, 0, 627503830469219984, 8202652384340872872, 0, 58346317861335565440, 2953736112759940288, 46153067839067134080, 5361180944406458944, 0, 5328838821371088152, 22064663934732973248, 1665276337066629451, 24977113755243918912, 2712902312703819125, 967589560658539445, 0, 2327982253789001625, 0, 2308801301684887721, 11350730789778658432, 4364710947033403353, 51598250430526993, 16574999442336391104, 2791599531587781976, 0, 2153650998142265856, 5569528391765401408, 6926130027159220992, 5841575974011368602, 5660238078497373592, 0, 16193837749525785315, 4289332036409374824, 1346490945894326837, 47480957317641333504, 429297966631702032, 38502160323419931264, 0, 18106876597439457184, 0, 171685235496365377, 0, 5765950676071281489, 22642843574294159040, 5507542527909759144, 2387611897102272640, 2621304559862946245, 0, 7143716411268927744, 2105429257154323737, 15592511360593511667, 11078156430316149752, 11880830070755593600, 0, 978410464906323664, 44540205673341553920, 737815668275366240, 18379900399896577504, 3064713650278244944, 0, 10627008472376440047, 5391328941964362264, 0, 2303167512925550881, 2287568570371540569, 30254501449404821376, 2387773886742599861, 1566371523708051765, 0, 12701421979199023296, 0, 15710485224857123520, 3538273381525001188, 0, 45061032360229332480, 0, 874028463196330464, 60872465203107986880, 0, 5190172569696628008, 2787883003776612608, 1447102540321256669, 47098235941335954432, 7517353755915456768, 0, 15583790474270370387, 0, 1726303831867611600, 2180732851533673977, 12938017996469442816, 233439857290843361, 5350574337317571161, 0, 16060633513596660672, 16988065078029006304, 0, 0, 819285340165160101, 7720983973594333696, 0, 1945140687952265633, 11995243242403805848, 5455748847649149864, 10549826317832542272, 0, 45926127690654369792, 3560093092395695528, 1905882146921111832, 49876437610701995904, 3930481294424970076, 0, 43479690464484103680, 6109254683987494873, 1024369948956768864, 295265158055221925, 10067632654983847659, 0, 0, 30036869937607253760, 33258090744286769536, 1718791818222485341, 767166068124616565, 2574532330570542881, 11500133359202096152, 0, 2906677224815173529, 2727069795291379529, 0, 10825047380942722368, 11721348810933724416, 9926964078075600480, 995770212068894776, 16557728568397896384, 3690060618239135668, 72348223778647401600, 7674517984796445560, 8319178249020486400, 10272677321774639547, 0, 0, 29105786691890304768, 2471235661789888349, 44465697903131707392, 13913715792651327136, 1348839424148092605, 0, 0, 2020550018423614080, 3483431646608431385, 6579599878917598563, 5830105932422141080, 5869138995926521177, 226654538348235429, 0, 21605010392003891328, 7307066718915044600, 1063477721392711429, 3401089672711799872, 8589016972874429440, 0, 11401182270722930200, 2245661723673583880, 49555002559363755840, 0, 11166344511589993536, 1822104847676675645, 60196143027020876544, 0, 886704061414244280, 0, 6839821751400214083, 0, 31962210553183271680, 843837951937293525, 756313706407543141, 10169049637798801515, 0, 29710337712284448000, 0, 10777806388049129280, 3634144769574715072, 12686810769216754336, 9921115169005494132, 3199187100249404057, 48355551677230297920, 22103320839550782400, 0, 1633105251164537181, 0, 1463272541859840312, 0, 1538632422635274144, 0, 32497969005905201920, 6950270315616735224, 743221464558538566, 0, 35544493883516660928, 2636587256540519408, 3440740270096239265, 0, 5690895003855750800, 12764308767359236576, 2025091336261371837, 9640341293280164172, 24266428498198714624, 0, 6824045769004233171, 20710358099737425792, 8611286353815095704, 1830932496626171397, 1025963962746607461, 0, 1673939415459146784, 94990255875127848960, 6477230880047740122, 11337668214511295808, 4313590143525711680, 0, 1700989498386129797, 59752153295654310912, 2710938139056479480, 46025882331302617920, 6868319807795462559, 4699252919601002760, 6025870736955096080, 0, 0, 24764092627749662464, 973603758125606285, 15223786167224287031, 21121997664971963520, 0, 31579922258292325120, 906028340849751054, 868499283051905973, 3340311258562346392, 6236440143259265730, 3021021895398604577, 0, 21989966086523321920, 11655774856290348864, 14708965553783278848, 10452043481470300836, 58431827997793462272, 0, 4916873599319310216, 80608578547705156224, 8308893004026227608, 2396687538050195925, 2103455168496241824, 439330068733681501, 0, 34589679596253989856, 0, 1167982513732955789, 889016223722173158, 42593193464133413248, 1975827957923455493, 3566630619130276888, 3767096398232753313, 21143083978600703296, 6837717770984997999, 5757526538961983504, 1729948559453258937, 15045677893388459520, 0, 24027485598457425664, 22618021950259320600, 1864133223893139064, 21456257512422195072, 0, 8080925286368062744, 16077211449855850816, 0, 34938634545878606496, 6788280178031823738, 0, 1209720260941350037, 2774486944665015429, 56752294138241820672, 0, 24730812567940153216, 1939552301948741245, 15468496826634784127, 6669951546176559567, 4560740774566362120, 0, 26717124602952486144, 8852029709982505344, 362961754798466013, 6702453192509898534, 0, 0, 15346761062073342784, 3417657712372753048, 478258303739814081, 21907864511265790528, 5615478493746437704, 77978746033696485504, 2278008510148876681, 15224139816684726528, 0, 2520304514875175421, 4194666895785323832, 2034241340515145208, 14860531980904048943, 27029513376634186944, 1527965802028096134, 41183104196118652672, 0, 3769830495786598288, 949109110961312861, 33017488597551720096, 0, 0, 1901026194883890477, 0, 10864181609347094735, 15054517461473805312, 24017586670325305216, 22781277413820155448, 76470254771042784384, 29123678247270711808, 2335139527295855921, 4192689304568413913, 4425138157176206640, 2609904018863649656, 7324324770955818078, 0, 1185196725950818225, 41735498215653582592, 15901689492246033472, 2815060574695587336, 726200385414284881, 0, 0, 59238074020429829376, 5629827553115852488, 10379440509718722383, 0, 8215502673637660216, 24348131493132290176, 2753231578516660093, 22118735316251116728, 32425412982524700928, 14799866182248808367, 0, 25288987526399818944, 16118328759479504320, 4847661463531959257, 3258597819599398288, 7019525588523018246, 112629313204203294720, 16454826773344090584, 0, 15451544080584967680, 716017963705179017, 2385204368624673605, 0, 5896166377602238792, 74512567086361363584, 27190156319223137568, 10582690378869686208, 8606437542724220344, 193057607111451267, 0, 4639928345259673752, 32939712678888648448, 1028742919469862437, 44951768968033991808, 1837022234316679305, 40481132429236840192, 2624954485407849096, 3771889685887292944, 5193278720306017568, 15919792764936999768, 0, 10341609607545464879, 29014582384753482880, 15831141998859021312, 0, 22015309616409353400, 4477629004258369896, 0, 10866541016659120320, 96923717595167289984, 16722665116100471488, 4719552601845315161, 0, 0, 814783419213277981, 1963066520553042513, 55814745273488551296, 11154154317679512375, 2010453390261992192, 2822105482089371016, 2689983403218787781, 0, 5488434481906224288, 0, 28072650617714976640, 25469357697842734368, 8375363728615841336, 4836880700276062049, 290069786027586011, 31866786610792546048, 39568971505688167104, 0, 6547934194823593061, 16149792155763086272, 22147194475757190016, 715152831074804301, 0, 56429608093054171776, 15559185762452534616, 2245499441809191846, 2235464186000293952, 0, 3596129179358198853, 4919614603170125904, 32911789243589342080, 0, 44969199058788710208, 25614213322097776608, 11386024929048961728, 408579984429175187, 45264337251353161344, 0, 11969660055639932928, 768355680334850973, 16840787511369595896, 6768423470519957765, 0, 11049193417004486487, 21321694428858794368, 5321766705367643680, 2609557540267397489, 28863802531213021312, 0, 0, 10758267537156072640, 94028027227596722304, 4633444458007876193, 5030430180379955208, 11253708697878474408, 43827072789388799808, 0, 45840967356991584384, 3967219038527138056, 28514225687294641491, 0, 5351520229976531480, 1461989825895548957, 54907486221923035776, 2506569319200848238, 10295459883620910039, 2625753655081891904, 919023615725253083, 35849164368820905984, 31862244307170628480, 0, 37995339687693300288, 0, 92371318917763757184, 5448685906221226337, 0, 5737678309347248337, 11590270508693033640, 16528591327429843704, 6704996988652672757, 2398593006684686136, 21902994239864442496, 6644866536382048320, 0, 2416957693366948337, 0, 7120129208345046014, 2536024081824360630, 71369835823452794112, 11643238206607112128, 34830425115069118464, 395139564589296975, 11265675944672644280, 32209424696790613120, 36958900900093971264, 41698652452895923008, 6957710553858331945, 0, 44505739165941753984, 22231565933109910528, 6507372898469395281, 0, 4854383062536681112, 16152378007183489656, 29815729020847996992, 0, 1524473398774279251, 3052942692652328369, 6878080943418248966, 0, 11963076772088809408, 90194527161053357184, 44226357373111175424, 14800108473519268992, 11684470495660280888, 871769470523507160, 27580598052180577443, 11080678396050019368, 1561058090802144741, 0, 73742162757498172800, 2601368394771541432, 7373375269502681664, 0, 5415518124569749272, 0, 7660053576248589216, 0, 28895571425230417728, 1817685273837712371, 32884167833995505664, 4085132646919383185, 37725536601710683200, 11923948146115554984, 6963029879535947353, 15145450387803703680, 22862273670563835136, 6370286870229402065, 26802723538940263587, 3014032487678302014, 3233204400505614200, 67656935555748968832, 35962257595853900352, 3163961929179733096, 7622260935483493440, 0, 7446832590972283934, 7983069019749872416, 0, 21427146439453663011, 42944473380491553024, 11568947202638345400, 6074052438738857561, 835522113560786904, 48775472027754414336, 6816886379893121401, 24167606701017552000, 22194351051110562304, 0, 0, 3185742301242789561, 7510707769543468642, 68288433942127588992, 0, 29453019036531174720, 7468735849399458792, 3483370310092674792, 4147488211101516449, 0, 11778845682630175272, 20783545625249935155, 0, 71483163843927488640, 43345549049087291904, 15502099092842540928, 1359009227668080408, 56012735629836754560, 26888147192857294179, 0, 28674830505762917568, 24479997509252107200, 1780887315192618867, 33874942691069669952, 7931951764297735328, 0, 3451185972563283865, 0, 3336480040775508921, 4032389435524687121, 15141488266985949568, 0, 5893429408445728985, 12154758877137450024, 21137928125791757760, 70038041293651674240, 4490090267226071944, 56606001302288177280, 0, 8349235992583811392, 76276940875510377600, 8269018124447796730, 7870088527396968600, 66429993032192587392, 7119842249433367656, 32875821826236328512, 3933619826491214696, 1784418356796702901, 59406772784383098624, 0, 20922619638724288083, 47042422612147861632, 0, 3217189044216190681, 6793022381707640409, 234956649149139609, 0, 7474426626734188113, 21554245806280500672, 29275693808547222720, 22920607063323556800, 0, 3344261955674802560, 10211791769757738240, 7963664491668880066, 3226434083972101657, 20805169839538549635, 15829541382115481720, 7422593290007306472, 15863623729085984896, 0, 58089127884622351104, 1485903501143125904, 45910934165432644992, 68290401869277095040, 24839243610916833184, 4941335533657197952, 54934454072434481280, 0, 8360804076072206545, 14127684287642070831, 7488501881043561752, 28532450780312266944, 37878425201984768640, 4553428916492772725, 1997285152068902069, 0, 3944101132357347225, 15304002921108614648, 0, 3948643131618641321, 16244953571062682752, 0, 54821385499066686720, 1502436439080990944, 74238993748277645760, 21883882520108366784, 4679045383449519640, 89380790925743871360, 3627040661943725568, 10777465295527367424, 14416798771758259071, 8077496624977706392, 0, 20864006905692537315, 3163509949441560457, 36863217947251301760, 2829688033957694261, 56529925097655823104, 18425806591677564096, 46703941247882314368, 0, 0, 20528150954605230528, 23410547153371002784, 0, 8162026498107863889, 72769467832170540480, 0, 8457993009084995496, 4314503057556737152, 0, 57654781039347704832, 4654558670306341544, 11087842238003179776, 19966620937879598067, 15032402616061552376, 2956578309287239464, 62036311971230308224, 0, 53203182467643198720, 7866042427062281177, 1535285524436012384, 0, 23580455504349083104, 0, 41673612316406770816, 1383899766304105877, 14409766440483236847, 3796364079184546081, 16343219178033811864, 3802250307529914969, 37447036939385016192, 14547322360135446336, 0, 4973061249122191656, 17172276270463586496, 12947781510809721648, 21217282190529566400, 60693858477985221504, 5714340243359591332, 0, 86893131675121948800, 53620893703051937280, 2124999816009981408, 70157062372442489280, 13787292029978428731, 0, 0, 36617104346506838784, 42256759062522161536, 3006312401441694173, 55988137598246802432, 0, 3334053587480395152, 4832505755088669977, 3596725608491037177, 8080456971668217496, 17305756836254966016, 12615883784531640648, 7623727847044803161, 0, 21660221037635209152, 26804561791321346688, 85299792077666870400, 11250295693732612472, 1772614833902849701, 12005347289554928128, 0, 116912320416145474560, 16266951752777765272, 15080655671905817664, 54712913896086177792, 5702485032797388200, 2315537098260075581, 73530020407645265664, 0, 3413478333498375384, 58269070035437099904, 9701114295639432915, 8425477382756584216, 8640003680522586073, 1064684031265216421, 13835898557429710059, 27282370748305090176, 0, 37244339030124101376, 41137540221272062336, 1621806581661294965, 4821159420339158976, 15864632427942161176, 4546062316773138329, 60342333379941291840, 28680968470667484352, 0, 15448667293382103360, 13465220663648291616, 72064158460705254144, 0, 2086372345653791800, 83333048581263312000, 40820482075719873280, 10916182953657422456, 13744883645339836347, 0, 44364786460897897728, 36406046342773257984, 0, 18465573915463051936, 2511509804303246013, 12615835827294362844, 0, 5380412225374255385, 27785563905717821632, 9837572524670571363, 8314778618087280280, 2441751051817287693, 0, 2532711983535721248, 111550309468958039040, 27449172254781952128, 10641522246142127096, 5383112393884738624, 0, 44761543546598670528, 4133369062905607112, 57806450380435371840, 8304088506583242896, 3438276724484833853, 70285851601709746944, 0, 32081421897370657024, 0, 20371118604750324551, 9801734818272521283, 26226137821842622080, 39865574192428737280, 1573318372698592725, 109744849728782069760, 8675218290932988642, 0, 15599340188388977472, 6069668987400658624, 13605669163225162548, 71568543260369421312, 56503884046822873920, 28382690348876177344, 7546998828540596616, 95922591599661231744, 3125711866485861981, 0, 2844735336167399328, 19688227912809135863, 0, 40298217193671627520, 1886812426515577350, 52071945282621086848, 5383973275035651352, 42642879407457985728, 5214798536552712865, 0, 27639128603823038272, 7923066798769734800, 19404575588443272192, 13224741718464312588, 31307953732400161024, 29228260114281023640, 26752433850415953792, 94248294917214225024, 12263204205670735000, 3224850131746484997, 3433543825644276768, 107464535378735247360, 43687867885900786656, 9405189473446209690, 1520405847838609461, 52671727595549477248, 3339772441329348485, 69682795747239539712, 9815740809006835359, 7382902184910748680, 8515638018676939280, 0, 11578072436352855424, 31702502410472068864, 28515952298969326872, 19691785151992005431, 27256863974016597120, 0, 20952851292215170624, 5122322858457731992, 9064245167622215298, 136392689494655493120, 28426592799711244864, 19775073692862639360, 68259354997899651072, 0, 3087748438077840381, 19965945050563647743, 7693313422995161736, 92161871166336119424, 34776005872790386944, 12000045188715539712, 0, 1291298954754550621, 41729860801895641056, 0, 2222054896691376461, 51216189715495512448, 5606237705833521688, 27672501250154731840, 91394550266157592704, 36602476961974003456, 3090196244480100537, 20204576590833925632, 28245869617524395544, 6005778338149823376, 3463368414849515128, 0, 51121241531835926272, 21530463385610980672, 0, 41975700300041217696, 0, 2361009673543905109, 70344125456346222336, 14699569712278391279, 31693136512922732416, 3313661719177799293, 28665005841006555960, 19972837204385536127, 35612022737908453120, 32998618886877759744, 11894826429402562944, 6429475912233258329, 9676555625519825382, 0, 130597428711916108800, 20892803556194578240, 1203687168865868481, 0, 71014811699604024576, 8892360927414660424, 89230648927897931904, 11296148119313327544, 4347915428757238269, 6483375932923943928, 41320272194877315328, 19068812779774135343, 56531811883338972288, 33207892209080420544, 49830014609740924672, 0, 5556936691738687888, 128643751924560875520, 21539822304610815192, 0, 14729296762582262735, 20411330046819738624, 28584263804387911992, 87619042213765190784, 36235520561899766272, 14580702911700450240, 113645792561005989504, 6299168158590109913, 0, 6613693625279306736, 55250336211670113408, 2292815714246054257, 50279293177796814592, 5095177289733848328, 0, 7686643959924155296, 69261554668082846976, 13948496084073224783, 35469846326523901312, 10952396795384553016, 28014512265184978872, 40210484991102953728, 48206287237457617344, 0, 111823278831379718784, 21821628457463267776, 7211735804361514457, 126144333502485073920, 67278799488885261696, 21201898965349469400, 3165990265412538368, 4235426348641796933, 0, 0, 33410330833369697568, 15292223005213391808, 11600927151278972344, 549401244575496771, 0, 15130348299517815808, 40621669235987861248, 47101988852893743552, 52915830019028039808, 9643081483527118709, 27828935742587211904, 7407298673565179168, 20759655515308484184, 36283681903245065344, 0, 6903972023690354472, 55269033097516262208, 15668864201368931520, 109517751008472633984, 55653788724575151744, 0, 15580180733781576576, 35417124189639935955, 1878191342308051741, 65719816482075866496, 14759551285017048375, 3438787334088719360, 7960049921973245088, 0, 35434540694572664704, 0, 108703676326761189504, 7131434435718276449, 47706962699968452288, 15518939588212098600, 9731889213086953061, 28432919216815979392, 34549116550043175891, 0, 66231563850162446976, 3985952556104431974, 4117299626480025920, 83539117505736859392, 45100741264579190784, 40617659962948727680, 0, 45358945119670406976, 52934399107445145408, 54281699397847062144, 15590512495555043328, 8318687367791425873, 21855788985043761912, 9656318909902652165, 27700209728283689344, 4343056831409477489, 9425652865181539238, 84226439315807661312, 0, 15900828211092226240, 106320670916472549504, 14808826589756920888, 15201383656692184488, 51689157386566195008, 0, 88419452587373162880, 54755214052006445184, 34711870190616913491, 0, 7517233072370387480, 36379277108658870336, 1941078483436038299, 42948270329927337984, 46148264484510238272, 0, 104560847155160544384, 19496234998707122304, 8179402447594928337, 33519278740765848291, 15630736025872849320, 86812177826146723200, 4173460934857673784, 10837330255768429632, 0, 10172535660476237246, 10615924015275336224, 82136863245482618112, 41826415624696510464, 14580625786914589880, 45204616255277014848, 58313938843110454272, 9973437528905967145, 28767338436397333504, 9206692523524934481, 0, 80200855584326351232, 36959408383182746688, 4595567702780254184, 9830333826513920198, 26731178016104267523, 53022194629060333824, 20044919884869059712, 15257015824710085688, 1967740660067587800, 33672260347160007843, 57114590799430692864, 84824835576046704000, 31862932243033065600, 0, 10452129250002803616, 0, 36132041345931273024, 6532339893135888785, 0, 16322532671961866664, 84360623617325197440, 20483052357519600000, 67482052916239416960, 32598326255039028387, 91159843807731991680, 78305553538713090432, 42959387103143679552, 4928324818773377128, 11032740180311946016, 0, 26937809982055749411, 4397304215581116521, 8650449751485046361, 57745936027338359040, 26708754986270981568, 30266680661426256000, 0, 89530699718641795200, 10751581662611992354, 78833936473612670592, 10844683999566413544, 5701234696339323624, 0, 71200679692445716224, 25998149588971355955, 55212129468595670400, 82406770539372378240, 65773644550707461760, 0, 10397988935100193489, 35926234029000425664, 30475956018181771200, 5393814867540205465, 20816320887343041656, 5221161717314216121, 20819327725928188288, 0, 27230427881221947840, 80858532537617523840, 6916142287335156808, 105466142669501485440, 66263794771679844480, 86682245336011728000, 18499752553689263295, 10613857090285877400, 45248074714266344064, 3398219451423500725, 69435263251900948224, 56027820214268459136, 0, 5003181740553886681, 10197012465179346513, 87321732718421799360, 27739536120076796352, 103710650861095781760, 5401757122692697472, 14939534274150204672, 25913791594917128835, 20567404245519098744, 68014502900661160704, 54989122325919348096, 0, 31019321402872698784, 11340985401325224145, 18644954433841360431, 45854577369623177856, 0, 6315623234001685032, 20134656342878337272, 74039469179595133824, 0, 64360769529392651520, 2884011798458072288, 84503113605115508160, 101504204538966783360, 51688664457823782016, 18638009339076883071, 4824342553003877257, 44932160673255816576, 23773068118966447296, 15997176237772445976, 0, 26911355156301993408, 101030436315223017600, 82930472237529362880, 0, 135205373296051568640, 67421089932282872832, 6927554617271464616, 5002780664111850216, 71408467083468772224, 11115015948231632152, 10723301440005948377, 0, 33073502644157659776, 50532584480895423616, 2483380126445737877, 133217492574210831360, 21491334924432091288, 19954558950233041728, 7699558692740319528, 17024644264629759984, 86583772182411243264, 69962898138744645504, 98857479165241219200, 17994010531636118331, 0, 44700980675048006400, 51012615775531774336, 7055996350263069977, 35124144551269618624, 10891639673741932696, 16592592969316158984, 33432340331757621888, 97161024116307100800, 15368367898617909368, 130667512331685749760, 54598219947161526528, 4062312981631664189, 84599251669837496064, 0, 13397539540604232915, 11494255571638158616, 127490639663693859840, 34002939847107470976, 7387287644728532928, 69470188437037227840, 35743954657651093696, 83030274271418444544, 0, 25502514575950537223, 49600252950989658880, 52442694672342582528, 0, 16738842420725858460, 34941340651067536576, 110748044310251900544, 4080508533542554893, 4422920400284281632, 125004111660068797440, 63166863237218770048, 52736336306564315328, 11120365804713662096, 39999354367596423424, 35887123477426124952, 25573629767610535751, 33144620808545470080, 123095536468413788160, 12041629483543285410, 156093804288444211200, 82375592947978970112, 11107055329874662536, 108455406905795554944, 15165275441314861312, 24594679496788681463, 61674464221486546048, 7750090378147472152, 153957706519424209920, 34952162553035281216, 25347090963546952704, 35639724459204312984, 106677994771869508224, 0, 51704456327566757856, 2720629097200972533, 62171131082935896448, 43851754467046839808, 14947379172181489024, 35020207202258721816, 0, 27282510463994620480, 151188622204870149120, 83137246958702036736, 5045963358523333629, 24908738027526226943, 41933907392739980544, 15626947411352032512, 0, 147797603773355289600, 103522860396383359104, 44497935954261272320, 8732939974500270672, 68016115468056693888, 60644559181482518272, 0, 81347128791502599936, 19003137464725386479, 35344399467598632504, 43600272288561827584, 129731090138300018304, 9120060269471389529, 145091971697701248000, 0, 81914699583281362176, 14617147744276655544, 49981751439479888128, 56500237599098288832, 65475395621836380288, 143035179458866974720, 27163301732640514008, 20166642774068475840, 127219348661814693504, 0, 19180056503888430976, 64090804498688481408, 10484769416399752096, 43615353081039803776, 57127895109396116928, 125293719480709382784, 42118969278003834195, 78060277933496896896, 5178429712455700736, 0, 19077710755841502208, 56116387283198348736, 13265489101002305909, 34991067719670321280, 97412104821273345792, 64110640382197017408, 65547558107093372544, 19785138676913122176, 42349280871054700755, 0, 121872727251661336704, 20343021783050128680, 102675203997103313280, 41185213652577275091, 95285667615270043392, 53076254461709942784, 54388277152511664960, 11344517009255541073, 12916511916524557670, 95869873973861805312, 18707881935215301688, 67413990629221827840, 100481648093425054080, 0, 44399363707017940032, 25617453646081233024, 40049393634957105891, 98771257880719574400, 13992105192245985824, 68068019520352613376, 105599338991945009280, 91725880803314792832, 6944036095590333416, 32680294157918181123, 66961462035038957568, 38838413439466089600, 0, 96160637548794407040, 78119369073134444160, 102544670955736702080, 6428136758523766121, 33677661977725491648, 120981738945934995840, 100812411415167465600, 82105577395987885824, 65073934306740587904, 13704680276761787089, 26430590986770978680, 118569078970227757440, 23455475299100380095, 54100634117929073280, 98462259811283981760, 116710471710343013760, 0, 152696281795198525440, 9172724684183243304, 84288031527857917824, 61424043858336754816, 20512491590804311512, 113871191041366608000, 149940087899095203840, 14510304153521782552, 40577688420618254976, 147849091725775426560, 98529410680627793664, 43063537974277547968, 63552535394630531328, 141820849090828938240, 31143478338022575623, 174844557654294528000, 124157266852410543744, 73645789412108549248, 43174995058373734296, 171869259686162227200, 19118687680359930112, 169630046465663185920, 0, 52623620695358428672, 95016657529882734336, 163168553995164748800, 77836106442578421888, 144181053475133042304, 66298252707061108416, 23711524463428552576, 49489578558630426195, 110035062166830849792, 115613806739179524480, 78044478542488306944, 117860573375974039680, 134961082482685587840, 168307403634266480640, 191496420288036864000 ], 360 ], [ [ 1, 0, 11735185262, 0, 55219807866222, 0, 604701672333590, 0, 1857646277531553, 0, 92158076622901768, 0, 8398287515222327, 0, 65970701294330070, 0, 252946381657269654, 0, 275410896203829206, 0, 457398487857097091, 0, 1083993222851188288, 1080862911353, 26211176470288176, 370365670293513221, 0, 1470626880796761, 0, 1489082337303194664, 24096163845313353, 0, 469436801075338270, 1067668595435782828, 476832516335500574, 0, 465302209, 2870089026597041920, 0, 1192639165426694, 0, 135808040786668848, 0, 5306001245010513376, 0, 0, 579306522475236704, 26329018571381422, 0, 135091597621841729, 4824173492290467648, 94829322480857070, 0, 17498705115176238, 1038585918618242462, 2895653160985545496, 0, 624086817202621590, 2499750250913042847, 0, 118141658953838, 0, 0, 102018726335225934, 21130323870011470, 0, 680328894307093245, 544347670324176752, 165107587579591398, 0, 0, 0, 12582571452261582976, 3030726088914942654, 30727101496843797, 1608354979852856776, 0, 35457144775597590, 8092398713143086, 1036247663656598248, 0, 7766147857495965696, 112296741669973654, 0, 633329477341763369, 323370372942759432, 0, 0, 7768486044534155968, 58034865180321497, 0, 1052791552804784214, 14325379419133552608, 26580313430550763, 29871137484967190, 0, 85422470383984657, 0, 1872587269443610224, 697150767236572552, 0, 141073539713226766, 0, 4819624051190495991, 1895466621064348246, 0, 773703204005935240, 57786001696264353, 0, 569045259641404926, 39528403483946471, 18620452068362427520, 0, 8231135804013034872, 0, 0, 632668691460713614, 4814530503885190336, 61679350374072927, 174834817016859094, 0, 429076810312785160, 1936758318207355576, 0, 586898387564599147, 0, 359161203309086294, 728209060525079046, 849049848997705408, 2217446640049012800, 0, 77052960748390391, 0, 2545994499445159849, 12174470710107270400, 737245303958842646, 823336549877021454, 0, 0, 27344304291278651904, 93625408366493176, 306676174180868310, 511287266287597867, 1057730315779435478, 0, 955573251243502625, 0, 5464091772177095592, 0, 2488503649476269632, 715522111574872662, 693269424500872075, 19835914171481819712, 0, 0, 2698929153921613422, 1550294820196945, 0, 2604060538469106496, 702264045924981206, 3577760848402019290, 2573407799924954472, 155003799174812656, 0, 24420250241900929, 0, 17051463964739185344, 1283254534018912067, 1219230555285819845, 1073415881808392854, 7863014525495889280, 250614800796429488, 1615720397628334480, 3173053840123163200, 3558175898711650616, 0, 1281759461046139061, 667279938861556342, 0, 0, 1115199713433401, 3116129324545711656, 1445097346543726304, 4449635165205524736, 0, 11648133496196111187, 169901337364328496, 38355153661790753, 12663917209600820704, 0, 0, 1036049624915685150, 3288915044132127912, 1037927496778146821, 0, 2192867031802207132, 0, 35796236357685818880, 357504099362113240, 0, 743687460318919838, 0, 1407845780726103198, 0, 1457227904737978309, 8230017207172521216, 50404464105906969, 11834548280383667904, 2052599924651892724, 0, 4911222169084211968, 0, 2779508904795896616, 1042629807233318046, 36555318933724219392, 0, 951406431058177728, 170247030714557961, 3922495502617252846, 41341168354713414, 0, 354988074259995009, 5088270334572049408, 1052017847709322270, 7913090438007185176, 0, 7419131835174932544, 380207431048342576, 2266676689811198572, 0, 117498839761016326, 7135295913445431915, 0, 23286485297425814784, 1321332867676072478, 9011359882429349536, 0, 1886312024705994774, 0, 503274414840933808, 0, 4492222024413972728, 5494428428875101952, 0, 1187332516520323376, 9191973332050871776, 993024962671544910, 0, 4300585301343753171, 0, 442634408389270241, 55902002595555590, 0, 7392541650195767616, 2462171428921346336, 0, 1361836968071803448, 38753957197734361920, 0, 0, 511700664591700272, 258776118422009390, 0, 0, 24656081306550219520, 200889978104539470, 383858708895579953, 1831069132164545694, 0, 7617857733608715072, 8001929444294558176, 7306095655497979620, 5533382388194908312, 1148920769333827665, 0, 927956261530107160, 0, 284031430012481574, 0, 921150518198568086, 1489955094248085536, 2319548148190835230, 4328749368985452399, 3851864760467536840, 0, 17965483051759339264, 157051155058580398, 16197798439401881472, 5212624112170637848, 473581305374244929, 0, 4398927752880701370, 7985683378947781440, 1266308008287123222, 47801174374159951872, 0, 4457042723057679567, 2660708186914830600, 0, 679052955621060846, 95098371994862670, 0, 0, 184030899613040622, 1962156128892645232, 1902028665449704862, 16254854475736081984, 1063911691525980421, 10941648355263580416, 0, 1019111652777764464, 4887547099158650392, 542869855663644870, 0, 227744231504704718, 26856830079413428896, 0, 0, 895887648685277805, 1548160250365974678, 17931669961367046016, 4274206474820095647, 1219731688873970861, 0, 1141272834473264112, 4788674937157718430, 0, 11232054234149118016, 0, 146922386692175821, 0, 3229352355471949768, 0, 0, 18365330235653070976, 1509726167852928526, 11030037982590549167, 19987015929977905344, 648662073487849998, 2055597126870445672, 158389700111014990, 4584029323760438598, 0, 0, 10971138731263354368, 235428945184081157, 3402900621592230472, 64240186879663277184, 1649585866325038845, 2889825476368400856, 1428873351500687216, 284766973878193814, 875554112425385673, 611597365696695462, 32813744703117928192, 1221245006393908104, 2311293506350481128, 0, 0, 7211006632402789679, 11257946091171302400, 0, 17688965473716482176, 16995939903499811256, 0, 11895772654141028032, 2939583764237840206, 5027769754465695102, 0, 904381369017614481, 1325605444709324424, 365165253614002197, 1423866926419995734, 0, 3225213499838545096, 0, 20125590419720494368, 5964979623293636024, 79877014967482907, 25061237289717653248, 195327587151661590, 0, 11230109135437537216, 1912738339983676648, 268233762647178441, 11595730248105370200, 0, 11462936529159364608, 0, 1876511205906402006, 2931724182949968528, 20373561495454576608, 7460108980363470528, 101170183724937683, 0, 725668680699042454, 0, 289053260457342990, 1545863762473249001, 0, 7882249048878777687, 943463174298486024, 3434256768528244032, 22378319690379653248, 0, 2922996225787742038, 3142693329195317832, 0, 11811761828835385024, 1970276391154720264, 358803067204007897, 0, 0, 529185909365036174, 45981937700839080576, 1204568804117435310, 7424575094375866839, 1328023717821093384, 2188304023042041942, 25032780823835562880, 0, 18689624009752432608, 3480642187193232982, 187839247730845867, 0, 12389997089779997688, 4255554148481805557, 0, 16400886176463867520, 287501692206659857, 0, 1267563905444206414, 1334177135776467702, 0, 7377084768695278528, 131400188192378511, 3321871521416420400, 25483076664934587520, 34712975091742847808, 0, 36467899706951213184, 1817686178584670344, 3272775723370446264, 489771953028134926, 11920993211167538040, 0, 7252056241223711991, 0, 648569397467436435, 1645953417921727246, 0, 7604132775810870208, 78881406159680889984, 3279404836881551446, 0, 7916620114894523688, 605643108136571478, 0, 1410605969817487232, 1987029173720138632, 4057318786140620352, 0, 3576315298595655224, 0, 1332439606477470654, 844564242886735155, 26764584560392433664, 157116913476922535, 24470392864194133120, 30356228482551959616, 4385755503700139353, 0, 17202908403300732160, 4255072748399685734, 11586113364004666488, 1574397990301524606, 1588940478898555200, 0, 4213413893755326528, 1455552462977782414, 0, 4933032307088439902, 8297067264138809536, 276484890011183391, 35025043360566714624, 8580507376821087288, 323656427233722808, 546144296466827734, 4535671582937979001, 0, 16442195225481353728, 0, 3191855640976200376, 1848273631899529238, 0, 23092956351854639424, 0, 1413868552111633963, 2138733564096838049, 8256668392808183592, 0, 35529234480641493504, 11040904359150964608, 393642044688011512, 21530997075970356579, 1183972179412059734, 1729390958690029254, 1909208267390827456, 759946565867053491, 27754220419804210752, 4749886445752859712, 0, 5466386106963282880, 0, 0, 2319694367400674321, 0, 3901137598925363054, 8539791028949352744, 4388756697188475049, 17050219299712158976, 0, 4600151461629302080, 1490608470088570646, 5466596830591100218, 1724364879006451662, 56760897736731825792, 4620301335290732904, 26858215006449909312, 2299860943466144072, 0, 16146468274214694483, 0, 34284211623700130304, 4543135085379415278, 474887088130708216, 38757827134867161, 0, 22900697521334034624, 17801055790418212800, 1386077149209220843, 0, 2068688968717022678, 5261396766847703554, 1867910692217594774, 0, 4830261817498566120, 2229815720155688225, 11062191506168066176, 0, 627503830469801328, 8202652384340872872, 0, 58346317861335565440, 2953736112759940288, 46153067839067134080, 5361180944406458944, 0, 5328838821382274104, 22064663934732973248, 1665276337066629451, 24977113755243918912, 2712902312703819125, 967589560658976246, 0, 2327982253794981142, 0, 2308801301684907301, 11350730789778658432, 4364710947042791022, 51598250430526993, 16574999442336391104, 2791599531587781976, 0, 2153650998147408864, 5569528391765401408, 6926130027159220992, 5841575974011368602, 5660238078508559544, 0, 16193837749525785315, 4289332036409374824, 1346490945894763638, 47480957317641333504, 429297966632283376, 38502160323419931264, 0, 18106876597439457184, 0, 171685235496365377, 0, 5765950676080669158, 22642843574294159040, 5507542527909759144, 2387611897107415648, 2621304559862946245, 0, 7143716411268927744, 2105429257160303254, 15592511360593511667, 11078156430316149752, 11880830070755593600, 0, 978410464906905008, 44540205673341553920, 737815668277926360, 18379900399896577504, 3064713650278244944, 0, 10627008472376440047, 5391328941975548216, 0, 2303167512931530398, 2287568570371560149, 30254501449404821376, 2387773886742599861, 1566371523708488566, 0, 12701421979199023296, 0, 15710485224857123520, 3538273381525001188, 0, 45061032360229332480, 0, 874028463198890584, 60872465203107986880, 0, 5190172569696628008, 2787883003781755616, 1447102540321693470, 47098235941335954432, 7517353755915456768, 0, 15583790474270370387, 0, 1726303831867611600, 2180732851533693557, 12938017996469442816, 233439857290843361, 5350574337326958830, 0, 16060633513596660672, 16988065078029006304, 0, 0, 819285340165179681, 7720983973594333696, 0, 1945140687958245150, 11995243242403805848, 5455748847649149864, 10549826317832542272, 0, 45926127690654369792, 3560093092400838536, 1905882146921111832, 49876437610701995904, 3930481294424970076, 0, 43479690464484103680, 6109254683996882542, 1024369948959328984, 295265158055259206, 10067632654983847659, 0, 0, 30036869937607253760, 33258090744286769536, 1718791818222922142, 767166068124636145, 2574532330576522398, 11500133359202096152, 0, 2906677224821153046, 2727069795291399109, 0, 10825047380942722368, 11721348810933724416, 9926964078075600480, 995770212071454896, 16557728568397896384, 3690060618239135668, 72348223778647401600, 7674517984796445560, 8319178249020486400, 10272677321774639547, 0, 0, 29105786691890304768, 2471235661790325150, 44465697903131707392, 13913715792651327136, 1348839424149988686, 0, 0, 2020550018423614080, 3483431646614410902, 6579599878917598563, 5830105932433102416, 5869138995935908846, 226654538348272710, 0, 21605010392003891328, 7307066718915044600, 1063477721392731009, 3401089672716942880, 8589016972874429440, 0, 11401182270722930200, 2245661723673583880, 49555002559363755840, 0, 11166344511589993536, 1822104847678571726, 60196143027020876544, 0, 886704061416804400, 0, 6839821751400214083, 0, 31962210553183271680, 843837951937313105, 756313706407580422, 10169049637798801515, 0, 29710337712284448000, 0, 10777806388049129280, 3634144769579858080, 12686810769216754336, 9921115169005494132, 3199187100255383574, 48355551677230297920, 22103320839550782400, 0, 1633105251164540121, 0, 1463272541862400432, 0, 1538632422637834264, 0, 32497969005905201920, 6950270315616735224, 743221464558538566, 0, 35544493883516660928, 2636587256540519408, 3440740270102218782, 0, 5690895003866712136, 12764308767359236576, 2025091336263267918, 9640341293280164172, 24266428498198714624, 0, 6824045769004233171, 20710358099737425792, 8611286353815095704, 1830932496626174337, 1025963962746627041, 0, 1673939415461706904, 94990255875127848960, 6477230880047740122, 11337668214511295808, 4313590143530854688, 0, 1700989498388025878, 59752153295654310912, 2710938139056479480, 46025882331302617920, 6868319807795462559, 4699252919601002760, 6025870736966057416, 0, 0, 24764092627749662464, 973603758125643566, 15223786167224287031, 21121997664971963520, 0, 31579922258292325120, 906028340849751054, 868499283051925553, 3340311258569048176, 6236440143259265730, 3021021895404584094, 0, 21989966086523321920, 11655774856290348864, 14708965553783278848, 10452043481470300836, 58431827997793462272, 0, 4916873599319310216, 80608578547705156224, 8308893004026227608, 2396687538050198865, 2103455168498801944, 439330068734512078, 0, 34589679596253989856, 0, 1167982513732955789, 889016223722173158, 42593193464133413248, 1975827957925351574, 3566630619136978672, 3767096398238732830, 21143083978600703296, 6837717770984997999, 5757526538972944840, 1729948559453261877, 15045677893388459520, 0, 24027485598457425664, 22618021950259320600, 1864133223895699184, 21456257512422195072, 0, 8080925286368062744, 16077211449855850816, 0, 34938634545878606496, 6788280178031823738, 0, 1209720260941350037, 2774486944666911510, 56752294138241820672, 0, 24730812567940153216, 1939552301950637326, 15468496826634784127, 6669951546176559567, 4560740774566362120, 0, 26717124602952486144, 8852029709998616832, 362961754799296590, 6702453192509898534, 0, 0, 15346761062073342784, 3417657712379454832, 478258303739817021, 21907864511265790528, 5615478493746437704, 77978746033696485504, 2278008510148879621, 15224139816684726528, 0, 2520304514877071502, 4194666895785323832, 2034241340517705328, 14860531980904048943, 27029513376634186944, 1527965802028096134, 41183104196118652672, 0, 3769830495793300072, 949109110962143438, 33017488597551720096, 0, 0, 1901026194883890477, 0, 10864181609347094735, 15054517461473805312, 24017586670325305216, 22781277413820155448, 76470254771042784384, 29123678247270711808, 2335139527295858861, 4192689304574058958, 4425138157176206640, 2609904018866209776, 7324324770955818078, 0, 1185196725950818225, 41735498215653582592, 15901689492246033472, 2815060574695587336, 726200385414287821, 0, 0, 59238074020429829376, 5629827553115852488, 10379440509718722383, 0, 8215502673653771704, 24348131493132290176, 2753231578518556174, 22118735316251116728, 32425412982524700928, 14799866182248808367, 0, 25288987526399818944, 16118328759479504320, 4847661463537604302, 3258597819606100072, 7019525588523018246, 112629313204203294720, 16454826773344090584, 0, 15451544080584967680, 716017963705181957, 2385204368626569686, 0, 5896166377602238792, 74512567086361363584, 27190156319223137568, 10582690378869686208, 8606437542740331832, 193057607111451267, 0, 4639928345259673752, 32939712678888648448, 1028742919470693014, 44951768968033991808, 1837022234316679305, 40481132429236840192, 2624954485407849096, 3771889685893994728, 5193278720317203520, 15919792764936999768, 0, 10341609607545464879, 29014582384753482880, 15831141998859021312, 0, 22015309616409353400, 4477629004258369896, 0, 10866541016659120320, 96923717595167289984, 16722665116100471488, 4719552601850960206, 0, 0, 814783419214108558, 1963066520553042513, 55814745273488551296, 11154154317679512375, 2010453390264490440, 2822105482089371016, 2689983403220683862, 0, 5488434481917410240, 0, 28072650617714976640, 25469357697842734368, 8375363728631952824, 4836880700281707094, 290069786027586011, 31866786610792546048, 39568971505688167104, 0, 6547934194823593061, 16149792155763086272, 22147194475757190016, 715152831074807241, 0, 56429608093054171776, 15559185762452534616, 2245499441809191846, 2235464186002792200, 0, 3596129179360094934, 4919614603170125904, 32911789243589342080, 0, 44969199058788710208, 25614213322097776608, 11386024929048961728, 408579984429175187, 45264337251353161344, 0, 11969660055656044416, 768355680335681550, 16840787511369595896, 6768423470519957765, 0, 11049193417004486487, 21321694428858794368, 5321766705378829632, 2609557540270300366, 28863802531213021312, 0, 0, 10758267537156072640, 94028027227596722304, 4633444458013521238, 5030430180379955208, 11253708697878474408, 43827072789388799808, 0, 45840967356991584384, 3967219038527138056, 28514225687294641491, 0, 5351520229987717432, 1461989825896379534, 54907486221923035776, 2506569319200848238, 10295459883620910039, 2625753655084390152, 919023615725253083, 35849164368820905984, 31862244307170628480, 0, 37995339687693300288, 0, 92371318917763757184, 5448685906226871382, 0, 5737678309356636006, 11590270508693033640, 16528591327429843704, 6704996988652672757, 2398593006687184384, 21902994239864442496, 6644866536382048320, 0, 2416957693369851214, 0, 7120129208345046014, 2536024081824360630, 71369835823452794112, 11643238206607112128, 34830425115069118464, 395139564589296975, 11265675944688755768, 32209424696790613120, 36958900900093971264, 41698652452895923008, 6957710553858331945, 0, 44505739165941753984, 22231565933109910528, 6507372898478782950, 0, 4854383062547867064, 16152378007183489656, 29815729020847996992, 0, 1524473398774279251, 3052942692655231246, 6878080943418248966, 0, 11963076772088809408, 90194527161053357184, 44226357373111175424, 14800108473519268992, 11684470495676392376, 871769470524088504, 27580598052180577443, 11080678396050019368, 1561058090802975318, 0, 73742162757498172800, 2601368394774039680, 7373375269502681664, 0, 5415518124580935224, 0, 7660053576259775168, 0, 28895571425230417728, 1817685273837712371, 32884167833995505664, 4085132646919383185, 37725536601710683200, 11923948146115554984, 6963029879535947353, 15145450387803703680, 22862273670563835136, 6370286870238789734, 26802723538940263587, 3014032487678302014, 3233204400508112448, 67656935555748968832, 35962257595853900352, 3163961929184876104, 7622260935483493440, 0, 7446832590972283934, 7983069019761058368, 0, 21427146439453663011, 42944473380491553024, 11568947202654456888, 6074052438748245230, 835522113561368248, 48775472027754414336, 6816886379893121401, 24167606701017552000, 22194351051110562304, 0, 0, 3185742301245692438, 7510707769543468642, 68288433942127588992, 0, 29453019036531174720, 7468735849399458792, 3483370310097817800, 4147488211101516449, 0, 11778845682630175272, 20783545625249935155, 0, 71483163843927488640, 43345549049087291904, 15502099092842540928, 1359009227668661752, 56012735629836754560, 26888147192857294179, 0, 28674830505762917568, 24479997509252107200, 1780887315192618867, 33874942691069669952, 7931951764308921280, 0, 3451185972569263382, 0, 3336480040775528501, 4032389435524687121, 15141488266985949568, 0, 5893429408455116654, 12154758877137450024, 21137928125791757760, 70038041293651674240, 4490090267226071944, 56606001302288177280, 0, 8349235992583811392, 76276940875510377600, 8269018124447796730, 7870088527408154552, 66429993032192587392, 7119842249433367656, 32875821826236328512, 3933619826496357704, 1784418356797139702, 59406772784383098624, 0, 20922619638724288083, 47042422612147861632, 0, 3217189044216210261, 6793022381717028078, 234956649149139609, 0, 7474426626743575782, 21554245806280500672, 29275693808547222720, 22920607063323556800, 0, 3344261955679945568, 10211791769757738240, 7963664491668880066, 3226434083978081174, 20805169839538549635, 15829541382115481720, 7422593290007306472, 15863623729085984896, 0, 58089127884622351104, 1485903501143707248, 45910934165432644992, 68290401869277095040, 24839243610916833184, 4941335533657197952, 54934454072434481280, 0, 8360804076081594214, 14127684287642070831, 7488501881054747704, 28532450780312266944, 37878425201984768640, 4553428916492772725, 1997285152069338870, 0, 3944101132363326742, 15304002921108614648, 0, 3948643131618660901, 16244953571062682752, 0, 54821385499066686720, 1502436439083551064, 74238993748277645760, 21883882520108366784, 4679045383449519640, 89380790925743871360, 3627040661948868576, 10777465295527367424, 14416798771758259071, 8077496624988892344, 0, 20864006905692537315, 3163509949441580037, 36863217947251301760, 2829688033958131062, 56529925097655823104, 18425806591677564096, 46703941247882314368, 0, 0, 20528150954605230528, 23410547153371002784, 0, 8162026498117251558, 72769467832170540480, 0, 8457993009084995496, 4314503057561880160, 0, 57654781039347704832, 4654558670311484552, 11087842238003179776, 19966620937879598067, 15032402616061552376, 2956578309287239464, 62036311971230308224, 0, 53203182467643198720, 7866042427071668846, 1535285524438572504, 0, 23580455504349083104, 0, 41673612316406770816, 1383899766304125457, 14409766440483236847, 3796364079190525598, 16343219178033811864, 3802250307529934549, 37447036939385016192, 14547322360135446336, 0, 4973061249127334664, 17172276270463586496, 12947781510809721648, 21217282190529566400, 60693858477985221504, 5714340243359591332, 0, 86893131675121948800, 53620893703051937280, 2124999816012541528, 70157062372442489280, 13787292029978428731, 0, 0, 36617104346506838784, 42256759062522161536, 3006312401442130974, 55988137598246802432, 0, 3334053587480395152, 4832505755094649494, 3596725608491056757, 8080456971679178832, 17305756836254966016, 12615883784531640648, 7623727847054190830, 0, 21660221037635209152, 26804561791321346688, 85299792077666870400, 11250295693732612472, 1772614833902869281, 12005347289554928128, 0, 116912320416145474560, 16266951752777765272, 15080655671905817664, 54712913896086177792, 5702485032802531208, 2315537098261971662, 73530020407645265664, 0, 3413478333498375384, 58269070035437099904, 9701114295639432915, 8425477382767545552, 8640003680531973742, 1064684031265253702, 13835898557429710059, 27282370748305090176, 0, 37244339030124101376, 41137540221272062336, 1621806581661314545, 4821159420344301984, 15864632427942161176, 4546062316779117846, 60342333379941291840, 28680968470667484352, 0, 15448667293382103360, 13465220663648291616, 72064158460705254144, 0, 2086372345656351920, 83333048581263312000, 40820482075719873280, 10916182953657422456, 13744883645339836347, 0, 44364786460897897728, 36406046342773257984, 0, 18465573915463051936, 2511509804305142094, 12615835827294362844, 0, 5380412225380234902, 27785563905717821632, 9837572524670571363, 8314778618098241616, 2441751051817290633, 0, 2532711983538281368, 111550309468958039040, 27449172254781952128, 10641522246142127096, 5383112393889881632, 0, 44761543546598670528, 4133369062905607112, 57806450380435371840, 8304088506594204232, 3438276724486729934, 70285851601709746944, 0, 32081421897370657024, 0, 20371118604750324551, 9801734818272521283, 26226137821842622080, 39865574192428737280, 1573318372698612305, 109744849728782069760, 8675218290932988642, 0, 15599340188388977472, 6069668987405801632, 13605669163225162548, 71568543260369421312, 56503884046822873920, 28382690348876177344, 7546998828540596616, 95922591599661231744, 3125711866485864921, 0, 2844735336169959448, 19688227912809135863, 0, 40298217193671627520, 1886812426515577350, 52071945282621086848, 5383973275042353136, 42642879407457985728, 5214798536558692382, 0, 27639128603823038272, 7923066798780696136, 19404575588443272192, 13224741718464312588, 31307953732400161024, 29228260114281023640, 26752433850415953792, 94248294917214225024, 12263204205670735000, 3224850131746487937, 3433543825646836888, 107464535378735247360, 43687867885900786656, 9405189473446209690, 1520405847838609461, 52671727595549477248, 3339772441331244566, 69682795747239539712, 9815740809006835359, 7382902184910748680, 8515638018687900616, 0, 11578072436368966912, 31702502410472068864, 28515952298969326872, 19691785151992005431, 27256863974016597120, 0, 20952851292215170624, 5122322858464433776, 9064245167622215298, 136392689494655493120, 28426592799711244864, 19775073692862639360, 68259354997899651072, 0, 3087748438079736462, 19965945050563647743, 7693313422995161736, 92161871166336119424, 34776005872790386944, 12000045188731651200, 0, 1291298954755381198, 41729860801895641056, 0, 2222054896691376461, 51216189715495512448, 5606237705840223472, 27672501250154731840, 91394550266157592704, 36602476961974003456, 3090196244480103477, 20204576590833925632, 28245869617524395544, 6005778338149823376, 3463368414852075248, 0, 51121241531835926272, 21530463385610980672, 0, 41975700300041217696, 0, 2361009673543905109, 70344125456346222336, 14699569712278391279, 31693136512922732416, 3313661719179695374, 28665005841006555960, 19972837204385536127, 35612022737908453120, 32998618886877759744, 11894826429418674432, 6429475912238903374, 9676555625519825382, 0, 130597428711916108800, 20892803556194578240, 1203687168865871421, 0, 71014811699604024576, 8892360927414660424, 89230648927897931904, 11296148119329439032, 4347915428759134350, 6483375932923943928, 41320272194877315328, 19068812779774135343, 56531811883338972288, 33207892209080420544, 49830014609740924672, 0, 5556936691745389672, 128643751924560875520, 21539822304610815192, 0, 14729296762582262735, 20411330046819738624, 28584263804387911992, 87619042213765190784, 36235520561899766272, 14580702911700450240, 113645792561005989504, 6299168158595754958, 0, 6613693625279306736, 55250336211670113408, 2292815714246054257, 50279293177796814592, 5095177289733848328, 0, 7686643959935341248, 69261554668082846976, 13948496084073224783, 35469846326523901312, 10952396795400664504, 28014512265184978872, 40210484991102953728, 48206287237457617344, 0, 111823278831379718784, 21821628457463267776, 7211735804367159502, 126144333502485073920, 67278799488885261696, 21201898965349469400, 3165990265415036616, 4235426348643693014, 0, 0, 33410330833369697568, 15292223005213391808, 11600927151295083832, 549401244575496771, 0, 15130348299533927296, 40621669235987861248, 47101988852893743552, 52915830019028039808, 9643081483527118709, 27828935742587211904, 7407298673576365120, 20759655515308484184, 36283681903245065344, 0, 6903972023690354472, 55269033097516262208, 15668864201368931520, 109517751008472633984, 55653788724575151744, 0, 15580180733797688064, 35417124189639935955, 1878191342308882318, 65719816482075866496, 14759551285017048375, 3438787334091217608, 7960049921984431040, 0, 35434540694572664704, 0, 108703676326761189504, 7131434435723921494, 47706962699968452288, 15518939588212098600, 9731889213086953061, 28432919216815979392, 34549116550043175891, 0, 66231563850162446976, 3985952556104431974, 4117299626482524168, 83539117505736859392, 45100741264579190784, 40617659962948727680, 0, 45358945119670406976, 52934399107445145408, 54281699397847062144, 15590512495571154816, 8318687367800813542, 21855788985043761912, 9656318909902652165, 27700209728283689344, 4343056831412380366, 9425652865181539238, 84226439315807661312, 0, 15900828211092226240, 106320670916472549504, 14808826589773032376, 15201383656692184488, 51689157386566195008, 0, 88419452587373162880, 54755214052006445184, 34711870190616913491, 0, 7517233072381573432, 36379277108658870336, 1941078483436038299, 42948270329927337984, 46148264484510238272, 0, 104560847155160544384, 19496234998707122304, 8179402447604316006, 33519278740765848291, 15630736025872849320, 86812177826146723200, 4173460934860172032, 10837330255768429632, 0, 10172535660476237246, 10615924015286522176, 82136863245482618112, 41826415624696510464, 14580625786930701368, 45204616255277014848, 58313938843110454272, 9973437528905967145, 28767338436397333504, 9206692523534322150, 0, 80200855584326351232, 36959408383182746688, 4595567702785397192, 9830333826513920198, 26731178016104267523, 53022194629060333824, 20044919884869059712, 15257015824726197176, 1967740660068169144, 33672260347160007843, 57114590799430692864, 84824835576046704000, 31862932243033065600, 0, 10452129250013989568, 0, 36132041345931273024, 6532339893135888785, 0, 16322532671961866664, 84360623617325197440, 20483052357519600000, 67482052916239416960, 32598326255039028387, 91159843807731991680, 78305553538713090432, 42959387103143679552, 4928324818778520136, 11032740180323131968, 0, 26937809982055749411, 4397304215581136101, 8650449751494434030, 57745936027338359040, 26708754986270981568, 30266680661426256000, 0, 89530699718641795200, 10751581662611992354, 78833936473612670592, 10844683999566413544, 5701234696344466632, 0, 71200679692445716224, 25998149588971355955, 55212129468595670400, 82406770539372378240, 65773644550707461760, 0, 10397988935109581158, 35926234029000425664, 30475956018181771200, 5393814867546184982, 20816320887343041656, 5221161717314235701, 20819327725928188288, 0, 27230427881221947840, 80858532537617523840, 6916142287335156808, 105466142669501485440, 66263794771679844480, 86682245336011728000, 18499752553689263295, 10613857090297063352, 45248074714266344064, 3398219451423937526, 69435263251900948224, 56027820214268459136, 0, 5003181740553906261, 10197012465188734182, 87321732718421799360, 27739536120076796352, 103710650861095781760, 5401757122697840480, 14939534274150204672, 25913791594917128835, 20567404245519098744, 68014502900661160704, 54989122325919348096, 0, 31019321402872698784, 11340985401334611814, 18644954433841360431, 45854577369623177856, 0, 6315623234006828040, 20134656342878337272, 74039469179595133824, 0, 64360769529392651520, 2884011798460632408, 84503113605115508160, 101504204538966783360, 51688664457823782016, 18638009339076883071, 4824342553003896837, 44932160673255816576, 23773068118966447296, 15997176237772445976, 0, 26911355156301993408, 101030436315223017600, 82930472237529362880, 0, 135205373296051568640, 67421089932282872832, 6927554617276607624, 5002780664111850216, 71408467083468772224, 11115015948242593488, 10723301440015336046, 0, 33073502644157659776, 50532584480895423616, 2483380126445757457, 133217492574210831360, 21491334924432091288, 19954558950233041728, 7699558692745462536, 17024644264629759984, 86583772182411243264, 69962898138744645504, 98857479165241219200, 17994010531636118331, 0, 44700980675048006400, 51012615775531774336, 7055996350269049494, 35124144551269618624, 10891639673752894032, 16592592969316158984, 33432340331757621888, 97161024116307100800, 15368367898617909368, 130667512331685749760, 54598219947161526528, 4062312981633560270, 84599251669837496064, 0, 13397539540604232915, 11494255571649119952, 127490639663693859840, 34002939847107470976, 7387287644733675936, 69470188437037227840, 35743954657651093696, 83030274271418444544, 0, 25502514575950537223, 49600252950989658880, 52442694672342582528, 0, 16738842420725858460, 34941340651067536576, 110748044310251900544, 4080508533542557833, 4422920400286841752, 125004111660068797440, 63166863237218770048, 52736336306564315328, 11120365804724623432, 39999354367596423424, 35887123477426124952, 25573629767610535751, 33144620808545470080, 123095536468413788160, 12041629483543285410, 156093804288444211200, 82375592947978970112, 11107055329874662536, 108455406905795554944, 15165275441330972800, 24594679496788681463, 61674464221486546048, 7750090378154173936, 153957706519424209920, 34952162553035281216, 25347090963546952704, 35639724459204312984, 106677994771869508224, 0, 51704456327566757856, 2720629097200972533, 62171131082935896448, 43851754467046839808, 14947379172197600512, 35020207202258721816, 0, 27282510463994620480, 151188622204870149120, 83137246958702036736, 5045963358525229710, 24908738027526226943, 41933907392739980544, 15626947411368144000, 0, 147797603773355289600, 103522860396383359104, 44497935954261272320, 8732939974500270672, 68016115468056693888, 60644559181482518272, 0, 81347128791502599936, 19003137464725386479, 35344399467598632504, 43600272288561827584, 129731090138300018304, 9120060269477034574, 145091971697701248000, 0, 81914699583281362176, 14617147744292767032, 49981751439479888128, 56500237599098288832, 65475395621836380288, 143035179458866974720, 27163301732640514008, 20166642774068475840, 127219348661814693504, 0, 19180056503904542464, 64090804498688481408, 10484769416410938048, 43615353081039803776, 57127895109396116928, 125293719480709382784, 42118969278003834195, 78060277933496896896, 5178429712458198984, 0, 19077710755857613696, 56116387283198348736, 13265489101002305909, 34991067719670321280, 97412104821273345792, 64110640382197017408, 65547558107093372544, 19785138676929233664, 42349280871054700755, 0, 121872727251661336704, 20343021783050128680, 102675203997103313280, 41185213652577275091, 95285667615270043392, 53076254461709942784, 54388277152511664960, 11344517009264928742, 12916511916524557670, 95869873973861805312, 18707881935231413176, 67413990629221827840, 100481648093425054080, 0, 44399363707017940032, 25617453646081233024, 40049393634957105891, 98771257880719574400, 13992105192257171776, 68068019520352613376, 105599338991945009280, 91725880803314792832, 6944036095595476424, 32680294157918181123, 66961462035038957568, 38838413439466089600, 0, 96160637548794407040, 78119369073134444160, 102544670955736702080, 6428136758523785701, 33677661977725491648, 120981738945934995840, 100812411415167465600, 82105577395987885824, 65073934306740587904, 13704680276771174758, 26430590986770978680, 118569078970227757440, 23455475299100380095, 54100634117929073280, 98462259811283981760, 116710471710343013760, 0, 152696281795198525440, 9172724684188386312, 84288031527857917824, 61424043858336754816, 20512491590804311512, 113871191041366608000, 149940087899095203840, 14510304153532743888, 40577688420618254976, 147849091725775426560, 98529410680627793664, 43063537974277547968, 63552535394630531328, 141820849090828938240, 31143478338022575623, 174844557654294528000, 124157266852410543744, 73645789412108549248, 43174995058373734296, 171869259686162227200, 19118687680376041600, 169630046465663185920, 0, 52623620695358428672, 95016657529882734336, 163168553995164748800, 77836106442578421888, 144181053475133042304, 66298252707061108416, 23711524463444664064, 49489578558630426195, 110035062166830849792, 115613806739179524480, 78044478542488306944, 117860573375974039680, 134961082482685587840, 168307403634266480640, 191496420288036864000 ], 180 ], [ [ 1, 0, 11738427549, 0, 55219807866222, 0, 604701671503013, 0, 1857646277528613, 0, 92158094051822584, 0, 8398287515222327, 0, 65970701293499493, 0, 252946381657269654, 0, 275410900643808601, 0, 457398487857097091, 0, 1083993222851188288, 1080862911353, 26211185328709920, 370365670293513221, 0, 1470626880796761, 0, 1489082377951448856, 24096163845313353, 0, 469436801069358753, 1067668595435782828, 476832517842250093, 0, 465302209, 2870089026597041920, 0, 1192641196323189, 0, 135808040784108728, 0, 5306001368539135840, 0, 0, 579306522475236704, 26329018574623709, 0, 135091597621822149, 4824173492290467648, 94829322484099357, 0, 17498705115176238, 1038585918612262945, 2895653233427121064, 0, 624086817200725509, 2499750250913042847, 0, 118141662196125, 0, 0, 102018726335225934, 21130323869180893, 0, 680328894307090305, 544347670321616632, 165107587579591398, 0, 0, 0, 12582571452261582976, 3030726088914942654, 30727101496840857, 1608355020327162616, 0, 35457144774767013, 8092398713143086, 1036247695190626384, 0, 7766147857495965696, 112296741669143077, 0, 633329477341763369, 323370415474232568, 0, 0, 7768486044534155968, 58034865180318557, 0, 1052791552802888133, 14325379618507540128, 26580313430550763, 29871137484136613, 0, 85422470383981717, 0, 1872587269443610224, 697150784665493368, 0, 141073539712396189, 0, 4819624051190495991, 1895466637071081345, 0, 773703221434856056, 57786001696261413, 0, 569045259641404926, 39528403483946471, 18620452068362427520, 0, 8231135930070556680, 0, 0, 632668703601378449, 4814530503885190336, 61679350374072927, 174834817016028517, 0, 429076827741705976, 1936758318196169624, 0, 586898387564599147, 0, 359161203308255717, 728209060525079046, 849049866969067080, 2217446640049012800, 0, 77052960748390391, 0, 2545994499445159849, 12174470710107270400, 737245308398822041, 823336549877021454, 0, 0, 27344304291278651904, 93625428209116008, 306676174180037733, 511287266287597867, 1057730320219414873, 0, 955573251243502625, 0, 5464091845159957080, 0, 2488503649476269632, 715522111574872662, 693269424500872075, 19835914439541428928, 0, 0, 2698929153912225753, 1550294820196945, 0, 2604060538469106496, 702264050364960601, 3577760848402019290, 2573407876120097112, 155003808033234400, 0, 24420250241900929, 0, 17051463964739185344, 1283254534018912067, 1219230555285819845, 1073415881802413337, 7863014525495889280, 250614809654851232, 1615720397628334480, 3173053840123163200, 3558175898700464664, 0, 1281759461046139061, 667279945478511429, 0, 0, 1115199713433401, 3116129365193965848, 1445097346538583296, 4449635165205524736, 0, 11648133496196111187, 169901346222750240, 38355153661790753, 12663917403545322208, 0, 0, 1036049624909705633, 3288915084780382104, 1037927496778146821, 0, 2192867031802207132, 0, 35796236357685818880, 357504099359553120, 0, 743687461825669357, 0, 1407845780720123681, 0, 1457227904737958729, 8230017389284801920, 50404464105906969, 11834548280383667904, 2052599924651892724, 0, 4911222169084211968, 0, 2779508945444150808, 1042629808740067565, 36555318933724219392, 0, 951406431058177728, 170247030714557961, 3922495502607865177, 41341170385609909, 0, 354988074259975429, 5088270334572049408, 1052017847703342753, 7913090552553807784, 0, 7419131835174932544, 380207431045782456, 2266676689811198572, 0, 117498841791912821, 7135295913445431915, 0, 23286485297425814784, 1321332869182821997, 9011360005957972000, 0, 1886312024700015257, 0, 503274414838373688, 0, 4492222142236595336, 5494428428875101952, 0, 1187332516520323376, 9191973455579494240, 993024962669648829, 0, 4300585301343753171, 0, 442634408389250661, 55902004626452085, 0, 7392541650195767616, 2462171428916203328, 0, 1361836968071803448, 38753957589137939520, 0, 0, 511700664589140152, 258776118425251677, 0, 0, 24656081306550219520, 200889978104539470, 383858708895560373, 1831069132158566177, 0, 7617857733608715072, 8001929567823180640, 7306095655497979620, 5533382460636483880, 1148920769333824725, 0, 927956261527547040, 0, 284031430012481574, 0, 921150518196672005, 1489955094248085536, 2319548148184855713, 4328749368985452399, 3851864816584635344, 0, 17965483051759339264, 157051155061822685, 16197798439401881472, 5212624184612213416, 473581305374225349, 0, 4398927752880701370, 7985683378947781440, 1266308008285227141, 47801174374159951872, 0, 4457042723057679567, 2660708262895942200, 0, 679052955624303133, 95098371994032093, 0, 0, 184030899613040622, 1962156178446525848, 1902028665443725345, 16254854475736081984, 1063911691525977481, 10941648355263580416, 0, 1019111652775204344, 4887547171600225960, 542869855663644870, 0, 227744231503874141, 26856830365305628896, 0, 0, 895887648685277805, 1548160250364078597, 17931669961367046016, 4274206474820095647, 1219731688873967921, 0, 1141272834470703992, 4788674937157718430, 0, 11232054234149118016, 0, 146922386692172881, 0, 3229352395946255608, 0, 0, 18365330235653070976, 1509726167851032445, 11030037982590549167, 19987016201560554624, 648662073487849998, 2055597158404473808, 158389700110184413, 4584029323760438598, 0, 0, 10971138731263354368, 235428945184078217, 3402900662066536312, 64240186879663277184, 1649585866325035905, 2889825476368400856, 1428873351498127096, 284766973877363237, 875554112425385673, 611597365696695462, 32813744703117928192, 1221245048925381240, 2311293537884509264, 0, 0, 7211006632402789679, 11257946091171302400, 0, 17688965473716482176, 16995940083635324616, 0, 11895772654141028032, 2939583793629175865, 5027769754465695102, 0, 904381369017614481, 1325605487240797560, 365165253613999257, 1423866926418099653, 0, 3225213540312850936, 0, 20125590619094481888, 5964979623277524536, 79877014967482907, 25061237289717653248, 195327587150831013, 0, 11230109135437537216, 1912738371517704784, 268233762647175501, 11595730432259109096, 0, 11462936529159364608, 0, 1876511205904505925, 2931724182949968528, 20373561694828564128, 7460108980363470528, 101170183724937683, 0, 725668680698211877, 0, 289053260456512413, 1545863762473249001, 0, 7882249048878777687, 943463216829959160, 3434256768517058080, 22378319690379653248, 0, 2922996241794475137, 3142693329195317832, 0, 11811761828835385024, 1970276408583641080, 358803067204004957, 0, 0, 529185909364205597, 45981937700839080576, 1204568804117435310, 7424575094375866839, 1328023749859207504, 2188304023040145861, 25032780823835562880, 0, 18689624209126420128, 3480642203199966081, 187839247730845867, 0, 12389997215837519496, 4255554148481805557, 0, 16400886176463867520, 287501692206656917, 0, 1267563917584871249, 1334177135776467702, 0, 7377084768695278528, 131400188192378511, 3321871521416420400, 25483076664934587520, 34712975459019897024, 0, 36467899706951213184, 1817686196013591160, 3272775723359260312, 489771953027304349, 11920993337225059848, 0, 7252056241223711991, 0, 648569397467436435, 1645953430062392081, 0, 7604132775810870208, 78881406159680889984, 3279404852888284545, 0, 7916620233828527064, 605643108135740901, 0, 1410605987788848904, 1987029191149059448, 4057318786140620352, 0, 3576315298584469272, 0, 1332439606477470654, 844564242886735155, 26764584911402056320, 157116913476922535, 24470392864194133120, 30356228482551959616, 4385755503700139353, 0, 17202908403300732160, 4255072748390298065, 11586113490062188296, 1574397990301524606, 1588940496869916872, 0, 4213413893755326528, 1455552475118447249, 0, 4933032307088439902, 8297067264138809536, 276484890011183391, 35025043360566714624, 8580507376804975800, 323656447076345640, 546144296465997157, 4535671582937979001, 0, 16442195225481353728, 0, 3191855640965014424, 1848273636339508633, 0, 23092956351854639424, 0, 1413868552111633963, 2138733564096838049, 8256668465791045080, 0, 35529234480641493504, 11040904359150964608, 393642064530634344, 21530997075970356579, 1183972179411229157, 1729390958690029254, 1909208285362189128, 759946565867053491, 27754220687863819968, 4749886445752859712, 0, 5466386106952096928, 0, 0, 2319694367400674321, 0, 3901137598915975385, 8539791101932214232, 4388756697188475049, 17050219299712158976, 0, 4600151461629302080, 1490608474528550041, 5466596830591100218, 1724364879006451662, 56760897736731825792, 4620301411485875544, 26858215274509518528, 2299860943461001064, 0, 16146468274214694483, 0, 34284211623700130304, 4543135085370027609, 474887107973331048, 38757827134867161, 0, 22900697521334034624, 17801056055951991744, 1386077149209220843, 0, 2068688973157002073, 5261396766847703554, 1867910692211615257, 0, 4830261893693708760, 2229815720155688225, 11062191506168066176, 0, 627503839328223072, 8202652457323734360, 0, 58346317861335565440, 2953736112759940288, 46153067839067134080, 5361180944406458944, 0, 5328838821371088152, 22064663934732973248, 1665276337066629451, 24977114023303528128, 2712902312703819125, 967589567275931333, 0, 2327982253789001625, 0, 2308801301684887721, 11350730789778658432, 4364710947033403353, 51598250430526993, 16574999442336391104, 2791599531587781976, 0, 2153650998142265856, 5569528391765401408, 6926130027159220992, 5841575974011368602, 5660238078497373592, 0, 16193837749525785315, 4289332112604517464, 1346490952511718725, 47480957317641333504, 429297975490705120, 38502160323419931264, 0, 18106876791383958688, 0, 171685235496365377, 0, 5765950676071281489, 22642843574294159040, 5507542568558013336, 2387611897102272640, 2621304559862946245, 0, 7143716411268927744, 2105429257154323737, 15592511360593511667, 11078156600648072840, 11880830070755593600, 0, 978410473765326752, 44540205673341553920, 737815668275366240, 18379900593841079008, 3064713650278244944, 0, 10627008472376440047, 5391328941964362264, 0, 2303167512925550881, 2287568570371540569, 30254501449404821376, 2387773886742599861, 1566371530325443653, 0, 12701422161311304000, 0, 15710485224857123520, 3538273381525001188, 0, 45061032360229332480, 0, 874028463196330464, 60872465712515060160, 0, 5190172610344882200, 2787883003776612608, 1447102541828442989, 47098235941335954432, 7517353755915456768, 0, 15583790474270370387, 0, 1726303831867611600, 2180732851533673977, 12938018178581723520, 233439857290843361, 5350574337317571161, 0, 16060633513596660672, 16988065271973507808, 0, 0, 819285340165160101, 7720983973594333696, 0, 1945140687952265633, 11995243356950428456, 5455748888297404056, 10549826317832542272, 0, 45926127690654369792, 3560093092395695528, 1905882146921111832, 49876438100951424384, 3930481294424970076, 0, 43479690464484103680, 6109254683987494873, 1024369948956768864, 295265160086155701, 10067632654983847659, 0, 0, 30036869937607253760, 33258090744286769536, 1718791819729671661, 767166068124616565, 2574532330570542881, 11500133473748718760, 0, 2906677224815173529, 2727069795291379529, 0, 10825047380942722368, 11721348993046005120, 9926964078075600480, 995770212068894776, 16557728568397896384, 3690060618239135668, 72348223778647401600, 7674518102619068168, 8319178249020486400, 10272677321774639547, 0, 0, 29105786691890304768, 2471235663297074669, 44465697903131707392, 13913715916179949600, 1348839424148092605, 0, 0, 2020550018423614080, 3483431646608431385, 6579599878917598563, 5830106012253970520, 5869138995926521177, 226654540379169205, 0, 21605010392003891328, 7307066836737667208, 1063477721392711429, 3401089672711799872, 8589016972874429440, 0, 11401182385269552808, 2245661723673583880, 49555002950767333440, 0, 11166344511589993536, 1822104847676675645, 60196143027020876544, 0, 886704061414244280, 0, 6839821751400214083, 0, 31962210553183271680, 843837951937293525, 756313708438476917, 10169049637798801515, 0, 29710337712284448000, 0, 10777806388049129280, 3634144769574715072, 12686810892745376800, 9921115169005494132, 3199187100249404057, 48355552068633875520, 22103320839550782400, 0, 1633105251164537181, 0, 1463272541859840312, 0, 1538632422635274144, 0, 32497969005905201920, 6950270433439357832, 743221464558538566, 0, 35544494254623141888, 2636587256540519408, 3440740270096239265, 0, 5690895059983810640, 12764308890887859040, 2025091336261371837, 9640341293280164172, 24266428498198714624, 0, 6824045769004233171, 20710358099737425792, 8611286426256671272, 1830932496626171397, 1025963962746607461, 0, 1673939415459146784, 94990255875127848960, 6477230880047740122, 11337668214511295808, 4313590143525711680, 0, 1700989498386129797, 59752153295654310912, 2710938139056479480, 46025882722706195520, 6868319807795462559, 4699252995582114360, 6025870793083155920, 0, 0, 24764092627749662464, 973603758128885853, 15223786167224287031, 21121997664971963520, 0, 31579922258292325120, 906028340849751054, 868499283051905973, 3340311308122928792, 6236440143259265730, 3021021895398604577, 0, 21989966086523321920, 11655774856290348864, 14708965553783278848, 10452043481470300836, 58431827997793462272, 0, 4916873675300421816, 80608578547705156224, 8308893076467803176, 2396687538050195925, 2103455168496241824, 439330068733681501, 0, 34589679882146189856, 0, 1167982513732955789, 889016223722173158, 42593193464133413248, 1975827957923455493, 3566630668690859288, 3767096398232753313, 21143083978600703296, 6837717770984997999, 5757526595090043344, 1729948559453258937, 15045677893388459520, 0, 24027485598457425664, 22618022198895304488, 1864133223893139064, 21456257512422195072, 0, 8080925358809638312, 16077211449855850816, 0, 34938634831770806496, 6788280178031823738, 0, 1209720260941350037, 2774486944665015429, 56752294138241820672, 0, 24730812567940153216, 1939552301948741245, 15468496826634784127, 6669951546176559567, 4560740850547473720, 0, 26717124874535135424, 8852029709982505344, 362961754798466013, 6702453192509898534, 0, 0, 15346761062073342784, 3417657761933335448, 478258303739814081, 21907864511265790528, 5615478534220743544, 77978746033696485504, 2278008510148876681, 15224139816684726528, 0, 2520304514875175421, 4194666895785323832, 2034241340515145208, 14860531980904048943, 27029513648216836224, 1527965802028096134, 41183104196118652672, 0, 3769830527327328208, 949109110961312861, 33017488883443920096, 0, 0, 1901026194883890477, 0, 10864181609347094735, 15054517461473805312, 24017586670325305216, 22781277593955668808, 76470254771042784384, 29123678247270711808, 2335139527295855921, 4192689333965394617, 4425138157176206640, 2609904018863649656, 7324324770955818078, 0, 1185196725950818225, 41735498215653582592, 15901689492246033472, 2815060617227060472, 726200385414284881, 0, 0, 59238074020429829376, 5629827593590158328, 10379440509718722383, 0, 8215502673637660216, 24348131493132290176, 2753231578516660093, 22118735496386630088, 32425412982524700928, 14799866182248808367, 0, 25288987797982468224, 16118328759479504320, 4847661492928939961, 3258597851140128208, 7019525588523018246, 112629313204203294720, 16454826957497829480, 0, 15451544080584967680, 716017963705179017, 2385204368624673605, 0, 5896166418076544632, 74512567086361363584, 27190156518597125088, 10582690378869686208, 8606437542724220344, 193057607111451267, 0, 4639928345259673752, 32939712678888648448, 1028742919469862437, 44951769431266673664, 1837022234316679305, 40481132429236840192, 2624954527939322232, 3771889717428022864, 5193278720306017568, 15919792949090738664, 0, 10341609607545464879, 29014582384753482880, 15831141998859021312, 0, 22015309796544866760, 4477629004258369896, 0, 10866541016659120320, 96923717595167289984, 16722665116100471488, 4719552631242295865, 0, 0, 814783419213277981, 1963066520553042513, 55814745273488551296, 11154154317679512375, 2010453422302604560, 2822105524620844152, 2689983403218787781, 0, 5488434481906224288, 0, 28072650617714976640, 25469357897216721888, 8375363728615841336, 4836880716288440193, 290069786027586011, 31866786610792546048, 39568971505688167104, 0, 6547934194823593061, 16149792155763086272, 22147194475757190016, 715152831074804301, 0, 56429608093054171776, 15559185946606273512, 2245499441809191846, 2235464218040906320, 0, 3596129179358198853, 4919614603170125904, 32911789243589342080, 0, 44969199426065759424, 25614213521471764128, 11386024929048961728, 408579984429175187, 45264337251353161344, 0, 11969660055639932928, 768355680334850973, 16840787637427117704, 6768423470519957765, 0, 11049193417004486487, 21321694428858794368, 5321766705367643680, 2609557552410965201, 28863802531213021312, 0, 0, 10758267537156072640, 94028027227596722304, 4633444474020254337, 5030430180379955208, 11253708816812477784, 43827073156665849024, 0, 45840967356991584384, 3967219055956058872, 28514225687294641491, 0, 5351520229976531480, 1461989825895548957, 54907486221923035776, 2506569319200848238, 10295459883620910039, 2625753687122504272, 919023615725253083, 35849164719830528640, 31862244307170628480, 0, 37995339687693300288, 0, 92371318917763757184, 5448685922233604481, 0, 5737678309347248337, 11590270627627037016, 16528591453487365512, 6704996988652672757, 2398593024658546056, 21902994239864442496, 6644866536382048320, 0, 2416957705510516049, 0, 7120129208345046014, 2536024081824360630, 71369835823452794112, 11643238206607112128, 34830425466078741120, 395139564589296975, 11265675944672644280, 32209424696790613120, 36958900900093971264, 41698652820172972224, 6957710553858331945, 0, 44505739165941753984, 22231565933109910528, 6507372898469395281, 0, 4854383062536681112, 16152378133241011464, 29815729020847996992, 0, 1524473398774279251, 3052942704795896081, 6878080943418248966, 0, 11963076772088809408, 90194527161053357184, 44226357373111175424, 14800108473519268992, 11684470495660280888, 871769490366711336, 27580598052180577443, 11080678514984022744, 1561058090802144741, 0, 73742162757498172800, 2601368412745401352, 7373375269502681664, 0, 5415518124569749272, 0, 7660053576248589216, 0, 28895571425230417728, 1817685273837712371, 32884168185005128320, 4085132646919383185, 37725536601710683200, 11923948219098416472, 6963029879535947353, 15145450387803703680, 22862273670563835136, 6370286870229402065, 26802723538940263587, 3014032487678302014, 3233204418479474120, 67656935555748968832, 35962257863913509568, 3163961929179733096, 7622260935483493440, 0, 7446832590972283934, 7983069019749872416, 0, 21427146439453663011, 42944473380491553024, 11568947202638345400, 6074052438738857561, 835522133403991080, 48775472027754414336, 6816886379893121401, 24167606966551330944, 22194351051110562304, 0, 0, 3185742305685671833, 7510707769543468642, 68288433942127588992, 0, 29453019036531174720, 7468735925594601432, 3483370310092674792, 4147488211101516449, 0, 11778845755613036760, 20783545625249935155, 0, 71483163843927488640, 43345549049087291904, 15502099092842540928, 1359009247511284584, 56012735629836754560, 26888147192857294179, 0, 28674830505762917568, 24479997774785886144, 1780887315192618867, 33874942959129279168, 7931951764297735328, 0, 3451185972563283865, 0, 3336480040775508921, 4032389435524687121, 15141488266985949568, 0, 5893429408445728985, 12154758950120311512, 21137928125791757760, 70038041293651674240, 4490090267226071944, 56606001302288177280, 0, 8349235992583811392, 76276941496768920960, 8269018124447796730, 7870088527396968600, 66429993032192587392, 7119842325628510296, 32875822094295937728, 3933619826491214696, 1784418363414094789, 59406772784383098624, 0, 20922619638724288083, 47042422612147861632, 0, 3217189044216190681, 6793022381707640409, 234956649149139609, 0, 7474426626734188113, 21554245806280500672, 29275693808547222720, 22920607328857335744, 0, 3344261955674802560, 10211791769757738240, 7963664491668880066, 3226434083972101657, 20805169839538549635, 15829541552447404808, 7422593366202449112, 15863623729085984896, 0, 58089127884622351104, 1485903510002128992, 45910934165432644992, 68290401869277095040, 24839243804861334688, 4941335533657197952, 54934454072434481280, 0, 8360804076072206545, 14127684287642070831, 7488501881043561752, 28532450780312266944, 37878425201984768640, 4553428916492772725, 1997285158686293957, 0, 3944101132357347225, 15304003091440537736, 0, 3948643131618641321, 16244953571062682752, 0, 54821385499066686720, 1502436439080990944, 74238994257684719040, 21883882520108366784, 4679045383449519640, 89380790925743871360, 3627040661943725568, 10777465295527367424, 14416798771758259071, 8077496624977706392, 0, 20864006905692537315, 3163509949441560457, 36863217947251301760, 2829688040575086149, 56529925097655823104, 18425806773789844800, 46703941247882314368, 0, 0, 20528150954605230528, 23410547347315504288, 0, 8162026498107863889, 72769468341577613760, 0, 8457993049733249688, 4314503057556737152, 0, 57654781039347704832, 4654558670306341544, 11087842238003179776, 19966620937879598067, 15032402786393475464, 2956578309287239464, 62036312461479736704, 0, 53203182467643198720, 7866042427062281177, 1535285524436012384, 0, 23580455698293584608, 0, 41673612316406770816, 1383899766304105877, 14409766440483236847, 3796364079184546081, 16343219292580434472, 3802250307529914969, 37447036939385016192, 14547322360135446336, 0, 4973061249122191656, 17172276452575867200, 12947781510809721648, 21217282190529566400, 60693858968234649984, 5714340243359591332, 0, 86893131675121948800, 53620893703051937280, 2124999816009981408, 70157062881849562560, 13787292029978428731, 0, 0, 36617104346506838784, 42256759062522161536, 3006312402948880493, 55988137598246802432, 0, 3334053587480395152, 4832505755088669977, 3596725608491037177, 8080457051500046936, 17305757018367246720, 12615883784531640648, 7623727847044803161, 0, 21660221037635209152, 26804561791321346688, 85299792077666870400, 11250295811555235080, 1772614833902849701, 12005347289554928128, 0, 116912320416145474560, 16266951867324387880, 15080655671905817664, 54712913896086177792, 5702485032797388200, 2315537098260075581, 73530020407645265664, 0, 3413478333498375384, 58269070525686528384, 9701114295639432915, 8425477462588413656, 8640003680522586073, 1064684033296150197, 13835898557429710059, 27282370748305090176, 0, 37244339030124101376, 41137540221272062336, 1621806581661294965, 4821159420339158976, 15864632542488783784, 4546062316773138329, 60342333771344869440, 28680968470667484352, 0, 15448667293382103360, 13465220663648291616, 72064158460705254144, 0, 2086372345653791800, 83333048581263312000, 40820482075719873280, 10916183071480045064, 13744883645339836347, 0, 44364786832004378688, 36406046342773257984, 0, 18465574038991674400, 2511509804303246013, 12615835827294362844, 0, 5380412225374255385, 27785563905717821632, 9837572524670571363, 8314778697919109720, 2441751051817287693, 0, 2532711983535721248, 111550309468958039040, 27449172254781952128, 10641522363964749704, 5383112393884738624, 0, 44761543917705151488, 4133369062905607112, 57806450771838949440, 8304088562711302736, 3438276724484833853, 70285851601709746944, 0, 32081421897370657024, 0, 20371118604750324551, 9801734818272521283, 26226137821842622080, 39865574192428737280, 1573318372698592725, 109744849728782069760, 8675218290932988642, 0, 15599340188388977472, 6069668987400658624, 13605669163225162548, 71568543260369421312, 56503884438226451520, 28382690348876177344, 7546998904521708216, 95922591599661231744, 3125711866485861981, 0, 2844735336167399328, 19688227912809135863, 0, 40298217193671627520, 1886812426515577350, 52071945282621086848, 5383973324596233752, 42642879778564466688, 5214798536552712865, 0, 27639128603823038272, 7923066854897794640, 19404575588443272192, 13224741718464312588, 31307953732400161024, 29228260362917007528, 26752433850415953792, 94248294917214225024, 12263204278112310568, 3224850131746484997, 3433543825644276768, 107464535378735247360, 43687868171792986656, 9405189473446209690, 1520405847838609461, 52671727595549477248, 3339772441329348485, 69682795747239539712, 9815740809006835359, 7382902260891860280, 8515638074804999120, 0, 11578072436352855424, 31702502410472068864, 28515952547605310760, 19691785151992005431, 27256863974016597120, 0, 20952851292215170624, 5122322908018314392, 9064245167622215298, 136392689494655493120, 28426592799711244864, 19775073692862639360, 68259354997899651072, 0, 3087748438077840381, 19965945050563647743, 7693313498976273336, 92161871166336119424, 34776006144373036224, 12000045188715539712, 0, 1291298954754550621, 41729861087787841056, 0, 2222054896691376461, 51216189715495512448, 5606237755394104088, 27672501250154731840, 91394550266157592704, 36602476961974003456, 3090196244480100537, 20204576590833925632, 28245869866160379432, 6005778338149823376, 3463368414849515128, 0, 51121241531835926272, 21530463385610980672, 0, 41975700585933417696, 0, 2361009673543905109, 70344125456346222336, 14699569712278391279, 31693136512922732416, 3313661719177799293, 28665006021142069320, 19972837204385536127, 35612022737908453120, 32998619158460409024, 11894826429402562944, 6429475941630239033, 9676555625519825382, 0, 130597428711916108800, 20892803556194578240, 1203687168865868481, 0, 71014811699604024576, 8892360967888966264, 89230648927897931904, 11296148119313327544, 4347915428757238269, 6483375932923943928, 41320272194877315328, 19068812779774135343, 56531812346571654144, 33207892480663069824, 49830014609740924672, 0, 5556936723279417808, 128643751924560875520, 21539822488764554088, 0, 14729296762582262735, 20411330046819738624, 28584263984523425352, 87619042213765190784, 36235520561899766272, 14580702911700450240, 113645792561005989504, 6299168187987090617, 0, 6613693625279306736, 55250336674902795264, 2292815714246054257, 50279293177796814592, 5095177332265321464, 0, 7686643959924155296, 69261554668082846976, 13948496084073224783, 35469846326523901312, 10952396795384553016, 28014512445320492232, 40210484991102953728, 48206287237457617344, 0, 111823278831379718784, 21821628457463267776, 7211735833758495161, 126144333502485073920, 67278799488885261696, 21201899149503208296, 3165990297453150736, 4235426348641796933, 0, 0, 33410331032743685088, 15292223005213391808, 11600927151278972344, 549401244575496771, 0, 15130348299517815808, 40621669235987861248, 47101988852893743552, 52915830482260721664, 9643081483527118709, 27828935742587211904, 7407298673565179168, 20759655699462223080, 36283681903245065344, 0, 6903972023690354472, 55269033464793311424, 15668864201368931520, 109517751008472633984, 55653788724575151744, 0, 15580180733781576576, 35417124189639935955, 1878191342308051741, 65719816482075866496, 14759551285017048375, 3438787366129331728, 7960049921973245088, 0, 35434540694572664704, 0, 108703676326761189504, 7131434451730654593, 47706962699968452288, 15518939707146101976, 9731889213086953061, 28432919216815979392, 34549116550043175891, 0, 66231563850162446976, 3985952556104431974, 4117299658520638288, 83539117505736859392, 45100741615588813440, 40617659962948727680, 0, 45358945119670406976, 52934399474722194624, 54281699397847062144, 15590512495555043328, 8318687367791425873, 21855789111101283720, 9656318909902652165, 27700209728283689344, 4343056843553045201, 9425652865181539238, 84226439315807661312, 0, 15900828211092226240, 106320670916472549504, 14808826589756920888, 15201383775626187864, 51689157753843244224, 0, 88419452587373162880, 54755214052006445184, 34711870190616913491, 0, 7517233072370387480, 36379277108658870336, 1941078483436038299, 42948270680936960640, 46148264484510238272, 0, 104560847155160544384, 19496234998707122304, 8179402447594928337, 33519278740765848291, 15630736144806852696, 86812177826146723200, 4173460952831533704, 10837330255768429632, 0, 10172535660476237246, 10615924015275336224, 82136863245482618112, 41826415975706133120, 14580625786914589880, 45204616255277014848, 58313938843110454272, 9973437528905967145, 28767338436397333504, 9206692523524934481, 0, 80200855584326351232, 36959408383182746688, 4595567702780254184, 9830333826513920198, 26731178016104267523, 53022194629060333824, 20044919884869059712, 15257015824710085688, 1967740679910791976, 33672260347160007843, 57114590799430692864, 84824835576046704000, 31862932508566844544, 0, 10452129250002803616, 0, 36132041345931273024, 6532339893135888785, 0, 16322532744944728152, 84360623617325197440, 20483052357519600000, 67482052916239416960, 32598326255039028387, 91159844428990535040, 78305553538713090432, 42959387371203288768, 4928324818773377128, 11032740180311946016, 0, 26937809982055749411, 4397304215581116521, 8650449751485046361, 57745936027338359040, 26708754986270981568, 30266680926960034944, 0, 89530700339900338560, 10751581662611992354, 78833936473612670592, 10844684075761556184, 5701234696339323624, 0, 71200679692445716224, 25998149588971355955, 55212129468595670400, 82406770539372378240, 65773644550707461760, 0, 10397988935100193489, 35926234029000425664, 30475956283715550144, 5393814867540205465, 20816321057674964744, 5221161717314216121, 20819327725928188288, 0, 27230427881221947840, 80858532537617523840, 6916142287335156808, 105466142669501485440, 66263794771679844480, 86682245957270271360, 18499752553689263295, 10613857090285877400, 45248074714266344064, 3398219458040892613, 69435263251900948224, 56027820214268459136, 0, 5003181740553886681, 10197012465179346513, 87321733227828872640, 27739536120076796352, 103710650861095781760, 5401757122692697472, 14939534274150204672, 25913791594917128835, 20567404415851021832, 68014502900661160704, 54989122325919348096, 0, 31019321596817200288, 11340985401325224145, 18644954433841360431, 45854577369623177856, 0, 6315623234001685032, 20134656513210260360, 74039469669844562304, 0, 64360769529392651520, 2884011798458072288, 84503114114522581440, 101504204538966783360, 51688664457823782016, 18638009339076883071, 4824342553003877257, 44932160673255816576, 23773068301078728000, 15997176237772445976, 0, 26911355156301993408, 101030436315223017600, 82930472746936436160, 0, 135205373296051568640, 67421089932282872832, 6927554617271464616, 5002780664111850216, 71408467573718200704, 11115016028063461592, 10723301440005948377, 0, 33073502644157659776, 50532584480895423616, 2483380126445737877, 133217492574210831360, 21491335038978713896, 19954558950233041728, 7699558692740319528, 17024644264629759984, 86583772182411243264, 69962898628994073984, 98857479165241219200, 17994010531636118331, 0, 44700980675048006400, 51012615775531774336, 7055996350263069977, 35124144551269618624, 10891639753573762136, 16592592969316158984, 33432340331757621888, 97161024116307100800, 15368368016440531976, 130667512331685749760, 54598220318268007488, 4062312981631664189, 84599251669837496064, 0, 13397539540604232915, 11494255651469988056, 127490639663693859840, 34002939847107470976, 7387287644728532928, 69470188828440805440, 35743954657651093696, 83030274271418444544, 0, 25502514575950537223, 49600252950989658880, 52442695043449063488, 0, 16738842420725858460, 34941340651067536576, 110748044310251900544, 4080508533542554893, 4422920400284281632, 125004111660068797440, 63166863237218770048, 52736336677670796288, 11120365860841721936, 39999354367596423424, 35887123726062108840, 25573629767610535751, 33144620808545470080, 123095536468413788160, 12041629483543285410, 156093804288444211200, 82375592947978970112, 11107055405855774136, 108455406905795554944, 15165275441314861312, 24594679496788681463, 61674464221486546048, 7750090427708054552, 153957706519424209920, 34952162553035281216, 25347090963546952704, 35639724707840296872, 106677994771869508224, 0, 51704456613458957856, 2720629097200972533, 62171131082935896448, 43851754467046839808, 14947379172181489024, 35020207450894705704, 0, 27282510463994620480, 151188622204870149120, 83137246958702036736, 5045963358523333629, 24908738027526226943, 41933907664322629824, 15626947411352032512, 0, 147797603773355289600, 103522860396383359104, 44497935954261272320, 8732939974500270672, 68016115931289375744, 60644559181482518272, 0, 81347128791502599936, 19003137464725386479, 35344399647734145864, 43600272288561827584, 129731090138300018304, 9120060298868370233, 145091971697701248000, 0, 81914699583281362176, 14617147744276655544, 49981751439479888128, 56500237599098288832, 65475396085069062144, 143035179458866974720, 27163301916794252904, 20166642774068475840, 127219348661814693504, 0, 19180056503888430976, 64090804961921163264, 10484769416399752096, 43615353081039803776, 57127895109396116928, 125293719480709382784, 42118969278003834195, 78060277933496896896, 5178429744496313104, 0, 19077710755841502208, 56116387283198348736, 13265489101002305909, 34991067719670321280, 97412104821273345792, 64110640749474066624, 65547558107093372544, 19785138676913122176, 42349280871054700755, 0, 121872727251661336704, 20343021901984132056, 102675203997103313280, 41185213652577275091, 95285667615270043392, 53076254812719565440, 54388277152511664960, 11344517009255541073, 12916511916524557670, 95869873973861805312, 18707881935215301688, 67413990629221827840, 100481648093425054080, 0, 44399363707017940032, 25617453646081233024, 40049393634957105891, 98771257880719574400, 13992105192245985824, 68068019520352613376, 105599339613203552640, 91725880803314792832, 6944036095590333416, 32680294157918181123, 66961462035038957568, 38838413704999868544, 0, 96160637548794407040, 78119369073134444160, 102544671576995245440, 6428136758523766121, 33677661977725491648, 120981738945934995840, 100812412036426008960, 82105577395987885824, 65073934306740587904, 13704680276761787089, 26430591157102901768, 118569078970227757440, 23455475299100380095, 54100634117929073280, 98462260320691055040, 116710471710343013760, 0, 152696281795198525440, 9172724684183243304, 84288032018107346304, 61424043858336754816, 20512491590804311512, 113871191041366608000, 149940087899095203840, 14510304233353611992, 40577688420618254976, 147849091725775426560, 98529410680627793664, 43063537974277547968, 63552535765737012288, 141820849090828938240, 31143478338022575623, 174844557654294528000, 124157266852410543744, 73645789412108549248, 43174995307009718184, 171869259686162227200, 19118687680359930112, 169630046465663185920, 0, 52623620695358428672, 95016657529882734336, 163168553995164748800, 77836106905811103744, 144181053475133042304, 66298252707061108416, 23711524463428552576, 49489578558630426195, 110035062166830849792, 115613806739179524480, 78044478542488306944, 117860573997232583040, 134961082482685587840, 168307403634266480640, 191496420288036864000 ], 360 ], [ [ 1, 0, 11738464830, 0, 55219807866222, 0, 604701672333590, 0, 1857646277531553, 0, 92158094051822584, 0, 8398287515222327, 0, 65970701294330070, 0, 252946381657269654, 0, 275410900646711478, 0, 457398487857097091, 0, 1083993222851188288, 1080862911353, 26211185329291264, 370365670293513221, 0, 1470626880796761, 0, 1489082377951448856, 24096163845313353, 0, 469436801075338270, 1067668595435782828, 476832517842686894, 0, 465302209, 2870089026597041920, 0, 1192641196360470, 0, 135808040786668848, 0, 5306001368539135840, 0, 0, 579306522475236704, 26329018574660990, 0, 135091597621841729, 4824173492290467648, 94829322484136638, 0, 17498705115176238, 1038585918618242462, 2895653233427121064, 0, 624086817202621590, 2499750250913042847, 0, 118141662233406, 0, 0, 102018726335225934, 21130323870011470, 0, 680328894307093245, 544347670324176752, 165107587579591398, 0, 0, 0, 12582571452261582976, 3030726088914942654, 30727101496843797, 1608355020327162616, 0, 35457144775597590, 8092398713143086, 1036247695197328168, 0, 7766147857495965696, 112296741669973654, 0, 633329477341763369, 323370415474232568, 0, 0, 7768486044534155968, 58034865180321497, 0, 1052791552804784214, 14325379618507540128, 26580313430550763, 29871137484967190, 0, 85422470383984657, 0, 1872587269443610224, 697150784665493368, 0, 141073539713226766, 0, 4819624051190495991, 1895466637076726390, 0, 773703221434856056, 57786001696264353, 0, 569045259641404926, 39528403483946471, 18620452068362427520, 0, 8231135930070556680, 0, 0, 632668703604281326, 4814530503885190336, 61679350374072927, 174834817016859094, 0, 429076827741705976, 1936758318207355576, 0, 586898387564599147, 0, 359161203309086294, 728209060525079046, 849049866971565328, 2217446640049012800, 0, 77052960748390391, 0, 2545994499445159849, 12174470710107270400, 737245308401724918, 823336549877021454, 0, 0, 27344304291278651904, 93625428209697352, 306676174180868310, 511287266287597867, 1057730320222317750, 0, 955573251243502625, 0, 5464091845159957080, 0, 2488503649476269632, 715522111574872662, 693269424500872075, 19835914439541428928, 0, 0, 2698929153921613422, 1550294820196945, 0, 2604060538469106496, 702264050367863478, 3577760848402019290, 2573407876120097112, 155003808033815744, 0, 24420250241900929, 0, 17051463964739185344, 1283254534018912067, 1219230555285819845, 1073415881808392854, 7863014525495889280, 250614809655432576, 1615720397628334480, 3173053840123163200, 3558175898711650616, 0, 1281759461046139061, 667279945478948230, 0, 0, 1115199713433401, 3116129365193965848, 1445097346543726304, 4449635165205524736, 0, 11648133496196111187, 169901346223331584, 38355153661790753, 12663917403545322208, 0, 0, 1036049624915685150, 3288915084780382104, 1037927496778146821, 0, 2192867031802207132, 0, 35796236357685818880, 357504099362113240, 0, 743687461826106158, 0, 1407845780726103198, 0, 1457227904737978309, 8230017389284801920, 50404464105906969, 11834548280383667904, 2052599924651892724, 0, 4911222169084211968, 0, 2779508945444150808, 1042629808740504366, 36555318933724219392, 0, 951406431058177728, 170247030714557961, 3922495502617252846, 41341170385647190, 0, 354988074259995009, 5088270334572049408, 1052017847709322270, 7913090552553807784, 0, 7419131835174932544, 380207431048342576, 2266676689811198572, 0, 117498841791950102, 7135295913445431915, 0, 23286485297425814784, 1321332869183258798, 9011360005957972000, 0, 1886312024705994774, 0, 503274414840933808, 0, 4492222142236595336, 5494428428875101952, 0, 1187332516520323376, 9191973455579494240, 993024962671544910, 0, 4300585301343753171, 0, 442634408389270241, 55902004626489366, 0, 7392541650195767616, 2462171428921346336, 0, 1361836968071803448, 38753957589137939520, 0, 0, 511700664591700272, 258776118425288958, 0, 0, 24656081306550219520, 200889978104539470, 383858708895579953, 1831069132164545694, 0, 7617857733608715072, 8001929567823180640, 7306095655497979620, 5533382460636483880, 1148920769333827665, 0, 927956261530107160, 0, 284031430012481574, 0, 921150518198568086, 1489955094248085536, 2319548148190835230, 4328749368985452399, 3851864816595596680, 0, 17965483051759339264, 157051155061859966, 16197798439401881472, 5212624184612213416, 473581305374244929, 0, 4398927752880701370, 7985683378947781440, 1266308008287123222, 47801174374159951872, 0, 4457042723057679567, 2660708262895942200, 0, 679052955624340414, 95098371994862670, 0, 0, 184030899613040622, 1962156178453227632, 1902028665449704862, 16254854475736081984, 1063911691525980421, 10941648355263580416, 0, 1019111652777764464, 4887547171600225960, 542869855663644870, 0, 227744231504704718, 26856830365305628896, 0, 0, 895887648685277805, 1548160250365974678, 17931669961367046016, 4274206474820095647, 1219731688873970861, 0, 1141272834473264112, 4788674937157718430, 0, 11232054234149118016, 0, 146922386692175821, 0, 3229352395946255608, 0, 0, 18365330235653070976, 1509726167852928526, 11030037982590549167, 19987016201560554624, 648662073487849998, 2055597158411175592, 158389700111014990, 4584029323760438598, 0, 0, 10971138731263354368, 235428945184081157, 3402900662066536312, 64240186879663277184, 1649585866325038845, 2889825476368400856, 1428873351500687216, 284766973878193814, 875554112425385673, 611597365696695462, 32813744703117928192, 1221245048925381240, 2311293537891211048, 0, 0, 7211006632402789679, 11257946091171302400, 0, 17688965473716482176, 16995940083635324616, 0, 11895772654141028032, 2939583793634820910, 5027769754465695102, 0, 904381369017614481, 1325605487240797560, 365165253614002197, 1423866926419995734, 0, 3225213540312850936, 0, 20125590619094481888, 5964979623293636024, 79877014967482907, 25061237289717653248, 195327587151661590, 0, 11230109135437537216, 1912738371524406568, 268233762647178441, 11595730432259109096, 0, 11462936529159364608, 0, 1876511205906402006, 2931724182949968528, 20373561694828564128, 7460108980363470528, 101170183724937683, 0, 725668680699042454, 0, 289053260457342990, 1545863762473249001, 0, 7882249048878777687, 943463216829959160, 3434256768528244032, 22378319690379653248, 0, 2922996241800120182, 3142693329195317832, 0, 11811761828835385024, 1970276408583641080, 358803067204007897, 0, 0, 529185909365036174, 45981937700839080576, 1204568804117435310, 7424575094375866839, 1328023749861705752, 2188304023042041942, 25032780823835562880, 0, 18689624209126420128, 3480642203205611126, 187839247730845867, 0, 12389997215837519496, 4255554148481805557, 0, 16400886176463867520, 287501692206659857, 0, 1267563917587774126, 1334177135776467702, 0, 7377084768695278528, 131400188192378511, 3321871521416420400, 25483076664934587520, 34712975459019897024, 0, 36467899706951213184, 1817686196013591160, 3272775723370446264, 489771953028134926, 11920993337225059848, 0, 7252056241223711991, 0, 648569397467436435, 1645953430065294958, 0, 7604132775810870208, 78881406159680889984, 3279404852893929590, 0, 7916620233828527064, 605643108136571478, 0, 1410605987791347152, 1987029191149059448, 4057318786140620352, 0, 3576315298595655224, 0, 1332439606477470654, 844564242886735155, 26764584911402056320, 157116913476922535, 24470392864194133120, 30356228482551959616, 4385755503700139353, 0, 17202908403300732160, 4255072748399685734, 11586113490062188296, 1574397990301524606, 1588940496872415120, 0, 4213413893755326528, 1455552475121350126, 0, 4933032307088439902, 8297067264138809536, 276484890011183391, 35025043360566714624, 8580507376821087288, 323656447076926984, 546144296466827734, 4535671582937979001, 0, 16442195225481353728, 0, 3191855640976200376, 1848273636342411510, 0, 23092956351854639424, 0, 1413868552111633963, 2138733564096838049, 8256668465791045080, 0, 35529234480641493504, 11040904359150964608, 393642064531215688, 21530997075970356579, 1183972179412059734, 1729390958690029254, 1909208285364687376, 759946565867053491, 27754220687863819968, 4749886445752859712, 0, 5466386106963282880, 0, 0, 2319694367400674321, 0, 3901137598925363054, 8539791101932214232, 4388756697188475049, 17050219299712158976, 0, 4600151461629302080, 1490608474531452918, 5466596830591100218, 1724364879006451662, 56760897736731825792, 4620301411485875544, 26858215274509518528, 2299860943466144072, 0, 16146468274214694483, 0, 34284211623700130304, 4543135085379415278, 474887107973912392, 38757827134867161, 0, 22900697521334034624, 17801056055951991744, 1386077149209220843, 0, 2068688973159904950, 5261396766847703554, 1867910692217594774, 0, 4830261893693708760, 2229815720155688225, 11062191506168066176, 0, 627503839328804416, 8202652457323734360, 0, 58346317861335565440, 2953736112759940288, 46153067839067134080, 5361180944406458944, 0, 5328838821382274104, 22064663934732973248, 1665276337066629451, 24977114023303528128, 2712902312703819125, 967589567276368134, 0, 2327982253794981142, 0, 2308801301684907301, 11350730789778658432, 4364710947042791022, 51598250430526993, 16574999442336391104, 2791599531587781976, 0, 2153650998147408864, 5569528391765401408, 6926130027159220992, 5841575974011368602, 5660238078508559544, 0, 16193837749525785315, 4289332112604517464, 1346490952512155526, 47480957317641333504, 429297975491286464, 38502160323419931264, 0, 18106876791383958688, 0, 171685235496365377, 0, 5765950676080669158, 22642843574294159040, 5507542568558013336, 2387611897107415648, 2621304559862946245, 0, 7143716411268927744, 2105429257160303254, 15592511360593511667, 11078156600648072840, 11880830070755593600, 0, 978410473765908096, 44540205673341553920, 737815668277926360, 18379900593841079008, 3064713650278244944, 0, 10627008472376440047, 5391328941975548216, 0, 2303167512931530398, 2287568570371560149, 30254501449404821376, 2387773886742599861, 1566371530325880454, 0, 12701422161311304000, 0, 15710485224857123520, 3538273381525001188, 0, 45061032360229332480, 0, 874028463198890584, 60872465712515060160, 0, 5190172610344882200, 2787883003781755616, 1447102541828879790, 47098235941335954432, 7517353755915456768, 0, 15583790474270370387, 0, 1726303831867611600, 2180732851533693557, 12938018178581723520, 233439857290843361, 5350574337326958830, 0, 16060633513596660672, 16988065271973507808, 0, 0, 819285340165179681, 7720983973594333696, 0, 1945140687958245150, 11995243356950428456, 5455748888297404056, 10549826317832542272, 0, 45926127690654369792, 3560093092400838536, 1905882146921111832, 49876438100951424384, 3930481294424970076, 0, 43479690464484103680, 6109254683996882542, 1024369948959328984, 295265160086192982, 10067632654983847659, 0, 0, 30036869937607253760, 33258090744286769536, 1718791819730108462, 767166068124636145, 2574532330576522398, 11500133473748718760, 0, 2906677224821153046, 2727069795291399109, 0, 10825047380942722368, 11721348993046005120, 9926964078075600480, 995770212071454896, 16557728568397896384, 3690060618239135668, 72348223778647401600, 7674518102619068168, 8319178249020486400, 10272677321774639547, 0, 0, 29105786691890304768, 2471235663297511470, 44465697903131707392, 13913715916179949600, 1348839424149988686, 0, 0, 2020550018423614080, 3483431646614410902, 6579599878917598563, 5830106012264931856, 5869138995935908846, 226654540379206486, 0, 21605010392003891328, 7307066836737667208, 1063477721392731009, 3401089672716942880, 8589016972874429440, 0, 11401182385269552808, 2245661723673583880, 49555002950767333440, 0, 11166344511589993536, 1822104847678571726, 60196143027020876544, 0, 886704061416804400, 0, 6839821751400214083, 0, 31962210553183271680, 843837951937313105, 756313708438514198, 10169049637798801515, 0, 29710337712284448000, 0, 10777806388049129280, 3634144769579858080, 12686810892745376800, 9921115169005494132, 3199187100255383574, 48355552068633875520, 22103320839550782400, 0, 1633105251164540121, 0, 1463272541862400432, 0, 1538632422637834264, 0, 32497969005905201920, 6950270433439357832, 743221464558538566, 0, 35544494254623141888, 2636587256540519408, 3440740270102218782, 0, 5690895059994771976, 12764308890887859040, 2025091336263267918, 9640341293280164172, 24266428498198714624, 0, 6824045769004233171, 20710358099737425792, 8611286426256671272, 1830932496626174337, 1025963962746627041, 0, 1673939415461706904, 94990255875127848960, 6477230880047740122, 11337668214511295808, 4313590143530854688, 0, 1700989498388025878, 59752153295654310912, 2710938139056479480, 46025882722706195520, 6868319807795462559, 4699252995582114360, 6025870793094117256, 0, 0, 24764092627749662464, 973603758128923134, 15223786167224287031, 21121997664971963520, 0, 31579922258292325120, 906028340849751054, 868499283051925553, 3340311308129630576, 6236440143259265730, 3021021895404584094, 0, 21989966086523321920, 11655774856290348864, 14708965553783278848, 10452043481470300836, 58431827997793462272, 0, 4916873675300421816, 80608578547705156224, 8308893076467803176, 2396687538050198865, 2103455168498801944, 439330068734512078, 0, 34589679882146189856, 0, 1167982513732955789, 889016223722173158, 42593193464133413248, 1975827957925351574, 3566630668697561072, 3767096398238732830, 21143083978600703296, 6837717770984997999, 5757526595101004680, 1729948559453261877, 15045677893388459520, 0, 24027485598457425664, 22618022198895304488, 1864133223895699184, 21456257512422195072, 0, 8080925358809638312, 16077211449855850816, 0, 34938634831770806496, 6788280178031823738, 0, 1209720260941350037, 2774486944666911510, 56752294138241820672, 0, 24730812567940153216, 1939552301950637326, 15468496826634784127, 6669951546176559567, 4560740850547473720, 0, 26717124874535135424, 8852029709998616832, 362961754799296590, 6702453192509898534, 0, 0, 15346761062073342784, 3417657761940037232, 478258303739817021, 21907864511265790528, 5615478534220743544, 77978746033696485504, 2278008510148879621, 15224139816684726528, 0, 2520304514877071502, 4194666895785323832, 2034241340517705328, 14860531980904048943, 27029513648216836224, 1527965802028096134, 41183104196118652672, 0, 3769830527334029992, 949109110962143438, 33017488883443920096, 0, 0, 1901026194883890477, 0, 10864181609347094735, 15054517461473805312, 24017586670325305216, 22781277593955668808, 76470254771042784384, 29123678247270711808, 2335139527295858861, 4192689333971039662, 4425138157176206640, 2609904018866209776, 7324324770955818078, 0, 1185196725950818225, 41735498215653582592, 15901689492246033472, 2815060617227060472, 726200385414287821, 0, 0, 59238074020429829376, 5629827593590158328, 10379440509718722383, 0, 8215502673653771704, 24348131493132290176, 2753231578518556174, 22118735496386630088, 32425412982524700928, 14799866182248808367, 0, 25288987797982468224, 16118328759479504320, 4847661492934585006, 3258597851146829992, 7019525588523018246, 112629313204203294720, 16454826957497829480, 0, 15451544080584967680, 716017963705181957, 2385204368626569686, 0, 5896166418076544632, 74512567086361363584, 27190156518597125088, 10582690378869686208, 8606437542740331832, 193057607111451267, 0, 4639928345259673752, 32939712678888648448, 1028742919470693014, 44951769431266673664, 1837022234316679305, 40481132429236840192, 2624954527939322232, 3771889717434724648, 5193278720317203520, 15919792949090738664, 0, 10341609607545464879, 29014582384753482880, 15831141998859021312, 0, 22015309796544866760, 4477629004258369896, 0, 10866541016659120320, 96923717595167289984, 16722665116100471488, 4719552631247940910, 0, 0, 814783419214108558, 1963066520553042513, 55814745273488551296, 11154154317679512375, 2010453422305102808, 2822105524620844152, 2689983403220683862, 0, 5488434481917410240, 0, 28072650617714976640, 25469357897216721888, 8375363728631952824, 4836880716294085238, 290069786027586011, 31866786610792546048, 39568971505688167104, 0, 6547934194823593061, 16149792155763086272, 22147194475757190016, 715152831074807241, 0, 56429608093054171776, 15559185946606273512, 2245499441809191846, 2235464218043404568, 0, 3596129179360094934, 4919614603170125904, 32911789243589342080, 0, 44969199426065759424, 25614213521471764128, 11386024929048961728, 408579984429175187, 45264337251353161344, 0, 11969660055656044416, 768355680335681550, 16840787637427117704, 6768423470519957765, 0, 11049193417004486487, 21321694428858794368, 5321766705378829632, 2609557552413868078, 28863802531213021312, 0, 0, 10758267537156072640, 94028027227596722304, 4633444474025899382, 5030430180379955208, 11253708816812477784, 43827073156665849024, 0, 45840967356991584384, 3967219055956058872, 28514225687294641491, 0, 5351520229987717432, 1461989825896379534, 54907486221923035776, 2506569319200848238, 10295459883620910039, 2625753687125002520, 919023615725253083, 35849164719830528640, 31862244307170628480, 0, 37995339687693300288, 0, 92371318917763757184, 5448685922239249526, 0, 5737678309356636006, 11590270627627037016, 16528591453487365512, 6704996988652672757, 2398593024661044304, 21902994239864442496, 6644866536382048320, 0, 2416957705513418926, 0, 7120129208345046014, 2536024081824360630, 71369835823452794112, 11643238206607112128, 34830425466078741120, 395139564589296975, 11265675944688755768, 32209424696790613120, 36958900900093971264, 41698652820172972224, 6957710553858331945, 0, 44505739165941753984, 22231565933109910528, 6507372898478782950, 0, 4854383062547867064, 16152378133241011464, 29815729020847996992, 0, 1524473398774279251, 3052942704798798958, 6878080943418248966, 0, 11963076772088809408, 90194527161053357184, 44226357373111175424, 14800108473519268992, 11684470495676392376, 871769490367292680, 27580598052180577443, 11080678514984022744, 1561058090802975318, 0, 73742162757498172800, 2601368412747899600, 7373375269502681664, 0, 5415518124580935224, 0, 7660053576259775168, 0, 28895571425230417728, 1817685273837712371, 32884168185005128320, 4085132646919383185, 37725536601710683200, 11923948219098416472, 6963029879535947353, 15145450387803703680, 22862273670563835136, 6370286870238789734, 26802723538940263587, 3014032487678302014, 3233204418481972368, 67656935555748968832, 35962257863913509568, 3163961929184876104, 7622260935483493440, 0, 7446832590972283934, 7983069019761058368, 0, 21427146439453663011, 42944473380491553024, 11568947202654456888, 6074052438748245230, 835522133404572424, 48775472027754414336, 6816886379893121401, 24167606966551330944, 22194351051110562304, 0, 0, 3185742305688574710, 7510707769543468642, 68288433942127588992, 0, 29453019036531174720, 7468735925594601432, 3483370310097817800, 4147488211101516449, 0, 11778845755613036760, 20783545625249935155, 0, 71483163843927488640, 43345549049087291904, 15502099092842540928, 1359009247511865928, 56012735629836754560, 26888147192857294179, 0, 28674830505762917568, 24479997774785886144, 1780887315192618867, 33874942959129279168, 7931951764308921280, 0, 3451185972569263382, 0, 3336480040775528501, 4032389435524687121, 15141488266985949568, 0, 5893429408455116654, 12154758950120311512, 21137928125791757760, 70038041293651674240, 4490090267226071944, 56606001302288177280, 0, 8349235992583811392, 76276941496768920960, 8269018124447796730, 7870088527408154552, 66429993032192587392, 7119842325628510296, 32875822094295937728, 3933619826496357704, 1784418363414531590, 59406772784383098624, 0, 20922619638724288083, 47042422612147861632, 0, 3217189044216210261, 6793022381717028078, 234956649149139609, 0, 7474426626743575782, 21554245806280500672, 29275693808547222720, 22920607328857335744, 0, 3344261955679945568, 10211791769757738240, 7963664491668880066, 3226434083978081174, 20805169839538549635, 15829541552447404808, 7422593366202449112, 15863623729085984896, 0, 58089127884622351104, 1485903510002710336, 45910934165432644992, 68290401869277095040, 24839243804861334688, 4941335533657197952, 54934454072434481280, 0, 8360804076081594214, 14127684287642070831, 7488501881054747704, 28532450780312266944, 37878425201984768640, 4553428916492772725, 1997285158686730758, 0, 3944101132363326742, 15304003091440537736, 0, 3948643131618660901, 16244953571062682752, 0, 54821385499066686720, 1502436439083551064, 74238994257684719040, 21883882520108366784, 4679045383449519640, 89380790925743871360, 3627040661948868576, 10777465295527367424, 14416798771758259071, 8077496624988892344, 0, 20864006905692537315, 3163509949441580037, 36863217947251301760, 2829688040575522950, 56529925097655823104, 18425806773789844800, 46703941247882314368, 0, 0, 20528150954605230528, 23410547347315504288, 0, 8162026498117251558, 72769468341577613760, 0, 8457993049733249688, 4314503057561880160, 0, 57654781039347704832, 4654558670311484552, 11087842238003179776, 19966620937879598067, 15032402786393475464, 2956578309287239464, 62036312461479736704, 0, 53203182467643198720, 7866042427071668846, 1535285524438572504, 0, 23580455698293584608, 0, 41673612316406770816, 1383899766304125457, 14409766440483236847, 3796364079190525598, 16343219292580434472, 3802250307529934549, 37447036939385016192, 14547322360135446336, 0, 4973061249127334664, 17172276452575867200, 12947781510809721648, 21217282190529566400, 60693858968234649984, 5714340243359591332, 0, 86893131675121948800, 53620893703051937280, 2124999816012541528, 70157062881849562560, 13787292029978428731, 0, 0, 36617104346506838784, 42256759062522161536, 3006312402949317294, 55988137598246802432, 0, 3334053587480395152, 4832505755094649494, 3596725608491056757, 8080457051511008272, 17305757018367246720, 12615883784531640648, 7623727847054190830, 0, 21660221037635209152, 26804561791321346688, 85299792077666870400, 11250295811555235080, 1772614833902869281, 12005347289554928128, 0, 116912320416145474560, 16266951867324387880, 15080655671905817664, 54712913896086177792, 5702485032802531208, 2315537098261971662, 73530020407645265664, 0, 3413478333498375384, 58269070525686528384, 9701114295639432915, 8425477462599374992, 8640003680531973742, 1064684033296187478, 13835898557429710059, 27282370748305090176, 0, 37244339030124101376, 41137540221272062336, 1621806581661314545, 4821159420344301984, 15864632542488783784, 4546062316779117846, 60342333771344869440, 28680968470667484352, 0, 15448667293382103360, 13465220663648291616, 72064158460705254144, 0, 2086372345656351920, 83333048581263312000, 40820482075719873280, 10916183071480045064, 13744883645339836347, 0, 44364786832004378688, 36406046342773257984, 0, 18465574038991674400, 2511509804305142094, 12615835827294362844, 0, 5380412225380234902, 27785563905717821632, 9837572524670571363, 8314778697930071056, 2441751051817290633, 0, 2532711983538281368, 111550309468958039040, 27449172254781952128, 10641522363964749704, 5383112393889881632, 0, 44761543917705151488, 4133369062905607112, 57806450771838949440, 8304088562722264072, 3438276724486729934, 70285851601709746944, 0, 32081421897370657024, 0, 20371118604750324551, 9801734818272521283, 26226137821842622080, 39865574192428737280, 1573318372698612305, 109744849728782069760, 8675218290932988642, 0, 15599340188388977472, 6069668987405801632, 13605669163225162548, 71568543260369421312, 56503884438226451520, 28382690348876177344, 7546998904521708216, 95922591599661231744, 3125711866485864921, 0, 2844735336169959448, 19688227912809135863, 0, 40298217193671627520, 1886812426515577350, 52071945282621086848, 5383973324602935536, 42642879778564466688, 5214798536558692382, 0, 27639128603823038272, 7923066854908755976, 19404575588443272192, 13224741718464312588, 31307953732400161024, 29228260362917007528, 26752433850415953792, 94248294917214225024, 12263204278112310568, 3224850131746487937, 3433543825646836888, 107464535378735247360, 43687868171792986656, 9405189473446209690, 1520405847838609461, 52671727595549477248, 3339772441331244566, 69682795747239539712, 9815740809006835359, 7382902260891860280, 8515638074815960456, 0, 11578072436368966912, 31702502410472068864, 28515952547605310760, 19691785151992005431, 27256863974016597120, 0, 20952851292215170624, 5122322908025016176, 9064245167622215298, 136392689494655493120, 28426592799711244864, 19775073692862639360, 68259354997899651072, 0, 3087748438079736462, 19965945050563647743, 7693313498976273336, 92161871166336119424, 34776006144373036224, 12000045188731651200, 0, 1291298954755381198, 41729861087787841056, 0, 2222054896691376461, 51216189715495512448, 5606237755400805872, 27672501250154731840, 91394550266157592704, 36602476961974003456, 3090196244480103477, 20204576590833925632, 28245869866160379432, 6005778338149823376, 3463368414852075248, 0, 51121241531835926272, 21530463385610980672, 0, 41975700585933417696, 0, 2361009673543905109, 70344125456346222336, 14699569712278391279, 31693136512922732416, 3313661719179695374, 28665006021142069320, 19972837204385536127, 35612022737908453120, 32998619158460409024, 11894826429418674432, 6429475941635884078, 9676555625519825382, 0, 130597428711916108800, 20892803556194578240, 1203687168865871421, 0, 71014811699604024576, 8892360967888966264, 89230648927897931904, 11296148119329439032, 4347915428759134350, 6483375932923943928, 41320272194877315328, 19068812779774135343, 56531812346571654144, 33207892480663069824, 49830014609740924672, 0, 5556936723286119592, 128643751924560875520, 21539822488764554088, 0, 14729296762582262735, 20411330046819738624, 28584263984523425352, 87619042213765190784, 36235520561899766272, 14580702911700450240, 113645792561005989504, 6299168187992735662, 0, 6613693625279306736, 55250336674902795264, 2292815714246054257, 50279293177796814592, 5095177332265321464, 0, 7686643959935341248, 69261554668082846976, 13948496084073224783, 35469846326523901312, 10952396795400664504, 28014512445320492232, 40210484991102953728, 48206287237457617344, 0, 111823278831379718784, 21821628457463267776, 7211735833764140206, 126144333502485073920, 67278799488885261696, 21201899149503208296, 3165990297455648984, 4235426348643693014, 0, 0, 33410331032743685088, 15292223005213391808, 11600927151295083832, 549401244575496771, 0, 15130348299533927296, 40621669235987861248, 47101988852893743552, 52915830482260721664, 9643081483527118709, 27828935742587211904, 7407298673576365120, 20759655699462223080, 36283681903245065344, 0, 6903972023690354472, 55269033464793311424, 15668864201368931520, 109517751008472633984, 55653788724575151744, 0, 15580180733797688064, 35417124189639935955, 1878191342308882318, 65719816482075866496, 14759551285017048375, 3438787366131829976, 7960049921984431040, 0, 35434540694572664704, 0, 108703676326761189504, 7131434451736299638, 47706962699968452288, 15518939707146101976, 9731889213086953061, 28432919216815979392, 34549116550043175891, 0, 66231563850162446976, 3985952556104431974, 4117299658523136536, 83539117505736859392, 45100741615588813440, 40617659962948727680, 0, 45358945119670406976, 52934399474722194624, 54281699397847062144, 15590512495571154816, 8318687367800813542, 21855789111101283720, 9656318909902652165, 27700209728283689344, 4343056843555948078, 9425652865181539238, 84226439315807661312, 0, 15900828211092226240, 106320670916472549504, 14808826589773032376, 15201383775626187864, 51689157753843244224, 0, 88419452587373162880, 54755214052006445184, 34711870190616913491, 0, 7517233072381573432, 36379277108658870336, 1941078483436038299, 42948270680936960640, 46148264484510238272, 0, 104560847155160544384, 19496234998707122304, 8179402447604316006, 33519278740765848291, 15630736144806852696, 86812177826146723200, 4173460952834031952, 10837330255768429632, 0, 10172535660476237246, 10615924015286522176, 82136863245482618112, 41826415975706133120, 14580625786930701368, 45204616255277014848, 58313938843110454272, 9973437528905967145, 28767338436397333504, 9206692523534322150, 0, 80200855584326351232, 36959408383182746688, 4595567702785397192, 9830333826513920198, 26731178016104267523, 53022194629060333824, 20044919884869059712, 15257015824726197176, 1967740679911373320, 33672260347160007843, 57114590799430692864, 84824835576046704000, 31862932508566844544, 0, 10452129250013989568, 0, 36132041345931273024, 6532339893135888785, 0, 16322532744944728152, 84360623617325197440, 20483052357519600000, 67482052916239416960, 32598326255039028387, 91159844428990535040, 78305553538713090432, 42959387371203288768, 4928324818778520136, 11032740180323131968, 0, 26937809982055749411, 4397304215581136101, 8650449751494434030, 57745936027338359040, 26708754986270981568, 30266680926960034944, 0, 89530700339900338560, 10751581662611992354, 78833936473612670592, 10844684075761556184, 5701234696344466632, 0, 71200679692445716224, 25998149588971355955, 55212129468595670400, 82406770539372378240, 65773644550707461760, 0, 10397988935109581158, 35926234029000425664, 30475956283715550144, 5393814867546184982, 20816321057674964744, 5221161717314235701, 20819327725928188288, 0, 27230427881221947840, 80858532537617523840, 6916142287335156808, 105466142669501485440, 66263794771679844480, 86682245957270271360, 18499752553689263295, 10613857090297063352, 45248074714266344064, 3398219458041329414, 69435263251900948224, 56027820214268459136, 0, 5003181740553906261, 10197012465188734182, 87321733227828872640, 27739536120076796352, 103710650861095781760, 5401757122697840480, 14939534274150204672, 25913791594917128835, 20567404415851021832, 68014502900661160704, 54989122325919348096, 0, 31019321596817200288, 11340985401334611814, 18644954433841360431, 45854577369623177856, 0, 6315623234006828040, 20134656513210260360, 74039469669844562304, 0, 64360769529392651520, 2884011798460632408, 84503114114522581440, 101504204538966783360, 51688664457823782016, 18638009339076883071, 4824342553003896837, 44932160673255816576, 23773068301078728000, 15997176237772445976, 0, 26911355156301993408, 101030436315223017600, 82930472746936436160, 0, 135205373296051568640, 67421089932282872832, 6927554617276607624, 5002780664111850216, 71408467573718200704, 11115016028074422928, 10723301440015336046, 0, 33073502644157659776, 50532584480895423616, 2483380126445757457, 133217492574210831360, 21491335038978713896, 19954558950233041728, 7699558692745462536, 17024644264629759984, 86583772182411243264, 69962898628994073984, 98857479165241219200, 17994010531636118331, 0, 44700980675048006400, 51012615775531774336, 7055996350269049494, 35124144551269618624, 10891639753584723472, 16592592969316158984, 33432340331757621888, 97161024116307100800, 15368368016440531976, 130667512331685749760, 54598220318268007488, 4062312981633560270, 84599251669837496064, 0, 13397539540604232915, 11494255651480949392, 127490639663693859840, 34002939847107470976, 7387287644733675936, 69470188828440805440, 35743954657651093696, 83030274271418444544, 0, 25502514575950537223, 49600252950989658880, 52442695043449063488, 0, 16738842420725858460, 34941340651067536576, 110748044310251900544, 4080508533542557833, 4422920400286841752, 125004111660068797440, 63166863237218770048, 52736336677670796288, 11120365860852683272, 39999354367596423424, 35887123726062108840, 25573629767610535751, 33144620808545470080, 123095536468413788160, 12041629483543285410, 156093804288444211200, 82375592947978970112, 11107055405855774136, 108455406905795554944, 15165275441330972800, 24594679496788681463, 61674464221486546048, 7750090427714756336, 153957706519424209920, 34952162553035281216, 25347090963546952704, 35639724707840296872, 106677994771869508224, 0, 51704456613458957856, 2720629097200972533, 62171131082935896448, 43851754467046839808, 14947379172197600512, 35020207450894705704, 0, 27282510463994620480, 151188622204870149120, 83137246958702036736, 5045963358525229710, 24908738027526226943, 41933907664322629824, 15626947411368144000, 0, 147797603773355289600, 103522860396383359104, 44497935954261272320, 8732939974500270672, 68016115931289375744, 60644559181482518272, 0, 81347128791502599936, 19003137464725386479, 35344399647734145864, 43600272288561827584, 129731090138300018304, 9120060298874015278, 145091971697701248000, 0, 81914699583281362176, 14617147744292767032, 49981751439479888128, 56500237599098288832, 65475396085069062144, 143035179458866974720, 27163301916794252904, 20166642774068475840, 127219348661814693504, 0, 19180056503904542464, 64090804961921163264, 10484769416410938048, 43615353081039803776, 57127895109396116928, 125293719480709382784, 42118969278003834195, 78060277933496896896, 5178429744498811352, 0, 19077710755857613696, 56116387283198348736, 13265489101002305909, 34991067719670321280, 97412104821273345792, 64110640749474066624, 65547558107093372544, 19785138676929233664, 42349280871054700755, 0, 121872727251661336704, 20343021901984132056, 102675203997103313280, 41185213652577275091, 95285667615270043392, 53076254812719565440, 54388277152511664960, 11344517009264928742, 12916511916524557670, 95869873973861805312, 18707881935231413176, 67413990629221827840, 100481648093425054080, 0, 44399363707017940032, 25617453646081233024, 40049393634957105891, 98771257880719574400, 13992105192257171776, 68068019520352613376, 105599339613203552640, 91725880803314792832, 6944036095595476424, 32680294157918181123, 66961462035038957568, 38838413704999868544, 0, 96160637548794407040, 78119369073134444160, 102544671576995245440, 6428136758523785701, 33677661977725491648, 120981738945934995840, 100812412036426008960, 82105577395987885824, 65073934306740587904, 13704680276771174758, 26430591157102901768, 118569078970227757440, 23455475299100380095, 54100634117929073280, 98462260320691055040, 116710471710343013760, 0, 152696281795198525440, 9172724684188386312, 84288032018107346304, 61424043858336754816, 20512491590804311512, 113871191041366608000, 149940087899095203840, 14510304233364573328, 40577688420618254976, 147849091725775426560, 98529410680627793664, 43063537974277547968, 63552535765737012288, 141820849090828938240, 31143478338022575623, 174844557654294528000, 124157266852410543744, 73645789412108549248, 43174995307009718184, 171869259686162227200, 19118687680376041600, 169630046465663185920, 0, 52623620695358428672, 95016657529882734336, 163168553995164748800, 77836106905811103744, 144181053475133042304, 66298252707061108416, 23711524463444664064, 49489578558630426195, 110035062166830849792, 115613806739179524480, 78044478542488306944, 117860573997232583040, 134961082482685587840, 168307403634266480640, 191496420288036864000 ], 180 ], [ [ 1, 0, 23463503970, 0, 110439615732444, 0, 1209394412218066, 0, 3715284178540394, 0, 184316170674724352, 0, 16796534119489963, 0, 131941191016757202, 0, 505892763314539308, 0, 550821751739317218, 0, 914796975052697717, 0, 2167986445702376576, 2152095393461, 52422247850837712, 740731340587026442, 0, 2941253760949841, 0, 2978164715254643520, 48192327690626705, 0, 938873399573649226, 2135337190871565656, 953665021653472018, 0, 930604417, 5740178053194083840, 0, 2385241315920010, 0, 271615835599344232, 0, 10612002613549649216, 0, 0, 1158613044950473408, 52658034733856546, 0, 270183014654588518, 9648346984580935296, 189658644954847586, 0, 34997410230352476, 2077171162049250250, 5791306394412666560, 0, 1248173591870059602, 4999500501826085694, 0, 236283311041122, 0, 0, 204037452670451868, 42260559424291354, 0, 1360657736113925414, 1088694577443360872, 330215175159182796, 0, 0, 0, 25165142904523165952, 6061452177829885308, 61454144544344462, 3216710000180019392, 0, 70914216738245586, 16184797426286172, 2072494832721073392, 0, 15532295714991931392, 224593474407498194, 0, 1266658871882489939, 646740788416992000, 0, 0, 15536972089068311936, 116069680001023802, 0, 2105582775834969426, 28650759037641092736, 53160535348539851, 59742266037485266, 0, 170844932391446602, 0, 3745174538887220448, 1394301551902065920, 0, 282146631569697562, 0, 9639248102380991982, 3790933069696720578, 0, 1547406425440791296, 115571995016005994, 0, 1138090519282809852, 79056644541515691, 37240904136724855040, 0, 16462271734083591552, 0, 0, 1265337129213672714, 9629061007770380672, 123358659837191163, 349669097046441170, 0, 858153638054491136, 3873515572118351104, 0, 1173796759404932889, 0, 718322195046269650, 1456418121050158092, 1698099470056338464, 4434893280098025600, 0, 154105880585826091, 0, 5091988998890319698, 24348941420214540800, 1474490427208496738, 1646673099754042908, 0, 0, 54688608582557303808, 187250511491713512, 613352136789833682, 1022574512885725029, 2115460590890529762, 0, 1911146502487005250, 0, 10928183617337052672, 0, 4977007298952539264, 1431044223149745324, 1386538848340247685, 39671828611023248640, 0, 0, 5397857858111469434, 3100526363359365, 0, 5208121076938212992, 1404528051181621218, 7155521696804038580, 5146815676045051584, 310007323035111056, 0, 48840490853372613, 0, 34102927929478370688, 2566509067376327669, 2438461110571639690, 2146831187302621394, 15726029050991778560, 501229496503120336, 3231440795256668960, 6346107680246326400, 7116349826201879424, 0, 2563518922092278122, 1334559774907196538, 0, 0, 2230389796437557, 6232258689739677504, 2890194262074320184, 8899270330411049472, 0, 23296266992392222374, 339802569638918352, 76710307322937825, 25327834613146142912, 0, 0, 2072098796911155786, 6577830128912510016, 2075854993556293642, 0, 4385734063604414264, 0, 71592472715371637760, 715007664171329728, 0, 1487374856494259282, 0, 2815691358875179082, 0, 2914455414167618542, 16460034596457323136, 100808928211170257, 23669096560767335808, 4105199849303785448, 0, 9822444338168423936, 0, 5559017850240047424, 2085259603449106962, 73110637867448438784, 0, 1902812862116355456, 340494061429115921, 7844989912690316282, 82682082708607306, 0, 709975784569248838, 10176540669144098816, 2104035492841617226, 15826180990560992960, 0, 14838263670349865088, 760414359511372136, 4533353379622397144, 0, 234997642507099274, 14270591826890863830, 0, 46572970594851629568, 2642665724334615826, 18022719888387321536, 0, 3772622779210812754, 0, 1006548583707874152, 0, 8984444166650568064, 10988856857750203904, 0, 2374665033040646752, 18383946787630366016, 1986049745551752218, 0, 8601170602687506342, 0, 885268343152778822, 111803968176177802, 0, 14785083300391535232, 4924341770653690680, 0, 2723673936143606896, 77507914786872301440, 0, 0, 1023401083209407080, 517552234435112482, 0, 0, 49312162613100439040, 401779956209078940, 767717237202064966, 3662137077263795914, 0, 15235715467217430144, 16003859012117738816, 14612191310995959240, 11066764848831392192, 2297841382414018074, 0, 1855911314374747840, 0, 568062860024963148, 0, 1842300879257440594, 2979910188496171072, 4639095621194435786, 8657498737970904798, 7703728551277667632, 0, 35930966103518678528, 314102307708254498, 32395596878803762944, 10425248296782851264, 947162430159394918, 0, 8797855505761402740, 15971366757895562880, 2532615974039062866, 95602348748319903744, 0, 8914085446115359134, 5321416449810772800, 0, 1358105911235255138, 190196377209646874, 0, 0, 368061799226081244, 3924311245715327080, 3804056655712175050, 32509708951472163968, 2127823193455255446, 21883296710527160832, 0, 2038222024204343144, 9775094270758876352, 1085739711327289740, 0, 455488374693677850, 53713660444719057792, 0, 0, 1791775148119310051, 3096320458196765778, 35863339922734092032, 8548412949640191294, 2439463325247680646, 0, 2282544905741535592, 9577349874315436860, 0, 22464108468298236032, 0, 293844619305950430, 0, 6458704751418205376, 0, 0, 36730660471306141952, 3019451711773533466, 22060075965181098334, 39974032131538459968, 1297324146975699996, 4111193291859716080, 316779311906298394, 9168058647520877196, 0, 0, 21942277462526708736, 470857831918819182, 6805801283658766784, 128480373759326554368, 3299171680149816614, 5779650952736801712, 2857745939796381800, 569533874943438034, 1751108001506981427, 1223194731393390924, 65627489406235856384, 2442490055319289344, 4622586518108839152, 0, 0, 14422013264805579358, 22515892182342604800, 0, 35377930947432964352, 33991879987135135872, 0, 23791545308282056064, 5879167010443694378, 10055539508931390204, 0, 1808762655234192163, 2651210931950121984, 730330448778661262, 2847733146926006866, 0, 6450427040151396032, 0, 40251181038814976256, 11929957519991623168, 159753763261019979, 50122474579435306496, 390655101490373586, 0, 22460218270875074432, 3825476185375230192, 536467474934737690, 23191460680364479296, 0, 22925873058318729216, 0, 3753022082038205010, 5863448365899937056, 40747123190283140736, 14920217960726941056, 202340275937313691, 0, 1451337352465635794, 0, 578105533058709530, 3091727442145461203, 0, 15764498097757555374, 1886926391128445184, 6868511741469237496, 44756639380759306496, 0, 5845992012292632002, 6285386658390635664, 0, 23623523657670770048, 3940552799738361344, 717606084048396602, 0, 0, 1058371370873316378, 91963875401678161152, 2409137608234870620, 14849150188751733678, 2656046906811385144, 4376607716309484882, 50065561647671125760, 0, 37379248218878852736, 6961284201954490050, 375678403949130059, 0, 24779994305617517184, 8511108296963611114, 0, 32801772352927735040, 575003376036797002, 0, 2535127202555964554, 2668354271552935404, 0, 14754169537390557056, 262800213958379771, 6643743042832840800, 50966153329869175040, 69425950550762744832, 0, 72935799413902426368, 3635372374598261504, 6545549779945057280, 979543458199513882, 23841986548392597888, 0, 14504112482447423982, 0, 1297138706536671625, 3291906582135699978, 0, 15208265551621740416, 157762812319361779968, 6558809501331126978, 0, 15833240348723050752, 1211285679285865938, 0, 2821211490747114976, 3974058364869198080, 8114637572281240704, 0, 7152629532894950400, 0, 2664879212954941308, 1689128470049204905, 53529169471794489984, 314233664527467819, 48940785728388266240, 60712456965103919232, 8771511007400278706, 0, 34405816806601464320, 8510144535085963138, 23172226854066854784, 3148795980603049212, 3177880729858038048, 0, 8426827787510653056, 2911104672247810314, 0, 9866064614176879804, 16594134528277619072, 552969739111412091, 70050086721133429248, 17161011895574330496, 647312164417550760, 1092288055946378450, 9071343165875958002, 0, 32884390450962707456, 0, 6383710217656040704, 3696547083089869922, 0, 46185912703709278848, 0, 2827737088499002521, 4277467128193676098, 16513336858599228672, 0, 71058468961282987008, 22081808718301929216, 787283784134750184, 43061994151940713158, 2367944147252216530, 3458781917380058508, 3818416306842582560, 1519893112044636277, 55508441107668030720, 9499772891505719424, 0, 10932769290137448312, 0, 0, 4639388734801348642, 0, 7802274370965752698, 17079582130881566976, 8777513394376950098, 34100438599424317952, 0, 9200302923258604160, 2981216759467952738, 10933193661182200436, 3448729758012903324, 113521795473463651584, 9240602746776608448, 53716430280959427840, 4599721063517506000, 0, 32292936548429388966, 0, 68568423247400260608, 9086269721027073146, 949773871020143592, 77515590992699797, 0, 45801395042668069248, 35602111846370204544, 2772154278728970981, 0, 4137377896765704162, 10522793533695407108, 3735820343193991634, 0, 9660523711192274880, 4459631440311376450, 22124383012336132352, 0, 1255007385625088400, 16405304841664607232, 0, 116692635722671130880, 5907472225519880576, 92306135678134268160, 10722361888812917888, 0, 10657674807508777600, 44129327869465946496, 3330552673471762437, 49954227778547447040, 5425804625407638250, 1935178750792138682, 0, 4655963931275797970, 0, 4617601960603012446, 22701461579557316864, 8729421444353824634, 103196437584019461, 33149998884672782208, 5583199063175563952, 0, 4307301257946354232, 11139056783530802816, 13852260054318441984, 11683151948022737204, 11320474185795697280, 0, 32387675499051570630, 8578664149013892288, 2692981788973611130, 94961914635282667008, 858595657950052496, 77004320646839862528, 0, 36213753388823415872, 0, 343370461362301509, 0, 11531899526358692866, 45285687148588318080, 11015085096467772480, 4775223363201698872, 5242609119725892490, 0, 14287432822537855488, 4210857938006442194, 31185022721187023334, 22156313030964222592, 23761660141511187200, 0, 1956820824724071376, 89080411346683107840, 1475630330807790016, 36759800993737656512, 6129427300556489888, 0, 21254016944752880094, 10782655912729674624, 0, 4606334572942846282, 4575136357284767662, 60509002898809642752, 4775547773485199722, 3132742944601060986, 0, 25402844140510327296, 0, 31420970449714247040, 7076546763050002376, 0, 90122064720458664960, 0, 1748056391844884416, 121744930915623047040, 0, 10380345180041510208, 5575765576550378808, 2894205016499806546, 94196471882671908864, 15034707511830913536, 0, 31167580948540740774, 0, 3452607663735223200, 4361465307759049038, 25876036175051166336, 466879714581043041, 10701146943421638650, 0, 32121267027193321344, 33976130350002514112, 0, 0, 1638569969696989862, 15441967947188667392, 0, 3890280922996275786, 23990486599354234304, 10911497735946553920, 21099652635665084544, 0, 91852255381308739584, 7120184548309454800, 3811764293842223664, 99752875711653420288, 7860962588849940152, 0, 86959380928968207360, 12218508275449575674, 2048739363365761216, 590530062109698890, 20135265309967695318, 0, 0, 60073739875214507520, 66516181488573539072, 3437583572302263890, 1534331772298531110, 5149064458576017482, 23000266832950814912, 0, 5813352452979222098, 5454139195274460142, 0, 21650094761885444736, 23442697803979729536, 19853928156151200960, 1991539921557596776, 33115457136795792768, 7380121236478271336, 144696447557294803200, 15349036087415513728, 16638356498040972800, 20545354643549279094, 0, 0, 58211573383780609536, 4942471312563121170, 88931395806263414784, 27827431708831276736, 2697678339320281370, 0, 0, 4041100036847228160, 6966862023027645010, 13159199757835197126, 11660210199220486824, 11738276899327628282, 453308822695725898, 0, 43210020784007782656, 14614133555652711808, 2126955078834720838, 6802177689374679096, 17178033945748858880, 0, 22802364655992483008, 4491323447347167760, 99110005510131089280, 0, 22332689023179987072, 3644209515565805850, 120392286054041753088, 0, 1773407620248295784, 0, 13679643502800428166, 0, 63924421106366543360, 1687675430248864550, 1512627375800227466, 20338099275597603030, 0, 59420675424568896000, 0, 21555612776098258560, 7268288451970714168, 25373621661962131136, 19842230338010988264, 6398372930309590354, 96711103745864173440, 44206641679101564800, 0, 3266210155333037066, 0, 2926544837750807400, 0, 3077262903860162496, 0, 64995938011810403840, 13900540749056093056, 1486442929117077132, 0, 71088988138139802816, 5273174513081038816, 6881479353139142090, 0, 11381788443976937264, 25528617658247095616, 4050182492735198234, 19280682586560328344, 48532856996397429248, 0, 13648091538008466342, 41420716199474851584, 17222572780071766976, 3661864836998711418, 2051927451867492422, 0, 3347877622237947328, 189980511750255697920, 12954461760095480244, 22675336429022591616, 8627179199872707384, 0, 3401978839636356178, 119504306591308621824, 5421876278112958960, 92051765054008813440, 13736639615590925118, 9398505915183117120, 12051740504274708784, 0, 0, 49528185255499324928, 1947207513842380834, 30447572334448574062, 42243995329943927040, 0, 63159844516584650240, 1812056681699502108, 1736998385514756166, 6680620823195234408, 12472880286518531460, 6042042603743872714, 0, 43979932173046643840, 23311549712580697728, 29417931107566557696, 20904086962940601672, 116863655995586924544, 0, 9833747274619732032, 161217157095410312448, 16617786080494030784, 4793374919846760474, 4206909128312137408, 878659770688945690, 0, 69179359478400179712, 0, 2335964684025951299, 1778032447444346316, 85186386928266826496, 3951655758711007570, 7133260226203993960, 7534192121290230986, 42286167957201406592, 13675435541969995998, 11515052108288483632, 3459896929309818358, 30091355786776919040, 0, 48054971196914851328, 45236044149154625088, 3728265166440212584, 42912515024844390144, 0, 16161850645177701056, 32154422899711701632, 0, 69877269377649412992, 13576560356063647476, 0, 2419440372631454515, 5548973846798639442, 113504588276483641344, 0, 49461625135880306432, 3879103389245719066, 30936993653269568254, 13339903092353119134, 9121481625113835840, 0, 53434249477487621568, 17704056777916305464, 725923142818514714, 13404906385019797068, 0, 0, 30693522124146685568, 6835314412688946280, 956516453401232830, 43815729022531581056, 11230957027967181248, 155957492067392971008, 4556016830701053846, 30448279633369453056, 0, 5040608405821819418, 8389333791570647664, 4068481399684224872, 29721063961808097886, 54059027024851023168, 3055931604056192268, 82366208392237305344, 0, 7539660029705424880, 1898218133608555290, 66034977480995640192, 0, 0, 3802052240516535395, 0, 21728363218694189470, 30109034922947610624, 48035173340650610432, 45562555007775824256, 152940509542085568768, 58247356494541423616, 4670279002091456646, 8385377609681409322, 8850276314352413280, 5219807274527426920, 14648649541911636156, 0, 2370393228557846531, 83470996431307165184, 31803378984492066944, 5630121191922647808, 1452400616750174430, 0, 0, 118476148040859658752, 11259655146706010816, 20758881019437444766, 0, 16431002891402390528, 48696262986264580352, 5506462533104788762, 44237470812637746816, 64850825965049401856, 29599732364497616734, 0, 50577975324382287168, 32236657518959008640, 9695322409043222570, 6517194677331024880, 14039051177046036492, 225258626408406589440, 32909653730841920064, 0, 30903088161169935360, 1432035868961020782, 4770408031339154770, 0, 11792332795678783424, 149025134172722727168, 54380312837820262656, 21165380757739372416, 17212873358885014784, 386114947548956699, 0, 9279856690519347504, 65879425357777296896, 2057485766128436434, 89903538399300665472, 3674044245289568691, 80962264858473680384, 5249909013347171328, 7543778877195866352, 10386554827963834872, 31839585714027738432, 0, 20683219215090929758, 58029164769506965760, 31662283997718042624, 0, 44030619412954220160, 8955258008516739792, 0, 21733082033318240640, 193847435190334579968, 33445330232200942976, 9439104685669934378, 0, 0, 1629565850572240666, 3926132958305048227, 111629490546977102592, 22308308635359024750, 4020905816165545720, 5644211006710215168, 5379966100527383122, 0, 10976867168247569912, 0, 56145301235429953280, 50938715595059456256, 16750725730668256768, 9673760961280562114, 580139305381226187, 63733573221585092096, 79137943011376334208, 0, 13095868389647186122, 32299584311526172544, 44294388951514380032, 1430305611789995290, 0, 112859216186108343552, 31118371709058808128, 4490998883618383692, 4470927843174782776, 0, 7192258028945590866, 9839229206340251808, 65823578487178684160, 0, 89938398484854469632, 51228426843569540736, 22772049858097923456, 817159877345788699, 90528674502706322688, 0, 23939316116482160312, 1536710372815386650, 33681575148796713600, 13536846941039915530, 0, 22098386834008972974, 42643388857717588736, 10643531615170408696, 5219114472208152458, 57727605062426042624, 0, 0, 21516535074312145280, 188056054455193444608, 9266888476744190402, 10060860360759910416, 22507417514690952192, 87654145946054648832, 0, 91681934713983168768, 7934438094483196928, 57028451374589282982, 0, 10703038793179599616, 2923979203936003098, 109814972443846071552, 5013138638401696476, 20590919767241820078, 5251506781337978680, 1838047143052304921, 71698329088651434624, 63724488614341256960, 0, 75990679375386600576, 0, 184742637835527514368, 10897371640021766850, 0, 11475355065262801282, 23180541136320070656, 33057182780917209216, 13409993977305345514, 4797185564486509280, 43805988479728884992, 13289733072764096640, 0, 4833914778407254154, 0, 14240258416690092028, 5072048163648721260, 142739671646905588224, 23286476413214224256, 69660850581147859584, 790278966752216699, 22531348040465289856, 64418849393581226240, 73917801800187942528, 83397305273068895232, 13915421107716663890, 0, 89011478331883507968, 44463131866219821056, 13014744835244157570, 0, 9708764458299898880, 32304756140424501120, 59631458041695993984, 0, 3048946709150357257, 6105885131602707978, 13756161886836497932, 0, 23926153544177618816, 180389054322106714368, 88452714746222350848, 29600216947038537984, 23368938133284940672, 1743538250998282152, 55161196104361154886, 22161356911034042112, 3122115644618673618, 0, 147484325514996345600, 5202736340660219872, 14746750539005363328, 0, 10831035184865510400, 0, 15320103150112237688, 0, 57791142850460835456, 3635370531951159337, 65768336019000633984, 8170265293838766370, 75451073203421366400, 23847896365213971456, 13926059759071894706, 30290900775607407360, 45724547341127670272, 12740572778764171138, 53605447077880527174, 6028064975356604028, 6466408573077152544, 135313871111497937664, 71924515459767409920, 6327922513035792592, 15244521870966986880, 0, 14893665181944567868, 15966135115732999288, 0, 42854292878907326022, 85888946760983106048, 23137891547241069696, 12148104050611517050, 1671043537072841640, 97550944055508828672, 13633772759786242802, 48335213667568882944, 44388702102221124608, 0, 0, 6371484421782196322, 15021415539086937284, 136576867884255177984, 0, 58906038073062349440, 14937471774994060224, 6966739796780853456, 8294976422203032898, 0, 23557691438243212032, 41567091250499870310, 0, 142966327687854977280, 86691098098174583808, 31004198185685081856, 2718018150096050664, 112025471259673509120, 53776294385714588358, 0, 57349661011525835136, 48959995284037993344, 3561774610695767029, 67749885650198949120, 15863900604828725112, 0, 6902370903897328850, 0, 6672958996988278686, 8064778871049374242, 30282976533971899136, 0, 11786857990025259898, 24309517827257761536, 42275856251583515520, 140076082587303348480, 8980180534452143888, 113212002604576354560, 0, 16698471985167622784, 152553882372279298560, 16538036248895593460, 15740174219560538496, 132859986064385174784, 14239684575061877952, 65751643920532266240, 7867238829577933264, 3568836343068465594, 118813545568766197248, 0, 41845239277448576166, 94084845224295723264, 0, 6434377445665618366, 13586044313702298746, 469913235021244693, 0, 14948850574412570114, 43108491612561001344, 58551387617094445440, 45841214392180892544, 0, 6688523173011427640, 20423583539515476480, 15927328983337760132, 6452867126714964434, 41610339679077099270, 31659082934562886528, 14845186656209755584, 31727247458171969792, 0, 116178255769244702208, 2971806726972900240, 91821868330865289984, 136580803738554190080, 49678487415778167872, 9882671067314395904, 109868908144868962560, 0, 16721606326360542978, 28255368575284141662, 14977000926853724800, 57064901560624533888, 75756850403969537280, 9106857832985545450, 3994569933612863930, 0, 7888201688412489170, 30608006012549152384, 0, 7897285620470519646, 32489907142125365504, 0, 109642770998133373440, 3004871872419039424, 148477988005962364800, 43767765040216733568, 9358090766899039280, 178761581851487742720, 7254080585549273656, 21554930591054734848, 28833597543516518142, 16154991278756362880, 0, 41728013811385074630, 6327019115424807438, 73726435894502603520, 5659375965100345978, 113059850195311646208, 36851613365467408896, 93407882495764628736, 0, 0, 41056301909210461056, 46821094500686507072, 0, 16324051170431857666, 145538936173748154240, 0, 16915986058818245184, 8629005684110627896, 0, 115309562078695409664, 9309114920676695760, 22175684476006359552, 39933241875759196134, 30064805402455027840, 5913156618574478928, 124072624432710044928, 0, 106406364935286397440, 15732083122911058682, 3070570043129082304, 0, 47160911202642667712, 0, 83347224632813541632, 2767798821974881414, 28819532880966473694, 7592727705460836682, 32686438470614246336, 7604499831601516462, 74894073878770032384, 29094644720270892672, 0, 9946120861762447056, 34344552723039453696, 25895563021619443296, 42434564381059132800, 121387717446219871488, 11428680486719182664, 0, 173786263350243897600, 107241787406103874560, 4249999097472186304, 140314125254292051840, 27574584059956857462, 0, 0, 73234208693013677568, 84513518125044323072, 6012624738740681554, 111976275196493604864, 0, 6668107174960790304, 9665009513526214994, 7193450821673775438, 16160911469029712296, 34611513854622212736, 25231767569063281296, 15247453962876102650, 0, 43320442075270418304, 53609123582642693376, 170599584155333740800, 22500591505287847552, 3545228957172369062, 24010694579109856256, 0, 233824640832290949120, 32533903620102153152, 30161311343811635328, 109425827792172355584, 11404968429112840144, 4631073687544247322, 147060040815290531328, 0, 6826956666996750768, 116538140561123628288, 19402228591278865830, 16850953099889373096, 17280006268519758074, 2129367808529687882, 27671797114859420118, 54564741496610180352, 0, 74488678060248202752, 82275080442544124672, 3243612799371887910, 9642317184629397304, 31729264970430944960, 9092122636895151698, 120684667151286161280, 57361936941334968704, 0, 30897334586764206720, 26930441327296583232, 144128316921410508288, 0, 4172744188727390824, 166666097162526624000, 81640964151439746560, 21832366025137467520, 27489767290679672694, 0, 88729573292902276416, 72812092685546515968, 0, 36931147954454726336, 5023019099630588186, 25231671654588725688, 0, 10760823180559293010, 55571127811435643264, 19675145049341142726, 16629555570550765224, 4883501756638538090, 0, 5065422025661056704, 223100618937916078080, 54898344509563904256, 21283044610106876800, 10766223131720556600, 0, 89523087464303822016, 8266738125811214224, 115612901152274321280, 16608175449431921456, 6876553269182122266, 140571703203419493888, 0, 64162843794741314048, 0, 40742237209500649102, 19603469636545042566, 52452275643685244160, 79731148384857474560, 3146636271771462950, 219489699457564139520, 17350436581865977284, 0, 31198680376777954944, 12139336887622601272, 27211338326450325096, 143137086520738842624, 113007768485049325440, 56765380697752354688, 15093997733062304832, 191845183199322463488, 6251423385975686666, 0, 5689468730924412864, 39376455825618271726, 0, 80596434387343255040, 3773624853031154700, 104143890565242173696, 10767944856141844328, 85285759186022452416, 10429595886052089290, 0, 55278257207646076544, 15846132033804905264, 38809151176886544384, 26449483436928625176, 62615907464800322048, 58456520477198031168, 53504867700831907584, 188496589834428450048, 24526408483783045568, 6449700107239338618, 6867086442608207296, 214929070757470494720, 87375736057693773312, 18810378946892419380, 3040811352237258643, 105343455191098954496, 6679544725522793554, 139365591494479079424, 19631481618013670718, 14765804445802608960, 17031275067718395184, 0, 23156141286763655224, 63405004820944137728, 57031904846574637632, 39383570303984010862, 54513727948033194240, 0, 41905702584430341248, 10244644022986005608, 18128490335244430596, 272785378989310986240, 56853185599422489728, 39550147385725278720, 136518709995799302144, 0, 6175495661503917338, 39931890101127295486, 15386626921971435072, 184323742332672238848, 69552012017163423168, 24000087735382374200, 0, 2582597542730683930, 83459721889683482112, 0, 4444109449942792643, 102432379430991024896, 11212474399610483560, 55345002500309463680, 182789100532315185408, 73204953923948006912, 6180392299363501558, 40409153181667851264, 56491739483684774976, 12011556676299646752, 6926735548352964712, 0, 102242483063671852544, 43060926771221961344, 0, 83951400885974635392, 0, 4722019197836564659, 140688250912692444672, 29399139424556782558, 63386273025845464832, 6627322223703835162, 57330011862148625280, 39945674408771072254, 71224045475816906240, 65997238045338168768, 23789650216756420664, 12858950825011098154, 19353111251039650764, 0, 261194857423832217600, 41785607112389156480, 2407374183653341630, 0, 142029623399208049152, 17784721895303626688, 178461297855795863808, 22592293782753725184, 8695830233585945114, 12966751865847887856, 82640544389754630656, 38137625559548270686, 113063624229910626432, 66415784689743490368, 99660029219481849344, 0, 11113872421609604080, 257287503849121751040, 43079644793375369280, 0, 29458593525164525470, 40822660093639477248, 57168527788911337344, 175238084427530381568, 72471041123799532544, 29161405823400900480, 227291585122011979008, 12598335317724801322, 0, 13227387250558613472, 110500672886572908672, 4585631205148318595, 100558586355593629184, 10190354621999169792, 0, 15373285307200110328, 138523109336165693952, 27896992168146449566, 70939692653047802624, 21904791134896176128, 56029024710505471104, 80420969982205907456, 96412574474915234688, 0, 223646557662759437568, 43643256914926535552, 14423471090702332970, 252288667004970147840, 134557598977770523392, 42403798114852677696, 6331979566466638072, 8470851991373401426, 0, 0, 66820661866113382656, 30584446010426783616, 23201852575994518784, 1098802222477047707, 0, 30260691398809702072, 81243338471975722496, 94203977705787487104, 105831660501288761472, 19286162967054237418, 55657871485174423808, 14814594734482158072, 41519311214770707264, 72567363806490130688, 0, 13807944047380708944, 110538066562309573632, 31337728402737863040, 219035502016945267968, 111307577449150303488, 0, 31160357472765447608, 70834248379279871910, 3756381696761788186, 131439632964151732992, 29519102570034096750, 6877573703819000056, 15920098048381611512, 0, 70869081389145329408, 0, 217407352653522379008, 14262868432164990914, 95413925399936904576, 31037879295358200576, 19463778426173906122, 56865838433631958784, 69098233100086351782, 0, 132463127700324893952, 7971905112208863948, 8234598724134246712, 167078235011473718784, 90201482880168004224, 81235319925897455360, 0, 90717890239340813952, 105868798582167340032, 108563398795694124288, 31181020996312381112, 16637373182151156354, 43711578096145045632, 19312637819805304330, 55400419456567378688, 8686113054492312458, 18851305730363078476, 168452878631615322624, 0, 31801656422184452480, 212641341832945099008, 29617649330633843072, 30402767432318372352, 103378315140409439232, 0, 176838905174746325760, 109510428104012890368, 69423740381233826982, 0, 15034464477967311616, 72758554217317740672, 3882156878473875353, 85896541010864298624, 92296528969020476544, 0, 209121694310321088768, 38992469997414244608, 16358803341758161282, 67038557481531696582, 31261472170679702016, 173624355652293446400, 8346921420832484576, 21674660511536859264, 0, 20345071320952474492, 21231844028165731704, 164273726490965236224, 83652831600402643584, 29161247724949181056, 90409232510554029696, 116627877686220908544, 19946875057811934290, 57534676872794667008, 18413384085355235970, 0, 160401711168652702464, 73918816766365493376, 9191134060236834768, 19660667653027840396, 53462356032208535046, 106044389258120667648, 40089839769738119424, 30514028791384550272, 3935480630086443432, 67344520694320015686, 114229181598861385728, 169649671152093408000, 63725864751599910144, 0, 20904254497620666488, 0, 72264082691862546048, 13064679786271777570, 0, 32645065416906594816, 168721247234650394880, 40966104715039200000, 134964105832478833920, 65196652510078056774, 182319688236722526720, 156611107077426180864, 85918774474346968320, 9856648292223080656, 22065477436857146488, 0, 53875619964111498822, 8794607346599493886, 17300898676103894650, 115491872054676718080, 53417509972541963136, 60533361588386290944, 0, 179061400058542133760, 21503163325223984708, 157667872947225341184, 21689368075327969728, 11402468569274151120, 0, 142401359384891432448, 51996299177942711910, 110424258937191340800, 164813541078744756480, 131547289101414923520, 0, 20795975191144580866, 71852468058000851328, 60951912301897321344, 10787628693851172050, 41632641945018006400, 10442322350065693086, 41638655451856376576, 0, 54460855762443895680, 161717065075235047680, 13832284574670313616, 210932285339002970880, 132527589543359688960, 173364491293281999360, 36999505107378526590, 21227711345338356096, 90496149428532688128, 6796438532322061242, 138870526503801896448, 112055640428536918272, 0, 10006362838341010366, 20394022251302886914, 174643465946250672000, 55479072240153592704, 207421301722191563520, 10803513507047217464, 29879068548300409344, 51827583189834257670, 41134808661370120576, 136029005801322321408, 109978244651838696192, 0, 62038642999689899072, 22681968976866578178, 37289908867682720862, 91709154739246355712, 0, 12631244048067382736, 40269312856088597632, 148078938849439696128, 0, 128721539058785303040, 5768022591173202112, 169006227719638089600, 203008409077933566720, 103377328915647564032, 37276018678153766142, 9648684322549441038, 89864321346511633152, 47546136420045175296, 31994352475544891952, 0, 53822710312603986816, 202060872630446035200, 165860944984465799040, 0, 270410746592103137280, 134842179864565745664, 13855106814606941904, 10005561328223700432, 142816934657186972928, 22230029422156541608, 21446601148798393082, 0, 66147005288315319552, 101065168961790847232, 4966759542258145414, 266434985148421662720, 42982669963410805184, 39909117900466083456, 15399115748998702800, 34049288529259519968, 173167544364822486528, 139925796767738719488, 197714958330482438400, 35988021063272236662, 0, 89401961350096012800, 102025231551063548672, 14111990703875014994, 70248289102539237248, 21783276873177142696, 33185185938632317968, 66864680663515243776, 194322048232614201600, 30736735915058441344, 261335024663371499520, 109196440265429534016, 8124625454287424538, 169198503339674992128, 0, 26795079081208465830, 22988509477652521896, 254981279327387719680, 68005879694214941952, 14774573633408145208, 138940377265478033280, 71487909315302187392, 166060548542836889088, 0, 51005029151901074446, 99200505901979317760, 104885389715791646016, 0, 33477684841451716920, 69882681302135073152, 221496088620503801088, 8161016720089072490, 8845838859158177472, 250008223320137594880, 126333726474437540096, 105472672984235111616, 22240730045692759856, 79998708735192846848, 71774247203488233792, 51147259535221071502, 66289241617090940160, 246191072936827576320, 24083258967086570820, 312187608576888422400, 164751185895957940224, 22214110735730436672, 216910813811591109888, 30330547296687667000, 49189358993577362926, 123348928442973092096, 15500179062365485928, 307915413038848419840, 69904325106070562432, 50694181927093905408, 71279449167044609856, 213355989543739016448, 0, 103408912941025715712, 5441257850961984787, 124342262165871792896, 87703508934093679616, 29894754758420922424, 70040414653153427520, 0, 54565020927989240960, 302377244409740298240, 166274493917404073472, 10091925502394903834, 49817476055052453886, 83867815057062610368, 31253892180655359800, 0, 295595207546710579200, 207045720792766718208, 88995871908522544640, 17465879949000541344, 136032231399346069632, 121289118362965036544, 0, 162694257583005199872, 38006274929450772958, 70688799115332778368, 87200544577123655168, 259462180276600036608, 18240119539487360554, 290183943395402496000, 0, 163829399166562724352, 29234293032680381184, 99963502878959776256, 113000475198196577664, 130950791706905442432, 286070358917733949440, 54326603649434766912, 40333285548136951680, 254438697323629387008, 0, 38360107807550932408, 128181609460609644672, 20969536220151303928, 87230706162079607552, 114255790218792233856, 250587438961418765568, 84237938556007668390, 156120555866993793792, 10356858460552962808, 0, 38155416311457074872, 112232774566396697472, 26530978202004611818, 69982135439340642560, 194824209642546691584, 128221281131671084032, 131095116214186745088, 39570273359028538808, 84698561742109401510, 0, 243745454503322673408, 40686043685034260736, 205350407994206626560, 82370427305154550182, 190571335230540086784, 106152509274429508224, 108776554305023329920, 22689032465079386754, 25833023833049115340, 191739747947723610624, 37415760021550604672, 134827981258443655680, 200963296186850108160, 0, 88798727414035880064, 51234907292162466048, 80098787269914211782, 197542515761439148800, 27984206382107030904, 136136039040705226752, 211198678605148561920, 183451761606629585664, 13888070845856993232, 65360588315836362246, 133922924070077915136, 77676827144465958144, 0, 192321275097588814080, 156238738146268888320, 205089342532731947520, 12856272432484793086, 67355323955450983296, 241963477891869991680, 201624823451593474560, 164211154791975771648, 130147868613481175808, 27409357874467768066, 52861182143873880448, 237138157940455514880, 46910950598200760190, 108201268235858146560, 196924520131975036800, 233420943420686027520, 0, 305392563590397050880, 18345446948430499280, 168576063545965264128, 122848087716673509632, 41024983181608623024, 227742382082733216000, 299880175798190407680, 29020605832736842408, 81155376841236509952, 295698183451550853120, 197058821361255587328, 86127075948555095936, 127105071160367543616, 283641698181657876480, 62286956676045151246, 349689115308589056000, 248314533704821087488, 147291578824217098496, 86349990365383452480, 343738519372324454400, 38237371774777804600, 339260092931326371840, 0, 105247241390716857344, 190033315059765468672, 326337107990329497600, 155672213348389525632, 288362106950266084608, 132596505414122216832, 47423043726631175608, 98979157117260852390, 220070124333661699584, 231227613478359048960, 156088957084976613888, 235721147373206622720, 269922164965371175680, 336614807268532961280, 382992840576073728000 ], 180 ], [ [ 1, 0, 23463540783, 0, 110439615732444, 0, 1209394413046663, 0, 3715284178534514, 0, 184316170674724352, 0, 16796534119489963, 0, 131941191017585799, 0, 505892763314539308, 0, 550821751742163899, 0, 914796975052697717, 0, 2167986445702376576, 2152095393461, 52422247851416236, 740731340587026442, 0, 2941253760949841, 0, 2978164715254643520, 48192327690626705, 0, 938873399579521643, 2135337190871565656, 953665021653908351, 0, 930604417, 5740178053194083840, 0, 2385241315956823, 0, 271615835601898076, 0, 10612002613549649216, 0, 0, 1158613044950473408, 52658034733893359, 0, 270183014654549358, 9648346984580935296, 189658644954884399, 0, 34997410230352476, 2077171162055122667, 5791306394412666560, 0, 1248173591871953703, 4999500501826085694, 0, 236283311077935, 0, 0, 204037452670451868, 42260559425119951, 0, 1360657736113919534, 1088694577445914716, 330215175159182796, 0, 0, 0, 25165142904523165952, 6061452177829885308, 61454144544338582, 3216710000180019392, 0, 70914216739074183, 16184797426286172, 2072494832727626244, 0, 15532295714991931392, 224593474408326791, 0, 1266658871882489939, 646740788416992000, 0, 0, 15536972089068311936, 116069680001017922, 0, 2105582775836863527, 28650759037641092736, 53160535348539851, 59742266038313863, 0, 170844932391440722, 0, 3745174538887220448, 1394301551902065920, 0, 282146631570526159, 0, 9639248102380991982, 3790933069702309427, 0, 1547406425440791296, 115571995016000114, 0, 1138090519282809852, 79056644541515691, 37240904136724855040, 0, 16462271734083591552, 0, 0, 1265337129216519395, 9629061007770380672, 123358659837191163, 349669097047269767, 0, 858153638054491136, 3873515572129296396, 0, 1173796759404932889, 0, 718322195047098247, 1456418121050158092, 1698099470058833892, 4434893280098025600, 0, 154105880585826091, 0, 5091988998890319698, 24348941420214540800, 1474490427211343419, 1646673099754042908, 0, 0, 54688608582557303808, 187250511492292036, 613352136790662279, 1022574512885725029, 2115460590893376443, 0, 1911146502487005250, 0, 10928183617337052672, 0, 4977007298952539264, 1431044223149745324, 1386538848340247685, 39671828611023248640, 0, 0, 5397857858120750003, 3100526363359365, 0, 5208121076938212992, 1404528051184467899, 7155521696804038580, 5146815676045051584, 310007323035689580, 0, 48840490853372613, 0, 34102927929478370688, 2566509067376327669, 2438461110571639690, 2146831187308493811, 15726029050991778560, 501229496503698860, 3231440795256668960, 6346107680246326400, 7116349826212824716, 0, 2563518922092278122, 1334559774907632871, 0, 0, 2230389796437557, 6232258689739677504, 2890194262079456916, 8899270330411049472, 0, 23296266992392222374, 339802569639496876, 76710307322937825, 25327834613146142912, 0, 0, 2072098796917028203, 6577830128912510016, 2075854993556293642, 0, 4385734063604414264, 0, 71592472715371637760, 715007664173883572, 0, 1487374856494695615, 0, 2815691358881051499, 0, 2914455414167579382, 16460034596457323136, 100808928211170257, 23669096560767335808, 4105199849303785448, 0, 9822444338168423936, 0, 5559017850240047424, 2085259603449543295, 73110637867448438784, 0, 1902812862116355456, 340494061429115921, 7844989912699596851, 82682082708644119, 0, 709975784569209678, 10176540669144098816, 2104035492847489643, 15826180990560992960, 0, 14838263670349865088, 760414359513925980, 4533353379622397144, 0, 234997642507136087, 14270591826890863830, 0, 46572970594851629568, 2642665724335052159, 18022719888387321536, 0, 3772622779216685171, 0, 1006548583710427996, 0, 8984444166650568064, 10988856857750203904, 0, 2374665033040646752, 18383946787630366016, 1986049745553646319, 0, 8601170602687506342, 0, 885268343152739662, 111803968176214615, 0, 14785083300391535232, 4924341770658827412, 0, 2723673936143606896, 77507914786872301440, 0, 0, 1023401083211960924, 517552234435149295, 0, 0, 49312162613100439040, 401779956209078940, 767717237202025806, 3662137077269668331, 0, 15235715467217430144, 16003859012117738816, 14612191310995959240, 11066764848831392192, 2297841382414012194, 0, 1855911314377301684, 0, 568062860024963148, 0, 1842300879259334695, 2979910188496171072, 4639095621200308203, 8657498737970904798, 7703728551288480036, 0, 35930966103518678528, 314102307708291311, 32395596878803762944, 10425248296782851264, 947162430159355758, 0, 8797855505761402740, 15971366757895562880, 2532615974040956967, 95602348748319903744, 0, 8914085446115359134, 5321416449810772800, 0, 1358105911235291951, 190196377210475471, 0, 0, 368061799226081244, 3924311245721879932, 3804056655718047467, 32509708951472163968, 2127823193455249566, 21883296710527160832, 0, 2038222024206896988, 9775094270758876352, 1085739711327289740, 0, 455488374694506447, 53713660444719057792, 0, 0, 1791775148119310051, 3096320458198659879, 35863339922734092032, 8548412949640191294, 2439463325247674766, 0, 2282544905744089436, 9577349874315436860, 0, 22464108468298236032, 0, 293844619305944550, 0, 6458704751418205376, 0, 0, 36730660471306141952, 3019451711775427567, 22060075965181098334, 39974032131538459968, 1297324146975699996, 4111193291866268932, 316779311907126991, 9168058647520877196, 0, 0, 21942277462526708736, 470857831918813302, 6805801283658766784, 128480373759326554368, 3299171680149810734, 5779650952736801712, 2857745939798935644, 569533874944266631, 1751108001506981427, 1223194731393390924, 65627489406235856384, 2442490055319289344, 4622586518115392004, 0, 0, 14422013264805579358, 22515892182342604800, 0, 35377930947432964352, 33991879987135135872, 0, 23791545308282056064, 5879167010449283227, 10055539508931390204, 0, 1808762655234192163, 2651210931950121984, 730330448778655382, 2847733146927900967, 0, 6450427040151396032, 0, 40251181038814976256, 11929957520007493996, 159753763261019979, 50122474579435306496, 390655101491202183, 0, 22460218270875074432, 3825476185381783044, 536467474934731810, 23191460680364479296, 0, 22925873058318729216, 0, 3753022082040099111, 5863448365899937056, 40747123190283140736, 14920217960726941056, 202340275937313691, 0, 1451337352466464391, 0, 578105533059538127, 3091727442145461203, 0, 15764498097757555374, 1886926391128445184, 6868511741480182788, 44756639380759306496, 0, 5845992012298220851, 6285386658390635664, 0, 23623523657670770048, 3940552799738361344, 717606084048390722, 0, 0, 1058371370874144975, 91963875401678161152, 2409137608234870620, 14849150188751733678, 2656046906813880572, 4376607716311378983, 50065561647671125760, 0, 37379248218878852736, 6961284201960078899, 375678403949130059, 0, 24779994305617517184, 8511108296963611114, 0, 32801772352927735040, 575003376036791122, 0, 2535127202558811235, 2668354271552935404, 0, 14754169537390557056, 262800213958379771, 6643743042832840800, 50966153329869175040, 69425950550762744832, 0, 72935799413902426368, 3635372374598261504, 6545549779956002572, 979543458200342479, 23841986548392597888, 0, 14504112482447423982, 0, 1297138706536671625, 3291906582138546659, 0, 15208265551621740416, 157762812319361779968, 6558809501336715827, 0, 15833240348723050752, 1211285679286694535, 0, 2821211490749610404, 3974058364869198080, 8114637572281240704, 0, 7152629532905895692, 0, 2664879212954941308, 1689128470049204905, 53529169471794489984, 314233664527467819, 48940785728388266240, 60712456965103919232, 8771511007400278706, 0, 34405816806601464320, 8510144535095243707, 23172226854066854784, 3148795980603049212, 3177880729860533476, 0, 8426827787510653056, 2911104672250656995, 0, 9866064614176879804, 16594134528277619072, 552969739111412091, 70050086721133429248, 17161011895590201324, 647312164418129284, 1092288055947207047, 9071343165875958002, 0, 32884390450962707456, 0, 6383710217666985996, 3696547083092716603, 0, 46185912703709278848, 0, 2827737088499002521, 4277467128193676098, 16513336858599228672, 0, 71058468961282987008, 22081808718301929216, 787283784135328708, 43061994151940713158, 2367944147253045127, 3458781917380058508, 3818416306845077988, 1519893112044636277, 55508441107668030720, 9499772891505719424, 0, 10932769290148393604, 0, 0, 4639388734801348642, 0, 7802274370975033267, 17079582130881566976, 8777513394376950098, 34100438599424317952, 0, 9200302923258604160, 2981216759470799419, 10933193661182200436, 3448729758012903324, 113521795473463651584, 9240602746776608448, 53716430280959427840, 4599721063522642732, 0, 32292936548429388966, 0, 68568423247400260608, 9086269721036353715, 949773871020722116, 77515590992699797, 0, 45801395042668069248, 35602111846370204544, 2772154278728970981, 0, 4137377896768550843, 10522793533695407108, 3735820343199864051, 0, 9660523711192274880, 4459631440311376450, 22124383012336132352, 0, 1255007385625666924, 16405304841664607232, 0, 116692635722671130880, 5907472225519880576, 92306135678134268160, 10722361888812917888, 0, 10657674807519722892, 44129327869465946496, 3330552673471762437, 49954227778547447040, 5425804625407638250, 1935178750792575015, 0, 4655963931281670387, 0, 4617601960602973286, 22701461579557316864, 8729421444363105203, 103196437584019461, 33149998884672782208, 5583199063175563952, 0, 4307301257951490964, 11139056783530802816, 13852260054318441984, 11683151948022737204, 11320474185806642572, 0, 32387675499051570630, 8578664149013892288, 2692981788974047463, 94961914635282667008, 858595657950631020, 77004320646839862528, 0, 36213753388823415872, 0, 343370461362301509, 0, 11531899526367973435, 45285687148588318080, 11015085096467772480, 4775223363206835604, 5242609119725892490, 0, 14287432822537855488, 4210857938012314611, 31185022721187023334, 22156313030964222592, 23761660141511187200, 0, 1956820824724649900, 89080411346683107840, 1475630330810343860, 36759800993737656512, 6129427300556489888, 0, 21254016944752880094, 10782655912740619916, 0, 4606334572948718699, 4575136357284728502, 60509002898809642752, 4775547773485199722, 3132742944601497319, 0, 25402844140510327296, 0, 31420970449714247040, 7076546763050002376, 0, 90122064720458664960, 0, 1748056391847438260, 121744930915623047040, 0, 10380345180041510208, 5575765576555515540, 2894205016500242879, 94196471882671908864, 15034707511830913536, 0, 31167580948540740774, 0, 3452607663735223200, 4361465307759009878, 25876036175051166336, 466879714581043041, 10701146943430919219, 0, 32121267027193321344, 33976130350002514112, 0, 0, 1638569969696950702, 15441967947188667392, 0, 3890280923002148203, 23990486599354234304, 10911497735946553920, 21099652635665084544, 0, 91852255381308739584, 7120184548314591532, 3811764293842223664, 99752875711653420288, 7860962588849940152, 0, 86959380928968207360, 12218508275458856243, 2048739363368315060, 590530062109735703, 20135265309967695318, 0, 0, 60073739875214507520, 66516181488573539072, 3437583572302700223, 1534331772298491950, 5149064458581889899, 23000266832950814912, 0, 5813352452985094515, 5454139195274420982, 0, 21650094761885444736, 23442697803979729536, 19853928156151200960, 1991539921560150620, 33115457136795792768, 7380121236478271336, 144696447557294803200, 15349036087415513728, 16638356498040972800, 20545354643549279094, 0, 0, 58211573383780609536, 4942471312563557503, 88931395806263414784, 27827431708831276736, 2697678339322175471, 0, 0, 4041100036847228160, 6966862023033517427, 13159199757835197126, 11660210199231299228, 11738276899336908851, 453308822695762711, 0, 43210020784007782656, 14614133555652711808, 2126955078834681678, 6802177689379815828, 17178033945748858880, 0, 22802364655992483008, 4491323447347167760, 99110005510131089280, 0, 22332689023179987072, 3644209515567699951, 120392286054041753088, 0, 1773407620250849628, 0, 13679643502800428166, 0, 63924421106366543360, 1687675430248825390, 1512627375800264279, 20338099275597603030, 0, 59420675424568896000, 0, 21555612776098258560, 7268288451975850900, 25373621661962131136, 19842230338010988264, 6398372930315462771, 96711103745864173440, 44206641679101564800, 0, 3266210155333031186, 0, 2926544837753361244, 0, 3077262903862716340, 0, 64995938011810403840, 13900540749056093056, 1486442929117077132, 0, 71088988138139802816, 5273174513081038816, 6881479353145014507, 0, 11381788443987749668, 25528617658247095616, 4050182492737092335, 19280682586560328344, 48532856996397429248, 0, 13648091538008466342, 41420716199474851584, 17222572780071766976, 3661864836998705538, 2051927451867453262, 0, 3347877622240501172, 189980511750255697920, 12954461760095480244, 22675336429022591616, 8627179199877844116, 0, 3401978839638250279, 119504306591308621824, 5421876278112958960, 92051765054008813440, 13736639615590925118, 9398505915183117120, 12051740504285521188, 0, 0, 49528185255499324928, 1947207513842417647, 30447572334448574062, 42243995329943927040, 0, 63159844516584650240, 1812056681699502108, 1736998385514717006, 6680620823201787260, 12472880286518531460, 6042042603749745131, 0, 43979932173046643840, 23311549712580697728, 29417931107566557696, 20904086962940601672, 116863655995586924544, 0, 9833747274619732032, 161217157095410312448, 16617786080494030784, 4793374919846754594, 4206909128314691252, 878659770689774287, 0, 69179359478400179712, 0, 2335964684025951299, 1778032447444346316, 85186386928266826496, 3951655758712901671, 7133260226210546812, 7534192121296103403, 42286167957201406592, 13675435541969995998, 11515052108299296036, 3459896929309812478, 30091355786776919040, 0, 48054971196914851328, 45236044149154625088, 3728265166442766428, 42912515024844390144, 0, 16161850645177701056, 32154422899711701632, 0, 69877269377649412992, 13576560356063647476, 0, 2419440372631454515, 5548973846800533543, 113504588276483641344, 0, 49461625135880306432, 3879103389247613167, 30936993653269568254, 13339903092353119134, 9121481625113835840, 0, 53434249477487621568, 17704056777932176292, 725923142819343311, 13404906385019797068, 0, 0, 30693522124146685568, 6835314412695499132, 956516453401226950, 43815729022531581056, 11230957027967181248, 155957492067392971008, 4556016830701047966, 30448279633369453056, 0, 5040608405823713519, 8389333791570647664, 4068481399686778716, 29721063961808097886, 54059027024851023168, 3055931604056192268, 82366208392237305344, 0, 7539660029711977732, 1898218133609383887, 66034977480995640192, 0, 0, 3802052240516535395, 0, 21728363218694189470, 30109034922947610624, 48035173340650610432, 45562555007775824256, 152940509542085568768, 58247356494541423616, 4670279002091450766, 8385377609686998171, 8850276314352413280, 5219807274529980764, 14648649541911636156, 0, 2370393228557846531, 83470996431307165184, 31803378984492066944, 5630121191922647808, 1452400616750168550, 0, 0, 118476148040859658752, 11259655146706010816, 20758881019437444766, 0, 16431002891418261356, 48696262986264580352, 5506462533106682863, 44237470812637746816, 64850825965049401856, 29599732364497616734, 0, 50577975324382287168, 32236657518959008640, 9695322409048811419, 6517194677337577732, 14039051177046036492, 225258626408406589440, 32909653730841920064, 0, 30903088161169935360, 1432035868961014902, 4770408031341048871, 0, 11792332795678783424, 149025134172722727168, 54380312837820262656, 21165380757739372416, 17212873358900885612, 386114947548956699, 0, 9279856690519347504, 65879425357777296896, 2057485766129265031, 89903538399300665472, 3674044245289568691, 80962264858473680384, 5249909013347171328, 7543778877202419204, 10386554827974780164, 31839585714027738432, 0, 20683219215090929758, 58029164769506965760, 31662283997718042624, 0, 44030619412954220160, 8955258008516739792, 0, 21733082033318240640, 193847435190334579968, 33445330232200942976, 9439104685675523227, 0, 0, 1629565850573069263, 3926132958305048227, 111629490546977102592, 22308308635359024750, 4020905816168041148, 5644211006710215168, 5379966100529277223, 0, 10976867168258515204, 0, 56145301235429953280, 50938715595059456256, 16750725730684127596, 9673760961286150963, 580139305381226187, 63733573221585092096, 79137943011376334208, 0, 13095868389647186122, 32299584311526172544, 44294388951514380032, 1430305611789989410, 0, 112859216186108343552, 31118371709058808128, 4490998883618383692, 4470927843177278204, 0, 7192258028947484967, 9839229206340251808, 65823578487178684160, 0, 89938398484854469632, 51228426843569540736, 22772049858097923456, 817159877345788699, 90528674502706322688, 0, 23939316116498031140, 1536710372816215247, 33681575148796713600, 13536846941039915530, 0, 22098386834008972974, 42643388857717588736, 10643531615181353988, 5219114472210999139, 57727605062426042624, 0, 0, 21516535074312145280, 188056054455193444608, 9266888476749779251, 10060860360759910416, 22507417514690952192, 87654145946054648832, 0, 91681934713983168768, 7934438094483196928, 57028451374589282982, 0, 10703038793190544908, 2923979203936831695, 109814972443846071552, 5013138638401696476, 20590919767241820078, 5251506781340474108, 1838047143052304921, 71698329088651434624, 63724488614341256960, 0, 75990679375386600576, 0, 184742637835527514368, 10897371640027355699, 0, 11475355065272081851, 23180541136320070656, 33057182780917209216, 13409993977305345514, 4797185564489004708, 43805988479728884992, 13289733072764096640, 0, 4833914778410100835, 0, 14240258416690092028, 5072048163648721260, 142739671646905588224, 23286476413214224256, 69660850581147859584, 790278966752216699, 22531348040481160684, 64418849393581226240, 73917801800187942528, 83397305273068895232, 13915421107716663890, 0, 89011478331883507968, 44463131866219821056, 13014744835253438139, 0, 9708764458310844172, 32304756140424501120, 59631458041695993984, 0, 3048946709150357257, 6105885131605554659, 13756161886836497932, 0, 23926153544177618816, 180389054322106714368, 88452714746222350848, 29600216947038537984, 23368938133300811500, 1743538250998860676, 55161196104361154886, 22161356911034042112, 3122115644619502215, 0, 147484325514996345600, 5202736340662715300, 14746750539005363328, 0, 10831035184876455692, 0, 15320103150123182980, 0, 57791142850460835456, 3635370531951159337, 65768336019000633984, 8170265293838766370, 75451073203421366400, 23847896365213971456, 13926059759071894706, 30290900775607407360, 45724547341127670272, 12740572778773451707, 53605447077880527174, 6028064975356604028, 6466408573079647972, 135313871111497937664, 71924515459767409920, 6327922513040929324, 15244521870966986880, 0, 14893665181944567868, 15966135115743944580, 0, 42854292878907326022, 85888946760983106048, 23137891547256940524, 12148104050620797619, 1671043537073420164, 97550944055508828672, 13633772759786242802, 48335213667568882944, 44388702102221124608, 0, 0, 6371484421785043003, 15021415539086937284, 136576867884255177984, 0, 58906038073062349440, 14937471774994060224, 6966739796785990188, 8294976422203032898, 0, 23557691438243212032, 41567091250499870310, 0, 142966327687854977280, 86691098098174583808, 31004198185685081856, 2718018150096629188, 112025471259673509120, 53776294385714588358, 0, 57349661011525835136, 48959995284037993344, 3561774610695767029, 67749885650198949120, 15863900604839670404, 0, 6902370903903201267, 0, 6672958996988239526, 8064778871049374242, 30282976533971899136, 0, 11786857990034540467, 24309517827257761536, 42275856251583515520, 140076082587303348480, 8980180534452143888, 113212002604576354560, 0, 16698471985167622784, 152553882372279298560, 16538036248895593460, 15740174219571483788, 132859986064385174784, 14239684575061877952, 65751643920532266240, 7867238829583069996, 3568836343068901927, 118813545568766197248, 0, 41845239277448576166, 94084845224295723264, 0, 6434377445665579206, 13586044313711579315, 469913235021244693, 0, 14948850574421850683, 43108491612561001344, 58551387617094445440, 45841214392180892544, 0, 6688523173016564372, 20423583539515476480, 15927328983337760132, 6452867126720836851, 41610339679077099270, 31659082934562886528, 14845186656209755584, 31727247458171969792, 0, 116178255769244702208, 2971806726973478764, 91821868330865289984, 136580803738554190080, 49678487415778167872, 9882671067314395904, 109868908144868962560, 0, 16721606326369823547, 28255368575284141662, 14977000926864670092, 57064901560624533888, 75756850403969537280, 9106857832985545450, 3994569933613300263, 0, 7888201688418361587, 30608006012549152384, 0, 7897285620470480486, 32489907142125365504, 0, 109642770998133373440, 3004871872421593268, 148477988005962364800, 43767765040216733568, 9358090766899039280, 178761581851487742720, 7254080585554410388, 21554930591054734848, 28833597543516518142, 16154991278767308172, 0, 41728013811385074630, 6327019115424768278, 73726435894502603520, 5659375965100782311, 113059850195311646208, 36851613365467408896, 93407882495764628736, 0, 0, 41056301909210461056, 46821094500686507072, 0, 16324051170441138235, 145538936173748154240, 0, 16915986058818245184, 8629005684115764628, 0, 115309562078695409664, 9309114920681832492, 22175684476006359552, 39933241875759196134, 30064805402455027840, 5913156618574478928, 124072624432710044928, 0, 106406364935286397440, 15732083122920339251, 3070570043131636148, 0, 47160911202642667712, 0, 83347224632813541632, 2767798821974842254, 28819532880966473694, 7592727705466709099, 32686438470614246336, 7604499831601477302, 74894073878770032384, 29094644720270892672, 0, 9946120861767583788, 34344552723039453696, 25895563021619443296, 42434564381059132800, 121387717446219871488, 11428680486719182664, 0, 173786263350243897600, 107241787406103874560, 4249999097474740148, 140314125254292051840, 27574584059956857462, 0, 0, 73234208693013677568, 84513518125044323072, 6012624738741117887, 111976275196493604864, 0, 6668107174960790304, 9665009513532087411, 7193450821673736278, 16160911469040524700, 34611513854622212736, 25231767569063281296, 15247453962885383219, 0, 43320442075270418304, 53609123582642693376, 170599584155333740800, 22500591505287847552, 3545228957172329902, 24010694579109856256, 0, 233824640832290949120, 32533903620102153152, 30161311343811635328, 109425827792172355584, 11404968429117976876, 4631073687546141423, 147060040815290531328, 0, 6826956666996750768, 116538140561123628288, 19402228591278865830, 16850953099900185500, 17280006268529038643, 2129367808529724695, 27671797114859420118, 54564741496610180352, 0, 74488678060248202752, 82275080442544124672, 3243612799371848750, 9642317184634534036, 31729264970430944960, 9092122636901024115, 120684667151286161280, 57361936941334968704, 0, 30897334586764206720, 26930441327296583232, 144128316921410508288, 0, 4172744188729944668, 166666097162526624000, 81640964151439746560, 21832366025137467520, 27489767290679672694, 0, 88729573292902276416, 72812092685546515968, 0, 36931147954454726336, 5023019099632482287, 25231671654588725688, 0, 10760823180565165427, 55571127811435643264, 19675145049341142726, 16629555570561577628, 4883501756638532210, 0, 5065422025663610548, 223100618937916078080, 54898344509563904256, 21283044610106876800, 10766223131725693332, 0, 89523087464303822016, 8266738125811214224, 115612901152274321280, 16608175449442733860, 6876553269184016367, 140571703203419493888, 0, 64162843794741314048, 0, 40742237209500649102, 19603469636545042566, 52452275643685244160, 79731148384857474560, 3146636271771423790, 219489699457564139520, 17350436581865977284, 0, 31198680376777954944, 12139336887627738004, 27211338326450325096, 143137086520738842624, 113007768485049325440, 56765380697752354688, 15093997733062304832, 191845183199322463488, 6251423385975680786, 0, 5689468730926966708, 39376455825618271726, 0, 80596434387343255040, 3773624853031154700, 104143890565242173696, 10767944856148397180, 85285759186022452416, 10429595886057961707, 0, 55278257207646076544, 15846132033815717668, 38809151176886544384, 26449483436928625176, 62615907464800322048, 58456520477198031168, 53504867700831907584, 188496589834428450048, 24526408483783045568, 6449700107239332738, 6867086442610761140, 214929070757470494720, 87375736057693773312, 18810378946892419380, 3040811352237258643, 105343455191098954496, 6679544725524687655, 139365591494479079424, 19631481618013670718, 14765804445802608960, 17031275067729207588, 0, 23156141286779526052, 63405004820944137728, 57031904846574637632, 39383570303984010862, 54513727948033194240, 0, 41905702584430341248, 10244644022992558460, 18128490335244430596, 272785378989310986240, 56853185599422489728, 39550147385725278720, 136518709995799302144, 0, 6175495661505811439, 39931890101127295486, 15386626921971435072, 184323742332672238848, 69552012017163423168, 24000087735398245028, 0, 2582597542731512527, 83459721889683482112, 0, 4444109449942792643, 102432379430991024896, 11212474399617036412, 55345002500309463680, 182789100532315185408, 73204953923948006912, 6180392299363495678, 40409153181667851264, 56491739483684774976, 12011556676299646752, 6926735548355518556, 0, 102242483063671852544, 43060926771221961344, 0, 83951400885974635392, 0, 4722019197836564659, 140688250912692444672, 29399139424556782558, 63386273025845464832, 6627322223705729263, 57330011862148625280, 39945674408771072254, 71224045475816906240, 65997238045338168768, 23789650216772291492, 12858950825016687003, 19353111251039650764, 0, 261194857423832217600, 41785607112389156480, 2407374183653335750, 0, 142029623399208049152, 17784721895303626688, 178461297855795863808, 22592293782769596012, 8695830233587839215, 12966751865847887856, 82640544389754630656, 38137625559548270686, 113063624229910626432, 66415784689743490368, 99660029219481849344, 0, 11113872421616156932, 257287503849121751040, 43079644793375369280, 0, 29458593525164525470, 40822660093639477248, 57168527788911337344, 175238084427530381568, 72471041123799532544, 29161405823400900480, 227291585122011979008, 12598335317730390171, 0, 13227387250558613472, 110500672886572908672, 4585631205148318595, 100558586355593629184, 10190354621999169792, 0, 15373285307211055620, 138523109336165693952, 27896992168146449566, 70939692653047802624, 21904791134912046956, 56029024710505471104, 80420969982205907456, 96412574474915234688, 0, 223646557662759437568, 43643256914926535552, 14423471090707921819, 252288667004970147840, 134557598977770523392, 42403798114852677696, 6331979566469133500, 8470851991375295527, 0, 0, 66820661866113382656, 30584446010426783616, 23201852576010389612, 1098802222477047707, 0, 30260691398825572900, 81243338471975722496, 94203977705787487104, 105831660501288761472, 19286162967054237418, 55657871485174423808, 14814594734493103364, 41519311214770707264, 72567363806490130688, 0, 13807944047380708944, 110538066562309573632, 31337728402737863040, 219035502016945267968, 111307577449150303488, 0, 31160357472781318436, 70834248379279871910, 3756381696762616783, 131439632964151732992, 29519102570034096750, 6877573703821495484, 15920098048392556804, 0, 70869081389145329408, 0, 217407352653522379008, 14262868432170579763, 95413925399936904576, 31037879295358200576, 19463778426173906122, 56865838433631958784, 69098233100086351782, 0, 132463127700324893952, 7971905112208863948, 8234598724136742140, 167078235011473718784, 90201482880168004224, 81235319925897455360, 0, 90717890239340813952, 105868798582167340032, 108563398795694124288, 31181020996328251940, 16637373182160436923, 43711578096145045632, 19312637819805304330, 55400419456567378688, 8686113054495159139, 18851305730363078476, 168452878631615322624, 0, 31801656422184452480, 212641341832945099008, 29617649330649713900, 30402767432318372352, 103378315140409439232, 0, 176838905174746325760, 109510428104012890368, 69423740381233826982, 0, 15034464477978256908, 72758554217317740672, 3882156878473875353, 85896541010864298624, 92296528969020476544, 0, 209121694310321088768, 38992469997414244608, 16358803341767441851, 67038557481531696582, 31261472170679702016, 173624355652293446400, 8346921420834980004, 21674660511536859264, 0, 20345071320952474492, 21231844028176676996, 164273726490965236224, 83652831600402643584, 29161247724965051884, 90409232510554029696, 116627877686220908544, 19946875057811934290, 57534676872794667008, 18413384085364516539, 0, 160401711168652702464, 73918816766365493376, 9191134060241971500, 19660667653027840396, 53462356032208535046, 106044389258120667648, 40089839769738119424, 30514028791400421100, 3935480630087021956, 67344520694320015686, 114229181598861385728, 169649671152093408000, 63725864751599910144, 0, 20904254497631611780, 0, 72264082691862546048, 13064679786271777570, 0, 32645065416906594816, 168721247234650394880, 40966104715039200000, 134964105832478833920, 65196652510078056774, 182319688236722526720, 156611107077426180864, 85918774474346968320, 9856648292228217388, 22065477436868091780, 0, 53875619964111498822, 8794607346599454726, 17300898676113175219, 115491872054676718080, 53417509972541963136, 60533361588386290944, 0, 179061400058542133760, 21503163325223984708, 157667872947225341184, 21689368075327969728, 11402468569279287852, 0, 142401359384891432448, 51996299177942711910, 110424258937191340800, 164813541078744756480, 131547289101414923520, 0, 20795975191153861435, 71852468058000851328, 60951912301897321344, 10787628693857044467, 41632641945018006400, 10442322350065653926, 41638655451856376576, 0, 54460855762443895680, 161717065075235047680, 13832284574670313616, 210932285339002970880, 132527589543359688960, 173364491293281999360, 36999505107378526590, 21227711345349301388, 90496149428532688128, 6796438532322497575, 138870526503801896448, 112055640428536918272, 0, 10006362838340971206, 20394022251312167483, 174643465946250672000, 55479072240153592704, 207421301722191563520, 10803513507052354196, 29879068548300409344, 51827583189834257670, 41134808661370120576, 136029005801322321408, 109978244651838696192, 0, 62038642999689899072, 22681968976875858747, 37289908867682720862, 91709154739246355712, 0, 12631244048072519468, 40269312856088597632, 148078938849439696128, 0, 128721539058785303040, 5768022591175755956, 169006227719638089600, 203008409077933566720, 103377328915647564032, 37276018678153766142, 9648684322549401878, 89864321346511633152, 47546136420045175296, 31994352475544891952, 0, 53822710312603986816, 202060872630446035200, 165860944984465799040, 0, 270410746592103137280, 134842179864565745664, 13855106814612078636, 10005561328223700432, 142816934657186972928, 22230029422167354012, 21446601148807673651, 0, 66147005288315319552, 101065168961790847232, 4966759542258106254, 266434985148421662720, 42982669963410805184, 39909117900466083456, 15399115749003839532, 34049288529259519968, 173167544364822486528, 139925796767738719488, 197714958330482438400, 35988021063272236662, 0, 89401961350096012800, 102025231551063548672, 14111990703880887411, 70248289102539237248, 21783276873187955100, 33185185938632317968, 66864680663515243776, 194322048232614201600, 30736735915058441344, 261335024663371499520, 109196440265429534016, 8124625454289318639, 169198503339674992128, 0, 26795079081208465830, 22988509477663334300, 254981279327387719680, 68005879694214941952, 14774573633413281940, 138940377265478033280, 71487909315302187392, 166060548542836889088, 0, 51005029151901074446, 99200505901979317760, 104885389715791646016, 0, 33477684841451716920, 69882681302135073152, 221496088620503801088, 8161016720089066610, 8845838859160731316, 250008223320137594880, 126333726474437540096, 105472672984235111616, 22240730045703572260, 79998708735192846848, 71774247203488233792, 51147259535221071502, 66289241617090940160, 246191072936827576320, 24083258967086570820, 312187608576888422400, 164751185895957940224, 22214110735730436672, 216910813811591109888, 30330547296703537828, 49189358993577362926, 123348928442973092096, 15500179062372038780, 307915413038848419840, 69904325106070562432, 50694181927093905408, 71279449167044609856, 213355989543739016448, 0, 103408912941025715712, 5441257850961984787, 124342262165871792896, 87703508934093679616, 29894754758436793252, 70040414653153427520, 0, 54565020927989240960, 302377244409740298240, 166274493917404073472, 10091925502396797935, 49817476055052453886, 83867815057062610368, 31253892180671230628, 0, 295595207546710579200, 207045720792766718208, 88995871908522544640, 17465879949000541344, 136032231399346069632, 121289118362965036544, 0, 162694257583005199872, 38006274929450772958, 70688799115332778368, 87200544577123655168, 259462180276600036608, 18240119539492949403, 290183943395402496000, 0, 163829399166562724352, 29234293032696252012, 99963502878959776256, 113000475198196577664, 130950791706905442432, 286070358917733949440, 54326603649434766912, 40333285548136951680, 254438697323629387008, 0, 38360107807566803236, 128181609460609644672, 20969536220162249220, 87230706162079607552, 114255790218792233856, 250587438961418765568, 84237938556007668390, 156120555866993793792, 10356858460555458236, 0, 38155416311472945700, 112232774566396697472, 26530978202004611818, 69982135439340642560, 194824209642546691584, 128221281131671084032, 131095116214186745088, 39570273359044409636, 84698561742109401510, 0, 243745454503322673408, 40686043685034260736, 205350407994206626560, 82370427305154550182, 190571335230540086784, 106152509274429508224, 108776554305023329920, 22689032465088667323, 25833023833049115340, 191739747947723610624, 37415760021566475500, 134827981258443655680, 200963296186850108160, 0, 88798727414035880064, 51234907292162466048, 80098787269914211782, 197542515761439148800, 27984206382117976196, 136136039040705226752, 211198678605148561920, 183451761606629585664, 13888070845862129964, 65360588315836362246, 133922924070077915136, 77676827144465958144, 0, 192321275097588814080, 156238738146268888320, 205089342532731947520, 12856272432484753926, 67355323955450983296, 241963477891869991680, 201624823451593474560, 164211154791975771648, 130147868613481175808, 27409357874477048635, 52861182143873880448, 237138157940455514880, 46910950598200760190, 108201268235858146560, 196924520131975036800, 233420943420686027520, 0, 305392563590397050880, 18345446948435636012, 168576063545965264128, 122848087716673509632, 41024983181608623024, 227742382082733216000, 299880175798190407680, 29020605832747654812, 81155376841236509952, 295698183451550853120, 197058821361255587328, 86127075948555095936, 127105071160367543616, 283641698181657876480, 62286956676045151246, 349689115308589056000, 248314533704821087488, 147291578824217098496, 86349990365383452480, 343738519372324454400, 38237371774793675428, 339260092931326371840, 0, 105247241390716857344, 190033315059765468672, 326337107990329497600, 155672213348389525632, 288362106950266084608, 132596505414122216832, 47423043726647046436, 98979157117260852390, 220070124333661699584, 231227613478359048960, 156088957084976613888, 235721147373206622720, 269922164965371175680, 336614807268532961280, 382992840576073728000 ], 360 ] ];