indics:= [ [ [ 1, 0, 6817445842, 0, 28499492872029, 0, 303914488678804, 0, 974961295636114, 0, 46013045166218160, 0, 4211540899068126, 0, 32463155545155252, 0, 125228240215337124, 0, 138070809317926836, 0, 212588958658147259, 0, 541230005184751572, 907099270417, 13283213133053618, 186920312476720593, 0, 901349802019557, 0, 745140095728056396, 12843185525323269, 0, 235498490178745572, 531915693390649083, 222098072734528466, 0, 204805777, 1435761701233192500, 0, 648512243945478, 0, 68334654299122876, 0, 2657704688882976384, 0, 0, 274394692850979717, 13769561166587282, 0, 66884804297254358, 2406678696575219232, 47909089722082610, 0, 8908595333949729, 519056032498802404, 1446331798724841048, 0, 297496372146129732, 1246033904949716958, 0, 57817401291474, 0, 0, 51452339686295637, 10830792069827064, 0, 322033324811757336, 272173953007062812, 82657327990684905, 0, 0, 0, 6275943461097803712, 1511317850572904976, 15517651228629776, 786098451748223904, 0, 18441663420791188, 4009952866995597, 518673872650112072, 0, 3879487694163512448, 56801438286632724, 0, 298732768154347458, 162305455163457264, 0, 0, 3874651493603859924, 27998704417401082, 0, 504268702535216740, 7166598704541947088, 13477582217061748, 14802425967332244, 0, 40392855066985002, 0, 909564304558105206, 349000955157670128, 0, 69628965596726040, 0, 2410226339974627629, 931414953645558804, 0, 388136559731050224, 28809448410792914, 0, 284757297100520256, 19038419663717242, 9295323413538256320, 0, 4117181481534664692, 0, 0, 317120929454729996, 2411465595855639636, 31989922214213330, 86837921956397236, 0, 213969390251680944, 970405449869483168, 0, 272536815992877571, 0, 178055017185049652, 362673287563901292, 402806614737804714, 1103615491027098516, 0, 38463557520089934, 0, 1255643155841563221, 6077203291846354164, 369382015334271156, 413412425515416816, 0, 0, 13662515367696303360, 47516937566629678, 152431065462052532, 240922971530377215, 527398699118011700, 0, 480811084993404891, 0, 2716050548038285116, 0, 1238817897051124308, 355598017499531700, 326228165626046479, 9922872360623912544, 0, 0, 1336048702803525492, 957936677582181, 0, 1286023325729759700, 349097555621133236, 1773682734994499289, 1288709053946211276, 75888889981953970, 0, 13053861255642725, 0, 8513572431698241696, 628244066267699531, 614378647985706741, 538424477153714220, 3937642703956913844, 126666763347173714, 806513822839521369, 1584972674898321876, 1779651720684262688, 0, 642933833795474793, 312422501342878318, 0, 0, 533339711610913, 1559667495550305420, 709051352346275092, 2221543449203765748, 0, 5815263894098656428, 84844305798242738, 21406091791701545, 6324256898994965760, 0, 0, 519963814580287972, 1646752272749726796, 519754515030472593, 0, 1090700242410587007, 0, 17889013966767858432, 180462741811087176, 0, 354025045755361554, 0, 702659589984526948, 0, 703363319069177210, 4122933458112391536, 24870092884905333, 5919542498815347168, 1027721470502790639, 0, 2452142558685037236, 0, 1387934778407270220, 499736329724116818, 18257303863737153984, 0, 452924861329954701, 85297483293777045, 1937428139171976052, 21806830035568262, 0, 176692125226972234, 2530010468680718388, 524160840157113572, 3936183951090716664, 0, 3694632739668485856, 190287506714323644, 1131041612194454091, 0, 59871345926019046, 3528331191136896264, 0, 11631039241881539520, 647031003489240274, 4513627697537683584, 0, 942437011388408876, 0, 254702932442560188, 0, 2246562667708644552, 2745949135662812724, 0, 576597263071541085, 4600756333476509184, 474570613923149312, 0, 2150416941467624208, 0, 221491703268407782, 27876485925357830, 0, 3687166538938633248, 1209004876615965556, 0, 674211041053435041, 19381450211733065760, 0, 0, 255350455375540924, 131856957384861810, 0, 0, 12323396840915536320, 101480634026009625, 186514908675060926, 918744236055210468, 0, 3788963179182677664, 4003210725362976384, 3624266225706403824, 2762410362326665176, 550478788287829202, 0, 464527540499391400, 0, 143888595660063405, 0, 445204257833536068, 732115087114526901, 1153618203716262500, 2165413456367527122, 1900483522233765992, 0, 8965634988253719360, 78611109777440914, 8103442924451050560, 2610270145067922840, 235671195089445558, 0, 2197804646181103038, 3984546895180570656, 614393380448355140, 23880225567597726144, 0, 2225425720153103478, 1305296404812166368, 0, 341261923190792242, 49220331607375992, 0, 0, 91923433496536017, 982227065414208296, 947879401465560804, 8128709830462189716, 523450221428404048, 5457945084318063936, 0, 507606315435175196, 2441194570190458200, 274769142093249633, 0, 115524807508613624, 13415133280518947664, 0, 0, 421662671844214184, 761849994867928388, 8940889875647353152, 2132826106979048958, 576428249414638368, 0, 571395672698447644, 2383186230787374900, 0, 5605137426704089620, 0, 72673691124614024, 0, 1595030093276475552, 0, 0, 9167294010271000512, 723961039542056224, 5499682877806593039, 10000711516564692288, 325574544324803205, 1028701994252345800, 79185165986655224, 2294965126319362308, 0, 0, 5478768502112398464, 115581679527954136, 1692819374371255968, 32106417756642989568, 809188653558190936, 1417136545262625606, 714509923492425500, 145117500532382868, 414541714535059774, 304001674055752473, 16403338751958335424, 612838065142689072, 1151824409967643432, 0, 0, 3607876823699191557, 5611227623673488640, 0, 8827402107780299712, 8480419601109877044, 0, 5945344534236322644, 1444590257146891724, 2509680051972620352, 0, 430717726740382278, 666562620043632048, 183405961244039376, 688213605701752676, 0, 1597346884061494944, 0, 10070495762363481168, 2967436766551792096, 38815808819352640, 12514065953361192768, 97723912926452628, 0, 5593360951975305300, 954044577457472072, 135016506159742290, 5803147137685140324, 0, 5723800657484913792, 0, 910260048679382628, 1436923775443465278, 10190750862695569488, 3733149035819067924, 52413544789424984, 0, 364594972650150164, 0, 144255522613404568, 757435024836243762, 0, 3939345524587113021, 471372561769091568, 1721109238629321360, 11189842930137238452, 0, 1453073361104713748, 1557101138456515986, 0, 5894248585075174356, 988958779428850992, 176977541451149882, 0, 0, 263417318877453080, 22986152572278118464, 603441393274786824, 3713130848623757325, 635935145115914078, 1074091723695259236, 12491885776997501760, 0, 9345709084158356688, 1708588407645422516, 94010590995557476, 0, 6193510094414416500, 2104374456848677467, 0, 8189392313064259380, 140681639745789802, 0, 636264908393011276, 670251073850383500, 0, 3686325715141463892, 64927763121317166, 1635724781221118598, 12726607003430301120, 17351889201165607776, 0, 18217331376100450560, 909543036954300912, 1638658844371601184, 243452737951798040, 5968631402239942836, 0, 3624358288938900429, 0, 304444814781765815, 820946249522192780, 0, 3800049188389128660, 39427031445824890368, 1623397542206083604, 0, 3943014276336415740, 302608096909929396, 0, 673237164136366314, 994296522828673008, 2019741194650646292, 0, 1788000697733504544, 0, 664757527807084752, 395081478710053031, 13391004872425372608, 77259179162819050, 12217301686587241920, 15179013413379806112, 2185550412374232969, 0, 8598476769831098484, 2103302117243355084, 5792769943584589044, 791545446773122104, 768085790832287338, 0, 2087841460671382164, 727117536715619596, 0, 2440386228814360155, 4155268513704279636, 138696236398883138, 17494487670887366400, 4263194194769807968, 161007652056927726, 271589569900302516, 2251712997564728445, 0, 8199361830532413300, 0, 1594179972662622368, 926128314369824180, 0, 11526946739932689504, 0, 688724356009964563, 1075897367805113919, 4111283962582786620, 0, 17754951692047484160, 5525568064692327540, 199257937547447374, 10723433080629668508, 591317949986810932, 863183816112479868, 935285689624983210, 362223734962635155, 13882021681097591904, 2368526020282664340, 0, 2734195165669161744, 0, 0, 1163363036925278163, 0, 1945268187207504756, 4263693155214678396, 2178459139622419221, 8513095919004419316, 0, 2281445527302481236, 742368106704997556, 2706577523449691997, 861145095490555392, 28376838105845990976, 2314944221377793292, 13434062712424424544, 1128768131249192072, 0, 8068992628361713092, 0, 17130176843277000960, 2243797229811298804, 237745312829263918, 21672447298313209, 0, 11445505113291824160, 8885810948614051824, 680546822018009487, 0, 1031720468306082100, 2626765395040350045, 938960944915600940, 0, 2419122580399408716, 1117594719968868891, 5531295788828210100, 0, 312247788790239826, 4086240834924097596, 0, 29173083361264523520, 1470347020644050205, 23060447131275539712, 2675146303475862612, 0, 2665680446125895584, 11008651741759552032, 814337570799246751, 12489589407346395744, 1361542635897736461, 460186584047749230, 0, 1161817769412118316, 0, 1119459038855556906, 5675681743392920628, 2168492326716331892, 25459112168002677, 8290538737819123104, 1400542623314469645, 0, 1054871753126991124, 2767969613455490004, 3456462118412785524, 2907428451446102313, 2824402899274033824, 0, 8085437892348454044, 2143211566779503820, 645310612350370670, 23721027306599599680, 212233720674151090, 19251777611142615744, 0, 9055917755065906560, 0, 86040591431631221, 0, 2845306076311186892, 11306221799356610208, 2759113982278324620, 1177985566789394836, 1314529208844354741, 0, 3555224865750567156, 1052742387430373420, 7788359757561845868, 5510295830131660584, 5947890386521603764, 0, 491522878897226834, 22252602218868617472, 370037058245248840, 9182320924372767360, 1530421686181728297, 0, 5276422861373854854, 2693438033436493088, 0, 1154543323621537508, 1123202555640784410, 15107953391346976128, 1193130929040170793, 764525595195156846, 0, 6363322178144515056, 0, 7852064851783665504, 1769541623034301683, 0, 22521383331837887232, 0, 442071210584617928, 30424640852681316000, 0, 2595047914940687244, 1381965126716961556, 701841616058587666, 23528766525856065984, 3752898743175381492, 0, 7782633512668480428, 0, 837311766329384037, 1047606635358935506, 6476983330380151536, 117829132438235321, 2661870502730820980, 0, 8027050275507809376, 8487143303645295360, 0, 0, 409616343995250218, 3844225635838911924, 0, 970585509626175972, 5965907755432520760, 2727750573441100620, 5257821461410628064, 0, 22942658292724392384, 1748839456974005480, 940332797482950825, 24946915945736417472, 1959966912478776015, 0, 21727195068715045632, 3012577737591428084, 512831524825558344, 151207977031279590, 5007104298830467692, 0, 0, 15013552360827403584, 16623089011542598464, 843741714537081362, 377421995318625346, 1284616962847758948, 5743255309975480056, 0, 1458196358305161260, 1340265684148773210, 0, 5383017570491404128, 5866744611113210736, 4929796234399186098, 499631133451926716, 8281574462534558688, 1844210281997539647, 36174029049098922240, 3834587543864113608, 4154915729825825460, 5098682151108649008, 0, 0, 14529567632257463616, 1217964283363692626, 22208656058378664384, 6964852253467152384, 650978636457548672, 0, 0, 989678640381964605, 1733231375058491692, 3294082052573073732, 2878584021683113816, 2910032782073172852, 113818541743988614, 0, 10807788169159870464, 3661226428828022664, 531280898669355434, 1668304787409593204, 4278401521122498612, 0, 5682467395937511672, 1117101585183137529, 24781967053016274720, 0, 5564265866449740000, 883600217106674560, 30078613080109047360, 0, 442087045817749692, 0, 3420781440856897032, 0, 15973800256609268160, 419171121295302670, 380394342492295398, 5047156932882727464, 0, 14839984145226658752, 0, 5367285331252440480, 1790792532607032820, 6348895077769363584, 4916356019817964596, 1596915940653458476, 24182287254267478560, 11052823578819931860, 0, 803354986315859994, 0, 735013756403842236, 0, 767581366946464680, 0, 16244295002101686720, 3474033320194311624, 377148608261264421, 0, 17759113565314844736, 1304458408599472269, 1720724816508138724, 0, 2821009036904269864, 6384465987968669184, 992780099083122688, 4807355513280258996, 12107702884077837120, 0, 3411755644552575408, 10354758243004840896, 4308878277580959768, 874215534536912906, 511422443979190982, 0, 838989450820869672, 47495181842838950400, 3230360490952623906, 5657620474255152672, 2137238820395596660, 0, 832279579449399236, 29855719186657950144, 1349294328007926225, 23014090666026646560, 3435955738164189162, 2322735182046464736, 2968756094557528424, 0, 0, 12364894986615831360, 489993528880579442, 7587445807486943379, 10560406148046030528, 0, 15786849457280464320, 454636223452979913, 427755597030900126, 1672078002500759144, 3124633364911849842, 1509526950089488868, 0, 10994303549645264916, 5805034995800189088, 7339926771645678144, 5199299983243312416, 29195502426323972544, 0, 2444631809995021152, 40284855899471933568, 4149858870503450328, 1177687939934515602, 1052216492922807208, 224092660359800312, 0, 17292287181835373904, 0, 551501272202934356, 444266326513593693, 21291864782040821568, 974341618582342724, 1779082307715840776, 1875736595567884900, 10569745165305597588, 3419522016701755122, 2852852931349567592, 845445054002277400, 7495785362043499968, 0, 11995455849478858560, 11291277066590495268, 929803383720725788, 10731919652886312000, 0, 4043336534545699992, 8034426576210792468, 0, 17456103468184749264, 3391545860753127534, 0, 573500898805694236, 1372042026055017796, 28351948159576426944, 0, 12340413336156485952, 936606079555585184, 7717160415109044879, 3329580814873379478, 2257655598645608928, 0, 13369804115443046208, 4399493357544430800, 182358443551212152, 3349869110045405352, 0, 0, 7651871298635764116, 1708064750679129896, 240337627394930704, 10956495756221943444, 2799585325605856416, 38975702602002236928, 1131749900093429648, 7594022975815368000, 0, 1222084980567521952, 2066771201253919758, 1014726023947545884, 7416205745985919551, 13522005435460010688, 766254239422701201, 20585358116561763264, 0, 1882067976085873320, 477174204310305784, 16495727545284477264, 0, 0, 926645920683584408, 0, 5432030920353765909, 7508342741328723456, 11982109866081529152, 11361419617498534260, 38221401628589741568, 14562418563971776500, 1136037875724719968, 2080338482266338828, 2197223386733059938, 1307026666068674332, 3651689183451474276, 0, 564637635263549314, 20864169953863333824, 7937399497217277972, 1414929539729212656, 361706351058615624, 0, 0, 29614235657427952704, 2798864262300914592, 5192697433055648325, 0, 4093584005308106336, 12156956274965656512, 1347639923140273440, 11056435556453359668, 16187749798095006528, 7384677464756344239, 0, 12648724081335828288, 8046583561518980820, 2380197244654600556, 1626032044127225800, 3510690220410021684, 56314714562041029120, 8231133096185484132, 0, 7715667202144967808, 355924287107011736, 1164383265159556324, 0, 2942271424696687008, 37239331238922106368, 13602820831853039568, 5287509402580334100, 4272895912424257632, 95862733534170596, 0, 2292927475348008918, 16453258992442152768, 517694772922908308, 22462966240169233536, 897212714095036078, 20237310994689753024, 1314490908459491376, 1880490137659867432, 2601297218268771856, 7971990172282899108, 0, 5171706764835115557, 14506017086672595252, 7893744205007049984, 0, 10991532253519769652, 2225148583251017178, 0, 5431646109696312468, 48442429469919477888, 8357527362418805076, 2335542706665099724, 0, 0, 408222189207769368, 961874280985926582, 27901100872692022464, 5575748129431950237, 965699078397429854, 1413833344661426352, 1322820364888803172, 0, 2744143953662688656, 0, 14034327345295260084, 12739367485731570768, 4171035425330492896, 2397665224340045620, 143317560475928368, 15914406440952821568, 19786354783660811232, 0, 3260754495461100495, 8051161661458779732, 11069261899923243828, 356449640757139090, 0, 28209942157370163264, 7781940549389021796, 1129623143933791188, 1083507874217561502, 0, 1773378092724289124, 2433225003370862670, 16431342278225482560, 0, 22479999049501167456, 12808064860324139088, 5698119813209703444, 205400851131568712, 22607154990245485440, 0, 5943173111487612240, 382863032995484568, 8427489584030907444, 3362223145307201763, 0, 5520793831856281821, 10639575265310547636, 2662036441220630160, 1307508637695942220, 14433924391583742900, 0, 0, 5372743617381301716, 47000347248125449728, 2307015294732758548, 2500624507810473378, 5610917894208517116, 21908984607889524576, 0, 22903820682708015360, 1987704479237641776, 14213105243457596208, 0, 2676469536751618720, 730536114117389080, 27449911534520038464, 1253582375245735320, 5144625690278974125, 1287081502600537694, 434651033963299995, 17933292444697652928, 15903625393798167360, 0, 18996872936292926496, 0, 46171937747510650368, 2693866019090811316, 0, 2854849789746033868, 5789939065188816060, 8261684293175508852, 3331139873051245467, 1161491688825014698, 10937949919264198452, 3301801474001278740, 0, 1208220860721420876, 0, 3519365802334375455, 1267614197247891996, 35681321193887762496, 5822714369701271892, 17423948792088527808, 195602820184066974, 5607116764465637088, 16086788894491446720, 18477851622009601824, 20844115202211790176, 3472770720690673713, 0, 22233952134857698560, 11103164877428370420, 3211218939944218316, 0, 2424392712232260384, 8082423482302027188, 14897186563467459168, 0, 744601097676932807, 1524237879667946380, 3426932328345257631, 0, 5982055724249928660, 45080315325441197568, 22095096906574483200, 7398721397039065716, 5795809271368023264, 435724000631911182, 13745885547773688156, 5524912393376306940, 780654767738698676, 0, 36871123447755182592, 1270499977050552810, 3677237460617380116, 0, 2705070243411507744, 0, 3832158476248127120, 0, 14416718162670413280, 883723316290788023, 16447524155168553408, 2049599786330262711, 18863955132305404320, 5956760879465528700, 3475682754459984969, 7573520585472089844, 11426955133700331636, 3161401301454452684, 13361050127987009964, 1509418868012644680, 1593859888604329834, 33823402355169590976, 17986080203438903904, 1550658342290425480, 3790955607939107988, 0, 3698913889804365099, 3984385811428278800, 0, 10706407116483910068, 21451910490219744000, 5756804643507599968, 3020435123450746228, 416019765346569966, 24389417620013730048, 3391891874036528445, 12080708650277474544, 11073458075702638452, 0, 0, 1592409428625414580, 3742695787007115873, 34140560731656883776, 0, 14702858155266839136, 3743192057537339532, 1716878639562872456, 2079997361085473919, 0, 5874059986179767100, 10388438846104996836, 0, 35741512181795293440, 21660816785640341760, 7756983606799012980, 682781335694945614, 27981886694330270592, 13403717095674366108, 0, 14323113992264347296, 12225354033910560624, 874301883013915427, 16938500071571755104, 3965134158219561744, 0, 1729772646409473196, 0, 1638942599861453466, 2017509564591686163, 7567169137970565684, 0, 2939671156187831156, 6072087060112650876, 10566724405884436512, 35018878076403851520, 2247411424630571601, 28286869478601952512, 0, 4155977551739379540, 38125533018378351744, 4110463991165679021, 3930647069231662880, 33211116694454400576, 3562032470922253836, 16438983377159067744, 1947034887557931656, 863253008368879342, 29683940674965464640, 0, 10456657307737095492, 23520217571408017728, 0, 1553497807977388946, 3369535876608969204, 118627920352381705, 0, 3712076627968731340, 10774627694971525152, 14630740217661360672, 11447002469785200624, 0, 1646781316164276628, 5087977844665935732, 3977874004182897069, 1615238200259780140, 10392031852007351004, 7872928382745376488, 3711828711244861260, 7934129208104068020, 0, 29025046524964169280, 741887642367300946, 22954064900087025216, 34144558111741835520, 12422154691779644160, 2464395635250641133, 27447587516399277312, 0, 4120623970423728844, 7038326363532096042, 3741426103945645984, 14239504727430080544, 18928773652234027392, 2279056089447328461, 977073415927035758, 0, 1969430702573641516, 7638573436037200296, 0, 1942163786585344906, 8124133043969770548, 0, 27393144495274582272, 754620875612945352, 37107901097488536480, 10944335629714237344, 2341813379347620573, 44690429190742221312, 1792569265524685588, 5380403149095569268, 7172986921653733902, 4031484234911128224, 0, 10420123869223174044, 1545495185579631026, 18401173894399313664, 1390708729087513198, 28242238835283631680, 9225544961748211056, 23353014865754964672, 0, 0, 10257406938182476512, 11708565503467916160, 0, 4043566279510674892, 36373188598867044000, 0, 4232698019680866444, 2144194364044945300, 0, 28806989125384104384, 2284209178028150504, 5524783777734342900, 9973092268822613868, 7489187155998505512, 1465407676391521281, 31026848833943024832, 0, 26580544664567484672, 3904438510385741172, 767189579286728008, 0, 11783410947035256960, 0, 20829385042725964224, 688395527735991650, 7169795104175305254, 1898460041552289508, 8155508683228496952, 1881249270638972410, 18700160342367876480, 7244040601939895136, 0, 2449803406835633384, 8596894674897014256, 6423609629348029494, 10606682552214045024, 30355650089200942272, 2856171185793434691, 0, 43446488826571004160, 26797768051797234432, 1067735016483953096, 35066893778277386400, 6868605725395495956, 0, 0, 18294610320114540480, 21122377454162144064, 1484853307725171474, 27969880064249256384, 0, 1644206296645777941, 2416409131210712236, 1756963298002179506, 4005189396576290008, 8658998101393130736, 6291307381079570742, 3796434490699537780, 0, 10827285857239180896, 13402766802810655872, 42649746193977258240, 5631780873894704520, 885349467356225418, 5985202424991860148, 0, 58456216207418572800, 8104776936990483768, 7520040324903050208, 27332214105378062784, 2822426382691689704, 1130186552954711680, 36745557405416224320, 0, 1694449469225904729, 29139955704684603072, 4855597018555622076, 4154497402231444568, 4278477403377488884, 536514711624563942, 6893246398881194892, 13641332573214790272, 0, 18615083000883690816, 20564903842450169664, 804465066324656546, 2373067791994826228, 7927742372834435064, 2274634632637730860, 30175672266091487520, 14337975842595514068, 0, 7690854315284818272, 6700209005108403810, 36012554728212624960, 0, 1044725695440216764, 41665874196913424640, 20402871329131354560, 5454643933060948680, 6834870785545424208, 0, 22180234141903156416, 18176716153614742848, 0, 9238323251710992384, 1233971859644530048, 6282480910903392888, 0, 2681005327208405292, 13892364159468048852, 4922737113962920932, 4121420411256477016, 1194691640535936018, 0, 1265018625862108712, 55775215722272186880, 13728029825771034624, 5326900699325849736, 2661322469216232308, 0, 22367706345966822336, 2062325623402012713, 28904368851061535520, 4109497053744028456, 1695104725151511936, 35120195006130269760, 0, 16015135793775885120, 0, 10158803091608514579, 4899483036632792232, 13109555776306169664, 19927014216725876160, 781556159569733870, 54872411649665702400, 4340224813194943830, 0, 7775942884581119904, 3012321499271527924, 6761530528619257188, 35763864215924996544, 28253131326573219360, 14193274483621559508, 3759904896935668320, 47941869246202931328, 1551708487881138394, 0, 1420054057396888488, 9821125192495836963, 0, 20145951236478774720, 947667090379178709, 26029776762133883328, 2689148689318387784, 21308610015235100736, 2604802553427281124, 0, 13817868453399885588, 3935337791087591464, 9675601359077462976, 6599752163508111588, 15627285089054656320, 14584896864318011364, 13375820708151270336, 47104648093863485568, 6134530403769904920, 1573878983747247306, 1719973426129149480, 53732321397932659200, 21841430280837111504, 4694242456789032402, 721450461306869128, 26331086265379215168, 1654711963083069892, 34817203122388330944, 4907427191189361162, 3667680112591075296, 4214420526558194024, 0, 5763832226176432720, 15832919465853130560, 14255166968070938532, 9822138386608345779, 13627086494493451968, 0, 10463690017053679764, 2559875032833200744, 4535737472174818338, 68196404793390059520, 14214675212116186644, 9868590399854150208, 34105428636314833344, 0, 1504908333894688672, 9967181379484078911, 3835194621840623712, 46058225784427479168, 17399270945674300608, 5954328073826709456, 0, 650525795188500472, 20862642790352583504, 0, 1080453263920384580, 25604199239314882368, 2798215015865626376, 13835734709077511316, 45683554644489788928, 18298151265099640308, 1526199030230951000, 10070066871552964032, 14105594668654344996, 2987546016633495210, 1730218115117960476, 0, 25554362229802697664, 10759274383435148820, 0, 20974901350962438864, 0, 1150938445208712460, 35165806403010894144, 7350349625905930197, 15819836944602821952, 1625068701180810400, 14319965141753229684, 9969471360363692079, 17805408224934507252, 16507578023965862208, 5920244696121301200, 3183363879009515820, 4835734955400448728, 0, 65298779398415577600, 10422336987161112468, 601824584892580304, 0, 35502559057020861504, 4441623112642455456, 44598377428033033728, 5619258595696568032, 2139058887050603168, 3212702882603687070, 20635115748511902528, 9518563225626614751, 28252985474518459776, 16608221618243306688, 24909091703044860864, 0, 2772693048845617320, 64321866798606789120, 10782505699694455716, 0, 7363177219794585909, 10183445059373452800, 14265118006619594868, 43792518728881018368, 18119165004460154868, 7283840786163927444, 56803473773591787648, 3133250276852066828, 0, 3290377209509387250, 27612296047000273536, 1119762932387173618, 25136345814606911424, 2554786001058174960, 0, 3844547377818135312, 34626953902846423104, 6973890266882516325, 17733031070741829684, 5459142009154327136, 14005751826875412276, 20077851629438315328, 24103483884233385696, 0, 55892144094050037888, 10896970007713623252, 3564444717057672556, 63072224514471928320, 33633063369120003264, 10602512244600533604, 1536247156093243038, 2092285047231470820, 0, 0, 16709896173233289168, 7645065916682137620, 5769789594087822432, 272818782754394324, 0, 7525287311059129040, 20291803098045941568, 23550365937211500384, 26444994477236113536, 4809753650512900311, 13901974421080744884, 3704183765927600656, 10388987201998940580, 18142684284830267700, 0, 3438812703869358570, 27629962626765884256, 7834820505099107988, 54736169752212213888, 27801817208188986240, 0, 7725163758495640656, 17661643035251045616, 940124722474713368, 32854621178685622464, 7374559329392063037, 1681629173909061470, 3978366179138861456, 0, 17716612424753924532, 0, 54338121720352009728, 3544902180852954420, 23854558550262190560, 7755676992767266236, 4854836269968564495, 14210405242834350900, 17232313061217271968, 0, 33111904737624243264, 1997127018595683684, 2027949254587049118, 41764507888380399936, 22559104534901608128, 20281285513038308160, 0, 22678240713833935008, 26461986394299029856, 27113537092754413440, 7753936240023573840, 4130185021682365260, 10933867400804159796, 4806351454200713763, 13826336489522646708, 2172759612909215820, 4688947505376846051, 42109577634199519296, 0, 7947335889953269716, 53143392471493436928, 7359947285579848544, 7585401747959576316, 25839414226947866976, 0, 44209774108747971072, 27358645059477423360, 17313684319307852208, 0, 3755498427497141920, 18169487555116395744, 947261614422114987, 21479573071192513728, 23074400391929692704, 0, 52263425245139117568, 9744508227525176820, 4074908319024651468, 16717000691326737132, 7810040800240867260, 43406063784516321792, 2052049524624065194, 5397501357980172564, 0, 5048034214588764399, 5302564566523240336, 41064559065672722496, 20918671692843868608, 7262686558270949088, 22600996958947360032, 29157127157938586112, 4980265955467369713, 14369846859309763572, 4562613147040179916, 0, 40095297892316419776, 18465683715512776800, 2261744199198271624, 4902822882026206575, 13359351430422901332, 26490723343919020800, 10022722675856919156, 7582714742990679264, 984031136806417422, 16793485921123281756, 28556877853879032960, 42412457532275016192, 15928424646909919344, 0, 5225056813866047120, 0, 18030833196016722912, 3271062672301566711, 0, 8157740521074669180, 42180175067475421440, 10243139745590935284, 33716481952992619392, 16258697035722651564, 45566980444324036224, 39147442287529680576, 21480762211925227104, 2433708836626173064, 5508619826863542800, 0, 13461388154164188468, 2151030682632373826, 4308133115315936628, 28873916922301860096, 13348647672743187360, 15131661515200303344, 0, 44752458697738671744, 5363945147414046897, 39413042938277453376, 5428483925093960076, 2828440418756476040, 0, 35580828063870834240, 12993466418171323236, 27605034429263640000, 41202748276024285440, 32858788423205688192, 0, 5154812931316741452, 17946552714646043808, 15224749173093869424, 2699344924638516396, 10383735557562129000, 2582791697509833466, 10408206175258583604, 0, 13613107034490718752, 40428556444893323520, 3458822931928106529, 52733110808676321792, 33112213481737850112, 43328185248629026944, 9226040890405250610, 5299687749936277280, 22604523724197577728, 1673434863133029870, 34694913547401176640, 28014040562731534656, 0, 2448656853270824946, 5072296176235739340, 43649317014215064480, 13866628204878799392, 51855291957242368512, 2677773851446835092, 7450122493360879476, 12944080721573015004, 10244405445323389416, 33984461671660361280, 27493505772711534144, 0, 15513006058193813760, 5612179196508080844, 9299014964638442442, 22913566339966095744, 0, 3108148476483944168, 10055668379916205224, 37028451147948349632, 0, 32159290558985609472, 1445068419539288520, 42239915366836286880, 50752133672599245312, 25836846396681445824, 9283722057146128302, 2375996198141467026, 22431584463432374016, 11897321076512870256, 7968156379539987258, 0, 13450228256625016032, 50515074141990140160, 41453645142475274400, 0, 67602749722438625280, 33686306281789454784, 3422579841772842728, 2489665099398859185, 35709649936642890432, 5501318221640616920, 5332297521239321972, 0, 16534145516571924480, 25260961217385215424, 1236582948660614850, 66608735168934604800, 10732581482798619960, 9944463083444477280, 3816685355438181608, 8464163151321631206, 43272367224060601920, 34986893466161287872, 49428095318137186560, 8972110718137167156, 0, 22334344578182987712, 25502395903081875264, 3526142428428145836, 17560045992154843860, 5409985131217173208, 8279083044479732454, 16715594196132988032, 48579794959803920640, 7690040881103699592, 65333812165188710400, 27296999833891070016, 2006474799026557056, 42276900675189126720, 0, 6701614972636413276, 5690628814689671768, 63745313699639738880, 16999777847838114432, 3659380496686329332, 34736277682148908320, 17871012484108309716, 41492340272246007360, 0, 12725980572813115683, 24794288907260122560, 26219491935575092416, 0, 8345018312395629480, 17471018682281836500, 55354529611135283328, 2015499439664862418, 2210786339197396520, 62502116621117575680, 31577171156808212928, 26355406413899238336, 5517120830812214056, 19972921616764864320, 17931316334709667428, 12760812029034812979, 16568821859464759104, 61547754822771571200, 6021469671722296326, 78046969265351424000, 41163551769667537344, 5543053445492438880, 54205000474910156928, 7538882386974707536, 12273180664308183363, 30831872563159624128, 3870240742535693384, 76978846184645099520, 17476443733882967316, 12642468605298095040, 17791800203093029092, 53316221596831191168, 0, 25849989507366481104, 1322856750587967352, 31081624340665435968, 21923670494973583860, 7446542909820823120, 17507688188146948260, 0, 13626741442290196116, 75594371148497387520, 41562302713939738944, 2486665978404777888, 12436855217429670111, 20975248472209276608, 7768374435288443856, 0, 73898799805522137600, 51744433088532745728, 22247483442299186676, 4350840590674206522, 33995183451890299776, 30316299434297955264, 0, 40668285992181044544, 9498858818037694197, 17661867148886450292, 21800358283435045620, 64846056568263147648, 4529570696480107820, 72546050694598156800, 0, 40953480920451491904, 7278111622427652832, 24963421197867371328, 28250024606695287648, 32724775055337019776, 71517580369049848320, 13592088466121665188, 10079600918277890964, 63586975399636203648, 0, 9527493402583153616, 32032527902079313536, 5240728948361828112, 21807901886911662132, 28564273387545933024, 62624087994354933888, 21014348949206428896, 39024787293125763264, 2545472274489738654, 0, 9498009784662610640, 28056773321825039712, 6621198317711308311, 17481321382004011956, 48700937240028092736, 32050153589575906656, 32746402928710074240, 9829221909916466256, 21129538469406197616, 0, 60919370561732156928, 10168364464530485436, 51337582616049910272, 20550255029758471968, 47637507103917039936, 26543588779408628928, 27193971787482861216, 5643538573845846860, 6434978810322178995, 47931019123996639296, 9308812102270024544, 33707116960715101824, 50240869537019484672, 0, 22176188325173873376, 12806713124355190260, 19981963957367274732, 49385601487048315392, 6988757927026024336, 34034212196937884160, 52786774294225156224, 45857541442688669376, 3438089716418883208, 16331695360794123732, 33479580774179323008, 19417581129844908144, 0, 48079614779716573440, 39031587299880196992, 51259394018326391424, 3167334077844401826, 16833233919361629600, 60490841745717268992, 50393314546001506944, 41030004554318706240, 32537061038599316928, 6808327502468613452, 13193416238152301928, 59284576634285025792, 11704092384202541010, 27027520029941806080, 49219534901574974880, 58355200057111552512, 0, 76348136854495457280, 4539814163113500392, 42149455868660375232, 30706626189352857024, 10226072794204532970, 56934884251568482560, 74970107023960442880, 7199408979166364120, 20285176527906416640, 73924534744716902400, 49241914111845664320, 21531286251679799508, 31774461245575166016, 70910418216497287680, 15545352402930358083, 87422278827147264000, 62055864457854668928, 36817470575846113728, 21576423291496845156, 85934696964210432000, 9514888093503961936, 84815016157764587520, 0, 26311206290185290228, 47502985921122049344, 81584274719716876800, 38905176650721019776, 72067761812319723648, 33149017728019994976, 11793510899071499216, 24699607276052524896, 55012140073576892736, 57806881662333583872, 39022405617726559872, 58917391486239671424, 67480511189338132992, 84153697774029434880, 95748210144018432000 ], 360 ], [ [ 1, 0, 6817446088, 0, 28499492873793, 0, 303914488679352, 0, 974961295636244, 0, 46013045166221652, 0, 4211540899068126, 0, 32463155545155800, 0, 125228240215337124, 0, 138070809317935356, 0, 212588958658147259, 0, 541230005184755064, 907099270417, 13283213133054228, 186920312476723473, 0, 901349802019557, 0, 745140095728056396, 12843185525323269, 0, 235498490178766212, 531915693390650847, 222098072734528712, 0, 204805777, 1435761701233195992, 0, 648512243945724, 0, 68334654299123988, 0, 2657704688882981568, 0, 0, 274394692850981481, 13769561166587528, 0, 66884804297254768, 2406678696575219232, 47909089722082856, 0, 8908595333951493, 519056032498823044, 1446331798724844540, 0, 297496372146130280, 1246033904949716958, 0, 57817401291720, 0, 0, 51452339686297401, 10830792069827612, 0, 322033324811757466, 272173953007063924, 82657327990686669, 0, 0, 0, 6275943461097808896, 1511317850572904976, 15517651228629906, 786098451748227396, 0, 18441663420791736, 4009952866997361, 518673872650132192, 0, 3879487694163512448, 56801438286633272, 0, 298732768154347458, 162305455163460756, 0, 0, 3874651493603863416, 27998704417401212, 0, 504268702535217288, 7166598704541947088, 13477582217061748, 14802425967332792, 0, 40392855066985132, 0, 909564304558105206, 349000955157673620, 0, 69628965596726588, 0, 2410226339974630509, 931414953645567324, 0, 388136559731053716, 28809448410793044, 0, 284757297100520256, 19038419663717242, 9295323413538261504, 0, 4117181481534664692, 0, 0, 317120929454738516, 2411465595855643128, 31989922214213330, 86837921956397784, 0, 213969390251684436, 970405449869519408, 0, 272536815992877571, 0, 178055017185050200, 362673287563901292, 402806614737805324, 1103615491027102008, 0, 38463557520089934, 0, 1255643155841566101, 6077203291846357656, 369382015334279676, 413412425515416816, 0, 0, 13662515367696303360, 47516937566630288, 152431065462053080, 240922971530377215, 527398699118020220, 0, 480811084993407771, 0, 2716050548038285116, 0, 1238817897051127800, 355598017499531700, 326228165626046479, 9922872360623917728, 0, 0, 1336048702803546132, 957936677582181, 0, 1286023325729763192, 349097555621141756, 1773682734994501053, 1288709053946211276, 75888889981954580, 0, 13053861255642725, 0, 8513572431698241696, 628244066267699531, 614378647985709621, 538424477153734860, 3937642703956917336, 126666763347174324, 806513822839523133, 1584972674898325368, 1779651720684298928, 0, 642933833795477673, 312422501342878564, 0, 0, 533339711610913, 1559667495550305420, 709051352346276204, 2221543449203769240, 0, 5815263894098656428, 84844305798243348, 21406091791701545, 6324256898994970944, 0, 0, 519963814580308612, 1646752272749726796, 519754515030475473, 0, 1090700242410588771, 0, 17889013966767858432, 180462741811088288, 0, 354025045755361800, 0, 702659589984547588, 0, 703363319069177620, 4122933458112396720, 24870092884905333, 5919542498815347168, 1027721470502792403, 0, 2452142558685040728, 0, 1387934778407270220, 499736329724117064, 18257303863737159168, 0, 452924861329956465, 85297483293777045, 1937428139171996692, 21806830035568508, 0, 176692125226972644, 2530010468680721880, 524160840157134212, 3936183951090720156, 0, 3694632739668485856, 190287506714324756, 1131041612194455855, 0, 59871345926019292, 3528331191136896264, 0, 11631039241881539520, 647031003489240520, 4513627697537688768, 0, 942437011388429516, 0, 254702932442561300, 0, 2246562667708648044, 2745949135662816216, 0, 576597263071542849, 4600756333476514368, 474570613923149860, 0, 2150416941467624208, 0, 221491703268408192, 27876485925358076, 0, 3687166538938633248, 1209004876615966668, 0, 674211041053436805, 19381450211733065760, 0, 0, 255350455375542036, 131856957384862056, 0, 0, 12323396840915541504, 101480634026011389, 186514908675061336, 918744236055231108, 0, 3788963179182677664, 4003210725362981568, 3624266225706403824, 2762410362326668668, 550478788287829332, 0, 464527540499392512, 0, 143888595660065169, 0, 445204257833536616, 732115087114528665, 1153618203716283140, 2165413456367527122, 1900483522233786112, 0, 8965634988253724544, 78611109777441160, 8103442924451050560, 2610270145067926332, 235671195089445968, 0, 2197804646181103038, 3984546895180570656, 614393380448355688, 23880225567597731328, 0, 2225425720153103478, 1305296404812169860, 0, 341261923190792488, 49220331607376540, 0, 0, 91923433496537781, 982227065414228416, 947879401465581444, 8128709830462193208, 523450221428404178, 5457945084318063936, 0, 507606315435176308, 2441194570190461692, 274769142093251397, 0, 115524807508614172, 13415133280518947664, 0, 0, 421662671844214184, 761849994867928936, 8940889875647358336, 2132826106979048958, 576428249414638498, 0, 571395672698448756, 2383186230787374900, 0, 5605137426704093112, 0, 72673691124614154, 0, 1595030093276479044, 0, 0, 9167294010271005696, 723961039542056772, 5499682877806595919, 10000711516564692288, 325574544324804969, 1028701994252365920, 79185165986655772, 2294965126319362308, 0, 0, 5478768502112398464, 115581679527954266, 1692819374371259460, 32106417756642989568, 809188653558191066, 1417136545262625606, 714509923492426612, 145117500532383416, 414541714535059774, 304001674055754237, 16403338751958340608, 612838065142692564, 1151824409967663552, 0, 0, 3607876823699194437, 5611227623673488640, 0, 8827402107780304896, 8480419601109877044, 0, 5945344534236326136, 1444590257146900244, 2509680051972620352, 0, 430717726740382278, 666562620043635540, 183405961244039506, 688213605701753224, 0, 1597346884061498436, 0, 10070495762363481168, 2967436766551828336, 38815808819352640, 12514065953361197952, 97723912926453176, 0, 5593360951975308792, 954044577457492192, 135016506159742420, 5803147137685140324, 0, 5723800657484913792, 0, 910260048679383176, 1436923775443465278, 10190750862695569488, 3733149035819071416, 52413544789424984, 0, 364594972650150712, 0, 144255522613405116, 757435024836243762, 0, 3939345524587115901, 471372561769095060, 1721109238629357600, 11189842930137241944, 0, 1453073361104722268, 1557101138456515986, 0, 5894248585075177848, 988958779428854484, 176977541451150012, 0, 0, 263417318877453628, 22986152572278118464, 603441393274786824, 3713130848623760205, 635935145115914688, 1074091723695259784, 12491885776997506944, 0, 9345709084158356688, 1708588407645431036, 94010590995557476, 0, 6193510094414416500, 2104374456848680347, 0, 8189392313064262872, 140681639745789932, 0, 636264908393019796, 670251073850383500, 0, 3686325715141467384, 64927763121317166, 1635724781221118598, 12726607003430306304, 17351889201165612960, 0, 18217331376100450560, 909543036954304404, 1638658844371637424, 243452737951798588, 5968631402239942836, 0, 3624358288938903309, 0, 304444814781765815, 820946249522201300, 0, 3800049188389132152, 39427031445824890368, 1623397542206092124, 0, 3943014276336415740, 302608096909929944, 0, 673237164136366924, 994296522828676500, 2019741194650649784, 0, 1788000697733540784, 0, 664757527807084752, 395081478710053031, 13391004872425377792, 77259179162819050, 12217301686587247104, 15179013413379806112, 2185550412374235849, 0, 8598476769831101976, 2103302117243375724, 5792769943584589044, 791545446773122104, 768085790832287948, 0, 2087841460671385656, 727117536715628116, 0, 2440386228814361919, 4155268513704283128, 138696236398883138, 17494487670887366400, 4263194194769844208, 161007652056928336, 271589569900303064, 2251712997564731325, 0, 8199361830532416792, 0, 1594179972662658608, 926128314369832700, 0, 11526946739932689504, 0, 688724356009964563, 1075897367805116799, 4111283962582786620, 0, 17754951692047484160, 5525568064692331032, 199257937547447984, 10723433080629668508, 591317949986811480, 863183816112479868, 935285689624983820, 362223734962635155, 13882021681097597088, 2368526020282667832, 0, 2734195165669197984, 0, 0, 1163363036925281043, 0, 1945268187207525396, 4263693155214678396, 2178459139622422101, 8513095919004422808, 0, 2281445527302484728, 742368106705006076, 2706577523449693761, 861145095490555392, 28376838105845990976, 2314944221377793292, 13434062712424429728, 1128768131249193184, 0, 8068992628361713092, 0, 17130176843277000960, 2243797229811319444, 237745312829264528, 21672447298313209, 0, 11445505113291824160, 8885810948614057008, 680546822018009487, 0, 1031720468306090620, 2626765395040351809, 938960944915621580, 0, 2419122580399408716, 1117594719968871771, 5531295788828213592, 0, 312247788790240436, 4086240834924097596, 0, 29173083361264528704, 1470347020644051969, 23060447131275539712, 2675146303475866104, 0, 2665680446125931824, 11008651741759552032, 814337570799246751, 12489589407346400928, 1361542635897739341, 460186584047749476, 0, 1161817769412138956, 0, 1119459038855557316, 5675681743392924120, 2168492326716352532, 25459112168002677, 8290538737819123104, 1400542623314471409, 0, 1054871753126992236, 2767969613455493496, 3456462118412789016, 2907428451446104077, 2824402899274070064, 0, 8085437892348454044, 2143211566779503820, 645310612350370916, 23721027306599604864, 212233720674151700, 19251777611142615744, 0, 9055917755065911744, 0, 86040591431631221, 0, 2845306076311207532, 11306221799356610208, 2759113982278324620, 1177985566789395948, 1314529208844357621, 0, 3555224865750570648, 1052742387430394060, 7788359757561845868, 5510295830131664076, 5947890386521607256, 0, 491522878897227444, 22252602218868617472, 370037058245249952, 9182320924372772544, 1530421686181730061, 0, 5276422861373854854, 2693438033436529328, 0, 1154543323621558148, 1123202555640784820, 15107953391346976128, 1193130929040173673, 764525595195157092, 0, 6363322178144520240, 0, 7852064851783665504, 1769541623034303447, 0, 22521383331837887232, 0, 442071210584619040, 30424640852681316000, 0, 2595047914940687244, 1381965126716962668, 701841616058587912, 23528766525856071168, 3752898743175384984, 0, 7782633512668480428, 0, 837311766329385801, 1047606635358935916, 6476983330380156720, 117829132438235321, 2661870502730841620, 0, 8027050275507809376, 8487143303645300544, 0, 0, 409616343995250628, 3844225635838915416, 0, 970585509626196612, 5965907755432524252, 2727750573441100620, 5257821461410628064, 0, 22942658292724397568, 1748839456974006592, 940332797482952589, 24946915945736417472, 1959966912478777779, 0, 21727195068715045632, 3012577737591448724, 512831524825559456, 151207977031279836, 5007104298830467692, 0, 0, 15013552360827403584, 16623089011542603648, 843741714537081608, 377421995318625756, 1284616962847779588, 5743255309975483548, 0, 1458196358305181900, 1340265684148773620, 0, 5383017570491404128, 5866744611113215920, 4929796234399186098, 499631133451927828, 8281574462534558688, 1844210281997541411, 36174029049098927424, 3834587543864117100, 4154915729825828952, 5098682151108649008, 0, 0, 14529567632257463616, 1217964283363692872, 22208656058378669568, 6964852253467157568, 650978636457549220, 0, 0, 989678640381966369, 1733231375058512332, 3294082052573073732, 2878584021683133936, 2910032782073193492, 113818541743988860, 0, 10807788169159870464, 3661226428828026156, 531280898669355844, 1668304787409594316, 4278401521122502104, 0, 5682467395937515164, 1117101585183139293, 24781967053016274720, 0, 5564265866449740000, 883600217106675108, 30078613080109052544, 0, 442087045817750804, 0, 3420781440856897032, 0, 15973800256609273344, 419171121295303080, 380394342492295644, 5047156932882727464, 0, 14839984145226658752, 0, 5367285331252440480, 1790792532607033932, 6348895077769368768, 4916356019817964596, 1596915940653479116, 24182287254267478560, 11052823578819935352, 0, 803354986315860124, 0, 735013756403843348, 0, 767581366946465792, 0, 16244295002101691904, 3474033320194315116, 377148608261266185, 0, 17759113565314844736, 1304458408599474033, 1720724816508159364, 0, 2821009036904289984, 6384465987968674368, 992780099083123236, 4807355513280258996, 12107702884077842304, 0, 3411755644552575408, 10354758243004840896, 4308878277580963260, 874215534536913036, 511422443979191392, 0, 838989450820870784, 47495181842838950400, 3230360490952623906, 5657620474255152672, 2137238820395597772, 0, 832279579449399784, 29855719186657955328, 1349294328007927989, 23014090666026646560, 3435955738164189162, 2322735182046468228, 2968756094557548544, 0, 0, 12364894986615836544, 489993528880579688, 7587445807486946259, 10560406148046030528, 0, 15786849457280469504, 454636223452981677, 427755597030900536, 1672078002500779264, 3124633364911849842, 1509526950089509508, 0, 10994303549645268408, 5805034995800189088, 7339926771645678144, 5199299983243312416, 29195502426323977728, 0, 2444631809995024644, 40284855899471933568, 4149858870503453820, 1177687939934515732, 1052216492922808320, 224092660359800860, 0, 17292287181835373904, 0, 551501272202934356, 444266326513595457, 21291864782040826752, 974341618582343272, 1779082307715860896, 1875736595567905540, 10569745165305601080, 3419522016701755122, 2852852931349587712, 845445054002277530, 7495785362043499968, 0, 11995455849478863744, 11291277066590495268, 929803383720726900, 10731919652886312000, 0, 4043336534545703484, 8034426576210795960, 0, 17456103468184749264, 3391545860753127534, 0, 573500898805694236, 1372042026055018344, 28351948159576432128, 0, 12340413336156491136, 936606079555585732, 7717160415109047759, 3329580814873379478, 2257655598645612420, 0, 13369804115443046208, 4399493357544467040, 182358443551212700, 3349869110045405352, 0, 0, 7651871298635767608, 1708064750679150016, 240337627394930834, 10956495756221946936, 2799585325605859908, 38975702602002236928, 1131749900093429778, 7594022975815368000, 0, 1222084980567522500, 2066771201253919758, 1014726023947546996, 7416205745985922431, 13522005435460010688, 766254239422702965, 20585358116561768448, 0, 1882067976085893440, 477174204310306332, 16495727545284477264, 0, 0, 926645920683584408, 0, 5432030920353768789, 7508342741328723456, 11982109866081534336, 11361419617498534260, 38221401628589741568, 14562418563971779992, 1136037875724720098, 2080338482266347348, 2197223386733059938, 1307026666068675444, 3651689183451474276, 0, 564637635263549314, 20864169953863339008, 7937399497217281464, 1414929539729216148, 361706351058615754, 0, 0, 29614235657427952704, 2798864262300918084, 5192697433055651205, 0, 4093584005308142576, 12156956274965661696, 1347639923140273988, 11056435556453359668, 16187749798095011712, 7384677464756347119, 0, 12648724081335828288, 8046583561518984312, 2380197244654609076, 1626032044127245920, 3510690220410021684, 56314714562041029120, 8231133096185484132, 0, 7715667202144967808, 355924287107011866, 1164383265159556872, 0, 2942271424696690500, 37239331238922106368, 13602820831853039568, 5287509402580337592, 4272895912424293872, 95862733534170596, 0, 2292927475348008918, 16453258992442157952, 517694772922908856, 22462966240169238720, 897212714095036078, 20237310994689758208, 1314490908459494868, 1880490137659887552, 2601297218268808096, 7971990172282899108, 0, 5171706764835118437, 14506017086672598744, 7893744205007049984, 0, 10991532253519769652, 2225148583251017178, 0, 5431646109696315960, 48442429469919477888, 8357527362418808568, 2335542706665108244, 0, 0, 408222189207769916, 961874280985926582, 27901100872692022464, 5575748129431953117, 965699078397430464, 1413833344661429844, 1322820364888803720, 0, 2744143953662724896, 0, 14034327345295263576, 12739367485731570768, 4171035425330529136, 2397665224340054140, 143317560475928368, 15914406440952826752, 19786354783660811232, 0, 3260754495461103375, 8051161661458783224, 11069261899923247320, 356449640757139220, 0, 28209942157370163264, 7781940549389021796, 1129623143933791188, 1083507874217562112, 0, 1773378092724289672, 2433225003370862670, 16431342278225487744, 0, 22479999049501172640, 12808064860324139088, 5698119813209706936, 205400851131568712, 22607154990245485440, 0, 5943173111487648480, 382863032995485116, 8427489584030907444, 3362223145307204643, 0, 5520793831856284701, 10639575265310551128, 2662036441220666400, 1307508637695950740, 14433924391583746392, 0, 0, 5372743617381305208, 47000347248125449728, 2307015294732767068, 2500624507810473378, 5610917894208517116, 21908984607889529760, 0, 22903820682708015360, 1987704479237645268, 14213105243457596208, 0, 2676469536751654960, 730536114117389628, 27449911534520038464, 1253582375245735320, 5144625690278977005, 1287081502600538304, 434651033963299995, 17933292444697658112, 15903625393798172544, 0, 18996872936292926496, 0, 46171937747510650368, 2693866019090819836, 0, 2854849789746054508, 5789939065188816060, 8261684293175508852, 3331139873051248347, 1161491688825015308, 10937949919264201944, 3301801474001282232, 0, 1208220860721429396, 0, 3519365802334377219, 1267614197247891996, 35681321193887762496, 5822714369701275384, 17423948792088532992, 195602820184066974, 5607116764465673328, 16086788894491451904, 18477851622009601824, 20844115202211795360, 3472770720690676593, 0, 22233952134857698560, 11103164877428373912, 3211218939944238956, 0, 2424392712232296624, 8082423482302027188, 14897186563467459168, 0, 744601097676932807, 1524237879667954900, 3426932328345259395, 0, 5982055724249932152, 45080315325441197568, 22095096906574483200, 7398721397039069208, 5795809271368059504, 435724000631911792, 13745885547773688156, 5524912393376306940, 780654767738699224, 0, 36871123447755187776, 1270499977050553420, 3677237460617383608, 0, 2705070243411543984, 0, 3832158476248163360, 0, 14416718162670413280, 883723316290788023, 16447524155168558592, 2049599786330265591, 18863955132305404320, 5956760879465528700, 3475682754459987849, 7573520585472093336, 11426955133700335128, 3161401301454473324, 13361050127987009964, 1509418868012644680, 1593859888604330444, 33823402355169590976, 17986080203438909088, 1550658342290426592, 3790955607939111480, 0, 3698913889804366863, 3984385811428315040, 0, 10706407116483910068, 21451910490219744000, 5756804643507636208, 3020435123450766868, 416019765346570576, 24389417620013730048, 3391891874036531325, 12080708650277479728, 11073458075702641944, 0, 0, 1592409428625423100, 3742695787007117637, 34140560731656883776, 0, 14702858155266839136, 3743192057537339532, 1716878639562873568, 2079997361085476799, 0, 5874059986179767100, 10388438846104996836, 0, 35741512181795298624, 21660816785640341760, 7756983606799016472, 682781335694946224, 27981886694330270592, 13403717095674366108, 0, 14323113992264347296, 12225354033910565808, 874301883013915427, 16938500071571760288, 3965134158219597984, 0, 1729772646409493836, 0, 1638942599861453876, 2017509564591689043, 7567169137970569176, 0, 2939671156187851796, 6072087060112650876, 10566724405884436512, 35018878076403856704, 2247411424630573365, 28286869478601952512, 0, 4155977551739383032, 38125533018378351744, 4110463991165680785, 3930647069231699120, 33211116694454400576, 3562032470922253836, 16438983377159072928, 1947034887557932768, 863253008368879588, 29683940674965469824, 0, 10456657307737095492, 23520217571408017728, 0, 1553497807977389356, 3369535876608989844, 118627920352381705, 0, 3712076627968751980, 10774627694971525152, 14630740217661360672, 11447002469785205808, 0, 1646781316164277740, 5087977844665939224, 3977874004182898833, 1615238200259800780, 10392031852007351004, 7872928382745379980, 3711828711244861260, 7934129208104071512, 0, 29025046524964174464, 741887642367301556, 22954064900087025216, 34144558111741840704, 12422154691779649344, 2464395635250642897, 27447587516399277312, 0, 4120623970423749484, 7038326363532096042, 3741426103945682224, 14239504727430080544, 18928773652234027392, 2279056089447331341, 977073415927036004, 0, 1969430702573662156, 7638573436037203788, 0, 1942163786585345316, 8124133043969774040, 0, 27393144495274582272, 754620875612946464, 37107901097488536480, 10944335629714237344, 2341813379347622337, 44690429190742226496, 1792569265524686700, 5380403149095572760, 7172986921653733902, 4031484234911164464, 0, 10420123869223174044, 1545495185579631436, 18401173894399313664, 1390708729087513444, 28242238835283636864, 9225544961748216240, 23353014865754964672, 0, 0, 10257406938182476512, 11708565503467921344, 0, 4043566279510695532, 36373188598867044000, 0, 4232698019680866444, 2144194364044946412, 0, 28806989125384109568, 2284209178028151616, 5524783777734346392, 9973092268822613868, 7489187155998509004, 1465407676391523045, 31026848833943024832, 0, 26580544664567484672, 3904438510385761812, 767189579286729120, 0, 11783410947035262144, 0, 20829385042725969408, 688395527735992060, 7169795104175305254, 1898460041552310148, 8155508683228500444, 1881249270638972820, 18700160342367876480, 7244040601939895136, 0, 2449803406835634496, 8596894674897019440, 6423609629348029494, 10606682552214045024, 30355650089200942272, 2856171185793436455, 0, 43446488826571009344, 26797768051797234432, 1067735016483954208, 35066893778277386400, 6868605725395495956, 0, 0, 18294610320114540480, 21122377454162149248, 1484853307725171720, 27969880064249261568, 0, 1644206296645779705, 2416409131210732876, 1756963298002179916, 4005189396576310128, 8658998101393135920, 6291307381079570742, 3796434490699558420, 0, 10827285857239180896, 13402766802810655872, 42649746193977263424, 5631780873894708012, 885349467356225828, 5985202424991863640, 0, 58456216207418572800, 8104776936990487260, 7520040324903050208, 27332214105378067968, 2822426382691690816, 1130186552954712228, 36745557405416229504, 0, 1694449469225906493, 29139955704684603072, 4855597018555622076, 4154497402231464688, 4278477403377509524, 536514711624564188, 6893246398881194892, 13641332573214790272, 0, 18615083000883690816, 20564903842450174848, 804465066324656956, 2373067791994827340, 7927742372834438556, 2274634632637751500, 30175672266091487520, 14337975842595517560, 0, 7690854315284818272, 6700209005108403810, 36012554728212630144, 0, 1044725695440217876, 41665874196913429824, 20402871329131359744, 5454643933060952172, 6834870785545424208, 0, 22180234141903156416, 18176716153614742848, 0, 9238323251710997568, 1233971859644530596, 6282480910903392888, 0, 2681005327208425932, 13892364159468052344, 4922737113962920932, 4121420411256497136, 1194691640535936148, 0, 1265018625862109824, 55775215722272186880, 13728029825771034624, 5326900699325853228, 2661322469216233420, 0, 22367706345966822336, 2062325623402014477, 28904368851061535520, 4109497053744048576, 1695104725151512484, 35120195006130274944, 0, 16015135793775890304, 0, 10158803091608517459, 4899483036632792232, 13109555776306169664, 19927014216725881344, 781556159569734280, 54872411649665702400, 4340224813194943830, 0, 7775942884581119904, 3012321499271529036, 6761530528619257188, 35763864215925001728, 28253131326573219360, 14193274483621563000, 3759904896935671812, 47941869246202931328, 1551708487881138524, 0, 1420054057396889600, 9821125192495839843, 0, 20145951236478779904, 947667090379180473, 26029776762133888512, 2689148689318407904, 21308610015235100736, 2604802553427301764, 0, 13817868453399889080, 3935337791087611584, 9675601359077462976, 6599752163508111588, 15627285089054661504, 14584896864318011364, 13375820708151270336, 47104648093863485568, 6134530403769908412, 1573878983747247436, 1719973426129150592, 53732321397932659200, 21841430280837111504, 4694242456789032402, 721450461306869128, 26331086265379220352, 1654711963083070440, 34817203122388336128, 4907427191189361162, 3667680112591078788, 4214420526558214144, 0, 5763832226176468960, 15832919465853135744, 14255166968070938532, 9822138386608348659, 13627086494493451968, 0, 10463690017053683256, 2559875032833220864, 4535737472174818338, 68196404793390059520, 14214675212116190136, 9868590399854150208, 34105428636314838528, 0, 1504908333894689220, 9967181379484081791, 3835194621840627204, 46058225784427479168, 17399270945674300608, 5954328073826745696, 0, 650525795188501020, 20862642790352583504, 0, 1080453263920384580, 25604199239314887552, 2798215015865646496, 13835734709077514808, 45683554644489788928, 18298151265099643800, 1526199030230951130, 10070066871552964032, 14105594668654344996, 2987546016633495210, 1730218115117961588, 0, 25554362229802702848, 10759274383435152312, 0, 20974901350962438864, 0, 1150938445208712460, 35165806403010894144, 7350349625905933077, 15819836944602827136, 1625068701180810948, 14319965141753229684, 9969471360363694959, 17805408224934510744, 16507578023965862208, 5920244696121337440, 3183363879009524340, 4835734955400448728, 0, 65298779398415577600, 10422336987161115960, 601824584892580434, 0, 35502559057020861504, 4441623112642458948, 44598377428033033728, 5619258595696604272, 2139058887050603716, 3212702882603687070, 20635115748511907712, 9518563225626617631, 28252985474518464960, 16608221618243306688, 24909091703044866048, 0, 2772693048845637440, 64321866798606789120, 10782505699694455716, 0, 7363177219794588789, 10183445059373452800, 14265118006619594868, 43792518728881018368, 18119165004460158360, 7283840786163930936, 56803473773591787648, 3133250276852075348, 0, 3290377209509387250, 27612296047000278720, 1119762932387173618, 25136345814606916608, 2554786001058178452, 0, 3844547377818171552, 34626953902846423104, 6973890266882519205, 17733031070741833176, 5459142009154363376, 14005751826875412276, 20077851629438320512, 24103483884233385696, 0, 55892144094050037888, 10896970007713626744, 3564444717057681076, 63072224514471928320, 33633063369120003264, 10602512244600533604, 1536247156093243648, 2092285047231471368, 0, 0, 16709896173233289168, 7645065916682141112, 5769789594087858672, 272818782754394324, 0, 7525287311059165280, 20291803098045946752, 23550365937211500384, 26444994477236118720, 4809753650512903191, 13901974421080748376, 3704183765927636896, 10388987201998940580, 18142684284830271192, 0, 3438812703869358570, 27629962626765889440, 7834820505099111480, 54736169752212213888, 27801817208188986240, 0, 7725163758495676896, 17661643035251045616, 940124722474713916, 32854621178685622464, 7374559329392065917, 1681629173909062080, 3978366179138897696, 0, 17716612424753928024, 0, 54338121720352009728, 3544902180852962940, 23854558550262190560, 7755676992767266236, 4854836269968567375, 14210405242834354392, 17232313061217271968, 0, 33111904737624243264, 1997127018595683684, 2027949254587049728, 41764507888380399936, 22559104534901613312, 20281285513038313344, 0, 22678240713833935008, 26461986394299035040, 27113537092754413440, 7753936240023610080, 4130185021682385900, 10933867400804159796, 4806351454200716643, 13826336489522650200, 2172759612909224340, 4688947505376847815, 42109577634199519296, 0, 7947335889953273208, 53143392471493436928, 7359947285579884784, 7585401747959576316, 25839414226947872160, 0, 44209774108747976256, 27358645059477423360, 17313684319307852208, 0, 3755498427497178160, 18169487555116395744, 947261614422114987, 21479573071192518912, 23074400391929692704, 0, 52263425245139117568, 9744508227525180312, 4074908319024672108, 16717000691326737132, 7810040800240867260, 43406063784516326976, 2052049524624065804, 5397501357980176056, 0, 5048034214588766163, 5302564566523276576, 41064559065672722496, 20918671692843873792, 7262686558270985328, 22600996958947360032, 29157127157938586112, 4980265955467372593, 14369846859309767064, 4562613147040200556, 0, 40095297892316419776, 18465683715512776800, 2261744199198272736, 4902822882026208339, 13359351430422901332, 26490723343919020800, 10022722675856922648, 7582714742990715504, 984031136806418032, 16793485921123281756, 28556877853879032960, 42412457532275021376, 15928424646909924528, 0, 5225056813866083360, 0, 18030833196016722912, 3271062672301569591, 0, 8157740521074669180, 42180175067475426624, 10243139745590938776, 33716481952992619392, 16258697035722651564, 45566980444324036224, 39147442287529680576, 21480762211925232288, 2433708836626174176, 5508619826863579040, 0, 13461388154164188468, 2151030682632374236, 4308133115315957268, 28873916922301860096, 13348647672743187360, 15131661515200308528, 0, 44752458697738671744, 5363945147414048661, 39413042938277453376, 5428483925093960076, 2828440418756477152, 0, 35580828063870839424, 12993466418171323236, 27605034429263640000, 41202748276024290624, 32858788423205688192, 0, 5154812931316762092, 17946552714646043808, 15224749173093874608, 2699344924638537036, 10383735557562132492, 2582791697509833876, 10408206175258587096, 0, 13613107034490718752, 40428556444893328704, 3458822931928108293, 52733110808676326976, 33112213481737850112, 43328185248629026944, 9226040890405250610, 5299687749936313520, 22604523724197577728, 1673434863133030116, 34694913547401181824, 28014040562731534656, 0, 2448656853270825356, 5072296176235759980, 43649317014215064480, 13866628204878799392, 51855291957242373696, 2677773851446836204, 7450122493360882968, 12944080721573015004, 10244405445323392908, 33984461671660366464, 27493505772711534144, 0, 15513006058193818944, 5612179196508101484, 9299014964638442442, 22913566339966095744, 0, 3108148476483945280, 10055668379916208716, 37028451147948349632, 0, 32159290558985609472, 1445068419539289632, 42239915366836286880, 50752133672599250496, 25836846396681451008, 9283722057146128302, 2375996198141467436, 22431584463432374016, 11897321076512875440, 7968156379539987258, 0, 13450228256625016032, 50515074141990145344, 41453645142475274400, 0, 67602749722438625280, 33686306281789459968, 3422579841772843840, 2489665099398860949, 35709649936642890432, 5501318221640637040, 5332297521239342612, 0, 16534145516571924480, 25260961217385220608, 1236582948660615260, 66608735168934604800, 10732581482798623452, 9944463083444477280, 3816685355438182720, 8464163151321631206, 43272367224060607104, 34986893466161287872, 49428095318137191744, 8972110718137167156, 0, 22334344578182987712, 25502395903081880448, 3526142428428166476, 17560045992154847352, 5409985131217193328, 8279083044479732454, 16715594196132988032, 48579794959803925824, 7690040881103703084, 65333812165188710400, 27296999833891070016, 2006474799026557604, 42276900675189131904, 0, 6701614972636413276, 5690628814689691888, 63745313699639738880, 16999777847838114432, 3659380496686330444, 34736277682148908320, 17871012484108313208, 41492340272246012544, 0, 12725980572813118563, 24794288907260127744, 26219491935575092416, 0, 8345018312395629480, 17471018682281839992, 55354529611135283328, 2015499439664862548, 2210786339197397632, 62502116621117575680, 31577171156808218112, 26355406413899238336, 5517120830812234176, 19972921616764869504, 17931316334709667428, 12760812029034815859, 16568821859464759104, 61547754822771571200, 6021469671722296326, 78046969265351424000, 41163551769667542528, 5543053445492442372, 54205000474910156928, 7538882386974743776, 12273180664308186243, 30831872563159629312, 3870240742535713504, 76978846184645099520, 17476443733882970808, 12642468605298095040, 17791800203093029092, 53316221596831191168, 0, 25849989507366481104, 1322856750587967352, 31081624340665441152, 21923670494973587352, 7446542909820859360, 17507688188146948260, 0, 13626741442290199608, 75594371148497387520, 41562302713939738944, 2486665978404778436, 12436855217429672991, 20975248472209276608, 7768374435288480096, 0, 73898799805522137600, 51744433088532745728, 22247483442299190168, 4350840590674206522, 33995183451890304960, 30316299434297960448, 0, 40668285992181044544, 9498858818037697077, 17661867148886450292, 21800358283435049112, 64846056568263147648, 4529570696480116340, 72546050694598156800, 0, 40953480920451491904, 7278111622427689072, 24963421197867376512, 28250024606695287648, 32724775055337024960, 71517580369049848320, 13592088466121665188, 10079600918277894456, 63586975399636203648, 0, 9527493402583189856, 32032527902079318720, 5240728948361864352, 21807901886911665624, 28564273387545933024, 62624087994354933888, 21014348949206428896, 39024787293125763264, 2545472274489739264, 0, 9498009784662646880, 28056773321825039712, 6621198317711311191, 17481321382004015448, 48700937240028092736, 32050153589575911840, 32746402928710074240, 9829221909916502496, 21129538469406197616, 0, 60919370561732156928, 10168364464530485436, 51337582616049915456, 20550255029758471968, 47637507103917039936, 26543588779408634112, 27193971787482861216, 5643538573845867500, 6434978810322180759, 47931019123996639296, 9308812102270060784, 33707116960715101824, 50240869537019489856, 0, 22176188325173873376, 12806713124355193752, 19981963957367274732, 49385601487048320576, 6988757927026060576, 34034212196937884160, 52786774294225156224, 45857541442688669376, 3438089716418884320, 16331695360794123732, 33479580774179323008, 19417581129844913328, 0, 48079614779716578624, 39031587299880196992, 51259394018326391424, 3167334077844402236, 16833233919361629600, 60490841745717274176, 50393314546001506944, 41030004554318711424, 32537061038599316928, 6808327502468634092, 13193416238152305420, 59284576634285030976, 11704092384202541010, 27027520029941806080, 49219534901574974880, 58355200057111557696, 0, 76348136854495457280, 4539814163113501504, 42149455868660375232, 30706626189352862208, 10226072794204532970, 56934884251568487744, 74970107023960442880, 7199408979166384240, 20285176527906416640, 73924534744716902400, 49241914111845669504, 21531286251679803000, 31774461245575166016, 70910418216497287680, 15545352402930360963, 87422278827147264000, 62055864457854668928, 36817470575846118912, 21576423291496845156, 85934696964210432000, 9514888093503998176, 84815016157764587520, 0, 26311206290185293720, 47502985921122049344, 81584274719716876800, 38905176650721024960, 72067761812319723648, 33149017728019994976, 11793510899071535456, 24699607276052524896, 55012140073576892736, 57806881662333589056, 39022405617726559872, 58917391486239671424, 67480511189338138176, 84153697774029434880, 95748210144018432000 ], 180 ], [ [ 1, 0, 12844479616, 0, 56998985744058, 0, 603253147313840, 0, 1934434367115381, 0, 92026090332436320, 0, 8400630654161769, 0, 64726647128101360, 0, 250456480430674248, 0, 275648639266097372, 0, 425177907925994983, 0, 1082460010369503144, 1445106122725, 26446474477062636, 373840624953441186, 0, 1693558305328425, 0, 1490280191456112792, 25159422493242889, 0, 469969955650764124, 1063831386781298166, 444190405434105840, 0, 409611553, 2871523402466385000, 0, 1272803022047164, 0, 136410110954882492, 0, 5315409377765952768, 0, 0, 548789385701959434, 27319878109885440, 0, 133348336598141880, 4813357393150438464, 95289932722267968, 0, 17817190667899458, 1035345424026965084, 2892663597449682096, 0, 594902084058859392, 2492067809899433916, 0, 115634012170880, 0, 0, 102904679372591274, 21537798267023564, 0, 643955524701989497, 543432952281283452, 165314655981369810, 0, 0, 0, 12551886922195607424, 3022635701145809952, 30952135897945357, 1572196903496447808, 0, 36595078269802160, 8019905733991194, 1034830033407036928, 0, 7758975388327024896, 112969588274127280, 0, 597398385908319359, 324610910326914528, 0, 0, 7749302987207719848, 55780417663378917, 0, 1008063913222745792, 14333197409083894176, 26818478058260217, 29600276104620720, 0, 80055295762567397, 0, 1819128609116210412, 698001910315340256, 0, 138673867249554444, 0, 4820452679949255258, 1861793611129788716, 0, 776273119462100448, 57603408597428981, 0, 569514594201040512, 37829073706054081, 18590646827076512640, 0, 8234362963069329384, 0, 0, 633101662606384116, 4822931191711279272, 63142734181998673, 172667680980522480, 0, 427938780503361888, 1936832775363552400, 0, 545073129204511183, 0, 354698508049874160, 725346575127802584, 805330877740548820, 2207230982054197032, 0, 76904663896205385, 0, 2511286311683126442, 12154406583692708328, 737369233637834972, 826824851030833632, 0, 0, 27325030735392606720, 94523581849219392, 304662466961895920, 481734571752073423, 1052405830480820700, 0, 961622169986809782, 0, 5432101096076570232, 0, 2477635794102248616, 711196034999063400, 651924633716997263, 19845744721247825088, 0, 0, 2669835516356090764, 1793473524317165, 0, 2572046651459519400, 697702131872510172, 3547365469988998578, 2577418107892422552, 151116158342618092, 0, 25551404046666893, 0, 17027144863396483392, 1256488123145099527, 1228757295971413482, 1074789668642656724, 7875285407913827688, 252107976470339372, 1613027645679042738, 3169945349796643752, 3552492964967090320, 0, 1285867667590949586, 624789857450613876, 0, 0, 1066310330803717, 3119334991100610840, 1417364140914535268, 4443086898407531496, 0, 11630527788197312856, 169568659807440876, 41689961744952753, 12648513797989931520, 0, 0, 1037727745045055324, 3293504545499453592, 1039509030060945186, 0, 2181400484821174014, 0, 35778027933535716864, 359942294611633584, 0, 707747618738608752, 0, 1401986135651600476, 0, 1405816699723325728, 8245866916224783072, 49631044471099977, 11839084997630694336, 2055442941005581278, 0, 4904285117370074472, 0, 2775869556814540440, 998829383199561456, 36514607727474307968, 0, 905849722659909402, 170068018030150441, 3870284008825067148, 43166782111398076, 0, 352450225280402232, 5060020937361436776, 1047294655607500124, 7872367902181433328, 0, 7389265479336971712, 379618708106686908, 2262083224388908182, 0, 118953063737192316, 7056662382273792528, 0, 23262078483763079040, 1294056266943529456, 9027255395075367168, 0, 1880574255700049108, 0, 507813758804367804, 0, 4493125335417289104, 5491898271325625448, 0, 1153194526143082170, 9201512666953018368, 948795685380816580, 0, 4300833882935248416, 0, 442023008130108728, 55728750384871868, 0, 7374333077877266496, 2416311627620206884, 0, 1348422082106870082, 38762900423466131520, 0, 0, 510441713107718588, 262187373574181312, 0, 0, 24646793681831072640, 202961268052019250, 371135225168928456, 1832931394258475612, 0, 7577926358365355328, 8006421450725952768, 7248532451412807648, 5524820724653330352, 1100724824558047545, 0, 927081135769735024, 0, 287777191320126810, 0, 889787596847617408, 1464230174229053802, 2301331618530134876, 4330826912735054244, 3796989154194766912, 0, 17931269976507438720, 157002975331592704, 16206885848902101120, 5220540290135845680, 470921118182524280, 0, 4395609292362206076, 7969093790361141312, 1227732946852247424, 47760451135195452288, 0, 4450851440306206956, 2610592809624332736, 0, 681995599659687232, 97758439461031372, 0, 0, 183846866993072034, 1959930881273449008, 1892992161960481884, 16257419660924379432, 1046459791162975881, 10915890168636127872, 0, 1013075743230584700, 4882389140380916400, 549538284186499266, 0, 229868431958241484, 26830266561037895328, 0, 0, 843084550841688427, 1523609329502456704, 17881779751294706304, 4265652213958097916, 1151730110559410121, 0, 1139960333337742204, 4766372461574749800, 0, 11210274853408179240, 0, 144964206769834653, 0, 3190060186552951104, 0, 0, 18334588020542001024, 1446928515065241092, 10999365755613186078, 20001423033129384576, 651149088649606410, 2053178606154767104, 158246546100679884, 4589930252638724616, 0, 0, 10957537004224796928, 230131975538980317, 3385638748742511936, 64212835513285979136, 1618266182194856697, 2834273090525251212, 1428104893252008828, 288538988983123120, 828716464841198487, 608003348111504946, 32806677503916670848, 1225676130285378144, 2298050352252605888, 0, 0, 7215753647398383114, 11222455247346977280, 0, 17654804215560599424, 16960839202219754088, 0, 11890689068472645288, 2887294783204740052, 5019360103945240704, 0, 860376449890272903, 1333125240087264096, 366728755928764557, 1374898634741436608, 0, 3194693768122989888, 0, 20140991524726962336, 5928246013979935376, 77134400981557681, 25028131906722385536, 195159577281125040, 0, 11186721903950610600, 1905571443021756928, 268614963018479573, 11606294275370280648, 0, 11447601314969827584, 0, 1818500301811093184, 2873847550886930556, 20381501725391138976, 7466298071638135848, 103626700595176385, 0, 728556657001162160, 0, 286843717173495052, 1514802899272111967, 0, 7878691049174226042, 942745123538183136, 3435326506700147296, 22379685860274476904, 0, 2903924013385184044, 3114202276913031972, 0, 11788497170150348712, 1977917558857701984, 353738091730876517, 0, 0, 524610026735731724, 45972305144556236928, 1206882786549573648, 7426261697247514650, 1271048398348433120, 2147709955542830784, 24983771553995003520, 0, 18691418168316713376, 3413746984329406060, 187884495615251673, 0, 12387020188828833000, 4208748913697354934, 0, 16378784626128518760, 280632865120176997, 0, 1270170234383518836, 1340502147700767000, 0, 7372651430282927784, 128306969536464425, 3271449562442237196, 25453214006860602240, 34703778402331215552, 0, 36434662752200901120, 1819086073908601824, 3271243064708340112, 486321411959698444, 11937262804479885672, 0, 7248716577877800858, 0, 608764875424187799, 1638412263642775284, 0, 7600098376778257320, 78854062891649780736, 3245758788250838316, 0, 7886028552672831480, 602217117488802800, 0, 1345476445759182164, 1988593045657346016, 4039482389301292584, 0, 3568337480374359952, 0, 1329515055614169504, 789601765679269143, 26782009744850745216, 154270592704257697, 24434603373174483840, 30358026826759612224, 4371100824748465938, 0, 17196953539662196968, 4202922395629507828, 11585539887169178088, 1583090893546244208, 1534501886712044628, 0, 4175682921342764328, 1453094877128163316, 0, 4880772457628720310, 8310537027408559272, 276555362551338289, 34988975341774732800, 8516221212802328208, 320515275208232640, 542170976868333040, 4503425995129456890, 0, 16398723661064826600, 0, 3184381820949830800, 1848184192282726620, 0, 23053893479865379008, 0, 1377448209238685167, 2151794735610227838, 8222567925165573240, 0, 35509903384094968320, 11051136129384655080, 396442779967814528, 21446866161259337016, 1181224373653396720, 1726367632224959736, 1870289027514905812, 723318278489457143, 27764043362195183808, 4737052040565328680, 0, 5457991363244506720, 0, 0, 2326726073850556326, 0, 3886647934213260172, 8527386310429356792, 4356918279244838442, 17026191838008838632, 0, 4562891054604962472, 1483341416379287772, 5413155046899383994, 1722290190981110784, 56753676211691981952, 4629888442755586584, 26868125424848849088, 2255751259823520624, 0, 16137985256723426184, 0, 34260353686554001920, 4482306453286514828, 474980332374487872, 42180413411242773, 0, 22891010226583648320, 17771621897228103648, 1360982272727337967, 0, 2061049368856961500, 5253530790080700090, 1874300824240823764, 0, 4838245160798817432, 2235189439937737782, 11062591577656420200, 0, 621949306483458348, 8172481669848195192, 0, 58346166722529047040, 2940694041288100410, 46120894262551079424, 5350292606951725224, 0, 5321836338718395792, 22017303483519104064, 1628143444063397807, 24979178814692791488, 2723085271795472922, 919817877062174836, 0, 2318637258835906516, 0, 2237268682504169192, 11351363486785841256, 4334722764181703564, 50795824505158157, 16581077475638246208, 2801085246628939290, 0, 2107964877311093604, 5535939226910980008, 6912924236825571048, 5814856902892204626, 5637477403108373392, 0, 16170875784696908088, 4286423133559007640, 1289691382534360692, 47442054613199199360, 423805819727012332, 38503555222285231488, 0, 18111835510131813120, 0, 171524864398643885, 0, 5684119068349162484, 22612443598713220416, 5518227964556649240, 2353392765521146980, 2629058417688709482, 0, 7110449731501134312, 2103425489195975124, 15576719515123691736, 11020591660263321168, 11895780773043207528, 0, 981820207570445612, 44505204437737234944, 737874401933686192, 18364641848745534720, 3060843372363456594, 0, 10552845722747709708, 5380065590471551120, 0, 2303801692476059996, 2244755743899690688, 30215906782693952256, 2386261858080341586, 1528996045155170932, 0, 12726644356289030112, 0, 15704129703567331008, 3539083246068603366, 0, 45042766663675774464, 0, 881177596313484976, 60849281705362632000, 0, 5190095829881374488, 2763191689655908196, 1401964172090571888, 47057533051712131968, 7505797486350762984, 0, 15565267025336960856, 0, 1674623532658768074, 2092357220416650000, 12953966660760303072, 234536043038020305, 5316924607519455884, 0, 16054100551015618752, 16974286607290590720, 0, 0, 817538704069645400, 7688451271677823848, 0, 1938971135136831324, 11931815510865041520, 5455501146882201240, 10515642922821256128, 0, 45885316585448784768, 3494599349310410032, 1880665594965901650, 49893831891472834944, 3919933824957552030, 0, 43454390137430091264, 6016724960257824652, 1024679860640575920, 300424618413050748, 10014208597660935384, 0, 0, 30027104721654807168, 33246178023085196928, 1687180956302048368, 751983311777953896, 2565900881378064476, 11486510619950960112, 0, 2909913592135435476, 2679621429882517728, 0, 10766035140982808256, 11733489222226421472, 9859592468798372196, 996194002103735740, 16563148925069117376, 3688420563995079294, 72348058098197844480, 7669175087728227216, 8309831459651650920, 10197364302217298016, 0, 0, 29059135264514927232, 2435285290478713072, 44417312116757328768, 13929704506934304768, 1300806706724207044, 0, 0, 1979357280763929210, 3458391860395632340, 6588164105146147464, 5750707287221589264, 5815493294627460748, 227190205528238780, 0, 21615576338319740928, 7322452857656045328, 1061627772165168632, 3333346557814262052, 8556803042244997224, 0, 11364934791875023344, 2234203170366275058, 49563934106032549440, 0, 11128531732899480000, 1765463053219543492, 60157226160218094720, 0, 883217786313539004, 0, 6841562881713794064, 0, 31947600513218536320, 835422392016735944, 759999056869745020, 10094313865765454928, 0, 29679968290453317504, 0, 10734570662504880960, 3577463985433792036, 12697790155538727168, 9832712039635929192, 3189532114230148308, 48364574508534957120, 22105647157639863720, 0, 1606049187868989289, 0, 1468435406726931900, 0, 1531447436889284464, 0, 32488590004203373440, 6948066640388623248, 754297216522528842, 0, 35518227130629689472, 2608916817198944538, 3432975356191813724, 0, 5635951546435115456, 12768931975937338368, 1985214655700763332, 9614711026560517992, 24215405768155674240, 0, 6823511289105150816, 20709516486009681792, 8617756555161919536, 1746949762897505513, 1021884489551675128, 0, 1673440170678559856, 94990363685677900800, 6460720981905247812, 11315240948510305344, 4272779515179469092, 0, 1662196035227512960, 59711438373315900288, 2698588656015852450, 46028181332053293120, 6871911476328378324, 4645470364092929472, 5929786142137864256, 0, 0, 24729789973231662720, 978460516565616576, 15174891614973886758, 21120812296092061056, 0, 31573698914560928640, 909272446905959826, 853616601880606856, 3337362863823016624, 6249266729823699684, 3014496822327032412, 0, 21988607099290529832, 11610069991600378176, 14679853543291356288, 10398599966486624832, 58391004852647945088, 0, 4889263619990042304, 80569711798943867136, 8299717741006900656, 2355143127851420345, 2102459040616566640, 445666648738756812, 0, 34584574363670747808, 0, 1102326721926704867, 888532653027187386, 42583729564081643136, 1948062318345230720, 3549899116683572208, 3745568402233379676, 21139490330611195176, 6839044033403510244, 5701727972426370112, 1688948060980045145, 14991570724086999936, 0, 23990911698957717120, 22582554133180990536, 1854774770434606972, 21463839305772624000, 0, 8086673069091399984, 16068853152421584936, 0, 34912206936369498528, 6783091721506255068, 0, 1145520108069175635, 2743030238065572736, 56703896319152853888, 0, 24680826672312971904, 1870888745138564356, 15434320830218089758, 6659161629746758956, 4515311197291217856, 0, 26739608230886092416, 8788719789706639072, 364034663348703692, 6699738220090810704, 0, 0, 15303742597271528232, 3411606251803292208, 478857730370518253, 21912991512443886888, 5599170651211712832, 77951405204004473856, 2263059148493027081, 15188045951630736000, 0, 2441201408698927364, 4133542402507839516, 2027315160255326076, 14832411491971839102, 27044010870920021376, 1532508478845402402, 41170716233123526528, 0, 3756050762991560384, 953167225561625804, 32991455090568954528, 0, 0, 1853051048520428875, 0, 10864061840707531818, 15016685482657446912, 23964219732163058304, 22722839234997068520, 76442803257179483136, 29124837127943553000, 2270949363179573321, 4157287252342242900, 4394446773466119876, 2611222320078195580, 7303378366902948552, 0, 1127430321125725471, 41728339907726667648, 15874798994434555944, 2829859079458425312, 723029526637837853, 0, 0, 59228471314855905408, 5597728524601829184, 10385394866111296650, 0, 8177893928649161616, 24313912549931313024, 2694286282261675524, 22112871112906719336, 32375499596190013056, 14769354929512688478, 0, 25297448162671656576, 16093167123037961640, 4755673772706959636, 3247838705904527104, 7021380440820043368, 112629429124082058240, 16462266192370968264, 0, 15431334404289935616, 710817190697095517, 2324912598916291520, 0, 5884542849393374016, 74478662477844212736, 27205641663706079136, 10575018805160668200, 8534585963032965008, 189678415821047289, 0, 4585854950696017836, 32906517984884305536, 1033693533764174000, 44925932480338467072, 1794058463961151095, 40474621989379506048, 2628981816918982752, 3755381807637053888, 5192972393074467168, 15943980344565798216, 0, 10343413529670231114, 29012034173345190504, 15787488410014099968, 0, 21983064507039539304, 4450297166502034356, 0, 10863292219392624936, 96884858939838955776, 16715054724837610152, 4669199682241156052, 0, 0, 812357452246179852, 1922689558381361511, 55802201745384044928, 11151496258863900474, 1929412668343637216, 2827666689322852704, 2644112153115537600, 0, 5476857128646254688, 0, 28068654690590520168, 25478734971463141536, 8335443331537336976, 4789935154014969708, 286137904294709137, 31828812881905643136, 39572709567321622464, 0, 6521508990922200990, 16102323322917559464, 22138523799846487656, 711481232213273173, 0, 56419884314740326528, 15563881098778043592, 2259246287867582376, 2164349309926181728, 0, 3544736389900906176, 4866450006741725340, 32862684556450965120, 0, 44959998099002334912, 25616129720648278176, 11396239626419406888, 409601313279463841, 45214309980490970880, 0, 11871864994470062816, 764058737937655052, 16854979168061814888, 6724446290614403526, 0, 11041587663712563642, 21279150530621095272, 5317180911882764896, 2609538602850078324, 28867848783167485800, 0, 0, 10745487234762603432, 94000694496250899456, 4611807880641273644, 5001249015620946756, 11221835788417034232, 43817969215779049152, 0, 45807641365416030720, 3975408958475283552, 28426210486915192416, 0, 5342399607710371984, 1458847617215603724, 54899823069040076928, 2507164750491470640, 10289251380557948250, 2573341113317680352, 868130492845327199, 35866584889395305856, 31807250787596334720, 0, 37993745872585852992, 0, 92343875495021300736, 5384302207220183660, 0, 5704002269167263476, 11579878130377632120, 16523368586351017704, 6662279746102490934, 2319819100878241492, 21875899838528396904, 6603602948002557480, 0, 2414082139040338036, 0, 7038731604668750910, 2535228394495783992, 71362642387775524992, 11645428739402543784, 34847897584177055616, 389657083661964041, 11200802211878072208, 32173577788982893440, 36955703244019203648, 41688230404423580352, 6945541441381347426, 0, 44467904269715397120, 22206329754856740840, 6415096949233279732, 0, 4842710800429658512, 16164846964604054376, 29794373126934918336, 0, 1489077441214521783, 3044995523934282484, 6853864656690515262, 0, 11964111448499857320, 90160630650882395136, 44190193813148966400, 14797442794078131432, 11576040894985833360, 867606119474391296, 27491771095547376312, 11049824786752613880, 1558310459146341360, 0, 73742246895510365184, 2540002071587555156, 7354474921234760232, 0, 5402476571730366352, 0, 7650570334025344352, 0, 28833436325340826560, 1766885440840739127, 32895048310337106816, 4099199572660525422, 37727910264610808640, 11913521758931057400, 6951365508919969938, 15147041170944179688, 22853910267400663272, 6319120764051703028, 26722100255974019928, 3018837736025289360, 3186050082256129620, 67646804710339181952, 35972160406877807808, 3097972198873440112, 7581911215878215976, 0, 7397827779608730198, 7953001718321089632, 0, 21412814232967820136, 42903820980439488000, 11503442110277912208, 6033176638573852556, 830539501787517120, 48778835240027460096, 6783783748073056890, 24161417300554949088, 22146916151405276904, 0, 0, 3180746420793907420, 7485391574014231746, 68281121463313767552, 0, 29405716310533678272, 7486384115074679064, 3429483744763432816, 4159994722170947838, 0, 11748119972359534200, 20776877692209993672, 0, 71483024363590586880, 43321633571280683520, 15513967213598025960, 1363489576262811008, 55963773388660541184, 26807434191348732216, 0, 28646227984528694592, 24450708067821121248, 1747474574592017687, 33877000143143510208, 7919869348345306720, 0, 3452206181864241876, 0, 3275275543212140072, 4035019129183372326, 15134338275941131368, 0, 5875453872173912972, 12144174120225301752, 21133448811768873024, 70037756152807703040, 4494822849261143202, 56573738957203905024, 0, 8311955103478759080, 76251066036756703488, 8220927982331358042, 7846472614850903184, 66422233388908801152, 7124064941844507672, 32877966754318135488, 3892284772440999792, 1724296977732429172, 59367881349930929280, 0, 20913314615474190984, 47040435142816035456, 0, 3102946775360712952, 6733783746881855628, 236091359519379765, 0, 7415027122724137460, 21549255389943050304, 29261480435322721344, 22894004939570401248, 0, 3289165148065268836, 10175955689331871464, 7955748008365794138, 3226855334929182164, 20784063704014702008, 15745856765490752976, 7423657422489722520, 15868258416208136040, 0, 58050093049928338560, 1481229013637580588, 45908129800174050432, 68289116223483671040, 24844309383559288320, 4928791270501282266, 54895175032798554624, 0, 8230263636455267828, 14076652727064192084, 7473327654357896592, 28479009454860161088, 37857547304468054784, 4558112178894656922, 1953591540820747892, 0, 3933863125158952916, 15277146872074400592, 0, 3882678177963745192, 16248266087939541096, 0, 54786288990549164544, 1504281349783101104, 74215802194977072960, 21888671259428474688, 4683626758695241146, 89380858381484442624, 3583359902106482532, 10760806298191138536, 14345973843307467804, 8051640074382562192, 0, 20840247738446348088, 3086908759908855600, 36802347788798627328, 2780487616008645748, 56484477670567263360, 18451089923496422112, 46706029731509929344, 0, 0, 20514813876364953024, 23417131006935832320, 0, 8080639474748138484, 72746377197734088000, 0, 8465396039361732888, 4285810360032247908, 0, 57613978250768208768, 4563254482157826352, 11049567555468685800, 19946184537645227736, 14978374311997011024, 2930815352783042562, 62053697667886049664, 0, 53161089329134969344, 7797423326382381708, 1532179444016644528, 0, 23566821894070513920, 0, 41658770085451928448, 1372684285883037704, 14339590208350610508, 3791635128337563996, 16311017366456993904, 3760849173896066688, 37400320684735752960, 14488081203879790272, 0, 4893455567457295664, 17193789349794028512, 12847219258696058988, 21213365104428090048, 60711300178401884544, 5712342371586869382, 0, 86892977653142008320, 53595536103594468864, 2132505208112155312, 70133787556554772800, 13737211450790991912, 0, 0, 36589220640229080960, 42244754908324288128, 2967987555423739504, 55939760128498512768, 0, 3288412593291555882, 4821788964261187028, 3511070545703138000, 8001267178740485648, 17317996202786261472, 12582614762159141484, 7586052583456889484, 0, 21654571714478361792, 26805533605621311744, 85299492387954516480, 11263561747789409040, 1769004950791595800, 11970404849983720296, 0, 116912432414837145600, 16209553873980967536, 15040080649806100416, 54664428210756125568, 5641773200745778480, 2257051650149441476, 73491114810832448640, 0, 3388898938451809458, 58279911409369206144, 9711194037111244152, 8298124398210175248, 8548524291829946252, 1071038087599619452, 13786492797762389784, 27282665146429580544, 0, 37230166001767381632, 41129807684900339328, 1606069453790016296, 4739670561775410724, 15855484745668870128, 4542790140800574676, 60351344532182975040, 28675951685191028136, 0, 15381708630569636544, 13400418010216807620, 72025109456425249920, 0, 2086383126080315836, 83331748393826849280, 40805742658262709120, 10909287866121897360, 13669741571090848416, 0, 44360468283806312832, 36353432307229485696, 0, 18476646503421984768, 2466793153098169796, 12564961821806785776, 0, 5353939764695459540, 27784728318936097704, 9845474227925841864, 8236380066368315664, 2386987810168095897, 0, 2522978117945672816, 111550431444544373760, 27456059651542069248, 10653801398651699472, 5319381921427540260, 0, 44735412691933644672, 4124651246804025426, 57808737702123071040, 8208400372369437120, 3388472069309218244, 70240390012260539520, 0, 32030271587551770240, 0, 20317606183217029158, 9798966073265584464, 26219111552612339328, 39854028433451752320, 1560192468565598344, 109744823299331404800, 8680449626389887660, 0, 15551885769162239808, 6020521918762782244, 13523061057238514376, 71527728431849993088, 56506262653146438720, 28386548967243119016, 7519809793871336640, 95883738492405862656, 3102756190999546089, 0, 2836392817790132080, 19642250384991673926, 0, 40291902472957549440, 1895334180758357418, 52059553524267766656, 5366982937224364144, 42617220030470201472, 5201130830030098524, 0, 27635736906799771176, 7864609054801758656, 19351202718154925952, 13199504327016223176, 31254570178109312640, 29169793728636022728, 26751641416302540672, 94209296187726971136, 12269060807539809840, 3146276661318174313, 3435408121295119472, 107464642795865318400, 43682860561674223008, 9388484913578064804, 1440498071456765515, 52662172530758430336, 3307060802494854272, 69634406244776661888, 9814854382378722324, 7335360225182150592, 8421115006139195456, 0, 11514117390882107872, 31665838931706261120, 28510333936141877064, 19644276773216691558, 27254172988986903936, 0, 20927380034107359528, 5112956924487899824, 9071474944349636676, 136392809586780119040, 28429350424232373288, 19737180799708300416, 68210857272629666688, 0, 3004739214358758148, 19934362758968157822, 7670389243681247424, 92116451568854958336, 34798541891348601216, 11892957862175902944, 0, 1298532918396157132, 41725285580705167008, 0, 2160230705361605315, 51208398478629764736, 5588164532983143408, 27671469418155022632, 91367109288979577856, 36596302530199280616, 3050456013437392345, 20140133743105928064, 28211189337308689992, 5975092033266990420, 3455604233229076348, 0, 51108724459605395328, 21518548766870297640, 0, 41949802701924877728, 0, 2300395200875212083, 70331612806021788288, 14700699251811860394, 31639673889205643904, 3247813988389014788, 28639930283506459368, 19938942720727384158, 35610816449869014504, 33015156047931724416, 11830222466860379872, 6359724009274630804, 9671469910800897456, 0, 130597558796831155200, 20844673974322224936, 1201831645365817453, 0, 71005118114041723008, 8883246225284910912, 89196754856066067456, 11223885715693415568, 4275149221665089796, 6425405765207374140, 41270231497023805056, 19037126451253229502, 56505970949036919552, 33216443236486613376, 49818183406089721728, 0, 5537300908511048384, 128643733597213578240, 21565011399388911432, 0, 14726354439589171818, 20366890118746905600, 28530236013239189736, 87585037457762036736, 36238330008920309736, 14567681572327854888, 113606947547183575296, 6263110841513698900, 0, 6580754419018774500, 55224592094000547072, 2237680915372974079, 50272691629213822848, 5109572002116349920, 0, 7674154853011798880, 69253907805692846208, 13947780533765032650, 35466062141483659368, 10909009936341603216, 28011503653750824552, 40155703258876630656, 48206967768466771392, 0, 111784288188100075776, 21793940015427246504, 7124168717513103636, 126144449028943856640, 67266126738240006528, 21205024489201067208, 3067885226068949344, 4180716163060120512, 0, 0, 33419792346466578336, 15290131833364275240, 11528373326360094608, 543590514261494745, 0, 15032195680052049376, 40583606196091883136, 47100731874423000768, 52889988954472227072, 9619507301025800622, 27803948842161489768, 7398745488392124768, 20777974403997881160, 36285368569660535400, 0, 6877625407738717140, 55259925253531768512, 15669641010198215976, 109472339504424427776, 55603634416377972480, 0, 15429582800069802208, 35323286070502091232, 1876162518780067852, 65709242357371244928, 14749118658784126074, 3361272859366900448, 7945301579598600288, 0, 35433224849507849064, 0, 108676243440704019456, 7084409067040787308, 47709117100524381120, 15511353985534532472, 9709672539937128990, 28420810485668701800, 34464626122434543936, 0, 66223809475248486528, 3994254037191367368, 4053232070665156960, 83529015776760799872, 45118209069803216256, 40562571026076616320, 0, 45356481427667870016, 52923972788598059712, 54227074185508826880, 15493391251541986016, 8250234590201203700, 21867734801608319592, 9612702908401427526, 27652672979045293416, 4340040553276625524, 9377895010753692102, 84219155268399038592, 0, 15894671779906539432, 106286784942986873856, 14700273732052801680, 15170803495919152632, 51678828453895733952, 0, 88419548217495942144, 54717290118954846720, 34627368638615704416, 0, 7500457389201418384, 36338975110232791488, 1893351653762957183, 42959146142385027456, 46148800783859385408, 0, 104526850490278235136, 19489016455050353640, 8144119327724498676, 33434001382653474264, 15620081600481734520, 86812127569032643584, 4100934772476342484, 10795002715960345128, 0, 10096068429177528798, 10585232527093151584, 82129118131345444992, 41837343385687737216, 14511941799488696208, 45201993917894720064, 58314254315877172224, 9960531910934739426, 28739693718619527144, 9117885363425202932, 0, 80190595784632839552, 36931367431025553600, 4516876329960915824, 9805645764052413150, 26718702860845802664, 52981446687838041600, 20045445351713838312, 15149851838231145360, 1964220391823403776, 33586971842246563512, 57113755707758065920, 84824915064550032384, 31856849293819838688, 0, 10436367009261184352, 0, 36061666392033445824, 6542125344603133422, 0, 16315481042149338360, 84360350134950842880, 20486279491181870568, 67432963905985238784, 32517394071445303128, 91133960888648072448, 78294884575059361152, 42961524423850454208, 4864073187544935280, 11001469749191617632, 0, 26922776308328376936, 4296566131384524472, 8608572622304233356, 57747833844603720192, 26697295345486374720, 30263323030400606688, 0, 89504917395477343488, 10727890294828093794, 78826085876554906752, 10856967850187920152, 5652607303150639984, 0, 71161656127741668480, 25986932836342646472, 55210068858527280000, 82405496552048570880, 65717576846411376384, 0, 10295229458260411124, 35893105429292087616, 30449498346187738848, 5391350738322328276, 20767471115124258000, 5162973738508900072, 20816412350517167208, 0, 27226214068981437504, 80857112889786647040, 6917645863856213058, 105466221617352643584, 66224426963475700224, 86656370497258053888, 18452081780810501220, 10584553976260131984, 45209047448395155456, 3344660687260730228, 69389827094802353280, 56028081125463069312, 0, 4893264865947584952, 10135466219258153460, 87298634028430128960, 27733256409757598784, 103710583914484737024, 5351150218630385764, 14900244986721758952, 25888161443146030008, 20488810890646778832, 67968923343320722560, 54987011545423068288, 0, 31026012116387627520, 11213374088623971828, 18598029929276884884, 45827132679932191488, 0, 6207282346452275504, 20111336759832410448, 74056902295896699264, 0, 64318581117971218944, 2885176437635787440, 84479830733672573760, 101504267345198490624, 51673692793362891648, 18567444114292256604, 4747910785032527600, 44863168926864748032, 23794642153025740512, 15936312759079974516, 0, 26900456513250032064, 101030148283980280320, 82907290284950548800, 0, 135205499444877250560, 67372612563578909568, 6839995809647210800, 4979330198797718370, 71419299873285780864, 10988336127720295952, 10653141348089543308, 0, 33068291033143848960, 50521922434770430848, 2469059127732284104, 133217470337869209600, 21465162965597239920, 19888926166888954560, 7627219464662392112, 16928326302643262412, 86544734448121203840, 69973786932322575744, 98856190636274373120, 17944221436274334312, 0, 44668689156365975424, 51004791806163750528, 7041255558696054228, 35120091984309687720, 10810858648022252048, 16558166088959464908, 33431188392265976064, 97159589919607841280, 15380081762207399184, 130667624330377420800, 54593999667782140032, 4009628142293132228, 84553801350378253440, 0, 13403229945272826552, 11370387223126629648, 127490627399279477760, 33999555695676228864, 7312295971158416932, 69472555364297816640, 35742024968216619432, 82984680544492014720, 0, 25451961145626231366, 49588577814520245120, 52438983871150184832, 0, 16690036624791258960, 34942037364563673000, 110709059222270566656, 4028603408425948697, 4414513544616248432, 125004233242235151360, 63154342313616425856, 52710812827798476672, 11023647926505808320, 39945843233529728640, 35862632669419334856, 25521624058069625958, 33137643718929518208, 123095509645543142400, 12042939343444592652, 156093938530702848000, 82327103539335074688, 11086106890984877760, 108410000949820313856, 15058007301342596064, 24546361328616366726, 61663745126319248256, 7729167043658975344, 153957692369290199040, 34952887467765934632, 25284937210596190080, 35583600406186058184, 106632443193662382336, 0, 51699979014732962208, 2643310650018961963, 62163248681330871936, 43847340989947167720, 14879538758170888672, 35015376376293896520, 0, 27253482884580392232, 151188742296994775040, 83124605427879477888, 4968254503378936580, 24873710434859340222, 41950496944418553216, 15521050585099371744, 0, 147797599611044275200, 103488866177065491456, 44494966884598373352, 8701681181348413044, 67990366903780599552, 60632598868595910528, 0, 81336571984362089088, 18997717636075388394, 35323734297772900584, 43600716566870091240, 129692113136526295296, 9052137644215814804, 145092101389196313600, 0, 81906961840902983808, 14541591769155585168, 49926842395734742656, 56500049213390575296, 65449550110674039552, 143035160738099696640, 27184176932243330376, 20159201836555781928, 127173950799272407296, 0, 19029565323643013088, 64065055804158627072, 10466517994099184480, 43615803773823324264, 57128546775091866048, 125248175988709867776, 42028697898412857792, 78049574586251526528, 5086335462861940576, 0, 18977640627259012576, 56113546643650079424, 13242396635422616622, 34962642764008023912, 97401874480056185472, 64100307179151813312, 65492805857420148480, 19637699102911453408, 42259076938812395232, 0, 121838741123464313856, 20336728929060970872, 102675165232099820544, 41100510059516943936, 95275014207834079872, 53087177558817257856, 54387943574965722432, 11276941694528166900, 12869957620644357990, 95862038247993278592, 18598003365433153680, 67414233921430203648, 100481739074038969344, 0, 44352376650347746752, 25613426248710380520, 39963927914734549464, 98771202974096630784, 13957619248098719584, 68068424393875768320, 105573548588450312448, 91715082885377338752, 6869567364402138992, 32663390721588247464, 66959161548358646016, 38835162259689816288, 0, 96159229559433146880, 78063174599760393984, 102518788036652782848, 6329172921808580472, 33666467838723259200, 120981683491434537984, 100786629092003013888, 82060009108637412480, 65074122077198633856, 13602258600564155124, 26386832476304603856, 118569153268570051584, 23408184768405082020, 54055040059883612160, 98439069803149949760, 116710400114223105024, 0, 152696273708990914560, 9070613719711387952, 84298911737320750464, 61413252378705714048, 20452145588409065940, 113869768503136965120, 149940214047920885760, 14384517642771790352, 40570353055812833280, 147849069489433804800, 98483828223691328640, 43062572503359599016, 63548922491150332032, 141820836432994575360, 31090704805860716166, 174844557654294528000, 124111728915709337856, 73634941151692227456, 43152846582993690312, 171869393928420864000, 19010018714401104864, 169630032315529175040, 0, 52622412580370580456, 95005971842244098688, 163168549439433753600, 77810353301442039552, 144135523624639447296, 66298035456039989952, 23561600316619704288, 49399214552105049792, 110024280147153785472, 115613763324667167744, 78044811235453119744, 117834782972479342848, 134961022378676265984, 168307395548058869760, 191496420288036864000 ], 90 ], [ [ 1, 0, 12844479668, 0, 56998985745822, 0, 603253147313288, 0, 1934434367115281, 0, 92026090332439812, 0, 8400630654161769, 0, 64726647128100808, 0, 250456480430674248, 0, 275648639266085532, 0, 425177907925994983, 0, 1082460010369506636, 1445106122725, 26446474477061960, 373840624953444066, 0, 1693558305328425, 0, 1490280191456112792, 25159422493242889, 0, 469969955650728044, 1063831386781299930, 444190405434105892, 0, 409611553, 2871523402466388492, 0, 1272803022047216, 0, 136410110954880812, 0, 5315409377765957952, 0, 0, 548789385701961198, 27319878109885492, 0, 133348336598141220, 4813357393150438464, 95289932722268020, 0, 17817190667901222, 1035345424026929004, 2892663597449685588, 0, 594902084058858840, 2492067809899433916, 0, 115634012170932, 0, 0, 102904679372593038, 21537798267023012, 0, 643955524701989397, 543432952281281772, 165314655981371574, 0, 0, 0, 12551886922195612608, 3022635701145809952, 30952135897945257, 1572196903496451300, 0, 36595078269801608, 8019905733992958, 1034830033407001888, 0, 7758975388327024896, 112969588274126728, 0, 597398385908319359, 324610910326918020, 0, 0, 7749302987207723340, 55780417663378817, 0, 1008063913222745240, 14333197409083894176, 26818478058260217, 29600276104620168, 0, 80055295762567297, 0, 1819128609116210412, 698001910315343748, 0, 138673867249553892, 0, 4820452679949258138, 1861793611129776876, 0, 776273119462103940, 57603408597428881, 0, 569514594201040512, 37829073706054081, 18590646827076517824, 0, 8234362963069329384, 0, 0, 633101662606372276, 4822931191711282764, 63142734181998673, 172667680980521928, 0, 427938780503365380, 1936832775363485120, 0, 545073129204511183, 0, 354698508049873608, 725346575127802584, 805330877740548144, 2207230982054200524, 0, 76904663896205385, 0, 2511286311683129322, 12154406583692711820, 737369233637823132, 826824851030833632, 0, 0, 27325030735392606720, 94523581849218716, 304662466961895368, 481734571752073423, 1052405830480808860, 0, 961622169986812662, 0, 5432101096076570232, 0, 2477635794102252108, 711196034999063400, 651924633716997263, 19845744721247830272, 0, 0, 2669835516356054684, 1793473524317165, 0, 2572046651459522892, 697702131872498332, 3547365469989000342, 2577418107892422552, 151116158342617416, 0, 25551404046666893, 0, 17027144863396483392, 1256488123145099527, 1228757295971416362, 1074789668642620644, 7875285407913831180, 252107976470338696, 1613027645679044502, 3169945349796647244, 3552492964967023040, 0, 1285867667590952466, 624789857450613928, 0, 0, 1066310330803717, 3119334991100610840, 1417364140914533588, 4443086898407534988, 0, 11630527788197312856, 169568659807440200, 41689961744952753, 12648513797989936704, 0, 0, 1037727745045019244, 3293504545499453592, 1039509030060948066, 0, 2181400484821175778, 0, 35778027933535716864, 359942294611631904, 0, 707747618738608804, 0, 1401986135651564396, 0, 1405816699723325068, 8245866916224788256, 49631044471099977, 11839084997630694336, 2055442941005583042, 0, 4904285117370077964, 0, 2775869556814540440, 998829383199561508, 36514607727474313152, 0, 905849722659911166, 170068018030150441, 3870284008825031068, 43166782111398128, 0, 352450225280401572, 5060020937361440268, 1047294655607464044, 7872367902181436820, 0, 7389265479336971712, 379618708106685228, 2262083224388909946, 0, 118953063737192368, 7056662382273792528, 0, 23262078483763079040, 1294056266943529508, 9027255395075372352, 0, 1880574255700013028, 0, 507813758804366124, 0, 4493125335417292596, 5491898271325628940, 0, 1153194526143083934, 9201512666953023552, 948795685380816028, 0, 4300833882935248416, 0, 442023008130108068, 55728750384871920, 0, 7374333077877266496, 2416311627620205204, 0, 1348422082106871846, 38762900423466131520, 0, 0, 510441713107716908, 262187373574181364, 0, 0, 24646793681831077824, 202961268052021014, 371135225168927796, 1832931394258439532, 0, 7577926358365355328, 8006421450725957952, 7248532451412807648, 5524820724653333844, 1100724824558047445, 0, 927081135769733344, 0, 287777191320128574, 0, 889787596847616856, 1464230174229055566, 2301331618530098796, 4330826912735054244, 3796989154194731872, 0, 17931269976507443904, 157002975331592756, 16206885848902101120, 5220540290135849172, 470921118182523620, 0, 4395609292362206076, 7969093790361141312, 1227732946852246872, 47760451135195457472, 0, 4450851440306206956, 2610592809624336228, 0, 681995599659687284, 97758439461030820, 0, 0, 183846866993073798, 1959930881273413968, 1892992161960445804, 16257419660924382924, 1046459791162975781, 10915890168636127872, 0, 1013075743230583020, 4882389140380919892, 549538284186501030, 0, 229868431958240932, 26830266561037895328, 0, 0, 843084550841688427, 1523609329502456152, 17881779751294711488, 4265652213958097916, 1151730110559410021, 0, 1139960333337740524, 4766372461574749800, 0, 11210274853408182732, 0, 144964206769834553, 0, 3190060186552954596, 0, 0, 18334588020542006208, 1446928515065240540, 10999365755613188958, 20001423033129384576, 651149088649608174, 2053178606154732064, 158246546100679332, 4589930252638724616, 0, 0, 10957537004224796928, 230131975538980217, 3385638748742515428, 64212835513285979136, 1618266182194856597, 2834273090525251212, 1428104893252007148, 288538988983122568, 828716464841198487, 608003348111506710, 32806677503916676032, 1225676130285381636, 2298050352252570848, 0, 0, 7215753647398385994, 11222455247346977280, 0, 17654804215560604608, 16960839202219754088, 0, 11890689068472648780, 2887294783204728212, 5019360103945240704, 0, 860376449890272903, 1333125240087267588, 366728755928764457, 1374898634741436056, 0, 3194693768122993380, 0, 20140991524726962336, 5928246013979868096, 77134400981557681, 25028131906722390720, 195159577281124488, 0, 11186721903950614092, 1905571443021721888, 268614963018479473, 11606294275370280648, 0, 11447601314969827584, 0, 1818500301811092632, 2873847550886930556, 20381501725391138976, 7466298071638139340, 103626700595176385, 0, 728556657001161608, 0, 286843717173494500, 1514802899272111967, 0, 7878691049174228922, 942745123538186628, 3435326506700080016, 22379685860274480396, 0, 2903924013385172204, 3114202276913031972, 0, 11788497170150352204, 1977917558857705476, 353738091730876417, 0, 0, 524610026735731172, 45972305144556236928, 1206882786549573648, 7426261697247517530, 1271048398348432444, 2147709955542830232, 24983771553995008704, 0, 18691418168316713376, 3413746984329394220, 187884495615251673, 0, 12387020188828833000, 4208748913697357814, 0, 16378784626128522252, 280632865120176897, 0, 1270170234383506996, 1340502147700767000, 0, 7372651430282931276, 128306969536464425, 3271449562442237196, 25453214006860607424, 34703778402331220736, 0, 36434662752200901120, 1819086073908605316, 3271243064708272832, 486321411959697892, 11937262804479885672, 0, 7248716577877803738, 0, 608764875424187799, 1638412263642763444, 0, 7600098376778260812, 78854062891649780736, 3245758788250826476, 0, 7886028552672831480, 602217117488802248, 0, 1345476445759181488, 1988593045657349508, 4039482389301296076, 0, 3568337480374292672, 0, 1329515055614169504, 789601765679269143, 26782009744850750400, 154270592704257697, 24434603373174489024, 30358026826759612224, 4371100824748468818, 0, 17196953539662200460, 4202922395629471748, 11585539887169178088, 1583090893546244208, 1534501886712043952, 0, 4175682921342767820, 1453094877128151476, 0, 4880772457628722074, 8310537027408562764, 276555362551338289, 34988975341774732800, 8516221212802260928, 320515275208231964, 542170976868332488, 4503425995129459770, 0, 16398723661064830092, 0, 3184381820949763520, 1848184192282714780, 0, 23053893479865379008, 0, 1377448209238685167, 2151794735610230718, 8222567925165573240, 0, 35509903384094968320, 11051136129384658572, 396442779967813852, 21446866161259337016, 1181224373653396168, 1726367632224959736, 1870289027514905136, 723318278489457143, 27764043362195188992, 4737052040565332172, 0, 5457991363244439440, 0, 0, 2326726073850559206, 0, 3886647934213224092, 8527386310429356792, 4356918279244841322, 17026191838008842124, 0, 4562891054604965964, 1483341416379275932, 5413155046899385758, 1722290190981110784, 56753676211691981952, 4629888442755586584, 26868125424848854272, 2255751259823518944, 0, 16137985256723426184, 0, 34260353686554001920, 4482306453286478748, 474980332374487196, 42180413411242773, 0, 22891010226583648320, 17771621897228108832, 1360982272727337967, 0, 2061049368856949660, 5253530790080701854, 1874300824240787684, 0, 4838245160798817432, 2235189439937740662, 11062591577656423692, 0, 621949306483457672, 8172481669848195192, 0, 58346166722529052224, 2940694041288102174, 46120894262551079424, 5350292606951728716, 0, 5321836338718328512, 22017303483519104064, 1628143444063397807, 24979178814692796672, 2723085271795475802, 919817877062174888, 0, 2318637258835870436, 0, 2237268682504168532, 11351363486785844748, 4334722764181667484, 50795824505158157, 16581077475638246208, 2801085246628941054, 0, 2107964877311091924, 5535939226910983500, 6912924236825574540, 5814856902892206390, 5637477403108306112, 0, 16170875784696908088, 4286423133559007640, 1289691382534360744, 47442054613199204544, 423805819727011656, 38503555222285231488, 0, 18111835510131818304, 0, 171524864398643885, 0, 5684119068349126404, 22612443598713220416, 5518227964556649240, 2353392765521145300, 2629058417688712362, 0, 7110449731501137804, 2103425489195939044, 15576719515123691736, 11020591660263324660, 11895780773043211020, 0, 981820207570444936, 44505204437737234944, 737874401933684512, 18364641848745539904, 3060843372363458358, 0, 10552845722747709708, 5380065590471483840, 0, 2303801692476023916, 2244755743899690028, 30215906782693952256, 2386261858080344466, 1528996045155170984, 0, 12726644356289035296, 0, 15704129703567331008, 3539083246068605130, 0, 45042766663675774464, 0, 881177596313483296, 60849281705362632000, 0, 5190095829881374488, 2763191689655906516, 1401964172090571940, 47057533051712137152, 7505797486350766476, 0, 15565267025336960856, 0, 1674623532658769838, 2092357220416649340, 12953966660760308256, 234536043038020305, 5316924607519419804, 0, 16054100551015618752, 16974286607290595904, 0, 0, 817538704069644740, 7688451271677827340, 0, 1938971135136795244, 11931815510865045012, 5455501146882201240, 10515642922821256128, 0, 45885316585448789952, 3494599349310408352, 1880665594965903414, 49893831891472834944, 3919933824957553794, 0, 43454390137430091264, 6016724960257788572, 1024679860640574240, 300424618413050800, 10014208597660935384, 0, 0, 30027104721654807168, 33246178023085202112, 1687180956302048420, 751983311777953236, 2565900881378028396, 11486510619950963604, 0, 2909913592135399396, 2679621429882517068, 0, 10766035140982808256, 11733489222226426656, 9859592468798372196, 996194002103734060, 16563148925069117376, 3688420563995081058, 72348058098197849664, 7669175087728230708, 8309831459651654412, 10197364302217298016, 0, 0, 29059135264514927232, 2435285290478713124, 44417312116757333952, 13929704506934309952, 1300806706724206492, 0, 0, 1979357280763930974, 3458391860395596260, 6588164105146147464, 5750707287221554224, 5815493294627424668, 227190205528238832, 0, 21615576338319740928, 7322452857656048820, 1061627772165167972, 3333346557814260372, 8556803042245000716, 0, 11364934791875026836, 2234203170366276822, 49563934106032549440, 0, 11128531732899480000, 1765463053219542940, 60157226160218099904, 0, 883217786313537324, 0, 6841562881713794064, 0, 31947600513218541504, 835422392016735284, 759999056869745072, 10094313865765454928, 0, 29679968290453317504, 0, 10734570662504880960, 3577463985433790356, 12697790155538732352, 9832712039635929192, 3189532114230112228, 48364574508534957120, 22105647157639867212, 0, 1606049187868989189, 0, 1468435406726930220, 0, 1531447436889282784, 0, 32488590004203378624, 6948066640388626740, 754297216522530606, 0, 35518227130629689472, 2608916817198946302, 3432975356191777644, 0, 5635951546435080416, 12768931975937343552, 1985214655700762780, 9614711026560517992, 24215405768155679424, 0, 6823511289105150816, 20709516486009681792, 8617756555161923028, 1746949762897505413, 1021884489551674468, 0, 1673440170678558176, 94990363685677900800, 6460720981905247812, 11315240948510305344, 4272779515179467412, 0, 1662196035227512408, 59711438373315905472, 2698588656015854214, 46028181332053293120, 6871911476328378324, 4645470364092932964, 5929786142137829216, 0, 0, 24729789973231667904, 978460516565616628, 15174891614973889638, 21120812296092061056, 0, 31573698914560933824, 909272446905961590, 853616601880606196, 3337362863822981584, 6249266729823699684, 3014496822326996332, 0, 21988607099290533324, 11610069991600378176, 14679853543291356288, 10398599966486624832, 58391004852647950272, 0, 4889263619990045796, 80569711798943867136, 8299717741006904148, 2355143127851420245, 2102459040616564960, 445666648738756260, 0, 34584574363670747808, 0, 1102326721926704867, 888532653027189150, 42583729564081648320, 1948062318345230168, 3549899116683537168, 3745568402233343596, 21139490330611198668, 6839044033403510244, 5701727972426335072, 1688948060980045045, 14991570724086999936, 0, 23990911698957722304, 22582554133180990536, 1854774770434605292, 21463839305772624000, 0, 8086673069091403476, 16068853152421588428, 0, 34912206936369498528, 6783091721506255068, 0, 1145520108069175635, 2743030238065572184, 56703896319152859072, 0, 24680826672312977088, 1870888745138563804, 15434320830218092638, 6659161629746758956, 4515311197291221348, 0, 26739608230886092416, 8788719789706571792, 364034663348703140, 6699738220090810704, 0, 0, 15303742597271531724, 3411606251803257168, 478857730370518153, 21912991512443890380, 5599170651211716324, 77951405204004473856, 2263059148493026981, 15188045951630736000, 0, 2441201408698926812, 4133542402507839516, 2027315160255324396, 14832411491971841982, 27044010870920021376, 1532508478845404166, 41170716233123531712, 0, 3756050762991525344, 953167225561625252, 32991455090568954528, 0, 0, 1853051048520428875, 0, 10864061840707534698, 15016685482657446912, 23964219732163063488, 22722839234997068520, 76442803257179483136, 29124837127943556492, 2270949363179573221, 4157287252342231060, 4394446773466119876, 2611222320078193900, 7303378366902948552, 0, 1127430321125725471, 41728339907726672832, 15874798994434559436, 2829859079458428804, 723029526637837753, 0, 0, 59228471314855905408, 5597728524601832676, 10385394866111299530, 0, 8177893928649094336, 24313912549931318208, 2694286282261674972, 22112871112906719336, 32375499596190018240, 14769354929512691358, 0, 25297448162671656576, 16093167123037965132, 4755673772706947796, 3247838705904492064, 7021380440820043368, 112629429124082058240, 16462266192370968264, 0, 15431334404289935616, 710817190697095417, 2324912598916290968, 0, 5884542849393377508, 74478662477844212736, 27205641663706079136, 10575018805160671692, 8534585963032897728, 189678415821047289, 0, 4585854950696017836, 32906517984884310720, 1033693533764173448, 44925932480338472256, 1794058463961151095, 40474621989379511232, 2628981816918986244, 3755381807637018848, 5192972393074399888, 15943980344565798216, 0, 10343413529670233994, 29012034173345193996, 15787488410014099968, 0, 21983064507039539304, 4450297166502034356, 0, 10863292219392628428, 96884858939838955776, 16715054724837613644, 4669199682241144212, 0, 0, 812357452246179300, 1922689558381361511, 55802201745384044928, 11151496258863903354, 1929412668343636540, 2827666689322856196, 2644112153115537048, 0, 5476857128646187408, 0, 28068654690590523660, 25478734971463141536, 8335443331537269696, 4789935154014957868, 286137904294709137, 31828812881905648320, 39572709567321622464, 0, 6521508990922203870, 16102323322917562956, 22138523799846491148, 711481232213273073, 0, 56419884314740326528, 15563881098778043592, 2259246287867582376, 2164349309926181052, 0, 3544736389900905624, 4866450006741725340, 32862684556450970304, 0, 44959998099002340096, 25616129720648278176, 11396239626419410380, 409601313279463841, 45214309980490970880, 0, 11871864994469995536, 764058737937654500, 16854979168061814888, 6724446290614406406, 0, 11041587663712566522, 21279150530621098764, 5317180911882697616, 2609538602850066484, 28867848783167489292, 0, 0, 10745487234762606924, 94000694496250899456, 4611807880641261804, 5001249015620946756, 11221835788417034232, 43817969215779054336, 0, 45807641365416030720, 3975408958475287044, 28426210486915192416, 0, 5342399607710304704, 1458847617215603172, 54899823069040076928, 2507164750491470640, 10289251380557951130, 2573341113317679676, 868130492845327199, 35866584889395311040, 31807250787596339904, 0, 37993745872585852992, 0, 92343875495021300736, 5384302207220171820, 0, 5704002269167227396, 11579878130377632120, 16523368586351017704, 6662279746102493814, 2319819100878240816, 21875899838528400396, 6603602948002560972, 0, 2414082139040326196, 0, 7038731604668752674, 2535228394495783992, 71362642387775524992, 11645428739402547276, 34847897584177060800, 389657083661964041, 11200802211878004928, 32173577788982898624, 36955703244019203648, 41688230404423585536, 6945541441381350306, 0, 44467904269715397120, 22206329754856744332, 6415096949233243652, 0, 4842710800429591232, 16164846964604054376, 29794373126934918336, 0, 1489077441214521783, 3044995523934270644, 6853864656690517026, 0, 11964111448499860812, 90160630650882395136, 44190193813148966400, 14797442794078134924, 11576040894985766080, 867606119474390620, 27491771095547376312, 11049824786752613880, 1558310459146340808, 0, 73742246895510370368, 2540002071587554480, 7354474921234763724, 0, 5402476571730299072, 0, 7650570334025277072, 0, 28833436325340826560, 1766885440840739127, 32895048310337112000, 4099199572660528302, 37727910264610808640, 11913521758931057400, 6951365508919972818, 15147041170944183180, 22853910267400666764, 6319120764051666948, 26722100255974019928, 3018837736025289360, 3186050082256128944, 67646804710339181952, 35972160406877812992, 3097972198873438432, 7581911215878219468, 0, 7397827779608731962, 7953001718321022352, 0, 21412814232967820136, 42903820980439488000, 11503442110277844928, 6033176638573816476, 830539501787516444, 48778835240027460096, 6783783748073059770, 24161417300554954272, 22146916151405280396, 0, 0, 3180746420793895580, 7485391574014233510, 68281121463313767552, 0, 29405716310533678272, 7486384115074679064, 3429483744763431136, 4159994722170950718, 0, 11748119972359534200, 20776877692209993672, 0, 71483024363590592064, 43321633571280683520, 15513967213598029452, 1363489576262810332, 55963773388660541184, 26807434191348732216, 0, 28646227984528694592, 24450708067821126432, 1747474574592017687, 33877000143143515392, 7919869348345239440, 0, 3452206181864205796, 0, 3275275543212139412, 4035019129183375206, 15134338275941134860, 0, 5875453872173876892, 12144174120225301752, 21133448811768873024, 70037756152807708224, 4494822849261144966, 56573738957203905024, 0, 8311955103478762572, 76251066036756703488, 8220927982331359806, 7846472614850835904, 66422233388908801152, 7124064941844507672, 32877966754318140672, 3892284772440998112, 1724296977732429224, 59367881349930934464, 0, 20913314615474190984, 47040435142816035456, 0, 3102946775360712292, 6733783746881819548, 236091359519379765, 0, 7415027122724101380, 21549255389943050304, 29261480435322721344, 22894004939570406432, 0, 3289165148065267156, 10175955689331874956, 7955748008365795902, 3226855334929146084, 20784063704014702008, 15745856765490756468, 7423657422489722520, 15868258416208139532, 0, 58050093049928343744, 1481229013637579912, 45908129800174050432, 68289116223483676224, 24844309383559293504, 4928791270501284030, 54895175032798554624, 0, 8230263636455231748, 14076652727064192084, 7473327654357829312, 28479009454860161088, 37857547304468054784, 4558112178894659802, 1953591540820747944, 0, 3933863125158916836, 15277146872074404084, 0, 3882678177963744532, 16248266087939544588, 0, 54786288990549164544, 1504281349783099424, 74215802194977072960, 21888671259428474688, 4683626758695242910, 89380858381484447808, 3583359902106480852, 10760806298191142028, 14345973843307467804, 8051640074382494912, 0, 20840247738446348088, 3086908759908854940, 36802347788798627328, 2780487616008645800, 56484477670567268544, 18451089923496427296, 46706029731509929344, 0, 0, 20514813876364953024, 23417131006935837504, 0, 8080639474748102404, 72746377197734088000, 0, 8465396039361732888, 4285810360032246228, 0, 57613978250768213952, 4563254482157824672, 11049567555468689292, 19946184537645227736, 14978374311997014516, 2930815352783044326, 62053697667886049664, 0, 53161089329134969344, 7797423326382345628, 1532179444016642848, 0, 23566821894070519104, 0, 41658770085451933632, 1372684285883037044, 14339590208350610508, 3791635128337527916, 16311017366456997396, 3760849173896066028, 37400320684735752960, 14488081203879790272, 0, 4893455567457293984, 17193789349794033696, 12847219258696058988, 21213365104428090048, 60711300178401884544, 5712342371586871146, 0, 86892977653142013504, 53595536103594468864, 2132505208112153632, 70133787556554772800, 13737211450790991912, 0, 0, 36589220640229080960, 42244754908324293312, 2967987555423739556, 55939760128498517952, 0, 3288412593291557646, 4821788964261150948, 3511070545703137340, 8001267178740450608, 17317996202786266656, 12582614762159141484, 7586052583456853404, 0, 21654571714478361792, 26805533605621311744, 85299492387954521664, 11263561747789412532, 1769004950791595140, 11970404849983723788, 0, 116912432414837145600, 16209553873980971028, 15040080649806100416, 54664428210756130752, 5641773200745776800, 2257051650149440924, 73491114810832453824, 0, 3388898938451811222, 58279911409369206144, 9711194037111244152, 8298124398210140208, 8548524291829910172, 1071038087599619504, 13786492797762389784, 27282665146429580544, 0, 37230166001767381632, 41129807684900344512, 1606069453790015636, 4739670561775409044, 15855484745668873620, 4542790140800538596, 60351344532182975040, 28675951685191031628, 0, 15381708630569636544, 13400418010216807620, 72025109456425255104, 0, 2086383126080314156, 83331748393826854464, 40805742658262714304, 10909287866121900852, 13669741571090848416, 0, 44360468283806312832, 36353432307229485696, 0, 18476646503421989952, 2466793153098169244, 12564961821806785776, 0, 5353939764695423460, 27784728318936101196, 9845474227925841864, 8236380066368280624, 2386987810168095797, 0, 2522978117945671136, 111550431444544373760, 27456059651542069248, 10653801398651702964, 5319381921427538580, 0, 44735412691933644672, 4124651246804027190, 57808737702123071040, 8208400372369402080, 3388472069309217692, 70240390012260544704, 0, 32030271587551775424, 0, 20317606183217032038, 9798966073265584464, 26219111552612339328, 39854028433451757504, 1560192468565597684, 109744823299331404800, 8680449626389887660, 0, 15551885769162239808, 6020521918762780564, 13523061057238514376, 71527728431849998272, 56506262653146438720, 28386548967243122508, 7519809793871340132, 95883738492405862656, 3102756190999545989, 0, 2836392817790130400, 19642250384991676806, 0, 40291902472957554624, 1895334180758359182, 52059553524267771840, 5366982937224329104, 42617220030470201472, 5201130830030062444, 0, 27635736906799774668, 7864609054801723616, 19351202718154925952, 13199504327016223176, 31254570178109317824, 29169793728636022728, 26751641416302540672, 94209296187726971136, 12269060807539813332, 3146276661318174213, 3435408121295117792, 107464642795865318400, 43682860561674223008, 9388484913578064804, 1440498071456765515, 52662172530758435520, 3307060802494853720, 69634406244776667072, 9814854382378722324, 7335360225182154084, 8421115006139160416, 0, 11514117390882040592, 31665838931706266304, 28510333936141877064, 19644276773216694438, 27254172988986903936, 0, 20927380034107363020, 5112956924487864784, 9071474944349636676, 136392809586780119040, 28429350424232376780, 19737180799708300416, 68210857272629671872, 0, 3004739214358757596, 19934362758968160702, 7670389243681250916, 92116451568854958336, 34798541891348601216, 11892957862175835664, 0, 1298532918396156580, 41725285580705167008, 0, 2160230705361605315, 51208398478629769920, 5588164532983108368, 27671469418155026124, 91367109288979577856, 36596302530199284108, 3050456013437392245, 20140133743105928064, 28211189337308689992, 5975092033266990420, 3455604233229074668, 0, 51108724459605400512, 21518548766870301132, 0, 41949802701924877728, 0, 2300395200875212083, 70331612806021788288, 14700699251811863274, 31639673889205649088, 3247813988389014236, 28639930283506459368, 19938942720727387038, 35610816449869017996, 33015156047931724416, 11830222466860312592, 6359724009274618964, 9671469910800897456, 0, 130597558796831155200, 20844673974322228428, 1201831645365817353, 0, 71005118114041723008, 8883246225284914404, 89196754856066067456, 11223885715693348288, 4275149221665089244, 6425405765207374140, 41270231497023810240, 19037126451253232382, 56505970949036924736, 33216443236486613376, 49818183406089726912, 0, 5537300908511013344, 128643733597213578240, 21565011399388911432, 0, 14726354439589174698, 20366890118746905600, 28530236013239189736, 87585037457762036736, 36238330008920313228, 14567681572327858380, 113606947547183575296, 6263110841513687060, 0, 6580754419018774500, 55224592094000552256, 2237680915372974079, 50272691629213828032, 5109572002116353412, 0, 7674154853011731600, 69253907805692846208, 13947780533765035530, 35466062141483662860, 10909009936341535936, 28011503653750824552, 40155703258876635840, 48206967768466771392, 0, 111784288188100075776, 21793940015427249996, 7124168717513091796, 126144449028943856640, 67266126738240006528, 21205024489201067208, 3067885226068948668, 4180716163060119960, 0, 0, 33419792346466578336, 15290131833364278732, 11528373326360027328, 543590514261494745, 0, 15032195680051982096, 40583606196091888320, 47100731874423000768, 52889988954472232256, 9619507301025803502, 27803948842161493260, 7398745488392057488, 20777974403997881160, 36285368569660538892, 0, 6877625407738717140, 55259925253531773696, 15669641010198219468, 109472339504424427776, 55603634416377972480, 0, 15429582800069734928, 35323286070502091232, 1876162518780067300, 65709242357371244928, 14749118658784128954, 3361272859366899772, 7945301579598533008, 0, 35433224849507852556, 0, 108676243440704019456, 7084409067040775468, 47709117100524381120, 15511353985534532472, 9709672539937131870, 28420810485668705292, 34464626122434543936, 0, 66223809475248486528, 3994254037191367368, 4053232070665156284, 83529015776760799872, 45118209069803221440, 40562571026076621504, 0, 45356481427667870016, 52923972788598064896, 54227074185508826880, 15493391251541918736, 8250234590201167620, 21867734801608319592, 9612702908401430406, 27652672979045296908, 4340040553276613684, 9377895010753693866, 84219155268399038592, 0, 15894671779906542924, 106286784942986873856, 14700273732052734400, 15170803495919152632, 51678828453895739136, 0, 88419548217495947328, 54717290118954846720, 34627368638615704416, 0, 7500457389201351104, 36338975110232791488, 1893351653762957183, 42959146142385032640, 46148800783859385408, 0, 104526850490278235136, 19489016455050357132, 8144119327724462596, 33434001382653474264, 15620081600481734520, 86812127569032648768, 4100934772476341808, 10795002715960348620, 0, 10096068429177530562, 10585232527093084304, 82129118131345444992, 41837343385687742400, 14511941799488628928, 45201993917894720064, 58314254315877172224, 9960531910934742306, 28739693718619530636, 9117885363425166852, 0, 80190595784632839552, 36931367431025553600, 4516876329960914144, 9805645764052414914, 26718702860845802664, 52981446687838041600, 20045445351713841804, 15149851838231078080, 1964220391823403100, 33586971842246563512, 57113755707758065920, 84824915064550037568, 31856849293819843872, 0, 10436367009261117072, 0, 36061666392033445824, 6542125344603136302, 0, 16315481042149338360, 84360350134950848064, 20486279491181874060, 67432963905985238784, 32517394071445303128, 91133960888648072448, 78294884575059361152, 42961524423850459392, 4864073187544933600, 11001469749191550352, 0, 26922776308328376936, 4296566131384523812, 8608572622304197276, 57747833844603720192, 26697295345486374720, 30263323030400611872, 0, 89504917395477343488, 10727890294828095558, 78826085876554906752, 10856967850187920152, 5652607303150638304, 0, 71161656127741673664, 25986932836342646472, 55210068858527280000, 82405496552048576064, 65717576846411376384, 0, 10295229458260375044, 35893105429292087616, 30449498346187744032, 5391350738322292196, 20767471115124261492, 5162973738508899412, 20816412350517170700, 0, 27226214068981437504, 80857112889786652224, 6917645863856214822, 105466221617352648768, 66224426963475700224, 86656370497258053888, 18452081780810501220, 10584553976260064704, 45209047448395155456, 3344660687260730280, 69389827094802358464, 56028081125463069312, 0, 4893264865947584292, 10135466219258117380, 87298634028430128960, 27733256409757598784, 103710583914484742208, 5351150218630384084, 14900244986721762444, 25888161443146030008, 20488810890646782324, 67968923343320727744, 54987011545423068288, 0, 31026012116387632704, 11213374088623935748, 18598029929276884884, 45827132679932191488, 0, 6207282346452273824, 20111336759832413940, 74056902295896699264, 0, 64318581117971218944, 2885176437635785760, 84479830733672573760, 101504267345198495808, 51673692793362896832, 18567444114292256604, 4747910785032526940, 44863168926864748032, 23794642153025745696, 15936312759079974516, 0, 26900456513250032064, 101030148283980285504, 82907290284950548800, 0, 135205499444877250560, 67372612563578914752, 6839995809647209120, 4979330198797720134, 71419299873285780864, 10988336127720260912, 10653141348089507228, 0, 33068291033143848960, 50521922434770436032, 2469059127732283444, 133217470337869209600, 21465162965597243412, 19888926166888954560, 7627219464662390432, 16928326302643262412, 86544734448121209024, 69973786932322575744, 98856190636274378304, 17944221436274334312, 0, 44668689156365975424, 51004791806163755712, 7041255558696018148, 35120091984309691212, 10810858648022217008, 16558166088959464908, 33431188392265976064, 97159589919607846464, 15380081762207402676, 130667624330377420800, 54593999667782140032, 4009628142293131676, 84553801350378258624, 0, 13403229945272826552, 11370387223126594608, 127490627399279477760, 33999555695676228864, 7312295971158415252, 69472555364297816640, 35742024968216622924, 82984680544492019904, 0, 25451961145626234246, 49588577814520250304, 52438983871150184832, 0, 16690036624791258960, 34942037364563676492, 110709059222270566656, 4028603408425948597, 4414513544616246752, 125004233242235151360, 63154342313616431040, 52710812827798476672, 11023647926505773280, 39945843233529733824, 35862632669419334856, 25521624058069628838, 33137643718929518208, 123095509645543142400, 12042939343444592652, 156093938530702848000, 82327103539335079872, 11086106890984881252, 108410000949820313856, 15058007301342528784, 24546361328616369606, 61663745126319253440, 7729167043658940304, 153957692369290199040, 34952887467765938124, 25284937210596190080, 35583600406186058184, 106632443193662382336, 0, 51699979014732962208, 2643310650018961963, 62163248681330877120, 43847340989947171212, 14879538758170821392, 35015376376293896520, 0, 27253482884580395724, 151188742296994775040, 83124605427879477888, 4968254503378936028, 24873710434859343102, 41950496944418553216, 15521050585099304464, 0, 147797599611044275200, 103488866177065491456, 44494966884598376844, 8701681181348413044, 67990366903780604736, 60632598868595915712, 0, 81336571984362089088, 18997717636075391274, 35323734297772900584, 43600716566870094732, 129692113136526295296, 9052137644215802964, 145092101389196313600, 0, 81906961840902983808, 14541591769155517888, 49926842395734747840, 56500049213390575296, 65449550110674044736, 143035160738099696640, 27184176932243330376, 20159201836555785420, 127173950799272407296, 0, 19029565323642945808, 64065055804158632256, 10466517994099117200, 43615803773823327756, 57128546775091866048, 125248175988709867776, 42028697898412857792, 78049574586251526528, 5086335462861939900, 0, 18977640627258945296, 56113546643650079424, 13242396635422619502, 34962642764008027404, 97401874480056185472, 64100307179151818496, 65492805857420148480, 19637699102911386128, 42259076938812395232, 0, 121838741123464313856, 20336728929060970872, 102675165232099825728, 41100510059516943936, 95275014207834079872, 53087177558817263040, 54387943574965722432, 11276941694528130820, 12869957620644359754, 95862038247993278592, 18598003365433086400, 67414233921430203648, 100481739074038974528, 0, 44352376650347746752, 25613426248710384012, 39963927914734549464, 98771202974096635968, 13957619248098652304, 68068424393875768320, 105573548588450312448, 91715082885377338752, 6869567364402137312, 32663390721588247464, 66959161548358646016, 38835162259689821472, 0, 96159229559433152064, 78063174599760393984, 102518788036652782848, 6329172921808579812, 33666467838723259200, 120981683491434543168, 100786629092003013888, 82060009108637417664, 65074122077198633856, 13602258600564119044, 26386832476304607348, 118569153268570056768, 23408184768405082020, 54055040059883612160, 98439069803149949760, 116710400114223110208, 0, 152696273708990914560, 9070613719711386272, 84298911737320750464, 61413252378705719232, 20452145588409065940, 113869768503136970304, 149940214047920885760, 14384517642771755312, 40570353055812833280, 147849069489433804800, 98483828223691333824, 43062572503359602508, 63548922491150332032, 141820836432994575360, 31090704805860719046, 174844557654294528000, 124111728915709337856, 73634941151692232640, 43152846582993690312, 171869393928420864000, 19010018714401037584, 169630032315529175040, 0, 52622412580370583948, 95005971842244098688, 163168549439433753600, 77810353301442044736, 144135523624639447296, 66298035456039989952, 23561600316619637008, 49399214552105049792, 110024280147153785472, 115613763324667172928, 78044811235453119744, 117834782972479342848, 134961022378676271168, 168307395548058869760, 191496420288036864000 ], 180 ], [ [ 1, 0, 19661925510, 0, 85397538635136, 0, 907167635992092, 0, 2908142415176137, 0, 138039135498657972, 0, 12611553402288308, 0, 97189802673256060, 0, 375628399322186817, 0, 413719448584012368, 0, 637766863160219853, 0, 1623690015554258208, 2247156591261, 39729687610115578, 560677534089730467, 0, 2584576045542157, 0, 2235420287184169188, 38002608009232237, 0, 705468445829473616, 1595719513612521552, 666288478168634358, 0, 614417329, 4307285103699580992, 0, 1921315265992694, 0, 204744765254003688, 0, 7973114066648934336, 0, 0, 823177878368729100, 41089439276472774, 0, 200212177724649472, 7220036089725657696, 143199022444350630, 0, 26716057871905836, 1554401456525731408, 4338995396174526636, 0, 892398456204988572, 3737743729851085038, 0, 173451413462406, 0, 0, 154322341380384552, 32368590336850076, 0, 965985162496730763, 815606905288344584, 247968837948926340, 0, 0, 0, 18827830383293416320, 4533768110501986311, 46461068861208623, 2358295355244675204, 0, 55036741690592796, 12029757661005840, 1553503906057113960, 0, 11638463082490537344, 169771026560759452, 0, 896126689673454938, 486916365490375284, 0, 0, 11623954480811583264, 83758310780612801, 0, 1512332615757961980, 21499796113625841264, 40291984064875106, 44402702071952412, 0, 120437508994892881, 0, 2728580505148690155, 1047002865473013876, 0, 208302832846279932, 0, 7230342231237662391, 2793208564775335680, 0, 1164409679193154164, 86411603760646537, 0, 854163745258644549, 56851135447058600, 27885970240614774144, 0, 12351544444603994076, 0, 0, 950222592061102272, 7234396787566922400, 95122561807444848, 259505602936919164, 0, 641908170755046324, 2907238225232968288, 0, 817609799902325525, 0, 532753525234923260, 1087849756184362137, 1208137492478352858, 3310846473081299040, 0, 115367603265353732, 0, 3766770814107033903, 18231609875539065984, 1106751248972094288, 1240106322961768005, 0, 0, 40987546103088910080, 142040519415848394, 457093532423947900, 722646764535972633, 1579804529598820560, 0, 1442243921213588505, 0, 8148151644114855348, 0, 3716453691153376416, 1066737731174770545, 978152180033141545, 29768617081871742816, 0, 0, 4005884219159580176, 2738624300454521, 0, 3858069977189282592, 1046799687493631568, 5320972209929507934, 3866127161838633828, 227005048324571386, 0, 38601511955098617, 0, 25540717295094725088, 1884732185988876669, 1842916886944252431, 1613214145796334864, 11812928111870745024, 378774739817512410, 2419454055134198658, 4754918024694969120, 5332144685651285728, 0, 1928645658480163947, 937212358793492246, 0, 0, 1599544993612749, 4679002486650916260, 2126415493260808680, 6664630347611300736, 0, 17444941667000576244, 254412965605682938, 63029927359146553, 18972770696984902464, 0, 0, 1557691559625307216, 4940256818249180388, 1559180141750986467, 0, 3271981800752192028, 0, 53667041900303575296, 540405036422719080, 0, 1061772664493970358, 0, 2104645725636091344, 0, 2109136616286072836, 12368800374337179792, 74490805294199485, 17758627496446041504, 3083095949532099852, 0, 7356427676055115200, 0, 4163804335221810660, 1498565712923678326, 54771911591211467136, 0, 1358745946809384084, 255365501314593565, 5807712147997007120, 64973612146966390, 0, 529086461109836356, 7590031406042158656, 1571455495764577616, 11808551853272153484, 0, 11083898219005457568, 569906214821008872, 3393097270023936576, 0, 178824409663211414, 10584451665809812476, 0, 34893117725644618560, 1941087270432769782, 13540883092613055936, 0, 2823011267088421904, 0, 762516691246926312, 0, 6739688003125937148, 8237847406988441664, 0, 1729726609045335828, 13802269000429532736, 1423366299303965340, 0, 6450705839670364908, 0, 663451948088677424, 83605236310229750, 0, 11061499616815899744, 3625316504236170760, 0, 2022601705552777920, 58144350635199197280, 0, 0, 765792168483257832, 394044330959043174, 0, 0, 36970190522746614144, 304364447732314836, 557575376417272056, 2751675630313650000, 0, 11366889537548032992, 12009632176088934336, 10872479122399589499, 8287231086979999020, 1651189765629413925, 0, 1391608676269124744, 0, 431612885248392240, 0, 1334991854681152924, 2196339061159370652, 3454949822246361296, 6495640430551965450, 5697472676428497864, 0, 26896904964761163264, 235614085109033670, 24310328773353151680, 7830810435203772012, 706571350101223072, 0, 6593101769059486713, 11953640685541711968, 1842126327300602012, 71640676702793183616, 0, 6675738262660021878, 3915889214436502596, 0, 1023257522850479526, 146978771068406812, 0, 0, 275760572359664700, 2942157946687622264, 2840871563426006608, 24386129491386572640, 1569881684030157139, 16373835252954191808, 0, 1520682058665758216, 7323583710571378092, 824213909411731116, 0, 345393239466854556, 40245399841556842992, 0, 0, 1264735832336838948, 2285459324370384540, 26822669626942064640, 6398120335939081038, 1728136045591267939, 0, 1711356006036188168, 7149190087283085171, 0, 16815412280112272352, 0, 217596113729314007, 0, 4785090279829430148, 0, 0, 27501882030813006720, 2170889554607296764, 16498518151806707469, 30002134549694076864, 976688955295907256, 3081880600407077864, 237431712087334556, 6884589927360100995, 0, 0, 16436305506337195392, 345677307301331783, 5078458123113771396, 96319253269928968704, 2427451148736031563, 4251224763109714203, 2142614816744432648, 433656489515505436, 1243228112171260814, 912001876144129044, 49210016255875011456, 1838514195428070708, 3449874762220214280, 0, 0, 10823061200466820863, 16833682871020465920, 0, 26482206323340904320, 25441258803329631132, 0, 17836033602708971424, 4331885040351619936, 7528854714701132439, 0, 1291067301765062086, 1999687860130899636, 550125998907437423, 2063112240443188732, 0, 4792040652184488324, 0, 30211487287090443504, 8895682780531660192, 115916463833615206, 37542197860083583488, 292883490207577116, 0, 16780082855925919392, 2859616020479193960, 403545475184602505, 17409441413055420972, 0, 17171401972454741376, 0, 2728760350490475260, 4310510084033623299, 30572252588086708464, 11199447107457207264, 156023044447253742, 0, 1093151629651311772, 0, 431099239786899068, 2272233459719143850, 0, 11817462296639867367, 1414117685307278196, 5156435745329401376, 33569528790411718848, 0, 4356997374489885952, 4671094202243094879, 0, 17682745755225526560, 2966876338286556468, 530694821881859201, 0, 0, 788027345613184252, 68958457716834355392, 1810069099120677789, 11138893976913643479, 1906983543464346522, 3221801679238089468, 37475657330992510464, 0, 28037127252475070064, 5122335391974816736, 281891010400362290, 0, 18580530283243249500, 6312827308257437385, 0, 24568176939192781632, 421303863031307281, 0, 1906435142776518272, 2010530314728869193, 0, 11058977145424395168, 193153104190875300, 4907061935137730331, 38179821010290908544, 52055667603496828512, 0, 54651994128301351680, 2728629110862906228, 4909901909079874016, 729774149911495932, 17905894206719828508, 0, 10872738078130480791, 0, 913196420797497649, 2459358513164956224, 0, 11400147565167389472, 118281094337474671104, 4869156330456910080, 0, 11829042829009247220, 904825214398731644, 0, 2018713609895547802, 2982889568486022516, 6059223583951942368, 0, 5356338178107797216, 0, 1994164437378338037, 1184678834919203937, 40173014617276123008, 231513413944364024, 36651905059761730944, 45537040240139418336, 6556318098897131787, 0, 25795430309493298944, 6306224512872826832, 17378309830753767132, 2374335807444998685, 2302587677544331290, 0, 6263524382014149984, 2180212413843771072, 0, 7320995639727846540, 12465805541112842400, 415241504361454272, 52483463012662099200, 12779415407572068896, 481522927265159690, 813760546768635004, 6754877104468496295, 0, 24598085491597243392, 0, 4778561793612385888, 2774312506652538960, 0, 34580840219798068512, 0, 2066172419953586501, 3227317657079996229, 12333851887748359860, 0, 53264855076142452480, 16576704194076986112, 595700717515261226, 32169092550167926980, 1772542323640207100, 2589381341830097865, 2805574717139888346, 1085474824713266485, 41646065043292780896, 7105578060847996512, 0, 8192186528913601184, 0, 0, 3489772616300595201, 0, 5831916121420728848, 12791079465644035188, 6535218765449601903, 25539287757013261440, 0, 6844336581907447200, 2225709523084273488, 8119527044753426154, 2583304332887183733, 85130514317537972928, 6944832664133379876, 40302188137273278816, 3384519391072711016, 0, 24205778748232036812, 0, 51390530529831002880, 6726103683097777552, 712725645203751114, 63780632403334037, 0, 34336515339875472480, 26657432845842160656, 2041518315998869449, 0, 3092769837163031760, 7880144804148134346, 2813261769156388624, 0, 7257367741198226148, 3352594826139980505, 16593887366484633792, 0, 934197095273697498, 12258722504772292788, 0, 87519250083793575744, 4410817557956152590, 69181341393826619136, 8025438910427591328, 0, 7987516784844224096, 33025955225278656096, 2442480395552742361, 37468768222039192416, 4084280617008144471, 1380004461109924118, 0, 3480455028247988752, 0, 3356637593515380572, 17027045230178765376, 6503215090897999376, 76242150771716009, 24871616213457369312, 4201459432623489918, 0, 3162836630438083048, 8303908840366473504, 10369386355238360064, 8722209359284317006, 8461880302382339936, 0, 24255107277937432452, 6429634700338511460, 1935001994884731414, 71163081919798804224, 636039540401162746, 57755332833427847232, 0, 27167753265197724864, 0, 257561702483064105, 0, 8529425144660313296, 33918665398069830624, 8277341946834973860, 3531378332310540136, 3943368569520196431, 0, 10665674597251704960, 3156167876626312464, 23363951476096442484, 16530887490394985244, 17843671159564814784, 0, 1473343086467671770, 66757806656605852416, 1107911460178933352, 27546962773118307264, 4591177645160819442, 0, 15828497715456812430, 8073503623907976928, 0, 3458345016097561424, 3367858593620073156, 45323860174040928384, 3579236944214251947, 2293521640350327830, 0, 19089966534433550352, 0, 23556194555350996512, 5308409253100121688, 0, 67564149995513661696, 0, 1323248806898101224, 91273922558043948000, 0, 7785143744822061732, 4145156816372868072, 2103805788149159606, 70586299577568203136, 11258696229526147968, 0, 23347050522710048244, 0, 2511814532345345436, 3139845102072594764, 19430949991140459792, 352299049298747881, 7978795110250240784, 0, 24081150826523428128, 25461429910935891264, 0, 0, 1227032269486848868, 11532676907516739264, 0, 2909556644762971216, 17897723266297565772, 8183251720323301860, 15773464384231884192, 0, 68827974878173182336, 5243438806284413832, 2820904409326348104, 74840747837209252416, 5879781810956759052, 0, 65181585206145136896, 9029302697849216656, 1537511385466132584, 451632595444330390, 15020479558861427880, 0, 0, 45040657082482210752, 49869267034627800576, 2530922670839129782, 1129277382529918572, 3850517844225787344, 17229765929926443660, 0, 4368109950440560656, 4019843711524860836, 0, 16149052711474212384, 17600233833339637392, 14788907385747400377, 1495825135555660776, 24844723387603676064, 5532562384016346876, 108522087147296771904, 11503762631592344316, 12464747189477479872, 15295292837681643828, 0, 0, 43588702896772390848, 3653249573842405750, 66625968175135998336, 20894556760401462336, 1951785343181755164, 0, 0, 2969007283965413796, 5191623235454087952, 9881409760537880520, 8629291308904668040, 8725526076700597520, 341008747272227446, 0, 32423364507479611392, 10983679286484071484, 1592852781436985956, 5001651345223853576, 12835204563367499328, 0, 17047402187812538508, 3351158563850440008, 74345901159048824160, 0, 16692797599349220000, 2649063270326217500, 90235839240327147264, 0, 1325304832131287016, 0, 10261563703894176660, 0, 47921400769827809664, 1254421161639860968, 1140393399362040470, 15140928891047306076, 0, 44519952435679976256, 0, 16101855993757321440, 5368256518040823176, 19046685233308095936, 14748516524909370375, 4786448054883570704, 72546861762802435680, 33158470736459799072, 0, 2409352177577003421, 0, 2203449163130772456, 0, 2299028803835747464, 0, 48732885006305065344, 10422099960582938364, 1131269402729856600, 0, 53277340695944534208, 3913310045629129380, 5153700172699916368, 0, 8456960583339350280, 19153397963906012736, 2977994754783885468, 14421592484237818215, 36323108652233516544, 0, 10234721948925218508, 31064274729014522688, 12926634832742882796, 2621114581939039117, 1533244170221027024, 0, 2512429621499427848, 142485545528516851200, 9690541408840249125, 16972861422765458016, 6410018335575064072, 0, 2494475614676911644, 89567157559973855616, 4047851566416251472, 69042271998079939680, 10307030569034360850, 6968205546139397700, 8898542236695357640, 0, 0, 37094684959847499264, 1468454045446196070, 22761522912577023177, 31681218444138091584, 0, 47360548371841398144, 1363831216013225700, 1281297441484789656, 5009440866323740728, 9373427786351762613, 4524023772416485200, 0, 32982910648935798240, 17415104987400567264, 22019780314937034432, 15597580395010315275, 87586507278971922816, 0, 7333895429985066948, 120854567698415800704, 12449576611510354476, 3532817220569473125, 3154675533539372168, 669759309098556572, 0, 51876861545506121712, 0, 1653777070979712872, 1332746077808983104, 63875594346122469888, 2922403936927572892, 5328981424399377944, 5621304997801228496, 31709235495916796256, 10257966111554649450, 8554580903775902664, 2534290364948967275, 22487356086130499904, 0, 35986367548436580864, 33873831199771485804, 2784578154155331080, 32195758958658936000, 0, 12130009603637103468, 24103279728632380896, 0, 52368310404554247792, 10174325412775560201, 0, 1718983557760349792, 4115072264120589980, 85055844478729286016, 0, 37021240008469463040, 2807494824694148988, 23150660676768376269, 9988203546820849878, 6772966795936830276, 0, 40109412346329138624, 13188213147251002592, 546393106899915292, 10049062920569551215, 0, 0, 22955613895907295840, 5119671002482387064, 719070149993710127, 32869487268665833824, 8398755976817572740, 116927107806006710784, 3394780720025233939, 22782068927446104000, 0, 3663286389266448764, 6199946747835200307, 3042041184202870280, 22247881862669165085, 40566016306380032064, 2298669201400085820, 61756074349685294976, 0, 5638118739077398664, 1430341429871931036, 49487182635853431792, 0, 0, 2779685578854949620, 0, 16295224961904769839, 22525028223986170368, 35946329598244592640, 34084258852495602780, 114664204885769224704, 43687255691915332992, 3406964924521512739, 6237625734608569888, 6591348354401482383, 3918248986146868232, 10954698945275383299, 0, 1691959684601528122, 62592509861590006656, 23812198491651837408, 4244788619187641460, 1084694093531318807, 0, 0, 88842706972283858112, 8396592786902747268, 15577306527121999167, 0, 12271477933957200672, 36470868824896974720, 4041926205401948412, 33169306669360079004, 48563249394285024768, 22153501912655961069, 0, 37946172244007484864, 24139750684556945952, 7135871017361548352, 4873870750031717864, 10531765209632079123, 168944143686123087360, 24693399288556452396, 0, 23147001606434903424, 1066705130038504583, 3489295864075847292, 0, 8826814274090064516, 111717993716766319104, 40808462495559118704, 15862528207741005792, 12807481875457155360, 285438484554654002, 0, 6878597553365864139, 49359776977326463488, 1551388306687081756, 67388898720507705792, 2691241110851189726, 60711932984069264256, 3943472725378477620, 5635871945296886280, 7794269611343171744, 23915970516848697324, 0, 15514551023874592863, 43518051260017789248, 23681232615021149952, 0, 32974596760559308956, 6675031908749083383, 0, 16294938329088940896, 145327288409758433664, 25072582087256418720, 7004742388906243936, 0, 0, 1220579641453948668, 2884536964501694998, 83703302618076067392, 16726452536796603015, 2895111746741066394, 4241500033984282548, 3966932518004340220, 0, 8221001082308876064, 0, 42102982035885783744, 38218102457194712304, 12506478756867762592, 7187600378355003488, 429421718803342390, 47743219322858469888, 59359064350982433696, 0, 9781743480390512229, 24153484984376342688, 33207785699769734976, 1067844878976792905, 0, 84629826472110489792, 23345821648167065388, 3388443796211957793, 3247857184143742554, 0, 5318114482625194748, 7299413767815815475, 49294026834676452864, 0, 67439997148503507552, 38424194580972417264, 17094359439629113824, 614984963473684926, 67821464970736456320, 0, 17815038105957607776, 1146921770933139068, 25282468752092722332, 10086215417682192993, 0, 16561807218447373767, 31918725795931646400, 7979217353103327776, 3917047240546008704, 43301773174751232192, 0, 0, 16118230852143908640, 141001041744376349184, 6918823175374020352, 7501664310304967055, 16832753682625551348, 65726953823668578912, 0, 68711462048124046080, 5963113437712928820, 42637697887883109120, 0, 8018869144461923424, 2189383731332992252, 82349734603560115392, 3760492045033523277, 15433378501879293879, 3860422615918217370, 1302708199118748221, 53799877334092963968, 47710876181394507264, 0, 56990618808878779488, 0, 138515813242531951104, 8078168226310983136, 0, 8558852058913261264, 17369817195566448180, 24785052879526526556, 9993123556865141385, 3481310789703255514, 32813849757792598848, 9905404422003839712, 0, 3622302999761747072, 0, 10557760099074743256, 3802619684921394681, 107043963581663287488, 17468143109103819168, 52271846376265588608, 585178275379124724, 16807918976343642016, 48260366683474345344, 55433554866028805472, 62532345606635375712, 10417819994932052739, 0, 66701856404573095680, 33309494632285114752, 9626315889177461968, 0, 7267103512661851616, 24247270446906081564, 44691559690402377504, 0, 2233665269482998625, 4569233403602217024, 10280518423882905912, 0, 17946167172749789472, 135240945976323592704, 66285290719723449600, 22196164191117200640, 17371850166353789344, 1303330120106301802, 41236030323935939844, 16574737180128920820, 2338965226885039484, 0, 110613370343265552960, 3810502048638107290, 11031712381852143840, 0, 8107546815141806816, 0, 11482728810273404192, 0, 43250154488011239840, 2650604347661408913, 49342572465505665408, 6148241957840461485, 56591865396916212960, 17870282638396586100, 10426715125154387787, 22720561756416273024, 34280865401100998400, 9480522065506119632, 40081622797542135348, 4527956071163566413, 4779909970860458778, 101470207065508772928, 53958240610316716896, 4648630541163863912, 11372866823817327456, 0, 11096578622697861372, 11937387529749301152, 0, 32117604788695568220, 64355731470659232000, 17260246753785444896, 9053611762024562704, 1246559267134086410, 73168252860041190144, 10175413733883896295, 36242125950832428816, 33220374227107918848, 0, 0, 4773155849419310160, 11227750655400403926, 102421682194970651328, 0, 44108574465800517408, 11229576172612018596, 5146362384326303592, 6239617636921076229, 0, 17622179958539301300, 31163784899025401964, 0, 107224536545385885504, 64982450356921025280, 23270950820397042432, 2046270911957755946, 83945660082990811776, 40209944595302019780, 0, 42969341976793041888, 36676062101731687056, 2621709268867107301, 50815500214715270496, 11885003506564801184, 0, 5181978828273678992, 0, 4914046622773859852, 6052212199299819201, 22701507413911700544, 0, 8815125028361708048, 18216261180337952628, 31700173217653309536, 105056634229211559744, 6741873951873795210, 84860608435805857536, 0, 12467932655218142112, 114376599055135055232, 12331186447901387226, 11777119684082498784, 99633350083363201728, 10686097412766761508, 49316950131477208416, 5839319659998929768, 2587549986101308566, 89051822024896399104, 0, 31368772786358184012, 70560652714224053184, 0, 4656260863384043732, 10103319623490788752, 354647051565539525, 0, 11127103750692832720, 32323883084914575456, 43892220652984082016, 34341007409355607056, 0, 4935946464229543784, 15263933533997810688, 11933470631575775418, 4842093535188926224, 31174555581514053252, 23618785148236132956, 11135486133734583780, 23802387624312207552, 0, 87075139574892513024, 2223116656004880858, 68862194700261075648, 102433674335225511744, 37266464075338937664, 7392963401775925374, 82342762549197831936, 0, 12350887606878960592, 21113867333006154234, 11214753758303475296, 42718514182290241632, 56786320956702082176, 6836820977656920471, 2930664956747783702, 0, 5903293827732558352, 22915720308111604380, 0, 5824751836704744572, 24372399131909315136, 0, 82179433485823746816, 2258902225396044776, 111323703292465609440, 32833006889142712032, 7025271700722942702, 134071287572226669120, 5375929167631166440, 16141209447286711296, 21517923467110238694, 12083124309293623136, 0, 31259165208561592452, 4632173094265156044, 55203521683197940992, 4171196345096158998, 84726716505850900224, 27676634885244638352, 70059044597264894016, 0, 0, 30772220814547429536, 35125696510403753664, 0, 12124205754258777296, 109119565796601132000, 0, 12698094059042599332, 6430004724077191528, 0, 86420967376152318336, 6847463660185975176, 16574351333203032192, 29918149009878746484, 22467561467995520028, 4395981122483364816, 93080546501829074496, 0, 79741633993702454016, 11701861836768086800, 2299369023303370856, 0, 35350232841105776064, 0, 62488155128177897856, 2060829205765492044, 21508614443861163630, 5690095169889817424, 24466526049685494348, 5641998738614637156, 56100481027103629440, 21732121805819685408, 0, 7343258974292927368, 25790684024691047952, 19270070860097539845, 31820047656642135072, 91066950267602826816, 8568297941377520712, 0, 130339466479713017664, 80393304155391703296, 3200240224596106728, 105200681334832159200, 20604716336406717792, 0, 0, 54883830960343621440, 63367132362486437376, 4452840863148911030, 83909640192747774336, 0, 4932498123294527148, 7238198095471863184, 5267915090002326764, 12006456575316740616, 25976994304179397392, 18873246196386510309, 11382487074156391184, 0, 32481857571717542688, 40208300408431967616, 127949238581931779904, 16895342621684117052, 2654231639569774468, 17955607274975583936, 0, 175368648622255718400, 24314330810971454796, 22560120974709150624, 81996642316134193536, 8464199583437466504, 3387238203104152604, 110236672216248678144, 0, 5083254424555209816, 87419867114053809216, 14565663230435150832, 12452621800441584776, 12827001695207399056, 1607552799224183446, 20678905859013609480, 40923997719644370816, 0, 55845249002651072448, 61694711527350514176, 2410406595548012172, 7112738353770235272, 23783227118503308684, 6817424773438269456, 90527016798274462560, 43013927527786545696, 0, 23072562945854454816, 20100145697875053513, 108037664184637880064, 0, 3131108821520530920, 124997622590740279104, 61208613987394068864, 16363931799182849532, 20503858740991969428, 0, 66540702425709469248, 54530148460844228544, 0, 27714969755132982336, 3700765012742699292, 18846680903175950451, 0, 8034945091903828752, 41677092478404150048, 14767374944707422120, 12357800477624757640, 3581534791710901573, 0, 3787996743807779848, 167325647166816560640, 41184089477313103872, 15980702097977552700, 7980704390643770888, 0, 67103119037900467008, 6186830678507065560, 86713106553184606560, 12317897426113430536, 5083576794460729628, 105360585018390814464, 0, 48045407381327660544, 0, 30475243637905527177, 14697668491221862260, 39328667328918508992, 59781042650177633664, 2341576276463154568, 164617234948997107200, 13019918442560876385, 0, 23327828653743359712, 9032843418034308488, 20284040051313248151, 107291592647774994816, 84759393979719658080, 42579823450864682016, 11279714690807008452, 143825607738608793984, 4654412682272838621, 0, 4256446875187018888, 29462301452785398009, 0, 60437853709436329344, 2842824849083599464, 78089330286401655168, 8056131626542716888, 63925830045705302208, 7805933383457343568, 0, 41453605360199660256, 11799946845889315080, 29026804077232388928, 19798782434921375991, 46881855267163974144, 43754690592954034092, 40127462124453811008, 141313944281590456704, 18403591211309718252, 4720104929570042317, 5155381547424267272, 161196964193797977600, 65524290842511334512, 14082187306349474613, 2161815756741883876, 78993258796137650688, 4961772765577923612, 104451609367164998016, 14721444928109876850, 11003040337773229380, 12635535532697354440, 0, 17277949617058473312, 47498758397559396864, 42765500904212815596, 29465600649941230377, 40881259483480355904, 0, 31391070051161042784, 7672831957321065528, 13606740108140668101, 204589214380170178560, 42644025636348563424, 29605771199562450624, 102316285908944505216, 0, 4509647548253446268, 29900462882111588445, 11505583865521874628, 138174677353282437504, 52197812837022901824, 17847285936002545120, 0, 1949058713584657052, 62587928371057750512, 0, 3240633046132063544, 76812597717944652288, 8386379548848734744, 41507204127232537440, 137050663933469366784, 54894453795298924416, 4576552293634988075, 30210200614658892096, 42316784005963034988, 8962078466748023847, 5185822348347035144, 0, 76663086689408098176, 32277823150305449952, 0, 62924704052887316592, 0, 3451296196969404464, 105497419209032682432, 22049908783040702703, 47459510833808471040, 4872882689569824636, 42959895425259689052, 29907593512532317869, 53416224674803525248, 49522734071897586624, 17750467162981613792, 9543087888284134784, 14506660456634681343, 0, 195896338195246732800, 31267010961483340896, 1803531022486658927, 0, 106507677171062584512, 13324869337927369860, 133795132284099101184, 16843144311389916320, 6414208108715692412, 9637741791884502243, 61905347245535712768, 28554954301591250685, 84758956423555384512, 49824664854729920064, 74727275109134587776, 0, 8309993957356630664, 192965600395820367360, 32347517099083367148, 0, 22088663860227229839, 30550335178120358400, 42795354019858784604, 131377556186643055104, 54357495013380468096, 21851522358491785824, 170410421320775362944, 9396361118365753888, 0, 9870809822730464319, 82836888141000825792, 3357335575972401034, 75409037443820739456, 7664358003174528372, 0, 11518702230829866912, 103880861708539269312, 20920885028602603167, 53199093212225492544, 16368151945495863072, 42017255480626236828, 60233554888314951168, 72310451652700157088, 0, 167676432282150113664, 32690910023140873248, 10688613434570764352, 189216673543415784960, 100899190107360009792, 31807536733801600812, 4604132382162191706, 6273001210291590780, 0, 0, 50129688519699867504, 22935197750046416352, 17298162920447849760, 816306632215325186, 0, 22557482991111111136, 60875409294137829888, 70651097811634501152, 79334983431708345792, 14428527195488726397, 41705923263242238144, 11102929254319658144, 31166961605996821740, 54428052854490806592, 0, 10316024270604107559, 82889887880297657952, 23504461515297327456, 164208509256636641664, 83405451624566958720, 0, 23154746558565375584, 52982830595508888384, 2816287241254780668, 98563863536056867392, 22122886136676941415, 5042902033275961242, 11923667758737394464, 0, 53149837274261777088, 0, 163014365161056029184, 10629311247893729888, 71563675650786571680, 23267030978301798708, 14563988803912904229, 42631215728503056192, 51694945725321536400, 0, 99335714212872729792, 5990955420197635281, 6081181325252205402, 125293523665141199808, 67677313604704829568, 60843856539114929664, 0, 68034722141501805024, 79385959182897094752, 81340611278263240320, 23247327491565492576, 12380419611883532880, 32801602202412479388, 14418600344362728993, 41479009468567943616, 6512800166185829504, 14066333899658153988, 126328732902598557888, 0, 23842007669859812640, 159430177414480310784, 22060221017632582944, 22756205243878728948, 77518242680843606112, 0, 132629322326243918400, 82075935178432270080, 51939435115433877120, 0, 11255955816698493024, 54508462665349187232, 2840539940495193197, 64438719213577546368, 69223201175789078112, 0, 156790275735417352704, 29233524682575533952, 12219027646749114064, 50148999065790902772, 23430122400722601780, 130218191353548970560, 6152984297100407002, 16192504073940521184, 0, 15143765335837910088, 15887797093616324640, 123193677197018167488, 62756015078531611008, 21774628357759578016, 67802990876842080096, 87471381473815758336, 14940305699262140739, 43109540577929294208, 13680498510465346768, 0, 120285893676949259328, 55397051146538330400, 6778620529159185768, 14708190084925752744, 40076049433969687932, 79472170031757062400, 30068168027570760960, 22732566581221757344, 2948251528629820522, 50378831443984720644, 85670633561637098880, 127237372596825053760, 47785273940729763216, 0, 15661423823127164192, 0, 54092499588050168736, 9812630615754373485, 0, 24473221563224007540, 126540525202426269504, 30729419236772809344, 101149445858977858176, 48774563520749060148, 136700941332972108672, 117442326862589041728, 64442286635775686496, 7297782024171106664, 16510089576055093152, 0, 40382547901736403420, 6447275907501083972, 12916705737620133904, 86621750766905580288, 40045943018229562080, 45394984545600915216, 0, 134257376093216015232, 16091498736621196998, 118239128814832360128, 16285451775281880228, 8481047721907114344, 0, 106742484191612507904, 38978867615224381164, 82815103287790920000, 123608244828072861504, 98576365269617064576, 0, 15450042389577116496, 53839658143938131424, 45674247519281613456, 8090695662960808592, 31151206672686390492, 7745593915718999852, 31224618525775754304, 0, 40839321103472156256, 121285669334679975744, 10376108473766399994, 158199332426028970560, 99336640445213550336, 129984555745887080832, 27676688690333039058, 15884241726196341984, 67813571172592733184, 5018095550393760150, 104084740642203535104, 84042121688194603968, 0, 7341737999264351732, 15207762395493856720, 130947951042645193440, 41599884614636398176, 155565875871727110720, 8028924070077219176, 22350367480082641920, 38830702190211045252, 30733216335970171740, 101953385014981089024, 82480517318134602432, 0, 46539018174581446464, 16825553285132016592, 27895933136325193434, 68740699019898287232, 0, 9315430822936217992, 30167005139748619164, 111085353443845048896, 0, 96477871676956828416, 4330244857175074280, 126719746100508860640, 152256401017797741120, 77510539190044342656, 27850128873587421894, 7123676131950664044, 67294753390297122048, 35691963229538615952, 23903460687165001137, 0, 40350684769875048096, 151545222425970425664, 124360935427425823200, 0, 202808249167315875840, 101058918845368369536, 10262575651420051848, 7468753391505378528, 107128949809928671296, 16489654349360877832, 15985438869328829200, 0, 49602436549715773440, 75782883652155651456, 3705391468539361644, 199826205506803814400, 32197744448395863372, 29833389250333431840, 11443904820100572040, 25391731426018344981, 129817101672181810944, 104960680398483863616, 148284285954411564864, 26915231314631731392, 0, 67003033734548963136, 76507187709245630976, 10567397987124163984, 52680137976464535072, 16220843779239390216, 24836573186586995445, 50146782588398964096, 145739384879411767104, 23070122643311102268, 196001436495566131200, 81890999501673210048, 6016102941319688732, 126830702025567385344, 0, 20103717092677524432, 17061016037816266376, 191235941098919216640, 50999333543514343296, 10971676467844744584, 104208833046446724960, 53613037452324932640, 124477020816738027264, 0, 38176460672594656569, 74382866721780372864, 78658475806725277248, 0, 25034293107652660227, 52413056046845512992, 166063588833405849984, 6043958189097680773, 6625299883813643272, 187506349863352727040, 94731513470424643968, 79066219241697715008, 16540768757317987336, 59918764850294598144, 53793949004129002284, 38281270450184422377, 49706465578394277312, 184643264468314713600, 18063653018142933873, 234140907796054272000, 123490655309002617216, 16629160336477320132, 162615001424730470784, 22596889688317236320, 36818467868222437209, 92495617689478877568, 11599407786194633688, 230936538553935298560, 52429331201648905440, 37927405815894285120, 53375400609279087276, 159948664790493573504, 0, 77549968522099443312, 3966034624585178548, 93244873021996313088, 65771011484920755072, 22326081667991644512, 52523064564440844780, 0, 40880224326870591840, 226783113445492162560, 124686908141819216832, 7454920481783713916, 37309484395948362045, 62925745416627829824, 23289425020387748320, 0, 221696399416566412800, 155233299265598237184, 66742450326897563520, 13051962188870157783, 101985550355670904512, 90948898302893870976, 0, 122004857976543133632, 28495436359435994703, 52985601446659350876, 65401074850305140352, 194538169704789442944, 13581708340695910784, 217638152083794470400, 0, 122860442761354475712, 21819703391583170720, 74890263593602119168, 84750073820085862944, 98174325166011064512, 214552741107149544960, 40776265398364995564, 30238802754833676384, 190760926198908610944, 0, 28557058726226099424, 96097583706237945792, 15707246942460945312, 65423705660734989888, 85692820162637799072, 187872263983064801664, 63040516927428070224, 117074361879377289792, 7631807737351678554, 0, 28475650411921555936, 84170319965475119136, 19862861197083950397, 52443964146012039360, 146102811720084278208, 96150460768727725152, 98239208786130222720, 29466921012827852384, 63386516897974344384, 0, 182758111685196470784, 30505093393591456308, 154012747848149736000, 61648771630945136400, 142912521311751119808, 79630766338225891968, 81581915362448583648, 16920480268373977680, 19304427814494152820, 143793057371989917888, 27906815467703110944, 101121350882145305472, 150722608611058459200, 0, 66528564975521620128, 38420139373065574272, 59943888863912515572, 148156804461144951360, 20946377175124676640, 102102636590813652480, 158360322882675468672, 137572624328066008128, 10307657080821020520, 48993081225083355132, 100438742322537969024, 58252743389534729616, 0, 144238844339149725504, 117094761899640590976, 153778182054979174272, 9496186093137167972, 50499701758084888800, 181472525237151812160, 151179943638004520832, 123090013662956123904, 97611183115797950784, 20410586103032732496, 39580248714456909276, 177853729902855082560, 35110843171724910258, 81082560089825418240, 147658604704724924640, 175065600171334662720, 0, 229044410563486371840, 13610427882824886664, 126448367605981125696, 92119878568058576256, 30677209931158638273, 170804652754705452864, 224910321071881328640, 21583926621938119432, 60855529583719249920, 221773604234150707200, 147725742335536998144, 64593858755039402016, 95323383736725498048, 212731254649491863040, 46634576162946383769, 262266836481441792000, 186167593373564006784, 110452411727538346368, 64729269874490535468, 257804090892631296000, 28524906807904999520, 254445048473293762560, 0, 78933618870555874176, 142508957763366148032, 244752824159150630400, 116715529952163064512, 216203285436959170944, 99447053184059984928, 35355111215691136224, 74096291907966358224, 165036420220730678208, 173420644987000756800, 117067216853179679616, 176752174458719014272, 202441533568014404160, 252461093322088304640, 287244630432055296000 ], 360 ], [ [ 1, 0, 19661925704, 0, 85397538635136, 0, 907167635993192, 0, 2908142415176357, 0, 138039135498657972, 0, 12611553402288308, 0, 97189802673257160, 0, 375628399322186817, 0, 413719448584032728, 0, 637766863160219853, 0, 1623690015554258208, 2247156591261, 39729687610116864, 560677534089730467, 0, 2584576045542157, 0, 2235420287184169188, 38002608009232237, 0, 705468445829530336, 1595719513612521552, 666288478168634552, 0, 614417329, 4307285103699580992, 0, 1921315265992888, 0, 204744765254006480, 0, 7973114066648934336, 0, 0, 823177878368729100, 41089439276472968, 0, 200212177724650532, 7220036089725657696, 143199022444350824, 0, 26716057871905836, 1554401456525788128, 4338995396174526636, 0, 892398456204989672, 3737743729851085038, 0, 173451413462600, 0, 0, 154322341380384552, 32368590336851176, 0, 965985162496730983, 815606905288347376, 247968837948926340, 0, 0, 0, 18827830383293416320, 4533768110501986311, 46461068861208843, 2358295355244675204, 0, 55036741690593896, 12029757661005840, 1553503906057169120, 0, 11638463082490537344, 169771026560760552, 0, 896126689673454938, 486916365490375284, 0, 0, 11623954480811583264, 83758310780613021, 0, 1512332615757963080, 21499796113625841264, 40291984064875106, 44402702071953512, 0, 120437508994893101, 0, 2728580505148690155, 1047002865473013876, 0, 208302832846281032, 0, 7230342231237662391, 2793208564775356040, 0, 1164409679193154164, 86411603760646757, 0, 854163745258644549, 56851135447058600, 27885970240614774144, 0, 12351544444603994076, 0, 0, 950222592061122632, 7234396787566922400, 95122561807444848, 259505602936920264, 0, 641908170755046324, 2907238225233071808, 0, 817609799902325525, 0, 532753525234924360, 1087849756184362137, 1208137492478354144, 3310846473081299040, 0, 115367603265353732, 0, 3766770814107033903, 18231609875539065984, 1106751248972114648, 1240106322961768005, 0, 0, 40987546103088910080, 142040519415849680, 457093532423949000, 722646764535972633, 1579804529598840920, 0, 1442243921213588505, 0, 8148151644114855348, 0, 3716453691153376416, 1066737731174770545, 978152180033141545, 29768617081871742816, 0, 0, 4005884219159636896, 2738624300454521, 0, 3858069977189282592, 1046799687493651928, 5320972209929507934, 3866127161838633828, 227005048324572672, 0, 38601511955098617, 0, 25540717295094725088, 1884732185988876669, 1842916886944252431, 1613214145796391584, 11812928111870745024, 378774739817513696, 2419454055134198658, 4754918024694969120, 5332144685651389248, 0, 1928645658480163947, 937212358793492440, 0, 0, 1599544993612749, 4679002486650916260, 2126415493260811472, 6664630347611300736, 0, 17444941667000576244, 254412965605684224, 63029927359146553, 18972770696984902464, 0, 0, 1557691559625363936, 4940256818249180388, 1559180141750986467, 0, 3271981800752192028, 0, 53667041900303575296, 540405036422721872, 0, 1061772664493970552, 0, 2104645725636148064, 0, 2109136616286073896, 12368800374337179792, 74490805294199485, 17758627496446041504, 3083095949532099852, 0, 7356427676055115200, 0, 4163804335221810660, 1498565712923678520, 54771911591211467136, 0, 1358745946809384084, 255365501314593565, 5807712147997063840, 64973612146966584, 0, 529086461109837416, 7590031406042158656, 1571455495764634336, 11808551853272153484, 0, 11083898219005457568, 569906214821011664, 3393097270023936576, 0, 178824409663211608, 10584451665809812476, 0, 34893117725644618560, 1941087270432769976, 13540883092613055936, 0, 2823011267088478624, 0, 762516691246929104, 0, 6739688003125937148, 8237847406988441664, 0, 1729726609045335828, 13802269000429532736, 1423366299303966440, 0, 6450705839670364908, 0, 663451948088678484, 83605236310229944, 0, 11061499616815899744, 3625316504236173552, 0, 2022601705552777920, 58144350635199197280, 0, 0, 765792168483260624, 394044330959043368, 0, 0, 36970190522746614144, 304364447732314836, 557575376417273116, 2751675630313706720, 0, 11366889537548032992, 12009632176088934336, 10872479122399589499, 8287231086979999020, 1651189765629414145, 0, 1391608676269127536, 0, 431612885248392240, 0, 1334991854681154024, 2196339061159370652, 3454949822246418016, 6495640430551965450, 5697472676428553024, 0, 26896904964761163264, 235614085109033864, 24310328773353151680, 7830810435203772012, 706571350101224132, 0, 6593101769059486713, 11953640685541711968, 1842126327300603112, 71640676702793183616, 0, 6675738262660021878, 3915889214436502596, 0, 1023257522850479720, 146978771068407912, 0, 0, 275760572359664700, 2942157946687677424, 2840871563426063328, 24386129491386572640, 1569881684030157359, 16373835252954191808, 0, 1520682058665761008, 7323583710571378092, 824213909411731116, 0, 345393239466855656, 40245399841556842992, 0, 0, 1264735832336838948, 2285459324370385640, 26822669626942064640, 6398120335939081038, 1728136045591268159, 0, 1711356006036190960, 7149190087283085171, 0, 16815412280112272352, 0, 217596113729314227, 0, 4785090279829430148, 0, 0, 27501882030813006720, 2170889554607297864, 16498518151806707469, 30002134549694076864, 976688955295907256, 3081880600407133024, 237431712087335656, 6884589927360100995, 0, 0, 16436305506337195392, 345677307301332003, 5078458123113771396, 96319253269928968704, 2427451148736031783, 4251224763109714203, 2142614816744435440, 433656489515506536, 1243228112171260814, 912001876144129044, 49210016255875011456, 1838514195428070708, 3449874762220269440, 0, 0, 10823061200466820863, 16833682871020465920, 0, 26482206323340904320, 25441258803329631132, 0, 17836033602708971424, 4331885040351640296, 7528854714701132439, 0, 1291067301765062086, 1999687860130899636, 550125998907437643, 2063112240443189832, 0, 4792040652184488324, 0, 30211487287090443504, 8895682780531763712, 115916463833615206, 37542197860083583488, 292883490207578216, 0, 16780082855925919392, 2859616020479249120, 403545475184602725, 17409441413055420972, 0, 17171401972454741376, 0, 2728760350490476360, 4310510084033623299, 30572252588086708464, 11199447107457207264, 156023044447253742, 0, 1093151629651312872, 0, 431099239786900168, 2272233459719143850, 0, 11817462296639867367, 1414117685307278196, 5156435745329504896, 33569528790411718848, 0, 4356997374489906312, 4671094202243094879, 0, 17682745755225526560, 2966876338286556468, 530694821881859421, 0, 0, 788027345613185352, 68958457716834355392, 1810069099120677789, 11138893976913643479, 1906983543464347808, 3221801679238090568, 37475657330992510464, 0, 28037127252475070064, 5122335391974837096, 281891010400362290, 0, 18580530283243249500, 6312827308257437385, 0, 24568176939192781632, 421303863031307501, 0, 1906435142776538632, 2010530314728869193, 0, 11058977145424395168, 193153104190875300, 4907061935137730331, 38179821010290908544, 52055667603496828512, 0, 54651994128301351680, 2728629110862906228, 4909901909079977536, 729774149911497032, 17905894206719828508, 0, 10872738078130480791, 0, 913196420797497649, 2459358513164976584, 0, 11400147565167389472, 118281094337474671104, 4869156330456930440, 0, 11829042829009247220, 904825214398732744, 0, 2018713609895549088, 2982889568486022516, 6059223583951942368, 0, 5356338178107900736, 0, 1994164437378338037, 1184678834919203937, 40173014617276123008, 231513413944364024, 36651905059761730944, 45537040240139418336, 6556318098897131787, 0, 25795430309493298944, 6306224512872883552, 17378309830753767132, 2374335807444998685, 2302587677544332576, 0, 6263524382014149984, 2180212413843791432, 0, 7320995639727846540, 12465805541112842400, 415241504361454272, 52483463012662099200, 12779415407572172416, 481522927265160976, 813760546768636104, 6754877104468496295, 0, 24598085491597243392, 0, 4778561793612489408, 2774312506652559320, 0, 34580840219798068512, 0, 2066172419953586501, 3227317657079996229, 12333851887748359860, 0, 53264855076142452480, 16576704194076986112, 595700717515262512, 32169092550167926980, 1772542323640208200, 2589381341830097865, 2805574717139889632, 1085474824713266485, 41646065043292780896, 7105578060847996512, 0, 8192186528913704704, 0, 0, 3489772616300595201, 0, 5831916121420785568, 12791079465644035188, 6535218765449601903, 25539287757013261440, 0, 6844336581907447200, 2225709523084293848, 8119527044753426154, 2583304332887183733, 85130514317537972928, 6944832664133379876, 40302188137273278816, 3384519391072713808, 0, 24205778748232036812, 0, 51390530529831002880, 6726103683097834272, 712725645203752400, 63780632403334037, 0, 34336515339875472480, 26657432845842160656, 2041518315998869449, 0, 3092769837163052120, 7880144804148134346, 2813261769156445344, 0, 7257367741198226148, 3352594826139980505, 16593887366484633792, 0, 934197095273698784, 12258722504772292788, 0, 87519250083793575744, 4410817557956152590, 69181341393826619136, 8025438910427591328, 0, 7987516784844327616, 33025955225278656096, 2442480395552742361, 37468768222039192416, 4084280617008144471, 1380004461109924312, 0, 3480455028248045472, 0, 3356637593515381632, 17027045230178765376, 6503215090898056096, 76242150771716009, 24871616213457369312, 4201459432623489918, 0, 3162836630438085840, 8303908840366473504, 10369386355238360064, 8722209359284317006, 8461880302382443456, 0, 24255107277937432452, 6429634700338511460, 1935001994884731608, 71163081919798804224, 636039540401164032, 57755332833427847232, 0, 27167753265197724864, 0, 257561702483064105, 0, 8529425144660370016, 33918665398069830624, 8277341946834973860, 3531378332310542928, 3943368569520196431, 0, 10665674597251704960, 3156167876626369184, 23363951476096442484, 16530887490394985244, 17843671159564814784, 0, 1473343086467673056, 66757806656605852416, 1107911460178936144, 27546962773118307264, 4591177645160819442, 0, 15828497715456812430, 8073503623908080448, 0, 3458345016097618144, 3367858593620074216, 45323860174040928384, 3579236944214251947, 2293521640350328024, 0, 19089966534433550352, 0, 23556194555350996512, 5308409253100121688, 0, 67564149995513661696, 0, 1323248806898104016, 91273922558043948000, 0, 7785143744822061732, 4145156816372870864, 2103805788149159800, 70586299577568203136, 11258696229526147968, 0, 23347050522710048244, 0, 2511814532345345436, 3139845102072595824, 19430949991140459792, 352299049298747881, 7978795110250297504, 0, 24081150826523428128, 25461429910935891264, 0, 0, 1227032269486849928, 11532676907516739264, 0, 2909556644763027936, 17897723266297565772, 8183251720323301860, 15773464384231884192, 0, 68827974878173182336, 5243438806284416624, 2820904409326348104, 74840747837209252416, 5879781810956759052, 0, 65181585206145136896, 9029302697849273376, 1537511385466135376, 451632595444330584, 15020479558861427880, 0, 0, 45040657082482210752, 49869267034627800576, 2530922670839129976, 1129277382529919632, 3850517844225844064, 17229765929926443660, 0, 4368109950440617376, 4019843711524861896, 0, 16149052711474212384, 17600233833339637392, 14788907385747400377, 1495825135555663568, 24844723387603676064, 5532562384016346876, 108522087147296771904, 11503762631592344316, 12464747189477479872, 15295292837681643828, 0, 0, 43588702896772390848, 3653249573842405944, 66625968175135998336, 20894556760401462336, 1951785343181756264, 0, 0, 2969007283965413796, 5191623235454144672, 9881409760537880520, 8629291308904723200, 8725526076700654240, 341008747272227640, 0, 32423364507479611392, 10983679286484071484, 1592852781436987016, 5001651345223856368, 12835204563367499328, 0, 17047402187812538508, 3351158563850440008, 74345901159048824160, 0, 16692797599349220000, 2649063270326218600, 90235839240327147264, 0, 1325304832131289808, 0, 10261563703894176660, 0, 47921400769827809664, 1254421161639862028, 1140393399362040664, 15140928891047306076, 0, 44519952435679976256, 0, 16101855993757321440, 5368256518040825968, 19046685233308095936, 14748516524909370375, 4786448054883627424, 72546861762802435680, 33158470736459799072, 0, 2409352177577003641, 0, 2203449163130775248, 0, 2299028803835750256, 0, 48732885006305065344, 10422099960582938364, 1131269402729856600, 0, 53277340695944534208, 3913310045629129380, 5153700172699973088, 0, 8456960583339405440, 19153397963906012736, 2977994754783886568, 14421592484237818215, 36323108652233516544, 0, 10234721948925218508, 31064274729014522688, 12926634832742882796, 2621114581939039337, 1533244170221028084, 0, 2512429621499430640, 142485545528516851200, 9690541408840249125, 16972861422765458016, 6410018335575066864, 0, 2494475614676912744, 89567157559973855616, 4047851566416251472, 69042271998079939680, 10307030569034360850, 6968205546139397700, 8898542236695412800, 0, 0, 37094684959847499264, 1468454045446196264, 22761522912577023177, 31681218444138091584, 0, 47360548371841398144, 1363831216013225700, 1281297441484790716, 5009440866323795888, 9373427786351762613, 4524023772416541920, 0, 32982910648935798240, 17415104987400567264, 22019780314937034432, 15597580395010315275, 87586507278971922816, 0, 7333895429985066948, 120854567698415800704, 12449576611510354476, 3532817220569473345, 3154675533539374960, 669759309098557672, 0, 51876861545506121712, 0, 1653777070979712872, 1332746077808983104, 63875594346122469888, 2922403936927573992, 5328981424399433104, 5621304997801285216, 31709235495916796256, 10257966111554649450, 8554580903775957824, 2534290364948967495, 22487356086130499904, 0, 35986367548436580864, 33873831199771485804, 2784578154155333872, 32195758958658936000, 0, 12130009603637103468, 24103279728632380896, 0, 52368310404554247792, 10174325412775560201, 0, 1718983557760349792, 4115072264120591080, 85055844478729286016, 0, 37021240008469463040, 2807494824694150088, 23150660676768376269, 9988203546820849878, 6772966795936830276, 0, 40109412346329138624, 13188213147251106112, 546393106899916392, 10049062920569551215, 0, 0, 22955613895907295840, 5119671002482442224, 719070149993710347, 32869487268665833824, 8398755976817572740, 116927107806006710784, 3394780720025234159, 22782068927446104000, 0, 3663286389266449864, 6199946747835200307, 3042041184202873072, 22247881862669165085, 40566016306380032064, 2298669201400085820, 61756074349685294976, 0, 5638118739077453824, 1430341429871932136, 49487182635853431792, 0, 0, 2779685578854949620, 0, 16295224961904769839, 22525028223986170368, 35946329598244592640, 34084258852495602780, 114664204885769224704, 43687255691915332992, 3406964924521512959, 6237625734608590248, 6591348354401482383, 3918248986146871024, 10954698945275383299, 0, 1691959684601528122, 62592509861590006656, 23812198491651837408, 4244788619187641460, 1084694093531319027, 0, 0, 88842706972283858112, 8396592786902747268, 15577306527121999167, 0, 12271477933957304192, 36470868824896974720, 4041926205401949512, 33169306669360079004, 48563249394285024768, 22153501912655961069, 0, 37946172244007484864, 24139750684556945952, 7135871017361568712, 4873870750031773024, 10531765209632079123, 168944143686123087360, 24693399288556452396, 0, 23147001606434903424, 1066705130038504803, 3489295864075848392, 0, 8826814274090064516, 111717993716766319104, 40808462495559118704, 15862528207741005792, 12807481875457258880, 285438484554654002, 0, 6878597553365864139, 49359776977326463488, 1551388306687082856, 67388898720507705792, 2691241110851189726, 60711932984069264256, 3943472725378477620, 5635871945296941440, 7794269611343275264, 23915970516848697324, 0, 15514551023874592863, 43518051260017789248, 23681232615021149952, 0, 32974596760559308956, 6675031908749083383, 0, 16294938329088940896, 145327288409758433664, 25072582087256418720, 7004742388906264296, 0, 0, 1220579641453949768, 2884536964501694998, 83703302618076067392, 16726452536796603015, 2895111746741067680, 4241500033984282548, 3966932518004341320, 0, 8221001082308979584, 0, 42102982035885783744, 38218102457194712304, 12506478756867866112, 7187600378355023848, 429421718803342390, 47743219322858469888, 59359064350982433696, 0, 9781743480390512229, 24153484984376342688, 33207785699769734976, 1067844878976793125, 0, 84629826472110489792, 23345821648167065388, 3388443796211957793, 3247857184143743840, 0, 5318114482625195848, 7299413767815815475, 49294026834676452864, 0, 67439997148503507552, 38424194580972417264, 17094359439629113824, 614984963473684926, 67821464970736456320, 0, 17815038105957711296, 1146921770933140168, 25282468752092722332, 10086215417682192993, 0, 16561807218447373767, 31918725795931646400, 7979217353103431296, 3917047240546029064, 43301773174751232192, 0, 0, 16118230852143908640, 141001041744376349184, 6918823175374040712, 7501664310304967055, 16832753682625551348, 65726953823668578912, 0, 68711462048124046080, 5963113437712928820, 42637697887883109120, 0, 8018869144462026944, 2189383731332993352, 82349734603560115392, 3760492045033523277, 15433378501879293879, 3860422615918218656, 1302708199118748221, 53799877334092963968, 47710876181394507264, 0, 56990618808878779488, 0, 138515813242531951104, 8078168226311003496, 0, 8558852058913317984, 17369817195566448180, 24785052879526526556, 9993123556865141385, 3481310789703256800, 32813849757792598848, 9905404422003839712, 0, 3622302999761767432, 0, 10557760099074743256, 3802619684921394681, 107043963581663287488, 17468143109103819168, 52271846376265588608, 585178275379124724, 16807918976343745536, 48260366683474345344, 55433554866028805472, 62532345606635375712, 10417819994932052739, 0, 66701856404573095680, 33309494632285114752, 9626315889177518688, 0, 7267103512661955136, 24247270446906081564, 44691559690402377504, 0, 2233665269482998625, 4569233403602237384, 10280518423882905912, 0, 17946167172749789472, 135240945976323592704, 66285290719723449600, 22196164191117200640, 17371850166353892864, 1303330120106303088, 41236030323935939844, 16574737180128920820, 2338965226885040584, 0, 110613370343265552960, 3810502048638108576, 11031712381852143840, 0, 8107546815141910336, 0, 11482728810273507712, 0, 43250154488011239840, 2650604347661408913, 49342572465505665408, 6148241957840461485, 56591865396916212960, 17870282638396586100, 10426715125154387787, 22720561756416273024, 34280865401100998400, 9480522065506176352, 40081622797542135348, 4527956071163566413, 4779909970860460064, 101470207065508772928, 53958240610316716896, 4648630541163866704, 11372866823817327456, 0, 11096578622697861372, 11937387529749404672, 0, 32117604788695568220, 64355731470659232000, 17260246753785548416, 9053611762024619424, 1246559267134087696, 73168252860041190144, 10175413733883896295, 36242125950832428816, 33220374227107918848, 0, 0, 4773155849419330520, 11227750655400403926, 102421682194970651328, 0, 44108574465800517408, 11229576172612018596, 5146362384326306384, 6239617636921076229, 0, 17622179958539301300, 31163784899025401964, 0, 107224536545385885504, 64982450356921025280, 23270950820397042432, 2046270911957757232, 83945660082990811776, 40209944595302019780, 0, 42969341976793041888, 36676062101731687056, 2621709268867107301, 50815500214715270496, 11885003506564904704, 0, 5181978828273735712, 0, 4914046622773860912, 6052212199299819201, 22701507413911700544, 0, 8815125028361764768, 18216261180337952628, 31700173217653309536, 105056634229211559744, 6741873951873795210, 84860608435805857536, 0, 12467932655218142112, 114376599055135055232, 12331186447901387226, 11777119684082602304, 99633350083363201728, 10686097412766761508, 49316950131477208416, 5839319659998932560, 2587549986101308760, 89051822024896399104, 0, 31368772786358184012, 70560652714224053184, 0, 4656260863384044792, 10103319623490845472, 354647051565539525, 0, 11127103750692889440, 32323883084914575456, 43892220652984082016, 34341007409355607056, 0, 4935946464229546576, 15263933533997810688, 11933470631575775418, 4842093535188982944, 31174555581514053252, 23618785148236132956, 11135486133734583780, 23802387624312207552, 0, 87075139574892513024, 2223116656004882144, 68862194700261075648, 102433674335225511744, 37266464075338937664, 7392963401775925374, 82342762549197831936, 0, 12350887606879017312, 21113867333006154234, 11214753758303578816, 42718514182290241632, 56786320956702082176, 6836820977656920471, 2930664956747783896, 0, 5903293827732615072, 22915720308111604380, 0, 5824751836704745632, 24372399131909315136, 0, 82179433485823746816, 2258902225396047568, 111323703292465609440, 32833006889142712032, 7025271700722942702, 134071287572226669120, 5375929167631169232, 16141209447286711296, 21517923467110238694, 12083124309293726656, 0, 31259165208561592452, 4632173094265157104, 55203521683197940992, 4171196345096159192, 84726716505850900224, 27676634885244638352, 70059044597264894016, 0, 0, 30772220814547429536, 35125696510403753664, 0, 12124205754258834016, 109119565796601132000, 0, 12698094059042599332, 6430004724077194320, 0, 86420967376152318336, 6847463660185977968, 16574351333203032192, 29918149009878746484, 22467561467995520028, 4395981122483364816, 93080546501829074496, 0, 79741633993702454016, 11701861836768143520, 2299369023303373648, 0, 35350232841105776064, 0, 62488155128177897856, 2060829205765493104, 21508614443861163630, 5690095169889874144, 24466526049685494348, 5641998738614638216, 56100481027103629440, 21732121805819685408, 0, 7343258974292930160, 25790684024691047952, 19270070860097539845, 31820047656642135072, 91066950267602826816, 8568297941377520712, 0, 130339466479713017664, 80393304155391703296, 3200240224596109520, 105200681334832159200, 20604716336406717792, 0, 0, 54883830960343621440, 63367132362486437376, 4452840863148911224, 83909640192747774336, 0, 4932498123294527148, 7238198095471919904, 5267915090002327824, 12006456575316795776, 25976994304179397392, 18873246196386510309, 11382487074156447904, 0, 32481857571717542688, 40208300408431967616, 127949238581931779904, 16895342621684117052, 2654231639569775528, 17955607274975583936, 0, 175368648622255718400, 24314330810971454796, 22560120974709150624, 81996642316134193536, 8464199583437469296, 3387238203104153704, 110236672216248678144, 0, 5083254424555209816, 87419867114053809216, 14565663230435150832, 12452621800441639936, 12827001695207455776, 1607552799224183640, 20678905859013609480, 40923997719644370816, 0, 55845249002651072448, 61694711527350514176, 2410406595548013232, 7112738353770238064, 23783227118503308684, 6817424773438326176, 90527016798274462560, 43013927527786545696, 0, 23072562945854454816, 20100145697875053513, 108037664184637880064, 0, 3131108821520533712, 124997622590740279104, 61208613987394068864, 16363931799182849532, 20503858740991969428, 0, 66540702425709469248, 54530148460844228544, 0, 27714969755132982336, 3700765012742700392, 18846680903175950451, 0, 8034945091903885472, 41677092478404150048, 14767374944707422120, 12357800477624812800, 3581534791710901793, 0, 3787996743807782640, 167325647166816560640, 41184089477313103872, 15980702097977552700, 7980704390643773680, 0, 67103119037900467008, 6186830678507065560, 86713106553184606560, 12317897426113485696, 5083576794460730728, 105360585018390814464, 0, 48045407381327660544, 0, 30475243637905527177, 14697668491221862260, 39328667328918508992, 59781042650177633664, 2341576276463155628, 164617234948997107200, 13019918442560876385, 0, 23327828653743359712, 9032843418034311280, 20284040051313248151, 107291592647774994816, 84759393979719658080, 42579823450864682016, 11279714690807008452, 143825607738608793984, 4654412682272838841, 0, 4256446875187021680, 29462301452785398009, 0, 60437853709436329344, 2842824849083599464, 78089330286401655168, 8056131626542772048, 63925830045705302208, 7805933383457400288, 0, 41453605360199660256, 11799946845889370240, 29026804077232388928, 19798782434921375991, 46881855267163974144, 43754690592954034092, 40127462124453811008, 141313944281590456704, 18403591211309718252, 4720104929570042537, 5155381547424270064, 161196964193797977600, 65524290842511334512, 14082187306349474613, 2161815756741883876, 78993258796137650688, 4961772765577924712, 104451609367164998016, 14721444928109876850, 11003040337773229380, 12635535532697409600, 0, 17277949617058576832, 47498758397559396864, 42765500904212815596, 29465600649941230377, 40881259483480355904, 0, 31391070051161042784, 7672831957321120688, 13606740108140668101, 204589214380170178560, 42644025636348563424, 29605771199562450624, 102316285908944505216, 0, 4509647548253447368, 29900462882111588445, 11505583865521874628, 138174677353282437504, 52197812837022901824, 17847285936002648640, 0, 1949058713584658152, 62587928371057750512, 0, 3240633046132063544, 76812597717944652288, 8386379548848789904, 41507204127232537440, 137050663933469366784, 54894453795298924416, 4576552293634988295, 30210200614658892096, 42316784005963034988, 8962078466748023847, 5185822348347037936, 0, 76663086689408098176, 32277823150305449952, 0, 62924704052887316592, 0, 3451296196969404464, 105497419209032682432, 22049908783040702703, 47459510833808471040, 4872882689569825736, 42959895425259689052, 29907593512532317869, 53416224674803525248, 49522734071897586624, 17750467162981717312, 9543087888284155144, 14506660456634681343, 0, 195896338195246732800, 31267010961483340896, 1803531022486659147, 0, 106507677171062584512, 13324869337927369860, 133795132284099101184, 16843144311390019840, 6414208108715693512, 9637741791884502243, 61905347245535712768, 28554954301591250685, 84758956423555384512, 49824664854729920064, 74727275109134587776, 0, 8309993957356685824, 192965600395820367360, 32347517099083367148, 0, 22088663860227229839, 30550335178120358400, 42795354019858784604, 131377556186643055104, 54357495013380468096, 21851522358491785824, 170410421320775362944, 9396361118365774248, 0, 9870809822730464319, 82836888141000825792, 3357335575972401034, 75409037443820739456, 7664358003174528372, 0, 11518702230829970432, 103880861708539269312, 20920885028602603167, 53199093212225492544, 16368151945495966592, 42017255480626236828, 60233554888314951168, 72310451652700157088, 0, 167676432282150113664, 32690910023140873248, 10688613434570784712, 189216673543415784960, 100899190107360009792, 31807536733801600812, 4604132382162192992, 6273001210291591880, 0, 0, 50129688519699867504, 22935197750046416352, 17298162920447953280, 816306632215325186, 0, 22557482991111214656, 60875409294137829888, 70651097811634501152, 79334983431708345792, 14428527195488726397, 41705923263242238144, 11102929254319761664, 31166961605996821740, 54428052854490806592, 0, 10316024270604107559, 82889887880297657952, 23504461515297327456, 164208509256636641664, 83405451624566958720, 0, 23154746558565479104, 52982830595508888384, 2816287241254781768, 98563863536056867392, 22122886136676941415, 5042902033275962528, 11923667758737497984, 0, 53149837274261777088, 0, 163014365161056029184, 10629311247893750248, 71563675650786571680, 23267030978301798708, 14563988803912904229, 42631215728503056192, 51694945725321536400, 0, 99335714212872729792, 5990955420197635281, 6081181325252206688, 125293523665141199808, 67677313604704829568, 60843856539114929664, 0, 68034722141501805024, 79385959182897094752, 81340611278263240320, 23247327491565596096, 12380419611883589600, 32801602202412479388, 14418600344362728993, 41479009468567943616, 6512800166185849864, 14066333899658153988, 126328732902598557888, 0, 23842007669859812640, 159430177414480310784, 22060221017632686464, 22756205243878728948, 77518242680843606112, 0, 132629322326243918400, 82075935178432270080, 51939435115433877120, 0, 11255955816698596544, 54508462665349187232, 2840539940495193197, 64438719213577546368, 69223201175789078112, 0, 156790275735417352704, 29233524682575533952, 12219027646749170784, 50148999065790902772, 23430122400722601780, 130218191353548970560, 6152984297100408288, 16192504073940521184, 0, 15143765335837910088, 15887797093616428160, 123193677197018167488, 62756015078531611008, 21774628357759681536, 67802990876842080096, 87471381473815758336, 14940305699262140739, 43109540577929294208, 13680498510465403488, 0, 120285893676949259328, 55397051146538330400, 6778620529159188560, 14708190084925752744, 40076049433969687932, 79472170031757062400, 30068168027570760960, 22732566581221860864, 2948251528629821808, 50378831443984720644, 85670633561637098880, 127237372596825053760, 47785273940729763216, 0, 15661423823127267712, 0, 54092499588050168736, 9812630615754373485, 0, 24473221563224007540, 126540525202426269504, 30729419236772809344, 101149445858977858176, 48774563520749060148, 136700941332972108672, 117442326862589041728, 64442286635775686496, 7297782024171109456, 16510089576055196672, 0, 40382547901736403420, 6447275907501085032, 12916705737620190624, 86621750766905580288, 40045943018229562080, 45394984545600915216, 0, 134257376093216015232, 16091498736621196998, 118239128814832360128, 16285451775281880228, 8481047721907117136, 0, 106742484191612507904, 38978867615224381164, 82815103287790920000, 123608244828072861504, 98576365269617064576, 0, 15450042389577173216, 53839658143938131424, 45674247519281613456, 8090695662960865312, 31151206672686390492, 7745593915719000912, 31224618525775754304, 0, 40839321103472156256, 121285669334679975744, 10376108473766399994, 158199332426028970560, 99336640445213550336, 129984555745887080832, 27676688690333039058, 15884241726196445504, 67813571172592733184, 5018095550393760344, 104084740642203535104, 84042121688194603968, 0, 7341737999264352792, 15207762395493913440, 130947951042645193440, 41599884614636398176, 155565875871727110720, 8028924070077221968, 22350367480082641920, 38830702190211045252, 30733216335970171740, 101953385014981089024, 82480517318134602432, 0, 46539018174581446464, 16825553285132073312, 27895933136325193434, 68740699019898287232, 0, 9315430822936220784, 30167005139748619164, 111085353443845048896, 0, 96477871676956828416, 4330244857175077072, 126719746100508860640, 152256401017797741120, 77510539190044342656, 27850128873587421894, 7123676131950665104, 67294753390297122048, 35691963229538615952, 23903460687165001137, 0, 40350684769875048096, 151545222425970425664, 124360935427425823200, 0, 202808249167315875840, 101058918845368369536, 10262575651420054640, 7468753391505378528, 107128949809928671296, 16489654349360932992, 15985438869328885920, 0, 49602436549715773440, 75782883652155651456, 3705391468539362704, 199826205506803814400, 32197744448395863372, 29833389250333431840, 11443904820100574832, 25391731426018344981, 129817101672181810944, 104960680398483863616, 148284285954411564864, 26915231314631731392, 0, 67003033734548963136, 76507187709245630976, 10567397987124220704, 52680137976464535072, 16220843779239445376, 24836573186586995445, 50146782588398964096, 145739384879411767104, 23070122643311102268, 196001436495566131200, 81890999501673210048, 6016102941319689832, 126830702025567385344, 0, 20103717092677524432, 17061016037816321536, 191235941098919216640, 50999333543514343296, 10971676467844747376, 104208833046446724960, 53613037452324932640, 124477020816738027264, 0, 38176460672594656569, 74382866721780372864, 78658475806725277248, 0, 25034293107652660227, 52413056046845512992, 166063588833405849984, 6043958189097680993, 6625299883813646064, 187506349863352727040, 94731513470424643968, 79066219241697715008, 16540768757318042496, 59918764850294598144, 53793949004129002284, 38281270450184422377, 49706465578394277312, 184643264468314713600, 18063653018142933873, 234140907796054272000, 123490655309002617216, 16629160336477320132, 162615001424730470784, 22596889688317339840, 36818467868222437209, 92495617689478877568, 11599407786194688848, 230936538553935298560, 52429331201648905440, 37927405815894285120, 53375400609279087276, 159948664790493573504, 0, 77549968522099443312, 3966034624585178548, 93244873021996313088, 65771011484920755072, 22326081667991748032, 52523064564440844780, 0, 40880224326870591840, 226783113445492162560, 124686908141819216832, 7454920481783715016, 37309484395948362045, 62925745416627829824, 23289425020387851840, 0, 221696399416566412800, 155233299265598237184, 66742450326897563520, 13051962188870157783, 101985550355670904512, 90948898302893870976, 0, 122004857976543133632, 28495436359435994703, 52985601446659350876, 65401074850305140352, 194538169704789442944, 13581708340695931144, 217638152083794470400, 0, 122860442761354475712, 21819703391583274240, 74890263593602119168, 84750073820085862944, 98174325166011064512, 214552741107149544960, 40776265398364995564, 30238802754833676384, 190760926198908610944, 0, 28557058726226202944, 96097583706237945792, 15707246942461048832, 65423705660734989888, 85692820162637799072, 187872263983064801664, 63040516927428070224, 117074361879377289792, 7631807737351679840, 0, 28475650411921659456, 84170319965475119136, 19862861197083950397, 52443964146012039360, 146102811720084278208, 96150460768727725152, 98239208786130222720, 29466921012827955904, 63386516897974344384, 0, 182758111685196470784, 30505093393591456308, 154012747848149736000, 61648771630945136400, 142912521311751119808, 79630766338225891968, 81581915362448583648, 16920480268374034400, 19304427814494152820, 143793057371989917888, 27906815467703214464, 101121350882145305472, 150722608611058459200, 0, 66528564975521620128, 38420139373065574272, 59943888863912515572, 148156804461144951360, 20946377175124780160, 102102636590813652480, 158360322882675468672, 137572624328066008128, 10307657080821023312, 48993081225083355132, 100438742322537969024, 58252743389534729616, 0, 144238844339149725504, 117094761899640590976, 153778182054979174272, 9496186093137169032, 50499701758084888800, 181472525237151812160, 151179943638004520832, 123090013662956123904, 97611183115797950784, 20410586103032789216, 39580248714456909276, 177853729902855082560, 35110843171724910258, 81082560089825418240, 147658604704724924640, 175065600171334662720, 0, 229044410563486371840, 13610427882824889456, 126448367605981125696, 92119878568058576256, 30677209931158638273, 170804652754705452864, 224910321071881328640, 21583926621938174592, 60855529583719249920, 221773604234150707200, 147725742335536998144, 64593858755039402016, 95323383736725498048, 212731254649491863040, 46634576162946383769, 262266836481441792000, 186167593373564006784, 110452411727538346368, 64729269874490535468, 257804090892631296000, 28524906807905103040, 254445048473293762560, 0, 78933618870555874176, 142508957763366148032, 244752824159150630400, 116715529952163064512, 216203285436959170944, 99447053184059984928, 35355111215691239744, 74096291907966358224, 165036420220730678208, 173420644987000756800, 117067216853179679616, 176752174458719014272, 202441533568014404160, 252461093322088304640, 287244630432055296000 ], 180 ] ];