indics:= [ [ [ 1, 0, 311046662, 0, 2223561750647, 0, 28602381426964, 0, 130815405868096, 0, 5829871397664658, 0, 416224444685377, 0, 3701947521905916, 0, 14815389982084384, 0, 32002275718402810, 0, 18951445281493074, 0, 82378440246395616, 0, 18786225313, 1754307850019790, 32597093925319452, 0, 31012660214719, 0, 108327358798512684, 676869755541371, 0, 47540047558483780, 61064418180275624, 19766888390409298, 0, 35955870786677521, 224319226617651072, 2744271410083096, 0, 52324795265242, 0, 8426961822546936, 0, 483249725192736548, 0, 0, 59989394598983300, 1564173814161958, 0, 8217677752348188, 380550417338043144, 0, 7085199476060582, 0, 1072526129253189, 98900879119541036, 246249435950310226, 0, 28106649496290872, 204065626797481964, 0, 35962142184150822, 0, 0, 99097365281302810, 7206994142596447, 1606770968797348, 0, 29519330336648625, 36587115500930496, 15224673161433177, 0, 0, 0, 1151319288102582224, 223289065127252787, 3244748541870912, 144980384087085962, 0, 5866854264869372, 36527963332956647, 99773301424543774, 0, 652892481458614600, 109369363160484452, 8055702458135844, 0, 41820505472889000, 30391319295937406, 0, 0, 673061459606589112, 2690652311894028, 0, 0, 49513259314614528, 1263244220211884808, 1007697336374175, 38075242599963284, 0, 4048304793199446, 0, 154598060341241697, 128445436470803780, 48373255206316570, 0, 9020171703783116, 0, 366127831051110129, 134831947511040302, 0, 0, 71084833989025258, 41200733376852096, 0, 37244036638544374, 2423809708829603, 1675224157859857200, 0, 744112002597823804, 0, 0, 59577313693259630, 442101488830053488, 2147439563499327, 20071258767922564, 0, 0, 72381445571680498, 171495237713908216, 0, 24601738586424558, 0, 743099896334136548, 21994139772452556, 42941142862549180, 56702405505640634, 190505305918394324, 0, 44179066280715897, 0, 0, 233190656080917967, 1052957621929784344, 65503117375008866, 65954154049290674, 0, 30176434123228188, 0, 2458177627443768480, 5771961995360706, 66571428243703036, 20714752936303732, 95254774610020650, 0, 80645491890411190, 0, 451206987723967292, 0, 197511069065781036, 218195094074038664, 100065235919500824, 26994607594380364, 1815279958035337528, 0, 0, 0, 192080779943262152, 32468276084671, 352486472605366964, 0, 230297489585475936, 136963907060802810, 304136642988192503, 218764864168338924, 0, 10913563401337870, 0, 683436553041403, 0, 1537129009440240792, 116756877677689634, 102323294141644998, 97260253823753900, 0, 690894380478558736, 16423393696794590, 93744830286916618, 66592110123383625, 254113473428546656, 302911468708389856, 0, 129994435055109672, 28599674958217558, 0, 0, 0, 35995324856526513, 1627316317683942224, 224109910741712004, 94530150884085596, 377772283038141012, 0, 968386973582463351, 55653354812971470, 1017489396398489, 21594327520965912, 1174916397721417372, 0, 0, 105948619799502020, 274229079601002444, 139435502059231452, 0, 202354523298583774, 131758842728975732, 0, 3286629715365958976, 23050232691535336, 0, 32668103988772338, 0, 121282748982364180, 0, 95594198937125747, 774044518601616888, 37999369842011439, 1012351196155484704, 146441514135655594, 0, 417393493705873320, 0, 0, 275142976837270764, 52141959002657938, 3385460636952264268, 26817627543309028, 0, 93892372277083716, 46428980820042891, 281916062374947440, 2277144054721978, 0, 1652299651255604808, 24290978786994954, 435004935617203712, 167698040995587780, 761465249190783490, 0, 634737329945708712, 13340848893094446, 41138364866352192, 197087841943252864, 0, 0, 8399823009025562, 621775859029791739, 0, 2160578532091590360, 118678630636567538, 795177064004615156, 0, 165481045711534292, 0, 564661038210320129, 31373815665986056, 0, 401677151529636606, 240816450327540302, 457333325202557312, 0, 108169700378403408, 874418688579512548, 49535311517751600, 122110707841227096, 0, 352629943985416980, 0, 28165070321762624, 38947703318841082, 0, 2216465738412817200, 622067115311900544, 164972584567185732, 0, 139275955655728830, 3619680295700933012, 0, 0, 0, 80191128337032696, 15745569647612278, 147166803810479630, 0, 0, 2310112632812986288, 13570013949349677, 21447663567126998, 183299941506946476, 0, 644062003523910424, 793331060912472548, 641304139529803862, 309659497585028216, 0, 456933173269434234, 58333935495730693, 0, 63290830309650672, 0, 25457994526973679, 0, 62335169785396944, 192734699065357620, 194056983412899356, 347632140565716478, 318100113677317154, 0, 1692003216511694028, 53640634519077318, 0, 1427918190576924768, 472564393459845386, 82324428330929188, 0, 325687931437220931, 423043666021742967, 667330282170454024, 64720542381610632, 4397233723990549868, 0, 162248440671028866, 399216326898378964, 260183506122529998, 0, 0, 78724197796396742, 13451447296445452, 0, 0, 50519384503874869, 3079871118454248480, 171852281499292850, 258926271407925036, 1541561164116490968, 49136371673215941, 974456724480687080, 0, 189066216555640650, 91778958082690472, 0, 478694726561129106, 45378447598182977, 194187966868616190, 0, 15737622914199028, 2429538238136196968, 0, 0, 57557529374366634, 136019035807430072, 1689075056714509792, 419547585187326964, 52121677829538255, 0, 2301745619378677528, 76376833074210576, 348827292007304971, 0, 998377491494422380, 0, 326747422059422152, 9600485371786524, 0, 274153596491999330, 0, 0, 0, 1734098431269638224, 76705027011233336, 282355515083862810, 956798149963202466, 1821438283743432504, 78472216956867247, 182764529407624406, 54159490224141348, 367771877601657877, 0, 0, 960396860690667200, 13909406185420382, 0, 326919643766757522, 6048333937848345520, 140620236068968625, 225952704267369998, 242091167975968921, 150735474118469056, 27217965662945852, 203982712488393900, 57352205342032478, 102016505737567177, 3021233168961896016, 100751370813986870, 196053261662064414, 0, 0, 554946700521674943, 988285047227757400, 0, 1621088344230646224, 1627520997027861300, 472385191324069856, 0, 274210433603234672, 1079793676007280544, 209400743044843122, 447573754678792467, 0, 0, 52885096536438870, 131071044541230886, 0, 63241320104966912, 94272838966294840, 0, 333021406522617962, 0, 1744435002266224744, 480877760173529908, 3792068762993009, 2315584487086769804, 72206282129728892, 0, 1290433522266393351, 1012442580249358632, 259663851398299774, 14690507665649778, 1079876076074796820, 0, 1573895227266097372, 1012453302750436680, 0, 0, 96392244373772048, 228046504712034001, 243020165478542020, 1860305093665700808, 714140575285366532, 294504289754556452, 3328303234165965, 0, 81779199123904164, 0, 31395907394005460, 161027614365603360, 0, 604787234264879079, 0, 134582970859512926, 3998610165458758976, 292271627578683136, 2086875785856477880, 0, 199767710471057718, 276614714723334267, 0, 228904490277404180, 0, 181126721960765747, 1041989336388579512, 167935042997848770, 1113329125087896888, 59373360527930028, 0, 0, 33416115823022556, 4226554906429065160, 77207078321700818, 616379297322200749, 88500978450892518, 0, 182248486129014528, 2313115786744232768, 0, 1744479274878992808, 241640996752538542, 49338642784178775, 0, 4121872855368264268, 0, 1087545050744585924, 383054281776017543, 0, 1451806956538266284, 73864497889751446, 0, 434287505525027440, 103272739952171686, 107838171690745744, 0, 700454753696270632, 5979834284989953, 64527344600274954, 345784587102680857, 2359986817990353200, 326899948368067780, 3312878633215678720, 0, 0, 3365776052530138528, 172637978983241210, 316542187553273288, 86395731462387916, 1111068899549250124, 0, 642029902873179129, 0, 26742412265166656, 139305121247837150, 891669011620776739, 0, 723610304497153328, 7533114155336228080, 318834985096288302, 0, 1126294519554335156, 705167289203835900, 51687462339836804, 0, 0, 289908305410094292, 0, 93555518699211354, 213783117137377098, 374545019282241292, 0, 294123285262655656, 0, 150863984760176494, 33912418926346568, 2506140549076978876, 63327490411211323, 2228857630079377200, 0, 2871369491362807912, 386206800931921249, 0, 1221749853320912548, 1543891362617064576, 309751334916381944, 0, 1121321157155820124, 117028910785659470, 552028633312981980, 104891214269779754, 0, 390674328010783524, 71637345919842624, 191188342320043630, 0, 410953562592290715, 751736946067733488, 55706521677353847, 3221813940985705984, 687251652015273116, 0, 21064345203923410, 111233527136042884, 438951428162807227, 0, 4293812462509313012, 0, 1470713523275531784, 0, 369381584887220216, 150218819485465906, 0, 2125510182927152312, 0, 135035922927620798, 2944130257810666288, 178410437778139296, 50085508033686998, 664146349317323588, 0, 338076288219906476, 0, 3270988987614792480, 1016149672476050052, 1131477750514032548, 25779838053543026, 1939424721432917004, 120540476941481676, 162930471843030420, 191222173852283194, 29067522229833422, 2501758207587648408, 111142838257345693, 417253896336905044, 0, 457191654088427432, 0, 0, 215370187431958290, 0, 0, 305276983052996632, 747048951589603212, 458982970577253967, 319383525741859356, 542910127264161478, 490183141233757154, 1500725915714321944, 0, 430071421456874584, 2263402689031934028, 200179371399152866, 451576721697124327, 201470092791635114, 5292751617294296808, 373475745051466356, 2519144827053277528, 155509690781481332, 182579703161969188, 0, 0, 1352381150377190601, 0, 3118898242997928480, 318410164303370552, 72114976236918466, 1025493023543161, 5212495155088789868, 0, 615080902019223964, 2121046456972482528, 1694328633176889552, 120532671727619492, 0, 254843297247396650, 465408303948721153, 178141046752820540, 0, 435051429656302364, 0, 229538743109347190, 1006505258605355080, 0, 38805330205061070, 306598426643812850, 753808636489239932, 0, 435832979814325036, 5588418573173691988, 178303508836988326, 107722670687150941, 4325457626711381824, 459821745673610504, 0, 490376144156026928, 2034697244030441272, 134596280268400924, 2383146166958189528, 249702891355545218, 43951614950018438, 0, 0, 193711468500508380, 2974505459738076968, 0, 0, 158808196431491053, 1035169855806130896, 402317694353358152, 38040260741505071, 2262855293737789792, 1491861372835662208, 646264949455371964, 195697338810122308, 95873545711953255, 0, 175227277576457652, 478179231741962976, 619069609662567180, 558624043313374863, 457450435299904816, 0, 1337795210624351221, 0, 438669543177456684, 67335576730444598, 4485495359786767328, 0, 96055281667332750, 49463583578081524, 3702151075619366696, 0, 1639319345260247308, 0, 46474982901166603, 0, 2297576454450998224, 419671755158377952, 1308022219986952466, 2069199580406622232, 444318456744373364, 2304135787908672504, 154293649006265196, 265166087396240998, 0, 640707964791002532, 314995985014784406, 255640486931577900, 1356230871660102431, 1086297773545545486, 0, 1061808903118993936, 0, 105999297106978270, 4162527427412424480, 38938073260195382, 69228742398869184, 1752484037024001372, 253260753011667938, 0, 6995500343866905520, 255989534315863625, 922493280972755081, 558226566332773856, 0, 213815974324208820, 149168351324930623, 2849510978093086072, 306048970841693672, 143033970516223478, 0, 3720495344931176016, 1158652159902844856, 325350835918824414, 0, 1388680172889002120, 253853113593987702, 0, 799379149672564943, 4216615125705094976, 0, 2175381892272166224, 56177329566328376, 5866071834892336164, 0, 0, 448638678383378884, 253831184501811036, 72139371269457378, 4448634631867486668, 335879646415663122, 665799938859406932, 0, 1396891183102017351, 0, 152498165012786112, 137155561278730517, 1254406800304520888, 48782086856019209, 159887417544221912, 421102755631069120, 0, 1422708494644206704, 1640107638767361372, 0, 0, 2204757717718264744, 703415665677289908, 54404238717123470, 692036480749181560, 0, 2952228510578609804, 267999704732862020, 0, 1110595002139897130, 517191406614096524, 938200434907119792, 0, 4329950222341320268, 242659786958500508, 440541591732499774, 45496570992744778, 193799986370091206, 4743160145648652004, 317650102006249772, 0, 4042716638068230976, 0, 429658849604533760, 118831208870963176, 17720838936918698, 858061543282532069, 0, 0, 2336841518309420808, 2842277787200868896, 3181545240241102964, 147694165066741778, 46016832406663404, 0, 296067633714444180, 1129132904131423530, 0, 272352328786988132, 257622630091554747, 0, 965458970916425672, 850177582314649079, 1157846564686584888, 864411901689486760, 83535714319670912, 467923479918283136, 1451328067508422944, 332731030703560834, 6868033764920687028, 0, 664620663264451526, 335402447020677718, 720299210708200360, 937714162582589219, 0, 0, 0, 2745635867307571960, 186730557696048178, 4153670518561560268, 1280543112291295156, 95834019025343768, 161796854219505028, 0, 0, 252148112008249716, 283345663257766692, 5023052125010745160, 534968836968492454, 882356233794370749, 475230312152397358, 532020375636323440, 57286841410109018, 0, 2952140574739112768, 0, 1986731983635372224, 2211831224382872808, 677837412962480646, 374341851951758542, 126155022628071954, 268150150797512508, 744165743176445952, 0, 1143508724175067330, 210405265291052938, 4564427200688404532, 609677497459882543, 0, 991979735595279272, 97351488382996160, 5641004303037896928, 161453560449806446, 0, 156323671498393152, 0, 220512463802511686, 599134565512879180, 0, 0, 3050373547758694944, 50992624579669834, 82972057979833402, 969883177353500739, 2988709392143313200, 0, 3983477640865018720, 2782991411117175000, 0, 949535979541523424, 4097079624256138528, 241578946419206292, 1184236451404879156, 849694746019315762, 510872604191113288, 363728677670638292, 4590124395129737012, 2124560358653897596, 0, 918859628492549129, 0, 85537404507810889, 0, 138814838627703816, 0, 253610963747777150, 131949779554939240, 0, 0, 3104143775296266288, 687315962188357566, 60904486202974167, 8584172182147748080, 503116006372948302, 0, 3295826949446649248, 275654487887842528, 312580698901131196, 0, 456152352307566026, 1279596768121328548, 184543093527074480, 868495295867180912, 2332905856485421996, 0, 459003897516495656, 0, 625615729041085980, 1870234848568637384, 755934408844676994, 88944421260598443, 3090298718262478876, 133012963616627624, 0, 2848395729092497200, 113260790914284672, 9176106306493999040, 474616051155762475, 622916951763306249, 978738598561732224, 366657810287963972, 0, 112273073992084304, 5596216466381628268, 470235046784861944, 322287352927031150, 4408936011034725012, 592765096750723478, 426579840091056518, 475866105946969074, 0, 0, 0, 2385006743813662028, 103498886799759638, 357074350897423630, 0, 1320860021919523758, 1910156468648922288, 0, 2955523939071866288, 97756355367036157, 124300689271275998, 3941290639438105984, 941099020263593116, 277448113937315082, 497038508666408861, 385218425291586476, 696248167416592227, 0, 2127648900452919552, 1006988577330657304, 1343907510700293360, 993769921772403062, 5463234692002837868, 0, 0, 585842363218500216, 273680495164205906, 492843124789830438, 0, 7709787758817499008, 0, 762219965954393914, 200950811481538693, 338810053646904296, 201455998592131312, 40906310563214732, 0, 3081281345146105432, 0, 74241944600271520, 125170945706523359, 3980163472225272480, 4003864957829893492, 198540343742859344, 293360293755857490, 2422553699058827004, 408709266996259356, 2039200451430073928, 619118484076245478, 578999178271905154, 79821085132529971, 1377059345034679560, 0, 3059491153339308408, 2252866462851790028, 2203138062766891428, 151019171265850152, 0, 664152969172587432, 1939676018389274208, 0, 0, 781156393045000266, 396356391723123290, 1483036414217065684, 0, 496109781935876632, 3235091030797212968, 588914103531334691, 0, 727132498978238967, 70472481232654344, 208309785139981832, 5266869373291093868, 0, 0, 2382135372854109792, 133534793881399744, 375221213155332866, 1330107458130215856, 683914412940895964, 498453922608997678, 6179535794958296808, 0, 2390610091497649800, 3093091481996617528, 717433126667153060, 94296954198112652, 530027279391342061, 0, 1734534578829440601, 0, 3818888252468568480, 1404429126159876780, 479793158802250552, 372204930727800850, 28347508981760394, 0, 2076498201065959128, 510399681371842490, 7441280404167551920, 2172741898066449552, 175850067650587941, 1404480086589668840, 0, 0, 134786296050315656, 426951257653176650, 332509670866484473, 249348456817784232, 1340186924608825086, 341029662184180540, 0, 2526386772372768504, 166909763217381777, 421377736547712190, 3861629944180052672, 0, 306634177152496246, 103967198616775028, 3084134118037096968, 0, 0, 193922058540231074, 0, 6527856074908731988, 841933768544567173, 1359746704503565600, 5147048157519701824, 2250000633337613792, 0, 2123454625567878572, 716016023538426928, 7287882496606617520, 2753902466381756220, 191968858687426255, 2947908346761689528, 440776030794230218, 289735767801599338, 395021227581280571, 226202048138981136, 622979817073141451, 0, 327150279547868380, 0, 70241605862928748, 262618328897531053, 3917247828408616016, 1437872368171114860, 255737921259451950, 615280854929678152, 85209847179934524, 0, 0, 5555331961798158600, 519907768530440130, 856041213741439403, 0, 0, 709895829768964900, 2298964231219782224, 236535649523817016, 2149086537385227700, 3056622987332945772, 1378194527382079466, 653640510298304816, 0, 1706698900198841221, 2391843032356572504, 1501511527559341664, 337783633060533042, 5335568093638927328, 387498054534356406, 642322659958125557, 10986172653115385600, 0, 1489661627141457212, 0, 2109565459213247308, 1389849300399910080, 0, 102652252874084382, 154475835346819960, 0, 0, 597860268060777952, 591107375176625522, 7061329208799001520, 2435692960619944744, 1034397037679187196, 674021972340756228, 467092015982125998, 7937484118131199, 0, 474237113582999761, 3110571531352177804, 129234249975037372, 440659464056377900, 1745721149656992431, 4359603432260449212, 193700153101098038, 3750508891312232016, 0, 262656171980471190, 410570702930796414, 4972291084947144480, 475646022568357808, 1511638358981072820, 0, 2238943860168681372, 887776967129359943, 2757165046479495264, 1423992577493915480, 0, 2168624918424320980, 373012162950030571, 1243364277083420081, 805996807408613856, 0, 377603872385968820, 1063194960039471252, 256214393575770623, 9376199859495845568, 528561487849978672, 1533741523677923744, 432642494575851122, 0, 1569204050797444856, 0, 69115862834612500, 0, 181888445706977230, 5213861068850133752, 918789127673807699, 0, 133277297938804262, 311409405079142406, 5016076569397894976, 0, 255300853427018040, 0, 446360931736388976, 6741120480161596164, 0, 2662889853873038760, 2304648108613860744, 790810136697817908, 328039962931395158, 69263853077148809, 5282830057725406668, 2960312149518321804, 3797567989151140952, 0, 1797234250246107351, 0, 572656540572791385, 229367172398050517, 1457517166005685032, 1681172400390800888, 2020667403547498388, 100119491007253778, 0, 629640355547869120, 0, 5272711509207705160, 1525727734261495220, 170750217229806188, 2117382986772201372, 147127109537671158, 0, 0, 264804327635404048, 116154123757603470, 453972514516537961, 3108159619847272768, 0, 483367768872062020, 4223465348812970400, 2436636892154888808, 1091378906420782212, 61455488959794565, 4250471646865223632, 0, 5153843434357320268, 963140159981282508, 137064254798933460, 1527188225761719844, 637600442507887683, 0, 5529192458075832004, 951822043678864079, 0, 4832993606621190976, 1936233371906698604, 608746645137333760, 542192916393083136, 204463750725588406, 1174811836764077069, 2700653239808493240, 0, 0, 1045920847407126072, 9078845122656202480, 3910965308177662964, 413485370738049718, 92932286315623404, 518067334289701427, 481985893469644180, 966441433591335908, 4243721843959474720, 0, 0, 452945745252268132, 421451671575354747, 0, 4307506093695466528, 368346475749109410, 1575427689633024888, 2565646711353863476, 0, 479421372491359128, 146468532028859356, 5081168692021625160, 225566509486397738, 961497496796941749, 248054030737517158, 36362699585731066, 7886320479337967028, 3305488936031554236, 2957905779458792768, 1275051044486534219, 0, 3650445710261242720, 0, 8909364629922404080, 480270925632762542, 0, 4968379255437720268, 1699141561441015156, 454898120045781624, 1066689694088641500, 0, 0, 1537595707376723044, 663490756018753543, 434489275339046692, 781224667186617454, 154967008420298874, 679478262979317358, 1970142250217505964, 638671319418386092, 0, 762688337246563440, 264598391260699686, 0, 577390665019625739, 271724212617305864, 6768317210714699048, 1079981829351371432, 3323232971860006876, 76679755265195673, 244687906901511954, 958687447218980108, 3008717034031953200, 0, 3540451838598657032, 4068259470944034720, 641949829097920509, 0, 5309826651905104532, 0, 4133039841877130528, 2043983994872103616, 463887764640596424, 6569926249572296928, 0, 571449978694073288, 0, 1564424763081582444, 865976984153404180, 2804058751506372480, 0, 139189083001482096, 3782174380198294944, 101143988273429834, 325543041169597150, 1318072848404645739, 600258670358869085, 0, 1109392470709169328, 8659037085034788080, 0, 4144906474129273984, 1393663748130449916, 912306783225266956, 1593650425414759156, 54294902219054130, 2454671658435352194, 1073447315600844220, 178526587155189124, 0, 566452455829358292, 5351737555538117012, 7164984962470884640, 0, 259317958348897114, 159859826496625889, 671185228118172812, 0, 546636523730943656, 0, 682983774686374104, 0, 2704709013571578472, 154142843545366808, 3825642393893946288, 3167582882365638876, 363117389403796396, 0, 3583745804961665512, 1014295138383131108, 3934436244170049248, 668003500548941249, 494073397996811196, 0, 1427970716890627092, 657885613597126026, 1705224451322888548, 2076679627290254976, 570799805658573944, 2472830100384889524, 3002088536447581996, 0, 287284332571068710, 903310936828810980, 275087839063654314, 6392319178219893400, 3318199614371028408, 148432412117893443, 255737686911662380, 693569627403630244, 254781757674867624, 0, 701522778540623155, 643191877288900792, 0, 10343081127986479040, 1783831753045316951, 3973691077034905984, 1054612778990633116, 0, 465731020513931432, 118650030748524370, 6509261104921788268, 4743431300359682968, 733959870311815227, 5161364696303265012, 855486812762128478, 2244232935616620848, 674665485886129074, 1994628526034405384, 0, 0, 3043887209933902028, 339521964804585906, 649565557567284977, 1717983333934953758, 6456082270241048808, 0, 2743596737369035832, 644069135739601396, 3667838082529706288, 230551964046246852, 383308074117759296, 231235052197995998, 0, 441844492814955082, 1024461147685505028, 1805094662418311841, 0, 618291290464706476, 0, 6933052053451858388, 4026806346991032480, 1454667069014220932, 127799708742332786, 5322414619550994928, 2527094690120719004, 6365977116701077868, 0, 2700951422471974608, 2376385187129297552, 138681681298973182, 8784822318048859008, 3163730820662260408, 332056232703313693, 764541693353899432, 0, 308716914530401420, 0, 3697515851156305432, 0, 226338743931633209, 433479566303566290, 1414738011976682840, 0, 4798529576738053492, 557406988959348632, 454822791283097490, 1125797309329211852, 612332327785379356, 1943816894548132904, 6784739823689019988, 892692989234850478, 316973192269826016, 829378724288505154, 145086472242144971, 5384361718044821824, 0, 747844782030782424, 2902562453832190028, 7446149900048027300, 755931957536603487, 685166248136880288, 6242731710034968808, 0, 651093573663492916, 3182107779798209528, 351416850725524852, 89783713390681878, 5698723605347365728, 0, 0, 3867539245999092968, 1853262538263160601, 4579009102094838304, 0, 210126396593745463, 583273970008442552, 48829525766787561, 6160427322849493868, 0, 3043396603477389792, 590809030434164832, 1984724322442929888, 1728188669044525856, 978075506521900964, 2738136998827516768, 2245829901249441552, 0, 2944574880071209800, 254441271308516852, 977458624639393060, 945962569459184300, 770161797078831513, 378414371356900540, 1789389535839828301, 0, 1497093754764565638, 731102817639756124, 0, 1447311399663211080, 0, 5564243564759695328, 159623904918287950, 585247594332480850, 74889695283735394, 4458722523480996936, 6564675428393099988, 2311084069462735308, 387687267076036446, 8486230017628031920, 312732885124682941, 5188087723206485824, 0, 595221587752070352, 1206098712714704371, 802712685747898928, 1758854723945535086, 2642914523971158712, 3096565270138008504, 3625841354249343040, 481761812262813218, 174500229339835558, 0, 4658675327591252672, 0, 465581985142376246, 406718592903308380, 3707397858099136968, 1519106328743190406, 0, 0, 361183237509792053, 1482231087420902096, 0, 1133223358586017173, 5202794010724104480, 2902077388821053792, 121806334883541824, 7056531505862775684, 2013890101667136128, 405479354339801628, 8322529896225177520, 8602462959526339680, 314017245030001255, 377949451311738292, 445864904905539338, 976988883901253900, 1301243540190341761, 767392424219264816, 0, 1837432157735821221, 0, 200327282109663793, 3516198909363293352, 217446728735682518, 4703990997977896016, 5364654845608671328, 1733211526505652856, 203369463846389524, 4504869697277427496, 0, 0, 1862994749421479720, 6461439261095358600, 2183488637986719308, 1167917392205289403, 0, 988599892039444900, 2940738772861302224, 720587624751849952, 7085587519338388164, 0, 3791050218266705772, 1807715115865989466, 0, 744993933360376244, 2952837054981972504, 349271539071222636, 0, 5521784843094622668, 490978888814073042, 365368222626636276, 1004882329586604452, 598026028601676406, 1853951208832328431, 1534124085239107406, 275354782961697602, 12257039095400825600, 5819058978522592804, 0, 5009770870609736480, 205977438409019382, 602970195961481840, 208430858695852224, 0, 2312772021892025372, 0, 8086792133277721520, 2983496669671984744, 4042047763097348020, 923276230227236228, 85727660779920320, 0, 1340693742623664081, 3834696548444017804, 430493950552544820, 1550948935146244770, 5127894947751949212, 341937925195643623, 3557939840594172792, 1332879353921592352, 0, 4528067585741672016, 334544923953106988, 1621432257668340856, 618164795647716414, 1101325170734519620, 707464031674677808, 1897548662659361160, 5845526095701936004, 490010465676189742, 0, 1210505934740409943, 8348475992674709428, 5067798792229446976, 0, 187635162192988216, 6861093098939216164, 1223982102919439549, 0, 0, 0, 3509671853326142096, 4101096363192990964, 222842288794658818, 10555126039520165568, 5323129386443054668, 637417916406831122, 0, 0, 345493387787016912, 424341599434046932, 327930267558727517, 6108141494873733752, 1231623205036537699, 641091832432020630, 1733305590211568888, 1129928857019870650, 713100160388701120, 0, 648729136458708976, 1937832074971480944, 0, 2504675186606038120, 8185866398059247028, 2843267342526060744, 1013467202763003166, 1091644560661737908, 490391051863735158, 187009425274484470, 1071088906725844600, 0, 3675252691470321804, 11426934603510991040, 0, 1565479979198321770, 846136897147216385, 1365334458974111152, 5193256847772696268, 480951139005596828, 156974207211955928, 6990041296074351328, 209222072794508778, 0, 402321818906185206, 6156689721389385160, 5641440968929052004, 831455714580064654, 663322888552325278, 0, 734390054160885760, 108407392739537738, 1262173246726925069, 3834665401442152768, 0, 2551475912825915424, 0, 4965331640870630400, 2991469835258768808, 3549710637115106336, 3930640053373390964, 176627151373308404, 5079558426033143632, 364207008259412668, 0, 1254475120698082508, 1587323088090043370, 512493052242348132, 5647447837882648532, 931667387504712683, 2802254939303677652, 0, 1398848085540332232, 1275508910188794079, 1268408483136036040, 6841263890634056928, 0, 234397877398943872, 796141287192843136, 348419826958648406, 7945716387831343028, 0, 0, 3954685863214518944, 1023100975997313286, 10227686356909642480, 627416625747829718, 1355037608558970219, 0, 4048372134567987072, 5001801845208814720, 3444195455307492600, 0, 5126290659021466528, 1764699243513639156, 259134588680989848, 1113603077266324812, 3108882568748093476, 0, 700468141511919128, 536220186511846692, 5955962429063465160, 2704165756323861436, 863959007144845454, 1305770951729271749, 789180792663113358, 124230256239103039, 3960914389625374236, 0, 3675227085913832768, 201370235769452840, 0, 10875204544430869440, 2581541668926257344, 0, 1039622932595537606, 10047903650333924080, 691268299292142542, 513256516635845948, 0, 671547988680981624, 4224562953616881248, 428156145605420058, 5447789320173956532, 968410490162778543, 641508032084569146, 268036126839551040, 6621589556551048928, 0, 3136190556759933996, 0, 460134633571199686, 0, 1751044363170028428, 941336478221220180, 2416430404684390504, 7764711469094219048, 3786941374512614944, 3994872134645506876, 184586793000102834, 1268700972234020108, 3715736126645073200, 10689579773669935040, 682683803294582405, 4817154997053534720, 946103709242265509, 0, 1382354171765691104, 4942639932063290528, 478941028587216532, 1252028363776211762, 6790878060231996268, 651087828891796424, 0, 844076913792073288, 5474476854285609012, 2742653712159443836, 713546283958528558, 9273681952487105408, 0, 243767070738670889, 0, 518145402129697150, 313536087954975080, 1766549877752044218, 0, 0, 3844651825377226288, 195356920425588647, 9788391630306468080, 4951864166181673984, 4964503340958586548, 1192870503856306956, 426545813701230922, 2984657776951822194, 4052181839954957248, 569126073980747196, 0, 2707624918675794112, 8218082979642084640, 761894392055130026, 1810467409298041440, 1271227170914708112, 2984925623320557996, 0, 789813654444943656, 2774830648081022572, 0, 946111246537254104, 2451884294798407624, 0, 9102289234019035008, 1137367910503972674, 260307572371974443, 3830037570011298876, 590960734585521396, 287102815643997312, 10415399470962351040, 3981031222707025432, 787710058764173035, 983010169840486249, 88981705915905630, 5025399597745221492, 284155104396778704, 6572136988648444268, 809580035987213944, 3023402807323759524, 933467567913924478, 722563406180432998, 791392061836533074, 7376886563325813400, 0, 3963413553722688408, 994257002744514452, 3040966733975838028, 2804804585412803508, 0, 1811773910785392758, 876869544755780792, 2498061005435607728, 0, 2212842322388126951, 4771464293947465984, 1971424779791811684, 1386756665699113116, 683280171779531432, 522643738318799082, 810530773565450621, 13436796053588633600, 1069553128025760227, 2747605908291040512, 2793913484914500848, 1843822491226695920, 6427967085125461868, 0, 0, 204940074241849664, 0, 541280158943485906, 1777246659913676476, 807260250250634118, 7430347441505048808, 0, 8849181617561563008, 3189755665026889800, 947137127554569780, 622004208446684296, 0, 157428673912113932, 3814855276727533432, 2254691820183521841, 0, 227747312632487160, 7970272762628818388, 4814277350061672480, 4836824187053637492, 548339834279341490, 6241788357801234928, 3088520186206789004, 0, 2650284197353878088, 8809489588763903920, 2942279445618857552, 3515798571318125076, 235281056235469971, 1883229416117997320, 3799760284874080408, 2825473804453429188, 508388734327700123, 344265526448175912, 1049799526898219432, 0, 498321882344481420, 0, 351662395624873209, 692762289054891290, 4867925776599316672, 2007551261782410964, 0, 826536306302388632, 3984783654520192968, 0, 216633250676342784, 6680792141561110792, 7811658319024059988, 1206778708902169633, 6293433242453141824, 0, 3038157693299293792, 321658204040306624, 2717706443990952572, 8433098690936087300, 1822636573141008856, 937522479902000288, 7207812406159128808, 3411882644754697980, 3039992891791317800, 3834350953201709528, 1091989761493905060, 439581861036128458, 6646579546641445728, 854445897262106541, 0, 2313712485175570601, 12838055392053024000, 0, 320615617155465463, 1920070711810905260, 822953482967482552, 132703145915476394, 0, 0, 825163700103284832, 6745702841904798600, 832300562384619290, 8560560548084479920, 2802539684599161552, 0, 943291179325529620, 330293775010131336, 599395099516580113, 3961891204570897772, 1830799429680374086, 619599505248420540, 2225736954727278301, 5395881337671557372, 3191888264807988504, 4682062187025428672, 0, 6501797292211855328, 565994593574204246, 12636348036119225600, 1994110188113440812, 0, 7582409448588299988, 2868811177015735308, 1245896772744168173, 1865345853187144480, 6087974772474965824, 0, 2737400049038479052, 800126453037190352, 1573826849715929371, 1106649083590458928, 8395974511379353520, 3450836236889849660, 1447408700477047516, 11092878554166219968, 751131470161658218, 542692142014351338, 0, 677433265993239411, 618453922410828380, 5418969793103029212, 0, 216385793899818308, 543289888435992053, 4741620294581032016, 0, 493789431400272270, 6100038661858824480, 0, 669986464115402048, 8002847435540355684, 6529078237844926600, 1258087608001796403, 3415515845405347744, 9734410189379779680, 1076849650260740900, 2766337167756023380, 3792507170259537772, 1689558265613966761, 1041879017677824816, 4684955467087953792, 0, 2284632365770471221, 314052412456183793, 10905403250525285568, 2031606084204320864, 615652275886517042, 6293024097920991328, 2231244411000252856, 12338393476331641600, 0, 0, 6370298844601317752, 2008354787402296412, 2732031270399879308, 205126109982531302, 0, 351180706254775160, 0, 977072656114409952, 8048117158207648164, 0, 3091002810789660744, 1481526987232023676, 1038581240160020228, 83205508710110999, 0, 6443461262552542668, 1282381761666915900, 3850395937605809804, 4563576528774911752, 2321738005289378431, 5221149711015989212, 877184957388771525, 6676358575358092804, 0, 5897831046604616480, 2587430549825222308, 838224148261001840, 782588755350245808, 0, 2033636726142107220, 2877528363496865372, 3455962471320163424, 0, 4869251038475828020, 154156633916080320, 649204265559462531, 1739861257194489081, 672578367074464820, 5266885097322206400, 1516580000149222932, 527280485906643623, 10628521376987813568, 5302482861003095632, 0, 1224755079911466748, 2110280667023100856, 3151483382256905146, 210461066686772500, 6159631374937733752, 6719039401729116004, 1335040064740464699, 0, 324073021528472102, 9464545914533909428, 5945556754382406976, 750909111845764976, 7814438262668636164, 1608176125713944549, 0, 3352814016799390120, 0, 10583756223080458480, 4917997424729550964, 596384514493363158, 6235621330761134668, 4608549602886876632, 1382270663676313108, 0, 909097399936211385, 631651368282046932, 498438397138207517, 874990016992060630, 2238367708758008888, 2624022668115390868, 3175379738507542156, 0, 999934278765661120, 0, 6222422038622345160, 369375741199431108, 342357018271527798, 8006038788982179240, 9291634106076527028, 4235157896580022236, 327055828775124470, 3848046356383912768, 0, 4401864788406383440, 12721777578216271040, 5072952590693086400, 5108891956707255632, 6095446578248856268, 1395125545259106508, 643159202870822504, 8016746450050671328, 0, 2053385591368192964, 987253044403295683, 6505769799816392004, 1145155274111149654, 894287191761965278, 2530715374560274284, 991774368153845760, 420416293329092406, 1657220058668630069, 803412947695836109, 8075862140989451048, 0, 1501594632036562872, 10311052925321034480, 4738356639770110964, 301839123742428404, 1223993715818312348, 1392434609591253028, 5094199425509910720, 0, 771382987167788132, 6480328282699348532, 8676767429943163040, 0, 5169866626864538528, 3238283175069457476, 7857666830768456928, 0, 788956054927135128, 3465594313060090240, 158605610599870506, 9042299620708783028, 4773967689254118944, 4061037673471974236, 1770671008923075219, 4447841994748753120, 0, 4758248713699707072, 10130384303443044080, 0, 1869442070588782556, 2261594211123519156, 757839682284229624, 3051827464525162714, 1511116429459985820, 0, 765660317053286692, 8510860428903780640, 1188511355823130454, 356406304517216634, 1071725261950193358, 205231766323598039, 1011458237228653612, 0, 917827716482254979, 909235135276185864, 12139962573365269440, 7837429793909579048, 4079772048970746876, 1383070018161828108, 0, 4328974861171850632, 4950653241940281248, 5728600585873532608, 992962656367612509, 6271485289850816532, 869957645756849146, 2652918968519630016, 779563126677764424, 7628808021545608928, 0, 3892854230322093996, 0, 2195024816076018428, 1286475415321905180, 7665931004139189400, 3507165276836908800, 4597038725412374944, 350230455786307500, 313034675154022834, 941093979112129525, 11944035588762415040, 2300295692224276191, 0, 4991880354000553984, 1902072763086041596, 1334294801495602956, 187557444210887090, 3113474364715070194, 7791403692372156268, 5596928940609234888, 6314386533154149012, 8264780738564276640, 3020486574468932848, 10446499719160385408, 396386011187645889, 0, 1047355257919334104, 2231116919080434218, 0, 3398942276987797992, 4644446962435066288, 637231153396088396, 0, 5856951167308666548, 617658544961590922, 1450756645725648548, 4769087653138517248, 828915291536587196, 0, 8258033929805266388, 1942634822403133972, 1041924171804850026, 6491599883856978928, 3129716196725363524, 3732404821742877996, 8780582551316488100, 7433455791455605400, 10264804786850395008, 4075268971267720408, 398092081689429443, 495065986973261100, 1005168807849348792, 0, 11660670810914991040, 4684746722317225432, 2355845878523202951, 287254512537016019, 5907545210253381492, 772487917715259432, 7563478145648764268, 5644755222154621848, 2500637122199156184, 1274485802385489478, 2874712255369700848, 1068487960235853074, 0, 1310448657483474452, 3778143718556238028, 8812883031452255300, 1004186886211692137, 2287193741260982758, 7501159106803800808, 0, 997833673325963956, 462135980437522372, 0, 6906132436158373728, 765336635656599082, 2375192177956953841, 5417917280865760144, 14835530649086873600, 8015593781637538388, 6276201236541138928, 7409006028283861868, 0, 800483516128683632, 2242771600140946476, 3394188673301344848, 3022983199023929552, 10002512695253083008, 3831201447200449800, 1233878977909529780, 0, 563617130429457420, 4509386301197893432, 2002588588027918158, 0, 459454927726218209, 1931690862008874840, 0, 5709785324421957492, 788098850266741490, 2535737241797027624, 7856093422730507988, 576623043313802136, 9941920195824383920, 10250054174474474080, 378842961805244971, 6342088558362005824, 8562785588702891300, 1634831228016401051, 1052129681023728288, 0, 4374866016428841920, 256009184227730998, 5752452153610516672, 6684167964135541728, 0, 4695528388182232968, 5466747694641551904, 0, 441247712797614463, 7684682648300230792, 1565512028256579633, 3777715442382733792, 933617991523892832, 8388623728074267684, 2582899760248739808, 2299014302515478856, 10069849808582467680, 3672254198825037800, 492840301491029492, 1430311777926305060, 622427350522788458, 1380028552672207020, 2358242610603970301, 0, 2017761568532268358, 14206705041780384000, 6538499794403679328, 257541850677611394, 5337587854113393736, 0, 7739291134801998600, 2950350106011287308, 9683806680005119920, 1248711593978729620, 950764348640518352, 1680303559486297371, 4783799429104657772, 2327763747477244086, 6235440137571377372, 3840363281033388504, 4419290187639082560, 0, 5557404088896788672, 476703855231122356, 0, 803238920024244246, 2043079349411088326, 13994695472004665600, 7034001466341316804, 0, 1615482881245778173, 6145134197743496480, 296685307627756864, 8145659174061415684, 9508918429458073520, 9803684503310979680, 5071880059021780020, 12369587941632459968, 777117797578451338, 0, 1788660129493922761, 6274742302194529212, 421843131105944793, 4300774480838716072, 5606659982610472016, 2291088368093228856, 1403559300974535510, 0, 928520825604442048, 2448009948166174760, 7513482055602286600, 1648260304925806403, 9794969251651349428, 1433850230991380900, 8175705527207348164, 0, 4605230919653457772, 13314075305346997440, 0, 12171810424149605568, 6491376341492270668, 847144050100217042, 647080714791287796, 518616098540856402, 13687556437077241600, 7352060264224917752, 6811446205954752804, 856774096339299750, 949594492014089840, 0, 0, 3133376393840336920, 3717103038301860744, 4882299096724676020, 1366132016506660228, 247079122462849320, 0, 1629882879150435900, 4652817473157809804, 13108656583463887040, 2081980621179005410, 6067737744967649212, 1218109043276156525, 1836160086962919712, 608513132447435308, 1555189587695365700, 8318961509508591328, 1092703282916725808, 6838903662804416004, 9532443488551637428, 0, 1697309934016504549, 0, 6096232382979866400, 4293251412214715536, 4945287920147358964, 11885744075472293568, 6219050633771015632, 0, 1542806393010986748, 3741576380541695146, 719109214184382932, 7132208319421493752, 3464197067882933092, 1726170660563354699, 999885288095712630, 1584191531271347930, 1031573835028244976, 0, 3169376490314344040, 9358645764791983028, 0, 1448094224470200926, 11820078450933898480, 837032121885863158, 12805215672434127040, 5071305223638123072, 1260874274970796385, 355951633314834008, 8076911422553775328, 3786059325214732156, 0, 7184696769264185160, 1229662012409089654, 1031900260358017278, 9100216254803619240, 4978064343773842236, 4652848656438952768, 0, 12517338637444885440, 3222432307091136544, 5893115401210906400, 6016275254335335632, 644990230544978108, 1764757024436066508, 886525423888742504, 6625906701190280532, 1359616507860280683, 3505368263697876692, 7916945887969288928, 0, 642668888022312406, 2260484646140386888, 9159737392968971048, 0, 4786350433790518944, 11538190678034634480, 1560723593216072348, 4883705076756823072, 5930575945219410720, 0, 9827648654556283040, 6066947710650698528, 1566202787828148812, 3859815550923847476, 0, 1088299342407855128, 3398405818803743676, 10794844053526721408, 311206197595531039, 4794759645525954236, 418633400616720680, 12220782581865493440, 0, 11347219842314724080, 6096319153846458548, 1052786069379589624, 3649257312354592714, 5076014587947269248, 9651439439674980640, 1001876963127109146, 3883307067417149996, 3449183448792642252, 0, 2313090989627813428, 1199078959509785864, 3074226559888496744, 8912120570749259048, 4829707730216406876, 1771380061637028108, 12023969681960367040, 1046043903707920965, 15476721256425408000, 1375413054972117509, 7861895326320892268, 1045059709389124424, 0, 1085676559022241038, 8737979382845109400, 10519360684197441408, 1264212141021269572, 2326679894270585218, 2796749990880046191, 5877134564513113984, 5888619090677370548, 1693155040586802956, 726368329377690922, 3721757001691700194, 15255219949369433600, 3403728635488251072, 9396175274195636640, 3657648117366812848, 2386529098798780000, 0, 3470007891841701132, 1388779248230374104, 0, 10336779836585179008, 943371017037973396, 0, 4809701898110533432, 252283314225945270, 9382735632582226388, 5953455570791045492, 7498454615707218928, 3758585422124393524, 9838798626612868100, 8496319695021685400, 4256115480600358436, 4798779429079540408, 1425835081538754452, 3503287036073677268, 1317142993776388792, 0, 2863152966326172951, 419257252325936019, 2572086336331492964, 1068333587441019432, 14928004781259673600, 7981444194640294792, 3502689323127740848, 0, 428740340847988544, 9887312815940315300, 2338991902577141476, 8553720796527960808, 3934235209142637800, 1376320653676297780, 0, 7941469371052453728, 2903085854182323841, 14616891400894944000, 9131111009274658388, 7273871493251538928, 0, 1061554538180523632, 10023866476502911920, 3667173975973649552, 4297752312714871316, 825540255782723763, 831518616703697420, 6567824236279577372, 663075097879618209, 5783454763266772672, 0, 7745694938102918792, 8961308436525707988, 1679957840754442633, 11479784611769834080, 7329456601230485824, 3407798576435889052, 9628030898051111300, 2070003094330586051, 1382782431249008288, 4184963124237127420, 12750742571033739968, 747165126543856458, 7710320423889781728, 14296561088235552000, 0, 630033451819494463, 0, 1246269179653172832, 9422420651351847684, 7814545861773646600, 11289278032035907680, 1364871891112281620, 4792872131319569772, 5533300737621016192, 2872886547951580301, 6351534020578857372, 7554350040315999328, 14083665603157561600, 0, 2588950057348616012, 3586373732024447308, 1233965732385798352, 2126328214947682371, 1970685359004219996, 12451484944624459968, 0, 1584247818986438540, 6375612815680649212, 7978782056776816804, 0, 7120675367338376480, 1031556088192266048, 9170271622199155684, 4190459979220351904, 11013928251624579680, 5986564328000260020, 2255271373377707761, 5580957051712342272, 613864779912624793, 12252821511839333568, 2867417771047988856, 3824966836548421826, 0, 7411165894510997752, 431598690019431142, 10998520167110549428, 9216531684536768164, 0, 14706701487494197440, 7491349279410350668, 1771388590912227900, 5450704851484983432, 1282841944404863525, 7747042321250412804, 1117388633282059750, 3266932523367450788, 1263144962773769840, 0, 9423864892229475240, 5787798890563316020, 393804614059169320, 14490980551769167040, 6211469083024402400, 6255999914667207632, 1711367356484266748, 3895252583564415146, 9433147657084911328, 7790713487291756004, 10726809928870997428, 2159800475271169549, 0, 11911060769567370480, 5840485500144078964, 1884410548650566228, 1004715501492542932, 10151303522214139040, 1312079991115912630, 3917232329875808156, 9166307892672099240, 10542709991269423028, 5085803377842522236, 5275407781868229840, 14178355165599567040, 5868662796369843072, 1000727656404246504, 9181913094990255328, 0, 1621658090400334654, 1341161082027817278, 1194116091963393349, 13869577659979285440, 9240071468006411048, 1703003178056136348, 6664434957032376128, 7537083664467140532, 9882848079002827040, 9011645346563848928, 0, 2771908828359336888, 4244847547364962560, 5683928778290278944, 5671878174348703072, 0, 2453997794518710236, 3779846298457552714, 9705752948819252640, 12055142813800001408, 470504226140186039, 1328233509804121864, 13563837129260053440, 7076247973796538548, 5880401394730829248, 6714944478557124288, 1308623095259549146, 4718267259439469996, 10259892220486156100, 2835367960993963428, 8802164361196981400, 625235612295138220, 13356722015513007040, 2941525945354834191, 16973239059365568000, 8940717476921212268, 6574399571378509768, 3746062638044092848, 11770474969330881408, 1607120148142949572, 2869543454059135218, 0, 6859363435487610548, 995777579098210922, 16741435538467673600, 9435672401813026388, 7540483244669202928, 9991324644123112100, 11577591907876699008, 0, 5591713916180893432, 549116971457169019, 6913897701759365492, 3168704178422386904, 11846101649368682080, 1820323254737874452, 10024615463929199300, 0, 7986673538768629728, 6381802582386809744, 16405035895218073600, 9072815694979414792, 1197919368513387632, 2882813361264571476, 4653977509776357800, 1741359022491417780, 0, 2599403110769956878, 16073022044222304000, 11234593602023551920, 11557560591225386080, 2178252202440666051, 7494864029779397372, 5244461558792917440, 6746277658738132672, 0, 8827881963302198792, 2116987678569012633, 9572848140094987684, 11366168096189187680, 14114932952099979968, 1008307134490676458, 15743507256423072000, 0, 8886430673131006600, 1748588824225641620, 5693076874313489772, 15124457911137973440, 7269389338938837372, 794093203843005876, 15520309557503161600, 8121485437595556804, 6007228136471188020, 13806490850550859968, 0, 1958465288852678540, 7309681843232309212, 1907689810740309590, 1368386968141466048, 11074033491350357428, 14798641247236405440, 13597525203923813568, 4482503564146171826, 8471223832594757752, 1270194443297967750, 0, 3874224406522978840, 2197186226855907900, 14582034396209103040, 1702062548752408525, 9500928379810095328, 10605523351650915240, 7119112887142222400, 7250864205895287632, 2107715188043946748, 4563642100309365146, 4243457101251468132, 0, 13225679515880970480, 6001734909649039072, 11389665740427259040, 4606208435043158156, 10338781876953699240, 5907006343496502236, 13958013418701589440, 1322390395882326504, 2891747400250843888, 10402243238446091048, 2118029573914056348, 17423805778044288000, 11112025822076107040, 0, 12135619529059137408, 7115531647387322548, 4455572664747142714, 10924628478050612640, 4220507401527656812, 1696373852497881864, 17074214857062720000, 11405589289382536100, 9952509258363061400, 1750417111110485572, 3516276762470764191, 16841525420862553600, 4461520699402132848, 0, 10638670623050146388, 8625634494979602928, 11127837237879652100, 5114215930971440676, 759416229706249019, 9141443735004182792, 13163313080264042080, 11177341766877419300, 9100306992122869728, 16170493840899552000, 1537286909025387632, 7618573663008957372, 12865587546980906080, 2691720587215011051, 14204445705314059968, 10684941581832727684, 12663892838102787680, 6505449031219740672, 0, 16604565086885173440, 2127881539526726540, 9144562546491216804, 7000208923909828020, 4637952165508603826, 12355880925269717428, 16269563947843765440, 1609105498700887750, 10679230739741475240, 16042654882974543040, 10693411045846575328, 11452480915095883040, 6877389000840919072, 15388548959696149440, 7726925558690303808, 3481468100929953888, 19007804574584448000, 13474214807792577408, 8173756985797562548, 11565731057114860100, 18649029178463040000, 2171621636692325572, 18406037528420953600, 0, 13248704809941674080, 10311111753803462792, 17704921002687072000, 8623909974968937372, 15646932604840459968, 16704120596849461440, 2580395527853126540, 5373785411566513826, 11939185717623075240, 12769139651769163040, 19116396122503680000, 12789724644471400100, 14644212759297194080, 18262524291056821440, 20778691437504000000 ], 96 ], [ [ 1, 0, 312219782, 0, 2223561817457, 0, 28602381711556, 0, 130815405868096, 0, 5829884366938306, 0, 416224444685377, 0, 3701947521905916, 0, 14815389982208314, 0, 32002278986758506, 0, 18951445281493074, 0, 82378440248659808, 0, 18786225313, 1754312437035822, 32597093925484182, 0, 31012660214719, 0, 108327391253196156, 676869755541371, 0, 47540047559219956, 61064418180436478, 19766889756346274, 0, 35955870786677521, 224319226617651072, 2744271410083096, 0, 52327348773018, 0, 8426961823490088, 0, 483249856280893780, 0, 0, 59989394599050110, 1564173954877798, 0, 8217677752348188, 380550417341448840, 0, 7085199477233702, 0, 1072526129319999, 98900879119541036, 246249503205376866, 0, 28106649496575464, 204065626797728294, 0, 35962142185323942, 0, 0, 99097368549658506, 7206994142663257, 1606770969081940, 0, 29519330336648625, 36587115500930496, 15224673161499987, 0, 0, 0, 1151319288106891088, 223289065127503401, 3244748541870912, 144980422425629978, 0, 5866854265153964, 36527963333023457, 99773327544933358, 0, 652892481458614600, 109369363160649182, 8055702458420436, 0, 41820505472889000, 30391359215636206, 0, 0, 673061459610239416, 2690652311894028, 0, 0, 49513259314614528, 1263244425047606904, 1007697336374175, 38075242600247876, 0, 4048304793199446, 0, 154598060341365627, 128445436471539956, 48373281127699018, 0, 9020171703783116, 0, 366127831051412967, 134831960268672974, 0, 0, 71084846958298906, 41200733376852096, 0, 37244036638668304, 2423809708829603, 1675224157859857200, 0, 744112119336992044, 0, 0, 59577325516520094, 442101488832317680, 2147439563499327, 20071258767922564, 0, 0, 72381458540954146, 171495237715610280, 0, 24601738586424558, 0, 743100027422293780, 21994139772452556, 42941142862673110, 56702416395733066, 190505305920658516, 0, 44179066280715897, 0, 0, 233190656081082697, 1052957621929784344, 65503129303351762, 65954154049414604, 0, 30176434123228188, 0, 2458177627449582624, 5771978373642914, 66571428243703036, 20714752936303732, 95254777878376346, 0, 80645491890575920, 0, 451207056079458284, 0, 197511069065781036, 218195094076302856, 100065235919624754, 26994607594380364, 1815280262445455752, 0, 0, 0, 192080779943998328, 32468276084671, 352486472605613294, 0, 230297489587740128, 136963910329158506, 304136642988353357, 218764934818371900, 0, 10913574432000622, 0, 683436553041403, 0, 1537129009445283480, 116756877677689634, 102323294141809728, 97260253824490076, 0, 690894380478558736, 16423398283810622, 93744830287077472, 66592110123383625, 254113473430810848, 302911468708389856, 0, 129994435055274402, 28599683113984870, 0, 0, 0, 35995324856526513, 1627316317688251088, 224109965020275156, 94530150885028748, 377772283038141012, 0, 968386973582880429, 55653359399987502, 1017489396398489, 21594327520965912, 1174916612243272044, 0, 0, 105948619800238196, 274229112055685916, 139435502059396182, 0, 202354549418973358, 131758842729136586, 0, 3286629715365958976, 23050232692478488, 0, 32668109900018434, 0, 121282748983100356, 0, 95594198937125747, 774044718928710376, 37999369842011439, 1012351196158890400, 146441514135816448, 0, 417393493705873320, 0, 0, 275143009291954236, 52141960368594914, 3385460636958410828, 26817627543309028, 0, 93892372277150526, 46428980820042891, 281916062374947440, 2277157964393274, 0, 1652299856091326904, 24290978786994954, 435004935617203712, 167698040996323956, 761465365281201138, 0, 634737329949114408, 13340848893094446, 41138364867295344, 197087841943413718, 0, 0, 8399825562533338, 621775859030038069, 0, 2160578532091590360, 118678632002504514, 795177240554018788, 0, 165481045711534292, 0, 564661038210622967, 31373815666929208, 0, 401677270514540174, 240816463085172974, 457333325202557312, 0, 108169700378470218, 874418819667669780, 49535311518036192, 122110707841227096, 0, 352629943985663310, 0, 28165070321762624, 38947705872348858, 0, 2216465738412817200, 622067115315306240, 164972584567185732, 0, 139275955655795640, 3619680730812547172, 0, 0, 0, 80191128337975848, 15745569788328118, 147166815633740094, 0, 0, 2310112632817295152, 13570013949416487, 21447663567126998, 183299941506946476, 0, 644062003527316120, 793331192000629780, 641304139530054476, 309659497586730280, 0, 456933272155036874, 58333935495730693, 0, 63290830309650672, 0, 25457994527040489, 0, 62335169785681536, 192734699065424430, 194056983412899356, 347632140565962808, 318100160839000386, 0, 1692003216516002892, 53640634659793158, 0, 1427918190576924768, 472564460714912026, 82324428330929188, 0, 325687931437471545, 423043666021907697, 667330282173859720, 64720542381895224, 4397233723990549868, 0, 162248452599371762, 399216326898625294, 260183585231398046, 0, 0, 78724197797569862, 13451447296730044, 0, 0, 50519384503941679, 3079871118460062624, 171852328185041026, 258926271407925036, 1541561164120141272, 49136371673215941, 974456724480687080, 0, 189066219823996346, 91778958082690472, 0, 478694793816195746, 45378447598249787, 194187966868780920, 0, 15737622914483620, 2429538544672559864, 0, 0, 57557529374366634, 136019035807714664, 1689075056718818656, 419547585187573294, 52121677829538255, 0, 2301745923788795752, 76376833074210576, 348827292007555585, 0, 998377491498072684, 0, 326747422060158328, 9600485371786524, 0, 274153660985436146, 0, 0, 0, 1734098431273947088, 76705027011233336, 282355518352218506, 956798149963505304, 1821438573285454632, 78472216956934057, 182764577397077990, 54159490224425940, 367771877601908491, 0, 0, 960396860690667200, 13909406185420382, 0, 326919682105301538, 6048333937856248240, 140620236068968625, 225952704267534728, 242091167976092851, 150735474118469056, 27217965663230444, 203982712489130076, 57352205342032478, 102016505737633987, 3021233168961896016, 100751434902415270, 196053287782453998, 0, 0, 554946700521977781, 988285047227757400, 0, 1621088344234955088, 1627521176697163140, 472385191324069856, 0, 274210433603399402, 1079793676010930848, 209400772048238162, 447573754679043081, 0, 0, 52885096536438870, 131071084460929686, 0, 63241320104966912, 94272838966294840, 0, 333021444861161978, 0, 1744435264691046040, 480877760175231972, 3792068762993009, 2315584487086769804, 72206282130013484, 0, 1290433522266810429, 1012442580253008936, 259663877518689358, 14690507665649778, 1079876258803457860, 0, 1573895441787952044, 1012453302750436680, 0, 0, 96392244373772048, 228046504712157931, 243020165479278196, 1860305298501422904, 714140575287630724, 294504289754721182, 3328303234165965, 0, 81779199124188756, 0, 31395907394005460, 161027614365603360, 0, 604787234265181917, 0, 134583010779211726, 3998610165458758976, 292271627580385200, 2086875785856477880, 0, 199767736294443990, 276614714723458197, 0, 228904490278140356, 0, 181126721960765747, 1041989336392229816, 167935068919231218, 1113329325414990376, 59373360527930028, 0, 0, 33416115823022556, 4226554906434879304, 77207078321824748, 616379297322503587, 88501005369746806, 0, 182248486129014528, 2313115786744232768, 0, 1744479479714714904, 241641009510171214, 49338642784178775, 0, 4121872855374410828, 0, 1087545207986061044, 383054281776182273, 0, 1451806956538266284, 73864497889751446, 0, 434287505525027440, 103272771652040150, 107838171690869674, 0, 700454753698534824, 5979834284989953, 64527344600274954, 345784587102804787, 2359986817990353200, 326899948368803956, 3312879059306173744, 0, 0, 3365776052535952672, 172638004904623658, 316542187554975352, 86395731462387916, 1111069016288418364, 0, 642029902873481967, 0, 26742412265166656, 139305133071097614, 891669011621023069, 0, 723610304499417520, 7533114155336228080, 318834997853920974, 0, 1126294696103738788, 705167409574575276, 51687462339836804, 0, 0, 289908305410094292, 0, 93555540438716906, 213783130106650746, 374545019284505484, 0, 294123285264357720, 0, 150863984760300424, 33912418926346568, 2506140955093678348, 63327490411211323, 2228857630079377200, 0, 2871369491367850600, 386206800932085979, 0, 1221749984409069780, 1543891362617064576, 309751334917118120, 0, 1121321273894988364, 117028910785783400, 552028633313228310, 104891225159872186, 0, 390674328013047716, 71637345919842624, 191188354143304094, 0, 410953562592451569, 751736946069997680, 55706521677353847, 3221813940991520128, 687251652015273116, 0, 21064379242473138, 111233527136042884, 438951428162971957, 0, 4293812897620927172, 0, 1470713523275531784, 0, 369381584888922280, 150218831413808802, 0, 2125510182932195000, 0, 135035922927620798, 2944130257814975152, 178410437778304026, 50085508033686998, 664146452699478260, 0, 338076288219906476, 0, 3270988987620606624, 1016149672476050052, 1131477881602189780, 25779854431825234, 1939424721433334082, 120540476941481676, 162930471843154350, 191222184742375626, 29067522229833422, 2501758584423373032, 111142838257345693, 417253896339169236, 0, 457191654088427432, 0, 0, 215370187432123020, 0, 0, 305276983053732808, 747049019945094204, 458982970577418697, 319383525741859356, 542910127264407808, 490183188395440386, 1500725915714321944, 0, 430071421459138776, 2263402689036242892, 200179383327495762, 451576721697285181, 201470092791759044, 5292751617294296808, 373475848741999812, 2519145131463395752, 155509690782424484, 182579703161969188, 0, 0, 1352381150377607679, 0, 3118898243003742624, 318410164304106728, 72114992615200674, 1025493023543161, 5212495155088789868, 0, 615080902019470294, 2121046456977525216, 1694328934210941280, 120532671727619492, 0, 254843300515752346, 465408303948882007, 178141046753556716, 0, 435051500306335340, 0, 229538743109511920, 1006505258605355080, 0, 38805341235723822, 306598473329561026, 753808704844730924, 0, 435832979814325036, 5588418573179838548, 178303508837149180, 107722670687150941, 4325457626711381824, 459821745675874696, 0, 490376144156026928, 2034697244035483960, 134596280268400924, 2383146471368307752, 249702891355709948, 43951638867715670, 0, 0, 193711468501244556, 2974505766274439864, 0, 0, 158808196431491053, 1035169855806130896, 402317694354094328, 38040260741505071, 2262855293742098656, 1491861372839067904, 646264949455618294, 195697338810283162, 95873545711953255, 0, 175227277577400804, 478179231744227168, 619069609662567180, 558624043313535717, 457450435299904816, 0, 1337795210624768299, 0, 438669613827489660, 67335584886211910, 4485495359792913888, 0, 96055292697995502, 49463583578081524, 3702151075619366696, 0, 1639319618446132380, 0, 46474982901166603, 0, 2297576454455307088, 419671755158377952, 1308022219987255304, 2069199580411664920, 444318511022936516, 2304136077450694632, 154293649007208348, 265166087396405728, 0, 640707964791002532, 314996033004237990, 255640486932314076, 1356230871660519509, 1086297955185698942, 0, 1061808903118993936, 0, 105999301693994302, 4162527427412424480, 38938073260195382, 69228742399812336, 1752484251545856044, 253260753011828792, 0, 6995500343874808240, 255989534315863625, 922493280973001411, 558226566332773856, 0, 213815974324944996, 149168351324930623, 2849510978093086072, 306048970841858402, 143033978671990790, 0, 3720495344931176016, 1158652416907805544, 325350862039213998, 0, 1388680172892407816, 253853113594148556, 0, 799379149672867781, 4216615125705094976, 0, 2175381892276475088, 56177329567271528, 5866072413514515924, 0, 0, 448638732661942036, 253831184502754188, 72139377180703474, 4448634631873633228, 335879675419058162, 665799938859406932, 0, 1396891183102434429, 0, 152498165012852922, 137155561278730517, 1254407000631614376, 48782086856019209, 159887417544221912, 421102755631069120, 0, 1422708494647612400, 1640107853289216044, 0, 0, 2204757980143086040, 703415665678991972, 54404238717123470, 692036480749181560, 0, 2952228510578609804, 267999704733598196, 0, 1110595163063634778, 517191439068779996, 938200434910525488, 0, 4329950222347466828, 242659786958500508, 440541617852889358, 45496570992744778, 193799986370158016, 4743160700848942708, 317650102006410626, 0, 4042716638068230976, 0, 429658849604533760, 118831208871906328, 17720852846589994, 858061543282778399, 0, 0, 2336841723145142904, 2842277787200868896, 3181545240245411828, 147694170977987874, 46016832406663404, 0, 296067633715180356, 1129133020221841178, 0, 272352328786988132, 257622630091554747, 0, 965458970919831368, 850177582314951917, 1157846765013678376, 864411901689737374, 83535714320614064, 467923479919985200, 1451328067511828640, 332731030703721688, 6868033764920687028, 0, 664620825096511894, 335402472844063990, 720299210708200360, 937714162582835549, 0, 0, 0, 2745635867307571960, 186730559061985154, 4153670518567706828, 1280543288840698788, 95834019025628360, 161796854219505028, 0, 0, 252148112008316526, 283345663257766692, 5023052125016559304, 534968836968738784, 882356233794673587, 475230387570296782, 532020375636323440, 57286855319780314, 0, 2952140574739112768, 0, 1986731983635372224, 2211831429218594904, 677837531947384214, 374341864709391214, 126155022628071954, 268150150797512508, 744165743176445952, 0, 1143508840265484978, 210405265291119748, 4564427720353477892, 609677497460047273, 0, 991979735598684968, 97351488383280752, 5641004303037896928, 161453560449806446, 0, 156323671499336304, 0, 220512495502380150, 599134565513125510, 0, 0, 3050373547763003808, 50992624579669834, 82972060533341178, 969883177353747069, 2988709392143313200, 0, 3983478066955513744, 2782991411117175000, 0, 949535979544929120, 4097079624261952672, 241578946419206292, 1184236627954282788, 849694746019566376, 510872604192815352, 363728677670638292, 4590124830241351172, 2124560358657547900, 0, 918859628492851967, 0, 85537404507810889, 0, 138814838628646968, 0, 253610975571037614, 131949779554939240, 0, 0, 3104143775300575152, 687316081173261134, 60904486203040977, 8584172182147748080, 503116019130580974, 0, 3295827357962572976, 275654487887909338, 312580698901131196, 0, 456152425744079658, 1279596899209485780, 184543093527359072, 868495295867431526, 2332905856489730860, 0, 459003897518197720, 0, 625615729041332310, 1870234848568637384, 755934507730279634, 88944421260598443, 3090299124279178348, 133012963616627624, 0, 2848395729092497200, 113260790914284672, 9176106306501901760, 474616051156013089, 622916951763470979, 978738598565137920, 366657810287963972, 0, 112273073992368896, 5596216466381628268, 470235046785598120, 322287352927097960, 4408936446146339172, 592765096750969808, 426579956571438166, 475866153108652306, 0, 0, 0, 2385006743817970892, 103498886940475478, 357074362720684094, 0, 1320860021919826596, 1910156468648922288, 0, 2955523939076175152, 97756355367102967, 124300689271275998, 3941290639443920128, 941099020263593116, 277448193708748058, 497038508666659475, 385218425291586476, 696248167416756957, 0, 2127648900456569856, 1006988577334063000, 1343907510700293360, 993769921772653676, 5463234692002837868, 0, 0, 585842363220202280, 273680507092548802, 492843203898698486, 0, 7709787758825401728, 0, 762220064839996554, 200950811481538693, 338810053647069026, 201455998592131312, 40906310563499324, 0, 3081281722474351528, 0, 74241944600271520, 125170945706590169, 3980163472231086624, 4003864957829893492, 198540343743143936, 293360340441605666, 2422553699059244082, 408709266996259356, 2039200451433724232, 619118484076491808, 578999225433588386, 79821085132529971, 1377059345034679560, 0, 3059491530175033032, 2252866462856098892, 2203138322245584948, 151019171265850152, 0, 664152969172587432, 1939676018389274208, 0, 0, 781156460300066906, 396356391723288020, 1483036414220715988, 0, 496109781936612808, 3235091337333575864, 588914103531585305, 0, 727132498978403697, 70472481232654344, 208309785140266424, 5266869373291093868, 0, 0, 2382135372858418656, 133534793881399744, 375221225083675762, 1330107458130518694, 683914412941142294, 498454001717865726, 6179535794958296808, 0, 2390610449845391928, 3093091786406735752, 717433126668855124, 94296954198397244, 530027279391592675, 0, 1734534578829857679, 0, 3818888252474382624, 1404429126163527084, 479793158802986728, 372204977413549026, 28347508981760394, 0, 2076498201069609432, 510399745865279306, 7441280404175454640, 2172742199100501280, 175850067650587941, 1404480086589668840, 0, 0, 134786296050315656, 426951260921532346, 332509670866608403, 249348456817784232, 1340186924609127924, 341029662184916716, 0, 2526387061914790632, 166909763217448587, 421377736547876920, 3861629944180052672, 0, 306634225141949830, 103967198617059620, 3084134424573459864, 0, 0, 193922058540231074, 0, 6527856074914878548, 841933768544870011, 1359746704503565600, 5147048157519701824, 2250000633341922656, 0, 2123454858942271292, 716016023538426928, 7287882496614520240, 2753902466381756220, 191968858687426255, 2947908651171807752, 440776030794394948, 289735821087368778, 395021227581404501, 226202048138981136, 622979817073392065, 0, 327150279548604556, 0, 70241605862928748, 262618328897531053, 3917247828408616016, 1437872368174765164, 255737985347880350, 615280854930414328, 85209847179934524, 0, 0, 5555331961803972744, 519907833023876946, 856041213741742241, 0, 0, 709895829770666964, 2298964231224091088, 236535649523817016, 2149086717054529540, 3056622987332945772, 1378194527382382304, 653640510298304816, 0, 1706698900199258299, 2391843321898594632, 1501511527562991968, 337783662063928082, 5335568093645073888, 387498102523809990, 642322659958376171, 10986172653115385600, 0, 1489661861589045932, 0, 2109565732399132380, 1389849300399910080, 0, 102652252874084382, 154475835346819960, 0, 0, 597860268060777952, 591107413515169538, 7061329208806904240, 2435693223044766040, 1034397037681451388, 674021972342458292, 467092015982290728, 7937484118131199, 0, 474237113583123691, 3110571531352177804, 129234249975321964, 440659464057114076, 1745721149657409509, 4359603977230786284, 193700153101098038, 3750508891312232016, 0, 262656236068899590, 410570729051185998, 4972291084947144480, 475646022570059872, 1511638541709733860, 0, 2238944074690536044, 887776967129662781, 2757165046479495264, 1423992577493915480, 0, 2168625098093622820, 373012162950154501, 1243364277083666411, 805996807408613856, 0, 377603872386704996, 1063194960041735444, 256214393575770623, 9376199859495845568, 528561487850143402, 1533741523681574048, 432642523579246162, 0, 1569204307802405544, 0, 69115862834612500, 0, 181888445706977230, 5213861068855947896, 918789127674110537, 0, 133277346923692470, 311409444998841206, 5016076569397894976, 0, 255300853427018040, 0, 446360931738091040, 6741121058783775924, 0, 2662889853873038760, 2304648371038682040, 790810136699519972, 328039988754781430, 69263853077148809, 5282830057731553228, 2960312149518321804, 3797567989156183640, 0, 1797234250246524429, 0, 572656540572956115, 229367172398050517, 1457517166009335336, 1681172600717894376, 2020667403547498388, 100119491007253778, 0, 629640355547869120, 0, 5272711509213519304, 1525727916990156260, 170750217229930118, 2117383201294056044, 147127136456525446, 0, 0, 264804327635404048, 116154123757603470, 453972514516661891, 3108159619847272768, 0, 483367768872798196, 4223465860531855824, 2436637096990610904, 1091378906423046404, 61455488959794565, 4250471646871037776, 0, 5153843434363466828, 963140159981282508, 137064254798933460, 1527188383003194964, 637600442508052413, 0, 5529193013276122708, 951822043679166917, 0, 4832993606621190976, 1936233371906698604, 608746645137333760, 542192916394785200, 204463782425456870, 1174811836764323399, 2700653239808493240, 0, 0, 1045920847409390264, 9078845122656202480, 3910965308181971828, 413485396561435990, 92932286315623404, 518067334289825357, 481985893470380356, 966441600205359764, 4243722270049969744, 0, 0, 452945745252268132, 421451671575354747, 0, 4307506093701280672, 368346501670491858, 1575427889960118376, 2565646711354280554, 0, 479421372493061192, 146468532028859356, 5081168692027439304, 225566509486521668, 961497496797244587, 248054057656371446, 36362699585731066, 7886320479337967028, 3305489425690480908, 2957905779458792768, 1275051044486780549, 0, 3650445710266285408, 0, 8909364629922404080, 480270938390395214, 0, 4968379255443866828, 1699141737990418788, 454898120046517800, 1066689814459380876, 0, 0, 1537595864618198164, 663490756018918273, 434489275339046692, 781224667186863784, 154967030159804426, 679478338397216782, 1970142250217505964, 638671319420650284, 0, 762688337246563440, 264598422960568150, 0, 577390665019786593, 271724212617429794, 6768317210714699048, 1079981829353635624, 3323233377876706348, 76679755265195673, 244687906901511954, 958687447218980108, 3008717034031953200, 0, 3540451838603699720, 4068259897034529744, 641949829098085239, 0, 5309827171570177892, 0, 4133039841882944672, 2043983994872103616, 463887764641332600, 6569926249572296928, 0, 571449978695775352, 0, 1564424879820750684, 865976984153650510, 2804058751511415168, 0, 139189083001482096, 3782174380202603808, 101143988273429834, 325543052992857614, 1318072848404892069, 600258670359029939, 0, 1109392470711433520, 8659037085034788080, 0, 4144906474135088128, 1393663748130449916, 912306783225266956, 1593650601964162788, 54294936257603858, 2454671658435769272, 1073447435971583596, 178526587155189124, 0, 566452455829358292, 5351737990649731172, 7164984962477031200, 0, 259317980088402666, 159859826496625889, 671185228120437004, 0, 546636523732645720, 0, 682983774686374104, 0, 2704709013576621160, 154142843545366808, 3825642393898255152, 3167583288382338348, 363117389403961126, 0, 3583745804966708200, 1014295241765285780, 3934436652685972976, 668003500549105979, 494073397996811196, 0, 1427970716890627092, 657885687033639658, 1705224582411045780, 2076679627290254976, 570799805659310120, 2472830100385306602, 3002088536451890860, 0, 287284332571192640, 903310936829057310, 275087849953746746, 6392319178219893400, 3318199991206753032, 148432412117893443, 255737686912605532, 693569627405894436, 254781757674867624, 0, 701522778540784009, 643191877288900792, 0, 10343081127994381760, 1783831753045734029, 3973691077040720128, 1054612778990633116, 0, 465731020514667608, 118650064787074098, 6509261104921788268, 4743431300359682968, 733959870311979957, 5161365131414879172, 855486812762374808, 2244233306531323776, 674665533047812306, 1994628526034405384, 0, 0, 3043887209938210892, 339521976732928802, 649565557567445831, 1717983333935256596, 6456082270241048808, 0, 2743596737374078520, 644069239430134852, 3667838082534015152, 230551964047190004, 383308074117924026, 231235052197995998, 0, 441844572586388058, 1024461251067659700, 1805094662418728919, 0, 618291290464706476, 0, 6933052053458004948, 4026806346996846624, 1454667069014220932, 127799725120614994, 5322414619550994928, 2527094690121136082, 6365977116701077868, 0, 2700951422477017296, 2376385488163349280, 138681681298973182, 8784822318056761728, 3163731197497985032, 332056232703313693, 764541693353899432, 0, 308716914531137596, 0, 3697516228484551528, 0, 226338743931633209, 433479566303731020, 1414738011976682840, 0, 4798529576738053492, 557406988960084808, 454822837968845666, 1125797377684702844, 612332327785379356, 1943816894551538600, 6784739823695166548, 892692989235096808, 316973192269986870, 829378771450188386, 145086472242144971, 5384361718044821824, 0, 747844782033046616, 2902562453836498892, 7446150616032144404, 755931957536764341, 685166248136880288, 6242731710034968808, 0, 651093677354026372, 3182108084208327752, 351416850726468004, 89783737308379110, 5698723605353512288, 0, 0, 3867539552535455864, 1853262538263577679, 4579009102094838304, 0, 210126396593745463, 583273970009178728, 48829525766787561, 6160427322849493868, 0, 3043396603481698656, 590809030434164832, 1984724322446335584, 1728188669044828694, 978075506522147294, 2738136998832559456, 2245830202283493280, 0, 2944575238418951928, 254441271309460004, 977458624641095124, 945962569459184300, 770161797078992367, 378414371357636716, 1789389535840245379, 0, 1497093992454659894, 731102888289789100, 0, 1447311399663211080, 0, 5564243564765841888, 159623915948950702, 585247641018229026, 74889695283735394, 4458722523480996936, 6564675428399246548, 2311084342648620380, 387687267076197300, 8486230017635934640, 312732885124682941, 5188087723206485824, 0, 595221587752070352, 1206098712714950701, 802712685747898928, 1758854723945837924, 2642914523976201400, 3096565559680030632, 3625841354249343040, 481761812262977948, 174500253257532790, 0, 4658675327591252672, 0, 465582033131829830, 406718592904044556, 3707398164635499864, 1519106510383343862, 0, 0, 361183237509792053, 1482231087420902096, 0, 1133223358586320011, 5202794010724104480, 2902077388825362656, 121806334884484976, 7056532182241198644, 2013890101670541824, 405479354339962482, 8322529896233080240, 8602462959526339680, 314017245030001255, 377949451312681444, 445864958191308778, 976988883901253900, 1301243540190588091, 767392424219264816, 0, 1837432157736238299, 0, 200327282109663793, 3516198909363293352, 217446736891449830, 4703990997977896016, 5364654845614817888, 1733211783510613544, 203369463846389524, 4504869697277427496, 0, 0, 1862994749424885416, 6461439261101172744, 2183488911172604380, 1167917392205592241, 0, 988599892041146964, 2940738772865611088, 720587624751849952, 7085588097960567924, 0, 3791050218266705772, 1807715115866292304, 0, 744993987638939396, 2952837344523994632, 349271539072165788, 0, 5521784843100769228, 490978917817468082, 365368222626636276, 1004882329586604452, 598026076591129990, 1853951208832745509, 1534124266879260862, 275354782961764412, 12257039095400825600, 5819059629492963508, 0, 5009770870609736480, 205977438409019382, 602970195961481840, 208430858696795376, 0, 2312772236413880044, 0, 8086792133285624240, 2983496932096806040, 4042047763101656884, 923276230228938292, 85727660779920320, 0, 1340693742623910411, 3834696548444017804, 430493950553280996, 1550949096069982418, 5127895492722286284, 341937925195643623, 3557939840594172792, 1332879353924998048, 0, 4528067585741672016, 334544923953106988, 1621432514673301544, 618164821768105998, 1101325170734770234, 707464031676379872, 1897548662662766856, 5845526650902226708, 490010465676350596, 0, 1210505934740712781, 8348475992674709428, 5067798792229446976, 0, 187635162193931368, 6861093677561395924, 1223982102919685879, 0, 0, 0, 3509671853326142096, 4101096363197299828, 222842294705904914, 10555126039520165568, 5323129386449201228, 637417945410226162, 0, 0, 345493387787083722, 424341599434046932, 327930267558727517, 6108141494879547896, 1231623205036840537, 641091945341371254, 1733305790538662376, 1129928857020121264, 713100160388701120, 0, 648729136460411040, 1937832074974886640, 0, 2504675186606038120, 8185866398059247028, 2843267604950882040, 1013467364595063534, 1091644560663439972, 490391077687121430, 187009425274484470, 1071088906725844600, 0, 3675252691470321804, 11426934603518893760, 0, 1565480140122059418, 846136897147381115, 1365334458977516848, 5193256847778842828, 480951139005596828, 156974207212240520, 6990041296074351328, 209222072794508778, 0, 402321818906252016, 6156689721395199304, 5641441524129342708, 831455714580310984, 663322963970224702, 0, 734390054160885760, 108407406649209034, 1262173246727171399, 3834665401442152768, 0, 2551475912825915424, 0, 4965332152589515824, 2991470040094490904, 3549710637115106336, 3930640053377699828, 176627151373308404, 5079558426038957776, 364207008259412668, 0, 1254475120698082508, 1587323204180461018, 512493052242348132, 5647448357547721892, 931667387504877413, 2802254939307327956, 0, 1398848085543737928, 1275508910189096917, 1268408483136286654, 6841263890634056928, 0, 234397877399887024, 796141287194545200, 348419858658516870, 7945716387831343028, 0, 0, 3954685863218827808, 1023101137829373654, 10227686356909642480, 627416651571215990, 1355037608559216549, 0, 4048372625092414800, 5001802271299309744, 3444195455307492600, 0, 5126290659027280672, 1764699420063042788, 259134588681274440, 1113603077266575426, 3108882568748510554, 0, 700468141513621192, 536220186511846692, 5955962429069279304, 2704165756327511740, 863959007145091784, 1305770951729574587, 789180868081012782, 124230256239103039, 3960914879284300908, 0, 3675227085913832768, 201370235769452840, 0, 10875204544438772160, 2581541668926257344, 0, 1039623051580441174, 10047903650333924080, 691268312049775214, 513256516635845948, 0, 671547988681717800, 4224563362132804976, 428156145605486868, 5447789839839029892, 968410490162943273, 641508105521082778, 268036126839835632, 6621589556551048928, 0, 3136190556764242860, 0, 460134665271068150, 0, 1751044363170331266, 941336478221466510, 2416430404684390504, 7764711469094219048, 3786941374516923808, 3994872540662206348, 184586793000102834, 1268700972234020108, 3715736126645073200, 10689579773677837760, 682683803294833019, 4817155423144029744, 946103709242430239, 0, 1382354171769096800, 4942639932069104672, 478941028587216532, 1252028363776462376, 6790878060231996268, 651087828892532600, 0, 844076913793775352, 5474477289397223172, 2742653712163094140, 713546400438910206, 9273681952495008128, 0, 243767070738670889, 0, 518145413952957614, 313536087954975080, 1766549877752347056, 0, 0, 3844651825381535152, 195356920425655457, 9788391630306468080, 4951864166187488128, 4964503340958586548, 1192870503856306956, 426545893472663898, 2984657776952239272, 4052182248470880976, 569126073980747196, 0, 2707624918679444416, 8218082979648231200, 761894465491643658, 1810467409298041440, 1271227170914958726, 2984925623324866860, 0, 789813654446645720, 2774830972481427772, 0, 946111246537254104, 2451884294798407624, 0, 9102289234026937728, 1137368009389575314, 260307572371974443, 3830037976027998348, 590960734585686126, 287102815643997312, 10415399470970253760, 3981031600035271528, 787710058764423649, 983010169840650979, 88981705915905630, 5025399597745221492, 284155104397063296, 6572136988648444268, 809580035987950120, 3023402807324176602, 933467567914170808, 722563522660814646, 791392108998216306, 7376886563325813400, 0, 3963413930558413032, 994257002746216516, 3040966733980146892, 2804804844891497028, 0, 1811773910785695596, 876869544755780792, 2498061005435607728, 0, 2212842322388544029, 4771464293953280128, 1971424779795461988, 1386756665699113116, 683280171780267608, 522643818090232058, 810530773565701235, 13436796053588633600, 1069553128025924957, 2747605908294690816, 2793913855829203776, 1843822491226695920, 6427967085125461868, 0, 0, 204940074241849664, 0, 541280170871828802, 1777246659913979314, 807260329359502166, 7430347441505048808, 0, 8849181617569465728, 3189756023374631928, 947137127556271844, 622004208446849026, 0, 157428673912398524, 3814855654055779528, 2254691820183938919, 0, 227747312632487160, 7970272762634964948, 4814277350067486624, 4836824187053637492, 548339880965089666, 6241788357801234928, 3088520186207206082, 0, 2650284197357528392, 8809489588771806640, 2942279746652909280, 3515798571318125076, 235281056235469971, 1883229416117997320, 3799760661709805032, 2825474063932122708, 508388734327824053, 344265526448175912, 1049799526898219432, 0, 498321882345217596, 0, 351662395624873209, 692762289055056020, 4867925776599316672, 2007551261786061268, 0, 826536306303124808, 3984783961056555864, 0, 216633250676342784, 6680792141566924936, 7811658319030206548, 1206778708902472471, 6293433242453141824, 0, 3038157693303602656, 321658204040306624, 2717706677365345292, 8433099406920204404, 1822636573141311694, 937522479902000288, 7207812406159128808, 3411882644754697980, 3039993250139059928, 3834351257611827752, 1091989761495607124, 439581914321897898, 6646579546647592288, 854445897262357155, 0, 2313712485175987679, 12838055392053024000, 0, 320615617155465463, 1920070711814555564, 822953482968218728, 132703145915476394, 0, 0, 825163700103284832, 6745702841910612744, 832300626878056106, 8560560548092382640, 2802539985633213280, 0, 943291179327231684, 330293775010131336, 599395099516704043, 3961891204570897772, 1830799429680676924, 619599505249156716, 2225736954727695379, 5395881979486905644, 3191888554350010632, 4682062187025428672, 0, 6501797292218001888, 565994641563657830, 12636348036119225600, 1994110422561029532, 0, 7582409448594446548, 2868811450201620380, 1245896772744471011, 1865345853187144480, 6087974772474965824, 0, 2737400282412871772, 800126453037190352, 1573826849716175701, 1106649083590458928, 8395974511387256240, 3450836236889849660, 1447408700479311708, 11092878554166219968, 751131470161822948, 542692195300120778, 0, 677433265993363341, 618453922411564556, 5418970338073366284, 0, 216385793899818308, 543289888435992053, 4741620294581032016, 0, 493789495488700670, 6100038661858824480, 0, 669986464117104112, 8002848111918778644, 6529078237850740744, 1258087608002099241, 3415515845405347744, 9734410189379779680, 1076849650262442964, 2766337347425325220, 3792507170259537772, 1689558265614213091, 1041879017677824816, 4684955467092996480, 0, 2284632365770888299, 314052412456183793, 10905403250525285568, 2031606084207971168, 615652304889912082, 6293024097927137888, 2231244668005213544, 12338393476331641600, 0, 0, 6370298844607131896, 2008355021849885132, 2732031543585764380, 205126158967419510, 0, 351180706254775160, 0, 977072656114409952, 8048117736829827924, 0, 3091003073214482040, 1481526987234287868, 1038581240161722292, 83205508710110999, 0, 6443461262558689228, 1282381761666915900, 3850395937605809804, 4563576528779954440, 2321738005289795509, 5221150255986326284, 877184957388936255, 6676359226328463508, 0, 5897831046604616480, 2587430549825222308, 838224148261001840, 782588755351947872, 0, 2033636908870768260, 2877528578018720044, 3455962471320163424, 0, 4869251038480136884, 154156633916080320, 649204265559586461, 1739861257194735411, 672578367075200996, 5266885609041091824, 1516580000151487124, 527280485906643623, 10628521376987813568, 5302482861008909776, 0, 1224755079911466748, 2110280924028061544, 3151483382257322224, 210461066686772500, 6159631374943547896, 6719039956929406708, 1335040064740767537, 0, 324073070513360310, 9464545914533909428, 5945556754382406976, 750909111847467040, 7814438841290815924, 1608176125714190879, 0, 3352814016799390120, 0, 10583756223080458480, 4917997424733859828, 596384540316749430, 6235621330767281228, 4608549602891919320, 1382270830290336964, 0, 909097399936376115, 631651368282046932, 498438397138207517, 874990129901411254, 2238367909085102376, 2624022668115390868, 3175379738507959234, 0, 999934278765661120, 0, 6222422038628159304, 369375741199555038, 342357045190382086, 8006038788982179240, 9291634106076527028, 4235158386238948908, 327055828775124470, 3848046356383912768, 0, 4401864788411426128, 12721777578224173760, 5072953102411971824, 5108891956713069776, 6095446578255002828, 1395125545259106508, 643159202871558680, 8016746450050671328, 0, 2053385748609668084, 987253044403460413, 6505770355016682708, 1145155274111395984, 894287267179864702, 2530715374560274284, 991774368153845760, 420416325028960870, 1657220058668876399, 803412947695996963, 8075862140989451048, 0, 1501594632038827064, 10311052925321034480, 4738356639774419828, 301839123742428404, 1223993715818312348, 1392434776205276884, 5094199851600405744, 0, 771382987167788132, 6480328802364421892, 8676767429949309600, 0, 5169866626870352672, 3238283175069874554, 7857666830768456928, 0, 788956054928837192, 3465594313065132928, 158605610599870506, 9042299620708783028, 4773967689258427808, 4061038163130900908, 1770671008923321549, 4447841994753795808, 0, 4758249204224134800, 10130384303443044080, 0, 1869442070588782556, 2261594387672922788, 757839682284965800, 3051827464525579792, 1511116549830725196, 0, 765660317053286692, 8510860428909927200, 1188511355823376784, 356406326256722186, 1071725337368092782, 205231766323598039, 1011458237230917804, 0, 917827716482415833, 909235135276185864, 12139962573373172160, 7837429793909579048, 4079772454987446348, 1383070018161828108, 0, 4328974861176893320, 4950653650456204976, 5728600585873532608, 992962656367777239, 6271485809515889892, 869957719193362778, 2652918968519630016, 779563126678500600, 7628808021545608928, 0, 3892854230326402860, 0, 2195024816076321266, 1286475415322151510, 7665931004139189400, 3507165276841951488, 4597038725416683808, 350230455787250652, 313034675154022834, 941093979112290379, 11944035588770317760, 2300295692224693269, 0, 4991880354006368128, 1902072763086041596, 1334294801495602956, 187557478249436818, 3113474364715487272, 7791403692372156268, 5596928940609234888, 6314386968265763172, 8264780738570423200, 3020486945383635776, 10446499719168288128, 396386011187645889, 0, 1047355257919334104, 2231116919080737056, 0, 3398942276992840680, 4644446962439375152, 637231153396253126, 0, 5856951167308666548, 617658624733023898, 1450756749107803220, 4769088061654440976, 828915291536587196, 0, 8258033929811412948, 1942634822403133972, 1041924245241363658, 6491599883856978928, 3129716196725780602, 3732404821747186860, 8780583376273469204, 7433455791455605400, 10264804786858297728, 4075269348103445032, 398092081689429443, 495065986974204252, 1005168807849348792, 0, 11660670810922893760, 4684747099645471528, 2355845878523620029, 287254512537016019, 5907545210253381492, 772487917715995608, 7563478145648764268, 5644755222154621848, 2500637122202561880, 1274485802385735808, 2874712626284403776, 1068488007397536306, 0, 1310448657485176516, 3778143718560546892, 8812883747436372404, 1004186886211852991, 2287193741261285596, 7501159106803800808, 0, 997833777016497412, 462135980438465524, 0, 6906132436164520288, 765336715428032058, 2375192177957370919, 5417917280865760144, 14835530649086873600, 8015593781643684948, 6276201236541138928, 7409006028283861868, 0, 800483516128683632, 2242771600141249314, 3394188673306387536, 3022983500057981280, 10002512695260985728, 3831201805548191928, 1233878977911231844, 0, 563617130430193596, 4509386678526139528, 2002588825718012414, 0, 459454927726218209, 1931690862008874840, 0, 5709785324421957492, 788098896952489666, 2535737241800433320, 7856093422736654548, 576623043313962990, 9941920195832286640, 10250054174474474080, 378842961805244971, 6342088558362005824, 8562786304687008404, 1634831228016647381, 1052129681023728288, 0, 4374866016428841920, 256009208145428230, 5752452153610516672, 6684167964141688288, 0, 4695528694718595864, 5466747694641551904, 0, 441247712797614463, 7684682648306044936, 1565512028256882471, 3777715442387042656, 933617991523892832, 8388624404452690644, 2582899760252145504, 2299014302515781694, 10069849808582467680, 3672254557172779928, 492840301491972644, 1430311777928007124, 622427403808557898, 1380028552672207020, 2358242610604387379, 0, 2017761806222362614, 14206705041780384000, 6538499794409825888, 257541850677611394, 5337587854113393736, 0, 7739291134807812744, 2950350379197172380, 9683806680013022640, 1248711593980431684, 950764348640518352, 1680303559486543701, 4783799429104657772, 2327763747477546924, 6235440779386725644, 3840363570575410632, 4419290187639082560, 0, 5557404088896788672, 476703855231122356, 0, 803238968013697830, 2043079531051241782, 13994695472004665600, 7034002117311687508, 0, 1615482881246081011, 6145134197743496480, 296685307628700016, 8145659850439838644, 9508918429465976240, 9803684503310979680, 5071880059026088884, 12369587941632459968, 777117850864220778, 0, 1788660129494169091, 6274742847164866284, 421843131105944793, 4300774480838716072, 5606659982610472016, 2291088625098189544, 1403559300974786124, 0, 928520825606144112, 2448009948169580456, 7513482055608100744, 1648260304926109241, 9794969251651349428, 1433850230993082964, 8175706105829527924, 0, 4605230919653457772, 13314075305354900160, 0, 12171810424149605568, 6491376341498417228, 847144079103612082, 647080714791287796, 518616098540923212, 13687556437077241600, 7352060264230731896, 6811446856925123508, 856774209248650374, 949594492014089840, 0, 0, 3133376393840336920, 3717103300726682040, 4882299096728984884, 1366132016508362292, 247079122462849320, 0, 1629882879150435900, 4652817473157809804, 13108656583471789760, 2081980782102743058, 6067738289937986284, 1218109043276321255, 1836160086966325408, 608513132447435308, 1555189587695616314, 8318961509508591328, 1092703282918427872, 6838904218004706708, 9532443488551637428, 0, 1697309934016750879, 0, 6096232894698751824, 4293251412214715536, 4945287920151667828, 11885744075472293568, 6219050633776829776, 0, 1542806393010986748, 3741576380542112224, 719109214184382932, 7132208319427307896, 3464197067886583396, 1726170660563657537, 999885401005063254, 1584191531271598544, 1031573835029947040, 0, 3169376490314344040, 9358645764791983028, 0, 1448094386302261294, 11820078450933898480, 837032147709249430, 12805215672442029760, 5071305714162550800, 1260874274970961115, 355951633315118600, 8076911422553775328, 3786059325215149234, 0, 7184696769269999304, 1229662012409335984, 1031900335775916702, 9100216254803619240, 4978064833432768908, 4652848656438952768, 0, 12517338637452788160, 3222432307091136544, 5893115912929791824, 6016275254341149776, 644990230544978108, 1764757024436066508, 886525423889478680, 6625907220855353892, 1359616507860445413, 3505368263701526996, 7916945887969288928, 0, 642668919722180870, 2260484646140689726, 9159737392968971048, 0, 4786350433794827808, 11538190678034634480, 1560723593216072348, 4883705567281250800, 5930576371309905744, 0, 9827648654562429600, 6066947710656512672, 1566202787828399426, 3859815550924264554, 0, 1088299342409557192, 3398405818807393980, 10794844053534624128, 311206197595531039, 4794760135184880908, 418633400616720680, 12220782581873396160, 0, 11347219842314724080, 6096319153846458548, 1052786069380325800, 3649257312355009792, 5076014996463192976, 9651439439681127200, 1001877036563622778, 3883307067421458860, 3449183773193047452, 0, 2313090989628116266, 1199078959509785864, 3074226559888496744, 8912120570749259048, 4829708136233106348, 1771380061637028108, 12023969681968269760, 1046043903708171579, 15476721256425408000, 1375413054972282239, 7861895326320892268, 1045059709389860600, 0, 1085676675502622686, 8737979382845109400, 10519360684205344128, 1264212141022971636, 2326679894270888056, 2796749990880463269, 5877134564518928128, 5888619090677370548, 1693155040586802956, 726368409149123898, 3721757001692117272, 15255219949369433600, 3403728635491901376, 9396175274201783200, 3657648488281515776, 2386529098798780000, 0, 3470008216242106332, 1388779248230374104, 0, 10336779836593081728, 943371017038138126, 0, 4809702275438779528, 252283314225945270, 9382735632588372948, 5953455570791045492, 7498454615707218928, 3758585422124810602, 9838799451569849204, 8496319695021685400, 4256115480600358436, 4798779805915265032, 1425835081540456516, 3503287295552370788, 1317142993776388792, 0, 2863152966326590029, 419257252325936019, 2572086336335143268, 1068333587441755608, 14928004781259673600, 7981444194646108936, 3502689694042443776, 0, 428740340847988544, 9887313531924432404, 2338991902577444314, 8553720796527960808, 3934235567490379928, 1376320653677999844, 0, 7941469371058600288, 2903085854182740919, 14616891400894944000, 9131111009280804948, 7273871493251538928, 0, 1061554538180523632, 10023866476510814640, 3667174277007701280, 4297752312714871316, 825540255782847693, 831518616704433596, 6567824878094925644, 663075097879618209, 5783454763266772672, 0, 7745694938108732936, 8961308436531854548, 1679957840754745471, 11479784611769834080, 7329456601230485824, 3407798809810281772, 9628031614035228404, 2070003094330832381, 1382782431249008288, 4184963124237127420, 12750742571033739968, 747165179829625898, 7710320423895928288, 14296561088235552000, 0, 630033451819494463, 0, 1246269179653172832, 9422421327730270644, 7814545861779460744, 11289278032035907680, 1364871891113983684, 4792872131319569772, 5533300737626058880, 2872886547951997379, 6351534662394205644, 7554350040322145888, 14083665603157561600, 0, 2588950291796204732, 3586374005210332380, 1233965732385798352, 2126328214947928701, 1970685359006484188, 12451484944624459968, 0, 1584247818986438540, 6375613360650986284, 7978782707747187508, 0, 7120675367338376480, 1031556088193968112, 9170272298577578644, 4190459979220351904, 11013928251624579680, 5986564328004568884, 2255271373377954091, 5580957051717384960, 613864779912624793, 12252821511839333568, 2867418028052949544, 3824966836548838904, 0, 7411165894516811896, 431598739004319350, 10998520167110549428, 9216532263158947924, 0, 14706701487502100160, 7491349279416497228, 1771388590912227900, 5450704851490026120, 1282841944405028255, 7747042972220783508, 1117388746191410374, 3266932523367450788, 1263144962773769840, 0, 9423864892229475240, 5787798890567624884, 393804614059169320, 14490980551777069760, 6211469594743287824, 6255999914673021776, 1711367356484266748, 3895252583564832224, 9433147657084911328, 7790714042492046708, 10726809928870997428, 2159800475271415879, 0, 11911060769567370480, 5840485500148387828, 1884410715264590084, 1004715501492542932, 10151303522220285600, 1312080104025263254, 3917232329876225234, 9166307892672099240, 10542709991269423028, 5085803867501448908, 5275407781873272528, 14178355165607469760, 5868663286894270800, 1000727656404982680, 9181913094990255328, 0, 1621658090400580984, 1341161157445716702, 1194116091963554203, 13869577659987188160, 9240071468006411048, 1703003178056136348, 6664434957032376128, 7537084184132213892, 9882848079008973600, 9011645346563848928, 0, 2771908828359639726, 4244847547370005248, 5683928778294587808, 5671878664873130800, 0, 2453997794518710236, 3779846298457969792, 9705752948825399200, 12055142813807904128, 470504226140186039, 1328233509804121864, 13563837129267956160, 7076247973796538548, 5880401803246752976, 6714944478557124288, 1308623168696062778, 4718267259443778860, 10259893045443137204, 2835367960994266266, 8802164361196981400, 625235612296081372, 13356722015520909760, 2941525945355251269, 16973239059365568000, 8940717476921212268, 6574399571378509768, 3746063008958795776, 11770474969338784128, 1607120148144651636, 2869543454059438056, 0, 6859363435487610548, 995777658869643898, 16741435538467673600, 9435672401819172948, 7540483244669202928, 9991325469080093204, 11577591907884601728, 0, 5591714293509139528, 549116971457169019, 6913897701759365492, 3168704178425792600, 11846101649368682080, 1820323254739576516, 10024616179913316404, 0, 7986673538774776288, 6381802582386809744, 16405035895218073600, 9072815694985228936, 1197919368513387632, 2882813361264874314, 4653977868124099928, 1741359022493119844, 0, 2599403348460051134, 16073022044222304000, 11234593602031454640, 11557560591225386080, 2178252202440912381, 7494864671594745644, 5244461558792917440, 6746277658738132672, 0, 8827881963308012936, 2116987678569315471, 9572848816473410644, 11366168096189187680, 14114932952099979968, 1008307187776445898, 15743507256423072000, 0, 8886430673136820744, 1748588824227343684, 5693076874313489772, 15124457911145876160, 7269389980754185644, 794093203843005876, 15520309557503161600, 8121486088565927508, 6007228136475496884, 13806490850550859968, 0, 1958465288852678540, 7309682388202646284, 1907689810740560204, 1368386968143168112, 11074033491350357428, 14798641247244308160, 13597525203923813568, 4482503564146588904, 8471223832600571896, 1270194556207318374, 0, 3874224406522978840, 2197186226855907900, 14582034396217005760, 1702062548752573255, 9500928379810095328, 10605523351650915240, 7119113398861107824, 7250864205901101776, 2107715188043946748, 4563642100309782224, 4243457101255118436, 0, 13225679515880970480, 6001735400173466800, 11389665740433405600, 4606208435043575234, 10338781876953699240, 5907006833155428908, 13958013418709492160, 1322390395883062680, 2891747400251146726, 10402243238446091048, 2118029573914056348, 17423805778044288000, 11112025822082253600, 0, 12135619529067040128, 7115531647387322548, 4455572664747559792, 10924628478056759200, 4220507725928062012, 1696373852497881864, 17074214857062720000, 11405590114339517204, 9952509258363061400, 1750417111112187636, 3516276762471181269, 16841525420862553600, 4461521070316835776, 0, 10638670623056292948, 8625634494979602928, 11127838062836633204, 5114215930971440676, 759416229706249019, 9141443735009996936, 13163313080264042080, 11177342482861536404, 9100306992129016288, 16170493840899552000, 1537286909025387632, 7618574304824305644, 12865587546980906080, 2691720587215257381, 14204445705314059968, 10684942258211150644, 12663892838102787680, 6505449031224783360, 0, 16604565086893076160, 2127881539526726540, 9144563197461587508, 7000208923914136884, 4637952165509020904, 12355880925269717428, 16269563947851668160, 1609105611610238374, 10679230739741475240, 16042654882982445760, 10693411045846575328, 11452480915102029600, 6877389491365346800, 15388548959704052160, 7726925558690303808, 3481468100930256726, 19007804574584448000, 13474214807800480128, 8173756985797562548, 11565731882071841204, 18649029178463040000, 2171621636694027636, 18406037528420953600, 0, 13248704809941674080, 10311111753809276936, 17704921002687072000, 8623910616784285644, 15646932604840459968, 16704120596857364160, 2580395527853126540, 5373785411566930904, 11939185717623075240, 12769139651775309600, 19116396122503680000, 12789725469428381204, 14644212759297194080, 18262524291064724160, 20778691437504000000 ], 96 ], [ [ 1, 0, 613736892, 0, 4447111043076, 0, 57085297671848, 0, 261037758156873, 0, 11659755084527128, 0, 831918794770573, 0, 7397829209381944, 0, 29630779964292698, 0, 63966352738994682, 0, 37896328465178837, 0, 164756878877481216, 0, 34779150557, 3504953274564372, 65194186606512364, 0, 60659232216349, 0, 216654750051708840, 1345390288960911, 0, 95018828629130876, 122128835675143086, 39524999699089268, 0, 71911741573355041, 448638450607744960, 5487949766586873, 0, 104215344043512, 0, 16838736244811588, 0, 966499576648535240, 0, 0, 119978789028265710, 3122823894120668, 0, 16422984743607599, 761100834679491984, 0, 14162028419335572, 0, 2145051924538508, 197681369377828716, 492498936327543560, 0, 56189906998767072, 408131253595210258, 0, 71924284359945212, 0, 0, 198156531864794682, 14413988272734676, 3210399479146132, 0, 59014611057582761, 73138151369228916, 30449346310408136, 0, 0, 0, 2302638568404712512, 446578130254756188, 6487475775607469, 289960804931405608, 0, 11726264894636696, 73055926653455076, 199434002842578666, 0, 1305784962917229200, 218738725076842364, 16100644306657208, 0, 83624624117271653, 60782676850530824, 0, 0, 1346122914218776160, 5373525281071817, 0, 0, 98973239745818448, 2526488645259491712, 2011055975421723, 76150365734744488, 0, 8082497949381173, 0, 309196120682607324, 256829606453770876, 96746535653939752, 0, 18024737337520260, 0, 732255658185416138, 269524418692333546, 0, 0, 142169680267248328, 82400873700124873, 0, 74488073277212678, 4842435776829201, 3350448305407352000, 0, 1488224121934815848, 0, 0, 119093810693974238, 884202974737706560, 4281289749370423, 40118552265619272, 0, 0, 144762903432558808, 342794725926702676, 0, 49196378514411823, 0, 1486199918931335240, 43957812814314024, 85882285725222290, 113371058872448748, 381010608825114736, 0, 88357602466831613, 0, 0, 466381309904482602, 2105915237213215904, 130907722139387354, 131908308098705278, 0, 60340497485367599, 0, 4916355254893351104, 11529169638664328, 133136790652976184, 41407739393810825, 190423292261330762, 0, 161290981224371088, 0, 902414043803425576, 0, 394901749270308716, 436390186532767312, 200130471839125578, 53954543301994107, 3630560210010026560, 0, 0, 0, 383953857048871164, 63444535010825, 704972945210980258, 0, 460594977555641856, 273889615423794682, 608273284710659028, 437529798986710824, 0, 21808903855895188, 0, 1358187152675827, 0, 3074258018885524272, 233507193257571957, 204646587039163456, 194415320623147824, 0, 1381788756765248448, 32823777422200892, 187489658909412562, 133160170631052761, 508226945241783296, 605528145190279012, 0, 259988868866092804, 57181957932732800, 0, 0, 0, 71990646919752957, 3254632627567432512, 448219875761987160, 188972593544061556, 755544561703088944, 0, 1936773947165343780, 111303047200467732, 2016567399066059, 43186633733797469, 2349833002388281928, 0, 0, 211763225428206716, 548458191656688360, 278871002874336364, 0, 404596446590658666, 263517684772543302, 0, 6573259430731917952, 46059147894686632, 0, 65304604587257732, 0, 242445851772797676, 0, 191116991330387475, 1548089230417235448, 75997373595809789, 2024702392314375104, 292883027585903026, 0, 834786984784189456, 0, 0, 550285986129225000, 104245448440796188, 6770921258299505248, 53627475743901817, 0, 187784743783836650, 92849612417963951, 563527326590704332, 4544561214829688, 0, 3304599507346931712, 48554545046883501, 870009868606850240, 335334815503338876, 1522930609998166440, 0, 1269474659894823120, 26667586149171173, 82236768372151924, 394175683201097566, 0, 0, 16785901894922512, 1243551718059829808, 0, 4321157064183180720, 237348484191405748, 1590354299733538856, 0, 330784183173017536, 0, 1129322072503836138, 62699957298895828, 0, 803354417442777528, 481493424325333546, 914666647777557440, 0, 216339400587105926, 1748837503422087240, 99031390469505148, 244220822628874873, 0, 705259887971080290, 0, 56295018904651191, 77894972391195192, 0, 4432931466513272000, 1244134230627206784, 329809251480448772, 0, 278551911141756770, 7239361026513480184, 0, 0, 0, 160367069273783108, 31463878706815348, 294272790928414238, 0, 0, 4620225254418321440, 27140027564731484, 42853314111336319, 366382383147344556, 0, 1288124007051226544, 1586662248088007240, 1282608279059858338, 619123245668942676, 0, 913866442596327576, 116635607926259371, 0, 126508396287767352, 0, 50915988719979488, 0, 124617767979784048, 385469397961014350, 387917470126273756, 695264281131679286, 635909671898664674, 0, 3384006422380079888, 107275745303951388, 0, 2855836381153849536, 945128851346613880, 164636485900769599, 0, 651375862874692476, 846087329786132602, 1334660564344313744, 129379844271581392, 8794467429094837088, 0, 324398368731427354, 798432653797004258, 520367088385245320, 0, 0, 157440025060007892, 26885944166570692, 0, 0, 101038768673781868, 6159742236914311104, 343528663405521086, 517732153954596716, 3083122321116293232, 98201724000763513, 1948913448961374160, 0, 378046176152570762, 183486487306602692, 0, 957389517549181320, 90756895183907736, 388375931180781088, 0, 31453470276361412, 4859076782808756832, 0, 0, 115082973201811993, 272014679621045472, 3378150105628567648, 839095170374900258, 104180092523964621, 0, 4603491532696706560, 152671340131266276, 697654584014860556, 0, 1996754975705775120, 0, 653287141281191164, 19188259986554973, 0, 548307255896125144, 0, 0, 0, 3468196854738824512, 153334417324523084, 564672831469914682, 1913596294316749164, 3642876857028887136, 156944433901276276, 365322547842741770, 108315837989834132, 735543755203566368, 0, 0, 1920793721381334400, 27799397704379409, 0, 653839324290748728, 12096667875704593760, 281216422522222761, 451905407290613456, 484182335952061772, 301434868604306036, 54404480216580456, 407860237952427824, 114668238908494785, 204033011462676136, 6042466323792664032, 201502804055359352, 391918862492191546, 0, 0, 1109893395036977834, 1976570094455514800, 0, 3242176680660840512, 3255042173725024440, 944475590421639012, 0, 548420865962342804, 2159587347020159024, 418620405216343782, 895147509357835548, 0, 0, 105717997372458663, 262142127341117784, 0, 126480618901799469, 188452644186107904, 0, 666042849802469608, 0, 3488870266957270784, 961293087577914100, 7572560972695407, 4631168960669048976, 144405120624355736, 0, 2580867044533203780, 2024885155504315200, 519215102790090666, 29339833556360117, 2159752334878254680, 0, 3147790661477641928, 2024906605500873360, 0, 0, 192679601614579488, 456093009424191932, 485906316786286716, 3720610392167123712, 1428281145845563312, 589008578264986364, 6631735610895373, 0, 163547637638193848, 0, 62751825484217300, 322038841902700373, 0, 1209574464612954038, 0, 269165979977681864, 7997220330917517952, 584237382513960984, 4173751562687094896, 0, 399286678641670138, 553229429446792464, 0, 457689334362877676, 0, 362182037377667475, 2083978667782756960, 335870111237004152, 2226658443389795448, 118738941713143817, 0, 0, 66784232730682260, 8453109812863944464, 154414156643525566, 1232758590727597378, 176935132928524416, 0, 364443693374618448, 4626231563176103136, 0, 3488958754593707712, 483064384464108426, 98672946871030923, 0, 8243745695131505248, 0, 2175090258730646968, 766108559601635402, 0, 2903613903792240208, 147714884142485173, 0, 868270212890864332, 206412083328378110, 215676343381615418, 0, 1400909504470140848, 11932729562725851, 129027276673443501, 691569174205485644, 4719973625668344000, 653738630248298876, 6625757678174926544, 0, 0, 6731552105066091200, 345275983207789032, 632769631536306260, 172775856854729860, 2222137915837668488, 0, 1284059801829554138, 0, 53462398355261331, 278491551642216878, 1783338023241799808, 0, 1447220606071906240, 15066228310672456160, 637530493862829546, 0, 2252589210832978856, 1410334698778411176, 103313192183509752, 0, 0, 579638702570137536, 0, 187042058896367644, 427566246563952008, 749090035552808672, 0, 587952356795792356, 0, 301727969520476918, 67789295467311453, 5012281490459948608, 126649797181592641, 4457715249846392000, 0, 5742738982730658512, 772413599606489166, 0, 2443499832904887240, 3087782718587776368, 619223842171614216, 0, 2242642431050808488, 234057821571442870, 1104057266626210290, 209703890312350308, 0, 781348653009893136, 143239570100811191, 382315867947542238, 0, 821907122660722700, 1503473889213066560, 111399453977079463, 6443627881977226112, 1373899510534704100, 0, 42090211373034312, 222443089001859912, 877902854068261122, 0, 8587625360130240184, 0, 2941427039904710784, 0, 738567420273326676, 300266514004236234, 0, 4251020365859347312, 0, 270064747196804303, 5888260504413681440, 356820872999827300, 100129003044456319, 1328292802016801848, 0, 675935076573264556, 0, 6541977975235399104, 2032299338608189744, 2262955627291127240, 51513495917806608, 3878849442866251086, 241050487152372264, 325860943686184770, 382410595565733868, 58076472108514895, 5003516781540254720, 222253413449489371, 834507789662136176, 0, 913957762768777672, 0, 0, 430740372307465288, 0, 0, 610219128816283484, 1494097971534697416, 917965938897154602, 638570554784193756, 1085820254528569286, 980075727011544674, 3001451824782291104, 0, 860142841298439152, 4526805367420559888, 400260230187675354, 903153442128522676, 402940185583394158, 10585503234588593616, 746951593793466168, 5038289948045906560, 310876710935848680, 365147035562849599, 0, 0, 2704762300754798280, 0, 6237796486001671104, 636518286219640364, 144215198121779848, 2032114786424895, 10424990291291317088, 0, 1230161804038694258, 4242092913950007744, 3388657557015419816, 241043576976442345, 0, 509600337536082762, 930816606631716328, 356085090272323664, 0, 870102929962637704, 0, 459077483662243088, 2013010513018841136, 0, 77559723587651708, 613020953694561086, 1507617341333970856, 0, 871545570767396716, 11176837126092387888, 356607016009555978, 215374322028633513, 8650915253422763648, 919643489731910992, 0, 980314138694092196, 4069394488065925232, 269157888650035227, 4766292627855730560, 499405781466963896, 87859242685496464, 0, 0, 387246501775606784, 5949011226012516832, 0, 0, 317508645486564247, 2070339707420392768, 804427685869063164, 76079029465851625, 4525710579675127648, 2983722745674730112, 1292529898910990258, 391394675955823942, 191683828288794621, 0, 350316854282053892, 956358461868615936, 1238139214951941280, 1117248085361023748, 914489886010726132, 0, 2675590421249119520, 0, 877339157004946344, 134619129642184040, 8970990700073695056, 0, 192092340387884948, 98914456399144973, 7404302151238733392, 0, 3278638956129972200, 0, 92941279848926227, 0, 4595152901101544512, 838953988481794424, 2616044434364249164, 4138399160818287152, 888636967767309880, 4608271865359367136, 308435779218131556, 530332173548355456, 0, 1281415925208811984, 629785459057061770, 511175786838795824, 2712461743320621940, 2172595722077765080, 0, 2123617802046118848, 0, 211975584242568252, 8325054854824848960, 77856731853929409, 138379514311962872, 3504968280993449928, 506521504358915202, 0, 13991000687741713760, 511955019016012761, 1844986561945756492, 1116158340439047012, 0, 427415000678360716, 298200018518892427, 5699021956186172144, 612097940439260804, 286050549048744640, 0, 7440990675731224032, 2317304569697558584, 650514011005711546, 0, 2777360345781409936, 507706226502567242, 0, 1598758293338757834, 8433230251410189952, 0, 4350763776743880512, 112265724123226232, 11732144248406852088, 0, 0, 897277411045320920, 507574660779512436, 144204080336060652, 8897269248129950048, 671578211957983782, 1331599873345620784, 0, 2793782366204451780, 0, 304996329255241442, 274181389793761915, 2508813793823043448, 97545762318307499, 319772813780309469, 841749215328556652, 0, 2845416989291819104, 3280215484480169928, 0, 0, 4409515697861350784, 1406368898585434100, 108750124866926853, 1384072958870805936, 0, 5904457007652728976, 535865395294926716, 0, 2221190160729713720, 1034382845682876520, 1876400869817645280, 0, 8659900429077617248, 485117639249273816, 880970583458490666, 90951960210550117, 387599971969851630, 9486320846497594712, 635300203327091382, 0, 8085433276136461952, 0, 858900833366251772, 237621100253542312, 35405274772804688, 1716123086565310468, 0, 0, 4673683241454563712, 5684555574401737792, 6363090465923691760, 295356726743196612, 91965596310406101, 0, 592015621236957676, 2258265919879446520, 0, 544410569792633376, 515173853639245475, 0, 1930917941836257040, 1700355160712494038, 2315693322587171448, 1728823803379224134, 166985614316218564, 935541087193160984, 2902656135020251584, 665462060721713506, 13736067505893572208, 0, 1329241483759564168, 670556151740910138, 1440598418788843536, 1875428325165424768, 0, 0, 0, 5491271734615143920, 373422645827576668, 8307341021518097248, 2561086396306898856, 191593142089542636, 323585929096293817, 0, 0, 504296223246168650, 566424441930254736, 10046104250027304464, 1069937673937231238, 1764712463671937378, 950069360042425950, 1063735953113456332, 114563955925603768, 0, 5904281139165863136, 0, 3973463967270744448, 4423662653601467712, 1355674940308465608, 748466094862548426, 252282632729037501, 536103816028474548, 1488331483725334720, 0, 2287017559966734120, 420810530412404986, 9128854921041882424, 1219354990969365402, 0, 1983959471193964240, 194617903753013388, 11282008582945442896, 322893009262595173, 0, 312607381636233844, 0, 440891531029058110, 1198269131026004690, 0, 0, 6100747084309738752, 101900601309851911, 165930371836538192, 1939766354707247808, 5977418773974264000, 0, 7966955693473606544, 5565982822234350000, 0, 1899071959086452544, 8194159248518091200, 482944404862471892, 2368473074534066856, 1699389492038882138, 1021430464811986260, 727279447091225536, 9180249225371088184, 4249120707496033472, 0, 1837719253068294138, 0, 170992073060719083, 0, 277582003222331348, 0, 507103236642096878, 263779066515077032, 0, 0, 6208287539384881440, 1374632038760219448, 121808972071980464, 17168344364295496160, 1006092536416149546, 0, 6591654307409222224, 551308975605984166, 624843236002276796, 0, 911865154217451858, 2559193662505719240, 369046954488150908, 1736990591734612438, 4665811702327535824, 0, 917713581303472356, 0, 1251231458082418290, 3740469697137274768, 1511868913746813096, 177813491161708871, 6180597828830948608, 265990805494381191, 0, 5696791447872632000, 226386940224260072, 18352212612995900800, 949232102311775564, 1245833901269259166, 1957477197126870144, 733179702922005252, 0, 224442361565556768, 11192432913876993888, 940191265908574216, 644574705684361410, 8817872457181064184, 1185530193501693286, 853159793693811960, 951332404578115714, 0, 0, 0, 4770013476984015888, 206970513011110068, 714087885102302238, 0, 2641720035759102216, 3820312937297844576, 0, 5911047866936081440, 195512710400104444, 248559365519634319, 7882581278882026112, 1881594247031344100, 554606531377204190, 994077017333068336, 770219350716624556, 1392496332575831122, 0, 4255297793789150400, 2013977154664720304, 2687815021400586720, 1987539843545056738, 10926469365119413088, 0, 0, 1171488976935886676, 547189865361716234, 985686325719846200, 0, 15419575517642900736, 0, 1524440027966246936, 401869359897875371, 677620104737357300, 402838732852728632, 81763671276744372, 0, 6162563067620456960, 0, 148429434396823781, 250341891079078848, 7960326944456359104, 8007729897828523952, 397028115894708848, 586452672254112366, 4845107398118071086, 817222037292993756, 4078400895743459152, 1238236968152737286, 1157707801087840674, 159512053551209373, 2754118690069359120, 0, 6118982673043574720, 4505732915060271888, 4406276385012476376, 301907300958622452, 0, 1327880392937097672, 3879352036778548416, 0, 0, 1562312850516923640, 792712780889795288, 2966072821151061728, 0, 991884726582043484, 6470182368130788832, 1177828207062919996, 0, 1454264995699124602, 140869595169392803, 416558329788323792, 10533738727695925088, 0, 0, 4764270737907767648, 266947712403833052, 750343913700035354, 2660214910650775944, 1367828825882038258, 996907921358180680, 12359071589916593616, 0, 4781220541343041728, 6186183257932586560, 1434245854972931632, 188576957969905092, 1060054558782934736, 0, 3469069157659298280, 0, 7637776504942951104, 2808858245036683920, 959284275217400364, 744233961862537086, 56645029999390913, 0, 4152996395015229552, 1020799425655811464, 14882560808343006560, 4345484086794539816, 351629115955507513, 2808960173179337680, 0, 0, 269437355203978044, 853816258347642762, 665019341733092876, 498625484776790212, 2680373843607994404, 681862321135043664, 0, 5052773834287559136, 333819526422305336, 842755470538973088, 7723259874228977344, 0, 612962228411891450, 207912621681513412, 6168268542610556832, 0, 0, 387812031533540873, 0, 13055712129562467888, 1683867531082762294, 2719493409007131200, 10294096315039403648, 4500001258874775648, 0, 4246909484510149864, 1431593897458892196, 14575764993221137760, 5507804920693306560, 383874454239740621, 5895816987462730560, 881552060344333896, 579168922788557174, 790042455162685072, 452321770260807396, 1245959634146533516, 0, 654124123870326784, 0, 140402534994978595, 525128910418644247, 7834495642686104032, 2875744729059160080, 511475904946289512, 1230354007021703164, 170406983602850973, 0, 0, 11110663923602131344, 1039815599973006744, 1712082421476506754, 0, 0, 1419149714012727924, 4597928454639112512, 472995662349690444, 4298173254439757240, 6113245961161400912, 2756389049154503164, 1306870036007526132, 0, 3413397800398099520, 4783686354255167136, 3003023050124281264, 675298236636489222, 10671136167778015056, 774789598096205770, 1284645319916501728, 21972345306230771200, 0, 2979323488730503144, 0, 4219131184035972200, 2779698600799820160, 0, 205285091081707409, 308793662367827344, 0, 0, 1195331014286594424, 1182214787110484728, 14122658417605905760, 4871386183664710784, 2068794070633204640, 1347442971254505540, 934184030720125456, 15834163439465857, 0, 948474227166123452, 6221143049199864976, 258437048840763496, 881213741088395824, 3491442299314401940, 8719207391396360880, 387364134426625905, 7501017768493336032, 0, 525312406388327992, 820953745029655546, 9944582169894288960, 950840489930424568, 3023276900690806680, 0, 4477887927282809928, 1775553928252347834, 5514330083933129664, 2847985154987830960, 0, 4337250016517943800, 746024325900185072, 2486728554167086492, 1611698822590727012, 0, 754990796801880716, 2126389915353772752, 512292103020572427, 18752399718991691136, 1057122974455830804, 3067483042361445424, 865103908278359782, 0, 3138408351486758584, 0, 138145977190337700, 0, 363724695713535383, 10427722137706081648, 1837578251430811278, 0, 266443381379675280, 622818848416940824, 10032153138795789952, 0, 510508673107554304, 0, 892297519164914664, 13482241538945372088, 0, 5325779698720216656, 4609296479652542784, 1581157840626490100, 655728496755957818, 138516129601007007, 10565660099845790048, 5920624285532152976, 7595135978307324592, 0, 3594468500492631780, 0, 1145313077195183086, 458604612032401915, 2915034327016968000, 3362344993995603448, 4041334797810704416, 200197800239568117, 0, 1258824415162156652, 0, 10545423018421224464, 3051455651251651480, 341500434459736306, 4234766180489849928, 294130530722395736, 0, 0, 529503768137843488, 232249894947886853, 907945029033199852, 6216319229382183136, 0, 966601523573326716, 8446931194997900304, 4873273989145499712, 2182757808116394672, 122886107062152573, 8500943293736261408, 0, 10307686853109617248, 1925497930835209152, 274088520294073300, 3054376608764914808, 1275200881065375682, 0, 11058385471351954712, 1903644083440924038, 0, 9665987213242381952, 3872466734529104848, 1217076424431851772, 1084079960142760984, 408711676619133550, 2349623673528400468, 5401306470591125616, 0, 0, 2091841691891851728, 18157690245312404960, 7821930601796811760, 826721999175654138, 185796504128326101, 1036134668579526784, 963852140747357676, 1932883033796695672, 8487444099662518544, 0, 0, 905597402723193376, 842831936606845475, 0, 8615012187396747200, 736692976739525432, 3150855572480051448, 5131293422708144030, 0, 958404983088907140, 292889065142355860, 10162337384049064464, 451133018972919406, 1922994989677079378, 496041237501773696, 72665833186049761, 15772640934728132208, 6610978348011326528, 5915811548605223136, 2550102088973314768, 0, 7300891420527528128, 0, 17818729259844808160, 960324242224556426, 0, 9936758495270417248, 3398283294606338856, 909371209452360136, 2133379508548022376, 0, 0, 3075191571994921208, 1326981508087107402, 868711666092814736, 1562449334373481238, 309806885920389204, 1358565261696265950, 3940284491150719568, 1277342635825098272, 0, 1525071876333936332, 529063385945434110, 0, 1154781327515392748, 543448425234735658, 13536634421429398096, 2159963655780342448, 6646466336026004608, 153332571523137291, 489348401275917501, 1916567224863727524, 6017434057751544000, 0, 7080903677202356752, 8136519353631638544, 1283899655938487686, 0, 10619653823475282424, 0, 8266079683760075200, 4087967983097854448, 927389493573639576, 13139852476014242896, 0, 1142585213817906260, 0, 3128849642902333128, 1731953968307054690, 5608117503017787648, 0, 278355739827892211, 7564348749188938752, 202203328697371911, 650967391485736878, 2636145696809537808, 1200517338193879440, 0, 2218784938495938240, 17318074170069576160, 0, 8289812948264362112, 2787327489916989472, 1823853504162652980, 3187301022553826856, 108506533236296592, 4909343316871121466, 2146894751572427816, 356991441814214392, 0, 1132727003408665536, 10703475546187848184, 14329969900283950080, 0, 518566938195739164, 319636917038349083, 1342370453224671712, 0, 1092978833732368356, 0, 1365371958079450856, 0, 5409418027148199632, 308250144705351933, 7651284776580241440, 6335166157037268608, 726234776251141500, 0, 7167491609928373712, 2028590380148416888, 7868872896856022224, 1336006998840529166, 987828634193636796, 0, 2855941427437343824, 1315331676796571858, 3410449028908839240, 4153359247934157168, 1141320783655998216, 4945660200770196126, 6004177062251855824, 0, 574568665142261350, 1806621873657868290, 550097139900099428, 12784638356439786800, 6636399595107014720, 296789472876298871, 511270831512337720, 1387139251795586576, 509528393610861191, 0, 1403045554557387580, 1285822009371088792, 0, 20686162255980860800, 3567663506091050980, 7947382154075626112, 2108621764485424100, 0, 931008310093539884, 237261582462236232, 13018522190957313888, 9486862600719365936, 1467919738366277122, 10322729827718144184, 1710973625524503286, 4488466231775533608, 1348931164456435714, 3989257045422457984, 0, 0, 6087774409224495888, 678872804642476234, 1299131113868843976, 3435966659789962216, 12912164540482097616, 0, 5487193474743114352, 1288138375169736248, 7335676153851761440, 460882316006838040, 766616145679067300, 462428091373074319, 0, 883399289132484190, 2048922398753164728, 3610189324837040760, 0, 1236365081062864556, 0, 13866104086648720688, 8053612693987879104, 2909334131684531504, 255553237295386128, 10644829239101989856, 5054189380241855086, 12731954214515893088, 0, 5401902844948991904, 4752770664920235816, 277304790246794415, 17569644636105620736, 6327462007689478720, 664080202341425371, 1528657841299721672, 0, 617141023531269824, 0, 7395032079640856960, 0, 452496273837315359, 866959130050681288, 2829476019761496656, 0, 9597059135644843952, 1114479140628987484, 909377667308592366, 2251594687013914696, 1224468158871233756, 3887633789099671504, 13569479627123043888, 1785385978469947286, 633946382875231358, 1658466893121040674, 290042827770439373, 10768723436089643648, 0, 1495689562446254832, 5805124897021071888, 14892300516080171704, 1511863913807480996, 1369753600198050516, 12485463420069937616, 0, 1302187251017519288, 6364215853535770560, 702691030823935720, 179475441402043704, 11397447191194891856, 0, 0, 7735078798534548832, 3706525076526738280, 9158018204189676608, 0, 420075705877252567, 1166245897629784364, 97640180272913695, 12320854626812725088, 0, 6086793199154327648, 1181057972732980344, 3969448644889265472, 3456377332479395944, 1956151013044048258, 5476273997660076224, 4491660093160523816, 0, 5889150118490161728, 508667664846106292, 1954296850917411632, 1891925134545175520, 1540323592891937048, 756631739480483664, 3578779071680073680, 0, 2994187740565746184, 1462205705929545224, 0, 2894622795134553136, 0, 11128487110019551056, 319196873014105468, 1170319289071897086, 149729402603340913, 8917445046961993872, 13129350836531203888, 4622168404534948200, 775374532487652218, 16972460035263966560, 625394750903697513, 10376175446412971648, 0, 1189928717488598024, 2412197425429655072, 1604987221877836196, 3517709442281414404, 5285829047947360112, 6193130829818039136, 7251682708498686080, 963523623281499896, 348956471465130704, 0, 9317350641051377344, 0, 930857844391651450, 813260750581206784, 7414796022734636832, 3038212832473054920, 0, 0, 722258727643166247, 2964462170649935168, 0, 2266446711165662294, 10405588021448208960, 5804154769841655648, 243473715430484872, 14113063688103974328, 4027780203337677952, 810958707015182582, 16645059792458257760, 17204925890352782400, 627971226924890621, 755761201752615172, 891427196996437174, 1953977763429314720, 2602487080380929852, 1534373863849446132, 0, 3674864315472059520, 0, 400439670019738867, 7032397818726586704, 434841433652659880, 9407981981824664032, 10729309671717503056, 3466423302903174584, 406726216935760973, 9009739394554854992, 0, 0, 3725989498846365136, 12922878522196531344, 4366977541582916200, 2335834778404206754, 0, 1976557838553687924, 5881477537922152512, 1440785727668738424, 14171175617298956088, 0, 7582100423028920912, 3615430226122323164, 0, 1489987920999315640, 5905674399505967136, 698391559348046436, 0, 11043569670584222048, 981688748143569222, 730462063635796296, 2009764654800015824, 1195845546230845770, 3707902417665073940, 3068248345464888920, 550709565153064422, 24514078190801651200, 11638118608015556312, 0, 10019541741219472960, 411935462151577409, 1205347474210591292, 416783746905928952, 0, 4625544250729497928, 0, 16173584266563345760, 5966993601768790784, 8084095511636181872, 1845951487027465540, 171336429167921453, 0, 2681387485247574492, 7669393083383544976, 860770953135032716, 3101898026742409000, 10255790422379360880, 683739166260318427, 7115879681188345584, 2665758707846590400, 0, 9056135157352216032, 668795212028216296, 3242864765228550584, 1236141930463495546, 2202650341469289854, 1414476508143064568, 3795097325322128016, 11691052746604162712, 980020930666971322, 0, 2421011863474447834, 16696951961401617008, 10135597584458893952, 0, 375181389376545912, 13722186776500612088, 2447964205839125428, 0, 0, 0, 7019343706652284192, 8202192711827467760, 445609915386463532, 21110252079040331136, 10646258757281086048, 1274654751940319782, 0, 0, 690986774803703042, 848275580656357776, 655730802353755915, 12216282989753281648, 2463246406156271278, 1281623519721598734, 3466611373637139448, 2259857714039991914, 1425744024843820652, 0, 1297033928609554664, 3875664149946367584, 0, 5009350373212076240, 16371732772170692208, 5686534947476942784, 2026934562756667448, 2182826688554330100, 980430674620637818, 373960497981648853, 2142177810824132016, 0, 7350505369436152976, 22853869207029884800, 0, 3130960114846563000, 1692273790344033086, 2730668917951628000, 10386513679940369248, 961700343343466456, 313814311686009276, 13980082569018351696, 418402963814078117, 0, 804643637042039630, 12313379442784584464, 11282882493058394712, 1662911429160375638, 1326128306143319390, 0, 1468363242478955772, 216778382378042768, 2524346493454096468, 7669330792571943136, 0, 5102951825651830848, 0, 9930663779113220304, 5982939875353259712, 7099421274230212672, 7861280092188267760, 353186234243696101, 10159116852072101408, 728126594300480068, 0, 2508167852268809152, 3174646287796686200, 1024692016703353376, 11294896195430370424, 1863334771059025682, 5604509868795593584, 0, 2797696171084070160, 2551017816460784038, 2536816966272322694, 13682527758137762896, 0, 468709940474764484, 1591976701742280984, 696623829085253550, 15891432751714884208, 0, 0, 7909371715221386752, 2046202109225287688, 20455372713819284960, 1254584509195214138, 2710075217118186768, 0, 8096744759660401872, 10003604102161198544, 6888390910614985200, 0, 10252581318048747200, 3529398658751586856, 518194281400834796, 2227206154532900238, 6217765137496604030, 0, 1400498521130027140, 1072173488438414736, 11911924858132744464, 5408331502835961152, 1727918014289937238, 2611541899541739378, 1577970321063857950, 248314804380232583, 7921829255198966528, 0, 7350454161515303136, 402545235341552152, 0, 21750409088869641600, 5163083337852514688, 0, 2079245979574579528, 20095807300667848160, 1382318989543316426, 1026316547705141428, 0, 1342670946722760136, 8449126315749686224, 856312291041139226, 10895579160012986424, 1936820976375157402, 1282442707816439698, 535987180666123148, 13243179089971746896, 0, 6272381102876559824, 0, 920135870566434110, 0, 3502088718260111556, 1882672956442686690, 4832860809368781008, 15529422938188438096, 7573882737817578752, 7989744661597004608, 369088938150717911, 2536594274893807524, 7431472242977784000, 21379159547347772800, 1365367606589415424, 9634310405850638544, 1892207416227177686, 0, 2764708343534787904, 9885279864132395200, 957668569198492372, 2504056727552674138, 13581756101577729888, 1301789622076039576, 0, 1687839084013906260, 10948954143682832184, 5485307414507125952, 1427092681428756040, 18547363904982113536, 0, 487451405522439083, 0, 1036172113405936878, 626951683315148712, 3533099747424143136, 0, 0, 7689303639546801440, 390713840517209424, 19576783260612936160, 9903728332369162112, 9929006664085910064, 2384980945424732980, 852685361145332270, 5969315553904061466, 8104364088425838224, 1137933986161508796, 0, 5415249830234899520, 16436165934626350080, 1523349233712579858, 3620934818596082880, 2542454341829666838, 5969851235997807824, 0, 1579333095160368356, 5549661620562450344, 0, 1891626901781210856, 4903768589596815248, 0, 18204578468045972736, 2274735917065404456, 520539793384460871, 7660075532328588608, 1181921466614591500, 574070989683685352, 20830798941932604800, 7962062822742296960, 1575420117528596684, 1966020337423619166, 177856979195701391, 10050799177659179952, 568206422374945568, 13144273958410625888, 1618881244313278216, 6046805614647936126, 1866935135828095286, 1445126925872564920, 1582384316357243714, 14753773126651626800, 0, 7926827473810334720, 1987687405877839056, 6081933457308367888, 5609609430304300536, 0, 3623547813490840216, 1753177344304848792, 4996122010871215456, 0, 4425684644776670980, 9542928587900746112, 3942849552300553728, 2772909537902384100, 1366106612624739884, 1044997780140172190, 1621061547131151856, 26873592107177267200, 2139106253794167122, 5495211809465392320, 5587827330371293608, 3687644982453391840, 12855934151364661088, 0, 0, 409685306596246412, 0, 1082389192920276234, 3554493314217697184, 1614520576641453560, 14860694883010097616, 0, 17698363235131028736, 6379511688401521728, 1893495308653851072, 1244008414336917300, 0, 314808397974542772, 7629710930783312960, 4509383640367460760, 0, 455440170461255061, 15940545505002640688, 9628554700129159104, 9673648356276011952, 1096411753301080366, 12483576715602469856, 6177040372413995086, 0, 5300568387591067472, 17618979177535710560, 5884559181899355816, 7031597130566044272, 470431995757089373, 3766458832235994640, 7599520936113118720, 5650947868385551896, 1016777468655524176, 688400011323273972, 2099173508388361672, 0, 996350959159429824, 0, 703143577223795359, 1385524575553331288, 9735851539067505344, 4015102516281752288, 0, 1652737775315067484, 7969567615576748832, 0, 433191134056769683, 13361584283128035728, 15623316617793123888, 2413557411797967214, 12586866484906283648, 0, 6076315378798135648, 643194532721646812, 5435413121356297864, 16866198097856291704, 3645273140672361944, 1874466063728290516, 14415624812318257616, 6823765277439190080, 6079986141930377728, 7668702200342770560, 2183359124626435632, 878748606551215414, 13293159073783051856, 1708891794524463696, 0, 4627424970351558280, 25676110784106048000, 0, 641054147000692567, 3840141416338740880, 1645604923547864364, 265356303866822913, 0, 0, 1649767312071220344, 13491405683815411344, 1664601187681365064, 17121121096176862560, 5605079659859963816, 0, 1885777318372830564, 660452313123609404, 1198790199033284156, 7923782395637304912, 3661598853751092404, 1239002007263523664, 4451473909454973680, 10791763299063588400, 6383776819157999136, 9364124359919729344, 0, 13003594564923871056, 1131683061255307450, 25272696072238451200, 3988220610674470344, 0, 15164818876921603888, 5737622619640948200, 2491793539481964294, 3730691706374288960, 12175949544949931648, 0, 5474800331451350824, 1599738448058838024, 3147653699432105072, 2212860017562956196, 16791949022766609760, 6901672461709493440, 2894817396228925280, 22185757108332439936, 1502262939079189896, 1085081671214061174, 0, 1354866531986602752, 1236731409596246784, 10837940113081520880, 0, 432690911068757715, 1086472029495566247, 9483240575030936032, 0, 987578925227930152, 12200077323717648960, 0, 1339378347264889448, 16005695547459134328, 13058156475695667344, 2516175209997220754, 6831031681784834624, 19468820350059662400, 2153057354996279924, 5532674515181348600, 7585014327014584912, 3379116531228179852, 2083347050766566132, 9369910934180950272, 0, 4569264731541359520, 627889930712778867, 21810806501050571136, 4063212163414239664, 1231035522288457222, 12586048176342143056, 4462489071892374584, 24676786952663283200, 0, 0, 12740597689208449648, 4016709809252181544, 5464062806409236200, 410070774757666600, 0, 702203404183737744, 0, 1953755790393858424, 16096234895037476088, 0, 6182005884004142784, 2963053969738877600, 2076561506893033540, 166370212623425457, 0, 12886922509500062048, 2563750569634326176, 7700791861707128976, 9127153057554866192, 4643476010579173940, 10442299948907440880, 1754369910827143366, 13352717801686556312, 0, 11795662093209232960, 5174861090366152256, 1675855378809631292, 1564725955494200568, 0, 4067273635012875480, 5755056933939177928, 6911924933614465984, 0, 9738502062393141872, 308194375440241453, 1298408531119048992, 3479722514389224492, 1344939786178872716, 10533770692016372304, 3033159995573276112, 1054424287682318427, 21257042753975627136, 10604965722012005408, 0, 2448551494467486032, 4220561583938070584, 6302966764514227370, 420836384894657700, 12319262749881281648, 13438079358658522712, 2670080125564125278, 0, 648034828559010960, 18929091805120017008, 11891113508764813952, 1501393879383666664, 15628877103959452088, 3216352251428135428, 0, 6705628024572919376, 0, 21167512446160916960, 9835994834900587760, 1192417599879893818, 12471242645917246048, 9217099205778795952, 2764541493966650072, 0, 1818194795922023086, 1262895118352357776, 996747061512715915, 1749419888841678734, 4476735610730019448, 5248045326946489376, 6350759477015501390, 0, 1999412261597740652, 0, 12444844077250504464, 738751482398986146, 684590348190109016, 16012077577964358480, 18583268188205252208, 8470316269108262528, 654053304982928853, 7696092702455463136, 0, 8803729576817809568, 25443555156440444800, 10145905678758132304, 10217783913420325408, 12190893140892689248, 2789468701390857152, 1285761612960872696, 16033492876970991696, 0, 4106771339977861048, 1974506084856191682, 13011540154833074712, 2290310548222545638, 1788056912562599390, 5061430739836256208, 1983131870464875772, 840616761826141550, 3314440117337506468, 1606825892867813488, 16151724281978902096, 0, 3003189261150725328, 20622105850642068960, 9476713264981707760, 603610178981936101, 2446998939175187604, 2784869385796529912, 10188399262763390544, 0, 1542471886554233376, 12960657085063770424, 17353534835228506880, 0, 10339733253734891200, 6476566350139332030, 15715333638406562896, 0, 1577474347960459140, 6931188626125223168, 317151655214328641, 18084599217469764208, 9547935367300586752, 8122075822892166528, 3541342017846396768, 8895683989502548928, 0, 9516497917923841872, 20260768606886088160, 0, 3738884134833654752, 4523188593971346856, 1515254333929256136, 6103654929050742506, 3022232979290711016, 0, 1531053749521294736, 17021720833149742080, 2377022711646507238, 712685478114224724, 2143059259638017950, 410317824549222583, 2022916471445633312, 0, 1835655430440651228, 1817713925365273176, 24279925146738441600, 15674859587819158096, 8159544490247484608, 2765332366749423524, 0, 8657949722348743952, 9901306892396486224, 11457201171747065216, 1985925310477871686, 12542971099366706424, 1739341935160999698, 5305837930392907248, 1558740217647975576, 15257616019960866896, 0, 7785708450000879824, 0, 4390049624072091556, 2572950830644056690, 15331862008278378800, 7014330553678860288, 9194077439617098752, 700164061473309480, 625984702458557911, 1882187955700400320, 23888071177532732800, 4600591384448969460, 0, 9983760708006922112, 3804145519828172832, 2667829540703324980, 375031617219962512, 6226948729430557466, 15582807365858049888, 11193857881218469776, 12628773501419912184, 16529561452470734080, 6040973509480157608, 20892999438328673536, 792689286420389083, 0, 2094114924545370856, 4462233830080923136, 0, 6797884553980638672, 9288893913662481440, 1274462304235725500, 0, 11713902316786070064, 1234910823666052270, 2901513394833451768, 9538175714792958224, 1657512421273188796, 0, 16516067839355536688, 3885269638462357584, 2083408793212019858, 12983199767713957856, 6259432393451144126, 7464809632842447824, 17561165927589957304, 14866911582911210800, 20529609573708692736, 8150538308900398720, 796108812019370871, 989927431635535160, 2009775870491984792, 0, 23321341621837884800, 9369493821962696960, 4711691757046822980, 574238587265475679, 11815090402675499952, 1544522104496195884, 15126956272411265888, 11289510444309243696, 5001274244401718064, 2548971604771225286, 5749424871281693608, 2136576113155883714, 0, 2620070715355759056, 7556287426469167888, 17625766778888627704, 2008373771157658296, 4574387474442020216, 15002318213607601616, 0, 1995667450342461368, 924050348789389080, 0, 13812264852816907856, 1530383574815772190, 4750384355914324760, 10835834561731520288, 29671061298173747200, 16031187543020080688, 12552402473082277856, 14818012037681461088, 0, 1600257453846271144, 4485543194672237184, 6788377346607732384, 6045966688709499816, 20005025390514068736, 7662403252748641728, 2466979009363771072, 0, 1126941455329381824, 9018772979724032960, 4005177407092451224, 0, 918728641426485359, 3863381719825880656, 0, 11419570631012651952, 1575929785275880366, 5071474483597460944, 15712186825206019888, 1153246084963183598, 19883840391656670560, 20500108320249051200, 757555806896639373, 12684177116724011648, 17125571893389899704, 3269662456033048432, 2103680465971746516, 0, 8749732032857683840, 511926383076141944, 11504904293089905344, 13368335908771243856, 0, 9391057082900828832, 10933495389283103808, 0, 882318338284990567, 15369365296606275728, 3131024050506787214, 7555430876965015648, 1866675894912436344, 16777248132526958328, 5165799520500885312, 4598028599421301944, 20139699588465038400, 7344508755997817728, 985465725211131572, 2860003157491235632, 1244439585524535414, 2760057100971220960, 4716485221208357680, 0, 4035523368101151624, 28413410083560768000, 13076999569307519056, 515033713391092913, 10675175708226787472, 0, 15478582269609811344, 5900700477632052200, 19367613360018142560, 2496618147679230564, 1901014239265494024, 3360607118972841072, 9567598844704824912, 4655527489344832404, 12470880898863228400, 7680726851608799136, 8838580375278165120, 0, 11114808163662449344, 953027261304721176, 0, 1606171714155387450, 4086158873808850760, 27989390944009331200, 14068003583653004312, 0, 3230965756485184294, 12290268395486992960, 593231660918914952, 16291319024501254328, 19017836858924049760, 19607368977922062400, 10143760103485045872, 24739175883264919936, 1553932982342261174, 0, 3577320258988091852, 12549485131264520880, 843471368012300867, 8601548961677432144, 11213319951089816032, 4582176986078326584, 2807118601949321634, 0, 1856447070242969448, 4896019896335755216, 15026964111210387344, 3296520603845240754, 19589938479354897008, 2867058516457559924, 16351411633036876088, 0, 9210461825802424912, 26628150610701897600, 0, 24343620848299211136, 12982752667379518048, 1694019070715857222, 1293887047965099336, 1037232196311382022, 27375112874154483200, 14704120528455649648, 13622893062879876312, 1712837286742028974, 1898596066315807292, 0, 0, 6266752787680673840, 7434206339028542784, 9764598178890837872, 2731663059586313540, 494039352533779453, 0, 3258752804601366176, 9305634932811128976, 26217313166935676800, 4163961398807930280, 12135476016810760880, 2436218082601913366, 3672320173929245120, 1216731629016872936, 3110379175390982014, 16637922995886831696, 2184955010627160568, 13677807880809122712, 19064886953155473008, 0, 3394619868033255428, 0, 12192465263331692304, 8586502824429431072, 9890575825736203760, 23771488150944587136, 12438101267547845408, 0, 3084654120666526032, 7483152761083807370, 1437810810157029776, 14264416638848801648, 6928394125954104464, 3452341317209905278, 1999210431048982734, 3168383062542946474, 2062723325748626664, 0, 6338752980628688080, 18717291505636164208, 0, 2896188606171062968, 23640156901867796960, 1673712814664893818, 25610431344876156800, 10142610937800673872, 2521748545991193086, 711769163891765436, 16153822821977199696, 7572118650429881390, 0, 14369393538534184464, 2459324024818425638, 2063283049754703390, 18200432509607238480, 9956129163495902528, 9305697302565543136, 0, 25034677274897673600, 6444864614182273088, 11786231299793772304, 12032550508676485408, 1289693038871610948, 3528731659744777152, 1772494054996712696, 13251813922045634424, 2719233011770161682, 7010736517583991664, 15833891752808226896, 0, 1285121951212581550, 4520969284200828476, 18319474785937942096, 0, 9572700856373386752, 23076381356069268960, 3120458693970707604, 9767410644038073872, 11861152302182390544, 0, 19655297284454746880, 12133895421307211200, 3132405575656548238, 7719631101848112030, 0, 2176160922921899140, 6796811627795725632, 21589688107061345536, 622266687093088583, 9589519767000126528, 837071565036087832, 24441565163738889600, 0, 22694439684629448160, 12192638289861654064, 2105147108119976136, 7298514624709602506, 10152029584410462224, 19302878854692142080, 2003180569901519698, 7766614124190991824, 6898367221985689704, 0, 4626181971175681556, 2397401573832473176, 6148453119776993488, 17824241141498518096, 9659415852738804608, 3541952453699823524, 24047939363928636800, 2092087807416092544, 30953442512850816000, 2750826107686881686, 15723790633755521888, 2089733383070695576, 0, 2171353231556181000, 17475958765690218800, 21038721368402785536, 2527414580242269696, 4653359780461225136, 5593499981760509460, 11754269129032042112, 11777238163523478064, 3385550018885724980, 1452330392498252270, 7443514003383817466, 30510439898738867200, 6807457263859813440, 18792350523733454080, 7315296595275917608, 4773058197597560000, 0, 6940016108083807464, 2776962905167450856, 0, 20673559673178260736, 1886742031519495500, 0, 9619404173549312960, 504460195815780671, 18765471244909456688, 11906911123750827952, 14996909231414437856, 7517170844249204126, 19677598078182717304, 16992639390043370800, 8512230949130510992, 9597559224524038720, 2850843563466319056, 7006574331626048056, 2633724242346064792, 0, 5726305932652762980, 838244066843315679, 5144172665379916288, 2136213443947715884, 29856009562519347200, 15962888389286403728, 7005379006797773608, 0, 857285839808524172, 19774626347864747704, 4677983799544627184, 17107441593055921616, 7868470776633017728, 2751862360897307072, 0, 15882938722605067856, 5806171708365064760, 29233782801789888000, 18262221998294320688, 14547742986503077856, 0, 2122399497949951144, 20047732953013726560, 7334348242608939816, 8595504613359536752, 1651080511565571456, 1662744427877861824, 13135649096279628400, 1325968981733285359, 11566909512402417344, 0, 15491389876211651728, 17922616852796419888, 3359915675502513214, 22959569194839771200, 14658913202460971648, 6815597386246170824, 19256062512086339704, 4140006188661418432, 2764985966422306516, 8369926236404048960, 25501485142067479936, 1493915137566671414, 15420640828279723856, 28593122176471104000, 0, 1259889816328750567, 0, 2491978271170996344, 18844841979082118328, 15629091723553107344, 22578556035371918400, 2728938741946334564, 9585744249134648912, 11066601475247075072, 5745773095903577680, 12703068664878188400, 15108700061132159056, 28167331206315123200, 0, 5177900349144820744, 7172747729658372200, 2467417006756054024, 4252656429895611072, 3941370713283270240, 24902969889248919936, 0, 3167281853950114256, 12751226158236760880, 15957564764524004312, 0, 14241350734676752960, 2062517595418617448, 18340543920776734328, 8380919949414842944, 22027856474549262400, 11973128641442005872, 4510542746755661852, 11161914103429727232, 1227514665625660867, 24505643023678667136, 5734835791987846584, 7649933673097260730, 0, 14822331789027809648, 863015934831466280, 21997040310273297008, 18433063947695716088, 0, 29413402974996297600, 14982698543215678048, 3541764228124950176, 10901409702975009552, 2565683884859327366, 15494085293471196312, 2234066360627548974, 6533865037450609216, 2525697007835167292, 0, 18847729784458950480, 11575597766568117872, 787490335726419453, 28981961103546236800, 12422938663420764304, 12511999829340229408, 3421776047613086032, 7790505167129247370, 18866295291039471696, 15581427529783802712, 21453619833794193008, 4319600950542585428, 0, 23822121539134740960, 11680970985729643760, 3768821263915156312, 2009023384773349776, 20302607019770458880, 2623599837089382734, 7834464659752033390, 18332615785344198480, 21085419958591044208, 10171607231633262528, 10550815563741502368, 28356710331207036800, 11737326083264113872, 2000898520027720696, 18363826166850159696, 0, 3243316180800915638, 2681804693094303390, 2388232181402927968, 27739155319966473600, 18480142936012822096, 3405017863650835604, 13328869914064752256, 15074167848599354424, 19765696133347834880, 18023290669997346896, 0, 5543817648638728476, 8489695094734967808, 11367857545372906752, 11343756839221833872, 0, 4907995582693510112, 7559692596915522506, 19411505872980686080, 24110285627607905536, 940862744182398583, 2655710674421145176, 27127674258528009600, 14152495929761814064, 11760803197977582224, 13429888957114248576, 2616672834166399698, 9436534508235631824, 20519785265929293304, 5670735913907981556, 17604328722393962800, 1250174374490970920, 26713444031033916800, 5883051890710085460, 33946478118731136000, 17881434934956161888, 13148799142757019536, 7492125636630477608, 23540949938669665536, 3213230594485629696, 5739086900038325136, 0, 13718726853143958064, 1991148891939292270, 33482871076935347200, 18871344783371056688, 15080966489338405856, 19982650113203205304, 23155183815761300736, 0, 11183428209690032960, 1097963505105781679, 13827795385687467952, 6337408356848179504, 23692203270037467200, 3639819909864559056, 20049231643842515704, 0, 15973347058037419856, 12763605164773619488, 32810071790436147200, 18145631389964643728, 2395129158615679144, 5765626716919487184, 9307955377900457728, 3481939098527547072, 0, 5198806452576528664, 32146044088444608000, 22469187204055006560, 23115121153750875200, 4356504404881578432, 14989728683279268400, 10488923117585834880, 13492555303345137344, 0, 17655763926610211728, 4233975351131653214, 19145696956568398328, 22732336163678478400, 28229865904199959936, 2016199153460311414, 31487014512846144000, 0, 17772861346267827344, 3496372608173054564, 11386153735122488912, 30248915822283849600, 14538779301598148400, 1587805958528488216, 31040619115006323200, 16242971526161484312, 12014456258383861872, 27612981701101719936, 0, 3915716793682594256, 14619364213340080880, 3815379621480869794, 2736179355317017448, 22148066958752913008, 29597282494480713600, 27195050407847627136, 8965007128292760730, 16942447665195329648, 2539677980659364974, 0, 7748448813045957680, 4393359500012310176, 29164068792426108800, 3404125093554417366, 19001856736489839696, 21211046703301830480, 14238226271656404304, 14501728411796389408, 4214471710732446032, 9127284200619147370, 8486914192691174544, 0, 26451359031761940960, 12003470309822505872, 22779331456196698880, 9212416870086733390, 20677563753907398480, 11814013162941222528, 27916026837411081600, 2644223998983880696, 5783494792421742476, 20804486476892182096, 4235070655366675604, 34847611556088576000, 22224051619494394880, 0, 24271239058126177536, 14231063276943382064, 8911145329494702506, 21849256931443406080, 8441015127455718824, 3391991359808665176, 34148429714125440000, 22811179403722053304, 19905018516726122800, 3499824520420701696, 7032553524941945460, 33683050841725107200, 8923041759346557608, 0, 21277341225845296688, 17251268989959205856, 22255675300716285304, 10228431849872675472, 1518562021603941679, 18282887470014179728, 26326626131828187200, 22354684249738955704, 18200613964745899856, 32340987681799104000, 3073864239639679144, 15237147949738388400, 25731175065261915200, 5383441174430268432, 28408891410628119936, 21369883840043878328, 25327785647505678400, 13010898062444524032, 0, 33209130173778249600, 4254549295030690256, 18289125743952804312, 14000417833261141872, 9275904331017624730, 24711761826591633008, 32539127895695433600, 3217500091465204974, 21358461479482950480, 32085309765956988800, 21386822068562799696, 22904961805533946880, 13754778492206265872, 30777097919400201600, 15453851117380607616, 6962936193779962476, 38015609149168896000, 26948429615593057536, 16347513953763862064, 23131462939186701304, 37298058356926080000, 4342233571584381696, 36812075056841907200, 0, 26497409591183451200, 20622223507612739728, 35409842005374144000, 17247820573658348400, 31293865209680919936, 33408241193706825600, 5159577271683490256, 10747570823133444730, 23878371435246150480, 25538279278880506880, 38232792245007360000, 25579450113899781304, 29288425489894491200, 36525048582121545600, 41557382875008000000 ], 96 ], [ [ 1, 0, 622059192, 0, 4447121275157, 0, 57204763423112, 0, 261630801343599, 0, 11659742471653334, 0, 832448848987126, 0, 7403895043811832, 0, 29630779930566441, 0, 64004551354987224, 0, 37902890561421201, 0, 164756880497319616, 0, 37557465137, 3508615583271736, 65194187431237863, 0, 62025320428597, 0, 216654716789478008, 1353739511082741, 0, 95080095118439912, 122128836146042130, 39533776747893168, 0, 71911741573355041, 448638453235302144, 5488542809773599, 0, 104649527421120, 0, 16853923646980176, 0, 966499447152801556, 0, 0, 119978789144779321, 3128347625245624, 0, 16435355338433212, 761100834682897680, 0, 14170398952087032, 0, 2145052189391865, 197801758239082072, 492498870232509122, 0, 56213298993150928, 408131252831489664, 0, 71924284368267512, 0, 0, 198194730480787224, 14413988262737037, 3213541938163880, 0, 59038660633967083, 73174231001860992, 30449346320640217, 0, 0, 0, 2302638576213782176, 446578129818354762, 6489497032935215, 289960767223988046, 0, 11733708530307928, 73055926663687157, 199546602198747764, 0, 1305784962917229200, 218738725901567863, 16111404916840872, 0, 83641010887781454, 60782637602566350, 0, 0, 1346122919220478832, 5381304571867263, 0, 0, 99026518629229056, 2526488435358221844, 2015394558644366, 76150485200495752, 0, 8096609576006299, 0, 309196120542439437, 256890872943079912, 96746509792080998, 0, 18040343407566232, 0, 732255660679075036, 269663894706954120, 0, 0, 142169667654374534, 82401466743311599, 0, 74488073116760117, 4847619326533418, 3350448315719714400, 0, 1488224002301541192, 0, 0, 119154627093277632, 884202977664635360, 4294879086615026, 40142517535845128, 0, 0, 144762890819685014, 342990475431220560, 0, 49203477145222561, 0, 1486199789435601556, 43988279544905112, 85882285617647433, 113404810739537584, 381010611841317032, 0, 88358132521048166, 0, 0, 466381311329412625, 2105915243859568688, 131006234472199336, 131908308064979021, 0, 60352868080193212, 0, 4916355254899165248, 11543923581928768, 133142856487406072, 41429505859203277, 190509549138222904, 0, 161290983025507699, 0, 902413973753822088, 0, 395022138131562072, 436390188152605712, 200130471805399321, 53989215187195781, 3630559908568426000, 0, 0, 0, 384161559887996656, 64936476568613, 704972944447259664, 0, 460594979175480256, 273927814039787224, 608273285552599946, 437529726585784408, 0, 21827126549281336, 0, 1366873091097317, 0, 3074258018890566960, 233513755353814321, 204646587587387555, 194520507648980152, 0, 1381788760957117472, 32846787276821336, 187489660100468042, 133184220207437083, 508226946861621696, 605822937416779712, 0, 259988869690818303, 57199349715407256, 0, 0, 0, 71990649698067537, 3254632635376502176, 448219820172777128, 189060301770057496, 755544566076282024, 0, 1936773944978277411, 111306709509175096, 2034978792796137, 43188654991125215, 2349832790149912804, 0, 0, 211897239600476392, 548458158394457528, 278871003699061863, 0, 404709045946827764, 263517685023656906, 0, 6573259430731917952, 46100465384956976, 0, 65336207846867888, 0, 242565497966200712, 0, 191188397618466544, 1548089032260971932, 75998739684022037, 2024702392317780800, 292883028056802070, 0, 834786987411746640, 0, 0, 550285952866994168, 104283917972390448, 6770921273916821656, 53635255034697263, 0, 187784744333728457, 92857961640085781, 563832124749894880, 4554287766336832, 0, 3304599297445661844, 48581957287972500, 870009871234407424, 335396081992647912, 1522930495507862074, 0, 1269474659898228816, 26681697775796299, 82276729734590688, 394175683671996610, 0, 0, 16799645954941760, 1243551716762760326, 0, 4321157064183180720, 237357261240209648, 1590354123650813172, 0, 330962091423068584, 0, 1129322074997495036, 62747631333858416, 0, 803354300113572282, 481632900339954120, 914666650405114624, 0, 216339400555833017, 1748837373926353556, 99070623036072384, 244221415672061599, 0, 705259886772486528, 0, 56330140320543284, 77895406574572800, 0, 4432931476825634400, 1244134230630612480, 329945169134371464, 0, 278551911258270381, 7239360580658642264, 0, 0, 0, 160382256675951696, 31491139292146264, 294333607327717632, 0, 0, 4620225265634590304, 27140027748740721, 42895326967990832, 366599883013892952, 0, 1288124007054632240, 1586662118592273556, 1282608278325816962, 619318995173460560, 0, 913866344116125778, 116667870879328123, 0, 126581660619301344, 0, 50915988984832845, 0, 124670339571363072, 385469398077527961, 388113966825798712, 695264279997948492, 636200226185712084, 0, 3384006433032005784, 107281269035076344, 0, 2855836381153849536, 945128785251579442, 164648856495595212, 0, 651375862100979446, 846087331211062625, 1334660564347719440, 129441084763790448, 8794467447981099736, 0, 324496881064239336, 798432653033283664, 520367010288012278, 0, 0, 157448395592759352, 26902894593460088, 0, 0, 101038768938635225, 6159742236920125248, 343704561839520828, 517852542815850072, 3083122328240282544, 98272743253735115, 1948913448961374160, 0, 378132433029462904, 183557916165380944, 0, 957389451454146882, 90756895173910097, 388375932981917699, 0, 31475245828967240, 4859076468695453364, 0, 0, 115115058605940246, 272038071615429328, 3378150113437637312, 839095169611179664, 104243355619746343, 0, 4603491231255106000, 152753666148421152, 697654583305054810, 0, 1996754982996145368, 0, 653494844120316656, 19200970590623839, 0, 548307191410794622, 0, 0, 0, 3468196862547894176, 153410054022466672, 564711030085907224, 1913596297802895762, 3642876560329831828, 156944433891278637, 365529057655409828, 108318980448851880, 735543754767164942, 0, 0, 1920793721381334400, 27818812320034155, 0, 653839286583331166, 12096667875712496480, 281240472098607083, 451905407838837555, 484182335584804261, 301470948236938112, 54435931326460888, 407965424978260152, 114704410563487850, 204033011472908217, 6042466337923792032, 201502740064835518, 392106522673789044, 0, 0, 1109893399028382908, 1976570094455514800, 0, 3242176688469910176, 3255041989608029368, 944770382648139712, 0, 548420866787068303, 2159587352021861696, 418801485372857488, 895147508921434122, 0, 0, 105770193014881194, 262142088093153310, 0, 126482640159127215, 188545677932589680, 0, 666042812095052046, 0, 3488869998055152916, 961755520350463944, 7584137300525474, 4631168974173539608, 144412564260026968, 0, 2580867042346137411, 2024885160506017872, 519327702146259764, 29381015279378763, 2159752147625713624, 0, 3147790449239272804, 2024906605500873360, 0, 0, 192784488747544096, 456093009082618645, 486040330958556392, 3720610182265853844, 1428281150575261448, 589008579089711863, 6656606354227946, 0, 163558398248377512, 0, 62791814788010920, 322055228673210174, 0, 1209574466547021736, 0, 269165940729717390, 7997220330917517952, 584543255160770400, 4173751571712955760, 0, 399535420336281752, 553229429306624577, 0, 457808980556280712, 0, 362253443665746544, 2083978672784459632, 335870085375145398, 2226658245233531932, 118746721003939263, 0, 0, 66832231646045112, 8453109812869758608, 154414156348610005, 1232758593221256276, 177001956232989352, 0, 364496972258029056, 4626231573488465536, 0, 3488958544692437844, 483281993189950600, 98677285454253566, 0, 8243745710748821656, 0, 2175090097634210712, 766108562262021857, 0, 2903613913076532568, 147728995769110299, 0, 868575011050054880, 206545479138148144, 215676343221162857, 0, 1400909507397069648, 11959668478854118, 129054688914532500, 691569174065317757, 4719973635980706400, 653799896737607912, 6625757255924945984, 0, 0, 6731552105071905344, 345275957345930278, 633084375109950704, 172791462924775832, 2222137796204393832, 0, 1284059804323213036, 0, 53484824430253117, 278610242202432672, 1783338021944730326, 0, 1447220608998835040, 15066228310672456160, 637669969877450120, 0, 2252589034750253172, 1410334575428981864, 103374924679673608, 0, 0, 579816610820188584, 0, 187111036895345264, 427566233951078214, 749090038569010968, 0, 588246570528715440, 0, 301727969360024357, 67824837825066581, 5012281088142856824, 126654980731296858, 4457715260158754400, 0, 5742738982735701200, 772413600627360989, 0, 2443499703409153556, 3087782725234129152, 619502669834236240, 0, 2242642311417533832, 234057821463868013, 1104057265427616528, 209782428267815824, 0, 781348656026095432, 143274691516703284, 382376684346845632, 0, 821907124401576974, 1503473892139995360, 111413043314324066, 6443627881983040256, 1374503304030546232, 0, 42128689585474016, 222467054272085768, 877902855493191145, 0, 8587624914275402264, 0, 2941427046551063568, 0, 738763169777844560, 300437638693113416, 0, 4251020365864390000, 0, 270071845827615041, 5888260515629950304, 356820874463848111, 100171015901110832, 1328292696111291160, 0, 676152576439812952, 0, 6541977975241213248, 2032299344952100104, 2262955497795393556, 51559675698293408, 3878849439825610629, 241080953882963352, 325860943578609913, 382444347432822704, 58135044446262657, 5003516405871460560, 222285676402558123, 834507792678338472, 0, 914383308176854864, 0, 0, 430740374108601899, 0, 0, 610553966107465616, 1494097901485093928, 917965940322084625, 638767051483718712, 1085820253394838492, 980366281298592084, 3001451831428643888, 0, 860142842918277552, 4526805378072485784, 400358742520487336, 903153442623121354, 402940185549667901, 10585503234588593616, 746951487571986152, 5038289646604306000, 311019381564848968, 365159406157675212, 0, 0, 2704762297858333027, 0, 6237796486007485248, 636820328608213456, 144229952065044288, 2050985971485593, 10424990310177579736, 0, 1230161803274973664, 4242092913955050432, 3388657258924783660, 241065343441834797, 0, 509686594412974904, 930816607473657246, 356282093507113432, 0, 870102857561711288, 0, 459077485463379699, 2013010517210710160, 0, 77610660156727736, 613196852128560828, 1507617271284367368, 0, 871665959628650072, 11176837146359677096, 356607016920211618, 215445341281605115, 8650915253422763648, 919643491351749392, 0, 980752288312053856, 4069394488070967920, 269192560535236901, 4766292326414130000, 499405782015187995, 87903229324304056, 0, 0, 387422937002489112, 5949010911899213364, 0, 0, 317616392455053832, 2070339711612261792, 804635388708188656, 76080521407409413, 4525710587484197312, 2983722745678135808, 1292529898147269664, 391394677146879422, 191747091384576343, 0, 350454555154801608, 956358463488454336, 1238139219325134360, 1117248086202964666, 914900870599809632, 0, 2675590418408953151, 0, 877339084604019928, 134671153259861336, 8970990719585827776, 0, 192110563081271096, 98927167003213839, 7404302151238733392, 0, 3278638683775683076, 0, 92949965787347717, 0, 4595152908910614176, 839343510316755904, 2616044437850395762, 4138399160823329840, 888636912178099848, 4608271568660311828, 308587298014416696, 530332174096579555, 0, 1281415929582005064, 629991968869729828, 511280973864628152, 2712461741133555571, 2172595542598565106, 0, 2123617806237987872, 0, 211998594097188696, 8325054854824848960, 77876146469584155, 138457484799624672, 3504968068755080804, 506521505549970682, 0, 13991000687749616480, 511979068592397083, 1844986560092137562, 1116453132665547712, 0, 427631948649889992, 298336702225519096, 5699021956186172144, 612097941263986303, 286067940831419096, 0, 7440990689862352032, 2317304313460728668, 650701671187309044, 0, 2777360345784815632, 507706226753680846, 0, 1598758297330162908, 8433230251410189952, 0, 4350763784552950176, 112354659134543056, 11732143655498207768, 0, 0, 897277355456110888, 507662369005508376, 144278742408237968, 8897269263747266456, 671759292114497488, 1331599877718813864, 0, 2793782364017385411, 0, 304996329596732329, 274311122301676084, 2508813595666779932, 97564173712037577, 319774835037637215, 842205511262138240, 0, 2845416989295224800, 3280215272241800804, 0, 0, 4409515428959232916, 1406831331357983944, 108808476930896332, 1384072961498363120, 0, 5904457021157219608, 535999409467196392, 0, 2221190000325313994, 1034382812420645688, 1876400869821050976, 0, 8659900444694933656, 485319573917001016, 881083182814659764, 90993141933568763, 387599972519743437, 9486320277588862872, 635300203578204986, 0, 8085433276136461952, 0, 859317699209067520, 237662417743812656, 35441677530730272, 1716123084770673986, 0, 0, 4673683031553293844, 5684555574401737792, 6363090480490823656, 295388330002806768, 92033664527309400, 0, 592135267430360712, 2258265805389142154, 0, 544704657573976264, 515245259927324544, 0, 1930917941839662736, 1700355162646561736, 2315693124430907932, 1728823802207507834, 167071428641228128, 935846959839970400, 2902656135023657280, 665462061192612550, 13736067529841374056, 0, 1329241322551617162, 670804893435521752, 1440598421416400720, 1875428323868355286, 0, 0, 0, 5491271734615143920, 373461115359170928, 8307341037135413656, 2561086220224173172, 191668038051256720, 323593708387089263, 0, 0, 504296223796060457, 566691326515533384, 10046104250033118608, 1069937672308012876, 1764712466165596276, 950460622436868364, 1064040751272646880, 114573682477110912, 0, 5904281149478225536, 0, 3973463967270744448, 4423662443700197844, 1355674822979260362, 748683703588390600, 252310044970126500, 536300301595025016, 1488331486352891904, 0, 2287017445476429754, 420810530381132077, 9128854388545994904, 1219354993629751857, 0, 1983959471197369936, 194702976766561504, 11282008606075793856, 322907120889220299, 0, 312647342998672608, 0, 441024926838828144, 1198269129827410928, 0, 0, 6100747095526007616, 101985248836357704, 165944115896557440, 1939766353410178326, 5977418784286626400, 0, 7966955271223625984, 5565982822234350000, 0, 1899071959089858240, 8194159248523905344, 483157892838412584, 2368472898451341172, 1699389490903879642, 1021745208385630704, 727457355341276584, 9180248779516250264, 4249120717315095800, 0, 1837719255561953036, 0, 171074808789507515, 0, 277629677257293936, 0, 507221927202312672, 263899559109878480, 0, 0, 6208287550601150304, 1374631921431014202, 121808972255989701, 17168344364295496160, 1006232012430770120, 0, 6591653888798389316, 551308975574711257, 625161397802262392, 0, 912304702842003428, 2559193533009985556, 369086187054718144, 1736990591000571062, 4665811712979461720, 0, 918007795036395440, 0, 1251231456883824528, 3740469697137274768, 1511868815266611298, 177888842409063623, 6180597426513856824, 266025926910273284, 0, 5696791458184994400, 226521581828569344, 18352212613003803520, 949232101204043814, 1245833902290130989, 1957477197130275840, 733315620575927944, 0, 224546147984737792, 11192432932763256536, 940470093571196240, 644574705800875021, 8817872011326226264, 1185530192367962492, 853159677325091558, 951732210725015924, 0, 0, 0, 4770013487635941784, 206997773596440984, 714148701501605632, 0, 2641720041002040310, 3820312937297844576, 0, 5911047878152350304, 195512710584113681, 248601378376288832, 7882581278887840256, 1882198040527186232, 554896225929112492, 994077016559355306, 770436850583172952, 1392496334000761145, 0, 4255297800913139712, 2013977154668126000, 2687815021400586720, 1987539842811015362, 10926469384005675736, 0, 0, 1171684726440404560, 547360990050593416, 985686247622613158, 0, 15419575517650803456, 0, 1524439929486045138, 401901622850944123, 677620106201378111, 402911997184262624, 81812621126998648, 0, 6162562680977377492, 0, 148483888934555058, 250341891343932205, 7960326944462173248, 8007729915659786984, 397080687486287872, 586720586352650108, 4845107395077430629, 817418533992518712, 4078400902867448464, 1238236967019006492, 1157998355374888084, 159642170172363175, 2754118690069359120, 0, 6118982297374780560, 4505732925712197784, 4406276119115084664, 302038342531700304, 0, 1328305938345174864, 3879352036778548416, 0, 0, 1562312784421889202, 792712782690931899, 2966072828441431976, 0, 992219563873225616, 6470182054017485364, 1177828206289206966, 0, 1454264997124054625, 140944962322515666, 416619570280532848, 10533738746582187736, 0, 0, 4764270745716837312, 267069587762799488, 750442426032847336, 2660214913449774542, 1367828825118317664, 996907843260947638, 12359071589916593616, 0, 4781220174149564020, 6186182956490986000, 1434866253337710248, 188593908396794488, 1060054558073128990, 0, 3469069154762833027, 0, 7637776504948765248, 2808858252327054168, 959586317605973456, 744409860296536828, 56695017810571579, 0, 4152996402139218864, 1020799361170480942, 14882560808350909280, 4345483788703903660, 351700135208479115, 2808960173179337680, 0, 0, 269572592100631312, 853902515224534904, 665019341103815565, 498696913635568464, 2680373847094141002, 682059324369833432, 0, 5052773537588503828, 333819526412307697, 842755472340109699, 7723259888360105344, 0, 613268353145153508, 207934397234119240, 6168268228497253364, 0, 0, 387844116937669126, 0, 13055712149829757096, 1683867534453961768, 2719493409007131200, 10294096315039403648, 4500001266683845312, 0, 4246909245401065192, 1432032047076853856, 14575764993229040480, 5507804932763512440, 383937717335522343, 5895816686021130000, 881552060892557995, 579471534318709120, 790042454795427561, 452404096277962272, 1245959633436727770, 0, 654300559097209112, 0, 140483211605280390, 525236657387133832, 7834495656817232032, 2875744736349530328, 511475840955765678, 1230561709860828656, 170419694206919839, 0, 0, 11110663923607945488, 1039815535487676222, 1712082425467911828, 0, 0, 1419791659541333928, 4597928462448182176, 473071299047634032, 4298173070322762168, 6113245974665891544, 2756389052640649762, 1307281020596609632, 0, 3413397797557933151, 4783686057556111828, 3003023055125983936, 675567265404237328, 10671136187290147776, 774996107908873828, 1284645319480100302, 21972345306230771200, 0, 2979323248521226088, 0, 4219130911681683076, 2779698600799820160, 0, 205304505697362155, 308951670693639920, 0, 0, 1195720536121555904, 1182214749403067166, 14122658417613808480, 4871385914762592916, 2068794075362902776, 1348043944684916584, 934184031268349555, 15874968010801854, 0, 948474226798865941, 6221143062704355608, 258468499950643928, 881318928114228152, 3491442297127335571, 8719206851079151896, 387400306081618970, 7501017782624464032, 0, 525312342397804158, 821141405211253044, 9944582169894288960, 951292045140119744, 3023276713438265624, 0, 4477887715044440804, 1775553932243752908, 5514330092958990528, 2847985154987830960, 0, 4337249832400948728, 746024325558611785, 2486728552313467562, 1611993614817227712, 0, 755207744773409992, 2126389920083470888, 512428786727199096, 18752399718991691136, 1057122975280556303, 3067483047363148096, 865284988434873488, 0, 3138408095249928668, 0, 138231725669225000, 0, 363776891355957914, 10427722137711895792, 1837578253364878976, 0, 266554594700525480, 622818809168976350, 10032153138795789952, 0, 510601706854036080, 0, 892721863476182080, 13482240946036727768, 0, 5325779707746077520, 4609296210750424916, 1581620273399039944, 656079925256956632, 138527705928837074, 10565660115463106456, 5920624299036643608, 7595135978312367280, 0, 3594468498305565411, 0, 1145313079390896941, 458734344540316084, 2915034332018670672, 3362344795839339932, 4041334807094996776, 200238981962586763, 0, 1259280711095738240, 0, 10545423018427038608, 3051455463999110424, 341500434164820745, 4234765968251480804, 294254218406546632, 0, 0, 529608655270808096, 232308247011856332, 907945028691626565, 6216319239694545536, 0, 966735537745596392, 8446930684991798144, 4873273779244229844, 2182757812846092808, 122910977805485146, 8500943293742075552, 0, 10307686868726933656, 1926280319962565016, 274128509597866920, 3054376447668478552, 1275200883725762137, 0, 11058384902443222872, 1903644085374991736, 0, 9665987213242381952, 3872466743813397208, 1217493290274667520, 1084385832789570400, 408927500684981584, 2349623671733763986, 5401306479616986480, 0, 0, 2091841694818780528, 18157690245312404960, 7821930616363943656, 826970740870265752, 185864572345229400, 1036134668439358897, 963971786940760712, 1932882863097784760, 8487443677412537984, 0, 0, 905891490504536264, 842903342894924544, 0, 8615012187402561344, 736692950877666678, 3150855374323787932, 5131293418836428409, 0, 958842744986122384, 292937064057718712, 10162337384054878608, 451133018678003845, 1922994992170738276, 496108060806238632, 72725399071381937, 15772640958675934056, 6610977859973466744, 5915811558917585536, 2550102087676245286, 0, 7300891420532570816, 0, 17818729259844808160, 960541850950398600, 0, 9936758510887733656, 3398283118523613172, 909796240093035600, 2133379385198593064, 0, 0, 3075191410898484952, 1326981510747493857, 868978550678093384, 1562449332744262876, 309934016337520304, 1358956524090708364, 3940284500435011928, 1277342638841300568, 0, 1525376674493126880, 529196781755204144, 0, 1154781328848290382, 543448425074283097, 13536634421429398096, 2159963658707271248, 6646465933708912824, 153359510439265558, 489375813517006500, 1917374894437960216, 6017434068063906400, 0, 7080903677207399440, 8136518931381657984, 1283899656959359509, 0, 10619653290979394904, 0, 8266079683765889344, 4087967989744207232, 927775529282665200, 13139852499144593856, 0, 1142899957391550704, 0, 3128849523269058472, 1731953967108460928, 5608117503022830336, 0, 278378165902883997, 7564348760405207616, 202287976223877704, 651086082045952672, 2636145695512468326, 1200517339934733714, 0, 2218784941422867040, 17318074170069576160, 0, 8289812948270176256, 2787327496260899832, 1824613566450533912, 3187300846471101172, 108589803615735456, 4909343313049824209, 2146894628222998504, 357053174310378248, 0, 1132904911658716584, 10703475100333010264, 14329969924954062400, 0, 518635916194716784, 319719652767137515, 1342370456240874008, 0, 1093273047465291440, 0, 1365967549372748208, 0, 5409418027153242320, 308285687063107061, 7651284787796510304, 6335165754720176824, 726234777715162311, 0, 7167491609933416400, 2028590274242906200, 7868872478245189316, 1336006999861400989, 988146795993622392, 0, 2855941433781254184, 1315771225421123428, 3410448899413105556, 4153359254580509952, 1141599611318620240, 4945660197729555669, 6004177072903781720, 0, 574568665034686493, 1806621872459274528, 550175677855564944, 12784638356439786800, 6636399219438220560, 296864824123653623, 511475373825211064, 1387139254811788872, 509563515026753284, 0, 1403045556298241854, 1286383754577801584, 0, 20686162255988763520, 3567663502480871327, 7947382154081440256, 2109225557981266232, 0, 931462041029335216, 237300060674675936, 13018522209843576536, 9486862600719365936, 1467919739791207145, 10322729381863306264, 1710973624390772492, 4488465862075403052, 1349330970603335924, 3989257052068810768, 0, 0, 6087774419876421784, 679043929331353416, 1299131114363442654, 3435966665032900310, 12912164540482097616, 0, 5487193474748157040, 1288138268948256232, 7335676165068030304, 461103928094380008, 766616147143088111, 462470104229728832, 0, 883688983684392492, 2048922292847654040, 3610189321940575507, 0, 1236582580929412952, 0, 13866104106916009896, 8053612693993693248, 2909334138028441864, 255599417075872928, 10644829239101989856, 5054189377201214629, 12731954233402155736, 0, 5401902844954034592, 4752770366829599660, 277363362584542177, 17569644636113523456, 6327461632020684560, 664112465294494123, 1529083386707798864, 0, 617433829062275192, 0, 7395031692997777492, 0, 452677487226166544, 866959131851817899, 2829476023953365680, 0, 9597059153476106984, 1114813977920169616, 909645581407130108, 2251594616964311208, 1224664655570758712, 3887633789103077200, 13569479647390333096, 1785385977336216492, 633946383785886998, 1658757447408088084, 290172944391593175, 10768723436089643648, 0, 1495689564066093232, 5805124907672997784, 14892299782417889464, 1511863914302079674, 1370332496273760576, 12485463420069937616, 0, 1302187144796039272, 6364215552094170000, 702833701452936008, 179567426205630936, 11397447210707024576, 0, 0, 7735078484421245364, 3706525073630273027, 9158018204189676608, 0, 420252792779562652, 1166547940018357456, 97659051457974393, 12320854645698987736, 0, 6086793206963397312, 1181618060868329664, 3969448644892671168, 3456377335278394542, 1956151012280327664, 5476273997665118912, 4491659795069887660, 0, 5889149751296684020, 508882542618920008, 1954917249282190248, 1891925138918368600, 1540323593733877966, 756828742715273432, 3578779068839907311, 0, 2994187503678876450, 1462205633528618808, 0, 2894622799326422160, 0, 11128487129531683776, 319247809583181496, 1170495187505896828, 149779390414521579, 8917445046961993872, 13129350856798493096, 4622168132180659076, 775374533398307858, 16972460035271869280, 625465770156669115, 10376175446412971648, 0, 1190443175504140704, 2412197423017854742, 1605425371495797856, 3517709445767561002, 5285829047952402800, 6193130533118983828, 7251682708498686080, 963523623829723995, 349000458103938296, 0, 9317350655182505344, 0, 931163969124913508, 813437185808089112, 7414795708621333364, 3038212652993854946, 0, 0, 722366474611655832, 2964462174841804192, 0, 2266446714536861768, 10405588021448208960, 5804154777650725312, 243612669768969952, 14113062995025352408, 4027780203341083648, 810958708206238062, 16645059792466160480, 17204925919052679360, 628034490020672343, 755898902625362888, 891729808526589120, 1953977767802507800, 2602487078527310922, 1534784848438529632, 0, 3674864312631893151, 0, 400654563794985436, 7032397818726586704, 434893457270337176, 9407981995955792032, 10729309691229635776, 3466423046666344668, 406738927539829839, 9009739394554854992, 0, 0, 3725989498849770832, 12922878522202345488, 4366977269228627076, 2335834782395611828, 0, 1977199784082293928, 5881477545731222176, 1441175249503699904, 14171175024390311768, 0, 7582100436533411544, 3615430229608469762, 0, 1489987865410105608, 5905674102806911828, 698543078144331576, 0, 11043569686201538456, 981957776911317328, 730736445253272552, 2009764659173208904, 1196052056043513828, 3707902415478007571, 3068248165985688946, 550709565494555309, 24514078190801651200, 11638117940972200472, 0, 10019541741219472960, 411954876767232155, 1205940391922963680, 416861717393590752, 0, 4625544038491128804, 0, 16173584266571248480, 5966993332866672916, 8084095526203313768, 1846552460457876584, 171455321056490032, 0, 2681387483393955562, 7669393096888035608, 860987901106561992, 3101897866338009274, 10255789882062151896, 683875849966945096, 7115879681188345584, 2665758707849996096, 0, 9056135171483344032, 669089847906213976, 3242864508991720668, 1236329590645093044, 2202650339835998034, 1414928063352759744, 3795097325325533712, 11691052177695430872, 980020930918084926, 0, 2421011867465852908, 16696951985349418856, 10135597584458893952, 0, 375270324387862736, 13722186183591967768, 2447964204044488946, 0, 0, 0, 7019343706652284192, 8202192726394599656, 445684577458640848, 21110252079040331136, 10646258772898402456, 1274835832096833488, 0, 0, 690986775145193929, 848683198868093864, 655860534861670084, 12216282989759095792, 2463246408090338976, 1282183662114954908, 3466611175480875932, 2259857712868275614, 1426200320777402240, 0, 1297458272920822080, 3875664149949773280, 0, 5009350373212076240, 16371732796118494056, 5686534678574824916, 2026934401548720442, 2183289121326879944, 980782103121636632, 374018850045618332, 2142177813451689200, 0, 7350505382940643608, 22853869207037787520, 0, 3130959954442163274, 1692273792539746941, 2730668917955033696, 10386513695557685656, 961902278011193656, 313948414424481040, 13980082592148702656, 418444145537096763, 0, 804643637591931437, 12313379442790398608, 11282881924149662872, 1662911427531157276, 1326645775236724204, 0, 1468780108321771520, 216814785135968352, 2524346491659459986, 7669330802884305536, 0, 5102951825651830848, 0, 9930663269107118144, 5982939665451989844, 7099421274230212672, 7861280106755399656, 353254302460599400, 10159116852077915552, 728414016518825336, 0, 2508950241396165016, 3174646173306381834, 1024986104484696264, 11294895662934482904, 1863334773719412137, 5604509878614655912, 0, 2797696171087475856, 2551017818394851736, 2536816965100606394, 13682527781268113856, 0, 468795754799774048, 1592282574389090400, 696839653151101584, 15891432775662686056, 0, 0, 7909371726437655616, 2046201948017340682, 20455372713819284960, 1254833250889825752, 2710075215821117286, 0, 8096744257026218564, 10003603679911217984, 6888390910614985200, 0, 10252581318054561344, 3529398482668861172, 518269177362548880, 2227206153397897742, 6217765133624888409, 0, 1400936283027242384, 1072440373023693384, 11911924858138558608, 5408331512655023480, 1727918012660718876, 2611541902035398276, 1578361583458300364, 248460512252091815, 7921828767161106744, 0, 7350454171827665536, 402740471538905680, 0, 21750409088877544320, 5163083337852514688, 0, 2079245862245374282, 20095807300667848160, 1382536598269158600, 1026513033271691896, 0, 1343095977363435600, 8449125897138853316, 856312291009866317, 10895578627517098904, 1936820979035543857, 1283016062396009668, 536072253679671264, 13243179113102097856, 0, 6272381113528485720, 0, 920269266376204144, 0, 3502088722755287250, 1882672955244092928, 4832860809368781008, 15529422938188438096, 7573882749033847616, 7989744259279912824, 369173585677223704, 2537401944468040216, 7431472253290146400, 21379159547355675520, 1365367605481683674, 9634309983600657984, 1892207417248049509, 0, 2764708343538193600, 9885279864138209344, 957882057174433064, 2504056726417671642, 13581756120463992536, 1302175657785065200, 0, 1688153827587550704, 10948953697827994264, 5485307424326188280, 1427092565060035638, 18547363904990016256, 0, 487534141251227515, 0, 1036290803966152672, 627072175909950160, 3533099752667081230, 0, 0, 7689303650763070304, 390713840701218661, 19576783260612936160, 9903728332374976256, 9929006681917173096, 2385741007712613912, 853091625456944172, 5969315550082764209, 8104363669815005316, 1138252147961494392, 0, 5415249837358888832, 16436165959296462400, 1523788782337131428, 3620934818596082880, 2542454341095625462, 5969851246649733720, 0, 1579627308893291440, 5549661288179394632, 0, 1892222493074508208, 4903768589596815248, 0, 18204578468053875456, 2274735818585202658, 520615144631815623, 7660075130011496824, 1181921468078612311, 574205631287994624, 20830798941940507520, 7962062436099217492, 1575420116420864934, 1966020338444490989, 177963411565823278, 10050799195490442984, 568310208794126592, 13144273977296888536, 1619160071975900240, 6046805611607295669, 1866935134694364492, 1445126809503844518, 1582784122504143924, 14753773126651626800, 0, 7926827098141540560, 1988514005492433032, 6081933467960293784, 5609609164406908824, 0, 3623547818733778310, 1753739089511561584, 4996122010871215456, 0, 4425684641166491327, 9542928587906560256, 3942849559590923976, 2773513331398226232, 1366560343560535216, 1045287474692080492, 1621061546357438826, 26873592107177267200, 2139106255219097145, 5495211816589381632, 5587826960671163052, 3687644982453391840, 12855934170250923736, 0, 0, 409880148483699328, 0, 1082560317609153416, 3554493317016695782, 1614520498544220518, 14860694883010097616, 0, 17698363235138931456, 6379511321208044020, 1894274255112543688, 1244008415800938111, 0, 314857347824797048, 7629710544140233492, 4509383637470995507, 0, 455494624998986338, 15940545525269929896, 9628554700134973248, 9673648374107274984, 1096679667399618108, 12483576715602469856, 6177040369373354629, 0, 5300568394715056784, 17618979177543613280, 5884558883808719660, 7031597142636250152, 470562112378243175, 3766458832235994640, 7599520560444324560, 5650947602488160184, 1016777468026246865, 688531052896351824, 2099599053796438864, 0, 996643764690435192, 0, 703324790612646544, 1385524577354467899, 9735851553198633344, 4015102523572122536, 0, 1653072612606249616, 7969567301463445364, 0, 433266501209892546, 13361584283133849872, 15623316638060413096, 2413557415169166688, 12586866484906283648, 0, 6076315386607205312, 643316408080613248, 5435412882247213192, 16866197364194009464, 3645273143471360542, 1875044959804000576, 14415624812318257616, 6823765289509395960, 6079985774736900020, 7668701898901170000, 2183979522991214248, 879163720787767360, 13293159093295184576, 1708891793814657950, 0, 4627424967455093027, 25676110784106048000, 0, 641231233903002652, 3840141423629111128, 1645906965936437456, 265406291678003579, 0, 0, 1650327400206569664, 13491405683821225488, 1664601123196034542, 17121121096184765280, 5605079361769327660, 0, 1886582358654463368, 660587550020262672, 1198790198404006845, 7923782409141795544, 3661598857237239002, 1239199010498313432, 4451473906614807311, 10791762659496683416, 6383776522458943828, 9364124374050857344, 0, 13003594584436003776, 1131989185988569508, 25272696072238451200, 3988220370465193288, 0, 15164818897188893096, 5737622347286659076, 2491793542853163768, 3730691706374288960, 12175949544949931648, 0, 5474800092342266152, 1600252906074380704, 3147653697020304742, 2213298167180917856, 16791949022774512480, 6901672473779699320, 2894817400958623416, 22185757108332439936, 1502262939627413995, 1085384282744213120, 0, 1354866531619345241, 1236907844823129112, 10837939572764311896, 0, 432771587679059510, 1086579776464055832, 9483240589162064032, 0, 987578861237406318, 12200077323717648960, 0, 1339972928234208224, 16005694854380512408, 13058156475701481488, 2516175213988625828, 6831031690810695488, 19468820378759559360, 2153699300524885928, 5532674331064353528, 7585014340519075544, 3379116529374560922, 2083758035355649632, 9369910934185992960, 0, 4569264728701193151, 628104824488025436, 21810806501050571136, 4063212168415942336, 1231304551056205328, 12586048195854275776, 4462488815655544668, 24676786952663283200, 0, 0, 12740597689214263792, 4016709569042904488, 5464062534054947076, 410252218787979560, 0, 702361412509550320, 0, 1954145312228819904, 16096234302128831768, 0, 6182005615102024916, 2963053974468575736, 2077162480323444584, 166411017194761454, 0, 12886922525117378456, 2564763523333831800, 7700791875211619608, 9127153057559908880, 4643476008392107571, 10442299408590231896, 1754369913022857221, 13352717134643200472, 0, 11795662093209232960, 5174861099650444616, 1676448296522003680, 1565177510703895744, 0, 4067273447760334424, 5755056721700808804, 6911924942640326848, 0, 9738502076960273768, 308313267328810032, 1298408530777475705, 3479722512535605562, 1345156734150401992, 10533770182010270144, 3033160000302974248, 1054560971388945096, 21257042753975627136, 10604965722017819552, 0, 2449510159822933496, 4220561327701240668, 6302966759801240549, 420922133373545000, 12319262749887095792, 13438078789749790872, 2670080127498192976, 0, 648146041879861160, 18929091829067818856, 11891113508764813952, 1501818223694934080, 15628876511050807768, 3216352249633498946, 0, 6705628033598780240, 0, 21167512446160916960, 9835994849467719656, 1192769028380892632, 12471242661534562456, 9217099205783838640, 2764541323267739160, 0, 1818194798117736941, 1263302736564093864, 996876794020630084, 1749980031235034908, 4476735412573755932, 5248045336230781736, 6350759473143785769, 0, 1999868557531322240, 0, 12444844077256318608, 738751482104070585, 684714035874259912, 16012077577964358480, 18583268212153054056, 8470315781070402744, 654111657046898332, 7696092712767825536, 0, 8803729576822852256, 25443555156448347520, 10145905168752030144, 10217783913426139552, 12190893156510005656, 2790251090518213016, 1286318405743117360, 16033492900101342656, 0, 4106771178881424792, 1974506087516578137, 13011539585924342872, 2290310546593327276, 1788574381656004204, 5061430749120548568, 1983548736307691520, 840832585891989584, 3314440115542869986, 1606825894200711122, 16151724281978902096, 0, 3003189264077654128, 20622105850642068960, 9476713279548839656, 603678247198839400, 2447987431636624696, 2784869215097619000, 10188398840513409984, 0, 1542765974335576264, 12960656552567882904, 17353534859898619200, 0, 10339733253740705344, 6476566346267616409, 15715333661536913856, 0, 1577912109857674384, 6931188626130265856, 317211221099660817, 18084599241417566056, 9547935378516855616, 8122075334854306744, 3541342016549327286, 8895683989507591616, 0, 9516497415289658564, 20260768606886088160, 0, 3738884141177565112, 4523188417888621172, 1515679364569931600, 6103654925229445249, 3022232855941281704, 0, 1531320634106573384, 17021720857819854400, 2377022710017288876, 712812608531355824, 2143450522032460364, 410463532421081815, 2022916474461835608, 0, 1835655431773548862, 1818470270552371728, 24279925146746344320, 15674859587819158096, 8159544087930392824, 2766140036323656216, 0, 8657949722353786640, 9901306473785653316, 11457201171747065216, 1985925311498743509, 12542970566870818904, 1739915289740569668, 5305837937039260032, 1559126253357001200, 15257616043091217856, 0, 7785708460652805720, 0, 4390049628567267250, 2572950829445462928, 15331862008278378800, 7014330553683902976, 9194077450833367616, 700460911574501304, 626069349985063704, 1882187957441254594, 23888071177540635520, 4600591380838789807, 0, 9983760708012736256, 3804145526172083192, 2668589602991205912, 375114887599401376, 6226948725609260209, 15582807384744312536, 11193857881218469776, 12628773055565074264, 16529561477140846400, 6040973139780027052, 20892999438336576256, 792772022149177515, 0, 2094710515838668208, 4462233835323861230, 0, 6797884553985681360, 9288893924878750304, 1274462305699746311, 0, 11713902334617333096, 1235317087977664172, 2901513288927941080, 9538175296182125316, 1657830583073174392, 0, 16516067859622825896, 3885269644806267944, 2083848341836571428, 12983199767713957856, 6259432390410503669, 7464809643494373720, 17561165082264123064, 14866911582911210800, 20529609573716595456, 8150537933231604560, 796184163266725623, 990131973948408504, 2010337615698697584, 0, 23321341621845787520, 9369493435319617492, 4711691753436643327, 574509024436932164, 11815090420506762984, 1544975835431991216, 15126956291297528536, 11289510444309243696, 5001274244405123760, 2548971603637494492, 5749424501581563052, 2136975919302783924, 0, 2620897314970353032, 7556287437121093784, 17625766045226345464, 2008373771652256974, 4574387479684958310, 15002318213607601616, 0, 1995667344120981352, 924271960876931048, 0, 13812264872329040576, 1530673269367680492, 4750384353017859507, 10835834561731520288, 29671061298173747200, 16031187563287369896, 12552402473082277856, 14818012056567723736, 0, 1600967032257367264, 4485543197471235782, 6788377346612775072, 6045966390618863660, 20005025390521971456, 7662402885555164020, 2467757955822463688, 0, 1127234260860387192, 9018772593080953492, 4005177170205581490, 0, 918909854815336544, 3863381724017749680, 0, 11419570648843914984, 1576197699374418108, 5071474483600866640, 15712186845473309096, 1153246085873839238, 19883840391664573280, 20500108348948948160, 757685923517793175, 12684177116724011648, 17125571159727617464, 3269662453621248102, 2104259362047456576, 0, 8749732032857683840, 512018367879729176, 11504904307221033344, 13368335928283376576, 0, 9391056768787525364, 10933495389283103808, 0, 882495425187300652, 15369365296612089872, 3131024053877986688, 7555430884774085312, 1867235983047785664, 16777247439448336408, 5165799520504291008, 4598028602220300542, 20139699617164935360, 7344508388804340020, 985680602983945288, 2860623555856014248, 1244854699761087360, 2760057105344414040, 4716485218368191311, 0, 4035523131214281890, 28413410083560768000, 13076999588819651776, 515083701202273579, 10675175708226787472, 0, 15478582269615625488, 5900700205277763076, 19367613360026045280, 2497423187960863368, 1901528697281036704, 3360607116561040742, 9567598858209315544, 4655527492830979002, 12470880259296323416, 7680726554909743828, 8838580375278165120, 0, 11114808177793577344, 953407710462244712, 0, 1606477838888649508, 4086158694329650786, 27989390944009331200, 14068002916609648472, 0, 3230965759856383768, 12290268395486992960, 593370615257400032, 16291318331422632408, 19017836858931952480, 19607369006621959360, 10143760118052177768, 24739175883264919936, 1554235593872413120, 0, 3577320257134472922, 12549484590947311896, 843686261787547436, 8601548961677432144, 11213319965220944032, 4582176729841496668, 2807118600316029814, 0, 1857041651212288224, 4896019896339160912, 15026964111216201488, 3296520607836645828, 19589938503302698856, 2867700461986165928, 16351411040128231768, 0, 9210461839306915544, 26628150610709800320, 0, 24343620848299211136, 12982752682996834456, 1694288099483605328, 1294161429582575592, 1037232196652872909, 27375112874154483200, 14704120528461463792, 13622892395836520472, 1713548189929513148, 1899188984028179680, 0, 0, 6266752787680673840, 7434206070126424916, 9764598193457969768, 2732264033016724584, 494158244422348032, 0, 3259765758300871800, 9305634946315619608, 26217313166943579520, 4163961238403530554, 12135475476493551896, 2436218084797627221, 3672320173932650816, 1217026264894870616, 3110379173757690194, 16637923019017182656, 2185406565836855744, 13677807311900390872, 19064886977103274856, 0, 3394619866238618946, 0, 12192464753325590144, 8586502824429431072, 9890575840303335656, 23771488150944587136, 12438101267553659552, 0, 3085612786021973496, 7483152756370820549, 1438218428368765864, 14264416638854615792, 6928394135773166792, 3452341319143972976, 1999770573442338908, 3168383061371230174, 2063147670059894080, 0, 6338752980628688080, 18717291529583966056, 0, 2896188444963115962, 23640156901867796960, 1674064243165892632, 25610431344884059520, 10142610435166490564, 2521748548186906941, 711903266630237200, 16153822845107550656, 7572118646558165769, 0, 14369393538539998608, 2459324023189207276, 2063800518848108204, 18200432509607238480, 9956128675458042744, 9305697312877905536, 0, 25034677274905576320, 6444864614182273088, 11786230789787670144, 12032550508682299552, 1289980461089956216, 3529514048872133016, 1773050847778957360, 13251813389549746904, 2719233014430548137, 7010736527403053992, 15833891775938577856, 0, 1285337775278429584, 4520969288696004170, 18319474785937942096, 0, 9572700867589655616, 23076381356069268960, 3121447186432144696, 9767410141403890564, 11861151879932409984, 0, 19655297309124859200, 12133895421313025344, 3132405574521545742, 7719631097976396409, 0, 2176598684819114384, 6796811637614787960, 21589688107069248256, 622412394964947815, 9589519278962266744, 837266801233441360, 24441565163746792320, 0, 22694439684629448160, 12192638307692917096, 2105572138760651600, 7298514620888305249, 10152029165799629316, 19302878879362254400, 2003753924481089668, 7766614134842917720, 6898366889602633992, 0, 4626181975670857250, 2398157919019571728, 6148453119776993488, 17824241141498518096, 9659415450421712824, 3542760123274056216, 24047939363936539520, 2092087806308360794, 30953442512850816000, 2750826108707753509, 15723790652641784536, 2090119418779721200, 0, 2171353115187460598, 17475958765690218800, 21038721368410688256, 2528424282045943272, 4653359785704163230, 5593499978150329807, 11754269129037856256, 11777238181354741096, 3386310081173605912, 1452736656809864172, 7443513999562520209, 30510439898738867200, 6807457270983802752, 18792350548403566400, 7315296225575787052, 4773058197597560000, 0, 6940015775700751752, 2777558496460748208, 0, 20673559673186163456, 1886742032983516311, 0, 9619403786906233492, 504566628185902558, 18765471265176745896, 11906911141582090984, 14996909231414437856, 7517170841208563669, 19677597232856883064, 16992639390043370800, 8512230961200716872, 9597558848855244560, 2851670163080913032, 7006574065728656344, 2634285987552777584, 0, 5726305929042583327, 838514504014772164, 5144172672670286536, 2136667174883511216, 29856009562519347200, 15962888389292217872, 7005378637097643052, 0, 857480681695977088, 19774625614202465464, 4677983802343625782, 17107441593055921616, 7868470409439540020, 2752641307355999688, 0, 15882938742117200576, 5806171705468599507, 29233782801789888000, 18262222018561609896, 14547742986503077856, 0, 2123109076361047264, 20047732953021629280, 7334347944518303660, 8595504625429742632, 1651080510936294145, 1663037233408867192, 13135648456712723416, 1326150195122136544, 11566909526533545344, 0, 15491389876217465872, 17922616873063709096, 3359915678873712688, 22959569223539668160, 14658913202460971648, 6815597147137086152, 19256061778424057464, 4140006186249618102, 2765564862498016576, 8369926248474254840, 25501485142067479936, 1494330251803223360, 15420640847791856576, 28593122176471104000, 0, 1260066903231060652, 0, 2492538359306345664, 18844841286003496408, 15629091723558921488, 22578556064071815360, 2729743782227967368, 9585744262639139544, 11066601475252117760, 5745773093063411311, 12703068025311283416, 15108700080644291776, 28167331206315123200, 0, 5177900108935543688, 7172747457304083076, 2467931464771596704, 4252656427483810742, 3941370718012968376, 24902969889248919936, 0, 3168495637972877080, 12751225617919551896, 15957564097480648472, 0, 14241350734676752960, 2063112176387936224, 18340543227698112408, 8380919958440703808, 22027856503249159360, 11973128656009137768, 4510542744902042922, 11161914103434769920, 1227729559400907436, 24505643023678667136, 5734835535751016668, 7649933668384273909, 0, 14822331789033623792, 863197378861779240, 21997040334221098856, 18433063354787071768, 0, 29413402975004200320, 14982698558832994456, 3542777181824455800, 10901409702980052240, 2565683887055041221, 15494084626427840472, 2234777263815033148, 6533865046734901576, 2526289925547539680, 0, 18847729784458950480, 11575597781135249768, 787609227614988032, 28981961103554139520, 12422938153414662144, 12511999829346043552, 3422734712968533496, 7790505162416260549, 18866295314169822656, 15581426960875070872, 21453619857741994856, 4319600948747948946, 0, 23822121539134740960, 11680971000296775656, 3768821093216245400, 2009431002985085864, 20302607044440571200, 2624159979482738908, 7834464655880317769, 18332615785344198480, 21085419982538846056, 10171606743595402744, 10550815563746545056, 28356710331214939520, 11737325580629930564, 2001455312809965360, 18363826189980510656, 0, 3243316179171697276, 2682322162187708204, 2388232182735825602, 27739155319974376320, 18480142936012822096, 3406006356112272696, 13328869914064752256, 15074167316103466904, 19765696158017947200, 18023290693127697856, 0, 5543817653133904170, 8489695094740010496, 11367857556589175616, 11343756336587650564, 0, 4907995589037420472, 7559692593094225249, 19411505897650798400, 24110285627615808256, 941008452054257815, 2656467019608243728, 27127674258535912320, 14152495947593077096, 11760802779366749316, 13429888957114248576, 2617246188745969668, 9436534518887557720, 20519784420603459064, 5670735918403157250, 17604328722393962800, 1250471224592162744, 26713444031041819520, 5883051887099905807, 33946478118731136000, 17881434953842424536, 13148799142757019536, 7492125266930347052, 23540949938677568256, 3214240296289303272, 5739086905281263230, 0, 13718726870975221096, 1991555156250904172, 33482871076935347200, 18871344803638345896, 15080966489338405856, 19982649267877371064, 23155183815769203456, 0, 11183427823046953492, 1098233942277238164, 13827795403518730984, 6337408356851585200, 23692203298737364160, 3640646509479153032, 20049230910180233464, 0, 15973347077549552576, 12763605164773619488, 32810071790436147200, 18145631389970457872, 2395838737026775264, 5765626719718485782, 9307955010706980020, 3482718044986239688, 0, 5198806215689658930, 32146044088444608000, 22469187204062909280, 23115121182450772160, 4356504402469778102, 14989728043712363416, 10488923117585834880, 13492555317476265344, 0, 17655763926616025872, 4233975354502852688, 19145696263489776408, 22732336192378375360, 28229865904199959936, 2016614267696863360, 31487014512846144000, 0, 17772861346273641488, 3497177648454687368, 11386153748626979544, 30248915822291752320, 14538778662031243416, 1588186407686011752, 31040619115006323200, 16242970859118128472, 12014456272950993768, 27612981701101719936, 0, 3916930577705357080, 14619363673022871896, 3815379619847577974, 2736773936286336224, 22148066982700714856, 29597282494488616320, 27195050407847627136, 8965007123579773909, 16942447665201143792, 2540388883846849148, 0, 7748448813045957680, 4394372453711815800, 29164068792434011520, 3404125095750131221, 19001856759620190656, 21211046703301830480, 14238225761650302144, 14501728411802203552, 4215430376087893496, 9127284195906160549, 8486914202510236872, 0, 26451359031761940960, 12003469807188322564, 22779331480866811200, 9212416866215017769, 20677563753907398480, 11814012674903362744, 27916026837418984320, 2644780791766125360, 5783494796916918170, 20804486476892182096, 4236059147828112696, 34847611556088576000, 22224051644164507200, 0, 24271239058134080256, 14231063294774645096, 8911145325673405249, 21849256956113518400, 8441014795072663112, 3392747704995763728, 34148429714125440000, 22811178558396219064, 19905018516726122800, 3500834222224375272, 7032553521331765807, 33683050841725107200, 8923041389646427052, 0, 21277341246112585896, 17251268989959205856, 22255674455390451064, 10228431861942881352, 1518832458775398164, 18282887470019993872, 26326626160528084160, 22354683516076673464, 18200613984258032576, 32340987681799104000, 3074573818050775264, 15237147310171483416, 25731175093961812160, 5383441172018468102, 28408891410628119936, 21369883146965256408, 25327785676205575360, 13010898062449566720, 0, 33209130173786152320, 4255763079053453080, 18289125076909448472, 14000417847828273768, 9275904326304637909, 24711761850539434856, 32539127895703336320, 3218210994652689148, 21358461479482950480, 32085309765964891520, 21386822091693150656, 22904961830204059200, 13754777989572082564, 30777097919408104320, 15453851117380607616, 6962936198275138170, 38015609149168896000, 26948429615600960256, 16347513971595125096, 23131462093860867064, 37298058356926080000, 4343243273388055272, 36812075056841907200, 0, 26497409619883348160, 20622223507618553872, 35409842005374144000, 17247819934091443416, 31293865209680919936, 33408241193714728320, 5160791055706253080, 10747570818420457909, 23878371435246150480, 25538279303550619200, 38232792245007360000, 25579449268573947064, 29288425518594388160, 36525048582129448320, 41557382875008000000 ], 48 ], [ [ 1, 0, 622093324, 0, 4447121142155, 0, 57204762853928, 0, 261630801400447, 0, 11659742795329316, 0, 832448848987126, 0, 7403895043811832, 0, 29630779930319199, 0, 64004551436805620, 0, 37902890561421201, 0, 164756880492791232, 0, 37557465137, 3508615700039580, 65194187431223273, 0, 62025320428597, 0, 216654717597025368, 1353739511082741, 0, 95080095116967560, 122128836145721040, 39533776780818596, 0, 71911741573355041, 448638453235302144, 5488542809830447, 0, 104649590530484, 0, 16853923645093872, 0, 966499450385473096, 0, 0, 119978789144646319, 3128347628323916, 0, 16435355338490060, 761100834676086288, 0, 14170398952121164, 0, 2145052189258863, 197801758239082072, 492498871900620452, 0, 56213298992581744, 408131252831311874, 0, 71924284368301644, 0, 0, 198194730562605620, 14413988262604035, 3213541937594696, 0, 59038660634023931, 73174231001860992, 30449346320507215, 0, 0, 0, 2302638576205164448, 446578129817854152, 6489497032992063, 289960768174171924, 0, 11733708529738744, 73055926663554155, 199546602849087548, 0, 1305784962917229200, 218738725901553273, 16111404916271688, 0, 83641010887781454, 60782638591874812, 0, 0, 1346122919213178224, 5381304571924111, 0, 0, 99026518629229056, 2526488440423769616, 2015394558644366, 76150485199926568, 0, 8096609576063147, 0, 309196120542192195, 256890872941607560, 96746510412633140, 0, 18040343407566232, 0, 732255660678784230, 269663895022080604, 0, 0, 142169667978050516, 82401466743368447, 0, 74488073116512875, 4847619326533418, 3350448315719714400, 0, 1488224005195647608, 0, 0, 119154627386519260, 884202977660106976, 4294879086615026, 40142517535845128, 0, 0, 144762891143360996, 342990475427816432, 0, 49203477145222561, 0, 1486199792668273096, 43988279544905112, 85882285617400191, 113404811011281268, 381010611836788648, 0, 88358132521048166, 0, 0, 466381311329398035, 2105915243859568688, 131006234750017732, 131908308064731779, 0, 60352868080250060, 0, 4916355254887536960, 11543923990721412, 133142856487406072, 41429505859203277, 190509549220041300, 0, 161290983025493109, 0, 902413975447934584, 0, 395022138131562072, 436390188148077328, 200130471805152079, 53989215187195781, 3630559916070675056, 0, 0, 0, 384161559886524304, 64936476568613, 704972944447081874, 0, 460594979170951872, 273927814121605620, 608273285552278856, 437529728336677848, 0, 21827126802675740, 0, 1366873091097317, 0, 3074258018880481584, 233513755353814321, 204646587587372965, 194520507647507800, 0, 1381788760957117472, 32846787393589180, 187489660100146952, 133184220207493931, 508226946857093312, 605822937416779712, 0, 259988869690803713, 57199349916435116, 0, 0, 0, 71990649698067537, 3254632635367884448, 448219821483424008, 189060301768171192, 755544566076282024, 0, 1936773944977758125, 111306709625942940, 2034978792796137, 43188654991182063, 2349832795442834744, 0, 0, 211897239599004040, 548458159202004888, 278871003699047273, 0, 404709046597167548, 263517685023335816, 0, 6573259430731917952, 46100465383070672, 0, 65336207977544676, 0, 242565497964728360, 0, 191188397618523392, 1548089037203233776, 75998739684022037, 2024702392310969408, 292883028056480980, 0, 834786987411746640, 0, 0, 550285953674541528, 104283918005315876, 6770921273904528536, 53635255034754111, 0, 187784744333595455, 92857961640085781, 563832124749894880, 4554288109443956, 0, 3304599302511209616, 48581957288029348, 870009871234407424, 335396081991175560, 1522930498381566980, 0, 1269474659891417424, 26681697775853147, 82276729732704384, 394175683671675520, 0, 0, 16799646018051124, 1243551716762582536, 0, 4321157064183180720, 237357261273135076, 1590354128009230312, 0, 330962091423068584, 0, 1129322074997204230, 62747631331972112, 0, 803354303059273212, 481632900655080604, 914666650405114624, 0, 216339400555700015, 1748837377159025096, 99070623035503200, 244221415672118447, 0, 705259886772308738, 0, 56330140320600132, 77895406637682164, 0, 4432931476825634400, 1244134230623801088, 329945169134371464, 0, 278551911258137379, 7239360591401866024, 0, 0, 0, 160382256674065392, 31491139295224556, 294333607620959260, 0, 0, 4620225265625972576, 27140027748607719, 42895326968047680, 366599883013892952, 0, 1288124007047820848, 1586662121824945096, 1282608278325316352, 619318995170056432, 0, 913866346538868468, 116667870879384971, 0, 126581660619301344, 0, 50915988984699843, 0, 124670339570793888, 385469398077394959, 388113966825798712, 695264279997770702, 636200227354634308, 0, 3384006433023388056, 107281269038154636, 0, 2855836381153849536, 945128786919690772, 164648856495652060, 0, 651375862100478836, 846087331211048035, 1334660564340908048, 129441084763221264, 8794467447981099736, 0, 324496881342057732, 798432653033105874, 520367012245059996, 0, 0, 157448395592793484, 26902894592890904, 0, 0, 101038768938502223, 6159742236908496960, 343704562998585700, 517852542815850072, 3083122328232981936, 98272743253791963, 1948913448961374160, 0, 378132433111281300, 183557916165380944, 0, 957389453122258212, 90756895173777095, 388375932981903109, 0, 31475245828398056, 4859076476272393936, 0, 0, 115115058605940246, 272038071614860144, 3378150113429019584, 839095169611001874, 104243355619803191, 0, 4603491238757355056, 152753666148421152, 697654583304554200, 0, 1996754982988844760, 0, 653494844118844304, 19200970590680687, 0, 548307192983998660, 0, 0, 0, 3468196862539276448, 153410054022466672, 564711030167725620, 1913596297802604956, 3642876567486865008, 156944433891145635, 365529058815248812, 108318980448282696, 735543754766664332, 0, 0, 1920793721381334400, 27818812320091003, 0, 653839287533515044, 12096667875696691040, 281240472098663931, 451905407838822965, 484182335584557019, 301470948236938112, 54435931325891704, 407965424976787800, 114704410563487850, 204033011472775215, 6042466337923792032, 201502741627973740, 392106523324128828, 0, 0, 1109893399028092102, 1976570094455514800, 0, 3242176688461292448, 3255041994055722600, 944770382648139712, 0, 548420866787053713, 2159587352014561088, 418801486089686244, 895147508920933512, 0, 0, 105770193014881194, 262142089082461772, 0, 126482640159184063, 188545677932589680, 0, 666042813045235924, 0, 3488870004532449488, 961755520347059816, 7584137300525474, 4631168974173539608, 144412564259457784, 0, 2580867042345618125, 2024885160498717264, 519327702796599548, 29381015279435611, 2159752152149593640, 0, 3147790454532194744, 2024906605500873360, 0, 0, 192784488747544096, 456093009082371403, 486040330957084040, 3720610187331401616, 1428281150570733064, 589008579089697273, 6656606354227946, 0, 163558398247808328, 0, 62791814788010920, 322055228673210174, 0, 1209574466546730930, 0, 269165941719025852, 7997220330917517952, 584543255157366272, 4173751571712955760, 0, 399535420942115436, 553229429306377335, 0, 457808980554808360, 0, 362253443665803392, 2083978672777159024, 335870085995697540, 2226658250175793776, 118746721003996111, 0, 0, 66832231646045112, 8453109812858130320, 154414156348362763, 1232758593220965470, 177001956901785036, 0, 364496972258029056, 4626231573488465536, 0, 3488958549757985616, 483281993505077084, 98677285454253566, 0, 8243745710736528536, 0, 2175090101489171848, 766108562262007267, 0, 2903613913076532568, 147728995769167147, 0, 868575011050054880, 206545479904343372, 215676343220915615, 0, 1400909507392541264, 11959668478854118, 129054688914589348, 691569174065070515, 4719973635980706400, 653799896736135560, 6625757266431357440, 0, 0, 6731552105060277056, 345275957966482420, 633084375106546576, 172791462924775832, 2222137799098500248, 0, 1284059804322922230, 0, 53484824430253117, 278610242495674300, 1783338021944552536, 0, 1447220608994306656, 15066228310672456160, 637669970192576604, 0, 2252589039108670312, 1410334578407671800, 103374924679673608, 0, 0, 579816610820188584, 0, 187111037398422708, 427566234274754196, 749090038564482584, 0, 588246570525311312, 0, 301727969359777115, 67824837825066581, 5012281098153957752, 126654980731296858, 4457715260158754400, 0, 5742738982725615824, 772413600627346399, 0, 2443499706641825096, 3087782725234129152, 619502669832763888, 0, 2242642314311640248, 234057821463620771, 1104057265427438738, 209782428539559508, 0, 781348656021567048, 143274691516760132, 382376684640087260, 0, 821907124401255884, 1503473892135466976, 111413043314324066, 6443627881971411968, 1374503304030546232, 0, 42128690407846820, 222467054272085768, 877902855493176555, 0, 8587624925018626024, 0, 2941427046551063568, 0, 738763169774440432, 300437638970931812, 0, 4251020365854304624, 0, 270071845827615041, 5888260515621332576, 356820874463833521, 100171015901167680, 1328292698634647176, 0, 676152576439812952, 0, 6541977975229584960, 2032299344952100104, 2262955501028065096, 51559676107086052, 3878849439825091343, 241080953882963352, 325860943578362671, 382444347704566388, 58135044446262657, 5003516415175296816, 222285676402614971, 834507792673810088, 0, 914383308176854864, 0, 0, 430740374108587309, 0, 0, 610553966105993264, 1494097903179206424, 917965940322070035, 638767051483718712, 1085820253394660702, 980366282467514308, 3001451831428643888, 0, 860142842913749168, 4526805378063868056, 400358742798305732, 903153442622800264, 402940185549420659, 10585503234588593616, 746951490102932712, 5038289654106555056, 311019381562962664, 365159406157732060, 0, 0, 2704762297857813741, 0, 6237796485995856960, 636820328606741104, 144229952473836932, 2050985971485593, 10424990310177579736, 0, 1230161803274795874, 4242092913944965056, 3388657266353779104, 241065343441834797, 0, 509686594494793300, 930816607473336156, 356282093505641080, 0, 870102859312604728, 0, 459077485463365109, 2013010517210710160, 0, 77610660410122140, 613196853287625700, 1507617272978479864, 0, 871665959628650072, 11176837146347383976, 356607016919890528, 215445341281661963, 8650915253422763648, 919643491347221008, 0, 980752288312053856, 4069394488060882544, 269192560535236901, 4766292333916379056, 499405782015173405, 87903229900036876, 0, 0, 387422937001016760, 5949010919476153936, 0, 0, 317616392455110680, 2070339711612261792, 804635388706716304, 76080521407409413, 4525710587475579584, 2983722745671324416, 1292529898147091874, 391394677146558332, 191747091384633191, 0, 350454555152915304, 956358463483925952, 1238139219325134360, 1117248086202643576, 914900870599809632, 0, 2675590418408433865, 0, 877339086354913368, 134671153460889196, 8970990719573534656, 0, 192110563334665500, 98927167003270687, 7404302151238733392, 0, 3278638690520494616, 0, 92949965787347717, 0, 4595152908901996448, 839343510316755904, 2616044437850104956, 4138399160813244464, 888636913488746728, 4608271575817345008, 308587298012530392, 530332174096564965, 0, 1281415929582005064, 629991970029568812, 511280973863155800, 2712461741133036285, 2172595547091090972, 0, 2123617806237987872, 0, 211998594213956540, 8325054854824848960, 77876146469641003, 138457484797738368, 3504968074048002744, 506521505549649592, 0, 13991000687733811040, 511979068592453931, 1844986560091959772, 1116453132665547712, 0, 427631948648417640, 298336702225575944, 5699021956186172144, 612097941263971713, 286067941032446956, 0, 7440990689862352032, 2317304319805689712, 650701671837648828, 0, 2777360345778004240, 507706226753359756, 0, 1598758297329872102, 8433230251410189952, 0, 4350763784544332448, 112354659132656752, 11732143669784672328, 0, 0, 897277356766757768, 507662369003622072, 144278742538914756, 8897269263734973336, 671759292831326244, 1331599877718813864, 0, 2793782364016866125, 0, 304996329596599327, 274311122301732932, 2508813600609041776, 97564173712037577, 319774835037694063, 842205511262138240, 0, 2845416989288413408, 3280215277534722744, 0, 0, 4409515435436529488, 1406831331354579816, 108808476930953180, 1384072961498363120, 0, 5904457021157219608, 535999409465724040, 0, 2221190004279794260, 1034382813228193048, 1876400869814239584, 0, 8659900444682640536, 485319573917001016, 881083183464999548, 90993141933625611, 387599972519610435, 9486320291297304008, 635300203577883896, 0, 8085433276136461952, 0, 859317699209067520, 237662417741926352, 35441677873837396, 1716123084770496196, 0, 0, 4673683036618841616, 5684555574401737792, 6363090480482205928, 295388330133483556, 92033664527366248, 0, 592135267428888360, 2258265808262847060, 0, 544704657573976264, 515245259927381392, 0, 1930917941832851344, 1700355162646270930, 2315693129373169776, 1728823802207007224, 167071428639341824, 935846959836566272, 2902656135016845888, 665462061192291460, 13736067529841374056, 0, 1329241326528903052, 670804894041355436, 1440598421416400720, 1875428323868177496, 0, 0, 0, 5491271734615143920, 373461115392096356, 8307341037123120536, 2561086224582590312, 191668038050687536, 323593708387146111, 0, 0, 504296223795927455, 566691326515533384, 10046104250021490320, 1069937672307835086, 1764712466165305470, 950460624304794716, 1064040751272646880, 114573682820218036, 0, 5904281149478225536, 0, 3973463967270744448, 4423662448765745616, 1355674825924961292, 748683703903517084, 252310044970183348, 536300301595025016, 1488331486352891904, 0, 2287017448350134660, 420810530380999075, 9128854401376809064, 1219354993629737267, 0, 1983959471190558544, 194702976765992320, 11282008606075793856, 322907120889277147, 0, 312647342996786304, 0, 441024927605023372, 1198269129827233138, 0, 0, 6100747095517389888, 101985248836414552, 165944115959666804, 1939766353410000536, 5977418784286626400, 0, 7966955281730037440, 5565982822234350000, 0, 1899071959083046848, 8194159248512277056, 483157892838412584, 2368472902809758312, 1699389490903379032, 1021745208382226576, 727457355341276584, 9180248790259474024, 4249120717307795192, 0, 1837719255561662230, 0, 171074808789564363, 0, 277629677255407632, 0, 507221927495554300, 263899559109878480, 0, 0, 6208287550592532576, 1374631924376715132, 121808972255856699, 17168344364295496160, 1006232012745896604, 0, 6591653898893298496, 551308975574578255, 625161397802262392, 0, 912304704615132052, 2559193536242657096, 369086187054148960, 1736990591000070452, 4665811712970843992, 0, 918007795032991312, 0, 1251231456883646738, 3740469697137274768, 1511868817689353988, 177888842409120471, 6180597436524957752, 266025926910330132, 0, 5696791458184994400, 226521581828569344, 18352212612987998080, 949232101203543204, 1245833902290116399, 1957477197123464448, 733315620575927944, 0, 224546147984168608, 11192432932763256536, 940470093569723888, 644574705800742019, 8817872022069450024, 1185530192367784702, 853159680182113036, 951732211893938148, 0, 0, 0, 4770013487627324056, 206997773599519276, 714148701794847260, 0, 2641720041001749504, 3820312937297844576, 0, 5911047878143732576, 195512710583980679, 248601378376345680, 7882581278876211968, 1882198040527186232, 554896227874630164, 994077016558854696, 770436850583172952, 1392496334000746555, 0, 4255297800905839104, 2013977154661314608, 2687815021400586720, 1987539842810514752, 10926469384005675736, 0, 0, 1171684726437000432, 547360990328411812, 985686249579660876, 0, 15419575517634998016, 0, 1524439931908787828, 401901622851000971, 677620106201363521, 402911997184262624, 81812621126429464, 0, 6162562690292210864, 0, 148483888934555058, 250341891343799203, 7960326944450544960, 8007729915659786984, 397080687485718688, 586720587511714980, 4845107395076911343, 817418533992518712, 4078400902860147856, 1238236967018828702, 1157998356543810308, 159642170172420023, 2754118690069359120, 0, 6118982306678616816, 4505732925703580056, 4406276125533782856, 302038342531700304, 0, 1328305938345174864, 3879352036778548416, 0, 0, 1562312786090000532, 792712782690917309, 2966072828434131368, 0, 992219563871753264, 6470182061594425936, 1177828206288706356, 0, 1454264997124040035, 140944962322515666, 416619570279963664, 10533738746582187736, 0, 0, 4764270745708219584, 267069587762799488, 750442426310665732, 2660214913449483736, 1367828825118139874, 996907845217995356, 12359071589916593616, 0, 4781220182995299600, 6186182963993235056, 1434866253334306120, 188593908396225304, 1060054558072628380, 0, 3469069154762313741, 0, 7637776504937136960, 2808858252319753560, 959586317604501104, 744409861455601700, 56695017810628427, 0, 4152996402131918256, 1020799362743684980, 14882560808335103840, 4345483796132899104, 351700135208535963, 2808960173179337680, 0, 0, 269572592100631312, 853902515306353300, 665019341103568323, 498696913635568464, 2680373847093850196, 682059324368361080, 0, 5052773544745537008, 333819526412174695, 842755472340095109, 7723259888360105344, 0, 613268354304992492, 207934397233550056, 6168268236074193936, 0, 0, 387844116937669126, 0, 13055712149817463976, 1683867534453670962, 2719493409007131200, 10294096315039403648, 4500001266675227584, 0, 4246909251135757144, 1432032047076853856, 14575764993213235040, 5507804932763512440, 383937717335579191, 5895816693523379056, 881552060892543405, 579471535603198676, 790042454795180319, 452404096277962272, 1245959633436227160, 0, 654300559095736760, 0, 140483211605280390, 525236657387190680, 7834495656817232032, 2875744736342229720, 511475842518903900, 1230561709859356304, 170419694206976687, 0, 0, 11110663923596317200, 1039815537060880260, 1712082425467621022, 0, 0, 1419791659537929800, 4597928462439564448, 473071299047634032, 4298173074770455400, 6113245974665891544, 2756389052640358956, 1307281020596609632, 0, 3413397797557413865, 4783686064713145008, 3003023055118683328, 675567266121066084, 10671136187277854656, 774996109068712812, 1284645319479599692, 21972345306230771200, 0, 2979323254282914424, 0, 4219130918426494616, 2779698600799820160, 0, 205304505697419003, 308951670693639920, 0, 0, 1195720536121555904, 1182214750353251044, 14122658417598003040, 4871385921239889488, 2068794075358374392, 1348043944681512456, 934184031268334965, 15874968010801854, 0, 948474226798618699, 6221143062704355608, 258468499950074744, 881318928112755800, 3491442297126816285, 8719206864520898424, 387400306081618970, 7501017782624464032, 0, 525312343960942380, 821141405861592828, 9944582169894288960, 951292045136715616, 3023276717962145640, 0, 4477887720337362744, 1775553932243462102, 5514330092958990528, 2847985154987830960, 0, 4337249836848641960, 746024325558364543, 2486728552313289772, 1611993614817227712, 0, 755207744771937640, 2126389920078942504, 512428786727255944, 18752399718991691136, 1057122975280541713, 3067483047355847488, 865284989151702244, 0, 3138408101594889712, 0, 138231725669225000, 0, 363776891355957914, 10427722137700267504, 1837578253364588170, 0, 266554595877608524, 622818810158284812, 10032153138795789952, 0, 510601706854036080, 0, 892721863472777952, 13482240960323192328, 0, 5325779707746077520, 4609296217227721488, 1581620273395635816, 656079925862790316, 138527705928837074, 10565660115450813336, 5920624299036643608, 7595135978302281904, 0, 3594468498305046125, 0, 1145313079390882351, 458734344540372932, 2915034332011370064, 3362344800781601776, 4041334807094996776, 200238981962643611, 0, 1259280711095738240, 0, 10545423018415410320, 3051455468522990440, 341500434164573503, 4234765973544402744, 294254219075342316, 0, 0, 529608655270808096, 232308247011913180, 907945028691379323, 6216319239694545536, 0, 966735537744124040, 8446930697625940800, 4873273784309777616, 2182757812841564424, 122910977805485146, 8500943293730447264, 0, 10307686868714640536, 1926280319962565016, 274128509597866920, 3054376451523439688, 1275200883725747547, 0, 11058384916151664008, 1903644085374700930, 0, 9665987213242381952, 3872466743813397208, 1217493290274667520, 1084385832786166272, 408927501451176812, 2349623671733586196, 5401306479616986480, 0, 0, 2091841694814252144, 18157690245312404960, 7821930616355325928, 826970741476099436, 185864572345286248, 1036134668439111655, 963971786939288360, 1932882867182671816, 8487443687918949440, 0, 0, 905891490504536264, 842903342894981392, 0, 8615012187390933056, 736692951498218820, 3150855379266049776, 5131293418835909123, 0, 958842744982718256, 292937064057718712, 10162337384043250320, 451133018677756603, 1922994992170447470, 496108061475034316, 72725399071381937, 15772640958675934056, 6610977872063108472, 5915811558917585536, 2550102087676067496, 0, 7300891420522485440, 0, 17818729259844808160, 960541851265525084, 0, 9936758510875440536, 3398283122882030312, 909796240091563248, 2133379388177283000, 0, 0, 3075191414753446088, 1326981510747479267, 868978550678093384, 1562449332744085086, 309934016840597748, 1358956525958634716, 3940284500435011928, 1277342638836772184, 0, 1525376674493126880, 529196782521399372, 0, 1154781328847969292, 543448425074035855, 13536634421429398096, 2159963658702742864, 6646465943720013752, 153359510439265558, 489375813517063348, 1917374894437960216, 6017434068063906400, 0, 7080903677197314064, 8136518941888069440, 1283899656959344919, 0, 10619653303810209064, 0, 8266079683754261056, 4087967989744207232, 927775529281192848, 13139852499144593856, 0, 1142899957388146576, 0, 3128849526163164888, 1731953967108283138, 5608117503012744960, 0, 278378165902883997, 7564348760396589888, 202287976223934552, 651086082339194300, 2636145695512290536, 1200517339934412624, 0, 2218784941418338656, 17318074170069576160, 0, 8289812948258547968, 2787327496260899832, 1824613566450533912, 3187300850829518312, 108589804438108260, 4909343313049304923, 2146894631201688440, 357053174310378248, 0, 1132904911658716584, 10703475111076234024, 14329969924941769280, 0, 518635916697794228, 319719652767194363, 1342370456236345624, 0, 1093273047461887312, 0, 1365967549372748208, 0, 5409418027143156944, 308285687063107061, 7651284787787892576, 6335165764731277752, 726234777715147721, 0, 7167491609923331024, 2028590276766262216, 7868872488340098496, 1336006999861386399, 988146795993622392, 0, 2855941433781254184, 1315771227194252052, 3410448902645777096, 4153359254580509952, 1141599611317147888, 4945660197729036383, 6004177072895163992, 0, 574568665034439251, 1806621872459096738, 550175678127308628, 12784638356439786800, 6636399228742056816, 296864824123710471, 511475373823324760, 1387139254807260488, 509563515026810132, 0, 1403045556297920764, 1286383754577801584, 0, 20686162255972958080, 3567663502480352041, 7947382154069811968, 2109225557981266232, 0, 931462041027862864, 237300061497048740, 13018522209843576536, 9486862600719365936, 1467919739791192555, 10322729392606530024, 1710973624390594702, 4488465871233241696, 1349330971772258148, 3989257052068810768, 0, 0, 6087774419867804056, 679043929609171812, 1299131114363121564, 3435966665032609504, 12912164540482097616, 0, 5487193474738071664, 1288138271479202792, 7335676165059412576, 461103928092493704, 766616147143073521, 462470104229785680, 0, 883688985629910164, 2048922295371010056, 3610189321940056221, 0, 1236582580929412952, 0, 13866104106903716776, 8053612693982064960, 2909334138028441864, 255599417484665572, 10644829239101989856, 5054189377200695343, 12731954233402155736, 0, 5401902844943949216, 4752770374258595104, 277363362584542177, 17569644636097718016, 6327461641324520816, 664112465294550971, 1529083386707798864, 0, 617433829060802840, 0, 7395031702312610864, 0, 452677487226223392, 866959131851803309, 2829476023953365680, 0, 9597059153476106984, 1114813977918697264, 909645582566194980, 2251594618658423704, 1224664655570758712, 3887633789096265808, 13569479647378039976, 1785385977336038702, 633946383785565908, 1658757448577010308, 290172944391650023, 10768723436089643648, 0, 1495689564061564848, 5805124907664380056, 14892299800096054600, 1511863914301758584, 1370332496273760576, 12485463420069937616, 0, 1302187147326985832, 6364215559596419056, 702833701451049704, 179567426781363756, 11397447210694731456, 0, 0, 7735078491998185936, 3706525073629753741, 9158018204189676608, 0, 420252792779619500, 1166547940016885104, 97659051457974393, 12320854645698987736, 0, 6086793206954779584, 1181618060868329664, 3969448644885859776, 3456377335278103736, 1956151012280149874, 5476273997655033536, 4491659802498883104, 0, 5889149760142419600, 508882542617033704, 1954917249278786120, 1891925138918368600, 1540323593733556876, 756828742713801080, 3578779068839388025, 0, 2994187509529131276, 1462205635279512248, 0, 2894622799326422160, 0, 11128487129519390656, 319247809836575900, 1170495188664961700, 149779390414578427, 8917445046961993872, 13129350856786199976, 4622168138925470616, 775374533397986768, 16972460035256063840, 625465770156725963, 10376175446412971648, 0, 1190443175504140704, 2412197423017676952, 1605425371495797856, 3517709445767270196, 5285829047942317424, 6193130540276017008, 7251682708498686080, 963523623829709405, 349000458679671116, 0, 9317350655182505344, 0, 931163970284752492, 813437185806616760, 7414795716198273936, 3038212657486380812, 0, 0, 722366474611712680, 2964462174841804192, 0, 2266446714536570962, 10405588021448208960, 5804154777642107584, 243612669767083648, 14113063011725551368, 4027780203334272256, 810958708205916972, 16645059792450355040, 17204925919052679360, 628034490020729191, 755898902623476584, 891729809811078676, 1953977767802507800, 2602487078527133132, 1534784848438529632, 0, 3674864312631373865, 0, 400654563795042284, 7032397818726586704, 434893457471365036, 9407981995955792032, 10729309691217342656, 3466423053011305712, 406738927539886687, 9009739394554854992, 0, 0, 3725989498842959440, 12922878522190717200, 4366977275973438616, 2335834782395321022, 0, 1977199784078889800, 5881477545722604448, 1441175249503699904, 14171175038676776328, 0, 7582100436533411544, 3615430229608178956, 0, 1489987866720752488, 5905674109963945008, 698543078142445272, 0, 11043569686189245336, 981957777628146084, 730736445253272552, 2009764659173208904, 1196052057203352812, 3707902415477488285, 3068248170478214812, 550709565494422307, 24514078190801651200, 11638117957045185608, 0, 10019541741219472960, 411954876767289003, 1205940391922963680, 416861717391704448, 0, 4625544043784050744, 0, 16173584266555443040, 5966993339343969488, 8084095526194696040, 1846552460454472456, 171455321056546880, 0, 2681387483393777772, 7669393096888035608, 860987901105089640, 3101897870292489540, 10255789895503898424, 683875849967001944, 7115879681188345584, 2665758707843184704, 0, 9056135171483344032, 669089847906213976, 3242864515336681712, 1236329591295432828, 2202650339835497424, 1414928063349355616, 3795097325318722320, 11691052191403872008, 980020930917763836, 0, 2421011867465562102, 16696951985349418856, 10135597584458893952, 0, 375270324385976432, 13722186197878432328, 2447964204044311156, 0, 0, 0, 7019343706652284192, 8202192726385981928, 445684577589317636, 21110252079040331136, 10646258772886109336, 1274835832813662244, 0, 0, 690986775145060927, 848683198868093864, 655860534861726932, 12216282989747467504, 2463246408090048170, 1282183664864041260, 3466611180423137776, 2259857712867775004, 1426200320777402240, 0, 1297458272917417952, 3875664149942961888, 0, 5009350373212076240, 16371732796118494056, 5686534685052121488, 2026934405526006332, 2183289121323475816, 980782103727470316, 374018850045675180, 2142177813451689200, 0, 7350505382940643608, 22853869207021982080, 0, 3130959958396643540, 1692273792539732351, 2730668917948222304, 10386513695545392536, 961902278011193656, 313948414423911856, 13980082592148702656, 418444145537153611, 0, 804643637591798435, 12313379442778770320, 11282881937858104008, 1662911427530979486, 1326645777104650556, 0, 1468780108321771520, 216814785479075476, 2524346491659282196, 7669330802884305536, 0, 5102951825651830848, 0, 9930663281741260800, 5982939670517537616, 7099421274230212672, 7861280106746781928, 353254302460656248, 10159116852066287264, 728414016518825336, 0, 2508950241396165016, 3174646176180086740, 1024986104484696264, 11294895675765297064, 1863334773719397547, 5604509878607355304, 0, 2797696171080664464, 2551017818394560930, 2536816965100105784, 13682527781268113856, 0, 468795754797887744, 1592282574385686272, 696839653917296812, 15891432775662686056, 0, 0, 7909371726429037888, 2046201951994626572, 20455372713819284960, 1254833251495659436, 2710075215820939496, 0, 8096744269135974144, 10003603690417629440, 6888390910614985200, 0, 10252581318042933056, 3529398487027278312, 518269177361979696, 2227206153397397132, 6217765133624369123, 0, 1400936283023838256, 1072440373023693384, 11911924858126930320, 5408331512647722872, 1727918012660541086, 2611541902035107470, 1578361585326226716, 248460512252148663, 7921828779250748472, 0, 7350454171827665536, 402740471538905680, 0, 21750409088861738880, 5163083337852514688, 0, 2079245865191075212, 20095807300667848160, 1382536598584285084, 1026513033271691896, 0, 1343095977361963248, 8449125907233762496, 856312291009733315, 10895578640347913064, 1936820979035529267, 1283016064169138292, 536072253679102080, 13243179113102097856, 0, 6272381113519867992, 0, 920269267142399372, 0, 3502088722754996444, 1882672955243915138, 4832860809368781008, 15529422938188438096, 7573882749025229888, 7989744269291013752, 369173585677280552, 2537401944468040216, 7431472253290146400, 21379159547339870080, 1365367605481183064, 9634309994107069440, 1892207417248034919, 0, 2764708343531382208, 9885279864126581056, 957882057174433064, 2504056726417171032, 13581756120463992536, 1302175657783592848, 0, 1688153827584146576, 10948953708571218024, 5485307424318887672, 1427092567917057116, 18547363904974210816, 0, 487534141251284363, 0, 1036290804259394300, 627072175909950160, 3533099752666790424, 0, 0, 7689303650754452576, 390713840701085659, 19576783260612936160, 9903728332363347968, 9929006681917173096, 2385741007712613912, 853091627402461844, 5969315550082244923, 8104363679909914496, 1138252147961494392, 0, 5415249837351588224, 16436165959284169280, 1523788784110260052, 3620934818596082880, 2542454341095124852, 5969851246641115992, 0, 1579627308889887312, 5549661296162045144, 0, 1892222493074508208, 4903768589596815248, 0, 18204578468038070016, 2274735821007945348, 520615144631872471, 7660075140022597752, 1181921468078597721, 574205631287994624, 20830798941924702080, 7962062445414050864, 1575420116420364324, 1966020338444476399, 177963411565823278, 10050799195490442984, 568310208793557408, 13144273977296888536, 1619160071974427888, 6046805611606776383, 1866935134694186702, 1445126812360865996, 1582784123673066148, 14753773126651626800, 0, 7926827107445376816, 1988514005489028904, 6081933467951676056, 5609609170825607016, 0, 3623547818733487504, 1753739089511561584, 4996122010871215456, 0, 4425684641165972041, 9542928587894931968, 3942849559583623368, 2773513331398226232, 1366560343559062864, 1045287476637598164, 1621061546356938216, 26873592107177267200, 2139106255219082555, 5495211816582081024, 5587826969829001696, 3687644982453391840, 12855934170250923736, 0, 0, 409880148483699328, 0, 1082560317886971812, 3554493317016404976, 1614520500501268236, 14860694883010097616, 0, 17698363235123126016, 6379511330053779600, 1894274255109139560, 1244008415800923521, 0, 314857347824227864, 7629710553455066864, 4509383637470476221, 0, 455494624998986338, 15940545525257636776, 9628554700123344960, 9673648374107274984, 1096679668558682980, 12483576715602469856, 6177040369372835343, 0, 5300568394707756176, 17618979177527807840, 5884558891237715104, 7031597142636250152, 470562112378300023, 3766458832235994640, 7599520569748160816, 5650947608906858376, 1016777468025999623, 688531052896351824, 2099599053796438864, 0, 996643764688962840, 0, 703324790612703392, 1385524577354453309, 9735851553198633344, 4015102523564821928, 0, 1653072612604777264, 7969567309040385936, 0, 433266501209892546, 13361584283122221584, 15623316638048119976, 2413557415168875882, 12586866484906283648, 0, 6076315386598587584, 643316408080613248, 5435412887981905144, 16866197381872174600, 3645273143471069736, 1875044959804000576, 14415624812318257616, 6823765289509395960, 6079985783582635600, 7668701906403419056, 2183979522987810120, 879163722072256916, 13293159093282891456, 1708891793814157340, 0, 4627424967454573741, 25676110784106048000, 0, 641231233903059500, 3840141423621810520, 1645906965934965104, 265406291678060427, 0, 0, 1650327400206569664, 13491405683809597200, 1664601124769238580, 17121121096168959840, 5605079369198323104, 0, 1886582358651059240, 660587550020262672, 1198790198403759603, 7923782409141795544, 3661598857236948196, 1239199010496841080, 4451473906614288025, 10791762675343114744, 6383776529615977008, 9364124374050857344, 0, 13003594584423710656, 1131989187148408492, 25272696072238451200, 3988220376226881624, 0, 15164818897176599976, 5737622354031470616, 2491793542852872962, 3730691706374288960, 12175949544949931648, 0, 5474800098076958104, 1600252906074380704, 3147653697020126952, 2213298167180917856, 16791949022758707040, 6901672473779699320, 2894817400954095032, 22185757108332439936, 1502262939627399405, 1085384284028702676, 0, 1354866531619097999, 1236907844821656760, 10837939586206058424, 0, 432771587679059510, 1086579776464112680, 9483240589162064032, 0, 987578862800544540, 12200077323717648960, 0, 1339972928230804096, 16005694871080711368, 13058156475689853200, 2516175213988335022, 6831031690810695488, 19468820378759559360, 2153699300521481800, 5532674335512046760, 7585014340519075544, 3379116529374383132, 2083758035355649632, 9369910934175907584, 0, 4569264728700673865, 628104824488082284, 21810806501050571136, 4063212168408641728, 1231304551773034084, 12586048195841982656, 4462488822000505712, 24676786952663283200, 0, 0, 12740597689202635504, 4016709574804592824, 5464062540799758616, 410252219965062604, 0, 702361412509550320, 0, 1954145312228819904, 16096234316415296328, 0, 6182005621579321488, 2963053974464047352, 2077162480320040456, 166411017194761454, 0, 12886922525105085336, 2564763523333831800, 7700791875211619608, 9127153057549823504, 4643476008391588285, 10442299422031978424, 1754369913022842631, 13352717150716185608, 0, 11795662093209232960, 5174861099650444616, 1676448296522003680, 1565177510700491616, 0, 4067273452284214440, 5755056726993730744, 6911924942640326848, 0, 9738502076951656040, 308313267328866880, 1298408530777228463, 3479722512535427772, 1345156734148929640, 10533770194644412800, 3033160000298445864, 1054560971389001944, 21257042753975627136, 10604965722006191264, 0, 2449510159822933496, 4220561334046201712, 6302966759800721263, 420922133373545000, 12319262749875467504, 13438078803458232008, 2670080127497902170, 0, 648146043056944204, 18929091829067818856, 11891113508764813952, 1501818223691529952, 15628876525337272328, 3216352249633321156, 0, 6705628033598780240, 0, 21167512446160916960, 9835994849459101928, 1192769028986726316, 12471242661522269336, 9217099205773753264, 2764541327352626216, 0, 1818194798117722351, 1263302736564093864, 996876794020686932, 1749980033984121260, 4476735417516017776, 5248045336230781736, 6350759473143266483, 0, 1999868557531322240, 0, 12444844077244690320, 738751482103823343, 684714036543055596, 16012077577964358480, 18583268212153054056, 8470315793160044472, 654111657046955180, 7696092712767825536, 0, 8803729576812766880, 25443555156432542080, 10145905181386172800, 10217783913414511264, 12190893156497712536, 2790251090518213016, 1286318405741645008, 16033492900101342656, 0, 4106771182736385928, 1974506087516563547, 13011539599632784008, 2290310546593149486, 1788574383523930556, 5061430749120548568, 1983548736307691520, 840832586658184812, 3314440115542692196, 1606825894200390032, 16151724281978902096, 0, 3003189264073125744, 20622105850642068960, 9476713279540221928, 603678247198896248, 2447987431636624696, 2784869219182506056, 10188398851019821440, 0, 1542765974335576264, 12960656565398697064, 17353534859886326080, 0, 10339733253729077056, 6476566346267097123, 15715333661536913856, 0, 1577912109854270256, 6931188626120180480, 317211221099660817, 18084599241417566056, 9547935378508237888, 8122075346943948472, 3541342016549149496, 8895683989497506240, 0, 9516497427399414144, 20260768606886088160, 0, 3738884141177565112, 4523188422247038312, 1515679364568459248, 6103654925228925963, 3022232858919971640, 0, 1531320634106573384, 17021720857807561280, 2377022710017111086, 712812609034433268, 2143450523900386716, 410463532421138663, 2022916474457307224, 0, 1835655431773227772, 1818470270552371728, 24279925146730538880, 15674859587819158096, 8159544097941493752, 2766140036323656216, 0, 8657949722343701264, 9901306483880562496, 11457201171747065216, 1985925311498728919, 12542970579701633064, 1739915291513698292, 5305837937039260032, 1559126253355528848, 15257616043091217856, 0, 7785708460644187992, 0, 4390049628566976444, 2572950829445285138, 15331862008278378800, 7014330553673817600, 9194077450824749888, 700460911572615000, 626069349985120552, 1882187957440933504, 23888071177524830080, 4600591380838270521, 0, 9983760708001107968, 3804145526172083192, 2668589602991205912, 375114888421774180, 6226948725608740923, 15582807384744312536, 11193857881218469776, 12628773066308298024, 16529561477128553280, 6040973148937865696, 20892999438320770816, 792772022149234363, 0, 2094710515838668208, 4462233835323570424, 0, 6797884553975595984, 9288893924870132576, 1274462305699731721, 0, 11713902334617333096, 1235317089923181844, 2901513291451297096, 9538175306277034496, 1657830583073174392, 0, 16516067859610532776, 3885269644806267944, 2083848343609700052, 12983199767713957856, 6259432390409984383, 7464809643485755992, 17561165102632976200, 14866911582911210800, 20529609573700790016, 8150537942535440816, 796184163266782471, 990131973946522200, 2010337615698697584, 0, 23321341621829982080, 9369493444634450864, 4711691753436124041, 574509024436989012, 11815090420506762984, 1544975835430518864, 15126956291297528536, 11289510444309243696, 5001274244398312368, 2548971603637316702, 5749424510739401696, 2136975920471706148, 0, 2620897314966948904, 7556287437112476056, 17625766062904510600, 2008373771651935884, 4574387479684667504, 15002318213607601616, 0, 1995667346651927912, 924271960875044744, 0, 13812264872316747456, 1530673271313198164, 4750384353017340221, 10835834561731520288, 29671061298173747200, 16031187563275076776, 12552402473082277856, 14818012056567723736, 0, 1600967032257367264, 4485543197470944976, 6788377346602689696, 6045966398047859104, 20005025390506166016, 7662402894400899600, 2467757955819059560, 0, 1127234260858914840, 9018772602395786864, 4005177176055836316, 0, 918909854815393392, 3863381724017749680, 0, 11419570648843914984, 1576197700533482980, 5071474483594055248, 15712186845461015976, 1153246085873518148, 19883840391648767840, 20500108348948948160, 757685923517850023, 12684177116724011648, 17125571177405782600, 3269662453621070312, 2104259362047456576, 0, 8749732032857683840, 512018368455461996, 11504904307221033344, 13368335928271083456, 0, 9391056776364465936, 10933495389283103808, 0, 882495425187357500, 15369365296600461584, 3131024053877695882, 7555430884765467584, 1867235983047785664, 16777247456148535368, 5165799520497479616, 4598028602220009736, 20139699617164935360, 7344508397650075600, 985680602982058984, 2860623555852610120, 1244854701045576916, 2760057105344414040, 4716485218367672025, 0, 4035523137064536716, 28413410083560768000, 13076999588807358656, 515083701202330427, 10675175708226787472, 0, 15478582269603997200, 5900700212022574616, 19367613360010239840, 2497423187957459240, 1901528697281036704, 3360607116560862952, 9567598858209315544, 4655527492830688196, 12470880275142754744, 7680726562066777008, 8838580375278165120, 0, 11114808177793577344, 953407710462244712, 0, 1606477840048488492, 4086158698822176652, 27989390944009331200, 14068002932682633608, 0, 3230965759856092962, 12290268395486992960, 593370615255513728, 16291318348122831368, 19017836858916147040, 19607369006621959360, 10143760118043560040, 24739175883264919936, 1554235595156902676, 0, 3577320257134295132, 12549484604389058424, 843686261787604284, 8601548961677432144, 11213319965220944032, 4582176736186457712, 2807118600315529204, 0, 1857041651208884096, 4896019896332349520, 15026964111204573200, 3296520607836355022, 19589938503302698856, 2867700461982761800, 16351411054414696328, 0, 9210461839306915544, 26628150610693994880, 0, 24343620848299211136, 12982752682984541336, 1694288100200434084, 1294161429582575592, 1037232196652739907, 27375112874154483200, 14704120528449835504, 13622892411909505608, 1713548192678599500, 1899188984028179680, 0, 0, 6266752787680673840, 7434206076603721488, 9764598193449352040, 2732264033013320456, 494158244422404880, 0, 3259765758300871800, 9305634946315619608, 26217313166927774080, 4163961242358010820, 12135475489935298424, 2436218084797612631, 3672320173925839424, 1217026264894870616, 3110379173757189584, 16637923019017182656, 2185406565833451616, 13677807325608832008, 19064886977103274856, 0, 3394619866238441156, 0, 12192464765959732800, 8586502824429431072, 9890575840294717928, 23771488150944587136, 12438101267542031264, 0, 3085612786021973496, 7483152756370301263, 1438218428368765864, 14264416638842987504, 6928394135765866184, 3452341319143682170, 1999770576191425260, 3168383061370729564, 2063147670056489952, 0, 6338752980628688080, 18717291529583966056, 0, 2896188448940401852, 23640156901867796960, 1674064243771726316, 25610431344868254080, 10142610447276246144, 2521748548186892351, 711903266629668016, 16153822845107550656, 7572118646557646483, 0, 14369393538528370320, 2459324023189029486, 2063800520716034556, 18200432509607238480, 9956128687547684472, 9305697312877905536, 0, 25034677274889770880, 6444864614182273088, 11786230802421812800, 12032550508670671264, 1289980461089956216, 3529514048872133016, 1773050847777485008, 13251813402380561064, 2719233014430533547, 7010736527395753384, 15833891775938577856, 0, 1285337776044624812, 4520969288695713364, 18319474785937942096, 0, 9572700867581037888, 23076381356069268960, 3121447186432144696, 9767410153513646144, 11861151890438821440, 0, 19655297309112566080, 12133895421301397056, 3132405574521045132, 7719631097975877123, 0, 2176598684815710256, 6796811637607487352, 21589688107053442816, 622412394965004663, 9589519291051908472, 837266801233441360, 24441565163730986880, 0, 22694439684629448160, 12192638307692917096, 2105572138759179248, 7298514620887785963, 10152029175894538496, 19302878879349961280, 2003753926254218292, 7766614134834299992, 6898366897585284504, 0, 4626181975670566444, 2398157919019571728, 6148453119776993488, 17824241141498518096, 9659415460432813752, 3542760123274056216, 24047939363920734080, 2092087806307860184, 30953442512850816000, 2750826108707738919, 15723790652641784536, 2090119418778248848, 0, 2171353118044482076, 17475958765690218800, 21038721368394882816, 2528424282042539144, 4653359785703872424, 5593499978149810521, 11754269129026227968, 11777238181354741096, 3386310081173605912, 1452736658755381844, 7443513999562000923, 30510439898738867200, 6807457270976502144, 18792350548391273280, 7315296234733625696, 4773058197597560000, 0, 6940015783683402264, 2777558496460748208, 0, 20673559673170358016, 1886742032983501721, 0, 9619403796221066864, 504566628185902558, 18765471265164452776, 11906911141582090984, 14996909231414437856, 7517170841208044383, 19677597253225736200, 16992639390043370800, 8512230961200716872, 9597558858159080816, 2851670163077508904, 7006574072147354536, 2634285987552777584, 0, 5726305929042064041, 838514504014829012, 5144172672662985928, 2136667174882038864, 29856009562519347200, 15962888389280589584, 7005378646255481696, 0, 857480681695977088, 19774625631880630600, 4677983802343334976, 17107441593055921616, 7868470418285275600, 2752641307352595560, 0, 15882938742104907456, 5806171705468080221, 29233782801789888000, 18262222018549316776, 14547742986503077856, 0, 2123109076361047264, 20047732953005823840, 7334347951947299104, 8595504625429742632, 1651080510936046903, 1663037233407394840, 13135648472559154744, 1326150195122193392, 11566909526533545344, 0, 15491389876205837584, 17922616873051415976, 3359915678873421882, 22959569223539668160, 14658913202460971648, 6815597152871778104, 19256061796102222600, 4140006186249440312, 2765564862498016576, 8369926248474254840, 25501485142067479936, 1494330253087712916, 15420640847779563456, 28593122176471104000, 0, 1260066903231117500, 0, 2492538359306345664, 18844841302703695368, 15629091723547293200, 22578556064071815360, 2729743782224563240, 9585744262639139544, 11066601475242032384, 5745773093062892025, 12703068041157714744, 15108700080631998656, 28167331206315123200, 0, 5177900114697232024, 7172747464048894616, 2467931464771596704, 4252656427483632952, 3941370718008439992, 24902969889248919936, 0, 3168495637972877080, 12751225631361298424, 15957564113553633608, 0, 14241350734676752960, 2063112176384532096, 18340543244398311368, 8380919958440703808, 22027856503249159360, 11973128656000520040, 4510542744901865132, 11161914103424684544, 1227729559400964284, 24505643023678667136, 5734835542095977712, 7649933668383754623, 0, 14822331789021995504, 863197380038862284, 21997040334221098856, 18433063369073536328, 0, 29413402974988394880, 14982698558820701336, 3542777181824455800, 10901409702969966864, 2565683887055026631, 15494084642500825608, 2234777266564119500, 6533865046734901576, 2526289925547539680, 0, 18847729784458950480, 11575597781126632040, 787609227615044880, 28981961103538334080, 12422938166048804800, 12511999829334415264, 3422734712968533496, 7790505162415741263, 18866295314169822656, 15581426974583512008, 21453619857741994856, 4319600948747771156, 0, 23822121539134740960, 11680971000288157928, 3768821097301132456, 2009431002985085864, 20302607044428278080, 2624159982231825260, 7834464655879798483, 18332615785344198480, 21085419982538846056, 10171606755685044472, 10550815563736459680, 28356710331199134080, 11737325592739686144, 2001455312808493008, 18363826189980510656, 0, 3243316179171519486, 2682322164055634556, 2388232182735504512, 27739155319958570880, 18480142936012822096, 3406006356112272696, 13328869914064752256, 15074167328934281064, 19765696158005654080, 18023290693127697856, 0, 5543817653133613364, 8489695094729925120, 11367857556580557888, 11343756348697406144, 0, 4907995589037420472, 7559692593093705963, 19411505897638505280, 24110285627600002816, 941008452054314663, 2656467019608243728, 27127674258520106880, 14152495947593077096, 11760802789461658496, 13429888957114248576, 2617246190519098292, 9436534518878939992, 20519784440972312200, 5670735918402866444, 17604328722393962800, 1250471224590276440, 26713444031026014080, 5883051887099386521, 33946478118731136000, 17881434953842424536, 13148799142757019536, 7492125276088185696, 23540949938661762816, 3214240296285899144, 5739086905280972424, 0, 13718726870975221096, 1991555158196421844, 33482871076935347200, 18871344803626052776, 15080966489338405856, 19982649288246224200, 23155183815753398016, 0, 11183427832361786864, 1098233942277295012, 13827795403518730984, 6337408356844773808, 23692203298737364160, 3640646509475748904, 20049230927858398600, 0, 15973347077537259456, 12763605164773619488, 32810071790436147200, 18145631389958829584, 2395838737026775264, 5765626719718194976, 9307955019552715600, 3482718044982835560, 0, 5198806221539913756, 32146044088444608000, 22469187204047103840, 23115121182450772160, 4356504402469600312, 14989728059558794744, 10488923117585834880, 13492555317476265344, 0, 17655763926604397584, 4233975354502561882, 19145696280189975368, 22732336192378375360, 28229865904199959936, 2016614268981352916, 31487014512846144000, 0, 17772861346262013200, 3497177648451283240, 11386153748626979544, 30248915822275946880, 14538778677877674744, 1588186407686011752, 31040619115006323200, 16242970875191113608, 12014456272942376040, 27612981701101719936, 0, 3916930577705357080, 14619363686464618424, 3815379619847077364, 2736773936282932096, 22148066982700714856, 29597282494472810880, 27195050407847627136, 8965007123579254623, 16942447665189515504, 2540388886595935500, 0, 7748448813045957680, 4394372453711815800, 29164068792418206080, 3404125095750116631, 19001856759620190656, 21211046703301830480, 14238225774284444800, 14501728411790575264, 4215430376087893496, 9127284195905641263, 8486914202502936264, 0, 26451359031761940960, 12003469819298078144, 22779331480854518080, 9212416866214498483, 20677563753907398480, 11814012686993004472, 27916026837403178880, 2644780791764653008, 5783494796916627364, 20804486476892182096, 4236059147828112696, 34847611556088576000, 22224051644152214080, 0, 24271239058118274816, 14231063294774645096, 8911145325672885963, 21849256956101225280, 8441014803055313624, 3392747704995763728, 34148429714125440000, 22811178578765072200, 19905018516726122800, 3500834222220971144, 7032553521331246521, 33683050841725107200, 8923041398804265696, 0, 21277341246100292776, 17251268989959205856, 22255674475759304200, 10228431861942881352, 1518832458775455012, 18282887470008365584, 26326626160528084160, 22354683533754838600, 18200613984245739456, 32340987681799104000, 3074573818050775264, 15237147326017914744, 25731175093961812160, 5383441172018290312, 28408891410628119936, 21369883163665455368, 25327785676205575360, 13010898062439481344, 0, 33209130173770346880, 4255763079053453080, 18289125092982433608, 14000417847819656040, 9275904326304118623, 24711761850539434856, 32539127895687530880, 3218210997401775500, 21358461479482950480, 32085309765949086080, 21386822091693150656, 22904961830191766080, 13754778001681838144, 30777097919392298880, 15453851117380607616, 6962936198274847364, 38015609149168896000, 26948429615585154816, 16347513971595125096, 23131462114229720200, 37298058356926080000, 4343243273384651144, 36812075056841907200, 0, 26497409619883348160, 20622223507606925584, 35409842005374144000, 17247819949937874744, 31293865209680919936, 33408241193698922880, 5160791055706253080, 10747570818419938623, 23878371435246150480, 25538279303538326080, 38232792245007360000, 25579449288942800200, 29288425518594388160, 36525048582113642880, 41557382875008000000 ], 24 ], [ [ 1, 0, 623149618, 0, 4447103623648, 0, 57204746607780, 0, 261630797707300, 0, 11659754737405742, 0, 832448774860570, 0, 7403894953904452, 0, 29630779964292698, 0, 64004554613172852, 0, 37902890555634373, 0, 164756878057472336, 0, 37536429631, 3508620123337578, 65194185987711237, 0, 62025320429437, 0, 216654750051708840, 1353739511082741, 0, 95080094857505088, 122128835368767538, 39533778112444170, 0, 71911741573355041, 448638449333116656, 5488542806137300, 0, 104652103199734, 0, 16853923291100764, 0, 966499574216035812, 0, 0, 119978788937393656, 3128347768922930, 0, 16435355225200907, 761100834679491984, 0, 14170398953177458, 0, 2145051755350080, 197801757750251424, 492498934943159374, 0, 56213298896127924, 408131253595210258, 0, 71924284369357938, 0, 0, 198194733738972852, 14413988265315248, 3213541825304488, 0, 59038660580974326, 73174230337576252, 30449346302988708, 0, 0, 0, 2302638564474906016, 446578130254756188, 6489496986979588, 289960804127128222, 0, 11733708513492596, 73055926646035648, 199546628341392884, 0, 1305784962917229200, 218738724458041237, 16111404900025540, 0, 83641010768350390, 60782676012836754, 0, 0, 1346122911731404328, 5381304609759164, 0, 0, 99026518405921844, 2526488645259491712, 2015394360268250, 76150485183680420, 0, 8096609572370000, 0, 309196120682607324, 256890872682145088, 96746535306818366, 0, 18040343178925992, 0, 732255656309064519, 269663907449817940, 0, 0, 142169679920126942, 82401466739675300, 0, 74488073277212678, 4847619303149022, 3350448300293339904, 0, 1488224121934815848, 0, 0, 119154638961770144, 884202973257397152, 4294879012488470, 40142517445937748, 0, 0, 144762903085437422, 342990474313736452, 0, 49203477084644427, 0, 1486199916498835812, 43988279454997732, 85882285725222290, 113404821555389714, 381010607307027156, 0, 88358132446921610, 0, 0, 466381308778890761, 2105915233884868328, 131006246586372164, 131908308098705278, 0, 60352867966960907, 0, 4916355254893351104, 11543939974227014, 133142856397498692, 41429505865255689, 190509552396408532, 0, 161290979947979771, 0, 902414043803425576, 0, 395022137642731424, 436390185712758432, 200130471839125578, 53989215181408953, 3630560204793456260, 0, 0, 0, 384161559290170680, 64936516148347, 704972945210980258, 0, 460594976735632976, 273927817297972852, 608273284082782378, 437529798986710824, 0, 21827137669620458, 0, 1366873070061811, 0, 3074258018885524272, 233513755348027493, 204646586420362329, 194520507133233356, 0, 1381788754748792576, 32846791816887178, 187489658112931952, 133184220154444326, 508226944421774416, 605822935814699268, 0, 259988868247291677, 57199357926599806, 0, 0, 0, 71990649677032031, 3254632623637626016, 448219875761987160, 189060301170408964, 755544559555745940, 0, 1936773947165343780, 111306714049240938, 2034978792796977, 43188654945169588, 2349832998581029900, 0, 0, 211897239339541568, 548458191656688360, 278871002255535237, 0, 404709072089472884, 263517684466167754, 0, 6573259430731917952, 46100464726026904, 0, 65336213854479370, 0, 242565497705265888, 0, 191188397394481597, 1548089226841141360, 75998739684022877, 2024702392314375104, 292883027279527478, 0, 834786983509561152, 0, 0, 550285986129225000, 104283919336941450, 6770921250490889268, 53635255072589164, 0, 187784743391181876, 92857961640085781, 563832123777660280, 4554301978276726, 0, 3304599507346931712, 48581957028059101, 870009867332221936, 335396081731713088, 1522930607752047358, 0, 1269474659894823120, 26681697772160000, 82276729378711276, 394175682894722018, 0, 0, 16799648530720374, 1243551718059829808, 0, 4321157064183180720, 237357262604760650, 1590354297301039428, 0, 330962090636737164, 0, 1129322070627484519, 62747630977979004, 0, 803354415172490162, 481632913082817940, 914666646502929136, 0, 216339400496233872, 1748837500989587812, 99070622772435800, 244221415668425300, 0, 705259887971080290, 0, 56330140364029779, 77895409150351414, 0, 4432931461399259904, 1244134230627206784, 329945168173125444, 0, 278551911050884716, 7239361026513480184, 0, 0, 0, 160382256320072284, 31491139435823570, 294333619196210144, 0, 0, 4620225248785685744, 27140027395543056, 42895326854758527, 366599882525062304, 0, 1288124007051226544, 1586662245655507812, 1282608279059858338, 619318994055976452, 0, 913866441211943390, 116667870720772518, 0, 126581659609277144, 0, 50915988550791060, 0, 124670339474340068, 385469397870142296, 388113966336968064, 695264281131679286, 636200273403478092, 0, 3384006417029222412, 107281269178753650, 0, 2855836381153849536, 945128849962229694, 164648856382362907, 0, 651375862874692476, 846087328660540761, 1334660564344313744, 129441084666767444, 8794467419649581908, 0, 324496893178412164, 798432653797004258, 520367086887192530, 0, 0, 157448395593849778, 26902894480600696, 0, 0, 101038768504593440, 6159742236914311104, 343704608683278784, 517852542327019424, 3083122317528668256, 98272743254108958, 1948913448961374160, 0, 378132436287648532, 183557915501096204, 0, 957389516164797134, 90756895176488308, 388375929904389771, 0, 31475245716107848, 4859076782808756832, 0, 0, 115115058328503822, 272038071518406324, 3378150101698761152, 839095170374900258, 104243355566753586, 0, 4603491527480136260, 152753665484136412, 697654584014860556, 0, 1996754972074981452, 0, 653494843522490680, 19200970646810812, 0, 548307255091847758, 0, 0, 0, 3468196850809018016, 153410053589857080, 564711033344092852, 1913596291593810603, 3642876857028887136, 156944433893856848, 365529106176618148, 108318980335992488, 735543755203566368, 0, 0, 1920793721381334400, 27818812274078528, 0, 653839323486471342, 12096667875704593760, 281240472045614326, 451905406671812329, 484182335952061772, 301470947572653372, 54435931309645556, 407965424462513356, 114704410506637346, 204033011455256708, 6042466316768678736, 201502803217665282, 392106548816434164, 0, 0, 1109893392114663915, 1976570094455514800, 0, 3242176676731034016, 3255042173725024440, 944770381046059268, 0, 548420865343541677, 2159587344532787192, 418801514485794632, 895147509357835548, 0, 0, 105770192895450130, 262142126503423714, 0, 126482640113171588, 188545677709282468, 0, 666042848998192222, 0, 3488870266957270784, 961755518610165884, 7584137213505918, 4631168953959349900, 144412564243211636, 0, 2580867044533203780, 2024885153016943368, 519327728288904884, 29381015317270664, 2159752334878254680, 0, 3147790657670389900, 2024906605500873360, 0, 0, 192784488524236884, 456093009424191932, 486040330697621568, 3720610392167123712, 1428281143463972484, 589008577646185237, 6656606155851830, 0, 163558398231562180, 0, 62791814559370680, 322055228553779110, 0, 1209574462736602419, 0, 269165979139987794, 7997220330917517952, 584543253554854864, 4173751558176967136, 0, 399535446435606372, 553229429446792464, 0, 457808980295345888, 0, 362253443441761597, 2083978665295385128, 335870110889882766, 2226658439813701360, 118746721041831164, 0, 0, 66832231417404872, 8453109812863944464, 154414156643525566, 1232758588851245759, 177001983173027246, 0, 364496972034721844, 4626231558062091040, 0, 3488958754593707712, 483282005932814420, 98677285255877450, 0, 8243745687322889268, 0, 2175090258730646968, 766108557627638971, 0, 2903613899145834796, 147728995765474000, 0, 868575010077820280, 206545511356202256, 215676343381615418, 0, 1400909502989831440, 11959668455469722, 129054688654619101, 691569174205485644, 4719973620554331904, 653799896476673088, 6625757671020827444, 0, 0, 6731552105066091200, 345275982860667646, 633084373992466596, 172791462696135592, 2222137915837668488, 0, 1284059799953202519, 0, 53484824442128623, 278610254070925184, 1783338023241799808, 0, 1447220604591596832, 15066228310672456160, 637669982620313940, 0, 2252589208400479428, 1410334698778411176, 103374924589766228, 0, 0, 579816610033857164, 0, 187111058791944274, 427566246216830622, 749090034034721092, 0, 588246569411231332, 0, 301727969520476918, 67824837764488447, 5012281483624593848, 126654980707912462, 4457715244732379904, 0, 5742738982730658512, 772413598480897325, 0, 2443499830472387812, 3087782715259428792, 619502668860228092, 0, 2242642431050808488, 234057821571442870, 1104057266626210290, 209782439083667954, 0, 781348651491805556, 143274691560189779, 382376696215338144, 0, 821907121402727268, 1503473887732757152, 111413043240197510, 6443627881977226112, 1374503301659139036, 0, 42128724051619942, 222467054182178388, 877902852942669281, 0, 8587625360130240184, 0, 2941427036576363208, 0, 738763168660360452, 300437650807286244, 0, 4251020365859347312, 0, 270071845767036907, 5888260498781045744, 356820871723435983, 100171015787878527, 1328292802016801848, 0, 676152575950982304, 0, 6541977975235399104, 2032299335515816452, 2262955624858627812, 51559692090591654, 3878849442866251086, 241080953793055972, 325860943686184770, 382444358248674834, 58135044452315069, 5003516776323684420, 222285676244002518, 834507788144048596, 0, 914383306043654192, 0, 0, 430740371031073971, 0, 0, 610553965509639640, 1494097971534697416, 917965937771562761, 638767050994888064, 1085820254528569286, 980366328516358092, 3001451821453943528, 0, 860142840478430272, 4526805362069702412, 400358754634660164, 903153441500646026, 402940185583394158, 10585503234588593616, 746951593793466168, 5038289942829336260, 311019380591580256, 365159406044442907, 0, 0, 2704762300754798280, 0, 6237796486001671104, 636820328010387480, 144229968457342534, 2050986011065327, 10424990281846061908, 0, 1230161804038694258, 4242092913950007744, 3388657551810569728, 241065343447887209, 0, 509686597671160532, 930816606003839678, 356282092991366636, 0, 870102929962637704, 0, 459077482385851771, 2013010511002385264, 0, 77610671277066858, 613196898972318784, 1507617341333970856, 0, 871665959139819424, 11176837115959210308, 356607015213075368, 215445341281978958, 8650915253422763648, 919643488911902112, 0, 980752286709973412, 4069394488065925232, 269192560529450073, 4766292622639160260, 499405780848162769, 87903253672131486, 0, 0, 387422936486742316, 5949011226012516832, 0, 0, 317616392021144271, 2070339705403936896, 804635388110362680, 76080521446989147, 4525710575745321152, 2983722745674730112, 1292529898910990258, 391394675159343332, 191747091331583586, 0, 350454554555153076, 956358461048607056, 1238139212804598276, 1117248084733147098, 914900868997729188, 0, 2675590421249119520, 0, 877339157004946344, 134671161471053886, 8970990690318825656, 0, 192110574201610218, 98927167059400812, 7404302151238733392, 0, 3278638952322720172, 0, 92949965766312211, 0, 4595152897171738016, 839343508925650332, 2616044431641310603, 4138399160818287152, 888636967767309880, 4608271865359367136, 308587297414768164, 530332172929554329, 0, 1281415923061468980, 629992017390938148, 511280973348881356, 2712461743320621940, 2172595718742540098, 0, 2123617800029662976, 0, 211998598637254538, 8325054854824848960, 77876146423628528, 138457484140694600, 3504968277186197900, 506521503562434592, 0, 13991000687741713760, 511979068539404326, 1844986561945756492, 1116453131063467268, 0, 427631948388955168, 298336702170091349, 5699021956186172144, 612097939820459677, 286067949042611646, 0, 7440990668707238736, 2317304566121464496, 650701697329954164, 0, 2777360345781409936, 507706226196191694, 0, 1598758290416443915, 8433230251410189952, 0, 4350763772814074016, 112354658475612984, 11732144248406852088, 0, 0, 897277411045320920, 507662368405859844, 144278748415849450, 8897269240321334068, 671759321227434632, 1331599871198277780, 0, 2793782366204451780, 0, 304996328862586668, 274311122077691137, 2508813790246949360, 97564173712038417, 319774834991681588, 842205510289903640, 0, 2845416989291819104, 3280215480672917900, 0, 0, 4409515697861350784, 1406831329617685884, 108808476888316133, 1384072957596177632, 0, 5904457000943029900, 535999409206261568, 0, 2221190158483594638, 1034382845682876520, 1876400869817645280, 0, 8659900421269001268, 485319572539446016, 881083208957304884, 90993141971460664, 387599971577196856, 9486320846497594712, 635300203020715834, 0, 8085433276136461952, 0, 859317698236832920, 237662417084882584, 35441691742670166, 1716123086565310468, 0, 0, 4673683241454563712, 5684555574401737792, 6363090458616001684, 295388336010418250, 92033664267396001, 0, 592135267169425888, 2258265917633327438, 0, 544704656787644844, 515245259703339597, 0, 1930917941836257040, 1700355158836142419, 2315693319011077360, 1728823803379224134, 167071428285348716, 935846958234054864, 2902656135020251584, 665462060415337958, 13736067493916611428, 0, 1329241481489276802, 670804919534846372, 1440598417514215232, 1875428325165424768, 0, 0, 0, 5491271734615143920, 373461116723721930, 8307341013709481268, 2561086393874399428, 191668037787620136, 323593708424981164, 0, 0, 504296222853513876, 566691325729201964, 10046104250027304464, 1069937673937231238, 1764712461795585759, 950460698115513648, 1064040750300412280, 114573696689050806, 0, 5904281134051851040, 0, 3973463967270744448, 4423662653601467712, 1355674938038178242, 748683716331254420, 252310044710213101, 536300300633778996, 1488331482450706416, 0, 2287017557720615038, 420810530321532932, 9128854921041882424, 1219354988995368971, 0, 1983959471193964240, 194702976502924920, 11282008571379298296, 322907120885584000, 0, 312647342642793196, 0, 441024959056882256, 1198269131026004690, 0, 0, 6100747078677103056, 101985248879844199, 165944118472336054, 1939766354707247808, 5977418768860251904, 0, 7966955686319507444, 5565982822234350000, 0, 1899071959086452544, 8194159248518091200, 483157891877166564, 2368473072101567428, 1699389492038882138, 1021745207268146596, 727457354554945164, 9180249225371088184, 4249120702561783940, 0, 1837719251191942519, 0, 171074808744932910, 0, 277629676901414524, 0, 507221939070805184, 263899558099854280, 0, 0, 6208287533752245744, 1374632036489932082, 121808971902792036, 17168344364295496160, 1006232025173633940, 0, 6591654307409222224, 551308975515112112, 625161397313431744, 0, 912304776938806236, 2559193660073219812, 369086186791081560, 1736990591734612438, 4665811696976678348, 0, 918007793918911332, 0, 1251231458082418290, 3740469697137274768, 1511868912362428910, 177888842250508018, 6180597821995593848, 266025926953759779, 0, 5696791442758619904, 226521580818545144, 18352212612995900800, 949232102311775564, 1245833900143667325, 1957477197126870144, 733315619614681924, 0, 224546147887714788, 11192432904431738708, 940470092597188092, 644574705593489356, 8817872457181064184, 1185530193501693286, 853159792195759170, 951732257942781932, 0, 0, 0, 4770013471633158412, 206997773740118290, 714148713370098144, 0, 2641720031799386955, 3820312937297844576, 0, 5911047861303445744, 195512710230916016, 248601378263056527, 7882581278882026112, 1882198038155779036, 554896306645008048, 994077017333068336, 770436850094342304, 1392496331450239281, 0, 4255297790201525424, 2013977154664720304, 2687815021400586720, 1987539843545056738, 10926469355674157908, 0, 0, 1171684725322920452, 547361002164766244, 985686324221793410, 0, 15419575517642900736, 0, 1524440026581862750, 401901622692388518, 677620103460965983, 402911996174238424, 81812621014139256, 0, 6162563067620456960, 0, 148483888780313594, 250341890909890420, 7960326944456359104, 8007729888954848276, 397080687389264868, 586720633196408064, 4845107398118071086, 817418533503688064, 4078400892155834176, 1238236968152737286, 1157998402592654092, 159642170172737018, 2754118690069359120, 0, 6118982667827004420, 4505732909709414412, 4406276385012476376, 302038341867415564, 0, 1328305936211974192, 3879352036778548416, 0, 0, 1562312849132539454, 792712779613403971, 2966072817520268060, 0, 992219563275399640, 6470182368130788832, 1177828207062919996, 0, 1454264994573532761, 140944962045079242, 416619570183509844, 10533738718250669908, 0, 0, 4764270733977961152, 267069587330189896, 750442438147020164, 2660214907927837383, 1367828825882038258, 996907919860127890, 12359071589916593616, 0, 4781220541343041728, 6186183252716016260, 1434866250987610560, 188593908283935096, 1060054558782934736, 0, 3469069157659298280, 0, 7637776504942951104, 2808858241405890252, 959586317008147480, 744409907140294784, 56695017866758552, 0, 4152996391427604576, 1020799424851534078, 14882560808343006560, 4345484081589689728, 351700135208852958, 2808960173179337680, 0, 0, 269572591668021720, 853902518482720532, 665019341733092876, 498696912971283724, 2680373840885055843, 682059323854086636, 0, 5052773834287559136, 333819526414885908, 842755469262581771, 7723259867204992048, 0, 613268401666361828, 207934397121259848, 6168268542610556832, 0, 0, 387844116660232702, 0, 13055712119429290308, 1683867528160448375, 2719493409007131200, 10294096315039403648, 4500001254944969152, 0, 4246909484510149864, 1432032045474773412, 14575764993221137760, 5507804914661918244, 383937717282529586, 5895816982246160260, 881552059725532769, 579471588281681464, 790042455162685072, 452404095613677532, 1245959634146533516, 0, 654300558581462316, 0, 140483211548429886, 525236656953224271, 7834495635662118736, 2875744725428366412, 511475904108595442, 1230561709263002680, 170419694263106812, 0, 0, 11110663923602131344, 1039815599168729358, 1712082418554192835, 0, 0, 1419791657801035868, 4597928450709306016, 473071298615024440, 4298173254439757240, 6113245954451701836, 2756389046431564603, 1307281018994529188, 0, 3413397800398099520, 4783686354255167136, 3003023047636909432, 675567294517174472, 10671136158023145656, 774996156430082148, 1284645319916501728, 21972345306230771200, 0, 2979323488730503144, 0, 4219131180228720172, 2779698600799820160, 0, 205304505651406528, 308951670470332708, 0, 0, 1195720534730450332, 1182214786306207342, 14122658417605905760, 4871386183664710784, 2068794068251613812, 1348043942944618524, 934184030101324329, 15874967923782298, 0, 948474227166123452, 6221143042490165900, 258468499933828596, 881318927598481356, 3491442299314401940, 8719207382369473920, 387400306024768466, 7501017761469350736, 0, 525312405550633922, 821141431353898164, 9944582169894288960, 951292043534204208, 3023276900690806680, 0, 4477887923475557900, 1775553925330033915, 5514330079423001904, 2847985154987830960, 0, 4337250016517943800, 746024325900185072, 2486728554167086492, 1611993613215147268, 0, 755207744512475168, 2126389912972181924, 512428786671771349, 18752399718991691136, 1057122973837029677, 3067483039874073592, 865285017547810632, 0, 3138408347910664496, 0, 138231725440584760, 0, 363776891236526850, 10427722137706081648, 1837578249554459659, 0, 266554644214884654, 622818847579246754, 10032153138795789952, 0, 510601706630728868, 0, 892721861870266544, 13482241538945372088, 0, 5325779694210088896, 4609296479652542784, 1581620271658741884, 656079951356281252, 138527705841817518, 10565660092037174068, 5920624278822453900, 7595135978307324592, 0, 3594468500492631780, 0, 1145313075221186655, 458734344316331137, 2915034324529596168, 3362344990419509360, 4041334793164299004, 200238982000478664, 0, 1259280710123503640, 0, 10545423018421224464, 3051455651251651480, 341500434459736306, 4234766176682597900, 294254245346584526, 0, 0, 529608655047500884, 232308246969276133, 907945029033199852, 6216319224268171040, 0, 966735537484661568, 8446931187843801204, 4873273989145499712, 2182757805734803844, 122910977607109030, 8500943293736261408, 0, 10307686845301001268, 1926280316938667392, 274128509369226680, 3054376608764914808, 1275200879091379251, 0, 11058385471351954712, 1903644081564572419, 0, 9665987213242381952, 3872466729882699436, 1217493289302432920, 1084385831183654864, 408927532903035696, 2349623673528400468, 5401306466080997856, 0, 0, 2091841690411542320, 18157690245312404960, 7821930594489121684, 826970766969590372, 185864572085316001, 1036134668579526784, 963971786679825888, 1932883033796695672, 8487444092508419444, 0, 0, 905891489718204844, 842903342670939597, 0, 8615012187396747200, 736692976392404046, 3150855568903957360, 5131293422708144030, 0, 958842743868638276, 292937063829078472, 10162337384049064464, 451133018972919406, 1922994987800727759, 496108087746276526, 72725399083257443, 15772640922751171428, 6610978341175971768, 5915811543491211040, 2550102088973314768, 0, 7300891420527528128, 0, 17818729259844808160, 960541863693262420, 0, 9936758487461801268, 3398283292173839428, 909796239119027452, 2133379508548022376, 0, 0, 3075191571994921208, 1326981506113110971, 868978549891761964, 1562449334373481238, 309934038234119314, 1358956599769353648, 3940284486504314156, 1277342634307010692, 0, 1525376673520892280, 529196813973258256, 0, 1154781326257397316, 543448425234735658, 13536634421429398096, 2159963654300033040, 6646466329190649848, 153359510415881162, 489375813257093101, 1917374892066553020, 6017434052637531904, 0, 7080903677202356752, 8136519346477539444, 1283899654812895845, 0, 10619653823475282424, 0, 8266079683760075200, 4087967979769506872, 927775528308657052, 13139852464448098296, 0, 1142899956274066596, 0, 3128849642902333128, 1731953968307054690, 5608117503017787648, 0, 278378165914759503, 7564348743556303056, 202287976267364199, 651086093914445184, 2636145696809537808, 1200517336935884008, 0, 2218784937015628832, 17318074170069576160, 0, 8289812948264362112, 2787327486824616180, 1824613564079126716, 3187301020121327428, 108589838081881382, 4909343316871121466, 2146894751572427816, 357053174220470868, 0, 1132904910872385164, 10703475546187848184, 14329969887950515680, 0, 518635938091315794, 319719652722562910, 1342370451706584132, 0, 1093273046347807332, 0, 1365967547239547536, 0, 5409418027148199632, 308285687002528927, 7651284770947605744, 6335166150201913848, 726234774974750183, 0, 7167491609928373712, 2028590380148416888, 7868872896856022224, 1336006997714937325, 988146795504791744, 0, 2855941424344970532, 1315771299517926236, 3410449026476339812, 4153359244605809592, 1141599610344612092, 4945660200770196126, 6004177056900998348, 0, 574568665142261350, 1806621873657868290, 550175688671417074, 12784638356439786800, 6636399589890444420, 296864823965098018, 511475372851942352, 1387139250277498996, 509563515070239779, 0, 1403045553299392148, 1286383752444600912, 0, 20686162255980860800, 3567663506091050980, 7947382154075626112, 2109225555609859036, 0, 931462040431509240, 237300095140821862, 13018522181512058708, 9486862600719365936, 1467919737240685281, 10322729827718144184, 1710973625524503286, 4488466226570683520, 1349331017821101932, 3989257042094110408, 0, 0, 6087774403873638412, 679043941445526244, 1299131113240967326, 3435966655830246955, 12912164540482097616, 0, 5487193474743114352, 1288138375169736248, 7335676148219125744, 461103927121111296, 766616144402675983, 462470104116496527, 0, 883689064400288048, 2048922398753164728, 3610189324837040760, 0, 1236582580440582304, 0, 13866104076515543108, 8053612693987879104, 2909334128592158212, 255599433468171174, 10644829239101989856, 5054189380241855086, 12731954205070637908, 0, 5401902844948991904, 4752770659715385728, 277363362590594589, 17569644636105620736, 6327462002472908420, 664112465135938518, 1529083384574598192, 0, 617433828546528396, 0, 7395032079640856960, 0, 452677487021428583, 866959128774289971, 2829476017745040784, 0, 9597059126771168276, 1114813977322343640, 909645628250888064, 2251594687013914696, 1224664655081928064, 3887633789099671504, 13569479616989866308, 1785385978469947286, 633946382078750748, 1658757494625854092, 290172944391967018, 10768723436089643648, 0, 1495689561626245952, 5805124891670214412, 14892300516080171704, 1511863913179604346, 1370332494671680132, 12485463420069937616, 0, 1302187251017519288, 6364215848319200260, 702833700479667296, 179567450553458366, 11397447181440022456, 0, 0, 7735078798534548832, 3706525076526738280, 9158018204189676608, 0, 420252792345653091, 1166547939420531480, 97659051497554127, 12320854617367469908, 0, 6086793195224521152, 1181618059477224092, 3969448644889265472, 3456377329756457383, 1956151013044048258, 5476273997660076224, 4491660087955673728, 0, 5889150118490161728, 508882542019271476, 1954917246932090560, 1891925132397832516, 1540323592264060398, 756828742199526636, 3578779071680073680, 0, 2994187737230521202, 1462205705929545224, 0, 2894622793118097264, 0, 11128487100264681656, 319247820703520618, 1170495234349654784, 149779390470708552, 8917445046961993872, 13129350826398026308, 4622168400727696172, 775374531691171608, 16972460035263966560, 625465770157042958, 10376175446412971648, 0, 1190443174113035132, 2412197425429655072, 1605425369893717412, 3517709439558475843, 5285829047947360112, 6193130829818039136, 7251682708498686080, 963523622662698769, 349000482451765726, 0, 9317350634027392048, 0, 931164017646121828, 813437185292342316, 7414796022734636832, 3038212829137829938, 0, 0, 722366474177746271, 2964462168633479296, 0, 2266446708243348375, 10405588021448208960, 5804154765911849152, 243612669110039880, 14113063688103974328, 4027780203337677952, 810958706218701972, 16645059792458257760, 17204925876000928800, 628034489967679586, 755898902025714356, 891729862489561464, 1953977761281971716, 2602487080380929852, 1534784846836449188, 0, 3674864315472059520, 0, 400654563739557689, 7032397818726586704, 434893465481529726, 9407981974800678736, 10729309661962633656, 3466423299327080496, 406738927596016812, 9009739394554854992, 0, 0, 3725989498846365136, 12922878522196531344, 4366977537775664172, 2335834775481892835, 0, 1977199782341995868, 5881477533992346016, 1441175248112594332, 14171175617298956088, 0, 7582100416319221836, 3615430223399384603, 0, 1489987920999315640, 5905674399505967136, 698543077544683044, 0, 11043569662775606068, 981957806024254472, 730736443875717552, 2009764652652672820, 1196052104564722148, 3707902417665073940, 3068248342129663938, 550709564760409648, 24514078190801651200, 11638118608015556312, 0, 10019541741219472960, 411954876721276528, 1205940390950729080, 416861716734660680, 0, 4625544246922245900, 0, 16173584266563345760, 5966993601768790784, 8084095504328491796, 1846552458717578524, 171455321013909833, 0, 2681387485247574492, 7669393076673845900, 860987900845627168, 3101898024496289918, 10255790413352473920, 683875849911517349, 7115879681188345584, 2665758707846590400, 0, 9056135150328230736, 669089846528658976, 3242864761652456496, 1236329616787738164, 2202650341469289854, 1414928061746844208, 3795097325322128016, 11691052746604162712, 980020930360595774, 0, 2421011860552133915, 16696951949424656228, 10135597584458893952, 0, 375270323728932664, 13722186776500612088, 2447964205839125428, 0, 0, 0, 7019343706652284192, 8202192704519777684, 445684583466252330, 21110252079040331136, 10646258749472470068, 1274835861209770632, 0, 0, 690986774411048268, 848683198081762444, 655860534637685137, 12216282989753281648, 2463246404279919659, 1282183776166211392, 3466611370061045360, 2259857714039991914, 1426200319805167640, 0, 1297458271314906544, 3875664149946367584, 0, 5009350373212076240, 16371732760193731428, 5686534947476942784, 2026934560486380082, 2183289119586581884, 980782129220961252, 374018850003038133, 2142177809549503712, 0, 7350505362726453900, 22853869207029884800, 0, 3130960112600443918, 1692273788370036655, 2730668917951628000, 10386513672131753268, 961902276633638656, 313948414160844456, 13980082557452207096, 418444145574988664, 0, 804643636649384856, 12313379442784584464, 11282882493058394712, 1662911429160375638, 1326645850915369488, 0, 1468780107349536920, 216814799347908246, 2524346493454096468, 7669330787457931040, 0, 5102951825651830848, 0, 9930663771959121204, 5982939875353259712, 7099421274230212672, 7861280084880577684, 353254302200686001, 10159116852072101408, 728414015557579316, 0, 2508950238372267392, 3174646285550567118, 1024986103698364844, 11294896195430370424, 1863334769085029251, 5604509863861344052, 0, 2797696171084070160, 2551017814584432419, 2536816966272322694, 13682527746571618296, 0, 468795754443894636, 1592282572783174864, 696839685369155696, 15891432739737923428, 0, 0, 7909371709588751056, 2046202106955000322, 20455372713819284960, 1254833276989150372, 2710075217118186768, 0, 8096744759660401872, 10003604095007099444, 6888390910614985200, 0, 10252581318048747200, 3529398656319087428, 518269177098912296, 2227206154532900238, 6217765137496604030, 0, 1400936281909758276, 1072440372237361964, 11911924858132744464, 5408331497901711620, 1727918014289937238, 2611541897665387759, 1578361659136945648, 248460512207517210, 7921829248363611768, 0, 7350454156401291040, 402740470528881480, 0, 21750409088869641600, 5163083337852514688, 0, 2079245977304292162, 20095807300667848160, 1382536611012022420, 1026513032310445876, 0, 1343095976389427452, 8449126315749686224, 856312290950267172, 10895579160012986424, 1936820974401160971, 1283016136492812476, 536072253416034680, 13243179078405602296, 0, 6272381097525702348, 0, 920269298594258256, 0, 3502088714300396295, 1882672956442686690, 4832860809368781008, 15529422938188438096, 7573882732184943056, 7989744654761649848, 369173585720710199, 2537401942096633020, 7431472237863771904, 21379159547347772800, 1365367606589415424, 9634310398696539444, 1892207415101585845, 0, 2764708343534787904, 9885279864132395200, 957882056213187044, 2504056727552674138, 13581756092132474708, 1302175656811057052, 0, 1688153826470066596, 10948954143682832184, 5485307409572876420, 1427092679930703250, 18547363904982113536, 0, 487534141206652910, 0, 1036290815834645184, 627072174899925960, 3533099743464427875, 0, 0, 7689303633914165744, 390713840348020996, 19576783260612936160, 9903728332369162112, 9929006655212234388, 2385741005341206716, 853091706172839728, 5969315553904061466, 8104364088425838224, 1138252147472663744, 0, 5415249826647274544, 16436165922292915680, 1523788856433934236, 3620934818596082880, 2542454341829666838, 5969851230646950348, 0, 1579627307775807332, 5549661620562450344, 0, 1892222490941307536, 4903768589596815248, 0, 18204578468045972736, 2274735915681020270, 520615144473260018, 7660075525493233848, 1181921465338200183, 574205630277970424, 20830798941932604800, 7962062822742296960, 1575420117528596684, 1966020336298027325, 177963411411581814, 10050799168785504276, 568310208697103588, 13144273948965370708, 1619160071001892092, 6046805614647936126, 1866935135828095286, 1445126924374512130, 1582784169721909932, 14753773126651626800, 0, 7926827468593764420, 1988514003142333344, 6081933451957510412, 5609609430304300536, 0, 3623547809531124955, 1753739087378360912, 4996122010871215456, 0, 4425684644776670980, 9542928587900746112, 3942849548669760060, 2773513329026819036, 1366560342962709240, 1045287555407976048, 1621061547131151856, 26873592107177267200, 2139106252668575281, 5495211805877767344, 5587827325166443520, 3687644982453391840, 12855934141919405908, 0, 0, 409880148051089736, 0, 1082560329723326244, 3554493311494758623, 1614520575143400770, 14860694883010097616, 0, 17698363235131028736, 6379511688401521728, 1894274252762444000, 1244008413060525983, 0, 314857347711937656, 7629710930783312960, 4509383640367460760, 0, 455494624844744874, 15940545494869463108, 9628554700129159104, 9673648347402336276, 1096679714243376064, 12483576715602469856, 6177040372413995086, 0, 5300568384003442496, 17618979177535710560, 5884559176694505728, 7031597124534655956, 470562112378617018, 3766458832235994640, 7599520930896548420, 5650947868385551896, 1016777468655524176, 688531052232067084, 2099599051663238192, 0, 996643764174688396, 0, 703324790407908583, 1385524574276939971, 9735851532043520048, 4015102512650958620, 0, 1653072612008423640, 7969567615576748832, 0, 433266500932456122, 13361584283128035728, 15623316607659946308, 2413557408875653295, 12586866484906283648, 0, 6076315374868329152, 643316407648003656, 5435413121356297864, 16866198097856291704, 3645273137949423383, 1875044958201920132, 14415624812318257616, 6823765271407801764, 6079986141930377728, 7668702195126200260, 2183979520641114560, 879163774750739704, 13293159064028182456, 1708891794524463696, 0, 4627424970351558280, 25676110784106048000, 0, 641231233469093091, 3840141412707947212, 1645906965338611480, 265406291734190552, 0, 0, 1650327398815464092, 13491405683815411344, 1664601186877087678, 17121121096176862560, 5605079654655113728, 0, 1886582356914165308, 660587549587653080, 1198790199033284156, 7923782388927605836, 3661598851028153843, 1239199009982566636, 4451473909454973680, 10791763290036701440, 6383776819157999136, 9364124352895744048, 0, 13003594555169001656, 1131989234509777828, 25272696072238451200, 3988220610674470344, 0, 15164818866788426308, 5737622615833696172, 2491793536559650375, 3730691706374288960, 12175949544949931648, 0, 5474800331451350824, 1600252904683275132, 3147653699432105072, 2213298165578837412, 16791949022766609760, 6901672455678105124, 2894817393847334452, 22185757108332439936, 1502262938460388769, 1085384336707185464, 0, 1354866531986602752, 1236907844307382316, 10837940104054633920, 0, 432771587622209006, 1086579776030146271, 9483240568006950736, 0, 987578924390236082, 12200077323717648960, 0, 1339972926628292688, 16005695547459134328, 13058156475695667344, 2516175207074906835, 6831031677274706864, 19468820335707808800, 2153699298784587868, 5532674515181348600, 7585014320304885836, 3379116531228179852, 2083758033753569188, 9369910934180950272, 0, 4569264731541359520, 628104824432597689, 21810806501050571136, 4063212160926867832, 1231304580169142472, 12586048166587273656, 4462489068316280496, 24676786952663283200, 0, 0, 12740597689208449648, 4016709809252181544, 5464062802601984172, 410252268302338734, 0, 702361412286243108, 0, 1954145310837714332, 16096234895037476088, 0, 6182005884004142784, 2963053967357286772, 2077162478583146524, 166411017107741898, 0, 12886922501691446068, 2564763520309934176, 7700791854997429900, 9127153057554866192, 4643476010579173940, 10442299939880553920, 1754369908853146935, 13352717801686556312, 0, 11795662093209232960, 5174861085719746844, 1676448295549769080, 1565177509097980208, 0, 4067273635012875480, 5755056930131925900, 6911924929104338224, 0, 9738502055085451796, 308313267286229833, 1298408531119048992, 3479722514389224492, 1345156733889467168, 10533770684862273204, 3033159993191685284, 1054560971333517349, 21257042753975627136, 10604965722012005408, 0, 2449510156799035872, 4220561580361976496, 6302966764514227370, 420922133144904760, 12319262749881281648, 13438079358658522712, 2670080123687773659, 0, 648146091394220334, 18929091793143056228, 11891113508764813952, 1501818222089018544, 15628877103959452088, 3216352251428135428, 0, 6705628020062791616, 0, 21167512446160916960, 9835994827592897684, 1192769054480217252, 12471242638108630068, 9217099205778795952, 2764541493966650072, 0, 1818194793948026655, 1263302735777762444, 996876793796645137, 1749980145286291392, 4476735607153925360, 5248045322300083964, 6350759477015501390, 0, 1999868556559087640, 0, 12444844077250504464, 738751482398986146, 684714062814297806, 16012077577964358480, 18583268176228291428, 8470316262272907768, 654111657004318133, 7696092697341451040, 0, 8803729576817809568, 25443555156440444800, 10145905671604033204, 10217783913420325408, 12190893133084073268, 2790251087494315392, 1286318404769109212, 16033492865404847096, 0, 4106771339977861048, 1974506082882195251, 13011540154833074712, 2290310548222545638, 1788574457334649488, 5061430735189850796, 1983548735335456920, 840832618110043696, 3314440117337506468, 1606825891609818056, 16151724281978902096, 0, 3003189259670415920, 20622105850642068960, 9476713257674017684, 603678246938926001, 2447987429265217500, 2784869385796529912, 10188399255609291444, 0, 1542765973549244844, 12960657085063770424, 17353534822895072480, 0, 10339733253734891200, 6476566350139332030, 15715333626840418296, 0, 1577912108740190276, 6931188626125223168, 317211221111536323, 18084599205492803428, 9547935361667951056, 8122075816056811768, 3541342017846396768, 8895683989502548928, 0, 9516497917923841872, 20260768606886088160, 0, 3738884131741281460, 4523188591538847428, 1515679363595923452, 6103654929050742506, 3022232979290711016, 0, 1531320633320241964, 17021720820816307680, 2377022711646507238, 712812630427954834, 2143450597711105648, 410463532376507210, 2022916469927545732, 0, 1835655429182655796, 1818470268419171056, 24279925146738441600, 15674859587819158096, 8159544483412129848, 2766140033952249020, 0, 8657949722348743952, 9901306892396486224, 11457201171747065216, 1985925309352279845, 12542971099366706424, 1739915363837372476, 5305837927064559672, 1559126252382993052, 15257616008394722296, 0, 7785708444650022348, 0, 4390049620112376295, 2572950830644056690, 15331862008278378800, 7014330553678860288, 9194077433984463056, 700460910601232592, 626069350028550199, 1882187954442404888, 23888071177532732800, 4600591384448969460, 0, 9983760708006922112, 3804145516735799540, 2668589600619798716, 375114922065547302, 6226948729430557466, 15582807356412794708, 11193857881218469776, 12628773501419912184, 16529561440137299680, 6040973504275307520, 20892999438328673536, 792772022104602910, 0, 2094710513705467536, 4462233826121207875, 0, 6797884553980638672, 9288893908029845744, 1274462302959334183, 0, 11713902307912394388, 1235317168693559728, 2901513394833451768, 9538175714792958224, 1657830582584343744, 0, 16516067829222359108, 3885269635369984292, 2083848415933374236, 12983199767713957856, 6259432393451144126, 7464809627491590348, 17561165927589957304, 14866911582911210800, 20529609573708692736, 8150538303683828420, 796184163108170018, 990131972975139792, 2010337613565496912, 0, 23321341621837884800, 9369493821962696960, 4711691757046822980, 574509024232194203, 11815090393801824276, 1544975834834165240, 15126956262966010708, 11289510444309243696, 5001274244401718064, 2548971604771225286, 5749424866076843520, 2136975966520549932, 0, 2620897312620253344, 7556287421118310412, 17625766778888627704, 2008373770529781646, 4574387470482304955, 15002318213607601616, 0, 1995667450342461368, 924271959903662336, 0, 13812264843062038456, 1530673350083576048, 4750384355914324760, 10835834561731520288, 29671061298173747200, 16031187532886903108, 12552402473082277856, 14818012028236205908, 0, 1600967030866261692, 4485543191949298623, 6788377346607732384, 6045966683504649728, 20005025390514068736, 7662403252748641728, 2467757953472364000, 0, 1127234260344640396, 9018772979724032960, 4005177403757226242, 0, 918909854610598583, 3863381717809424784, 0, 11419570622138976276, 1576197746218176064, 5071474483597460944, 15712186815072842308, 1153246084166702988, 19883840391656670560, 20500108305897197600, 757685923518167018, 12684177116724011648, 17125571893389899704, 3269662456033048432, 2104259360445376132, 0, 8749732032857683840, 512018392227556606, 11504904286065920048, 13368335899016374456, 0, 9391057082900828832, 10933495389283103808, 0, 882495424753391091, 15369365296606275728, 3131024047584473295, 7555430873035209152, 1867235981656680092, 16777248132526958328, 5165799520500885312, 4598028596698363383, 20139699574113184800, 7344508755997817728, 985680602384296756, 2860623553505914560, 1244854753724059704, 2760057098823877956, 4716485221208357680, 0, 4035523364765926642, 28413410083560768000, 13076999559552649656, 515083701258460552, 10675175708226787472, 0, 15478582269609811344, 5900700473824800172, 19367613360018142560, 2497423186220565308, 1901528695889931132, 3360607118972841072, 9567598837995125836, 4655527486621893843, 12470880889836341440, 7680726851608799136, 8838580375278165120, 0, 11114808156638464048, 953407709084689712, 0, 1606477887409857828, 4086158870473625778, 27989390944009331200, 14068003583653004312, 0, 3230965753562870375, 12290268395486992960, 593370614598469960, 16291319024501254328, 19017836858924049760, 19607368963570208800, 10143760096177355796, 24739175883264919936, 1554235647835385464, 0, 3577320258988091852, 12549485122237633920, 843686261732119689, 8601548961677432144, 11213319944065830736, 4582176982502232496, 2807118601949321634, 0, 1857041649606372688, 4896019896335755216, 15026964111210387344, 3296520600922926835, 19589938467377936228, 2867700460245867868, 16351411633036876088, 0, 9210461819092725836, 26628150610701897600, 0, 24343620848299211136, 12982752659570902068, 1694288128596542472, 1294161428205020592, 1037232195918727248, 27375112874154483200, 14704120528455649648, 13622893062879876312, 1713548303980769632, 1899188983055945080, 0, 0, 6266752787680673840, 7434206339028542784, 9764598171583147796, 2732264031276426524, 494158244379767833, 0, 3259765755276974176, 9305634926101429900, 26217313166935676800, 4163961396561811198, 12135476007783873920, 2436218080627916935, 3672320173929245120, 1217026263517315616, 3110379175390982014, 16637922984320687096, 2185406564230940208, 13677807880809122712, 19064886941178512228, 0, 3394619868033255428, 0, 12192465256177593204, 8586502824429431072, 9890575818428513684, 23771488150944587136, 12438101267547845408, 0, 3085612782998075872, 7483152761083807370, 1438218427582434444, 14264416638848801648, 6928394121019854932, 3452341315333553659, 1999770687493595392, 3168383062542946474, 2063147668453978544, 0, 6338752980628688080, 18717291493659203428, 0, 2896188603900775602, 23640156901867796960, 1674064269265217252, 25610431344876156800, 10142610937800673872, 2521748544017196655, 711903266366600616, 16153822810411055096, 7572118650429881390, 0, 14369393538534184464, 2459324024818425638, 2063800594526753488, 18200432509607238480, 9956129156660547768, 9305697297451531040, 0, 25034677274897673600, 6444864614182273088, 11786231292639673204, 12032550508676485408, 1289980460128710196, 3529514045848235392, 1773050846804949212, 13251813922045634424, 2719233009796165251, 7010736512649742132, 15833891741242082296, 0, 1285337807496483696, 4520969280241113215, 18319474785937942096, 0, 9572700850740751056, 23076381356069268960, 3121447184060737500, 9767410644038073872, 11861152295028291444, 0, 19655297272121312480, 12133895421307211200, 3132405575656548238, 7719631101848112030, 0, 2176598683701630276, 6796811622861476100, 21589688107061345536, 622412394920373210, 9589519760164771768, 837266800223417160, 24441565163738889600, 0, 22694439684629448160, 12192638280987978388, 2105572137786643452, 7298514624709602506, 10152029584410462224, 19302878842358707680, 2003753998577892476, 7766614118840134348, 6898367221985689704, 0, 4626181967215966295, 2398157916886371056, 6148453119776993488, 17824241141498518096, 9659415845903449848, 3542760120902649020, 24047939363928636800, 2092087807416092544, 30953442512850816000, 2750826106561289845, 15723790624310266708, 2090119417805713052, 0, 2171353230058128210, 17475958765690218800, 21038721368402785536, 2528424279695843584, 4653359776501509875, 5593499981760509460, 11754269129032042112, 11777238154649802388, 3386310078802198716, 1452736737525759728, 7443514003383817466, 30510439898738867200, 6807457260272188464, 18792350511400019680, 7315296590071067520, 4773058197597560000, 0, 6940016108083807464, 2777558494327547536, 0, 20673559673178260736, 1886742030243104183, 0, 9619404173549312960, 504566628031661094, 18765471234776279108, 11906911114877152276, 14996909231414437856, 7517170844249204126, 19677598078182717304, 16992639390043370800, 8512230943099122676, 9597559219307468420, 2851670160730813344, 7006574331626048056, 2634285985419576912, 0, 5726305932652762980, 838514503810034203, 5144172661749122620, 2136667174285685240, 29856009562519347200, 15962888389286403728, 7005379001592923520, 0, 857480681263367496, 19774626347864747704, 4677983796821688623, 17107441593055921616, 7868470776633017728, 2752641305005900000, 0, 15882938712850198456, 5806171708365064760, 29233782801789888000, 18262221988161143108, 14547742986503077856, 0, 2123109074969941692, 20047732953013726560, 7334348237404089728, 8595504607328148436, 1651080511565571456, 1663037232893120396, 13135649087252741440, 1326150194917398583, 11566909505378432048, 0, 15491389876211651728, 17922616842663242308, 3359915672580199295, 22959569180487917600, 14658913202460971648, 6815597386246170824, 19256062512086339704, 4140006188661418432, 2765564860895936132, 8369926230372660644, 25501485142067479936, 1494330305766195704, 15420640818524854456, 28593122176471104000, 0, 1260066902797151091, 0, 2492538357915240092, 18844841979082118328, 15629091723553107344, 22578556021020064800, 2729743780487669308, 9585744242424949836, 11066601475247075072, 5745773095903577680, 12703068655851301440, 15108700051377289656, 28167331206315123200, 0, 5177900349144820744, 7172747725851120172, 2467931463380491132, 4252656429895611072, 3941370710901679412, 24902969889248919936, 0, 3168495634948979456, 12751226149209873920, 15957564764524004312, 0, 14241350734676752960, 2063112174782020688, 18340543920776734328, 8380919944904715184, 22027856460197408800, 11973128634134315796, 4510542746755661852, 11161914103429727232, 1227729559345479689, 24505643023678667136, 5734835788411752496, 7649933673097260730, 0, 14822331789027809648, 863197428376138414, 21997040298296336228, 18433063947695716088, 0, 29413402974996297600, 14982698535407062068, 3542777178800558176, 10901409702975009552, 2565683882885330935, 15494085293471196312, 2234777377866289632, 6533865032804203804, 2526289924575305080, 0, 18847729784458950480, 11575597759260427796, 787609227572407833, 28981961103546236800, 12422938656266665204, 12511999829340229408, 3422734709944635872, 7790505167129247370, 18866295279473327096, 15581427529783802712, 21453619821817232228, 4319600950542585428, 0, 23822121539134740960, 11680970978421953684, 3768821263915156312, 2009431002198754444, 20302607007437024480, 2624160093533995392, 7834464659752033390, 18332615785344198480, 21085419946614083428, 10171607224797907768, 10550815563741502368, 28356710331207036800, 11737326083264113872, 2001455311835957212, 18363826155284015096, 0, 3243316180800915638, 2682322237866353488, 2388232180144932536, 27739155319966473600, 18480142936012822096, 3406006353740865500, 13328869914064752256, 15074167848599354424, 19765696121014400480, 18023290658431202296, 0, 5543817644679013215, 8489695094734967808, 11367857539740271056, 11343756839221833872, 0, 4907995579601136820, 7559692596915522506, 19411505860647251680, 24110285627607905536, 941008452009683210, 2656467017475043056, 27127674258528009600, 14152495920888138388, 11760803197977582224, 13429888957114248576, 2617246262842772476, 9436534502884774348, 20519785265929293304, 5670735909948266295, 17604328722393962800, 1250471223618894032, 26713444031033916800, 5883051890710085460, 33946478118731136000, 17881434925510906708, 13148799142757019536, 7492125631425627520, 23540949938669665536, 3214240293939203584, 5739086896078609875, 0, 13718726844270282388, 1991555236966799728, 33482871076935347200, 18871344773237879108, 15080966489338405856, 19982650113203205304, 23155183815761300736, 0, 11183428209690032960, 1098233942072500203, 13827795376813792276, 6337408356848179504, 23692203255685613600, 3640646507129053344, 20049231643842515704, 0, 15973347048282550456, 12763605164773619488, 32810071790436147200, 18145631389964643728, 2395838735635669692, 5765626714196548623, 9307955377900457728, 3482718042636140000, 0, 5198806449241303682, 32146044088444608000, 22469187204055006560, 23115121139399021600, 4356504404881578432, 14989728674252381440, 10488923117585834880, 13492555296321152048, 0, 17655763926610211728, 4233975348209339295, 19145696956568398328, 22732336149326624800, 28229865904199959936, 2016614321659835704, 31487014512846144000, 0, 17772861346267827344, 3497177646714389308, 11386153728412789836, 30248915822283849600, 14538779292571261440, 1588186406308456752, 31040619115006323200, 16242971526161484312, 12014456251076171796, 27612981701101719936, 0, 3916930574681459456, 14619364204313193920, 3815379621480869794, 2736773934680420688, 22148066946775952228, 29597282494480713600, 27195050407847627136, 8965007128292760730, 16942447665195329648, 2540388997898105632, 0, 7748448813045957680, 4394372450687918176, 29164068792426108800, 3404125091580420935, 19001856724923695096, 21211046703301830480, 14238226264502305204, 14501728411796389408, 4215430373063995872, 9127284200619147370, 8486914187756925012, 0, 26451359031761940960, 12003470309822505872, 22779331443863264480, 9212416870086733390, 20677563753907398480, 11814013156105867768, 27916026837411081600, 2644780790792117212, 5783494788462027215, 20804486476892182096, 4236059145456705500, 34847611556088576000, 22224051607160960480, 0, 24271239058126177536, 14231063268069706388, 8911145329494702506, 21849256919109971680, 8441015127455718824, 3392747702862563056, 34148429714125440000, 22811179403722053304, 19905018516726122800, 3500834219874275584, 7032553524941945460, 33683050841725107200, 8923041754141707520, 0, 21277341215712119108, 17251268989959205856, 22255675300716285304, 10228431843841287156, 1518832458570660203, 18282887470014179728, 26326626117476333600, 22354684249738955704, 18200613954991030456, 32340987681799104000, 3074573816659669692, 15237147940711501440, 25731175050910061600, 5383441174430268432, 28408891410628119936, 21369883840043878328, 25327785633153824800, 13010898062444524032, 0, 33209130173778249600, 4255763076029555456, 18289125743952804312, 14000417825953451796, 9275904331017624730, 24711761814614672228, 32539127895695433600, 3218211108703945632, 21358461479482950480, 32085309765956988800, 21386822056996655096, 22904961793200512480, 13754778492206265872, 30777097919400201600, 15453851117380607616, 6962936189820247215, 38015609149168896000, 26948429615593057536, 16347513944890186388, 23131462939186701304, 37298058356926080000, 4343243271037955584, 36812075056841907200, 0, 26497409576831597600, 20622223507612739728, 35409842005374144000, 17247820564631461440, 31293865209680919936, 33408241193706825600, 5160791052682355456, 10747570823133444730, 23878371435246150480, 25538279266547072480, 38232792245007360000, 25579450113899781304, 29288425475542637600, 36525048582121545600, 41557382875008000000 ], 96 ], [ [ 1, 0, 624402112, 0, 4447121141537, 0, 57204762853928, 0, 261630801343599, 0, 11659768410128950, 0, 832448848987126, 0, 7403895043811832, 0, 29630779930318581, 0, 64004557891678976, 0, 37902890561421201, 0, 164756880492791232, 0, 37557465137, 3508624757281280, 65194187430908403, 0, 62025320428597, 0, 216654781698737432, 1353739511082741, 0, 95080095116967560, 122128836145720422, 39533779479763800, 0, 71911741573355041, 448638453235302144, 5488542809773599, 0, 104654634433352, 0, 16853923645093872, 0, 966499709328960180, 0, 0, 119978789144645701, 3128347906673984, 0, 16435355338433212, 761100834676086288, 0, 14170398954429952, 0, 2145052189258245, 197801758239082072, 492499004742514402, 0, 56213298992581744, 408131252830997004, 0, 71924284370610432, 0, 0, 198194737017478976, 14413988262603417, 3213541937594696, 0, 59038660633967083, 73174231001860992, 30449346320506597, 0, 0, 0, 2302638576205164448, 446578129817853534, 6489497032935215, 289960843901004398, 0, 11733708529738744, 73055926663553537, 199546654439472412, 0, 1305784962917229200, 218738725901238403, 16111404916271688, 0, 83641010887781454, 60782717441892270, 0, 0, 1346122919213178224, 5381304571867263, 0, 0, 99026518629229056, 2526488845029455796, 2015394558644366, 76150485199926568, 0, 8096609576006299, 0, 309196120542191577, 256890872941607560, 96746561634774214, 0, 18040343407566232, 0, 732255660678469360, 269663920222199824, 0, 0, 142169693592850150, 82401466743311599, 0, 74488073116512257, 4847619326533418, 3350448315719714400, 0, 1488224235779701032, 0, 0, 119154650739778920, 884202977660106976, 4294879086615026, 40142517535845128, 0, 0, 144762916758160630, 342990475427816432, 0, 49203477145222561, 0, 1486200051611760180, 43988279544905112, 85882285617399573, 113404832519699928, 381010611836788648, 0, 88358132521048166, 0, 0, 466381311329083165, 2105915243859568688, 131006258328865488, 131908308064731161, 0, 60352868080193212, 0, 4916355254887536960, 11543956338470664, 133142856487406072, 41429505859203277, 190509555674914656, 0, 161290983025178239, 0, 902414110464696552, 0, 395022138131562072, 436390188148077328, 200130471805151461, 53989215187195781, 3630560517388427248, 0, 0, 0, 384161559886524304, 64936476568613, 704972944446767004, 0, 460594979170951872, 273927820576478976, 608273285552278238, 437529867885742840, 0, 21827148610584320, 0, 1366873091097317, 0, 3074258018880481584, 233513755353814321, 204646587587058095, 194520507647507800, 0, 1381788760957117472, 32846796450830880, 187489660100146334, 133184220207437083, 508226946857093312, 605822937416779712, 0, 259988869690488843, 57199366026938560, 0, 0, 0, 71990649698067537, 3254632635367884448, 448219928729795912, 189060301768171192, 755544566076282024, 0, 1936773944977443255, 111306718683184640, 2034978792796137, 43188654991125215, 2349833219193466308, 0, 0, 211897239599004040, 548458223303716952, 278871003698732403, 0, 404709098187552412, 263517685023335198, 0, 6573259430731917952, 46100465383070672, 0, 65336219669356760, 0, 242565497964728360, 0, 191188397618466544, 1548089432915003068, 75998739684022037, 2024702392310969408, 292883028056480362, 0, 834786987411746640, 0, 0, 550286017776253592, 104283920704261080, 6770921273904528536, 53635255034697263, 0, 187784744333594837, 92857961640085781, 563832124749894880, 4554315585676104, 0, 3304599707116895796, 48581957287972500, 870009871234407424, 335396081991175560, 1522930727688569370, 0, 1269474659891417424, 26681697775796299, 82276729732704384, 394175683671674902, 0, 0, 16799651061953992, 1243551716762267666, 0, 4321157064183180720, 237357263972080280, 1590354476749464596, 0, 330962091423068584, 0, 1129322074996889360, 62747631331972112, 0, 803354538083251418, 481632925855199824, 914666650405114624, 0, 216339400555699397, 1748837636102512180, 99070623035503200, 244221415672061599, 0, 705259886771993868, 0, 56330140320543284, 77895411681585032, 0, 4432931476825634400, 1244134230623801088, 329945169134371464, 0, 278551911258136761, 7239361450881568184, 0, 0, 0, 160382256674065392, 31491139573574624, 294333630974218920, 0, 0, 4620225265625972576, 27140027748607101, 42895326967990832, 366599883013892952, 0, 1288124007047820848, 1586662380768432180, 1282608278325315734, 619318995170056432, 0, 913866541887203058, 116667870879328123, 0, 126581660619301344, 0, 50915988984699225, 0, 124670339570793888, 385469398077394341, 388113966825798712, 695264279997455832, 636200320509024028, 0, 3384006433023388056, 107281269316504704, 0, 2855836381153849536, 945128919761584722, 164648856495595212, 0, 651375862100478218, 846087331210733165, 1334660564340908048, 129441084763221264, 8794467447981099736, 0, 324496904920905488, 798432653032791004, 520367168505676694, 0, 0, 157448395595102272, 26902894592890904, 0, 0, 101038768938501605, 6159742236908496960, 343704655210962660, 517852542815850072, 3083122328232981936, 98272743253735115, 1948913448961374160, 0, 378132439566154656, 183557916165380944, 0, 957389585964152162, 90756895173776477, 388375932981588239, 0, 31475245828398056, 4859077081767968916, 0, 0, 115115058605940246, 272038071614860144, 3378150113429019584, 839095169610687004, 104243355619746343, 0, 4603491840075107248, 152753666148421152, 697654583304553582, 0, 1996754982988844760, 0, 653494844118844304, 19200970590623839, 0, 548307320397596574, 0, 0, 0, 3468196862539276448, 153410054022466672, 564711036622598976, 1913596297802290086, 3642877139413665844, 156944433891145017, 365529153634262476, 108318980448282696, 735543754766663714, 0, 0, 1920793721381334400, 27818812320034155, 0, 653839363260347518, 12096667875696691040, 281240472098607083, 451905407838508095, 484182335584556401, 301470948236938112, 54435931325891704, 407965424976787800, 114704410563487850, 204033011472774597, 6042466337923792032, 201502868241620638, 392106574914513692, 0, 0, 1109893399027777232, 1976570094455514800, 0, 3242176688461292448, 3255042348946456408, 944770382648139712, 0, 548420866786738843, 2159587352014561088, 418801543379627928, 895147508920932894, 0, 0, 105770193014881194, 262142167932479230, 0, 126482640159127215, 188545677932589680, 0, 666042888772068398, 0, 3488870522904585268, 961755520347059816, 7584137300525474, 4631168974173539608, 144412564259457784, 0, 2580867042345303255, 2024885160498717264, 519327754386984412, 29381015279378763, 2159752513082859064, 0, 3147790878282826308, 2024906605500873360, 0, 0, 192784488747544096, 456093009082370785, 486040330957084040, 3720610591937087796, 1428281150570733064, 589008579089382403, 6656606354227946, 0, 163558398247808328, 0, 62791814788010920, 322055228673210174, 0, 1209574466546416060, 0, 269166020569043310, 7997220330917517952, 584543255157366272, 4173751571712955760, 0, 399535471983034656, 553229429306376717, 0, 457808980554808360, 0, 362253443665746544, 2083978672777159024, 335870137217838614, 2226658645887563068, 118746721003939263, 0, 0, 66832231646045112, 8453109812858130320, 154414156348362145, 1232758593220650600, 177002010070675408, 0, 364496972258029056, 4626231573488465536, 0, 3488958954363671796, 483282018705196304, 98677285454253566, 0, 8243745710736528536, 0, 2175090412116984312, 766108562261692397, 0, 2903613913076532568, 147728995769110299, 0, 868575011050054880, 206545542537865432, 215676343220914997, 0, 1400909507392541264, 11959668478854118, 129054688914532500, 691569174065069897, 4719973635980706400, 653799896736135560, 6625758108105700832, 0, 0, 6731552105060277056, 345276009188623494, 633084375106546576, 172791462924775832, 2222138029682553672, 0, 1284059804322607360, 0, 53484824430253117, 278610265848933960, 1783338021944237666, 0, 1447220608994306656, 15066228310672456160, 637669995392695824, 0, 2252589387848904596, 1410334816170353096, 103374924679673608, 0, 0, 579816610820188584, 0, 187111080374333848, 427566259889553830, 749090038564482584, 0, 588246570525311312, 0, 301727969359776497, 67824837825066581, 5012281900176020568, 126654980731296858, 4457715260158754400, 0, 5742738982725615824, 772413600627031529, 0, 2443499965585312180, 3087782725234129152, 619502669832763888, 0, 2242642544895693672, 234057821463620153, 1104057265427123868, 209782450047978168, 0, 781348656021567048, 143274691516703284, 382376707993346920, 0, 821907124401255266, 1503473892135466976, 111413043314324066, 6443627881971411968, 1374503304030546232, 0, 42128757662550952, 222467054272085768, 877902855492861685, 0, 8587625784498328184, 0, 2941427046551063568, 0, 738763169774440432, 300437662549779568, 0, 4251020365854304624, 0, 270071845827615041, 5888260515621332576, 356820874463518651, 100171015901110832, 1328292902875492984, 0, 676152576439812952, 0, 6541977975229584960, 2032299344952100104, 2262955759971552180, 51559708454835304, 3878849439824776473, 241080953882963352, 325860943578362053, 382444369212985048, 58135044446262657, 5003517159542674608, 222285676402558123, 834507792673810088, 0, 914383308176854864, 0, 0, 430740374108272439, 0, 0, 610553966105993264, 1494098038195968392, 917965940321755165, 638767051483718712, 1085820253394345832, 980366375621904028, 3001451831428643888, 0, 860142842913749168, 4526805378063868056, 400358766377153488, 903153442622799646, 402940185549420041, 10585503234588593616, 746951694952945544, 5038290255424307248, 311019381562962664, 365159406157675212, 0, 0, 2704762297857498871, 0, 6237796485995856960, 636820328606741104, 144229984821586184, 2050985971485593, 10424990310177579736, 0, 1230161803274481004, 4242092913944965056, 3388657860992731276, 241065343441834797, 0, 509686600949666656, 930816607473335538, 356282093505641080, 0, 870102998861669720, 0, 459077485463050239, 2013010517210710160, 0, 77610682218030720, 613196945500002660, 1507617407995241832, 0, 871665959628650072, 11176837146347383976, 356607016919889910, 215445341281605115, 8650915253422763648, 919643491347221008, 0, 980752288312053856, 4069394488060882544, 269192560535236901, 4766292935234131248, 499405782014858535, 87903277159695200, 0, 0, 387422937001016760, 5949011524971728916, 0, 0, 317616392455053832, 2070339711612261792, 804635388706716304, 76080521407409413, 4525710587475579584, 2983722745671324416, 1292529898146777004, 391394677146557714, 191747091384576343, 0, 350454555152915304, 956358463483925952, 1238139219325134360, 1117248086202642958, 914900870599809632, 0, 2675590418408118995, 0, 877339225903978360, 134671169571392640, 8970990719573534656, 0, 192110585142574080, 98927167003213839, 7404302151238733392, 0, 3278639230147297380, 0, 92949965787347717, 0, 4595152908901996448, 839343510316755904, 2616044437849790086, 4138399160813244464, 888637020735118632, 4608272147744145844, 308587298012530392, 530332174096250095, 0, 1281415929582005064, 629992064848582476, 511280973863155800, 2712461741132721415, 2172595905878744018, 0, 2123617806237987872, 0, 211998603271198240, 8325054854824848960, 77876146469584155, 138457484797738368, 3504968497798634308, 506521505549648974, 0, 13991000687733811040, 511979068592397083, 1844986560091644902, 1116453132665547712, 0, 427631948648417640, 298336702225519096, 5699021956186172144, 612097941263656843, 286067957142950400, 0, 7440990689862352032, 2317304827470494204, 650701723428033692, 0, 2777360345778004240, 507706226753359138, 0, 1598758297329557232, 8433230251410189952, 0, 4350763784544332448, 112354659132656752, 11732144812742264888, 0, 0, 897277464013129672, 507662369003622072, 144278754230726840, 8897269263734973336, 671759350121267928, 1331599877718813864, 0, 2793782364016551255, 0, 304996329596598709, 274311122301676084, 2508813996320811068, 97564173712037577, 319774835037637215, 842205511262138240, 0, 2845416989288413408, 3280215701285354308, 0, 0, 4409515953808665268, 1406831331354579816, 108808476930896332, 1384072961498363120, 0, 5904457021157219608, 535999409465724040, 0, 2221190322172661290, 1034382877329905112, 1876400869814239584, 0, 8659900444682640536, 485319573917001016, 881083235055384412, 90993141933568763, 387599972519609817, 9486321387989141880, 635300203577883278, 0, 8085433276136461952, 0, 859317699209067520, 237662417741926352, 35441705350069544, 1716123084770181326, 0, 0, 4673683441224527796, 5684555574401737792, 6363090480482205928, 295388341825295640, 92033664527309400, 0, 592135267428888360, 2258266037569849450, 0, 544704657573976264, 515245259927324544, 0, 1930917941832851344, 1700355162645956060, 2315693525084939068, 1728823802207006606, 167071428639341824, 935846959836566272, 2902656135016845888, 665462061192290842, 13736067529841374056, 0, 1329241646215609898, 670804945082274656, 1440598421416400720, 1875428323867862626, 0, 0, 0, 5491271734615143920, 373461118091041560, 8307341037123120536, 2561086573322824596, 191668038050687536, 323593708387089263, 0, 0, 504296223795926837, 566691326515533384, 10046104250021490320, 1069937672307520216, 1764712466164990600, 950460773272612692, 1064040751272646880, 114573710296450184, 0, 5904281149478225536, 0, 3973463967270744448, 4423662853371431796, 1355675060948939498, 748683729103636304, 252310044970126500, 536300301595025016, 1488331486352891904, 0, 2287017677657137050, 420810530380998457, 9128855427875839224, 1219354993629422397, 0, 1983959471190558544, 194702976765992320, 11282008606075793856, 322907120889220299, 0, 312647342996786304, 0, 441024990238545432, 1198269129826918268, 0, 0, 6100747095517389888, 101985248836357704, 165944121003569672, 1939766353409685666, 5977418784286626400, 0, 7966956123404380832, 5565982822234350000, 0, 1899071959083046848, 8194159248512277056, 483157892838412584, 2368473251549992596, 1699389490903378414, 1021745208382226576, 727457355341276584, 9180249649739176184, 4249120717307795192, 0, 1837719255561347360, 0, 171074808789507515, 0, 277629677255407632, 0, 507221950848813960, 263899559109878480, 0, 0, 6208287550592532576, 1374632159400693338, 121808972255856081, 17168344364295496160, 1006232037946015824, 0, 6591654705830026532, 551308975574577637, 625161397802262392, 0, 912304849714976172, 2559193795186144180, 369086187054148960, 1736990591000069834, 4665811712970843992, 0, 918007795032991312, 0, 1251231456883331868, 3740469697137274768, 1511869013037688578, 177888842409063623, 6180598238547020568, 266025926910273284, 0, 5696791458184994400, 226521581828569344, 18352212612987998080, 949232101203542586, 1245833902289801529, 1957477197123464448, 733315620575927944, 0, 224546147984168608, 11192432932763256536, 940470093569723888, 644574705800741401, 8817872881549152184, 1185530192367469832, 853159910285783174, 951732305048327868, 0, 0, 0, 4770013487627324056, 206997773877869344, 714148725148106920, 0, 2641720041001434634, 3820312937297844576, 0, 5911047878143732576, 195512710583980061, 248601378376288832, 7882581278876211968, 1882198040527186232, 554896385471923924, 994077016558854078, 770436850583172952, 1392496334000431685, 0, 4255297800905839104, 2013977154661314608, 2687815021400586720, 1987539842810514134, 10926469384005675736, 0, 0, 1171684726437000432, 547361013907259568, 985686405840277574, 0, 15419575517634998016, 0, 1524440127257122418, 401901622850944123, 677620106201048651, 402911997184262624, 81812621126429464, 0, 6162563435633659444, 0, 148483888934555058, 250341891343798585, 7960326944450544960, 8007729915659786984, 397080687485718688, 586720679724091940, 4845107395076596473, 817418533992518712, 4078400902860147856, 1238236967018513832, 1157998449698200028, 159642170172363175, 2754118690069359120, 0, 6118983051045994608, 4505732925703580056, 4406276638072295064, 302038342531700304, 0, 1328305938345174864, 3879352036778548416, 0, 0, 1562312918931894482, 792712782690602439, 2966072828434131368, 0, 992219563871753264, 6470182667090000916, 1177828206288705738, 0, 1454264997123725165, 140944962322515666, 416619570279963664, 10533738746582187736, 0, 0, 4764270745708219584, 267069587762799488, 750442449889513488, 2660214913449168866, 1367828825117825004, 996908001478612054, 12359071589916593616, 0, 4781220890844838036, 6186183565310987248, 1434866253334306120, 188593908396225304, 1060054558072627762, 0, 3469069154761998871, 0, 7637776504937136960, 2808858252319753560, 959586317604501104, 744409953667978660, 56695017810571579, 0, 4152996402131918256, 1020799490157282894, 14882560808335103840, 4345484390771851276, 351700135208479115, 2808960173179337680, 0, 0, 269572592100631312, 853902521761226656, 665019341103567705, 498696913635568464, 2680373847093535326, 682059324368361080, 0, 5052774116672337844, 333819526412174077, 842755472339780239, 7723259888360105344, 0, 613268449124006156, 207934397233550056, 6168268841569768916, 0, 0, 387844116937669126, 0, 13055712149817463976, 1683867534453356092, 2719493409007131200, 10294096315039403648, 4500001266675227584, 0, 4246909712149673992, 1432032047076853856, 14575764993213235040, 5507804932763512440, 383937717335522343, 5895817294841131248, 881552060892228535, 579471640890228360, 790042454795179701, 452404096277962272, 1245959633436226542, 0, 654300559095736760, 0, 140483211605280390, 525236657387133832, 7834495656817232032, 2875744736342229720, 511475969132550798, 1230561709859356304, 170419694206919839, 0, 0, 11110663923596317200, 1039815664474478174, 1712082425467306152, 0, 0, 1419791659537929800, 4597928462439564448, 473071299047634032, 4298173429661189208, 6113245974665891544, 2756389052640044086, 1307281020596609632, 0, 3413397797557098995, 4783686636639945844, 3003023055118683328, 675567323411007768, 10671136187277854656, 774996203887726476, 1284645319479599074, 21972345306230771200, 0, 2979323717416226888, 0, 4219131458053297380, 2779698600799820160, 0, 205304505697362155, 308951670693639920, 0, 0, 1195720536121555904, 1182214826080083518, 14122658417598003040, 4871386439612025268, 2068794075358374392, 1348043944681512456, 934184031268020095, 15874968010801854, 0, 948474226798618081, 6221143062704355608, 258468499950074744, 881318928112755800, 3491442297126501415, 8719207941019590840, 387400306081618970, 7501017782624464032, 0, 525312470574589278, 821141457451977692, 9944582169894288960, 951292045136715616, 3023277078895411064, 0, 4477888144087994308, 1775553932243147232, 5514330092958990528, 2847985154987830960, 0, 4337250191739375768, 746024325558363925, 2486728552312974902, 1611993614817227712, 0, 755207744771937640, 2126389920078942504, 512428786727199096, 18752399718991691136, 1057122975280226843, 3067483047355847488, 865285046441643928, 0, 3138408609259694204, 0, 138231725669225000, 0, 363776891355957914, 10427722137700267504, 1837578253364273300, 0, 266554692670279376, 622818889008302270, 10032153138795789952, 0, 510601706854036080, 0, 892721863472777952, 13482242103280784888, 0, 5325779707746077520, 4609296735599857268, 1581620273395635816, 656079976903709536, 138527705928837074, 10565660115450813336, 5920624299036643608, 7595135978302281904, 0, 3594468498304731255, 0, 1145313079390567481, 458734344540316084, 2915034332011370064, 3362345196493371068, 4041334807094996776, 200238981962586763, 0, 1259280711095738240, 0, 10545423018415410320, 3051455829456255864, 341500434164572885, 4234766397295034308, 294254272244232688, 0, 0, 529608655270808096, 232308247011856332, 907945028691378705, 6216319239694545536, 0, 966735537744124040, 8446931708429333792, 4873274188915463796, 2182757812841564424, 122910977805485146, 8500943293730447264, 0, 10307686868714640536, 1926280319962565016, 274128509597866920, 3054376762151252152, 1275200883725432677, 0, 11058386012843501880, 1903644085374386060, 0, 9665987213242381952, 3872466743813397208, 1217493290274667520, 1084385832786166272, 408927564084698872, 2349623671733271326, 5401306479616986480, 0, 0, 2091841694814252144, 18157690245312404960, 7821930616355325928, 826970792517018656, 185864572345229400, 1036134668439111037, 963971786939288360, 1932883196325724952, 8487444529593292832, 0, 0, 905891490504536264, 842903342894924544, 0, 8615012187390933056, 736693002720359894, 3150855774977819068, 5131293418835594253, 0, 958842744982718256, 292937064057718712, 10162337384043250320, 451133018677755985, 1922994992170132600, 496108114643924688, 72725399071381937, 15772640958675934056, 6610978839291084888, 5915811558917585536, 2550102087675752626, 0, 7300891420522485440, 0, 17818729259844808160, 960541876465644304, 0, 9936758510875440536, 3398283471622264596, 909796240091563248, 2133379625939964296, 0, 0, 3075191725381258552, 1326981510747164397, 868978550678093384, 1562449332743770216, 309934059816508888, 1358956674926452692, 3940284500435011928, 1277342638836772184, 0, 1525376674493126880, 529196845154921432, 0, 1154781328847968674, 543448425074035237, 13536634421429398096, 2159963658702742864, 6646466745742076568, 153359510439265558, 489375813517006500, 1917374894437960216, 6017434068063906400, 0, 7080903677197314064, 8136519783562412832, 1283899656959030049, 0, 10619654330309239224, 0, 8266079683754261056, 4087967989744207232, 927775529281192848, 13139852499144593856, 0, 1142899957388146576, 0, 3128849756747218312, 1731953967107968268, 5608117503012744960, 0, 278378165902883997, 7564348760396589888, 202287976223877704, 651086105692453960, 2636145695511975666, 1200517339934412006, 0, 2218784941418338656, 17318074170069576160, 0, 8289812948258547968, 2787327496260899832, 1824613566450533912, 3187301199569752596, 108589871692812392, 4909343313048990053, 2146894868964369736, 357053174310378248, 0, 1132904911658716584, 10703475970555936184, 14329969924941769280, 0, 518635959673705368, 319719652767137515, 1342370456236345624, 0, 1093273047461887312, 0, 1365967549372748208, 0, 5409418027143156944, 308285687063107061, 7651284787787892576, 6335166566753340568, 726234777714832851, 0, 7167491609923331024, 2028590481007108024, 7868873295276826532, 1336006999861071529, 988146795993622392, 0, 2855941433781254184, 1315771372294096172, 3410449161589264180, 4153359254580509952, 1141599611317147888, 4945660197728721513, 6004177072895163992, 0, 574568665034438633, 1806621872458781868, 550175699635727288, 12784638356439786800, 6636399973109434608, 296864824123653623, 511475373823324760, 1387139254807260488, 509563515026753284, 0, 1403045556297920146, 1286383754577801584, 0, 20686162255972958080, 3567663502480037171, 7947382154069811968, 2109225557981266232, 0, 931462041027862864, 237300128751752872, 13018522209843576536, 9486862600719365936, 1467919739790877685, 10322730252086232184, 1710973624390279832, 4488466603904653068, 1349331064926647868, 3989257052068810768, 0, 0, 6087774419867804056, 679043953188019568, 1299131114363120946, 3435966665032294634, 12912164540482097616, 0, 5487193474738071664, 1288138476329215624, 7335676165059412576, 461103928092493704, 766616147142758651, 462470104229728832, 0, 883689143227203924, 2048922499611855864, 3610189321939741351, 0, 1236582580929412952, 0, 13866104106903716776, 8053612693982064960, 2909334138028441864, 255599449832414824, 10644829239101989856, 5054189377200380473, 12731954233402155736, 0, 5401902844943949216, 4752770968897547276, 277363362584542177, 17569644636097718016, 6327462385691898608, 664112465294494123, 1529083386707798864, 0, 617433829060802840, 0, 7395032447654059444, 0, 452677487226166544, 866959131851488439, 2829476023953365680, 0, 9597059153476106984, 1114813977918697264, 909645674778571940, 2251594753675185672, 1224664655570758712, 3887633789096265808, 13569479647378039976, 1785385977335723832, 633946383785565290, 1658757541731400028, 290172944391593175, 10768723436089643648, 0, 1495689564061564848, 5805124907664380056, 14892301214385821272, 1511863914301757966, 1370332496273760576, 12485463420069937616, 0, 1302187352176998664, 6364216160914171248, 702833701451049704, 179567474041022080, 11397447210694731456, 0, 0, 7735079097493760916, 3706525073629438871, 9158018204189676608, 0, 420252792779562652, 1166547940016885104, 97659051457974393, 12320854645698987736, 0, 6086793206954779584, 1181618060868329664, 3969448644885859776, 3456377335277788866, 1956151012279835004, 5476273997655033536, 4491660397137835276, 0, 5889150467991958036, 508882542617033704, 1954917249278786120, 1891925138918368600, 1540323593733556258, 756828742713801080, 3578779068839073155, 0, 2994187979058936962, 1462205774828577240, 0, 2894622799326422160, 0, 11128487129519390656, 319247831644484480, 1170495280877338660, 149779390414521579, 8917445046961993872, 13129350856786199976, 4622168678552273380, 775374533397986150, 16972460035256063840, 625465770156669115, 10376175446412971648, 0, 1190443175504140704, 2412197423017362082, 1605425371495797856, 3517709445766955326, 5285829047942317424, 6193131112202817844, 7251682708498686080, 963523623829394535, 349000505939329440, 0, 9317350655182505344, 0, 931164065103766156, 813437185806616760, 7414796321693848916, 3038213016274033858, 0, 0, 722366474611655832, 2964462174841804192, 0, 2266446714536256092, 10405588021448208960, 5804154777642107584, 243612669767083648, 14113064347781895928, 4027780203334272256, 810958708205916354, 16645059792450355040, 17204925919052679360, 628034490020672343, 755898902623476584, 891729915098108360, 1953977767802507800, 2602487078526818262, 1534784848438529632, 0, 3674864312631058995, 0, 400654563794985436, 7032397818726586704, 434893473581868480, 9407981995955792032, 10729309691217342656, 3466423560676110204, 406738927539829839, 9009739394554854992, 0, 0, 3725989498842959440, 12922878522190717200, 4366977815600241380, 2335834782395006152, 0, 1977199784078889800, 5881477545722604448, 1441175249503699904, 14171176181634368888, 0, 7582100436533411544, 3615430229607864086, 0, 1489987973967124392, 5905674681890745844, 698543078142445272, 0, 11043569686189245336, 981957834918087768, 730736445253272552, 2009764659173208904, 1196052152022366476, 3707902415477173415, 3068248529265867858, 550709565494421689, 24514078190801651200, 11638119242912639480, 0, 10019541741219472960, 411954876767232155, 1205940391922963680, 416861717391704448, 0, 4625544467534682308, 0, 16173584266555443040, 5966993857716105268, 8084095526194696040, 1846552460454472456, 171455321056490032, 0, 2681387483393462902, 7669393096888035608, 860987901105089640, 3101898188185356570, 10255790972002590840, 683875849966945096, 7115879681188345584, 2665758707843184704, 0, 9056135171483344032, 669089847906213976, 3242865023001486204, 1236329642885817692, 2202650339835496806, 1414928063349355616, 3795097325318722320, 11691053288095709880, 980020930917763218, 0, 2421011867465247232, 16696951985349418856, 10135597584458893952, 0, 375270324385976432, 13722187340836024888, 2447964204043996286, 0, 0, 0, 7019343706652284192, 8202192726385981928, 445684589281129720, 21110252079040331136, 10646258772886109336, 1274835890103603928, 0, 0, 690986775145060309, 848683198868093864, 655860534861670084, 12216282989747467504, 2463246408089733300, 1282183887933601636, 3466611576134907068, 2259857712867774386, 1426200320777402240, 0, 1297458272917417952, 3875664149942961888, 0, 5009350373212076240, 16371732796118494056, 5686535203424257268, 2026934725212713178, 2183289121323475816, 980782154768389536, 374018850045618332, 2142177813451689200, 0, 7350505382940643608, 22853869207021982080, 0, 3130960276289510570, 1692273792539417481, 2730668917948222304, 10386513695545392536, 961902278011193656, 313948414423911856, 13980082592148702656, 418444145537096763, 0, 804643637591797817, 12313379442778770320, 11282883034549941880, 1662911427530664616, 1326645926072468532, 0, 1468780108321771520, 216814812955307624, 2524346491658967326, 7669330802884305536, 0, 5102951825651830848, 0, 9930664292544653792, 5982940075123223796, 7099421274230212672, 7861280106746781928, 353254302460599400, 10159116852066287264, 728414016518825336, 0, 2508950241396165016, 3174646405487089130, 1024986104484696264, 11294896702264327224, 1863334773719082677, 5604509878607355304, 0, 2797696171080664464, 2551017818394246060, 2536816965100105166, 13682527781268113856, 0, 468795754797887744, 1592282574385686272, 696839716550818872, 15891432775662686056, 0, 0, 7909371726429037888, 2046202271681333418, 20455372713819284960, 1254833302536578656, 2710075215820624626, 0, 8096745238074863780, 10003604532091972832, 6888390910614985200, 0, 10252581318042933056, 3529398835767512596, 518269177361979696, 2227206153397396514, 6217765133624054253, 0, 1400936283023838256, 1072440373023693384, 11911924858126930320, 5408331512647722872, 1727918012660226216, 2611541902034792600, 1578361734294044692, 248460512252091815, 7921829746478724888, 0, 7350454171827665536, 402740471538905680, 0, 21750409088861738880, 5163083337852514688, 0, 2079246100215053418, 20095807300667848160, 1382536623784404304, 1026513033271691896, 0, 1343095977361963248, 8449126714170490532, 856312291009732697, 10895579666846943224, 1936820979035214397, 1283016209268982412, 536072253679102080, 13243179113102097856, 0, 6272381113519867992, 0, 920269329775921432, 0, 3502088722754681574, 1882672955243600268, 4832860809368781008, 15529422938188438096, 7573882749025229888, 7989745071313076568, 369173585677223704, 2537401944468040216, 7431472253290146400, 21379159547339870080, 1365367605481182446, 9634310835781412832, 1892207417247720049, 0, 2764708343531382208, 9885279864126581056, 957882057174433064, 2504056726417170414, 13581756120463992536, 1302175657783592848, 0, 1688153827584146576, 10948954568050920184, 5485307424318887672, 1427092798020727254, 18547363904974210816, 0, 487534141251227515, 0, 1036290827612653960, 627072175909950160, 3533099752666475554, 0, 0, 7689303650754452576, 390713840701085041, 19576783260612936160, 9903728332363347968, 9929006681917173096, 2385741007712613912, 853091784999755604, 5969315550081930053, 8104364486846642532, 1138252147961494392, 0, 5415249837351588224, 16436165959284169280, 1523788929210104172, 3620934818596082880, 2542454341095124234, 5969851246641115992, 0, 1579627308889887312, 5549661936980028392, 0, 1892222493074508208, 4903768589596815248, 0, 18204578468038070016, 2274736016356279938, 520615144631815623, 7660075942044660568, 1181921468078282851, 574205631287994624, 20830798941924702080, 7962063190755499444, 1575420116420363706, 1966020338444161529, 177963411565823278, 10050799195490442984, 568310208793557408, 13144273977296888536, 1619160071974427888, 6046805611606461513, 1866935134693871832, 1445127042464536134, 1582784216827455868, 14753773126651626800, 0, 7926827851812754608, 1988514005489028904, 6081933467951676056, 5609609683364119224, 0, 3623547818733172634, 1753739089511561584, 4996122010871215456, 0, 4425684641165657171, 9542928587894931968, 3942849559583623368, 2773513331398226232, 1366560343559062864, 1045287634234891924, 1621061546356937598, 26873592107177267200, 2139106255218767685, 5495211816582081024, 5587827702500413068, 3687644982453391840, 12855934170250923736, 0, 0, 409880148483699328, 0, 1082560341465819568, 3554493317016090106, 1614520656761884934, 14860694883010097616, 0, 17698363235123126016, 6379512037903318036, 1894274255109139560, 1244008415800608651, 0, 314857347824227864, 7629711298796515444, 4509383637470161351, 0, 455494624998986338, 15940545525257636776, 9628554700123344960, 9673648374107274984, 1096679760771059940, 12483576715602469856, 6177040369372520473, 0, 5300568394707756176, 17618979177527807840, 5884559485876667276, 7031597142636250152, 470562112378243175, 3766458832235994640, 7599521314115538608, 5650948121445370584, 1016777468025999005, 688531052896351824, 2099599053796438864, 0, 996643764688962840, 0, 703324790612646544, 1385524577354138439, 9735851553198633344, 4015102523564821928, 0, 1653072612604777264, 7969567914535960916, 0, 433266501209892546, 13361584283122221584, 15623316638048119976, 2413557415168561012, 12586866484906283648, 0, 6076315386598587584, 643316408080613248, 5435413348995821992, 16866198796161941272, 3645273143470754866, 1875044959804000576, 14415624812318257616, 6823765289509395960, 6079986491432174036, 7668702507721171248, 2183979522987810120, 879163827359286600, 13293159093282891456, 1708891793814156722, 0, 4627424967454258871, 25676110784106048000, 0, 641231233903002652, 3840141423621810520, 1645906965934965104, 265406291678003579, 0, 0, 1650327400206569664, 13491405683809597200, 1664601252182836494, 17121121096168959840, 5605079963837275276, 0, 1886582358651059240, 660587550020262672, 1198790198403758985, 7923782409141795544, 3661598857236633326, 1239199010496841080, 4451473906613973155, 10791763943127144760, 6383777101542777844, 9364124374050857344, 0, 13003594584423710656, 1131989281967422156, 25272696072238451200, 3988220839360194088, 0, 15164818897176599976, 5737622893658273380, 2491793542852558092, 3730691706374288960, 12175949544949931648, 0, 5474800559090874952, 1600252906074380704, 3147653697019812082, 2213298167180917856, 16791949022758707040, 6901672473779699320, 2894817400954095032, 22185757108332439936, 1502262939627084535, 1085384389315732360, 0, 1354866531619097381, 1236907844821656760, 10837940662704750840, 0, 432771587679059510, 1086579776464055832, 9483240589162064032, 0, 987578989414191438, 12200077323717648960, 0, 1339972928230804096, 16005696207137055928, 13058156475689853200, 2516175213988020152, 6831031690810695488, 19468820378759559360, 2153699300521481800, 5532674690402780568, 7585014340519075544, 3379116529374068262, 2083758035355649632, 9369910934175907584, 0, 4569264728700358995, 628104824488025436, 21810806501050571136, 4063212168408641728, 1231304609062975768, 12586048195841982656, 4462489329665310204, 24676786952663283200, 0, 0, 12740597689202635504, 4016710037937905288, 5464063080426561380, 410252316757733456, 0, 702361412509550320, 0, 1954145312228819904, 16096235459372888888, 0, 6182006139951457268, 2963053974464047352, 2077162480320040456, 166411017194761454, 0, 12886922525105085336, 2564763523333831800, 7700791875211619608, 9127153057549823504, 4643476008391273415, 10442300498530670840, 1754369913022527761, 13352718436583639480, 0, 11795662093209232960, 5174861099650444616, 1676448296522003680, 1565177510700491616, 0, 4067273813217479864, 5755057150744362308, 6911924942640326848, 0, 9738502076951656040, 308313267328810032, 1298408530777227845, 3479722512535112902, 1345156734148929640, 10533771205447805792, 3033160000298445864, 1054560971388945096, 21257042753975627136, 10604965722006191264, 0, 2449510159822933496, 4220561841711006204, 6302966759800406393, 420922133373545000, 12319262749875467504, 13438079900150069880, 2670080127497587300, 0, 648146139849615056, 18929091829067818856, 11891113508764813952, 1501818223691529952, 15628877668294864888, 3216352249633006286, 0, 6705628033598780240, 0, 21167512446160916960, 9835994849459101928, 1192769080027645536, 12471242661522269336, 9217099205773753264, 2764541656495679352, 0, 1818194798117407481, 1263302736564093864, 996876794020630084, 1749980257053681636, 4476735813227787068, 5248045336230781736, 6350759473142951613, 0, 1999868557531322240, 0, 12444844077244690320, 738751482103822725, 684714089711945968, 16012077577964358480, 18583268212153054056, 8470316760388020888, 654111657046898332, 7696092712767825536, 0, 8803729576812766880, 25443555156432542080, 10145906192189565792, 10217783913414511264, 12190893156497712536, 2790251090518213016, 1286318405741645008, 16033492900101342656, 0, 4106771493364198392, 1974506087516248677, 13011540696324621880, 2290310546592834616, 1788574532491748532, 5061430749120548568, 1983548736307691520, 840832649291706872, 3314440115542377326, 1606825894200389414, 16151724281978902096, 0, 3003189264073125744, 20622105850642068960, 9476713279540221928, 603678247198839400, 2447987431636624696, 2784869548325559192, 10188399692694164832, 0, 1542765974335576264, 12960657591897727224, 17353534859886326080, 0, 10339733253729077056, 6476566346266782253, 15715333661536913856, 0, 1577912109854270256, 6931188626120180480, 317211221099660817, 18084599241417566056, 9547935378508237888, 8122076314171924888, 3541342016548834626, 8895683989497506240, 0, 9516498396338303780, 20260768606886088160, 0, 3738884141177565112, 4523188770987272596, 1515679364568459248, 6103654925228611093, 3022233096682652936, 0, 1531320634106573384, 17021720857807561280, 2377022710016796216, 712812652010344408, 2143450672868204692, 410463532421081815, 2022916474457307224, 0, 1835655431773227154, 1818470270552371728, 24279925146730538880, 15674859587819158096, 8159544899963556568, 2766140036323656216, 0, 8657949722343701264, 9901307290817290532, 11457201171747065216, 1985925311498414049, 12542971606200663224, 1739915436613542412, 5305837937039260032, 1559126253355528848, 15257616043091217856, 0, 7785708460644187992, 0, 4390049628566661574, 2572950829444970268, 15331862008278378800, 7014330553673817600, 9194077450824749888, 700460911572615000, 626069349985063704, 1882187957440932886, 23888071177524830080, 4600591380837955651, 0, 9983760708001107968, 3804145526172083192, 2668589602991205912, 375114955676478312, 6226948725608426053, 15582807384744312536, 11193857881218469776, 12628773925788000184, 16529561477128553280, 6040973881609277068, 20892999438320770816, 792772022149177515, 0, 2094710515838668208, 4462233835323255554, 0, 6797884553975595984, 9288893924870132576, 1274462305699416851, 0, 11713902334617333096, 1235317247520475604, 2901513495692142904, 9538176113213762532, 1657830583073174392, 0, 16516067859610532776, 3885269644806267944, 2083848488709544172, 12983199767713957856, 6259432390409669513, 7464809643485755992, 17561166732177782872, 14866911582911210800, 20529609573700790016, 8150538686902818608, 796184163266725623, 990131973946522200, 2010337615698697584, 0, 23321341621829982080, 9369494189975899444, 4711691753435809171, 574509024436932164, 11815090420506762984, 1544975835430518864, 15126956291297528536, 11289510444309243696, 5001274244398312368, 2548971603637001832, 5749425243410813068, 2136976013626095868, 0, 2620897314966948904, 7556287437112476056, 17625767477194277272, 2008373771651935266, 4574387479684352634, 15002318213607601616, 0, 1995667551501940744, 924271960875044744, 0, 13812264872316747456, 1530673428910491924, 4750384353017025351, 10835834561731520288, 29671061298173747200, 16031187563275076776, 12552402473082277856, 14818012056567723736, 0, 1600967032257367264, 4485543197470630106, 6788377346602689696, 6045966992686811276, 20005025390506166016, 7662403602250438036, 2467757955819059560, 0, 1127234260858914840, 9018773347737235444, 4005177645585642002, 0, 918909854815336544, 3863381724017749680, 0, 11419570648843914984, 1576197792745859940, 5071474483594055248, 15712186845461015976, 1153246085873517530, 19883840391648767840, 20500108348948948160, 757685923517793175, 12684177116724011648, 17125572591695549272, 3269662453620755442, 2104259362047456576, 0, 8749732032857683840, 512018415715120320, 11504904307221033344, 13368335928271083456, 0, 9391057381860040916, 10933495389283103808, 0, 882495425187300652, 15369365296600461584, 3131024053877381012, 7555430884765467584, 1867235983047785664, 16777248792204879928, 5165799520497479616, 4598028602219694866, 20139699617164935360, 7344509105499614036, 985680602982058984, 2860623555852610120, 1244854806332606600, 2760057105344414040, 4716485218367357155, 0, 4035523606594342402, 28413410083560768000, 13076999588807358656, 515083701202273579, 10675175708226787472, 0, 15478582269603997200, 5900700751649377380, 19367613360010239840, 2497423187957459240, 1901528697281036704, 3360607116560548082, 9567598858209315544, 4655527492830373326, 12470881542926784760, 7680727133993577844, 8838580375278165120, 0, 11114808177793577344, 953407710462244712, 0, 1606477934867502156, 4086159057609829698, 27989390944009331200, 14068004218550087480, 0, 3230965759855778092, 12290268395486992960, 593370615255513728, 16291319684179175928, 19017836858916147040, 19607369006621959360, 10143760118043560040, 24739175883264919936, 1554235700443932360, 0, 3577320257133980262, 12549485680887750840, 843686261787547436, 8601548961677432144, 11213319965220944032, 4582177243851262204, 2807118600315528586, 0, 1857041651208884096, 4896019896332349520, 15026964111204573200, 3296520607836040152, 19589938503302698856, 2867700461982761800, 16351412197372288888, 0, 9210461839306915544, 26628150610693994880, 0, 24343620848299211136, 12982752682984541336, 1694288157490375768, 1294161429582575592, 1037232196652739289, 27375112874154483200, 14704120528449835504, 13622893697776959480, 1713548415748159876, 1899188984028179680, 0, 0, 6266752787680673840, 7434206594975857268, 9764598193449352040, 2732264033013320456, 494158244422348032, 0, 3259765758300871800, 9305634946315619608, 26217313166927774080, 4163961560250877850, 12135476566433990840, 2436218084797297761, 3672320173925839424, 1217026264894870616, 3110379173757188966, 16637923019017182656, 2185406565833451616, 13677808422300669880, 19064886977103274856, 0, 3394619866238126286, 0, 12192465776763125792, 8586502824429431072, 9890575840294717928, 23771488150944587136, 12438101267542031264, 0, 3085612786021973496, 7483152756369986393, 1438218428368765864, 14264416638842987504, 6928394135765866184, 3452341319143367300, 1999770799260985636, 3168383061370728946, 2063147670056489952, 0, 6338752980628688080, 18717291529583966056, 0, 2896188768627108698, 23640156901867796960, 1674064294812645536, 25610431344868254080, 10142611416215135780, 2521748548186577481, 711903266629668016, 16153822845107550656, 7572118646557331613, 0, 14369393538528370320, 2459324023188714616, 2063800669683852532, 18200432509607238480, 9956129654775660888, 9305697312877905536, 0, 25034677274889770880, 6444864614182273088, 11786231813225205792, 12032550508670671264, 1289980461089956216, 3529514048872133016, 1773050847777485008, 13251814428879591224, 2719233014430218677, 7010736527395753384, 15833891775938577856, 0, 1285337838678146872, 4520969288695398494, 18319474785937942096, 0, 9572700867581037888, 23076381356069268960, 3121447186432144696, 9767411122452535780, 11861152732113164832, 0, 19655297309112566080, 12133895421301397056, 3132405574521044514, 7719631097975562253, 0, 2176598684815710256, 6796811637607487352, 21589688107053442816, 622412394964947815, 9589520258279884888, 837266801233441360, 24441565163730986880, 0, 22694439684629448160, 12192638307692917096, 2105572138759179248, 7298514620887471093, 10152029982831266532, 19302878879349961280, 2003754071354062412, 7766614134834299992, 6898367538403267752, 0, 4626181975670251574, 2398157919019571728, 6148453119776993488, 17824241141498518096, 9659416262454876568, 3542760123274056216, 24047939363920734080, 2092087806307859566, 30953442512850816000, 2750826108707424049, 15723790652641784536, 2090119418778248848, 0, 2171353348148152214, 17475958765690218800, 21038721368394882816, 2528424282042539144, 4653359785703557554, 5593499978149495651, 11754269129026227968, 11777238181354741096, 3386310081173605912, 1452736816352675604, 7443513999561686053, 30510439898738867200, 6807457270976502144, 18792350548391273280, 7315296967405037068, 4773058197597560000, 0, 6940016424501385512, 2777558496460748208, 0, 20673559673170358016, 1886742032983186851, 0, 9619404541562515444, 504566628185902558, 18765471265164452776, 11906911141582090984, 14996909231414437856, 7517170841207729513, 19677598882770542872, 16992639390043370800, 8512230961200716872, 9597559602526458608, 2851670163077508904, 7006574584685866744, 2634285987552777584, 0, 5726305929041749171, 838514504014772164, 5144172672662985928, 2136667174882038864, 29856009562519347200, 15962888389280589584, 7005379378926893068, 0, 857480681695977088, 19774627046170397272, 4677983802343020106, 17107441593055921616, 7868471126134814036, 2752641307352595560, 0, 15882938742104907456, 5806171705467765351, 29233782801789888000, 18262222018549316776, 14547742986503077856, 0, 2123109076361047264, 20047732953005823840, 7334348546586251276, 8595504625429742632, 1651080510936046285, 1663037233407394840, 13135649740343184760, 1326150195122136544, 11566909526533545344, 0, 15491389876205837584, 17922616873051415976, 3359915678873107012, 22959569223539668160, 14658913202460971648, 6815597613885694952, 19256063210391989272, 4140006186249125442, 2765564862498016576, 8369926248474254840, 25501485142067479936, 1494330358374742600, 15420640847779563456, 28593122176471104000, 0, 1260066903231060652, 0, 2492538359306345664, 18844842638760039928, 15629091723547293200, 22578556064071815360, 2729743782224563240, 9585744262639139544, 11066601475242032384, 5745773093062577155, 12703069308941744760, 15108700080631998656, 28167331206315123200, 0, 5177900577830544488, 7172748003675697380, 2467931464771596704, 4252656427483318082, 3941370718008439992, 24902969889248919936, 0, 3168495637972877080, 12751226707859990840, 15957565399421087480, 0, 14241350734676752960, 2063112176384532096, 18340544580454655928, 8380919958440703808, 22027856503249159360, 11973128656000520040, 4510542744901550262, 11161914103424684544, 1227729559400907436, 24505643023678667136, 5734836049760782204, 7649933668383439753, 0, 14822331789021995504, 863197476831533136, 21997040334221098856, 18433064512031128888, 0, 29413402974988394880, 14982698558820701336, 3542777181824455800, 10901409702969966864, 2565683887054711761, 15494085928368279480, 2234777489633679876, 6533865046734901576, 2526289925547539680, 0, 18847729784458950480, 11575597781126632040, 787609227614988032, 28981961103538334080, 12422939176852197792, 12511999829334415264, 3422734712968533496, 7790505162415426393, 18866295314169822656, 15581428071275349880, 21453619857741994856, 4319600948747456286, 0, 23822121539134740960, 11680971000288157928, 3768821426444185592, 2009431002985085864, 20302607044428278080, 2624160205301385636, 7834464655879483613, 18332615785344198480, 21085419982538846056, 10171607722913020888, 10550815563736459680, 28356710331199134080, 11737326561678575780, 2001455312808493008, 18363826189980510656, 0, 3243316179171204616, 2682322313023452532, 2388232182735503894, 27739155319958570880, 18480142936012822096, 3406006356112272696, 13328869914064752256, 15074168355433311224, 19765696158005654080, 18023290693127697856, 0, 5543817653133298494, 8489695094729925120, 11367857556580557888, 11343757317636295780, 0, 4907995589037420472, 7559692593093391093, 19411505897638505280, 24110285627600002816, 941008452054257815, 2656467019608243728, 27127674258520106880, 14152495947593077096, 11760803596398386532, 13429888957114248576, 2617246335618942412, 9436534518878939992, 20519786070517118872, 5670735918402551574, 17604328722393962800, 1250471224590276440, 26713444031026014080, 5883051887099071651, 33946478118731136000, 17881434953842424536, 13148799142757019536, 7492126008759597068, 23540949938661762816, 3214240296285899144, 5739086905280657554, 0, 13718726870975221096, 1991555315793715604, 33482871076935347200, 18871344803626052776, 15080966489338405856, 19982650917791030872, 23155183815753398016, 0, 11183428577703235444, 1098233942277238164, 13827795403518730984, 6337408356844773808, 23692203298737364160, 3640646509475748904, 20049232342148165272, 0, 15973347077537259456, 12763605164773619488, 32810071790436147200, 18145631389958829584, 2395838737026775264, 5765626719717880106, 9307955727402254036, 3482718044982835560, 0, 5198806691069719442, 32146044088444608000, 22469187204047103840, 23115121182450772160, 4356504402469285442, 14989729327342824760, 10488923117585834880, 13492555317476265344, 0, 17655763926604397584, 4233975354502247012, 19145697616246319928, 22732336192378375360, 28229865904199959936, 2016614374268382600, 31487014512846144000, 0, 17772861346262013200, 3497177648451283240, 11386153748626979544, 30248915822275946880, 14538779945661704760, 1588186407686011752, 31040619115006323200, 16242972161058567480, 12014456272942376040, 27612981701101719936, 0, 3916930577705357080, 14619364762963310840, 3815379619847076746, 2736773936282932096, 22148066982700714856, 29597282494472810880, 27195050407847627136, 8965007123578939753, 16942447665189515504, 2540389109665495876, 0, 7748448813045957680, 4394372453711815800, 29164068792418206080, 3404125095749801761, 19001856759620190656, 21211046703301830480, 14238226785087837792, 14501728411790575264, 4215430376087893496, 9127284195905326393, 8486914202502936264, 0, 26451359031761940960, 12003470788236967780, 22779331480854518080, 9212416866214183613, 20677563753907398480, 11814013654220980888, 27916026837403178880, 2644780791764653008, 5783494796916312494, 20804486476892182096, 4236059147828112696, 34847611556088576000, 22224051644152214080, 0, 24271239058118274816, 14231063294774645096, 8911145325672571093, 21849256956101225280, 8441015443873296872, 3392747704995763728, 34148429714125440000, 22811180208309878872, 19905018516726122800, 3500834222220971144, 7032553521330931651, 33683050841725107200, 8923042131475677068, 0, 21277341246100292776, 17251268989959205856, 22255676105304110872, 10228431861942881352, 1518832458775398164, 18282887470008365584, 26326626160528084160, 22354684948044605272, 18200613984245739456, 32340987681799104000, 3074573818050775264, 15237148593801944760, 25731175093961812160, 5383441172017975442, 28408891410628119936, 21369884499721799928, 25327785676205575360, 13010898062439481344, 0, 33209130173770346880, 4255763079053453080, 18289126378849887480, 14000417847819656040, 9275904326303803753, 24711761850539434856, 32539127895687530880, 3218211220471335876, 21358461479482950480, 32085309765949086080, 21386822091693150656, 22904961830191766080, 13754778970620727780, 30777097919392298880, 15453851117380607616, 6962936198274532494, 38015609149168896000, 26948429615585154816, 16347513971595125096, 23131463743774526872, 37298058356926080000, 4343243273384651144, 36812075056841907200, 0, 26497409619883348160, 20622223507606925584, 35409842005374144000, 17247821217721904760, 31293865209680919936, 33408241193698922880, 5160791055706253080, 10747570818419623753, 23878371435246150480, 25538279303538326080, 38232792245007360000, 25579450918487606872, 29288425518594388160, 36525048582113642880, 41557382875008000000 ], 48 ], [ [ 1, 0, 624439564, 0, 4447121275775, 0, 57204763423112, 0, 261630801400447, 0, 11659768733876612, 0, 832448848987126, 0, 7403895043811832, 0, 29630779930567059, 0, 64004557973517012, 0, 37902890561421201, 0, 164756880497319616, 0, 37557465137, 3508624874071644, 65194187431552733, 0, 62025320428597, 0, 216654782506392312, 1353739511082741, 0, 95080095118439912, 122128836146042748, 39533779512692548, 0, 71911741573355041, 448638453235302144, 5488542809830447, 0, 104654697546036, 0, 16853923646980176, 0, 966499712561787560, 0, 0, 119978789144779939, 3128347909755596, 0, 16435355338490060, 761100834682897680, 0, 14170398954467404, 0, 2145052189392483, 197801758239082072, 492499006410753732, 0, 56213298993150928, 408131252831804534, 0, 71924284370647884, 0, 0, 198194737099317012, 14413988262737655, 3213541938163880, 0, 59038660634023931, 73174231001860992, 30449346320640835, 0, 0, 0, 2302638576213782176, 446578129818355380, 6489497032992063, 289960844851259956, 0, 11733708530307928, 73055926663687775, 199546655089866716, 0, 1305784962917229200, 218738725901882733, 16111404916840872, 0, 83641010887781454, 60782718431272412, 0, 0, 1346122919220478832, 5381304571924111, 0, 0, 99026518629229056, 2526488850095213808, 2015394558644366, 76150485200495752, 0, 8096609576063147, 0, 309196120542440055, 256890872943079912, 96746562255398036, 0, 18040343407566232, 0, 732255660679389906, 269663920537345948, 0, 0, 142169693916597812, 82401466743368447, 0, 74488073116760735, 4847619326533418, 3350448315719714400, 0, 1488224238673984088, 0, 0, 119154651033040188, 884202977664635360, 4294879086615026, 40142517535845128, 0, 0, 144762917081908292, 342990475431220560, 0, 49203477145222561, 0, 1486200054844587560, 43988279544905112, 85882285617648051, 113404832791466132, 381010611841317032, 0, 88358132521048166, 0, 0, 466381311329727495, 2105915243859568688, 131006258606703524, 131908308064979639, 0, 60352868080250060, 0, 4916355254899165248, 11543956747285828, 133142856487406072, 41429505859203277, 190509555756752692, 0, 161290983025822569, 0, 902414112158916568, 0, 395022138131562072, 436390188152605712, 200130471805399939, 53989215187195781, 3630560524890911504, 0, 0, 0, 384161559887996656, 64936476568613, 704972944447574534, 0, 460594979175480256, 273927820658317012, 608273285552600564, 437529869636743800, 0, 21827148864001244, 0, 1366873091097317, 0, 3074258018890566960, 233513755353814321, 204646587587702425, 194520507648980152, 0, 1381788760957117472, 32846796567621244, 187489660100468660, 133184220207493931, 508226946861621696, 605822937416779712, 0, 259988869691133173, 57199366227969740, 0, 0, 0, 71990649698067537, 3254632635376502176, 448219930040550312, 189060301770057496, 755544566076282024, 0, 1936773944978592281, 111306718799975004, 2034978792796137, 43188654991182063, 2349833224486544088, 0, 0, 211897239600476392, 548458224111371832, 278871003699376733, 0, 404709098837946716, 263517685023657524, 0, 6573259430731917952, 46100465384956976, 0, 65336219800036868, 0, 242565497966200712, 0, 191188397618523392, 1548089437857420752, 75998739684022037, 2024702392317780800, 292883028056802688, 0, 834786987411746640, 0, 0, 550286018583908472, 104283920737189828, 6770921273916821656, 53635255034754111, 0, 187784744333729075, 92857961640085781, 563832124749894880, 4554315928786548, 0, 3304599712182653808, 48581957288029348, 870009871234407424, 335396081992647912, 1522930730562402276, 0, 1269474659898228816, 26681697775853147, 82276729734590688, 394175683671997228, 0, 0, 16799651125066676, 1243551716763075196, 0, 4321157064183180720, 237357264005009028, 1590354481108037576, 0, 330962091423068584, 0, 1129322074997809906, 62747631333858416, 0, 803354541029080348, 481632926170345948, 914666650405114624, 0, 216339400555833635, 1748837639335339560, 99070623036072384, 244221415672118447, 0, 705259886772801398, 0, 56330140320600132, 77895411744697716, 0, 4432931476825634400, 1244134230630612480, 329945169134371464, 0, 278551911258270999, 7239361461625094344, 0, 0, 0, 160382256675951696, 31491139576656236, 294333631267480188, 0, 0, 4620225265634590304, 27140027748741339, 42895326968047680, 366599883013892952, 0, 1288124007054632240, 1586662384001259560, 1282608278325817580, 619318995173460560, 0, 913866544310073748, 116667870879384971, 0, 126581660619301344, 0, 50915988984833463, 0, 124670339571363072, 385469398077528579, 388113966825798712, 695264279998263362, 636200321678000772, 0, 3384006433032005784, 107281269319586316, 0, 2855836381153849536, 945128921429824052, 164648856495652060, 0, 651375862100980064, 846087331211377495, 1334660564347719440, 129441084763790448, 8794467447981099736, 0, 324496905198743524, 798432653033598534, 520367170462796092, 0, 0, 157448395595139724, 26902894593460088, 0, 0, 101038768938635843, 6159742236920125248, 343704656370082052, 517852542815850072, 3083122328240282544, 98272743253791963, 1948913448961374160, 0, 378132439647992692, 183557916165380944, 0, 957389587632391492, 90756895173910715, 388375932982232569, 0, 31475245828967240, 4859077089345119728, 0, 0, 115115058605940246, 272038071615429328, 3378150113437637312, 839095169611494534, 104243355619803191, 0, 4603491847577591504, 152753666148421152, 697654583305055428, 0, 1996754982996145368, 0, 653494844120316656, 19200970590680687, 0, 548307321970872292, 0, 0, 0, 3468196862547894176, 153410054022466672, 564711036704437012, 1913596297803210632, 3642877146570909264, 156944433891279255, 365529154794155980, 108318980448851880, 735543754767165560, 0, 0, 1920793721381334400, 27818812320091003, 0, 653839364210603076, 12096667875712496480, 281240472098663931, 451905407839152425, 484182335584804879, 301470948236938112, 54435931326460888, 407965424978260152, 114704410563487850, 204033011472908835, 6042466337923792032, 201502869804830540, 392106575564907996, 0, 0, 1109893399028697778, 1976570094455514800, 0, 3242176688469910176, 3255042353394326280, 944770382648139712, 0, 548420866787383173, 2159587352021861696, 418801544096476324, 895147508921434740, 0, 0, 105770193014881194, 262142168921859372, 0, 126482640159184063, 188545677932589680, 0, 666042889722323956, 0, 3488870529382092080, 961755520350463944, 7584137300525474, 4631168974173539608, 144412564260026968, 0, 2580867042346452281, 2024885160506017872, 519327755037378716, 29381015279435611, 2159752517606915720, 0, 3147790883575904088, 2024906605500873360, 0, 0, 192784488747544096, 456093009082619263, 486040330958556392, 3720610597002845808, 1428281150575261448, 589008579090026733, 6656606354227946, 0, 163558398248377512, 0, 62791814788010920, 322055228673210174, 0, 1209574466547336606, 0, 269166021558423452, 7997220330917517952, 584543255160770400, 4173751571712955760, 0, 399535472588887980, 553229429306625195, 0, 457808980556280712, 0, 362253443665803392, 2083978672784459632, 335870137838462436, 2226658650829980752, 118746721003996111, 0, 0, 66832231646045112, 8453109812869758608, 154414156348610623, 1232758593221571146, 177002010739493612, 0, 364496972258029056, 4626231573488465536, 0, 3488958959429429808, 483282019020342428, 98677285454253566, 0, 8243745710748821656, 0, 2175090415972122088, 766108562262336727, 0, 2903613913076532568, 147728995769167147, 0, 868575011050054880, 206545543304080300, 215676343221163475, 0, 1400909507397069648, 11959668478854118, 129054688914589348, 691569174065318375, 4719973635980706400, 653799896737607912, 6625758118612347488, 0, 0, 6731552105071905344, 345276009809247316, 633084375109950704, 172791462924775832, 2222138032576836728, 0, 1284059804323527906, 0, 53484824430253117, 278610266142195228, 1783338021945045196, 0, 1447220608998835040, 15066228310672456160, 637669995707841948, 0, 2252589392207477576, 1410334819149150552, 103374924679673608, 0, 0, 579816610820188584, 0, 187111080877433812, 427566260213301492, 749090038569010968, 0, 588246570528715440, 0, 301727969360024975, 67824837825066581, 5012281910187356696, 126654980731296858, 4457715260158754400, 0, 5742738982735701200, 772413600627675859, 0, 2443499968818139560, 3087782725234129152, 619502669834236240, 0, 2242642547789976728, 234057821463868631, 1104057265427931398, 209782450319744372, 0, 781348656026095432, 143274691516760132, 382376708286608188, 0, 821907124401577592, 1503473892139995360, 111413043314324066, 6443627881983040256, 1374503304030546232, 0, 42128758484946276, 222467054272085768, 877902855493506015, 0, 8587625795241854344, 0, 2941427046551063568, 0, 738763169777844560, 300437662827617604, 0, 4251020365864390000, 0, 270071845827615041, 5888260515629950304, 356820874464162981, 100171015901167680, 1328292905398956520, 0, 676152576439812952, 0, 6541977975241213248, 2032299344952100104, 2262955763204379560, 51559708863650468, 3878849439825925499, 241080953882963352, 325860943578610531, 382444369484751252, 58135044446262657, 5003517168846746064, 222285676402614971, 834507792678338472, 0, 914383308176854864, 0, 0, 430740374108916769, 0, 0, 610553966107465616, 1494098039890188408, 917965940322399495, 638767051483718712, 1085820253395153362, 980366376790880772, 3001451831428643888, 0, 860142842918277552, 4526805378072485784, 400358766654991524, 903153442623121972, 402940185549668519, 10585503234588593616, 746951697483999624, 5038290262926791504, 311019381564848968, 365159406157732060, 0, 0, 2704762297858647897, 0, 6237796486007485248, 636820328608213456, 144229985230401348, 2050985971485593, 10424990310177579736, 0, 1230161803275288534, 4242092913955050432, 3388657868421882560, 241065343441834797, 0, 509686601031504692, 930816607473657864, 356282093507113432, 0, 870103000612670680, 0, 459077485463694569, 2013010517210710160, 0, 77610682471447644, 613196946659122052, 1507617409689461848, 0, 871665959628650072, 11176837146359677096, 356607016920212236, 215445341281661963, 8650915253422763648, 919643491351749392, 0, 980752288312053856, 4069394488070967920, 269192560535236901, 4766292942736615504, 499405782015502865, 87903277735431340, 0, 0, 387422937002489112, 5949011532548879728, 0, 0, 317616392455110680, 2070339711612261792, 804635388708188656, 76080521407409413, 4525710587484197312, 2983722745678135808, 1292529898147584534, 391394677146880040, 191747091384633191, 0, 350454555154801608, 956358463488454336, 1238139219325134360, 1117248086202965284, 914900870599809632, 0, 2675590418409268021, 0, 877339227654979320, 134671169772423820, 8970990719585827776, 0, 192110585395991004, 98927167003270687, 7404302151238733392, 0, 3278639236892264760, 0, 92949965787347717, 0, 4595152908910614176, 839343510316755904, 2616044437850710632, 4138399160823329840, 888637022045873032, 4608272154901389264, 308587298014416696, 530332174096894425, 0, 1281415929582005064, 629992066008475980, 511280973864628152, 2712461741133870441, 2172595910371397884, 0, 2123617806237987872, 0, 211998603387988604, 8325054854824848960, 77876146469641003, 138457484799624672, 3504968503091712088, 506521505549971300, 0, 13991000687749616480, 511979068592453931, 1844986560092452432, 1116453132665547712, 0, 427631948649889992, 298336702225575944, 5699021956186172144, 612097941264301173, 286067957343981580, 0, 7440990689862352032, 2317304833815611088, 650701724078427996, 0, 2777360345784815632, 507706226753681464, 0, 1598758297330477778, 8433230251410189952, 0, 4350763784552950176, 112354659134543056, 11732144827029031848, 0, 0, 897277465323884072, 507662369005508376, 144278754361406948, 8897269263747266456, 671759350838116324, 1331599877718813864, 0, 2793782364017700281, 0, 304996329596732947, 274311122301732932, 2508814001263228752, 97564173712037577, 319774835037694063, 842205511262138240, 0, 2845416989295224800, 3280215706578432088, 0, 0, 4409515960286172080, 1406831331357983944, 108808476930953180, 1384072961498363120, 0, 5904457021157219608, 535999409467196392, 0, 2221190326127269556, 1034382878137559992, 1876400869821050976, 0, 8659900444694933656, 485319573917001016, 881083235705778716, 90993141933625611, 387599972519744055, 9486321401697885416, 635300203578205604, 0, 8085433276136461952, 0, 859317699209067520, 237662417743812656, 35441705693179988, 1716123084770988856, 0, 0, 4673683446290285808, 5684555574401737792, 6363090480490823656, 295388341955975748, 92033664527366248, 0, 592135267430360712, 2258266040443682356, 0, 544704657573976264, 515245259927381392, 0, 1930917941839662736, 1700355162646876606, 2315693530027356752, 1728823802207508452, 167071428641228128, 935846959839970400, 2902656135023657280, 665462061192613168, 13736067529841374056, 0, 1329241650193023788, 670804945688127980, 1440598421416400720, 1875428323868670156, 0, 0, 0, 5491271734615143920, 373461118123970308, 8307341037135413656, 2561086577681397576, 191668038051256720, 323593708387146111, 0, 0, 504296223796061075, 566691326515533384, 10046104250033118608, 1069937672308327746, 1764712466165911146, 950460775140593564, 1064040751272646880, 114573710639560628, 0, 5904281149478225536, 0, 3973463967270744448, 4423662858437189808, 1355675063894768428, 748683729418782428, 252310044970183348, 536300301595025016, 1488331486352891904, 0, 2287017680530969956, 420810530381132695, 9128855440706955784, 1219354993630066727, 0, 1983959471197369936, 194702976766561504, 11282008606075793856, 322907120889277147, 0, 312647342998672608, 0, 441024991004760300, 1198269129827725798, 0, 0, 6100747095526007616, 101985248836414552, 165944121066682356, 1939766353410493196, 5977418784286626400, 0, 7966956133911027488, 5565982822234350000, 0, 1899071959089858240, 8194159248523905344, 483157892838412584, 2368473255908565576, 1699389490903880260, 1021745208385630704, 727457355341276584, 9180249660482702344, 4249120717315095800, 0, 1837719255562267906, 0, 171074808789564363, 0, 277629677257293936, 0, 507221951142075228, 263899559109878480, 0, 0, 6208287550601150304, 1374632162346522268, 121808972255990319, 17168344364295496160, 1006232038261161948, 0, 6591654715925145952, 551308975574711875, 625161397802262392, 0, 912304851488159316, 2559193798418971560, 369086187054718144, 1736990591000571680, 4665811712979461720, 0, 918007795036395440, 0, 1251231456884139398, 3740469697137274768, 1511869015460559268, 177888842409120471, 6180598248558356696, 266025926910330132, 0, 5696791458184994400, 226521581828569344, 18352212613003803520, 949232101204044432, 1245833902290445859, 1957477197130275840, 733315620575927944, 0, 224546147984737792, 11192432932763256536, 940470093571196240, 644574705800875639, 8817872892292678344, 1185530192368277362, 853159913142876332, 951732306217304612, 0, 0, 0, 4770013487635941784, 206997773880950956, 714148725441368188, 0, 2641720041002355180, 3820312937297844576, 0, 5911047878152350304, 195512710584114299, 248601378376345680, 7882581278887840256, 1882198040527186232, 554896387417496116, 994077016559355924, 770436850583172952, 1392496334001076015, 0, 4255297800913139712, 2013977154668126000, 2687815021400586720, 1987539842811015980, 10926469384005675736, 0, 0, 1171684726440404560, 547361014185097604, 985686407797396972, 0, 15419575517650803456, 0, 1524440129679993108, 401901622851000971, 677620106201692981, 402911997184262624, 81812621126998648, 0, 6162563444948703056, 0, 148483888934555058, 250341891343932823, 7960326944462173248, 8007729915659786984, 397080687486287872, 586720680883211332, 4845107395077745499, 817418533992518712, 4078400902867448464, 1238236967019321362, 1157998450867176772, 159642170172420023, 2754118690069359120, 0, 6118983060350066064, 4505732925712197784, 4406276644491169896, 302038342531700304, 0, 1328305938345174864, 3879352036778548416, 0, 0, 1562312920600133812, 792712782691246769, 2966072828441431976, 0, 992219563873225616, 6470182674667151728, 1177828206289207584, 0, 1454264997124369495, 140944962322515666, 416619570280532848, 10533738746582187736, 0, 0, 4764270745716837312, 267069587762799488, 750442450167351524, 2660214913450089412, 1367828825118632534, 996908003435731452, 12359071589916593616, 0, 4781220899690783856, 6186183572813471504, 1434866253337710248, 188593908396794488, 1060054558073129608, 0, 3469069154763147897, 0, 7637776504948765248, 2808858252327054168, 959586317605973456, 744409954827098052, 56695017810628427, 0, 4152996402139218864, 1020799491730558612, 14882560808350909280, 4345484398201002560, 351700135208535963, 2808960173179337680, 0, 0, 269572592100631312, 853902521843064692, 665019341103816183, 498696913635568464, 2680373847094455872, 682059324369833432, 0, 5052774123829581264, 333819526412308315, 842755472340424569, 7723259888360105344, 0, 613268450283899660, 207934397234119240, 6168268849146919728, 0, 0, 387844116937669126, 0, 13055712149829757096, 1683867534454276638, 2719493409007131200, 10294096315039403648, 4500001266683845312, 0, 4246909717884542584, 1432032047076853856, 14575764993229040480, 5507804932763512440, 383937717335579191, 5895817302343615504, 881552060892872865, 579471642174737556, 790042454795428179, 452404096277962272, 1245959633436728388, 0, 654300559097209112, 0, 140483211605280390, 525236657387190680, 7834495656817232032, 2875744736349530328, 511475970695760700, 1230561709860828656, 170419694206976687, 0, 0, 11110663923607945488, 1039815666047753892, 1712082425468226698, 0, 0, 1419791659541333928, 4597928462448182176, 473071299047634032, 4298173434109059080, 6113245974665891544, 2756389052640964632, 1307281020596609632, 0, 3413397797558248021, 4783686643797189264, 3003023055125983936, 675567324127856164, 10671136187290147776, 774996205047619980, 1284645319480100920, 21972345306230771200, 0, 2979323723178091864, 0, 4219131464798264760, 2779698600799820160, 0, 205304505697419003, 308951670693639920, 0, 0, 1195720536121555904, 1182214827030339076, 14122658417613808480, 4871386446089532080, 2068794075362902776, 1348043944684916584, 934184031268664425, 15874968010801854, 0, 948474226798866559, 6221143062704355608, 258468499950643928, 881318928114228152, 3491442297127650441, 8719207954461572568, 387400306081618970, 7501017782624464032, 0, 525312472137799180, 821141458102371996, 9944582169894288960, 951292045140119744, 3023277083419467720, 0, 4477888149381072088, 1775553932244067778, 5514330092958990528, 2847985154987830960, 0, 4337250196187245640, 746024325558612403, 2486728552313782432, 1611993614817227712, 0, 755207744773409992, 2126389920083470888, 512428786727255944, 18752399718991691136, 1057122975280871173, 3067483047363148096, 865285047158492324, 0, 3138408615604811088, 0, 138231725669225000, 0, 363776891355957914, 10427722137711895792, 1837578253365193846, 0, 266554693847384940, 622818889997682412, 10032153138795789952, 0, 510601706854036080, 0, 892721863476182080, 13482242117567551848, 0, 5325779707746077520, 4609296742077364080, 1581620273399039944, 656079977509562860, 138527705928837074, 10565660115463106456, 5920624299036643608, 7595135978312367280, 0, 3594468498305880281, 0, 1145313079391211811, 458734344540372932, 2915034332018670672, 3362345201435788752, 4041334807094996776, 200238981962643611, 0, 1259280711095738240, 0, 10545423018427038608, 3051455833980312520, 341500434164821363, 4234766402588112088, 294254272913050892, 0, 0, 529608655270808096, 232308247011913180, 907945028691627183, 6216319239694545536, 0, 966735537745596392, 8446931721063711648, 4873274193981221808, 2182757812846092808, 122910977805485146, 8500943293742075552, 0, 10307686868726933656, 1926280319962565016, 274128509597866920, 3054376766006389928, 1275200883726077007, 0, 11058386026552245416, 1903644085375306606, 0, 9665987213242381952, 3872466743813397208, 1217493290274667520, 1084385832789570400, 408927564850913740, 2349623671734078856, 5401306479616986480, 0, 0, 2091841694818780528, 18157690245312404960, 7821930616363943656, 826970793122871980, 185864572345286248, 1036134668439359515, 963971786940760712, 1932883200410719528, 8487444540099939488, 0, 0, 905891490504536264, 842903342894981392, 0, 8615012187402561344, 736693003340983716, 3150855779920236752, 5131293418836743279, 0, 958842744986122384, 292937064057718712, 10162337384054878608, 451133018678004463, 1922994992171053146, 496108115312742892, 72725399071381937, 15772640958675934056, 6610978851380961816, 5915811558917585536, 2550102087676560156, 0, 7300891420532570816, 0, 17818729259844808160, 960541876780790428, 0, 9936758510887733656, 3398283475980837576, 909796240093035600, 2133379628918761752, 0, 0, 3075191729236396328, 1326981510747808727, 868978550678093384, 1562449332744577746, 309934060319608852, 1358956676794433564, 3940284500435011928, 1277342638841300568, 0, 1525376674493126880, 529196845921136300, 0, 1154781328848291000, 543448425074283715, 13536634421429398096, 2159963658707271248, 6646466755753412696, 153359510439265558, 489375813517063348, 1917374894437960216, 6017434068063906400, 0, 7080903677207399440, 8136519794069059488, 1283899656959674379, 0, 10619654343140355784, 0, 8266079683765889344, 4087967989744207232, 927775529282665200, 13139852499144593856, 0, 1142899957391550704, 0, 3128849759641501368, 1731953967108775798, 5608117503022830336, 0, 278378165902883997, 7564348760405207616, 202287976223934552, 651086105985715228, 2636145695512783196, 1200517339934734332, 0, 2218784941422867040, 17318074170069576160, 0, 8289812948270176256, 2787327496260899832, 1824613566450533912, 3187301203928325576, 108589872515207716, 4909343313050139079, 2146894871943167192, 357053174310378248, 0, 1132904911658716584, 10703475981299462344, 14329969924954062400, 0, 518635960176805332, 319719652767194363, 1342370456240874008, 0, 1093273047465291440, 0, 1365967549372748208, 0, 5409418027153242320, 308285687063107061, 7651284787796510304, 6335166576764676696, 726234777715477181, 0, 7167491609933416400, 2028590483530571560, 7868873305371945952, 1336006999861715859, 988146795993622392, 0, 2855941433781254184, 1315771374067279316, 3410449164822091560, 4153359254580509952, 1141599611318620240, 4945660197729870539, 6004177072903781720, 0, 574568665034687111, 1806621872459589398, 550175699907493492, 12784638356439786800, 6636399982413506064, 296864824123710471, 511475373825211064, 1387139254811788872, 509563515026810132, 0, 1403045556298242472, 1286383754577801584, 0, 20686162255988763520, 3567663502481186197, 7947382154081440256, 2109225557981266232, 0, 931462041029335216, 237300129574148196, 13018522209843576536, 9486862600719365936, 1467919739791522015, 10322730262829758344, 1710973624391087362, 4488466613062647552, 1349331066095624612, 3989257052068810768, 0, 0, 6087774419876421784, 679043953465857604, 1299131114363443272, 3435966665033215180, 12912164540482097616, 0, 5487193474748157040, 1288138478860269704, 7335676165068030304, 461103928094380008, 766616147143402981, 462470104229785680, 0, 883689145172776116, 2048922502135319400, 3610189321940890377, 0, 1236582580929412952, 0, 13866104106916009896, 8053612693993693248, 2909334138028441864, 255599450241229988, 10644829239101989856, 5054189377201529499, 12731954233402155736, 0, 5401902844954034592, 4752770976326698560, 277363362584542177, 17569644636113523456, 6327462394995970064, 664112465294550971, 1529083386707798864, 0, 617433829062275192, 0, 7395032456969103056, 0, 452677487226223392, 866959131852132769, 2829476023953365680, 0, 9597059153476106984, 1114813977920169616, 909645675937691332, 2251594755369405688, 1224664655570758712, 3887633789103077200, 13569479647390333096, 1785385977336531362, 633946383785887616, 1658757542900376772, 290172944391650023, 10768723436089643648, 0, 1495689564066093232, 5805124907672997784, 14892301232064288808, 1511863914302080292, 1370332496273760576, 12485463420069937616, 0, 1302187354708052744, 6364216168416655504, 702833701452936008, 179567474616758220, 11397447210707024576, 0, 0, 7735079105070911728, 3706525073630587897, 9158018204189676608, 0, 420252792779619500, 1166547940018357456, 97659051457974393, 12320854645698987736, 0, 6086793206963397312, 1181618060868329664, 3969448644892671168, 3456377335278709412, 1956151012280642534, 5476273997665118912, 4491660404566986560, 0, 5889150476837903856, 508882542618920008, 1954917249282190248, 1891925138918368600, 1540323593733878584, 756828742715273432, 3578779068840222181, 0, 2994187984909319788, 1462205776579578200, 0, 2894622799326422160, 0, 11128487129531683776, 319247831897901404, 1170495282036458052, 149779390414578427, 8917445046961993872, 13129350856798493096, 4622168685297240760, 775374533398308476, 16972460035271869280, 625465770156725963, 10376175446412971648, 0, 1190443175504140704, 2412197423018169612, 1605425371495797856, 3517709445767875872, 5285829047952402800, 6193131119360061264, 7251682708498686080, 963523623830038865, 349000506515065580, 0, 9317350655182505344, 0, 931164066263659660, 813437185808089112, 7414796329270999728, 3038213020766687724, 0, 0, 722366474611712680, 2964462174841804192, 0, 2266446714537176638, 10405588021448208960, 5804154777650725312, 243612669768969952, 14113064364482397288, 4027780203341083648, 810958708206238680, 16645059792466160480, 17204925919052679360, 628034490020729191, 755898902625362888, 891729916382617556, 1953977767802507800, 2602487078527625792, 1534784848438529632, 0, 3674864312632208021, 0, 400654563795042284, 7032397818726586704, 434893473782899660, 9407981995955792032, 10729309691229635776, 3466423567021227088, 406738927539886687, 9009739394554854992, 0, 0, 3725989498849770832, 12922878522202345488, 4366977822345208760, 2335834782395926698, 0, 1977199784082293928, 5881477545731222176, 1441175249503699904, 14171176195921135848, 0, 7582100436533411544, 3615430229608784632, 0, 1489987975277878792, 5905674689047989264, 698543078144331576, 0, 11043569686201538456, 981957835634936164, 730736445253272552, 2009764659173208904, 1196052153182259980, 3707902415478322441, 3068248533758521724, 550709565494555927, 24514078190801651200, 11638119258985927016, 0, 10019541741219472960, 411954876767289003, 1205940391922963680, 416861717393590752, 0, 4625544472827760088, 0, 16173584266571248480, 5966993864193612080, 8084095526203313768, 1846552460457876584, 171455321056546880, 0, 2681387483394270432, 7669393096888035608, 860987901106561992, 3101898192139964836, 10255790985444572568, 683875849967001944, 7115879681188345584, 2665758707849996096, 0, 9056135171483344032, 669089847906213976, 3242865029346603088, 1236329643536211996, 2202650339835998652, 1414928063352759744, 3795097325325533712, 11691053301804453416, 980020930918085544, 0, 2421011867466167778, 16696951985349418856, 10135597584458893952, 0, 375270324387862736, 13722187355122791848, 2447964204044803816, 0, 0, 0, 7019343706652284192, 8202192726394599656, 445684589411809828, 21110252079040331136, 10646258772898402456, 1274835890820452324, 0, 0, 690986775145194547, 848683198868093864, 655860534861726932, 12216282989759095792, 2463246408090653846, 1282183890682742508, 3466611581077324752, 2259857712868276232, 1426200320777402240, 0, 1297458272920822080, 3875664149949773280, 0, 5009350373212076240, 16371732796118494056, 5686535209901764080, 2026934729190127068, 2183289121326879944, 980782155374242860, 374018850045675180, 2142177813451689200, 0, 7350505382940643608, 22853869207037787520, 0, 3130960280244118836, 1692273792540061811, 2730668917955033696, 10386513695557685656, 961902278011193656, 313948414424481040, 13980082592148702656, 418444145537153611, 0, 804643637591932055, 12313379442790398608, 11282883048258685416, 1662911427531472146, 1326645927940449404, 0, 1468780108321771520, 216814813298418068, 2524346491659774856, 7669330802884305536, 0, 5102951825651830848, 0, 9930664305179031648, 5982940080188981808, 7099421274230212672, 7861280106755399656, 353254302460656248, 10159116852077915552, 728414016518825336, 0, 2508950241396165016, 3174646408360922036, 1024986104484696264, 11294896715095443784, 1863334773719727007, 5604509878614655912, 0, 2797696171087475856, 2551017818395166606, 2536816965100607012, 13682527781268113856, 0, 468795754799774048, 1592282574389090400, 696839717317033740, 15891432775662686056, 0, 0, 7909371726437655616, 2046202275658747308, 20455372713819284960, 1254833303142431980, 2710075215821432156, 0, 8096745250184829600, 10003604542598619488, 6888390910614985200, 0, 10252581318054561344, 3529398840126085576, 518269177362548880, 2227206153397898360, 6217765133625203279, 0, 1400936283027242384, 1072440373023693384, 11911924858138558608, 5408331512655023480, 1727918012661033746, 2611541902035713146, 1578361736162025564, 248460512252148663, 7921829758568601816, 0, 7350454171827665536, 402740471538905680, 0, 21750409088877544320, 5163083337852514688, 0, 2079246103160882348, 20095807300667848160, 1382536624099550428, 1026513033271691896, 0, 1343095977363435600, 8449126724265609952, 856312291009866935, 10895579679678059784, 1936820979035858727, 1283016211042165556, 536072253679671264, 13243179113102097856, 0, 6272381113528485720, 0, 920269330542136300, 0, 3502088722755602120, 1882672955244407798, 4832860809368781008, 15529422938188438096, 7573882749033847616, 7989745081324412696, 369173585677280552, 2537401944468040216, 7431472253290146400, 21379159547355675520, 1365367605481684292, 9634310846288059488, 1892207417248364379, 0, 2764708343538193600, 9885279864138209344, 957882057174433064, 2504056726417672260, 13581756120463992536, 1302175657785065200, 0, 1688153827587550704, 10948954578794446344, 5485307424326188280, 1427092800877820412, 18547363904990016256, 0, 487534141251284363, 0, 1036290827905915228, 627072175909950160, 3533099752667396100, 0, 0, 7689303650763070304, 390713840701219279, 19576783260612936160, 9903728332374976256, 9929006681917173096, 2385741007712613912, 853091786945327796, 5969315550083079079, 8104364496941761952, 1138252147961494392, 0, 5415249837358888832, 16436165959296462400, 1523788930983287316, 3620934818596082880, 2542454341095626080, 5969851246649733720, 0, 1579627308893291440, 5549661944962855544, 0, 1892222493074508208, 4903768589596815248, 0, 18204578468053875456, 2274736018779150628, 520615144631872471, 7660075952055996696, 1181921468078927181, 574205631287994624, 20830798941940507520, 7962063200070543056, 1575420116420865552, 1966020338444805859, 177963411565823278, 10050799195490442984, 568310208794126592, 13144273977296888536, 1619160071975900240, 6046805611607610539, 1866935134694679362, 1445127045321629292, 1582784217996432612, 14753773126651626800, 0, 7926827861116826064, 1988514005492433032, 6081933467960293784, 5609609689782994056, 0, 3623547818734093180, 1753739089511561584, 4996122010871215456, 0, 4425684641166806197, 9542928587906560256, 3942849559590923976, 2773513331398226232, 1366560343560535216, 1045287636180464116, 1621061546357439444, 26873592107177267200, 2139106255219412015, 5495211816589381632, 5587827711658407552, 3687644982453391840, 12855934170250923736, 0, 0, 409880148483699328, 0, 1082560341743657604, 3554493317017010652, 1614520658719004332, 14860694883010097616, 0, 17698363235138931456, 6379512046749263856, 1894274255112543688, 1244008415801252981, 0, 314857347824797048, 7629711308111559056, 4509383637471310377, 0, 455494624998986338, 15940545525269929896, 9628554700134973248, 9673648374107274984, 1096679761930179332, 12483576715602469856, 6177040369373669499, 0, 5300568394715056784, 17618979177543613280, 5884559493305818560, 7031597142636250152, 470562112378300023, 3766458832235994640, 7599521323419610064, 5650948127864245416, 1016777468026247483, 688531052896351824, 2099599053796438864, 0, 996643764690435192, 0, 703324790612703392, 1385524577354782769, 9735851553198633344, 4015102523572122536, 0, 1653072612606249616, 7969567922113111728, 0, 433266501209892546, 13361584283133849872, 15623316638060413096, 2413557415169481558, 12586866484906283648, 0, 6076315386607205312, 643316408080613248, 5435413354730690584, 16866198813840408808, 3645273143471675412, 1875044959804000576, 14415624812318257616, 6823765289509395960, 6079986500278119856, 7668702515223655504, 2183979522991214248, 879163828643795796, 13293159093295184576, 1708891793814658568, 0, 4627424967455407897, 25676110784106048000, 0, 641231233903059500, 3840141423629111128, 1645906965936437456, 265406291678060427, 0, 0, 1650327400206569664, 13491405683821225488, 1664601253756112212, 17121121096184765280, 5605079971266426560, 0, 1886582358654463368, 660587550020262672, 1198790198404007463, 7923782409141795544, 3661598857237553872, 1239199010498313432, 4451473906615122181, 10791763958973811288, 6383777108700021264, 9364124374050857344, 0, 13003594584436003776, 1131989283127315660, 25272696072238451200, 3988220845122059064, 0, 15164818897188893096, 5737622900403240760, 2491793542853478638, 3730691706374288960, 12175949544949931648, 0, 5474800564825743544, 1600252906074380704, 3147653697020619612, 2213298167180917856, 16791949022774512480, 6901672473779699320, 2894817400958623416, 22185757108332439936, 1502262939627728865, 1085384390600241556, 0, 1354866531619345859, 1236907844823129112, 10837940676146732568, 0, 432771587679059510, 1086579776464112680, 9483240589162064032, 0, 987578990977401340, 12200077323717648960, 0, 1339972928234208224, 16005696223837557288, 13058156475701481488, 2516175213988940698, 6831031690810695488, 19468820378759559360, 2153699300524885928, 5532674694850650440, 7585014340519075544, 3379116529374875792, 2083758035355649632, 9369910934185992960, 0, 4569264728701508021, 628104824488082284, 21810806501050571136, 4063212168415942336, 1231304609779824164, 12586048195854275776, 4462489336010427088, 24676786952663283200, 0, 0, 12740597689214263792, 4016710043699770264, 5464063087171528760, 410252317934839020, 0, 702361412509550320, 0, 1954145312228819904, 16096235473659655848, 0, 6182006146428964080, 2963053974468575736, 2077162480323444584, 166411017194761454, 0, 12886922525117378456, 2564763523333831800, 7700791875211619608, 9127153057559908880, 4643476008392422441, 10442300511972652568, 1754369913023172091, 13352718452656927016, 0, 11795662093209232960, 5174861099650444616, 1676448296522003680, 1565177510703895744, 0, 4067273817741536520, 5755057156037440088, 6911924942640326848, 0, 9738502076960273768, 308313267328866880, 1298408530777476323, 3479722512535920432, 1345156734150401992, 10533771218082183648, 3033160000302974248, 1054560971389001944, 21257042753975627136, 10604965722017819552, 0, 2449510159822933496, 4220561848056123088, 6302966759801555419, 420922133373545000, 12319262749887095792, 13438079913858813416, 2670080127498507846, 0, 648146141026720620, 18929091829067818856, 11891113508764813952, 1501818223694934080, 15628877682581631848, 3216352249633813816, 0, 6705628033598780240, 0, 21167512446160916960, 9835994849467719656, 1192769080633498860, 12471242661534562456, 9217099205783838640, 2764541660580673928, 0, 1818194798118051811, 1263302736564093864, 996876794020686932, 1749980259802822508, 4476735818170204752, 5248045336230781736, 6350759473144100639, 0, 1999868557531322240, 0, 12444844077256318608, 738751482104071203, 684714090380764172, 16012077577964358480, 18583268212153054056, 8470316772477897816, 654111657046955180, 7696092712767825536, 0, 8803729576822852256, 25443555156448347520, 10145906204823943648, 10217783913426139552, 12190893156510005656, 2790251090518213016, 1286318405743117360, 16033492900101342656, 0, 4106771497219336168, 1974506087516893007, 13011540710033365416, 2290310546593642146, 1788574534359729404, 5061430749120548568, 1983548736307691520, 840832650057921740, 3314440115543184856, 1606825894200711740, 16151724281978902096, 0, 3003189264077654128, 20622105850642068960, 9476713279548839656, 603678247198896248, 2447987431636624696, 2784869552410553768, 10188399703200811488, 0, 1542765974335576264, 12960657604728843784, 17353534859898619200, 0, 10339733253740705344, 6476566346267931279, 15715333661536913856, 0, 1577912109857674384, 6931188626130265856, 317211221099660817, 18084599241417566056, 9547935378516855616, 8122076326261801816, 3541342016549642156, 8895683989507591616, 0, 9516498408448269600, 20260768606886088160, 0, 3738884141177565112, 4523188775345845576, 1515679364569931600, 6103654925229760119, 3022233099661450392, 0, 1531320634106573384, 17021720857819854400, 2377022710017603746, 712812652513444372, 2143450674736185564, 410463532421138663, 2022916474461835608, 0, 1835655431773549480, 1818470270552371728, 24279925146746344320, 15674859587819158096, 8159544909974892696, 2766140036323656216, 0, 8657949722353786640, 9901307300912409952, 11457201171747065216, 1985925311499058379, 12542971619031779784, 1739915438386725556, 5305837937039260032, 1559126253357001200, 15257616043091217856, 0, 7785708460652805720, 0, 4390049628567582120, 2572950829445777798, 15331862008278378800, 7014330553683902976, 9194077450833367616, 700460911574501304, 626069349985120552, 1882187957441255212, 23888071177540635520, 4600591380839104677, 0, 9983760708012736256, 3804145526172083192, 2668589602991205912, 375114956498873636, 6226948725609575079, 15582807384744312536, 11193857881218469776, 12628773936531526344, 16529561477140846400, 6040973890767271552, 20892999438336576256, 792772022149234363, 0, 2094710515838668208, 4462233835324176100, 0, 6797884553985681360, 9288893924878750304, 1274462305700061181, 0, 11713902334617333096, 1235317249466047796, 2901513498215606440, 9538176123308881952, 1657830583073174392, 0, 16516067859622825896, 3885269644806267944, 2083848490482727316, 12983199767713957856, 6259432390410818539, 7464809643494373720, 17561166752546938408, 14866911582911210800, 20529609573716595456, 8150538696206890064, 796184163266782471, 990131973948408504, 2010337615698697584, 0, 23321341621845787520, 9369494199290943056, 4711691753436958197, 574509024436989012, 11815090420506762984, 1544975835431991216, 15126956291297528536, 11289510444309243696, 5001274244405123760, 2548971603637809362, 5749425252568807552, 2136976014795072612, 0, 2620897314970353032, 7556287437121093784, 17625767494872744808, 2008373771652257592, 4574387479685273180, 15002318213607601616, 0, 1995667554032994824, 924271960876931048, 0, 13812264872329040576, 1530673430856064116, 4750384353018174377, 10835834561731520288, 29671061298173747200, 16031187563287369896, 12552402473082277856, 14818012056567723736, 0, 1600967032257367264, 4485543197471550652, 6788377346612775072, 6045967000115962560, 20005025390521971456, 7662403611096383856, 2467757955822463688, 0, 1127234260860387192, 9018773357052279056, 4005177651436024828, 0, 918909854815393392, 3863381724017749680, 0, 11419570648843914984, 1576197793904979332, 5071474483600866640, 15712186845473309096, 1153246085873839856, 19883840391664573280, 20500108348948948160, 757685923517850023, 12684177116724011648, 17125572609374016808, 3269662453621562972, 2104259362047456576, 0, 8749732032857683840, 512018416290856460, 11504904307221033344, 13368335928283376576, 0, 9391057389437191728, 10933495389283103808, 0, 882495425187357500, 15369365296612089872, 3131024053878301558, 7555430884774085312, 1867235983047785664, 16777248808905381288, 5165799520504291008, 4598028602220615412, 20139699617164935360, 7344509114345559856, 985680602983945288, 2860623555856014248, 1244854807617115796, 2760057105344414040, 4716485218368506181, 0, 4035523612444725228, 28413410083560768000, 13076999588819651776, 515083701202330427, 10675175708226787472, 0, 15478582269615625488, 5900700758394344760, 19367613360026045280, 2497423187960863368, 1901528697281036704, 3360607116561355612, 9567598858209315544, 4655527492831293872, 12470881558773451288, 7680727141150821264, 8838580375278165120, 0, 11114808177793577344, 953407710462244712, 0, 1606477936027395660, 4086159062102483564, 27989390944009331200, 14068004234623375016, 0, 3230965759856698638, 12290268395486992960, 593370615257400032, 16291319700879677288, 19017836858931952480, 19607369006621959360, 10143760118052177768, 24739175883264919936, 1554235701728441556, 0, 3577320257134787792, 12549485694329732568, 843686261787604284, 8601548961677432144, 11213319965220944032, 4582177250196379088, 2807118600316030432, 0, 1857041651212288224, 4896019896339160912, 15026964111216201488, 3296520607836960698, 19589938503302698856, 2867700461986165928, 16351412211659055848, 0, 9210461839306915544, 26628150610709800320, 0, 24343620848299211136, 12982752682996834456, 1694288158207224164, 1294161429582575592, 1037232196652873527, 27375112874154483200, 14704120528461463792, 13622893713850247016, 1713548418497300748, 1899188984028179680, 0, 0, 6266752787680673840, 7434206601453364080, 9764598193457969768, 2732264033016724584, 494158244422404880, 0, 3259765758300871800, 9305634946315619608, 26217313166943579520, 4163961564205486116, 12135476579875972568, 2436218084797942091, 3672320173932650816, 1217026264894870616, 3110379173757690812, 16637923019017182656, 2185406565836855744, 13677808436009413416, 19064886977103274856, 0, 3394619866238933816, 0, 12192465789397503648, 8586502824429431072, 9890575840303335656, 23771488150944587136, 12438101267553659552, 0, 3085612786021973496, 7483152756371135419, 1438218428368765864, 14264416638854615792, 6928394135773166792, 3452341319144287846, 1999770802010126508, 3168383061371230792, 2063147670059894080, 0, 6338752980628688080, 18717291529583966056, 0, 2896188772604522588, 23640156901867796960, 1674064295418498860, 25610431344884059520, 10142611428325101600, 2521748548187221811, 711903266630237200, 16153822845107550656, 7572118646558480639, 0, 14369393538539998608, 2459324023189522146, 2063800671551833404, 18200432509607238480, 9956129666865537816, 9305697312877905536, 0, 25034677274905576320, 6444864614182273088, 11786231825859583648, 12032550508682299552, 1289980461089956216, 3529514048872133016, 1773050847778957360, 13251814441710707784, 2719233014430863007, 7010736527403053992, 15833891775938577856, 0, 1285337839444361740, 4520969288696319040, 18319474785937942096, 0, 9572700867589655616, 23076381356069268960, 3121447186432144696, 9767411134562501600, 11861152742619811488, 0, 19655297309124859200, 12133895421313025344, 3132405574521546360, 7719631097976711279, 0, 2176598684819114384, 6796811637614787960, 21589688107069248256, 622412394965004663, 9589520270369761816, 837266801233441360, 24441565163746792320, 0, 22694439684629448160, 12192638307692917096, 2105572138760651600, 7298514620888620119, 10152029992926385952, 19302878879362254400, 2003754073127245556, 7766614134842917720, 6898367546386094904, 0, 4626181975671172120, 2398157919019571728, 6148453119776993488, 17824241141498518096, 9659416272466212696, 3542760123274056216, 24047939363936539520, 2092087806308361412, 30953442512850816000, 2750826108708068379, 15723790652641784536, 2090119418779721200, 0, 2171353351005245372, 17475958765690218800, 21038721368410688256, 2528424282045943272, 4653359785704478100, 5593499978150644677, 11754269129037856256, 11777238181354741096, 3386310081173605912, 1452736818298247796, 7443513999562835079, 30510439898738867200, 6807457270983802752, 18792350548403566400, 7315296976563031552, 4773058197597560000, 0, 6940016432484212664, 2777558496460748208, 0, 20673559673186163456, 1886742032983831181, 0, 9619404550877559056, 504566628185902558, 18765471265176745896, 11906911141582090984, 14996909231414437856, 7517170841208878539, 19677598903139698408, 16992639390043370800, 8512230961200716872, 9597559611830530064, 2851670163080913032, 7006574591104741576, 2634285987552777584, 0, 5726305929042898197, 838514504014829012, 5144172672670286536, 2136667174883511216, 29856009562519347200, 15962888389292217872, 7005379388084887552, 0, 857480681695977088, 19774627063848864808, 4677983802343940652, 17107441593055921616, 7868471134980759856, 2752641307355999688, 0, 15882938742117200576, 5806171705468914377, 29233782801789888000, 18262222018561609896, 14547742986503077856, 0, 2123109076361047264, 20047732953021629280, 7334348554015402560, 8595504625429742632, 1651080510936294763, 1663037233408867192, 13135649756189851288, 1326150195122193392, 11566909526533545344, 0, 15491389876217465872, 17922616873063709096, 3359915678874027558, 22959569223539668160, 14658913202460971648, 6815597619620563544, 19256063228070456808, 4140006186249932972, 2765564862498016576, 8369926248474254840, 25501485142067479936, 1494330359659251796, 15420640847791856576, 28593122176471104000, 0, 1260066903231117500, 0, 2492538359306345664, 18844842655460541288, 15629091723558921488, 22578556064071815360, 2729743782227967368, 9585744262639139544, 11066601475252117760, 5745773093063726181, 12703069324788411288, 15108700080644291776, 28167331206315123200, 0, 5177900583592409464, 7172748010420664760, 2467931464771596704, 4252656427484125612, 3941370718012968376, 24902969889248919936, 0, 3168495637972877080, 12751226721301972568, 15957565415494375016, 0, 14241350734676752960, 2063112176387936224, 18340544597155157288, 8380919958440703808, 22027856503249159360, 11973128656009137768, 4510542744902357792, 11161914103434769920, 1227729559400964284, 24505643023678667136, 5734836056105899088, 7649933668384588779, 0, 14822331789033623792, 863197478008638700, 21997040334221098856, 18433064526317895848, 0, 29413402975004200320, 14982698558832994456, 3542777181824455800, 10901409702980052240, 2565683887055356091, 15494085944441567016, 2234777492382820748, 6533865046734901576, 2526289925547539680, 0, 18847729784458950480, 11575597781135249768, 787609227615044880, 28981961103554139520, 12422939189486575648, 12511999829346043552, 3422734712968533496, 7790505162416575419, 18866295314169822656, 15581428084984093416, 21453619857741994856, 4319600948748263816, 0, 23822121539134740960, 11680971000296775656, 3768821430529180168, 2009431002985085864, 20302607044440571200, 2624160208050526508, 7834464655880632639, 18332615785344198480, 21085419982538846056, 10171607735002897816, 10550815563746545056, 28356710331214939520, 11737326573788541600, 2001455312809965360, 18363826189980510656, 0, 3243316179172012146, 2682322314891433404, 2388232182735826220, 27739155319974376320, 18480142936012822096, 3406006356112272696, 13328869914064752256, 15074168368264427784, 19765696158017947200, 18023290693127697856, 0, 5543817653134219040, 8489695094740010496, 11367857556589175616, 11343757329746261600, 0, 4907995589037420472, 7559692593094540119, 19411505897650798400, 24110285627615808256, 941008452054314663, 2656467019608243728, 27127674258535912320, 14152495947593077096, 11760803606493505952, 13429888957114248576, 2617246337392125556, 9436534518887557720, 20519786090886274408, 5670735918403472120, 17604328722393962800, 1250471224592162744, 26713444031041819520, 5883051887100220677, 33946478118731136000, 17881434953842424536, 13148799142757019536, 7492126017917591552, 23540949938677568256, 3214240296289303272, 5739086905281578100, 0, 13718726870975221096, 1991555317739287796, 33482871076935347200, 18871344803638345896, 15080966489338405856, 19982650938160186408, 23155183815769203456, 0, 11183428587018279056, 1098233942277295012, 13827795403518730984, 6337408356851585200, 23692203298737364160, 3640646509479153032, 20049232359826632808, 0, 15973347077549552576, 12763605164773619488, 32810071790436147200, 18145631389970457872, 2395838737026775264, 5765626719718800652, 9307955736248199856, 3482718044986239688, 0, 5198806696920102268, 32146044088444608000, 22469187204062909280, 23115121182450772160, 4356504402470092972, 14989729343189491288, 10488923117585834880, 13492555317476265344, 0, 17655763926616025872, 4233975354503167558, 19145697632946821288, 22732336192378375360, 28229865904199959936, 2016614375552891796, 31487014512846144000, 0, 17772861346273641488, 3497177648454687368, 11386153748626979544, 30248915822291752320, 14538779961508371288, 1588186407686011752, 31040619115006323200, 16242972177131855016, 12014456272950993768, 27612981701101719936, 0, 3916930577705357080, 14619364776405292568, 3815379619847578592, 2736773936286336224, 22148066982700714856, 29597282494488616320, 27195050407847627136, 8965007123580088779, 16942447665201143792, 2540389112414636748, 0, 7748448813045957680, 4394372453711815800, 29164068792434011520, 3404125095750446091, 19001856759620190656, 21211046703301830480, 14238226797722215648, 14501728411802203552, 4215430376087893496, 9127284195906475419, 8486914202510236872, 0, 26451359031761940960, 12003470800346933600, 22779331480866811200, 9212416866215332639, 20677563753907398480, 11814013666310857816, 27916026837418984320, 2644780791766125360, 5783494796917233040, 20804486476892182096, 4236059147828112696, 34847611556088576000, 22224051644164507200, 0, 24271239058134080256, 14231063294774645096, 8911145325673720119, 21849256956113518400, 8441015451856124024, 3392747704995763728, 34148429714125440000, 22811180228679034408, 19905018516726122800, 3500834222224375272, 7032553521332080677, 33683050841725107200, 8923042140633671552, 0, 21277341246112585896, 17251268989959205856, 22255676125673266408, 10228431861942881352, 1518832458775455012, 18282887470019993872, 26326626160528084160, 22354684965723072808, 18200613984258032576, 32340987681799104000, 3074573818050775264, 15237148609648611288, 25731175093961812160, 5383441172018782972, 28408891410628119936, 21369884516422301288, 25327785676205575360, 13010898062449566720, 0, 33209130173786152320, 4255763079053453080, 18289126394923175016, 14000417847828273768, 9275904326304952779, 24711761850539434856, 32539127895703336320, 3218211223220476748, 21358461479482950480, 32085309765964891520, 21386822091693150656, 22904961830204059200, 13754778982730693600, 30777097919408104320, 15453851117380607616, 6962936198275453040, 38015609149168896000, 26948429615600960256, 16347513971595125096, 23131463764143682408, 37298058356926080000, 4343243273388055272, 36812075056841907200, 0, 26497409619883348160, 20622223507618553872, 35409842005374144000, 17247821233568571288, 31293865209680919936, 33408241193714728320, 5160791055706253080, 10747570818420772779, 23878371435246150480, 25538279303550619200, 38232792245007360000, 25579450938856762408, 29288425518594388160, 36525048582129448320, 41557382875008000000 ], 24 ], [ [ 1, 0, 934196280, 0, 6670661338133, 0, 85807128034744, 0, 392446203411114, 0, 17489626135070400, 0, 1248673219541333, 0, 11105842475810368, 0, 44446169924841056, 0, 96006830331575662, 0, 56854335837017744, 0, 247135318303867952, 0, 56322654803, 5262927973357368, 97791279848162056, 0, 93037980644155, 0, 324982108850221524, 2030609266624111, 0, 142620142415988868, 183193253528562855, 59300666502853468, 0, 107867612360032561, 672957675950767728, 8232814216056114, 0, 156976898464976, 0, 25280885113647700, 0, 1449749299408772360, 0, 0, 179968183513415438, 4692521583084888, 0, 24653032977273108, 1141651252017535128, 0, 21255598429238040, 0, 3217577872597457, 296702636869792460, 738748370893469600, 0, 84319948392418796, 612196880277568363, 0, 107886426553508760, 0, 0, 297292099020275662, 21620982403875533, 4820312794101836, 0, 88557990917088749, 109761345838506748, 45674019460385723, 0, 0, 0, 3453957852577488240, 669867195327676248, 9734245528571698, 434941188214214184, 0, 17600562778361968, 109583889974956133, 299319929765936658, 0, 1958677444375843800, 328108087553657056, 24167107358161384, 0, 125461516241082898, 91173995308774160, 0, 0, 2019184371337993440, 8071956921488910, 0, 0, 148539777720536372, 3789732865471376520, 3023091696612891, 114225727783643704, 0, 12144914365405164, 0, 463794180965997119, 385336309152948868, 145119790513134936, 0, 27060514882709108, 0, 1098383487226141044, 404495854960858242, 0, 0, 213254513909152200, 123602200116363114, 0, 111732109878597296, 7271429011974011, 5025672458153197104, 0, 2232336124532639652, 0, 0, 178731952655029774, 1326304462087450640, 6442318575983183, 60213776213860312, 0, 0, 217144348657117920, 514485712027644668, 0, 73805215670694542, 0, 2229299812832972360, 65982419227450288, 128823428566235444, 170107227061030348, 571515913225421480, 0, 132537198727632893, 0, 0, 699571964738816205, 3158872855814652672, 196509363961381030, 197862462126459926, 0, 90529302089913108, 0, 7374532882337119584, 17315901969587720, 199714284641201728, 62144258801449718, 285764327006429182, 0, 241936471736765458, 0, 1353621031527392868, 0, 592533206708512460, 654585279786797096, 300195707737090376, 80983822775679614, 5445840162828793788, 0, 0, 0, 576242339233432832, 97404792232877, 1057459417701223363, 0, 690892466321108912, 410891724358775662, 912409927017246226, 656294663155049748, 0, 32740701070958328, 0, 2050309623103073, 0, 4611387028325765064, 350270633025607424, 306969880497138694, 291780760956987256, 0, 2072683135227351312, 49270185513681768, 281234488352621193, 199776330277293749, 762340417850321072, 908734404523089124, 0, 389983303237532716, 85799032884817364, 0, 0, 0, 107985974533558403, 4881948941321568240, 672329786503699164, 283590452054494560, 1133316842593886952, 0, 2905160920543731057, 166960068862212408, 3052468189195465, 64782982465856698, 3524749396302447272, 0, 0, 317845859139043588, 822687271257690804, 418306504249898056, 0, 607063595388056658, 395276527174663179, 0, 9859889146097876928, 69150697417562240, 0, 98004317843251708, 0, 363848246687630068, 0, 286782596330836357, 2322133745442758248, 113998109526034315, 3037053588469859808, 439324541394702765, 0, 1252180477215434472, 0, 0, 825428962966495764, 156425878339599388, 10156381887443153536, 80452882615733910, 0, 281677115619606224, 139286942460128671, 845748186152607720, 6831446032998704, 0, 4956899158602536520, 72872935814638768, 1305014802949425648, 503094122727300868, 2284395856942830848, 0, 1904211989840531832, 40022546665090164, 123415094245063468, 591263524817494575, 0, 0, 25199471539745936, 1865327576900983278, 0, 6481735596274771080, 356035893241328188, 2385531361305654584, 0, 496443136348271456, 0, 1693983108703771044, 94121446643965060, 0, 1205031566702126768, 722449363410358242, 1371999971705486448, 0, 324509100851675762, 2623256189569100360, 148605934290187400, 366332123509488114, 0, 1057889831796962461, 0, 84495210685516416, 116843112469192496, 0, 6649397199812077104, 1866201345939107328, 494917752740311176, 0, 417827866683652028, 10859041322214413196, 0, 0, 0, 240573384657104980, 47236709083435848, 441500423006689774, 0, 0, 6930337881598672032, 40710041332886921, 64342990421609538, 549899824032008780, 0, 1932186010575136968, 2379993306567980360, 1923912418484690605, 928978491641004668, 0, 1370799614481377624, 175001806215589889, 0, 189872489918927816, 0, 76373983065758927, 0, 187005509259737012, 578204096912538398, 582170949749867420, 1042896421582271905, 954300387080795246, 0, 5076009633540916440, 160921903697830968, 0, 4283754571730774304, 1417693243422075080, 246973284713016108, 0, 977063794223179530, 1269130994561291205, 2001990846514767768, 194161627048378076, 13191701143640131776, 0, 486745333849441030, 1197648980580259363, 780550593009722528, 0, 0, 236172593390246520, 40354341777046148, 0, 0, 151558152996462497, 9239613355368559584, 515556890182571634, 776778813734944460, 4624683481645159224, 147409114926790697, 2923370173442061240, 0, 567198652843289182, 275336873583786676, 0, 1436084242725926240, 136135342770635123, 582563896671380458, 0, 47212868630306876, 7288615020944953800, 0, 0, 172672587702424444, 408057107325836396, 5067225158413270944, 1258642755447103363, 156365033395757639, 0, 6905237146858813788, 229130498558346988, 1046481875967832800, 0, 2995132463569403832, 0, 980242265581912832, 28801456018318534, 0, 822460851583847088, 0, 0, 0, 5202295282078656240, 230115080601090416, 847066548427955662, 2870394441346978015, 5464315140772319640, 235416650846687933, 548293635584242554, 162478470560133836, 1103315632750891518, 0, 0, 2881190582072001600, 41728218459220108, 0, 980758967253228864, 18145001813552939280, 421860708114048749, 677858110874313694, 726273503836826861, 452206421691122428, 81653896972591408, 611948136950907256, 172056615848513332, 306049517188787723, 9063699485730574752, 302254174031652152, 588159810478498578, 0, 0, 1664840092446770964, 2964855141683272200, 0, 4863265020961680240, 4882563170752885740, 1417155572370129124, 0, 822631298881907716, 3239381020540067736, 628202257530637754, 1342721263982295288, 0, 0, 158655289431732508, 393213171044654600, 0, 189723960217859698, 282818516675577308, 0, 999064255520810184, 0, 5233305269223495528, 1442633278783695792, 11376205976469393, 6946753441046119704, 216618846372940528, 0, 3871300566595521057, 3037327733266302000, 778991579687204658, 44071522982756160, 3239628410953051500, 0, 4721685884936487272, 3037359908251310040, 0, 0, 289176732898008932, 684139514078374031, 729060496176163588, 5580915485832824520, 2142421718749339016, 883512867335873056, 9984909389988261, 0, 245337597355466344, 0, 94187721953376140, 483082842919225978, 0, 1814361696867447894, 0, 403748949999500720, 11995830496376276928, 876814881133538000, 6260627344033445016, 0, 599303156906664090, 829844144112274829, 0, 686713470572750068, 0, 543380165401756357, 3125968001683964640, 503805153887731536, 3339987564901598248, 178120081569596910, 0, 0, 100248347240427428, 12679664719293009624, 231621234928066628, 1849137886039412904, 265502961623919764, 0, 546745458163736372, 6939347344806323808, 0, 5233438029472700520, 724923002685352962, 148015928040026691, 0, 12365618542691153536, 0, 3262635309475232892, 1149162839228178921, 0, 4355420855684101080, 221593493655061164, 0, 1302862515602847720, 309818251308373942, 323514515035201406, 0, 2101364256686102072, 17939502740455061, 193582033254478768, 1037353761250314599, 7079960438544685104, 980699844844740868, 9938636304236506164, 0, 0, 10097328157596229728, 517913961843908856, 949626561545739884, 259187194158523508, 3333206815386918612, 0, 1926089702692348044, 0, 80227236706920836, 417915375318762334, 2675007034673938278, 0, 2170830909088750160, 22599342466008684240, 956504967716602242, 0, 3378883727954814584, 2115501987982247076, 155062386929603032, 0, 0, 869724915443951456, 0, 280666577491155628, 641349363354207720, 1123635053316962384, 0, 882369854673886988, 0, 452591954243493656, 101737256690460572, 7518422032701572724, 189982471119119171, 6686572874811757104, 0, 8614108474093466424, 1158620399291826051, 0, 3665249683793300360, 4631674077876493368, 929254003776610036, 0, 3363963588206628612, 351086732335566314, 1656085899779657461, 314673653353447708, 0, 1172022979502589080, 214912037479756416, 573565038535381774, 0, 1232860683896814058, 2255210833800490640, 167119564917546743, 9665441822962932096, 2061754953674412152, 0, 63193069255543352, 333700581318221272, 1316854280984483985, 0, 12881437822639553196, 0, 4412140559851894992, 0, 1108144753547580668, 450656470292752150, 0, 6376530548786499624, 0, 405107768694283262, 8832390756591712032, 535231309399949776, 150256523821289538, 1992439151334125436, 0, 1014228864170888780, 0, 9812966962850191584, 3048449007991866504, 3394433375372660360, 77339530144134680, 5818274164001700046, 361621430734537648, 488791415507679164, 573666532100958028, 87202566682038788, 7505274983911332828, 333428514500434889, 1251761684480953640, 0, 1371574960132081624, 0, 0, 646110558361406758, 0, 0, 915830948562636272, 2241146923124300628, 1376948908227824205, 958150576736747420, 1628730381677606905, 1470549469750115246, 4502177737168265472, 0, 1290214261935304856, 6790208051101636440, 600538126033813030, 1354730163144041698, 604410278353493246, 15878254851882890424, 1120427338844932524, 7557434769882613788, 466529071373061588, 547739109206136108, 0, 0, 4057143450864724437, 0, 9356694728999599584, 955230492313758032, 216344944694261000, 3076479034608347, 15637485436934851776, 0, 1845242705942794363, 6363139370922490272, 5082986184987459280, 361598015175396998, 0, 764529894918557182, 1396224909898832176, 534423139744187176, 0, 1305154359618940068, 0, 688616225393573458, 3019515769607740344, 0, 116416001482127928, 919795325616131634, 2261425977823210788, 0, 1307498938954144460, 16765255689132902296, 534910524002836317, 323168011968595697, 12976372880134145472, 1379465234585512616, 0, 1471128430866000340, 6104091732096366504, 403788840797741294, 7149438789597349788, 749108672138839354, 131854868622149924, 0, 0, 581134404987250696, 8923516685750593800, 0, 0, 476424588451460437, 3105509561210067792, 1206953082463720832, 114120782188494077, 6788565869483110944, 4475584118510392320, 1938794848251238363, 587092013922238263, 287620637043002639, 0, 525681832131610728, 1434537692790570032, 1857208822467165456, 1675872127992793306, 1372351304297634004, 0, 4013385631669394667, 0, 1316008700182403028, 202006738201498484, 13456486050105592984, 0, 288165855868942968, 148390750637203534, 11106453226858100088, 0, 4917958297582967480, 0, 139424948667478673, 0, 6892729351622736240, 1259015264084028284, 3924066651418228015, 6207598741224909384, 1332955424511683244, 6912407653268039640, 462880946421033360, 795498260260926694, 0, 1922123887852471512, 944988002405722554, 766921460280459256, 4068692614776648297, 3258893492288085584, 0, 3185426703148656912, 0, 317997895744232808, 12487582282237273440, 116814219683545108, 207686226539563784, 5257452314210199272, 759782256526875153, 0, 20986501031608619280, 767968602854733749, 2767479842667734154, 1674679697396241124, 0, 641447922713163988, 447505053494250985, 8548532934279258216, 918146910597284716, 429101919558835124, 0, 11161486013638414752, 3475956726024309352, 976052533248778578, 0, 4166040518670412056, 761559339769699089, 0, 2398137439899440964, 12649845377115284928, 0, 6526145665086240240, 168531988041941360, 17598216083299188252, 0, 0, 1345916089428699804, 761493552907670880, 216418119685306828, 13345903872188820736, 1007638967643097754, 1997399810057684712, 0, 4190673549102393057, 0, 457494493826713412, 411466683355650667, 3763220590551470248, 146346260568057625, 479662252535624698, 1263308265920972760, 0, 4268125483936025808, 4920323119440279272, 0, 0, 6614273415579615528, 2110246995294975792, 163212715605024316, 2076109438345359192, 0, 8856685511521639704, 803999113939123588, 0, 3331785160623491768, 1551574252296973044, 2814601304724765072, 0, 12989850643610321536, 727979359497946524, 1321624800689804658, 136489712964041160, 581399957898628694, 14229480992146246716, 952950305006485299, 0, 12128149914204692928, 0, 1288976547841366680, 356493625955845760, 53162530679588864, 2574184629659204268, 0, 0, 7010524759763984520, 8526833361602606688, 9544635698857104648, 443082501077160028, 138050496673644118, 0, 888202900883870068, 3387398821764750968, 0, 817056985574632976, 772867889794123357, 0, 2896376912752682712, 2550532741016757894, 3473539883697662248, 2593235704911609949, 250607142605019628, 1403770438152338000, 4353984202528674528, 998193091098418485, 20604101258837298456, 0, 1993862144753728328, 1006207366555524090, 2160897628222415592, 2813142487559375718, 0, 0, 0, 8236907601922715880, 560191674419770108, 12461011532271041536, 3841629506165694584, 287502056812963904, 485390562644321910, 0, 0, 756444334813104224, 850036988986968656, 15069156375038049624, 1604906510746188883, 2647068695455922904, 1425691010267911006, 1596061125936735720, 171860538099159824, 0, 8856421708790963808, 0, 5960195950906116672, 6635493877984340520, 2033512351000658888, 1123025568283012962, 378465067337869768, 804450451431291504, 2232497225627152368, 0, 3430526281895682368, 631215795589624352, 13693282121730286956, 1829032486279773921, 0, 2975939206789243512, 292054464885921080, 16923012874417195224, 484360681335226164, 0, 468971014141186348, 0, 661537422859393942, 1797403696379349061, 0, 0, 9151120626435798000, 152977873459238046, 248916176452169456, 2909649531872110278, 8966128161003565104, 0, 11950433327184526164, 8348974233351525000, 0, 2848607938627975968, 12291238872774229728, 724736838296372856, 3552709523506446584, 2549084237953226305, 1532617811459259884, 1091186032225583456, 13770373620500825196, 6373681061215681536, 0, 2756578879550458044, 0, 256612213251830477, 0, 416444515529118340, 0, 760832902818582334, 395849337654793520, 0, 0, 9312431309048512032, 2061947998678289648, 182713458093760391, 25752516546443244240, 1509348031546582242, 0, 9887481256855871472, 826963463379993122, 937742096214562940, 0, 1368457129246372262, 3838790428194548360, 553629280318156040, 2605485887496821755, 6998717553462100344, 0, 1377011691435406988, 0, 1876847186963969461, 5610704545705912152, 2267803321207105904, 266833263510193139, 9270896540258072724, 399038890570111416, 0, 8545187171851117104, 339782371732829816, 27528318919489899840, 1423848153378804162, 1868750851785981051, 2936215795688602368, 1099973429902645896, 0, 336819221879799092, 16788649370813366976, 1410705139382050036, 966862058497558988, 13226808468215789196, 1778295290137292905, 1279739632286815688, 1427598363889751006, 0, 0, 0, 7155020215446820440, 310496660539877928, 1071223064267521774, 0, 3962580053435613169, 5730469405946766864, 0, 8866571800375312032, 293269065585946361, 372902067534056538, 11823871918320132096, 2823297058419372152, 832344420582323130, 1491115525910743320, 1155655275385928780, 2088744498745838985, 0, 6382946690654444976, 3020965731995377608, 4031722532100880080, 2981309765212488205, 16389704047676995776, 0, 0, 1757527088541420668, 821041497328972150, 1478529449011623848, 0, 23129363276460399744, 0, 2286659992536256664, 602852434173013889, 1016430157006244776, 604367994766369736, 122718931577353988, 0, 9243844412766562392, 0, 222725833380139102, 375512836604407967, 11940490416681631584, 12011594846784741768, 595621031132124212, 880080926952265554, 7267661096879430046, 1226127800499947420, 6117601343585908104, 1857355452113858905, 1736997580864559246, 239463255304732787, 4131178035104038680, 0, 9178473821166312828, 6758599372561204440, 6609414447779367804, 453057513133265716, 0, 1992458905384561624, 5819028055167822624, 0, 0, 2343469242177539720, 1189069171234901758, 4449109231737333744, 0, 1488329345211276272, 9705273398928001800, 1766742310505520810, 0, 2181397493430779205, 211417443277287574, 624929355323491676, 15800608091541763776, 0, 0, 7146406106832070944, 400604381211589640, 1125663651302353030, 3990322365848018185, 2051743238707810363, 1495361842469125568, 18538607384874890424, 0, 7171830632840691528, 9279274734712633788, 2152299377654763620, 282890862482047748, 1590081838119944070, 0, 5203603736221474437, 0, 11456664757411519584, 4213287367565767032, 1439379475810398032, 1116614837868095634, 85042526848240144, 0, 6229494592493563704, 1531199106223376568, 22323841212510558480, 6518225979656139280, 527550202858906697, 4213440259769006520, 0, 0, 404358887718337376, 1280853776135897182, 997529012508373517, 748045369789067956, 4020560765283845875, 1023088986038267176, 0, 7579160606660327640, 500729289628231523, 1264133205708668458, 11584889811385044720, 0, 919902578818858074, 311901595738034876, 9252402660647653800, 0, 0, 581766175200017764, 0, 19583568194338022296, 2525801296515447654, 4079240113510696800, 15441144472559105472, 6750001888282582944, 0, 6370364110078028436, 2148048069013200340, 21863647489827755280, 8261707381043674464, 575906575969421639, 8843725329007849788, 1322328090454894354, 869207356083280802, 1185063682652761811, 678606143752658668, 1868939451165342240, 0, 981450838129330696, 0, 210724817411202142, 787854985849580437, 11751743464070734752, 4313617093599481272, 767213825368047392, 1845842564192680832, 255629541442762534, 0, 0, 16665995885400289944, 1559723367699169488, 2568123632106064344, 0, 0, 2129687487570000768, 6896892681929088240, 709606948138841456, 6447259791824984940, 9169868941784647608, 4134583573603609015, 1960921529292834004, 0, 5120096700392864667, 7175529386611739640, 4504534575196251096, 1013350927577707514, 16006704251662072984, 1162494210964438554, 1926967979820294558, 32958517959346156800, 0, 4468985115871960356, 0, 6328696639441967480, 4169547901199730240, 0, 307956758525212108, 463427505817152668, 0, 0, 1793580802791228284, 1773322161482832864, 21183987626404907280, 7307079144284655528, 3103191105930801008, 2022065915285374752, 1401276046018581694, 23812452041883963, 0, 1422711340657919381, 9331714573842343704, 387702749908865968, 1321978391654859256, 5237163448767318297, 13078810814629923132, 581100459125710012, 11251526652781582752, 0, 787968577531105112, 1231712134284694578, 14916873254841433440, 1426938066102562016, 4534915259671879500, 0, 6716831783644239272, 2663330892269825964, 8271495125902497168, 4271977732481746440, 0, 6505874934942264780, 1119036488792363741, 3730092830999729154, 2417990420623761124, 0, 1132811616898443988, 3189584873011653176, 768643180246770985, 28128599578487536704, 1585684461622139716, 4601224563551997336, 1297927512123661754, 0, 4707612398708109352, 0, 207347588275197260, 0, 545665336943347588, 15641583206556215400, 2756367377094233754, 0, 399831942153688916, 934228252658389160, 15048229708193684928, 0, 765902560057746908, 0, 1339082793606655520, 20223362019106968252, 0, 7988669548083127656, 6913944588266403528, 2372430408356559792, 984119914287676410, 207791558918936793, 15848490149762580736, 8880936428340775704, 11392703967458465544, 0, 5391702750534663057, 0, 1717969615618500447, 688101516713610667, 4372551490535281200, 5043517390810310248, 6062002196711797392, 300358473007568160, 0, 1888921065671372760, 0, 15818134527628929624, 4577183385513146700, 512250651652382738, 6352149163454799272, 441381354884255684, 0, 0, 794412982682904932, 348462370726464316, 1361917543491885911, 9324478844115443808, 0, 1450103306356723588, 12670396536656771604, 7309910881300388520, 3274136712155586056, 184366466566874061, 12751414940601485040, 0, 15461530279658321536, 2889420476919949900, 411192764168160140, 4581564834526634652, 1912801321423789341, 0, 16587577929427786716, 2855466125109402894, 0, 14498980819863572928, 5808700101789398040, 1826239934439766680, 1626578747576738000, 613391283628624102, 3524435510103839268, 8101959705889491096, 0, 0, 3137762537818668392, 27236535367968607440, 11732895902666784648, 1240456137707640090, 278796858400524118, 1554202002811376309, 1445957680149470068, 2899324467388031580, 12731165936467894164, 0, 0, 1358837234970472976, 1264355014245523357, 0, 12922518281092213728, 1105039452141513456, 4726283258536982248, 7696940133683622892, 0, 1438264116359997404, 439405595857937828, 15243506076070689624, 676699528422157388, 2884492484463635904, 744162118483793684, 109088098668614066, 23658961402089138456, 9916467277207526004, 8873717322950003808, 3825153133271210718, 0, 10951337130788770848, 0, 26728093889767212240, 1440812789326024962, 0, 14905137742899521536, 5097424853614854584, 1364694359164809076, 3200069202636663876, 0, 0, 4612787279371644252, 1990472261956386921, 1303467825230808656, 2343674001400563883, 464901046654418188, 2038434862748671006, 5910426736721820120, 1916013953725396784, 0, 2288065010767455720, 793795205233957942, 0, 1732171991178819130, 815172637814881766, 20304951632144097144, 3239945483651404472, 9969699301050656724, 230039265681072221, 734063720158189768, 2876062339285533128, 9026151086669485104, 0, 10621355515801013784, 12204778817421574164, 1925849483789823831, 0, 15929480475380386956, 0, 12399119525637205728, 6131951974641610488, 1391663292949253476, 19709778714020395224, 0, 1714349934968139884, 0, 4693274405983915572, 2597930952300924061, 8412176254524160128, 0, 417567248915867156, 11346523123754598000, 303431964540518046, 976629135084042334, 3954218545025545278, 1800776007196549168, 0, 3328177407724798160, 25977111255104364240, 0, 12434719422393636096, 4180991234955066096, 2736920347304393672, 4780951445536086584, 162884740300935512, 7364014975009005616, 3220342067173272036, 535579761375659992, 0, 1699357366701743456, 16055213101725965196, 21494954850421400320, 0, 777953896440212908, 479579479218275477, 2013555679824756944, 0, 1639909570078750988, 0, 2048951321925921640, 0, 8114127040719778104, 462428530547521292, 11476927164841552032, 9502749032567552724, 1089352164276921076, 0, 10751237414890039224, 3042885518531547996, 11803309141026071472, 2004010498142886051, 1482220193501602940, 0, 4283912141235597624, 1973656913115052262, 5115673477799228360, 6230038871896064568, 1712399416003186036, 7418490300857617606, 9006265593348580344, 0, 861852997691794034, 2709932810327144461, 825263527735071388, 19176957534659680200, 9954599204261472828, 445297236082078139, 767213059763604732, 2080708877681129240, 764345272744831416, 0, 2104568331741811378, 1929575629733501704, 0, 31029243383967339840, 5351495258869103487, 11921073231110532096, 3163838334600492152, 0, 1397193060945440672, 355950125889346232, 19527783286433846976, 14230293901079048904, 2201879607431507985, 15484094524021409196, 2566460438171507905, 6732699162187304368, 2023996503707231006, 5983885568128515792, 0, 0, 9131661613807540440, 1018565906250112150, 1948696670754523648, 5153949989481903169, 19368246810723146424, 0, 8230790212112150184, 1932207510909337644, 11003514230748832032, 691655891167358148, 1149924218418809776, 693705156314216538, 0, 1325533557215243130, 3073383546438669756, 5415283986988088157, 0, 1854873870905288780, 0, 20799156129967401496, 12080419040978911584, 4364001197606379144, 383399142210503960, 15967243858652984784, 7581284070065106046, 19097931321771715776, 0, 8102854267420966512, 7129155846844683280, 416045043889458068, 26354466954154479744, 9491192823135168828, 996168697838338889, 2293625077928497624, 0, 926150743076929816, 0, 11092547930797162392, 0, 679016230951886905, 1300438694976230758, 4244214029721723624, 0, 14395588703509221768, 1672220966281692272, 1364468419533985554, 3377391996343126548, 1836996982867307420, 5831450683647804408, 20354219440678886296, 2678078967589673905, 950919574301349387, 2488136218914359246, 435259416633577787, 16153085154134465472, 0, 2243534343657028376, 8707687345502404440, 22338450416128199004, 2267795870662479178, 2055498742808560420, 18728195130104906424, 0, 1953280824681012204, 9546323628117409788, 1054250551205192148, 269351163944140244, 17096170786787388184, 0, 0, 11602618044533641800, 5559787614522634437, 13737027306284514912, 0, 630379188938223667, 1749821909428974032, 146488577264341547, 18481281940216963776, 0, 9130189798701910944, 1772427089911388924, 5954172967332195360, 5184565998590948185, 2934226519450825363, 8214410996487592992, 6737489989205115280, 0, 8833724998561371528, 763323813327788328, 2932375871571483620, 2837887701857016816, 2310485389289163256, 1135243113556427176, 5368168607315825907, 0, 4491281491995086840, 2193308523569301348, 0, 4341934192781308344, 0, 16692730665024376984, 478871725621808568, 1755742828682135634, 224669085754165144, 13376167570442990808, 19694026254791126296, 6933252470190431480, 1163061798719980677, 25458690052891998480, 938198655281191697, 15564263169619457472, 0, 1785664761865105484, 3618296137893582024, 2408138055641616340, 5276564163293975875, 7928743571918518824, 9289696099956047640, 10877524062748029120, 1445285434860643354, 523500711791601284, 0, 13976025961618644720, 0, 1396746002788498074, 1220155778195650696, 11122193880833773800, 4557319157881020344, 0, 0, 1083549711686363437, 4446693256054381392, 0, 3399670066639797654, 15608382032172313440, 8706232154732902944, 365419003993581704, 21169595193966750012, 6041670305004814080, 1216438060511276223, 24967589688683435280, 25807388835527268480, 942051734997146639, 1133848353337452648, 1337594767395100802, 2930966645183225616, 3903730620320494194, 2302177271055714004, 0, 5512296473003804667, 0, 600981845848450495, 10548596728089880056, 652340194217212244, 14111972972778574752, 16093964507571304984, 5199634825832733352, 610108391442127534, 13514609091832282488, 0, 0, 5588984248267844856, 19384317783291889944, 6550466175762383480, 3503752167497614344, 0, 2965799674381440768, 8822216306853648240, 2161762872864444284, 21256763136637344252, 0, 11373150634585927608, 5423145339055339015, 0, 2234981854359691884, 8858511454487939640, 1047814616615905680, 0, 16565354505870228736, 1472936694838327514, 1096104666502353828, 3014646982239277272, 1794078133166398554, 5561853626293326297, 4602372427368771344, 826064347673447882, 36771117286202476800, 17457177586538149116, 0, 15029312611829209440, 617932315130017108, 1808910586912210920, 625292575430512904, 0, 6938316268814271272, 0, 24260376399841067280, 8950490271440775528, 12126143267425839816, 2769828688944814752, 257182981793414866, 0, 4022081227620461154, 11504089625117863704, 1291481851398171988, 4652846959642534688, 15383685361104423132, 1025813775106389985, 10673819521782518376, 3998638061768182752, 0, 13584202736069902752, 1003634770481765964, 4864297019320797352, 1854494412435454578, 3303975512046708529, 2122392093421522016, 5692645987981489176, 17536578842306098716, 1470031396016305209, 0, 3631517795102975964, 25045427942099365656, 15203396376688340928, 0, 562905485921920880, 20583279875439828252, 3671946308569926708, 0, 0, 0, 10529015559978426288, 12303289067712768648, 668526872260911148, 31665378118560496704, 15969388135915524736, 1912253777616601754, 0, 0, 1036480162149405812, 1273024797515809376, 983790802195641667, 18324424484627015400, 3694869609182423754, 1923275608598232022, 5199916960272614248, 3389786570902761619, 2139300480193868760, 0, 1946187407773615520, 5813496224917848528, 0, 7514025559818114360, 24557599158252978456, 8529802290003003528, 3040401763249383248, 3274933680248319792, 1471173181084696410, 561028275277107316, 3213266716275348312, 0, 11025758054196775704, 34280803810540875840, 0, 4696440091798765688, 2538410685341775447, 4096003376925739152, 15579770519904449536, 1442853415639235484, 470922621372800384, 20970123853526558424, 627666218369333160, 0, 1206965455506910694, 18470069164173969624, 16924323461987446716, 2494367143580905483, 1989968739467694766, 0, 2203170161510422680, 325222192087445984, 3786519739992383268, 11503996188900083808, 0, 7654427738477746272, 0, 14895995412829751604, 8974409710612028520, 10649131911345319008, 11791920138253968648, 529881453573579118, 15238675278105245040, 1092621023816991984, 0, 3763425359070349900, 4761969373640610488, 1537479155940712976, 16942344033313018956, 2795002156414264341, 8406764803165021704, 0, 4196544256624402392, 3826526724639192894, 3805225449251257789, 20523791637205675224, 0, 703193631842838508, 2388423859976018000, 1045259512327804102, 23837149127569266456, 0, 0, 11864057572803270000, 3069303082952313608, 30683059070728927440, 1882249902736980090, 4065112825488518718, 0, 12145116894228388944, 15005405940215914164, 10332586365922477800, 0, 15378871977070213728, 5294097899832726584, 777403765779902144, 3340809231694253455, 9326647705866312892, 0, 2101404423421677404, 1608660558749208656, 17867887287196209624, 8112497254225573056, 2591877021275247883, 3917312849260625904, 2367542451800059006, 372690768445706927, 11882743637988986004, 0, 11025681242315123808, 604110706298334320, 0, 32625613633300511040, 7744625006778772032, 0, 3118868909899829768, 30143710951001772240, 2073804910304164962, 1539769548946291824, 0, 2014643965070409076, 12673689269366567472, 1284468436532725712, 16343368480186942956, 2905231464388461921, 1924524168577381622, 804108380255585720, 19864768634956651224, 0, 9408571654285636344, 0, 1380403932165457942, 0, 5253133077187127179, 2824009434504372061, 7249291214053171512, 23294134407282657144, 11360824106697558000, 11984616789407156724, 553760378720537046, 3806102914330653128, 11147208364508845104, 32068739321017707840, 2048051409795263952, 14451465395750074164, 2838311124222858831, 0, 4147062515300479008, 14827919796195685728, 1436823084800403576, 3756085091223914305, 20372634152364470976, 1953263485702853476, 0, 2532230740262139884, 16423430997968441196, 8227961121732320256, 2140638963889231808, 27821045857469218944, 0, 731301211944410477, 0, 1554436217964342334, 940608262854901040, 5299649620933174549, 0, 0, 11533955459291392032, 586070760761603831, 29365174890919404240, 14855592498550836096, 14893509996170820936, 3578611509197513672, 1279637519874070650, 8953973330558415616, 12156545928380795472, 1707378221453410940, 0, 8122874745323068656, 24654248901935000320, 2285683248489064262, 5431402227894124320, 3813681512639403355, 8954776853967508344, 0, 2369440962220750988, 8324492268643472916, 0, 2838333737478561640, 7355652884395222872, 0, 27306867702065007744, 3412103826184992944, 780922716844321139, 11490113095504532724, 1772882199822096076, 861308445921967736, 31246198412894955840, 11943094045449322392, 2363130176204035842, 2949030506017521051, 266945117327041432, 15076198766530725768, 852465313093882292, 19716410937613814976, 2428740106989106036, 9070208421674227606, 2800402703626895905, 2167690330554945128, 2374176231558443006, 22130659689977440200, 0, 11890241022316452828, 2982771005886847796, 9122900185933348440, 8414414015717104044, 0, 5435321720033220169, 2630608632134141704, 7494183016306823184, 0, 6638526966897533487, 14314392881848212096, 5914274328461571744, 4160269994725932152, 2049840514742240672, 1567931293726775130, 2431592320607868600, 40310388160765900800, 3208659380573342985, 8242817714168807856, 8381740810080944368, 5531467473680087760, 19283901227044867776, 0, 0, 614820222292939400, 0, 1623840488666812150, 5331739971198400045, 2421780825394034888, 22291042324515146424, 0, 26547544852692591744, 9569267353428411528, 2841411380317013780, 1866012621405584776, 0, 472286021624051588, 11444566207510846392, 6764075460283718157, 0, 683241937476786022, 23910818257498281496, 14442832050190831584, 14510472534455973768, 1645019548522717554, 18725365073403704784, 9265560558323316046, 0, 7950852581357320584, 26428468766299614480, 8826838622313363280, 10547395695852781032, 705843168613552787, 5649688248353991960, 11399281215770628828, 8476421672838981084, 1525166202892020467, 1032796578680242996, 3149398578561457624, 0, 1494965646519169816, 0, 1054987186031606905, 2078286863230205758, 14603777308642836720, 6022653774433369584, 0, 2479608918310812272, 11954351270096941800, 0, 649899751608352894, 20042376424689146520, 23434974926684006296, 3620336117588255034, 18880299727359425472, 0, 9114473068167622944, 964974611688310280, 8153119565347250436, 25299296788792379004, 5467909710880397185, 2812567438103920420, 21623437218477386424, 10235647916162499744, 9119979033721695528, 11503053148327909788, 3275969282135019620, 1318745635786868162, 19939738610669628184, 2563337691732237510, 0, 6941137455259864437, 38514166176159072000, 0, 961846850623383667, 5760212124518852472, 2468860448306094032, 398109437649388144, 0, 0, 2475491098918748924, 20237108525720209944, 2496901749261706968, 25681681644261342480, 8407619339254275280, 0, 2829873536239694928, 990881324597784416, 1798185298458660437, 11885673593498503608, 5492398280498492875, 1858798515230987176, 6677210863978175907, 16187644627708258812, 9575665083965987640, 14046186539921172720, 0, 19505391847380856984, 1697983828083982074, 37909044108357676800, 5982330798787911156, 0, 22747228315376726296, 8606433792849431480, 3737690309114250654, 5596037559561433440, 18263924317424897472, 0, 8212200380489829876, 2400379357720465484, 4721480548897257024, 3319947249169296340, 25187923534145963280, 10352508692567954784, 4342226094324381968, 33278635662498659904, 2253394408557178354, 1628076478721536802, 0, 2032299797888638331, 1855361766718210696, 16256909897157663132, 0, 649157381521870822, 1629869664464963437, 14224860862587982752, 0, 1481368355790508352, 18300115985576473440, 0, 2009959390743694736, 24008542982999490012, 19587234713540593944, 3774262814887135344, 10246547522680054608, 29203230525087588480, 3230548949045328768, 8299011682937371980, 11377521490564423608, 5068674796591369194, 3125637051431394004, 14054866401268904064, 0, 6853897097107754667, 942157236888010495, 32716209751575856704, 6094818245131188696, 1846956856055659514, 18879072264508264984, 6693733479316533352, 37015180428994924800, 0, 0, 19110896533809767400, 6025064596654477956, 8196094073001863480, 615378378284870036, 0, 1053542118541018268, 0, 2931217966952124284, 24144352053245124252, 0, 9273008694793803528, 4444580954589310448, 3115743718743166752, 249616525817823363, 0, 19330383764243988736, 3847145281976850076, 11551187792603239704, 13690729586329777944, 6965214015664476297, 15663449650896543132, 2631554866066440867, 20029076377044649116, 0, 17693493139813849440, 7762291635544969152, 2514672443810770920, 2347766264448226016, 0, 6100910361154982700, 8632585293628791272, 10367887400424501648, 0, 14607753093561279816, 462469901201894866, 1947612796620659621, 5219583771332936154, 2017735100963931988, 15800655782184479604, 4549739993340908216, 1581841457239389985, 31885564130963440704, 15907448583015101040, 0, 3674265236710502620, 6330842247385077352, 9454450146392747902, 631383199831677260, 18478894124819015400, 20157118760387638716, 4005120188294204754, 0, 972219112922692436, 28393637707676965656, 17836670263147220928, 2252727333934783520, 23443315366628088252, 4824528376953441708, 0, 10058442036862181736, 0, 31751268669241375440, 14753992252322448648, 1789153568973580410, 18706863968869764736, 13825648808665672584, 4146812157642963180, 0, 2727292193708760447, 1894954104059809376, 1495315190934081667, 2624970162278352022, 6715103315911934248, 7872067990415474832, 9526139215144658932, 0, 2999802835324748760, 0, 18667266115872849624, 1108127223561257498, 1027071081085825604, 24018116366946537720, 27874902282304818456, 12705474158852930004, 981167485779027316, 11544139053725363808, 0, 13205594365224193008, 38165332734656715840, 15218858262297119604, 15326675870127581040, 18286339711332929536, 4185376632753421900, 1929477607639931716, 24050239315455518424, 0, 6160156931346054012, 2961759127110013341, 19517309954649466716, 3435465822174160483, 2682861649096614766, 7592146109750125080, 2975323103489302680, 1261248911439136102, 4971660175817498268, 2410238839207450240, 24227586422968353144, 0, 4504783891706978792, 30933158775963103440, 14215069897444128648, 905517370680939118, 3671981145083529848, 4177303995387782940, 15282598681119202164, 0, 2314148960717032976, 19440985367763118956, 26030302252838235520, 0, 15509599880599429728, 9714849524830404892, 23573000457608875224, 0, 2366868163667325404, 10396782939185313408, 475816831711032386, 27126898826201586456, 14321903050922070000, 12183113489528786004, 5312013026580833718, 13343525984251302048, 0, 14274746631623548944, 30391152910329132240, 0, 5608326202330064016, 6784782802662366584, 2273519045880153076, 9155482393278437176, 4533349408750696836, 0, 2296980950373528656, 25532581249720088320, 3565534067310102883, 1069218934945171468, 3215175859661299006, 615695298699191927, 3034374707156199344, 0, 2753483145566706850, 2727705403695356920, 36419887720103711040, 23512289381728737144, 12239316532382876724, 4149210052114077128, 0, 12986924583520594584, 14851960134336767472, 17185801757620597824, 2978887965598899831, 18814456389217522956, 2609873009594221622, 7958756895584189688, 2338689379060757476, 22886424029940331224, 0, 11678562674972116344, 0, 6585074435905097179, 3859426245806427061, 22997793012417568200, 10521495830515769088, 13791116159396838000, 1050691366387540092, 939104025182297046, 2823281933456330488, 35832106766295147840, 6900887076405981207, 0, 14975641062007476096, 5706218279821841136, 4002884402115401672, 562672366276434392, 9340423093848159616, 23374211048784950976, 16790786821827704664, 18943160034574061196, 24794342178701576320, 9061460078744240368, 31339499157489058944, 1189158033291335477, 0, 3142065771624801640, 6693350744918344549, 0, 10196826830968436664, 13933340870464912032, 1911693456253797076, 0, 17570853475221060936, 1852975713655150650, 4352270040559100316, 14307263367931475472, 2486745874120930940, 0, 24774101759027625496, 5827904457773118264, 3125772587738224262, 19474799651570936784, 9389148589879039606, 11197214449234468344, 26341748478906445404, 22300367374366816200, 30794414360559087744, 12225807274951548828, 1194276244796686139, 1485197959948400892, 3015506421414845704, 0, 34982012432752875840, 14054240544279922392, 7067537635302761487, 861763536768035335, 17722635604055205768, 2317463752549424672, 22690434408614774976, 16934265666463865544, 7501911366600874248, 3823457407041590905, 8624137121446544368, 3205463926756403006, 0, 3931345970103727796, 11334431139674548440, 26438649810340883004, 3012560656687745128, 6861581211459990169, 22503477320411402424, 0, 2993501123668425324, 1386407940341184708, 0, 20718397279220412184, 2296009985740175130, 7125576533604014157, 16253751842597280432, 44506591947260620800, 24046781314524441496, 18828603709623416784, 22227018056520067776, 0, 2401450546994945324, 6728314791880210045, 10182566019909077232, 9068949882528579280, 30007538085767151744, 11493604699949091528, 3701636931381893780, 0, 1690851390774097816, 13528159280921926392, 6007765991785144400, 0, 1378364782335641905, 5795072579818299624, 0, 17129355946560933768, 2364296596484917554, 7607211725394488568, 23568280237803350296, 1729869127433277747, 29825760587481054480, 30750162480371671680, 1136528885322877787, 19026265675086017472, 25688357482092791004, 4904493683798672064, 3156389041469104420, 0, 13124598049286525760, 768027576455287604, 17257356439676436720, 20052503863151916184, 0, 14086585471083061800, 16400243083924655712, 0, 1323743137549830667, 23054047944906506520, 4696536075651485034, 11333146315417942944, 2800853973180572924, 25165871860601226012, 7748699280749625120, 6897042899003807185, 30209549382695652480, 11016762954822855528, 1478520903875326248, 4290935331432219620, 1867282104246848162, 4140085651496084976, 7074727831608251907, 0, 6053284933298195000, 42620115125341152000, 19615499353956328984, 772625551935793144, 16012763562340181208, 0, 23217873404411809944, 8851050579836087480, 29051420040023262480, 3746134780199294928, 2852293044530449484, 5040910678208361024, 14351398267099783608, 6983291233889102875, 18706321027407718812, 11521090132642187640, 13257870562917247680, 0, 16672212245535252720, 1430111564315812068, 0, 2409716807434102074, 6129238219884714104, 41984086416013996800, 21102005049994321116, 0, 4846448634619080654, 18435402593230489440, 890055922226226824, 24436978198562670012, 28526755288382123280, 29411053466881188480, 15215640155199135816, 37108763824897379904, 2331353445413836802, 0, 5365980388231237194, 18824227424432163132, 1265529392837293495, 12902323442516148216, 16819979926676302752, 6873265350595461352, 4210677902766756199, 0, 2785562475210814736, 7344029844501929976, 22540446166812673944, 4944780905659165344, 29384907719029285656, 4301550691237248768, 24527117160244224252, 0, 13815692738746183608, 39942225916048895040, 0, 36515431272448816704, 19474129001063172736, 2541432178696759514, 1941242142996308388, 1555848294410924282, 41062669311231724800, 22056180792680567400, 20434339268834629116, 2570322400320069382, 2848783475070034920, 0, 0, 9400129181521010760, 11151309377330403528, 14646897268307823816, 4098396047783086752, 741237366842201866, 0, 4889648634427410076, 13958452399259239704, 39325969750399563840, 6245942017740816608, 18203213752751523132, 3654327123728595867, 5508480260892164832, 1825539395964750924, 4665568762929246769, 24956884493829278424, 3278109847147666016, 20516711543613538716, 28597330429730149656, 0, 5091929801861121708, 0, 18288697639157459604, 12879754236644146608, 14835863738575872648, 35657232226416880704, 18657151901318861040, 0, 4628419176009062620, 11224729141247117902, 2157327641766817376, 21396624958270295400, 10392591188902788024, 5178511975762874754, 2999655975589308022, 4752574593657193459, 3094721503482223520, 0, 9508129470943032120, 28075937258451186456, 0, 4344282828370976528, 35460235352801695440, 2511096391151080410, 38415647017310283840, 15213916161438796944, 3782622818812515447, 1067854899681434624, 24230734232964830424, 11358177975266228932, 0, 21554090307798369624, 3688986037067980483, 3095700854884770766, 27300648764410857720, 14934193500434390004, 13958545953890483808, 0, 37552015912342559040, 9667296921273409632, 17679346693850579604, 18048825763011821040, 1934970690673688304, 5294271070284301900, 2659576270693691716, 19877720623235914956, 4078849517480968341, 10516104776347618824, 23750837629211371224, 0, 1928006695518796102, 6781453926098202559, 27479212178906913144, 0, 14359051284531270000, 34614572034103903440, 4682170777276809848, 14651115720794896944, 17791728240247702164, 0, 29482945926677595520, 18200843131957909728, 4698608363379725455, 11579446652393574892, 0, 3264898026109485404, 10195217441665219776, 32384532160588066944, 933618592514990927, 14384279405690726004, 1255900200840137840, 36662347745604383040, 0, 34041659526944172240, 18288957434834436936, 3158358207166233076, 10947771936766727176, 15228044172357731472, 28954318282033688320, 3005630961705001622, 11649921186257284344, 10347550670778331956, 0, 6939272956560482179, 3597236876396156920, 9222679679665490232, 26736361712247777144, 14489123576119856724, 5314140182539677128, 36071909045889003840, 3138131711035279632, 46430163769276224000, 4126239161412414831, 23585685950631158976, 3135179127194837476, 0, 3257029789080369248, 26213938148535328200, 31558082052600226944, 3792636420717113156, 6980039670488797549, 8390249972373291207, 17631403693545156096, 17665857245327172936, 5079465119389001672, 2179105066903450650, 11165271004778049616, 45765659848108300800, 10211185895760439536, 28188525785595656320, 10972944707437880368, 7159587296396340000, 0, 10410023999925508596, 4166337742557921640, 0, 31010339509763439744, 2830113047179452076, 0, 14429106071659846392, 756849942257160352, 28148206867358505496, 17860366685668197768, 22495363847121656784, 11275756266076129606, 29516396704795585404, 25488959085065056200, 12768346423699481112, 14396338648387008828, 4277505242269567796, 10509861367699725324, 3951428979195965704, 0, 8589458898711671487, 1257771756134795335, 7716258998080615584, 3205000761726704672, 44784014343779020800, 23944332583926698520, 10508068324720664368, 0, 1286221022111356040, 29661939163805063004, 7016975699188795045, 25661162389583882424, 11802705985775655528, 4128961958682197780, 0, 23824408083902652184, 8709257562280124157, 43850674202684832000, 27393332997435801496, 21821614479754616784, 0, 3184663613150465324, 30071599429516638480, 11001522213377739280, 12893256920043019752, 2476620767257091387, 2494555849596817816, 19703473323532318812, 1989225292795841905, 17350364268645204720, 0, 23237084814314570520, 26883925279188950296, 5039873513145074034, 34439353792257751680, 21988369803691457472, 10223395962682059876, 28884093410137451004, 6210009282741227064, 4148347292144944420, 12554889354609788064, 38252227713101219904, 2241495432310052162, 23130961242414636184, 42889683264706656000, 0, 1890100354615470667, 0, 3738807537568412924, 28267262630433966012, 23443637585326753944, 33867834053055972480, 4094615671599950928, 14378616373744519608, 16599902212868091264, 8618659643651081907, 19054602676430158812, 22663050091693288984, 42250996809472684800, 0, 7766850406493436756, 10759121457875567480, 3701897195766289484, 6378984644592516024, 5912056069905899408, 37354454833873379904, 0, 4752743453935417996, 19126838964890523132, 23936346821300821116, 0, 21362026102015129440, 3094668262974286736, 27510815542975890012, 12571379924125067088, 33041784711821988480, 17959692962134575816, 6765814119882592194, 16742871155142069504, 1841594339257333495, 36758464535518000704, 8602253559459741352, 11474900509267297942, 0, 22233497683538807400, 1294796118395569556, 32995560465406885656, 27649595632232484252, 0, 44120104462490495040, 22474047814817412736, 5314165769712786076, 16352114554459992984, 3848525827114716867, 23241127614721609116, 3352166011148349382, 9800797556171654592, 3789434887349074920, 0, 28271594676688425720, 17363396649823743816, 1181413841631161866, 43472941655315403840, 18634407739291067604, 18767999744007437040, 5134102066428902620, 11685757750315277902, 28299442936558238424, 23372141017075558716, 32180429750688229656, 6479401425625116708, 0, 35733182308702111440, 17521456478566032648, 5653231812565722540, 3014146503691297376, 30453910529651163520, 3936240084649908022, 11751696989249456932, 27498923678016297720, 31628129937883506456, 15257410602640430004, 15826223345609732208, 42535065496806603840, 17605988879633956944, 3002182968240203716, 27545739250274270424, 0, 4864974271041715483, 4023483319894170766, 3582348272010121960, 41608732979945759040, 27720214404019233144, 5109009531797001848, 19993304871097128384, 22611251513066494956, 29648544200017227520, 27034936004995051224, 0, 8315726472755052559, 12734542642099930368, 17051786318030550000, 17015635013570536944, 0, 7361993374119847056, 11339538895075607176, 29117258809466504320, 36165428441407906944, 1411512678148955927, 3984700527279164920, 40691511387788063040, 21228743894684676936, 17641204592708411472, 20144833435671372864, 3925869358102321622, 14154801762324244344, 30779677486415449404, 8506103870658932179, 26406493083590944200, 1875706835914032252, 40070166046546923840, 8824577835797655207, 50919717178096704000, 26822152402432118976, 19723198714135529304, 11238188269469720368, 35311424908000546944, 4821360442082153156, 8608630349854447549, 0, 20578090279757892936, 2987332816065010650, 50224306615403020800, 28307017175050905496, 22621449734007608784, 29973974757326317404, 34732775723637999744, 0, 16775142125870926392, 1647350913528494335, 20741693078573157768, 9506112535270566408, 35538304905054295680, 5460969761866927796, 30073847107771715004, 0, 23960020587051180184, 19145407747160429232, 49215107685654220800, 27218447084944058520, 3593758104149057324, 8648440075251085045, 13961932887676815528, 5224077065127557780, 0, 7798209560011260560, 48219066132666912000, 33703780806078558480, 34672681730624407680, 6534756607071467064, 22484592704031778812, 15733384676378752320, 20238832955059284720, 0, 26483645889912410520, 6350963026588784034, 28718545096663386012, 34098504245515812480, 42344798856299939904, 3024921456150512162, 47230521769269216000, 0, 26659292019398833944, 5245766470940030928, 17079230602726279608, 45373373733421823040, 21808168631510098812, 2382279610151462628, 46560928672509484800, 24364456963757041116, 18021684387547359816, 41419472551652579904, 0, 5875395863534137996, 21929046047545503132, 5723069432064078439, 4105160902821886736, 33222100438126309656, 44395923741717119040, 40792575611771440704, 13447510692060547942, 25413671497790087400, 3810583441196073382, 0, 11622673219568936520, 6591558677543826076, 43746103188635211840, 5106187640157351867, 28502785104733790424, 31816570054952745720, 21357339151644527604, 21752592617691677040, 6323145561107942620, 13690926300550127902, 12730371289008393144, 0, 39677038547642911440, 18005205219471544944, 34168997184290523520, 13818625304751506932, 31016345630861097720, 17721019499602370004, 41874040256112671040, 3967171186674443716, 8675242188429573559, 31206729715338273144, 6354088719370761848, 52271417334132864000, 33336077429237067520, 0, 36406858587185314944, 21346594915457028936, 13366717993944377176, 32773885397160584320, 12661522528983375636, 5089121555360444920, 51222644571188160000, 34216768693104589404, 29857527775089184200, 5251251330984761156, 10548830287145445207, 50524576262587660800, 13384562453543840368, 0, 31916011838762265496, 25876903484938808784, 33383512538595937404, 15342647774812727832, 2278248688275734335, 27424331205018362520, 39489939197740375680, 33532026016616375004, 27300920947113900184, 48511481522698656000, 4611860725685057324, 22855721603720458812, 38596762597890967680, 8075161761394502064, 42613337115942179904, 32054825421876606012, 37991678471256612480, 19516347093664264704, 0, 49813695260663423040, 6383644615556281996, 27433688290444021116, 21000626749863279816, 13913856496147843942, 37067642739884389656, 48808691843539199040, 4827316607404833382, 32037692219224425720, 48127964648931531840, 32080233102843230424, 34357442708296395520, 20632167493047184944, 46165646879096351040, 23180776676070911424, 10444404290466903559, 57023413723753344000, 40422644423385634944, 24521270930687748936, 34697193996301561404, 55947087535389120000, 6514864907730281156, 55218112585262860800, 0, 39746114386773271680, 30933335261416202520, 53114763008061216000, 25871730539600398812, 46940797814521379904, 50112361790556287040, 7741186580535481996, 16121356234321573942, 35817557152869225720, 38307418918316235520, 57349188367511040000, 38369174758371181404, 43932638234839831680, 54787572873178367040, 62336074312512000000 ], 96 ], [ [ 1, 0, 935369400, 0, 6670661404943, 0, 85807128319336, 0, 392446203411114, 0, 17489639104344048, 0, 1248673219541333, 0, 11105842475810368, 0, 44446169924964986, 0, 96006833599931358, 0, 56854335837017744, 0, 247135318306132144, 0, 56322654803, 5262932560373400, 97791279848326786, 0, 93037980644155, 0, 324982141304904996, 2030609266624111, 0, 142620142416725044, 183193253528723709, 59300667868790444, 0, 107867612360032561, 672957675950767728, 8232814216056114, 0, 156979451972752, 0, 25280885114590852, 0, 1449749430496929592, 0, 0, 179968183513482248, 4692521723800728, 0, 24653032977273108, 1141651252020940824, 0, 21255598430411160, 0, 3217577872664267, 296702636869792460, 738748438148536240, 0, 84319948392703388, 612196880277814693, 0, 107886426554681880, 0, 0, 297292102288631358, 21620982403942343, 4820312794386428, 0, 88557990917088749, 109761345838506748, 45674019460452533, 0, 0, 0, 3453957852581797104, 669867195327926862, 9734245528571698, 434941226552758200, 0, 17600562778646560, 109583889975022943, 299319955886326242, 0, 1958677444375843800, 328108087553821786, 24167107358445976, 0, 125461516241082898, 91174035228472960, 0, 0, 2019184371341643744, 8071956921488910, 0, 0, 148539777720536372, 3789733070307098616, 3023091696612891, 114225727783928296, 0, 12144914365405164, 0, 463794180966121049, 385336309153685044, 145119816434517384, 0, 27060514882709108, 0, 1098383487226443882, 404495867718490914, 0, 0, 213254526878425848, 123602200116363114, 0, 111732109878721226, 7271429011974011, 5025672458153197104, 0, 2232336241271807892, 0, 0, 178731964478290238, 1326304462089714832, 6442318575983183, 60213776213860312, 0, 0, 217144361626391568, 514485712029346732, 0, 73805215670694542, 0, 2229299943921129592, 65982419227450288, 128823428566359374, 170107237951122780, 571515913227685672, 0, 132537198727632893, 0, 0, 699571964738980935, 3158872855814652672, 196509375889723926, 197862462126583856, 0, 90529302089913108, 0, 7374532882342933728, 17315918347869928, 199714284641201728, 62144258801449718, 285764330274784878, 0, 241936471736930188, 0, 1353621099882883860, 0, 592533206708512460, 654585279789061288, 300195707737214306, 80983822775679614, 5445840467238912012, 0, 0, 0, 576242339234169008, 97404792232877, 1057459417701469693, 0, 690892466323373104, 410891727627131358, 912409927017407080, 656294733805082724, 0, 32740712101621080, 0, 2050309623103073, 0, 4611387028330807752, 350270633025607424, 306969880497303424, 291780760957723432, 0, 2072683135227351312, 49270190100697800, 281234488352782047, 199776330277293749, 762340417852585264, 908734404523089124, 0, 389983303237697446, 85799041040584676, 0, 0, 0, 107985974533558403, 4881948941325877104, 672329840782262316, 283590452055437712, 1133316842593886952, 0, 2905160920544148135, 166960073449228440, 3052468189195465, 64782982465856698, 3524749610824301944, 0, 0, 317845859139779764, 822687303712374276, 418306504250062786, 0, 607063621508446242, 395276527174824033, 0, 9859889146097876928, 69150697418505392, 0, 98004323754497804, 0, 363848246688366244, 0, 286782596330836357, 2322133945769851736, 113998109526034315, 3037053588473265504, 439324541394863619, 0, 1252180477215434472, 0, 0, 825428995421179236, 156425879705536364, 10156381887449300096, 80452882615733910, 0, 281677115619673034, 139286942460128671, 845748186152607720, 6831459942670000, 0, 4956899363438258616, 72872935814638768, 1305014802949425648, 503094122728037044, 2284395973033248496, 0, 1904211989843937528, 40022546665090164, 123415094246006620, 591263524817655429, 0, 0, 25199474093253712, 1865327576901229608, 0, 6481735596274771080, 356035894607265164, 2385531537855058216, 0, 496443136348271456, 0, 1693983108704073882, 94121446644908212, 0, 1205031685687030336, 722449376167990914, 1371999971705486448, 0, 324509100851742572, 2623256320657257592, 148605934290471992, 366332123509488114, 0, 1057889831797208791, 0, 84495210685516416, 116843115022700272, 0, 6649397199812077104, 1866201345942513024, 494917752740311176, 0, 417827866683718838, 10859041757326027356, 0, 0, 0, 240573384658048132, 47236709224151688, 441500434829950238, 0, 0, 6930337881602980896, 40710041332953731, 64342990421609538, 549899824032008780, 0, 1932186010578542664, 2379993437656137592, 1923912418484941219, 928978491642706732, 0, 1370799713366980264, 175001806215589889, 0, 189872489918927816, 0, 76373983065825737, 0, 187005509260021604, 578204096912605208, 582170949749867420, 1042896421582518235, 954300434242478478, 0, 5076009633545225304, 160921903838546808, 0, 4283754571730774304, 1417693310677141720, 246973284713016108, 0, 977063794223430144, 1269130994561455935, 2001990846518173464, 194161627048662668, 13191701143640131776, 0, 486745345777783926, 1197648980580505693, 780550672118590576, 0, 0, 236172593391419640, 40354341777330740, 0, 0, 151558152996529307, 9239613355374373728, 515556936868319810, 776778813734944460, 4624683481648809528, 147409114926790697, 2923370173442061240, 0, 567198656111644878, 275336873583786676, 0, 1436084309980992880, 136135342770701933, 582563896671545188, 0, 47212868630591468, 7288615327481316696, 0, 0, 172672587702424444, 408057107326120988, 5067225158417579808, 1258642755447349693, 156365033395757639, 0, 6905237451268932012, 229130498558346988, 1046481875968083414, 0, 2995132463573054136, 0, 980242265582649008, 28801456018318534, 0, 822460916077283904, 0, 0, 0, 5202295282082965104, 230115080601090416, 847066551696311358, 2870394441347280853, 5464315430314341768, 235416650846754743, 548293683573696138, 162478470560418428, 1103315632751142132, 0, 0, 2881190582072001600, 41728218459220108, 0, 980759005591772880, 18145001813560842000, 421860708114048749, 677858110874478424, 726273503836950791, 452206421691122428, 81653896972876000, 611948136951643432, 172056615848513332, 306049517188854533, 9063699485730574752, 302254238120080552, 588159836598888162, 0, 0, 1664840092447073802, 2964855141683272200, 0, 4863265020965989104, 4882563350422187580, 1417155572370129124, 0, 822631298882072446, 3239381020543718040, 628202286534032794, 1342721263982545902, 0, 0, 158655289431732508, 393213210964353400, 0, 189723960217859698, 282818516675577308, 0, 999064293859354200, 0, 5233305531648316824, 1442633278785397856, 11376205976469393, 6946753441046119704, 216618846373225120, 0, 3871300566595938135, 3037327733269952304, 778991605807594242, 44071522982756160, 3239628593681712540, 0, 4721686099458341944, 3037359908251310040, 0, 0, 289176732898008932, 684139514078497961, 729060496176899764, 5580915690668546616, 2142421718751603208, 883512867336037786, 9984909389988261, 0, 245337597355750936, 0, 94187721953376140, 483082842919225978, 0, 1814361696867750732, 0, 403748989919199520, 11995830496376276928, 876814881135240064, 6260627344033445016, 0, 599303182730050362, 829844144112398759, 0, 686713470573486244, 0, 543380165401756357, 3125968001687614944, 503805179809113984, 3339987765228691736, 178120081569596910, 0, 0, 100248347240427428, 12679664719298823768, 231621234928190558, 1849137886039715742, 265502988542774052, 0, 546745458163736372, 6939347344806323808, 0, 5233438234308422616, 724923015442985634, 148015928040026691, 0, 12365618542697300096, 0, 3262635466716708012, 1149162839228343651, 0, 4355420855684101080, 221593493655061164, 0, 1302862515602847720, 309818283008242406, 323514515035325336, 0, 2101364256688366264, 17939502740455061, 193582033254478768, 1037353761250438529, 7079960438544685104, 980699844845477044, 9938636730327001188, 0, 0, 10097328157602043872, 517913987765291304, 949626561547441948, 259187194158523508, 3333206932126086852, 0, 1926089702692650882, 0, 80227236706920836, 417915387142022798, 2675007034674184608, 0, 2170830909091014352, 22599342466008684240, 956504980474234914, 0, 3378883904504218216, 2115502108352986452, 155062386929603032, 0, 0, 869724915443951456, 0, 280666599230661180, 641349376323481368, 1123635053319226576, 0, 882369854675589052, 0, 452591954243617586, 101737256690460572, 7518422438718272196, 189982471119119171, 6686572874811757104, 0, 8614108474098509112, 1158620399291990781, 0, 3665249814881457592, 4631674077876493368, 929254003777346212, 0, 3363963704945796852, 351086732335690244, 1656085899779903791, 314673664243540140, 0, 1172022979504853272, 214912037479756416, 573565050358642238, 0, 1232860683896974912, 2255210833802754832, 167119564917546743, 9665441822968746240, 2061754953674412152, 0, 63193103294093080, 333700581318221272, 1316854280984648715, 0, 12881438257751167356, 0, 4412140559851894992, 0, 1108144753549282732, 450656482221095046, 0, 6376530548791542312, 0, 405107768694283262, 8832390756596020896, 535231309400114506, 150256523821289538, 1992439254716280108, 0, 1014228864170888780, 0, 9812966962856005728, 3048449007991866504, 3394433506460817592, 77339546522416888, 5818274164002117124, 361621430734537648, 488791415507803094, 573666542991050460, 87202566682038788, 7505275360747057452, 333428514500434889, 1251761684483217832, 0, 1371574960132081624, 0, 0, 646110558361571488, 0, 0, 915830948563372448, 2241146991479791620, 1376948908227988935, 958150576736747420, 1628730381677853235, 1470549516911798478, 4502177737168265472, 0, 1290214261937569048, 6790208051105945304, 600538137962155926, 1354730163144202552, 604410278353617176, 15878254851882890424, 1120427442535465980, 7557435074292732012, 466529071374004740, 547739109206136108, 0, 0, 4057143450865141515, 0, 9356694729005413728, 955230492314494208, 216344961072543208, 3076479034608347, 15637485436934851776, 0, 1845242705943040693, 6363139370927532960, 5082986486021511008, 361598015175396998, 0, 764529898186912878, 1396224909898993030, 534423139744923352, 0, 1305154430268973044, 0, 688616225393738188, 3019515769607740344, 0, 116416012512790680, 919795372301879810, 2261426046178701780, 0, 1307498938954144460, 16765255689139048856, 534910524002997171, 323168011968595697, 12976372880134145472, 1379465234587776808, 0, 1471128430866000340, 6104091732101409192, 403788840797741294, 7149439094007468012, 749108672139004084, 131854892539847156, 0, 0, 581134404987986872, 8923516992286956696, 0, 0, 476424588451460437, 3105509561210067792, 1206953082464457008, 114120782188494077, 6788565869487419808, 4475584118513798016, 1938794848251484693, 587092013922399117, 287620637043002639, 0, 525681832132553880, 1434537692792834224, 1857208822467165456, 1675872127992954160, 1372351304297634004, 0, 4013385631669811745, 0, 1316008770832436004, 202006746357265796, 13456486050111739544, 0, 288165866899605720, 148390750637203534, 11106453226858100088, 0, 4917958570768852552, 0, 139424948667478673, 0, 6892729351627045104, 1259015264084028284, 3924066651418530853, 6207598741229952072, 1332955478790246396, 6912407942810061768, 462880946421976512, 795498260261091424, 0, 1922123887852471512, 944988050395176138, 766921460281195432, 4068692614777065375, 3258893673928239040, 0, 3185426703148656912, 0, 317997900331248840, 12487582282237273440, 116814219683545108, 207686226540506936, 5257452528732053944, 759782256527036007, 0, 20986501031616522000, 767968602854733749, 2767479842667980484, 1674679697396241124, 0, 641447922713900164, 447505053494250985, 8548532934279258216, 918146910597449446, 429101927714602436, 0, 11161486013638414752, 3475956983029270040, 976052559369168162, 0, 4166040518673817752, 761559339769859943, 0, 2398137439899743802, 12649845377115284928, 0, 6526145665090549104, 168531988042884512, 17598216661921368012, 0, 0, 1345916143707262956, 761493552908614032, 216418125596552924, 13345903872194967296, 1007638996646492794, 1997399810057684712, 0, 4190673549102810135, 0, 457494493826780222, 411466683355650667, 3763220790878563736, 146346260568057625, 479662252535624698, 1263308265920972760, 0, 4268125483939431504, 4920323333962133944, 0, 0, 6614273678004436824, 2110246995296677856, 163212715605024316, 2076109438345359192, 0, 8856685511521639704, 803999113939859764, 0, 3331785321547229416, 1551574284751656516, 2814601304728170768, 0, 12989850643616468096, 727979359497946524, 1321624826810194242, 136489712964041160, 581399957898695504, 14229481547346537420, 952950305006646153, 0, 12128149914204692928, 0, 1288976547841366680, 356493625956788912, 53162544589260160, 2574184629659450598, 0, 0, 7010524964599706616, 8526833361602606688, 9544635698861413512, 443082506988406124, 138050496673644118, 0, 888202900884606244, 3387398937855168616, 0, 817056985574632976, 772867889794123357, 0, 2896376912756088408, 2550532741017060732, 3473540084024755736, 2593235704911860563, 250607142605962780, 1403770438154040064, 4353984202532080224, 998193091098579339, 20604101258837298456, 0, 1993862306585788696, 1006207392378910362, 2160897628222415592, 2813142487559622048, 0, 0, 0, 8236907601922715880, 560191675785707084, 12461011532277188096, 3841629682715098216, 287502056813248496, 485390562644321910, 0, 0, 756444334813171034, 850036988986968656, 15069156375043863768, 1604906510746435213, 2647068695456225742, 1425691085685810430, 1596061125936735720, 171860552008831120, 0, 8856421708790963808, 0, 5960195950906116672, 6635494082820062616, 2033512469985562456, 1123025581040645634, 378465067337869768, 804450451431291504, 2232497225627152368, 0, 3430526397986100016, 631215795589691162, 13693282641395360316, 1829032486279938651, 0, 2975939206792649208, 292054464886205672, 16923012874417195224, 484360681335226164, 0, 468971014142129500, 0, 661537454559262406, 1797403696379595391, 0, 0, 9151120626440106864, 152977873459238046, 248916179005677232, 2909649531872356608, 8966128161003565104, 0, 11950433753275021188, 8348974233351525000, 0, 2848607938631381664, 12291238872780043872, 724736838296372856, 3552709700055850216, 2549084237953476919, 1532617811460961948, 1091186032225583456, 13770374055612439356, 6373681061219331840, 0, 2756578879550760882, 0, 256612213251830477, 0, 416444515530061492, 0, 760832914641842798, 395849337654793520, 0, 0, 9312431309052820896, 2061948117663193216, 182713458093827201, 25752516546443244240, 1509348044304214914, 0, 9887481665371795200, 826963463380059932, 937742096214562940, 0, 1368457202682885894, 3838790559282705592, 553629280318440632, 2605485887497072369, 6998717553466409208, 0, 1377011691437109052, 0, 1876847186964215791, 5610704545705912152, 2267803420092708544, 266833263510193139, 9270896946274772196, 399038890570111416, 0, 8545187171851117104, 339782371732829816, 27528318919497802560, 1423848153379054776, 1868750851786145781, 2936215795692008064, 1099973429902645896, 0, 336819221880083684, 16788649370813366976, 1410705139382786212, 966862058497625798, 13226808903327403356, 1778295290137539235, 1279739748767197336, 1427598411051434238, 0, 0, 0, 7155020215451129304, 310496660680593768, 1071223076090782238, 0, 3962580053435916007, 5730469405946766864, 0, 8866571800379620896, 293269065586013171, 372902067534056538, 11823871918325946240, 2823297058419372152, 832344500353756106, 1491115525910993934, 1155655275385928780, 2088744498746003715, 0, 6382946690658095280, 3020965731998783304, 4031722532100880080, 2981309765212738819, 16389704047676995776, 0, 0, 1757527088543122732, 821041509257315046, 1478529528120491896, 0, 23129363276468302464, 0, 2286660091421859304, 602852434173013889, 1016430157006409506, 604367994766369736, 122718931577638580, 0, 9243844790094808488, 0, 222725833380139102, 375512836604474777, 11940490416687445728, 12011594846784741768, 595621031132408804, 880080973638013730, 7267661096879847124, 1226127800499947420, 6117601343589558408, 1857355452114105235, 1736997628026242478, 239463255304732787, 4131178035104038680, 0, 9178474198002037452, 6758599372565513304, 6609414707258061324, 453057513133265716, 0, 1992458905384561624, 5819028055167822624, 0, 0, 2343469309432606360, 1189069171235066488, 4449109231740984048, 0, 1488329345212012448, 9705273705464364696, 1766742310505771424, 0, 2181397493430943935, 211417443277287574, 624929355323776268, 15800608091541763776, 0, 0, 7146406106836379808, 400604381211589640, 1125663663230695926, 3990322365848321023, 2051743238708056693, 1495361921577993616, 18538607384874890424, 0, 7171830991188433656, 9279275039122752012, 2152299377656465684, 282890862482332340, 1590081838120194684, 0, 5203603736221891515, 0, 11456664757417333728, 4213287367569417336, 1439379475811134208, 1116614884553843810, 85042526848240144, 0, 6229494592497214008, 1531199170716813384, 22323841212518461200, 6518226280690191008, 527550202858906697, 4213440259769006520, 0, 0, 404358887718337376, 1280853779404252878, 997529012508497447, 748045369789067956, 4020560765284148713, 1023088986039003352, 0, 7579160896202349768, 500729289628298333, 1264133205708833188, 11584889811385044720, 0, 919902626808311658, 311901595738319468, 9252402967184016696, 0, 0, 581766175200017764, 0, 19583568194344168856, 2525801296515750492, 4079240113510696800, 15441144472559105472, 6750001888286891808, 0, 6370364343452421156, 2148048069013200340, 21863647489835658000, 8261707381043674464, 575906575969421639, 8843725633417968012, 1322328090455059084, 869207409369050242, 1185063682652885741, 678606143752658668, 1868939451165592854, 0, 981450838130066872, 0, 210724817411202142, 787854985849580437, 11751743464070734752, 4313617093603131576, 767213889456475792, 1845842564193417008, 255629541442762534, 0, 0, 16665995885406104088, 1559723432192606304, 2568123632106367182, 0, 0, 2129687487571702832, 6896892681933397104, 709606948138841456, 6447259971494286780, 9169868941784647608, 4134583573603911853, 1960921529292834004, 0, 5120096700393281745, 7175529676153761768, 4504534575199901400, 1013350956581102554, 16006704251668219544, 1162494258953892138, 1926967979820545172, 32958517959346156800, 0, 4468985350319549076, 0, 6328696912627852552, 4169547901199730240, 0, 307956758525212108, 463427505817152668, 0, 0, 1793580802791228284, 1773322199821376880, 21183987626412810000, 7307079406709476824, 3103191105933065200, 2022065915287076816, 1401276046018746424, 23812452041883963, 0, 1422711340658043311, 9331714573842343704, 387702749909150560, 1321978391655595432, 5237163448767735375, 13078811359600260204, 581100459125710012, 11251526652781582752, 0, 787968641619533512, 1231712160405084162, 14916873254841433440, 1426938066104264080, 4534915442400540540, 0, 6716831998166093944, 2663330892270128802, 8271495125902497168, 4271977732481746440, 0, 6505875114611566620, 1119036488792487671, 3730092830999975484, 2417990420623761124, 0, 1132811616899180164, 3189584873013917368, 768643180246770985, 28128599578487536704, 1585684461622304446, 4601224563555647640, 1297927541127056794, 0, 4707612655713070040, 0, 207347588275197260, 0, 545665336943347588, 15641583206562029544, 2756367377094536592, 0, 399831991138577124, 934228292578087960, 15048229708193684928, 0, 765902560057746908, 0, 1339082793608357584, 20223362597729148012, 0, 7988669548083127656, 6913944850691224824, 2372430408358261856, 984119940111062682, 207791558918936793, 15848490149768727296, 8880936428340775704, 11392703967463508232, 0, 5391702750535080135, 0, 1717969615618665177, 688101516713610667, 4372551490538931504, 5043517591137403736, 6062002196711797392, 300358473007568160, 0, 1888921065671372760, 0, 15818134527634743768, 4577183568241807740, 512250651652506668, 6352149377976653944, 441381381803109972, 0, 0, 794412982682904932, 348462370726464316, 1361917543492009841, 9324478844115443808, 0, 1450103306357459764, 12670397048375657028, 7309911086136110616, 3274136712157850248, 184366466566874061, 12751414940607299184, 0, 15461530279664468096, 2889420476919949900, 411192764168160140, 4581564991768109772, 1912801321423954071, 0, 16587578484628077420, 2855466125109705732, 0, 14498980819863572928, 5808700101789398040, 1826239934439766680, 1626578747578440064, 613391315328492566, 3524435510104085598, 8101959705889491096, 0, 0, 3137762537820932584, 27236535367968607440, 11732895902671093512, 1240456163531026362, 278796858400524118, 1554202002811500239, 1445957680150206244, 2899324634002055436, 12731166362558389188, 0, 0, 1358837234970472976, 1264355014245523357, 0, 12922518281098027872, 1105039478062895904, 4726283458864075736, 7696940133684039970, 0, 1438264116361699468, 439405595857937828, 15243506076076503768, 676699528422281318, 2884492484463938742, 744162145402647972, 109088098668614066, 23658961402089138456, 9916467766866452676, 8873717322950003808, 3825153133271457048, 0, 10951337130793813536, 0, 26728093889767212240, 1440812802083657634, 0, 14905137742905668096, 5097425030164258216, 1364694359165545252, 3200069323007403252, 0, 0, 4612787436613119372, 1990472261956551651, 1303467825230808656, 2343674001400810213, 464901068393923740, 2038434938166570430, 5910426736721820120, 1916013953727660976, 0, 2288065010767455720, 793795236933826406, 0, 1732171991178979984, 815172637815005696, 20304951632144097144, 3239945483653668664, 9969699707067356196, 230039265681072221, 734063720158189768, 2876062339285533128, 9026151086669485104, 0, 10621355515806056472, 12204779243512069188, 1925849483789988561, 0, 15929480995045460316, 0, 12399119525643019872, 6131951974641610488, 1391663292949989652, 19709778714020395224, 0, 1714349934969841948, 0, 4693274522723083812, 2597930952301170391, 8412176254529202816, 0, 417567248915867156, 11346523123758906864, 303431964540518046, 976629146907302798, 3954218545025791608, 1800776007196710022, 0, 3328177407727062352, 25977111255104364240, 0, 12434719422399450240, 4180991234955066096, 2736920347304393672, 4780951622085490216, 162884774339485240, 7364014975009422694, 3220342187544011412, 535579761375659992, 0, 1699357366701743456, 16055213536837579356, 21494954850427546880, 0, 777953918179718460, 479579479218275477, 2013555679827021136, 0, 1639909570080453052, 0, 2048951321925921640, 0, 8114127040724820792, 462428530547521292, 11476927164845860896, 9502749438584252196, 1089352164277085806, 0, 10751237414895081912, 3042885621913702668, 11803309549541995200, 2004010498143050781, 1482220193501602940, 0, 4283912141235597624, 1973656986551565894, 5115673608887385592, 6230038871896064568, 1712399416003922212, 7418490300858034684, 9006265593352889208, 0, 861852997691917964, 2709932810327390791, 825263538625163820, 19176957534659680200, 9954599581097197452, 445297236082078139, 767213059764547884, 2080708877683393432, 764345272744831416, 0, 2104568331741972232, 1929575629733501704, 0, 31029243383975242560, 5351495258869520565, 11921073231116346240, 3163838334600492152, 0, 1397193060946176848, 355950159927895960, 19527783286433846976, 14230293901079048904, 2201879607431672715, 15484094959133023356, 2566460438171754235, 6732699533102007296, 2023996550868914238, 5983885568128515792, 0, 0, 9131661613811849304, 1018565918178455046, 1948696670754684502, 5153949989482206007, 19368246810723146424, 0, 8230790212117192872, 1932207614599871100, 11003514230753140896, 691655891168301300, 1149924218418974506, 693705156314216538, 0, 1325533636986676106, 3073383649820824428, 5415283986988505235, 0, 1854873870905288780, 0, 20799156129973548056, 12080419040984725728, 4364001197606379144, 383399158588786168, 15967243858652984784, 7581284070065523124, 19097931321771715776, 0, 8102854267426009200, 7129156147878735008, 416045043889458068, 26354466954162382464, 9491193199970893452, 996168697838338889, 2293625077928497624, 0, 926150743077665992, 0, 11092548308125408488, 0, 679016230951886905, 1300438694976395488, 4244214029721723624, 0, 14395588703509221768, 1672220966282428448, 1364468466219733730, 3377392064698617540, 1836996982867307420, 5831450683651210104, 20354219440685032856, 2678078967589920235, 950919574301510241, 2488136266076042478, 435259416633577787, 16153085154134465472, 0, 2243534343659292568, 8707687345506713304, 22338451132112316108, 2267795870662640032, 2055498742808560420, 18728195130104906424, 0, 1953280928371545660, 9546323932527528012, 1054250551206135300, 269351187861837476, 17096170786793534744, 0, 0, 11602618351070004696, 5559787614523051515, 13737027306284514912, 0, 630379188938223667, 1749821909429710208, 146488577264341547, 18481281940216963776, 0, 9130189798706219808, 1772427089911388924, 5954172967335601056, 5184565998591251023, 2934226519451071693, 8214410996492635680, 6737490290239167008, 0, 8833725356909113656, 763323813328731480, 2932375871573185684, 2837887701857016816, 2310485389289324110, 1135243113557163352, 5368168607316242985, 0, 4491281729685181096, 2193308594219334324, 0, 4341934192781308344, 0, 16692730665030523544, 478871736652471320, 1755742875367883810, 224669085754165144, 13376167570442990808, 19694026254797272856, 6933252743376316552, 1163061798720141531, 25458690052899901200, 938198655281191697, 15564263169619457472, 0, 1785664761865105484, 3618296137893828354, 2408138055641616340, 5276564163294278713, 7928743571923561512, 9289696389498069768, 10877524062748029120, 1445285434860808084, 523500735709298516, 0, 13976025961618644720, 0, 1396746050777951658, 1220155778196386872, 11122194187370136696, 4557319339521173800, 0, 0, 1083549711686363437, 4446693256054381392, 0, 3399670066640100492, 15608382032172313440, 8706232154737211808, 365419003994524856, 21169595870345172972, 6041670305008219776, 1216438060511437077, 24967589688691338000, 25807388835527268480, 942051734997146639, 1133848353338395800, 1337594820680870242, 2930966645183225616, 3903730620320740524, 2302177271055714004, 0, 5512296473004221745, 0, 600981845848450495, 10548596728089880056, 652340202372979556, 14111972972778574752, 16093964507577451544, 5199635082837694040, 610108391442127534, 13514609091832282488, 0, 0, 5588984248271250552, 19384317783297704088, 6550466448948268552, 3503752167497917182, 0, 2965799674383142832, 8822216306857957104, 2161762872864444284, 21256763715259524012, 0, 11373150634585927608, 5423145339055641853, 0, 2234981908638255036, 8858511744029961768, 1047814616616848832, 0, 16565354505876375296, 1472936723841722554, 1096104666502353828, 3014646982239277272, 1794078181155852138, 5561853626293743375, 4602372609008924800, 826064347673514692, 36771117286202476800, 17457178237508519820, 0, 15029312611829209440, 617932315130017108, 1808910586912210920, 625292575431456056, 0, 6938316483336125944, 0, 24260376399848970000, 8950490533865596824, 12126143267430148680, 2769828688946516816, 257182981793414866, 0, 4022081227620707484, 11504089625117863704, 1291481851398908164, 4652847120566272336, 15383685906074760204, 1025813775106389985, 10673819521782518376, 3998638061771588448, 0, 13584202736069902752, 1003634770481765964, 4864297276325758040, 1854494438555844162, 3303975512046959143, 2122392093423224080, 5692645987984894872, 17536579397506389420, 1470031396016466063, 0, 3631517795103278802, 25045427942099365656, 15203396376688340928, 0, 562905485922864032, 20583280454062008012, 3671946308570173038, 0, 0, 0, 10529015559978426288, 12303289067717077512, 668526878172157244, 31665378118560496704, 15969388135921671296, 1912253806619996794, 0, 0, 1036480162149472622, 1273024797515809376, 983790802195641667, 18324424484632829544, 3694869609182726592, 1923275721507582646, 5199917160599707736, 3389786570903012233, 2139300480193868760, 0, 1946187407775317584, 5813496224921254224, 0, 7514025559818114360, 24557599158252978456, 8529802552427824824, 3040401925081443616, 3274933680250021856, 1471173206908082682, 561028275277107316, 3213266716275348312, 0, 11025758054196775704, 34280803810548778560, 0, 4696440252722503336, 2538410685341940177, 4096003376929144848, 15579770519910596096, 1442853415639235484, 470922621373084976, 20970123853526558424, 627666218369333160, 0, 1206965455506977504, 18470069164179783768, 16924324017187737420, 2494367143581151813, 1989968814885594190, 0, 2203170161510422680, 325222205997117280, 3786519739992629598, 11503996188900083808, 0, 7654427738477746272, 0, 14895995924548637028, 8974409915447750616, 10649131911345319008, 11791920138258277512, 529881453573579118, 15238675278111059184, 1092621023816991984, 0, 3763425359070349900, 4761969489731028136, 1537479155940712976, 16942344552978092316, 2795002156414429071, 8406764803168672008, 0, 4196544256627808088, 3826526724639495732, 3805225449251508403, 20523791637205675224, 0, 703193631843781660, 2388423859977720064, 1045259544027672566, 23837149127569266456, 0, 0, 11864057572807578864, 3069303244784373976, 30683059070728927440, 1882249928560366362, 4065112825488765048, 0, 12145117384752816672, 15005406366306409188, 10332586365922477800, 0, 15378871977076027872, 5294098076382130216, 777403765780186736, 3340809231694504069, 9326647705866729970, 0, 2101404423423379468, 1608660558749208656, 17867887287202023768, 8112497254229223360, 2591877021275494213, 3917312849260928742, 2367542527217958430, 372690768445706927, 11882744127647912676, 0, 11025681242315123808, 604110706298334320, 0, 32625613633308413760, 7744625006778772032, 0, 3118869028884733336, 30143710951001772240, 2073804923061797634, 1539769548946291824, 0, 2014643965071145252, 12673689677882491200, 1284468436532792522, 16343368999852016316, 2905231464388626651, 1924524242013895254, 804108380255870312, 19864768634956651224, 0, 9408571654289945208, 0, 1380403963865326406, 0, 5253133077187430017, 2824009434504618391, 7249291214053171512, 23294134407282657144, 11360824106701866864, 11984617195423856196, 553760378720537046, 3806102914330653128, 11147208364508845104, 32068739321025610560, 2048051409795514566, 14451465821840569188, 2838311124223023561, 0, 4147062515303884704, 14827919796201499872, 1436823084800403576, 3756085091224164919, 20372634152364470976, 1953263485703589652, 0, 2532230740263841948, 16423431433080055356, 8227961121735970560, 2140639080369613456, 27821045857477121664, 0, 731301211944410477, 0, 1554436229787602798, 940608262854901040, 5299649620933477387, 0, 0, 11533955459295700896, 586070760761670641, 29365174890919404240, 14855592498556650240, 14893509996170820936, 3578611509197513672, 1279637599645503626, 8953973330558832694, 12156546336896719200, 1707378221453410940, 0, 8122874745326718960, 24654248901941146880, 2285683321925577894, 5431402227894124320, 3813681512639653969, 8954776853971817208, 0, 2369440962222453052, 8324492593043878116, 0, 2838333737478561640, 7355652884395222872, 0, 27306867702072910464, 3412103925070595584, 780922716844321139, 11490113501521232196, 1772882199822260806, 861308445921967736, 31246198412902858560, 11943094422777568488, 2363130176204286456, 2949030506017685781, 266945117327041432, 15076198766530725768, 852465313094166884, 19716410937613814976, 2428740106989842212, 9070208421674644684, 2800402703627142235, 2167690447035326776, 2374176278720126238, 22130659689977440200, 0, 11890241399152177452, 2982771005888549860, 9122900185937657304, 8414414275195797564, 0, 5435321720033523007, 2630608632134141704, 7494183016306823184, 0, 6638526966897950565, 14314392881854026240, 5914274328465222048, 4160269994725932152, 2049840514742976848, 1567931373498208106, 2431592320608119214, 40310388160765900800, 3208659380573507715, 8242817714172458160, 8381741180995647296, 5531467473680087760, 19283901227044867776, 0, 0, 614820222292939400, 0, 1623840500595155046, 5331739971198702883, 2421780904502902936, 22291042324515146424, 0, 26547544852700494464, 9569267711776153656, 2841411380318715844, 1866012621405749506, 0, 472286021624336180, 11444566584839092488, 6764075460284135235, 0, 683241937476786022, 23910818257504428056, 14442832050196645728, 14510472534455973768, 1645019595208465730, 18725365073403704784, 9265560558323733124, 0, 7950852581360970888, 26428468766307517200, 8826838923347415008, 10547395695852781032, 705843168613552787, 5649688248353991960, 11399281592606353452, 8476421932317674604, 1525166202892144397, 1032796578680242996, 3149398578561457624, 0, 1494965646519905992, 0, 1054987186031606905, 2078286863230370488, 14603777308642836720, 6022653774437019888, 0, 2479608918311548448, 11954351576633304696, 0, 649899751608352894, 20042376424694960664, 23434974926690152856, 3620336117588557872, 18880299727359425472, 0, 9114473068171931808, 964974611688310280, 8153119798721643156, 25299297504776496108, 5467909710880700023, 2812567438103920420, 21623437218477386424, 10235647916162499744, 9119979392069437656, 11503053452738028012, 3275969282136721684, 1318745689072637602, 19939738610675774744, 2563337691732488124, 0, 6941137455260281515, 38514166176159072000, 0, 961846850623383667, 5760212124522502776, 2468860448306830208, 398109437649388144, 0, 0, 2475491098918748924, 20237108525726024088, 2496901813755143784, 25681681644269245200, 8407619640288327008, 0, 2829873536241396992, 990881324597784416, 1798185298458784367, 11885673593498503608, 5492398280498795713, 1858798515231723352, 6677210863978592985, 16187645269523607084, 9575665373508009768, 14046186539921172720, 0, 19505391847387003544, 1697983876073435658, 37909044108357676800, 5982331033235499876, 0, 22747228315382872856, 8606434066035316552, 3737690309114553492, 5596037559561433440, 18263924317424897472, 0, 8212200613864222596, 2400379357720465484, 4721480548897503354, 3319947249169296340, 25187923534153866000, 10352508692567954784, 4342226094326646160, 33278635662498659904, 2253394408557343084, 1628076532007306242, 0, 2032299797888762261, 1855361766718946872, 16256910442128000204, 0, 649157381521870822, 1629869664464963437, 14224860862587982752, 0, 1481368419878936752, 18300115985576473440, 0, 2009959390745396800, 24008543659377912972, 19587234713546408088, 3774262814887438182, 10246547522680054608, 29203230525087588480, 3230548949047030832, 8299011862606673820, 11377521490564423608, 5068674796591615524, 3125637051431394004, 14054866401273946752, 0, 6853897097108171745, 942157236888010495, 32716209751575856704, 6094818245134839000, 1846956885059054554, 18879072264514411544, 6693733736321494040, 37015180428994924800, 0, 0, 19110896533815581544, 6025064831102066676, 8196094346187748552, 615378427269758244, 0, 1053542118541018268, 0, 2931217966952124284, 24144352631867304012, 0, 9273008957218624824, 4444580954591574640, 3115743718744868816, 249616525817823363, 0, 19330383764250135296, 3847145281976850076, 11551187792603239704, 13690729586334820632, 6965214015664893375, 15663450195866880204, 2631554866066605597, 20029077028015019820, 0, 17693493139813849440, 7762291635544969152, 2514672443810770920, 2347766264449928080, 0, 6100910543883643740, 8632585508150645944, 10367887400424501648, 0, 14607753093565588680, 462469901201894866, 1947612796620783551, 5219583771333182484, 2017735100964668164, 15800656293903365028, 4549739993343172408, 1581841457239389985, 31885564130963440704, 15907448583020915184, 0, 3674265236710502620, 6330842504390038040, 9454450146393164980, 631383199831677260, 18478894124824829544, 20157119315587929420, 4005120188294507592, 0, 972219161907580644, 28393637707676965656, 17836670263147220928, 2252727333936485584, 23443315945250268012, 4824528376953688038, 0, 10058442036862181736, 0, 31751268669241375440, 14753992252326757512, 1789153594796966682, 18706863968875911296, 13825648808670715272, 4146812324256987036, 0, 2727292193708925177, 1894954104059809376, 1495315190934081667, 2624970275187702646, 6715103516239027736, 7872067990415474832, 9526139215145076010, 0, 2999802835324748760, 0, 18667266115878663768, 1108127223561381428, 1027071108004679892, 24018116366946537720, 27874902282304818456, 12705474648511856676, 981167485779027316, 11544139053725363808, 0, 13205594365229235696, 38165332734664618560, 15218858774016005028, 15326675870133395184, 18286339711339076096, 4185376632753421900, 1929477607640667892, 24050239315455518424, 0, 6160157088587529132, 2961759127110178071, 19517310509849757420, 3435465822174406813, 2682861724514514190, 7592146109750125080, 2975323103489302680, 1261248943139004566, 4971660175817744598, 2410238839207611094, 24227586422968353144, 0, 4504783891709242984, 30933158775963103440, 14215069897448437512, 905517370680939118, 3671981145083529848, 4177304162001806796, 15282599107209697188, 0, 2314148960717032976, 19440985887428192316, 26030302252844382080, 0, 15509599880605243872, 9714849524830821970, 23573000457608875224, 0, 2366868163669027468, 10396782939190356096, 475816831711032386, 27126898826201586456, 14321903050926378864, 12183113979187712676, 5312013026581080048, 13343525984256344736, 0, 14274747122147976672, 30391152910329132240, 0, 5608326202330064016, 6784782979211770216, 2273519045880889252, 9155482393278854254, 4533349529121436212, 0, 2296980950373528656, 25532581249726234880, 3565534067310349213, 1069218956684677020, 3215175935079198430, 615695298699191927, 3034374707158463536, 0, 2753483145566867704, 2727705403695356920, 36419887720111613760, 23512289381728737144, 12239316938399576196, 4149210052114077128, 0, 12986924583525637272, 14851960542852691200, 17185801757620597824, 2978887965599064561, 18814456908882596316, 2609873083030735254, 7958756895584189688, 2338689379061493652, 22886424029940331224, 0, 11678562674976425208, 0, 6585074435905400017, 3859426245806673391, 22997793012417568200, 10521495830520811776, 13791116159401146864, 1050691366388483244, 939104025182297046, 2823281933456491342, 35832106766303050560, 6900887076406398285, 0, 14975641062013290240, 5706218279821841136, 4002884402115401672, 562672400314984120, 9340423093848576694, 23374211048784950976, 16790786821827704664, 18943160469685675356, 24794342178707722880, 9061460449658943296, 31339499157496961664, 1189158033291335477, 0, 3142065771624801640, 6693350744918647387, 0, 10196826830973479352, 13933340870469220896, 1911693456253961806, 0, 17570853475221060936, 1852975793426583626, 4352270143941254988, 14307263776447399200, 2486745874120930940, 0, 24774101759033772056, 5827904457773118264, 3125772661174737894, 19474799651570936784, 9389148589879456684, 11197214449238777208, 26341749303863426508, 22300367374366816200, 30794414360566990464, 12225807651787273452, 1194276244796686139, 1485197959949344044, 3015506421414845704, 0, 34982012432760778560, 14054240921608168488, 7067537635303178565, 861763536768035335, 17722635604055205768, 2317463752550160848, 22690434408614774976, 16934265666463865544, 7501911366604279944, 3823457407041837235, 8624137492361247296, 3205463973918086238, 0, 3931345970105429860, 11334431139678857304, 26438650526325000108, 3012560656687905982, 6861581211460293007, 22503477320411402424, 0, 2993501227358958780, 1386407940342127860, 0, 20718397279226558744, 2296010065511608106, 7125576533604431235, 16253751842597280432, 44506591947260620800, 24046781314530588056, 18828603709623416784, 22227018056520067776, 0, 2401450546994945324, 6728314791880512883, 10182566019914119920, 9068950183562631008, 30007538085775054464, 11493605058296833656, 3701636931383595844, 0, 1690851390774833992, 13528159658250172488, 6007766229475238656, 0, 1378364782335641905, 5795072579818299624, 0, 17129355946560933768, 2364296643170665730, 7607211725397894264, 23568280237809496856, 1729869127433438601, 29825760587488957200, 30750162480371671680, 1136528885322877787, 19026265675086017472, 25688358198076908108, 4904493683798918394, 3156389041469104420, 0, 13124598049286525760, 768027600372984836, 17257356439676436720, 20052503863158062744, 0, 14086585777619424696, 16400243083924655712, 0, 1323743137549830667, 23054047944912320664, 4696536075651787872, 11333146315422251808, 2800853973180572924, 25165872536979648972, 7748699280753030816, 6897042899004110023, 30209549382695652480, 11016763313170597656, 1478520903876269400, 4290935331433921684, 1867282157532617602, 4140085651496084976, 7074727831608668985, 0, 6053285170988289256, 42620115125341152000, 19615499353962475544, 772625551935793144, 16012763562340181208, 0, 23217873404417624088, 8851050853021972552, 29051420040031165200, 3746134780200996992, 2852293044530449484, 5040910678208607354, 14351398267099783608, 6983291233889405713, 18706321669223067084, 11521090422184209768, 13257870562917247680, 0, 16672212245535252720, 1430111564315812068, 0, 2409716855423555658, 6129238401524867560, 41984086416013996800, 21102005700964691820, 0, 4846448634619383492, 18435402593230489440, 890055922227169976, 24436978874941092972, 28526755288390026000, 29411053466881188480, 15215640155203444680, 37108763824897379904, 2331353498699606242, 0, 5365980388231483524, 18824227969402500204, 1265529392837293495, 12902323442516148216, 16819979926676302752, 6873265607600422040, 4210677902767006813, 0, 2785562475212516800, 7344029844505335672, 22540446166818488088, 4944780905659468182, 29384907719029285656, 4301550691238950832, 24527117738866404012, 0, 13815692738746183608, 39942225916056797760, 0, 36515431272448816704, 19474129001069319296, 2541432207700154554, 1941242142996308388, 1555848294410991092, 41062669311231724800, 22056180792686381544, 20434339919804999820, 2570322513229420006, 2848783475070034920, 0, 0, 9400129181521010760, 11151309639755224824, 14646897268312132680, 4098396047784788816, 741237366842201866, 0, 4889648634427410076, 13958452399259239704, 39325969750407466560, 6245942178664554256, 18203214297721860204, 3654327123728760597, 5508480260895570528, 1825539395964750924, 4665568762929497383, 24956884493829278424, 3278109847149368080, 20516712098813829420, 28597330429730149656, 0, 5091929801861368038, 0, 18288698150876345028, 12879754236644146608, 14835863738580181512, 35657232226416880704, 18657151901324675184, 0, 4628419176009062620, 11224729141247534980, 2157327641766817376, 21396624958276109544, 10392591188906438328, 5178511975763177592, 2999656088498658646, 4752574593657444073, 3094721503483925584, 0, 9508129470943032120, 28075937258451186456, 0, 4344282990203036896, 35460235352801695440, 2511096416974466682, 38415647017318186560, 15213916651963224672, 3782622818812680177, 1067854899681719216, 24230734232964830424, 11358177975266646010, 0, 21554090307804183768, 3688986037068226813, 3095700930302670190, 27300648764410857720, 14934193990093316676, 13958545953890483808, 0, 37552015912350461760, 9667296921273409632, 17679347205569465028, 18048825763017635184, 1934970690673688304, 5294271070284301900, 2659576270694427892, 19877721142900988316, 4078849517481133071, 10516104776351269128, 23750837629211371224, 0, 1928006727218664566, 6781453926098505397, 27479212178906913144, 0, 14359051284535578864, 34614572034103903440, 4682170777276809848, 14651116211319324672, 17791728666338197188, 0, 29482945926683742080, 18200843131963723872, 4698608363379976069, 11579446652393991970, 0, 3264898026111187468, 10195217441668870080, 32384532160595969664, 933618592514990927, 14384279895349652676, 1255900200840137840, 36662347745612285760, 0, 34041659526944172240, 18288957434834436936, 3158358207166969252, 10947771936767144254, 15228044580873655200, 28954318282039834880, 3005631035141515254, 11649921186261593208, 10347550995178737156, 0, 6939272956560785017, 3597236876396156920, 9222679679665490232, 26736361712247777144, 14489123982136556196, 5314140182539677128, 36071909045896906560, 3138131711035530246, 46430163769276224000, 4126239161412579561, 23585685950631158976, 3135179127195573652, 0, 3257029905560750896, 26213938148535328200, 31558082052608129664, 3792636420718815220, 6980039670489100387, 8390249972373708285, 17631403693550970240, 17665857245327172936, 5079465119389001672, 2179105146674883626, 11165271004778466694, 45765659848108300800, 10211185895764089840, 28188525785601802880, 10972945078352583296, 7159587296396340000, 0, 10410024324325913796, 4166337742557921640, 0, 31010339509771342464, 2830113047179616806, 0, 14429106448988092488, 756849942257160352, 28148206867364652056, 17860366685668197768, 22495363847121656784, 11275756266076546684, 29516397529752566508, 25488959085065056200, 12768346423699481112, 14396339025222733452, 4277505242271269860, 10509861627178418844, 3951428979195965704, 0, 8589458898712088565, 1257771756134795335, 7716258998084265888, 3205000761727440848, 44784014343779020800, 23944332583932512664, 10508068695635367296, 0, 1286221022111356040, 29661939879789180108, 7016975699189097883, 25661162389583882424, 11802706344123397656, 4128961958683899844, 0, 23824408083908798744, 8709257562280541235, 43850674202684832000, 27393332997441948056, 21821614479754616784, 0, 3184663613150465324, 30071599429524541200, 11001522514411791008, 12893256920043019752, 2476620767257215317, 2494555849597553992, 19703473965347667084, 1989225292795841905, 17350364268645204720, 0, 23237084814320384664, 26883925279195096856, 5039873513145376872, 34439353792257751680, 21988369803691457472, 10223396196056452596, 28884094126121568108, 6210009282741473394, 4148347292144944420, 12554889354609788064, 38252227713101219904, 2241495485595821602, 23130961242420782744, 42889683264706656000, 0, 1890100354615470667, 0, 3738807537568412924, 28267263306812388972, 23443637585332568088, 33867834053055972480, 4094615671601652992, 14378616373744519608, 16599902212873133952, 8618659643651498985, 19054603318245507084, 22663050091699435544, 42250996809472684800, 0, 7766850640941025476, 10759121731061452552, 3701897195766289484, 6378984644592762354, 5912056069908163600, 37354454833873379904, 0, 4752743453935417996, 19126839509860860204, 23936347472271191820, 0, 21362026102015129440, 3094668262975988800, 27510816219354312972, 12571379924125067088, 33041784711821988480, 17959692962138884680, 6765814119882838524, 16742871155147112192, 1841594339257333495, 36758464535518000704, 8602253816464702040, 11474900509267715020, 0, 22233497683544621544, 1294796167380457764, 32995560465406885656, 27649596210854664012, 0, 44120104462498397760, 22474047814823559296, 5314165769712786076, 16352114554465035672, 3848525827114881597, 23241128265691979820, 3352166124057700006, 9800797556171654592, 3789434887349074920, 0, 28271594676688425720, 17363396649828052680, 1181413841631161866, 43472941655323306560, 18634408251009953028, 18767999744013251184, 5134102066428902620, 11685757750315694980, 28299442936558238424, 23372141572275849420, 32180429750688229656, 6479401425625363038, 0, 35733182308702111440, 17521456478570341512, 5653231979179746396, 3014146503691297376, 30453910529657310080, 3936240197559258646, 11751696989249874010, 27498923678016297720, 31628129937883506456, 15257411092299356676, 15826223345614774896, 42535065496814506560, 17605989370158384672, 3002182968240939892, 27545739250274270424, 0, 4864974271041961813, 4023483395312070190, 3582348272010282814, 41608732979953661760, 27720214404019233144, 5109009531797001848, 19993304871097128384, 22611252032731568316, 29648544200023374080, 27034936004995051224, 0, 8315726472755355397, 12734542642104973056, 17051786318034858864, 17015635504094964672, 0, 7361993374119847056, 11339538895076024254, 29117258809472650880, 36165428441415809664, 1411512678148955927, 3984700527279164920, 40691511387795965760, 21228743894684676936, 17641205001224335200, 20144833435671372864, 3925869431538835254, 14154801762328553208, 30779678311372430508, 8506103870659235017, 26406493083590944200, 1875706835914975404, 40070166046554826560, 8824577835798072285, 50919717178096704000, 26822152402432118976, 19723198714135529304, 11238188640384423296, 35311424908008449664, 4821360442083855220, 8608630349854750387, 0, 20578090279757892936, 2987332895836443626, 50224306615403020800, 28307017175057052056, 22621449734007608784, 29973975582283298508, 34732775723645902464, 0, 16775142503199172488, 1647350913528494335, 20741693078573157768, 9506112535273972104, 35538304905054295680, 5460969761868629860, 30073847823755832108, 0, 23960020587057326744, 19145407747160429232, 49215107685654220800, 27218447084949872664, 3593758104149057324, 8648440075251387883, 13961933246024557656, 5224077065129259844, 0, 7798209797701354816, 48219066132666912000, 33703780806086461200, 34672681730624407680, 6534756607071713394, 22484593345847127084, 15733384676378752320, 20238832955059284720, 0, 26483645889918224664, 6350963026589086872, 28718545773041808972, 34098504245515812480, 42344798856299939904, 3024921509436281602, 47230521769269216000, 0, 26659292019404648088, 5245766470941732992, 17079230602726279608, 45373373733429725760, 21808169273325447084, 2382279610151462628, 46560928672509484800, 24364457614727411820, 18021684387551668680, 41419472551652579904, 0, 5875395863534137996, 21929046592515840204, 5723069432064329053, 4105160902823588800, 33222100438126309656, 44395923741725021760, 40792575611771440704, 13447510692060965020, 25413671497795901544, 3810583554105424006, 0, 11622673219568936520, 6591558677543826076, 43746103188643114560, 5106187640157516597, 28502785104733790424, 31816570054952745720, 21357339663363413028, 21752592617697491184, 6323145561107942620, 13690926300550544980, 12730371289012043448, 0, 39677038547642911440, 18005205709995972672, 34168997184296670080, 13818625304751924010, 31016345630861097720, 17721019989261296676, 41874040256120573760, 3967171186675179892, 8675242188429876397, 31206729715338273144, 6354088719370761848, 52271417334132864000, 33336077429243214080, 0, 36406858587193217664, 21346594915457028936, 13366717993944794254, 32773885397166730880, 12661522853383780836, 5089121555360444920, 51222644571188160000, 34216769518061570508, 29857527775089184200, 5251251330986463220, 10548830287145862285, 50524576262587660800, 13384562824458543296, 0, 31916011838768412056, 25876903484938808784, 33383513363552918508, 15342647774812727832, 2278248688275734335, 27424331205024176664, 39489939197740375680, 33532026732600492108, 27300920947120046744, 48511481522698656000, 4611860725685057324, 22855722245535807084, 38596762597890967680, 8075161761394748394, 42613337115942179904, 32054826098255028972, 37991678471256612480, 19516347093669307392, 0, 49813695260671325760, 6383644615556281996, 27433688941414391820, 21000626749867588680, 13913856496148261020, 37067642739884389656, 48808691843547101760, 4827316720314184006, 32037692219224425720, 48127964648939434560, 32080233102843230424, 34357442708302542080, 20632167983571612672, 46165646879104253760, 23180776676070911424, 10444404290467206397, 57023413723753344000, 40422644423393537664, 24521270930687748936, 34697194821258542508, 55947087535389120000, 6514864907731983220, 55218112585262860800, 0, 39746114386773271680, 30933335261422016664, 53114763008061216000, 25871731181415747084, 46940797814521379904, 50112361790564189760, 7741186580535481996, 16121356234321991020, 35817557152869225720, 38307418918322382080, 57349188367511040000, 38369175583328162508, 43932638234839831680, 54787572873186269760, 62336074312512000000 ], 96 ], [ [ 1, 0, 1227371168, 0, 8894182197240, 0, 114170566867592, 0, 522075488459203, 0, 23319508114659812, 0, 1663837360527622, 0, 14795658243534504, 0, 59261559928585396, 0, 127932705308820184, 0, 75792656915940753, 0, 329513752879796256, 0, 69486259687, 7009906225984224, 130388369486839934, 0, 121318464432697, 0, 433309500103417680, 2690780577921821, 0, 190037656782760504, 244257669366397044, 79049999341635048, 0, 143823483146710081, 897276893411118944, 10975899505319203, 0, 208430608865112, 0, 33677471794716368, 0, 1932999138781881448, 0, 0, 239957577535251912, 6245647788138720, 0, 32845968928635068, 1522201669358983968, 0, 28324056838568528, 0, 4290102842630800, 395362737822892184, 984997864230031684, 0, 112379813832444736, 816262507190420516, 0, 143848568719787808, 0, 0, 396313063560420184, 28827976505580440, 6420798745784136, 0, 118029221931490585, 146276301424854064, 60898692580927360, 0, 0, 0, 4605277113340290432, 893156260509512376, 12974951358211817, 579921605091635780, 0, 23452529760797288, 146111853267021240, 398868004468517304, 0, 2611569925834458400, 437477446427499934, 32201288584838312, 0, 167249247880071790, 121565348703587932, 0, 0, 2692245813466703920, 10747050534289091, 0, 0, 197946479073409888, 5052977290518983424, 4022111325955512, 152300731441012872, 0, 16164995870907803, 0, 618392241365214648, 513659212432040504, 193493069253485060, 0, 36049474230401512, 0, 1464511304783915122, 539048836773478128, 0, 0, 284339358480102212, 164801747372395203, 0, 148976146554425356, 9684871324644878, 6700896579961955008, 0, 2976448243869631696, 0, 0, 238187620922682384, 1768405940665465088, 8562579269727322, 80237104356009160, 0, 0, 289525804810723172, 685589449705804128, 0, 98392756853117259, 0, 2972399823347481448, 87915625453398664, 171764571450444580, 226742117078909400, 762021208586178104, 0, 176715204704649702, 0, 0, 932762613042745398, 4211830454477031088, 261815444109605528, 263816616197410556, 0, 120680994412155068, 0, 9832710509786702208, 23058338503212056, 266273581130722984, 82815478773204729, 380846584353492344, 0, 322581954782727498, 0, 1804828087606851152, 0, 789803497607852184, 872780368190368448, 400260943678251156, 107909086589571293, 7261120388645379080, 0, 0, 0, 767907712999538336, 126888997980223, 1409945890421960516, 0, 921189950236117536, 547779230678420184, 1216546565633791092, 875059597973421648, 0, 43617807388645856, 0, 2716374233310227, 0, 6148516037771048544, 467014386500726993, 409293170352142118, 388830640290610376, 0, 2763577501113847104, 65647554521257264, 374979312896700848, 266320341078430585, 1016453885608400416, 1211056287260360000, 0, 519977734006000814, 114363915602800976, 0, 0, 0, 143981293767464487, 6509265231665730432, 896439751523974320, 377945185939220152, 1511089110365105720, 0, 3873547894330687560, 222606094077790944, 4033134798132117, 86373267274591817, 4699665982009244824, 0, 0, 423526450380912184, 1096916383313376720, 557742002022487934, 0, 809192891964677304, 527035367561197476, 0, 13146518861463835904, 92118294505242192, 0, 130609209117971976, 0, 484891703070094104, 0, 382233981702669794, 3096178439456099088, 151994747191619577, 4049404784628750208, 585766053187916924, 0, 1669573961764007936, 0, 0, 1100571972258450000, 208490896825048888, 13541842469759438840, 107254951459949091, 0, 375569485241568568, 185699224835927901, 1127054651332915072, 9089122350437464, 0, 6609199014693863424, 97109089002699166, 1740019729409329504, 670669630531176504, 3045861206556458340, 0, 2538949319789646240, 53335172270487803, 164473536049397040, 788351364418306004, 0, 0, 33571803710623112, 2487103436119659616, 0, 8642314128366361440, 474696968326268008, 3180708584951888680, 0, 661568364847708200, 0, 2258644133420755122, 125399913902884848, 0, 1606708821142181820, 962986848039478128, 1829333287750743904, 0, 432678800652932344, 3497674992328985448, 198062780462887024, 488441645229895203, 0, 1410519775942160580, 0, 112590037250722252, 155789944703168472, 0, 8865862902173795008, 2488268461254413568, 659618501086913304, 0, 557103821762234032, 14478722053026960368, 0, 0, 0, 320734137852659408, 62927757413528080, 588545581391562384, 0, 0, 9240450475147451488, 54280054123016752, 85706627664092508, 732764765361923864, 0, 2576248014102453088, 3173324481660825448, 2565216558119716676, 1238246489190284128, 0, 1827732876767599716, 233271215312845827, 0, 253016790587329072, 0, 101831976433512760, 0, 249235535794478688, 770938795400749192, 775834939319782264, 1390528562263358572, 1271819341660354480, 0, 6768012812763210760, 214551490607800160, 0, 5711672762307699072, 1890257694268172324, 329272971242959068, 0, 1302751725749384952, 1692174652806045398, 2669321128688627488, 258759688378073376, 17588934801526638520, 0, 648796737293685528, 1596865307594008516, 1040734167837019612, 0, 0, 314880050119913168, 53771888120633256, 0, 0, 202077536341117520, 12319484473828622208, 687057324873226736, 1035464306976428184, 6166244620816658496, 196403447817852089, 3897826897922748320, 0, 756092352135972344, 366972973299601616, 0, 1914779026673307204, 181513790327926560, 776751854695547498, 0, 62906940340214696, 9718153565617513664, 0, 0, 230165945564030020, 544029359077001536, 6756300187788000704, 1678190340749800516, 208360184864254305, 0, 9206983034018739080, 305342678948928784, 1395309168029721112, 0, 3993509929576523016, 0, 1306574281464178336, 38376519780106825, 0, 1096614507021074852, 0, 0, 0, 6936393686008514432, 306668833834407696, 1129345662770660184, 3827192571967703994, 7285753714057774272, 313888867762663640, 730645094468843512, 216631675767160136, 1471087510407132736, 0, 0, 3841587442762668800, 55598795215755697, 0, 1307678643810322020, 24193335751409187520, 562432844860770585, 903810810855042118, 968364671904123544, 602869735895008304, 108808960404684808, 815720474949170376, 229336477462518054, 408066022885463360, 12084932605275101472, 403005603113244988, 783837723767743064, 0, 0, 2219786772215978050, 3953140188911029600, 0, 6484353337852546432, 6510084347450048880, 1888951177723080000, 0, 1096841728198500814, 4319174679069469648, 837240809296798488, 1790295018715671096, 0, 0, 211435994390445810, 524284249684761852, 0, 252961237610595817, 376905287953988800, 0, 1332085694833763780, 0, 6977740533914541568, 1922586171829060232, 15145121320502880, 9262337880909718536, 288810241220235368, 0, 5161734089066407560, 4049770296037782000, 1038430204363541304, 58679667084865691, 4319504669756509360, 0, 6295581300187964824, 4049813211001746720, 0, 0, 385359202810931968, 912186018848383864, 971812633097072184, 7441220784334247424, 2856562277473077080, 1178017152803787934, 13263470596902812, 0, 327095275247911592, 0, 125503650523795592, 644077683450929230, 0, 2419148917638990922, 0, 538331954957890012, 15994440661835035904, 1168474761941718768, 8347503098302212544, 0, 798573356672151312, 1106458858893584928, 0, 915378668250254104, 0, 724364073797229794, 4167957320594665520, 671740220419613860, 4453316865401219088, 237477883398433091, 0, 0, 133568465016725512, 16906219625727888928, 308828313287051132, 2465517169868277602, 353870264613086816, 0, 728887386331009888, 9252463095499457280, 0, 6977917509187415424, 966128768317027888, 197345893117173912, 0, 16487491343423438840, 0, 4350180517461293936, 1532217107354149114, 0, 5807227779723084872, 295429768257115803, 0, 1736540423933235072, 412824166191490128, 431352686763230836, 0, 2801819000130333664, 23865458896438178, 258054552255819166, 1383138348410971288, 9439947220483939008, 1307477260021096504, 13251515313347803048, 0, 0, 13463104210132182400, 690551964361183620, 1265539260925011296, 345551713264820712, 4444275831675336976, 0, 2568119592072191122, 0, 106924796534816275, 556983102819167664, 3566676046483599616, 0, 2894441203333864448, 30132456621344912320, 1275060987114470128, 0, 4505178407150768680, 2820669397556822352, 206626384191790120, 0, 0, 1159277403641948200, 0, 374084117126747192, 855132491073509572, 1498180062041565976, 0, 1175904711443983488, 0, 603455939040953836, 135578590758916519, 10024562939827770464, 253299594134171758, 8915430468840035008, 0, 11485477965461317024, 1544827192446758526, 0, 4886999651294585448, 6175565417226152016, 1238447682536237216, 0, 4485284862101616976, 468115643142885740, 2208114533252420580, 419407779958712520, 0, 1562697296955734904, 286479139643042252, 764631735429818384, 0, 1643814237757415368, 3006947769616185088, 222798907725145402, 12887255763954452224, 2747799016477017832, 0, 84180421971952024, 444886177828490440, 1755805701370302438, 0, 17175250720260480368, 0, 5882854059860020848, 0, 1477134838399052128, 600533027839303288, 0, 8502040731718694624, 0, 540129494217902219, 11776520975138171488, 713641738333639922, 200258005530332508, 2656585604033603696, 0, 1351870152213763864, 0, 13083955950470798208, 4064598658343812184, 4525911240067065448, 103026991061496616, 7757698885732502172, 482100974129515144, 651721887372369540, 764821190465479640, 116152944202612869, 10007033531705835400, 444506826359305827, 1669015570260220984, 0, 1827915521393377744, 0, 0, 861480736948915898, 0, 0, 1220438256534362976, 2988195943069394832, 1835931871028089398, 1277141108635622264, 2171640509057138572, 1960151451886114480, 6002903629615181488, 0, 1720285677721712128, 9053610702844170760, 800520460206181528, 1806306880469518388, 805880371166788316, 21171006469177187232, 1493903187586932336, 10076579864717139080, 621753420006568296, 730294070567119068, 0, 0, 5409524601509596560, 0, 12475592972003342208, 1273036571341076736, 288430395469443096, 4064229500808363, 20849980525919598520, 0, 2460323608077388516, 8484185827900015488, 6777315082876317424, 482087153938467769, 0, 1019200674902996344, 1861633209475905692, 712170179588962056, 0, 1740205859925275408, 0, 918154959658471498, 4026021013621032480, 0, 155119446852158896, 1226041905451306736, 3015234682667941712, 0, 1743091140602028184, 22353674191396135320, 713214027096987680, 430748643873592089, 17301830506845527296, 1839286974588655808, 0, 1960628274267986368, 8138788976131850464, 538315777285653533, 9532585224336787080, 998811559207742998, 175718485108328304, 0, 0, 774493002595528296, 11898022452025033664, 0, 0, 635017289291686232, 4140679402424135744, 1608855370639922336, 152158058859661823, 9051421135881120704, 5967445491349460224, 2585059797821980516, 782789346989523608, 383367656393914305, 0, 700633707415204824, 1912716918862065696, 2476278416862810392, 2234496166934520532, 1828979768901254240, 0, 5351180842498239040, 0, 1754678314009892688, 269238259021703456, 17941981341625678992, 0, 384184680452625376, 197828912605286825, 14808604302477466784, 0, 6557277889492625368, 0, 185882559625811027, 0, 9190305778733954432, 1677907974320930432, 5232088852062703994, 8276798321636574304, 1777273935534619760, 9216543730718734272, 616871557287360152, 1060664343370526118, 0, 2562831837376551800, 1259570916897483512, 1022351572721906376, 5424923486641243880, 4345191424178121500, 0, 4247235591675587904, 0, 423951168161991984, 16650109709649697920, 155713463514855697, 276759027339794672, 7009936539219580824, 1013043003795706128, 0, 27982001375483427520, 1023910037848350585, 3689973123891512984, 2232316677757896000, 0, 854830000881220184, 596400036079679698, 11398043912372344288, 1224195877152336814, 572101097834824656, 0, 14881981309152221472, 4634609118016745360, 1301028020794783064, 0, 5554720691562819872, 1015412451021245356, 0, 3197516568819538050, 16866460502820379904, 0, 8701527530018626432, 224531446962321392, 23464288496813704176, 0, 0, 1794554822090641840, 1015149320410121912, 288408160615577816, 17794538449420328440, 1343156422780078488, 2663199733650169400, 0, 5587564732408903560, 0, 609992656184378152, 548362778629418674, 5017627566267715088, 195091524636614997, 639545627367615817, 1683498428808619712, 0, 5690833978583638208, 6560430946193020824, 0, 0, 8819031395722701568, 2812737793844100232, 217500248642785870, 2768145909937240896, 0, 11808913974877078536, 1071730790114352184, 0, 4442380308019552900, 2068765691365753040, 3752801739635290560, 0, 17319800811315662840, 970235275822959688, 1761941165700341304, 181903920393245691, 775199941613598528, 18972641692995189424, 1270600404670293636, 0, 16170866552272923904, 0, 1717801664884009952, 475242199222953552, 70810549466387464, 3432246173130620936, 0, 0, 9347366482909127424, 11369111148803475584, 12726180888106357304, 590713453429849736, 183931191529744366, 0, 1184031241998414104, 4516531826319018500, 0, 1088821138086939880, 1030347706320385794, 0, 3861835883672514080, 3400710309838070922, 4631386623795971088, 3457647606758448268, 333971227937530320, 1871082171300118768, 5805312270040503168, 1330924119459537884, 27472134939937619160, 0, 2658482953775755100, 1341112302870631312, 2881196829773316096, 3750856650330849536, 0, 0, 0, 10982543469230287840, 746845291598609848, 16614681996196622840, 5122172778098608680, 383186283702962000, 647171858164733091, 0, 0, 1008592444166232568, 1132848882362182600, 20092208500054608928, 2139875347874462476, 3529424915756957602, 1900138716998098424, 2127471904378419072, 229127911771985624, 0, 11808562247478977280, 0, 7946927934541488896, 8847325307202935424, 2711349866873557980, 1496932189113907888, 504565264367007166, 1072207630182964856, 2976662959646298464, 0, 4574035106493593700, 841621060303530464, 18257709842083764848, 2438709970089609114, 0, 3967918942387928480, 389235807029903504, 22564017096497894672, 645786018497335803, 0, 625214762577560880, 0, 881783061592850128, 2396538262052009380, 0, 0, 12201494134930286112, 203801202061123692, 331860743593854472, 3879532709414495616, 11954837517095779008, 0, 15933911343945163048, 11131965644468700000, 0, 3798143918172905088, 16388318497036182400, 965888807850959544, 4736946134552944680, 3398778984077764276, 2042860927476371296, 1454558892684124200, 18360498450742176368, 8498241385492743832, 0, 3675438494549671122, 0, 341984145581765251, 0, 555164005749755888, 0, 1014206472818927664, 527558131041948432, 0, 0, 12416575045080571488, 2749264063777065660, 243617943137514712, 34336688728590992320, 2012185072221110128, 0, 13183308614818444448, 1102617950690688824, 1249686471071788344, 0, 1823730306297928848, 5118387310496249448, 738093908500178544, 3473981183469224876, 9331623372658122632, 0, 1835427160459343488, 0, 2502462916164836580, 7480939394274549536, 3023737819068570756, 355626981783744827, 12361195616569770464, 531981610430182252, 0, 11393582864892515008, 452773878460314512, 36704425225991801600, 1898464204623551128, 2491667795772298526, 3914954394253740288, 1466359403970026264, 0, 448884722966024128, 22384865771090952120, 1880382530010157216, 1289149410847443312, 17635744914362128368, 2371060387003386572, 1706319578454152892, 1902664807019256560, 0, 0, 0, 9540026921971082760, 413941026022117520, 1428175769739338384, 0, 5283440047438277634, 7640625874595689152, 0, 11822095700182971488, 391025419793762672, 497118730480688508, 15765162557764052224, 3763188489470297832, 1109213060816592944, 1988154034666136672, 1540438700500483864, 2784992658385442438, 0, 8510595566162372832, 4027954309329440608, 5375630042801173440, 3975079687090113476, 21852938673575790520, 0, 0, 2342977951724172128, 1094379730554263288, 1971372642506221372, 0, 30839151035285801472, 0, 3048880047507438436, 803738719256077827, 1355240201808699922, 805677463717251632, 163527342340980616, 0, 12325126135240913920, 0, 296858867954053596, 500683781151711480, 15920653888912718208, 16015459742247170488, 794056231624328288, 1172905342570409296, 9690214796236142172, 1634444073653222264, 8156801770070990336, 2476473936305474572, 2315415600038706480, 319024106918743809, 5508237380138718240, 0, 12237965314712475400, 9011465798123594760, 8812552770024952752, 603814600603641136, 0, 2655760781730017744, 7758704073557096832, 0, 0, 3124625692608791844, 1585425554113575898, 5932145620467096232, 0, 1983769452065882976, 12940364736261577664, 2355656414125839992, 0, 2908529984632029398, 281739189499191640, 833116659411558176, 21067477398728814520, 0, 0, 9528541452346400704, 533895423993027632, 1500687827230901528, 5320429804635757554, 2735657651764076516, 1993815833782890332, 24718143179833187232, 0, 9562441082686083456, 12372366484490499080, 2868491705451890120, 377153915727302056, 2120109117565869472, 0, 6938138315318596560, 0, 15275553009885902208, 5617716468238340616, 1918568549336596736, 1488467921787258736, 113290059805778705, 0, 8305992768614531136, 2041598846540447492, 29765121616686013120, 8690968142434557424, 703258231727340089, 5617920346358675360, 0, 0, 538874709593317616, 1707632516526116344, 1330038683466185752, 997250968239976656, 5360747670550194474, 1363724641314402056, 0, 10105547668575118272, 667639052804721760, 1685510933411931498, 15446519706147728096, 0, 1225924455607142872, 415825243150518696, 12336537085221113664, 0, 0, 775624062227487780, 0, 26111424198336295320, 3367735044307546970, 5438986818014262400, 20588192630078807296, 9000002494280416704, 0, 8493818969020299728, 2863187791797586368, 29151529986442275520, 11015609805183424728, 767748908295806305, 11791633943550787080, 1763104116962482998, 1158337844441225272, 1580084910325370144, 904643539208011024, 2491919268293067032, 0, 1308248246784968296, 0, 280805069635485674, 1050257819155846232, 15668991243061981472, 5751489436283292936, 1022951804895105308, 2460708012945202336, 340813967012698825, 0, 0, 22221327847204262688, 2079631195174838052, 3424164825095035890, 0, 0, 2838299424698687880, 9195856885809090432, 945991323884742416, 8596346508879514480, 12226491881894422408, 5512778081643211994, 2613740068894854240, 0, 6826795600796199040, 9567372708510334272, 6006046085277714128, 1350596472137089368, 21342272277034318992, 1549579194975771512, 2569290639833003456, 43944690612461542400, 0, 5958646977461006288, 0, 8438262345304625368, 5559397201599640320, 0, 410570181970411697, 617587324317427680, 0, 0, 2390662025930530432, 2364429569449794020, 28245316835211811520, 9742772367329421568, 4137588127048359736, 2694885939182243112, 1868368057714066118, 31668326254043780, 0, 1896948454332246904, 12442286057971350536, 516874097653050888, 1762427481221106376, 6982884598628803880, 17438414728549198608, 774728268498780294, 15002035494676445472, 0, 1050624807779182268, 1641907488842671064, 19889164339788577920, 1901680976774645936, 6046553801381613360, 0, 8955775831798300824, 3551107838646718050, 11028660140794282080, 5695970309975661920, 0, 8674500033035887600, 1492048651800370144, 4973457108334172984, 3223397642061256000, 0, 1509981593128260184, 4252779816489495960, 1024584205083039698, 37504799437983382272, 2114245945185476814, 6134966069752042448, 1730207815420830488, 0, 6276816681595145360, 0, 276291953936036392, 0, 727449391072599250, 20855444275412163296, 3675156491274705402, 0, 532886761515388544, 1245637691836407932, 20064306277591579904, 0, 1021017345796881600, 0, 1784595035243626128, 26964483077890744176, 0, 10651559370368456064, 9218592959305085568, 3162315677926212232, 1311456992900726672, 277032258577126080, 21131320152852008440, 11841248530635926536, 15190271956614649184, 0, 7188937000985263560, 0, 2290626142541244482, 917209223106698674, 5830068639063087600, 6724689966612835088, 8082669567760013288, 400395600451281691, 0, 2517648828475819712, 0, 21090846036842448928, 6102911302503302960, 683000868919472612, 8469532338212380824, 588261060200829456, 0, 0, 1059007535857459968, 464499788804705870, 1815890058066399704, 12432638427911617280, 0, 1933203046671152184, 16893862346993750568, 9746547978290999424, 4365515602014739800, 245772213499417212, 17001886587472522816, 0, 20615373659379662840, 3850995855825445160, 548177040143507592, 6108753217529829616, 2550401750281629674, 0, 22116770942703909424, 3807288155294930922, 0, 19331974426484763904, 7744933441196814152, 2434152847015209952, 2168159917199318768, 817423352773001008, 4699247347056800936, 10802612914110273984, 0, 0, 4183683374973755424, 36315380490624809920, 15643861159852597304, 1653443997740119312, 371593007165584366, 2072269337159053568, 1927704281019214104, 3865766067593391344, 16974888156322987048, 0, 0, 1811194803948059880, 1685663872255585794, 0, 17230024374793494400, 1473385951424656420, 6301711123581731088, 10262586845416288060, 0, 1916809964030213056, 585778129840072712, 20324674768098128928, 902266037945838812, 3845989967767241602, 992082473759585376, 145331666196393135, 31545281797606739160, 13221956654930526304, 11831623066357697280, 5100204177946629536, 0, 14601782841055056256, 0, 35637458519689616320, 1920648483837923888, 0, 19873516943701262840, 6796566574697488680, 1818742417097729056, 4266759017096044752, 0, 0, 6150383143989842416, 2653963004325093114, 1737423330687302600, 3124898668746962476, 619613771174790312, 2717130520305778424, 7880568954440043592, 2554685262586145176, 0, 3050143750819379072, 1058126771425602128, 0, 2309562647466755464, 1086896850469471316, 27073268842858796192, 4319927302750736864, 13292932630959882464, 306665142817261058, 978696801460767166, 3833134445135064680, 12034868084650339008, 0, 14161807354404713504, 16273038664261227048, 2567799305110755566, 0, 21239307646950564848, 0, 16532159367520150400, 8175935946246308176, 1854778985340287936, 26279704882635494672, 0, 2285170425488211296, 0, 6257699285804666256, 3463907936614109380, 11216235006035575296, 0, 556711479480078035, 15128697464688686112, 404406656836163692, 1301934782506207664, 5272291393619075616, 2401034668823728848, 0, 4437569868181928448, 34636148340139152320, 0, 16579625896528724224, 5574654960961411640, 3647707003732915592, 6374602030592464680, 217013065698476584, 9818686633742242932, 4293789503144855632, 713982883453199400, 0, 2265454005319004200, 21406951092375696368, 28659939726573099840, 0, 1037133875725490232, 639273833537025251, 2684740897385292056, 0, 2185957665317135488, 0, 2730743912014724112, 0, 10818836054296399264, 616500289234997479, 15302569519471291488, 12670332272982410464, 1452469544836268322, 0, 14334983219856747424, 4057180760296833776, 15737745793712044448, 2672013990914838526, 1975657267454508344, 0, 5711882836002120344, 2630663351456168848, 6820898043302489448, 8306718475918913616, 2282641565505005216, 9891320401540392252, 12008354092506762632, 0, 1149137330284522700, 3613243747315736580, 1100194279134210760, 25569276712879573600, 13272799158839355400, 593578945212924827, 1022541661159546376, 2774278494527121784, 1019056786663142252, 0, 2806091101550745128, 2571644014597999984, 0, 41372324511961721600, 7135327012182101960, 15894764308151252224, 4217243524378457832, 0, 1862016619088875776, 474523164150355864, 26037044325251592120, 18973725201438731872, 2935839469966334438, 20645459655436288368, 3421947251049006572, 8976932432396545008, 2697862326775896560, 7978514070895515248, 0, 0, 12175548786452042760, 1357745609115783288, 2598262223950160988, 6871933295499997634, 25824329080964195232, 0, 10974386949486228704, 2576276750339472496, 14671352274014331488, 921764630148547016, 1533232283692119922, 924856182187568508, 0, 1766798576327152944, 4097844797506329456, 7220378649674081520, 0, 2472730161192963864, 0, 27732208112508800920, 16107225387975758208, 5818668244496495704, 511106473816655656, 21289658478203979712, 10108378760483710172, 25463908372368750520, 0, 10803805689897983808, 9505541298685949424, 554609580479171909, 35139289272211241472, 12654923984004283400, 1328160404143177827, 3057315678455265744, 0, 1234282046106854376, 0, 14790064159281713920, 0, 904992545993188456, 1733918252435347898, 5658952027106343520, 0, 19194118217879810488, 2228958280159770976, 1818755332679369296, 4503189374027829392, 2448936316809702264, 7775267578199343008, 27138959193457447320, 3570771956939894572, 1267892760828338440, 3316933784105106480, 580085655357203809, 21537446872179287296, 0, 2991379120017343488, 11610249762045194760, 29784601032160343408, 3023727823827435028, 2739507197275903008, 24970926840139875232, 0, 2604374502035038576, 12728431675696867080, 1405382059782742376, 358950882541422784, 22794894323868072592, 0, 0, 15470157597069097664, 7413050153053476560, 18316036408379353216, 0, 840151410073062872, 2332491794161364736, 195280360473785963, 24641709196962414520, 0, 12173586374839520704, 2362115942823302272, 7938897289778530944, 6912754648292997554, 3912302026088096516, 10952547995320152448, 8983320155166525424, 0, 11778300236980323456, 1017335328543309624, 3908593697340850120, 3783850256049278872, 3080647181996347132, 1513263478005282056, 7157558143360147360, 0, 5988375461154083708, 2924411411859090448, 0, 5789245577852456480, 0, 22256974161517390992, 638393745705066416, 2340638576205978736, 299458805013678705, 17834890093923987744, 26258701612273767320, 9244336786302577368, 1550749060053180160, 33944920070527933120, 1250789501623720089, 20752350892825943296, 0, 2379857432334537632, 4824394850859310144, 3209974440635474368, 7035418867897034474, 10571658095894720224, 12386261659636078272, 14503365416997372160, 1927047242836814998, 697912942667596784, 0, 18634701239792528096, 0, 1861715687566662872, 1626521500206728296, 14829592045469273664, 6076425644968701180, 0, 0, 1444517453604890232, 5928924328883220544, 0, 4532893404473346970, 20811176042896417920, 11608309516214176704, 486947429576838672, 28226127376207948656, 8055560406675355904, 1621917409108240888, 33290119584916515520, 34409851694602063680, 1255942453666106305, 1511522402356327384, 1782854392856985272, 3907955513817557272, 5204974160761859704, 3068747724578694240, 0, 7349728630944119040, 0, 800879339081372578, 14064795637453173408, 869682867042655136, 18815963921339101472, 21458619284913294992, 6932846584427977360, 813452433678518825, 18019478789109709984, 0, 0, 7451978997692730272, 25845757044393062688, 8733955060398513368, 4671669538950435890, 0, 3953115673780607880, 11762955052375170432, 2881571452694818432, 28342351234597912176, 0, 15164200805629462408, 7230860435578851994, 0, 2979975841998631280, 11811348799011934272, 1396783117547189912, 0, 22087139294328872440, 1963377495151249368, 1460924124596004648, 4019529296558959480, 2391691091245051512, 7415804835330147880, 6136496670952369180, 1101419127980024112, 49028156381603302400, 23276237216031112624, 0, 20039083482438945920, 823870924110151697, 2410694946572688992, 833567492527726832, 0, 9251088478691676824, 0, 32347168533126691520, 11933987203537581568, 16168190979531337528, 3691902970728163112, 342672857244775070, 0, 5362774970495148984, 15338786126338710536, 1721541905794564184, 6203796040044943460, 20511580790515198608, 1367478331562531698, 14231759362376691168, 5331517415693180800, 0, 18112270272394205472, 1337590421380844648, 6485729509078729360, 2472283859710351064, 4405300682938579708, 2828953013199925936, 7590194650644256032, 23382105493208325424, 1960041859350053516, 0, 4842023709090918050, 33393903850953708760, 20271195168917787904, 0, 750362777468960752, 27444373553001224176, 4895928411678250856, 0, 0, 0, 14038687413304568384, 16404385379913909304, 891219830716383576, 42220504158080662272, 21292517467722600440, 2549309502744750488, 0, 0, 1381973547281301352, 1696551159814388680, 1311461603749406674, 24432565979506563296, 4926492800725625402, 2563247036356443992, 6933222725895907088, 4519715428079983828, 2851488047839147712, 0, 2594067854132906128, 7751328299892735168, 0, 10018700746424152480, 32743465472491859160, 11373069894953885568, 4053869111769961660, 4365653373781892232, 1960861348630086672, 747920994872229870, 4284355613843893056, 0, 14701010698443926536, 45707738414059769600, 0, 6261920216253251460, 3384547568838944482, 5461337835903256000, 20773027313041166840, 1923400684011344968, 627628622895895280, 27960165068643712272, 836805927600301691, 0, 1609287271757974528, 24626758885569168928, 22565764986116789424, 3325822858320751276, 2652256609199885304, 0, 2936726483109417952, 433556764676863624, 5048692986908192936, 15338661554291137280, 0, 10205903651303661696, 0, 19861327515224390568, 11965879750706519424, 14198842548460425344, 15722560140635509304, 706372467396324366, 20318233704144202816, 1456253186726975896, 0, 5016335698692645160, 6349292562153497860, 2049384031908379880, 22589792390860740848, 3726669530268929674, 11209019708091864056, 0, 5595392342168140320, 5102035621334650922, 5073633932544645388, 27365055446882534672, 0, 937419880254622160, 3183953400398358768, 1393247657705241008, 31782865431580243160, 0, 0, 15818743396753582112, 4092404204707202140, 40910745427638569920, 2509169017779239312, 5420150434236373536, 0, 16193489519320803744, 20007208161320347048, 13776781821229970400, 0, 20505162636097494400, 7058797302987984680, 1036388562325546320, 4454412309065800476, 12435530274993208060, 0, 2800997040112453056, 2144346975378502600, 23823849716265488928, 10816662976172599192, 3455836028579874476, 5223083787496561602, 3155940639040962424, 496629608220792251, 15843658469305806304, 0, 14700908292177857280, 805090468694898672, 0, 43500818177739283200, 10326166675705029376, 0, 4158491945405785820, 40191614601335696320, 2764637978475443888, 2052633093536298616, 0, 2685341891638529056, 16898252631499372448, 1712624581560998944, 21791158320025972848, 3873641940901193114, 2564885413495904528, 1071974360856123024, 26486358110550502672, 0, 12544762173756170632, 0, 1840271740667602128, 0, 7004177412440296314, 3765345912885373380, 9665721618737562016, 31058845876376876192, 15147765441945966112, 15979489282101882464, 738177875742855692, 5073188545195224680, 14862944455102819008, 42758319094695545600, 2730735213178830848, 19268620768699227048, 3784414825688135566, 0, 5529416687069575808, 19770559728264790400, 1915337136523000504, 5008113455105348276, 27163512146492424120, 2603579242345087936, 0, 3375678165880211296, 21897908287365664368, 10970614799514928792, 2854185353924041052, 37094727809964227072, 0, 974902810505205251, 0, 2072344226346607664, 1253903364642091792, 7066199470768359474, 0, 0, 15378607245404411488, 781427680027972632, 39153566521225872320, 19807456664738324224, 19858013274761942712, 4769961886257075592, 1705370720352849104, 11938631107808122932, 16208728176851676448, 2275867971390252344, 0, 10830499639053871072, 32872331795257899840, 3046698465288184848, 7241869637192165760, 5084908683659333676, 11939702439998666632, 0, 3158666188173135488, 11099323241124900688, 0, 3783253799418244112, 9807537179193630496, 0, 36409156936091945472, 4549471825705753476, 1041079586229248827, 15320151023565050464, 2363842925563168322, 1148141977379165072, 41661597883865209600, 15924125645484593920, 3150840235057193368, 3932040668081018526, 355713957551808816, 20101598301908482488, 1136412844584801728, 26288547860158216120, 3237762486819565216, 12093611229295872252, 3733870271656190572, 2890253842811658812, 3164768630577512560, 29507546253303253600, 0, 15853654916245995400, 3975374807261704968, 12163866882619786760, 11219218860608601072, 0, 7247095602901753634, 3506354684465519984, 9992244021742430912, 0, 8851369289553341960, 19085857175801492224, 7885699082766080232, 5545819071212377832, 2732213224151275776, 2089995558342528944, 3242123094262303712, 53747184214354534400, 4278212500822114438, 10990423597514856672, 11175654629588065008, 7375289964906783680, 25711868246066286520, 0, 0, 819370612377854352, 0, 2164778385671383288, 7108986611769600034, 3229041144349436092, 29721389766020195232, 0, 35396726470262057472, 12759023376803043456, 3786990612813729000, 2488016821007819922, 0, 629616795736577416, 15259421861566625920, 9018767280734921520, 0, 910880340082916156, 31881090949216640920, 19257109400258318208, 19347296659142146488, 2192823504664345296, 24967153431204939712, 12354080744827990172, 0, 10601136753766206976, 35237958355071421120, 11769118332644189424, 14063194224928900152, 940863991330503809, 7532917664471989280, 15199041840851563400, 11301895736771103792, 2033554937311048352, 1376800021332944176, 4198347012632545744, 0, 1992701917363174376, 0, 1406287152766148456, 2771049143440647898, 19471703035824784096, 8030205010728477352, 0, 3305475549531930976, 15939135231153497664, 0, 866382267273945400, 26723168566256071456, 31246633174797607320, 4827114805737956810, 25173732969812567296, 0, 12152630734127136704, 1286389064628655152, 10870826242712595728, 33732396195712583408, 7290546264678929554, 3748932124336383008, 28831249624636515232, 13647530518675191768, 12159972283860755456, 15337404369310867080, 4366718244758898120, 1757497211966541752, 26586318089044392592, 3417783589048927392, 0, 9254849940703116560, 51352221568212096000, 0, 1282108292319942872, 7680282810842454536, 3291209845997524736, 530712607540642705, 0, 0, 3299534621499782272, 26982811367630822688, 3329202370591554692, 34242242192353725120, 11210159288565405424, 0, 3771554633418893160, 1320904625432580336, 2397580398066568312, 15847564750846230408, 7323197690836390474, 2478004013571362056, 8902947818909947360, 21583526543883653648, 12767553638315998272, 18728248677529232096, 0, 26007189071326030992, 2263366121293974872, 50545392144476902400, 7976441221348940688, 0, 30329637693054567320, 11475245216514577368, 4983587061105950970, 7461383412748577920, 24351899089899863296, 0, 10949600662902701648, 3199476893475017632, 6295307398864210144, 4425720032005714368, 33583898045533219520, 13803344887215798488, 5789634778239801016, 44371514216664879872, 3004525874432194998, 2170163341292233272, 0, 2709733063973205504, 2473462818236808296, 21675880171919518608, 0, 865381821783043914, 2172944057309690232, 18966481107751645472, 0, 1975157845458386588, 24400154647435297920, 0, 2678756691443575696, 32011391094918268656, 26116312951391334688, 5032350402136463890, 13662063336497692000, 38937640614015823680, 4306114706665791880, 11065349030362697200, 15170028613600790408, 6758233062456359704, 4166694098412934240, 18739821868361900544, 0, 9138529463082719040, 1255779860467452578, 43621613002101142272, 8126424311857630928, 2462071043441025368, 25172096294162574992, 8924978122406377360, 49353573905326566400, 0, 0, 25481195378416899296, 8033419618504363088, 10928125590051153368, 820141548271371184, 0, 1404406807949248480, 0, 3907511578145058432, 32192469790074952176, 0, 12364011768008285568, 5926107925259705656, 4153123010459299112, 332740424621962980, 0, 25773844972160552440, 5127501133423679208, 15401583682985878536, 18254306115109732384, 9286952021158347880, 20884599843571358608, 3508739809805165042, 26705435603373112624, 0, 23591324186418465920, 10349722152870908968, 3351710755770768992, 3129451907902197936, 0, 8134547270025750960, 11510113845111036824, 13823849840156954720, 0, 19477004081045257528, 616388749789415070, 2596817062238097984, 6959445028778448984, 2689879571882244184, 21067541341030694568, 6066319976928502680, 2108848574406531698, 42514085507951254272, 21209931444024010816, 0, 4897102983089998920, 8441123146497769360, 12605933529028454740, 841672769344676392, 24638525499762563296, 26876158717317045424, 5340160239541333402, 0, 1296069655874059904, 37858183538390508760, 23782227017529627904, 3002787755681130128, 31257754207918904176, 6432704502856270856, 0, 13411256022073861504, 0, 42335024892321833920, 19671989626060149304, 2384835199148598672, 24942485244994920440, 18434198411557591904, 5529082987933300144, 0, 3636389579994924482, 2525790235206388680, 1993494122067326674, 3498839774596603992, 8953471200081667088, 10496090626031583208, 12701518954031002780, 0, 3998824521346987712, 0, 24889688154501008928, 1477502964797972292, 1369180695136256016, 32024155155928716960, 37166536304560979160, 16940632497124398304, 1308106608874789870, 15392185374058177280, 0, 17607459153635619136, 50887110312880889600, 20291811314514214568, 20435567826840650816, 24381786234945806840, 5578937396936741160, 2571523224114754176, 32066985684548992272, 0, 8213542679955722096, 3949012157863261674, 26023080309666149424, 4580621096445091276, 3576113822038445304, 10122861451811116872, 3966263739081257952, 1681233523187017008, 6628880234675012936, 3213651778171596944, 32303448563957804192, 0, 6006378513491502624, 41244211701284137920, 18953426486222389304, 1207220356872804366, 4893997873757984840, 5569738771593059824, 20376798482524731048, 0, 3084943771610139880, 25921314170127540848, 34707069596462213440, 0, 20679466507469782400, 12953132700278664060, 31430667207420134672, 0, 3154948693773317056, 13862377252250446336, 634303310252950895, 36169198363090003160, 19095870700911982112, 16244151604692206304, 7082684035692793536, 17791367979005097856, 0, 19032995835847683744, 40521537213772176320, 0, 7477768250794742200, 9046377173427504680, 3030508666051521056, 12207309858101485012, 6044465958581422032, 0, 3062107497544262600, 34043441592304683840, 4754045423293014476, 1425370955562461352, 4286118516189282424, 820635648558772251, 4045832933827215256, 0, 3671310853317272424, 3635427846586368752, 48559850293476883200, 31349719175638316192, 16319088939402842464, 5530664728906456680, 0, 17315899444697487904, 19802613784792972448, 22914402343494130432, 3971850614189523566, 25085942198733412848, 3478683868185024528, 10611675840836413776, 3117480433488959936, 30515231970528742672, 0, 15571416868004810632, 0, 8780099224064256314, 5145901661288113380, 30663724016556757600, 14028661107357720576, 18388154845545006112, 1400328121081489896, 1251969404358535692, 3764375903836770608, 47776142355065465600, 9201182768897938920, 0, 19967521416013844224, 7608291020783778360, 5335659076814259592, 750063233665808424, 12453897458861114932, 31165614675053064120, 22387715762436939552, 25257547002839824368, 33059122830946667840, 12081946987805793008, 41785998876657347072, 1585378572301105251, 0, 4188229844946564112, 8924467636081919474, 0, 13595769107961277344, 18577787793635771488, 2548924600805436322, 0, 23427804580162262712, 2469821645394289104, 5803026789666903536, 19076351429585916448, 3315024841613612344, 0, 33032135617922432920, 7770539258052147864, 4166817584287064848, 25966399535427915712, 12518864786902288252, 14929619233687946632, 35122331855179914608, 29733823165822421600, 41059219147417385472, 16301076586426123400, 1592217623499068827, 1979854861405941256, 4019551736839791984, 0, 46642683243675769600, 18738987643925393920, 9423383514093645960, 1148477172849509096, 23630180751941122488, 3089044207894187776, 30253912488159496120, 22579020888618487392, 10002548488803436128, 5097943209542450572, 11498849711408865008, 4273152224174792560, 0, 5240141426217544968, 15112574820941386760, 35251533557777255408, 4016747538527789628, 9148774924804113634, 30004636427215203232, 0, 3991334900684922736, 1848100695713649096, 0, 27624529647112104592, 3060767147693728944, 9500768711828649520, 21671669123463040576, 59342122596347494400, 32062375025251520920, 25104804946164555712, 29636024018699886520, 0, 3200514905049883872, 8971086372678680034, 13576754693215464768, 12091933346264477424, 40010050781028137472, 15324806505497283456, 4933958014233569000, 0, 2253882909703078376, 18037545959448065920, 8010354794207493788, 0, 1837457281171528456, 7726763427235111520, 0, 22839141208615426488, 3151859568613945296, 10142948967194921888, 31424373589623399320, 2306492165004242920, 39767680783313341120, 41000216554394601280, 1515111613609603809, 25368354233448023296, 34251143786779799408, 6539324912066096864, 4207360928823295008, 0, 17499464065715367680, 1023852765889619264, 23009808543869584096, 26736671759020776592, 0, 18782114165801657664, 21866990778566207616, 0, 1764636674888538872, 30738730593212551456, 6262048083155596810, 15110861730460896704, 3733351787182214272, 33554496265053916656, 10331599041001770624, 9196057182176809554, 40279399090826575680, 14689017511995635456, 1970931449273360184, 5720006310488498120, 2488879169913181752, 5520114188901369752, 9432970442416715360, 0, 8071046716224894588, 56826820167121536000, 26153999080093326992, 1030067426589182705, 21350351416453574944, 0, 30957164539219622688, 11801400932496785368, 38735226720036285120, 4993236292031693160, 3802028475888329632, 6721214237945682144, 19135197648981270408, 9311054962023870474, 24941761743482933648, 15361453703217598272, 17677160750556330240, 0, 22229616285014672096, 1906054519933854408, 0, 3212343427094134872, 8172317727640292860, 55978781888018662400, 28136007167306008624, 0, 6461931495112390970, 24580536790973985920, 1186463320553698832, 32582638049002508656, 38035673717848099520, 39214737869740623680, 20287520163229065528, 49478351766529839872, 3107865963548633272, 0, 7154640517976183704, 25098970208285518608, 1686942735066496578, 17203097923354864288, 22426639859869405472, 9164353950778281360, 5614237203898643268, 0, 3712894137399735696, 9792039792671510432, 30053928222420774688, 6593041189832503890, 39179876886860268760, 5734117029588351880, 32702823266073752176, 0, 18420923611176470408, 53256301221403795200, 0, 48687241696598422272, 25965505287919464440, 3388038140295825368, 2587774093254610728, 2074464390296659312, 54750225748308966400, 29408241056911299296, 27245786125759752624, 3425674570397304472, 3797192130783120992, 0, 0, 12533505575361347680, 14868412678057085568, 19529196314040649528, 5463326115845859112, 988078703976491070, 0, 6517505603357759208, 18611269825193878536, 52434626333871353600, 8327922784175986020, 24270951979377998608, 4872436153354705042, 7344640347858490240, 2433463255358157928, 6220758350781964028, 33275845922380672272, 4369910018168117936, 27355615761618245424, 38129773834461420760, 0, 6789239736066510856, 0, 24384930483661334568, 17173005648858862144, 19781151607731381304, 47542976301889174272, 24876202535095690816, 0, 6169308235488078920, 14966305522167614740, 2875621618815732680, 28528833277697603296, 13856788222408885816, 6904682622832893402, 3998420859011211992, 6336766125085892948, 4125446648411050128, 0, 12677505961257376160, 37434582939422803160, 0, 5792377198598752700, 47280313803735593920, 3347425628718598672, 51220862689752313600, 20285221875601347744, 5043497080133264482, 1423538327307407600, 32307645574561408272, 15144237300859762780, 0, 28738787077068368928, 4918648049636851276, 4126566096422653304, 36400865019214476960, 19912258285899678304, 18611394574278337280, 0, 50069354549795347200, 12889729228364546176, 23572462556585494568, 24065101017352970816, 2579386075869237656, 7057463313644581160, 3544988108186434176, 26503627844091268848, 5438466011691201674, 14021473005668660216, 31667783436223462672, 0, 2570243901959897008, 9041938544321730154, 36638949571875884192, 0, 19145401679057582112, 46152762712138537920, 6240917383349024840, 19534821288076147744, 23722304561362731048, 0, 39310594494914693440, 24267790842614422400, 6264811151313096476, 15439262203696224060, 0, 4352321843696197056, 13593623226092128152, 43179376214122691072, 1244533373646504251, 19179039492908126304, 1674143128083970032, 48883130327477779200, 0, 45388879369258896320, 24385276526313430712, 4210294214432961056, 14597029249419205012, 20304059168820924448, 38605757635389483840, 4006361137666064528, 15533228216385034632, 13796734443971379408, 0, 9252363918271436314, 4794803143520768752, 12296906239553986976, 35648482282997036192, 19318831664385482464, 7083904902807256680, 48095878727857273600, 4184175614832185088, 61906885025701632000, 5501652208607543566, 31447581210848008120, 4179466764334399936, 0, 4342706454178890972, 34951917531380437600, 42077442736805571072, 5054829155990566248, 9306719536842523474, 11186999963521018920, 23508538258064084224, 23554476273637078712, 6771100033179059592, 2904660783058689104, 14887028006767634932, 61020879797477734400, 13614914506303698912, 37584700973472107840, 14630593159397313008, 9546116395195120000, 0, 13880032216167614928, 5553925806190724112, 0, 41347119346356521472, 3773484055372976322, 0, 19238808347098625920, 1008920390791967376, 37530942429030272920, 23813822194091778488, 29993818462828875712, 15034341688498408252, 39355196156365434608, 33985278780086741600, 17024461862057833592, 19195118417673403400, 5701687122438664968, 14013148663252096112, 5267448480547951984, 0, 11452611865305525960, 1676488132005189096, 10288345308924805352, 4272426886797227776, 59712019125038694400, 31925776778572807456, 14010757982441025008, 0, 1714571678802409872, 39549252695729495408, 9355967582423460034, 34214883186111843232, 15736941553266035456, 5503724717300641000, 0, 31765877386688424592, 11612343416730129520, 58467565603579776000, 36524443935800000920, 29095485973006155712, 0, 4244798993257243872, 40095465906027453120, 14668696454063357424, 17191009190515885112, 3302161023131142912, 3325488854800038376, 26271298138315733648, 2651937961785128456, 23133818982494608096, 0, 30982779752423303456, 35845233644804199320, 6719831333147048810, 45919138303576041280, 29317826404921943296, 13631194772492341648, 38512125024172679408, 8280012377322836864, 5529971929724415008, 16739852436604909528, 51002970284134959872, 2987830273997453752, 30841281598037736592, 57186244352942208000, 0, 2519779630976058872, 0, 4983956539699334272, 37689683958164236656, 31258183447106214688, 45157111984640335680, 5457877480565901160, 19171488457840918408, 22133202950494150144, 11491546191807155360, 25406137275512853648, 30217400063742606992, 56334662412630246400, 0, 10355800698289641488, 14345495436549425368, 4934834010869449632, 8505312859791222144, 7882741412348490936, 49805939778497839872, 0, 6334563702055255368, 25502452262229998608, 31915129529048008624, 0, 28482701469353505920, 4125035187751031696, 36681087841553468656, 16761839871757708640, 44055712862995023680, 23946257239142985528, 9021085493511323704, 22323828206859454464, 2455029330293216578, 49011286047357334272, 11469671562597321360, 15299867346194521460, 0, 29644663578055619296, 1726031868418970544, 43994080548697068760, 36866127895391432176, 0, 58826805949992595200, 29965397039591784440, 7083528450404927208, 21802819405950019104, 5131367757869533042, 30988170586942392624, 4468132718168344472, 13067730047039822888, 5051394013821840992, 0, 37695459568917900960, 23151195489395209528, 1574980670361771070, 57963922207092473600, 24845877283839478568, 25023999658680458816, 6843552089381198920, 15581010334258494740, 37732590512685952272, 31162855059567605424, 42907239595738860760, 8639201901085170856, 0, 47644243078269481920, 23361941927718261304, 7537642527830312624, 4018046768048372680, 40605213965546117440, 5247199671092011992, 15668929319504066780, 36665231570688396960, 42170839845332563160, 20343214422174398304, 21101631127483004736, 56713420662414073600, 23474652166528227744, 4001797038248450176, 36727652264307328272, 0, 6486632361601831276, 5363609383101853304, 4776464355241825904, 55478310639932947200, 36960285872025644192, 6810035722709280840, 26657739828129504512, 30148335697198708848, 39531392192700869440, 36046581270601702672, 0, 11087635273197530154, 16979390189469935616, 22735715057056622112, 22687513678443667744, 0, 9815991146514452920, 15119385193831045012, 38823011671966571840, 48220571255215811072, 1881725487825124251, 5311421344698112752, 54255348517056019200, 28304991806113750712, 23521606395955164448, 26859777914228497152, 5233345666195824528, 18873068984474314632, 41039570531858586608, 11341471803736036314, 35208657444787925600, 2500348747116812776, 53426888062067833600, 11766103781420170920, 67892956237462272000, 35762869813249288120, 26297598285514039072, 14984251242106433008, 47081899877339331072, 6426461184477286248, 11478173775996723474, 0, 27437453652878038712, 3982297781940769104, 66965742153870694400, 37742689505953472920, 30161932978676811712, 39965300226406410608, 46310367631522601472, 0, 22366856419380065920, 2195927008530121096, 27655590717965058488, 12674816713696359008, 47384406453971433280, 7279639815235144968, 40098463287685031408, 0, 31946694057553128592, 25527210329547238976, 65620143580872294400, 36291262779929287456, 4790258314588699872, 11531253417173180034, 18615910755800915456, 6963878192561121000, 0, 10397612885175648668, 64292088176889216000, 44938374408110013120, 46230242221398249280, 8713008809763156864, 29979457312315013648, 20977846235171669760, 26985110564380048096, 0, 35311527853220423456, 8467950684405328810, 38291393913136796656, 45464672241253455680, 56459731808399919872, 4032398305784733752, 62974029025692288000, 0, 35545722692535654688, 6992745213019341160, 22772307429816598408, 60497831644567699200, 29077558548952773648, 3175611914381388488, 62081238230012646400, 32485943052322968624, 24028912473026697528, 55225963402203439872, 0, 7831433581520215368, 29238728372436638608, 7630759242961739588, 5472358707547831696, 44296133845656300760, 59194564988961427200, 54390100815695254272, 17930014256585521460, 33884895330390659296, 5079355958231976472, 0, 15496897626091915360, 8786718994179647208, 58328137584852217600, 6808250175259713042, 38003713403586688272, 42422093406603660960, 28476452500310758568, 29003456823592778816, 8428943415619918920, 18254568401238294740, 16973828355883025976, 0, 52902718063523881920, 24006940619645011744, 45558662838398597440, 18424833740173466780, 41355127507814796960, 23628026284790318304, 55832053674822163200, 5288447996160770176, 11566989560763558154, 41608972953784364192, 8470141306140960840, 69695223112177152000, 44448103164993989440, 0, 48542478116252355072, 28462126500476886712, 17822290658989405012, 43698513788892011840, 16882030254911437648, 6783982715473152752, 68296859428250880000, 45622358807444106608, 39810037033452245600, 6999649036347430248, 14065107049883890920, 67366101683450214400, 17846083487538593008, 0, 42554682390901952920, 34502537979918411712, 44511350601432570608, 20456863663542162552, 3037124041526441096, 36565774940028359456, 52653252177552873280, 44709368499477911408, 36401227870970088592, 64681975363598208000, 6147728476636699872, 30474295845233253648, 51462350044420329280, 10766882348860536864, 56817782821256239872, 42739767680087756656, 50655571208907855680, 26021796124889048064, 0, 66418260347556499200, 8509098584216407368, 36578251487905608624, 28000835622781257528, 18551808662035249460, 49423523581333740760, 65078255791390867200, 6435000179843656472, 42716922958965900960, 64170619531913977600, 42773644067732608272, 45809923537073093440, 27509556984412531744, 61554195838800403200, 30907702234761215232, 13925872363479998154, 76031218298337792000, 53896859231186115072, 32695027854117846712, 46262925878373402608, 74596116713852160000, 8684467138674790248, 73624150113683814400, 0, 52994819096263401280, 41244447015225479456, 70819684010748288000, 34495641093073173648, 62587730419361839872, 66816482387413651200, 10319154537522007368, 21495141646266889460, 47756742870492300960, 51076558483766213440, 76465584490014720000, 51158900227799562608, 58576850893685481280, 73050097164243091200, 83114765750016000000 ], 48 ], [ [ 1, 0, 1227404068, 0, 8894217366862, 0, 114170595343696, 0, 522075495643011, 0, 23319509521631848, 0, 1663837508862913, 0, 14795658418763888, 0, 59261559860885022, 0, 127932705314785058, 0, 75792656927289467, 0, 329513757754962432, 0, 69528330217, 7009906316099152, 130388372373564312, 0, 121318464431017, 0, 433309498488215440, 2690780577921821, 0, 190037657258261752, 244257670920624940, 79049999332486108, 0, 143823483146710081, 897276901215489920, 10975899512503011, 0, 208430561907164, 0, 33677472489623176, 0, 1932999146831573960, 0, 0, 239957577949889846, 6245647782083300, 0, 32845969155334743, 1522201669358983968, 0, 28324056838601428, 0, 4290103710580974, 395362738755657432, 984997869318738408, 0, 112379813997534144, 816262505662486668, 0, 143848568719820708, 0, 0, 396313063566385058, 28827976500290622, 6420798958292264, 0, 118029222036829275, 146276302738457832, 60898692616096982, 0, 0, 0, 4605277136809425024, 893156259636208296, 12974951449867411, 579921607962373016, 0, 23452529789273392, 146111853302190862, 398868004387150754, 0, 2611569925834458400, 437477449314224312, 32201288613314416, 0, 167249248118871207, 121565351722374280, 0, 0, 2692245828437552320, 10747050458416499, 0, 0, 197946479491636896, 5052977280387677640, 4022111723240821, 152300731469488976, 0, 16164995878091611, 0, 618392241084631014, 513659212907541752, 193493070066704776, 0, 36049474675040520, 0, 1464511313523331386, 539048836755626650, 0, 0, 284339359887074248, 164801747379579011, 0, 148976146233272374, 9684871371495849, 6700896610814704000, 0, 2976448238081242224, 0, 0, 238187620802398666, 1768405949475413120, 8562579418062613, 80237104531238544, 0, 0, 289525806217695208, 685589451853405352, 0, 98392756973943663, 0, 2972399831397173960, 87915625628628048, 171764571235047006, 226742117202573432, 762021217650229472, 0, 176715204852984993, 0, 0, 932762618143460252, 4211830474426431808, 261815443723570402, 263816616129710182, 0, 120680994638854743, 0, 9832710509786702208, 23058338461404984, 266273581305952368, 82815478760874963, 380846584359457218, 0, 322581960937454480, 0, 1804828084218518640, 0, 789803498540617432, 872780373065534624, 400260943610550782, 107909086600920007, 7261120405015323168, 0, 0, 0, 767907714097742328, 126888918820273, 1409945888894026668, 0, 921189955111283712, 547779230684385058, 1216546568573104940, 875059594471527248, 0, 43617807205507664, 0, 2716374275380757, 0, 6148516037771048544, 467014386512075707, 409293172685863696, 388830641246295648, 0, 2763577513530496896, 65647554611372192, 374979316871451740, 266320341183769275, 1016453890483566592, 1211056290380558024, 0, 519977736892725192, 114363915464231348, 0, 0, 0, 143981293809535017, 6509265255134865024, 896439748902573040, 377945187088123112, 1511089123406177888, 0, 3873547889955720666, 222606094167905872, 4033134798130437, 86373267366247411, 4699665994190566536, 0, 0, 423526450856413432, 1096916381698174480, 557742004909212312, 0, 809192891883310754, 527035368675854492, 0, 13146518861463835904, 92118295789373264, 0, 130609208913320316, 0, 484891703545595352, 0, 382233982150311763, 3096178450949793768, 151994747191617897, 4049404784628750208, 585766054742144820, 0, 1669573969568378912, 0, 0, 1100571970643247760, 208490896815899948, 13541842516599010496, 107254951384076499, 0, 375569487126528334, 185699224835927901, 1127054653181408664, 9089121743483996, 0, 6609199004562557640, 97109089523142739, 1740019737213700480, 670669631006677752, 3045861214248797016, 0, 2538949319789646240, 53335172277671611, 164473536744303848, 788351365972533900, 0, 0, 33571803663665164, 2487103433525027992, 0, 8642314128366361440, 474696968317119068, 3180708590750089992, 0, 661568366346035072, 0, 2258644142160171386, 125399914597791656, 0, 1606708828994027144, 962986848021626650, 1829333295555114880, 0, 432678800771997238, 3497675000378677960, 198062780939010296, 488441645237079011, 0, 1410519773544480396, 0, 112590037163984327, 155789944656210524, 0, 8865862933026544000, 2488268461254413568, 659618502960897544, 0, 557103822176871966, 14478722031540210448, 0, 0, 0, 320734138547566216, 62927757407472660, 588545581271278666, 0, 0, 9240450508836642880, 54280054829278686, 85706627890792183, 732764766294689112, 0, 2576248014102453088, 3173324489710517960, 2565216556651132696, 1238246491337885352, 0, 1827732880347043720, 233271215629038903, 0, 253016792575534704, 0, 101831977301462934, 0, 249235535959568096, 770938795815387126, 775834940252547512, 1390528559995404324, 1271819341463597098, 0, 6768012844760159776, 214551490601744740, 0, 5711672762307699072, 1890257699356879048, 329272971469658743, 0, 1302751724201457664, 1692174657906760252, 2669321128688627488, 258759688543162784, 17588934858189674176, 0, 648796736907650402, 1596865306066074668, 1040734172856324760, 0, 0, 314880050119946068, 53771888333141384, 0, 0, 202077537209067694, 12319484473828622208, 687057324497395978, 1035464307909193432, 6166244642232586464, 196403447816457579, 3897826897922748320, 0, 756092352141937218, 366972974613205384, 0, 1914779031762013928, 181513790322636742, 776751860850274480, 0, 62906940552722824, 9718153550463422280, 0, 0, 230165946119186615, 544029359242090944, 6756300211257135296, 1678190339221866668, 208360184969592995, 0, 9206983050388683168, 305342680262532552, 1395309166609608392, 0, 3993509951411550240, 0, 1306574282562382328, 38376519667477219, 0, 1096614508645771768, 0, 0, 0, 6936393709477649024, 306668834649046168, 1129345662776625058, 3827192584385269542, 7285753699743497672, 313888867757373822, 730645093368478562, 216631675979668264, 1471087509533828656, 0, 0, 3841587442762668800, 55598795307411291, 0, 1307678646681059256, 24193335751409187520, 562432844966109275, 903810813188763696, 968364671169360662, 602869737208612072, 108808960433160912, 815720475904855648, 229336477576156351, 408066022920632982, 12084932647585328064, 403005604984371816, 783837723686376514, 0, 0, 2219786786042811266, 3953140188911029600, 0, 6484353361321681024, 6510084338554485776, 1888951180843278024, 0, 1096841731085225192, 4319174694040318048, 837240809001366258, 1790295017842367016, 0, 0, 211435994629245227, 524284252703548200, 0, 252961237702251411, 376905288372215808, 0, 1332085697704501016, 0, 6977740520959738184, 1922586175155828200, 15145121495075069, 9262337921338097952, 288810241248711472, 0, 5161734084691440666, 4049770311008630400, 1038430204282174754, 58679667008993099, 4319504660708572688, 0, 6295581312369286536, 4049813211001746720, 0, 0, 385359203229158976, 912186018164989430, 971812633572573432, 7441220774202941640, 2856562291691126624, 1178017155690512312, 13263470994188121, 0, 327095275276387696, 0, 125503650968434600, 644077683689728647, 0, 2419148925259224786, 0, 538331957976676360, 15994440661835035904, 1168474765027921968, 8347503125374189792, 0, 798573356072885434, 1106458858613001294, 0, 915378668725755352, 0, 724364074244871763, 4167957335565513920, 671740221232833576, 4453316876894913768, 237477883322560499, 0, 0, 133568465461364520, 16906219625727888928, 308828312696972150, 2465517178607693866, 353870264522399008, 0, 728887386749236896, 9252463126352206272, 0, 6977917499056109640, 966128768299176410, 197345893514459221, 0, 16487491390263010496, 0, 4350180509751195024, 1532217116622586012, 0, 5807227807584480416, 295429768264299611, 0, 1736540425781728664, 412824165125299210, 431352686442077854, 0, 2801819008940281696, 23865458943289149, 258054552776262739, 1383138348130387654, 9439947251336688000, 1307477260496597752, 13251515335336798336, 0, 0, 13463104210132182400, 690551965174403336, 1265539263072612520, 345551713709459720, 4444275825886947504, 0, 2568119600811607386, 0, 106924796510735399, 556983102698883946, 3566676043888967992, 0, 2894441212143812480, 30132456621344912320, 1275060987096618650, 0, 4505178412948969992, 2820669391599334960, 206626384367019504, 0, 0, 1159277405140275072, 0, 374084116787743704, 855132492480481608, 1498180071105617344, 0, 1175904713591584712, 0, 603455938719800854, 135578590879742923, 10024562960897463520, 253299594181022729, 8915430499692784000, 0, 11485477965461317024, 1544827196739356980, 0, 4886999659344277960, 6175565437175552736, 1238447684343228432, 0, 4485284856313227504, 468115642927488166, 2208114530854740396, 419407780082376552, 0, 1562697306019786272, 286479139556304327, 764631735309534666, 0, 1643814243754793492, 3006947778426133120, 222798907873480693, 12887255763954452224, 2747799021069408200, 0, 84180421102984632, 444886178003719824, 1755805706471017292, 0, 17175250698773730448, 0, 5882854079809421568, 0, 1477134840546653352, 600533027453268162, 0, 8502040731718694624, 0, 540129494338728623, 11776521008827362880, 713641743814135304, 200258005757032183, 2656585598986784144, 0, 1351870153146529112, 0, 13083955950470798208, 4064598677216379488, 4525911248116757960, 103026991019689544, 7757698879650387102, 482100974304744528, 651721887156971966, 764821190589143672, 116152944190283103, 10007033544472605088, 444506826675498903, 1669015579324272352, 0, 1827915525537555344, 0, 0, 861480743103642880, 0, 0, 1220438257632566968, 2988195939681062320, 1835931876128804252, 1277141109568387512, 2171640506789184324, 1960151451689357098, 6002903649564582208, 0, 1720285682596878304, 9053610734841119776, 800520459820146402, 1806306882714147756, 805880371099087942, 21171006469177187232, 1493903182524931696, 10076579881087083168, 621753421871697360, 730294070793818743, 0, 0, 5409524595715831898, 0, 12475592972003342208, 1273036572439280728, 288430395427636024, 4064229421648413, 20849980582582634176, 0, 2460323606549454668, 8484185827900015488, 6777315099172695304, 482087153926138003, 0, 1019200674908961218, 1861633212415219540, 712170180544647328, 0, 1740205856423381008, 0, 918154965813198480, 4026021026037682272, 0, 155119446669020704, 1226041905075475978, 3015234679279609200, 0, 1743091141534793432, 22353674252184775776, 713214030510938892, 430748643872197579, 17301830506845527296, 1839286979463821984, 0, 1960628277388184392, 8138788976131850464, 538315777297002247, 9532585240706731168, 998811561541464576, 175718484220348756, 0, 0, 774493003551213568, 11898022436870942280, 0, 0, 635017290159454699, 4140679414840785536, 1608855371738126328, 152158058780501873, 9051421159350255296, 5967445491349460224, 2585059796294046668, 782789350964274500, 383367656499252995, 0, 700633708564107784, 1912716923737231872, 2476278429903882560, 2234496169873834380, 1828979772021452264, 0, 5351180836817072146, 0, 1754678310507998288, 269238258883133828, 17941981400147390112, 0, 384184680269487184, 197828912492657219, 14808604302477466784, 0, 6557277898770167880, 0, 185882559667881557, 0, 9190305802203089024, 1677907976963588848, 5232088864480269542, 8276798321636574304, 1777273932913218480, 9216543716404457672, 616871558436263112, 1060664345704247696, 0, 2562831850417623968, 1259570915797118562, 1022351573677591648, 5424923482266276986, 4345191435170352376, 0, 4247235604092237696, 0, 423951168252106912, 16650109709649697920, 155713463606511291, 276759028623925744, 7009936551400902536, 1013043007770457020, 0, 27982001375483427520, 1023910037953689275, 3689973120183782464, 2232316680878094024, 0, 854830001356721432, 596400036190207267, 11398043912372344288, 1224195880039061192, 572101097696255028, 0, 14881981351462448064, 4634609126705041640, 1301028020713416514, 0, 5554720691562819872, 1015412452135902372, 0, 3197516582646371266, 16866460502820379904, 0, 8701527553487761024, 224531448246452464, 23464288468240472656, 0, 0, 1794554819469240560, 1015149321559024872, 288408160410926156, 17794538496259900096, 1343156422484646258, 2663199746691241568, 0, 5587564728033936666, 0, 609992657652536078, 548362779077060643, 5017627577761409768, 195091524636613317, 639545627459271411, 1683498430657113304, 0, 5690833978583638208, 6560430958374342536, 0, 0, 8819031382767898184, 2812737797170868200, 217500248728563043, 2768145917741611872, 0, 11808914015305457952, 1071730790589853432, 0, 4442380313550340856, 2068765689750550800, 3752801739635290560, 0, 17319800858155234496, 970235278498547632, 1761941165618974754, 181903920317373099, 775199943498558294, 18972641665578004752, 1270600405784950652, 0, 16170866552272923904, 0, 1717801666732503544, 475242200507084624, 70810548859433996, 3432246169540855312, 0, 0, 9347366472777821640, 11369111148803475584, 12726180931847383520, 590713453225198076, 183931192050187939, 0, 1184031242473915352, 4516531834011357176, 0, 1088821139585266752, 1030347706768027763, 0, 3861835883672514080, 3400710317458304786, 4631386635289665768, 3457647604414514440, 333971228632437128, 1871082174386321968, 5805312270040503168, 1330924121013765780, 27472135011787144416, 0, 2658482959564430504, 1341112302271365434, 2881196837577687072, 3750856647736217912, 0, 0, 0, 10982543469230287840, 746845291589460908, 16614682043036194496, 5122172783896809992, 383186284179085272, 647171858088860499, 0, 0, 1008592446051192334, 1132848883860509472, 20092208500054608928, 2139875344615533092, 3529424924496373866, 1900138716355544674, 2127471906226912664, 229127911165032156, 0, 11808562278331726272, 0, 7946927934541488896, 8847325297071629640, 2711349874725403304, 1496932189096056410, 504565264887450739, 1072207632056949096, 2976662967450669440, 0, 4574035114185932376, 841621060422595358, 18257709816421834128, 2438709979358046012, 0, 3967918942387928480, 389235807506026776, 22564017165890885792, 645786018504519611, 0, 625214763272467688, 0, 881783060526659210, 2396538259654329196, 0, 0, 12201494168619477504, 203801201974385767, 331860743546896524, 3879532706819863992, 11954837547948528000, 0, 15933911365934158336, 11131965644468700000, 0, 3798143918172905088, 16388318497036182400, 965888809724943784, 4736946140351145992, 3398778981807258056, 2042860929623972520, 1454558894182451072, 18360498429255426448, 8498241414992066944, 0, 3675438503289087386, 0, 341984145669996327, 0, 555164006444662696, 0, 1014206472698643946, 527558133030154064, 0, 0, 12416575078769762880, 2749264071628910984, 243617943843776646, 34336688728590992320, 2012185072203258650, 0, 13183308594628415848, 1102617950809753718, 1249686472004553592, 0, 1823730304892758666, 5118387318545941960, 738093908976301816, 3473981182000640896, 9331623404655071648, 0, 1835427162606944712, 0, 2502462913767156396, 7480939394274549536, 3023737822648014760, 355626982099937903, 12361195637639463520, 531981610343444327, 0, 11393582895745264000, 452773880448520144, 36704425225991801600, 1898464202407586400, 2491667800064896980, 3914954394253740288, 1466359405844010504, 0, 448884723131113536, 22384865827753987776, 1880382531817148432, 1289149411262081246, 17635744892875378448, 2371060384735432324, 1706319581673510520, 1902664806822499178, 0, 0, 0, 9540026953968031776, 413941026016062100, 1428175769619054666, 0, 5283440065842979574, 7640625874595689152, 0, 11822095733872162880, 391025420500024606, 497118730707388183, 15765162557764052224, 3763188494062688200, 1109213058867856586, 1988154033118209384, 1540438701433249112, 2784992663486157292, 0, 8510595587578300800, 4027954309329440608, 5375630042801173440, 3975079685621529496, 21852938730238826176, 0, 0, 2342977953871773352, 1094379730168228162, 1971372647525526520, 0, 30839151035285801472, 0, 3048880051086882440, 803738719572270903, 1355240207289195304, 805677465705457264, 163527342553488744, 0, 12325126116611036936, 0, 296858868262820271, 500683782019661654, 15920653888912718208, 16015459795657047904, 794056231789417696, 1172905342194578538, 9690214790154027102, 1634444074585987512, 8156801791486918304, 2476473934037520324, 2315415599841949098, 319024106917349299, 5508237380138718240, 0, 12237965327479245088, 9011465830120543776, 8812552757187379728, 603814601917244904, 0, 2655760785874195344, 7758704073557096832, 0, 0, 3124625697697498568, 1585425560268302880, 5932145642302123456, 0, 1983769453164086968, 12940364721107486280, 2355656412577912704, 0, 2908529989732744252, 281739190054348235, 833116659576647584, 21067477455391850176, 0, 0, 9528541475815535296, 533895424807666104, 1500687826844866402, 5320429815679027102, 2735657650236142668, 1993815838802195480, 24718143179833187232, 0, 9562441064994402056, 12372366500860443168, 2868491709945863264, 377153915939810184, 2120109116145756752, 0, 6938138309524831898, 0, 15275553009885902208, 5617716490073367840, 1918568550434800728, 1488467921411427978, 113290059693149099, 0, 8305992790030459104, 2041598848165144408, 29765121616686013120, 8690968158730935304, 703258231725945579, 5617920346358675360, 0, 0, 538874710407956088, 1707632516532081218, 1330038682207383270, 997250969553580424, 5360747682967760022, 1363724642270087328, 0, 10105547654260841672, 667639052799431942, 1685510939566658480, 15446519748457954688, 0, 1225924454506777922, 415825243363026824, 12336537070067022280, 0, 0, 775624062782644375, 0, 26111424259124935776, 3367735056893968986, 5438986818014262400, 20588192630078807296, 9000002517749551296, 0, 8493818957550739184, 2863187794917784392, 29151529986442275520, 11015609841386613120, 767748908401144995, 11791633959920731168, 1763104119296204576, 1158337843010471442, 1580084909590607262, 904643540521614792, 2491919266872954312, 0, 1308248247740653568, 0, 280805069749123971, 1050257820023614699, 15668991285372208064, 5751489458118320160, 1022951806766232136, 2460708014043406328, 340813966900069219, 0, 0, 22221327847204262688, 2079631196799534968, 3424164838921869106, 0, 0, 2838299428025455848, 9195856909278225024, 945991324699380888, 8596346499983951376, 12226491922322801824, 5512778094060777542, 2613740072015052264, 0, 6826795595115032146, 9567372694196057672, 6006046100248562528, 1350596471841657138, 21342272335556030112, 1549579193875406562, 2569290638959699376, 43944690612461542400, 0, 5958646965937452976, 0, 8438262354582167880, 5559397201599640320, 0, 410570182062067291, 617587324735654688, 0, 0, 2390662028573188848, 2364429572320531256, 28245316835211811520, 9742772354374618184, 4137588141266409280, 2694885942509011080, 1868368060047787696, 31668326428615969, 0, 1896948453597484022, 12442286098399729952, 516874097681526992, 1762427482176791648, 6982884594253836986, 17438414755908996864, 774728268612418591, 15002035536986672064, 0, 1050624809650309096, 1641907488761304514, 19889164339788577920, 1901680979860849136, 6046553792333676688, 0, 8955775843979622536, 3551107852473551266, 11028660167866259328, 5695970309975661920, 0, 8674500024140324496, 1492048651116975710, 4973457104626442464, 3223397645181454024, 0, 1509981593603761432, 4252779830707545504, 1024584205193567267, 37504799437983382272, 2114245948072201192, 6134966084722890848, 1730207815125398258, 0, 6276816690283441640, 0, 276291954380675400, 0, 727449391311398667, 20855444275412163296, 3675156498894939266, 0, 532886760408126016, 1245637694855194280, 20064306277591579904, 0, 1021017346215108608, 0, 1784595038329829328, 26964483049317512656, 0, 10651559397440433312, 9218592946350282184, 3162315681252980200, 1311456992301460794, 277032258751698269, 21131320199691580096, 11841248571064305952, 15190271956614649184, 0, 7188936996610296666, 0, 2290626150880336180, 917209223554340643, 5830068654033936000, 6724689978106529768, 8082669595621408832, 400395600375409099, 0, 2517648830324313304, 0, 21090846036842448928, 6102911293455366288, 683000868329393630, 8469532350393702536, 588261060110141648, 0, 0, 1059007536275686976, 464499788890483043, 1815890057383005270, 12432638458764366272, 0, 1933203047146653432, 16893862364727283456, 9746547968159693640, 4365515616232789344, 245772213896702521, 17001886587472522816, 0, 20615373706219234496, 3850995861670418304, 548177040588146600, 6108753209819730704, 2550401759550066572, 0, 22116770915286724752, 3807288162915164786, 0, 19331974426484763904, 7744933469058209696, 2434152848863703544, 2168159920285521968, 817423351706810090, 4699247343467035312, 10802612941182251232, 0, 0, 4183683383783703456, 36315380490624809920, 15643861203593623520, 1653443997140853434, 371593007686027939, 2072269336878469934, 1927704281494715352, 3865766059423509712, 16974888178311982336, 0, 0, 1811194805446386752, 1685663872703227763, 0, 17230024374793494400, 1473385952237876136, 6301711135075425768, 10262586837672022662, 0, 1916809966177814280, 585778130284711720, 20324674768098128928, 902266037355759830, 3845989976506657866, 992082473668897568, 145331666172312259, 31545281869456264416, 13221956671843137760, 11831623097210446272, 5100204175351997912, 0, 14601782841055056256, 0, 35637458519689616320, 1920648483820072410, 0, 19873516990540834496, 6796566580495689992, 1818742418904720272, 4266759011138557360, 0, 0, 6150383136279743504, 2653963013593530012, 1737423332185629472, 3124898665488033092, 619613770835786824, 2717130519663224674, 7880568982301439136, 2554685271650196544, 0, 3050143752667872664, 1058126770359411210, 0, 2309562652648220308, 1086896850148318334, 27073268842858796192, 4319927311560684896, 13292932652029575520, 306665142864112029, 978696801981210739, 3833134449727455048, 12034868115503088000, 0, 14161807354404713504, 16273038686250222336, 2567799309403354020, 0, 21239307621288634128, 0, 16532159367520150400, 8175935966195708896, 1854778987147279152, 26279704952028485792, 0, 2285170427635812520, 0, 6257699280016276784, 3463907934216429196, 11216235006035575296, 0, 556711479455997159, 15128697498377877504, 404406656749425767, 1301934782385923946, 5272291391024443992, 2401034674821106972, 0, 4437569876991876480, 34636148340139152320, 0, 16579625896528724224, 5574654979833978944, 3647707008325305960, 6374602036390665992, 217013064829509192, 9818686626098814262, 4293789497187368240, 713982883628428784, 0, 2265454006817331072, 21406951070888946448, 28659939800567900160, 0, 1037133875386486744, 639273833625256327, 2684740906449343424, 0, 2185957667464736712, 0, 2730743916158901712, 0, 10818836054296399264, 616500289355823883, 15302569553160482880, 12670332294052103520, 1452469550316763704, 0, 14334983219856747424, 4057180755250014224, 15737745773522015848, 2672013995207436980, 1975657268387273592, 0, 5711882854874687648, 2630663350050998666, 6820898051352181960, 8306718495868314336, 2282641567311996432, 9891320395458277182, 12008354124503711648, 0, 1149137330069125126, 3613243744918056396, 1100194279257874792, 25569276712879573600, 13272799171606125088, 593578945529117903, 1022541663024675440, 2774278503591173152, 1019056786576404327, 0, 2806091107548123252, 2571644018742177584, 0, 41372324511961721600, 7135327004960908498, 15894764308151252224, 4217243528970848200, 0, 1862016620187079768, 474523163281388472, 26037044381914627776, 18973725201438731872, 2935839475067049292, 20645459633949538448, 3421947248781052324, 8976932445235236488, 2697862326579139178, 7978514090844915968, 0, 0, 12175548818448991776, 1357745608729748162, 2598262226194790356, 6871933313904699574, 25824329080964195232, 0, 10974386949486228704, 2576276745277471856, 14671352307703522880, 921764632013676080, 1533232289172615304, 924856182414268183, 0, 1766798574378416586, 4097844792459509904, 7220378643880316858, 0, 2472730162125729112, 0, 27732208173297441376, 16107225387975758208, 5818668263369063008, 511106473774848584, 21289658478203979712, 10108378754401595102, 25463908429031786176, 0, 10803805689897983808, 9505541314982327304, 554609580466842143, 35139289272211241472, 12654923996771053088, 1328160404459370903, 3057315682599443344, 0, 1234282047062539648, 0, 14790064140651836936, 0, 904992546402613723, 1733918258590074880, 5658952039522993312, 0, 19194118271289687904, 2228958281257974968, 1818755332303538538, 4503189370639496880, 2448936317742467512, 7775267578199343008, 27138959254246087776, 3570771954671940324, 1267892764242289652, 3316933783908349098, 580085655355809299, 21537446872179287296, 0, 2991379124892509664, 11610249794042143776, 29784600996803710736, 3023727826072064396, 2739507200396101032, 24970926840139875232, 0, 2604374496973037936, 12728431692066811168, 1405382061647871440, 358950881653443236, 22794894382389783712, 0, 0, 15470157581915006280, 7413050147259711898, 18316036408379353216, 0, 840151410940831339, 2332491795259568728, 195280360394626013, 24641709253625450176, 0, 12173586398308655296, 2362115945465960688, 7938897289778530944, 6912754659336267102, 3912302024560162668, 10952547995320152448, 8983320171462903304, 0, 11778300219288642056, 1017335329692212584, 3908593701834823264, 3783850269090351040, 3080647184935660980, 1513263478960967328, 7157558137678980466, 0, 5988375469430856664, 2924411408357196048, 0, 5789245590269106272, 0, 22256974220039102112, 638393745521928224, 2340638575830147978, 299458804901049099, 17834890093923987744, 26258701673062407776, 9244336795580119880, 1550749063467131372, 33944920070527933120, 1250789501622325579, 20752350892825943296, 0, 2379857434977196048, 4824394846035216824, 3209974443755672392, 7035418880314600022, 10571658095894720224, 12386261645321801672, 14503365416997372160, 1927047245170536576, 697912941779617236, 0, 18634701282102754688, 0, 1861715686466297922, 1626521501162413568, 14829592030315182280, 6076425655960932056, 0, 0, 1444517454472658699, 5928924341299870336, 0, 4532893417059768986, 20811176042896417920, 11608309539683311296, 486947430860969744, 28226127342807248336, 8055560406675355904, 1621917413082991780, 33290119584916515520, 34409851780705564800, 1255942453771444995, 1511522403505230344, 1782854391426231442, 3907955526858629440, 5204974157054129184, 3068747727698892264, 0, 7349728625262952146, 0, 800879339191900147, 14064795637453173408, 869682866904085508, 18815963963649328064, 21458619343435006112, 6932846593116273640, 813452433565889219, 18019478789109709984, 0, 0, 7451978997692730272, 25845757044393062688, 8733955069676055880, 4671669552777269106, 0, 3953115677107375848, 11762955075844305024, 2881571455337476848, 28342351206024680656, 0, 15164200846057841824, 7230860447996417542, 0, 2979975839377230000, 11811348784697657672, 1396783118696092872, 0, 22087139341168444096, 1963377494855817138, 1460924127271592592, 4019529309600031648, 2391691090144686562, 7415804830955180986, 6136496681944600056, 1101419129448182038, 49028156381603302400, 23276237183884839952, 0, 20039083482438945920, 823870924201807291, 2410694948421182584, 833567493811857904, 0, 9251088490872998536, 0, 32347168533126691520, 11933987190582778184, 16168191023272363744, 3691902974054931080, 342672857330552243, 0, 5362774966787418464, 15338786166767089952, 1721541906270065432, 6203796045575731416, 20511580817874996864, 1367478331673059267, 14231759362376691168, 5331517415693180800, 0, 18112270314704432064, 1337590424056432592, 6485729517767025640, 2472283859628984514, 4405300679671494840, 2828953016286129136, 7590194650644256032, 23382105465791140752, 1960041860464710532, 0, 4842023722917751266, 33393903922803234016, 20271195168917787904, 0, 750362778753091824, 27444373524427992656, 4895928408088485232, 0, 0, 0, 14038687413304568384, 16404385423654935520, 891219830511731916, 42220504158080662272, 21292517514562172096, 2549309502449318258, 0, 0, 1381973548749459278, 1696551161312715552, 1311461604197048643, 24432565979506563296, 4926492808345859266, 2563247033951570242, 6933222737389601768, 4519715425736050000, 2851488049687641304, 0, 2594067857219109328, 7751328299892735168, 0, 10018700746424152480, 32743465544341384416, 11373069881999082184, 4053869117558637064, 4365653377108660200, 1960861348030820794, 747920994958007043, 4284355621648264032, 0, 14701010738872305952, 45707738414059769600, 0, 6261920221784039416, 3384547577178036180, 5461337835903256000, 20773027359880738496, 1923400686686932912, 627628623372018552, 27960165138036703392, 836805927524429099, 0, 1609287273642934294, 24626758885569168928, 22565764958699604752, 3325822855061821892, 2652256608557331554, 0, 2936726484957911544, 433556764069910156, 5048692983318427312, 15338661585143886272, 0, 10205903651303661696, 0, 19861327532957923456, 11965879740575213640, 14198842548460425344, 15722560184376535520, 706372467916767939, 20318233704144202816, 1456253188600960136, 0, 5016335704537618304, 6349292569845836536, 2049384033406706752, 22589792365198810128, 3726669539537366572, 11209019737591187168, 0, 5595392342168140320, 5102035628954884786, 5073633930200711560, 27365055516275525792, 0, 937419880949528968, 3183953403484561968, 1393247656639050090, 31782865503429768416, 0, 0, 15818743430442773504, 4092404210495877544, 40910745427638569920, 2509169017179973434, 5420150431641741912, 0, 16193489495101082344, 20007208183309342336, 13776781821229970400, 0, 20505162636097494400, 7058797308786185992, 1036388562801669592, 4454412306795294256, 12435530267248942662, 0, 2800997042260054280, 2144346976876829472, 23823849716265488928, 10816663005671922304, 3455836025320945092, 5223083796235977866, 3155940638398408674, 496629608309023327, 15843658486218417760, 0, 14700908323030606272, 805090470683104304, 0, 43500818177739283200, 10326166675705029376, 0, 4158491953257631144, 40191614601335696320, 2764637978457592410, 2052633095410282856, 0, 2685341893445520272, 16898252611309343848, 1712624581680063838, 21791158294364042128, 3873641950169630012, 2564885412090734346, 1071974361332246296, 26486358179943493792, 0, 12544762205753119648, 0, 1840271739601411210, 0, 7004177429349473454, 3765345910487693196, 9665721618737562016, 31058845876376876192, 15147765475635157504, 15979489303171575520, 738177875656117767, 5073188549787615048, 14862944485955568000, 42758319094695545600, 2730735210962866120, 19268620790688222336, 3784414829980734020, 0, 5529416687069575808, 19770559728264790400, 1915337138396984744, 5008113452834842056, 27163512203155459776, 2603579244152079152, 0, 3375678168027812520, 21897908265878914448, 10970614829014251904, 2854185357143398680, 37094727809964227072, 0, 974902810593436327, 0, 2072344226226323946, 1253903366630297424, 7066199489173061414, 0, 0, 15378607279093602880, 781427680734234566, 39153566521225872320, 19807456664738324224, 19858013328171820128, 4769961890849465960, 1705370718404112746, 11938631100164694262, 16208728156661647848, 2275867972323017592, 0, 10830499660469799040, 32872331869252700160, 3046698463883014666, 7241869637192165760, 5084908682190749696, 11939702471995615648, 0, 3158666190320736712, 11099323225159423024, 0, 3783253803562421712, 9807537179193630496, 0, 36409156936091945472, 4549471829285197480, 1041079586545441903, 15320151044634743520, 2363842931043663704, 1148141979367370704, 41661597883865209600, 15924125626854716936, 3150840232841228640, 3932040672373616980, 355713957860575491, 20101598355318359904, 1136412844749891136, 26288547916821251776, 3237762488626556432, 12093611223213757182, 3733870269388236324, 2890253846031016440, 3164768630380755178, 29507546253303253600, 0, 15853654929012765088, 3975374811755678112, 12163866914616735776, 11219218847771028048, 0, 7247095621306455574, 3506354688609697584, 9992244021742430912, 0, 8851369282332148498, 19085857175801492224, 7885699104601107456, 5545819075804768200, 2732213225249479768, 2089995556393792586, 3242123092714376424, 53747184214354534400, 4278212505922829292, 10990423618930784640, 11175654642426756488, 7375289964906783680, 25711868302729322176, 0, 0, 819370613192492824, 0, 2164778385285348162, 7108986622812869582, 3229041149368741240, 29721389766020195232, 0, 35396726470262057472, 12759023359111362056, 3786990617307702144, 2488016826488315304, 0, 629616795949085544, 15259421842936748936, 9018767274941156858, 0, 910880340391682831, 31881091010005281376, 19257109400258318208, 19347296712552023904, 2192823504288514538, 24967153431204939712, 12354080738745875102, 0, 10601136775182134944, 35237958355071421120, 11769118348940567304, 14063194261132088544, 940863991329109299, 7532917664471989280, 15199041853618333088, 11301895723933530768, 2033554936052245870, 1376800022646547944, 4198347016776723344, 0, 1992701918318859648, 0, 1406287153175573723, 2771049149595374880, 19471703078135010688, 8030205032563504576, 0, 3305475550630134968, 15939135215999406280, 0, 866382267829101995, 26723168566256071456, 31246633235586247776, 4827114818324378826, 25173732969812567296, 0, 12152630757596271296, 1286389065443293624, 10870826231243035184, 33732396160355950736, 7290546275722199102, 3748932127456581032, 28831249624636515232, 13647530554878380160, 12159972266169074056, 15337404385680811168, 4366718249252871264, 1757497210535787922, 26586318147566103712, 3417783587628814672, 0, 9254849934909351898, 51352221568212096000, 0, 1282108293187711339, 7680282832677481760, 3291209847095728728, 530712607428013099, 0, 0, 3299534624142440688, 26982811367630822688, 3329202372216251608, 34242242192353725120, 11210159304861783304, 0, 3771554636745661128, 1320904626247218808, 2397580396807765830, 15847564791274609824, 7323197703253956022, 2478004014527047328, 8902947813228780466, 21583526566434082304, 12767553624001721672, 18728248719839458688, 0, 26007189129847742112, 2263366120193609922, 50545392144476902400, 7976441209825387376, 0, 30329637753843207776, 11475245225792119880, 4983587073692372986, 7461383412748577920, 24351899089899863296, 0, 10949600651433141104, 3199476896117676048, 6295307394040116824, 4425720035125912392, 33583898045533219520, 13803344923418986880, 5789634792457850560, 44371514216664879872, 3004525876765916576, 2170163339861479442, 0, 2709733063238442622, 2473462819192493568, 21675880199279316864, 0, 865381821896682211, 2172944058177458699, 18966481150061872064, 0, 1975157847329513416, 24400154647435297920, 0, 2678756694529778896, 32011391061517568336, 26116312951391334688, 5032350415963297106, 13662063363569669248, 38937640700119324800, 4306114709992559848, 11065349021467134096, 15170028654029169824, 6758233058748629184, 4166694101533132264, 18739821868361900544, 0, 9138529457401552146, 1255779860577980147, 43621613002101142272, 8126424326828479328, 2462071043145593138, 25172096352684286112, 8924978131094673640, 49353573905326566400, 0, 0, 25481195378416899296, 8033419606980809776, 10928125599328695880, 820141547164108656, 0, 1404406808367475488, 0, 3907511580787716848, 32192469761501720656, 0, 12364011755053482184, 5926107939477755200, 4153123013786067080, 332740424796535169, 0, 25773845019000124096, 5127501139268652352, 15401583723414257952, 18254306115109732384, 9286952016783380986, 20884599870931156864, 3508739818144256740, 26705435571226839952, 0, 23591324186418465920, 10349722180732304512, 3351710757619262584, 3129451910988401136, 0, 8134547260977814288, 11510113857292358536, 13823849867228931968, 0, 19477004124786283744, 616388749875192243, 2596817061554703550, 6959445025070718464, 2689879572357745432, 21067541358764227456, 6066319991146552224, 2108848574517059267, 42514085507951254272, 21209931444024010816, 0, 4897102988934972064, 8441123155186065640, 12605933519601646942, 841672769789315400, 24638525499762563296, 26876158689899860752, 5340160247161567266, 0, 1296069654766797376, 37858183610240034016, 23782227017529627904, 3002787758767333328, 31257754179345672656, 6432704499266505232, 0, 13411256049145838752, 0, 42335024892321833920, 19671989669801175520, 2384835198549332794, 24942485291834492096, 18434198411557591904, 5529082979763418512, 0, 3636389588334016180, 2525790236704715552, 1993494122514968643, 3498839772191730242, 8953471211575361768, 10496090653892978752, 12701518946286737382, 0, 3998824523195481304, 0, 24889688154501008928, 1477502964207893310, 1369180695045568208, 32024155155928716960, 37166536376410504416, 16940632514037009760, 1308106608960567043, 15392185404910926272, 0, 17607459153635619136, 50887110312880889600, 20291811332247747456, 20435567826840650816, 24381786281785378496, 5578937402781714304, 2571523225921745392, 32066985753941983392, 0, 8213542672245623184, 3949012167131698572, 26023080282248964752, 4580621093186161892, 3576113821395891554, 10122861479672512416, 3966263740929751544, 1681233522120826090, 6628880231085247312, 3213651783353061788, 32303448563957804192, 0, 6006378522301450656, 41244211701284137920, 18953426529963415520, 1207220357393247939, 4893997878350375208, 5569738763423178192, 20376798504513726336, 0, 3084943773108466752, 25921314144465610128, 34707069670457013760, 0, 20679466507469782400, 12953132692534398662, 31430667276813125792, 0, 3154948695920918280, 13862377252250446336, 634303310228870019, 36169198434939528416, 19095870734601173504, 16244151621604817760, 7082684033098161912, 17791367979005097856, 0, 19032995811627962344, 40521537213772176320, 0, 7477768269667309504, 9046377179225705992, 3030508667858512272, 12207309850458056342, 6044465952623934640, 0, 3062107499042589472, 34043441666299484160, 4754045420034085092, 1425370955223457864, 4286118515546728674, 820635648647003327, 4045832942891266624, 0, 3671310858498737268, 3635427850730546352, 48559850293476883200, 31349719175638316192, 16319088960472535520, 5530664733498847048, 0, 17315899444697487904, 19802613764602943848, 22914402343494130432, 3971850618482122020, 25085942173071482128, 3478683866779854346, 10611675860785814496, 3117480435295951152, 30515232039921733792, 0, 15571416900001759648, 0, 8780099240973433454, 5145901658890433196, 30663724016556757600, 14028661107357720576, 18388154879234197504, 1400328122946618960, 1251969404271797767, 3764375909834148732, 47776142355065465600, 9201182761676745458, 0, 19967521416013844224, 7608291039656345664, 5335659081406649960, 750063232796841032, 12453897451217686262, 31165614731716099776, 22387715762436939552, 25257546981353074448, 33059122904941468160, 12081947000644484488, 41785998876657347072, 1585378572389336327, 0, 4188229849090741712, 8924467654486621414, 0, 13595769107961277344, 18577787827324962880, 2548924606285931704, 0, 23427804633572140128, 2469821643445552746, 5803026784620083984, 19076351409395887848, 3315024842546377592, 0, 33032135678711073376, 7770539276924715168, 4166817582881894666, 25966399535427915712, 12518864780820173182, 14929619265684895648, 35122331814441905936, 29733823165822421600, 41059219147417385472, 16301076599192893088, 1592217623815261903, 1979854863271070320, 4019551740983969584, 0, 46642683243675769600, 18738987625295516936, 9423383506872452498, 1148477173258934363, 23630180805350999904, 3089044208992391768, 30253912544822531776, 22579020888618487392, 10002548488803436128, 5097943207274496324, 11498849724247556488, 4273152223978035178, 0, 5240141430711518112, 15112574852938335776, 35251533522420622736, 4016747540772418996, 9148774943208815574, 30004636427215203232, 0, 3991334895622922096, 1848100697578778160, 0, 27624529705633815712, 3060767145744992586, 9500768706034884858, 21671669123463040576, 59342122596347494400, 32062375086040161376, 25104804946164555712, 29636024075362922176, 0, 3200514907692542288, 8971086383721949582, 13576754693215464768, 12091933362560855304, 40010050781028137472, 15324806487805602056, 4933958018727542144, 0, 2253882910658763648, 18037545940818188936, 8010354802484266744, 0, 1837457281580953723, 7726763439651761312, 0, 22839141262025303904, 3151859568238114538, 10142948967194921888, 31424373650412039776, 2306492168418194132, 39767680783313341120, 41000216640498102400, 1515111613608209299, 25368354233448023296, 34251143751423166736, 6539324907242003544, 4207360931943493032, 0, 17499464065715367680, 1023852765001639716, 23009808586179810688, 26736671817542487712, 0, 18782114150647566280, 21866990778566207616, 0, 1764636675756307339, 30738730593212551456, 6262048095742018826, 15110861753930031296, 3733351789824872688, 33554496231653216336, 10331599041001770624, 9196057193220079102, 40279399176930076800, 14689017494303954056, 1970931450422263144, 5720006314982471264, 2488879168482427922, 5520114201942441920, 9432970436735548466, 0, 8071046724501667544, 56826820167121536000, 26153999138615038112, 1030067426476553099, 21350351416453574944, 0, 30957164539219622688, 11801400941774327880, 38735226720036285120, 4993236295358461128, 3802028478530988048, 6721214233121588824, 19135197689409649824, 9311054974441436022, 24941761766033362304, 15361453688903321672, 17677160750556330240, 0, 22229616327324898688, 1906054522609442352, 0, 3212343425993769922, 8172317738632523736, 55978781888018662400, 28136007135159735952, 0, 6461931507698812986, 24580536790973985920, 1186463321837829904, 32582638015601808336, 38035673717848099520, 39214737955844124800, 20287520206970091744, 49478351766529839872, 3107865962117879442, 0, 7154640514268453184, 25098970235645316864, 1686942735177024147, 17203097923354864288, 22426639902179632064, 9164353959466577640, 5614237200631558400, 0, 3712894140485938896, 9792039792671510432, 30053928222420774688, 6593041203659337106, 39179876958709794016, 5734117032915119848, 32702823237500520656, 0, 18420923651604849824, 53256301221403795200, 0, 48687241696598422272, 25965505334759036096, 3388038140000393138, 2587774095930198672, 2074464391764817238, 54750225748308966400, 29408241056911299296, 27245786093613479952, 3425674567992430722, 3797192132631614584, 0, 0, 12533505575361347680, 14868412665102282184, 19529196357781675744, 5463326119172627080, 988078704062268243, 0, 6517505609202732352, 18611269865622257952, 52434626333871353600, 8327922789706773976, 24270952006737796864, 4872436161693796740, 7344640347858490240, 2433463258033745872, 6220758347514879160, 33275845991773663392, 4369910021254321136, 27355615734201060752, 38129773906310946016, 0, 6789239732476745232, 0, 24384930501394867456, 17173005648858862144, 19781151651472407520, 47542976301889174272, 24876202535095690816, 0, 6169308241333052064, 14966305512740806942, 2875621620314059552, 28528833277697603296, 13856788251908208928, 6904682630453127266, 3998420856606338242, 6336766122741959120, 4125446651497253328, 0, 12677505961257376160, 37434583011272328416, 0, 5792377204387428104, 47280313803735593920, 3347425628119332794, 51220862689752313600, 20285221851381626344, 5043497088472356180, 1423538327783530872, 32307645643954399392, 15144237293115497382, 0, 28738787077068368928, 4918648046377921892, 4126566095780099554, 36400865019214476960, 19912258302812289760, 18611394605131086272, 0, 50069354549795347200, 12889729228364546176, 23572462574319027456, 24065101017352970816, 2579386077743221896, 7057463319489554304, 3544988109993425392, 26503627818429338128, 5438466020959638572, 14021473035167983328, 31667783505616453792, 0, 2570243900893706090, 9041938561230907294, 36638949571875884192, 0, 19145401712746773504, 46152762712138537920, 6240917387941415208, 19534821263856426344, 23722304583351726336, 0, 39310594568909493760, 24267790842614422400, 6264811149042590256, 15439262195951958662, 0, 4352321845843798280, 13593623255591451264, 43179376214122691072, 1244533373734735327, 19179039509820737760, 1674143130072175664, 48883130327477779200, 0, 45388879369258896320, 24385276579723308128, 4210294216239952272, 14597029241775776342, 20304059148630895848, 38605757709384284160, 4006361136260894346, 15533228248381983648, 13796734428005901744, 0, 9252363935180613454, 4794803147664946352, 12296906239553986976, 35648482282997036192, 19318831685455175520, 7083904907399647048, 48095878727857273600, 4184175612616220360, 61906885025701632000, 5501652212900142020, 31447581267511043776, 4179466766141391152, 0, 4342706457398248600, 34951917531380437600, 42077442736805571072, 5054829160484539392, 9306719555247225414, 11186999956299825458, 23508538258064084224, 23554476327046956128, 6771100037771449960, 2904660781109952746, 14887027999124206262, 61020879797477734400, 13614914527719626880, 37584701047466908160, 14630593172236004488, 9546116395195120000, 0, 13880032200202137264, 5553925810334901712, 0, 41347119346356521472, 3773484060853471704, 0, 19238808328468748936, 1008920391100734051, 37530942489818913376, 23813822247501655904, 29993818462828875712, 15034341682416293182, 39355196115627425936, 33985278780086741600, 17024461898261021984, 19195118430440173088, 5701687126932638112, 14013148650414523088, 5267448484692129584, 0, 11452611858084332498, 1676488132414614363, 10288345330759832576, 4272426887895431768, 59712019125038694400, 31925776778572807456, 14010757995279716488, 0, 1714571679617048344, 39549252660372862736, 9355967593466729582, 34214883186111843232, 15736941535574354056, 5503724721794614144, 0, 31765877445210135712, 11612343410936364858, 58467565603579776000, 36524443996588641376, 29095485973006155712, 0, 4244798995899902288, 40095465906027453120, 14668696470359735304, 17191009226719073504, 3302161021872340430, 3325488855755723648, 26271298160866162304, 2651937962194553723, 23133819024804834688, 0, 30982779752423303456, 35845233705592839776, 6719831345733470826, 45919138389679542400, 29317826404921943296, 13631194761022781104, 38512124988816046736, 8280012372498743544, 5529971932844613032, 16739852472808097920, 51002970284134959872, 2987830272566699922, 30841281656559447712, 57186244352942208000, 0, 2519779631843827339, 0, 4983956542341992688, 37689683924763536336, 31258183447106214688, 45157112070743836800, 5457877483892669128, 19171488498269297824, 22133202950494150144, 11491546186125988466, 25406137298063282304, 30217400122264318112, 56334662412630246400, 0, 10355800686766088176, 14345495445826967880, 4934834013512108048, 8505312854967128824, 7882741426566540480, 49805939778497839872, 0, 6334563707900228512, 25502452289589796864, 31915129496901735952, 0, 28482701469353505920, 4125035190837234896, 36681087808152768336, 16761839898829685888, 44055712949098524800, 23946257282884011744, 9021085489803593184, 22323828206859454464, 2455029330403744147, 49011286047357334272, 11469671571285617640, 15299867336767713662, 0, 29644663578055619296, 1726031867311708016, 43994080620546594016, 36866127866818200656, 0, 58826805949992595200, 29965397086431356096, 7083528456249900352, 21802819405950019104, 5131367766208624740, 30988170554796119952, 4468132715763470722, 13067730074901218432, 5051394015670334584, 0, 37695459568917900960, 23151195533136235744, 1574980670447548243, 57963922207092473600, 24845877301573011456, 25023999658680458816, 6843552095226172064, 15581010324831686942, 37732590582078943392, 31162855032150420752, 42907239667588386016, 8639201897495405232, 0, 47644243078269481920, 23361941971459287520, 7537642519660430992, 4018046769546699552, 40605214039540917760, 5247199668687138242, 15668929311759801382, 36665231570688396960, 42170839917182088416, 20343214439087009760, 21101631127483004736, 56713420662414073600, 23474652142308506344, 4001797040055441392, 36727652333700319392, 0, 6486632358342901892, 5363609382459299554, 4776464360423290748, 55478310639932947200, 36960285872025644192, 6810035727301671208, 26657739828129504512, 30148335671536778128, 39531392266695669760, 36046581339994693792, 0, 11087635290106707294, 16979390189469935616, 22735715090745813504, 22687513654223946344, 0, 9815991165387020224, 15119385186187616342, 38823011745961372160, 48220571255215811072, 1881725487913355327, 5311421348842290352, 54255348517056019200, 28304991859523628128, 23521606375765135848, 26859777914228497152, 5233345664790654346, 18873069016471263648, 41039570491120577936, 11341471820645213454, 35208657444787925600, 2500348748981941840, 53426888062067833600, 11766103774198977458, 67892956237462272000, 35762869869912323776, 26297598285514039072, 14984251254945124488, 47081899877339331072, 6426461188971259392, 11478173794401425414, 0, 27437453706287916128, 3982297779992032746, 66965742153870694400, 37742689566742113376, 30161932978676811712, 39965300185668401936, 46310367631522601472, 0, 22366856400750188936, 2195927008939546363, 27655590771374935904, 12674816713696359008, 47384406540074934400, 7279639819729118112, 40098463252328398736, 0, 31946694116074839712, 25527210329547238976, 65620143580872294400, 36291262779929287456, 4790258317231358288, 11531253428216449582, 18615910738109234056, 6963878197055094144, 0, 10397612893452421624, 64292088176889216000, 44938374408110013120, 46230242307501750400, 8713008804939063544, 29979457334865442304, 20977846235171669760, 26985110606690274688, 0, 35311527853220423456, 8467950696991750826, 38291393879736096336, 45464672327356956800, 56459731808399919872, 4032398304353979922, 62974029025692288000, 0, 35545722692535654688, 6992745216346109128, 22772307470244977824, 60497831644567699200, 29077558571503202304, 3175611917056976432, 62081238230012646400, 32485943020176695952, 24028912516767723744, 55225963402203439872, 0, 7831433587365188512, 29238728399796436864, 7630759239694654720, 5472358710634034896, 44296133917505826016, 59194564988961427200, 54390100815695254272, 17930014247158713662, 33884895330390659296, 5079355955827102722, 0, 15496897626091915360, 8786719000024620352, 58328137584852217600, 6808250183598804740, 38003713472979679392, 42422093406603660960, 28476452518044291456, 29003456823592778816, 8428943421464892064, 18254568391811486942, 16973828385382349088, 0, 52902718063523881920, 24006940595425290344, 45558662912393397760, 18424833732429201382, 41355127507814796960, 23628026301702929760, 55832053674822163200, 5288447997967761392, 11566989577672735294, 41608972953784364192, 8470141310733351208, 69695223112177152000, 44448103238988789760, 0, 48542478116252355072, 28462126553886764128, 17822290651345976342, 43698513862886812160, 16882030238945959984, 6783982719617330352, 68296859428250880000, 45622358766706097936, 39810037033452245600, 6999649040841403392, 14065107042662697458, 67366101683450214400, 17846083500377284488, 0, 42554682451690593376, 34502537979918411712, 44511350560694561936, 20456863699745350944, 3037124041935866363, 36565774940028359456, 52653252263656374400, 44709368464121278736, 36401227929491799712, 64681975363598208000, 6147728479279358288, 30474295867783682304, 51462350130523830400, 10766882344036443544, 56817782821256239872, 42739767646687056336, 50655571295011356800, 26021796124889048064, 0, 66418260347556499200, 8509098590061380512, 36578251455759335952, 28000835666522283744, 18551808652608441662, 49423523653183266016, 65078255791390867200, 6435000177438782722, 42716922958965900960, 64170619531913977600, 42773644137125599392, 45809923611067893760, 27509556960192810344, 61554195838800403200, 30907702234761215232, 13925872380389175294, 76031218298337792000, 53896859231186115072, 32695027907527724128, 46262925837635393936, 74596116713852160000, 8684467143168763392, 73624150113683814400, 0, 52994819182366902400, 41244447015225479456, 70819684010748288000, 34495641115623602304, 62587730419361839872, 66816482387413651200, 10319154543366980512, 21495141636840081662, 47756742870492300960, 51076558557761013760, 76465584490014720000, 51158900187061553936, 58576850979788982400, 73050097164243091200, 83114765750016000000 ], 48 ], [ [ 1, 0, 1227473784, 0, 8894217368098, 0, 114170595343696, 0, 522075495699859, 0, 23319510169054256, 0, 1663837508862913, 0, 14795658418763888, 0, 59261559860886258, 0, 127932705477989364, 0, 75792656927289467, 0, 329513757754962432, 0, 69528330217, 7009906549128744, 130388372374194052, 0, 121318464431017, 0, 433309500103417680, 2690780577921821, 0, 190037657258261752, 244257670920626176, 79049999398178536, 0, 143823483146710081, 897276901215489920, 10975899512559859, 0, 208430688087024, 0, 33677472489623176, 0, 1932999153297070480, 0, 0, 239957577949891082, 6245647788241336, 0, 32845969155391591, 1522201669358983968, 0, 28324056838671144, 0, 4290103710582210, 395362738755657432, 984997872655087120, 0, 112379813997534144, 816262505663116408, 0, 143848568719890424, 0, 0, 396313063729589364, 28827976500291858, 6420798958292264, 0, 118029222036886123, 146276302738457832, 60898692616098218, 0, 0, 0, 4605277136809425024, 893156259636209532, 12974951449924259, 579921609862811216, 0, 23452529789273392, 146111853302192098, 398868005685157332, 0, 2611569925834458400, 437477449314854052, 32201288613314416, 0, 167249248118871207, 121565353701061648, 0, 0, 2692245828437552320, 10747050458473347, 0, 0, 197946479491636896, 5052977290518983424, 4022111723240821, 152300731469488976, 0, 16164995878148459, 0, 618392241084632250, 513659212907541752, 193493071307879504, 0, 36049474675040520, 0, 1464511313523961126, 539048837384667092, 0, 0, 284339360534496656, 164801747379635859, 0, 148976146233273610, 9684871371495849, 6700896610814704000, 0, 2976448243869631696, 0, 0, 238187621387948476, 1768405949475413120, 8562579418062613, 80237104531238544, 0, 0, 289525806865117616, 685589451853405352, 0, 98392756973943663, 0, 2972399837862670480, 87915625628628048, 171764571235048242, 226742117744897496, 762021217650229472, 0, 176715204852984993, 0, 0, 932762618144089992, 4211830474426431808, 261815444278774708, 263816616129711418, 0, 120680994638911591, 0, 9832710509786702208, 23058339277328656, 266273581305952368, 82815478760874963, 380846584522661524, 0, 322581960938084220, 0, 1804828087606851152, 0, 789803498540617432, 872780373065534624, 400260943610552018, 107909086600920007, 7261120420020053120, 0, 0, 0, 767907714097742328, 126888918820273, 1409945888894656408, 0, 921189955111283712, 547779230847589364, 1216546568573106176, 875059597973421648, 0, 43617807711790376, 0, 2716374275380757, 0, 6148516037771048544, 467014386512075707, 409293172686493436, 388830641246295648, 0, 2763577513530496896, 65647554844401784, 374979316871452976, 266320341183826123, 1016453890483566592, 1211056290380558024, 0, 519977736893354932, 114363915865465600, 0, 0, 0, 143981293809535017, 6509265255134865024, 896439751523974320, 377945187088123112, 1511089123406177888, 0, 3873547889956350406, 222606094400935464, 4033134798130437, 86373267366304259, 4699666004776563856, 0, 0, 423526450856413432, 1096916383313376720, 557742004909842052, 0, 809192893181317332, 527035368675855728, 0, 13146518861463835904, 92118295789373264, 0, 130609209174515464, 0, 484891703545595352, 0, 382233982150368611, 3096178460834470896, 151994747191617897, 4049404784628750208, 585766054742146056, 0, 1669573969568378912, 0, 0, 1100571972258450000, 208490896881592376, 13541842516599010496, 107254951384133347, 0, 375569487126529570, 185699224835927901, 1127054653181408664, 9089122429659376, 0, 6609199014693863424, 97109089523199587, 1740019737213700480, 670669631006677752, 3045861219996332880, 0, 2538949319789646240, 53335172277728459, 164473536744303848, 788351365972535136, 0, 0, 33571803789845024, 2487103433525657732, 0, 8642314128366361440, 474696968382811496, 3180708599467077712, 0, 661568366346035072, 0, 2258644142160801126, 125399914597791656, 0, 1606708834885555056, 962986848650667092, 1829333295555114880, 0, 432678800771998474, 3497675006844174480, 198062780939010296, 488441645237135859, 0, 1410519773545110136, 0, 112590037164041175, 155789944782390384, 0, 8865862933026544000, 2488268461254413568, 659618502960897544, 0, 557103822176873202, 14478722053026960368, 0, 0, 0, 320734138547566216, 62927757413630696, 588545581856828476, 0, 0, 9240450508836642880, 54280054829279922, 85706627890849031, 732764766294689112, 0, 2576248014102453088, 3173324496176014480, 2565216556651133932, 1238246491337885352, 0, 1827732885192655152, 233271215629095751, 0, 253016792575534704, 0, 101831977301464170, 0, 249235535959568096, 770938795815388362, 775834940252547512, 1390528559996034064, 1271819343797329348, 0, 6768012844760159776, 214551490607902776, 0, 5711672762307699072, 1890257702693227760, 329272971469715591, 0, 1302751724201458900, 1692174657907389992, 2669321128688627488, 258759688543162784, 17588934858189674176, 0, 648796737462854708, 1596865306066704408, 1040734176770490640, 0, 0, 314880050120015784, 53771888333141384, 0, 0, 202077537209068930, 12319484473828622208, 687057326811042172, 1035464307909193432, 6166244642232586464, 196403447816514427, 3897826897922748320, 0, 756092352305141524, 366972974613205384, 0, 1914779035098362640, 181513790322637978, 776751860850904220, 0, 62906940552722824, 9718153565617513664, 0, 0, 230165946119186615, 544029359242090944, 6756300211257135296, 1678190339222496408, 208360184969649843, 0, 9206983065393413120, 305342680262532552, 1395309166609609628, 0, 3993509951411550240, 0, 1306574282562382328, 38376519667534067, 0, 1096614511792250288, 0, 0, 0, 6936393709477649024, 306668834649046168, 1129345662939829364, 3827192584385899282, 7285753714057774272, 313888867757375058, 730645095685483540, 216631675979668264, 1471087509533829892, 0, 0, 3841587442762668800, 55598795307468139, 0, 1307678648581497456, 24193335751409187520, 562432844966166123, 903810813189393436, 968364671169361898, 602869737208612072, 108808960433160912, 815720475904855648, 229336477576156351, 408066022920634218, 12084932647585328064, 403005608110718704, 783837724984383092, 0, 0, 2219786786043441006, 3953140188911029600, 0, 6484353361321681024, 6510084347450048880, 1888951180843278024, 0, 1096841731085854932, 4319174694040318048, 837240810432687564, 1790295017842368252, 0, 0, 211435994629245227, 524284254682235568, 0, 252961237702308259, 376905288372215808, 0, 1332085699604939216, 0, 6977740533914541568, 1922586175155828200, 15145121495075069, 9262337921338097952, 288810241248711472, 0, 5161734084692070406, 4049770311008630400, 1038430205580181332, 58679667009049947, 4319504669756509360, 0, 6295581322955283856, 4049813211001746720, 0, 0, 385359203229158976, 912186018164990666, 971812633572573432, 7441220784334247424, 2856562291691126624, 1178017155691142052, 13263470994188121, 0, 327095275276387696, 0, 125503650968434600, 644077683689728647, 0, 2419148925259854526, 0, 538331959955363728, 15994440661835035904, 1168474765027921968, 8347503125374189792, 0, 798573357283340276, 1106458858613002530, 0, 915378668725755352, 0, 724364074244928611, 4167957335565513920, 671740222474008304, 4453316886779590896, 237477883322617347, 0, 0, 133568465461364520, 16906219625727888928, 308828312696973386, 2465517178608323606, 353870265857048832, 0, 728887386749236896, 9252463126352206272, 0, 6977917509187415424, 966128768928216852, 197345893514459221, 0, 16487491390263010496, 0, 4350180517461293936, 1532217116623215752, 0, 5807227807584480416, 295429768264356459, 0, 1736540425781728664, 412824166656756220, 431352686442079090, 0, 2801819008940281696, 23865458943289149, 258054552776319587, 1383138348130388890, 9439947251336688000, 1307477260496597752, 13251515356349853088, 0, 0, 13463104210132182400, 690551966415578064, 1265539263072612520, 345551713709459720, 4444275831675336976, 0, 2568119600812237126, 0, 106924796510735399, 556983103284433756, 3566676043889597732, 0, 2894441212143812480, 30132456621344912320, 1275060987725659092, 0, 4505178421665957712, 2820669397556822352, 206626384367019504, 0, 0, 1159277405140275072, 0, 374084117792735288, 855132493127904016, 1498180071105617344, 0, 1175904713591584712, 0, 603455938719802090, 135578590879742923, 10024562980919897216, 253299594181022729, 8915430499692784000, 0, 11485477965461317024, 1544827196739986720, 0, 4886999665809774480, 6175565437175552736, 1238447684343228432, 0, 4485284862101616976, 468115642927489402, 2208114530855370136, 419407780624700616, 0, 1562697306019786272, 286479139556361175, 764631735895084476, 0, 1643814243754794728, 3006947778426133120, 222798907873480693, 12887255763954452224, 2747799021069408200, 0, 84180422746068624, 444886178003719824, 1755805706471647032, 0, 17175250720260480368, 0, 5882854079809421568, 0, 1477134840546653352, 600533028008472468, 0, 8502040731718694624, 0, 540129494338728623, 11776521008827362880, 713641743814765044, 200258005757089031, 2656585604033603696, 0, 1351870153146529112, 0, 13083955950470798208, 4064598677216379488, 4525911254582254480, 103026991835613216, 7757698879651016842, 482100974304744528, 651721887156973202, 764821191131467736, 116152944190283103, 10007033563080509440, 444506826675555751, 1669015579324272352, 0, 1827915525537555344, 0, 0, 861480743104272620, 0, 0, 1220438257632566968, 2988195943069394832, 1835931876129433992, 1277141109568387512, 2171640506789814064, 1960151454023089348, 6002903649564582208, 0, 1720285682596878304, 9053610734841119776, 800520460375350708, 1806306882714148992, 805880371099089178, 21171006469177187232, 1493903187586932336, 10076579896091813120, 621753421871697360, 730294070793875591, 0, 0, 5409524595716461638, 0, 12475592972003342208, 1273036572439280728, 288430396243559696, 4064229421648413, 20849980582582634176, 0, 2460323606550084408, 8484185827900015488, 6777315114030839632, 482087153926138003, 0, 1019200675072165524, 1861633212415220776, 712170180544647328, 0, 1740205859925275408, 0, 918154965813828220, 4026021026037682272, 0, 155119447175303416, 1226041907389122172, 3015234682667941712, 0, 1743091141534793432, 22353674252184775776, 713214030510940128, 430748643872254427, 17301830506845527296, 1839286979463821984, 0, 1960628277388184392, 8138788976131850464, 538315777297002247, 9532585255711461120, 998811561542094316, 175718485370992928, 0, 0, 774493003551213568, 11898022452025033664, 0, 0, 635017290159511547, 4140679414840785536, 1608855371738126328, 152158058780501873, 9051421159350255296, 5967445491349460224, 2585059796294676408, 782789350964275736, 383367656499309843, 0, 700633708564107784, 1912716923737231872, 2476278429903882560, 2234496169873835616, 1828979772021452264, 0, 5351180836817701886, 0, 1754678314009892688, 269238259284368080, 17941981400147390112, 0, 384184680775769896, 197828912492714067, 14808604302477466784, 0, 6557277912259944400, 0, 185882559667881557, 0, 9190305802203089024, 1677907976963588848, 5232088864480899282, 8276798321636574304, 1777273935534619760, 9216543730718734272, 616871558436263112, 1060664345704877436, 0, 2562831850417623968, 1259570918114123540, 1022351573677591648, 5424923482266906726, 4345191444155530160, 0, 4247235604092237696, 0, 423951168485136504, 16650109709649697920, 155713463606568139, 276759028623925744, 7009936561986899856, 1013043007770458256, 0, 27982001375483427520, 1023910037953746123, 3689973120184412204, 2232316680878094024, 0, 854830001356721432, 596400036190264115, 11398043912372344288, 1224195880039690932, 572101098097489280, 0, 14881981351462448064, 4634609139395117168, 1301028022011423092, 0, 5554720691562819872, 1015412452135903608, 0, 3197516582647001006, 16866460502820379904, 0, 8701527553487761024, 224531448246452464, 23464288496813704176, 0, 0, 1794554822090641840, 1015149321559024872, 288408160672121304, 17794538496259900096, 1343156423915967564, 2663199746691241568, 0, 5587564728034566406, 0, 609992657652537314, 548362779077117491, 5017627587646086896, 195091524636613317, 639545627459328259, 1683498430657113304, 0, 5690833978583638208, 6560430968960339856, 0, 0, 8819031395722701568, 2812737797170868200, 217500248728619891, 2768145917741611872, 0, 11808914015305457952, 1071730790589853432, 0, 4442380321459427440, 2068765691365753040, 3752801739635290560, 0, 17319800858155234496, 970235278498547632, 1761941166916981332, 181903920317429947, 775199943498559530, 18972641692995189424, 1270600405784951888, 0, 16170866552272923904, 0, 1717801666732503544, 475242200507084624, 70810549545609376, 3432246169541485052, 0, 0, 9347366482909127424, 11369111148803475584, 12726180931847383520, 590713453486393224, 183931192050244787, 0, 1184031242473915352, 4516531839758893040, 0, 1088821139585266752, 1030347706768084611, 0, 3861835883672514080, 3400710317458934526, 4631386645174342896, 3457647604414515676, 333971228632437128, 1871082174386321968, 5805312270040503168, 1330924121013767016, 27472135011787144416, 0, 2658482967519128336, 1341112303481820276, 2881196837577687072, 3750856647736847652, 0, 0, 0, 10982543469230287840, 746845291655153336, 16614682043036194496, 5122172792613797712, 383186284179085272, 647171858088917347, 0, 0, 1008592446051193570, 1132848883860509472, 20092208500054608928, 2139875344616162832, 3529424924497003606, 1900138720084851900, 2127471906226912664, 229127911851207536, 0, 11808562278331726272, 0, 7946927934541488896, 8847325307202935424, 2711349880616931216, 1496932189725096852, 504565264887507587, 1072207632056949096, 2976662967450669440, 0, 4574035119933468240, 841621060422596594, 18257709842083764848, 2438709979358675752, 0, 3967918942387928480, 389235807506026776, 22564017165890885792, 645786018504576459, 0, 625214763272467688, 0, 881783062058116220, 2396538259654958936, 0, 0, 12201494168619477504, 203801201974442615, 331860743673076384, 3879532706820493732, 11954837547948528000, 0, 15933911386947213088, 11131965644468700000, 0, 3798143918172905088, 16388318497036182400, 965888809724943784, 4736946149068133712, 3398778981807259292, 2042860929623972520, 1454558894182451072, 18360498450742176368, 8498241414992066944, 0, 3675438503289717126, 0, 341984145670053175, 0, 555164006444662696, 0, 1014206473284193756, 527558133030154064, 0, 0, 12416575078769762880, 2749264077520438896, 243617943843777882, 34336688728590992320, 2012185072832299092, 0, 13183308614818444448, 1102617950809754954, 1249686472004553592, 0, 1823730308434903716, 5118387325011438480, 738093908976301816, 3473981182000642132, 9331623404655071648, 0, 1835427162606944712, 0, 2502462913767786136, 7480939394274549536, 3023737827493626192, 355626982099994751, 12361195657661897216, 531981610343501175, 0, 11393582895745264000, 452773880448520144, 36704425225991801600, 1898464202407587636, 2491667800065526720, 3914954394253740288, 1466359405844010504, 0, 448884723131113536, 22384865827753987776, 1880382531817148432, 1289149411262082482, 17635744914362128368, 2371060384736062064, 1706319587387623920, 1902664809156231428, 0, 0, 0, 9540026953968031776, 413941026022220136, 1428175770204604476, 0, 5283440065843609314, 7640625874595689152, 0, 11822095733872162880, 391025420500025842, 497118730707445031, 15765162557764052224, 3763188494062688200, 1109213062754408380, 1988154033118210620, 1540438701433249112, 2784992663486787032, 0, 8510595587578300800, 4027954309329440608, 5375630042801173440, 3975079685621530732, 21852938730238826176, 0, 0, 2342977953871773352, 1094379730723432468, 1971372651439692400, 0, 30839151035285801472, 0, 3048880055932493872, 803738719572327751, 1355240207289825044, 805677465705457264, 163527342553488744, 0, 12325126135240913920, 0, 296858868262820271, 500683782019662890, 15920653888912718208, 16015459795657047904, 794056231789417696, 1172905344508224732, 9690214790154656842, 1634444074585987512, 8156801791486918304, 2476473934038150064, 2315415602175681348, 319024106917406147, 5508237380138718240, 0, 12237965346087149440, 9011465830120543776, 8812552770024952752, 603814601917244904, 0, 2655760785874195344, 7758704073557096832, 0, 0, 3124625701033847280, 1585425560268932620, 5932145642302123456, 0, 1983769453164086968, 12940364736261577664, 2355656412577913940, 0, 2908529989733373992, 281739190054348235, 833116659576647584, 21067477455391850176, 0, 0, 9528541475815535296, 533895424807666104, 1500687827400070708, 5320429815679656842, 2735657650236772408, 1993815842716361360, 24718143179833187232, 0, 9562441082686083456, 12372366515865173120, 2868491709945863264, 377153915939810184, 2120109116145757988, 0, 6938138309525461638, 0, 15275553009885902208, 5617716490073367840, 1918568550434800728, 1488467923725074172, 113290059693205947, 0, 8305992790030459104, 2041598851311622928, 29765121616686013120, 8690968173589079632, 703258231726002427, 5617920346358675360, 0, 0, 538874710407956088, 1707632516695285524, 1330038682207384506, 997250969553580424, 5360747682968389762, 1363724642270087328, 0, 10105547668575118272, 667639052799433178, 1685510939567288220, 15446519748457954688, 0, 1225924456823782900, 415825243363026824, 12336537085221113664, 0, 0, 775624062782644375, 0, 26111424259124935776, 3367735056894598726, 5438986818014262400, 20588192630078807296, 9000002517749551296, 0, 8493818969020299728, 2863187794917784392, 29151529986442275520, 11015609841386613120, 767748908401201843, 11791633974925461120, 1763104119296834316, 1158337845577114348, 1580084909590608498, 904643540521614792, 2491919266872955548, 0, 1308248247740653568, 0, 280805069749123971, 1050257820023671547, 15668991285372208064, 5751489458118320160, 1022951809892579024, 2460708014043406328, 340813966900126067, 0, 0, 22221327847204262688, 2079631199946013488, 3424164838922498846, 0, 0, 2838299428025455848, 9195856909278225024, 945991324699380888, 8596346508879514480, 12226491922322801824, 5512778094061407282, 2613740072015052264, 0, 6826795595115661886, 9567372708510334272, 6006046100248562528, 1350596473272978444, 21342272335556030112, 1549579196192411540, 2569290638959700612, 43944690612461542400, 0, 5958646977461006288, 0, 8438262368071944400, 5559397201599640320, 0, 410570182062124139, 617587324735654688, 0, 0, 2390662028573188848, 2364429574220969456, 28245316835211811520, 9742772367329421568, 4137588141266409280, 2694885942509011080, 1868368060048417436, 31668326428615969, 0, 1896948453597485258, 12442286098399729952, 516874097681526992, 1762427482176791648, 6982884594254466726, 17438414782792721760, 774728268612418591, 15002035536986672064, 0, 1050624812776655984, 1641907490059311092, 19889164339788577920, 1901680979860849136, 6046553801381613360, 0, 8955775854565619856, 3551107852474181006, 11028660167866259328, 5695970309975661920, 0, 8674500033035887600, 1492048651116976946, 4973457104627072204, 3223397645181454024, 0, 1509981593603761432, 4252779830707545504, 1024584205193624115, 37504799437983382272, 2114245948072830932, 6134966084722890848, 1730207816556719564, 0, 6276816702973517168, 0, 276291954380675400, 0, 727449391311398667, 20855444275412163296, 3675156498895569006, 0, 532886762759350560, 1245637696833881648, 20064306277591579904, 0, 1021017346215108608, 0, 1784595038329829328, 26964483077890744176, 0, 10651559397440433312, 9218592959305085568, 3162315681252980200, 1311456993511915636, 277032258751698269, 21131320199691580096, 11841248571064305952, 15190271956614649184, 0, 7188936996610926406, 0, 2290626150880965920, 917209223554397491, 5830068654033936000, 6724689987991206896, 8082669595621408832, 400395600375465947, 0, 2517648830324313304, 0, 21090846036842448928, 6102911302503302960, 683000868329394866, 8469532360979699856, 588261061444791472, 0, 0, 1059007536275686976, 464499788890539891, 1815890057383006506, 12432638458764366272, 0, 1933203047146653432, 16893862389995800608, 9746547978290999424, 4365515616232789344, 245772213896702521, 17001886587472522816, 0, 20615373706219234496, 3850995861670418304, 548177040588146600, 6108753217529829616, 2550401759550696312, 0, 22116770942703909424, 3807288162915794526, 0, 19331974426484763904, 7744933469058209696, 2434152848863703544, 2168159920285521968, 817423353238267100, 4699247343467665052, 10802612941182251232, 0, 0, 4183683383783703456, 36315380490624809920, 15643861203593623520, 1653443998351308276, 371593007686084787, 2072269336878471170, 1927704281494715352, 3865766067593391344, 16974888199325037088, 0, 0, 1811194805446386752, 1685663872703284611, 0, 17230024374793494400, 1473385953479050864, 6301711144960102896, 10262586837672652402, 0, 1916809966177814280, 585778130284711720, 20324674768098128928, 902266037355761066, 3845989976507287606, 992082475003547392, 145331666172312259, 31545281869456264416, 13221956696022653056, 11831623097210446272, 5100204175352627652, 0, 14601782841055056256, 0, 35637458519689616320, 1920648484449112852, 0, 19873516990540834496, 6796566589212677712, 1818742418904720272, 4266759017096044752, 0, 0, 6150383143989842416, 2653963013594159752, 1737423332185629472, 3124898665488662832, 619613771840778408, 2717130523392531900, 7880568982301439136, 2554685271650196544, 0, 3050143752667872664, 1058126771890868220, 0, 2309562652648221544, 1086896850148319570, 27073268842858796192, 4319927311560684896, 13292932672052009216, 306665142864112029, 978696801981267587, 3833134449727455048, 12034868115503088000, 0, 14161807354404713504, 16273038707263277088, 2567799309403983760, 0, 21239307646950564848, 0, 16532159367520150400, 8175935966195708896, 1854778987147279152, 26279704952028485792, 0, 2285170427635812520, 0, 6257699285804666256, 3463907934217058936, 11216235006035575296, 0, 556711479455997159, 15128697498377877504, 404406656749482615, 1301934782971473756, 5272291391025073732, 2401034674821108208, 0, 4437569876991876480, 34636148340139152320, 0, 16579625896528724224, 5574654979833978944, 3647707008325305960, 6374602045107653712, 217013066472593184, 9818686626099444002, 4293789503144855632, 713982883628428784, 0, 2265454006817331072, 21406951092375696368, 28659939800567900160, 0, 1037133876391478328, 639273833625313175, 2684740906449343424, 0, 2185957667464736712, 0, 2730743916158901712, 0, 10818836054296399264, 616500289355823883, 15302569553160482880, 12670332314074537216, 1452469550317393444, 0, 14334983219856747424, 4057180760296833776, 15737745793712044448, 2672013995208066720, 1975657268387273592, 0, 5711882854874687648, 2630663353593143716, 6820898057817678480, 8306718495868314336, 2282641567311996432, 9891320395458906922, 12008354124503711648, 0, 1149137330069126362, 3613243744918686136, 1100194279800198856, 25569276712879573600, 13272799190214029440, 593578945529174751, 1022541663024675440, 2774278503591173152, 1019056786576461175, 0, 2806091107548124488, 2571644018742177584, 0, 41372324511961721600, 7135327004961538238, 15894764308151252224, 4217243528970848200, 0, 1862016620187079768, 474523164924472464, 26037044381914627776, 18973725201438731872, 2935839475067679032, 20645459655436288368, 3421947248781682064, 8976932463551067216, 2697862328912871428, 7978514090844915968, 0, 0, 12175548818448991776, 1357745609284952468, 2598262226194791592, 6871933313905329314, 25824329080964195232, 0, 10974386949486228704, 2576276750339472496, 14671352307703522880, 921764632013676080, 1533232289173245044, 924856182414325031, 0, 1766798578264968380, 4097844797506329456, 7220378643880946598, 0, 2472730162125729112, 0, 27732208173297441376, 16107225387975758208, 5818668263369063008, 511106474590772256, 21289658478203979712, 10108378754402224842, 25463908429031786176, 0, 10803805689897983808, 9505541329840471632, 554609580466842143, 35139289272211241472, 12654924015378957440, 1328160404459427751, 3057315682599443344, 0, 1234282047062539648, 0, 14790064159281713920, 0, 904992546402670571, 1733918258590704620, 5658952039522993312, 0, 19194118271289687904, 2228958281257974968, 1818755334617184732, 4503189374027829392, 2448936317742467512, 7775267578199343008, 27138959254246087776, 3570771954672570064, 1267892764242290888, 3316933786242081348, 580085655355866147, 21537446872179287296, 0, 2991379124892509664, 11610249794042143776, 29784601032160343408, 3023727826072065632, 2739507200396101032, 24970926840139875232, 0, 2604374502035038576, 12728431707071541120, 1405382061647871440, 358950882804087408, 22794894382389783712, 0, 0, 15470157597069097664, 7413050147260341638, 18316036408379353216, 0, 840151410940888187, 2332491795259568728, 195280360394626013, 24641709253625450176, 0, 12173586398308655296, 2362115945465960688, 7938897289778530944, 6912754659336896842, 3912302024560792408, 10952547995320152448, 8983320186321047632, 0, 11778300236980323456, 1017335329692212584, 3908593701834823264, 3783850269090351040, 3080647184935662216, 1513263478960967328, 7157558137679610206, 0, 5988375481131492368, 2924411411859090448, 0, 5789245590269106272, 0, 22256974220039102112, 638393746028210936, 2340638578143794172, 299458804901105947, 17834890093923987744, 26258701673062407776, 9244336809069896400, 1550749063467132608, 33944920070527933120, 1250789501622382427, 20752350892825943296, 0, 2379857434977196048, 4824394846035846564, 3209974443755672392, 7035418880315229762, 10571658095894720224, 12386261659636078272, 14503365416997372160, 1927047245171166316, 697912942930261408, 0, 18634701282102754688, 0, 1861715688783302900, 1626521501162413568, 14829592045469273664, 6076425664946109840, 0, 0, 1444517454472715547, 5928924341299870336, 0, 4532893417060398726, 20811176042896417920, 11608309539683311296, 486947430860969744, 28226127376207948656, 8055560406675355904, 1621917413082993016, 33290119584916515520, 34409851780705564800, 1255942453771501843, 1511522403505230344, 1782854393992874348, 3907955526858629440, 5204974157054758924, 3068747727698892264, 0, 7349728625263581886, 0, 800879339191956995, 14064795637453173408, 869682867305319760, 18815963963649328064, 21458619343435006112, 6932846605806349168, 813452433565946067, 18019478789109709984, 0, 0, 7451978997692730272, 25845757044393062688, 8733955083165832400, 4671669552777898846, 0, 3953115677107375848, 11762955075844305024, 2881571455337476848, 28342351234597912176, 0, 15164200846057841824, 7230860447997047282, 0, 2979975841998631280, 11811348799011934272, 1396783118696092872, 0, 22087139341168444096, 1963377496287138444, 1460924127271592592, 4019529309600031648, 2391691092461691540, 7415804830955810726, 6136496690929777840, 1101419129448183274, 49028156381603302400, 23276237216031112624, 0, 20039083482438945920, 823870924201864139, 2410694948421182584, 833567493811857904, 0, 9251088501458995856, 0, 32347168533126691520, 11933987203537581568, 16168191023272363744, 3691902974054931080, 342672857330609091, 0, 5362774966788048204, 15338786166767089952, 1721541906270065432, 6203796053484818000, 20511580844758721760, 1367478331673116115, 14231759362376691168, 5331517415693180800, 0, 18112270314704432064, 1337590424056432592, 6485729530457101168, 2472283860926991092, 4405300679671496076, 2828953016286129136, 7590194650644256032, 23382105493208325424, 1960041860464711768, 0, 4842023722918381006, 33393903922803234016, 20271195168917787904, 0, 750362778753091824, 27444373553001224176, 4895928408089114972, 0, 0, 0, 14038687413304568384, 16404385423654935520, 891219830772927064, 42220504158080662272, 21292517514562172096, 2549309503880639564, 0, 0, 1381973548749460514, 1696551161312715552, 1311461604197105491, 24432565979506563296, 4926492808346489006, 2563247039443197468, 6933222747274278896, 4519715425736051236, 2851488049687641304, 0, 2594067857219109328, 7751328299892735168, 0, 10018700746424152480, 32743465544341384416, 11373069894953885568, 4053869125513334896, 4365653377108660200, 1960861349241275636, 747920994958063891, 4284355621648264032, 0, 14701010738872305952, 45707738414059769600, 0, 6261920229693126000, 3384547577178665920, 5461337835903256000, 20773027359880738496, 1923400686686932912, 627628623372018552, 27960165138036703392, 836805927524485947, 0, 1609287273642935530, 24626758885569168928, 22565764986116789424, 3325822855062451632, 2652256612286638780, 0, 2936726484957911544, 433556764756085536, 5048692983319057052, 15338661585143886272, 0, 10205903651303661696, 0, 19861327558226440608, 11965879750706519424, 14198842548460425344, 15722560184376535520, 706372467916824787, 20318233704144202816, 1456253188600960136, 0, 5016335704537618304, 6349292575593372400, 2049384033406706752, 22589792390860740848, 3726669539537996312, 11209019737591187168, 0, 5595392342168140320, 5102035628955514526, 5073633930200712796, 27365055516275525792, 0, 937419880949528968, 3183953403484561968, 1393247658170507100, 31782865503429768416, 0, 0, 15818743430442773504, 4092404218450575376, 40910745427638569920, 2509169018390428276, 5420150431642371652, 0, 16193489519320803744, 20007208204322397088, 13776781821229970400, 0, 20505162636097494400, 7058797317503173712, 1036388562801669592, 4454412306795295492, 12435530267249572402, 0, 2800997042260054280, 2144346976876829472, 23823849716265488928, 10816663005671922304, 3455836025321574832, 5223083796236607606, 3155940642127715900, 496629608309080175, 15843658510397933056, 0, 14700908323030606272, 805090470683104304, 0, 43500818177739283200, 10326166675705029376, 0, 4158491959149159056, 40191614601335696320, 2764637979086632852, 2052633095410282856, 0, 2685341893445520272, 16898252631499372448, 1712624581680065074, 21791158320025972848, 3873641950170259752, 2564885415632879396, 1071974361332246296, 26486358179943493792, 0, 12544762205753119648, 0, 1840271741132868220, 0, 7004177429350103194, 3765345910488322936, 9665721618737562016, 31058845876376876192, 15147765475635157504, 15979489323194009216, 738177875656174615, 5073188549787615048, 14862944485955568000, 42758319094695545600, 2730735210962867356, 19268620811701277088, 3784414829981363760, 0, 5529416687069575808, 19770559728264790400, 1915337138396984744, 5008113452834843292, 27163512203155459776, 2603579244152079152, 0, 3375678168027812520, 21897908287365664368, 10970614829014251904, 2854185362857512080, 37094727809964227072, 0, 974902810593493175, 0, 2072344226811873756, 1253903366630297424, 7066199489173691154, 0, 0, 15378607279093602880, 781427680734235802, 39153566521225872320, 19807456664738324224, 19858013328171820128, 4769961890849465960, 1705370722290664540, 11938631100165324002, 16208728176851676448, 2275867972323017592, 0, 10830499660469799040, 32872331869252700160, 3046698467425159716, 7241869637192165760, 5084908682190750932, 11939702471995615648, 0, 3158666190320736712, 11099323241124900688, 0, 3783253803562421712, 9807537179193630496, 0, 36409156936091945472, 4549471834130808912, 1041079586545498751, 15320151064657177216, 2363842931044293444, 1148141979367370704, 41661597883865209600, 15924125645484593920, 3150840232841229876, 3932040672374246720, 355713957860575491, 20101598355318359904, 1136412844749891136, 26288547916821251776, 3237762488626556432, 12093611223214386922, 3733870269388866064, 2890253851745129840, 3164768632714487428, 29507546253303253600, 0, 15853654947620669440, 3975374811755678112, 12163866914616735776, 11219218860608601072, 0, 7247095621307085314, 3506354688609697584, 9992244021742430912, 0, 8851369282332778238, 19085857175801492224, 7885699104601107456, 5545819075804768200, 2732213225249479768, 2089995560280344380, 3242123092714377660, 53747184214354534400, 4278212505923459032, 10990423618930784640, 11175654660742587216, 7375289964906783680, 25711868302729322176, 0, 0, 819370613192492824, 0, 2164778385840552468, 7108986622813499322, 3229041153282907120, 29721389766020195232, 0, 35396726470262057472, 12759023376803043456, 3786990617307702144, 2488016826488945044, 0, 629616795949085544, 15259421861566625920, 9018767274941786598, 0, 910880340391682831, 31881091010005281376, 19257109400258318208, 19347296712552023904, 2192823506602160732, 24967153431204939712, 12354080738746504842, 0, 10601136775182134944, 35237958355071421120, 11769118363798711632, 14063194261132088544, 940863991329166147, 7532917664471989280, 15199041872226237440, 11301895736771103792, 2033554936052247106, 1376800022646547944, 4198347016776723344, 0, 1992701918318859648, 0, 1406287153175630571, 2771049149596004620, 19471703078135010688, 8030205032563504576, 0, 3305475550630134968, 15939135231153497664, 0, 866382267829101995, 26723168566256071456, 31246633235586247776, 4827114818325008566, 25173732969812567296, 0, 12152630757596271296, 1286389065443293624, 10870826242712595728, 33732396195712583408, 7290546275722828842, 3748932127456581032, 28831249624636515232, 13647530554878380160, 12159972283860755456, 15337404400685541120, 4366718249252871264, 1757497213102430828, 26586318147566103712, 3417783587628815908, 0, 9254849934909981638, 51352221568212096000, 0, 1282108293187768187, 7680282832677481760, 3291209847095728728, 530712607428069947, 0, 0, 3299534624142440688, 26982811367630822688, 3329202375362730128, 34242242192353725120, 11210159319719927632, 0, 3771554636745661128, 1320904626247218808, 2397580396807767066, 15847564791274609824, 7323197703254585762, 2478004014527047328, 8902947813229410206, 21583526598127176800, 12767553638315998272, 18728248719839458688, 0, 26007189129847742112, 2263366122510614900, 50545392144476902400, 7976441221348940688, 0, 30329637753843207776, 11475245239281896400, 4983587073693002726, 7461383412748577920, 24351899089899863296, 0, 10949600662902701648, 3199476896117676048, 6295307394040746564, 4425720035125912392, 33583898045533219520, 13803344923418986880, 5789634792457850560, 44371514216664879872, 3004525876766546316, 2170163342428122348, 0, 2709733063238443858, 2473462819192493568, 21675880226163041760, 0, 865381821896682211, 2172944058177515547, 18966481150061872064, 0, 1975157850455860304, 24400154647435297920, 0, 2678756694529778896, 32011391094918268656, 26116312951391334688, 5032350415963926846, 13662063363569669248, 38937640700119324800, 4306114709992559848, 11065349030362697200, 15170028654029169824, 6758233058749258924, 4166694101533132264, 18739821868361900544, 0, 9138529457402181886, 1255779860578036995, 43621613002101142272, 8126424326828479328, 2462071044576914444, 25172096352684286112, 8924978143784749168, 49353573905326566400, 0, 0, 25481195378416899296, 8033419618504363088, 10928125612818472400, 820141549515333200, 0, 1404406808367475488, 0, 3907511580787716848, 32192469790074952176, 0, 12364011768008285568, 5926107939477755200, 4153123013786067080, 332740424796535169, 0, 25773845019000124096, 5127501139268652352, 15401583723414257952, 18254306115109732384, 9286952016784010726, 20884599897814881760, 3508739818144886480, 26705435603373112624, 0, 23591324186418465920, 10349722180732304512, 3351710757619262584, 3129451910988401136, 0, 8134547270025750960, 11510113867878355856, 13823849867228931968, 0, 19477004124786283744, 616388749875249091, 2596817061554704786, 6959445025071348204, 2689879572357745432, 21067541384032744608, 6066319991146552224, 2108848574517116115, 42514085507951254272, 21209931444024010816, 0, 4897102988934972064, 8441123167876141168, 12605933519602276682, 841672769789315400, 24638525499762563296, 26876158717317045424, 5340160247162197006, 0, 1296069657118021920, 37858183610240034016, 23782227017529627904, 3002787758767333328, 31257754207918904176, 6432704499267134972, 0, 13411256049145838752, 0, 42335024892321833920, 19671989669801175520, 2384835199759787636, 24942485291834492096, 18434198411557591904, 5529082987933300144, 0, 3636389588334645920, 2525790236704715552, 1993494122515025491, 3498839777683357468, 8953471221460038896, 10496090653892978752, 12701518946287367122, 0, 3998824523195481304, 0, 24889688154501008928, 1477502964207894546, 1369180696380218032, 32024155155928716960, 37166536376410504416, 16940632538216525056, 1308106608960623891, 15392185404910926272, 0, 17607459153635619136, 50887110312880889600, 20291811357516264608, 20435567826840650816, 24381786281785378496, 5578937402781714304, 2571523225921745392, 32066985753941983392, 0, 8213542679955722096, 3949012167132328312, 26023080309666149424, 4580621093186791632, 3576113825125198780, 10122861479672512416, 3966263740929751544, 1681233523652283100, 6628880231085877052, 3213651783353063024, 32303448563957804192, 0, 6006378522301450656, 41244211701284137920, 18953426529963415520, 1207220357393304787, 4893997878350375208, 5569738771593059824, 20376798525526781088, 0, 3084943773108466752, 25921314170127540848, 34707069670457013760, 0, 20679466507469782400, 12953132692535028402, 31430667276813125792, 0, 3154948695920918280, 13862377252250446336, 634303310228870019, 36169198434939528416, 19095870734601173504, 16244151645784333056, 7082684033098791652, 17791367979005097856, 0, 19032995835847683744, 40521537213772176320, 0, 7477768269667309504, 9046377187942693712, 3030508667858512272, 12207309850458686082, 6044465958581422032, 0, 3062107499042589472, 34043441666299484160, 4754045420034714832, 1425370956228449448, 4286118519276035900, 820635648647060175, 4045832942891266624, 0, 3671310858498738504, 3635427850730546352, 48559850293476883200, 31349719175638316192, 16319088980494969216, 5530664733498847048, 0, 17315899444697487904, 19802613784792972448, 22914402343494130432, 3971850618482751760, 25085942198733412848, 3478683870321999396, 10611675860785814496, 3117480435295951152, 30515232039921733792, 0, 15571416900001759648, 0, 8780099240974063194, 5145901658891062936, 30663724016556757600, 14028661107357720576, 18388154879234197504, 1400328122946618960, 1251969404271854615, 3764375909834149968, 47776142355065465600, 9201182761677375198, 0, 19967521416013844224, 7608291039656345664, 5335659081406649960, 750063234439925024, 12453897451218316002, 31165614731716099776, 22387715762436939552, 25257547002839824368, 33059122904941468160, 12081947018960315216, 41785998876657347072, 1585378572389393175, 0, 4188229849090741712, 8924467654487251154, 0, 13595769107961277344, 18577787827324962880, 2548924606286561444, 0, 23427804633572140128, 2469821647332104540, 5803026789666903536, 19076351429585916448, 3315024842546377592, 0, 33032135678711073376, 7770539276924715168, 4166817586424039716, 25966399535427915712, 12518864780820802922, 14929619265684895648, 35122331855179914608, 29733823165822421600, 41059219147417385472, 16301076617800797440, 1592217623815318751, 1979854863271070320, 4019551740983969584, 0, 46642683243675769600, 18738987643925393920, 9423383506873082238, 1148477173258991211, 23630180805350999904, 3089044208992391768, 30253912544822531776, 22579020888618487392, 10002548488803436128, 5097943207275126064, 11498849742563387216, 4273152226311767428, 0, 5240141430711518112, 15112574852938335776, 35251533557777255408, 4016747540772420232, 9148774943209445314, 30004636427215203232, 0, 3991334900684922736, 1848100697578778160, 0, 27624529705633815712, 3060767149631544380, 9500768706035514598, 21671669123463040576, 59342122596347494400, 32062375086040161376, 25104804946164555712, 29636024075362922176, 0, 3200514907692542288, 8971086383722579322, 13576754693215464768, 12091933377418999632, 40010050781028137472, 15324806505497283456, 4933958018727542144, 0, 2253882910658763648, 18037545959448065920, 8010354814184902448, 0, 1837457281581010571, 7726763439651761312, 0, 22839141262025303904, 3151859570551760732, 10142948967194921888, 31424373650412039776, 2306492168418195368, 39767680783313341120, 41000216640498102400, 1515111613608266147, 25368354233448023296, 34251143786779799408, 6539324907242633284, 4207360931943493032, 0, 17499464065715367680, 1023852766152283888, 23009808586179810688, 26736671817542487712, 0, 18782114165801657664, 21866990778566207616, 0, 1764636675756364187, 30738730593212551456, 6262048095742648566, 15110861753930031296, 3733351789824872688, 33554496265053916656, 10331599041001770624, 9196057193220708842, 40279399176930076800, 14689017511995635456, 1970931450422263144, 5720006314982471264, 2488879171049070828, 5520114201942441920, 9432970436736178206, 0, 8071046736202303248, 56826820167121536000, 26153999138615038112, 1030067426476609947, 21350351416453574944, 0, 30957164539219622688, 11801400955264104400, 38735226720036285120, 4993236295358461128, 3802028478530988048, 6721214233122218564, 19135197689409649824, 9311054974442065762, 24941761797726456800, 15361453703217598272, 17677160750556330240, 0, 22229616327324898688, 1906054522609442352, 0, 3212343428310774900, 8172317747617701520, 55978781888018662400, 28136007167306008624, 0, 6461931507699442726, 24580536790973985920, 1186463321837829904, 32582638049002508656, 38035673717848099520, 39214737955844124800, 20287520206970091744, 49478351766529839872, 3107865964684522348, 0, 7154640514269082924, 25098970262529041760, 1686942735177080995, 17203097923354864288, 22426639902179632064, 9164353972156653168, 5614237200631559636, 0, 3712894140485938896, 9792039792671510432, 30053928222420774688, 6593041203659966846, 39179876958709794016, 5734117032915119848, 32702823266073752176, 0, 18420923651604849824, 53256301221403795200, 0, 48687241696598422272, 25965505334759036096, 3388038141431714444, 2587774095930198672, 2074464391764818474, 54750225748308966400, 29408241056911299296, 27245786125759752624, 3425674573484057948, 3797192132631614584, 0, 0, 12533505575361347680, 14868412678057085568, 19529196357781675744, 5463326119172627080, 988078704062325091, 0, 6517505609202732352, 18611269865622257952, 52434626333871353600, 8327922797615860560, 24270952033621521760, 4872436161694426480, 7344640347858490240, 2433463258033745872, 6220758347514880396, 33275845991773663392, 4369910021254321136, 27355615761618245424, 38129773906310946016, 0, 6789239732477374972, 0, 24384930526663384608, 17173005648858862144, 19781151651472407520, 47542976301889174272, 24876202535095690816, 0, 6169308241333052064, 14966305512741436682, 2875621620314059552, 28528833277697603296, 13856788251908208928, 6904682630453757006, 3998420862097965468, 6336766122741960356, 4125446651497253328, 0, 12677505961257376160, 37434583011272328416, 0, 5792377212342125936, 47280313803735593920, 3347425629329787636, 51220862689752313600, 20285221875601347744, 5043497088472985920, 1423538327783530872, 32307645643954399392, 15144237293116127122, 0, 28738787077068368928, 4918648046378551632, 4126566099509406780, 36400865019214476960, 19912258326991805056, 18611394605131086272, 0, 50069354549795347200, 12889729228364546176, 23572462599587544608, 24065101017352970816, 2579386077743221896, 7057463319489554304, 3544988109993425392, 26503627844091268848, 5438466020960268312, 14021473035167983328, 31667783505616453792, 0, 2570243902425163100, 9041938561231537034, 36638949571875884192, 0, 19145401712746773504, 46152762712138537920, 6240917387941415208, 19534821288076147744, 23722304604364781088, 0, 39310594568909493760, 24267790842614422400, 6264811149042591492, 15439262195952588402, 0, 4352321845843798280, 13593623255591451264, 43179376214122691072, 1244533373734792175, 19179039534000253056, 1674143130072175664, 48883130327477779200, 0, 45388879369258896320, 24385276579723308128, 4210294216239952272, 14597029241776406082, 20304059168820924448, 38605757709384284160, 4006361139803039396, 15533228248381983648, 13796734443971379408, 0, 9252363935181243194, 4794803147664946352, 12296906239553986976, 35648482282997036192, 19318831705477609216, 7083904907399647048, 48095878727857273600, 4184175612616221596, 61906885025701632000, 5501652212900771760, 31447581267511043776, 4179466766141391152, 0, 4342706463112362000, 34951917531380437600, 42077442736805571072, 5054829160484539392, 9306719555247855154, 11186999956300455198, 23508538258064084224, 23554476327046956128, 6771100037771449960, 2904660784996504540, 14887027999124836002, 61020879797477734400, 13614914527719626880, 37584701047466908160, 14630593190551835216, 9546116395195120000, 0, 13880032216167614928, 5553925810334901712, 0, 41347119346356521472, 3773484060854101444, 0, 19238808347098625920, 1008920391100734051, 37530942489818913376, 23813822247501655904, 29993818462828875712, 15034341682416922922, 39355196156365434608, 33985278780086741600, 17024461898261021984, 19195118449048077440, 5701687126932638112, 14013148663252096112, 5267448484692129584, 0, 11452611858084962238, 1676488132414671211, 10288345330759832576, 4272426887895431768, 59712019125038694400, 31925776778572807456, 14010758013595547216, 0, 1714571679617048344, 39549252695729495408, 9355967593467359322, 34214883186111843232, 15736941553266035456, 5503724721794614144, 0, 31765877445210135712, 11612343410936994598, 58467565603579776000, 36524443996588641376, 29095485973006155712, 0, 4244798995899902288, 40095465906027453120, 14668696485217879632, 17191009226719073504, 3302161021872341666, 3325488855755723648, 26271298192559256800, 2651937962194610571, 23133819024804834688, 0, 30982779752423303456, 35845233705592839776, 6719831345734100566, 45919138389679542400, 29317826404921943296, 13631194772492341648, 38512125024172679408, 8280012372499373284, 5529971932844613032, 16739852472808097920, 51002970284134959872, 2987830275133342828, 30841281656559447712, 57186244352942208000, 0, 2519779631843884187, 0, 4983956542341992688, 37689683958164236656, 31258183447106214688, 45157112070743836800, 5457877483892669128, 19171488498269297824, 22133202950494150144, 11491546186126618206, 25406137329756376800, 30217400122264318112, 56334662412630246400, 0, 10355800698289641488, 14345495459316744400, 4934834013512108048, 8505312854967758564, 7882741426566540480, 49805939778497839872, 0, 6334563707900228512, 25502452316473521760, 31915129529048008624, 0, 28482701469353505920, 4125035190837234896, 36681087841553468656, 16761839898829685888, 44055712949098524800, 23946257282884011744, 9021085489804222924, 22323828206859454464, 2455029330403800995, 49011286047357334272, 11469671583975693168, 15299867336768343402, 0, 29644663578055619296, 1726031869662932560, 43994080620546594016, 36866127895391432176, 0, 58826805949992595200, 29965397086431356096, 7083528456249900352, 21802819405950019104, 5131367766209254480, 30988170586942392624, 4468132721255097948, 13067730074901218432, 5051394015670334584, 0, 37695459568917900960, 23151195533136235744, 1574980670447605091, 57963922207092473600, 24845877326841528608, 25023999658680458816, 6843552095226172064, 15581010324832316682, 37732590582078943392, 31162855059567605424, 42907239667588386016, 8639201897496034972, 0, 47644243078269481920, 23361941971459287520, 7537642527830312624, 4018046769546699552, 40605214039540917760, 5247199674178765468, 15668929311760431122, 36665231570688396960, 42170839917182088416, 20343214463266525056, 21101631127483004736, 56713420662414073600, 23474652166528227744, 4001797040055441392, 36727652333700319392, 0, 6486632358343531632, 5363609386188606780, 4776464360423291984, 55478310639932947200, 36960285872025644192, 6810035727301671208, 26657739828129504512, 30148335697198708848, 39531392266695669760, 36046581339994693792, 0, 11087635290107337034, 16979390189469935616, 22735715090745813504, 22687513678443667744, 0, 9815991165387020224, 15119385186188246082, 38823011745961372160, 48220571255215811072, 1881725487913412175, 5311421348842290352, 54255348517056019200, 28304991859523628128, 23521606395955164448, 26859777914228497152, 5233345668332799396, 18873069016471263648, 41039570531858586608, 11341471820645843194, 35208657444787925600, 2500348748981941840, 53426888062067833600, 11766103774199607198, 67892956237462272000, 35762869869912323776, 26297598285514039072, 14984251273260955216, 47081899877339331072, 6426461188971259392, 11478173794402055154, 0, 27437453706287916128, 3982297783878584540, 66965742153870694400, 37742689566742113376, 30161932978676811712, 39965300226406410608, 46310367631522601472, 0, 22366856419380065920, 2195927008939603211, 27655590771374935904, 12674816713696359008, 47384406540074934400, 7279639819729118112, 40098463287685031408, 0, 31946694116074839712, 25527210329547238976, 65620143580872294400, 36291262779929287456, 4790258317231358288, 11531253428217079322, 18615910755800915456, 6963878197055094144, 0, 10397612905153057328, 64292088176889216000, 44938374408110013120, 46230242307501750400, 8713008804939693284, 29979457366558536800, 20977846235171669760, 26985110606690274688, 0, 35311527853220423456, 8467950696992380566, 38291393913136796656, 45464672327356956800, 56459731808399919872, 4032398306920622828, 62974029025692288000, 0, 35545722692535654688, 6992745216346109128, 22772307470244977824, 60497831644567699200, 29077558603196296800, 3175611917056976432, 62081238230012646400, 32485943052322968624, 24028912516767723744, 55225963402203439872, 0, 7831433587365188512, 29238728426680161760, 7630759239694655956, 5472358710634034896, 44296133917505826016, 59194564988961427200, 54390100815695254272, 17930014247159343402, 33884895330390659296, 5079355961318729948, 0, 15496897626091915360, 8786719000024620352, 58328137584852217600, 6808250183599434480, 38003713472979679392, 42422093406603660960, 28476452543312808608, 29003456823592778816, 8428943421464892064, 18254568391812116682, 16973828385382349088, 0, 52902718063523881920, 24006940619645011744, 45558662912393397760, 18424833732429831122, 41355127507814796960, 23628026325882445056, 55832053674822163200, 5288447997967761392, 11566989577673365034, 41608972953784364192, 8470141310733351208, 69695223112177152000, 44448103238988789760, 0, 48542478116252355072, 28462126553886764128, 17822290651346606082, 43698513862886812160, 16882030254911437648, 6783982719617330352, 68296859428250880000, 45622358807444106608, 39810037033452245600, 6999649040841403392, 14065107042663327198, 67366101683450214400, 17846083518693115216, 0, 42554682451690593376, 34502537979918411712, 44511350601432570608, 20456863699745350944, 3037124041935923211, 36565774940028359456, 52653252263656374400, 44709368499477911408, 36401227929491799712, 64681975363598208000, 6147728479279358288, 30474295899476776800, 51462350130523830400, 10766882344037073284, 56817782821256239872, 42739767680087756656, 50655571295011356800, 26021796124889048064, 0, 66418260347556499200, 8509098590061380512, 36578251487905608624, 28000835666522283744, 18551808652609071402, 49423523653183266016, 65078255791390867200, 6435000182930409948, 42716922958965900960, 64170619531913977600, 42773644137125599392, 45809923611067893760, 27509556984412531744, 61554195838800403200, 30907702234761215232, 13925872380389805034, 76031218298337792000, 53896859231186115072, 32695027907527724128, 46262925878373402608, 74596116713852160000, 8684467143168763392, 73624150113683814400, 0, 52994819182366902400, 41244447015225479456, 70819684010748288000, 34495641147316696800, 62587730419361839872, 66816482387413651200, 10319154543366980512, 21495141636840711402, 47756742870492300960, 51076558557761013760, 76465584490014720000, 51158900227799562608, 58576850979788982400, 73050097164243091200, 83114765750016000000 ], 24 ], [ [ 1, 0, 1243861936, 0, 8894203915600, 0, 114407842968816, 0, 523259924091855, 0, 23319496510260148, 0, 1664891793435330, 0, 14807749441696328, 0, 59261559906925440, 0, 128009093512997164, 0, 75805781050160727, 0, 329513756120161664, 0, 73832875165, 7017207617853992, 130388371908159439, 0, 123996725662043, 0, 433309467648734208, 2707479022117601, 0, 190160128563246488, 244257670692621275, 79067551561497436, 0, 143823483146710081, 897276898640133120, 10977083940951855, 0, 209288702769804, 0, 33707781578860672, 0, 1932999017357215648, 0, 0, 239957577855751120, 6256640945182360, 0, 32870645872575944, 1522201669355578272, 0, 28340797403044096, 0, 4290103500074930, 395603350880943024, 984997802611460388, 0, 112426578005920092, 816262507075050327, 0, 143848568736278576, 0, 0, 396389451764597164, 28827976527298800, 6427059628963744, 0, 118077311567901793, 146348290187611608, 60898692602645720, 0, 0, 0, 4605277128963787232, 893156260454929035, 12978980408077067, 579921569924793908, 0, 23467342017659808, 146111853288739600, 399093027885335148, 0, 2611569925834458400, 437477448848819439, 32222788461000656, 0, 167282004214439276, 121565312110756492, 0, 0, 2692245823451388784, 10762534628198793, 0, 0, 198052935286988116, 5052977085683261328, 4030776025299918, 152300968717114096, 0, 16193202629437055, 0, 618392241307238816, 513781684212526488, 193493044696976596, 0, 36080585394703160, 0, 1464511312428991356, 539327752168608496, 0, 0, 284339346875702548, 164802931808027855, 0, 148976146517141670, 9695144177496624, 6700896600558567072, 0, 2976448127130463456, 0, 0, 238309189440281816, 1768405946524514848, 8589715434439970, 80284829953261880, 0, 0, 289525793206323508, 685980545854316560, 0, 98406952284095923, 0, 2972399701922815648, 87976468737091208, 171764571428784624, 226809564427685676, 762021214619202472, 0, 176716259137557410, 0, 0, 932762617434512809, 4211830467773184112, 262012358538670708, 263816616175750600, 0, 120705671356095944, 0, 9832710509780888064, 23087782684730676, 266285672328884808, 82858954189123609, 381019050456764124, 0, 322581959792891513, 0, 1804828019251360160, 0, 790044110665903024, 872780371430733856, 400260943656591200, 107978427071206807, 7261120105164252256, 0, 0, 0, 768322951714249180, 129801618008567, 1409945890306590327, 0, 921189953476482944, 547855618882597164, 1216546568108297403, 875059527323388672, 0, 43654098798005232, 0, 2733734353740445, 0, 6148516037766005856, 467027510634946967, 409293172773461623, 389040842973742736, 0, 2763577509444599392, 65693498181800152, 374979316154602237, 266368430714841793, 1016453888848765824, 1211645234436539784, 0, 519977736427320319, 114398677802046032, 0, 0, 0, 143981298114079965, 6509265247289227232, 896439697245411168, 378120432750099188, 1511089119085322856, 0, 3873547894126194408, 222613395469660712, 4069782589389243, 86377296324457067, 4699665782652903984, 0, 0, 423794240343216328, 1096916350858693248, 557742004443807439, 0, 809417915381495148, 527035368887421707, 0, 13146518861463835904, 92200791045393920, 0, 130672335711610756, 0, 485130849089101688, 0, 382376656469043750, 3096178253368221352, 151997425452848923, 4049404784625344512, 585766054514141155, 0, 1669573966993022112, 0, 0, 1100571939803766528, 208567816249365676, 13541842500977652680, 107270435553858793, 0, 375569486738608226, 185715923280123681, 1127663911154639284, 9108461809059988, 0, 6609198809858141328, 97163785001814804, 1740019734638343680, 670792102311662488, 3045861099419817060, 0, 2538949319786240544, 53363379029017055, 164553212779643856, 788351365744530235, 0, 0, 33599238871532764, 2487103435930775017, 0, 8642314128366361440, 474714520546130396, 3180708418065976480, 0, 661923857084955176, 0, 2258644141065831356, 125495113913257952, 0, 1606708711339801916, 963265763434608496, 1829333292979758080, 0, 432678800973431552, 3497674870904319648, 198141177730616580, 488442829665527855, 0, 1410519775782379441, 0, 112660036604698918, 155790802797073164, 0, 8865862922770407072, 2488268461251007872, 659890008807655724, 0, 557103822082733240, 14478721617915346208, 0, 0, 0, 320764447636803712, 62982102697150120, 588667149909161816, 0, 0, 9240450497584833088, 54280054780460882, 85790446763606584, 733199332133039264, 0, 2576248014099047392, 3173324360236159648, 2565216558014494467, 1238637585338796560, 0, 1827732783518492420, 233335704516987069, 0, 253163037202056600, 0, 101831977090956890, 0, 249340536551401260, 770938795721248400, 776227652866721904, 1390528562147988383, 1272400126617599248, 0, 6768012834072168600, 214562483764843800, 0, 5711672762307699072, 1890257632649601028, 329297648186899944, 0, 1302751725660400461, 1692174657197812809, 2669321128685221792, 258882065829563452, 17588934839300579720, 0, 648993651722750708, 1596865307478638327, 1040734094674657964, 0, 0, 314896790684388736, 53805630743460720, 0, 0, 202077536998561650, 12319484473822808064, 687408783036734120, 1035704920034479024, 6166244635071989856, 196545376679339027, 3897826897922748320, 0, 756264818239244124, 367115388426791272, 0, 1914778965054735908, 181513790349644920, 776751859705711513, 0, 62950405536361984, 9718153259081150768, 0, 0, 230230088937670552, 544076123250476892, 6756300203411497504, 1678190340634430327, 208486649766778513, 0, 9206982750537612256, 305507047423384728, 1395309167975137771, 0, 3993509944137935064, 0, 1306989520178889180, 38401806906037125, 0, 1096614445699340180, 0, 0, 0, 6936393701632011232, 306819919501301564, 1129422050974837164, 3827192582922589486, 7285753424515752144, 313888867784382000, 731057686126384596, 216637936650339744, 1471087510352549395, 0, 0, 3841587442762668800, 55637585591943547, 0, 1307678608643480148, 24193335751401284800, 562480934497181793, 903810813276361623, 968364671812795782, 602941724657765848, 108871646840202048, 815930677632302736, 229408684740789698, 408066022907181720, 12084932633509638336, 403005542351683948, 784212683775126908, 0, 0, 2219786783985441414, 3953140188911029600, 0, 6484353353476043232, 6510084167780747040, 1889540124899259784, 0, 1096841730619820319, 4319174689054154512, 837602844585007860, 1790295018661087755, 0, 0, 211540328403932396, 524284213091930412, 0, 252965266660461067, 377091040169343844, 0, 1332085659666921908, 0, 6977740271489720272, 1923510320590570628, 15168156800152444, 9262337907890335640, 288825053477097888, 0, 5161734088861914408, 4049770306022466864, 1038655227780359148, 58761820118281593, 4319504487027848320, 0, 6295581100831623984, 4049813211001746720, 0, 0, 385568761787994516, 912186018790408032, 972080423059376328, 7441220579498525328, 2856562286937596680, 1178017155225107439, 13313152235864718, 0, 327116775124073936, 0, 125583302846074696, 644110439785296716, 0, 2419148925284067156, 0, 538331918365058572, 15994440661835035904, 1169085859127135224, 8347503116352065824, 0, 799070654725977080, 1106458858835609096, 0, 915617814269261688, 0, 724506748563603750, 4167957330579350384, 671740195863105396, 4453316679313341352, 237493367492342793, 0, 0, 133664269979464440, 16906219625722074784, 308828313249767446, 2465517177513353836, 354003793421832240, 0, 728993842544588116, 9252463116096069344, 0, 6977917304351693328, 966563859553397856, 197354557816518318, 0, 16487491374641652680, 0, 4350180360219818816, 1532217115078778435, 0, 5807227798294509080, 295457975015645055, 0, 1737149683754959284, 413090711612184960, 431352686725947150, 0, 2801819005989383424, 23919084566926864, 258109248254934804, 1383138348352995456, 9439947241080551072, 1307599731801582488, 13251514915938250624, 0, 0, 13463104210126368256, 690551939804675156, 1266167978130799648, 345582824429122360, 4444275714936168736, 0, 2568119599717267356, 0, 106969573259677365, 557220338850482696, 3566676046294715017, 0, 2894441209192914208, 30132456621344912320, 1275339902509600496, 0, 4505178240264856480, 2820669277186082976, 206749473453167160, 0, 0, 1159632895879195176, 0, 374221835532024436, 855132479469109908, 1498180068074590344, 0, 1176492493413777520, 0, 603455939003670150, 135649659866929683, 10024562561219155192, 253309866987023504, 8915430489436647072, 0, 11485477965456274336, 1544827196838525937, 0, 4886999529869919648, 6175565430522305040, 1239004995198410764, 0, 4485284745362448736, 468115643121225784, 2208114533092639441, 419564729400836316, 0, 1562697302988759272, 286549138997018918, 764753303947417816, 0, 1643814242704413517, 3006947775475234848, 222826043889858050, 12887255763948638080, 2749005576660999164, 0, 84257134873464412, 444933903425743160, 1755805705762069849, 0, 17175250285148866208, 0, 5882854073156173872, 0, 1477525934547564560, 600875007276834468, 0, 8502040731713651936, 0, 540143689648880883, 11776520997575553088, 713641743343803937, 200341824629846584, 2656585500651449024, 0, 1352304718984879264, 0, 13083955950464984064, 4064598670978578312, 4525911118642399648, 103119191908902116, 7757698885434617050, 482161817413207688, 651721887350709584, 764888637814255916, 116269907051779289, 10007033175799102176, 444571315563447069, 1669015576293245352, 0, 1828765680257032432, 0, 0, 861480741959079913, 0, 0, 1221107513967467180, 2988195874713903840, 1835931875419856809, 1277533822182561904, 2171640508941768383, 1960732236843359248, 6002903642911334512, 0, 1720285680962077536, 9053610724153128600, 800717374635246708, 1806306882944024699, 805880371145128360, 21171006469177187232, 1493903083896398880, 10076579581236012256, 622038480812945964, 730318747511059944, 0, 0, 5409524601241915038, 0, 12475592971997528064, 1273640306257937980, 288459839650961716, 4101768980483447, 20849980563693539720, 0, 2460323607962018327, 8484185827894972800, 6777314802599517448, 482130629354386649, 0, 1019373141006268124, 1861633211950412003, 712563745026290976, 0, 1740205789275242432, 0, 918154964668635513, 4026021021951784768, 0, 155220992108784992, 1226393363614814120, 3015234614312450720, 0, 1743331753660079024, 22353674231914011560, 713214030354889069, 430890572735079027, 17301830506845527296, 1839286977829021216, 0, 1961503478032688472, 8138788976126807776, 538385117767289047, 9532584940855660256, 998811561629062503, 175806309905514712, 0, 0, 774845574325689456, 11898022145488670768, 0, 0, 635232562935915826, 4140679410754888032, 1609270609354633180, 152160971479690167, 9051421151504617504, 5967445491346054528, 2585059797706610327, 782789350247424997, 383494121296438513, 0, 700908682580660132, 1912716922102431104, 2476278425583027528, 2234496169409026843, 1829800828149082824, 0, 5351180842293745888, 0, 1754678243359859712, 269342224944423072, 17941981380632755632, 0, 384220971861984752, 197854199731217125, 14808604302477466784, 0, 6557277631472254128, 0, 185899919746241245, 0, 9190305794357451232, 1678686456366667108, 5232088863017589486, 8276798321631531616, 1777273881256056608, 9216543441176712144, 617174278170626388, 1060664345791845623, 0, 2562831846096768936, 1259983508555024596, 1022561775405038736, 5424923486436750728, 4345191255850583612, 0, 4247235600006340192, 0, 423997111822534872, 16650109709649697920, 155752253891043547, 276914588063274672, 7009936339863239984, 1013043007053607517, 0, 27982001375475524800, 1023958127484761793, 3689973123640489235, 2232905624934075784, 0, 855263452191417128, 596673032447268284, 11398043912372344288, 1224195879573656319, 572135860034069712, 0, 14881981337386758336, 4634608875251000424, 1301402980802166908, 0, 5554720691559414176, 1015412452347469587, 0, 3197516580589001414, 16866460502820379904, 0, 8701527545642123232, 224709053319802080, 23464287918191524416, 0, 0, 1794554767812078688, 1015324567221000948, 288557265992264596, 17794538480638542280, 1343518458068287860, 2663199742370386536, 0, 5587564732204410408, 0, 609992657681417810, 548621926538676630, 5017627380179837352, 195128172427872123, 639549656417481067, 1684410342879983684, 0, 5690833978580232512, 6560430746836679984, 0, 0, 8819031133297880272, 2813661942605610628, 217616597275088498, 2768145915166255072, 0, 11808914001857695640, 1071998580076656328, 0, 4442380156049591620, 2068765658911069568, 3752801739631884864, 0, 17319800842533876680, 970638668635163300, 1762166189117159148, 181986073426661593, 775199943110638186, 18972641137794898720, 1270600405996517867, 0, 16170866552272923904, 0, 1718634847158251764, 475324695763105280, 70883077570608548, 3432246172941736337, 0, 0, 9347366278073405328, 11369111148803475584, 12726180917245213544, 590776580023488516, 184067046566052804, 0, 1184270388017421688, 4516531719182377220, 0, 1089408628609629816, 1030490381086759750, 0, 3861835883669108384, 3400710317483147156, 4631386437708093352, 3457647606601096709, 334142406472599536, 1871693268485535224, 5805312270037097472, 1330924120785762115, 27472134987835262760, 0, 2658482801126218396, 1341609600924457080, 2881196835002330272, 3750856650141964937, 0, 0, 0, 10982543469230287840, 746922211022926636, 16614682027414836680, 5122172611212696480, 383335824313025332, 647187342258642793, 0, 0, 1008592445663272226, 1133382169896825576, 20092208500048794784, 2139875347714681337, 3529424923402033836, 1900920709903997444, 2128081164200143284, 229147251230608148, 0, 11808562268075589344, 0, 7946927934541488896, 8847325102367213328, 2711349757071178076, 1497367280350277856, 504619960366122804, 1072599925676613148, 2976662964875312640, 0, 4574034999356952420, 841621060624029672, 18257709322418691488, 2438709977814238435, 0, 3967918942384522784, 389405759288554340, 22564017142759242672, 645814225255865055, 0, 625294439307807696, 0, 882049607013544960, 2396538261892228241, 0, 0, 12201494157367667712, 203969990187283158, 331888178754764124, 3879532709225611017, 11954837537692391072, 0, 15933910946535610624, 11131965644468700000, 0, 3798143918169499392, 16388318497030368256, 966315279129558764, 4736945967667032480, 3398778983972542067, 2043489644682159648, 1454914384921371176, 18360498015630562208, 8498241405137613256, 0, 3675438502194747356, 0, 342149432428770223, 0, 555259205760128992, 0, 1014443708850242696, 527798501258333832, 0, 0, 12416575067517953088, 2749263953974685756, 243617943794958842, 34336688728590992320, 2012463987616240496, 0, 13183308206302520720, 1102617951011188032, 1250322125441163744, 0, 1824608753052746296, 5118387189071583648, 738172305767908100, 3473981183364002667, 9331623393967080472, 0, 1836014942429137520, 0, 2502462916005055441, 7480939394274549536, 3023737725819463460, 355777585257425069, 12361195237961155192, 532051609784158918, 0, 11393582885489127072, 453042724377840600, 36704425225983898880, 1898464204534566637, 2491667800164065937, 3914954394250334592, 1466630911690768684, 0, 449091948579555020, 22384865808864893320, 1880939842672330764, 1289149411167942520, 17635744479250514208, 2371060386888016383, 1706319467920277644, 1903463859677416928, 0, 0, 0, 9540026943280040600, 413995371305739560, 1428297338256937816, 0, 5283440063261567656, 7640625874595689152, 0, 11822095722620353088, 391025420451206802, 497202549580202584, 15765162557758238080, 3764395049654279164, 1109791777834555568, 1988154034577152181, 1540873267271599264, 2784992662777209849, 0, 8510595580417704192, 4027954309326034912, 5375630042801173440, 3975079686984891267, 21852938711349731720, 0, 0, 2343369047872684560, 1094721709991794468, 1971372569343859724, 0, 30839151035277898752, 0, 3048879954258331140, 803803208460219069, 1355240206818863937, 805823710331979160, 163624900855369360, 0, 12325125757912667824, 0, 296967614631959406, 500683781809155610, 15920653888906904064, 16015459777881725992, 794161232381250860, 1173440604817297080, 9690214795938257050, 1634836787200161904, 8156801784326321696, 2476473936190104383, 2315996384995951248, 319284057662953347, 5508237380138718240, 0, 12237964958805742176, 9011465819432552600, 8812552510546259232, 604076007021122792, 0, 2656610940593672432, 7758704073557096832, 0, 0, 3124625630990220548, 1585425559123739913, 5932145635028508280, 0, 1984438709498987180, 12940364429725214768, 2355656414036855501, 0, 2908529989023796809, 281889845759763832, 833239036863048252, 21067477436502755720, 0, 0, 9528541467969897504, 534138712420584876, 1500884741659966708, 5320429815590643046, 2735657651648706327, 1993815760620528684, 24718143179833187232, 0, 9562440724338341328, 12372366201009372256, 2869731462901392868, 377187658350129520, 2120109117511286131, 0, 6938138315050915038, 0, 15275553009880088064, 5617716482799752664, 1919172284253457980, 1488819379950766120, 113389754874641205, 0, 8305992782869862496, 2041598785218712820, 29765121616678110400, 8690967862157757448, 703400160588827027, 5617920346358675360, 0, 0, 539144839736602364, 1707804982629388124, 1330038683374857990, 997393383367166312, 5360747681505079966, 1364118206751730976, 0, 10105547379033096144, 667639052826440120, 1685510938422095513, 15446519734382264960, 0, 1226535970964621156, 415868708346665984, 12336536778684750768, 0, 0, 775688205601128312, 0, 26111424238854171560, 3367735056077010334, 5438986818014262400, 20588192630078807296, 9000002509903913504, 0, 8493818735645907008, 2864062995562288472, 29151529986434372800, 11015609829321360072, 767875373198330513, 11791633660069660256, 1763104119383802503, 1158942713066337244, 1580084910234042382, 904807907682466968, 2491919268238483691, 0, 1308600818515129456, 0, 280966125678708418, 1050473092800075826, 15668991271296518336, 5751489450844704984, 1022951744133544268, 2461123251659913180, 340839254138629125, 0, 0, 22221327847198448544, 2079631133853103380, 3424164836864499254, 0, 0, 2839582132177091636, 9195856901432587232, 946142409551636284, 8596346329210212640, 12226491908875039512, 5512778092598097486, 2614561128142682824, 0, 6826795600591705888, 9567372418968312144, 6006046095262398992, 1351134272881159140, 21342272316041395632, 1549991786633312596, 2569290639778420115, 43944690612461542400, 0, 5958646743013417568, 0, 8438262087284254128, 5559397201599640320, 0, 410608972346599547, 617902790874860644, 0, 0, 2391440507976267108, 2364429534282952148, 28245316835203908800, 9742772104904600272, 4137588136512879336, 2696086828896868708, 1868368060135385623, 31749649759142844, 0, 1896948454240919142, 12442286084951967640, 516936784088568128, 1762637683904238736, 6982884598424310728, 17438414219754910536, 774800475777051938, 15002035522910982336, 0, 1050624747017621228, 1642282448850054908, 19889164339788577920, 1902582979525241512, 6046553618652952320, 0, 8955775632441959984, 3551107850416181414, 11028660158844135360, 5695970309975661920, 0, 8674499853366585760, 1492048651742394312, 4973457108083149235, 3223986589237435784, 0, 1510415044438457128, 4252779825954015560, 1024857201450628284, 37504799437983382272, 2114245947606796319, 6134966079736727312, 1730569850709039860, 0, 6276816438829400424, 0, 276462911635346376, 0, 727553725086085836, 20855444275406349152, 3675156498919781636, 0, 533108840083139096, 1245637655243576492, 20064306277591579904, 0, 1021203098012236644, 0, 1785442790937024984, 26964482499268564416, 0, 10651559388418309344, 9218592696880264272, 3163239826687722628, 1312159453905163240, 277055294056775644, 21131320184070222280, 11841248557616543640, 15190271956609606496, 0, 7188937000780770408, 0, 2290626150265873803, 917468371015956630, 5830068649047772464, 6724689780524957352, 8082669586331437496, 400477753484697593, 0, 2518560742547183684, 0, 21090846036836634784, 6102911119774641920, 683000868882188926, 8469532138856039984, 588508205500136160, 0, 0, 1059217094834522516, 464616137437008498, 1815890058008423872, 12432638448508229344, 0, 1933470836633456328, 16893861863955807744, 9746547773455277328, 4365515611479259400, 245821895138379118, 17001886587466708672, 0, 20615373690597876680, 3852559235347989724, 548256692465786696, 6108753060288354496, 2550401758006258995, 0, 22116770387503618720, 3807288162940007156, 0, 19331974426484763904, 7744933459768238360, 2434986029289451764, 2168771014384735224, 817854552816782640, 4699247346867916337, 10802612932160127264, 0, 0, 4183683380832805184, 36315380490624809920, 15643861188991453544, 1653941295793945080, 371728862201892804, 2072269337101077736, 1927943427038221688, 3865765900979367488, 16974887758913434624, 0, 0, 1811782294470749816, 1685806547021959750, 0, 17230024374787680256, 1473385926868147956, 6301710937493853352, 10262586845037486368, 0, 1917684354166654208, 585873934802811640, 20324674768092314784, 902266037908555126, 3845989975412317836, 992216002568330800, 145450587684120725, 31545281845504382760, 13221956192679683832, 11831623086954309344, 5100204177757744937, 0, 14601782841050013568, 0, 35637458519689616320, 1921083575074293856, 0, 19873516974919476680, 6796566407811576480, 1819591793050674364, 4266758896725305376, 0, 0, 6150382986748367296, 2653963012049722435, 1737956618221945576, 3124898668587181337, 619867603252008676, 2717912513211677444, 7880568973011467800, 2554685268619169544, 0, 3050753010641103284, 1058393316846296960, 0, 2309562652413753613, 1086896850432187630, 27073268842858796192, 4319927308609786624, 13292932252351267192, 306718768487749744, 978751497459882804, 3834748199567185772, 12034868105246951072, 0, 14161807354399670816, 16273038266851674624, 2567799309502522977, 0, 21239307127285491488, 0, 16532159367514336256, 8175935959542461200, 1855550489013119084, 26279704928896842672, 0, 2285799142693999648, 0, 6257699169065498016, 3463907936454328241, 11216235006030532608, 0, 556756256204939125, 15128697487126067712, 404575444962323158, 1302172018537522696, 5272291393430191017, 2401034673770726997, 0, 4437569874040978208, 34636148340139152320, 0, 16579625896522910080, 5574654973596177768, 3649225731120379324, 6374601863706552480, 217179146844469452, 9818686633444357810, 4293789382774116256, 714105972714576440, 0, 2265809497556251176, 21406950657264082208, 28659939775895852480, 0, 1037271594130767476, 639439120384030223, 2684740903418316424, 0, 2186545447286929520, 0, 2731933611974804320, 0, 10818836054291356576, 616571358343010643, 15302569541908673088, 12670331894373795192, 1452469549846432337, 0, 14334983219851704736, 4057180656914679104, 15737745385196120720, 2672013995306605937, 1976292921823883744, 0, 5711882848636886472, 2631541798210986296, 6820897921877823648, 8306718489215066640, 2283198878167178764, 9891320401242507130, 12008354113815720472, 0, 1149137330262862744, 3613243747155955441, 1100351228576334556, 25569276712879573600, 13272798802932622176, 593729548686605069, 1022950147557726076, 2774278500560146152, 1019126786017118918, 0, 2806091106497743277, 2572766258220004272, 0, 41372324511953818880, 7135327011914420438, 15894764308145438080, 4218450084562439164, 0, 1862923359833501580, 474599877051868252, 26037044363025533320, 18973725201438731872, 2935839474358101849, 20645459220324674208, 3421947250933636383, 8976932082239093832, 2698661379434056928, 7978514084191668272, 0, 0, 12175548807761000600, 1358087588553314468, 2598262226424667299, 6871933311323287656, 25824329080964195232, 0, 10974386949481186016, 2576276646648939040, 14671352296451713088, 922207384618412044, 1533232288702283937, 924940001287082584, 0, 1767377293345115568, 4097844694124174784, 7220378649406399998, 0, 2473164727964079264, 0, 27732208153026677160, 16107225387969944064, 5818668257131261832, 511198674664061156, 21289658478203979712, 10108378760185825050, 25463908410142691720, 0, 10803805689892941120, 9505541018409149448, 554726543328338329, 35139289272203338752, 12654923628097550176, 1328224893347319069, 3058165837318920432, 0, 1234866967700583296, 0, 14790063781953467824, 0, 905354471461783880, 1733918257445511913, 5658952035437095808, 0, 19194118253514365992, 2229627537592875180, 1819290594926257080, 4503189305672338400, 2449329030356641904, 7775267578195937312, 27138959233975323560, 3570771956824524383, 1267892764086239829, 3317514569062351248, 580345606101413347, 21537446872179287296, 0, 2991379123257708896, 11610249783354152600, 29784600316176226304, 3023727826301941339, 2740663500221625112, 24970926840139875232, 0, 2604374398344505120, 12728431392215740256, 1405667120589120044, 359134522640677352, 22794894362875149232, 0, 0, 15470157290532734768, 7413050152785795038, 18316036408379353216, 0, 840505173741796066, 2333095529078225980, 195317899953461047, 24641709234736355720, 0, 12173586390463017504, 2363235123691057108, 7938897289775125248, 6912754659247883046, 3912302025972726327, 10952547995315109760, 8983319874889725448, 0, 11778299878632581328, 1017764389359745732, 3909833454790352868, 3783850264769496008, 3080647184470853443, 1513657043442610976, 7157558143155654208, 0, 5988375236776605020, 2924411341209057472, 0, 5789245586183208768, 0, 22256974200524467632, 638495290961692512, 2340990034369486120, 299558500082541205, 17834890093923987744, 26258701652791643560, 9244336528282206128, 1550749063311081549, 33944920070520030400, 1250931430485207027, 20752350892825943296, 0, 2380885531641299108, 4824394850608286395, 3210849644400176472, 7035418878851919966, 10571658095889677536, 12386261370094056144, 14503365416997372160, 1927047245258134503, 698000767464783192, 0, 18634701268027064960, 0, 1862327202924141156, 1626874071936889456, 14829591738932910768, 6076425476641163292, 0, 0, 1444732727249119826, 5928924337213972832, 0, 4532893416242810334, 20811176042896417920, 11608309531837673504, 487224711696241232, 28226126699829525696, 8055560406671950208, 1621917412366142277, 33290119584908612800, 34409851752003127680, 1256068918568630513, 1511797377521782692, 1783459261482097244, 3907955522537774408, 5204974160510835955, 3069568783826522824, 0, 7349728630739625888, 0, 801308455208454764, 14064795637453173408, 869786832965374752, 18815963949573638336, 21458619323920371632, 6932846341662232424, 813477720804449125, 18019478789109709984, 0, 0, 7451978997689324576, 25845757044387248544, 8733954802378142128, 4671669550719899254, 0, 3954398381259011636, 11762955067998667232, 2882349934740555108, 28342350655975732416, 0, 15164200832610079512, 7230860446533737486, 0, 2979975787720068128, 11811348509469912144, 1397085838430456148, 0, 22087139325547086280, 1963915295895319140, 1461472002418339892, 4019529305279176616, 2392103682902592596, 7415804835125654728, 6136496502624831292, 1101419129477063770, 49028156381603302400, 23276236565060741920, 0, 20039083482438945920, 823909714486339547, 2411879770205941764, 833723053251206832, 0, 9251088279335335984, 0, 32347168533118788800, 11933986941112760272, 16168191008670193768, 3693103860442788708, 342910011530880098, 0, 5362774970244125235, 15338786153319327640, 1721975357104761128, 6203795888074982180, 20511580281720910536, 1367751327930120284, 14231759362376691168, 5331517415689775104, 0, 18112270300628742336, 1338178997342005220, 6485729266312984424, 2472658819717734908, 4405300682781228149, 2829855015950521512, 7590194650640850336, 23382104938008034720, 1960041860676277747, 0, 4842023720860381414, 33393903898851352360, 20271195168917787904, 0, 750540383826441440, 27444372974379044416, 4895928411489366257, 0, 0, 0, 14038687413304568384, 16404385409052765544, 891368936093070356, 42220504158080662272, 21292517498940814280, 2549671538032959860, 0, 0, 1381973548778341010, 1697365432743845816, 1311720751658664630, 24432565979500749152, 4926492808370701636, 2564366381673647692, 6933222539808029352, 4519715427922632269, 2852399961910511684, 0, 2594915609826304984, 7751328299889329472, 0, 10018700746424152480, 32743465520389502760, 11373069632529064272, 4053868959120424956, 4366577522543402628, 1961563809634523240, 748037343504532498, 4284355619072907232, 0, 14701010725424543640, 45707738414051866880, 0, 6261920064283290180, 3384547576563573803, 5461337835899850304, 20773027344259380680, 1923804076823548580, 627896330075473492, 27960165114905060272, 836888080633717593, 0, 1609287273255014186, 24626758885563354784, 22565764430916498720, 3325822858160970137, 2653290737299514324, 0, 2937559665383659764, 433629292781084708, 5048692986719308337, 15338661574887749344, 0, 10205903651303661696, 0, 19861327032186447744, 11965879545870797328, 14198842548460425344, 15722560169774365544, 706508322432632804, 20318233704138388672, 1456827057357074588, 0, 5017899078215189724, 6349292455016856580, 2049971522431069816, 22589791871195667488, 3726669537993558995, 11209019727736733480, 0, 5595392342164734624, 5102035628979727156, 5073633932387293829, 27365055493143882672, 0, 937591058789691376, 3184564497583775224, 1393678857749022640, 31782865479477886760, 0, 0, 15818743419190963712, 4092404052057665436, 40910745427638569920, 2509666315833065080, 5420150434047488937, 0, 16193489028796376016, 20007207763910794624, 13776781821229970400, 0, 20505162636091680256, 7058797136102072480, 1036538102935609652, 4454412308960578267, 12435530274614406368, 0, 2801871430248894208, 2144880262913145576, 23823849716259674784, 10816662995817468616, 3455836028420093337, 5223083795141637836, 3156722631946861444, 496920655953945823, 15843658007054963832, 0, 14700908312774469344, 805480049792676232, 0, 43500818177731380480, 10326166675705029376, 0, 4158491835603405916, 40191614601335696320, 2765073069711813856, 2053025389029946908, 0, 2686191267591474364, 16898252222983448720, 1712624581881498152, 21791157800360899488, 3873641948625822435, 2566031115061008776, 1072144313114773860, 26486358156811850672, 0, 12544762195065128472, 0, 1840538286088296960, 0, 7004177428263586336, 3765345912725592241, 9665721618737562016, 31058845876376876192, 15147765464383347712, 15979488903493267192, 738346663869015158, 5074802299627345772, 14862944475699431072, 42758319094687642880, 2730735213089846357, 19268620371289674624, 3784414830079902977, 0, 5529416687066170112, 19770559728258976256, 1915763607801599724, 5008113455000126067, 27163512184266365320, 2604350746017919084, 0, 3376306883085999648, 21897907852254050208, 10970614819159798216, 2854185243390165804, 37094727809956324352, 0, 975068097352210223, 0, 2072581462377922696, 1254143734858477192, 7066199486591649496, 0, 0, 15378607267841793088, 781427680685416762, 39153566521225872320, 19807456664732510080, 19858013310396498216, 4771480613644539324, 1706182228563563328, 11938631107510237810, 16208727768335752720, 2276503625759627744, 0, 10830499653309202432, 32872331844580652480, 3047576912043002296, 7241869637192165760, 5084908683554111467, 11939702461307624472, 0, 3159253970142929520, 11099322916724495488, 0, 3784443499378324320, 9807537179193630496, 0, 36409156936084042752, 4549471732456646180, 1041230189702929069, 15320150644956435192, 2363842930573332337, 1148410823296691160, 41661597883857306880, 15924125268156347824, 3150840234968208877, 3932040672472785937, 355926488202478286, 20101598337543037992, 1136620070198332620, 26288547897932157320, 3238319799481738764, 12093611228997987130, 3733870271540820383, 2890253732277783564, 3165567683235672928, 29507546253303253600, 0, 15853654560339262176, 3977026407936004276, 12163866903928744600, 11219218601129907552, 0, 7247095618725043656, 3507476928087524272, 9992244021742430912, 0, 8851369289285660438, 19085857175795678080, 7885699097327492280, 5547025631396359164, 2733119964895901580, 2090574275360491568, 3242123094173319221, 53747184214354534400, 4278212505213881849, 10990423611770188032, 11175654279430613832, 7375289964906783680, 25711868283840227720, 0, 0, 819759556860396076, 0, 2165120365108914468, 7108986622724485526, 3229041071187074444, 29721389766020195232, 0, 35396726470254154752, 12759023018455301328, 3788547083903047748, 2488016826017983937, 0, 629714354250966160, 15259421484238379824, 9018767280467239998, 0, 910989086760821966, 31881090989734517160, 19257109400252504064, 19347296694776701992, 2193358766911233080, 24967153431204939712, 12354080744530105050, 0, 10601136768021538336, 35237958355063518400, 11769118052367389448, 14063194249066835496, 941123942074713347, 7532917664471989280, 15199041484944830176, 11301895477292410272, 2033554937219720590, 1377061427750425832, 4199197171496200432, 0, 1993286838956903296, 0, 1406649078234743880, 2771049148450811913, 19471703064059320960, 8030205025289889400, 0, 3306144806965035180, 15939134924617134768, 0, 866532923534517592, 26723168566250257312, 31246633215315483560, 4827114817507420174, 25173732969812567296, 0, 12152630749750633504, 1286632353056212396, 10870826009338203008, 33732395479728466304, 7290546275633815046, 3750088427282105112, 28831249624636515232, 13647530542813127112, 12159971925513013328, 15337404085829740256, 4367958002208400868, 1758326833156885324, 26586318128051469232, 3417783588994344051, 0, 9254849940435435038, 51352221568212096000, 0, 1282462055988676066, 7680282825403866584, 3291813580914385980, 530812302609505205, 0, 0, 3300653802367537108, 26982811367625008544, 3329202309269820020, 34242242192345822400, 11210159008288605448, 0, 3773163068959783316, 1321174755575865084, 2397580397975240550, 15847564777826847512, 7323197701791275966, 2478397579008690976, 8902947818705454208, 21583525938244354376, 12767553348773976144, 18728248705763768960, 0, 26007189110333107632, 2263977636651453156, 50545392144476902400, 7976440986901351968, 0, 30329637733572443560, 11475244958494206128, 4983587072875414334, 7461383412748577920, 24351899089899863296, 0, 10949600429528308928, 3200504992781779108, 6295307398613186395, 4426595235770416472, 33583898045525316800, 13803344911353733832, 5789634787704320616, 44371514216664879872, 3004525876853514503, 2170768209917345244, 0, 2709733063881877742, 2473815389966969456, 21675879663125230536, 0, 865542877826266658, 2173159330953919826, 18966481135986182336, 0, 1975157784696825548, 24400154647435297920, 0, 2679944339811524872, 32011390418539845696, 26116312951385520544, 5032350413905927254, 13662063354547545280, 38937640671416887680, 4307397414144195636, 11065348850693395360, 15170028640581407512, 6758233062205335955, 4167515157660762824, 18739821868356857856, 0, 9138529462878225888, 1256208976594534764, 43621613002101142272, 8126424321842315792, 2462608844185095140, 25172096333169651632, 8924977879640632424, 49353573905326566400, 0, 0, 25481195378411085152, 8033419384056774368, 10928125332030782128, 820503854908276616, 0, 1404722274506681444, 0, 3908290060190795108, 32192469211452772416, 0, 12364011505583464272, 5926107934724225256, 4154323900173924708, 332821748127062044, 0, 25773845003378766280, 5129524991702266732, 15401583709966495640, 18254306115104689696, 9286952020953854728, 20884599334777070536, 3508739817529794363, 26705434952402741920, 0, 23591324186418465920, 10349722171442333176, 3352895579404021764, 3130353910652793512, 0, 8134547087297089920, 11510113645754695984, 13823849858206808000, 0, 19477004110184113768, 616625904075520098, 2596817062180122152, 6959445028527425235, 2690313023192441128, 21067540857992751744, 6066319986393022280, 2109121570774120284, 42514085507951254272, 21209931444018196672, 0, 4899018502502726684, 8441122903732024424, 12605933528649653048, 841843727043986376, 24638525499756749152, 26876158162116754720, 5340160247186409636, 0, 1296291734441810456, 37858183586288152360, 23782227017529627904, 3003635511374528984, 31257753629296724416, 6432704502667386257, 0, 13411256040123714784, 0, 42335024892321833920, 19671989655199005544, 2385537660153035240, 24942485276213134280, 18434198411552549216, 5529082821319276288, 0, 3636389587719553803, 2526604508135845816, 1993753269976584630, 3499959119913807692, 8953471013993789352, 10496090644603007416, 12701518953652201088, 0, 3999736435418351684, 0, 24889688154495194784, 1477502964760688606, 1369427840435562720, 32024155155928716960, 37166536352458622760, 16940632034873555832, 1308222957507092498, 15392185394654789344, 0, 17607459153630576448, 50887110312872986880, 20291810831476271744, 20435567826834836672, 24381786266164020680, 5580500776459285724, 2572635778187728284, 32066985730810340272, 0, 8213542522714246976, 3949012165587890995, 26023079754465858720, 4580621096285310137, 3577147950138074324, 10122861470382541080, 3967096921355499764, 1681664723230798640, 6628880234486128337, 3213651783118595093, 32303448563957804192, 0, 6006378519350552384, 41244211701284137920, 18953426515361245544, 1207356211909112804, 4895972782502959532, 5569738604979035968, 20376798085115178624, 0, 3085531262132829816, 25921313650462467488, 34707069645784966080, 0, 20679466507463968256, 12953132699899862368, 31430667253681482672, 0, 3155823083909758208, 13862377252245403648, 634422231740678485, 36169198410987646760, 19095870723349363712, 16244151142441363832, 7082684035503908937, 17791367979000055168, 0, 19032995345323256016, 40521537213772176320, 0, 7477768263429508328, 9046377006541592480, 3031358042004466364, 12207309857803599890, 6044465838210682656, 0, 3062640785078905576, 34043441641627436480, 4754045423133233337, 1425624787639679716, 4286900509095181444, 820926696291925823, 4045832939860239624, 0, 3671310858264270573, 3636938618414169760, 48559850293468980480, 31349719175638316192, 16319088560794227192, 5532278483338577772, 0, 17315899444692445216, 19802613376277048720, 22914402343494130432, 3971850618581290977, 25085941679068339488, 3479829569750128776, 10611675854132566800, 3118251937161791084, 30515232016790090672, 0, 15571416889313768472, 0, 8780099239887546336, 5145901661128332241, 30663724016556757600, 14028661107352677888, 18388154867982387712, 1400920912721750556, 1252138192484695158, 3764375908783768757, 47776142355057562880, 9201182768630257398, 0, 19967521416008030080, 7608291033418544488, 5337177804201723324, 750229314811801292, 12453897458563229810, 31165614712827005320, 22387715762436939552, 25257546567728210208, 33059122880269420480, 12081946637648341832, 41785998876649444352, 1585543859148110223, 0, 4189419544906644320, 8924467651905209496, 0, 13595769107956234656, 18577787816073153088, 2548924605815600337, 0, 23427804615796818216, 2470633153605003328, 5803026686284748864, 19076351021069992720, 3315660495982987744, 0, 33032135658440309160, 7770539270686913992, 4167696031041882296, 25966399535427915712, 12518864786604403130, 14929619254996904472, 35122331030222933504, 29733823165822421600, 41059219147409482752, 16301076230519390176, 1592368226972749069, 1980263347804120956, 4020673980461796272, 0, 46642683243667866880, 18738987266597147824, 9423383513825964438, 1149017234959217720, 23630180787575677992, 3089950948638813580, 30253912525933437320, 22579020888618487392, 10002548488800030432, 5097943209427080383, 11498849361251413832, 4273951276832952928, 0, 5241793026891844276, 15112574842250344600, 35251532841793138304, 4016747541002295939, 9148774940627403656, 30004636427215203232, 0, 3991334796994389280, 1848543450183514124, 0, 27624529686119181232, 3061345864711691568, 9500768711560967998, 21671669123463040576, 59342122596347494400, 32062375065769397160, 25104804946164555712, 29636024056473827720, 0, 3201932690288034708, 8971086383633565526, 13576754693210422080, 12091933065987677448, 40010050781020234752, 15324806147149541328, 4935514485322887748, 0, 2254467831296807296, 18037545582119819824, 8010354569830015100, 0, 1837819206640123880, 7726763435565863808, 0, 22839141244249981992, 3152394830860833080, 10142948967191516192, 31424373630141275560, 2306492168262144309, 39767680783305438400, 41000216611795665280, 1515371564353813347, 25368354233448023296, 34251143070795682304, 6539324911815073115, 4208517231769017112, 0, 17499464065715367680, 1024036405988873832, 23009808572104120960, 26736671798027853232, 0, 18782113859265294768, 21866990778566207616, 0, 1764990438557272066, 30738730593206737312, 6262048094925060174, 15110861746084393504, 3734470968049969108, 33554495588675493696, 10331599040998364928, 9196057193131695046, 40279399148227639680, 14689017153647893328, 1971360510089796292, 5721246067938000868, 2489708791103525324, 5520114197621586888, 9432970442212222208, 0, 8071046491847415900, 56826820167121536000, 26153999119100403632, 1030167121658045205, 21350351416453574944, 0, 30957164539213808544, 11801400674476414128, 38735226720028382400, 4994844727572583316, 3803056575195091108, 6721214237694658395, 19135197675961887512, 9311054972978755966, 24941761137843634376, 15361453413675576144, 17677160750556330240, 0, 22229616313249208960, 1906814192483740212, 0, 3212954942451613156, 8172317559312754972, 55978781888018662400, 28136006516335637920, 0, 6461931506881854334, 24580536790973985920, 1186740602673101392, 32582637372624085696, 38035673717840196800, 39214737927141687680, 20287520192367921768, 49478351766529839872, 3108470832173745244, 0, 7154640517725159955, 25098969699491230536, 1687371851193578764, 17203097923354864288, 22426639888103942336, 9164353708012536424, 5614237203741291709, 0, 3714081785767684872, 9792039792668104736, 30053928222414960544, 6593041201601967254, 39179876934757912360, 5735399737066755636, 32702822687451572416, 0, 18420923638157087512, 53256301221395892480, 0, 48687241696598422272, 25965505319137678280, 3388575941039895140, 2588321971076945972, 2074464391793698970, 54750225748308966400, 29408241056905485152, 27245785474789381920, 3427095038017609372, 3798376954416373764, 0, 0, 12533505575361347680, 14868412415632264272, 19529196343179505768, 5464527005560484708, 988315858262596098, 0, 6519529461636346732, 18611269852174495640, 52434626333863450880, 8327922632206024740, 24270951470583710536, 4872436161079334363, 7344640347855084544, 2434051831319318500, 6220758350624612469, 33275845968642020272, 4370812020918713512, 27355615206417954720, 38129773882359064360, 0, 6789239735877626257, 0, 24384930000623391744, 17173005648858862144, 19781151636870237544, 47542976301889174272, 24876202535089876672, 0, 6171223754900806684, 14966305521788813048, 2876435891745189816, 28528833277691789152, 13856788242053755240, 6904682630477969636, 3999540204328415692, 6336766124928541389, 4126294404104448984, 0, 12677505961257376160, 37434582987320446760, 0, 5792377045949215996, 47280313803735593920, 3348128089723035240, 51220862689744410880, 20285221385076920016, 5043497087857893803, 1423806034486985812, 32307645620822756272, 15144237300480961088, 0, 28738787077062554784, 4918648049477070137, 4127600224522282324, 36400865019214476960, 19912257823648835832, 18611394594874949344, 0, 50069354549787444480, 12889729228364546176, 23572462073547551744, 24065101017347156672, 2579959946499336348, 7059026693167125724, 3546100662259408284, 26503627324426195488, 5438466019415830995, 14021473025313529640, 31667783482484810672, 0, 2570675102003678640, 9041938560145020176, 36638949571875884192, 0, 19145401701494963712, 46152762712138537920, 6242892292093999532, 19534820797551720016, 23722304163953178624, 0, 39310594544237446080, 24267790842608608256, 6264811151207874267, 15439262203317422368, 0, 4353196233832638208, 13593623245736997576, 43179376214114788352, 1244824421379657823, 19179039030657283832, 1674532709181747592, 48883130327469876480, 0, 45388879369258896320, 24385276561947986216, 4211143590385906364, 14597029249121319890, 20304058760305000720, 38605757684712236480, 4007506839231168776, 15533228237693992472, 13796734119570974208, 0, 9252363934094726336, 4796313915348569760, 12296906239553986976, 35648482282997036192, 19318831285776867192, 7085518657239377772, 48095878727849370880, 4184175614743200597, 61906885025701632000, 5501652212999310977, 31447581248621949320, 4180238268007231084, 0, 4342706343645015724, 34951917531380437600, 42077442736797668352, 5056846457414052756, 9306719552665813496, 11186999963253337398, 23508538258058270080, 23554476309271634216, 6772618760566523324, 2905472291269403328, 14887028006469749810, 61020879797477734400, 13614914520559030272, 37584701022794860480, 14630592809239861832, 9546116395195120000, 0, 13880031891767209728, 5555115506150804320, 0, 41347119346348618752, 3773484060383140337, 0, 19238807969770379824, 1009132921442636846, 37530942469548149160, 23813822229726333992, 29993818462828875712, 15034341688200523130, 39355195331408453504, 33985278780086741600, 17024461886195768936, 19195118061766670176, 5703338723112964276, 14013148403773402592, 5268570724169956272, 0, 11452611865037844438, 1677028194114897720, 10288345323486217400, 4273333627541853580, 59712019125038694400, 31925776778566993312, 14010757632283573832, 0, 1714960623284951596, 39549251979745378304, 9355967593378345526, 34214883186111843232, 15736941194918293328, 5505281188389959748, 0, 31765877425695501232, 11612343416462447998, 58467565603579776000, 36524443976317877160, 29095485973006155712, 0, 4246216778495394708, 40095465906019550400, 14668696173786557448, 17191009214653820456, 3302161023039815150, 3326073776393767296, 26271297532676434376, 2652299887253723880, 23133819010729144960, 0, 30982779752417489312, 35845233685322075560, 6719831344916512174, 45919138360977105280, 29317826404921943296, 13631194539117948928, 38512124308188562304, 8280012377071813115, 5531128232670137112, 16739852460742844872, 51002970284134959872, 2988659895187797324, 30841281637044813232, 57186244352942208000, 0, 2520133394644792066, 0, 4985075720567089108, 37689683281785813696, 31258183447100400544, 45157112042041399680, 5459485916106791316, 19171488484821535512, 22133202950489107456, 11491546191602662208, 25406136669873554376, 30217400102749683632, 56334662412630246400, 0, 10355800463842052768, 14345495178529054128, 4935862110176211108, 8505312859540198395, 7882741421813010536, 49805939778497839872, 0, 6336988687333397292, 25502451753435710536, 31915128878077637920, 0, 28482701469353505920, 4126222836118980872, 36681087165175045696, 16761839889807561920, 44055712920396087680, 23946257268281841768, 9021085493260299955, 22323828206854411776, 2455458446420298764, 49011286047357334272, 11469671319831576424, 15299867345815719768, 0, 29644663578049805152, 1726394175055875976, 43994080596594712360, 36866127316769252416, 0, 58826805949984692480, 29965397070809998280, 7085552308683514732, 21802819405944976416, 5131367765594162363, 30988169935972021920, 4469553185788649372, 13067730065611247096, 5052578837455093764, 0, 37695459568917900960, 23151195518534065768, 1575217824647876098, 57963922207084570880, 24845876800801535744, 25023999658674644672, 6845467608793926684, 15581010333879693048, 37732590558947300272, 31162854504367314720, 42907239643636504360, 8639201900896286257, 0, 47644243078269481920, 23361941956857117544, 7537642361216288768, 4018861040977829816, 40605214014868870080, 5248319016409215692, 15668929319125265088, 36665231570688396960, 42170839893230206760, 20343213959923555832, 21101631127477962048, 56713420662406170880, 23474651676003800016, 4002909592321424284, 36727652310568676272, 0, 6486632361442050137, 5364643511201482324, 4776464360188824053, 55478310639925044480, 36960285872025644192, 6812010631454255532, 26657739828129504512, 30148335177533635488, 39531392242023622080, 36046581316863050672, 0, 11087635289020820176, 16979390189464892928, 22735715079494003712, 22687513187919240016, 0, 9815991159149219048, 15119385193533159890, 38823011721289324480, 48220571255207908352, 1882016535558277823, 5312932116525913760, 54255348517048116480, 28304991841748306216, 23521605987439240720, 26859777914228497152, 5234491367760928776, 18873069005783272472, 41039569706901605504, 11341471819559326336, 35208657444787925600, 2500941538757073436, 53426888062059930880, 11766103781152489398, 67892956237462272000, 35762869851023229320, 26297598285514039072, 14984250891948981832, 47081899877331428352, 6428478485900772756, 11478173791820013496, 0, 27437453688512594216, 3983109290151483328, 66965742153870694400, 37742689546471349160, 30161932978676811712, 39965299401449429504, 46310367631514698752, 0, 22366856042051819824, 2196467070639829720, 27655590753599613992, 12674816713692953312, 47384406511372497280, 7281291415909444276, 40098462571700914304, 0, 31946694096560205232, 25527210329547238976, 65620143580872294400, 36291262779923473312, 4791676099826850708, 11531253428128065526, 18615910397453173328, 6965434663650439748, 0, 10397612660798169980, 64292088176889216000, 44938374408102110400, 46230242278799313280, 8713008809512133115, 29979456706675714376, 20977846235171669760, 26985110592614584960, 0, 35311527853214609312, 8467950696174792174, 38291393236758373696, 45464672298654519680, 56459731808399919872, 4033227926975077324, 62974029025692288000, 0, 35545722692529840544, 6994353648560231316, 22772307456797215512, 60497831644559796480, 29077557943313474376, 3176371586931274292, 62081238230012646400, 32485942401352597920, 24028912502165553768, 55225963402203439872, 0, 7833858566798357292, 29238727863642350536, 7630759242804388029, 5473546355915780872, 44296133893553944360, 59194564988953524480, 54390100815695254272, 17930014256206719768, 33884895330384845152, 5080776425852281372, 0, 15496897626091915360, 8788742852458234732, 58328137584844314880, 6808250182984342363, 38003713449848036272, 42422093406603660960, 28476452017272815744, 29003456823586964672, 8430858935032646684, 18254568400859493048, 16973828375527895400, 0, 52902718063523881920, 24006940129120584016, 45558662887721350080, 18424833739794665088, 41355127507814796960, 23628025822539475832, 55832053674814260480, 5289560550233744284, 11566989576586848176, 41608972953784364192, 8472116214885935532, 69695223112177152000, 44448103214316742080, 0, 48542478116244452352, 28462126536111442216, 17822290658691519890, 43698513838214764480, 16882029930511032448, 6785493487300953760, 68296859428250880000, 45622357982487125504, 39810037033452245600, 7001666337770916756, 14065107049616209398, 67366101683450214400, 17846083137381141832, 0, 42554682431419829160, 34502537979918411712, 44511349776475589504, 20456863687680097896, 3037664103636149720, 36565774940022545312, 52653252234953937280, 44709367783493794304, 36401227909977165232, 64681975363598208000, 6149146261874850708, 30474295239593954376, 51462350101821393280, 10766882348609513115, 56817782821256239872, 42739767003709333696, 50655571266308919680, 26021796124884005376, 0, 66418260347548596480, 8511523569494549292, 36578250836935237920, 28000835651920113768, 18551808661656447768, 49423523629231384360, 65078255791382964480, 6436420647463961372, 42716922958965900960, 64170619531906074880, 42773644113993956272, 45809923586395846080, 27509556493888104016, 61554195838792500480, 30907702234761215232, 13925872379303288176, 76031218298337792000, 53896859231178212352, 32695027889752402216, 46262925053416421504, 74596116713852160000, 8686484440098276756, 73624150113683814400, 0, 52994819153664465280, 41244447015219665312, 70819684010748288000, 34495640487433874376, 62587730419361839872, 66816482387405748480, 10321579522800149292, 21495141645888087768, 47756742870492300960, 51076558533088966080, 76465584490014720000, 51158899402842581504, 58576850951086545280, 73050097164235188480, 83114765750016000000 ], 192 ], [ [ 1, 0, 1246205696, 0, 8894204049220, 0, 114407843537216, 0, 523259924091855, 0, 23319522448807444, 0, 1664891793435330, 0, 14807749441696328, 0, 59261559907173300, 0, 128009100049601036, 0, 75805781050160727, 0, 329513756124690048, 0, 73832875165, 7017216791853112, 130388371908488899, 0, 123996725662043, 0, 433309532558101152, 2707479022117601, 0, 190160128564718056, 244257670692942983, 79067554293348796, 0, 143823483146710081, 897276898640133120, 10977083940951855, 0, 209293809782876, 0, 33707781580746192, 0, 1932999279533530112, 0, 0, 239957577855884740, 6256641226611560, 0, 32870645872575944, 1522201669362389664, 0, 28340797405387856, 0, 4290103500208550, 395603350880943024, 984997937121593668, 0, 112426578006488492, 816262507075542987, 0, 143848568738622336, 0, 0, 396389458301201036, 28827976527432420, 6427059629532144, 0, 118077311567901793, 146348290187611608, 60898692602779340, 0, 0, 0, 4605277128972404960, 893156260455430263, 12978980408077067, 579921646601881940, 0, 23467342018228208, 146111853288873220, 399093080125903436, 0, 2611569925834458400, 437477448849148899, 32222788461569056, 0, 167282004214439276, 121565391950154092, 0, 0, 2692245823458689392, 10762534628198793, 0, 0, 198052935286988116, 5052977495354705520, 4030776025299918, 152300968717682496, 0, 16193202629437055, 0, 618392241307486676, 513781684213998056, 193493096539741492, 0, 36080585394703160, 0, 1464511312429597032, 539327777683624960, 0, 0, 284339372814249844, 164802931808027855, 0, 148976146517389530, 9695144177496624, 6700896600558567072, 0, 2976448360608799936, 0, 0, 238309213086695224, 1768405946529043232, 8589715434439970, 80284829953261880, 0, 0, 289525819144870804, 685980545857719904, 0, 98406952284095923, 0, 2972399964099130112, 87976468737091208, 171764571429032484, 226809586207752684, 762021214623730856, 0, 176716259137557410, 0, 0, 932762617434842269, 4211830467773184112, 262012382395248980, 263816616175998460, 0, 120705671356095944, 0, 9832710509792516352, 23087815441262148, 266285672328884808, 82858954189123609, 381019056993367996, 0, 322581959793220973, 0, 1804828155962342144, 0, 790044110665903024, 872780371435262240, 400260943656839060, 107978427071206807, 7261120713984488704, 0, 0, 0, 768322951715720748, 129801618008567, 1409945890307082987, 0, 921189953481011328, 547855625419201036, 1216546568108619111, 875059668623454624, 0, 43654120859297792, 0, 2733734353740445, 0, 6148516037776091232, 467027510634946967, 409293172773791083, 389040842975214304, 0, 2763577509444599392, 65693507355799272, 374979316154923945, 266368430714841793, 1016453888853294208, 1211645234436539784, 0, 519977736427649779, 114398694113558064, 0, 0, 0, 143981298114079965, 6509265247297844960, 896439805802537472, 378120432751984708, 1511089119085322856, 0, 3873547894127028564, 222613404643659832, 4069782589389243, 86377296324457067, 4699666211696613328, 0, 0, 423794240344687896, 1096916415768060192, 557742004444136899, 0, 809417967622063436, 527035368887743415, 0, 13146518861463835904, 92200791047279440, 0, 130672347534080356, 0, 485130849090573256, 0, 382376656469043750, 3096178654022408328, 151997425452848923, 4049404784632155904, 585766054514462863, 0, 1669573966993022112, 0, 0, 1100572004713133472, 208567818981217036, 13541842500989945800, 107270435553858793, 0, 375569486738741846, 185715923280123681, 1127663911154639284, 9108489628400100, 0, 6609199219529585520, 97163785001814804, 1740019734638343680, 670792102313134056, 3045861331600652356, 0, 2538949319793051936, 53363379029017055, 164553212781529376, 788351365744851943, 0, 0, 33599243978545836, 2487103435931267677, 0, 8642314128366361440, 474714523277981756, 3180708771164783744, 0, 661923857084955176, 0, 2258644141066437032, 125495113915143472, 0, 1606708949309609052, 963265788949624960, 1829333292979758080, 0, 432678800973565172, 3497675133080634112, 198141177731184980, 488442829665527855, 0, 1410519775782872101, 0, 112660036604698918, 155790807904086236, 0, 8865862922770407072, 2488268461257819264, 659890008807655724, 0, 557103822082866860, 14478722488138574528, 0, 0, 0, 320764447638689232, 62982102978579320, 588667173555575224, 0, 0, 9240450497593450816, 54280054780594502, 85790446763606584, 733199332133039264, 0, 2576248014105858784, 3173324622412474112, 2565216558014995695, 1238637585342199904, 0, 1827732981289697700, 233335704516987069, 0, 253163037202056600, 0, 101831977091090510, 0, 249340536551969660, 770938795721382020, 776227652866721904, 1390528562148481043, 1272400220940548672, 0, 6768012834080786328, 214562484046273000, 0, 5711672762307699072, 1890257767159734308, 329297648186899944, 0, 1302751725660901689, 1692174657198142269, 2669321128692033184, 258882065830131852, 17588934839300579720, 0, 648993675579328980, 1596865307479130987, 1040734252892394060, 0, 0, 314896790686732496, 53805630744029120, 0, 0, 202077536998695270, 12319484473834436352, 687408876408019592, 1035704920034479024, 6166244635079290464, 196545376679339027, 3897826897922748320, 0, 756264824775847996, 367115388426791272, 0, 1914779099564869188, 181513790349778540, 776751859706040973, 0, 62950405536930384, 9718153872153876560, 0, 0, 230230088937670552, 544076123251045292, 6756300203420115232, 1678190340634922987, 208486649766778513, 0, 9206983359357848704, 305507047423384728, 1395309167975638999, 0, 3993509944145235672, 0, 1306989520180360748, 38401806906037125, 0, 1096614574686213812, 0, 0, 0, 6936393701640628960, 306819919501301564, 1129422057511441036, 3827192582923195162, 7285754003599796400, 313888867784515620, 731057782105080884, 216637936650908144, 1471087510353050623, 0, 0, 3841587442762668800, 55637585591943547, 0, 1307678685320568180, 24193335751417090240, 562480934497181793, 903810813276691083, 968364671813043642, 602941724657765848, 108871646840770448, 815930677633774304, 229408684740789698, 408066022907315340, 12084932633509638336, 403005670528540748, 784212736015695196, 0, 0, 2219786783986047090, 3953140188911029600, 0, 6484353353484660960, 6510084527119350720, 1889540124899259784, 0, 1096841730620149779, 4319174689061455120, 837602902591549060, 1790295018661588983, 0, 0, 211540328403932396, 524284292931328012, 0, 252965266660461067, 377091040169343844, 0, 1332085736344009940, 0, 6977740796339362864, 1923510320593973972, 15168156800152444, 9262337907890335640, 288825053477666288, 0, 5161734088862748564, 4049770306029767472, 1038655280020927436, 58761820118281593, 4319504852485170400, 0, 6295581529875333328, 4049813211001746720, 0, 0, 385568761787994516, 912186018790655892, 972080423060847896, 7441220989169969520, 2856562286942125064, 1178017155225436899, 13313152235864718, 0, 327116775124642336, 0, 125583302846074696, 644110439785296716, 0, 2419148925284672832, 0, 538331998204456172, 15994440661835035904, 1169085859130538568, 8347503116352065824, 0, 799070706372500744, 1106458858835856956, 0, 915617814270733256, 0, 724506748563603750, 4167957330586650992, 671740247705870292, 4453317079967528328, 237493367492342793, 0, 0, 133664269979464440, 16906219625733703072, 308828313250015306, 2465517177513959512, 354003847259422960, 0, 728993842544588116, 9252463116096069344, 0, 6977917714023137520, 966563885068414320, 197354557816518318, 0, 16487491374653945800, 0, 4350180674702769056, 1532217115079107895, 0, 5807227798294509080, 295457975015645055, 0, 1737149683754959284, 413090775011814368, 431352686726195010, 0, 2801819005993911808, 23919084566926864, 258109248254934804, 1383138348353243316, 9439947241080551072, 1307599731803054056, 13251515768119240672, 0, 0, 13463104210137996544, 690551991647440052, 1266167978134202992, 345582824429122360, 4444275948414505216, 0, 2568119599717873032, 0, 106969573259677365, 557220362496896104, 3566676046295207677, 0, 2894441209197442592, 30132456621344912320, 1275339928024616960, 0, 4505178593363663744, 2820669517927561728, 206749473453167160, 0, 0, 1159632895879195176, 0, 374221879010917684, 855132505407657204, 1498180068079118728, 0, 1176492493417180864, 0, 603455939003918010, 135649659866929683, 10024563373252554136, 253309866987023504, 8915430489436647072, 0, 11485477965466359712, 1544827196838855397, 0, 4886999792046234112, 6175565430522305040, 1239004995199882332, 0, 4485284978840785216, 468115643121473644, 2208114533093132101, 419564751180903324, 0, 1562697302993287656, 286549138997018918, 764753327593831224, 0, 1643814242704735225, 3006947775479763232, 222826043889858050, 12887255763960266368, 2749005576660999164, 0, 84257202950530924, 444933903425743160, 1755805705762399309, 0, 17175251155372094528, 0, 5882854073156173872, 0, 1477525934550967904, 600875031133412740, 0, 8502040731723737312, 0, 540143689648880883, 11776520997584170816, 713641743344133397, 200341824629846584, 2656585707415758368, 0, 1352304718984879264, 0, 13083955950476612352, 4064598670978578312, 4525911380818714112, 103119224665433588, 7757698885435451206, 482161817413207688, 651721887350957444, 764888659594322924, 116269907051779289, 10007033929470551424, 444571315563447069, 1669015576297773736, 0, 1828765680257032432, 0, 0, 861480741959409373, 0, 0, 1221107513968938748, 2988196011424885824, 1835931875420186269, 1277533822182561904, 2171640508942261043, 1960732331166308672, 6002903642911334512, 0, 1720285680966605920, 9053610724161746328, 800717398491824980, 1806306882944346407, 805880371145376220, 21171006469177187232, 1493903291277465792, 10076580190056248704, 622038480814831484, 730318747511059944, 0, 0, 5409524601242749194, 0, 12475592972009156352, 1273640306259409548, 288459872407493188, 4101768980483447, 20849980563693539720, 0, 2460323607962510987, 8484185827905058176, 6777315404667620904, 482130629354386649, 0, 1019373147542871996, 1861633211950733711, 712563745027762544, 0, 1740205930575308384, 0, 918154964668964973, 4026021021951784768, 0, 155221014170077552, 1226393456986099592, 3015234751023432704, 0, 1743331753660079024, 22353674231926304680, 713214030355210777, 430890572735079027, 17301830506845527296, 1839286977833549600, 0, 1961503478032688472, 8138788976136893152, 538385117767289047, 9532585549675896704, 998811561629391963, 175806357740886584, 0, 0, 774845574327161024, 11898022758561396560, 0, 0, 635232562935915826, 4140679410754888032, 1609270609356104748, 152160971479690167, 9051421151513235232, 5967445491352865920, 2585059797707102987, 782789350247746705, 383494121296438513, 0, 700908682582545652, 1912716922106959488, 2476278425583027528, 2234496169409348551, 1829800828149082824, 0, 5351180842294580044, 0, 1754678384659925664, 269342241255935104, 17941981380645048752, 0, 384220993923277312, 197854199731217125, 14808604302477466784, 0, 6557278177844024272, 0, 185899919746241245, 0, 9190305794366068960, 1678686456366667108, 5232088863018195162, 8276798321641616992, 1777273989813182912, 9216544020260756400, 617174278172511908, 1060664345792175083, 0, 2562831846096768936, 1259983604533720884, 1022561775406510304, 5424923486437584884, 4345191619130890524, 0, 4247235600006340192, 0, 423997120996533992, 16650109709649697920, 155752253891043547, 276914588065160192, 7009936768906949328, 1013043007053929225, 0, 27982001375491330240, 1023958127484761793, 3689973123640981895, 2232905624934075784, 0, 855263452192888696, 596673032447268284, 11398043912372344288, 1224195879573985779, 572135876345581744, 0, 14881981337386758336, 4634609389260921800, 1301403033042735196, 0, 5554720691566225568, 1015412452347791295, 0, 3197516580589607090, 16866460502820379904, 0, 8701527545650740960, 224709053321687600, 23464289075435883936, 0, 0, 1794554876369204992, 1015324567222886468, 288557277814734196, 17794538480650835400, 1343518516074829060, 2663199742370386536, 0, 5587564732205244564, 0, 609992657681551430, 548621926538676630, 5017627780834024328, 195128172427872123, 639549656417481067, 1684410342879983684, 0, 5690833978587043904, 6560431175880389328, 0, 0, 8819031658147522864, 2813661942609013972, 217616597275088498, 2768145915166255072, 0, 11808914001857695640, 1071998580078127896, 0, 4442380477897066916, 2068765723820436512, 3752801739638696256, 0, 17319800842546169800, 970638668635163300, 1762166241357727436, 181986073426661593, 775199943110771806, 18972642248195480128, 1270600405996839575, 0, 16170866552272923904, 0, 1718634847158251764, 475324695764990800, 70883105389948660, 3432246172942228997, 0, 0, 9347366687744849520, 11369111148803475584, 12726180917253831272, 590776591845958116, 184067046566052804, 0, 1184270388018893256, 4516531951363212516, 0, 1089408628609629816, 1030490381086759750, 0, 3861835883675919776, 3400710317483752832, 4631386838362280328, 3457647606601597937, 334142406474485056, 1871693268488938568, 5805312270043908864, 1330924120786083823, 27472134987835262760, 0, 2658483124790339132, 1341609652570980744, 2881196835002330272, 3750856650142457597, 0, 0, 0, 10982543469230287840, 746922213754777996, 16614682027427129800, 5122172964311503744, 383335824313593732, 647187342258642793, 0, 0, 1008592445663405846, 1133382169896825576, 20092208500060423072, 2139875347715173997, 3529424923402639512, 1900920860739379252, 2128081164200143284, 229147279049948260, 0, 11808562268075589344, 0, 7946927934541488896, 8847325512038657520, 2711349995040985212, 1497367305865294320, 504619960366122804, 1072599925676613148, 2976662964875312640, 0, 4574035231537787716, 841621060624163292, 18257710361748838208, 2438709977814567895, 0, 3967918942391334176, 389405759289122740, 22564017142759242672, 645814225255865055, 0, 625294439309693216, 0, 882049670413174368, 2396538261892720901, 0, 0, 12201494157376285440, 203969990187283158, 331888183861777196, 3879532709226103677, 11954837537692391072, 0, 15933911798716600672, 11131965644468700000, 0, 3798143918176310784, 16388318497041996544, 966315279129558764, 4736946320765839744, 3398778983973043295, 2043489644685562992, 1454914384921371176, 18360498885853790528, 8498241405144913864, 0, 3675438502195353032, 0, 342149432428770223, 0, 555259205762014512, 0, 1014443732496656104, 527798501258333832, 0, 0, 12416575067526570816, 2749264191944492892, 243617943795092462, 34336688728590992320, 2012464013131256960, 0, 13183309023334368176, 1102617951011321652, 1250322125441163744, 0, 1824608899925356520, 5118387451247898112, 738172305768476500, 3473981183364503895, 9331623393975698200, 0, 1836014942432540864, 0, 2502462916005548101, 7480939394274549536, 3023737923590668740, 355777585257425069, 12361196049994554136, 532051609784158918, 0, 11393582885489127072, 453042724377840600, 36704425225999704320, 1898464204535067865, 2491667800164395397, 3914954394257145984, 1466630911690768684, 0, 449091948580123420, 22384865808864893320, 1880939842673802332, 1289149411168076140, 17635745349473742528, 2371060386888509043, 1706319700881040940, 1903463954000366352, 0, 0, 0, 9540026943288658328, 413995371587168760, 1428297361903351224, 0, 5283440063262173332, 7640625874595689152, 0, 11822095722628970816, 391025420451340422, 497202549580202584, 15765162557769866368, 3764395049654279164, 1109791937377210640, 1988154034577653409, 1540873267271599264, 2784992662777539309, 0, 8510595580425004800, 4027954309332846304, 5375630042801173440, 3975079686985392495, 21852938711349731720, 0, 0, 2343369047876087904, 1094721733848372740, 1971372727561595820, 0, 30839151035293704192, 0, 3048880152029536420, 803803208460219069, 1355240206819193397, 805823710331979160, 163624900855937760, 0, 12325126512569160016, 0, 296967614631959406, 500683781809289230, 15920653888918532352, 16015459777881725992, 794161232381819260, 1173440698188582552, 9690214795939091206, 1634836787200161904, 8156801784333622304, 2476473936190597043, 2315996479318900672, 319284057662953347, 5508237380138718240, 0, 12237965712477191424, 9011465819441170328, 8812553029503646272, 604076007021122792, 0, 2656610940593672432, 7758704073557096832, 0, 0, 3124625765500353828, 1585425559124069373, 5932145635035808888, 0, 1984438709500458748, 12940365042797940560, 2355656414037356729, 0, 2908529989024126269, 281889845759763832, 833239036863616652, 21067477436502755720, 0, 0, 9528541467978515232, 534138712420584876, 1500884765516544980, 5320429815591248722, 2735657651649198987, 1993815918838264780, 24718143179833187232, 0, 9562441441033825584, 12372366809829608704, 2869731462904796212, 377187658350697920, 2120109117511787359, 0, 6938138315051749194, 0, 15275553009891716352, 5617716482807053272, 1919172284254929548, 1488819473322051592, 113389754874641205, 0, 8305992782877163104, 2041598914205586452, 29765121616693915840, 8690968464225860904, 703400160588827027, 5617920346358675360, 0, 0, 539144839736602364, 1707804989165991996, 1330038683375105850, 997393383367166312, 5360747681505685642, 1364118206753202544, 0, 10105547958117140400, 667639052826573740, 1685510938422424973, 15446519734382264960, 0, 1226536066943317444, 415868708347234384, 12336537391757476560, 0, 0, 775688205601128312, 0, 26111424238866464680, 3367735056077616010, 5438986818014262400, 20588192630078807296, 9000002509912531232, 0, 8493819202394692448, 2864062995562288472, 29151529986450178240, 11015609829321360072, 767875373198330513, 11791634268889896704, 1763104119384131963, 1158942819637627244, 1580084910234290242, 904807907682466968, 2491919268238984919, 0, 1308600818516601024, 0, 280966125678708418, 1050473092800075826, 15668991271296518336, 5751489450852005592, 1022951872310401068, 2461123251661384748, 340839254138629125, 0, 0, 22221327847210076832, 2079631262839977012, 3424164836865104930, 0, 0, 2839582132180494980, 9195856901441204960, 946142409551636284, 8596346688548816320, 12226491908875039512, 5512778092598703162, 2614561128142682824, 0, 6826795600592540044, 9567372998052356400, 6006046095269699600, 1351134330887700340, 21342272316053688752, 1549991882612008884, 2569290639778921343, 43944690612461542400, 0, 5958647211908595008, 0, 8438262633656024272, 5559397201599640320, 0, 410608972346599547, 617902790874860644, 0, 0, 2391440507976267108, 2364429610960040180, 28245316835219714240, 9742772629754242864, 4137588136517407720, 2696086828900272052, 1868368060135715083, 31749649759142844, 0, 1896948454241167002, 12442286084951967640, 516936784089136528, 1762637683905710304, 6982884598425144884, 17438415309695584680, 774800475777051938, 15002035522910982336, 0, 1050624875194478028, 1642282501090623196, 19889164339788577920, 1902582979528644856, 6046553984110274400, 0, 8955776061485669328, 3551107850416787090, 11028660158844135360, 5695970309975661920, 0, 8674500212705189440, 1492048651742642172, 4973457108083641895, 3223986589237435784, 0, 1510415044439928696, 4252779825958543944, 1024857201450628284, 37504799437983382272, 2114245947607125779, 6134966079744027920, 1730569908715581060, 0, 6276816952839321800, 0, 276462911635346376, 0, 727553725086085836, 20855444275417977440, 3675156498920387312, 0, 533108938052797656, 1245637735082974092, 20064306277591579904, 0, 1021203098012236644, 0, 1785442790940428328, 26964483656512923936, 0, 10651559388418309344, 9218593221729906864, 3163239826691125972, 1312159505551686904, 277055294056775644, 21131320184082515400, 11841248557616543640, 15190271956619691872, 0, 7188937000781604564, 0, 2290626150266203263, 917468371015956630, 5830068649055073072, 6724690181179144328, 8082669586331437496, 400477753484697593, 0, 2518560742547183684, 0, 21090846036848263072, 6102911485231964000, 683000868882436786, 8469532567899749328, 588508259337726880, 0, 0, 1059217094834522516, 464616137437008498, 1815890058008671732, 12432638448508229344, 0, 1933470836634927896, 16893862887393578592, 9746548183126721520, 4365515611483787784, 245821895138379118, 17001886587478336960, 0, 20615373690610169800, 3852559235347989724, 548256692465786696, 6108753374771304736, 2550401758006588455, 0, 22116771497904200128, 3807288162940612832, 0, 19331974426484763904, 7744933459768238360, 2434986029289451764, 2168771014388138568, 817854616216412048, 4699247346868408997, 10802612932160127264, 0, 0, 4183683380837333568, 36315380490624809920, 15643861189000071272, 1653941347440468744, 371728862201892804, 2072269337101325596, 1927943427039693256, 3865766234207415200, 16974888611094424672, 0, 0, 1811782294470749816, 1685806547021959750, 0, 17230024374799308544, 1473385978710912852, 6301711338148040328, 10262586845038320524, 0, 1917684354170057552, 585873934802811640, 20324674768103943072, 902266037908802986, 3845989975412923512, 992216056405921520, 145450587684120725, 31545281845504382760, 13221957171997537176, 11831623086954309344, 5100204177758237597, 0, 14601782841060098944, 0, 35637458519689616320, 1921083600589310320, 0, 19873516974931769800, 6796566760910383744, 1819591793052145932, 4266759137466784128, 0, 0, 6150383301231317536, 2653963012050051895, 1737956618221945576, 3124898668587673997, 619867646730901924, 2717912664047059252, 7880568973011467800, 2554685268623697928, 0, 3050753010641103284, 1058393380245926368, 0, 2309562652414075321, 1086896850432435490, 27073268842858796192, 4319927308614315008, 13292933064384666136, 306718768487749744, 978751497459882804, 3834748199567185772, 12034868105246951072, 0, 14161807354409756192, 16273039119032664672, 2567799309502852437, 0, 21239308166615638208, 0, 16532159367525964544, 8175935959542461200, 1855550489014590652, 26279704928896842672, 0, 2285799142697402992, 0, 6257699402543834496, 3463907936454820901, 11216235006040617984, 0, 556756256204939125, 15128697487134685440, 404575444962323158, 1302172042183936104, 5272291393430683677, 2401034673771048705, 0, 4437569874045506592, 34636148340139152320, 0, 16579625896534538368, 5574654973596177768, 3649225731120379324, 6374602216805359744, 217179214921535964, 9818686633445191966, 4293789623515595008, 714105972714576440, 0, 2265809497556251176, 21406951527487310528, 28659939775908145600, 0, 1037271637609660724, 639439120384030223, 2684740903422844808, 0, 2186545447290332864, 0, 2731933611974804320, 0, 10818836054301441952, 616571358343010643, 15302569541917290816, 12670332706407194136, 1452469549846761797, 0, 14334983219861790112, 4057180863678988448, 15737746202227968176, 2672013995306935397, 1976292921823883744, 0, 5711882848636886472, 2631541945083596520, 6820898184054138112, 8306718489215066640, 2283198878168650332, 9891320401243341286, 12008354113824338200, 0, 1149137330263110604, 3613243747156448101, 1100351250356401564, 25569276712879573600, 13272799556604071424, 593729548686605069, 1022950147559611596, 2774278500564674536, 1019126786017118918, 0, 2806091106498064985, 2572766258220004272, 0, 41372324511969624320, 7135327011915254594, 15894764308157066368, 4218450084562439164, 0, 1862923359834973148, 474599945128934764, 26037044363025533320, 18973725201438731872, 2935839474358431309, 20645460090547902528, 3421947250934129043, 8976932824068499688, 2698661473757006352, 7978514084191668272, 0, 0, 12175548807769618328, 1358087612409892740, 2598262226424989007, 6871933311323893332, 25824329080964195232, 0, 10974386949491271392, 2576276854030005952, 14671352296460330816, 922207384620297564, 1533232288702613397, 924940001287082584, 0, 1767377452887770640, 4097844900888484128, 7220378649407234154, 0, 2473164727964079264, 0, 27732208153038970280, 16107225387981572352, 5818668257131261832, 511198707420592628, 21289658478203979712, 10108378760186659206, 25463908410142691720, 0, 10803805689903026496, 9505541620477252904, 554726543328338329, 35139289272219144192, 12654924381768999424, 1328224893347319069, 3058165837318920432, 0, 1234866967702054864, 0, 14790064536609960016, 0, 905354471461783880, 1733918257445841373, 5658952035437095808, 0, 19194118253514365992, 2229627537594346748, 1819290688297542552, 4503189442383320384, 2449329030356641904, 7775267578202748704, 27138959233987616680, 3570771956825017043, 1267892764086561537, 3317514663385300672, 580345606101413347, 21537446872179287296, 0, 2991379123262237280, 11610249783362770328, 29784601748144460512, 3023727826302263047, 2740663500221625112, 24970926840139875232, 0, 2604374605725572032, 12728432001035976704, 1405667120591005564, 359134570476049224, 22794894362887442352, 0, 0, 15470157903605460560, 7413050152786629194, 18316036408379353216, 0, 840505173741796066, 2333095529079697548, 195317899953461047, 24641709234736355720, 0, 12173586390471635232, 2363235123691057108, 7938897289781936640, 6912754659248488722, 3912302025973218987, 10952547995325195136, 8983320476957828904, 0, 11778300595328065584, 1017764389361631252, 3909833454793756212, 3783850264769496008, 3080647184471175151, 1513657043444082544, 7157558143156488364, 0, 5988375712156793532, 2924411482509123424, 0, 5789245586183208768, 0, 22256974200536760752, 638495313022985072, 2340990127740771592, 299558500082541205, 17834890093923987744, 26258701652803936680, 9244337074653976272, 1550749063311403257, 33944920070535835840, 1250931430485207027, 20752350892825943296, 0, 2380885531641299108, 4824394850608779055, 3210849644400176472, 7035418878852525642, 10571658095899762912, 12386261949178100400, 14503365416997372160, 1927047245258463963, 698000815300155064, 0, 18634701268027064960, 0, 1862327298902837444, 1626874071938361024, 14829592352005636560, 6076425839921470204, 0, 0, 1444732727249119826, 5928924337213972832, 0, 4532893416243416010, 20811176042896417920, 11608309531846291232, 487224711698126752, 28226128052586371616, 8055560406678761600, 1621917412366463985, 33290119584924418240, 34409851752003127680, 1256068918568630513, 1511797377523668212, 1783459368053387244, 3907955522537774408, 5204974160511328615, 3069568783826522824, 0, 7349728630740460044, 0, 801308455208454764, 14064795637453173408, 869786849276886784, 18815963949573638336, 21458619323932664752, 6932846855672153800, 813477720804449125, 18019478789109709984, 0, 0, 7451978997696135968, 25845757044398876832, 8733955348749912272, 4671669550720504930, 0, 3954398381262414980, 11762955068007284960, 2882349934740555108, 28342351813220091936, 0, 15164200832610079512, 7230860446534343162, 0, 2979975896277194432, 11811349088553956400, 1397085838432341668, 0, 22087139325559379400, 1963915353901860340, 1461472002418339892, 4019529305279176616, 2392103778881288884, 7415804835126488884, 6136496865905138204, 1101419129477197390, 49028156381603302400, 23276237867001483328, 0, 20039083482438945920, 823909714486339547, 2411879770205941764, 833723053253092352, 0, 9251088708379045328, 0, 32347168533134594240, 11933987465962402864, 16168191008678811496, 3693103860446192052, 342910011530880098, 0, 5362774970244617895, 15338786153319327640, 1721975357106232696, 6203796209922457476, 20511581371661584680, 1367751327930120284, 14231759362376691168, 5331517415696586496, 0, 18112270300628742336, 1338178997342005220, 6485729780322905800, 2472658871958303196, 4405300682781729377, 2829855015953924856, 7590194650647661728, 23382106048408616128, 1960041860676599455, 0, 4842023720860987090, 33393903898851352360, 20271195168917787904, 0, 750540383828326960, 27444374131623403936, 4895928411489858917, 0, 0, 0, 14038687413304568384, 16404385409061383272, 891368947915539956, 42220504158080662272, 21292517498953107400, 2549671596039501060, 0, 0, 1381973548778474630, 1697365432743845816, 1311720751658664630, 24432565979512377440, 4926492808371307312, 2564366607491931900, 6933222940462216328, 4519715427923133497, 2852399961910511684, 0, 2594915609829708328, 7751328299896140864, 0, 10018700746424152480, 32743465520389502760, 11373070157378706864, 4053869282784545692, 4366577522546805972, 1961563861281046904, 748037343504532498, 4284355619072907232, 0, 14701010725424543640, 45707738414067672320, 0, 6261920386130765476, 3384547576563903263, 5461337835906661696, 20773027344271673800, 1923804076823548580, 627896330076041892, 27960165114905060272, 836888080633717593, 0, 1609287273255147806, 24626758885574983072, 22565765541317080128, 3325822858161462797, 2653290888134896132, 0, 2937559665383659764, 433629320600424820, 5048692986719800997, 15338661574887749344, 0, 10205903651303661696, 0, 19861328055624218592, 11965879955542241520, 14198842548460425344, 15722560169782983272, 706508322432632804, 20318233704150016960, 1456827057357074588, 0, 5017899078215189724, 6349292687197691876, 2049971522431069816, 22589792910525814208, 3726669537993888455, 11209019727744034088, 0, 5595392342171546016, 5102035628980332832, 5073633932387795057, 27365055493143882672, 0, 937591058791576896, 3184564497587178568, 1393678921148652048, 31782865479477886760, 0, 0, 15818743419199581440, 4092404375721786172, 40910745427638569920, 2509666367479588744, 5420150434047981597, 0, 16193490009845231472, 20007208616091784672, 13776781821229970400, 0, 20505162636103308544, 7058797489200879744, 1036538102936178052, 4454412308961079495, 12435530274615240524, 0, 2801871430252297552, 2144880262913145576, 23823849716271303072, 10816662995824769224, 3455836028420585997, 5223083795142243512, 3156722782782243252, 496920655953945823, 15843658986372817176, 0, 14700908312774469344, 805480049792676232, 0, 43500818177747185920, 10326166675705029376, 0, 4158492073573213052, 40191614601335696320, 2765073095226830320, 2053025389029946908, 0, 2686191267592945932, 16898253040015296176, 1712624581881631772, 21791158839691046208, 3873641948626151895, 2566031261933619000, 1072144313115342260, 26486358156811850672, 0, 12544762195073746200, 0, 1840538349487926368, 0, 7004177428264192012, 3765345912726084901, 9665721618737562016, 31058845876376876192, 15147765464391965440, 15979489715526666136, 738346663869015158, 5074802299627345772, 14862944475699431072, 42758319094703448320, 2730735213090347585, 19268621223470664672, 3784414830080232437, 0, 5529416687072981504, 19770559728270604544, 1915763607801599724, 5008113455000627295, 27163512184266365320, 2604350746019390652, 0, 3376306883089402992, 21897908722477278528, 10970614819167098824, 2854185476350929100, 37094727809972129792, 0, 975068097352210223, 0, 2072581486024336104, 1254143734858477192, 7066199486592255172, 0, 0, 15378607267850410816, 781427680685550382, 39153566521225872320, 19807456664744138368, 19858013310396498216, 4771480613644539324, 1706182388106218400, 11938631107511071966, 16208728585367600176, 2276503625759627744, 0, 10830499653316503040, 32872331844592945600, 3047577058915612520, 7241869637192165760, 5084908683554612695, 11939702461316242200, 0, 3159253970146332864, 11099323565525305888, 0, 3784443499378324320, 9807537179193630496, 0, 36409156936099848192, 4549471930227851460, 1041230189702929069, 15320151456989834136, 2363842930573661797, 1148410823296691160, 41661597883873112320, 15924126022812840016, 3150840234968710105, 3932040672473115397, 355926488202478286, 20101598337543037992, 1136620070198901020, 26288547897932157320, 3238319799483210332, 12093611228998821286, 3733870271541313043, 2890253965238546860, 3165567777558622352, 29507546253303253600, 0, 15853655314010711424, 3977026407939407620, 12163866903937362328, 11219219120087294592, 0, 7247095618725649332, 3507476928087524272, 9992244021742430912, 0, 8851369289286494594, 19085857175807306368, 7885699097334792888, 5547025631396359164, 2733119964897373148, 2090574434903146640, 3242123094173820449, 53747184214354534400, 4278212505214211309, 10990423611777488640, 11175655021260019688, 7375289964906783680, 25711868283840227720, 0, 0, 819759556860396076, 0, 2165120388965492740, 7108986622725091202, 3229041229404810540, 29721389766020195232, 0, 35396726470269960192, 12759023735150785584, 3788547083906451092, 2488016826018313397, 0, 629714354251534560, 15259422238894872016, 9018767280468074154, 0, 910989086760821966, 31881090989746810280, 19257109400264132352, 19347296694776701992, 2193358860282518552, 24967153431204939712, 12354080744530939206, 0, 10601136768028838944, 35237958355079323840, 11769118654435492904, 14063194249066835496, 941123942074713347, 7532917664471989280, 15199042238616279424, 11301895996249797312, 2033554937219968450, 1377061427750425832, 4199197171496200432, 0, 1993286838958374864, 0, 1406649078234743880, 2771049148451141373, 19471703064059320960, 8030205025297190008, 0, 3306144806966506748, 15939135537689860560, 0, 866532923534517592, 26723168566261885600, 31246633215327776680, 4827114817508025850, 25173732969812567296, 0, 12152630749759251232, 1286632353056212396, 10870826476086988448, 33732396911696700512, 7290546275634420722, 3750088427282105112, 28831249624636515232, 13647530542813127112, 12159972642208497584, 15337404694649976704, 4367958002211804212, 1758326939728175324, 26586318128063762352, 3417783588994845279, 0, 9254849940436269194, 51352221568212096000, 0, 1282462055988676066, 7680282825411167192, 3291813580915857548, 530812302609505205, 0, 0, 3300653802367537108, 26982811367636636832, 3329202438256693652, 34242242192361627840, 11210159610356708904, 0, 3773163068963186660, 1321174755575865084, 2397580397975488410, 15847564777826847512, 7323197701791881642, 2478397579010162544, 8902947818706288364, 21583527221875050920, 12767553927858020400, 18728248705763768960, 0, 26007189110345400752, 2263977732630149444, 50545392144476902400, 7976441455796529408, 0, 30329637733584736680, 11475245504865976272, 4983587072876020010, 7461383412748577920, 24351899089899863296, 0, 10949600896277094368, 3200504992781779108, 6295307398613679055, 4426595235770416472, 33583898045541122240, 13803344911353733832, 5789634787708849000, 44371514216664879872, 3004525876853843963, 2170768316488635244, 0, 2709733063882125602, 2473815389968441024, 21675880753065904680, 0, 865542877826266658, 2173159330953919826, 18966481135986182336, 0, 1975157912873682348, 24400154647435297920, 0, 2679944339814928216, 32011391771296691616, 26116312951397148832, 5032350413906532930, 13662063354547545280, 38937640671416887680, 4307397414147598980, 11065349210031999040, 15170028640581407512, 6758233062205828615, 4167515157660762824, 18739821868366943232, 0, 9138529462879060044, 1256208976594534764, 43621613002101142272, 8126424321849616400, 2462608902191636340, 25172096333181944752, 8924978393650553800, 49353573905326566400, 0, 0, 25481195378422713440, 8033419852951951808, 10928125878402552272, 820503952877935176, 0, 1404722274506681444, 0, 3908290060190795108, 32192470368697131936, 0, 12364012030433106864, 5926107934728753640, 4154323900177328052, 332821748127062044, 0, 25773845003391059400, 5129524991702266732, 15401583709966495640, 18254306115114775072, 9286952020954688884, 20884600424717744680, 3508739817530123823, 26705436254343483328, 0, 23591324186418465920, 10349722171442333176, 3352895579404021764, 3130353910656196856, 0, 8134547452754412000, 11510114074798405328, 13823849858206808000, 0, 19477004110192731496, 616625904075520098, 2596817062180370012, 6959445028527917895, 2690313023193912696, 21067541881430522592, 6066319986397550664, 2109121570774120284, 42514085507951254272, 21209931444029824960, 0, 4899018502502726684, 8441123417741945800, 12605933528650487204, 841843727043986376, 24638525499768377440, 26876159272517336128, 5340160247187015312, 0, 1296291832411469016, 37858183586288152360, 23782227017529627904, 3003635511377932328, 31257754786541083936, 6432704502667878917, 0, 13411256040123714784, 0, 42335024892321833920, 19671989655207623272, 2385537711799558904, 24942485276225427400, 18434198411562634592, 5529083154547324000, 0, 3636389587719883263, 2526604508135845816, 1993753269976584630, 3499959345732091900, 8953471414647976328, 10496090644603007416, 12701518953653035244, 0, 3999736435418351684, 0, 24889688154506823072, 1477502964760936466, 1369427894273153440, 32024155155928716960, 37166536352458622760, 16940633014191409176, 1308222957507092498, 15392185394654789344, 0, 17607459153640661824, 50887110312888792320, 20291811854914042592, 20435567826846464960, 24381786266176313800, 5580500776459285724, 2572635778189199852, 32066985730810340272, 0, 8213542837197197216, 3949012165588220455, 26023080864866440128, 4580621096285802797, 3577148100973456132, 10122861470382541080, 3967096921355499764, 1681664786630428048, 6628880234486620997, 3213651783118916801, 32303448563957804192, 0, 6006378519355080768, 41244211701284137920, 18953426515369863272, 1207356211909112804, 4895972782502959532, 5569738938207083680, 20376798937296168672, 0, 3085531262132829816, 25921314689792614208, 34707069645797259200, 0, 20679466507475596544, 12953132699900696524, 31430667253681482672, 0, 3155823083913161552, 13862377252255489024, 634422231740678485, 36169198410987646760, 19095870723357981440, 16244152121759217176, 7082684035504401597, 17791367979010140544, 0, 19032996326372111472, 40521537213772176320, 0, 7477768263429508328, 9046377359640399744, 3031358042005937932, 12207309857804434046, 6044466078952161408, 0, 3062640785078905576, 34043441641639729600, 4754045423133725997, 1425624831118572964, 4286900659930563252, 820926696291925823, 4045832939864768008, 0, 3671310858264592281, 3636938618414169760, 48559850293484785920, 31349719175638316192, 16319089372827626136, 5532278483338577772, 0, 17315899444702530592, 19802614193308896176, 22914402343494130432, 3971850618581620437, 25085942718398486208, 3479829716622739000, 10611675854132566800, 3118251937163262652, 30515232016790090672, 0, 15571416889322386200, 0, 8780099239888152012, 5145901661128824901, 30663724016556757600, 14028661107362763264, 18388154867991005440, 1400920912723636076, 1252138192484695158, 3764375908784090465, 47776142355073368320, 9201182768631091554, 0, 19967521416019658368, 7608291033418544488, 5337177804201723324, 750229382888867804, 12453897458564063966, 31165614712827005320, 22387715762436939552, 25257547437951438528, 33059122880281713600, 12081947379477747688, 41785998876665249792, 1585543859148110223, 0, 4189419544906644320, 8924467651905815172, 0, 13595769107966320032, 18577787816081770816, 2548924605815929797, 0, 23427804615796818216, 2470633313147658400, 5803026893049058208, 19076351838101840176, 3315660495982987744, 0, 33032135658452602280, 7770539270686913992, 4167696177914492520, 25966399535427915712, 12518864786605237286, 14929619255005522200, 35122332680136895712, 29733823165822421600, 41059219147425288192, 16301076984190839424, 1592368226972749069, 1980263347806006476, 4020673980461796272, 0, 46642683243683672320, 18738988021253640016, 9423383513826798594, 1149017234959217720, 23630180787575677992, 3089950948640285148, 30253912525933437320, 22579020888618487392, 10002548488806841824, 5097943209427573043, 11498850103080819688, 4273951371155902352, 0, 5241793026895247620, 15112574842258962328, 35251534273761372512, 4016747541002617647, 9148774940628009332, 30004636427215203232, 0, 3991335004375456192, 1848543450185399644, 0, 27624529686131474352, 3061346024254346640, 9500768711561802154, 21671669123463040576, 59342122596347494400, 32062375065781690280, 25104804946164555712, 29636024056473827720, 0, 3201932690288034708, 8971086383634171202, 13576754693220507456, 12091933668055780904, 40010050781036040192, 15324806863845025584, 4935514485326291092, 0, 2254467831298278864, 18037546336776312016, 8010355045210203612, 0, 1837819206640123880, 7726763435565863808, 0, 22839141244249981992, 3152394924232118552, 10142948967198327584, 31424373630153568680, 2306492168262466017, 39767680783321243840, 41000216611795665280, 1515371564353813347, 25368354233448023296, 34251144502763916512, 6539324911815565775, 4208517231769017112, 0, 17499464065715367680, 1024036453824245704, 23009808572104120960, 26736671798040146352, 0, 18782114472338020560, 21866990778566207616, 0, 1764990438557272066, 30738730593218365600, 6262048094925665850, 15110861746093011232, 3734470968049969108, 33554496941432339616, 10331599041005176320, 9196057193132300722, 40279399148227639680, 14689017870343377584, 1971360510091681812, 5721246067941404212, 2489708897674815324, 5520114197621586888, 9432970442213056364, 0, 8071046967227604412, 56826820167121536000, 26153999119112696752, 1030167121658045205, 21350351416453574944, 0, 30957164539225436832, 11801401220848184272, 38735226720044187840, 4994844727575986660, 3803056575195091108, 6721214237695151055, 19135197675961887512, 9311054972979361642, 24941762421474330920, 15361453992759620400, 17677160750556330240, 0, 22229616313249208960, 1906814192483740212, 0, 3212955038430309444, 8172317922593061884, 55978781888018662400, 28136007818276379328, 0, 6461931506882460010, 24580536790973985920, 1186740602674986912, 32582638725380931616, 38035673717856002240, 39214737927141687680, 20287520192376539496, 49478351766529839872, 3108470938745035244, 0, 7154640517725652615, 25098970789431904680, 1687371851193578764, 17203097923354864288, 22426639888103942336, 9164354222022457800, 5614237203741792937, 0, 3714081785771088216, 9792039792674916128, 30053928222426588832, 6593041201602572930, 39179876934757912360, 5735399737070158980, 32702823844695931936, 0, 18420923638157087512, 53256301221411697920, 0, 48687241696598422272, 25965505319149971400, 3388575999046436340, 2588321971076945972, 2074464391793832590, 54750225748308966400, 29408241056917113440, 27245786776730123328, 3427095263835893580, 3798376954416373764, 0, 0, 12533505575361347680, 14868412940481906864, 19529196343188123496, 5464527005563888052, 988315858262596098, 0, 6519529461636346732, 18611269852174495640, 52434626333879256320, 8327922954053500036, 24270952560524384680, 4872436161079663823, 7344640347861895936, 2434051831319318500, 6220758350625113697, 33275845968642020272, 4370812020922116856, 27355616316818536128, 38129773882359064360, 0, 6789239735878118917, 0, 24384931024061162592, 17173005648858862144, 19781151636878855272, 47542976301889174272, 24876202535101504960, 0, 6171223754900806684, 14966305521789647204, 2876435891745189816, 28528833277703417440, 13856788242061055848, 6904682630478575312, 3999540430146699900, 6336766124929042617, 4126294404107852328, 0, 12677505961257376160, 37434582987320446760, 0, 5792377369613336732, 47280313803735593920, 3348128141369558904, 51220862689760216320, 20285222366125775472, 5043497087858223263, 1423806034487554212, 32307645620822756272, 15144237300481795244, 0, 28738787077074183072, 4918648049477562797, 4127600375357664132, 36400865019214476960, 19912258802966689176, 18611394594874949344, 0, 50069354549803249920, 12889729228364546176, 23572463096985322592, 24065101017358784960, 2579959946499336348, 7059026693167125724, 3546100662260879852, 26503628363756342208, 5438466019416160455, 14021473025320830248, 31667783482484810672, 0, 2570675165403308048, 9041938560145625852, 36638949571875884192, 0, 19145401701503581440, 46152762712138537920, 6242892292093999532, 19534821778600575472, 23722305016134168672, 0, 39310594544249739200, 24267790842620236544, 6264811151208375495, 15439262203318256524, 0, 4353196233836041552, 13593623245744298184, 43179376214130593792, 1244824421379657823, 19179040009975137176, 1674532709181747592, 48883130327485681920, 0, 45388879369258896320, 24385276561947986216, 4211143590387377932, 14597029249122154046, 20304059577336848176, 38605757684724529600, 4007506986103779000, 15533228237702610200, 13796734768371784608, 0, 9252363934095332012, 4796313915348569760, 12296906239553986976, 35648482282997036192, 19318832097810266136, 7085518657239377772, 48095878727865176320, 4184175614743701825, 61906885025701632000, 5501652212999640437, 31447581248621949320, 4180238268008702652, 0, 4342706576605779020, 34951917531380437600, 42077442736813473792, 5056846457417456100, 9306719552666419172, 11186999963254171554, 23508538258069898368, 23554476309271634216, 6772618760566523324, 2905472450812058400, 14887028006470583966, 61020879797477734400, 13614914520566330880, 37584701022807153600, 14630593551069267688, 9546116395195120000, 0, 13880032540568020128, 5555115506150804320, 0, 41347119346364424192, 3773484060383469797, 0, 19238808724426872016, 1009132921442636846, 37530942469560442280, 23813822229726333992, 29993818462828875712, 15034341688201357286, 39355196981322415712, 33985278780086741600, 17024461886195768936, 19195118815438119424, 5703338723116367620, 14013148922730789632, 5268570724169956272, 0, 11452611865038678594, 1677028194114897720, 10288345323493518008, 4273333627543325148, 59712019125038694400, 31925776778578621600, 14010758374112979688, 0, 1714960623284951596, 39549253411713612512, 9355967593378951202, 34214883186111843232, 15736941911613777584, 5505281188393363092, 0, 31765877425707794352, 11612343416463282154, 58467565603579776000, 36524443976330170280, 29095485973006155712, 0, 4246216778495394708, 40095465906035355840, 14668696775854660904, 17191009214653820456, 3302161023040063010, 3326073776395238864, 26271298816307130920, 2652299887253723880, 23133819010729144960, 0, 30982779752429117600, 35845233685334368680, 6719831344917117850, 45919138360977105280, 29317826404921943296, 13631195005866734368, 38512125740156796512, 8280012377072305775, 5531128232670137112, 16739852460742844872, 51002970284134959872, 2988660001759087324, 30841281637057106352, 57186244352942208000, 0, 2520133394644792066, 0, 4985075720567089108, 37689684634542659616, 31258183447112028832, 45157112042041399680, 5459485916110194660, 19171488484821535512, 22133202950499192832, 11491546191603496364, 25406137953504250920, 30217400102761976752, 56334662412630246400, 0, 10355800932737230208, 14345495724900824272, 4935862110176211108, 8505312859540691055, 7882741421817538920, 49805939778497839872, 0, 6336988687333397292, 25502452843376384680, 31915130180018379328, 0, 28482701469353505920, 4126222836122384216, 36681088517931891616, 16761839889807561920, 44055712920396087680, 23946257268290459496, 9021085493260792615, 22323828206864497152, 2455458446420298764, 49011286047357334272, 11469671833841497800, 15299867345816553924, 0, 29644663578061433440, 1726394273025534536, 43994080596594712360, 36866128474013611936, 0, 58826805950000497920, 29965397070822291400, 7085552308683514732, 21802819405955061792, 5131367765594491823, 30988171237912763328, 4469553411606933580, 13067730065611247096, 5052578837455093764, 0, 37695459568917900960, 23151195518542683496, 1575217824647876098, 57963922207100376320, 24845877824239306592, 25023999658686272960, 6845467608793926684, 15581010333880527204, 37732590558947300272, 31162855614767896128, 42907239643636504360, 8639201900896778917, 0, 47644243078269481920, 23361941956865735272, 7537642694444336480, 4018861040977829816, 40605214014881163200, 5248319242227499900, 15668929319126099244, 36665231570688396960, 42170839893230206760, 20343214939241409176, 21101631127488047424, 56713420662421976320, 23474652657052655472, 4002909592322895852, 36727652310568676272, 0, 6486632361442542797, 5364643662036864132, 4776464360189145761, 55478310639940849920, 36960285872025644192, 6812010631454255532, 26657739828129504512, 30148336216863782208, 39531392242035915200, 36046581316863050672, 0, 11087635289021425852, 16979390189474978304, 22735715079502621440, 22687514168968095472, 0, 9815991159149219048, 15119385193533994046, 38823011721301617600, 48220571255223713792, 1882016535558277823, 5312932116525913760, 54255348517063921920, 28304991841748306216, 23521606804471088176, 26859777914228497152, 5234491514633539000, 18873069005791890200, 41039571356815567712, 11341471819559932012, 35208657444787925600, 2500941538758958956, 53426888062075736320, 11766103781153323554, 67892956237462272000, 35762869851023229320, 26297598285514039072, 14984251633778387688, 47081899877347233792, 6428478485904176100, 11478173791820619172, 0, 27437453688512594216, 3983109449694138400, 66965742153870694400, 37742689546483642280, 30161932978676811712, 39965301051363391712, 46310367631530504192, 0, 22366856796708312016, 2196467070639829720, 27655590753599613992, 12674816713699764704, 47384406511372497280, 7281291415912847620, 40098464003669148512, 0, 31946694096572498352, 25527210329547238976, 65620143580872294400, 36291262779935101600, 4791676099826850708, 11531253428128671202, 18615911114148657584, 6965434663653843092, 0, 10397613136178358492, 64292088176889216000, 44938374408117915840, 46230242278799313280, 8713008809512625775, 29979457990306410920, 20977846235171669760, 26985110592614584960, 0, 35311527853226237600, 8467950696175397850, 38291394589515219616, 45464672298654519680, 56459731808399919872, 4033228033546367324, 62974029025692288000, 0, 35545722692541468832, 6994353648563634660, 22772307456797215512, 60497831644575601920, 29077559226944170920, 3176371586931274292, 62081238230012646400, 32485943703293339328, 24028912502174171496, 55225963402203439872, 0, 7833858566798357292, 29238728953583024680, 7630759242804889257, 5473546355919184216, 44296133893553944360, 59194564988969329920, 54390100815695254272, 17930014256207553924, 33884895330396473440, 5080776651670565580, 0, 15496897626091915360, 8788742852458234732, 58328137584860120320, 6808250182984671823, 38003713449848036272, 42422093406603660960, 28476453040710586592, 29003456823598592960, 8430858935032646684, 18254568400860327204, 16973828375535196008, 0, 52902718063523881920, 24006941110169439472, 45558662887733643200, 18424833739795499244, 41355127507814796960, 23628026801857329176, 55832053674830065920, 5289560550235215852, 11566989576587453852, 41608972953784364192, 8472116214885935532, 69695223112177152000, 44448103214329035200, 0, 48542478116260257792, 28462126536111442216, 17822290658692354046, 43698513838227057600, 16882030579311842848, 6785493487300953760, 68296859428250880000, 45622359632401087712, 39810037033452245600, 7001666337774320100, 14065107049617043554, 67366101683450214400, 17846083879210547688, 0, 42554682431432122280, 34502537979918411712, 44511351426389551712, 20456863687680097896, 3037664103636149720, 36565774940034173600, 52653252234953937280, 44709369215462028512, 36401227909989458352, 64681975363598208000, 6149146261874850708, 30474296523224650920, 51462350101821393280, 10766882348610005775, 56817782821256239872, 42739768356466179616, 50655571266308919680, 26021796124894090752, 0, 66418260347564401920, 8511523569494549292, 36578252138875979328, 28000835651928731496, 18551808661657281924, 49423523629231384360, 65078255791398769920, 6436420873282245580, 42716922958965900960, 64170619531921880320, 42773644113993956272, 45809923586408139200, 27509557474936959472, 61554195838808305920, 30907702234761215232, 13925872379303893852, 76031218298337792000, 53896859231194017792, 32695027889752402216, 46262926703330383712, 74596116713852160000, 8686484440101680100, 73624150113683814400, 0, 52994819153664465280, 41244447015231293600, 70819684010748288000, 34495641771064570920, 62587730419361839872, 66816482387421553920, 10321579522800149292, 21495141645888921924, 47756742870492300960, 51076558533101259200, 76465584490014720000, 51158901052756543712, 58576850951086545280, 73050097164250993920, 83114765750016000000 ], 192 ], [ [ 1, 0, 1246227774, 0, 8894202528100, 0, 114409493215560, 0, 523261574629438, 0, 23319508827389766, 0, 1664897468953891, 0, 14807789907808904, 0, 59261559860885022, 0, 128009109062689668, 0, 75805781108138853, 0, 329513756114944672, 0, 75042888285, 7017240013117130, 130388371135962351, 0, 124050640857193, 0, 433309498488215440, 2707479022165481, 0, 190160189715010176, 244257670307874036, 79067556159034286, 0, 143823483146710081, 897276898666233312, 10977085591489438, 0, 209304080177542, 0, 33707846582201528, 0, 1932999141966576304, 0, 0, 239957577768145832, 6256695531686078, 0, 32870710117875578, 1522201669358983968, 0, 28340797906283454, 0, 4290103372204212, 395603515500502848, 984997866549971082, 0, 112426597792255848, 816262505662486668, 0, 143848568738644414, 0, 0, 396389467314289668, 28827976485451860, 6427083650608976, 0, 118077321083288342, 146348460675152504, 60898692601258220, 0, 0, 0, 4605277128949812032, 893156259636208296, 12978993872345982, 579921606353818934, 0, 23467417026985192, 146111853287352100, 399093255382052260, 0, 2611569925834458400, 437477448076622351, 32222809800051080, 0, 167282021420707695, 121565350046986830, 0, 0, 2692245823462808656, 10762609115676766, 0, 0, 198053036811843688, 5052977280387677640, 4030788492328539, 152300970367360840, 0, 16193219123954838, 0, 618392241084631014, 513781745364290176, 193493069372462694, 0, 36080686357851984, 0, 1464511309770628601, 539327814269363668, 0, 0, 284339359192832166, 164802933458565438, 0, 148976146233272374, 9695238424046475, 6700896600586679808, 0, 2976448238081242224, 0, 0, 238309277337037788, 1768405946514794304, 8589757944209691, 80285034891875496, 0, 0, 289525805523453126, 685980948627472904, 0, 98406954114035745, 0, 2972399826532176304, 87976558909995464, 171764571235047006, 226809642567269722, 762021214614054312, 0, 176716264813075971, 0, 0, 932762615892276863, 4211830467769736656, 262012492617088292, 263816616129710182, 0, 120705735601395578, 0, 9832710509786702208, 23087879130846402, 266285712794997384, 82859011703703005, 381019104629161028, 0, 322581958384672139, 0, 1804828084218518640, 0, 790044275285462848, 872780371425516864, 400260943610550782, 107978430359688013, 7261120394582184248, 0, 0, 0, 768323118580341360, 129872881095237, 1409945888894026668, 0, 921189953471265952, 547855634432289668, 1216546567317351832, 875059594471527248, 0, 43654274832429770, 0, 2733746110152645, 0, 6148516037771048544, 467027510692925093, 409293171448261735, 389041014266466712, 0, 2763577509497585152, 65693583400216330, 374979315278490712, 266368440230228342, 1016453888843548832, 1211645871629398536, 0, 519977735655123231, 114398715451140694, 0, 0, 0, 143981299324093085, 6509265247275252032, 896439748902573040, 378120602340817928, 1511089119111491880, 0, 3873547889955720666, 222613427864923850, 4069957585592273, 86377309788725982, 4699665986576063680, 0, 0, 423794478679083136, 1096916381698174480, 557742003671610351, 0, 809418142878212260, 527035368063103588, 0, 13146518861463835904, 92200929452053808, 0, 130672427447601966, 0, 485130995410531776, 0, 382376794277393386, 3096178443797606792, 151997479368044073, 4049404784628750208, 585766054129393916, 0, 1669573967019122304, 0, 0, 1100571970643247760, 208567838608028846, 13541842500981778536, 107270510041336766, 0, 375569486341218880, 185715923280171561, 1127664247555320560, 9108603270336006, 0, 6609199004562557640, 97163913484083478, 1740019734664443872, 670792163463426176, 3045861209756559898, 0, 2538949319789646240, 53363395523534838, 164553458757422552, 788351365359782996, 0, 0, 33599296935218822, 2487103433525027992, 0, 8642314128366361440, 474714525143667246, 3180708585885092336, 0, 661924181273474328, 0, 2258644138407468601, 125495261955958008, 0, 1606708824453453458, 963265825535363668, 1829333293005858272, 0, 432678800590253224, 3497674995513680304, 198141245544871600, 488442831316065438, 0, 1410519773544480396, 0, 112660280082095722, 155790818174480902, 0, 8865862922798519808, 2488268461254413568, 659890336346250888, 0, 557103821995127952, 14478722031540210448, 0, 0, 0, 320764512640144568, 62982278865487358, 588667237805917788, 0, 0, 9240450497571371488, 54280054490901924, 85790653376990818, 733199765050124608, 0, 2576248014102453088, 3173324484845520304, 2565216556651132696, 1238637988111952904, 0, 1827732877578276394, 233335741217278534, 0, 253163319218554288, 0, 101831976963086172, 0, 249340678948680136, 770938795633643112, 776227932673936128, 1390528559995404324, 1272400544469057796, 0, 6768012834058444824, 214562538351347518, 0, 5711672762307699072, 1890257696588111722, 329297712432199578, 0, 1302751724201457664, 1692174655655576863, 2669321128688627488, 258882169333534888, 17588934839299163816, 0, 648993785801168292, 1596865306066074668, 1040734169860219870, 0, 0, 314896791187628094, 53805788961201392, 0, 0, 202077536870690932, 12319484473828622208, 687409215048373884, 1035705084654038848, 6166244635057336512, 196545486322824406, 3897826897922748320, 0, 756264872411641028, 367115831002192408, 0, 1914779028993246602, 181513790307797980, 776751858297492139, 0, 62950491432215696, 9718153550463422280, 0, 0, 230230116371421607, 544076143036812648, 6756300203397522304, 1678190339221866668, 208486711054846862, 0, 9206983039955544248, 305507330968272824, 1395309166609608392, 0, 3993509944149962904, 0, 1306989687044981360, 38401940987723230, 0, 1096614507037217686, 0, 0, 0, 6936393701618036032, 306820107179714160, 1129422066524529668, 3827192578939392873, 7285753699743497672, 313888867742535060, 731058210033504388, 216637960671984976, 1471087509533828656, 0, 0, 3841587442762668800, 55637624446543862, 0, 1307678645072505174, 24193335751409187520, 562480944012568342, 903810811951161735, 968364671169360662, 602941895145306744, 108871862619291112, 815930848925026712, 229408820772120487, 408066022905794220, 12084932633537357472, 403005603308984366, 784213096332134820, 0, 0, 2219786780198183881, 3953140188911029600, 0, 6484353353462068032, 6510084338554485776, 1889540762092118536, 0, 1096841729847623231, 4319174689065574384, 837603027537912508, 1790295017842367016, 0, 0, 211540385674907175, 524284251028160750, 0, 252965280124729982, 377091355418564936, 0, 1332085696095946934, 0, 6977740520959738184, 1923511037220331768, 15168273976090755, 9262337907918699800, 288825128486423272, 0, 5161734084691440666, 4049770306033886736, 1038655455277076260, 58762030530699766, 4319504660708572688, 0, 6295581304754783680, 4049813211001746720, 0, 0, 385568977048473768, 912186018164989430, 972080661395243136, 7441220774202941640, 2856562286927944968, 1178017154452910351, 13313212083495699, 0, 327116796463124360, 0, 125583629118741360, 644110456991565135, 0, 2419148921506522001, 0, 538331956301288910, 15994440661835035904, 1169086507109709728, 8347503116353934272, 0, 799070891659526132, 1106458858613001294, 0, 915617960590691776, 0, 724506886371953386, 4167957330590770256, 671740220538591494, 4453316869742726792, 237493441979820766, 0, 0, 133664462834809744, 16906219625727888928, 308828312696972150, 2465517174854991081, 354003965008440786, 0, 728993944069443688, 9252463116124182080, 0, 6977917499056109640, 966564011235356628, 197354570283546939, 0, 16487491374645778536, 0, 4350180509751195024, 1532217112674593443, 0, 5807227798291669592, 295457991510162838, 0, 1737150020155640560, 413091021179994812, 431352686442077854, 0, 2801819005979662880, 23919336728687875, 258109376737203478, 1383138348130387654, 9439947241108663808, 1307599792953346176, 13251515321028601816, 0, 0, 13463104210132182400, 690551964480161254, 1266168747984933192, 345582925392271184, 4444275825886947504, 0, 2568119597058904601, 0, 106969648684096857, 557220507555347868, 3566676043888967992, 0, 2894441209183193664, 30132456621344912320, 1275339964610355668, 0, 4505178408083972336, 2820669391599334960, 206749849179532456, 0, 0, 1159633220067714328, 0, 374222116577711322, 855132491786239526, 1498180068069442184, 0, 1176493138822462664, 0, 603455938719800854, 135649675473723785, 10024562947226755680, 253309961233573355, 8915430489464759808, 0, 11485477965461317024, 1544827194488173591, 0, 4886999654479280304, 6175565430518857584, 1239005337720456184, 0, 4485284856313227504, 468115642927488166, 2208114530854740396, 419564877623826202, 0, 1562697302983611112, 286549382474415722, 764753391844173788, 0, 1643814241238802820, 3006947775465514304, 222826086399627771, 12887255763954452224, 2749006603318278072, 0, 84257446458471938, 444934108364356776, 1755805704219833903, 0, 17175250698773730448, 0, 5882854073152726416, 0, 1477526337320720904, 600875301058916452, 0, 8502040731718694624, 0, 540143691478820705, 11776520997562091488, 713641741261352963, 200342031243230818, 2656585598986784144, 0, 1352305151901964608, 0, 13083955950470798208, 4064598671031632904, 4525911243251760304, 103119383363575682, 7757698879650387102, 482161907586111944, 651721887156971966, 764888715953839962, 116270088877821765, 10007033534039466168, 444571352263738534, 1669015576288097192, 0, 1828766612087308384, 0, 0, 861480740550860539, 0, 0, 1221107931019279280, 2988195939681062320, 1835931873877620863, 1277534101989776128, 2171640506789184324, 1960732654694817796, 6002903642907887056, 0, 1720285680956860544, 9053610724139404824, 800717508713664292, 1806306881458394648, 805880371099087942, 21171006469177187232, 1493903182524931696, 10076579870653944248, 622038761183160512, 730318811756359578, 0, 0, 5409524595715831898, 0, 12475592972003342208, 1273640656020774960, 288459936097077442, 4101971870929197, 20849980563692123816, 0, 2460323606549454668, 8484185827900015488, 6777315088762996328, 482130686868966045, 0, 1019373195178665028, 1861633211159466432, 712564185982733272, 0, 1740205856423381008, 0, 918154963260416139, 4026021022004770528, 0, 155221342047322570, 1226393795626453884, 3015234679279609200, 0, 1743331918279638848, 22353674231918420616, 713214028917977864, 430890682378564406, 17301830506845527296, 1839286977823804224, 0, 1961504573419946824, 8138788976131850464, 538385121055770253, 9532585230273592248, 998811560303862615, 175806506192794134, 0, 0, 774845872973484632, 11898022436870942280, 0, 0, 635232783226432086, 4140679410807873792, 1609270776220725360, 152161042742776837, 9051421151490642304, 5967445491349460224, 2585059796294046668, 782789349371313472, 383494182584506862, 0, 700909109110306152, 1912716922097214112, 2476278425609196552, 2234496168618081272, 1829801737995458376, 0, 5351180836817072146, 0, 1754678310507998288, 269342322540048854, 17941981380637651312, 0, 384221147896409290, 197854333812903230, 14808604302477466784, 0, 6557277891155665024, 0, 185899931502653445, 0, 9190305794343476032, 1678687017851300664, 5232088859034392873, 8276798321636574304, 1777273932913218480, 9216543716404457672, 617174594829536328, 1060664344466645735, 0, 2562831846122937960, 1259984032462144388, 1022561946697762712, 5424923482266276986, 4345191428499903458, 0, 4247235600059325952, 0, 423997197040951050, 16650109709649697920, 155752292745643862, 276914968281389200, 7009936543786399680, 1013043006177495992, 0, 27982001375483427520, 1023958137000148342, 3689973120183782464, 2232906262126934536, 0, 855263896777910336, 596673403491498490, 11398043912372344288, 1224195878801459231, 572135897683164374, 0, 14881981337414477472, 4634609119552854664, 1301403393359174820, 0, 5554720691562819872, 1015412451523151468, 0, 3197516576801743881, 16866460502820379904, 0, 8701527545628148032, 224709316951225968, 23464288468240472656, 0, 0, 1794554819469240560, 1015324736811719688, 288557496570342126, 17794538480642668136, 1343518641021192508, 2663199742396555560, 0, 5587564728033936666, 0, 609992656867226624, 548622243643812466, 5017627570609222792, 195128347424075153, 639549669881749982, 1684411020579807280, 0, 5690833978583638208, 6560430950759839680, 0, 0, 8819031382767898184, 2813662659235371768, 217616952769931142, 2768145915192355264, 0, 11808914001886059800, 1071998818412523136, 0, 4442380309058103738, 2068765689750550800, 3752801739635290560, 0, 17319800842538002536, 970639145078892032, 1762166416613876260, 181986283839079766, 775199942713248840, 18972641665578004752, 1270600405172199748, 0, 16170866552272923904, 0, 1718635396473665840, 475324834169765168, 70883382799122886, 3432246169540855312, 0, 0, 9347366472777821640, 11369111148803475584, 12726180917232003368, 590776671759479726, 184067327962757278, 0, 1184270534338851776, 4516531829519120058, 0, 1089409313575289688, 1030490518895109386, 0, 3861835883672514080, 3400710313705602001, 4631386628137478792, 3457647604414514440, 334142856570697432, 1871693916468109728, 5805312270040503168, 1330924120401014876, 27472134987833222856, 0, 2658482955023856818, 1341609837858006132, 2881196835028430464, 3750856647736217912, 0, 0, 0, 10982543469230287840, 746922233381589806, 16614682027418962536, 5122172779031812336, 383336075575240272, 647187416746120766, 0, 0, 1008592445265882880, 1133382651458403928, 20092208500054608928, 2139875344615533092, 3529424920743671081, 1900921392495120652, 2128081500600824560, 229147392691884166, 0, 11808562268103702080, 0, 7946927934541488896, 8847325297071629640, 2711349870184829618, 1497367432032236628, 504620088848391478, 1072600601267557992, 2976662964901412832, 0, 4574035109693695258, 841621060240851344, 18257709816421834128, 2438709975410053443, 0, 3967918942387928480, 389405953005849840, 22564017142758596592, 645814241750382838, 0, 625294685285586392, 0, 882049916581354812, 2396538259654329196, 0, 0, 12201494157354206112, 203970497113724562, 331888236818450182, 3879532706819863992, 11954837537720503808, 0, 15933911351625961816, 11131965644468700000, 0, 3798143918172905088, 16388318497036182400, 966315783754333128, 4736946135486148336, 3398778981807258056, 2043490414536293192, 1454914709109890328, 18360498429255426448, 8498241405123567880, 0, 3675438499536384601, 0, 342149617037637318, 0, 555259353802829048, 0, 1014443877555107868, 527799116199708560, 0, 0, 12416575067504491488, 2749264067088337298, 243617943505399884, 34336688728590992320, 2012464049716995668, 0, 13183308594628415848, 1102617950628009704, 1250322794626863488, 0, 1824609550331301284, 5118387313680944304, 738172373582163120, 3473981182000640896, 9331623393953356696, 0, 1836015587837822664, 0, 2502462913767156396, 7480939394274549536, 3023737819879247434, 355777684276749534, 12361195623968755680, 532051853261555722, 0, 11393582885517239808, 453043161637090288, 36704425225991801600, 1898464202407586400, 2491667797813713591, 3914954394253740288, 1466631239229363848, 0, 449092295775429576, 22384865808863477416, 1880940185194376184, 1289149411080337232, 17635744892875378448, 2371060384735432324, 1706319578677405630, 1903464513547665476, 0, 0, 0, 9540026943266316824, 413995547474076798, 1428297426153693788, 0, 5283440057923549505, 7640625874595689152, 0, 11822095722606891488, 391025420161647844, 497202756193586818, 15765162557764052224, 3764396076311558072, 1109792609398926812, 1988154033118209384, 1540873700188684608, 2784992661234973903, 0, 8510595580403050848, 4027954309329440608, 5375630042801173440, 3975079685621529496, 21852938711348315816, 0, 0, 2343369450645840904, 1094722003773876452, 1971372644529421630, 0, 30839151035285801472, 0, 3048880048318115114, 803803245160510534, 1355240204736412963, 805823992348476848, 163625242028278512, 0, 12325126116611036936, 0, 296967777028651231, 500683781681284892, 15920653888912718208, 16015459777909696552, 794161374778529736, 1173441264074632444, 9690214790154027102, 1634837067007376128, 8156801784311668352, 2476473934037520324, 2315996802847409796, 319284340160080526, 5508237380138718240, 0, 12237965317046106168, 9011465819418828824, 8812552757187379728, 604076683734831128, 0, 2656611872423948384, 7758704073557096832, 0, 0, 3124625694928731242, 1585425557715520539, 5932145635040536120, 0, 1984439126550799280, 12940364721107486280, 2355656412577912704, 0, 2908529987481560863, 281889923804572447, 833239140367019688, 21067477436501339816, 0, 0, 9528541467955922304, 534139174660379792, 1500884875738384292, 5320429810233150433, 2735657650236142668, 1993815835806090590, 24718143179833187232, 0, 9562441064994402056, 12372366490427304248, 2869732501975221120, 377187816567870192, 2120109116145756752, 0, 6938138309524831898, 0, 15275553009885902208, 5617716482811780504, 1919172634016294960, 1488819811962405884, 113390035427618710, 0, 8305992782855209152, 2041598846556590326, 29765121616686013120, 8690968148321236328, 703400270232312406, 5617920346358675360, 0, 0, 539145183336043440, 1707805036801785028, 1330038682207383270, 997393825942567448, 5360747677521883353, 1364118647708173272, 0, 10105547654260841672, 667639052784593180, 1685510937013876139, 15446519734409984096, 0, 1226536801012991748, 415868794242519696, 12336537070067022280, 0, 0, 775688233034879367, 0, 26111424238858580616, 3367735051049341601, 5438986818014262400, 20588192630078807296, 9000002509889938304, 0, 8493818957550739184, 2864064090949546824, 29151529986442275520, 11015609829323836488, 767875434486398862, 11791633949487592248, 1763104118058602615, 1158943173994364572, 1580084909590607262, 904808191227355064, 2491919266872954312, 0, 1308601117162924632, 0, 280966422855705567, 1050473313090592086, 15668991271324237472, 5751489450856732824, 1022951805090844686, 2461123418526005360, 340839388220315230, 0, 0, 22221327847204262688, 2079631195190980886, 3424164833077241721, 0, 0, 2839583315602071736, 9195856901418612032, 946142597230048880, 8596346499983951376, 12226491908903403672, 5512778088614900873, 2614562037989058376, 0, 6826795595115032146, 9567372694196057672, 6006046095273818864, 1351134587600672188, 21342272316046291312, 1549992310540432388, 2569290638959699376, 43944690612461542400, 0, 5958646965937452976, 0, 8438262346967665024, 5559397201599640320, 0, 410609011201199862, 617903340940665416, 0, 0, 2391441069460900664, 2364429570711977174, 28245316835211811520, 9742772354374618184, 4137588136503227624, 2696087885889237048, 1868368058810185735, 31749935396643515, 0, 1896948453597484022, 12442286084980331800, 516936999867657192, 1762637855196962712, 6982884594253836986, 17438414737855224624, 774800611808382727, 15002035522938701472, 0, 1050624807974921646, 1642282861407062820, 19889164339788577920, 1902584087068408416, 6046553792333676688, 0, 8955775836365119680, 3551107846628923881, 11028660158846003808, 5695970309975661920, 0, 8674500024140324496, 1492048651116975710, 4973457104626442464, 3223987226430294536, 0, 1510415489024950336, 4252779825944363848, 1024857572494858490, 37504799437983382272, 2114245946834599231, 6134966079748147184, 1730570033661944508, 0, 6276816683131254664, 0, 276463450881169520, 0, 727553782357060615, 20855444275412163296, 3675156495142236481, 0, 533109286075580882, 1245637693179806830, 20064306277591579904, 0, 1021203413261457736, 0, 1785443723740533088, 26964483049317512656, 0, 10651559388420177792, 9218592946350282184, 3163240543317483768, 1312159901500875892, 277055411232713955, 21131320184074348136, 11841248557644907800, 15190271956614649184, 0, 7188936996610296666, 0, 2290626146932343611, 917468688121092466, 5830068649059192336, 6724689970954342792, 8082669586328598008, 400477963897115766, 0, 2518561420247007280, 0, 21090846036842448928, 6102911293455366288, 683000868329393630, 8469532342779199680, 588508489355555346, 0, 0, 1059217310095001768, 464616492931851142, 1815890057383005270, 12432638448536342080, 0, 1933471074969323136, 16893862350419086936, 9746547968159693640, 4365515611469607688, 245821954986010099, 17001886587472522816, 0, 20615373690602002536, 3852560633877334784, 548257018738453360, 6108753209819730704, 2550401755602074003, 0, 22116770915286724752, 3807288159162462001, 0, 19331974426484763904, 7744933459765398872, 2434986578604865840, 2168771662367309728, 817855064273661692, 4699247343467035312, 10802612932161995712, 0, 0, 4183683380823084640, 36315380490624809920, 15643861188978243368, 1653941532727494132, 371729143598597278, 2072269336878469934, 1927943573359651776, 3865766059423509712, 16974888164003785816, 0, 0, 1811782979436409688, 1685806684830309386, 0, 17230024374793494400, 1473385951543634054, 6301711127923238792, 10262586837672022662, 0, 1917685487737276552, 585874127658156944, 20324674768098128928, 902266037355759830, 3845989972753955081, 992216174154939346, 145450797966354497, 31545281845502342856, 13221956658172429920, 11831623086982422080, 5100204175351997912, 0, 14601782841055056256, 0, 35637458519689616320, 1921083726756252628, 0, 19873516974923602536, 6796566575630692336, 1819592478238054904, 4266759011138557360, 0, 0, 6150383136279743504, 2653963009645537443, 1737957099783523928, 3124898665488033092, 619868075462061402, 2717913195802800652, 7880568973008628312, 2554685268614021384, 0, 3050753347041784560, 1058393626414106812, 0, 2309562650132229636, 1086896850148318334, 27073268842858796192, 4319927308600066080, 13292932638358867680, 306719020649510755, 978751625942151478, 3834749784133106040, 12034868105275063808, 0, 14161807354404713504, 16273038671942025816, 2567799307152170631, 0, 21239307621288634128, 0, 16532159367520150400, 8175935959539013744, 1855551056617314104, 26279704928896196592, 0, 2285799912548133192, 0, 6257699280016276784, 3463907934216429196, 11216235006035575296, 0, 556756331629358617, 15128697487112606112, 404575951888764562, 1302172187242387868, 5272291391024443992, 2401034672305116300, 0, 4437569874031257664, 34636148340139152320, 0, 16579625896528724224, 5574654973649232360, 3649227128158253432, 6374602031525668336, 217179674518994818, 9818686626098814262, 4293789497187368240, 714106348440941736, 0, 2265809821744770328, 21406951070888946448, 28659939775901031360, 0, 1037271875176454362, 639439304992897318, 2684740903413168264, 0, 2186546092695614664, 0, 2731935094479095072, 0, 10818836054296399264, 616571373949804745, 15302569541895211488, 12670332280381395680, 1452469547763981363, 0, 14334983219856747424, 4057180755250014224, 15737745773522015848, 2672013992956253591, 1976293591009583488, 0, 5711882848689941064, 2631542595489541284, 6820898046487184304, 8306718489211619184, 2283199220689224184, 9891320395458277182, 12008354113801996696, 0, 1149137330069125126, 3613243744918056396, 1100351376799324442, 25569276712879573600, 13272799161172986168, 593729647705929534, 1022950745703884704, 2774278500554997992, 1019127029494515722, 0, 2806091105032132580, 2572767504889201824, 0, 41372324511961721600, 7135327004960908498, 15894764308151252224, 4218451111219718072, 0, 1862924080863018480, 474600188636875778, 26037044363024117416, 18973725201438731872, 2935839472815865903, 20645459633949538448, 3421947248781052324, 8976932434825537512, 2698662033304305476, 7978514084188220816, 0, 0, 12175548807747276824, 1358087882335396452, 2598262224939037248, 6871933305985269505, 25824329080964195232, 0, 10974386949486228704, 2576276745277471856, 14671352296438251488, 922207854242222592, 1533232286619832963, 924940207900466818, 0, 1767378124909486812, 4097844792459509904, 7220378643880316858, 0, 2473165160881164608, 0, 27732208153031086216, 16107225387975758208, 5818668257184316424, 511198866118734722, 21289658478203979712, 10108378754401595102, 25463908410141275816, 0, 10803805689897983808, 9505541304572628328, 554726725154380805, 35139289272211241472, 12654923986337914168, 1328224930047610534, 3058166769149196384, 0, 1234867657093056792, 0, 14790064140651836936, 0, 905354972768657510, 1733918256037292539, 5658952035490081568, 0, 19194118253542336552, 2229627954644687280, 1819291254183592444, 4503189370639496880, 2449329310163856128, 7775267578199343008, 27138959233979732616, 3570771954671940324, 1267892762649328624, 3317514986913809796, 580345888598540526, 21537446872179287296, 0, 2991379123252491904, 11610249783340428824, 29784600996803710736, 3023727824816311288, 2740664989343360264, 24970926840139875232, 0, 2604374496973037936, 12728431681633672248, 1405667400959334592, 359134899955447894, 22794894362880044912, 0, 0, 15470157581915006280, 7413050147259711898, 18316036408379353216, 0, 840505583875449726, 2333095878841062960, 195318102843906797, 24641709234734939816, 0, 12173586390449042304, 2363236118954448184, 7938897289778530944, 6912754653890390433, 3912302024560162668, 10952547995320152448, 8983320161053204328, 0, 11778300219288642056, 1017765084038542952, 3909834493864181120, 3783850264795665032, 3080647183679907872, 1513657484399053272, 7157558137678980466, 0, 5988375462760407746, 2924411408357196048, 0, 5789245586236194528, 0, 22256974200529363312, 638495640900230090, 2340990466381125884, 299558780635518710, 17834890093923987744, 26258701652796052616, 9244336787965617024, 1550749061874170344, 33944920070527933120, 1250931540128692406, 20752350892825943296, 0, 2380886348226070264, 4824394846035216824, 3210850739787434824, 7035418874868723353, 10571658095894720224, 12386261645321801672, 14503365416997372160, 1927047243932934615, 698000963752062614, 0, 18634701268054784096, 0, 1862328032972511748, 1626874370584684632, 14829592030315182280, 6076425649290483138, 0, 0, 1444732947539636086, 5928924337266958592, 0, 4532893411215141601, 20811176042896417920, 11608309531823698304, 487225338220079760, 28226127342807248336, 8055560406675355904, 1621917411490030752, 33290119584916515520, 34409851752001857600, 1256068979856698862, 1511797804051428712, 1783459722410124572, 3907955522563943432, 5204974157054129184, 3069569693672898376, 0, 7349728625262952146, 0, 801309126630431170, 14064795637453173408, 869786930561000534, 18815963949601357472, 21458619323925267312, 6932846585964086664, 813477854886135230, 18019478789109709984, 0, 0, 7451978997692730272, 25845757044393062688, 8733955062061553024, 4671669546932641721, 0, 3954399564683991736, 11762955067984692032, 2882350496225188664, 28342351206024680656, 0, 15164200832638443672, 7230860442550540873, 0, 2979975839377230000, 11811348784697657672, 1397086155089366088, 0, 22087139325551212136, 1963915610614832188, 1461472887751435104, 4019529305305345640, 2392104206809712388, 7415804830955180986, 6136496675274151138, 1101419128662872584, 49028156381603302400, 23276237183884839952, 0, 20039083482438945920, 823909753340939862, 2411880781901458160, 833723433469321360, 0, 9251088483258495680, 0, 32347168533126691520, 11933987190582778184, 16168191008656983592, 3693104917435157048, 342910641021118542, 0, 5362774966787418464, 15338786153347691800, 1721975801691254336, 6203796041083494298, 20511580799821224624, 1367751698974350490, 14231759362376691168, 5331517415693180800, 0, 18112270300656461472, 1338179693057317952, 6485729510614838664, 2472659232274742820, 4405300679671494840, 2829856123493688416, 7590194650644256032, 23382105465791140752, 1960041859851959628, 0, 4842023717073123881, 33393903898849312456, 20271195168917787904, 0, 750540647457865328, 27444373524427992656, 4895928408088485232, 0, 0, 0, 14038687413304568384, 16404385409039555368, 891369166671147886, 42220504158080662272, 21292517498944940136, 2549671720985864508, 0, 0, 1381973547964149824, 1697366396163524888, 1311721068763800466, 24432565979506563296, 4926492804593156481, 2564367546834196140, 6933222730237414792, 4519715425736050000, 2852400639610335280, 0, 2594916542629813088, 7751328299892735168, 0, 10018700746424152480, 32743465520387462856, 11373069881999082184, 4053869113018063378, 4366578239173163768, 1961564257230235892, 748037698999375142, 4284355619099007424, 0, 14701010725452907800, 45707738414059769600, 0, 6261920217291802298, 3384547573230043611, 5461337835903256000, 20773027344263506536, 1923804553267277312, 627896828321688912, 27960165114904414192, 836888291046135766, 0, 1609287272857624840, 24626758885569168928, 22565764958699604752, 3325822855061821892, 2653291698094832332, 0, 2937560214699073840, 433629598009599046, 5048692983318427312, 15338661574915862080, 0, 10205903651303661696, 0, 19861327518649726936, 11965879740575213640, 14198842548460425344, 15722560169761155368, 706508603829337278, 20318233704144202816, 1456828031115158632, 0, 5017900476744534784, 6349292565353599418, 2049972207396729688, 22589792365198810128, 3726669535589374003, 11209019727722688104, 0, 5595392342168140320, 5102035625202182001, 5073633930200711560, 27365055493143236592, 0, 937591508887789272, 3184565145566349728, 1393679369205901692, 31782865479475846856, 0, 0, 15818743419177502112, 4092404205955303858, 40910745427638569920, 2509666552766614132, 5420150431641741912, 0, 16193489495101082344, 20007208169001145816, 13776781821229970400, 0, 20505162636097494400, 7058797303921188336, 1036538354197824592, 4454412306795294256, 12435530267248942662, 0, 2801872563819516552, 2144880744474723928, 23823849716265488928, 10816662995803423240, 3455836025320945092, 5223083792483275081, 3156723314537984652, 496921023962805918, 15843658472547709920, 0, 14700908312802582080, 805480941057762960, 0, 43500818177739283200, 10326166675705029376, 0, 4158491948717057458, 40191614601335696320, 2765073221393772628, 2053026064620891752, 0, 2686191952778854904, 16898252611309343848, 1712624581498319824, 21791158294364042128, 3873641946221637443, 2566032269439313764, 1072144506832069360, 26486358156811204592, 0, 12544762195051404696, 0, 1840538595656106812, 0, 7004177421430043385, 3765345910487693196, 9665721618737562016, 31058845876376876192, 15147765464369886112, 15979489289500867680, 738347170795456562, 5074803884193266040, 14862944475727543808, 42758319094695545600, 2730735210962866120, 19268620776380025816, 3784414827729550631, 0, 5529416687069575808, 19770559728264790400, 1915764112426374088, 5008113452834842056, 27163512184264949416, 2604351313622114104, 0, 3376307652940133192, 21897908265878914448, 10970614819145752840, 2854185354147293790, 37094727809964227072, 0, 975068281961077318, 0, 2072581631082787868, 1254144349799851920, 7066199481253631345, 0, 0, 15378607267828331488, 781427680395857804, 39153566521225872320, 19807456664738324224, 19858013310424468776, 4771482010682413432, 1706183408454590172, 11938631100164694262, 16208728156661647848, 2276504294945327488, 0, 10830499653294549088, 32872331844585831360, 3047577709321557284, 7241869637192165760, 5084908682190749696, 11939702461293900696, 0, 3159254615551614664, 11099323225159423024, 0, 3784444981882615072, 9807537179193630496, 0, 36409156936091945472, 4549471826516430154, 1041230288722253534, 15320151030964035680, 2363842928490881363, 1148411260555940848, 41661597883865209600, 15924125626854716936, 3150840232841228640, 3932040670122433591, 355926822291187671, 20101598337571008552, 1136620417394207176, 26288547897930741416, 3238320142003784184, 12093611223213757182, 3733870269388236324, 2890253843034911550, 3165568337105921476, 29507546253303253600, 0, 15853654918579626168, 3977028006284666688, 12163866903915020824, 11219218847771028048, 0, 7247095613387025505, 3507478174756721824, 9992244021742430912, 0, 8851369282332148498, 19085857175801492224, 7885699097339520120, 5547026658053638072, 2733120685925418480, 2090575106924862812, 3242123092714376424, 53747184214354534400, 4278212503671645903, 10990423611755534688, 11175654632017057512, 7375289964906783680, 25711868283838811816, 0, 0, 819760296102179472, 0, 2165120658890996452, 7108986617366992913, 3229041146372636350, 29721389766020195232, 0, 35396726470262057472, 12759023359111362056, 3788548505524888000, 2488016823935532963, 0, 629714695423875312, 15259421842936748936, 9018767274941156858, 0, 910989249157513791, 31881090989738926216, 19257109400258318208, 19347296694804672552, 2193359426168568444, 24967153431204939712, 12354080738745875102, 0, 10601136768006884992, 35237958355071421120, 11769118338530868328, 14063194249069311912, 941124224571840526, 7532917664471989280, 15199041843185194168, 11301895723933530768, 2033554936052245870, 1377062104464134168, 4199198103326476384, 0, 1993287528349376792, 0, 1406649579541617510, 2771049147042592539, 19471703064087040096, 8030205025301917240, 0, 3306145224016847280, 15939135215999406280, 0, 866533001579326207, 26723168566256071456, 31246633215319892616, 4827114812479751441, 25173732969812567296, 0, 12152630749736658304, 1286632815296007312, 10870826231243035184, 33732396160355950736, 7290546270276322433, 3750089916403840264, 28831249624636515232, 13647530542815603528, 12159972266169074056, 15337404375247672248, 4367959041282229120, 1758327546932481052, 26586318128056364912, 3417783587628814672, 0, 9254849934909351898, 51352221568212096000, 0, 1282462466122329726, 7680282825415894424, 3291813930677222960, 530812583162482710, 0, 0, 3300654797630928184, 26982811367630822688, 3329202370607697526, 34242242192353725120, 11210159294452084328, 0, 3773164713828330616, 1321175099175306160, 2397580396807765830, 15847564777855211672, 7323197697808079353, 2478398019965133272, 8902947813228780466, 21583526548380310064, 12767553624001721672, 18728248705791488096, 0, 26007189110338003312, 2263978466699823748, 50545392144476902400, 7976441209825387376, 0, 30329637733576852616, 11475245218177617024, 4983587067847745601, 7461383412748577920, 24351899089899863296, 0, 10949600651433141104, 3200505809366550264, 6295307394040116824, 4426596331157674824, 33583898045533219520, 13803344911356210248, 5789634787694668904, 44371514216664879872, 3004525875528314615, 2170768670845372572, 0, 2709733063238442622, 2473815688614764632, 21675880181225544624, 0, 865543175003263807, 2173159551244436086, 18966481136013901472, 0, 1975157845654125966, 24400154647435297920, 0, 2679945853256585376, 32011391061517568336, 26116312951391334688, 5032350410118669721, 13662063354549413728, 38937640671415617600, 4307398597569175736, 11065349021467134096, 15170028640609771672, 6758233058748629184, 4167516067507138376, 18739821868361900544, 0, 9138529457401552146, 1256209648016511170, 43621613002101142272, 8126424321853735664, 2462609158904608188, 25172096333174547312, 8924978123942486664, 49353573905326566400, 0, 0, 25481195378416899296, 8033419606980809776, 10928125591714193024, 820504534250489042, 0, 1404722824572486216, 0, 3908290621675428664, 32192469761501720656, 0, 12364011755053482184, 5926107934714573544, 4154324957166293048, 332822033764562715, 0, 25773845003382892136, 5129527040619868352, 15401583709994859800, 18254306115109732384, 9286952016783380986, 20884599852877384624, 3508739814196264171, 26705435571226839952, 0, 23591324186418465920, 10349722171439493688, 3352896591099538160, 3130355018195960416, 0, 8134547260977814288, 11510113849677855680, 13823849858208676448, 0, 19477004110170903592, 616626533565758542, 2596817061554703550, 6959445025070718464, 2690313467778934336, 21067541344456030936, 6066319986383370568, 2109121941818350490, 42514085507951254272, 21209931444024010816, 0, 4899020313598071744, 8441123148033878664, 12605933519601646942, 841844266289809520, 24638525499762563296, 26876158689899860752, 5340160243408864481, 0, 1296292180434252242, 37858183586286112456, 23782227017529627904, 3003636444178037088, 31257754179345672656, 6432704499266505232, 0, 13411256040125583232, 0, 42335024892321833920, 19671989655185795368, 2385538107748747892, 24942485276217260136, 18434198411557591904, 5529082979763418512, 0, 3636389584386023611, 2526605471555524888, 1993753587081720466, 3499960285074356140, 8953471204423174792, 10496090644600167928, 12701518946286737382, 0, 3999737113118175280, 0, 24889688154501008928, 1477502964207893310, 1369428124290981906, 32024155155928716960, 37166536352456582856, 16940632500366301920, 1308223313001935142, 15392185394682902080, 0, 17607459153635619136, 50887110312880889600, 20291811317939550936, 20435567826840650816, 24381786266168146536, 5580502174988630784, 2572636809538218424, 32066985730809694192, 0, 8213542672245623184, 3949012163183706003, 26023080282248964752, 4580621093186161892, 3577148910933392332, 10122861470379701592, 3967097470670913840, 1681665234687677692, 6628880231085247312, 3213651780837071116, 32303448563957804192, 0, 6006378519340831840, 41244211701284137920, 18953426515348035368, 1207356493305817278, 4895974858530435000, 5569738763423178192, 20376798490205529816, 0, 3085531947098489688, 25921314144465610128, 34707069645790144960, 0, 20679466507469782400, 12953132692534398662, 31430667253680836592, 0, 3155824217480380552, 13862377252250446336, 634422442022912257, 36169198410985606856, 19095870723335902112, 16244151607934109920, 7082684033098161912, 17791367979005097856, 0, 19032995811627962344, 40521537213772176320, 0, 7477768263482562920, 9046377174360708336, 3031358727191846904, 12207309850458056342, 6044465952623934640, 0, 3062641266640483928, 34043441641632615360, 4754045420034085092, 1425625259849732442, 4286901191686304652, 820927064300785918, 4045832939855091464, 0, 3671310855982746596, 3636940536838342112, 48559850293476883200, 31349719175638316192, 16319088946801827680, 5532280067904498040, 0, 17315899444697487904, 19802613764602943848, 22914402343494130432, 3971850616230938631, 25085942173071482128, 3479830724128433764, 10611675854129119344, 3118252504765986104, 30515232016789444592, 0, 15571416889300044696, 0, 8780099233054003385, 5145901658890433196, 30663724016556757600, 14028661107357720576, 18388154867968926112, 1400921821202465184, 1252138699411136562, 3764375907318158060, 47776142355065465600, 9201182761676745458, 0, 19967521416013844224, 7608291033471599080, 5337179201239597432, 750229842486326658, 12453897451217686262, 31165614712825589416, 22387715762436939552, 25257546981353074448, 33059122880274599360, 12081946990234785512, 41785998876657347072, 1585544043756977318, 0, 4189421027410935072, 8924467646567191345, 0, 13595769107961277344, 18577787816059691488, 2548924603733149363, 0, 23427804615824788776, 2470634333496030172, 5803026784620083984, 19076351409395887848, 3315661165168687488, 0, 33032135658444718216, 7770539270739968584, 4167696828320437284, 25966399535427915712, 12518864780820173182, 14929619254983180696, 35122331814441905936, 29733823165822421600, 41059219147417385472, 16301076588759754168, 1592368325992073534, 1980263945950279584, 4020675227130993824, 0, 46642683243675769600, 18738987625295516936, 9423383506872452498, 1149018047190188750, 23630180787603648552, 3089951669668330480, 30253912525932021416, 22579020888618487392, 10002548488803436128, 5097943207274496324, 11498849713837857512, 4273951930703201476, 0, 5241794625240506688, 15112574842236620824, 35251533522420622736, 4016747539516665888, 9148774935289385505, 30004636427215203232, 0, 3991334895622922096, 1848543919807324672, 0, 27624529686124076912, 3061346696276062812, 9500768706034884858, 21671669123463040576, 59342122596347494400, 32062375065773806216, 25104804946164555712, 29636024056472411816, 0, 3201934061732523384, 8971086378276072913, 13576754693215464768, 12091933352151156328, 40010050781028137472, 15324806487805602056, 4935515906944728000, 0, 2254468520689280792, 18037545940818188936, 8010354795813817826, 0, 1837819707946997510, 7726763435618849568, 0, 22839141244277952552, 3152395490118168444, 10142948967194921888, 31424373630145684616, 2306492166825233104, 39767680783313341120, 41000216611794395200, 1515371846850940526, 25368354233448023296, 34251143751423166736, 6539324907242003544, 4208518720890752264, 0, 17499464065715367680, 1024036783303644374, 23009808572131840096, 26736671798032748912, 0, 18782114150647566280, 21866990778566207616, 0, 1764990848690925726, 30738730593212551456, 6262048089897391441, 15110861746070418304, 3734471963313360184, 33554496231653216336, 10331599041001770624, 9196057187774202433, 40279399148226369600, 14689017494303954056, 1971361204768593512, 5721247107011829120, 2489709504879121052, 5520114197647755912, 9432970436735548466, 0, 8071046717831218626, 56826820167121536000, 26153999119105299312, 1030167402211022710, 21350351416453574944, 0, 30957164539219622688, 11801400934159825024, 38735226720036285120, 4994846372441130616, 3803057391779862264, 6721214233121588824, 19135197675990251672, 9311054968995559353, 24941761747979590064, 15361453688903321672, 17677160750556330240, 0, 22229616313276928096, 1906815418169379424, 0, 3212955772499983748, 8172317731962074818, 55978781888018662400, 28136007135159735952, 0, 6461931501854185601, 24580536790973985920, 1186741229196939920, 32582638015601808336, 38035673717848099520, 39214737927140417600, 20287520192354711592, 49478351766529839872, 3108471293101772572, 0, 7154640514268453184, 25098970217591544624, 1687372522615555170, 17203097923354864288, 22426639888131661472, 9164353952314390664, 5614237200631558400, 0, 3714083299212745376, 9792039792671510432, 30053928222420774688, 6593041197814709721, 39179876934755872456, 5735400920491735736, 32702823237500520656, 0, 18420923638185451672, 53256301221403795200, 0, 48687241696598422272, 25965505319141804136, 3388576255759408188, 2588322856410041184, 2074464390979507784, 54750225748308966400, 29408241056911299296, 27245786093613479952, 3427096602463312620, 3798377966111890160, 0, 0, 12533505575361347680, 14868412665102282184, 19529196343166295592, 5464528062552853048, 988316487752834542, 0, 6519531510553948352, 18611269852202859800, 52434626333871353600, 8327922785214536858, 24270951988684024624, 4872436157745804171, 7344640347858490240, 2434052527034631232, 6220758347514879160, 33275845968641374192, 4370813128461880416, 27355615734201060752, 38129773882357024456, 0, 6789239732476745232, 0, 24384930487086670936, 17173005648858862144, 19781151636857027368, 47542976301889174272, 24876202535095690816, 0, 6171225565996151744, 14966305512740806942, 2876436855164868888, 28528833277697603296, 13856788242039709864, 6904682626700424481, 3999541369488964140, 6336766122741959120, 4126295336907957088, 0, 12677505961257376160, 37434582987318406856, 0, 5792377199846854418, 47280313803735593920, 3348128537318747892, 51220862689752313600, 20285221851381626344, 5043497084524363611, 1423806532733201232, 32307645620822110192, 15144237293115497382, 0, 28738787077068368928, 4918648046377921892, 4127601185317600332, 36400865019214476960, 19912258289141581920, 18611394594903062080, 0, 50069354549795347200, 12889729228364546176, 23572462560010830936, 24065101017352970816, 2579960920257420392, 7059028091696470784, 3546101693609898424, 26503627818429338128, 5438466017011646003, 14021473025299484264, 31667783482484164592, 0, 2570675613460557692, 9041938553311477225, 36638949571875884192, 0, 19145401701481502112, 46152762712138537920, 6242894368121475000, 19534821263856426344, 23722304569043529816, 0, 39310594544242624960, 24267790842614422400, 6264811149042590256, 15439262195951958662, 0, 4353197367403260552, 13593623245722952200, 43179376214122691072, 1244824789388517918, 19179039496150029920, 1674533600446834320, 48883130327477779200, 0, 45388879369258896320, 24385276561975956776, 4211144275573286904, 14597029241775776342, 20304059148630895848, 38605757684717415360, 4007507993609473764, 15533228237680268696, 13796734428005901744, 0, 9252363927261183385, 4796315833772742112, 12296906239553986976, 35648482282997036192, 19318831671784467680, 7085520241805298040, 48095878727857273600, 4184175612616220360, 61906885025701632000, 5501652210648958631, 31447581248620533416, 4180238835611426104, 0, 4342706454402143710, 34951917531380437600, 42077442736805571072, 5056848559391687168, 9306719547327795345, 11186999956299825458, 23508538258064084224, 23554476309299604776, 6772620157604397432, 2905473471160430172, 14887027999124206262, 61020879797477734400, 13614914520544376928, 37584701022800039360, 14630593161826305512, 9546116395195120000, 0, 13880032200202137264, 5555116988655095072, 0, 41347119346356521472, 3773484058300689363, 0, 19238808328468748936, 1009133255531346231, 37530942469552558216, 23813822229754304552, 29993818462828875712, 15034341682416293182, 39355196115627425936, 33985278780086741600, 17024461886198245352, 19195118420007034168, 5703340321461626688, 14013148650414523088, 5268571970839153824, 0, 11452611858084332498, 1677029006345868750, 10288345323498245240, 4273334348571370480, 59712019125038694400, 31925776778572807456, 14010757984870017512, 0, 1714961362526734992, 39549252660372862736, 9355967588020852913, 34214883186111843232, 15736941535574354056, 5505282610011800000, 0, 31765877425700396912, 11612343410936364858, 58467565603579776000, 36524443976322286216, 29095485973006155712, 0, 4246218149939883384, 40095465906027453120, 14668696459950036328, 17191009214656296872, 3302161021872340430, 3326074465786240792, 26271298142812390064, 2652300388560597510, 23133819010756864096, 0, 30982779752423303456, 35845233685326484616, 6719831339888843441, 45919138360975835200, 29317826404921943296, 13631194761022781104, 38512124988816046736, 8280012372498743544, 5531129721791872264, 16739852460745321288, 51002970284134959872, 2988660608963393052, 30841281637049708912, 57186244352942208000, 0, 2520133804778445726, 0, 4985076715830480184, 37689683924763536336, 31258183447106214688, 45157112042040129600, 5459487560975338616, 19171488484849899672, 22133202950494150144, 11491546186125988466, 25406137280009510064, 30217400102754579312, 56334662412630246400, 0, 10355800686766088176, 14345495438212465024, 4935862926760982264, 8505312854967128824, 7882741421803358824, 49805939778497839872, 0, 6336991269897958912, 25502452271536024624, 31915129496901735952, 0, 28482701469353505920, 4126224349564041376, 36681087808152768336, 16761839889809430368, 44055712920394817600, 23946257268268631592, 9021085489803593184, 22323828206859454464, 2455459117842275170, 49011286047357334272, 11469671564133430664, 15299867336767713662, 0, 29644663578055619296, 1726394854398088402, 43994080596592672456, 36866127866818200656, 0, 58826805949992595200, 29965397070814124136, 7085554357601116352, 21802819405950019104, 5131367762260632171, 30988170554796119952, 4469554750234352620, 13067730065608407608, 5052579849150610160, 0, 37695459568917900960, 23151195518520855592, 1575218454138114542, 57963922207092473600, 24845877287264814936, 25023999658680458816, 6845469419889271744, 15581010324831686942, 37732590558946654192, 31162855032150420752, 42907239643634464456, 8639201897495405232, 0, 47644243078269481920, 23361941956843907368, 7537642519660430992, 4018862004397508888, 40605214014874048960, 5248320181569764140, 15668929311759801382, 36665231570688396960, 42170839893228166856, 20343214425416301920, 21101631127483004736, 56713420662414073600, 23474652142308506344, 4002910623671914424, 36727652310568030192, 0, 6486632358342901892, 5364644471996800332, 4776464357907300076, 55478310639932947200, 36960285872025644192, 6812012707481731000, 26657739828129504512, 30148335671536778128, 39531392242028800960, 36046581316862404592, 0, 11087635282187277225, 16979390189469935616, 22735715079480542112, 22687513654223946344, 0, 9815991159202273640, 15119385186187616342, 38823011721294503360, 48220571255215811072, 1882016903567137918, 5312934034950086112, 54255348517056019200, 28304991841776276776, 23521606375765135848, 26859777914228497152, 5234492522139233764, 18873069005769548696, 41039570491120577936, 11341471812725783385, 35208657444787925600, 2500942447237788064, 53426888062067833600, 11766103774198977458, 67892956237462272000, 35762869851021813416, 26297598285514039072, 14984251244535425512, 47081899877339331072, 6428480587878407168, 11478173786481995345, 0, 27437453688540564776, 3983110470042510172, 66965742153870694400, 37742689546475758216, 30161932978676811712, 39965300185668401936, 46310367631522601472, 0, 22366856400750188936, 2196467882870800750, 27655590753627584552, 12674816713696359008, 47384406511371227200, 7281293014258106688, 40098463252328398736, 0, 31946694096565100912, 25527210329547238976, 65620143580872294400, 36291262779929287456, 4791677471271339384, 11531253422770572913, 18615910738109234056, 6965436085272280000, 0, 10397612886781972706, 64292088176889216000, 44938374408110013120, 46230242278798043200, 8713008804939063544, 29979457316811670064, 20977846235171669760, 26985110592642304096, 0, 35311527853220423456, 8467950691147123441, 38291393879736096336, 45464672298653249600, 56459731808399919872, 4033228640750673052, 62974029025692288000, 0, 35545722692535654688, 6994355293428778616, 22772307456825579672, 60497831644567699200, 29077558553449430064, 3176372812616913504, 62081238230012646400, 32485943020176695952, 24028912502152343592, 55225963402203439872, 0, 7833861149362918912, 29238728381742664624, 7630759239694654720, 5473547869360841376, 44296133893551904456, 59194564988961427200, 54390100815695254272, 17930014247158713662, 33884895330390659296, 5080777990297984620, 0, 15496897626091915360, 8788744901375836352, 58328137584852217600, 6808250179650812171, 38003713449847390192, 42422093406603660960, 28476452503736094936, 29003456823592778816, 8430860746127991744, 18254568391811486942, 16973828375513850024, 0, 52902718063523881920, 24006940595425290344, 45558662887726528960, 18424833732429201382, 41355127507814796960, 23628026288032221920, 55832053674822163200, 5289561581584234424, 11566989569753305225, 41608972953784364192, 8472118290913411000, 69695223112177152000, 44448103214321920960, 0, 48542478116252355072, 28462126536139412776, 17822290651345976342, 43698513838219943360, 16882030238945959984, 6785495405725126112, 68296859428250880000, 45622358766706097936, 39810037033452245600, 7001668439748551168, 14065107042662697458, 67366101683450214400, 17846083489967585512, 0, 42554682431424238216, 34502537979918411712, 44511350560694561936, 20456863687682574312, 3037664915867120750, 36565774940028359456, 52653252234952667200, 44709368464121278736, 36401227909982060912, 64681975363598208000, 6149147633319339384, 30474295849729910064, 51462350101820123200, 10766882344036443544, 56817782821256239872, 42739767646687056336, 50655571266307649600, 26021796124889048064, 0, 66418260347556499200, 8511526152059110912, 36578251455759335952, 28000835651906903592, 18551808652608441662, 49423523629229344456, 65078255791390867200, 6436422211909664620, 42716922958965900960, 64170619531913977600, 42773644113993310192, 45809923586401024960, 27509556960192810344, 61554195838800403200, 30907702234761215232, 13925872372469745225, 76031218298337792000, 53896859231186115072, 32695027889780372776, 46262925837635393936, 74596116713852160000, 8686486542075911168, 73624150113683814400, 0, 52994819153663195200, 41244447015225479456, 70819684010748288000, 34495641097569830064, 62587730419361839872, 66816482387413651200, 10321582105364710912, 21495141636840081662, 47756742870492300960, 51076558533094144960, 76465584490014720000, 51158900187061553936, 58576850951085275200, 73050097164243091200, 83114765750016000000 ], 48 ], [ [ 1, 0, 1246299236, 0, 8894202529336, 0, 114409493215560, 0, 523261574743134, 0, 23319509474811484, 0, 1664897468953891, 0, 14807789907808904, 0, 59261559860886258, 0, 128009109226345704, 0, 75805781108138853, 0, 329513756114944672, 0, 75042888285, 7017240246675156, 130388371136592091, 0, 124050640857193, 0, 433309500103417680, 2707479022165481, 0, 190160189715010176, 244257670307875272, 79067556224888340, 0, 143823483146710081, 897276898666233312, 10977085591603134, 0, 209304206399468, 0, 33707846582201528, 0, 1932999148432071624, 0, 0, 239957577768147068, 6256695537845860, 0, 32870710117989274, 1522201669358983968, 0, 28340797906354916, 0, 4290103372205448, 395603515500502848, 984997869886318748, 0, 112426597792255848, 816262505663116408, 0, 143848568738715876, 0, 0, 396389467477945704, 28827976485453096, 6427083650608976, 0, 118077321083402038, 146348460675152504, 60898692601259456, 0, 0, 0, 4605277128949812032, 893156259636209532, 12978993872459678, 579921608254256444, 0, 23467417026985192, 146111853287353336, 399093256682785768, 0, 2611569925834458400, 437477448077252091, 32222809800051080, 0, 167282021420707695, 121565352025673508, 0, 0, 2692245823462808656, 10762609115790462, 0, 0, 198053036811843688, 5052977290518983424, 4030788492328539, 152300970367360840, 0, 16193219124068534, 0, 618392241084632250, 513781745364290176, 193493070613636732, 0, 36080686357851984, 0, 1464511309771258341, 539327814899635880, 0, 0, 284339359840253884, 164802933458679134, 0, 148976146233273610, 9695238424046475, 6700896600586679808, 0, 2976448243869631696, 0, 0, 238309277923540288, 1768405946514794304, 8589757944209691, 80285034891875496, 0, 0, 289525806170874844, 685980948627472904, 0, 98406954114035745, 0, 2972399832997671624, 87976558909995464, 171764571235048242, 226809643110779428, 762021214614054312, 0, 176716264813075971, 0, 0, 932762615892906603, 4211830467769736656, 262012493172744328, 263816616129711418, 0, 120705735601509274, 0, 9832710509786702208, 23087879948454028, 266285712794997384, 82859011703703005, 381019104792817064, 0, 322581958385301879, 0, 1804828087606851152, 0, 790044275285462848, 872780371425516864, 400260943610552018, 107978430359688013, 7261120409586912520, 0, 0, 0, 768323118580341360, 129872881095237, 1409945888894656408, 0, 921189953471265952, 547855634595945704, 1216546567317353068, 875059597973421648, 0, 43654275339240916, 0, 2733746110152645, 0, 6148516037771048544, 467027510692925093, 409293171448891475, 389041014266466712, 0, 2763577509497585152, 65693583633774356, 374979315278491948, 266368440230342038, 1016453888843548832, 1211645871629398536, 0, 519977735655752971, 114398715853199612, 0, 0, 0, 143981299324093085, 6509265247275252032, 896439751523974320, 378120602340817928, 1511089119111491880, 0, 3873547889956350406, 222613428098481876, 4069957585592273, 86377309788839678, 4699665997162059800, 0, 0, 423794478679083136, 1096916383313376720, 557742003672240091, 0, 809418144178945768, 527035368063104824, 0, 13146518861463835904, 92200929452053808, 0, 130672427708958740, 0, 485130995410531776, 0, 382376794277507082, 3096178453682282720, 151997479368044073, 4049404784628750208, 585766054129395152, 0, 1669573967019122304, 0, 0, 1100571972258450000, 208567838673882900, 13541842500981778536, 107270510041450462, 0, 375569486341220116, 185715923280171561, 1127664247555320560, 9108603956553452, 0, 6609199014693863424, 97163913484197174, 1740019734664443872, 670792163463426176, 3045861215504094716, 0, 2538949319789646240, 53363395523648534, 164553458757422552, 788351365359784232, 0, 0, 33599297061440748, 2487103433525657732, 0, 8642314128366361440, 474714525209521300, 3180708594602078856, 0, 661924181273474328, 0, 2258644138408098341, 125495261955958008, 0, 1606708830344980324, 963265826165635880, 1829333293005858272, 0, 432678800590254460, 3497675001979175624, 198141245544871600, 488442831316179134, 0, 1410519773545110136, 0, 112660280082209418, 155790818300702828, 0, 8865862922798519808, 2488268461254413568, 659890336346250888, 0, 557103821995129188, 14478722053026960368, 0, 0, 0, 320764512640144568, 62982278871647140, 588667238392420288, 0, 0, 9240450497571371488, 54280054490903160, 85790653377104514, 733199765050124608, 0, 2576248014102453088, 3173324491311015624, 2565216556651133932, 1238637988111952904, 0, 1827732882423886780, 233335741217392230, 0, 253163319218554288, 0, 101831976963087408, 0, 249340678948680136, 770938795633644348, 776227932673936128, 1390528559996034064, 1272400546806956184, 0, 6768012834058444824, 214562538357507300, 0, 5711672762307699072, 1890257699924459388, 329297712432313274, 0, 1302751724201458900, 1692174655656206603, 2669321128688627488, 258882169333534888, 17588934839299163816, 0, 648993786356824328, 1596865306066704408, 1040734173774385060, 0, 0, 314896791187699556, 53805788961201392, 0, 0, 202077536870692168, 12319484473828622208, 687409217366557568, 1035705084654038848, 6166244635057336512, 196545486322938102, 3897826897922748320, 0, 756264872575297064, 367115831002192408, 0, 1914779032329594268, 181513790307799216, 776751858298121879, 0, 62950491432215696, 9718153565617513664, 0, 0, 230230116371421607, 544076143036812648, 6756300203397522304, 1678190339222496408, 208486711054960558, 0, 9206983054960272520, 305507330968272824, 1395309166609609628, 0, 3993509944149962904, 0, 1306989687044981360, 38401940987836926, 0, 1096614510183695516, 0, 0, 0, 6936393701618036032, 306820107179714160, 1129422066688185704, 3827192578940022613, 7285753714057774272, 313888867742536296, 731058212353236296, 216637960671984976, 1471087509533829892, 0, 0, 3841587442762668800, 55637624446657558, 0, 1307678646972942684, 24193335751409187520, 562480944012682038, 903810811951791475, 968364671169361898, 602941895145306744, 108871862619291112, 815930848925026712, 229408820772120487, 408066022905795456, 12084932633537357472, 403005606435330564, 784213097632868328, 0, 0, 2219786780198813621, 3953140188911029600, 0, 6484353353462068032, 6510084347450048880, 1889540762092118536, 0, 1096841729848252971, 4319174689065574384, 837603028971589264, 1790295017842368252, 0, 0, 211540385674907175, 524284253006847428, 0, 252965280124843678, 377091355418564936, 0, 1332085697996384444, 0, 6977740533914541568, 1923511037220331768, 15168273976090755, 9262337907918699800, 288825128486423272, 0, 5161734084692070406, 4049770306033886736, 1038655456577809768, 58762030530813462, 4319504669756509360, 0, 6295581315340779800, 4049813211001746720, 0, 0, 385568977048473768, 912186018164990666, 972080661395243136, 7441220784334247424, 2856562286927944968, 1178017154453540091, 13313212083495699, 0, 327116796463124360, 0, 125583629118741360, 644110456991565135, 0, 2419148921507151741, 0, 538331958279975588, 15994440661835035904, 1169086507109709728, 8347503116353934272, 0, 799070892871212744, 1106458858613002530, 0, 915617960590691776, 0, 724506886372067082, 4167957330590770256, 671740221779765532, 4453316879627402720, 237493441979934462, 0, 0, 133664462834809744, 16906219625727888928, 308828312696973386, 2465517174855620821, 354003966346054492, 0, 728993944069443688, 9252463116124182080, 0, 6977917509187415424, 966564011865628840, 197354570283546939, 0, 16487491374645778536, 0, 4350180517461293936, 1532217112675223183, 0, 5807227798291669592, 295457991510276534, 0, 1737150020155640560, 413091022712404512, 431352686442079090, 0, 2801819005979662880, 23919336728687875, 258109376737317174, 1383138348130388890, 9439947241108663808, 1307599792953346176, 13251515342041654888, 0, 0, 13463104210132182400, 690551965721335292, 1266168747984933192, 345582925392271184, 4444275831675336976, 0, 2568119597059534341, 0, 106969648684096857, 557220508141850368, 3566676043889597732, 0, 2894441209183193664, 30132456621344912320, 1275339965240627880, 0, 4505178416800958856, 2820669397556822352, 206749849179532456, 0, 0, 1159633220067714328, 0, 374222117583888548, 855132492433661244, 1498180068069442184, 0, 1176493138822462664, 0, 603455938719802090, 135649675473723785, 10024562967249187696, 253309961233573355, 8915430489464759808, 0, 11485477965461317024, 1544827194488803331, 0, 4886999660944775624, 6175565430518857584, 1239005337720456184, 0, 4485284862101616976, 468115642927489402, 2208114530855370136, 419564878167335908, 0, 1562697302983611112, 286549382474529418, 764753392430676288, 0, 1643814241238804056, 3006947775465514304, 222826086399627771, 12887255763954452224, 2749006603318278072, 0, 84257448103239884, 444934108364356776, 1755805704220463643, 0, 17175250720260480368, 0, 5882854073152726416, 0, 1477526337320720904, 600875301614572488, 0, 8502040731718694624, 0, 540143691478820705, 11776520997562091488, 713641741261982703, 200342031243344514, 2656585604033603696, 0, 1352305151901964608, 0, 13083955950470798208, 4064598671031632904, 4525911249717255624, 103119384181183308, 7757698879651016842, 482161907586111944, 651721887156973202, 764888716497349668, 116270088877821765, 10007033552647368840, 444571352263852230, 1669015576288097192, 0, 1828766612087308384, 0, 0, 861480740551490279, 0, 0, 1221107931019279280, 2988195943069394832, 1835931873878250603, 1277534101989776128, 2171640506789814064, 1960732657032716184, 6002903642907887056, 0, 1720285680956860544, 9053610724139404824, 800717509269320328, 1806306881458395884, 805880371099089178, 21171006469177187232, 1493903187586932336, 10076579885658672520, 622038761183160512, 730318811756473274, 0, 0, 5409524595716461638, 0, 12475592972003342208, 1273640656020774960, 288459936914685068, 4101971870929197, 20849980563692123816, 0, 2460323606550084408, 8484185827900015488, 6777315103621139456, 482130686868966045, 0, 1019373195342321064, 1861633211159467668, 712564185982733272, 0, 1740205859925275408, 0, 918154963261045879, 4026021022004770528, 0, 155221342554133716, 1226393797944637568, 3015234682667941712, 0, 1743331918279638848, 22353674231918420616, 713214028917979100, 430890682378678102, 17301830506845527296, 1839286977823804224, 0, 1961504573419946824, 8138788976131850464, 538385121055770253, 9532585245278320520, 998811560304492355, 175806507344262972, 0, 0, 774845872973484632, 11898022452025033664, 0, 0, 635232783226545782, 4140679410807873792, 1609270776220725360, 152161042742776837, 9051421151490642304, 5967445491349460224, 2585059796294676408, 782789349371314708, 383494182584620558, 0, 700909109110306152, 1912716922097214112, 2476278425609196552, 2234496168618082508, 1829801737995458376, 0, 5351180836817701886, 0, 1754678314009892688, 269342322942107772, 17941981380637651312, 0, 384221148403220436, 197854333813016926, 14808604302477466784, 0, 6557277904645440344, 0, 185899931502653445, 0, 9190305794343476032, 1678687017851300664, 5232088859035022613, 8276798321636574304, 1777273935534619760, 9216543730718734272, 617174594829536328, 1060664344467275475, 0, 2562831846122937960, 1259984034781876296, 1022561946697762712, 5424923482266906726, 4345191437485080196, 0, 4247235600059325952, 0, 423997197274509076, 16650109709649697920, 155752292745757558, 276914968281389200, 7009936554372395800, 1013043006177497228, 0, 27982001375483427520, 1023958137000262038, 3689973120184412204, 2232906262126934536, 0, 855263896777910336, 596673403491612186, 11398043912372344288, 1224195878802088971, 572135898085223292, 0, 14881981337414477472, 4634609132242928992, 1301403394659908328, 0, 5554720691562819872, 1015412451523152704, 0, 3197516576802373621, 16866460502820379904, 0, 8701527545628148032, 224709316951225968, 23464288496813704176, 0, 0, 1794554822090641840, 1015324736811719688, 288557496831698900, 17794538480642668136, 1343518642454869264, 2663199742396555560, 0, 5587564728034566406, 0, 609992656867227860, 548622243643926162, 5017627580493898720, 195128347424075153, 639549669881863678, 1684411020579807280, 0, 5690833978583638208, 6560430961345835800, 0, 0, 8819031395722701568, 2813662659235371768, 217616952770044838, 2768145915192355264, 0, 11808914001886059800, 1071998818412523136, 0, 4442380316967189276, 2068765691365753040, 3752801739635290560, 0, 17319800842538002536, 970639145078892032, 1762166417914609768, 181986283839193462, 775199942713250076, 18972641692995189424, 1270600405172200984, 0, 16170866552272923904, 0, 1718635396473665840, 475324834169765168, 70883383485340332, 3432246169541485052, 0, 0, 9347366482909127424, 11369111148803475584, 12726180917232003368, 590776672020836500, 184067327962870974, 0, 1184270534338851776, 4516531835266654876, 0, 1089409313575289688, 1030490518895223082, 0, 3861835883672514080, 3400710313706231741, 4631386638022154720, 3457647604414515676, 334142856570697432, 1871693916468109728, 5805312270040503168, 1330924120401016112, 27472134987833222856, 0, 2658482962978553604, 1341609839069692744, 2881196835028430464, 3750856647736847652, 0, 0, 0, 10982543469230287840, 746922233447443860, 16614682027418962536, 5122172787748798856, 383336075575240272, 647187416746234462, 0, 0, 1008592445265884116, 1133382651458403928, 20092208500054608928, 2139875344616162832, 3529424920744300821, 1900921396231027296, 2128081500600824560, 229147393378101612, 0, 11808562268103702080, 0, 7946927934541488896, 8847325307202935424, 2711349876076356484, 1497367432662508840, 504620088848505174, 1072600601267557992, 2976662964901412832, 0, 4574035115441230076, 841621060240852580, 18257709842083764848, 2438709975410683183, 0, 3967918942387928480, 389405953005849840, 22564017142758596592, 645814241750496534, 0, 625294685285586392, 0, 882049918113764512, 2396538259654958936, 0, 0, 12201494157354206112, 203970497113838258, 331888236944672108, 3879532706820493732, 11954837537720503808, 0, 15933911372639014888, 11131965644468700000, 0, 3798143918172905088, 16388318497036182400, 966315783754333128, 4736946144203134856, 3398778981807259292, 2043490414536293192, 1454914709109890328, 18360498450742176368, 8498241405123567880, 0, 3675438499537014341, 0, 342149617037751014, 0, 555259353802829048, 0, 1014443878141610368, 527799116199708560, 0, 0, 12416575067504491488, 2749264072979864164, 243617943505401120, 34336688728590992320, 2012464050347267880, 0, 13183308614818444448, 1102617950628010940, 1250322794626863488, 0, 1824609553877612472, 5118387320146439624, 738172373582163120, 3473981182000642132, 9331623393953356696, 0, 1836015587837822664, 0, 2502462913767786136, 7480939394274549536, 3023737824724857820, 355777684276863230, 12361195643991187696, 532051853261669418, 0, 11393582885517239808, 453043161637090288, 36704425225991801600, 1898464202407587636, 2491667797814343331, 3914954394253740288, 1466631239229363848, 0, 449092295775429576, 22384865808863477416, 1880940185194376184, 1289149411080338468, 17635744914362128368, 2371060384736062064, 1706319584391518340, 1903464515885563864, 0, 0, 0, 9540026943266316824, 413995547480236580, 1428297426740196288, 0, 5283440057924179245, 7640625874595689152, 0, 11822095722606891488, 391025420161649080, 497202756193700514, 15765162557764052224, 3764396076311558072, 1109792613290016096, 1988154033118210620, 1540873700188684608, 2784992661235603643, 0, 8510595580403050848, 4027954309329440608, 5375630042801173440, 3975079685621530732, 21852938711348315816, 0, 0, 2343369450645840904, 1094722004329532488, 1971372648443586820, 0, 30839151035285801472, 0, 3048880053163725500, 803803245160624230, 1355240204737042703, 805823992348476848, 163625242028278512, 0, 12325126135240913920, 0, 296967777028651231, 500683781681286128, 15920653888912718208, 16015459777909696552, 794161374778529736, 1173441266392816128, 9690214790154656842, 1634837067007376128, 8156801784311668352, 2476473934038150064, 2315996805185308184, 319284340160194222, 5508237380138718240, 0, 12237965335654008840, 9011465819418828824, 8812552770024952752, 604076683734831128, 0, 2656611872423948384, 7758704073557096832, 0, 0, 3124625698265078908, 1585425557716150279, 5932145635040536120, 0, 1984439126550799280, 12940364736261577664, 2355656412577913940, 0, 2908529987482190603, 281889923804572447, 833239140367019688, 21067477436501339816, 0, 0, 9528541467955922304, 534139174660379792, 1500884876294040328, 5320429810233780173, 2735657650236772408, 1993815839720255780, 24718143179833187232, 0, 9562441082686083456, 12372366505432032520, 2869732501975221120, 377187816567870192, 2120109116145757988, 0, 6938138309525461638, 0, 15275553009885902208, 5617716482811780504, 1919172634016294960, 1488819814280589568, 113390035427732406, 0, 8305992782855209152, 2041598849703068156, 29765121616686013120, 8690968163179379456, 703400270232426102, 5617920346358675360, 0, 0, 539145183336043440, 1707805036965441064, 1330038682207384506, 997393825942567448, 5360747677522513093, 1364118647708173272, 0, 10105547668575118272, 667639052784594416, 1685510937014505879, 15446519734409984096, 0, 1226536803332723656, 415868794242519696, 12336537085221113664, 0, 0, 775688233034879367, 0, 26111424238858580616, 3367735051049971341, 5438986818014262400, 20588192630078807296, 9000002509889938304, 0, 8493818969020299728, 2864064090949546824, 29151529986442275520, 11015609829323836488, 767875434486512558, 11791633964492320520, 1763104118059232355, 1158943176563362928, 1580084909590608498, 904808191227355064, 2491919266872955548, 0, 1308601117162924632, 0, 280966422855705567, 1050473313090705782, 15668991271324237472, 5751489450856732824, 1022951808217190884, 2461123418526005360, 340839388220428926, 0, 0, 22221327847204262688, 2079631198337458716, 3424164833077871461, 0, 0, 2839583315602071736, 9195856901418612032, 946142597230048880, 8596346508879514480, 12226491908903403672, 5512778088615530613, 2614562037989058376, 0, 6826795595115661886, 9567372708510334272, 6006046095273818864, 1351134589034348944, 21342272316046291312, 1549992312860164296, 2569290638959700612, 43944690612461542400, 0, 5958646977461006288, 0, 8438262360457440344, 5559397201599640320, 0, 410609011201313558, 617903340940665416, 0, 0, 2391441069460900664, 2364429572612414684, 28245316835211811520, 9742772367329421568, 4137588136503227624, 2696087885889237048, 1868368058810815475, 31749935396643515, 0, 1896948453597485258, 12442286084980331800, 516936999867657192, 1762637855196962712, 6982884594254466726, 17438414764738947840, 774800611808382727, 15002035522938701472, 0, 1050624811101267844, 1642282862707796328, 19889164339788577920, 1902584087068408416, 6046553801381613360, 0, 8955775846951115800, 3551107846629553621, 11028660158846003808, 5695970309975661920, 0, 8674500033035887600, 1492048651116976946, 4973457104627072204, 3223987226430294536, 0, 1510415489024950336, 4252779825944363848, 1024857572494972186, 37504799437983382272, 2114245946835228971, 6134966079748147184, 1730570035095621264, 0, 6276816695821328992, 0, 276463450881169520, 0, 727553782357060615, 20855444275412163296, 3675156495142866221, 0, 533109288429769308, 1245637695158493508, 20064306277591579904, 0, 1021203413261457736, 0, 1785443723740533088, 26964483077890744176, 0, 10651559388420177792, 9218592959305085568, 3163240543317483768, 1312159902712562504, 277055411232713955, 21131320184074348136, 11841248557644907800, 15190271956614649184, 0, 7188936996610926406, 0, 2290626146932973351, 917468688121206162, 5830068649059192336, 6724689980839018720, 8082669586328598008, 400477963897229462, 0, 2518561420247007280, 0, 21090846036842448928, 6102911302503302960, 683000868329394866, 8469532353365195800, 588508490693169052, 0, 0, 1059217310095001768, 464616492931964838, 1815890057383006506, 12432638448536342080, 0, 1933471074969323136, 16893862375687602408, 9746547978290999424, 4365515611469607688, 245821954986010099, 17001886587472522816, 0, 20615373690602002536, 3852560633877334784, 548257018738453360, 6108753217529829616, 2550401755602703743, 0, 22116770942703909424, 3807288159163091741, 0, 19331974426484763904, 7744933459765398872, 2434986578604865840, 2168771662367309728, 817855065806071392, 4699247343467665052, 10802612932161995712, 0, 0, 4183683380823084640, 36315380490624809920, 15643861188978243368, 1653941533939180744, 371729143598710974, 2072269336878471170, 1927943573359651776, 3865766067593391344, 16974888185016838888, 0, 0, 1811782979436409688, 1685806684830423082, 0, 17230024374793494400, 1473385952784808092, 6301711137807914720, 10262586837672652402, 0, 1917685487737276552, 585874127658156944, 20324674768098128928, 902266037355761066, 3845989972754584821, 992216175492553052, 145450797966354497, 31545281845502342856, 13221956682351943536, 11831623086982422080, 5100204175352627652, 0, 14601782841055056256, 0, 35637458519689616320, 1921083727386524840, 0, 19873516974923602536, 6796566584347678856, 1819592478238054904, 4266759017096044752, 0, 0, 6150383143989842416, 2653963009646167183, 1737957099783523928, 3124898665488662832, 619868076468238628, 2717913199538707296, 7880568973008628312, 2554685268614021384, 0, 3050753347041784560, 1058393627946516512, 0, 2309562650132230872, 1086896850148319570, 27073268842858796192, 4319927308600066080, 13292932658381299696, 306719020649510755, 978751625942265174, 3834749784133106040, 12034868105275063808, 0, 14161807354404713504, 16273038692955078888, 2567799307152800371, 0, 21239307646950564848, 0, 16532159367520150400, 8175935959539013744, 1855551056617314104, 26279704928896196592, 0, 2285799912548133192, 0, 6257699285804666256, 3463907934217058936, 11216235006035575296, 0, 556756331629358617, 15128697487112606112, 404575951888878258, 1302172187828890368, 5272291391025073732, 2401034672305117536, 0, 4437569874031257664, 34636148340139152320, 0, 16579625896528724224, 5574654973649232360, 3649227128158253432, 6374602040242654856, 217179676163762764, 9818686626099444002, 4293789503144855632, 714106348440941736, 0, 2265809821744770328, 21406951092375696368, 28659939775901031360, 0, 1037271876182631588, 639439304993011014, 2684740903413168264, 0, 2186546092695614664, 0, 2731935094479095072, 0, 10818836054296399264, 616571373949804745, 15302569541895211488, 12670332300403827696, 1452469547764611103, 0, 14334983219856747424, 4057180760296833776, 15737745793712044448, 2672013992956883331, 1976293591009583488, 0, 5711882848689941064, 2631542599035852472, 6820898052952679624, 8306718489211619184, 2283199220689224184, 9891320395458906922, 12008354113801996696, 0, 1149137330069126362, 3613243744918686136, 1100351377342834148, 25569276712879573600, 13272799179780888840, 593729647706043230, 1022950745703884704, 2774278500554997992, 1019127029494629418, 0, 2806091105032133816, 2572767504889201824, 0, 41372324511961721600, 7135327004961538238, 15894764308151252224, 4218451111219718072, 0, 1862924080863018480, 474600190281643724, 26037044363024117416, 18973725201438731872, 2935839472816495643, 20645459655436288368, 3421947248781682064, 8976932453141367040, 2698662035642203864, 7978514084188220816, 0, 0, 12175548807747276824, 1358087882891052488, 2598262224939038484, 6871933305985899245, 25824329080964195232, 0, 10974386949486228704, 2576276750339472496, 14671352296438251488, 922207854242222592, 1533232286620462703, 924940207900580514, 0, 1767378128800576096, 4097844797506329456, 7220378643880946598, 0, 2473165160881164608, 0, 27732208153031086216, 16107225387975758208, 5818668257184316424, 511198866936342348, 21289658478203979712, 10108378754402224842, 25463908410141275816, 0, 10803805689897983808, 9505541319430771456, 554726725154380805, 35139289272211241472, 12654924004945816840, 1328224930047724230, 3058166769149196384, 0, 1234867657093056792, 0, 14790064159281713920, 0, 905354972768771206, 1733918256037922279, 5658952035490081568, 0, 19194118253542336552, 2229627954644687280, 1819291256501776128, 4503189374027829392, 2449329310163856128, 7775267578199343008, 27138959233979732616, 3570771954672570064, 1267892762649329860, 3317514989251708184, 580345888598654222, 21537446872179287296, 0, 2991379123252491904, 11610249783340428824, 29784601032160343408, 3023727824816312524, 2740664989343360264, 24970926840139875232, 0, 2604374502035038576, 12728431696638400520, 1405667400959334592, 359134901106916732, 22794894362880044912, 0, 0, 15470157597069097664, 7413050147260341638, 18316036408379353216, 0, 840505583875563422, 2333095878841062960, 195318102843906797, 24641709234734939816, 0, 12173586390449042304, 2363236118954448184, 7938897289778530944, 6912754653891020173, 3912302024560792408, 10952547995320152448, 8983320175911347456, 0, 11778300236980323456, 1017765084038542952, 3909834493864181120, 3783850264795665032, 3080647183679909108, 1513657484399053272, 7157558137679610206, 0, 5988375474461042404, 2924411411859090448, 0, 5789245586236194528, 0, 22256974200529363312, 638495641407041236, 2340990468699309568, 299558780635632406, 17834890093923987744, 26258701652796052616, 9244336801455392344, 1550749061874171580, 33944920070527933120, 1250931540128806102, 20752350892825943296, 0, 2380886348226070264, 4824394846035846564, 3210850739787434824, 7035418874869353093, 10571658095894720224, 12386261659636078272, 14503365416997372160, 1927047243933564355, 698000964903531452, 0, 18634701268054784096, 0, 1862328035292243656, 1626874370584684632, 14829592045469273664, 6076425658275659876, 0, 0, 1444732947539749782, 5928924337266958592, 0, 4532893411215771341, 20811176042896417920, 11608309531823698304, 487225338220079760, 28226127376207948656, 8055560406675355904, 1621917411490031988, 33290119584916515520, 34409851752001857600, 1256068979856812558, 1511797804051428712, 1783459724979122928, 3907955522563943432, 5204974157054758924, 3069569693672898376, 0, 7349728625263581886, 0, 801309126630544866, 14064795637453173408, 869786930963059452, 18815963949601357472, 21458619323925267312, 6932846598654160992, 813477854886248926, 18019478789109709984, 0, 0, 7451978997692730272, 25845757044393062688, 8733955075551328344, 4671669546933271461, 0, 3954399564683991736, 11762955067984692032, 2882350496225188664, 28342351234597912176, 0, 15164200832638443672, 7230860442551170613, 0, 2979975841998631280, 11811348799011934272, 1397086155089366088, 0, 22087139325551212136, 1963915612048508944, 1461472887751435104, 4019529305305345640, 2392104209129444296, 7415804830955810726, 6136496684259327876, 1101419128662873820, 49028156381603302400, 23276237216031112624, 0, 20039083482438945920, 823909753341053558, 2411880781901458160, 833723433469321360, 0, 9251088493844491800, 0, 32347168533126691520, 11933987203537581568, 16168191008656983592, 3693104917435157048, 342910641021232238, 0, 5362774966788048204, 15338786153347691800, 1721975801691254336, 6203796048992579836, 20511580826704947840, 1367751698974464186, 14231759362376691168, 5331517415693180800, 0, 18112270300656461472, 1338179693057317952, 6485729523304912992, 2472659233575476328, 4405300679671496076, 2829856123493688416, 7590194650644256032, 23382105493208325424, 1960041859851960864, 0, 4842023717073753621, 33393903898849312456, 20271195168917787904, 0, 750540647457865328, 27444373553001224176, 4895928408089114972, 0, 0, 0, 14038687413304568384, 16404385409039555368, 891369166932504660, 42220504158080662272, 21292517498944940136, 2549671722419541264, 0, 0, 1381973547964151060, 1697366396163524888, 1311721068763914162, 24432565979506563296, 4926492804593786221, 2564367552332422784, 6933222740122090720, 4519715425736051236, 2852400639610335280, 0, 2594916542629813088, 7751328299892735168, 0, 10018700746424152480, 32743465520387462856, 11373069894953885568, 4053869120972760164, 4366578239173163768, 1961564258441922504, 748037698999488838, 4284355619099007424, 0, 14701010725452907800, 45707738414059769600, 0, 6261920225200887836, 3384547573230673351, 5461337835903256000, 20773027344263506536, 1923804553267277312, 627896828321688912, 27960165114904414192, 836888291046249462, 0, 1609287272857626076, 24626758885569168928, 22565764986116789424, 3325822855062451632, 2653291701830738976, 0, 2937560214699073840, 433629598695816492, 5048692983319057052, 15338661574915862080, 0, 10205903651303661696, 0, 19861327543918242408, 11965879750706519424, 14198842548460425344, 15722560169761155368, 706508603829450974, 20318233704144202816, 1456828031115158632, 0, 5017900476744534784, 6349292571101134236, 2049972207396729688, 22589792390860740848, 3726669535590003743, 11209019727722688104, 0, 5595392342168140320, 5102035625202811741, 5073633930200712796, 27365055493143236592, 0, 937591508887789272, 3184565145566349728, 1393679370738311392, 31782865479475846856, 0, 0, 15818743419177502112, 4092404213910000644, 40910745427638569920, 2509666553978300744, 5420150431642371652, 0, 16193489519320803744, 20007208190014198888, 13776781821229970400, 0, 20505162636097494400, 7058797312638174856, 1036538354197824592, 4454412306795295492, 12435530267249572402, 0, 2801872563819516552, 2144880744474723928, 23823849716265488928, 10816662995803423240, 3455836025321574832, 5223083792483904821, 3156723318273891296, 496921023962919614, 15843658496727223536, 0, 14700908312802582080, 805480941057762960, 0, 43500818177739283200, 10326166675705029376, 0, 4158491954608584324, 40191614601335696320, 2765073222024044840, 2053026064620891752, 0, 2686191952778854904, 16898252631499372448, 1712624581498321060, 21791158320025972848, 3873641946222267183, 2566032272985624952, 1072144506832069360, 26486358156811204592, 0, 12544762195051404696, 0, 1840538597188516512, 0, 7004177421430673125, 3765345910488322936, 9665721618737562016, 31058845876376876192, 15147765464369886112, 15979489309523299696, 738347170795570258, 5074803884193266040, 14862944475727543808, 42758319094695545600, 2730735210962867356, 19268620797393078888, 3784414827730180371, 0, 5529416687069575808, 19770559728264790400, 1915764112426374088, 5008113452834843292, 27163512184264949416, 2604351313622114104, 0, 3376307652940133192, 21897908287365664368, 10970614819145752840, 2854185359861406500, 37094727809964227072, 0, 975068281961191014, 0, 2072581631669290368, 1254144349799851920, 7066199481254261085, 0, 0, 15378607267828331488, 781427680395859040, 39153566521225872320, 19807456664738324224, 19858013310424468776, 4771482010682413432, 1706183412345679456, 11938631100165324002, 16208728176851676448, 2276504294945327488, 0, 10830499653294549088, 32872331844585831360, 3047577712867868472, 7241869637192165760, 5084908682190750932, 11939702461293900696, 0, 3159254615551614664, 11099323241124900688, 0, 3784444981882615072, 9807537179193630496, 0, 36409156936091945472, 4549471831362040540, 1041230288722367230, 15320151050986467696, 2363842928491511103, 1148411260555940848, 41661597883865209600, 15924125645484593920, 3150840232841229876, 3932040670123063331, 355926822291187671, 20101598337571008552, 1136620417394207176, 26288547897930741416, 3238320142003784184, 12093611223214386922, 3733870269388866064, 2890253848749024260, 3165568339443819864, 29507546253303253600, 0, 15853654937187528840, 3977028006284666688, 12163866903915020824, 11219218860608601072, 0, 7247095613387655245, 3507478174756721824, 9992244021742430912, 0, 8851369282332778238, 19085857175801492224, 7885699097339520120, 5547026658053638072, 2733120685925418480, 2090575110815952096, 3242123092714377660, 53747184214354534400, 4278212503672275643, 10990423611755534688, 11175654650332887040, 7375289964906783680, 25711868283838811816, 0, 0, 819760296102179472, 0, 2165120659446652488, 7108986617367622653, 3229041150286801540, 29721389766020195232, 0, 35396726470262057472, 12759023376803043456, 3788548505524888000, 2488016823936162703, 0, 629714695423875312, 15259421861566625920, 9018767274941786598, 0, 910989249157513791, 31881090989738926216, 19257109400258318208, 19347296694804672552, 2193359428486752128, 24967153431204939712, 12354080738746504842, 0, 10601136768006884992, 35237958355071421120, 11769118353389011456, 14063194249069311912, 941124224571954222, 7532917664471989280, 15199041861793096840, 11301895736771103792, 2033554936052247106, 1377062104464134168, 4199198103326476384, 0, 1993287528349376792, 0, 1406649579541731206, 2771049147043222279, 19471703064087040096, 8030205025301917240, 0, 3306145224016847280, 15939135231153497664, 0, 866533001579326207, 26723168566256071456, 31246633215319892616, 4827114812480381181, 25173732969812567296, 0, 12152630749736658304, 1286632815296007312, 10870826242712595728, 33732396195712583408, 7290546270276952173, 3750089916403840264, 28831249624636515232, 13647530542815603528, 12159972283860755456, 15337404390252400520, 4367959041282229120, 1758327549501479408, 26586318128056364912, 3417783587628815908, 0, 9254849934909981638, 51352221568212096000, 0, 1282462466122443422, 7680282825415894424, 3291813930677222960, 530812583162596406, 0, 0, 3300654797630928184, 26982811367630822688, 3329202373754175356, 34242242192353725120, 11210159309310227456, 0, 3773164713828330616, 1321175099175306160, 2397580396807767066, 15847564777855211672, 7323197697808709093, 2478398019965133272, 8902947813229410206, 21583526580073402880, 12767553638315998272, 18728248705791488096, 0, 26007189110338003312, 2263978469019555656, 50545392144476902400, 7976441221348940688, 0, 30329637733576852616, 11475245231667392344, 4983587067848375341, 7461383412748577920, 24351899089899863296, 0, 10949600662902701648, 3200505809366550264, 6295307394040746564, 4426596331157674824, 33583898045533219520, 13803344911356210248, 5789634787694668904, 44371514216664879872, 3004525875528944355, 2170768673414370928, 0, 2709733063238443858, 2473815688614764632, 21675880208109267840, 0, 865543175003263807, 2173159551244549782, 18966481136013901472, 0, 1975157848780472164, 24400154647435297920, 0, 2679945853256585376, 32011391094918268656, 26116312951391334688, 5032350410119299461, 13662063354549413728, 38937640671415617600, 4307398597569175736, 11065349030362697200, 15170028640609771672, 6758233058749258924, 4167516067507138376, 18739821868361900544, 0, 9138529457402181886, 1256209648016624866, 43621613002101142272, 8126424321853735664, 2462609160338284944, 25172096333174547312, 8924978136632560992, 49353573905326566400, 0, 0, 25481195378416899296, 8033419618504363088, 10928125605203968344, 820504536604677468, 0, 1404722824572486216, 0, 3908290621675428664, 32192469790074952176, 0, 12364011768008285568, 5926107934714573544, 4154324957166293048, 332822033764562715, 0, 25773845003382892136, 5129527040619868352, 15401583709994859800, 18254306115109732384, 9286952016784010726, 20884599879761107840, 3508739814196893911, 26705435603373112624, 0, 23591324186418465920, 10349722171439493688, 3352896591099538160, 3130355018195960416, 0, 8134547270025750960, 11510113860263851800, 13823849858208676448, 0, 19477004110170903592, 616626533565872238, 2596817061554704786, 6959445025071348204, 2690313467778934336, 21067541369724546408, 6066319986383370568, 2109121941818464186, 42514085507951254272, 21209931444024010816, 0, 4899020313598071744, 8441123160723952992, 12605933519602276682, 841844266289809520, 24638525499762563296, 26876158717317045424, 5340160243409494221, 0, 1296292182788440668, 37858183586286112456, 23782227017529627904, 3003636444178037088, 31257754207918904176, 6432704499267134972, 0, 13411256040125583232, 0, 42335024892321833920, 19671989655185795368, 2385538108960434504, 24942485276217260136, 18434198411557591904, 5529082987933300144, 0, 3636389584386653351, 2526605471555524888, 1993753587081834162, 3499960290572582784, 8953471214307850720, 10496090644600167928, 12701518946287367122, 0, 3999737113118175280, 0, 24889688154501008928, 1477502964207894546, 1369428125628595612, 32024155155928716960, 37166536352456582856, 16940632524545815536, 1308223313002048838, 15392185394682902080, 0, 17607459153635619136, 50887110312880889600, 20291811343208066408, 20435567826840650816, 24381786266168146536, 5580502174988630784, 2572636809538218424, 32066985730809694192, 0, 8213542679955722096, 3949012163184335743, 26023080309666149424, 4580621093186791632, 3577148914669298976, 10122861470379701592, 3967097470670913840, 1681665236220087392, 6628880231085877052, 3213651780837072352, 32303448563957804192, 0, 6006378519340831840, 41244211701284137920, 18953426515348035368, 1207356493305930974, 4895974858530435000, 5569738771593059824, 20376798511218582888, 0, 3085531947098489688, 25921314170127540848, 34707069645790144960, 0, 20679466507469782400, 12953132692535028402, 31430667253680836592, 0, 3155824217480380552, 13862377252250446336, 634422442022912257, 36169198410985606856, 19095870723335902112, 16244151632113623536, 7082684033098791652, 17791367979005097856, 0, 19032995835847683744, 40521537213772176320, 0, 7477768263482562920, 9046377183077694856, 3031358727191846904, 12207309850458686082, 6044465958581422032, 0, 3062641266640483928, 34043441641632615360, 4754045420034714832, 1425625260855909668, 4286901195422211296, 820927064300899614, 4045832939855091464, 0, 3671310855982747832, 3636940536838342112, 48559850293476883200, 31349719175638316192, 16319088966824259696, 5532280067904498040, 0, 17315899444697487904, 19802613784792972448, 22914402343494130432, 3971850616231568371, 25085942198733412848, 3479830727674744952, 10611675854129119344, 3118252504765986104, 30515232016789444592, 0, 15571416889300044696, 0, 8780099233054633125, 5145901658891062936, 30663724016556757600, 14028661107357720576, 18388154867968926112, 1400921821202465184, 1252138699411250258, 3764375907318159296, 47776142355065465600, 9201182761677375198, 0, 19967521416013844224, 7608291033471599080, 5337179201239597432, 750229844131094604, 12453897451218316002, 31165614712825589416, 22387715762436939552, 25257547002839824368, 33059122880274599360, 12081947008550615040, 41785998876657347072, 1585544043757091014, 0, 4189421027410935072, 8924467646567821085, 0, 13595769107961277344, 18577787816059691488, 2548924603733779103, 0, 23427804615824788776, 2470634337387119456, 5803026789666903536, 19076351429585916448, 3315661165168687488, 0, 33032135658444718216, 7770539270739968584, 4167696831866748472, 25966399535427915712, 12518864780820802922, 14929619254983180696, 35122331855179914608, 29733823165822421600, 41059219147417385472, 16301076607367656840, 1592368325992187230, 1980263945950279584, 4020675227130993824, 0, 46642683243675769600, 18738987643925393920, 9423383506873082238, 1149018047190302446, 23630180787603648552, 3089951669668330480, 30253912525932021416, 22579020888618487392, 10002548488803436128, 5097943207275126064, 11498849732153687040, 4273951933041099864, 0, 5241794625240506688, 15112574842236620824, 35251533557777255408, 4016747539516667124, 9148774935290015245, 30004636427215203232, 0, 3991334900684922736, 1848543919807324672, 0, 27624529686124076912, 3061346700167152096, 9500768706035514598, 21671669123463040576, 59342122596347494400, 32062375065773806216, 25104804946164555712, 29636024056472411816, 0, 3201934061732523384, 8971086378276702653, 13576754693215464768, 12091933367009299456, 40010050781028137472, 15324806505497283456, 4935515906944728000, 0, 2254468520689280792, 18037545959448065920, 8010354807514452484, 0, 1837819707947111206, 7726763435618849568, 0, 22839141244277952552, 3152395492436352128, 10142948967194921888, 31424373630145684616, 2306492166825234340, 39767680783313341120, 41000216611794395200, 1515371846851054222, 25368354233448023296, 34251143786779799408, 6539324907242633284, 4208518720890752264, 0, 17499464065715367680, 1024036784455113212, 23009808572131840096, 26736671798032748912, 0, 18782114165801657664, 21866990778566207616, 0, 1764990848691039422, 30738730593212551456, 6262048089898021181, 15110861746070418304, 3734471963313360184, 33554496265053916656, 10331599041001770624, 9196057187774832173, 40279399148226369600, 14689017511995635456, 1971361204768593512, 5721247107011829120, 2489709507448119408, 5520114197647755912, 9432970436736178206, 0, 8071046729531853284, 56826820167121536000, 26153999119105299312, 1030167402211136406, 21350351416453574944, 0, 30957164539219622688, 11801400947649600344, 38735226720036285120, 4994846372441130616, 3803057391779862264, 6721214233122218564, 19135197675990251672, 9311054968996189093, 24941761779672682880, 15361453703217598272, 17677160750556330240, 0, 22229616313276928096, 1906815418169379424, 0, 3212955774819715656, 8172317740947251556, 55978781888018662400, 28136007167306008624, 0, 6461931501854815341, 24580536790973985920, 1186741229196939920, 32582638049002508656, 38035673717848099520, 39214737927140417600, 20287520192354711592, 49478351766529839872, 3108471295670770928, 0, 7154640514269082924, 25098970244475267840, 1687372522615668866, 17203097923354864288, 22426639888131661472, 9164353965004464992, 5614237200631559636, 0, 3714083299212745376, 9792039792671510432, 30053928222420774688, 6593041197815339461, 39179876934755872456, 5735400920491735736, 32702823266073752176, 0, 18420923638185451672, 53256301221403795200, 0, 48687241696598422272, 25965505319141804136, 3388576257193084944, 2588322856410041184, 2074464390979509020, 54750225748308966400, 29408241056911299296, 27245786125759752624, 3427096607961539264, 3798377966111890160, 0, 0, 12533505575361347680, 14868412678057085568, 19529196343166295592, 5464528062552853048, 988316487752948238, 0, 6519531510553948352, 18611269852202859800, 52434626333871353600, 8327922793123622396, 24270952015567747840, 4872436157746433911, 7344640347858490240, 2434052527034631232, 6220758347514880396, 33275845968641374192, 4370813128461880416, 27355615761618245424, 38129773882357024456, 0, 6789239732477374972, 0, 24384930512355186408, 17173005648858862144, 19781151636857027368, 47542976301889174272, 24876202535095690816, 0, 6171225565996151744, 14966305512741436682, 2876436855164868888, 28528833277697603296, 13856788242039709864, 6904682626701054221, 3999541374987190784, 6336766122741960356, 4126295336907957088, 0, 12677505961257376160, 37434582987318406856, 0, 5792377207801551204, 47280313803735593920, 3348128538530434504, 51220862689752313600, 20285221875601347744, 5043497084524993351, 1423806532733201232, 32307645620822110192, 15144237293116127122, 0, 28738787077068368928, 4918648046378551632, 4127601189053506976, 36400865019214476960, 19912258313321095536, 18611394594903062080, 0, 50069354549795347200, 12889729228364546176, 23572462585279346408, 24065101017352970816, 2579960920257420392, 7059028091696470784, 3546101693609898424, 26503627844091268848, 5438466017012275743, 14021473025299484264, 31667783482484164592, 0, 2570675614992967392, 9041938553312106965, 36638949571875884192, 0, 19145401701481502112, 46152762712138537920, 6242894368121475000, 19534821288076147744, 23722304590056582888, 0, 39310594544242624960, 24267790842614422400, 6264811149042591492, 15439262195952588402, 0, 4353197367403260552, 13593623245722952200, 43179376214122691072, 1244824789388631614, 19179039520329543536, 1674533600446834320, 48883130327477779200, 0, 45388879369258896320, 24385276561975956776, 4211144275573286904, 14597029241776406082, 20304059168820924448, 38605757684717415360, 4007507997155784952, 15533228237680268696, 13796734443971379408, 0, 9252363927261813125, 4796315833772742112, 12296906239553986976, 35648482282997036192, 19318831691806899696, 7085520241805298040, 48095878727857273600, 4184175612616221596, 61906885025701632000, 5501652210649588371, 31447581248620533416, 4180238835611426104, 0, 4342706460116256420, 34951917531380437600, 42077442736805571072, 5056848559391687168, 9306719547328425085, 11186999956300455198, 23508538258064084224, 23554476309299604776, 6772620157604397432, 2905473475051519456, 14887027999124836002, 61020879797477734400, 13614914520544376928, 37584701022800039360, 14630593180142135040, 9546116395195120000, 0, 13880032216167614928, 5555116988655095072, 0, 41347119346356521472, 3773484058301319103, 0, 19238808347098625920, 1009133255531346231, 37530942469552558216, 23813822229754304552, 29993818462828875712, 15034341682416922922, 39355196156365434608, 33985278780086741600, 17024461886198245352, 19195118438614936840, 5703340321461626688, 14013148663252096112, 5268571970839153824, 0, 11452611858084962238, 1677029006345982446, 10288345323498245240, 4273334348571370480, 59712019125038694400, 31925776778572807456, 14010758003185847040, 0, 1714961362526734992, 39549252695729495408, 9355967588021482653, 34214883186111843232, 15736941553266035456, 5505282610011800000, 0, 31765877425700396912, 11612343410936994598, 58467565603579776000, 36524443976322286216, 29095485973006155712, 0, 4246218149939883384, 40095465906027453120, 14668696474808179456, 17191009214656296872, 3302161021872341666, 3326074465786240792, 26271298174505482880, 2652300388560711206, 23133819010756864096, 0, 30982779752423303456, 35845233685326484616, 6719831339889473181, 45919138360975835200, 29317826404921943296, 13631194772492341648, 38512125024172679408, 8280012372499373284, 5531129721791872264, 16739852460745321288, 51002970284134959872, 2988660611532391408, 30841281637049708912, 57186244352942208000, 0, 2520133804778559422, 0, 4985076715830480184, 37689683958164236656, 31258183447106214688, 45157112042040129600, 5459487560975338616, 19171488484849899672, 22133202950494150144, 11491546186126618206, 25406137311702602880, 30217400102754579312, 56334662412630246400, 0, 10355800698289641488, 14345495451702240344, 4935862926760982264, 8505312854967758564, 7882741421803358824, 49805939778497839872, 0, 6336991269897958912, 25502452298419747840, 31915129529048008624, 0, 28482701469353505920, 4126224349564041376, 36681087841553468656, 16761839889809430368, 44055712920394817600, 23946257268268631592, 9021085489804222924, 22323828206859454464, 2455459117842388866, 49011286047357334272, 11469671576823504992, 15299867336768343402, 0, 29644663578055619296, 1726394856752276828, 43994080596592672456, 36866127895391432176, 0, 58826805949992595200, 29965397070814124136, 7085554357601116352, 21802819405950019104, 5131367762261261911, 30988170586942392624, 4469554755732579264, 13067730065608407608, 5052579849150610160, 0, 37695459568917900960, 23151195518520855592, 1575218454138228238, 57963922207092473600, 24845877312533330408, 25023999658680458816, 6845469419889271744, 15581010324832316682, 37732590558946654192, 31162855059567605424, 42907239643634464456, 8639201897496034972, 0, 47644243078269481920, 23361941956843907368, 7537642527830312624, 4018862004397508888, 40605214014874048960, 5248320187067990784, 15668929311760431122, 36665231570688396960, 42170839893228166856, 20343214449595815536, 21101631127483004736, 56713420662414073600, 23474652166528227744, 4002910623671914424, 36727652310568030192, 0, 6486632358343531632, 5364644475732706976, 4776464357907301312, 55478310639932947200, 36960285872025644192, 6812012707481731000, 26657739828129504512, 30148335697198708848, 39531392242028800960, 36046581316862404592, 0, 11087635282187906965, 16979390189469935616, 22735715079480542112, 22687513678443667744, 0, 9815991159202273640, 15119385186188246082, 38823011721294503360, 48220571255215811072, 1882016903567251614, 5312934034950086112, 54255348517056019200, 28304991841776276776, 23521606395955164448, 26859777914228497152, 5234492525685544952, 18873069005769548696, 41039570531858586608, 11341471812726413125, 35208657444787925600, 2500942447237788064, 53426888062067833600, 11766103774199607198, 67892956237462272000, 35762869851021813416, 26297598285514039072, 14984251262851255040, 47081899877339331072, 6428480587878407168, 11478173786482625085, 0, 27437453688540564776, 3983110473933599456, 66965742153870694400, 37742689546475758216, 30161932978676811712, 39965300226406410608, 46310367631522601472, 0, 22366856419380065920, 2196467882870914446, 27655590753627584552, 12674816713696359008, 47384406511371227200, 7281293014258106688, 40098463287685031408, 0, 31946694096565100912, 25527210329547238976, 65620143580872294400, 36291262779929287456, 4791677471271339384, 11531253422771202653, 18615910755800915456, 6965436085272280000, 0, 10397612898482607364, 64292088176889216000, 44938374408110013120, 46230242278798043200, 8713008804939693284, 29979457348504762880, 20977846235171669760, 26985110592642304096, 0, 35311527853220423456, 8467950691147753181, 38291393913136796656, 45464672298653249600, 56459731808399919872, 4033228643319671408, 62974029025692288000, 0, 35545722692535654688, 6994355293428778616, 22772307456825579672, 60497831644567699200, 29077558585142522880, 3176372812616913504, 62081238230012646400, 32485943052322968624, 24028912502152343592, 55225963402203439872, 0, 7833861149362918912, 29238728408626387840, 7630759239694655956, 5473547869360841376, 44296133893551904456, 59194564988961427200, 54390100815695254272, 17930014247159343402, 33884895330390659296, 5080777995796211264, 0, 15496897626091915360, 8788744901375836352, 58328137584852217600, 6808250179651441911, 38003713449847390192, 42422093406603660960, 28476452529004610408, 29003456823592778816, 8430860746127991744, 18254568391812116682, 16973828375513850024, 0, 52902718063523881920, 24006940619645011744, 45558662887726528960, 18424833732429831122, 41355127507814796960, 23628026312211735536, 55832053674822163200, 5289561581584234424, 11566989569753934965, 41608972953784364192, 8472118290913411000, 69695223112177152000, 44448103214321920960, 0, 48542478116252355072, 28462126536139412776, 17822290651346606082, 43698513838219943360, 16882030254911437648, 6785495405725126112, 68296859428250880000, 45622358807444106608, 39810037033452245600, 7001668439748551168, 14065107042663327198, 67366101683450214400, 17846083508283415040, 0, 42554682431424238216, 34502537979918411712, 44511350601432570608, 20456863687682574312, 3037664915867234446, 36565774940028359456, 52653252234952667200, 44709368499477911408, 36401227909982060912, 64681975363598208000, 6149147633319339384, 30474295881423002880, 51462350101820123200, 10766882344037073284, 56817782821256239872, 42739767680087756656, 50655571266307649600, 26021796124889048064, 0, 66418260347556499200, 8511526152059110912, 36578251487905608624, 28000835651906903592, 18551808652609071402, 49423523629229344456, 65078255791390867200, 6436422217407891264, 42716922958965900960, 64170619531913977600, 42773644113993310192, 45809923586401024960, 27509556984412531744, 61554195838800403200, 30907702234761215232, 13925872372470374965, 76031218298337792000, 53896859231186115072, 32695027889780372776, 46262925878373402608, 74596116713852160000, 8686486542075911168, 73624150113683814400, 0, 52994819153663195200, 41244447015225479456, 70819684010748288000, 34495641129262922880, 62587730419361839872, 66816482387413651200, 10321582105364710912, 21495141636840711402, 47756742870492300960, 51076558533094144960, 76465584490014720000, 51158900227799562608, 58576850951085275200, 73050097164243091200, 83114765750016000000 ], 24 ], [ [ 1, 0, 1841108060, 0, 13341285167992, 0, 171255864539440, 0, 783113246345633, 0, 34979263199186940, 0, 2495756155289390, 0, 22193487452916448, 0, 88892339849806042, 0, 191899058047814866, 0, 113688985380900185, 0, 494270631757277472, 0, 104265409963, 10514859500548596, 195582555963615032, 0, 181977696649045, 0, 649964250155126520, 4036170866882731, 0, 285056485411891380, 366386505000579516, 118574999040724316, 0, 215735224720065121, 1345915344018863904, 16463849271635633, 0, 312645952908624, 0, 50516208039527956, 0, 2899498715430416688, 0, 0, 359936366517594586, 9368471682259388, 0, 49268953671750716, 2283302504038475952, 0, 42486085257904100, 0, 6435154743157684, 593044107200720900, 1477496800557575244, 0, 168569720831211808, 1224393760555383056, 0, 215772853079733020, 0, 0, 594469595425214866, 43241964770242792, 9631198224930268, 0, 177043832988063063, 219414452794082980, 91348038883263172, 0, 0, 0, 6907915681745002944, 1339734390655603110, 19462427133319803, 869882410023041388, 0, 35178794655433984, 219167779912403992, 598302007311095970, 0, 3917354888751687600, 656216171374605032, 48301932891495520, 0, 250873871997030882, 182348025554118756, 0, 0, 4038368727685480080, 16120575815090465, 0, 0, 296919718819228336, 7579465935778475136, 6033167301318590, 228451097175757360, 0, 24247493820018533, 0, 927588361932118168, 770488818885811380, 290239604907424812, 0, 54074211567921772, 0, 2196766962701264052, 808573255465811674, 0, 0, 426509038747350540, 247202621072249633, 0, 223464219757318522, 14527307101465274, 10051344885369307008, 0, 4464672365804447544, 0, 0, 357281431616656622, 2652608915403171648, 12843869019088940, 120355656621628432, 0, 0, 434288708243281980, 1028384175632506804, 0, 147589135366780197, 0, 4458599742278816688, 131873438267712688, 257646857132594818, 340113175951358148, 1143031817411292840, 0, 265072807171472510, 0, 0, 1399143922705242954, 6317745691690246992, 392723166248992882, 395724924253043782, 0, 181021491897030716, 0, 14749065764680053312, 34587508141876384, 399410371783699168, 124223218166796149, 571269876614823106, 0, 483872935803847580, 0, 2707242131410276728, 0, 1184705246878160900, 1309170554723135760, 600391415474304682, 161863629891345995, 10891680598655405640, 0, 0, 0, 1151861570048409500, 190333532990767, 2114918835402693056, 0, 1381784927791759392, 821668846102214866, 1824819850236992810, 1312589396960132472, 0, 65426711244541044, 0, 4074561385985773, 0, 9222774056656572816, 700521579758079545, 613939757261568308, 583245960913758200, 0, 4145366257879095552, 98471331943458156, 562468971711658656, 399480511708473063, 1524680830850183712, 1816584432450639012, 0, 779966602742356352, 171545873535533776, 0, 0, 0, 215971940687217163, 9763897859233162944, 1344659627285961480, 566917779483281708, 2266633672068194664, 0, 5810321841087879192, 333909141278258676, 6049702197198175, 129559901007889803, 7049498984397526752, 0, 0, 635289675809118900, 1645374574970065080, 836613004767087032, 0, 1213789338555335970, 790553052292780164, 0, 19719778292195753856, 138177442399928824, 0, 195913813705229708, 0, 727337554842891780, 0, 573350973031575318, 4644267669873334536, 227992120787429365, 6074107176943125312, 878649080732859336, 0, 2504360946548197392, 0, 0, 1650857958387675000, 312736345265845076, 20312763728058944088, 160882427203580465, 0, 563354228928086482, 278548837253891851, 1690581977923619404, 13633683565267152, 0, 9913798522040795136, 145663634048812116, 2610029598016179744, 1006004446034515380, 4568791816554624780, 0, 3808423979684469360, 80002758419388533, 246710304421548964, 1182527047578442956, 0, 0, 50357705605545624, 3730655153802212886, 0, 12963471192549542160, 712045452517673756, 4771062884685427536, 0, 992352548020725736, 0, 3387966205656524052, 188099871201780676, 0, 2410063238584959348, 1444480272364811674, 2743999935528301344, 0, 649018201194115234, 5246512495751072688, 297094170932392172, 732662467858499633, 0, 2115779663594171252, 0, 168885056154881492, 233684917094363664, 0, 13298794368687067008, 3732402691881620352, 989427752567362076, 0, 835655732858067766, 21718083079540440552, 0, 0, 0, 481101207126442516, 94391636120343428, 882818372319976622, 0, 0, 13860675729565772928, 81420081663736612, 128559941774936876, 1099147148509268420, 0, 3864372021153679632, 4759986729748832688, 3847824836969631824, 1857369734859226804, 0, 2741599319363927292, 349906823237336675, 0, 379525186875096424, 0, 152747965129480624, 0, 373853303774262736, 1156408193315840506, 1163752409446056020, 2085792843164790140, 1907729013559019154, 0, 10152019235143290648, 321827235911751548, 0, 8567509143461548608, 2835386545614786204, 493909457143236716, 0, 1954127588446609674, 2538261982350192954, 4003981693032941232, 388139532649654768, 26383402230621475608, 0, 973195106025112882, 2395297961160765056, 1561101256222264932, 0, 0, 472320075179921060, 80657832287203948, 0, 0, 303116304990887764, 18479226710742933312, 1030585988278747822, 1553196460931024900, 9249366941932951728, 294605171817605319, 5846740346884122480, 0, 1134138528288543106, 550459460606204308, 0, 2872168544222488524, 272270685503761972, 1165127785673077580, 0, 94360410616576108, 14577230348426270496, 0, 0, 345248918764950412, 816044038698047008, 10134450293416568352, 2517285510894453056, 312540277387208643, 0, 13810474566715445640, 458014019080195060, 2092963751935916214, 0, 5990264905282298136, 0, 1959861422745369500, 57564779766162315, 0, 1644921762917199996, 0, 0, 0, 10404590540747338944, 460003251158930780, 1694018494240574866, 5740788865864383050, 10928630571086661408, 470833301655867592, 1095967642311585282, 324947513756994268, 2206631265502033650, 0, 0, 5762381164144003200, 83398192919635623, 0, 1961517968101070748, 36290003627113781280, 843649267381983063, 1355716218015918308, 1452547007673777652, 904304604499314340, 163213440621265264, 1223580712901598200, 344004716370700278, 612099034340067172, 18127398929067765504, 604508407168604340, 1175756586259934610, 0, 0, 3329680166873820096, 5929710283366544400, 0, 9726530018513386944, 9765126521175073320, 2833426768144719012, 0, 1645262594031106352, 6478762026089628672, 1255861214513142270, 2685442527964841190, 0, 0, 317153991762591912, 786426377025879636, 0, 379441856511895803, 565357932140096704, 0, 1998128544636233388, 0, 10466610800871812352, 2883879259406974332, 22717682293139642, 13893506841578767512, 433215361844591104, 0, 7742601133191459192, 6074655451542097200, 1557645307153631970, 88019500640955365, 6479257004634764040, 0, 9443371961665606752, 6074719816502620080, 0, 0, 578038804425511456, 1368279028156871992, 1457718949883358900, 11161831176501371136, 4284843423318640392, 1767025730939037032, 19895206207739540, 0, 490642912886105440, 0, 188255476008012892, 966116525353317042, 0, 3628723381983877752, 0, 807497934935571876, 23991660992752553856, 1752712144455679752, 12521254660989307440, 0, 1197860035313821450, 1659688288224673588, 0, 1373068002613131780, 0, 1086546111173415318, 6251935988377422480, 1007610331656618012, 6679975308791014536, 356216825111306465, 0, 0, 200352697747407772, 25359329438591833392, 463242469856257186, 3698275760327807772, 530805397541611232, 0, 1093331079705628336, 13878694658675560416, 0, 10466876263781123136, 1449193152781136314, 296018839988146190, 0, 24731237038554944088, 0, 6525270776191940904, 2298325666604829330, 0, 8710841683515325080, 443144652399330533, 0, 2604810636824099404, 619236249519868238, 647029030070526742, 0, 4202728504600474512, 35798188459155224, 387081828928492116, 2074707522500753128, 14159920846152283008, 1961215890269395380, 19877272991522729592, 0, 0, 20194656315198273600, 1035827947568972652, 1898308892461317556, 518327570119550572, 6666413747513005464, 0, 3852179393633678052, 0, 160387194889328721, 835474654461384542, 5350014069348122886, 0, 4341661809405770688, 45198684932017368480, 1912591480977299674, 0, 6757767617983747536, 4231004096335233528, 309939576375299872, 0, 0, 1738916106212085736, 0, 561126176023114836, 1282698737637461580, 2247270097594374648, 0, 1763857068239775844, 0, 905183908487111242, 203367886225479087, 15036844430287719072, 379949391315755594, 13373145718686427008, 0, 17228216948191975536, 2317240791811262646, 0, 7330499484199472688, 9263348135813928384, 1857671524707851432, 0, 6727927293152425464, 702173464671256558, 3312171799559561252, 629111670271062828, 0, 2344045949965628040, 429718709743361492, 1146947603377360622, 0, 2465721360221730218, 4510421658829251648, 334198361702216060, 19330883645931678336, 4121698527011721932, 0, 126270633344986336, 667329266830350352, 2633708555196578514, 0, 25762876080390720552, 0, 8824281099764731632, 0, 2215702258672378804, 900799541843539522, 0, 12753061097578041936, 0, 810194241413957637, 17664781479551852928, 1070462611130216216, 300387008574296876, 3984878406050405544, 0, 2027805228787028420, 0, 19625933925706197312, 6096897996952001928, 6788866867358192688, 154540486979303224, 11636548328003817170, 723151461281887408, 977582831015482258, 1147231786031213508, 174229416310908359, 15010550313246090120, 666760239807026675, 2503523359922357160, 0, 2741873284162155416, 0, 0, 1292221109053130180, 0, 0, 1830657385350646460, 4482293914604092248, 2753897809683258954, 1915711663419816020, 3257460763355460140, 2940227178897659154, 9004355454397472592, 0, 2580428519020151280, 13580416070264730648, 1200780690393856882, 2709460322490583754, 1208820556707110422, 31756509703765780848, 2240854781380398504, 15114869812763045640, 932630130942416976, 1095441106129476716, 0, 0, 8114286901729865952, 0, 18713389458005013312, 1909554857560717100, 432645593591222944, 6096344287232977, 31274970817210915608, 0, 3690485411885835056, 12726278741850023232, 10165972639891737240, 723130730914690709, 0, 1528801012439079106, 2792449816000164710, 1068255269861285720, 0, 2610308789887913112, 0, 1377232443117463580, 6039031526639873616, 0, 232679170439810604, 1839062859145867822, 4522852024001912568, 0, 2614636711369424900, 33530511317488523208, 1069821043012088904, 646122965901215319, 25952745760268290944, 2758930464320566800, 0, 2940942412962078564, 12208183464197775696, 807473665935469355, 14298877852192517640, 1498217340544969628, 263577727793824768, 0, 0, 1161739504371135080, 17847033678037550496, 0, 0, 952525934775960728, 6211019109844528512, 2413283056508985500, 228237088325513167, 13577131715556248352, 8951168237024190336, 3877589696502723056, 1174184022850892796, 575051484681698643, 0, 1050950561697258716, 2869075380730681632, 3714417631814751672, 3351744252188086970, 2743469654911980372, 0, 8026771263339206412, 0, 2632017471014839032, 403857388663887496, 26912972041699374048, 0, 576277020840510324, 296743369003932315, 22212906453716200176, 0, 9835916845622597568, 0, 278823839474736973, 0, 13785458679835498944, 2516861962802724856, 7848133286006883050, 12415197482454861456, 2665910903301929640, 13824815596078101408, 925307336505491708, 1590996516789144308, 0, 3844247762585363784, 1889356375954545282, 1533527359560702200, 8137385229553713672, 6517787146255886580, 0, 6370853393721706752, 0, 635926752404560236, 24975164564474546880, 233570195368285623, 415138541651757544, 10514904820213030752, 1519564508060166576, 0, 41973002063225141280, 1535865056863353063, 5534959685335714638, 3348475018196943012, 0, 1282245001559580900, 894600054597090174, 17097065868558516432, 1836293817461860352, 858151646883569296, 0, 22322971984883445504, 6951913687714303944, 1951542031800494610, 0, 8332081037344229808, 1523118677482851984, 0, 4796274861779160096, 25299690754230569856, 0, 13052291306762506944, 336797171085547624, 35196432745220556264, 0, 0, 2691832233135962760, 1522723981189634348, 432612240951638468, 26691807697550278488, 2014734634738062270, 3994799606995790184, 0, 8381347098205203192, 0, 914988985342300858, 822544168421698638, 7526441360090758536, 292637286954922495, 959318441147425803, 2525247644137176364, 0, 8536250967875457312, 9840646430673190752, 0, 0, 13228547093584052352, 4219106692429534332, 326250373508942172, 4152218868808046832, 0, 17713370982529807512, 1607596185409278900, 0, 6663570468749266620, 3103148537048629560, 5629202609452935840, 0, 25979701240393280088, 1455352915072233504, 2642911749158831970, 272855880603525365, 1162799913486131422, 28458962539492784136, 1905900607956424404, 0, 24256299828409385856, 0, 2576702498250261724, 712863299476495864, 106215824239192152, 5148369259318654866, 0, 0, 14021049724363691136, 17053666723205213376, 19089271354030049064, 886070180173046348, 275896787839379916, 0, 1776046863235371780, 6774797746198465020, 0, 1633231707879573256, 1545521559958149318, 0, 5792753825508771120, 5101065470282497752, 6947079946383142536, 5186471409823470512, 500956842253748884, 2806623258493279752, 8707968405060754752, 1996386180140290776, 41208202445831191368, 0, 3987724437535319268, 2011668454611541450, 4321795248562159632, 5626284975118997766, 0, 0, 0, 16473815203845431760, 1120267937426186516, 24922023017714720088, 7683259174405507536, 574779425792504636, 970757787260756465, 0, 0, 1512888667315082482, 1699273324292437336, 30138312750081913392, 3209813021492624096, 5294137379160827772, 2850208077040524374, 3191207857491875404, 343691867697589392, 0, 17712843386644840416, 0, 11920391901812233344, 13270987960804403136, 4067024807182023588, 2245398283976456314, 756847897095274116, 1608311446211439404, 4464994443371633184, 0, 6861052666460327820, 1262431590670012414, 27386564763125647272, 3658064960708019330, 0, 5951878413581892720, 583853710782916892, 33846025679443337568, 968679027759660533, 0, 937822144213794724, 0, 1322674592621908238, 3594807392758944452, 0, 0, 18302241219240024864, 305701803370483652, 497791115430392664, 5819299063744466886, 17932256291070043008, 0, 23900867037418769592, 16697948466703050000, 0, 5697215877259357632, 24582477745554273600, 1448833212713431436, 7105419209087011536, 5098168475906703224, 3064291392288357556, 2181838339775349736, 27540747676113264552, 12747362092988777304, 0, 5513157747349898052, 0, 512976218640715811, 0, 832746008972087236, 0, 1521309709461024542, 791337197557025464, 0, 0, 18624862584465452928, 4123896102537285108, 365426915185483552, 51505033092886488480, 3018277608637259674, 0, 19774962922227666672, 1653926926250749954, 1874529707074065140, 0, 2735595460515380706, 7677580973001968688, 1107140862988329452, 5210971774993894124, 13997435074985658456, 0, 2753140741762815844, 0, 3753694373928185252, 11221409091411824304, 4535606732815383852, 533440472943685175, 18541793445400719072, 797972415924071492, 0, 17090374312765147008, 679160818684574584, 55056637838987702400, 2847696306757858938, 3737501696799572646, 5872431591380610432, 2199539106892031516, 0, 673327084531580896, 33577298684967946008, 2820573795918731432, 1933724116485881686, 26453617371543192552, 3556590580274832140, 2559479372147964852, 2853997211597372274, 0, 0, 0, 14310040398955098648, 620911539033227588, 2142263654841640622, 0, 7925160082630784762, 11460938811893533728, 0, 17733143567119052928, 586538130169855492, 745678095999830876, 23647743836646078336, 5644782736501641932, 1663819592193797134, 2982231051821737254, 2310658051217108420, 4177488990719288514, 0, 12765893359951523232, 6041931463994160912, 8063445064201760160, 5962619530425227024, 32779408038695203608, 0, 0, 3514466928660058804, 1641569595915979522, 2957058968226067572, 0, 46258726552928702208, 0, 4573320075473685372, 1205608079152184675, 2032860306342806216, 1208516196569980264, 245291013617724988, 0, 18487689202861370880, 0, 445288302349985776, 751025672206778704, 23880980833369077312, 24023189640075694440, 1191084347519037136, 1759358014824521662, 14535322193759277170, 2451666110946216020, 12235202665814449488, 3714710904227964140, 3473123401126547154, 478536160468942899, 8262356070208077360, 0, 18356947987756050120, 13517198713183866648, 13218829155037429128, 905721901562263588, 0, 3983641174667115416, 11638056110335645248, 0, 0, 4686938543125715484, 2378138334800120180, 8898218441618157960, 0, 2975654178647926460, 19410547104392366496, 3533484621011292234, 0, 4362794980089168954, 422608784667692842, 1249674989199881968, 31601216126424739608, 0, 0, 14292812190254168352, 800843136396860684, 2251031740930936882, 7980644714866463390, 4103486477415867056, 2990723755141071012, 37077214769749780848, 0, 14343661624029125184, 18558549742423085640, 4302737560424821752, 565730873697207148, 3180163676240138754, 0, 10407207472443365952, 0, 22913329514828853312, 8426574713275024536, 2877852824553997100, 2232701883649795822, 169935089804670135, 0, 12458989163629760688, 3062398272196258956, 44647682425029019680, 13036452229229097240, 1054887347681837319, 8426880519538013040, 0, 0, 808312064797295660, 2561448774873759106, 1995058025016870964, 1495876453016766868, 8041121513738118770, 2045586962449445720, 0, 15158321502862677408, 1001458579218954772, 2528266403747653580, 23169779580376705440, 0, 1838886684019034322, 623737864832032108, 18504805627831670496, 0, 0, 1163436093760137052, 0, 39167136327898763208, 5051602575011173476, 8158480227021393600, 30882288945118210944, 13500003753155192352, 0, 12740728453530449592, 4294781689256478564, 43727294979663413280, 16523414725876731288, 1151623362534536643, 17687450931013517640, 2644656177177079628, 1737506767229782446, 2370127365305647552, 1356965309468818420, 3737878902330935094, 0, 1962372370655295080, 0, 421207604630151708, 1575386729572200728, 23503486885748085504, 8627234165342453016, 1534427709841394820, 3691062019966905500, 511220950615050315, 0, 0, 33331991770806394032, 3119446795147844796, 5136247246192406856, 0, 0, 4257449138711415804, 13793785340448202944, 1418986986234432860, 12894519763319271720, 18339737843055823320, 8269167130377645050, 3920610104902380372, 0, 10240193400786146412, 14351059062765501408, 9009069135401995392, 2025894708773578590, 32013408444812334048, 2324368793071977282, 3853935959640839730, 65917035918692313600, 0, 8937970466191509432, 0, 12657393529340597568, 8339095802399460480, 0, 615855273051619623, 926380986685255024, 0, 0, 3585993040217124856, 3546644356560278748, 42367975252817717280, 14614158550994132352, 6206382197681564376, 4042328910436748652, 2802552088304454308, 47502489693450992, 0, 2845422681315962692, 18663429107171215512, 775311146493814384, 2643641222309502200, 10474326897535053672, 26157622119945559488, 1162092402925093638, 22503053263169781504, 0, 1575937214167510260, 2462861233872326610, 29833746509682866880, 2852521466705070504, 9069830702072420040, 0, 13433663759081110752, 5326661766519930096, 16542990224727411744, 8543955464963492880, 0, 13011750049553831400, 2238072977584851412, 7460185661999704638, 4835096464651983012, 0, 2264972389930140900, 6379169731843268712, 1536876308102130174, 56257199156975073408, 3171368919511570352, 9202449112113487872, 2595311723699190270, 0, 9415225033081903944, 0, 414437931126374092, 0, 1091174086785822072, 31283166413118244944, 5512734742437449472, 0, 799330142895063824, 1868456540253348756, 30096459416387369856, 0, 1531526018904435904, 0, 2676892554408540792, 40446724616836116264, 0, 15977339069088672720, 13827889438957628352, 4743473518552702332, 1967185489656684490, 415548388178074442, 31696980252697798488, 17761872816168079512, 22785407934921973776, 0, 10783405501069743192, 0, 3435939219385472382, 1375813835137618638, 8745102966080055600, 10087034960608438536, 12124004365570717704, 600593400690579365, 0, 3776473243637976364, 0, 31636269055263673392, 9154366953754954440, 1024501303304889406, 12704298518702230752, 882391590923225192, 0, 0, 1588511303995303456, 696749683751822172, 2723835086983895752, 18648957657293800416, 0, 2899804570244478900, 25340793541991650872, 14619821967436499136, 6548273410131134472, 368658320561511140, 25502829881208784224, 0, 30923060512489280088, 5776493786660654312, 822265560437580892, 9163129826294744424, 3825602630996050170, 0, 33175156414055864136, 5710932238467787752, 0, 28997961639727145856, 11617400175725919000, 3651229271447061724, 3252239877342079752, 1226135029392134558, 7048871020207924866, 16203919384701399600, 0, 0, 6275525066865607152, 54473070735937214880, 23465791761649409064, 2480165996915773450, 557389511293139916, 3108404005622876548, 2891556421766571780, 5798649101390087016, 25462332255985505592, 0, 0, 2716792206671253256, 2528495808860949318, 0, 25845036562190241600, 2210078928164181852, 9452566696061782536, 15393880267367662862, 0, 2875214947119120196, 878667194982428572, 30487012152147193392, 1353399056844438706, 5768984957176253772, 1488123711261359072, 217997499381694011, 47317922732334871368, 19832935002941852832, 17747434614962920416, 7650306266542667766, 0, 21902674261582584384, 0, 53456187779534424480, 2880972726062480314, 0, 29810275438971680088, 10194849869303827536, 2728113626550089192, 6400138525644067128, 0, 0, 9225574715984763624, 3980944512061245330, 2606134996780117336, 4687348002801374096, 929420657095179516, 4075695782002044374, 11820853445590763160, 3832027898411243448, 0, 4575215627153315404, 1587190157371036238, 0, 3464343974785740362, 1630345275629887462, 40609903264288194288, 6479890958531079312, 19939398966985887072, 459997714340389544, 1468045202735914116, 5749701669998792204, 18052302142401883008, 0, 21242711031607070256, 24409558017892865592, 3851698960807258206, 0, 31858961470425847272, 0, 24798239051280225600, 12263903929344162624, 2782168478913927512, 39419557358649737568, 0, 3427755639306117556, 0, 9386548928706999384, 5195861904602094452, 16824352509053362944, 0, 835067219307221361, 22693046213877624864, 606609985533043652, 1952902173991944542, 7908437090051336886, 3601552006821200438, 0, 6656354806677866688, 51954222510208728480, 0, 24869438844793086336, 8361982450878401112, 5471560507895568572, 9561903053146291536, 325519598934773176, 14728029950018428310, 6440684254717283448, 1070974325267413792, 0, 3398181008727669736, 32110426638563544552, 42989909626857049920, 0, 1555700813921229396, 958910750573605811, 4027111350609963768, 0, 3278936499049503844, 0, 4096115870094174968, 0, 16228254081444598896, 924750433939600527, 22953854296051532928, 19005498430019679072, 2178704320884158816, 0, 21502474829785121136, 6085771140445250664, 23606618690568066672, 4008020989513382646, 2963485901648145140, 0, 8567824263439464168, 3945995028252740706, 10231347072211328688, 12460077723853070784, 3423962349161003432, 14836980601715652290, 18012531154758618456, 0, 1723705995383711998, 5419865620654535252, 1650291419034310188, 38353915069319360400, 19909198753946370120, 890368418087455175, 1533812492671884096, 4161417746322708360, 1528585180273511492, 0, 4209136655911724858, 3857466023969088776, 0, 62058486767942582400, 10702990517738624052, 23842146462226878336, 6325865288863881932, 0, 2793024929182415660, 711784746612592096, 39055566516208906008, 28460587802158097808, 4403759208090626514, 30968189483154432552, 5132920876343262140, 13465398664172078616, 4046793491232332274, 11967771116317973232, 0, 0, 18263323195676538648, 2036618413758259522, 3897393337711547654, 10307899954723364762, 38736493621446292848, 0, 16461580424229343056, 3864415125509208744, 22007028427866092928, 1382646946155385056, 2299848429167936216, 1387284273560150876, 0, 2650197865459637134, 6146767196259494184, 10830567973976593392, 0, 3709095242255828420, 0, 41598312199157521608, 24160838081963637312, 8728002376181027208, 766659711112041784, 31934487717305969568, 15162568140130629170, 38195862586884643608, 0, 16205708534846975712, 14258311963606185240, 831914370725746919, 52708933908316862208, 18982385991693762120, 1992240606482834675, 4585973519754987416, 0, 1851423069638124200, 0, 22185096238922570880, 0, 1357488819828214064, 2600877382282778180, 8488428046867840176, 0, 28791177353524654440, 3343437420788758460, 2728132999987961662, 6754784061041744088, 3673404475680936020, 11662901367299014512, 40708438820580491208, 5356157935179594140, 1901839143609115044, 4975400677226147154, 870128483126632899, 32306170308268930944, 0, 4487068682463598320, 17415374659066266648, 44676901548240515112, 4535591737527458714, 4109260797473953524, 37456390260209812848, 0, 3906561753052557864, 19092647529232637640, 2108073090606678096, 538426323943466488, 34192341515062964448, 0, 0, 23205236395603646496, 11119575229045685952, 27474054612569029824, 0, 1260227115948025688, 3498737691791149100, 292920540746699377, 36962563823775139608, 0, 18260379573993848352, 3543173915556282616, 11908345934667796416, 10369131980352323390, 5868453038901897056, 16428821992980228672, 13474980248327049240, 0, 17667450355470485184, 1526002993389415916, 5862890548258261752, 5675775390594454392, 4620970774780826870, 2269895217485765720, 10736337214632068892, 0, 8982563201719829892, 4386617117788635672, 0, 8683868372987009616, 0, 33385461271536942048, 957590618719171884, 3510957865277875822, 449188207616520135, 26752335140885981616, 39388052448804971208, 13866505190837525568, 2326123592446377624, 50917380105791899680, 1876184252526407319, 31128526339238914944, 0, 3569786149823135656, 7236592275787410378, 4814961662513310564, 10553128309758378770, 15857487143842080336, 18579392489454117408, 21755048125496058240, 2890570865988577628, 1046869414132727488, 0, 27952051880843905440, 0, 2792573531958314322, 2439782250787935080, 22244388068203910496, 9114638477441756100, 0, 0, 2166776181245766728, 8893386499533155712, 0, 6799340115259873476, 31216764064344626880, 17412464286055832352, 730421145007323544, 42339191064311922984, 12083340610013033856, 2432876116028968716, 49935179377374773280, 51614777584954846080, 1883913680589986643, 2267283604108942556, 2674281589853422446, 5861933277246871992, 7807461240641234718, 4603121588428140372, 0, 11024592946008026412, 0, 1201319009099629494, 21097193456179760112, 1304524300695315016, 28223945903163765504, 32187928956630798048, 10399269887331151944, 1220178650613780315, 27029218183664564976, 0, 0, 11177968496539095408, 38768635566589594032, 13100932601981429568, 7007504316975506856, 0, 5929673512334295804, 17644432590297322944, 4322357180363556856, 42513526851896868264, 0, 22746301228658383320, 10846290661281105050, 0, 4469963762997946920, 17717023198517901408, 2095174676895236348, 0, 33130708964913094488, 2945066243294818590, 2191386188231800944, 6029293951358975304, 3587536637475897282, 11123707252587069672, 9204745016417258100, 1652128693035769798, 73542234572404953600, 34914355824046668936, 0, 30058625223658418880, 1235806386261229623, 3616042420783280284, 1250351239433655784, 0, 13876632729421174752, 0, 48520752799690037280, 17900980805306372352, 24252286491167519400, 5537854457755628652, 514009286411925972, 0, 8044162455241168638, 23008179209722255512, 2582312858929596900, 9305694066787352460, 30767371212894559488, 2051217497821368174, 21347639043565036752, 7997276123539771200, 0, 27168405429746421504, 2006385633409060944, 9728594274307279944, 3708425790173846610, 6607951024093667672, 4243429521342990504, 11385291975966384048, 35073158239812488136, 2940062789976064224, 0, 7263035572186230096, 50090855812355325768, 30406792753376681856, 0, 1125544166845506664, 41166560329501836264, 7343892617140099746, 0, 0, 0, 21058031119956852576, 24606578091741377064, 1336829746102847108, 63330756237120993408, 31938776225003686488, 3823964254685070270, 0, 0, 2072960321987685658, 2544826740470746456, 1967192406101680638, 36648848969259844944, 7389739206613829472, 3844870556078042726, 10399834099533046536, 6779573141805773852, 4277232072682968364, 0, 3891101782742460792, 11626992449839102752, 0, 15028051119636228720, 49115198244662551368, 17059604842430828352, 6080803674526629108, 6548480062336222332, 2941292023250724490, 1121881492853108172, 6426533424668025072, 0, 22051516067880079512, 68561607621089654400, 0, 9392880331099814460, 5076821358832022382, 8192006753854884000, 31159540992981536088, 2885101027354811424, 941442934581904556, 41940247637662063968, 1255208891414109365, 0, 2413930908702695422, 36940138328353753392, 33848647479175184136, 4988734287162057296, 3978384915343204694, 0, 4405089725588373724, 650335147054906392, 7573039479985012866, 23007992346863080416, 0, 15308855476955492544, 0, 29791991294337610872, 17948819626059779136, 21298263822690638016, 23583840232823777064, 1059558701639249916, 30477350556216304224, 2184379781027455964, 0, 7524503550961454312, 9523938849950184060, 3074076048611733256, 33884688586291111272, 5590004300977000170, 16813529576887457640, 0, 8393088513252210480, 7653053437527367752, 7610450898502766192, 41047583205020297568, 0, 1406129820729386644, 4775930102140639752, 2089871486790494558, 47674298183295127368, 0, 0, 23728115111974968864, 6138606313932489828, 61366118141457854880, 3763753526974453450, 8130225650977283766, 0, 24290234278981205616, 30010812263481545592, 20665172731844955600, 0, 30757743954146241600, 10588195961739571536, 1554582843726381116, 6681618463388757524, 18653295411733042862, 0, 4201495561242480196, 3216520463816917336, 35735774574398233392, 16224994479008560344, 5183754042550742096, 7834625686770233772, 4733910960104820374, 744944412599256311, 23765487724504772832, 0, 22051362453693160416, 1207635704036450824, 0, 65251227266608924800, 15489250013557544064, 0, 6237737924980365348, 60287421902003544480, 4146956968018760314, 3078949641241440044, 0, 4028012838361289192, 25347378947249058672, 2568936872556215134, 32686737480038959272, 5810462916925395330, 3847328121312344226, 1607961541522246172, 39729537200522249568, 0, 18817143276632730456, 0, 2760407611234036238, 0, 10506266130133812782, 5648018869008990452, 14498582428106343024, 46588268814565314288, 22721648179763544864, 23969233943698887072, 1107266813893081652, 7609782820089032204, 22294416698080603008, 64137478642043318400, 4096102819590778518, 28902931174549865592, 5676622241673328206, 0, 8294125030604363712, 29655839592397185600, 2873005705721492876, 7512170182448079224, 40745268248070154008, 3905368864421127512, 0, 5063517249894117556, 32846862431048496552, 16455922214022054744, 4281278035352797092, 55642091714946340608, 0, 1462354216025875811, 0, 3108516339752544542, 1880855047957240504, 10599299217625907522, 0, 0, 23067910884951212928, 1172141520521170432, 58730349781838808480, 29711184997107486336, 29787019938847852776, 7154942831681808572, 2558056081498181374, 17907946661117248310, 24313092265277514672, 3413801957551761140, 0, 16245749469288770592, 49308497729884249920, 4570047699000764706, 10862804455788248640, 7627363025279057324, 17909553675996474456, 0, 4737999283333503844, 16648984861687351032, 0, 5674880701199454968, 14711305768790445744, 0, 54613735404137918208, 6824207742771157932, 1561619379611941175, 22980226555893639072, 3545764391974508816, 1722212967062850424, 62492396825797814400, 23886188468226890880, 4726260352408322298, 5898061005262652646, 533570936746618606, 30152397479567662440, 1704619266959747296, 39432821818568842008, 4856643731132843432, 18140416843348872290, 5600805407254038140, 4335380768684223732, 4747152946934756274, 44261319379954880400, 0, 23780482390056330120, 5963062213139544024, 18245800339928154648, 16828828290912901608, 0, 10870643415825998762, 5259532028770368776, 14988366032613646368, 0, 13277053933795484052, 28628785763702238336, 11828548635066633960, 8318728609114761932, 4098319836776015660, 3134993338482701134, 4863184641215987814, 80620776321531801600, 6417318754374296514, 16485635406980248992, 16763481959959358616, 11062934947360175520, 38567802397430947608, 0, 0, 1229055918974100764, 0, 3247167578591659522, 10663479925567227110, 4843561720990889652, 44582084649030292848, 0, 53095089705393086208, 19138535065204565184, 5680485921467580072, 3732025235141486216, 0, 944425193711120188, 22889132792349938880, 13528150920567853392, 0, 1366320510543279616, 47821636454219281608, 28885664100387477312, 29020945015418158440, 3289235257965425662, 37450730146807409568, 18531121116647049170, 0, 15901705141357274448, 52856937532607131680, 17653677514543545240, 21094791355494944424, 1411295987086582899, 11299376496707983920, 22798562776964682120, 16952843605156655688, 3050332405784164864, 2065200032656218148, 6297520521020907416, 0, 2989052876522604200, 0, 2109430729987654064, 4156573718790728180, 29207554574892289440, 12045307527010229640, 0, 4958213324846998460, 23908702846730246496, 0, 1299573401329823482, 40084752849384107184, 46869949792590731208, 7240672217156788236, 37760599454718850944, 0, 18228946112925272352, 1929583597350301964, 16306239364068893592, 50598594293568875112, 10935819404931221390, 5623398188064673524, 43246874436954772848, 20471295796114381848, 18239958425791133184, 23006106569653637640, 6550077369385333752, 2636245818517757166, 39879477162827444448, 5126675383464725634, 0, 13882274910520145952, 77028332352318144000, 0, 1923162439318345688, 11520424227181195416, 4936814769545389100, 796068911406966135, 0, 0, 4949301933571002616, 40474217051446234032, 4993803558272919756, 51363363288530587680, 16815238948425369240, 0, 5657331951791723724, 1981356938556189740, 3596370596917444804, 23771347146483535320, 10984796544167412770, 3717006020834885720, 13354421727956768892, 32375289842947242048, 19151330457473997408, 28092373037448961440, 0, 39010783636249902048, 3395049182549282322, 75818088216715353600, 11964661832023411032, 0, 45494456569976171208, 17212867836155525568, 7475380600208779476, 11192075119122866880, 36527848634849794944, 0, 16424400994354052472, 4799215341533855656, 9442961097794760378, 6638580049568670564, 50375847068299829280, 20705017348925291928, 8684452174468726296, 66557271324997319808, 4506788813381647628, 3255245012506294446, 0, 4064599595777400592, 3710194227833055080, 32513820285001039488, 0, 1298072732851489068, 3259416086802966728, 28449721682782581504, 0, 2962736770686316740, 36600231971152946880, 0, 4018135038708465144, 48017086642377402984, 39174469427087002032, 7548525611754548856, 20493095018282526624, 58406460964075486080, 6459172061662071804, 16598023545544045800, 22755042940615375320, 10137349593182984718, 6250041149179500372, 28109732802542850816, 0, 13707794194215926412, 1883669791178749494, 65432419503151713408, 12189636475271870592, 3693106565729482590, 37758144470504718048, 13387467194298751944, 74030360857989849600, 0, 0, 38221793067625348944, 12050129427756544632, 16392188396460389568, 1230212323029037784, 0, 2106610212132986224, 0, 5861267368538916856, 48288704685112428264, 0, 18546017652012428352, 8889161894998583256, 6229684517352332652, 499110637245329792, 0, 38660767481660614488, 7691251703058005384, 23102375544693007512, 27381459172664598576, 13930428031329369672, 31326899792478799488, 5263109720281353222, 40058153405059668936, 0, 35386986279627698880, 15524583243237061224, 5027566134580400284, 4694177863396398504, 0, 12201820905038626440, 17265170779050214752, 20735774773771420704, 0, 29215506143438399400, 924583125228885972, 3895225593241443172, 10439167542666118638, 4034819358061116900, 31601312033047066872, 9099479972501778792, 3163272862087368174, 63771128261926881408, 31814897166036016224, 0, 7345654477557484952, 12661684730435839944, 18908900292785912882, 1262509154239334092, 36957788249643844944, 40314238075975568136, 8010240364837391472, 0, 1944104484433070864, 56787275343510525768, 35673340526294441856, 4504181635064796792, 46886631311878356264, 9649056753907129746, 0, 20116884046646780880, 0, 63502537338482750880, 29507984460960737064, 3577252799028492490, 37413727890912166488, 27651297617336387856, 8293624481899950216, 0, 5454584375565992382, 3788685353558746456, 2990241183578560638, 5248259663438282726, 13430206810811686536, 15744135952978072584, 19052278430289734942, 0, 5998236782944728364, 0, 37334532231751513392, 2216254447122638926, 2053771043326365032, 48036232733893075440, 55749804492766231368, 25410948766232660832, 1962159913856948172, 23088278076513640416, 0, 26411188730453428704, 76330665469321334400, 30437716993272346872, 30653351740260976224, 36572679375838496088, 8368406098327598312, 3857284837075626872, 48100478561519983968, 0, 12320314019933583144, 5923518242368498170, 39034620464499224136, 6870931644348567296, 5364170734601044694, 15184292191647373080, 5949395609546133724, 2521850285013158558, 9943320351635242866, 4820477670843002582, 48455172845936706288, 0, 9009567774642227952, 61866317551926206880, 28430139751204097064, 1810830535853969916, 7340996812933172444, 8354608157389589736, 30565197745288121592, 0, 4627415658164373256, 38881971255191311272, 52060604431690720320, 0, 31019199761204673600, 19429699049661226862, 47146000845826697568, 0, 4732423041733776196, 20793565878375669504, 951454965466530651, 54253797580559767368, 28643806068212568864, 24366227427584372832, 10624026053161913766, 26687051968507646784, 0, 28549493753771525616, 60782305820658264480, 0, 11216652385628396952, 13569565767398851536, 4545762999980777192, 18310964786557291430, 9066698937872133048, 0, 4593161247065557336, 51065162425454425920, 7131068134620452096, 2138056433676686076, 6429177775827300374, 1230953473106226311, 6068749405272848568, 0, 5506966283561515802, 5453141771951641928, 72839775440215324800, 47024578763457474288, 24478633429650327072, 8295997095655880204, 0, 25973849167046231856, 29703920677189458672, 34371603515241195648, 5957775924425410206, 37628913298100119272, 5218025803346024226, 15917513771229321024, 4676220651136935512, 45772847990489609568, 0, 23357125318005690456, 0, 13170148847569752782, 7718852491613100452, 45995586024835136400, 21042991661036580864, 27582232285162104864, 2100492182554799376, 1877954106816601652, 5646563859340763078, 71664213532598198400, 13801774152812379492, 0, 29951282124020766336, 11412436540611951192, 8003488617517584572, 1125094850885770936, 18680846187696736310, 46748422040911114008, 33581573643655409328, 37886320504259736552, 49588684283417401920, 18122920497285950616, 62678998314986020608, 2378067858719725811, 0, 6282344769491934968, 13386701465596247522, 0, 20393653661941916016, 27866681707298252928, 3823386904837910816, 0, 35141706896948332776, 3704732469060341374, 8704540184500355304, 28614527144378874672, 4972537262886801140, 0, 49548203457277969608, 11655808896514505448, 6250226377499084706, 38949599303141873568, 18778297179758496290, 22394428866530394456, 52683497782769871912, 44600734748733632400, 61588828721126078208, 24451614895326522120, 2388326435516671175, 2969782293041476416, 6029327607331776776, 0, 69964024865513654400, 28108481465888090880, 14135075270605940052, 1722715760112695024, 35445271154616622440, 4633566312390383660, 45380868760570762008, 33868531332927731088, 15003822733205154192, 7646914814083428140, 17248274582690558616, 6409728337330676274, 0, 7860212141573304024, 22668862247410554648, 52877300336665883112, 6025121309577990614, 13723162398679538762, 45006954640822804848, 0, 5987002351027384104, 2772151044503038176, 0, 41436794499929012448, 4591150722509501134, 14251153067208445392, 32507503685194560864, 89013183894521241600, 48093562568271601608, 37657207419246833568, 44454036056381347608, 0, 4800772358896155016, 13456629566930847110, 20365132039823197152, 18137900034973977240, 60015076171542206208, 22987209758245925184, 7400937023597340072, 0, 3380824365032460200, 27056318939172098880, 12015532201299945012, 0, 2756185922595724064, 11590145147060992176, 0, 34258711839628078440, 4727789353889825662, 15214423450792382832, 47136560414829419208, 3459738249872971764, 59651521174970011680, 61500324874643652480, 2272667420505232899, 38052531350172034944, 51376715680169699112, 9808987367597590458, 6311041394795041524, 0, 26249196098573051520, 1535779148965761208, 34514712836959489440, 40105007667792020448, 0, 28173171248702486496, 32800486167849311424, 0, 2646955013171239688, 46108095889818827184, 9393072133283248236, 22666292607425912352, 5600027682094650616, 50331744397580874984, 15497398561502655936, 13794085781178041390, 60419098679291614080, 22033526267993453184, 2956397174484491756, 8580009467979733752, 3733318755437717166, 8280171289872590712, 14149455663216920892, 0, 12106570084326046212, 85240230250682304000, 39230998649400846048, 1545101139979776135, 32025527124680362416, 0, 46435746808829434032, 17702101410128837568, 58102840080054427680, 7489854439710923724, 5703042715153823656, 10081821356416968378, 28702796493686095320, 13966582450948632770, 37412642642346162048, 23042180554826397408, 26515741125834495360, 0, 33344424448677121440, 2859081781238575584, 0, 4818515141249522322, 12258476601449143620, 83968172832027993600, 42204010750959012936, 0, 9692897251218439476, 36870805186460978880, 1779694981472613784, 48873957073503762984, 57053510576772149280, 58822106847662686080, 30431280266714111400, 74217527649794759808, 4661798945890894446, 0, 10731960776462720718, 37648455339550039488, 2530414103077315494, 25804646885032296432, 33639959810959221504, 13746530936856607944, 8421355805533763012, 0, 5569341207642705144, 14688059689007265648, 45080892333631162032, 9889561793298608856, 58769815366215165768, 8601175546045911804, 49054234899110628264, 0, 27631385436978895320, 79884451832105692800, 0, 73030862544897633408, 38948257955298982488, 5082057211011682590, 3881661141219710064, 3111696586510722598, 82125338622463449600, 44112361585366948944, 40868679188639628936, 5138511857139333446, 5695788197098928284, 0, 0, 18800258363042021520, 22302619017085628352, 29293794492931487400, 8194989175432172652, 1482118056509499972, 0, 9776258407959125384, 27916904758005007512, 78651939500807030400, 12491884182983916300, 36406427996188759488, 7308654235605663222, 11016960521787735360, 3650194884375030864, 9331137525858744152, 49913768918267503968, 6554865028795278504, 41033423642427368136, 57194660787616893768, 0, 10183859603722489746, 0, 36577395746993026872, 25759508473288293216, 29671727433467585064, 71314464452833761408, 37314303802643536224, 0, 9253962356154604952, 22449458282494652882, 4313432428972762456, 42793249916546404944, 20785182348362990280, 10357023939774731472, 5997631290060194726, 9505149187314637532, 6188169974159676792, 0, 19016258941886064240, 56151874445058967368, 0, 8688565804769815668, 70920470705603390880, 5021138443383492490, 76831294034628470400, 30427832813402021616, 7565245625773502382, 2135307491199173036, 48461468396538607968, 22716355950532874942, 0, 43108180615602553392, 7377972074136207296, 6189849146177356694, 54601297528821715440, 29868387449395580832, 27917091876843880416, 0, 75104031824693020800, 19334593842546819264, 35358693856379266872, 36097651526029456224, 3869079114740848604, 10586194973389358312, 5317482163183146872, 39755441766136903272, 8157699023110408170, 21032209523252651880, 47501675189031689568, 0, 3855365853172478558, 13562907827955963542, 54958424357813826288, 0, 28718102535430968864, 69229144068207806880, 9361376077319732444, 29302231932114221616, 35583456863545121592, 0, 58965891779369440320, 36401686263921633600, 9397216726759701524, 23158893304787566862, 0, 6528482766618096196, 20390434853887853784, 64769064321184036608, 1866800060737824311, 28768559259908252832, 2511214693120057864, 73324695491216668800, 0, 68083319053888344480, 36577914816175084776, 6315441322552937192, 21895543873533871430, 30456088753231386672, 57908636490081625920, 6009541707567584226, 23299842340576026456, 20695101665957069112, 0, 13878545888880522782, 7192204717353241928, 18445359359330980464, 53472723424495554288, 28978247517124287072, 10625857356507080204, 72143818091785910400, 6276263422070809878, 92860327538552448000, 8252478316052440206, 47171371844603530008, 6269200147405095512, 0, 6514059685735071972, 52427876297070656400, 63116164105208356608, 7582243736232835944, 13960079316737153522, 16780499944746999492, 35262807387096126336, 35331714437160556776, 10156650052064784572, 4356991175556941374, 22330542009556516310, 91531319696216601600, 20422371770163512352, 56377051497205561920, 21945889754673230616, 14319174592792680000, 0, 20820048324251422392, 8330888711358174968, 0, 62020679019534782208, 5660226086689220816, 0, 28858212520647938880, 1513380586606856446, 56296413673939729608, 35720733317842606440, 44990727694243313568, 22551512532152676290, 59032794234548151912, 50977918170130112400, 25536692811188344584, 28792677642197442120, 8552530685904984024, 21019722994878144168, 7901172722894016776, 0, 17178917797423760052, 2514732198846215024, 15432517974304721640, 6408640330744943660, 89568028687558041600, 47888665167859211184, 21016136989238798616, 0, 2571857518610934044, 59323879043594243112, 14033951381548017110, 51322324779167764848, 23605412329899053184, 8255587078197948072, 0, 47648816109293492448, 17418515124560665392, 87701348405369664000, 54786665934094321608, 43643228959509233568, 0, 6367198491207195016, 60143198859041179680, 22003044696672297240, 25786513803875421864, 4953241534514306704, 4988233282677900200, 39406947234595362048, 3977906943516124064, 34700728494897025440, 0, 46474169628634955184, 53767850497600619208, 10079747008270426236, 68878707498415812480, 43976739607382914944, 20446792158738512472, 57768187536259019112, 12420018565482700458, 8294957896146721524, 25109778673008958488, 76504455426202439808, 4481745411564125166, 46261922426317460448, 85779366529413312000, 0, 3779669447302519688, 0, 7475934810870330616, 56534525937246354984, 46887275170659322032, 67735668020012254080, 8186816222512235724, 28757232706975567320, 33199804425741225216, 17237319287302580892, 38109205940391042048, 45326100124874766048, 84501993618945369600, 0, 15533701047434462232, 21518243166207797568, 7402251017625503656, 12757969289185278378, 11824112125631761176, 74708909667746759808, 0, 9501845556005369624, 38253678420466759488, 47872694293572012936, 0, 42724052204030258880, 6187552783169649144, 55021631762330202984, 25142759821172551584, 66083569337544286080, 35919385880584991400, 13531628239765430718, 33485742310289181696, 3682543995917395494, 73516929071036001408, 17204507354585167944, 22949801018535012962, 0, 44466995367083428944, 2589047803250436824, 65991120858970365768, 55299191843087148264, 0, 88240208924988892800, 44948095582807462488, 10625292678529877384, 32704229108925028656, 7697051642377905222, 46482255880413588936, 6702199078795893446, 19601595084490432104, 7577091021657008284, 0, 56543189353376851440, 34726793255963327400, 2362471006087419972, 86945883310638710400, 37268815947260242872, 37535999488020688224, 10265328136994284952, 23371515500630972882, 56598885803725423968, 46744282589351408136, 64360859429533053768, 12958802851250479746, 0, 71466364617404222880, 35042912913447905064, 11306463791745468936, 6027070152821722456, 60907820985316576320, 7870799508181394726, 23503393978499330942, 54997847356032595440, 63256259803923607368, 30514821653807660832, 31652446691224507104, 85070130993621110400, 35211978249792341616, 6002695558276170872, 55091478431157487968, 0, 9729948542083677296, 8045414076196156694, 7164696536448346022, 83217465959899420800, 55440428808038466288, 10215053586360116444, 39986609742194256768, 45222503545798063272, 59297088326048704320, 54069871940599049568, 0, 16631452921269663542, 25469085284204903424, 34103572602429528864, 34031270517665501616, 0, 14723986729207963032, 22679077790151631430, 58234517544947257920, 72330856882823716608, 2822588232005754311, 7967132019119257928, 81383022775584028800, 42457487735875564776, 35282409593932746672, 40289666871342745728, 7850018500362224226, 28309603492709946456, 61559355797787879912, 17012207717077422782, 52812986167181888400, 3750523121607783696, 80140332093101750400, 17649155671595727492, 101839434356193408000, 53644304748205450008, 39446397428271058608, 22476376878736910616, 70622849816008996608, 9639691778962915944, 17217260675468453522, 0, 41156180506021996776, 5973446673880061374, 100448613230806041600, 56614034289324529608, 45242899468015217568, 59947950339609615912, 69465551447283902208, 0, 33550284629070098880, 3293890513633613024, 41483386103652526440, 19012225070544538512, 71076609724008900480, 10919459725099704024, 60147694931527547112, 0, 47920041115590548448, 38290815494320858464, 98430215371308441600, 54436894169893931184, 7185387473204379016, 17296880133672597110, 27923866133701373184, 10445817291088668072, 0, 15596419337752177332, 96438132265333824000, 67407561612165019680, 69345363375149124480, 13069513214143180458, 44969185995594282048, 31466769352757504640, 40477665867725185440, 0, 52967291779830635184, 12701926035157846236, 57437090869705194984, 68197008404931934080, 84689597712599879808, 6048597459245045166, 94461043538538432000, 0, 53318584038803482032, 10489117821192395724, 34158461164939087320, 90746747466851548800, 43616337850550922048, 4763417872909876704, 93121857345018969600, 48728914578484452936, 36043368731410559400, 82838945103305159808, 0, 11747150375202809624, 43858092585776719488, 11446138864128407492, 8208538062864849144, 66444200804409213768, 88791847483442140800, 81585151223542881408, 26895021384121512962, 50827342995585988944, 7619033938891341446, 0, 23245346439137873040, 13180078494191957384, 87492206377278326400, 10212375268463175222, 57005570140076527968, 63633140109905491440, 42714678771967162872, 43505185235389168224, 12643415126352364952, 27381852601100672882, 25460742548574200520, 0, 79354077095285822880, 36010410929467517616, 68337994294595296320, 27637250609503430942, 62032691261722195440, 35442039447731540832, 83748080512233244800, 7932671995144650872, 17350484352618705542, 62413459430676546288, 12705211961507636444, 104542834668265728000, 66672154784488384320, 0, 72813717174378532608, 42693189777420268776, 26733435987889171430, 65547770720335417920, 25323045382367156472, 10175974075281817928, 102445289142376320000, 68433538211166159912, 59715055550178368400, 10499473556768131944, 21097660574291307492, 101049152525175321600, 26769125246885150616, 0, 63832023616747249608, 51753806969877617568, 66767025902148855912, 30685295513414838024, 4555686063128093024, 54848662410042539184, 78979878309381060480, 67064052749216867112, 54601841835715988448, 97022963045397312000, 9221592716276379016, 45711443794971642048, 77193525109682244480, 16150323522789250458, 85226674231884359808, 64109651520131634984, 75983356856413534080, 39032694187333572096, 0, 99627390521334748800, 12763647879247097624, 54867377231858412936, 42001253456042399400, 27827712992296104962, 74135285407925373768, 97617383687086300800, 9652500271308861446, 64075384438448851440, 96255929297870966400, 64160466136295407968, 68714885342607040320, 41264335476618797616, 92331293758200604800, 46361553352141822848, 20888808556693365542, 114046827447506688000, 80845288846779172608, 49042541807881708776, 69394388817560103912, 111894175070778240000, 13026700710259171944, 110436225170525721600, 0, 79492228687446852480, 61866670522838219184, 106229526016122432000, 51743461666731522048, 93881595629042759808, 100224723581120476800, 15478731809205497624, 32242712468643564962, 71635114305738451440, 76614837762646720320, 114698376735022080000, 76738350341699343912, 87865276383579972480, 109575145746364636800, 124672148625024000000 ], 96 ], [ [ 1, 0, 1865639648, 0, 13341288366068, 0, 171610923443540, 0, 784889036634714, 0, 34979250225190980, 0, 2497334697504520, 0, 22211603839941444, 0, 88892339871218138, 0, 192013635590299576, 0, 113708671537445009, 0, 494270631747532096, 0, 110093299845, 10525799535942480, 195582556030548607, 0, 185968130894649, 0, 649964217700443048, 4061218533152461, 0, 285240162013047140, 366386505045171609, 118601326342888004, 0, 215735224720065121, 1345915344044964096, 16465625061924714, 0, 313927815144924, 0, 50561639513780288, 0, 2899498584328958200, 0, 0, 359936366536497158, 9384934262049904, 0, 49305936240788649, 2283302504035070256, 0, 42511195853976128, 0, 6435154753649294, 593404943526326484, 1477496733322300324, 0, 168639857021151016, 1224393760670260585, 0, 215772853104264608, 0, 0, 594584172967699576, 43241964773440868, 9640577321216228, 0, 177115962463063452, 219522349374515824, 91348038886461248, 0, 0, 0, 6907915681722410016, 1339734390709685223, 19468463732714026, 869882371675415892, 0, 35200975505940708, 219167779915602068, 598639452924455664, 0, 3917354888751687600, 656216171441538607, 48334172006089460, 0, 250922997483257044, 182347985629638172, 0, 0, 4038368727689599344, 16143764632796726, 0, 0, 297079351946640536, 7579465730942753040, 6046157377881020, 228451452234661460, 0, 24289795672662414, 0, 927588361989846140, 770672495486967140, 290239578981320052, 0, 54120827382724308, 0, 2196766962889796058, 808991609318509596, 0, 0, 426509025773354580, 247204396862538714, 0, 223464219794354348, 14542668937338656, 10051344885397419744, 0, 4464672249065279304, 0, 0, 357463751496065940, 2652608915388922720, 12884551741885900, 120427142371039252, 0, 0, 434288695269286020, 1028970616287335760, 0, 147610427395717173, 0, 4458599611177358200, 131964657929637924, 257646857154006914, 340214317845835468, 1143031817401616296, 0, 265074385713687640, 0, 0, 1399143922828182207, 6317745691686799536, 393018482328434552, 395724924274455878, 0, 181058474466068649, 0, 14749065764674239168, 34631641379636316, 399428488170724164, 124288402505749457, 571528551694597816, 0, 483872935906586149, 0, 2707242063054785736, 0, 1185066083203766484, 1309170554713390384, 600391415495716778, 161967638953762589, 10891680294257829456, 0, 0, 0, 1152484343549016480, 194666683847933, 2114918835517570585, 0, 1381784927782014016, 821783423644699576, 1824819850293938455, 1312589326310099496, 0, 65481070793608800, 0, 4100595601398225, 0, 9222774056651530128, 700541265914624369, 613939757328501883, 583561178305525196, 0, 4145366257932081312, 98540208970285200, 562468971782598615, 399552641183473452, 1524680830840438336, 1817467531462819712, 0, 779966602809289927, 171598005689818376, 0, 0, 0, 215971946515107045, 9763897859210570016, 1344659573007398328, 567180563735546220, 2266633672094363688, 0, 5810321841291538188, 333920081313652560, 6104586385981509, 129565937607284026, 7049498769862973224, 0, 0, 635691241090950340, 1645374542515381608, 836613004834020607, 0, 1214126784168695664, 790553052337372257, 0, 19719778292195753856, 138301116709889184, 0, 196008463446388564, 0, 727696200216996740, 0, 573564915064664143, 4644267469533208928, 227996111221674969, 6074107176939719616, 878649080777451429, 0, 2504360946574297584, 0, 0, 1650857925932991528, 312851714494127204, 20312763728050776824, 160905616021286726, 0, 563354228971708388, 278573884920161581, 1691495697566426896, 13662635508811820, 0, 9913798317205073040, 145745612430112137, 2610029598042279936, 1006188122635671140, 4568791700458067140, 0, 3808423979681063664, 80045060272032414, 246829695827736144, 1182527047623035049, 0, 0, 50398831725150204, 3730655153990604825, 0, 12963471192549542160, 712071779819837444, 4771062708122722648, 0, 992885622752390076, 0, 3387966205845056058, 188242596495696608, 0, 2410063119620330620, 1444898626217509596, 2743999935554401536, 0, 649018201213017806, 5246512364649614200, 297211732429469136, 732664243648788714, 0, 2115779663753459731, 0, 168989932566205725, 233686198956599964, 0, 13298794368715179744, 3732402691878214656, 989834848484459804, 0, 835655732876970338, 21718082644428826392, 0, 0, 0, 481146638600694848, 94473066099084784, 883000692199385940, 0, 0, 13860675729543693600, 81420081674228222, 128685566393292309, 1099798781255708084, 0, 3864372021150273936, 4759986598647374200, 3847824837074352805, 1857956175514055760, 0, 2741599220498116372, 350003538043448988, 0, 379744413786984656, 0, 152747965139972234, 0, 374010733533901208, 1156408193334743078, 1164341338911167604, 2085792843279667669, 1908600025886882644, 0, 10152019235120949144, 321843698491542064, 0, 8567509143461548608, 2835386478379511284, 493946439712274649, 0, 1954127588535092937, 2538261982473132207, 4003981693029535536, 388323046897798216, 26383402230620059704, 0, 973490422104554552, 2395297961275642585, 1561101177104255932, 0, 0, 472345185775993088, 80708366894913972, 0, 0, 303116305001379374, 18479226710737119168, 1031113003079161756, 1553557297256630484, 9249366941910997776, 294818010012803288, 5846740346884122480, 0, 1134397203368317816, 550672860689355200, 0, 2872168476987213604, 272270685506960048, 1165127785775816149, 0, 94425565245209348, 14577230041889907600, 0, 0, 345345119127053848, 816114174887986216, 10134450293393975424, 2517285511009330585, 312729943875037632, 0, 13810474262317869456, 458260428699501904, 2092963751989998327, 0, 5990264905287025368, 0, 1960484196245976480, 57602643068802918, 0, 1644921698414681700, 0, 0, 0, 10404590540724746016, 460229784983876416, 1694133071783059576, 5740788866128809094, 10928630281544639280, 470833301659065668, 1096586313440393296, 324956892853280228, 2206631265556115763, 0, 0, 5762381164144003200, 83456358813348046, 0, 1961517929753445252, 36290003627105878560, 843721396856983452, 1355716218082851883, 1452547007764857554, 904412501079747184, 163307362354872228, 1223895930293365196, 344112958797670932, 612099034343265248, 18127398929095484640, 604508343075394156, 1176318844228997904, 0, 0, 3329680167117100836, 5929710283366544400, 0, 9726530018490794016, 9765126341505771480, 2834309867156899712, 0, 1645262594098039927, 6478762026093747936, 1256404203085936384, 2685442528018923303, 0, 0, 317310463735143544, 786426337101399052, 0, 379447893111290026, 565636402407991368, 0, 1998128506288607892, 0, 10466610538446991056, 2885265120845369212, 22752176074348404, 13893506841607131672, 433237542695097828, 0, 7742601133395118188, 6074655451546216464, 1557982752766991664, 88142624905450826, 6479256821906103000, 0, 9443371747131053224, 6074719816502620080, 0, 0, 578353034830338296, 1368279028214599964, 1458120515165190340, 11161830971665649040, 4284843423304460296, 1767025731005970607, 19969698003427040, 0, 490675152000699380, 0, 188374790905022692, 966165650839543204, 0, 3628723382172409758, 0, 807497895011091292, 23991660992752553856, 1753628463105944648, 12521254660991175888, 0, 1198605888513211932, 1659688288282401560, 0, 1373426647987236740, 0, 1086760053206504143, 6251935988381541744, 1007610305730513252, 6679975108450888928, 356240013929012726, 0, 0, 200496308313767988, 25359329438586019248, 463242469893293012, 3698275760516339778, 531005629945570128, 0, 1093490712833040536, 13878694658703673152, 0, 10466876058945401040, 1449845725605091836, 296031830064708620, 0, 24731237038546776824, 0, 6525270618950465784, 2298325666780999377, 0, 8710841683512485592, 443186954251974414, 0, 2605724356466906896, 619635943322048116, 647029030107562568, 0, 4202728504586225584, 35878500563878436, 387163807309792137, 2074707522558481100, 14159920846180395744, 1961399566870551140, 19877272565445143808, 0, 0, 20194656315192459456, 1035827921642867892, 1899251581161571792, 518374185934353108, 6666413630773837224, 0, 3852179393822210058, 0, 160454321989395861, 835830435207312660, 5350014069536514825, 0, 4341661809391521760, 45198684932017368480, 1913009834829997596, 0, 6757767441421042648, 4231003975964494152, 310124022227021332, 0, 0, 1739449180943750076, 0, 561332633667371548, 1282698724663465620, 2247270097584698104, 0, 1764738416308762800, 0, 905183908524147068, 203474481881540673, 15036844024284352632, 379964753151628976, 13373145718714539744, 0, 17228216948186932848, 2317240791934201899, 0, 7330499353098014200, 9263348135810480928, 1858507320574448864, 0, 6727927176413257224, 702173464692668654, 3312171799718849731, 629347030263858508, 0, 2344045949955951496, 429823586154685725, 1147129923256769940, 0, 2465721360322449529, 4510421658815002720, 334239044425013020, 19330883645925864192, 4123507849302740652, 0, 126385579339978380, 667400752579761172, 2633708555319517767, 0, 25762875645279106392, 0, 8824281099761284176, 0, 2216288699327207760, 901312375583847992, 0, 12753061097572999248, 0, 810215533442894613, 17664781479529773600, 1070462611232954785, 300512633192652309, 3984878302668250872, 0, 2028456861533468084, 0, 19625933925700383168, 6096897997005056520, 6788866736256734200, 154678707711614556, 11636548328300868136, 723242680943812644, 977582831036894354, 1147332927925690828, 174404769644001437, 15010549936422907536, 666856954613138988, 2503523359912680616, 0, 2743148052346251256, 0, 0, 1292221109155868749, 0, 0, 1831661061835983520, 4482293846248601256, 2753897809806198207, 1916300592884927604, 3257460763470337669, 2941098191225522644, 9004355454394025136, 0, 2580428519010405904, 13580416070242389144, 1201076006473298552, 2709460322547529399, 1208820556728522518, 31756509703765780848, 2240854677689865048, 15114869508365469456, 933057580068790500, 1095478088698514649, 0, 0, 8114286901996713318, 0, 18713389457999199168, 1910460283916177280, 432689726828982876, 6152551913880713, 31274970817209499704, 0, 3690485412000712585, 12726278741844980544, 10165972338845255792, 723195915253644017, 0, 1529059687518853816, 2792449816057110355, 1068845396552488396, 0, 2610308719237880136, 0, 1377232443220202149, 6039031526692859376, 0, 232831323807721920, 1839589873946281756, 4522851955646421576, 0, 2614997547695030484, 33530511317480639144, 1069821043083028863, 646335804096413288, 25952745760268290944, 2758930464310821424, 0, 2942254667759842944, 12208183464192733008, 807577674997885949, 14298877547794941456, 1498217340611903203, 263709389913153976, 0, 0, 1162268211655909676, 17847033371501187600, 0, 0, 952848733010081583, 6211019109897514272, 2413905830009592480, 228241421476370333, 13577131715533655424, 8951168237020784640, 3877589696617600585, 1174184022921832755, 575241151169527632, 0, 1051362810011923996, 2869075380720936256, 3714417631840920696, 3351744252245032615, 2744700785704875872, 0, 8026771263542865408, 0, 2632017400364806056, 404013296430118376, 26912972041691976608, 0, 576331380389578080, 296781232306572918, 22212906453716200176, 0, 9835916572424013640, 0, 278849873690149425, 0, 13785458679812906016, 2518029402426970320, 7848133286271309094, 12415197482449818768, 2665910849023366488, 13824815306536079280, 925761258332241420, 1590996516856077883, 0, 3844247762611532808, 1889975047083353296, 1533842576952469196, 8137385229757372668, 6517786964610076252, 0, 6370853393774692512, 0, 635995629431387280, 24975164564474546880, 233628361261998046, 415371691330982992, 10514904605678477224, 1519564508131106535, 0, 41973002063217238560, 1535937186338353452, 5534959685586245727, 3349358117209123712, 0, 1282894955737938340, 895009362245503459, 17097065868558516432, 1836293817528793927, 858203779037853896, 0, 22322971984911164640, 6951913430696311136, 1952104289769557904, 0, 8332081037340824112, 1523118677527444077, 0, 4796274862022440836, 25299690754230569856, 0, 13052291306739914016, 337063447509119424, 35196432166598376504, 0, 0, 2691832178857399608, 1522986765441898860, 432835789446326164, 26691807697542111224, 2015277623310856384, 3994799607021959208, 0, 8381347098408862188, 0, 914988985385922764, 822932730520720363, 7526441159750632928, 292692171143705829, 959324477746820026, 2526615174504872336, 0, 8536250967872051616, 9840646216138637224, 0, 0, 13228546831159231056, 4220492553867929212, 326424717116402493, 4152218868834147024, 0, 17713370982558171672, 1607997750691110340, 0, 6663570307819388980, 3103148504593946088, 5629202609449530144, 0, 25979701240385112824, 1455957763359187604, 2643249194772191664, 272979004868020826, 1162799913529753328, 28458961984292493432, 1905900608001016497, 0, 24256299828409385856, 0, 2577951995114479216, 712986973786456224, 106324477267515500, 5148369259507046805, 0, 0, 14021049519527969040, 17053666723205213376, 19089271354008221160, 886164829914205204, 276100428319251237, 0, 1776405508609476740, 6774797630101907380, 0, 1634112599650831676, 1545735501991238143, 0, 5792753825505365424, 5101065470471029758, 6947079746043016928, 5186471409980320843, 501213384307010064, 2807539577143544648, 8707968405057349056, 1996386180184882869, 41208202445829151464, 0, 3987724275723533740, 2012414307810931932, 4321795248588259824, 5626284975307389705, 0, 0, 0, 16473815203845431760, 1120383306654468644, 24922023017706552824, 7683258997842802648, 575003610579102304, 970780976078462726, 0, 0, 1512888667358704388, 1700073013283666076, 30138312750076099248, 3209813021651912575, 5294137379349359778, 2851380795512247928, 3192121577134682896, 343720819641134060, 0, 17712843386672953152, 0, 11920391901812233344, 13270987755968681040, 4067024688217394860, 2246050856800411836, 756929875476574137, 1608899549761721100, 4464994443397733376, 0, 6861052550363770180, 1262431590688914986, 27386564243460573912, 3658064960884189377, 0, 5951878413578487024, 584108541814855536, 33846025679442691488, 968721329612304414, 0, 937941535619981904, 0, 1323074286424088116, 3594807392918232931, 0, 0, 18302241219217945536, 305954731215559785, 497832241549997244, 5819299063932858825, 17932256291098155744, 0, 23900866611341183808, 16697948466703050000, 0, 5697215877255951936, 24582477745548459456, 1449472665424224764, 7105419032524306648, 5098168476011424205, 3065234080988611792, 2182371414507014076, 27540747241001650392, 12747362092967431320, 0, 5513157747538430058, 0, 513224055842854904, 0, 832888734266003168, 0, 1521665490206952660, 791697443408961984, 0, 0, 18624862584443373600, 4123895983572656380, 365426915195975162, 51505033092886488480, 3018695962489957596, 0, 19774962513711742944, 1653926926269652526, 1875482853083587604, 0, 2736912801496678996, 7677580841900510200, 1107258424485406416, 5210971775098615105, 13997435074963316952, 0, 2754022089831802800, 0, 3753694374087473731, 11221409091411824304, 4535606633949572932, 533666327994589488, 18541793039397352632, 798077292335395725, 0, 17090374312793259744, 679563866929284656, 55056637838979799680, 2847696306846342201, 3737501696922511899, 5872431591377204736, 2199946202809129244, 0, 673637749176834008, 33577298684966530104, 2821409591785328864, 1933724116504784258, 26453616936431578392, 3556590580389709669, 2559479255658442252, 2855195507467214164, 0, 0, 0, 14310040398932757144, 620992969011968944, 2142445974721049940, 0, 7925160082967385340, 11460938811893533728, 0, 17733143567096973600, 586538130180347102, 745803720618186309, 23647743836640264192, 5646592058792660652, 1664687327798760188, 2982231051910220517, 2311309683963548084, 4177488990842227767, 0, 12765893359929569280, 6041931463990755216, 8063445064201760160, 5962619530529948005, 32779408038693787704, 0, 0, 3515053369314887760, 1642082429656287992, 2957058889108058572, 0, 46258726552920799488, 0, 4573319976607874452, 1205704793958296988, 2032860306445544785, 1208735423481868496, 245437180585192692, 0, 18487688825533124784, 0, 445451340063821784, 751025672217270314, 23880980833363263168, 24023189640103665000, 1191241777278675608, 1760160622127158396, 14535322194056328136, 2452255040411327604, 12235202665792495536, 3714710904342841669, 3473994413454410644, 478925945061403868, 8262356070208077360, 0, 18356947610932867536, 13517198713161525144, 13218828895558735608, 906113671511698880, 0, 3984915942851211256, 11638056110335645248, 0, 0, 4686938475890440564, 2378138334902858749, 8898218441622885192, 0, 2976657855133263520, 19410546797856003600, 3533484621099775497, 0, 4362794980212108207, 422834729054664988, 1249858503448025416, 31601216126423323704, 0, 0, 14292812190231575424, 801207837082110224, 2251327057010378552, 7980644715130889434, 4103486477530744585, 2990723676023062012, 37077214769749780848, 0, 14343661265681383056, 18558549438025509456, 4304596672483611788, 565781408304917172, 3180163676294220867, 0, 10407207472710213318, 0, 22913329514823039168, 8426574713279751768, 2878758250909457280, 2233228898450209756, 170084491786063338, 0, 12458989163607806736, 3062398207693740660, 44647682425021116960, 13036451928182615792, 1055100185877035288, 8426880519538013040, 0, 0, 808717087376313376, 2561707449953533816, 1995058025107950866, 1496089853099917760, 8041121514002544814, 2046177089140648396, 0, 15158321213320655280, 1001458579222152848, 2528266403850392149, 23169779580404424576, 0, 1839803587627122736, 623803019460665348, 18504805321295307600, 0, 0, 1163532294122240488, 0, 39167136327890879144, 5051602575254454216, 8158480227021393600, 30882288945118210944, 13500003753132599424, 0, 12740728220156056872, 4296093944054242944, 43727294979655510560, 16523414725879207704, 1151813029022365632, 17687450626615941456, 2644656177244013203, 1738413890535082720, 2370127365396727454, 1357211719088125264, 3737878902385017207, 0, 1962901077940069676, 0, 421449039631715832, 1575709527806321583, 23503486885775804640, 8627234165347180248, 1534427645748184636, 3691684793467512480, 511258813917690918, 0, 0, 33331991770800579888, 3119446730645326500, 5136247246435687596, 0, 0, 4259372604827541244, 13793785340425610016, 1419213520059378496, 12894519583649969880, 18339737843084187480, 8269167130642071094, 3921841235695275872, 0, 10240193400989805408, 14351058773223479280, 9009069135406114656, 2026701279646859104, 32013408444804936608, 2324987464200785296, 3853935959694921843, 65917035918692313600, 0, 8937970231743920712, 0, 12657393256142013640, 8339095802399460480, 0, 615913438945332046, 926853911057974728, 0, 0, 3587160479841370320, 3546644318212653252, 42367975252809814560, 14614158288569311056, 6206382197667384280, 4044129713123512732, 2802552088371387883, 47624331282052824, 0, 2845422681407042594, 18663429107199579672, 775405068227421348, 2643956439701269196, 10474326897738712668, 26157621574988922648, 1162200645352064292, 22503053263197500640, 0, 1575937150074300076, 2463423491841389904, 29833746509682866880, 2853873913922807880, 9069830519343759000, 0, 13433663544546557224, 5326661766763210836, 16542990224729280192, 8543955464963492880, 0, 13011749869884529560, 2238072977642579384, 7460185662250235727, 4835979563664163712, 0, 2265622344108498340, 6379169731829088616, 1537285615750543459, 56257199156975073408, 3171368919578503927, 9202449112117607136, 2595854712271984384, 0, 9415224776063911136, 0, 414694097602351972, 0, 1091330558758373704, 31283166413112430800, 5512734742625981478, 0, 799663084292360352, 1868456500328868172, 30096459416387369856, 0, 1531804489172330568, 0, 2678163718410312488, 40446724038213936504, 0, 15977339069090541168, 13827889176532807056, 4744859379991097212, 1968238981950909372, 415582881959283204, 31696980252689631224, 17761872816196443672, 22785407934916931088, 0, 10783405501273402188, 0, 3435939219561642429, 1376202397236640363, 8745102966084174864, 10087034760268312928, 12124004365567878216, 600716524955074826, 0, 3777840774005672336, 0, 31636269055257859248, 9154366771026293400, 1024501303341925232, 12704298304167677224, 882762191928620688, 0, 0, 1588825534400130296, 696924027359282493, 2723835087041623724, 18648957657321913152, 0, 2900206135526310340, 25340793030285674688, 14619821762600777040, 6548273410116954376, 368732812357198640, 25502829881202970080, 0, 30923060512481112824, 5778838150748547388, 822384875334590692, 9163129669053269304, 3825602631172220217, 0, 33175155858855573432, 5710932238656319758, 0, 28997961639727145856, 11617400175723079512, 3652478768311279216, 3253156195992344648, 1226781604184410036, 7048871020396316805, 16203919384703268048, 0, 0, 6275525066851358224, 54473070735937214880, 23465791761627581160, 2480911850115163932, 557593151773011237, 3108404005680604520, 2891915067140676740, 5798648934776063160, 25462331829907919808, 0, 0, 2717673098442511676, 2528709750894038143, 0, 25845036562184427456, 2210078902238077092, 9452566495721656928, 15393880267745630398, 0, 2876525963357109232, 878810805548788788, 30487012152141379248, 1353399056881474532, 5768984957364785778, 1488323943665317968, 218175776197153761, 47317922732332831464, 19832934513296259192, 17747434614991033152, 7650306266731059705, 0, 21902674261577541696, 0, 53456187779534424480, 2881625298886435836, 0, 29810275438963512824, 10194849692741122648, 2729387346020176704, 6400138405273327752, 0, 0, 9225574558743288504, 3980944512237415377, 2606934685771346076, 4687348002960662575, 929801189665164988, 4076868500473767928, 11820853445587923672, 3832027898401566904, 0, 4576129346796122896, 1587589851173216116, 0, 3464343974886459673, 1630345275666923288, 40609903264288194288, 6479890958516830384, 19939398560982520632, 460078026445112756, 1468127181117214137, 5752121504707699884, 18052302142429995744, 0, 21242711031602027568, 24409557591815279808, 3851698960930197459, 0, 31858960950760773912, 0, 24798239051274411456, 12263903929340715168, 2783325448755436544, 39419557358649091488, 0, 3428698328006371792, 0, 9386548811967831144, 5195861904761382931, 16824352509048320256, 0, 835134346407288501, 22693046213855545536, 606862913378119785, 1953257954737872660, 7908437090239728825, 3601552006921919749, 0, 6656354806663617760, 51954222510208728480, 0, 24869438844787272192, 8361982450931455704, 5473837895801513292, 9561902876583586648, 325768489251727020, 14728029950315479276, 6440684134346544072, 1071158771119135252, 0, 3398714083459334076, 32110426203451930392, 42989909626849935680, 0, 1555907271565486108, 959158587775744904, 4027111350600287224, 0, 3279817847118490800, 0, 4097899674585901688, 0, 16228254081439556208, 924857029595662113, 22953854296029453600, 19005498024016312632, 2178704320986897385, 0, 21502474829780078448, 6085771037063095992, 23606618282052142944, 4008020989636321899, 2964439047657667604, 0, 8567824263492518760, 3947312369234038996, 10231346941109870200, 12460077723849623328, 3424798145027600864, 14836980602012703256, 18012531154736276952, 0, 1723705995405124094, 5419865620813823731, 1650526779027105868, 38353915069319360400, 19909198377123187536, 890594273138359488, 1534424921297988628, 4161417746313031816, 1528690056684835725, 0, 4209136656012444169, 3859148761871248216, 0, 62058486767934679680, 10702990518005471418, 23842146462221064192, 6327674611154900652, 0, 2794384678646182720, 711899692607584140, 39055566516207490104, 28460587802158097808, 4403759208213565767, 30968189048042818392, 5132920876458139669, 13465398293244945968, 4047991787102174164, 11967771116314525776, 0, 0, 18263323195654197144, 2037131247498567992, 3897393337768493299, 10307899955059965340, 38736493621446292848, 0, 16461580424224300368, 3864415021818675288, 22007028427844013600, 1383310841150191620, 2299848429270674785, 1387409898178506309, 0, 2651065601064600188, 6146767092877339512, 10830567974243440758, 0, 3709746875002268084, 0, 41598312199149637544, 24160838081957823168, 8728002376234081800, 766797931844353116, 31934487717305969568, 15162568140427680136, 38195862586883227704, 0, 16205708534841933024, 14258311662559703792, 832089724058839997, 52708933908308959488, 18982385614870579536, 1992337321288946988, 4587248287939083256, 0, 1852300106345911276, 0, 22185095861594324784, 0, 1358031455061533379, 2600877382385516749, 8488428046920825936, 0, 28791177353552625000, 3344441097274095520, 2728935607290598396, 6754783992686253096, 3673993405146047604, 11662901367295608816, 40708438820572607144, 5356157935294471669, 1901839143680055003, 4976271689554010644, 870518267719093868, 32306170308268930944, 0, 4487068682453852944, 17415374659043925144, 44676900832256398008, 4535591737584404359, 4110994504176009504, 37456390260209812848, 0, 3906561649362024408, 19092647224835061456, 2108500539733051620, 538701618502152376, 34192341515055567008, 0, 0, 23205236089067283600, 11119575229312533318, 27474054612569029824, 0, 1260757554297333243, 3499643118146609280, 292976748373347113, 36962563823773723704, 0, 18260379573971255424, 3544852186524176560, 11908345934664390720, 10369131980616749434, 5868453039016774585, 16428821992975185984, 13474979947280567792, 0, 17667449997122743056, 1526646236105976796, 5864749660317051788, 5675775390620623416, 4620970774837772515, 2270485344176968396, 10736337214835727888, 0, 8982562964024078764, 4386617047138602696, 0, 8683868373039995376, 0, 33385461271529544608, 957742772087083200, 3511484880078289756, 449337609597913338, 26752335140885981616, 39388052448797087144, 13866504917638941640, 2326123592517317583, 50917380105783996960, 1876397090721605288, 31128526339238914944, 0, 3571327887788849520, 7236592276037941467, 4816273917311074944, 10553128310022804814, 15857487143837037648, 18579392199912095280, 21755048125496058240, 2890570866055511203, 1047001076252056696, 0, 27952051880871624576, 0, 2793490435566402736, 2440310958072709676, 22244387761667547600, 9114638295795945772, 0, 0, 2167098979479887583, 8893386499586141472, 0, 6799340115503154216, 31216764064344626880, 17412464286033239424, 730836753627570832, 42339190387933500024, 12083340610009628160, 2432876116099908675, 49935179377366870560, 51614777584953576000, 1884103347077815632, 2267695852423607836, 2675188713158722720, 5861933277273041016, 7807461240891765807, 4604352719221035872, 0, 11024592946211685408, 0, 1201962346198410079, 21097193456179760112, 1304680208461545896, 28223945903191484640, 32187928956623400608, 10399269630313159136, 1220216513916420918, 27029218183664564976, 0, 0, 11177968496535689712, 38768635566583779888, 13100932328782845640, 7007504317218787596, 0, 5931596978450421244, 17644432590274730016, 4323524619987802320, 42513526273274688504, 0, 22746301228686747480, 10846290661545531094, 0, 4469963708719383768, 17717022908975879280, 2095628598721986060, 0, 33130708964904927224, 2945872814168099104, 2192207559589269252, 6029293951385144328, 3588155308604705296, 11123707252790728668, 9204744834771447772, 1652128693079391704, 73542234572404953600, 34914355173076298232, 0, 30058625223658418880, 1235864552154942046, 3617819148495963056, 1250584389112881232, 0, 13876632514886621224, 0, 48520752799682134560, 17900980542881551056, 24252286491145691496, 5539655260442392732, 514364701502391993, 0, 8044162455491699727, 23008179209750619672, 2582962813107954340, 9305693905857474820, 30767370667937922648, 2051626805469781459, 21347639043565036752, 7997276123536365504, 0, 27168405429774140640, 2007268146783658484, 9728594017289287136, 3708988048142909904, 6607951024250518003, 4244781968560727880, 11385291975962978352, 35073157684612197432, 2940062790020656317, 0, 7263035572429510836, 50090855812353285864, 30406792753376681856, 0, 1125810443269078464, 41166559750879656504, 7343892617328491685, 0, 0, 0, 21058031119956852576, 24606578091719549160, 1337053294597534804, 63330756237120993408, 31938776224995519224, 3824507243257864384, 0, 0, 2072960322031307564, 2546047666625146076, 1967580968200702363, 36648848969254030800, 7389739206802361478, 3846549098492301880, 10399833899192920928, 6779573141962624183, 4278599603050664336, 0, 3892372946744232488, 11626992449835697056, 0, 15028051119636228720, 49115198244660511464, 17059604580006007056, 6080803512714843580, 6549865923774617212, 2942345515544949372, 1122055836460568493, 6426533424694125264, 0, 22051516067908443672, 68561607621081751680, 0, 9392880170169936820, 5076821359008192429, 8192006753851478304, 31159540992973368824, 2885705875641765524, 941844245730774304, 41940247637661417888, 1255332015678604826, 0, 2413930908746317328, 36940138328347939248, 33848646923974893432, 4988734287321345775, 3979935697503425848, 0, 4406339222452591216, 650443800083229740, 7573039480173404805, 23007992346891193152, 0, 15308855476955492544, 0, 29791990782631634688, 17948819421224057040, 21298263822690638016, 23583840232801949160, 1059762342119121237, 30477350556210490080, 2185240098198843660, 0, 7526847915049347388, 9523938733853626420, 3074956940382991676, 33884688066626037912, 5590004301153170217, 16813529576866111656, 0, 8393088513248804784, 7653053437715899758, 7610450898659616523, 41047583205019651488, 0, 1406386362782647824, 4776846420790904648, 2090518061582770036, 47674298183293087464, 0, 0, 23728115111952889536, 6138606152120704300, 61366118141457854880, 3764499380173843932, 8130225651165675705, 0, 24290233788456777888, 30010811837403959808, 20665172731844955600, 0, 30757743954140427456, 10588195785176866648, 1554807028512978784, 6681618463493478505, 18653295412111010398, 0, 4202806577480469232, 3217320152808146076, 35735774574392419248, 16224994478987214360, 5183754042710030575, 7834625686958765778, 4735083678576543928, 745380799430621804, 23765487234859179192, 0, 22051362453721273152, 1208219628048619584, 0, 65251227266601022080, 15489250013557544064, 0, 6237737806015736620, 60287421902003544480, 4147609540842715836, 3079537744791721740, 0, 4029286557831376704, 25347378538733134944, 2568936872575117706, 32686736960373885912, 5810462917101565377, 3849046165959197716, 1608216372554184816, 39729537200521603488, 0, 18817143276610388952, 0, 2760807305036216116, 0, 10506266130470413360, 5648018869168278931, 14498582428106343024, 46588268814565314288, 22721648179741465536, 23969233537695520632, 1107519741738157785, 7612202654797939884, 22294416698108715744, 64137478642035415680, 4096102819679261781, 28902930748472279808, 5676622241796267459, 0, 8294125030600958016, 29655839592391371456, 2873645158432286204, 7512170182552800205, 40745268248068738104, 3906525834262636544, 0, 5064459938594371792, 32846861995936882392, 16455922214000708760, 4281277918863274492, 55642091714938437888, 0, 1462602053228014904, 0, 3108872120498472660, 1881215293809177024, 10599299217962508100, 0, 0, 23067910884929133600, 1172141520531662042, 58730349781838808480, 29711184997101672192, 29787019938875823336, 7157220219587753292, 2559272829728944028, 17907946661414299276, 24313091856761590944, 3414755103561283604, 0, 16245749469266816640, 49308497729877135680, 4571365039982062996, 10862804455788248640, 7627363025383778305, 17909553675974132952, 0, 4738880631402490800, 16648984537286945832, 0, 5676664505691181688, 14711305768790445744, 0, 54613735404130015488, 6824207643905347012, 1561845234662845488, 22980226149890272632, 3545764392077247385, 1722616015307560496, 62492396825789911680, 23886188090898644784, 4726260352496805561, 5898061005385591899, 533889564573591324, 30152397479595633000, 1704929931605000408, 39432821818567426104, 4857479526999440864, 18140416843645923256, 5600805407368915669, 4335380652194701132, 4748351242804598164, 44261319379954880400, 0, 23780482013233147536, 5965538810398111820, 18245800339905813144, 16828828031434208088, 0, 10870643416162599340, 5261214766672528216, 14988366032613646368, 0, 13277053934062331418, 28628785763696424192, 11828548635071361192, 8320537931405780652, 4099679586239782720, 3135861074087664188, 4863184641304471077, 80620776321531801600, 6417318754497235767, 16485635406958295040, 16763481589032225968, 11062934947360175520, 38567802397429531704, 0, 0, 1229638965240832784, 0, 3247680412331967992, 10663479925831653154, 4843561641872880652, 44582084649030292848, 0, 53095089705385183488, 19138534706856823056, 5682819912712088108, 3732025235244224785, 0, 944571360678587892, 22889132415021692784, 13528150920834700758, 0, 1366483548257115624, 47821636454211397544, 28885664100381663168, 29020945015446129000, 3290037865268062396, 37450730146807409568, 18531121116944100136, 0, 15901705141335320496, 52856937532599228960, 17653677213497063792, 21094791355497420840, 1411685771679043868, 11299376496707983920, 22798562400141499536, 16952843345677962168, 3050332405875244766, 2065591802605653440, 6298795289205003256, 0, 2989929913230391276, 0, 2109973365220973379, 4156573718893466749, 29207554574920008576, 12045307527014956872, 0, 4959217001332335520, 23908702540193883600, 0, 1299799345716795628, 40084752849378293040, 46869949792582847144, 7240672217400068976, 37760599454718850944, 0, 18228946112902679424, 1929948298035551504, 16306239130694500872, 50598593577584758008, 10935819405195647434, 5625131894766729504, 43246874436954772848, 20471295796116858264, 18239958067443391056, 23006106265256061456, 6551936481444123788, 2637489944247120640, 39879477162820047008, 5126675383518807747, 0, 13882274910786993318, 77028332352318144000, 0, 1923692877667653243, 11520424227185922648, 4937720195900849280, 796218313388359338, 0, 0, 4950980204538896560, 40474217051440419888, 4993803493770401460, 51363363288522684960, 16815238647378887792, 0, 5659743779279795164, 1981761961135207456, 3596370597008524706, 23771347146511899480, 10984796544431838814, 3717596147526088396, 13354421728160427888, 32375289201145594008, 19151330167931975280, 28092373037476680576, 0, 39010783636242504608, 3395966086157370736, 75818088216715353600, 11964661597575822312, 0, 45494456569968287144, 17212867562956941640, 7475380600452060216, 11192075119122866880, 36527848634849794944, 0, 16424400760979659752, 4800757079499569520, 9442961098045291467, 6639892304366434944, 50375847068291926560, 20705017348927768344, 8684452174454546200, 66557271324997319808, 4506788813448581203, 3256152135811594720, 0, 4064599595868480494, 3710722935117829676, 32513819740044402648, 0, 1298314167853053192, 3259738885037087583, 28449721682810300640, 0, 2962736706593106556, 36600231971152946880, 0, 4019915751401286120, 48017085965998980024, 39174469427081187888, 7548525611997829596, 20493095018284395072, 58406460964074216000, 6461095527778197244, 16598023365874743960, 22755042940643739480, 10137349593433515807, 6251272279972395872, 28109732802537808128, 0, 13707794194419585408, 1884313128277530079, 65432419503151713408, 12189636475275989856, 3693913136602763104, 37758144470497320608, 13387466937280759136, 74030360857989849600, 0, 0, 38221793067619534800, 12050129193308955912, 16392188123261805640, 1230755489855181312, 0, 2107083136505705928, 0, 5862434808163162320, 48288704106490248504, 0, 18546017389587607056, 8889161894984403160, 6231485320039096732, 499232478833931624, 0, 38660767481652447224, 7694286460085834620, 23102375544721371672, 27381459172659555888, 13930428031533028668, 31326899247522162648, 5263109720457523269, 40058152754089298232, 0, 35386986279627698880, 15524583243234221736, 5029342862293083056, 4695530310614135880, 0, 12201820722309965400, 17265170564515661224, 20735774773773289152, 0, 29215506143416571496, 924938540319351993, 3895225593299171144, 10439167542916649727, 4035469312239474340, 31601311521341090688, 9099479972487598696, 3163682169735781459, 63771128261926881408, 31814897166030202080, 0, 7348526845197652828, 12661684473417847136, 18908900293163880418, 1262765320715311972, 36957788249638030800, 40314237520775277432, 8010240365025923478, 0, 1944437425830367392, 56787275343508485864, 35673340526294441856, 4505452799066568488, 46886630733256176504, 9649056754095521685, 0, 20116884046648649328, 0, 63502537338482750880, 29507984460938909160, 3578306291322717372, 37413727890903999224, 27651297617331345168, 8293624315285926360, 0, 5454584375742162429, 3789906279713146076, 2990629745677582363, 5249938205852541880, 13430206610471560928, 15744135952975233096, 19052278430667702478, 0, 5999604313312424336, 0, 37334532231745699248, 2216254447159674752, 2054141644331760528, 48036232733893075440, 55749804492764191464, 25410948276587067192, 1962334257464408493, 23088278076541753152, 0, 26411188730448386016, 76330665469313431680, 30437716481566370688, 30653351740255162080, 36572679375830328824, 8370750462415491388, 3858953150644202784, 48100478561519337888, 0, 12320313862692108024, 5923518242544668217, 39034619909298933432, 6870931644507855775, 5365721516761265848, 15184292191644533592, 5950645106410351216, 2522496859805434036, 9943320351823634805, 4820477670943721893, 48455172845936706288, 0, 9009567774627979024, 61866317551926206880, 28430139751182269160, 1811034176333841237, 7343958133380582924, 8354607990775565880, 30565197319210535808, 0, 4628296549935631676, 38881970735526237912, 52060604431683606080, 0, 31019199761198859456, 19429699050039194398, 47146000845826051488, 0, 4733734057971765232, 20793565878370626816, 951633242281990401, 54253797580557727464, 28643806068190489536, 24366226937938779192, 10624026053350305705, 26687051968502604096, 0, 28549493263247097888, 60782305820658264480, 0, 11216652385681451544, 13569565590836146648, 4547036719450864704, 18310964786854342396, 9066698817501393672, 0, 4593960936056786076, 51065162425447311680, 7131068134779740575, 2138436966246671548, 6430350494299023928, 1231389859937591804, 6068749405263172024, 0, 5506966283662235113, 5455406966285009048, 72839775440207422080, 47024578763457474288, 24478633023646960632, 8298416930364787884, 0, 25973849167041189168, 29703920268673534944, 34371603515241195648, 5957775924548349459, 37628912778435045912, 5219743847992877716, 15917513771225873568, 4677377620978444544, 45772847990488963488, 0, 23357125317983348952, 0, 13170148847906353360, 7718852491772388931, 45995586024835136400, 21042991661031538176, 27582232285140025536, 2101380913876747348, 1878207034661677785, 5646563859441482389, 71664213532590295680, 13801774153079226858, 0, 29951282124014952192, 11412436540665005784, 8005766005423529292, 1125343741202724780, 18680846187993787276, 46748422040909698104, 33581573643655409328, 37886320069148122392, 49588684283410287680, 18122920126358817968, 62678998314978117888, 2378315695921864904, 0, 6284128573983661688, 13386701465932848100, 0, 20393653661936873328, 27866681707276173600, 3823386904940649385, 0, 35141706896976303336, 3705949217291104028, 8704540081118200632, 28614526735862950944, 4973490408896323604, 0, 49548203457270085544, 11655808896567560040, 6251543718480382996, 38949599303141873568, 18778297180055547256, 22394428866508052952, 52683496957812890808, 44600734748733632400, 61588828721118175488, 24451614518503339536, 2388552290567575488, 2970394721667580948, 6031010345233936216, 0, 69964024865505751680, 28108481088559844784, 14135075270872787418, 1723525444845635439, 35445271154644593000, 4634926061854150720, 45380868760569346104, 33868531332927731088, 15003822733201748496, 7646914814198305669, 17248274211763425968, 6410926633200518164, 0, 7862688738831871820, 22668862247388213144, 52877299620681766008, 6025121309634936259, 13723162399016139340, 45006954640822804848, 0, 5987002247336850648, 2772814939497844740, 0, 41436794499921615008, 4592018458114464188, 14251153067475292758, 32507503685194560864, 89013183894521241600, 48093562568263717544, 37657207419246833568, 44454036056379931704, 0, 4802898348329094160, 13456629567195273154, 20365132039818154464, 18137899733927495792, 60015076171534303488, 22987209399898183056, 7403271014841848108, 0, 3381701401740247276, 27056318561843852784, 12015531963604193884, 0, 2756728557829043379, 11590145147113977936, 0, 34258711839656049000, 4728591961192462396, 15214423450788977136, 47136560414821535144, 3459738249943911723, 59651521174962108960, 61500324874642382400, 2273057205097693868, 38052531350172034944, 51376714964185582008, 9808987367848121547, 6312775101497097504, 0, 26249196098573051520, 1536054443524447096, 34514712836987208576, 40105007667784623008, 0, 28173170942166123600, 32800486167849311424, 0, 2647485451520547243, 46108095889813013040, 9393072133526528976, 22666292607403319424, 5601705953062544560, 50331743721202452024, 15497398561499250240, 13794085781442467434, 60419098679290344000, 22033525909645711056, 2957040417201052636, 8581868580038523788, 3734562881167080640, 8280171289898759736, 14149455663420579888, 0, 12106569846630295084, 85240230250682304000, 39230998649393448608, 1545250541961169338, 32025527124680362416, 0, 46435746808823619888, 17702101136930253640, 58102840080046524960, 7492266267198995164, 5704584453119537520, 10081821356667499467, 28702796493714459480, 13966582451213058814, 37412642000544514008, 23042180265284375280, 26515741125834495360, 0, 33344424448704840576, 2860220674511097732, 0, 4819432044857610736, 12258476419803333292, 83968172832027993600, 42204010099988642232, 0, 9692897251461720216, 36870805186460978880, 1780110590092861072, 48873956397125340024, 57053510576764246560, 58822106847661416000, 30431280266692283496, 74217527649794759808, 4662706069196194720, 0, 10731960776713251807, 37648454794593402648, 2531057440176096079, 25804646885032296432, 33639959810986940640, 13746530679838615136, 8421355805690613343, 0, 5571121920335526120, 14688059689003859952, 45080892333625347888, 9889561793541889596, 58769815366213125864, 8603099012162037244, 49054234320488448504, 0, 27631385437007259480, 79884451832097790080, 0, 73030862544897633408, 38948257955290815224, 5082863781884963104, 3882482512577178372, 3111696586554344504, 82125338622463449600, 44112361585361134800, 40868678537669258232, 5140641883365667000, 5697564924811611056, 0, 0, 18800258363042021520, 22302618754660807056, 29293794492909659496, 8196789978118936732, 1482473471599965993, 0, 9779293164986954620, 27916904758033371672, 78651939500799127680, 12491884022054038660, 36406427451232122648, 7308654235781833269, 11016960521784329664, 3651077397749628404, 9331137526015594483, 49913768918266857888, 6556217476013015880, 41033423087227077432, 57194660787614853864, 0, 10183859603910881685, 0, 36577395235287050688, 25759508473288293216, 29671727433445757160, 71314464452833761408, 37314303802637722080, 0, 9256834723794772828, 22449458282872620418, 4314653355127162076, 42793249916540590800, 20785182348341644296, 10357023939963263478, 5999309832474453880, 9505149187471487863, 6189441138161448488, 0, 19016258941886064240, 56151874445056927464, 0, 8688565642958030140, 70920470705603390880, 5022191935677717372, 76831294034620567680, 30427832322877593888, 7565245625949672429, 2135708802348042784, 48461468396537961888, 22716355950910842478, 0, 43108180615596739248, 7377972074295495775, 6191399928337577848, 54601297528821715440, 29868386959749987192, 27917091876871993152, 0, 75104031824685118080, 19334593842546819264, 35358693344673290688, 36097651526023642080, 3869939431912236300, 10588539337477251388, 5319150476751722784, 39755441246471829912, 8157699023286578217, 21032209523231305896, 47501675189031043488, 0, 3856012427964754036, 13562907828292564120, 54958424357813826288, 0, 28718102535408889536, 69229144068207806880, 9364337397767142924, 29302231441589793888, 35583456437467535808, 0, 58965891779362326080, 36401686263915819456, 9397216726864422505, 23158893305165534398, 0, 6529793782856085232, 20390434853866507800, 64769064321176133888, 1867236447569189804, 28768558770262659192, 2511798617132226624, 73324695491208766080, 0, 68083319053888344480, 36577914816203055336, 6316715042023024704, 21895543873830922396, 30456088344715462944, 57908636490074511680, 6011259752214437716, 23299842340553684952, 20695101341556663912, 0, 13878545889217123360, 7194469911686609048, 18445359359330980464, 53472723424495554288, 28978247111120920632, 10628277191215987884, 72143818091778007680, 6276263422159293141, 92860327538552448000, 8252478316175379459, 47171371844602114104, 6270357117246604544, 0, 6514059569245549372, 52427876297070656400, 63116164105200453888, 7585268632800698540, 13960079317073754100, 16780499945013846858, 35262807387090312192, 35331714437188527336, 10158927439970729292, 4358207923787704028, 22330542009853567276, 91531319696216601600, 20422371770141558400, 56377051497198447680, 21945889383746097968, 14319174592792680000, 0, 20820047999851017192, 8332672515849901688, 0, 62020679019526879488, 5660226086791959385, 0, 28858212143319692784, 1513699214433829164, 56296413673931845544, 35720733317870577000, 44990727694243313568, 22551512532449727256, 59032793409591170808, 50977918170130112400, 25536692811190821000, 28792677265374259536, 8555007283163551820, 21019722735399450648, 7902855460796176216, 0, 17178917797690607418, 2515541883579155439, 15432517974309448872, 6410000080208710720, 89568028687558041600, 47888665167853397040, 21016136618311665968, 0, 2572440564877666064, 59323878327610126008, 14033951381812443154, 51322324779167764848, 23605411971551311056, 8257921069442456108, 0, 47648816109286095008, 17418515124827512758, 87701348405369664000, 54786665934086437544, 43643228959509233568, 0, 6369324480640134160, 60143198859033276960, 22003044395625815792, 25786513803877898280, 4953241534605386606, 4989110319385687276, 39406946592793714008, 3978449578749443379, 34700728494924744576, 0, 46474169628629141040, 53767850497592735144, 10079747008513706976, 68878707498414542400, 43976739607382914944, 20446791925364119752, 57768186820274902008, 12420018565733231547, 8296691602848777504, 25109778673011434904, 76504455426202439808, 4482989537293488640, 46261922426310063008, 85779366529413312000, 0, 3780199885651827243, 0, 7477613081838224560, 56534525260867932024, 46887275170653507888, 67735668020010984000, 8189228050000307164, 28757232707003931480, 33199804425736182528, 17237319287506239888, 38109205298589394008, 45326100124867368608, 84501993618945369600, 0, 15533700812986873512, 21518242893009213640, 7403792755591217520, 12757969289435809467, 11824112125617581080, 74708909667746759808, 0, 9505481736709050460, 38253677875510122648, 47872693642601642232, 0, 42724052204030258880, 6189333495862470120, 55021631085951780024, 25142759821174420032, 66083569337543016000, 35919385880563163496, 13531628240015961807, 33485742310284139008, 3683187333016176079, 73516929071036001408, 17204507097567175136, 22949801018912980498, 0, 44466995367077614800, 2589590970076580352, 65991120858968325864, 55299191264464968504, 0, 88240208924980990080, 44948095582799295224, 10628327435557706620, 32704229108919985968, 7697051642554075269, 46482255229443218232, 6704329105022227000, 19601595084487592616, 7578867749369691056, 0, 56543189353376851440, 34726793255941499496, 2362826421177885993, 86945883310630807680, 37268815435554266688, 37535999488014874080, 10268200504634452828, 23371515501008940418, 56598885803724777888, 46744282034151117432, 64360859429531013864, 12958802851438871685, 0, 71466364617404222880, 35042912913426077160, 11306463625131445080, 6028291078976122076, 60907820985309462080, 7872478050595653880, 23503393978877298478, 54997847356032595440, 63256259803921567464, 30514821164162067192, 31652446691219464416, 85070130993613207680, 35211977759267913888, 6004363871844746784, 55091478431156841888, 0, 9729948542242965775, 8046964858356377848, 7164696536549065333, 83217465959891518080, 55440428808038466288, 10218014906807526924, 39986609742194256768, 45222503026132989912, 59297088326041590080, 54069871940598403488, 0, 16631452921606264120, 25469085284199860736, 34103572602407449536, 34031270027141073888, 0, 14723986729261017624, 22679077790448682396, 58234517544940143680, 72330856882815813888, 2823024618837119804, 7969397213452625048, 81383022775576126080, 42457487735903535336, 35282409185416822944, 40289666871342745728, 7851736545009077716, 28309603492687604952, 61559354972830898808, 17012207717414023360, 52812986167181888400, 3751411852929731668, 80140332093093847680, 17649155671862574858, 101839434356193408000, 53644304748204034104, 39446397428271058608, 22476376507809777968, 70622849816001093888, 9642716675530778540, 17217260675805054100, 0, 41156180506049967336, 5974663422110824028, 100448613230806041600, 56614034289316645544, 45242899468015217568, 59947949514652634808, 69465551447275999488, 0, 33550284251741852784, 3294700198366553439, 41483386103680497000, 19012225070541132816, 71076609724007630400, 10921936322358271820, 60147694215543430008, 0, 47920041115583151008, 38290815494320858464, 98430215371308441600, 54436894169888117040, 7187513462637318160, 17296880133937023154, 27923865775353631056, 10448151282333176108, 0, 15596419100056426204, 96438132265333824000, 67407561612157116960, 69345363375147854400, 13069513214393711547, 44969185353792634008, 31466769352757504640, 40477665867752904576, 0, 52967291779824821040, 12701926035401126976, 57437090193326772024, 68197008404930664000, 84689597712599879808, 6049841584974408640, 94461043538538432000, 0, 53318584038797667888, 10491529648680467164, 34158461164967451480, 90746747466843646080, 43616337208749274008, 4764556766182398852, 93121857345018969600, 48728913927514082232, 36043368731388731496, 82838945103305159808, 0, 11750786555906490460, 43858092040820082648, 11446138864285257823, 8210318775557670120, 66444200804407173864, 88791847483434238080, 81585151223542881408, 26895021384499480498, 50827342995580174800, 7621163965117675000, 0, 23245346439137873040, 13183113251219786620, 87492206377270423680, 10212375268639345269, 57005570140075881888, 63633140109905491440, 42714678260261186688, 43505185235383354080, 12646287493992532828, 27381852601478640418, 25460742548552854536, 0, 79354077095285822880, 36010410438943089888, 68337994294588182080, 27637250609881398478, 62032691261722195440, 35442038958085947192, 83748080512225342080, 7934340308713226784, 17350484352955306120, 62413459430676546288, 12708173281955046924, 104542834668265728000, 66672154784481270080, 0, 72813717174370629888, 42693189777448239336, 26733435988186222396, 65547770720328303680, 25323045057966751272, 10178239269615185048, 102445289142376320000, 68433537386209178808, 59715055550178368400, 10502498453335994540, 21097660574558154858, 101049152525175321600, 26769124875958017968, 0, 63832023616739365544, 51753806969877617568, 66767025077191874808, 30685295513417314440, 4556495747861033439, 54848662410036725040, 78979878309379790400, 67064052033232750008, 54601841835708591008, 97022963045397312000, 9223718705709318160, 45711443153169994008, 77193525109680974400, 16150323523039781547, 85226674231884359808, 64109650843753212024, 75983356856412264000, 39032694187328529408, 0, 99627390521326846080, 12767284059950778460, 54867376580888042232, 42001253456020571496, 27827712992674072498, 74135285407923333864, 97617383687078398080, 9654630297535195000, 64075384438448851440, 96255929297863063680, 64160466136294761888, 68714885342599926080, 41264334986094369888, 92331293758192702080, 46361553352141822848, 20888808557029966120, 114046827447506688000, 80845288846771269888, 49042541807909679336, 69394387992603122808, 111894175070778240000, 13029725606827034540, 110436225170525721600, 0, 79492228687445582400, 61866670522832405040, 106229526016122432000, 51743461024929874008, 93881595629042759808, 100224723581112574080, 15482367989909178460, 32242712469021532498, 71635114305738451440, 76614837762639606080, 114698376735022080000, 76738349516742362808, 87865276383578702400, 109575145746356734080, 124672148625024000000 ], 96 ], [ [ 1, 0, 1866812768, 0, 13341284396716, 0, 171610923728132, 0, 784889036577866, 0, 34979263194464628, 0, 2497334697504520, 0, 22211603839941444, 0, 88892339849806042, 0, 192013638858655272, 0, 113708671537445009, 0, 494270631749796288, 0, 110093299845, 10525804122958512, 195582555965844704, 0, 185968130894649, 0, 649964250155126520, 4061218533152461, 0, 285240162013783316, 366386505024852156, 118601327708824980, 0, 215735224720065121, 1345915344044964096, 16465625061867866, 0, 313930368652700, 0, 50561639514723440, 0, 2899498715417115432, 0, 0, 359936366513602450, 9384934402765744, 0, 49305936240731801, 2283302504038475952, 0, 42511195855149248, 0, 6435154741710292, 593404943526326484, 1477496800577366964, 0, 168639857021435608, 1224393760555383056, 0, 215772853105437728, 0, 0, 594584176236055272, 43241964769471516, 9640577321500820, 0, 177115962463006604, 219522349374515824, 91348038882491896, 0, 0, 0, 6907915681726718880, 1339734390655603110, 19468463732657178, 869882410013959908, 0, 35200975506225300, 219167779911632716, 598639479044845248, 0, 3917354888751687600, 656216171376834704, 48334172006374052, 0, 250922997483257044, 182348025549336972, 0, 0, 4038368727693249648, 16143764632739878, 0, 0, 297079351946640536, 7579465935778475136, 6046157377881020, 228451452234946052, 0, 24289795672605566, 0, 927588361932118168, 770672495487703316, 290239604902702500, 0, 54120827382724308, 0, 2196766962756065292, 808991622076142268, 0, 0, 426509038742628228, 247204396862481866, 0, 223464219757318522, 14542668937338656, 10051344885397419744, 0, 4464672365804447544, 0, 0, 357463763319326404, 2652608915391186912, 12884551741885900, 120427142371039252, 0, 0, 434288708238559668, 1028970616289037824, 0, 147610427395717173, 0, 4458599742265515432, 131964657929637924, 257646857132594818, 340214328735927900, 1143031817403880488, 0, 265074385713687640, 0, 0, 1399143922707354414, 6317745691686799536, 393018494256777448, 395724924253043782, 0, 181058474466011801, 0, 14749065764680053312, 34631657757918524, 399428488170724164, 124288402505749457, 571528554962953512, 0, 483872935805125376, 0, 2707242131410276728, 0, 1185066083203766484, 1309170554715654576, 600391415474304682, 161967638953762589, 10891680598667947680, 0, 0, 0, 1152484343549752656, 194666683847933, 2114918835402693056, 0, 1381784927784278208, 821783426913055272, 1824819850240370654, 1312589396960132472, 0, 65481081824271552, 0, 4100595601398225, 0, 9222774056656572816, 700541265914624369, 613939757263797980, 583561178306261372, 0, 4145366257932081312, 98540213557301232, 562468971735532092, 399552641183416604, 1524680830842702528, 1817467531462819712, 0, 779966602744586024, 171598013845585688, 0, 0, 0, 215971946515107045, 9763897859214878880, 1344659627285961480, 567180563736489372, 2266633672094363688, 0, 5810321841087879192, 333920085900668592, 6104586385981509, 129565937607227178, 7049498984384827896, 0, 0, 635691241091686516, 1645374574970065080, 836613004769316704, 0, 1214126810289085248, 790553052317052804, 0, 19719778292195753856, 138301116710832336, 0, 196008469357634660, 0, 727696200217732916, 0, 573564915064607295, 4644267669860302416, 227996111221674969, 6074107176943125312, 878649080757131976, 0, 2504360946574297584, 0, 0, 1650857958387675000, 312851715860064180, 20312763728056923384, 160905616021229878, 0, 563354228923115830, 278573884920161581, 1691495697566426896, 13662649418483116, 0, 9913798522040795136, 145745612430055289, 2610029598042279936, 1006188122636407316, 4568791816548484788, 0, 3808423979684469360, 80045060271975566, 246829695828679296, 1182527047602715596, 0, 0, 50398834278657980, 3730655153802212886, 0, 12963471192549542160, 712071781185774420, 4771062884672126280, 0, 992885622752390076, 0, 3387966205711325292, 188242596496639760, 0, 2410063238605234188, 1444898638975142268, 2743999935554401536, 0, 649018201190123098, 5246512495737771432, 297211732429753728, 732664243648731866, 0, 2115779663594171252, 0, 168989932566148877, 233686201510107740, 0, 13298794368715179744, 3732402691881620352, 989834848484459804, 0, 835655732854075630, 21718083079540440552, 0, 0, 0, 481146638601638000, 94473066239800624, 883000704022646404, 0, 0, 13860675729548002464, 81420081662289220, 128685566393235461, 1099798781255708084, 0, 3864372021153679632, 4759986729735531432, 3847824836969631824, 1857956175515757824, 0, 2741599319383719012, 350003538043392140, 0, 379744413786984656, 0, 152747965128033232, 0, 374010733534185800, 1156408193311848370, 1164341338911167604, 2085792843164790140, 1908600073048565876, 0, 10152019235125258008, 321843698632257904, 0, 8567509143461548608, 2835386545634577924, 493946439712217801, 0, 1954127588446609674, 2538261982352304414, 4003981693032941232, 388323046898082808, 26383402230620059704, 0, 973490434032897448, 2395297961160765056, 1561101256213123980, 0, 0, 472345185777166208, 80708366895198564, 0, 0, 303116304989440372, 18479226710742933312, 1031113049764909932, 1553557297256630484, 9249366941914648080, 294818010012746440, 5846740346884122480, 0, 1134397206636673512, 550672860689355200, 0, 2872168544242280244, 272270685502990696, 1165127785674355376, 0, 94425565245493940, 14577230348426270496, 0, 0, 345345119127053848, 816114174888270808, 10134450293398284288, 2517285510894453056, 312729943874980784, 0, 13810474566727987680, 458260428699501904, 2092963751935916214, 0, 5990264905290675672, 0, 1960484196246712656, 57602643068746070, 0, 1644921762908118516, 0, 0, 0, 10404590540729054880, 460229784983876416, 1694133075051415272, 5740788865919076878, 10928630571086661408, 470833301655096316, 1096586361429846880, 324956892853564820, 2206631265502033650, 0, 0, 5762381164144003200, 83456358813291198, 0, 1961517968091989268, 36290003627113781280, 843721396856926604, 1355716218018147980, 1452547007673777652, 904412501079747184, 163307362355156820, 1223895930294101372, 344112958797670932, 612099034339295896, 18127398929095484640, 604508407163822556, 1176318870349387488, 0, 0, 3329680166927835780, 5929710283366544400, 0, 9726530018495102880, 9765126521175073320, 2834309867156899712, 0, 1645262594033336024, 6478762026097398240, 1256404232089331424, 2685442527964841190, 0, 0, 317310463735143544, 786426377021097852, 0, 379447893111233178, 565636402407991368, 0, 1998128544627151908, 0, 10466610800871812352, 2885265120847071276, 22752176074348404, 13893506841607131672, 433237542695382420, 0, 7742601133191459192, 6074655451549866768, 1557982778887381248, 88142624905393978, 6479257004634764040, 0, 9443371961652907896, 6074719816502620080, 0, 0, 578353034830338296, 1368279028156871992, 1458120515165926516, 11161831176501371136, 4284843423306724488, 1767025730941266704, 19969698003427040, 0, 490675152000983972, 0, 188374790905022692, 966165650839543204, 0, 3628723382038678992, 0, 807497934930790092, 23991660992752553856, 1753628463107646712, 12521254660991175888, 0, 1198605914336598204, 1659688288224673588, 0, 1373426647987972916, 0, 1086760053206447295, 6251935988385192048, 1007610331651895700, 6679975308777982416, 356240013928955878, 0, 0, 200496308313767988, 25359329438591833392, 463242469856257186, 3698275760382609012, 531005656864424416, 0, 1093490712833040536, 13878694658703673152, 0, 10466876263781123136, 1449845738362724508, 296031830064708620, 0, 24731237038552923384, 0, 6525270776191940904, 2298325666605686514, 0, 8710841683512485592, 443186954251917566, 0, 2605724356466906896, 619635975021916580, 647029030070526742, 0, 4202728504588489776, 35878500563878436, 387163807309735289, 2074707522500753128, 14159920846180395744, 1961399566871287316, 19877272991535638832, 0, 0, 20194656315198273600, 1035827947564250340, 1899251581163273856, 518374185934353108, 6666413747513005464, 0, 3852179393688479292, 0, 160454321989395861, 835830447030573124, 5350014069348122886, 0, 4341661809393785952, 45198684932017368480, 1913009847587630268, 0, 6757767617970446280, 4231004096335233528, 310124022227021332, 0, 0, 1739449180943750076, 0, 561332655406877100, 1282698737632739268, 2247270097586962296, 0, 1764738416310464864, 0, 905183908487111242, 203474481881540673, 15036844430301052104, 379964753151628976, 13373145718714539744, 0, 17228216948191975536, 2317240791813374106, 0, 7330499484186171432, 9263348135810480928, 1858507320575185040, 0, 6727927293152425464, 702173464671256558, 3312171799559561252, 629347041153950940, 0, 2344045949958215688, 429823586154628877, 1147129935080030404, 0, 2465721360224406458, 4510421658817266912, 334239044425013020, 19330883645931678336, 4123507849302740652, 0, 126385613378528108, 667400752579761172, 2633708555198689974, 0, 25762876080390720552, 0, 8824281099761284176, 0, 2216288699328909824, 901312387512190888, 0, 12753061097578041936, 0, 810215533442894613, 17664781479534082464, 1070462611131494012, 300512633192595461, 3984878406050405544, 0, 2028456861533468084, 0, 19625933925706197312, 6096897997005056520, 6788866867344891432, 154678724089896764, 11636548328003817170, 723242680943812644, 977582831015482258, 1147332938815783260, 174404769644001437, 15010550313258632160, 666856954613082140, 2503523359914944808, 0, 2743148052346251256, 0, 0, 1292221109054407976, 0, 0, 1831661061836719696, 4482293914604092248, 2753897809685370414, 1916300592884927604, 3257460763355460140, 2941098238387205876, 9004355454394025136, 0, 2580428519012670096, 13580416070246698008, 1201076018401641448, 2709460322493961598, 1208820556707110422, 31756509703765780848, 2240854781380398504, 15114869812775587680, 933057580069733652, 1095478088698457801, 0, 0, 8114286901729865952, 0, 18713389458005013312, 1910460283916913456, 432689743207265084, 6152551913880713, 31274970817209499704, 0, 3690485411885835056, 12726278741850023232, 10165972639879307520, 723195915253644017, 0, 1529059690787209512, 2792449816003542554, 1068845396553224572, 0, 2610308789887913112, 0, 1377232443118741376, 6039031526692859376, 0, 232831334838384672, 1839589920632029932, 4522852024001912568, 0, 2614997547695030484, 33530511317486785704, 1069821043035962340, 646335804096356440, 25952745760268290944, 2758930464313085616, 0, 2942254667759842944, 12208183464197775696, 807577674997885949, 14298877852205059680, 1498217340547199300, 263709413830851208, 0, 0, 1162268211656645852, 17847033678037550496, 0, 0, 952848733010024735, 6211019109897514272, 2413905830010328656, 228241421476370333, 13577131715537964288, 8951168237024190336, 3877589696502723056, 1174184022874766232, 575241151169470784, 0, 1051362810012867148, 2869075380723200448, 3714417631840920696, 3351744252191464814, 2744700785704875872, 0, 8026771263339206412, 0, 2632017471014839032, 404013304585885688, 26912972041698123168, 0, 576331391420240832, 296781232306516070, 22212906453716200176, 0, 9835916845609898712, 0, 278849873690149425, 0, 13785458679817214880, 2518029402426970320, 7848133286061576878, 12415197482454861456, 2665910903301929640, 13824815596078101408, 925761258333184572, 1590996516791373980, 0, 3844247762611532808, 1889975095072806880, 1533842576953205372, 8137385229553713672, 6517787146250229708, 0, 6370853393774692512, 0, 635995634018403312, 24975164564474546880, 233628361261941198, 415371691331926144, 10514904820200331896, 1519564508084040012, 0, 41973002063225141280, 1535937186338296604, 5534959685335714638, 3349358117209123712, 0, 1282894955738674516, 895009362245446611, 17097065868558516432, 1836293817464090024, 858203787193621208, 0, 22322971984911164640, 6951913687701271824, 1952104315889947488, 0, 8332081037344229808, 1523118677507124624, 0, 4796274861833175780, 25299690754230569856, 0, 13052291306744222880, 337063447510062576, 35196432745220556264, 0, 0, 2691832233135962760, 1522986765442842012, 432835795357572260, 26691807697548257784, 2015277652314251424, 3994799607021959208, 0, 8381347098205203192, 0, 914988985337330206, 822932730520663515, 7526441360077726416, 292692171143705829, 959324477746763178, 2526615174504872336, 0, 8536250967875457312, 9840646430660491896, 0, 0, 13228547093584052352, 4220492553869631276, 326424717116345645, 4152218868834147024, 0, 17713370982558171672, 1607997750691846516, 0, 6663570468743126628, 3103148537048629560, 5629202609452935840, 0, 25979701240391259384, 1455957763359187604, 2643249220892581248, 272979004867963978, 1162799913481160770, 28458962539492784136, 1905900607980697044, 0, 24256299828409385856, 0, 2577951995114479216, 712986973787399376, 106324491177186796, 5148369259318654866, 0, 0, 14021049724363691136, 17053666723205213376, 19089271354012530024, 886164835825451300, 276100428319194389, 0, 1776405508610212916, 6774797746192325028, 0, 1634112599650831676, 1545735501991181295, 0, 5792753825508771120, 5101065470337298992, 6947079946370110416, 5186471409823470512, 501213384307953216, 2807539577145246712, 8707968405060754752, 1996386180164563416, 41208202445829151464, 0, 3987724437555594108, 2012414333634318204, 4321795248588259824, 5626284975118997766, 0, 0, 0, 16473815203845431760, 1120383308020405620, 24922023017712699384, 7683259174392206280, 575003610579386896, 970780976078405878, 0, 0, 1512888667310111830, 1700073013283666076, 30138312750081913392, 3209813021492624096, 5294137379215629012, 2851380870930147352, 3192121577134682896, 343720833550805356, 0, 17712843386672953152, 0, 11920391901812233344, 13270987960804403136, 4067024807202298428, 2246050869558044508, 756929875476517289, 1608899549761721100, 4464994443397733376, 0, 6861052666454187828, 1262431590666020278, 27386564763125647272, 3658064960708876514, 0, 5951878413581892720, 584108541815140128, 33846025679442691488, 968721329612247566, 0, 937941535620925056, 0, 1323074318123956580, 3594807392758944452, 0, 0, 18302241219222254400, 305954731215502937, 497832244103505020, 5819299063744466886, 17932256291098155744, 0, 23900867037431678832, 16697948466703050000, 0, 5697215877259357632, 24582477745554273600, 1449472665424224764, 7105419209073710280, 5098168475906703224, 3065234080990313856, 2182371414507014076, 27540747676113264552, 12747362092971081624, 0, 5513157747404699292, 0, 513224055842798056, 0, 832888734266946320, 0, 1521665502030213124, 791697443408961984, 0, 0, 18624862584447682464, 4123896102557559948, 365426915184036160, 51505033092886488480, 3018695975247590268, 0, 19774962922227666672, 1653926926246757818, 1875482853083587604, 0, 2736912874933192628, 7677580972988667432, 1107258424485691008, 5210971774993894124, 13997435074967625816, 0, 2754022089833504864, 0, 3753694373928185252, 11221409091411824304, 4535606732835175572, 533666327994532640, 18541793445414052104, 798077292335338877, 0, 17090374312793259744, 679563866929284656, 55056637838987702400, 2847696306757858938, 3737501696801684106, 5872431591380610432, 2199946202809129244, 0, 673637749177118600, 33577298684966530104, 2821409591786065040, 1933724116481889550, 26453617371543192552, 3556590580274832140, 2559479372138823900, 2855195554628897396, 0, 0, 0, 14310040398937066008, 620992969152684784, 2142445986544310404, 0, 7925160082684390634, 11460938811893533728, 0, 17733143567101282464, 586538130168408100, 745803720618129461, 23647743836646078336, 5646592058792660652, 1664687407570193164, 2982231051821737254, 2311309683963548084, 4177488990721399974, 0, 12765893359933219584, 6041931463994160912, 8063445064201760160, 5962619530425227024, 32779408038693787704, 0, 0, 3515053369316589824, 1642082441584630888, 2957058968216926620, 0, 46258726552928702208, 0, 4573320075493477092, 1205704793958240140, 2032860306344084012, 1208735423481868496, 245437180585477284, 0, 18487689202861370880, 0, 445451340063821784, 751025672205331312, 23880980833369077312, 24023189640103665000, 1191241777278960200, 1760160668812906572, 14535322193759277170, 2452255040411327604, 12235202665796145840, 3714710904227964140, 3473994460616093876, 478925945061347020, 8262356070208077360, 0, 18356947987768592160, 13517198713165834008, 13218829155037429128, 906113671511698880, 0, 3984915942851211256, 11638056110335645248, 0, 0, 4686938543145507204, 2378138334801397976, 8898218441626535496, 0, 2976657855133999696, 19410547104392366496, 3533484621011292234, 0, 4362794980091280414, 422834729054664988, 1249858503448310008, 31601216126423323704, 0, 0, 14292812190235884288, 801207837082110224, 2251327068938721448, 7980644714921157218, 4103486477415867056, 2990723755131930060, 37077214769749780848, 0, 14343661624029125184, 18558549742435627680, 4304596672485313852, 565781408305201764, 3180163676240138754, 0, 10407207472443365952, 0, 22913329514828853312, 8426574713283402072, 2878758250910193456, 2233228945135957932, 170084491786006490, 0, 12458989163611457040, 3062398272187177476, 44647682425029019680, 13036452229216667520, 1055100185876978440, 8426880519538013040, 0, 0, 808717087376313376, 2561707453221889512, 1995058025016870964, 1496089853099917760, 8041121513792812598, 2046177089141384572, 0, 15158321502862677408, 1001458579218183496, 2528266403748931376, 23169779580404424576, 0, 1839803635616576320, 623803019460949940, 18504805627831670496, 0, 0, 1163532294122240488, 0, 39167136327897025704, 5051602575065189160, 8158480227021393600, 30882288945118210944, 13500003753136908288, 0, 12740728453530449592, 4296093944054242944, 43727294979663413280, 16523414725879207704, 1151813029022308784, 17687450931026059680, 2644656177179309300, 1738413943820852160, 2370127365305647552, 1357211719088125264, 3737878902330935094, 0, 1962901077940805852, 0, 421449039631715832, 1575709527806264735, 23503486885775804640, 8627234165350830552, 1534427709836613036, 3691684793468248656, 511258813917634070, 0, 0, 33331991770806394032, 3119446795138763316, 5136247246246422540, 0, 0, 4259372604829243308, 13793785340429918880, 1419213520059378496, 12894519763319271720, 18339737843084187480, 8269167130432338878, 3921841235695275872, 0, 10240193400786146412, 14351059062765501408, 9009069135409764960, 2026701308650254144, 32013408444811083168, 2324987512190238880, 3853935959640839730, 65917035918692313600, 0, 8937970466191509432, 0, 12657393529327898712, 8339095802399460480, 0, 615913438945275198, 926853911057974728, 0, 0, 3587160479841370320, 3546644356551197268, 42367975252817717280, 14614158550994132352, 6206382197669648472, 4044129713125214796, 2802552088306683980, 47624331282052824, 0, 2845422681315962692, 18663429107199579672, 775405068227705940, 2643956439702005372, 10474326897535053672, 26157622119959259720, 1162200645352064292, 22503053263197500640, 0, 1575937214162728476, 2463423517961779488, 29833746509682866880, 2853873913924509944, 9069830702072420040, 0, 13433663759068411896, 5326661766573945780, 16542990224729280192, 8543955464963492880, 0, 13011750049553831400, 2238072977584851412, 7460185661999704638, 4835979563664163712, 0, 2265622344109234516, 6379169731831352808, 1537285615750486611, 56257199156975073408, 3171368919513800024, 9202449112121257440, 2595854741275379424, 0, 9415225033068871824, 0, 414694097602351972, 0, 1091330558758373704, 31283166413118244944, 5512734742492250712, 0, 799663133277248560, 1868456540248566972, 30096459416387369856, 0, 1531804489172330568, 0, 2678163718412014552, 40446724616836116264, 0, 15977339069090541168, 13827889438957628352, 4744859379992799276, 1968239007774295644, 415582881959283204, 31696980252695777784, 17761872816196443672, 22785407934921973776, 0, 10783405501069743192, 0, 3435939219386329566, 1376202397236583515, 8745102966087825168, 10087034960595406416, 12124004365567878216, 600716524955017978, 0, 3777840774005672336, 0, 31636269055263673392, 9154366953754954440, 1024501303304889406, 12704298518689531896, 882762218847474976, 0, 0, 1588825534400130296, 696924027359225645, 2723835086983895752, 18648957657321913152, 0, 2900206135527046516, 25340793542004560112, 14619821967436499136, 6548273410119218568, 368732812357198640, 25502829881208784224, 0, 30923060512487259384, 5778838150748547388, 822384875334590692, 9163129826294744424, 3825602630996907354, 0, 33175156414055864136, 5710932238522588992, 0, 28997961639727145856, 11617400175723079512, 3652478768311279216, 3253156195994046712, 1226781635884278500, 7048871020207924866, 16203919384703268048, 0, 0, 6275525066853622416, 54473070735937214880, 23465791761631890024, 2480911875938550204, 557593151772954389, 3108404005622876548, 2891915067141412916, 5798649101390087016, 25462332255998414832, 0, 0, 2717673098442511676, 2528709750893981295, 0, 25845036562190241600, 2210078928159459540, 9452566696048750416, 15393880267367662862, 0, 2876525963358811296, 878810805548788788, 30487012152147193392, 1353399056844438706, 5768984957231055012, 1488323970584172256, 218175776197153761, 47317922732332831464, 19832935002955185864, 17747434614991033152, 7650306266542667766, 0, 21902674261582584384, 0, 53456187779534424480, 2881625311644068508, 0, 29810275438969659384, 10194849869290526280, 2729387346020912880, 6400138525644067128, 0, 0, 9225574715984763624, 3980944512062102514, 2606934685771346076, 4687348002801374096, 929801211404670540, 4076868575891667352, 11820853445587923672, 3832027898403831096, 0, 4576129346796122896, 1587589882873084580, 0, 3464343974788416602, 1630345275629887462, 40609903264288194288, 6479890958519094576, 19939398966999220104, 460078026445112756, 1468127181117157289, 5752121504707699884, 18052302142429995744, 0, 21242711031607070256, 24409558017905774832, 3851698960809369666, 0, 31858961470425847272, 0, 24798239051280225600, 12263903929340715168, 2783325448756172720, 39419557358649091488, 0, 3428698328008073856, 0, 9386548928706999384, 5195861904602094452, 16824352509053362944, 0, 835134346407288501, 22693046213859854400, 606862913378062937, 1953257966561133124, 7908437090051336886, 3601552006823876678, 0, 6656354806665881952, 51954222510208728480, 0, 24869438844793086336, 8361982450931455704, 5473837895801513292, 9561903053132990280, 325768523290276748, 14728029950018428310, 6440684254717283448, 1071158771119135252, 0, 3398714083459334076, 32110426638563544552, 42989909626856082240, 0, 1555907293304991660, 959158587775688056, 4027111350602551416, 0, 3279817847120192864, 0, 4097899674585901688, 0, 16228254081444598896, 924857029595662113, 22953854296033762464, 19005498430033012104, 2178704320885436612, 0, 21502474829785121136, 6085771140445250664, 23606618690568066672, 4008020989515494106, 2964439047657667604, 0, 8567824263492518760, 3947312442670552628, 10231347072198027432, 12460077723849623328, 3424798145028337040, 14836980601715652290, 18012531154740585816, 0, 1723705995383711998, 5419865620654535252, 1650526789917198300, 38353915069319360400, 19909198753958912160, 890594273138302640, 1534424921298931780, 4161417746315296008, 1528690056684778877, 0, 4209136655914401098, 3859148761871248216, 0, 62058486767942582400, 10702990517738624052, 23842146462226878336, 6327674611154900652, 0, 2794384678646918896, 711899726646133868, 39055566516207490104, 28460587802158097808, 4403759208092737974, 30968189483154432552, 5132920876343262140, 13465398664159648896, 4047991834263857396, 11967771116314525776, 0, 0, 18263323195658506008, 2037131259426910888, 3897393337714925498, 10307899954776970634, 38736493621446292848, 0, 16461580424229343056, 3864415125509208744, 22007028427848322464, 1383310841151134772, 2299848429169214012, 1387409898178449461, 0, 2651065680836033164, 6146767196259494184, 10830567973976593392, 0, 3709746875002268084, 0, 41598312199155784104, 24160838081963637312, 8728002376234081800, 766797948222635324, 31934487717305969568, 15162568140130629170, 38195862586883227704, 0, 16205708534846975712, 14258311963593755520, 832089724058839997, 52708933908316862208, 18982385991706304160, 1992337321288890140, 4587248287939083256, 0, 1852300106346647452, 0, 22185096238922570880, 0, 1358031455061476531, 2600877382284055976, 8488428046920825936, 0, 28791177353552625000, 3344441097274831696, 2728935653976346572, 6754784061041744088, 3673993405146047604, 11662901367299014512, 40708438820578753704, 5356157935179594140, 1901839143632988480, 4976271736715693876, 870518267719037020, 32306170308268930944, 0, 4487068682456117136, 17415374659048234008, 44676901548240515112, 4535591737530836558, 4110994504176009504, 37456390260209812848, 0, 3906561753052557864, 19092647529245179680, 2108500539733994772, 538701642419849608, 34192341515061713568, 0, 0, 23205236395603646496, 11119575229045685952, 27474054612569029824, 0, 1260757554297276395, 3499643118147345456, 292976748373347113, 36962563823773723704, 0, 18260379573975564288, 3544852186524176560, 11908345934667796416, 10369131980407017218, 5868453038901897056, 16428821992980228672, 13474980248314619520, 0, 17667450355470485184, 1526646236106919948, 5864749660318753852, 5675775390620623416, 4620970774784204714, 2270485344177704572, 10736337214632068892, 0, 8982563201714173020, 4386617117788635672, 0, 8683868373039995376, 0, 33385461271535691168, 957742783117745952, 3511484926764037932, 449337609597856490, 26752335140885981616, 39388052448803233704, 13866505190824826712, 2326123592470251060, 50917380105791899680, 1876397090721548440, 31128526339238914944, 0, 3571327887788849520, 7236592275787410378, 4816273917311074944, 10553128309813072598, 15857487143842080336, 18579392489454117408, 21755048125496058240, 2890570865990807300, 1047001100169753928, 0, 27952051880871624576, 0, 2793490483555856320, 2440310958073445852, 22244388068203910496, 9114638477436099228, 0, 0, 2167098979479830735, 8893386499586141472, 0, 6799340115313889160, 31216764064344626880, 17412464286037548288, 730836753628513984, 42339191064311922984, 12083340610013033856, 2432876116052842152, 49935179377374773280, 51614777584953576000, 1884103347077758784, 2267695852424550988, 2675188766444492160, 5861933277273041016, 7807461240641234718, 4604352719221035872, 0, 11024592946008026412, 0, 1201962346198353231, 21097193456179760112, 1304680216617313208, 28223945903191484640, 32187928956629547168, 10399269887318119824, 1220216513916364070, 27029218183664564976, 0, 0, 11177968496539095408, 38768635566589594032, 13100932601968730712, 7007504317029522540, 0, 5931596978452123308, 17644432590279038880, 4323524619987802320, 42513526851896868264, 0, 22746301228686747480, 10846290661335798878, 0, 4469963762997946920, 17717023198517901408, 2095628598722929212, 0, 33130708964911073784, 2945872843171494144, 2192207559589269252, 6029293951385144328, 3588155356594158880, 11123707252587069672, 9204745016411601228, 1652128693030799146, 73542234572404953600, 34914355824046668936, 0, 30058625223658418880, 1235864552154885198, 3617819148495963056, 1250584389113824384, 0, 13876632729408475896, 0, 48520752799690037280, 17900980805306372352, 24252286491150000360, 5539655260444094796, 514364701502335145, 0, 8044162455241168638, 23008179209750619672, 2582962813108690516, 9305694066781212468, 30767371212908259720, 2051626805469724611, 21347639043565036752, 7997276123539771200, 0, 27168405429774140640, 2007268146783658484, 9728594274294247824, 3708988074263299488, 6607951024093667672, 4244781968562429944, 11385291975966384048, 35073158239812488136, 2940062790000336864, 0, 7263035572240245780, 50090855812353285864, 30406792753376681856, 0, 1125810443270021616, 41166560329501836264, 7343892617140099746, 0, 0, 0, 21058031119956852576, 24606578091723858024, 1337053300508780900, 63330756237120993408, 31938776225001665784, 3824507272261259424, 0, 0, 2072960321982715006, 2546047666625146076, 1967580968200645515, 36648848969259844944, 7389739206668630712, 3846549211401652504, 10399834099520014416, 6779573141805773852, 4278599603050664336, 0, 3892372946745934552, 11626992449839102752, 0, 15028051119636228720, 49115198244660511464, 17059604842430828352, 6080803674546903948, 6549865923776319276, 2942345541368335644, 1122055836460511645, 6426533424694125264, 0, 22051516067908443672, 68561607621089654400, 0, 9392880331093674468, 5076821358832879566, 8192006753854884000, 31159540992979515384, 2885705875641765524, 941844245731058896, 41940247637661417888, 1255332015678547978, 0, 2413930908697724770, 36940138328353753392, 33848647479175184136, 4988734287162057296, 3979935772921325272, 0, 4406339222452591216, 650443813992901036, 7573039479985012866, 23007992346891193152, 0, 15308855476955492544, 0, 29791991294350520112, 17948819626059779136, 21298263822690638016, 23583840232806258024, 1059762342119064389, 30477350556216304224, 2185240098198843660, 0, 7526847915049347388, 9523938849944044068, 3074956940382991676, 33884688586291111272, 5590004300977857354, 16813529576869761960, 0, 8393088513252210480, 7653053437582168992, 7610450898502766192, 41047583205019651488, 0, 1406386362783590976, 4776846420792606712, 2090518093282638500, 47674298183293087464, 0, 0, 23728115111957198400, 6138606313952764668, 61366118141457854880, 3764499405997230204, 8130225650977283766, 0, 24290234278981205616, 30010812263494454832, 20665172731844955600, 0, 30757743954146241600, 10588195961726270280, 1554807028513263376, 6681618463388757524, 18653295411733042862, 0, 4202806577482171296, 3217320152808146076, 35735774574398233392, 16224994478990864664, 5183754042550742096, 7834625686825035012, 4735083753994443352, 745380799430564956, 23765487724518105864, 0, 22051362453721273152, 1208219628048619584, 0, 65251227266608924800, 15489250013557544064, 0, 6237737925000640188, 60287421902003544480, 4147609553600348508, 3079537744791721740, 0, 4029286557832112880, 25347378947249058672, 2568936872552222998, 32686737480038959272, 5810462916926252514, 3849046239395711348, 1608216372554469408, 39729537200521603488, 0, 18817143276614697816, 0, 2760807336736084580, 0, 10506266130187418654, 5648018869008990452, 14498582428106343024, 46588268814565314288, 22721648179745774400, 23969233943712220104, 1107519741738100937, 7612202654797939884, 22294416698108715744, 64137478642043318400, 4096102819590778518, 28902931174562774832, 5676622241675439666, 0, 8294125030604363712, 29655839592397185600, 2873645158432286204, 7512170182448079224, 40745268248068738104, 3906525834263372720, 0, 5064459938596073856, 32846862431048496552, 16455922214004359064, 4281278035343656140, 55642091714946340608, 0, 1462602053227958056, 0, 3108872132321733124, 1881215293809177024, 10599299217679513394, 0, 0, 23067910884933442464, 1172141520519723040, 58730349781838808480, 29711184997107486336, 29787019938875823336, 7157220219587753292, 2559272909500377004, 17907946661117248310, 24313092265277514672, 3414755103561283604, 0, 16245749469270466944, 49308497729883282240, 4571365113418576628, 10862804455788248640, 7627363025279057324, 17909553675978441816, 0, 4738880631404192864, 16648984861687351032, 0, 5676664505691181688, 14711305768790445744, 0, 54613735404137918208, 6824207742790949652, 1561845234662788640, 22980226555906972104, 3545764391975786612, 1722616015307560496, 62492396825797814400, 23886188468226890880, 4726260352408322298, 5898061005264764106, 533889564573591324, 30152397479595633000, 1704929931605285000, 39432821818567426104, 4857479527000177040, 18140416843348872290, 5600805407254038140, 4335380768675082780, 4748351289966281396, 44261319379954880400, 0, 23780482390068872160, 5965538810399813884, 18245800339910122008, 16828828290912901608, 0, 10870643415879604634, 5261214766672528216, 14988366032613646368, 0, 13277053933795484052, 28628785763702238336, 11828548635075011496, 8320537931405780652, 4099679586240518896, 3135861153859097164, 4863184641215987814, 80620776321531801600, 6417318754376407974, 16485635406961945344, 16763481959946928896, 11062934947360175520, 38567802397429531704, 0, 0, 1229638965240832784, 0, 3247680424260310888, 10663479925621920938, 4843561720981748700, 44582084649030292848, 0, 53095089705393086208, 19138535065204565184, 5682819912713790172, 3732025235142764012, 0, 944571360678872484, 22889132792349938880, 13528150920567853392, 0, 1366483548257115624, 47821636454217544104, 28885664100387477312, 29020945015446129000, 3290037911953810572, 37450730146807409568, 18531121116647049170, 0, 15901705141338970800, 52856937532607131680, 17653677514531115520, 21094791355497420840, 1411685771678987020, 11299376496707983920, 22798562776977224160, 16952843605156655688, 3050332405784164864, 2065591802605653440, 6298795289205003256, 0, 2989929913231127452, 0, 2109973365220916531, 4156573718792005976, 29207554574920008576, 12045307527018607176, 0, 4959217001333071696, 23908702846730246496, 0, 1299799345716795628, 40084752849384107184, 46869949792588993704, 7240672217210803920, 37760599454718850944, 0, 18228946112906988288, 1929948298035551504, 16306239364068893592, 50598594293568875112, 10935819404985915218, 5625131894766729504, 43246874436954772848, 20471295796116858264, 18239958425791133184, 23006106569666179680, 6551936481445825852, 2637489997532890080, 39879477162826193568, 5126675383464725634, 0, 13882274910520145952, 77028332352318144000, 0, 1923692877667596395, 11520424227189572952, 4937720195901585456, 796218313388302490, 0, 0, 4950980204538896560, 40474217051446234032, 4993803558263838276, 51363363288530587680, 16815238948412939520, 0, 5659743779281497228, 1981761961135207456, 3596370596917444804, 23771347146511899480, 10984796544222106598, 3717596147526824572, 13354421727956768892, 32375289842960942280, 19151330457473997408, 28092373037476680576, 0, 39010783636248651168, 3395966134146824320, 75818088216715353600, 11964661832023411032, 0, 45494456569974433704, 17212867836142826712, 7475380600262795160, 11192075119122866880, 36527848634849794944, 0, 16424400994354052472, 4800757079499569520, 9442961097794760378, 6639892304366434944, 50375847068299829280, 20705017348927768344, 8684452174456810392, 66557271324997319808, 4506788813383877300, 3256152189097364160, 0, 4064599595777400592, 3710722935118565852, 32513820285014739720, 0, 1298314167853053192, 3259738885037030735, 28449721682810300640, 0, 2962736770681534956, 36600231971152946880, 0, 4019915751402988184, 48017086642377402984, 39174469427087002032, 7548525611808564540, 20493095018284395072, 58406460964074216000, 6461095527779899308, 16598023545544045800, 22755042940643739480, 10137349593182984718, 6251272279972395872, 28109732802542850816, 0, 13707794194215926412, 1884313128277473231, 65432419503151713408, 12189636475279640160, 3693913165606158144, 37758144470503467168, 13387467194285719824, 74030360857989849600, 0, 0, 38221793067625348944, 12050129427756544632, 16392188396447690712, 1230755538840069520, 0, 2107083136505705928, 0, 5862434808163162320, 48288704685112428264, 0, 18546017652012428352, 8889161894986667352, 6231485320040798796, 499232478833931624, 0, 38660767481658593784, 7694286460085834620, 23102375544721371672, 27381459172664598576, 13930428031329369672, 31326899792492499720, 5263109720282210406, 40058153405059668936, 0, 35386986279627698880, 15524583243234221736, 5029342862293083056, 4695530310615837944, 0, 12201820905038626440, 17265170779037515896, 20735774773773289152, 0, 29215506143420880360, 924938540319295145, 3895225593241443172, 10439167542666118638, 4035469312240210516, 31601312033059976112, 9099479972489862888, 3163682169735724611, 63771128261926881408, 31814897166036016224, 0, 7348526845197652828, 12661684730422807824, 18908900292785912882, 1262765320715311972, 36957788249643844944, 40314238075975568136, 8010240364892192712, 0, 1944437474815255600, 56787275343508485864, 35673340526294441856, 4505452799068270552, 46886631311878356264, 9649056753907129746, 0, 20116884046648649328, 0, 63502537338482750880, 29507984460943218024, 3578306317146103644, 37413727890910145784, 27651297617336387856, 8293624481899950216, 0, 5454584375566849566, 3789906279713146076, 2990629745677525515, 5249938318761892504, 13430206810798654416, 15744135952975233096, 19052278430289734942, 0, 5999604313312424336, 0, 37334532231751513392, 2216254447122638926, 2054141671250614816, 48036232733893075440, 55749804492764191464, 25410948766245993864, 1962334257464351645, 23088278076541753152, 0, 26411188730453428704, 76330665469321334400, 30437716993285256112, 30653351740260976224, 36572679375836475384, 8370750462415491388, 3858953150644938960, 48100478561519337888, 0, 12320314019933583144, 5923518242369355354, 39034620464499224136, 6870931644348567296, 5365721592179165272, 15184292191644533592, 5950645106410351216, 2522496891505302500, 9943320351635242866, 4820477670845678822, 48455172845936706288, 0, 9009567774630243216, 61866317551926206880, 28430139751186578024, 1811034176333784389, 7343958133380582924, 8354608157389589736, 30565197745301030832, 0, 4628296549935631676, 38881971255191311272, 52060604431689752640, 0, 31019199761204673600, 19429699049661226862, 47146000845826051488, 0, 4733734057973467296, 20793565878375669504, 951633242281990401, 54253797580557727464, 28643806068194798400, 24366227427597705864, 10624026053161913766, 26687051968507646784, 0, 28549493753771525616, 60782305820658264480, 0, 11216652385681451544, 13569565767385550280, 4547036719451600880, 18310964786557291430, 9066698937872133048, 0, 4593960936056786076, 51065162425453458240, 7131068134620452096, 2138436987986177100, 6430350569716923352, 1231389859937534956, 6068749405265436216, 0, 5506966283564192042, 5455406966285009048, 72839775440215324800, 47024578763457474288, 24478633429663660104, 8298416930364787884, 0, 25973849167046231856, 29703920677189458672, 34371603515241195648, 5957775924427521666, 37628913298100119272, 5219743921429391348, 15917513771225873568, 4677377620979180720, 45772847990488963488, 0, 23357125317987657816, 0, 13170148847623358654, 7718852491613100452, 45995586024835136400, 21042991661036580864, 27582232285144334400, 2101380913877690500, 1878207034661620937, 5646563859343439318, 71664213532598198400, 13801774152812379492, 0, 29951282124020766336, 11412436540665005784, 8005766005423529292, 1125343775241274508, 18680846187696736310, 46748422040909698104, 33581573643655409328, 37886320504259736552, 49588684283416434240, 18122920497273520896, 62678998314986020608, 2378315695921808056, 0, 6284128573983661688, 13386701465649853394, 0, 20393653661941916016, 27866681707280482464, 3823386904839188612, 0, 35141706896976303336, 3705949297062537004, 8704540184500355304, 28614527144378874672, 4973490408896323604, 0, 49548203457276232104, 11655808896567560040, 6251543791916896628, 38949599303141873568, 18778297179758496290, 22394428866512361816, 52683497782769871912, 44600734748733632400, 61588828721126078208, 24451614895339064160, 2388552290567518640, 2970394721668524100, 6031010345233936216, 0, 69964024865513654400, 28108481465888090880, 14135075270605940052, 1723525444845578591, 35445271154644593000, 4634926061854886896, 45380868760569346104, 33868531332927731088, 15003822733205154192, 7646914814083428140, 17248274582678128896, 6410926680362201396, 0, 7862688738833573884, 22668862247392522008, 52877300336665883112, 6025121309581368458, 13723162398733144634, 45006954640822804848, 0, 5987002351027384104, 2772814939498787892, 0, 41436794499927761568, 4592018537885897164, 14251153067208445392, 32507503685194560864, 89013183894521241600, 48093562568269864104, 37657207419246833568, 44454036056379931704, 0, 4802898348329094160, 13456629566985540938, 20365132039823197152, 18137900034961547520, 60015076171542206208, 22987209758245925184, 7403271014843550172, 0, 3381701401740983452, 27056318939172098880, 12015532201294288140, 0, 2756728557828986531, 11590145147113977936, 0, 34258711839656049000, 4728592007878210572, 15214423450792382832, 47136560414827681704, 3459738249896845200, 59651521174970011680, 61500324874642382400, 2273057205097637020, 38052531350172034944, 51376715680169699112, 9808987367597590458, 6312775101497097504, 0, 26249196098573051520, 1536054467442144328, 34514712836987208576, 40105007667790769568, 0, 28173171248702486496, 32800486167849311424, 0, 2647485451520490395, 46108095889818827184, 9393072133337263920, 22666292607407628288, 5601705953062544560, 50331744397580874984, 15497398561502655936, 13794085781232735218, 60419098679290344000, 22033526267993453184, 2957040417201995788, 8581868580040225852, 3734562934452850080, 8280171289898759736, 14149455663216920892, 0, 12106570084320389340, 85240230250682304000, 39230998649399595168, 1545250541961112490, 32025527124680362416, 0, 46435746808829434032, 17702101410116138712, 58102840080054427680, 7492266267200697228, 5704584453119537520, 10081821356416968378, 28702796493714459480, 13966582451003326598, 37412642642359862280, 23042180554826397408, 26515741125834495360, 0, 33344424448704840576, 2860220674511097732, 0, 4819432092847064320, 12258476601443486748, 83968172832027993600, 42204010750959012936, 0, 9692897251272455160, 36870805186460978880, 1780110590093804224, 48873957073503762984, 57053510576772149280, 58822106847661416000, 30431280266696592360, 74217527649794759808, 4662706122481964160, 0, 10731960776462720718, 37648455339563739720, 2531057440176039231, 25804646885032296432, 33639959810986940640, 13746530936843575824, 8421355805533763012, 0, 5571121920337228184, 14688059689007265648, 45080892333631162032, 9889561793352624540, 58769815366213125864, 8603099012163739308, 49054234899110628264, 0, 27631385437007259480, 79884451832105692800, 0, 73030862544897633408, 38948257955296961784, 5082863810888358144, 3882482512577178372, 3111696586505751946, 82125338622463449600, 44112361585366948944, 40868679188639628936, 5140641996275017624, 5697564924811611056, 0, 0, 18800258363042021520, 22302619017085628352, 29293794492913968360, 8196789978120638796, 1482473471599909145, 0, 9779293164986954620, 27916904758033371672, 78651939500807030400, 12491884182977776308, 36406427996202459720, 7308654235606520406, 11016960521787735360, 3651077397749628404, 9331137525858744152, 49913768918266857888, 6556217476014717944, 41033423642427368136, 57194660787614853864, 0, 10183859603722489746, 0, 36577395747005936112, 25759508473288293216, 29671727433450066024, 71314464452833761408, 37314303802643536224, 0, 9256834723794772828, 22449458282494652882, 4314653355127162076, 42793249916546404944, 20785182348345294600, 10357023939829532712, 5999309945383804504, 9505149187314637532, 6189441138163150552, 0, 19016258941886064240, 56151874445056927464, 0, 8688565804790090508, 70920470705603390880, 5022191961501103644, 76831294034628470400, 30427832813402021616, 7565245625774359566, 2135708802348327376, 48461468396537961888, 22716355950532874942, 0, 43108180615602553392, 7377972074136207296, 6191400003755477272, 54601297528821715440, 29868387449408913864, 27917091876871993152, 0, 75104031824693020800, 19334593842546819264, 35358693856392176112, 36097651526029456224, 3869939431912236300, 10588539337477251388, 5319150476752458960, 39755441766136903272, 8157699023111265354, 21032209523234956200, 47501675189031043488, 0, 3856012459664622500, 13562907828009569414, 54958424357813826288, 0, 28718102535413198400, 69229144068207806880, 9364337397767142924, 29302231932114221616, 35583456863558030832, 0, 58965891779368472640, 36401686263921633600, 9397216726759701524, 23158893304787566862, 0, 6529793782857787296, 20390434853870158104, 64769064321184036608, 1867236447569132956, 28768559259921585864, 2511798617132226624, 73324695491216668800, 0, 68083319053888344480, 36577914816203055336, 6316715042023760880, 21895543873533871430, 30456088753231386672, 57908636490080658240, 6011259825650951348, 23299842340557993816, 20695101665957069112, 0, 13878545888934128654, 7194469911686609048, 18445359359330980464, 53472723424495554288, 28978247517137620104, 10628277191215987884, 72143818091785910400, 6276263422070809878, 92860327538552448000, 8252478316054551666, 47171371844602114104, 6270357117247340720, 0, 6514059685725931020, 52427876297070656400, 63116164105208356608, 7585268632802400604, 13960079316790759394, 16780499944746999492, 35262807387096126336, 35331714437188527336, 10158927439970729292, 4358208003559137004, 22330542009556516310, 91531319696216601600, 20422371770145208704, 56377051497204594240, 21945889754660800896, 14319174592792680000, 0, 20820048324251422392, 8332672515849901688, 0, 62020679019534782208, 5660226086690498612, 0, 28858212520647938880, 1513699214433829164, 56296413673937992104, 35720733317870577000, 44990727694243313568, 22551512532152676290, 59032794234548151912, 50977918170130112400, 25536692811190821000, 28792677642209984160, 8555007283165253884, 21019722994878144168, 7902855460796176216, 0, 17178917797423760052, 2515541883579098591, 15432517974313099176, 6410000080209446896, 89568028687558041600, 47888665167859211184, 21016136989226368896, 0, 2572440564877666064, 59323879043594243112, 14033951381602710938, 51322324779167764848, 23605412329899053184, 8257921069444158172, 0, 47648816109292241568, 17418515124560665392, 87701348405369664000, 54786665934092584104, 43643228959509233568, 0, 6369324480640134160, 60143198859041179680, 22003044696659867520, 25786513803877898280, 4953241534514306704, 4989110319386423452, 39406947234609062280, 3978449578749386531, 34700728494924744576, 0, 46474169628634955184, 53767850497598881704, 10079747008324441920, 68878707498414542400, 43976739607382914944, 20446792158738512472, 57768187536259019112, 12420018565482700458, 8296691602848777504, 25109778673011434904, 76504455426202439808, 4482989590579258080, 46261922426316209568, 85779366529413312000, 0, 3780199885651770395, 0, 7477613081838224560, 56534525937246354984, 46887275170659322032, 67735668020010984000, 8189228050002009228, 28757232707003931480, 33199804425741225216, 17237319287302580892, 38109205940404742280, 45326100124873515168, 84501993618945369600, 0, 15533701047434462232, 21518243166195098712, 7403792755591217520, 12757969289185278378, 11824112125619845272, 74708909667746759808, 0, 9505481736709050460, 38253678420480459720, 47872694293572012936, 0, 42724052204030258880, 6189333495864172184, 55021631762330202984, 25142759821174420032, 66083569337543016000, 35919385880567472360, 13531628239765430718, 33485742310289181696, 3683187333016119231, 73516929071036001408, 17204507354572135824, 22949801018535012962, 0, 44466995367083428944, 2589591019061468560, 65991120858968325864, 55299191843087148264, 0, 88240208924988892800, 44948095582805441784, 10628327435557706620, 32704229108925028656, 7697051642378762406, 46482255880413588936, 6704329217931577624, 19601595084487592616, 7578867749369691056, 0, 56543189353376851440, 34726793255945808360, 2362826421177829145, 86945883310638710400, 37268815947273152112, 37535999488020688224, 10268200504634452828, 23371515500630972882, 56598885803724777888, 46744282589351408136, 64360859429531013864, 12958802851250479746, 0, 71466364617404222880, 35042912913430386024, 11306463791745468936, 6028291078976122076, 60907820985315608640, 7872478163505004504, 23503393978499330942, 54997847356032595440, 63256259803921567464, 30514821653820993864, 31652446691224507104, 85070130993621110400, 35211978249792341616, 6004363871845482960, 55091478431156841888, 0, 9729948542083677296, 8046964933774277272, 7164696536451022262, 83217465959899420800, 55440428808038466288, 10218014906807526924, 39986609742194256768, 45222503545798063272, 59297088326047736640, 54069871940598403488, 0, 16631452921323269414, 25469085284204903424, 34103572602411758400, 34031270517665501616, 0, 14723986729261017624, 22679077790151631430, 58234517544946290240, 72330856882823716608, 2823024618837062956, 7969397213452625048, 81383022775584028800, 42457487735903535336, 35282409593932746672, 40289666871342745728, 7851736618445591348, 28309603492691913816, 61559355797787879912, 17012207717131028654, 52812986167181888400, 3751411852930674820, 80140332093101750400, 17649155671595727492, 101839434356193408000, 53644304748204034104, 39446397428271058608, 22476376878724480896, 70622849816008996608, 9642716675532480604, 17217260675522059394, 0, 41156180506049967336, 5974663501882257004, 100448613230806041600, 56614034289322792104, 45242899468015217568, 59947950339609615912, 69465551447283902208, 0, 33550284629070098880, 3294700198366496591, 41483386103680497000, 19012225070544538512, 71076609724007630400, 10921936322359973884, 60147694931527547112, 0, 47920041115589297568, 38290815494320858464, 98430215371308441600, 54436894169893931184, 7187513462637318160, 17296880133727290938, 27923866133701373184, 10448151282334878172, 0, 15596419337746520460, 96438132265333824000, 67407561612165019680, 69345363375147854400, 13069513214143180458, 44969185995607982280, 31466769352757504640, 40477665867752904576, 0, 52967291779830635184, 12701926035211861920, 57437090869705194984, 68197008404930664000, 84689597712599879808, 6049841638260178080, 94461043538538432000, 0, 53318584038803482032, 10491529648682169228, 34158461164967451480, 90746747466851548800, 43616337850564622280, 4764556766182398852, 93121857345018969600, 48728914578484452936, 36043368731393040360, 82838945103305159808, 0, 11750786555906490460, 43858092585790419720, 11446138864128407492, 8210318775559372184, 66444200804407173864, 88791847483442140800, 81585151223542881408, 26895021384121512962, 50827342995585988944, 7621164078027025624, 0, 23245346439137873040, 13183113251219786620, 87492206377278326400, 10212375268464032406, 57005570140075881888, 63633140109905491440, 42714678771980072112, 43505185235389168224, 12646287493992532828, 27381852601100672882, 25460742548556504840, 0, 79354077095285822880, 36010410929467517616, 68337994294594328640, 27637250609503430942, 62032691261722195440, 35442039447744873864, 83748080512233244800, 7934340308713962960, 17350484352672311414, 62413459430676546288, 12708173281955046924, 104542834668265728000, 66672154784487416640, 0, 72813717174378532608, 42693189777448239336, 26733435987889171430, 65547770720334450240, 25323045382367156472, 10178239269615185048, 102445289142376320000, 68433538211166159912, 59715055550178368400, 10502498453337696604, 21097660574291307492, 101049152525175321600, 26769125246872720896, 0, 63832023616745512104, 51753806969877617568, 66767025902148855912, 30685295513417314440, 4556495747860976591, 54848662410042539184, 78979878309379790400, 67064052749216867112, 54601841835714737568, 97022963045397312000, 9223718705709318160, 45711443794985342280, 77193525109680974400, 16150323522789250458, 85226674231884359808, 64109651520131634984, 75983356856412264000, 39032694187333572096, 0, 99627390521334748800, 12767284059950778460, 54867377231858412936, 42001253456024880360, 27827712992296104962, 74135285407923333864, 97617383687086300800, 9654630410444545624, 64075384438448851440, 96255929297870966400, 64160466136294761888, 68714885342606072640, 41264335476618797616, 92331293758200604800, 46361553352141822848, 20888808556746971414, 114046827447506688000, 80845288846779172608, 49042541807909679336, 69394388817560103912, 111894175070778240000, 13029725606828736604, 110436225170525721600, 0, 79492228687445582400, 61866670522838219184, 106229526016122432000, 51743461666745222280, 93881595629042759808, 100224723581120476800, 15482367989909178460, 32242712468643564962, 71635114305738451440, 76614837762645752640, 114698376735022080000, 76738350341699343912, 87865276383578702400, 109575145746364636800, 124672148625024000000 ], 192 ], [ [ 1, 0, 1867985888, 0, 13341288499688, 0, 171610924012724, 0, 784889036634714, 0, 34979276163738276, 0, 2497334697504520, 0, 22211603839941444, 0, 88892339871465998, 0, 192013642127010968, 0, 113708671537445009, 0, 494270631752060480, 0, 110093299845, 10525808709974544, 195582556030878067, 0, 185968130894649, 0, 649964282609809992, 4061218533152461, 0, 285240162014519492, 366386505045493317, 118601329074761956, 0, 215735224720065121, 1345915344044964096, 16465625061924714, 0, 313932922160476, 0, 50561639515666592, 0, 2899498846505272664, 0, 0, 359936366536630778, 9384934543481584, 0, 49305936240788649, 2283302504041881648, 0, 42511195856322368, 0, 6435154753782914, 593404943526326484, 1477496867832433604, 0, 168639857021720200, 1224393760670753245, 0, 215772853106610848, 0, 0, 594584179504410968, 43241964773574488, 9640577321785412, 0, 177115962463063452, 219522349374515824, 91348038886594868, 0, 0, 0, 6907915681731027744, 1339734390710186451, 19468463732714026, 869882448352503924, 0, 35200975506509892, 219167779915735688, 598639505165234832, 0, 3917354888751687600, 656216171441868067, 48334172006658644, 0, 250922997483257044, 182348065469035772, 0, 0, 4038368727696899952, 16143764632796726, 0, 0, 297079351946640536, 7579466140614197232, 6046157377881020, 228451452235230644, 0, 24289795672662414, 0, 927588361990094000, 770672495488439492, 290239630824084948, 0, 54120827382724308, 0, 2196766962890401734, 808991634833774940, 0, 0, 426509051711901876, 247204396862538714, 0, 223464219794602208, 14542668937338656, 10051344885397419744, 0, 4464672482543615784, 0, 0, 357463775142586868, 2652608915393451104, 12884551741885900, 120427142371039252, 0, 0, 434288721207833316, 1028970616290739888, 0, 147610427395717173, 0, 4458599873353672664, 131964657929637924, 257646857154254774, 340214339626020332, 1143031817406144680, 0, 265074385713687640, 0, 0, 1399143922828511667, 6317745691686799536, 393018506185120344, 395724924274703738, 0, 181058474466068649, 0, 14749065764685867456, 34631674136200732, 399428488170724164, 124288402505749457, 571528558231309208, 0, 483872935906915609, 0, 2707242199765767720, 0, 1185066083203766484, 1309170554717918768, 600391415495964638, 161967638953762589, 10891680903078065904, 0, 0, 0, 1152484343550488832, 194666683847933, 2114918835518063245, 0, 1381784927786542400, 821783430181410968, 1824819850294260163, 1312589467610165448, 0, 65481092854934304, 0, 4100595601398225, 0, 9222774056661615504, 700541265914624369, 613939757328831343, 583561178306997548, 0, 4145366257932081312, 98540218144317264, 562468971782920323, 399552641183473452, 1524680830844966720, 1817467531462819712, 0, 779966602809619387, 171598022001353000, 0, 0, 0, 215971946515107045, 9763897859219187744, 1344659681564524632, 567180563737432524, 2266633672094363688, 0, 5810321841292372344, 333920090487684624, 6104586385981509, 129565937607284026, 7049499198906682568, 0, 0, 635691241092422692, 1645374607424748552, 836613004834350067, 0, 1214126836409474832, 790553052337693965, 0, 19719778292195753856, 138301116711775488, 0, 196008475268880756, 0, 727696200218469092, 0, 573564915064664143, 4644267870187395904, 227996111221674969, 6074107176946531008, 878649080777773137, 0, 2504360946574297584, 0, 0, 1650857990842358472, 312851717226001156, 20312763728063069944, 160905616021286726, 0, 563354228971842008, 278573884920161581, 1691495697566426896, 13662663328154412, 0, 9913798726876517232, 145745612430112137, 2610029598042279936, 1006188122637143492, 4568791932638902436, 0, 3808423979687875056, 80045060272032414, 246829695829622448, 1182527047623356757, 0, 0, 50398836832165756, 3730655153991097485, 0, 12963471192549542160, 712071782551711396, 4771063061221529912, 0, 992885622752390076, 0, 3387966205845661734, 188242596497582912, 0, 2410063357590137756, 1444898651732774940, 2743999935554401536, 0, 649018201213151426, 5246512626825928664, 297211732430038320, 732664243648788714, 0, 2115779663753952391, 0, 168989932566205725, 233686204063615516, 0, 13298794368715179744, 3732402691885026048, 989834848484459804, 0, 835655732877103958, 21718083514652054712, 0, 0, 0, 481146638602581152, 94473066380516464, 883000715845906868, 0, 0, 13860675729552311328, 81420081674361842, 128685566393292309, 1099798781255708084, 0, 3864372021157085328, 4759986860823688664, 3847824837074854033, 1857956175517459888, 0, 2741599418269321652, 350003538043448988, 0, 379744413786984656, 0, 152747965140105854, 0, 374010733534470392, 1156408193334876698, 1164341338911167604, 2085792843280160329, 1908600120210249108, 0, 10152019235129566872, 321843698772973744, 0, 8567509143461548608, 2835386612889644564, 493946439712274649, 0, 1954127588535594165, 2538261982473461667, 4003981693036346928, 388323046898367400, 26383402230620059704, 0, 973490445961240344, 2395297961276135245, 1561101335321992028, 0, 0, 472345185778339328, 80708366895483156, 0, 0, 303116305001512994, 18479226710748747456, 1031113096450658108, 1553557297256630484, 9249366941918298384, 294818010012803288, 5846740346884122480, 0, 1134397209905029208, 550672860689355200, 0, 2872168611497346884, 272270685507093668, 1165127785776145609, 0, 94425565245778532, 14577230654962633392, 0, 0, 345345119127053848, 816114174888555400, 10134450293402593152, 2517285511009823245, 312729943875037632, 0, 13810474871138105904, 458260428699501904, 2092963751990499555, 0, 5990264905294325976, 0, 1960484196247448832, 57602643068802918, 0, 1644921827401555332, 0, 0, 0, 10404590540733363744, 460229784983876416, 1694133078319770968, 5740788866129414770, 10928630860628683536, 470833301659199288, 1096586409419300464, 324956892853849412, 2206631265556616991, 0, 0, 5762381164144003200, 83456358813348046, 0, 1961518006430533284, 36290003627121684000, 843721396856983452, 1355716218083181343, 1452547007765105414, 904412501079747184, 163307362355441412, 1223895930294837548, 344112958797670932, 612099034343398868, 18127398929095484640, 604508471252250956, 1176318896469777072, 0, 0, 3329680167117706512, 5929710283366544400, 0, 9726530018499411744, 9765126700844375160, 2834309867156899712, 0, 1645262594098369387, 6478762026101048544, 1256404261092726464, 2685442528019424531, 0, 0, 317310463735143544, 786426416940796652, 0, 379447893111290026, 565636402407991368, 0, 1998128582965695924, 0, 10466611063296633648, 2885265120848773340, 22752176074348404, 13893506841607131672, 433237542695667012, 0, 7742601133395952344, 6074655451553517072, 1557982805007770832, 88142624905450826, 6479257187363425080, 0, 9443372176174762568, 6074719816502620080, 0, 0, 578353034830338296, 1368279028214847824, 1458120515166662692, 11161831381337093232, 4284843423308988680, 1767025731006300067, 19969698003427040, 0, 490675152001268564, 0, 188374790905022692, 966165650839543204, 0, 3628723382173015434, 0, 807497974850488892, 23991660992752553856, 1753628463109348776, 12521254660991175888, 0, 1198605940159984476, 1659688288282649420, 0, 1373426647988709092, 0, 1086760053206504143, 6251935988388842352, 1007610357573278148, 6679975509105075904, 356240013929012726, 0, 0, 200496308313767988, 25359329438597647536, 463242469893540872, 3698275760516945454, 531005683783278704, 0, 1093490712833040536, 13878694658703673152, 0, 10466876468616845232, 1449845751120357180, 296031830064708620, 0, 24731237038559069944, 0, 6525270933433416024, 2298325666781328837, 0, 8710841683512485592, 443186954251974414, 0, 2605724356466906896, 619636006721785044, 647029030107810428, 0, 4202728504590753968, 35878500563878436, 387163807309792137, 2074707522558728960, 14159920846180395744, 1961399566872023492, 19877273417626133856, 0, 0, 20194656315204087744, 1035827973485632788, 1899251581164975920, 518374185934353108, 6666413864252173704, 0, 3852179393822815734, 0, 160454321989395861, 835830458853833588, 5350014069537007485, 0, 4341661809396050144, 45198684932017368480, 1913009860345262940, 0, 6757767794519849912, 4231004216705972904, 310124022227021332, 0, 0, 1739449180943750076, 0, 561332677146382652, 1282698750602012916, 2247270097589226488, 0, 1764738416312166928, 0, 905183908524394928, 203474481881540673, 15036844836317751576, 379964753151628976, 13373145718714539744, 0, 17228216948197018224, 2317240791934531359, 0, 7330499615274328664, 9263348135810480928, 1858507320575921216, 0, 6727927409891593704, 702173464692916514, 3312171799719342391, 629347052044043372, 0, 2344045949960479880, 429823586154685725, 1147129946903290868, 0, 2465721360322771237, 4510421658819531104, 334239044425013020, 19330883645937492480, 4123507849302740652, 0, 126385647417077836, 667400752579761172, 2633708555319847227, 0, 25762876515502334712, 0, 8824281099761284176, 0, 2216288699330611888, 901312399440533784, 0, 12753061097583084624, 0, 810215533442894613, 17664781479538391328, 1070462611233284245, 300512633192652309, 3984878509432560216, 0, 2028456861533468084, 0, 19625933925712011456, 6096897997005056520, 6788866998433048664, 154678740468178972, 11636548328301702292, 723242680943812644, 977582831037142214, 1147332949705875692, 174404769644001437, 15010550690094356784, 666856954613138988, 2503523359917209000, 0, 2743148052346251256, 0, 0, 1292221109156198209, 0, 0, 1831661061837455872, 4482293982959583240, 2753897809806527667, 1916300592884927604, 3257460763470830329, 2941098285548889108, 9004355454394025136, 0, 2580428519014934288, 13580416070251006872, 1201076030329984344, 2709460322547851107, 1208820556728770378, 31756509703765780848, 2240854885070931960, 15114870117185705904, 933057580070676804, 1095478088698514649, 0, 0, 8114286901997547474, 0, 18713389458010827456, 1910460283917649632, 432689759585547292, 6152551913880713, 31274970817209499704, 0, 3690485412001205245, 12726278741855065920, 10165972940913359248, 723195915253644017, 0, 1529059694055565208, 2792449816057432063, 1068845396553960748, 0, 2610308860537946088, 0, 1377232443220531609, 6039031526692859376, 0, 232831345869047424, 1839589967317778108, 4522852092357403560, 0, 2614997547695030484, 33530511317492932264, 1069821043083350571, 646335804096413288, 25952745760268290944, 2758930464315349808, 0, 2942254667759842944, 12208183464202818384, 807577674997885949, 14298878156615177904, 1498217340612232663, 263709437748548440, 0, 0, 1162268211657382028, 17847033984573913392, 0, 0, 952848733010081583, 6211019109897514272, 2413905830011064832, 228241421476370333, 13577131715542273152, 8951168237027596032, 3877589696618093245, 1174184022922154463, 575241151169527632, 0, 1051362810013810300, 2869075380725464640, 3714417631840920696, 3351744252245354323, 2744700785704875872, 0, 8026771263543699564, 0, 2632017541664872008, 404013312741653000, 26912972041704269728, 0, 576331402450903584, 296781232306572918, 22212906453716200176, 0, 9835917118795783784, 0, 278849873690149425, 0, 13785458679821523744, 2518029402426970320, 7848133286271914770, 12415197482459904144, 2665910957580492792, 13824815885620123536, 925761258334127724, 1590996516856407343, 0, 3844247762611532808, 1889975143062260464, 1533842576953941548, 8137385229758206824, 6517787327890383164, 0, 6370853393774692512, 0, 635995638605419344, 24975164564474546880, 233628361261998046, 415371691332869296, 10514905034722186568, 1519564508131428243, 0, 41973002063233044000, 1535937186338353452, 5534959685586738387, 3349358117209123712, 0, 1282894955739410692, 895009362245503459, 17097065868558516432, 1836293817529123387, 858203795349388520, 0, 22322971984911164640, 6951913944706232512, 1952104342010337072, 0, 8332081037347635504, 1523118677527765785, 0, 4796274862023046512, 25299690754230569856, 0, 13052291306748531744, 337063447511005728, 35196433323842736024, 0, 0, 2691832287414525912, 1522986765443785164, 432835801268818356, 26691807697554404344, 2015277681317646464, 3994799607021959208, 0, 8381347098409696344, 0, 914988985386056384, 822932730520720363, 7526441560404819904, 292692171143705829, 959324477746820026, 2526615174504872336, 0, 8536250967878863008, 9840646645182346568, 0, 0, 13228547356008873648, 4220492553871333340, 326424717116402493, 4152218868834147024, 0, 17713370982558171672, 1607997750692582692, 0, 6663570629666864276, 3103148569503313032, 5629202609456341536, 0, 25979701240397405944, 1455957763359187604, 2643249247012970832, 272979004868020826, 1162799913529886948, 28458963094693074840, 1905900608001338205, 0, 24256299828409385856, 0, 2577951995114479216, 712986973788342528, 106324505086858092, 5148369259507539465, 0, 0, 14021049929199413232, 17053666723205213376, 19089271354016838888, 886164841736697396, 276100428319251237, 0, 1776405508610949092, 6774797862282742676, 0, 1634112599650831676, 1545735501991238143, 0, 5792753825512176816, 5101065470471635434, 6947080146697203904, 5186471409980822071, 501213384308896368, 2807539577146948776, 8707968405064160448, 1996386180185204577, 41208202445829151464, 0, 3987724599387654476, 2012414359457704476, 4321795248588259824, 5626284975307882365, 0, 0, 0, 16473815203845431760, 1120383309386342596, 24922023017718845944, 7683259350941609912, 575003610579671488, 970780976078462726, 0, 0, 1512888667358838008, 1700073013283666076, 30138312750087727536, 3209813021652405235, 5294137379349965454, 2851380946348046776, 3192121577134682896, 343720847460476652, 0, 17712843386672953152, 0, 11920391901812233344, 13270988165640125232, 4067024926187201996, 2246050882315677180, 756929875476574137, 1608899549761721100, 4464994443397733376, 0, 6861052782544605476, 1262431590689048606, 27386565282790720632, 3658064960884518837, 0, 5951878413585298416, 584108541815424720, 33846025679442691488, 968721329612304414, 0, 937941535621868208, 0, 1323074349823825044, 3594807392918725591, 0, 0, 18302241219226563264, 305954731215559785, 497832246657012796, 5819299063933351485, 17932256291098155744, 0, 23900867463522173856, 16697948466703050000, 0, 5697215877262763328, 24582477745560087744, 1449472665424224764, 7105419385623113912, 5098168476011925433, 3065234080992015920, 2182371414507014076, 27540748111224878712, 12747362092974731928, 0, 5513157747539035734, 0, 513224055842854904, 0, 832888734267889472, 0, 1521665513853473588, 791697443408961984, 0, 0, 18624862584451991328, 4123896221542463516, 365426915196108782, 51505033092886488480, 3018695988005222940, 0, 19774963330743590400, 1653926926269786146, 1875482853083587604, 0, 2736912948369706260, 7677581104076824664, 1107258424485975600, 5210971775099116333, 13997435074971934680, 0, 2754022089835206928, 0, 3753694374087966391, 11221409091411824304, 4535606831720778212, 533666327994589488, 18541793851430751576, 798077292335395725, 0, 17090374312793259744, 679563866929284656, 55056637838995605120, 2847696306846843429, 3737501696922841359, 5872431591384016128, 2199946202809129244, 0, 673637749177403192, 33577298684966530104, 2821409591786801216, 1933724116504917878, 26453617806654806712, 3556590580390202329, 2559479488619205548, 2855195601790580628, 0, 0, 0, 14310040398941374872, 620992969293400624, 2142445998367570868, 0, 7925160082967991016, 11460938811893533728, 0, 17733143567105591328, 586538130180480722, 745803720618186309, 23647743836651892480, 5646592058792660652, 1664687487341626140, 2982231051910721745, 2311309683963548084, 4177488990842557227, 0, 12765893359936869888, 6041931463997566608, 8063445064201760160, 5962619530530449233, 32779408038693787704, 0, 0, 3515053369318291888, 1642082453512973784, 2957059047325794668, 0, 46258726552936604928, 0, 4573320174379079732, 1205704793958296988, 2032860306445874245, 1208735423481868496, 245437180585761876, 0, 18487689580189616976, 0, 445451340063821784, 751025672217403934, 23880980833374891456, 24023189640103665000, 1191241777279244792, 1760160715498654748, 14535322194057162292, 2452255040411327604, 12235202665799796144, 3714710904343334329, 3473994507777777108, 478925945061403868, 8262356070208077360, 0, 18356948364604316784, 13517198713170142872, 13218829414516122648, 906113671511698880, 0, 3984915942851211256, 11638056110335645248, 0, 0, 4686938610400573844, 2378138334903188209, 8898218441630185800, 0, 2976657855134735872, 19410547410928729392, 3533484621100276725, 0, 4362794980212437667, 422834729054664988, 1249858503448594600, 31601216126423323704, 0, 0, 14292812190240193152, 801207837082110224, 2251327080867064344, 7980644715131495110, 4103486477531237245, 2990723834240798108, 37077214769749780848, 0, 14343661982376867312, 18558550046845745904, 4304596672487015916, 565781408305486356, 3180163676294722095, 0, 10407207472711047474, 0, 22913329514834667456, 8426574713287052376, 2878758250910929632, 2233228991821706108, 170084491786063338, 0, 12458989163615107344, 3062398336680614292, 44647682425036922400, 13036452530250719248, 1055100185877035288, 8426880519538013040, 0, 0, 808717087376313376, 2561707456490245208, 1995058025108198726, 1496089853099917760, 8041121514003150490, 2046177089142120748, 0, 15158321792404699536, 1001458579222286468, 2528266403850721609, 23169779580404424576, 0, 1839803683606029904, 623803019461234532, 18504805934368033392, 0, 0, 1163532294122240488, 0, 39167136327903172264, 5051602575255059892, 8158480227021393600, 30882288945118210944, 13500003753141217152, 0, 12740728686904842312, 4296093944054242944, 43727294979671316000, 16523414725879207704, 1151813029022365632, 17687451235436177904, 2644656177244342663, 1738413997106621600, 2370127365396975314, 1357211719088125264, 3737878902385518435, 0, 1962901077941542028, 0, 421449039631715832, 1575709527806321583, 23503486885775804640, 8627234165354480856, 1534427773925041436, 3691684793468984832, 511258813917690918, 0, 0, 33331991770812208176, 3119446859632200132, 5136247246436293272, 0, 0, 4259372604830945372, 13793785340434227744, 1419213520059378496, 12894519942988573560, 18339737843084187480, 8269167130642676770, 3921841235695275872, 0, 10240193400990639564, 14351059352307523536, 9009069135413415264, 2026701337653649184, 32013408444817229728, 2324987560179692464, 3853935959695423071, 65917035918692313600, 0, 8937970700639098152, 0, 12657393802513783784, 8339095802399460480, 0, 615913438945332046, 926853911057974728, 0, 0, 3587160479841370320, 3546644394889741284, 42367975252825620000, 14614158813418953648, 6206382197671912664, 4044129713126916860, 2802552088371717343, 47624331282052824, 0, 2845422681407290454, 18663429107199579672, 775405068227990532, 2643956439702741548, 10474326897739546824, 26157622664929596792, 1162200645352064292, 22503053263197500640, 0, 1575937278251156876, 2463423544082169072, 29833746509682866880, 2853873913926212008, 9069830884801081080, 0, 13433663973590266568, 5326661766763816512, 16542990224729280192, 8543955464963492880, 0, 13011750229223133240, 2238072977642827244, 7460185662250728387, 4835979563664163712, 0, 2265622344109970692, 6379169731833617000, 1537285615750543459, 56257199156975073408, 3171368919578833387, 9202449112124907744, 2595854770278774464, 0, 9415225290073832512, 0, 414694097602351972, 0, 1091330558758373704, 31283166413124059088, 5512734742626587154, 0, 799663182262136768, 1868456580168265772, 30096459416387369856, 0, 1531804489172330568, 0, 2678163718413716616, 40446725195458296024, 0, 15977339069090541168, 13827889701382449648, 4744859379994501340, 1968239033597681916, 415582881959283204, 31696980252701924344, 17761872816196443672, 22785407934927016464, 0, 10783405501274236344, 0, 3435939219561971889, 1376202397236640363, 8745102966091475472, 10087035160922499904, 12124004365567878216, 600716524955074826, 0, 3777840774005672336, 0, 31636269055269487536, 9154367136483615480, 1024501303342173092, 12704298733211386568, 882762245766329264, 0, 0, 1588825534400130296, 696924027359282493, 2723835087041871584, 18648957657321913152, 0, 2900206135527782692, 25340794053723445536, 14619822172272221232, 6548273410121482760, 368732812357198640, 25502829881214598368, 0, 30923060512493405944, 5778838150748547388, 822384875334590692, 9163129983536219544, 3825602631172549677, 0, 33175156969256154840, 5710932238656925434, 0, 28997961639727145856, 11617400175723079512, 3652478768311279216, 3253156195995748776, 1226781667584146964, 7048871020396809465, 16203919384703268048, 0, 0, 6275525066855886608, 54473070735937214880, 23465791761636198888, 2480911901761936476, 557593151773011237, 3108404005680852380, 2891915067142149092, 5798649268004110872, 25462332682088909856, 0, 0, 2717673098442511676, 2528709750894038143, 0, 25845036562196055744, 2210078954080841988, 9452566896375843904, 15393880267746464554, 0, 2876525963360513360, 878810805548788788, 30487012152153007536, 1353399056881722392, 5768984957365391454, 1488323997503026544, 218175776197153761, 47317922732332831464, 19832935492614112536, 17747434614991033152, 7650306266731552365, 0, 21902674261587627072, 0, 53456187779534424480, 2881625324401701180, 0, 29810275438975805944, 10194850045839929912, 2729387346021649056, 6400138646014806504, 0, 0, 9225574873226238744, 3980944512237744837, 2606934685771346076, 4687348002961155235, 929801233144176092, 4076868651309566776, 11820853445587923672, 3832027898406095288, 0, 4576129346796122896, 1587589914572953044, 0, 3464343974886781381, 1630345275667171148, 40609903264288194288, 6479890958521358768, 19939399373015919576, 460078026445112756, 1468127181117214137, 5752121504707699884, 18052302142429995744, 0, 21242711031612112944, 24409558443996269856, 3851698960930526919, 0, 31858961990090920632, 0, 24798239051286039744, 12263903929340715168, 2783325448756908896, 39419557358649091488, 0, 3428698328009775920, 0, 9386549045446167624, 5195861904761875591, 16824352509058405632, 0, 835134346407288501, 22693046213864163264, 606862913378119785, 1953257978384393588, 7908437090240221485, 3601552006922241457, 0, 6656354806668146144, 51954222510208728480, 0, 24869438844798900480, 8361982450931455704, 5473837895801513292, 9561903229682393912, 325768557328826476, 14728029950316313432, 6440684375088022824, 1071158771119135252, 0, 3398714083459334076, 32110427073675158712, 42989909626862228800, 0, 1555907315044497212, 959158587775744904, 4027111350604815608, 0, 3279817847121894928, 0, 4097899674585901688, 0, 16228254081449641584, 924857029595662113, 22953854296038071328, 19005498836049711576, 2178704320987226845, 0, 21502474829790163824, 6085771243827405336, 23606619099083990400, 4008020989636651359, 2964439047657667604, 0, 8567824263492518760, 3947312516107066260, 10231347203286184664, 12460077723849623328, 3424798145029073216, 14836980602013537412, 18012531154744894680, 0, 1723705995405371954, 5419865620814316391, 1650526800807290732, 38353915069319360400, 19909199130794636784, 890594273138359488, 1534424921299874932, 4161417746317560200, 1528690056684835725, 0, 4209136656012765877, 3859148761871248216, 0, 62058486767950485120, 10702990518006305574, 23842146462232692480, 6327674611154900652, 0, 2794384678647655072, 711899760684683596, 39055566516207490104, 28460587802158097808, 4403759208213895227, 30968189918266046712, 5132920876458632329, 13465399035074351824, 4047991881425540628, 11967771116314525776, 0, 0, 18263323195662814872, 2037131271355253784, 3897393337768815007, 10307899955060571016, 38736493621446292848, 0, 16461580424234385744, 3864415229199742200, 22007028427852631328, 1383310841152077924, 2299848429271004245, 1387409898178506309, 0, 2651065760607466140, 6146767299641648856, 10830567974244274914, 0, 3709746875002268084, 0, 41598312199161930664, 24160838081969451456, 8728002376234081800, 766797964600917532, 31934487717305969568, 15162568140428514292, 38195862586883227704, 0, 16205708534852018400, 14258312264627807248, 832089724058839997, 52708933908324764928, 18982386368542028784, 1992337321288946988, 4587248287939083256, 0, 1852300106347383628, 0, 22185096616250816976, 0, 1358031455061533379, 2600877382385846209, 8488428046920825936, 0, 28791177353552625000, 3344441097275567872, 2728935700662094748, 6754784129397235080, 3673993405146047604, 11662901367302420208, 40708438820584900264, 5356157935294964329, 1901839143680376711, 4976271783877377108, 870518267719093868, 32306170308268930944, 0, 4487068682458381328, 17415374659052542872, 44676902264224632216, 4535591737584726067, 4110994504176009504, 37456390260209812848, 0, 3906561856743091320, 19092647833655297904, 2108500539734937924, 538701666337546840, 34192341515067860128, 0, 0, 23205236702140009392, 11119575229313367474, 27474054612569029824, 0, 1260757554297333243, 3499643118148081632, 292976748373347113, 36962563823773723704, 0, 18260379573979873152, 3544852186524176560, 11908345934671202112, 10369131980617355110, 5868453039017267245, 16428821992985271360, 13474980549348671248, 0, 17667450713818227312, 1526646236107863100, 5864749660320455916, 5675775390620623416, 4620970774838094223, 2270485344178440748, 10736337214836562044, 0, 8982563439404267276, 4386617188438668648, 0, 8683868373039995376, 0, 33385461271541837728, 957742794148408704, 3511484973449786108, 449337609597913338, 26752335140885981616, 39388052448809380264, 13866505464010711784, 2326123592517639291, 50917380105799802400, 1876397090721605288, 31128526339238914944, 0, 3571327887788849520, 7236592276038434127, 4816273917311074944, 10553128310023410490, 15857487143847123024, 18579392778996139536, 21755048125496058240, 2890570866055840663, 1047001124087451160, 0, 27952051880871624576, 0, 2793490531545309904, 2440310958074182028, 22244388374740273392, 9114638659076252684, 0, 0, 2167098979479887583, 8893386499586141472, 0, 6799340115503759892, 31216764064344626880, 17412464286041857152, 730836753629457136, 42339191740690345944, 12083340610016439552, 2432876116100230383, 49935179377382676000, 51614777584953576000, 1884103347077815632, 2267695852425494140, 2675188819730261600, 5861933277273041016, 7807461240892258467, 4604352719221035872, 0, 11024592946212519564, 0, 1201962346198410079, 21097193456179760112, 1304680224773080520, 28223945903191484640, 32187928956635693728, 10399270144323080512, 1220216513916420918, 27029218183664564976, 0, 0, 11177968496542501104, 38768635566595408176, 13100932875154615784, 7007504317219393272, 0, 5931596978453825372, 17644432590283347744, 4323524619987802320, 42513527430519048024, 0, 22746301228686747480, 10846290661546136770, 0, 4469963817276510072, 17717023488059923536, 2095628598723872364, 0, 33130708964917220344, 2945872872174889184, 2192207559589269252, 6029293951385144328, 3588155404583612464, 11123707252791562824, 9204745198051754684, 1652128693079525324, 73542234572404953600, 34914356475017039640, 0, 30058625223658418880, 1235864552154942046, 3617819148495963056, 1250584389114767536, 0, 13876632943930330568, 0, 48520752799697940000, 17900981067731193648, 24252286491154309224, 5539655260445796860, 514364701502391993, 0, 8044162455492192387, 23008179209750619672, 2582962813109426692, 9305694227704950116, 30767371757878596792, 2051626805469781459, 21347639043565036752, 7997276123543176896, 0, 27168405429774140640, 2007268146783658484, 9728594531299208512, 3708988100383689072, 6607951024251019231, 4244781968564132008, 11385291975969789744, 35073158795012778840, 2940062790020978025, 0, 7263035572430116512, 50090855812353285864, 30406792753376681856, 0, 1125810443270964768, 41166560908124016024, 7343892617328984345, 0, 0, 0, 21058031119956852576, 24606578091728166888, 1337053306420026996, 63330756237120993408, 31938776225007812344, 3824507301264654464, 0, 0, 2072960322031441184, 2546047666625146076, 1967580968200702363, 36648848969265659088, 7389739206802967154, 3846549324311003128, 10399834299847107904, 6779573141963125411, 4278599603050664336, 0, 3892372946747636616, 11626992449842508448, 0, 15028051119636228720, 49115198244660511464, 17059605104855649648, 6080803836378964316, 6549865923778021340, 2942345567191721916, 1122055836460568493, 6426533424694125264, 0, 22051516067908443672, 68561607621097557120, 0, 9392880492017412116, 5076821359008521889, 8192006753858289696, 31159540992985661944, 2885705875641765524, 941844245731343488, 41940247637661417888, 1255332015678604826, 0, 2413930908746450948, 36940138328359567536, 33848648034375474840, 4988734287321838435, 3979935848339224696, 0, 4406339222452591216, 650443827902572332, 7573039480173897465, 23007992346891193152, 0, 15308855476955492544, 0, 29791991806069405536, 17948819830895501232, 21298263822690638016, 23583840232810566888, 1059762342119121237, 30477350556222118368, 2185240098198843660, 0, 7526847915049347388, 9523938966034461716, 3074956940382991676, 33884689105956184632, 5590004301153499677, 16813529576873412264, 0, 8393088513255616176, 7653053437716505434, 7610450898660117751, 41047583205019651488, 0, 1406386362784534128, 4776846420794308776, 2090518124982506964, 47674298183293087464, 0, 0, 23728115111961507264, 6138606475784825036, 61366118141457854880, 3764499431820616476, 8130225651166168365, 0, 24290234769505633344, 30010812689584949856, 20665172731844955600, 0, 30757743954152055744, 10588196138275673912, 1554807028513547968, 6681618463493979733, 18653295412111844554, 0, 4202806577483873360, 3217320152808146076, 35735774574404047536, 16224994478994514968, 5183754042710523235, 7834625686959371454, 4735083829412342776, 745380799430621804, 23765488214177032536, 0, 22051362453721273152, 1208219628048619584, 0, 65251227266616827520, 15489250013557544064, 0, 6237738043985543756, 60287421902003544480, 4147609566357981180, 3079537744791721740, 0, 4029286557832849056, 25347379355764982400, 2568936872575251326, 32686737999704032632, 5810462917101894837, 3849046312832224980, 1608216372554754000, 39729537200521603488, 0, 18817143276619006680, 0, 2760807368435953044, 0, 10506266130471019036, 5648018869168771591, 14498582428106343024, 46588268814565314288, 22721648179750083264, 23969234349728919576, 1107519741738157785, 7612202654797939884, 22294416698108715744, 64137478642051221120, 4096102819679763009, 28902931600653269856, 5676622241796596919, 0, 8294125030607769408, 29655839592402999744, 2873645158432286204, 7512170182553301433, 40745268248068738104, 3906525834264108896, 0, 5064459938597775920, 32846862866160110712, 16455922214008009368, 4281278151824037788, 55642091714954243328, 0, 1462602053228014904, 0, 3108872144144993588, 1881215293809177024, 10599299217963113776, 0, 0, 23067910884937751328, 1172141520531795662, 58730349781838808480, 29711184997113300480, 29787019938875823336, 7157220219587753292, 2559272989271809980, 17907946661415133432, 24313092673793438400, 3414755103561283604, 0, 16245749469274117248, 49308497729889428800, 4571365186855090260, 10862804455788248640, 7627363025384279533, 17909553675982750680, 0, 4738880631405894928, 16648985186087756232, 0, 5676664505691181688, 14711305768790445744, 0, 54613735404145820928, 6824207841676552292, 1561845234662845488, 22980226961923671576, 3545764392077576845, 1722616015307560496, 62492396825805717120, 23886188845555136976, 4726260352497306789, 5898061005385921359, 533889564573591324, 30152397479595633000, 1704929931605569592, 39432821818567426104, 4857479527000913216, 18140416843646757412, 5600805407369408329, 4335380885155464428, 4748351337127964628, 44261319379954880400, 0, 23780482766904596784, 5965538810401515948, 18245800339914430872, 16828828550391595128, 0, 10870643416163205016, 5261214766672528216, 14988366032613646368, 0, 13277053934063165574, 28628785763708052480, 11828548635078661800, 8320537931405780652, 4099679586241255072, 3135861233630530140, 4863184641304972305, 80620776321531801600, 6417318754497565227, 16485635406965595648, 16763482330861631824, 11062934947360175520, 38567802397429531704, 0, 0, 1229638965240832784, 0, 3247680436188653784, 10663479925832258830, 4843561800090616748, 44582084649030292848, 0, 53095089705400988928, 19138535423552307312, 5682819912715492236, 3732025235244554245, 0, 944571360679157076, 22889133169678184976, 13528150920835534914, 0, 1366483548257115624, 47821636454223690664, 28885664100393291456, 29020945015446129000, 3290037958639558748, 37450730146807409568, 18531121116944934292, 0, 15901705141342621104, 52856937532615034400, 17653677815565167248, 21094791355497420840, 1411685771679043868, 11299376496707983920, 22798563153812948784, 16952843864635349208, 3050332405875492626, 2065591802605653440, 6298795289205003256, 0, 2989929913231863628, 0, 2109973365220973379, 4156573718893796209, 29207554574920008576, 12045307527022257480, 0, 4959217001333807872, 23908703153266609392, 0, 1299799345716795628, 40084752849389921328, 46869949792595140264, 7240672217400674652, 37760599454718850944, 0, 18228946112911297152, 1929948298035551504, 16306239597443286312, 50598595009552992216, 10935819405196253110, 5625131894766729504, 43246874436954772848, 20471295796116858264, 18239958784138875312, 23006106874076297904, 6551936481447527916, 2637490050818659520, 39879477162832340128, 5126675383519308975, 0, 13882274910787827474, 77028332352318144000, 0, 1923692877667653243, 11520424227193223256, 4937720195902321632, 796218313388359338, 0, 0, 4950980204538896560, 40474217051452048176, 4993803622757275092, 51363363288538490400, 16815239249446991248, 0, 5659743779283199292, 1981761961135207456, 3596370597008772566, 23771347146511899480, 10984796544432444490, 3717596147527560748, 13354421728161262044, 32375290484776290552, 19151330747016019536, 28092373037476680576, 0, 39010783636254797728, 3395966182136277904, 75818088216715353600, 11964662066470999752, 0, 45494456569980580264, 17212868109328711784, 7475380600452665892, 11192075119122866880, 36527848634849794944, 0, 16424401227728445192, 4800757079499569520, 9442961098045784127, 6639892304366434944, 50375847068307732000, 20705017348927768344, 8684452174459074584, 66557271324997319808, 4506788813448910663, 3256152242383133600, 0, 4064599595868728354, 3710722935119302028, 32513820829985076792, 0, 1298314167853053192, 3259738885037087583, 28449721682810300640, 0, 2962736834769963356, 36600231971152946880, 0, 4019915751404690248, 48017087318755825944, 39174469427092816176, 7548525611998435272, 20493095018284395072, 58406460964074216000, 6461095527781601372, 16598023725213347640, 22755042940643739480, 10137349593434008467, 6251272279972395872, 28109732802547893504, 0, 13707794194420419564, 1884313128277530079, 65432419503151713408, 12189636475283290464, 3693913194609553184, 37758144470509613728, 13387467451290680512, 74030360857989849600, 0, 0, 38221793067631163088, 12050129662204133352, 16392188669633575784, 1230755587824957728, 0, 2107083136505705928, 0, 5862434808163162320, 48288705263734608024, 0, 18546017914437249648, 8889161894988931544, 6231485320042500860, 499232478833931624, 0, 38660767481664740344, 7694286460085834620, 23102375544721371672, 27381459172669641264, 13930428031533862824, 31326900337462836792, 5263109720457852729, 40058154056030039640, 0, 35386986279627698880, 15524583243234221736, 5029342862293083056, 4695530310617540008, 0, 12201821087767287480, 17265170993559370568, 20735774773773289152, 0, 29215506143425189224, 924938540319351993, 3895225593299419004, 10439167542917142387, 4035469312240946692, 31601312544778861536, 9099479972492127080, 3163682169735781459, 63771128261926881408, 31814897166041830368, 0, 7348526845197652828, 12661684987427768512, 18908900293164714574, 1262765320715311972, 36957788249649659088, 40314238631175858840, 8010240365026529154, 0, 1944437523800143808, 56787275343508485864, 35673340526294441856, 4505452799069972616, 46886631890500536024, 9649056754096014345, 0, 20116884046648649328, 0, 63502537338482750880, 29507984460947526888, 3578306342969489916, 37413727890916292344, 27651297617341430544, 8293624648513974072, 0, 5454584375742491889, 3789906279713146076, 2990629745677582363, 5249938431671243128, 13430207011125747904, 15744135952975233096, 19052278430668536634, 0, 5999604313312424336, 0, 37334532231757327536, 2216254447159922612, 2054141698169469104, 48036232733893075440, 55749804492764191464, 25410949255904920536, 1962334257464408493, 23088278076541753152, 0, 26411188730458471392, 76330665469329237120, 30437717505004141536, 30653351740266790368, 36572679375842621944, 8370750462415491388, 3858953150645675136, 48100478561519337888, 0, 12320314177175058264, 5923518242544997677, 39034621019699514840, 6870931644508348435, 5365721667597064696, 15184292191644533592, 5950645106410351216, 2522496923205170964, 9943320351824127465, 4820477670944043601, 48455172845936706288, 0, 9009567774632507408, 61866317551926206880, 28430139751190886888, 1811034176333841237, 7343958133380582924, 8354608324003613592, 30565198171391525856, 0, 4628296549935631676, 38881971774856384632, 52060604431695899200, 0, 31019199761210487744, 19429699050040028554, 47146000845826051488, 0, 4733734057975169360, 20793565878380712192, 951633242281990401, 54253797580557727464, 28643806068199107264, 24366227917256632536, 10624026053350798365, 26687051968512689472, 0, 28549494244295953344, 60782305820658264480, 0, 11216652385681451544, 13569565943934953912, 4547036719452337056, 18310964786855176552, 9066699058242872424, 0, 4593960936056786076, 51065162425459604800, 7131068134780233235, 2138437009725682652, 6430350645134822776, 1231389859937591804, 6068749405267700408, 0, 5506966283662556821, 5455406966285009048, 72839775440223227520, 47024578763457474288, 24478633835680359576, 8298416930364787884, 0, 25973849167051274544, 29703921085705382400, 34371603515241195648, 5957775924548678919, 37628913817765192632, 5219743994865904980, 15917513771225873568, 4677377620979916896, 45772847990488963488, 0, 23357125317991966680, 0, 13170148847906959036, 7718852491772881591, 45995586024835136400, 21042991661041623552, 27582232285148643264, 2101380913878633652, 1878207034661677785, 5646563859441804097, 71664213532606101120, 13801774153080061014, 0, 29951282124026580480, 11412436540665005784, 8005766005423529292, 1125343809279824236, 18680846187994621432, 46748422040909698104, 33581573643655409328, 37886320939371350712, 49588684283422580800, 18122920868188223824, 62678998314993923328, 2378315695921864904, 0, 6284128573983661688, 13386701465933453776, 0, 20393653661946958704, 27866681707284791328, 3823386904940978845, 0, 35141706896976303336, 3705949376833969980, 8704540287882509976, 28614527552894798400, 4973490408896323604, 0, 49548203457282378664, 11655808896567560040, 6251543865353410260, 38949599303141873568, 18778297180056381412, 22394428866516670680, 52683498607726853016, 44600734748733632400, 61588828721133980928, 24451615272174788784, 2388552290567575488, 2970394721669467252, 6031010345233936216, 0, 69964024865521557120, 28108481843216336976, 14135075270873621574, 1723525444845635439, 35445271154644593000, 4634926061855623072, 45380868760569346104, 33868531332927731088, 15003822733208559888, 7646914814198798329, 17248274953592831824, 6410926727523884628, 0, 7862688738835275948, 22668862247396830872, 52877301052650000216, 6025121309635257967, 13723162399016745016, 45006954640822804848, 0, 5987002454717917560, 2772814939499731044, 0, 41436794499933908128, 4592018617657330140, 14251153067476126914, 32507503685194560864, 89013183894521241600, 48093562568276010664, 37657207419246833568, 44454036056379931704, 0, 4802898348329094160, 13456629567195878830, 20365132039828239840, 18137900335995599248, 60015076171550108928, 22987210116593667312, 7403271014845252236, 0, 3381701401741719628, 27056319316500344976, 12015532438984382396, 0, 2756728557829043379, 11590145147113977936, 0, 34258711839656049000, 4728592054563958748, 15214423450795788528, 47136560414833828264, 3459738249944233431, 59651521174977914400, 61500324874642382400, 2273057205097693868, 38052531350172034944, 51376716396153816216, 9808987367848614207, 6312775101497097504, 0, 26249196098573051520, 1536054491359841560, 34514712836987208576, 40105007667796916128, 0, 28173171555238849392, 32800486167849311424, 0, 2647485451520547243, 46108095889824641328, 9393072133527134652, 22666292607411937152, 5601705953062544560, 50331745073959297944, 15497398561506061632, 13794085781443073110, 60419098679290344000, 22033526626341195312, 2957040417202938940, 8581868580041927916, 3734562987738619520, 8280171289898759736, 14149455663421414044, 0, 12106570322010483596, 85240230250682304000, 39230998649405741728, 1545250541961169338, 32025527124680362416, 0, 46435746808835248176, 17702101683302023784, 58102840080062330400, 7492266267202399292, 5704584453119537520, 10081821356667992127, 28702796493714459480, 13966582451213664490, 37412643284175210552, 23042180844368419536, 26515741125834495360, 0, 33344424448704840576, 2860220674511097732, 0, 4819432140836517904, 12258476783083640204, 83968172832027993600, 42204011401929383640, 0, 9692897251462325892, 36870805186460978880, 1780110590094747376, 48873957749882185944, 57053510576780052000, 58822106847661416000, 30431280266700901224, 74217527649794759808, 4662706175767733600, 0, 10731960776713744467, 37648455884534076792, 2531057440176096079, 25804646885032296432, 33639959810986940640, 13746531193848536512, 8421355805691114571, 0, 5571121920338930248, 14688059689010671344, 45080892333636976176, 9889561793542495272, 58769815366213125864, 8603099012165441372, 49054235477732808024, 0, 27631385437007259480, 79884451832113595520, 0, 73030862544897633408, 38948257955303108344, 5082863839891753184, 3882482512577178372, 3111696586554478124, 82125338622463449600, 44112361585372763088, 40868679839609999640, 5140642109184368248, 5697564924811611056, 0, 0, 18800258363042021520, 22302619279510449648, 29293794492918277224, 8196789978122340860, 1482473471599965993, 0, 9779293164986954620, 27916904758033371672, 78651939500814933120, 12491884343901513956, 36406428541172796792, 7308654235782162729, 11016960521791141056, 3651077397749628404, 9331137526016095711, 49913768918266857888, 6556217476016420008, 41033424197627658840, 57194660787614853864, 0, 10183859603911374345, 0, 36577396258724821536, 25759508473288293216, 29671727433454374888, 71314464452833761408, 37314303802649350368, 0, 9256834723794772828, 22449458282873454574, 4314653355127162076, 42793249916552219088, 20785182348348944904, 10357023939963869154, 5999310058293155128, 9505149187471989091, 6189441138164852616, 0, 19016258941886064240, 56151874445056927464, 0, 8688565966622150876, 70920470705603390880, 5022191987324489916, 76831294034636373120, 30427833303926449344, 7565245625950001889, 2135708802348611968, 48461468396537961888, 22716355950911676634, 0, 43108180615608367536, 7377972074295988435, 6191400079173376696, 54601297528821715440, 29868387939067840536, 27917091876871993152, 0, 75104031824700923520, 19334593842546819264, 35358694368111061536, 36097651526035270368, 3869939431912236300, 10588539337477251388, 5319150476753195136, 39755442285801976632, 8157699023286907677, 21032209523238606504, 47501675189031043488, 0, 3856012491364490964, 13562907828293169796, 54958424357813826288, 0, 28718102535417507264, 69229144068207806880, 9364337397767142924, 29302232422638649344, 35583457289648525856, 0, 58965891779374619200, 36401686263927447744, 9397216726864923733, 23158893305166368554, 0, 6529793782859489360, 20390434853873808408, 64769064321191939328, 1867236447569189804, 28768559749580512536, 2511798617132226624, 73324695491224571520, 0, 68083319053888344480, 36577914816203055336, 6316715042024497056, 21895543873831756552, 30456089161747310400, 57908636490086804800, 6011259899087464980, 23299842340562302680, 20695101990357474312, 0, 13878545889217729036, 7194469911686609048, 18445359359330980464, 53472723424495554288, 28978247923154319576, 10628277191215987884, 72143818091793813120, 6276263422159794369, 92860327538552448000, 8252478316175708919, 47171371844602114104, 6270357117248076896, 0, 6514059802206312668, 52427876297070656400, 63116164105216259328, 7585268632804102668, 13960079317074359776, 16780499945014681014, 35262807387101940480, 35331714437188527336, 10158927439970729292, 4358208083330569980, 22330542009854401432, 91531319696216601600, 20422371770148859008, 56377051497210740800, 21945890125575503824, 14319174592792680000, 0, 20820048648651827592, 8332672515849901688, 0, 62020679019542684928, 5660226086792288845, 0, 28858212897976184976, 1513699214433829164, 56296413673944138664, 35720733317870577000, 44990727694243313568, 22551512532450561412, 59032795059505133016, 50977918170130112400, 25536692811190821000, 28792678019045708784, 8555007283166955948, 21019723254356837688, 7902855460796176216, 0, 17178917797691441574, 2515541883579155439, 15432517974316749480, 6410000080210183072, 89568028687558041600, 47888665167865025328, 21016137360141071824, 0, 2572440564877666064, 59323879759578360216, 14033951381813048830, 51322324779167764848, 23605412688246795312, 8257921069445860236, 0, 47648816109298388128, 17418515124828346914, 87701348405369664000, 54786665934098730664, 43643228959509233568, 0, 6369324480640134160, 60143198859049082400, 22003044997693919248, 25786513803877898280, 4953241534605634466, 4989110319387159628, 39406947876424410552, 3978449578749443379, 34700728494924744576, 0, 46474169628640769328, 53767850497605028264, 10079747008514312652, 68878707498414542400, 43976739607382914944, 20446792392112905192, 57768188252243136216, 12420018565733724207, 8296691602848777504, 25109778673011434904, 76504455426202439808, 4482989643865027520, 46261922426322356128, 85779366529413312000, 0, 3780199885651827243, 0, 7477613081838224560, 56534526613624777944, 46887275170665136176, 67735668020010984000, 8189228050003711292, 28757232707003931480, 33199804425746267904, 17237319287507074044, 38109206582220090552, 45326100124879661728, 84501993618945369600, 0, 15533701281882050952, 21518243439380983784, 7403792755591217520, 12757969289436302127, 11824112125622109464, 74708909667746759808, 0, 9505481736709050460, 38253678965450796792, 47872694944542383640, 0, 42724052204030258880, 6189333495865874248, 55021632438708625944, 25142759821174420032, 66083569337543016000, 35919385880571781224, 13531628240016454467, 33485742310294224384, 3683187333016176079, 73516929071036001408, 17204507611577096512, 22949801018913814654, 0, 44466995367089243088, 2589591068046356768, 65991120858968325864, 55299192421709328024, 0, 88240208924996795520, 44948095582811588344, 10628327435557706620, 32704229108930071344, 7697051642554404729, 46482256531383959640, 6704329330840928248, 19601595084487592616, 7578867749369691056, 0, 56543189353376851440, 34726793255950117224, 2362826421177885993, 86945883310646613120, 37268816458992037536, 37535999488026502368, 10268200504634452828, 23371515501009774574, 56598885803724777888, 46744283144551698840, 64360859429531013864, 12958802851439364345, 0, 71466364617404222880, 35042912913434694888, 11306463958359492792, 6028291078976122076, 60907820985321755200, 7872478276414355128, 23503393978878132634, 54997847356032595440, 63256259803921567464, 30514822143479920536, 31652446691229549792, 85070130993629013120, 35211978740316769344, 6004363871846219136, 55091478431156841888, 0, 9729948542243458435, 8046965009192176696, 7164696536549387041, 83217465959907323520, 55440428808038466288, 10218014906807526924, 39986609742194256768, 45222504065463136632, 59297088326053883200, 54069871940598403488, 0, 16631452921606869796, 25469085284209946112, 34103572602416067264, 34031271008189929344, 0, 14723986729261017624, 22679077790449516552, 58234517544952436800, 72330856882831619328, 2823024618837119804, 7969397213452625048, 81383022775591931520, 42457487735903535336, 35282410002448670400, 40289666871342745728, 7851736691882104980, 28309603492696222680, 61559356622744861016, 17012207717414629036, 52812986167181888400, 3751411852931617972, 80140332093109653120, 17649155671863409014, 101839434356193408000, 53644304748204034104, 39446397428271058608, 22476377249639183824, 70622849816016899328, 9642716675534182668, 17217260675805659776, 0, 41156180506049967336, 5974663581653689980, 100448613230806041600, 56614034289328938664, 45242899468015217568, 59947951164566597016, 69465551447291804928, 0, 33550285006398344976, 3294700198366553439, 41483386103680497000, 19012225070547944208, 71076609724007630400, 10921936322361675948, 60147695647511664216, 0, 47920041115595444128, 38290815494320858464, 98430215371308441600, 54436894169899745328, 7187513462637318160, 17296880133937628830, 27923866492049115312, 10448151282336580236, 0, 15596419575436614716, 96438132265333824000, 67407561612172922400, 69345363375147854400, 13069513214394204207, 44969186637423330552, 31466769352757504640, 40477665867752904576, 0, 52967291779836449328, 12701926035401732652, 57437091546083617944, 68197008404930664000, 84689597712599879808, 6049841691545947520, 94461043538538432000, 0, 53318584038809296176, 10491529648683871292, 34158461164967451480, 90746747466859451520, 43616338492379970552, 4764556766182398852, 93121857345018969600, 48728915229454823640, 36043368731397349224, 82838945103305159808, 0, 11750786555906490460, 43858093130760756792, 11446138864285759051, 8210318775561074248, 66444200804407173864, 88791847483450043520, 81585151223542881408, 26895021384500314654, 50827342995591803088, 7621164190936376248, 0, 23245346439137873040, 13183113251219786620, 87492206377286229120, 10212375268639674729, 57005570140075881888, 63633140109905491440, 42714679283698957536, 43505185235394982368, 12646287493992532828, 27381852601479474574, 25460742548560155144, 0, 79354077095285822880, 36010411419991945344, 68337994294600475200, 27637250609882232634, 62032691261722195440, 35442039937403800536, 83748080512241147520, 7934340308714699136, 17350484352955911796, 62413459430676546288, 12708173281955046924, 104542834668265728000, 66672154784493563200, 0, 72813717174386435328, 42693189777448239336, 26733435988187056552, 65547770720340596800, 25323045706767561672, 10178239269615185048, 102445289142376320000, 68433539036123141016, 59715055550178368400, 10502498453339398668, 21097660574558989014, 101049152525175321600, 26769125617787423824, 0, 63832023616751658664, 51753806969877617568, 66767026727105837016, 30685295513417314440, 4556495747861033439, 54848662410048353328, 78979878309379790400, 67064053465200984216, 54601841835720884128, 97022963045397312000, 9223718705709318160, 45711444436800690552, 77193525109680974400, 16150323523040274207, 85226674231884359808, 64109652196510057944, 75983356856412264000, 39032694187338614784, 0, 99627390521342651520, 12767284059950778460, 54867377882828783640, 42001253456029189224, 27827712992674906654, 74135285407923333864, 97617383687094203520, 9654630523353896248, 64075384438448851440, 96255929297878869120, 64160466136294761888, 68714885342612219200, 41264335967143225344, 92331293758208507520, 46361553352141822848, 20888808557030571796, 114046827447506688000, 80845288846787075328, 49042541807909679336, 69394389642517085016, 111894175070778240000, 13029725606830438668, 110436225170525721600, 0, 79492228687445582400, 61866670522844033328, 106229526016122432000, 51743462308560570552, 93881595629042759808, 100224723581128379520, 15482367989909178460, 32242712469022366654, 71635114305738451440, 76614837762651899200, 114698376735022080000, 76738351166656325016, 87865276383578702400, 109575145746372539520, 124672148625024000000 ], 96 ], [ [ 1, 0, 1868286966, 0, 13341315733606, 0, 171614256638672, 0, 784892375871866, 0, 34979251299043100, 0, 2497346317931790, 0, 22211684951620736, 0, 88892339748382084, 0, 192013660417676892, 0, 113708671669340649, 0, 494270636612264288, 0, 112600353141, 10525855596388866, 195582558438722763, 0, 186075961285789, 0, 649964215277693448, 4061218533248221, 0, 285240284833450088, 366386506412958225, 118601332906927454, 0, 215735224720065121, 1345915351901535456, 16465628401161866, 0, 313953607598662, 0, 50561770229181704, 0, 2899498589119377860, 0, 0, 359936366867004790, 9385043156931702, 0, 49306065455984209, 2283302504041881648, 0, 42511196858370486, 0, 6435155537587126, 593405273739584920, 1477496736782480204, 0, 168639896785406776, 1224393758264988429, 0, 215772853106911926, 0, 0, 594584197795076892, 43241964740119246, 9640625588772856, 0, 177115981716414414, 219522691677013496, 91348038913828786, 0, 0, 0, 6907915705163594208, 1339734389345900277, 19468490904950986, 869882373577806980, 0, 35201125557293120, 219167779942969606, 598639857580800024, 0, 3917354888751687600, 656216173849712763, 48334214716891952, 0, 250923032308176166, 182347987649553180, 0, 0, 4038368742683287488, 16143913687442858, 0, 0, 297079555441072744, 7579465715745899484, 6046183050913838, 228451455567856592, 0, 24289828699859966, 0, 927588361511369320, 770672618307370088, 290239579164543692, 0, 54121029765418216, 0, 2196766970182896244, 808991708976317788, 0, 0, 426509026847206700, 247204400201775866, 0, 223464219275715652, 14542857750570666, 10051344916306394208, 0, 4464672240382783416, 0, 0, 357463904430315420, 2652608924179429664, 12884637030815490, 120427552427720624, 0, 0, 434288696343138140, 1028971424058693464, 0, 147610431258509421, 0, 4458599615967777860, 131964838454900576, 257646856809625060, 340214453306807306, 1143031826455371344, 0, 265074397334114910, 0, 0, 1399143926980964257, 6317745711629305344, 393018727089287628, 395724924151619824, 0, 181058603681264209, 0, 14749065764685867456, 34631802712775170, 399428569282403456, 124288517562686877, 571528653767383932, 0, 483872941208188647, 0, 2707242057972340728, 0, 1185066413417024920, 1309170559578122576, 600391415372880724, 161967645546664389, 10891680303150610248, 0, 0, 0, 1152484678468338016, 194809357663569, 2114918833112298429, 0, 1381784932646746208, 821783448472076892, 1824819852762497141, 1312589321057311656, 0, 65481401381711106, 0, 4100619201249681, 0, 9222774056661615504, 700541266046520009, 613939758907171839, 583561521915446864, 0, 4145366270454702624, 98540370677037666, 562468975284506673, 399552660436824414, 1524680835705170528, 1817468809046178248, 0, 779966605217464083, 171598065166547950, 0, 0, 0, 215971949022160341, 9763897882651754208, 1344659569075350168, 567180904110875424, 2266633685187773904, 0, 5810321834527105744, 333920137374098946, 6104936378388409, 129565964779520986, 7049498776725976484, 0, 0, 635691718279559528, 1645374540092632008, 836613007242194763, 0, 1214127188825040024, 790553053045802553, 0, 19719778292195753856, 138301394837010784, 0, 196008635294469854, 0, 727696493376732488, 0, 573565191894545349, 4644267476058578724, 227996219052066109, 6074107176946531008, 878649082145238045, 0, 2504360954430868944, 0, 0, 1650857923510241928, 312851756580419294, 20312763774898600192, 160905765075932858, 0, 563354230577631274, 278573884920257341, 1691496372305215440, 13662891036672838, 0, 9913798302008219484, 145745870771452797, 2610029605898851296, 1006188245456074088, 4568791705264421972, 0, 3808423979687875056, 80045093299229966, 246830188492013240, 1182527048990821665, 0, 0, 50398942890160582, 3730655149911771595, 0, 12963471192549542160, 712071786383876894, 4771062709535905508, 0, 992886272696542912, 0, 3387966213138156244, 188242893289816424, 0, 2410063124567025740, 1444898725875317788, 2743999943410972896, 0, 649018201100165878, 5246512369440033860, 297211868580943984, 732664246988025866, 0, 2115779659999157121, 0, 168990420402314425, 233686224749053702, 0, 13298794399624154208, 3732402691885026048, 989835505480622352, 0, 835655733207477970, 21718082612198852712, 0, 0, 0, 481146769316096264, 94473418157633622, 883000845133635420, 0, 0, 13860675763205961792, 81420082215633694, 128685980344657069, 1099799648064017560, 0, 3864372021157085328, 4759986603437793860, 3847824834767009141, 1857956983285413464, 0, 2741599221694402172, 350003612095007406, 0, 379744979837855632, 0, 152747965923910066, 0, 374011018520043208, 1156408193665250710, 1164341899499734840, 2085792839764364913, 1908600770654769880, 0, 10152019267090450608, 321843807386423862, 0, 8567509143461548608, 2835386481839691164, 493946568927470209, 0, 1954127586124972029, 2538261986625914257, 4003981693036346928, 388323254097325336, 26383402287280263552, 0, 973490666865407628, 2395297958870370429, 1561101180148232148, 0, 0, 472345186780387446, 80708683554661480, 0, 0, 303116305785317206, 18479226710748747456, 1031113776887894712, 1553557627469888920, 9249366963297619056, 294818229575718510, 5846740346884122480, 0, 1134397305441103932, 550673747167573352, 0, 2872168480447393484, 272270685473638426, 1165127791077418647, 0, 94425737261182936, 14577230019158875644, 0, 0, 345345174976469830, 816114214652241976, 10134450316835159616, 2517285508604058429, 312730066673752194, 0, 13810474271210650248, 458260997116693976, 2092963749806000421, 0, 5990264927146108272, 0, 1960484531165298016, 57602911578016858, 0, 1644921698448012308, 0, 0, 0, 10404590564165930208, 460230161202180832, 1694133096610436892, 5740788876323478342, 10928630260073329500, 470833301625744046, 1096587267688914216, 324956941120836856, 2206631264192330817, 0, 0, 5762381164144003200, 83456436766247806, 0, 1961517931655836340, 36290003627121684000, 843721416110334414, 1355716219661521839, 1452547006571759932, 904412843382244856, 163307793945752000, 1223896273903286864, 344113231335295354, 612099034370632786, 18127398971461149504, 604508343373819884, 1176319619005923864, 0, 0, 3329680178848690816, 5929710283366544400, 0, 9726530041931978208, 9765126328162515144, 2834311144740258248, 0, 1645262596506214083, 6478762041087436080, 1256404512910769996, 2685442526655138357, 0, 0, 317310578689475386, 786426339121314060, 0, 379447920283526986, 565637033351154616, 0, 1998128508190998980, 0, 10466610519014891100, 2885266557570795712, 22752411276557162, 13893506882092239408, 433237692746450240, 0, 7742601126630685744, 6074655466539904608, 1557983157423336024, 88143045809977358, 6479256808334286312, 0, 9443371753994056484, 6074719816502620080, 0, 0, 578353465796017864, 1368279027131906944, 1458120992353799528, 11161830956468795484, 4284843437503206416, 1767025733414144763, 19969818437664578, 0, 490675194711501872, 0, 188375443906752280, 966165685664462326, 0, 3628723387786736344, 0, 807497897031006300, 23991660992752553856, 1753629762270480128, 12521254688066890032, 0, 1198606311995807884, 1659688287803924740, 0, 1373426941146972488, 0, 1086760330036385349, 6251936003375229888, 1007610305913736892, 6679975114976258724, 356240162983658858, 0, 0, 200496694480854856, 25359329438597647536, 463242468971265316, 3698275767809439964, 531005921241430138, 0, 1093490916327472744, 13878694689612647616, 0, 10466876043748547484, 1449846004425307228, 296031855737741438, 0, 24731237085394600192, 0, 6525270607385405736, 2298325674586919929, 0, 8710841711368202160, 443186987279171966, 0, 2605725031205695440, 619636500318142956, 647029029588923872, 0, 4202728513376732528, 35879005207532766, 387164065651132797, 2074707522080004280, 14159920877089370208, 1961399689690954088, 19877272576953547800, 0, 0, 20194656315204087744, 1035827921826091532, 1899253123094883896, 518374388317047016, 6666413622091341336, 0, 3852179401115310244, 0, 160454473113601089, 835830749757780540, 5350014065457681595, 0, 4341661818182028704, 45198684932017368480, 1913009934487805788, 0, 6757767442834225508, 4231003967028316824, 310124773859206064, 0, 0, 1739449830887902912, 0, 561333153473056586, 1282698725737317740, 2247270106638453152, 0, 1764739709351178104, 0, 905183908005508372, 203474513298041481, 15036844035369612504, 379964941964860986, 13373145749623514208, 0, 17228216948197018224, 2317240794874809349, 0, 7330499357888433860, 9263348155752986736, 1858508007554692424, 0, 6727927167730761336, 702173464348286800, 3312171795964547121, 629347305891642026, 0, 2344045959009706544, 429824073990794425, 1147130076191019420, 0, 2465721365443974617, 4510421667605509664, 334239129713942610, 19330883645937492480, 4123509907348824304, 0, 126386136043945954, 667401162636442544, 2633708559472299817, 0, 25762875613049132712, 0, 8824281119703789984, 0, 2216289507098565464, 901312939752029868, 0, 12753061097583084624, 0, 810215537305686861, 17664781513192041792, 1070462615523209883, 300513047144017069, 3984878295098075304, 0, 2028457728341777560, 0, 19625933925712011456, 6096898015983733008, 6788866741047153860, 154679059061869090, 11636548318882321458, 723242861469075296, 977582830692512500, 1147333063386662666, 174405133323865017, 15010549939910926728, 666857028664697406, 2503523368966435664, 0, 2743149920264163248, 0, 0, 1292221114457471247, 0, 0, 1831661897126744896, 4482293841166156248, 2753897813958980257, 1916301153473494840, 3257460759955034913, 2941098935993409880, 9004355474336530944, 0, 2580428523875138096, 13580416102211890608, 1201076251234151628, 2709460323974061365, 1208820556605686464, 31756509703765780848, 2240854670096917848, 15114869517258250248, 933058142748009480, 1095478217913710209, 0, 0, 8114286893040895852, 0, 18713389458010827456, 1910460984628988416, 432689888162121730, 6152957842414509, 31274970873869703552, 0, 3690485409595440429, 12726278741855065920, 10165972347687779988, 723196030310581437, 0, 1529059789591639932, 2792449818525669041, 1068846279489846704, 0, 2610308713985092296, 0, 1377232448521804647, 6039031539215480688, 0, 232832002204050306, 1839590647755014712, 4522851950563976568, 0, 2614997877908288920, 33530511378278097712, 1069821045743737401, 646336023659328510, 25952745760268290944, 2758930469175553616, 0, 2942256861732000680, 12208183464202818384, 807577681590787749, 14298877556687722248, 1498217342190573159, 263709735517098190, 0, 0, 1162268809975973744, 17847033348770155644, 0, 0, 952849175679363537, 6211019122420135584, 2413906164928914016, 228241564150185969, 13577131738974839616, 8951168237027596032, 3877589694212328429, 1174184026423740813, 575241273968242194, 0, 1051363664265107760, 2869075385585668448, 3714417644934330912, 3351744254713591301, 2744702608595268008, 0, 8026771254819132964, 0, 2632017395112018216, 404013475799910190, 26912972100223479088, 0, 576331710977680386, 296781500815786858, 22212906453716200176, 0, 9835916574931348100, 0, 278849897290000881, 0, 13785458703254090208, 2518030528168056568, 7848133296465978342, 12415197482459904144, 2665910845091318328, 13824815285064769500, 925761892843953024, 1590996518434747839, 0, 3844247775704943024, 1889976001331874216, 1533842920562390864, 8137385222992940224, 6517786971098468564, 0, 6370853406297313824, 0, 635995791138139746, 24975164564474546880, 233628439214897806, 415372453081013872, 10514904612541480484, 1519564511633014593, 0, 41973002063233044000, 1535937205591704414, 5534959679775625003, 3349359394792482248, 0, 1282895845427800328, 895010105715703005, 17097065868558516432, 1836293819936968083, 858203838514583470, 0, 22322972027276829504, 6951913433013583332, 1952105064546483864, 0, 8332081037347635504, 1523118678235874373, 0, 4796274873754030816, 25299690754230569856, 0, 13052291330181098208, 337063976085769024, 35196432123738680424, 0, 0, 2691832174925351448, 1522987105817228064, 432836238978580094, 26691807744389934592, 2015277933135689996, 3994799620115369424, 0, 8381347091644429744, 0, 914988986366642890, 822933365944173969, 7526441166276002724, 292692521136112729, 959324504919056986, 2526616531841945520, 0, 8536250967878863008, 9840646223001640484, 0, 0, 13228546811727131100, 4220493990593355712, 326425429700224293, 4152218876690718384, 0, 17713371023043279408, 1607998227879719528, 0, 6663570309383417732, 3103148502171196488, 5629202609456341536, 0, 25979701287232936192, 1455958718995893048, 2643249599428536024, 272979425772547358, 1162799915135676214, 28458961943166867624, 1905900608709446793, 0, 24256299828409385856, 0, 2577953095682733360, 712987251913577824, 106325060329853158, 5148369253935512575, 0, 0, 14021049504331115484, 17053666723205213376, 19089271397722827024, 886165001762286494, 276100992489463497, 0, 1776405801769212488, 6774797634908262212, 0, 1634113971149265952, 1545735778821119349, 0, 5792753825512176816, 5101065476085356344, 6947079752568386724, 5186471406307823057, 501214285211925560, 2807540876308080128, 8707968405064160448, 1996386181552669485, 41208202517674596912, 0, 3987724277575473980, 2012414731293527884, 4321795256444831184, 5626284971228556475, 0, 0, 0, 16473815203845431760, 1120383348740760734, 24922023064554376192, 7683258999255985508, 575004113626496992, 970781125133108858, 0, 0, 1512888668964627274, 1700073977973937312, 30138312750087727536, 3209813016605736165, 5294137386642459964, 2851382014931989016, 3192122251873471440, 343721075168995078, 0, 17712843417581927616, 0, 11920391901812233344, 13270987740771827484, 4067024693164089980, 2246051135620627228, 756930133817914797, 1608900902862583008, 4464994451254304736, 0, 6861052555170125012, 1262431590576063058, 27386564204967829032, 3658064968690109929, 0, 5951878413585298416, 584108929772411344, 33846025748834390448, 968721362639501966, 0, 937942028284259000, 0, 1323074843420182956, 3594807389163930321, 0, 0, 18302241252880213728, 305955745949757685, 497832352715007622, 5819299059854025595, 17932256322007130208, 0, 23900866622849587800, 16697948466703050000, 0, 5697215877262763328, 24582477745560087744, 1449473676592745712, 7105419033937489508, 5098168472501197181, 3065235622921923896, 2182372064451166912, 27540747208771676712, 12747362122438663680, 0, 5513157754831530244, 0, 513224425825545582, 0, 832889031060122984, 0, 1521665804757420540, 791698675309587040, 0, 0, 18624862618105641792, 4123895988519351500, 365426915737380634, 51505033092886488480, 3018696062147765788, 0, 19774962483426805164, 1653926926156800598, 1875484192429125880, 0, 2736914253173304712, 7677580846690929860, 1107258560636881264, 5210971772791271441, 13997435106932818416, 0, 2754023382874218104, 0, 3753694370333171121, 11221409091411824304, 4535606635145858732, 533666526684213906, 18541793050482612504, 798077780171504425, 0, 17090374343702234208, 679564743465659632, 55056637838995605120, 2847696303434165133, 3737501699863119349, 5872431591384016128, 2199946859805291792, 0, 673638443760167368, 33577298741626733952, 2821410278765572424, 1933724116835291890, 26453616904201604712, 3556590576874406913, 2559479256002497188, 2855196724272681400, 0, 0, 0, 14310040430902258608, 620993321070517782, 2142446127655299420, 0, 7925160098360254542, 11460938811893533728, 0, 17733143600759241792, 586538130721752574, 745804134569551069, 23647743836651892480, 5646594116838744304, 1664688835328039304, 2982231049500099609, 2311310550771857560, 4177488994995009817, 0, 12765893381316190560, 6041931463997566608, 8063445064201760160, 5962619528222604341, 32779408095353991552, 0, 0, 3515054177086245464, 1642082993824469868, 2957058892152034788, 0, 46258726552936604928, 0, 4573319977804160252, 1205704868009855406, 2032860310735799883, 1208735989532739472, 245437863155277160, 0, 18487688797588414428, 0, 445451665962314266, 751025673001208146, 23880980833374891456, 24023189693569483536, 1191242062264817608, 1760161850427282552, 14535322184637781458, 2452255600999894840, 12235202687179116816, 3714710900827538913, 3473995158222297880, 478926510331602690, 8262356070208077360, 0, 18356947614420886728, 13517198745131026608, 13218828876302464392, 906115026266531432, 0, 3984917810769123248, 11638056110335645248, 0, 0, 4686938479350620444, 2378138340204461247, 8898218463481968096, 0, 2976658690424024896, 19410546775124971644, 3533484618689654589, 0, 4362794984364890257, 422834886126196090, 1249858710647552536, 31601216183083527552, 0, 0, 14292812213672759616, 801208762423179280, 2251327301771231628, 7980644723264114682, 4103486475125472429, 2990723679067038228, 37077214769749780848, 0, 14343661239143966076, 18558549446918290248, 4304598755312931368, 565781724964664680, 3180163674110222961, 0, 10407207463754395852, 0, 22913329514834667456, 8426574735138834672, 2878758951622268416, 2233229672258942712, 170085053237860078, 0, 12458989184994428016, 3062398207727071268, 44647682425036922400, 13036451937025139988, 1055100405439950510, 8426880519538013040, 0, 0, 808717775436674752, 2561707552026319932, 1995058023128793844, 1496090739578135912, 8041121524197214062, 2046177972078006704, 0, 15158321191849345500, 1001458579188831226, 2528266409151994647, 23169779622770089440, 0, 1839805154158145256, 623803191476638936, 18504805298564275644, 0, 0, 1163532349971656470, 0, 39167136388688337712, 5051602585125427396, 8158480227021393600, 30882288945118210944, 13500003776573783616, 0, 12740728202951804376, 4296096138026400680, 43727294979671316000, 16523414762087348928, 1151813151821080194, 17687450635508722248, 2644656178822683159, 1738414708313073692, 2370127364203629832, 1357212287505317336, 3737878900201019301, 0, 1962901676260133744, 0, 421449634460672974, 1575709970475603537, 23503486928141469504, 8627234187206263152, 1534427646046610364, 3691685128386834016, 511259082426904858, 0, 0, 33331991770812208176, 3119446730678657108, 5136247258167277576, 0, 0, 4259374975143405664, 13793785363866794208, 1419213896277682912, 12894519570306713544, 18339737883569295216, 8269167140836740342, 3921843058585668008, 0, 10240193392266072964, 14351058751752169500, 9009069150399802800, 2026701853004909516, 32013408503336439088, 2324988418449306216, 3853935958331136897, 65917035918692313600, 0, 8937970214458679064, 0, 12657393258649348100, 8339095802399460480, 0, 615913516898231806, 926855011634305336, 0, 0, 3587161605582456568, 3546644320115044340, 42367975252825620000, 14614158269137211100, 6206382211866130400, 4044131830574153632, 2802552089950057839, 47624903407386302, 0, 2845422680213944972, 18663429147684687408, 775405499818301120, 2643956783311190864, 10474326890974280224, 26157621588934376520, 1162200917889688714, 22503053305563165504, 0, 1575937150372725804, 2463424266618315864, 29833746509682866880, 2853876132208528160, 9069830505771942312, 0, 13433663551409560484, 5326661778494800816, 16542990251804994336, 8543955464963492880, 0, 13011749856541273224, 2238072976559886364, 7460185656439615003, 4835980841247522248, 0, 2265623233798360328, 6379169746027834736, 1537286359220743005, 56257199156975073408, 3171368921986678083, 9202449127111295280, 2595855022096817996, 0, 9415224778381183332, 0, 414695176550394520, 0, 1091330673712705546, 31283166413124059088, 5512734748240308064, 0, 799663880776106362, 1868456502348783180, 30096459416387369856, 0, 1531805120115493816, 0, 2678165587216715168, 40446723995354240424, 0, 15977339096166255312, 13827889157100707100, 4744860816716523712, 1968239826757832524, 415583117161491962, 31696980299537454592, 17761872856681551408, 22785407934927016464, 0, 10783405494508969744, 0, 3435939225973545181, 1376203032660093969, 8745102981077863008, 10087034766793682724, 12124004393423594784, 600716945859601358, 0, 3777842131342745520, 0, 31636269055269487536, 9154366757454476712, 1024501302419897536, 12704298311030680484, 882762707762101978, 0, 0, 1588825965365809864, 696924739943104293, 2723835085958930704, 18648957688230887616, 0, 2900206612714919528, 25340793035410885080, 14619821747403923484, 6548273424315700496, 368732932791436178, 25502829881214598368, 0, 30923060559328936192, 5778840953839899800, 822385528336320280, 9163129657488209256, 3825602638978140769, 0, 33175155817729947624, 5710932244270646344, 0, 28997961639727145856, 11617400203578796080, 3652479868879533360, 3253157495156880128, 1226782564958643276, 7048871014824782575, 16203919411778982192, 0, 0, 6275525075641865168, 54473070735937214880, 23465791805342187024, 2480912273597759884, 557593715943223497, 3108404005202127700, 2891915360300412488, 5798648922521294472, 25462331841416323800, 0, 0, 2717674469940945952, 2528710027723919349, 0, 25845036562196055744, 2210078902421300732, 9452566502247026724, 15393880255752941658, 0, 2876528232723398936, 878811191715875656, 30487012152153007536, 1353399055959446836, 5768984964657885964, 1488324234961177978, 218176197036987549, 47317922804178276912, 19832934518145896664, 17747434645900007616, 7650306262652226475, 0, 21902674261587627072, 0, 53456187779534424480, 2881625577706651228, 0, 29810275485811336192, 10194849694154305508, 2729388718331090504, 6400138396337150424, 0, 0, 9225574547178228456, 3980944520043335929, 2606935650461617312, 4687347997914486165, 929802091799581706, 4076869719893509016, 11820853473443640240, 3832027907455321952, 0, 4576130021534911440, 1587590408169310956, 0, 3464343978784114841, 1630345275148284592, 40609903264288194288, 6479890967307337328, 19939398572067780504, 460078531088767086, 1468127439458554797, 5752124678571066256, 18052302173338970208, 0, 21242711031612112944, 24409557603323683800, 3851698963870804909, 0, 31858960912268029032, 0, 24798239051286039744, 12263903949283220976, 2783326585899979304, 39419557428040790448, 0, 3428699869939683896, 0, 9386548803285335256, 5195861901007080321, 16824352509058405632, 0, 835134497531493729, 22693046247517813728, 606863928112317685, 1953258269288340540, 7908437086160895595, 3601552012043444837, 0, 6656354815454124704, 51954222510208728480, 0, 24869438844798900480, 8361982469910132192, 5473840694608787344, 9561902877996769508, 325769478134730274, 14728029938554962198, 6440684125410366744, 1071159522751319984, 0, 3398714733403486912, 32110426171221956712, 42989909700855093760, 0, 1555907791371171146, 959158957758435582, 4027111359654042272, 0, 3279819140160906104, 0, 4097902643851843280, 0, 16228254081449641584, 924857061012162921, 22953854329691721792, 19005498035101572504, 2178704325277152483, 0, 21502474829790163824, 6085771029492920424, 23606618251767205164, 4008020992576929349, 2964440387003205880, 0, 8567824282471195248, 3947313820910664712, 10231346945900289860, 12460077743792129136, 3424798832007844424, 14836980592594156578, 18012531186705778416, 0, 1723705995060742240, 5419865617059521121, 1650527054654889386, 38353915069319360400, 19909198380611206728, 890594471827983906, 1534426119529095768, 4161417755366786864, 1528690544520944425, 0, 4209136661133969257, 3859151259467003408, 0, 62058486767950485120, 10702990506908510752, 23842146462232692480, 6327676669200984304, 0, 2794386121892353696, 711900249311551714, 39055566572867693952, 28460587802158097808, 4403759212366347817, 30968189015812844712, 5132920872942836913, 13465398296900940564, 4047993003907641400, 11967771136257031584, 0, 0, 18263323227623698608, 2037131811666749868, 3897393339195025265, 10307899970452834542, 38736493621446292848, 0, 16461580424234385744, 3864415014225728088, 22007028461506281792, 1383311782336602600, 2299848433560929883, 1387410312129871069, 0, 2651067108593879304, 6146767085307163944, 10830567965287623292, 0, 3709747741810577560, 0, 41598312259947096112, 24160838081969451456, 8728002395212758288, 766798283194607650, 31934487717305969568, 15162568131009133458, 38195862643543431552, 0, 16205708534852018400, 14258311671402227988, 832090087738703577, 52708933908324764928, 18982385618358598728, 1992337395340505406, 4587250155856995248, 0, 1852301486155331984, 0, 22185095833649614428, 0, 1358032459992701673, 2600877387687119247, 8488428059443447248, 0, 28791177407018443536, 3344441932564856896, 2728936835590722552, 6754783987603808088, 3673993965734614840, 11662901367302420208, 40708438881370065712, 5356157931779168913, 1901839146340763541, 4976272434321897880, 870518832989292690, 32306170308268930944, 0, 4487068687318585136, 17415374691013426608, 44676900779221600200, 4535591739010936325, 4110997485617120840, 37456390260209812848, 0, 3906561641769077208, 19092647233727842248, 2108501102412270600, 538702326161078830, 34192341573587069488, 0, 0, 23205236066336251644, 11119575220356715852, 27474054612569029824, 0, 1260758376652889997, 3499643818859420416, 292977154301880909, 36962563880433927552, 0, 18260379597412439616, 3544854179822777848, 11908345934671202112, 10369131988749974682, 5868453036611502429, 16428821992985271360, 13474979956123091988, 0, 17667449970585326076, 1526647626657462960, 5864751743146371368, 5675775403714033632, 4620970777306331201, 2270486227114326704, 10736337206111995444, 0, 8982562966439284196, 4386617041885814856, 0, 8683868385562616688, 0, 33385461330061047088, 957743450483411586, 3511485653887022712, 449338171049710078, 26752335140885981616, 39388052509594545712, 13866504920146276100, 2326123595178026121, 50917380105799802400, 1876397310284520510, 31128526339238914944, 0, 3571329523730210968, 7236592268552776543, 4816276111283232680, 10553128320217474062, 15857487143847123024, 18579392178440785500, 21755048125496058240, 2890570867634181159, 1047001421856000910, 0, 27952051923237289440, 0, 2793492002097425256, 2440311556392773744, 22244387738936515644, 9114638302284338084, 0, 0, 2167099422149169537, 8893386512108762784, 0, 6799340125374127396, 31216764064344626880, 17412464309474423616, 730838007989049712, 42339190337832600744, 12083340610016439552, 2432876119601816733, 49935179377382676000, 51614777671054536960, 1884103469876530194, 2267696706676791600, 2675189530936713692, 5861933290366451232, 7807461235081145083, 4604354542111428008, 0, 11024592937487952964, 0, 1201963690424102025, 21097193456179760112, 1304680387831337710, 28223945945557149504, 32187929015154903088, 10399269632630431332, 1220216782425634858, 27029218183664564976, 0, 0, 11177968496542501104, 38768635566595408176, 13100932331290180100, 7007504328950377576, 0, 5931599348766285664, 17644432613715914208, 4323525745728888568, 42513526230414992424, 0, 22746301269171855216, 10846290671740200342, 0, 4469963704787335608, 17717022887504569500, 2095629233233697664, 0, 33130709011752750592, 2945873387526149516, 2192209333004707656, 6029293964478554544, 3588156262853226216, 11123707246026296224, 9204744841259840084, 1652128694060111830, 73542234572404953600, 34914355124857040424, 0, 30058625223658418880, 1235864630107841806, 3617821173824421840, 1250585150862912112, 0, 13876632521749624484, 0, 48520752799697940000, 17900980523449451100, 24252286534860297360, 5539657377893033632, 514365962077005393, 0, 8044162449681079003, 23008179250235727408, 2582963702797816328, 9305693907421503572, 30767370681883376520, 2051627548939981005, 21347639043565036752, 7997276123543176896, 0, 27168405472139805504, 2007269540963531928, 9728594019606559332, 3708988822919835864, 6607951019193293657, 4244784186846448160, 11385291975969789744, 35073157643486571624, 2940062790729086613, 0, 7263035584161100816, 50090855884198731312, 30406792753376681856, 0, 1125810971845728064, 41166559708019960424, 7343892611756957455, 0, 0, 0, 21058031119956852576, 24606578135434155024, 1337053744129788734, 63330756237120993408, 31938776271843342592, 3824507553082697996, 0, 0, 2072960323012027690, 2546049595031618752, 1967581603624155969, 36648848969265659088, 7389739212416688064, 3846551208949151048, 10399833905718290724, 6779573138290126397, 4278600960387737520, 0, 3892374815550635168, 11626992449842508448, 0, 15028051119636228720, 49115198316505956912, 17059604560573907100, 6080803514566783820, 6549867360500043712, 2942346360351872524, 1122056549044390293, 6426533432550696624, 0, 22051516108393551408, 68561607621097557120, 0, 9392880171733965572, 5076821365420095181, 8192006753858289696, 31159541039821192192, 2885706831278470968, 941845242746169952, 41940247707053116848, 1255332436583131358, 0, 2413930910352240214, 36940138328359567536, 33848646882849267624, 4988734282275169365, 3979937473331556536, 0, 4406340323020845360, 650444383145567398, 7573039474601870575, 23007992377800167616, 0, 15308855476955492544, 0, 29791990787756845080, 17948819406027203484, 21298263822690638016, 23583840276516555024, 1059762906289333497, 30477350556222118368, 2185242047633983968, 0, 7526850718140699800, 9523938738659981252, 3074958311881425952, 33884688028133293032, 5590004308959090769, 16813529606337344016, 0, 8393088513255616176, 7653053443330226344, 7610450894987118737, 41047583274411350448, 0, 1406387263687563320, 4776847719955440128, 2090519022357003276, 47674298255138532912, 0, 0, 23728115145615157728, 6138606153972644540, 61366118141457854880, 3764499803656439884, 8130225647086842475, 0, 24290233752127300908, 30010811848912363800, 20665172731844955600, 0, 30757743954152055744, 10588195786590049508, 1554807531560373472, 6681618459983251481, 18653295400118321658, 0, 4202808846846758936, 3217321117498417312, 35735774574404047536, 16224994508458446720, 5183754037663854165, 7834625694251865964, 4735084897996285016, 745381536213298482, 23765487239708816664, 0, 22051362484630247616, 1208221412596668640, 0, 65251227266616827520, 15489250013557544064, 0, 6237737810962431740, 60287421902003544480, 4147609819662931228, 3079539097892583648, 0, 4029287930142290504, 25347378508448197164, 2568936872462265778, 32686736921881141032, 5810462924907485929, 3849048331835323432, 1608216760511740624, 39729537269913302448, 0, 18817143308579890416, 0, 2760807862032310956, 0, 10506266143619995362, 5648018865413976321, 14498582428106343024, 46588268814565314288, 22721648213403733728, 23969233548780780504, 1107520756472355685, 7612205828661306256, 22294416729017690208, 64137478642051221120, 4096102816267084713, 28902930759980683800, 5676622244736874909, 0, 8294125030607769408, 29655839592402999744, 2873646169600807152, 7512170179042573181, 40745268304728941952, 3906526971407179304, 0, 5064461480527683896, 32846861963706908712, 16455922243471941120, 4281277919207329428, 55642091714954243328, 0, 1462602423210705582, 0, 3108872435048940540, 1881216525709802080, 10599299233355377302, 0, 0, 23067910918591401792, 1172141521073067514, 58730349781838808480, 29711184997113300480, 29787019992341641872, 7157223018395027344, 2559275033911534344, 17907946649653782198, 24313091826476653164, 3414756442906821880, 0, 16245749490653437920, 49308497803882293760, 4571366491658688712, 10862804455788248640, 7627363023076434641, 17909553707943634416, 0, 4738881924444906104, 16648984513338817656, 0, 5676667474957123280, 14711305768790445744, 0, 54613735404145820928, 6824207645101632812, 1561845433352469906, 22980226160975532504, 3545764396367502483, 1722616891843935472, 62492396825805717120, 23886188062953934428, 4726260349084628493, 5898061008326199349, 533890233856118926, 30152397533061451536, 1704930626188333768, 39432821875227629952, 4857480213979684424, 18140416834227376578, 5600805403853612913, 4335380652538756068, 4748352459610065400, 44261319379954880400, 0, 23780482016721166728, 5965542011777099720, 18245800371875314608, 16828828012177936872, 0, 10870643431555468542, 5261217264268283408, 14988366032613646368, 0, 13277053922965370752, 28628785763708052480, 11828548656930444096, 8320539989451864304, 4099681029485953696, 3135862581616943304, 4863184638894350169, 80620776321531801600, 6417318758650017817, 16485635428344916320, 16763481592688220564, 11062934947360175520, 38567802454089735552, 0, 0, 1229640444585878800, 0, 3247680976500149868, 10663479933964878402, 4843561644916856868, 44582084649030292848, 0, 53095089705400988928, 19138534680319406076, 5682822760637431688, 3732025239534479883, 0, 944572043248672360, 22889132387076982428, 13528150911878883292, 0, 1366483874155608106, 47821636515008856112, 28885664100393291456, 29020945068911947536, 3290039093568186552, 37450730146807409568, 18531121107525553458, 0, 15901705162721941776, 52856937532615034400, 17653677222339587988, 21094791391705562064, 1411686336949242690, 11299376496707983920, 22798562403629518728, 16952843326421690952, 3050332403896087744, 2065593157360485992, 6298797157122915248, 0, 2989931293039811984, 0, 2109974370152141673, 4156573724195069247, 29207554617285673440, 12045307548874039776, 0, 4959217836623096896, 23908702517462851644, 0, 1299799502788326730, 40084752849389921328, 46869949853380305712, 7240672227271042156, 37760599454718850944, 0, 18228946136343863616, 1929949223376620560, 16306239113490248376, 50598593524549960200, 10935819413328872682, 5625134876207840840, 43246874436954772848, 20471295832324999488, 18239958040905974076, 23006106274148842248, 6551938564273443368, 2637491267720248412, 39879477221351549488, 5126675381334809841, 0, 13882274901831175852, 77028332352318144000, 0, 1923693700023209997, 11520424249045005552, 4937720896613660416, 796218874840156078, 0, 0, 4950982197837497848, 40474217051452048176, 4993803493803732068, 51363363288538490400, 16815238656221411988, 0, 5659747072482793984, 1981762649195568832, 3596370595029367684, 23771347186997007216, 10984796554626508062, 3717597030463446704, 13354421719436695444, 32375289207876993480, 19151330146460665500, 28092373079842345440, 0, 39010783694774007088, 3395967652688393256, 75818088216715353600, 11964661580290580664, 0, 45494456630765745712, 17212867565464276100, 7475380610323033396, 11192075119122866880, 36527848634849794944, 0, 16424400743775407256, 4800758715440930968, 9442961090560126543, 6639894498338592680, 50375847068307732000, 20705017385135909568, 8684452188653292320, 66557271324997319808, 4506788815027251159, 3256152953589585692, 0, 4064599594675382872, 3710723533437893744, 32513819753989856520, 0, 1298314762682010334, 3259739327706369537, 28449721725175965504, 0, 2962736706891532284, 36600231971152946880, 0, 4019918781490793600, 48017085915898080744, 39174469427092816176, 7548525623729419576, 20493095045360109216, 58406461050175176960, 6461097898094061664, 16598023352531487624, 22755042981128847216, 10137349587622895083, 6251274102862788008, 28109732802547893504, 0, 13707794185695852964, 1884314472503222025, 65432419503151713408, 12189636490269678000, 3693913709960813516, 37758144529028823088, 13387466939598031332, 74030360857989849600, 0, 0, 38221793067631163088, 12050129176023714264, 16392188125769140100, 1230756753038468602, 0, 2107084237082036536, 0, 5862435933904248568, 48288704063630552424, 0, 18546017370155507100, 8889161909183149280, 6231487437489737632, 499233050959265102, 0, 38660767528500270592, 7694290563953700152, 23102375585206479408, 27381459172669641264, 13930428024768596224, 31326899261467616520, 5263109726869426021, 40058152705870040424, 0, 35386986279627698880, 15524583271089938304, 5029344887621541840, 4695532528899856160, 0, 12201820708738148712, 17265170571378664484, 20735774800849003296, 0, 29215506187131177360, 924939800893965393, 3895225592216478124, 10439167537106029003, 4035470201929336328, 31601311526466301080, 9099479986686344816, 3163682913205981005, 63771128261926881408, 31814897166041830368, 0, 7348530473421005240, 12661684475735119332, 18908900278647378078, 1262766399663354520, 36957788249649659088, 40314237479649651624, 8010240370640250064, 0, 1944438222314113402, 56787275415353931312, 35673340526294441856, 4505454667872971168, 46886630690396480424, 9649056748523987455, 0, 20116884073724363472, 0, 63502537338482750880, 29507984504653515024, 3578307136129640524, 37413727937751822592, 27651297617341430544, 8293624303031157672, 0, 5454584382154065181, 3789908208119618752, 2990630381101035969, 5249940316309391048, 13430206616996930724, 15744135980830949664, 19052278418675013738, 0, 5999605670649497520, 0, 37334532231757327536, 2216254446237647056, 2054142160165241818, 48036232733893075440, 55749804564609636912, 25410948281436704664, 1962334970048230293, 23088278107450727616, 0, 26411188730458471392, 76330665469329237120, 30437716486691581080, 30653351740266790368, 36572679422678152192, 8370753265506843800, 3858955215281335784, 48100478630911036848, 0, 12320313851127047976, 5923518250350588769, 39034619868173307624, 6870931639461679365, 5365723292589396536, 15184292219500250160, 5950646206978605360, 2522497820579667276, 9943320346252100575, 4820477674841377061, 48455172845936706288, 0, 9009567783418485968, 61866317551926206880, 28430139794896875024, 1811034740504053497, 7343962290167059696, 8354607978520797192, 30565197330718939800, 0, 4628297921434065952, 38881970697033493032, 52060604505688764160, 0, 31019199761210487744, 19429699038046505658, 47146000915217750448, 0, 4733736327338054936, 20793565878380712192, 951633663121824189, 54253797652403172912, 28643806101852757728, 24366226942788416664, 10624026049271472475, 26687051968512689472, 0, 28549493226917620908, 60782305820658264480, 0, 11216652404660128032, 13569565592249329508, 4547038091761778504, 18310964775093825318, 9066698808565216344, 0, 4593961900747057312, 51065162499452469760, 7131068129733564165, 2138437868381088266, 6430351713718765016, 1231390596720268482, 6068749414316927072, 0, 5506966287559890281, 5455410807390713840, 72839775440223227520, 47024578763457474288, 24478633034732220504, 8298420104228154256, 0, 25973849167051274544, 29703920238388597164, 34371603515241195648, 5957775927488956909, 37628912739942301032, 5219746013869003432, 15917513791168379376, 4677378758122987304, 45772848059880662448, 0, 23357125349952850416, 0, 13170148861055935362, 7718852488018086321, 45995586024835136400, 21042991661041623552, 27582232318802293728, 2101382732776966488, 1878208049395875685, 5646563864563007477, 71664213532606101120, 13801774141982266192, 0, 29951282124026580480, 11412436559643682272, 8005768804230803344, 1125344730085728034, 18680846176233270198, 46748422097569901952, 33581573643655409328, 37886320036918148712, 49588684357415445760, 18122920130014812564, 62678998314993923328, 2378316065904555582, 0, 6284131543249603280, 13386701481325717302, 0, 20393653661946958704, 27866681740938441792, 3823386909230904483, 0, 35141706950442121872, 3705951421473694344, 8704540073548025064, 28614526705578013164, 4973491748241861880, 0, 49548203518067544112, 11655808915546236528, 6251545170157008712, 38949599303141873568, 18778297170637000578, 22394428898477554416, 52683496896706029000, 44600734748733632400, 61588828721133980928, 24451614521991358728, 2388552489257199906, 2970395919898688088, 6031012842829691408, 0, 69964024865521557120, 28108481060615134428, 14135075259775826752, 1723527071624998533, 35445271208110411536, 4634927505100321696, 45380868817229549952, 33868531332927731088, 15003822733208559888, 7646914810683002913, 17248274215419420564, 6410927850005985400, 0, 7862691940210859720, 22668862279357714608, 52877299567646968200, 6025121311061468225, 13723162414409008542, 45006954640822804848, 0, 5987002239743903448, 2772815880684255720, 0, 41436794558453117488, 4592019965643743304, 14251153058519475292, 32507503685194560864, 89013183894521241600, 48093562629061176112, 37657207419246833568, 44454036113040135552, 0, 4802901093989890648, 13456629575328498402, 20365132039828239840, 18137899742770019988, 60015076171550108928, 22987209373360766076, 7403273862767191688, 0, 3381702781549667984, 27056318533899142428, 12015531966019399316, 0, 2756729562760211673, 11590145159636599248, 0, 34258711893121867536, 4728593189492586552, 15214423450795788528, 47136560475618993712, 3459738252604620261, 59651521174977914400, 61500324960743343360, 2273057770367892690, 38052531350172034944, 51376714911150784200, 9808987360362956623, 6312778082938208840, 0, 26249196098573051520, 1536055151183373550, 34514712879352873440, 40105007726316125488, 0, 28173170919435091644, 32800486167849311424, 0, 2647486273876103997, 46108095889824641328, 9393072143397502156, 22666292630844503616, 5601707946361145848, 50331743671101552744, 15497398561506061632, 13794085789575692682, 60419098765391304960, 22033525883108294076, 2957041807752538800, 8581870662867843368, 3734564204640208412, 8280171302992169952, 14149455654696847444, 0, 12106569849045500516, 85240230250682304000, 39230998707924951088, 1545251103412966078, 32025527124680362416, 0, 46435746808835248176, 17702101139437588100, 58102840080062330400, 7492269560401993984, 5704586089060898968, 10081821349182334543, 28702796534199567216, 13966582461407728062, 37412642007275913480, 23042180243813065500, 26515741125834495360, 0, 33344424491070505440, 2860223128631624136, 0, 4819433611388633256, 12258476426291725604, 83968172832027993600, 42204010051769384424, 0, 9692897261332693396, 36870805186460978880, 1780111844454339952, 48873956347024440744, 57053510576780052000, 58822106933762376960, 30431280310406889360, 74217527649794759808, 4662706886974185692, 0, 10731960770902631083, 37648454808538856520, 2531058784401788025, 25804646885032296432, 33639959853352605504, 13746530682155887332, 8421355800633388997, 0, 5571124950425033600, 14688059689010671344, 45080892333636976176, 9889561805273479576, 58769815438058571312, 8603101382477901664, 49054234277628752424, 0, 27631385477492367216, 79884451832113595520, 0, 73030862544897633408, 38948258002138638592, 5082864355243013516, 3882484285992616776, 3111696587535064630, 82125338622463449600, 44112361585372763088, 40868678489450000424, 5140644792392825768, 5697566950140069840, 0, 0, 18800258363042021520, 22302618735228707100, 29293794536624265360, 8196792095569577632, 1482474732174579393, 0, 9779297268854820152, 27916904798518479408, 78651939500814933120, 12491884023618067412, 36406427465177576520, 7308654242193736021, 11016960521791141056, 3651078791929501848, 9331137520958370137, 49913768987658556848, 6556219694298736160, 41033423046101451624, 57194660859460299312, 0, 10183859598339347455, 0, 36577395240412261080, 25759508473288293216, 29671727477160363024, 71314464452833761408, 37314303802649350368, 0, 9256838352018125240, 22449458268356118078, 4314655283533634752, 42793249916552219088, 20785182377812876656, 10357023945577590064, 5999311942931303048, 9505149183798990077, 6189443006967851168, 0, 19016258941886064240, 56151874516902372912, 0, 8688565644809970380, 70920470705603390880, 5022192780484640524, 76831294034636373120, 30427832286548116908, 7565245632361575181, 2135709799363438432, 48461468465929660848, 22716355938918153738, 0, 43108180615608367536, 7377972069249319365, 6191401704165708536, 54601297528821715440, 29868386964599624664, 27917091907780967616, 0, 75104031824700923520, 19334593842546819264, 35358693349798501080, 36097651526035270368, 3869941381347376608, 10588542140568603800, 5319152541388855784, 39755441207979085032, 8157699031092498769, 21032209552702538256, 47501675258422742448, 0, 3856013388738987276, 13562907841442146122, 54958424357813826288, 0, 28718102569071157728, 69229144068207806880, 9364341554553619696, 29302231405260316908, 35583456448975939800, 0, 58965891853367484160, 36401686263927447744, 9397216723354195481, 23158893293172845658, 0, 6529796052222374936, 20390434883337740160, 64769064321191939328, 1867237184351866482, 28768558775112296664, 2511800401680275680, 73324695491224571520, 0, 68083319053888344480, 36577914869668873872, 6316716414333938504, 21895543862070405318, 30456088314430525164, 57908636564079669760, 6011261918090563432, 23299842372523186416, 20695101317608535736, 0, 13878545902366705362, 7194473752792313840, 18445359359330980464, 53472723424495554288, 28978247122206180504, 10628280365079354256, 72143818091793813120, 6276263418747116073, 92860327538552448000, 8252478319115986909, 47171371901262317952, 6270358254391147304, 0, 6514059569589604308, 52427876297070656400, 63116164105216259328, 7585272841437630440, 13960079332466623302, 16780499933916886192, 35262807387101940480, 35331714490654345872, 10158930238778003344, 4358210127970294344, 22330541998093050198, 91531319696216601600, 20422371791528179680, 56377051571203605760, 21945889387402092564, 14319174592792680000, 0, 20820047975902889016, 8332675485115843280, 0, 62020679019542684928, 5660226091082214483, 0, 28858212115374982428, 1513699883716356766, 56296413734729304112, 35720733371336395536, 44990727694243313568, 22551512523031180578, 59032793348484309000, 50977918170130112400, 25536692847398962224, 28792677268862278728, 8555010484542539720, 21019722716143179432, 7902857958391931408, 0, 17178917786593646752, 2515543510358518533, 15432517996168531776, 6410001523454881696, 89568028687558041600, 47888665167865025328, 21016136621967660564, 0, 2572442044222712080, 59323878274575328200, 14033951389945668402, 51322324779167764848, 23605411945013894076, 8257923917367799688, 0, 47648816167817597488, 17418515115871695292, 87701348405369664000, 54786665994883896112, 43643228959509233568, 0, 6369327226300930648, 60143198859049082400, 22003044404468339988, 25786513840086039504, 4953241532626229584, 4989111699195107984, 39406946599525113480, 3978450583680611673, 34700728537290409440, 0, 46474169628640769328, 53767850558390193712, 10079747018384680156, 68878707584515503360, 43976739607382914944, 20446791908159867256, 57768186767240104200, 12420018558248066623, 8296694584289888840, 25109778709219576128, 76504455426202439808, 4482990860766616412, 46261922484841565488, 85779366529413312000, 0, 3780200708007383997, 0, 7477615075136825848, 56534525210767032744, 46887275170665136176, 67735668106111944960, 8189231343203305984, 28757232747489039216, 33199804425746267904, 17237319278782507444, 38109205305320793480, 45326100183398871088, 84501993618945369600, 0, 15533700795701631864, 21518242895516548100, 7403794391532578968, 12757969281950644543, 11824112139816327200, 74708909667746759808, 0, 9505486907870835992, 38253677889455576520, 47872693594382384424, 0, 42724052204030258880, 6189336525951977600, 55021631035850880744, 25142759848250134176, 66083569423643976960, 35919385924277769360, 13531628234205341083, 33485742310294224384, 3683188677241868025, 73516929071036001408, 17204507099884447332, 22949801004396478158, 0, 44466995367089243088, 2589592233259867642, 65991120930813771312, 55299191221605272424, 0, 88240208924996795520, 44948095629647118592, 10628331539425572152, 32704229108930071344, 7697051648965978021, 46482255181223960424, 6704332014049385768, 19601595112343309184, 7578869774698149840, 0, 56543189353376851440, 34726793299656105360, 2362827681752499393, 86945883310646613120, 37268815440679477080, 37535999488026502368, 10268204132857805240, 23371515486492438078, 56598885873116476848, 46744281993025491624, 64360859501376459312, 12958802845867337455, 0, 71466364617404222880, 35042912957140683024, 11306463612876676392, 6028293007382594752, 60907821059314620160, 7872480161052503048, 23503393966884609738, 54997847356032595440, 63256259875767012912, 30514821169011704664, 31652446691229549792, 85070130993629013120, 35211977722938436908, 6004365936481879784, 55091478500548540848, 0, 9729948537196789365, 8046966634184508536, 7164696540446720501, 83217465959907323520, 55440428808038466288, 10218019063594003696, 39986609742194256768, 45222502987640245032, 59297088400046748160, 54069872009990102448, 0, 16631452934755846122, 25469085284209946112, 34103572636069717728, 34031269990811596908, 0, 14723986748239694112, 22679077778688165318, 58234517618945301760, 72330856882831619328, 2823025355619796482, 7969401054558329840, 81383022775591931520, 42457487789369353872, 35282409155131885164, 40289666871342745728, 7851738710885203432, 28309603524657106416, 61559354911724037000, 17012207730563605362, 52812986167181888400, 3751413671829950808, 80140332093109653120, 17649155660765614192, 101839434356193408000, 53644304804864237952, 39446397428271058608, 22476376511465772564, 70622849816016899328, 9642720884167710440, 17217260691197923302, 0, 41156180559515785872, 5974665626293414344, 100448613230806041600, 56614034350114104112, 45242899468015217568, 59947949453545773000, 69465551447291804928, 0, 33550284223797142428, 3294701825145916533, 41483386157146315536, 19012225070547944208, 71076609810108591360, 10921939523737259720, 60147694162508632200, 0, 47920041174114653488, 38290815494320858464, 98430215371308441600, 54436894169899745328, 7187516208298114648, 17296880142070248402, 27923865748816214076, 10448154130258519688, 0, 15596419102471631636, 96438132265333824000, 67407561612172922400, 69345363461248815360, 13069513206908546623, 44969185360524033480, 31466769352757504640, 40477665910118569440, 0, 52967291779836449328, 12701926045272100156, 57437090143225872744, 68197008491031624960, 84689597712599879808, 6049842908447536412, 94461043538538432000, 0, 53318584038809296176, 10491532941883465984, 34158461205452559216, 90746747466859451520, 43616337215480673480, 4764559220302925256, 93121857345018969600, 48728913879294824424, 36043368775103337360, 82838945103305159808, 0, 11750791727068275992, 43858092054765536520, 11446138859228033477, 8210321805647177600, 66444200876252619312, 88791847483450043520, 81585151223542881408, 26895021369982978158, 50827342995591803088, 7621166874144833768, 0, 23245346439137873040, 13183117355087652152, 87492206377286229120, 10212375275051248021, 57005570209467580848, 63633140109905491440, 42714678265386397080, 43505185235394982368, 12646291122215885240, 27381852586962138078, 25460742578024086896, 0, 79354077095285822880, 36010410402613612908, 68337994368593340160, 27637250597888709738, 62032691261722195440, 35442038962935584664, 83748080512241147520, 7934342373350359784, 17350484366104888122, 62413459430676546288, 12708177438741523696, 104542834668265728000, 66672154858486428160, 0, 72813717174386435328, 42693189830914057872, 26733435976425705318, 65547770794333461760, 25323045034018623096, 10178243110720889840, 102445289142376320000, 68433537325102317000, 59715055550178368400, 10502502661972926440, 21097660563461194192, 101049152525175321600, 26769124879614012564, 0, 63832023677536824112, 51753806969877617568, 66767025016085013000, 30685295549625455664, 4556497374640396533, 54848662410048353328, 78979878395480751360, 67064051980197952200, 54601841894240093488, 97022963045397312000, 9223721451370114648, 45711443159901393480, 77193525195781935360, 16150323515554616623, 85226674231884359808, 64109650793652312744, 75983356942513224960, 39032694187338614784, 0, 99627390521342651520, 12767289231112563992, 54867376532668784424, 42001253499735177360, 27827712978157570158, 74135285479768779312, 97617383687094203520, 9654633206562353768, 64075384438448851440, 96255929297878869120, 64160466205686460848, 68714885416605084160, 41264334949764892908, 92331293758208507520, 46361553352141822848, 20888808570179548122, 114046827447506688000, 80845288846787075328, 49042541861375497872, 69394387931496261000, 111894175070778240000, 13029729815463966440, 110436225170525721600, 0, 79492228773546543360, 61866670522844033328, 106229526016122432000, 51743461031661273480, 93881595629042759808, 100224723581128379520, 15482373161070963992, 32242712454505030158, 71635114305738451440, 76614837836644764160, 114698376735022080000, 76738349455635501000, 87865276469679663360, 109575145746372539520, 124672148625024000000 ], 48 ], [ [ 1, 0, 1868392560, 0, 13341315599368, 0, 171614256069488, 0, 784892375815018, 0, 34979252270140800, 0, 2497346317931790, 0, 22211684951620736, 0, 88892339748133606, 0, 192013660663151324, 0, 113708671669340649, 0, 494270636607735904, 0, 112600353141, 10525855946714736, 195582558438078433, 0, 186075961285789, 0, 649964217700443048, 4061218533248221, 0, 285240284831977736, 366386506412635899, 118601333005706936, 0, 215735224720065121, 1345915351901535456, 16465628401105018, 0, 313953796929952, 0, 50561770227295400, 0, 2899498598817544720, 0, 0, 359936366866870552, 9385043166169776, 0, 49306065455927361, 2283302504035070256, 0, 42511196858476080, 0, 6435155537452888, 593405273739584920, 1477496741786939200, 0, 168639896784837592, 1224393758264180899, 0, 215772853107017520, 0, 0, 594584198040551324, 43241964739985008, 9640625588203672, 0, 177115981716357566, 219522691677013496, 91348038913694548, 0, 0, 0, 6907915705154976480, 1339734389345398431, 19468490904894138, 869882376428428368, 0, 35201125556723936, 219167779942835368, 598639859531873316, 0, 3917354888751687600, 656216173849068433, 48334214716322768, 0, 250923032308176166, 182347990617548320, 0, 0, 4038368742675986880, 16143913687386010, 0, 0, 297079555441072744, 7579465730942753040, 6046183050913838, 228451455567287408, 0, 24289828699803118, 0, 927588361511120842, 770672618305897736, 290239581026269872, 0, 54121029765418216, 0, 2196766970181975698, 808991709921716484, 0, 0, 426509027818304400, 247204400201719018, 0, 223464219275467174, 14542857750570666, 10051344916306394208, 0, 4464672249065279304, 0, 0, 357463905310059548, 2652608924174901280, 12884637030815490, 120427552427720624, 0, 0, 434288697314235840, 1028971424055289336, 0, 147610431258509421, 0, 4458599625665944720, 131964838454900576, 257646856809376582, 340214454122060696, 1143031826450842960, 0, 265074397334114910, 0, 0, 1399143926980319927, 6317745711629305344, 393018727922762060, 395724924151371346, 0, 181058603681207361, 0, 14749065764674239168, 34631803939175440, 399428569282403456, 124288517562686877, 571528654012858364, 0, 483872941207544317, 0, 2707242063054785736, 0, 1185066413417024920, 1309170559573594192, 600391415372632246, 161967645546664389, 10891680325657587576, 0, 0, 0, 1152484678466865664, 194809357663569, 2114918833111490899, 0, 1381784932642217824, 821783448717551324, 1824819852762174815, 1312589326310099496, 0, 65481402141916656, 0, 4100619201249681, 0, 9222774056651530128, 700541266046520009, 613939758906527509, 583561521913974512, 0, 4145366270454702624, 98540371027363536, 562468975284184347, 399552660436767566, 1524680835700642144, 1817468809046178248, 0, 779966605216819753, 171598065769634728, 0, 0, 0, 215971949022160341, 9763897882643136480, 1344659573007398328, 567180904108989120, 2266633685187773904, 0, 5810321834525956718, 333920137724424816, 6104936378388409, 129565964779464138, 7049498792604894544, 0, 0, 635691718278087176, 1645374542515381608, 836613007241550433, 0, 1214127190776113316, 790553053045480227, 0, 19719778292195753856, 138301394835124480, 0, 196008635686503416, 0, 727696493375260136, 0, 573565191894488501, 4644267490885516496, 227996219052066109, 6074107176939719616, 878649082144915719, 0, 2504360954430868944, 0, 0, 1650857925932991528, 312851756679198776, 20312763774886307072, 160905765075876010, 0, 563354230577497036, 278573884920257341, 1691496372305215440, 13662892065997408, 0, 9913798317205073040, 145745870771395949, 2610029605898851296, 1006188245454601736, 4568791713885661696, 0, 3808423979681063664, 80045093299173118, 246830188490126936, 1182527048990499339, 0, 0, 50398943079491872, 3730655149910964065, 0, 12963471192549542160, 712071786482656376, 4771062722611309168, 0, 992886272696542912, 0, 3387966213137235698, 188242893287930120, 0, 2410063133404253536, 1444898726820716484, 2743999943410972896, 0, 649018201100031640, 5246512379138200720, 297211868580374800, 732664246987969018, 0, 2115779659998349591, 0, 168990420402257577, 233686224938384992, 0, 13298794399624154208, 3732402691878214656, 989835505480622352, 0, 835655733207343732, 21718082644428826392, 0, 0, 0, 481146769314209960, 94473418166871696, 883000846013379548, 0, 0, 13860675763197344064, 81420082215499456, 128685980344600221, 1099799648064017560, 0, 3864372021150273936, 4759986613135960720, 3847824834766507295, 1857956983282009336, 0, 2741599228962755248, 350003612094950558, 0, 379744979837855632, 0, 152747965923775828, 0, 374011018519474024, 1156408193665116472, 1164341899499734840, 2085792839763557383, 1908600774161590492, 0, 10152019267081832880, 321843807395661936, 0, 8567509143461548608, 2835386486844150160, 493946568927413361, 0, 1954127586124470183, 2538261986625269927, 4003981693029535536, 388323254096756152, 26383402287280263552, 0, 973490667698882060, 2395297958869562899, 1561101186019445056, 0, 0, 472345186780493040, 80708683554092296, 0, 0, 303116305785182968, 18479226710737119168, 1031113780365143268, 1553557627469888920, 9249366963290318448, 294818229575661662, 5846740346884122480, 0, 1134397305686578364, 550673747167573352, 0, 2872168485451852480, 272270685473504188, 1165127791076774317, 0, 94425737260613752, 14577230041889907600, 0, 0, 345345174976469830, 816114214651672792, 10134450316826541888, 2517285508603250899, 312730066673695346, 0, 13810474293717627576, 458260997116693976, 2092963749805498575, 0, 5990264927138807664, 0, 1960484531163825664, 57602911577960010, 0, 1644921703167694176, 0, 0, 0, 10404590564157312480, 460230161202180832, 1694133096855911324, 5740788876322557796, 10928630281544639280, 470833301625609808, 1096587271168485108, 324956941120267672, 2206631264191828971, 0, 0, 5762381164144003200, 83456436766190958, 0, 1961517934506457728, 36290003627105878560, 843721416110277566, 1355716219660877509, 1452547006571511454, 904412843382244856, 163307793945182816, 1223896273901814512, 344113231335295354, 612099034370498548, 18127398971461149504, 604508348063304304, 1176319620956997156, 0, 0, 3329680178847770270, 5929710283366544400, 0, 9726530041923360480, 9765126341505771480, 2834311144740258248, 0, 1645262596505569753, 6478762041080135472, 1256404515061275508, 2685442526654636511, 0, 0, 317310578689475386, 786426342089309200, 0, 379447920283470138, 565637033351154616, 0, 1998128511041620368, 0, 10466610538446991056, 2885266557567391584, 22752411276557162, 13893506882092239408, 433237692745881056, 0, 7742601126629536718, 6074655466532604000, 1557983159374409316, 88143045809920510, 6479256821906103000, 0, 9443371769872974544, 6074719816502620080, 0, 0, 578353465796017864, 1368279027131658466, 1458120992352327176, 11161830971665649040, 4284843437498678032, 1767025733413500433, 19969818437664578, 0, 490675194710932688, 0, 188375443906752280, 966165685664462326, 0, 3628723387785815798, 0, 807497899999001440, 23991660992752553856, 1753629762267076000, 12521254688066890032, 0, 1198606313813328180, 1659688287803676262, 0, 1373426941145500136, 0, 1086760330036328501, 6251936003367929280, 1007610307775463072, 6679975129803196496, 356240162983602010, 0, 0, 200496694480854856, 25359329438586019248, 463242468971016838, 3698275767808519418, 531005923247839528, 0, 1093490916327472744, 13878694689612647616, 0, 10466876058945401040, 1449846005370705924, 296031855737741438, 0, 24731237085382307072, 0, 6525270618950465784, 2298325674586275599, 0, 8710841711368202160, 443186987279115118, 0, 2605725031205695440, 619636502616747884, 647029029588675394, 0, 4202728513372204144, 35879005207532766, 387164065651075949, 2074707522079755802, 14159920877089370208, 1961399689689481736, 19877272608473012328, 0, 0, 20194656315192459456, 1035827923687817712, 1899253123091479768, 518374388317047016, 6666413630773837224, 0, 3852179401114389698, 0, 160454473113601089, 835830750637524668, 5350014065456874065, 0, 4341661818177500320, 45198684932017368480, 1913009935433204484, 0, 6757767455909629168, 4231003975964494152, 310124773859206064, 0, 0, 1739449830887902912, 0, 561333154982311256, 1282698726708415440, 2247270106633924768, 0, 1764739709347773976, 0, 905183908005259894, 203474513298041481, 15036844065403145448, 379964941964860986, 13373145749623514208, 0, 17228216948186932848, 2317240794874165019, 0, 7330499367586600720, 9263348155752986736, 1858508007553220072, 0, 6727927176413257224, 702173464348038322, 3312171795963739591, 629347306706895416, 0, 2344045959005178160, 429824073990737577, 1147130077070763548, 0, 2465721365443652291, 4510421667600981280, 334239129713942610, 19330883645925864192, 4123509907348824304, 0, 126386138511086704, 667401162636442544, 2633708559471655487, 0, 25762875645279106392, 0, 8824281119703789984, 0, 2216289507095161336, 901312940585504300, 0, 12753061097572999248, 0, 810215537305686861, 17664781513183424064, 1070462615522565553, 300513047143960221, 3984878302668250872, 0, 2028457728341777560, 0, 19625933925700383168, 6096898015983733008, 6788866750745320720, 154679060288269360, 11636548318881172432, 723242861469075296, 977582830692264022, 1147333064201916056, 174405133323865017, 15010549967822665656, 666857028664640558, 2503523368961907280, 0, 2743149920264163248, 0, 0, 1292221114456826917, 0, 0, 1831661897125272544, 4482293846248601256, 2753897813958335927, 1916301153473494840, 3257460759954227383, 2941098939500230492, 9004355474336530944, 0, 2580428523870609712, 13580416102203272880, 1201076252067626060, 2709460323973739039, 1208820556605437986, 31756509703765780848, 2240854677689865048, 15114869539765227576, 933058142746123176, 1095478217913653361, 0, 0, 8114286893039746826, 0, 18713389457999199168, 1910460984627516064, 432689889388522000, 6152957842414509, 31274970873869703552, 0, 3690485409594632899, 12726278741844980544, 10165972369974918560, 723196030310581437, 0, 1529059789837114364, 2792449818525346715, 1068846279488374352, 0, 2610308719237880136, 0, 1377232448521160317, 6039031539215480688, 0, 232832002964255856, 1839590651232263268, 4522851955646421576, 0, 2614997877908288920, 33530511378265804592, 1069821045743415075, 646336023659271662, 25952745760268290944, 2758930469171025232, 0, 2942256861732000680, 12208183464192733008, 807577681590787749, 14298877579194699576, 1498217342189928829, 263709737244299848, 0, 0, 1162268809974501392, 17847033371501187600, 0, 0, 952849175679306689, 6211019122420135584, 2413906164927441664, 228241564150185969, 13577131738966221888, 8951168237020784640, 3877589694211520899, 1174184026423418487, 575241273968185346, 0, 1051363664263221456, 2869075385581140064, 3714417644934330912, 3351744254713268975, 2744702608595268008, 0, 8026771254817983938, 0, 2632017400364806056, 404013476402996968, 26912972100211185968, 0, 576331711737885936, 296781500815730010, 22212906453716200176, 0, 9835916595165934960, 0, 278849897290000881, 0, 13785458703245472480, 2518030528168056568, 7848133296465057796, 12415197482449818768, 2665910849023366488, 13824815306536079280, 925761892842066720, 1590996518434103509, 0, 3844247775704943024, 1889976004811445108, 1533842920560918512, 8137385222991791198, 6517786984576171168, 0, 6370853406297313824, 0, 635995791488465616, 24975164564474546880, 233628439214840958, 415372453079127568, 10514904628420398544, 1519564511632692267, 0, 41973002063217238560, 1535937205591647566, 5534959679774817473, 3349359394792482248, 0, 1282895845426327976, 895010105715646157, 17097065868558516432, 1836293819936323753, 858203839117670248, 0, 22322972027276829504, 6951913452048618704, 1952105066497557156, 0, 8332081037340824112, 1523118678235552047, 0, 4796274873753110270, 25299690754230569856, 0, 13052291330172480480, 337063976083882720, 35196432166598376504, 0, 0, 2691832178857399608, 1522987105815341760, 432836239370613656, 26691807744377641472, 2015277935286195508, 3994799620115369424, 0, 8381347091643280718, 0, 914988986366508652, 822933365944117121, 7526441181102940496, 292692521136112729, 959324504919000138, 2526616531841945520, 0, 8536250967872051616, 9840646238880558544, 0, 0, 13228546831159231056, 4220493990589951584, 326425429700167445, 4152218876690718384, 0, 17713371023043279408, 1607998227878247176, 0, 6663570321246983536, 3103148504593946088, 5629202609449530144, 0, 25979701287220643072, 1455958718995893048, 2643249601379609316, 272979425772490510, 1162799915135541976, 28458961984292493432, 1905900608709124467, 0, 24256299828409385856, 0, 2577953095682733360, 712987251911691520, 106325061359177728, 5148369253934705045, 0, 0, 14021049519527969040, 17053666723205213376, 19089271397714209296, 886165002154320056, 276100992489406649, 0, 1776405801767740136, 6774797643529501936, 0, 1634113971149265952, 1545735778821062501, 0, 5792753825505365424, 5101065476084435798, 6947079767395324496, 5186471406307321211, 501214285210039256, 2807540876304676000, 8707968405057349056, 1996386181552347159, 41208202517674596912, 0, 3987724289507456656, 2012414733111048180, 4321795256444831184, 5626284971227748945, 0, 0, 0, 16473815203845431760, 1120383348839540216, 24922023064542083072, 7683259012331389168, 575004113625927808, 970781125133052010, 0, 0, 1512888668964493036, 1700073977973937312, 30138312750076099248, 3209813016604928635, 5294137386641539418, 2851382020535822012, 3192122251873471440, 343721076198319648, 0, 17712843417581927616, 0, 11920391901812233344, 13270987755968681040, 4067024702001317776, 2246051136566025924, 756930133817857949, 1608900902862583008, 4464994451254304736, 0, 6861052563791364736, 1262431590575928820, 27386564243460573912, 3658064968689465599, 0, 5951878413578487024, 584108929771842160, 33846025748834390448, 968721362639445118, 0, 937942028282372696, 0, 1323074845718787884, 3594807389163122791, 0, 0, 18302241252871596000, 305955745949700837, 497832352904338912, 5819299059853218065, 17932256322007130208, 0, 23900866654369052328, 16697948466703050000, 0, 5697215877255951936, 24582477745548459456, 1449473676592745712, 7105419047012893168, 5098168472500695335, 3065235622918519768, 2182372064451166912, 27540747241001650392, 12747362122431363072, 0, 5513157754830609698, 0, 513224425825488734, 0, 832889031058236680, 0, 1521665805637164668, 791698675309587040, 0, 0, 18624862618097024064, 4123895997356579296, 365426915737246396, 51505033092886488480, 3018696063093164484, 0, 19774962513711742944, 1653926926156666360, 1875484192429125880, 0, 2736914258492744524, 7677580856389096720, 1107258560636312080, 5210971772790769595, 13997435106924200688, 0, 2754023382870813976, 0, 3753694370332363591, 11221409091411824304, 4535606642414211808, 533666526684157058, 18541793080516145448, 798077780171447577, 0, 17090374343702234208, 679564743465659632, 55056637838979799680, 2847696303433663287, 3737501699862475019, 5872431591377204736, 2199946859805291792, 0, 673638443759598184, 33577298741626733952, 2821410278764100072, 1933724116835157652, 26453616936431578392, 3556590576873599383, 2559479264573631376, 2855196727779502012, 0, 0, 0, 14310040430893640880, 620993321079755856, 2142446128535043548, 0, 7925160098359333996, 11460938811893533728, 0, 17733143600750624064, 586538130721618336, 745804134569494221, 23647743836640264192, 5646594116838744304, 1664688841164646260, 2982231049499597763, 2311310550771857560, 4177488994994365487, 0, 12765893381308889952, 6041931463990755216, 8063445064201760160, 5962619528222102495, 32779408095353991552, 0, 0, 3515054177082841336, 1642082994657944300, 2957058898023247696, 0, 46258726552920799488, 0, 4573319985072513328, 1205704868009798558, 2032860310735155553, 1208735989532739472, 245437863154707976, 0, 18487688825533124784, 0, 445451665962314266, 751025673001073908, 23880980833363263168, 24023189693569483536, 1191242062264248424, 1760161853904531108, 14535322184636632432, 2452255600999894840, 12235202687171816208, 3714710900826731383, 3473995161729118492, 478926510331545842, 8262356070208077360, 0, 18356947642332625656, 13517198745122408880, 13218828895558735608, 906115026266531432, 0, 3984917810769123248, 11638056110335645248, 0, 0, 4686938484355079440, 2378138340203816917, 8898218463474667488, 0, 2976658690422552544, 19410546797856003600, 3533484618689152743, 0, 4362794984364245927, 422834886126196090, 1249858710646983352, 31601216183083527552, 0, 0, 14292812213664141888, 801208762423179280, 2251327302604706060, 7980644723263194136, 4103486475124664899, 2990723684938251136, 37077214769749780848, 0, 14343661265681383056, 18558549469425267576, 4304598755309527240, 565781724964095496, 3180163674109721115, 0, 10407207463753246826, 0, 22913329514823039168, 8426574735131534064, 2878758951620796064, 2233229675736191268, 170085053237803230, 0, 12458989184987127408, 3062398212446753136, 44647682425021116960, 13036451959312278560, 1055100405439893662, 8426880519538013040, 0, 0, 808717775436674752, 2561707552271794364, 1995058023128545366, 1496090739578135912, 8041121524196293516, 2046177972076534352, 0, 15158321213320655280, 1001458579188696988, 2528266409151350317, 23169779622770089440, 0, 1839805157637716148, 623803191476069752, 18504805321295307600, 0, 0, 1163532349971656470, 0, 39167136388676044592, 5051602585124506850, 8158480227021393600, 30882288945118210944, 13500003776565165888, 0, 12740728220156056872, 4296096138026400680, 43727294979655510560, 16523414762087348928, 1151813151821023346, 17687450658015699576, 2644656178822038829, 1738414712166561604, 2370127364203381354, 1357212287505317336, 3737878900200517455, 0, 1962901676258661392, 0, 421449634460672974, 1575709970475546689, 23503486928141469504, 8627234187198962544, 1534427650736094784, 3691685128385361664, 511259082426848010, 0, 0, 33331991770800579888, 3119446735398338976, 5136247258166357030, 0, 0, 4259374975140001536, 13793785363858176480, 1419213896277682912, 12894519583649969880, 18339737883569295216, 8269167140835819796, 3921843058585668008, 0, 10240193392264923938, 14351058773223479280, 9009069150392502192, 2026701855155415028, 32013408503324145968, 2324988421928877108, 3853935958330635051, 65917035918692313600, 0, 8937970231743920712, 0, 12657393278883934960, 8339095802399460480, 0, 615913516898174958, 926855011634305336, 0, 0, 3587161605582456568, 3546644322965665728, 42367975252809814560, 14614158288569311056, 6206382211861602016, 4044131830570749504, 2802552089949413509, 47624903407386302, 0, 2845422680213696494, 18663429147684687408, 775405499817731936, 2643956783309718512, 10474326890973131198, 26157621629259846264, 1162200917889688714, 22503053305563165504, 0, 1575937155062210224, 2463424268569389156, 29833746509682866880, 2853876132205124032, 9069830519343759000, 0, 13433663567288478544, 5326661778493880270, 16542990251804994336, 8543955464963492880, 0, 13011749869884529560, 2238072976559637886, 7460185656438807473, 4835980841247522248, 0, 2265623233796887976, 6379169746023306352, 1537286359220686157, 56257199156975073408, 3171368921986033753, 9202449127103994672, 2595855024247323508, 0, 9415224797416218704, 0, 414695176550394520, 0, 1091330673712705546, 31283166413112430800, 5512734748239387518, 0, 799663884307377832, 1868456505316778320, 30096459416387369856, 0, 1531805120115493816, 0, 2678165587213311040, 40446724038213936504, 0, 15977339096166255312, 13827889176532807056, 4744860816713119584, 1968239828575352820, 415583117161491962, 31696980299525161472, 17761872856681551408, 22785407934916931088, 0, 10783405494507820718, 0, 3435939225972900851, 1376203032660037121, 8745102981070562400, 10087034781620620496, 12124004393423594784, 600716945859544510, 0, 3777842131342745520, 0, 31636269055257859248, 9154366771026293400, 1024501302419649058, 12704298326909598544, 882762709768511368, 0, 0, 1588825965365809864, 696924739943047445, 2723835085958682226, 18648957688230887616, 0, 2900206612713447176, 25340793073313543208, 14619821762600777040, 6548273424311172112, 368732932791436178, 25502829881202970080, 0, 30923060559316643072, 5778840953839899800, 822385528336320280, 9163129669053269304, 3825602638977496439, 0, 33175155858855573432, 5710932244269725798, 0, 28997961639727145856, 11617400203578796080, 3652479868879533360, 3253157495153476000, 1226782567257248204, 7048871014823975045, 16203919411778982192, 0, 0, 6275525075637336784, 54473070735937214880, 23465791805333569296, 2480912275415280180, 557593715943166649, 3108404005201879222, 2891915360298940136, 5798648934776063160, 25462331872935788328, 0, 0, 2717674469940945952, 2528710027723862501, 0, 25845036562184427456, 2210078904283026912, 9452566517073964496, 15393880255751792632, 0, 2876528232719994808, 878811191715875656, 30487012152141379248, 1353399055959198358, 5768984964656965418, 1488324236967587368, 218176197036987549, 47317922804178276912, 19832934554415052008, 17747434645900007616, 7650306262651418945, 0, 21902674261577541696, 0, 53456187779534424480, 2881625578652049924, 0, 29810275485799043072, 10194849707229709168, 2729388718329618152, 6400138405273327752, 0, 0, 9225574558743288504, 3980944520042691599, 2606935650461617312, 4687347997913678635, 929802093308836376, 4076869725497342012, 11820853473443640240, 3832027907450793568, 0, 4576130021534911440, 1587590410467915884, 0, 3464343978783792515, 1630345275148036114, 40609903264288194288, 6479890967302808944, 19939398602101313448, 460078531088767086, 1468127439458497949, 5752124678571066256, 18052302173338970208, 0, 21242711031602027568, 24409557634843148328, 3851698963870160579, 0, 31858960950760773912, 0, 24798239051274411456, 12263903949283220976, 2783326585898506952, 39419557428040790448, 0, 3428699869936279768, 0, 9386548811967831144, 5195861901006272791, 16824352509048320256, 0, 835134497531493729, 22693046247509196000, 606863928112260837, 1953258270168084668, 7908437086160088065, 3601552012043122511, 0, 6656354815449596320, 51954222510208728480, 0, 24869438844787272192, 8361982469910132192, 5473840694608787344, 9561902891072173168, 325769480601871024, 14728029938553813172, 6440684134346544072, 1071159522751319984, 0, 3398714733403486912, 32110426203451930392, 42989909700842800640, 0, 1555907792880425816, 959158957758378734, 4027111359649513888, 0, 3279819140157501976, 0, 4097902643851843280, 0, 16228254081439556208, 924857061012162921, 22953854329683104064, 19005498065135105448, 2178704325276508153, 0, 21502474829780078448, 6085771037063095992, 23606618282052142944, 4008020992576285019, 2964440387003205880, 0, 8567824282471195248, 3947313826230104524, 10231346955598456720, 12460077743792129136, 3424798832006372072, 14836980592593007552, 18012531186697160688, 0, 1723705995060493762, 5419865617058713591, 1650527055470142776, 38353915069319360400, 19909198408522945656, 890594471827927058, 1534426119527209464, 4161417755362258480, 1528690544520887577, 0, 4209136661133646931, 3859151259467003408, 0, 62058486767934679680, 10702990506907361726, 23842146462221064192, 6327676669200984304, 0, 2794386121890881344, 711900251778692464, 39055566572867693952, 28460587802158097808, 4403759212365703487, 30968189048042818392, 5132920872942029383, 13465398324374608736, 4047993007414462012, 11967771136257031584, 0, 0, 18263323227615080880, 2037131812500224300, 3897393339194702939, 10307899970451913996, 38736493621446292848, 0, 16461580424224300368, 3864415021818675288, 22007028461497664064, 1383311782334716296, 2299848433560285553, 1387410312129814221, 0, 2651067114430486260, 6146767092877339512, 10830567965286474266, 0, 3709747741810577560, 0, 41598312259934802992, 24160838081957823168, 8728002395212758288, 766798284421007920, 31934487717305969568, 15162568131007984432, 38195862643543431552, 0, 16205708534841933024, 14258311693689366560, 832090087738703577, 52708933908308959488, 18982385646270337656, 1992337395340448558, 4587250155856995248, 0, 1852301486153859632, 0, 22185095861594324784, 0, 1358032459992644825, 2600877387686474917, 8488428059443447248, 0, 28791177407018443536, 3344441932563384544, 2728936839067971108, 6754783992686253096, 3673993965734614840, 11662901367295608816, 40708438881357772592, 5356157931778361383, 1901839146340441215, 4976272437828718492, 870518832989235842, 32306170308268930944, 0, 4487068687314056752, 17415374691004808880, 44676900832256398008, 4535591739010613999, 4110997485617120840, 37456390260209812848, 0, 3906561649362024408, 19092647256234819576, 2108501102410384296, 538702327888280488, 34192341573574776368, 0, 0, 23205236089067283600, 11119575220355566826, 27474054612569029824, 0, 1260758376652833149, 3499643818857948064, 292977154301880909, 36962563880433927552, 0, 18260379597403821888, 3544854179822777848, 11908345934664390720, 10369131988749054136, 5868453036610694899, 16428821992975185984, 13474979978410230560, 0, 17667449997122743056, 1526647626655576656, 5864751743142967240, 5675775403714033632, 4620970777306008875, 2270486227112854352, 10736337206110846418, 0, 8982562983990173680, 4386617047138602696, 0, 8683868385562616688, 0, 33385461330048753968, 957743451243617136, 3511485657364271268, 449338171049653230, 26752335140885981616, 39388052509582252592, 13866504940380862960, 2326123595177703795, 50917380105783996960, 1876397310284463662, 31128526339238914944, 0, 3571329523730210968, 7236592268551969013, 4816276111283232680, 10553128320216553516, 15857487143837037648, 18579392199912095280, 21755048125496058240, 2890570867633536829, 1047001423583202568, 0, 27952051923237289440, 0, 2793492005576996148, 2440311556391301392, 22244387761667547600, 9114638315762040688, 0, 0, 2167099422149112689, 8893386512108762784, 0, 6799340125373206850, 31216764064344626880, 17412464309465805888, 730838007987163408, 42339190387933500024, 12083340610009628160, 2432876119601494407, 49935179377366870560, 51614777671054536960, 1884103469876473346, 2267696706674905296, 2675189534790201604, 5861933290366451232, 7807461235080337553, 4604354542111428008, 0, 11024592937486803938, 0, 1201963690424045177, 21097193456179760112, 1304680388434424488, 28223945945557149504, 32187929015142609968, 10399269651665466704, 1220216782425578010, 27029218183664564976, 0, 0, 11177968496535689712, 38768635566583779888, 13100932351524766960, 7007504328949457030, 0, 5931599348762881536, 17644432613707296480, 4323525745728888568, 42513526273274688504, 0, 22746301269171855216, 10846290671739279796, 0, 4469963708719383768, 17717022908975879280, 2095629233231811360, 0, 33130709011740457472, 2945873389676655028, 2192209333004707656, 6029293964478554544, 3588156266332797108, 11123707246025147198, 9204744854737542688, 1652128694059977592, 73542234572404953600, 34914355173076298232, 0, 30058625223658418880, 1235864630107784958, 3617821173824421840, 1250585150861025808, 0, 13876632537628542544, 0, 48520752799682134560, 17900980542881551056, 24252286534851679632, 5539657377889629504, 514365962076948545, 0, 8044162449680271473, 23008179250235727408, 2582963702796343976, 9305693919285069376, 30767370722208846264, 2051627548939924157, 21347639043565036752, 7997276123536365504, 0, 27168405472139805504, 2007269540963531928, 9728594038641594704, 3708988824870909156, 6607951019192791811, 4244784186843044032, 11385291975962978352, 35073157684612197432, 2940062790728764287, 0, 7263035584160180270, 50090855884198731312, 30406792753376681856, 0, 1125810971843841760, 41166559750879656504, 7343892611756149925, 0, 0, 0, 21058031119956852576, 24606578135425537296, 1337053744521822296, 63330756237120993408, 31938776271831049472, 3824507555233203508, 0, 0, 2072960323011893452, 2546049595031618752, 1967581603624099121, 36648848969254030800, 7389739212415767518, 3846551217196464044, 10399833920545228496, 6779573138289624551, 4278600960387737520, 0, 3892374815547231040, 11626992449835697056, 0, 15028051119636228720, 49115198316505956912, 17059604580006007056, 6080803526498766496, 6549867360496639584, 2942346362169392820, 1122056549044333445, 6426533432550696624, 0, 22051516108393551408, 68561607621081751680, 0, 9392880183597531376, 5076821365419450851, 8192006753851478304, 31159541039808899072, 2885706831278470968, 941845242745600768, 41940247707053116848, 1255332436583074510, 0, 2413930910352105976, 36940138328347939248, 33848646923974893432, 4988734282274361835, 3979937478935389532, 0, 4406340323020845360, 650444384174891968, 7573039474601063045, 23007992377800167616, 0, 15308855476955492544, 0, 29791990825659503208, 17948819421224057040, 21298263822690638016, 23583840276507937296, 1059762906289276649, 30477350556210490080, 2185242047633983968, 0, 7526850718140699800, 9523938747281220976, 3074958311881425952, 33884688066626037912, 5590004308958446439, 16813529606330043408, 0, 8393088513248804784, 7653053443329305798, 7610450894986616891, 41047583274411350448, 0, 1406387263685677016, 4776847719952036000, 2090519024655608204, 47674298255138532912, 0, 0, 23728115145606540000, 6138606165904627216, 61366118141457854880, 3764499805473960180, 8130225647086034945, 0, 24290233788456777888, 30010811880431828328, 20665172731844955600, 0, 30757743954140427456, 10588195799665453168, 1554807531559804288, 6681618459982749635, 18653295400117172632, 0, 4202808846843354808, 3217321117498417312, 35735774574392419248, 16224994508451146112, 5183754037663046635, 7834625694250945418, 4735084903600118012, 745381536213241634, 23765487275977972008, 0, 22051362484630247616, 1208221412596668640, 0, 65251227266601022080, 15489250013557544064, 0, 6237737819799659536, 60287421902003544480, 4147609820608329924, 3079539097892583648, 0, 4029287930140818152, 25347378538733134944, 2568936872462131540, 32686736960373885912, 5810462924906841599, 3849048337154763244, 1608216760511171440, 39729537269913302448, 0, 18817143308571272688, 0, 2760807864330915884, 0, 10506266143619074816, 5648018865413168791, 14498582428106343024, 46588268814565314288, 22721648213395116000, 23969233578814313448, 1107520756472298837, 7612205828661306256, 22294416729017690208, 64137478642035415680, 4096102816266582867, 28902930791500148328, 5676622244736230579, 0, 8294125030600958016, 29655839592391371456, 2873646169600807152, 7512170179042071335, 40745268304728941952, 3906526971405706952, 0, 5064461480524279768, 32846861995936882392, 16455922243464640512, 4281277927778463616, 55642091714938437888, 0, 1462602423210648734, 0, 3108872435928684668, 1881216525709802080, 10599299233354456756, 0, 0, 23067910918582784064, 1172141521072933276, 58730349781838808480, 29711184997101672192, 29787019992341641872, 7157223018395027344, 2559275039748141300, 17907946649652633172, 24313091856761590944, 3414756442906821880, 0, 16245749490646137312, 49308497803870000640, 4571366496978128524, 10862804455788248640, 7627363023075932795, 17909553707935016688, 0, 4738881924441501976, 16648984537286945832, 0, 5676667474957123280, 14711305768790445744, 0, 54613735404130015488, 6824207652369985888, 1561845433352413058, 22980226191009065448, 3545764396366858153, 1722616891843935472, 62492396825789911680, 23886188090898644784, 4726260349084126647, 5898061008325555019, 533890233856118926, 30152397533061451536, 1704930626187764584, 39432821875227629952, 4857480213978212072, 18140416834226227552, 5600805403852805383, 4335380661109890256, 4748352463116886012, 44261319379954880400, 0, 23780482044632905656, 5965542011773695592, 18245800371866696880, 16828828031434208088, 0, 10870643431554547996, 5261217264268283408, 14988366032613646368, 0, 13277053922964221726, 28628785763696424192, 11828548656923143488, 8320539989451864304, 4099681029484481344, 3135862587453550260, 4863184638893848323, 80620776321531801600, 6417318758649373487, 16485635428337615712, 16763481620161888736, 11062934947360175520, 38567802454089735552, 0, 0, 1229640444585878800, 0, 3247680977333624300, 10663479933963957856, 4843561650788069776, 44582084649030292848, 0, 53095089705385183488, 19138534706856823056, 5682822760634027560, 3732025239533835553, 0, 944572043248103176, 22889132415021692784, 13528150911877734266, 0, 1366483874155608106, 47821636514996562992, 28885664100381663168, 29020945068911947536, 3290039097045435108, 37450730146807409568, 18531121107524404432, 0, 15901705162714641168, 52856937532599228960, 17653677244626726560, 21094791391705562064, 1411686336949185842, 11299376496707983920, 22798562431541257656, 16952843345677962168, 3050332403895839266, 2065593157360485992, 6298797157122915248, 0, 2989931293038339632, 0, 2109974370152084825, 4156573724194424917, 29207554617285673440, 12045307548866739168, 0, 4959217836621624544, 23908702540193883600, 0, 1299799502788326730, 40084752849378293040, 46869949853368012592, 7240672227270121610, 37760599454718850944, 0, 18228946136335245888, 1929949223376620560, 16306239130694500872, 50598593577584758008, 10935819413327952136, 5625134876207840840, 43246874436954772848, 20471295832324999488, 18239958067443391056, 23006106296655819576, 6551938564270039240, 2637491271573736324, 39879477221339256368, 5126675381334307995, 0, 13882274901830026826, 77028332352318144000, 0, 1923693700023153149, 11520424249037704944, 4937720896612188064, 796218874840099230, 0, 0, 4950982197837497848, 40474217051440419888, 4993803498523413936, 51363363288522684960, 16815238678508550560, 0, 5659747072479389856, 1981762649195568832, 3596370595029119206, 23771347186997007216, 10984796554625587516, 3717597030461974352, 13354421719435546418, 32375289255416517624, 19151330167931975280, 28092373079842345440, 0, 39010783694761713968, 3395967656167964148, 75818088216715353600, 11964661597575822312, 0, 45494456630753452592, 17212867585698862960, 7475380610322112850, 11192075119122866880, 36527848634849794944, 0, 16424400760979659752, 4800758715440930968, 9442961090559319013, 6639894498338592680, 50375847068291926560, 20705017385135909568, 8684452188648763936, 66557271324997319808, 4506788815026606829, 3256152957443073604, 0, 4064599594675134394, 3710723533436421392, 32513819794315326264, 0, 1298314762682010334, 3259739327706312689, 28449721725175965504, 0, 2962736711581016704, 36600231971152946880, 0, 4019918781487389472, 48017085965998980024, 39174469427081187888, 7548525623728499030, 20493095045360109216, 58406461050175176960, 6461097898090657536, 16598023365874743960, 22755042981128847216, 10137349587622087553, 6251274102862788008, 28109732802537808128, 0, 13707794185694703938, 1884314472503165177, 65432419503151713408, 12189636490262377392, 3693913712111319028, 37758144529016529968, 13387466958633066704, 74030360857989849600, 0, 0, 38221793067619534800, 12050129193308955912, 16392188146003726960, 1230756756569740072, 0, 2107084237082036536, 0, 5862435933904248568, 48288704106490248504, 0, 18546017389587607056, 8889161909178620896, 6231487437486333504, 499233050959265102, 0, 38660767528487977472, 7694290563953700152, 23102375585206479408, 27381459172659555888, 13930428024767447198, 31326899301793086264, 5263109726868781691, 40058152754089298232, 0, 35386986279627698880, 15524583271089938304, 5029344887621541840, 4695532528896452032, 0, 12201820722309965400, 17265170587257582544, 20735774800849003296, 0, 29215506187122559632, 924939800893908545, 3895225592216229646, 10439167537105221473, 4035470201927863976, 31601311564368959208, 9099479986681816432, 3163682913205924157, 63771128261926881408, 31814897166030202080, 0, 7348530473421005240, 12661684494770154704, 18908900278646229052, 1262766399663354520, 36957788249638030800, 40314237520775277432, 8010240370639329518, 0, 1944438225845384872, 56787275415353931312, 35673340526294441856, 4505454667869567040, 46886630733256176504, 9649056748523179925, 0, 20116884073724363472, 0, 63502537338482750880, 29507984504644897296, 3578307137947160820, 37413727937739529472, 27651297617331345168, 8293624315285926360, 0, 5454584382153420851, 3789908208119618752, 2990630381100979121, 5249940324556704044, 13430206631823868496, 15744135980830949664, 19052278418673864712, 0, 5999605670649497520, 0, 37334532231745699248, 2216254446237398578, 2054142162171651208, 48036232733893075440, 55749804564609636912, 25410948317705860008, 1962334970048173445, 23088278107450727616, 0, 26411188730448386016, 76330665469313431680, 30437716524594239208, 30653351740255162080, 36572679422665859072, 8370753265506843800, 3858955215279863432, 48100478630911036848, 0, 12320313862692108024, 5923518250349944439, 39034619909298933432, 6870931639460871835, 5365723298193229532, 15184292219500250160, 5950646206978605360, 2522497822878272204, 9943320346251293045, 4820477674841054735, 48455172845936706288, 0, 9009567783413957584, 61866317551926206880, 28430139794888257296, 1811034740503996649, 7343962290167059696, 8354607990775565880, 30565197362238404328, 0, 4628297921434065952, 38881970735526237912, 52060604505676471040, 0, 31019199761198859456, 19429699038045356632, 47146000915217750448, 0, 4733736327334650808, 20793565878370626816, 951633663121824189, 54253797652403172912, 28643806101844140000, 24366226979057572008, 10624026049270664945, 26687051968502604096, 0, 28549493263247097888, 60782305820658264480, 0, 11216652404660128032, 13569565605324733168, 4547038091760306152, 18310964775092676292, 9066698817501393672, 0, 4593961900747057312, 51065162499440176640, 7131068129732756635, 2138437869890342936, 6430351719322598012, 1231390596720211634, 6068749414312398688, 0, 5506966287559567955, 5455410807390713840, 72839775440207422080, 47024578763457474288, 24478633064765753448, 8298420104228154256, 0, 25973849167041189168, 29703920268673534944, 34371603515241195648, 5957775927488312579, 37628912778435045912, 5219746019188443244, 15917513791168379376, 4677378758121514952, 45772848059880662448, 0, 23357125349944232688, 0, 13170148861055014816, 7718852488017278791, 45995586024835136400, 21042991661031538176, 27582232318793676000, 2101382732775080184, 1878208049395818837, 5646563864562685151, 71664213532590295680, 13801774141981117166, 0, 29951282124014952192, 11412436559643682272, 8005768804230803344, 1125344732552868784, 18680846176232121172, 46748422097569901952, 33581573643655409328, 37886320069148122392, 49588684357403152640, 18122920157488480736, 62678998314978117888, 2378316065904498734, 0, 6284131543249603280, 13386701481324796756, 0, 20393653661936873328, 27866681740929824064, 3823386909230260153, 0, 35141706950442121872, 3705951427310301300, 8704540081118200632, 28614526735862950944, 4973491748241861880, 0, 49548203518055250992, 11655808915546236528, 6251545175476448524, 38949599303141873568, 18778297170635851552, 22394428898468936688, 52683496957812890808, 44600734748733632400, 61588828721118175488, 24451614549903097656, 2388552489257143058, 2970395919896801784, 6031012842829691408, 0, 69964024865505751680, 28108481088559844784, 14135075259774677726, 1723527071624941685, 35445271208110411536, 4634927505098849344, 45380868817229549952, 33868531332927731088, 15003822733201748496, 7646914810682195383, 17248274242893088736, 6410927853512806012, 0, 7862691940207455592, 22668862279349096880, 52877299620681766008, 6025121311061145899, 13723162414408087996, 45006954640822804848, 0, 5987002247336850648, 2772815880682369416, 0, 41436794558440824368, 4592019971480350260, 14251153058518326266, 32507503685194560864, 89013183894521241600, 48093562629048882992, 37657207419246833568, 44454036113040135552, 0, 4802901093989890648, 13456629575327577856, 20365132039818154464, 18137899765057158560, 60015076171534303488, 22987209399898183056, 7403273862763787560, 0, 3381702781548195632, 27056318561843852784, 12015531983570288800, 0, 2756729562760154825, 11590145159636599248, 0, 34258711893121867536, 4728593192969835108, 15214423450788977136, 47136560475606700592, 3459738252604297935, 59651521174962108960, 61500324960743343360, 2273057770367835842, 38052531350172034944, 51376714964185582008, 9808987360362149093, 6312778082938208840, 0, 26249196098573051520, 1536055152910575208, 34514712879352873440, 40105007726303832368, 0, 28173170942166123600, 32800486167849311424, 0, 2647486273876047149, 46108095889813013040, 9393072143396581610, 22666292630835885888, 5601707946361145848, 50331743721202452024, 15497398561499250240, 13794085789574772136, 60419098765391304960, 22033525909645711056, 2957041807750652496, 8581870662864439240, 3734564208493696324, 8280171302992169952, 14149455654695698418, 0, 12106569866596390000, 85240230250682304000, 39230998707912657968, 1545251103412909230, 32025527124680362416, 0, 46435746808823619888, 17702101159672174960, 58102840080046524960, 7492269560398589856, 5704586089060898968, 10081821349181527013, 28702796534199567216, 13966582461406807516, 37412642054815437624, 23042180265284375280, 26515741125834495360, 0, 33344424491070505440, 2860223128631624136, 0, 4819433614868204148, 12258476439769428208, 83968172832027993600, 42204010099988642232, 0, 9692897261331772850, 36870805186460978880, 1780111844452453648, 48873956397125340024, 57053510576764246560, 58822106933762376960, 30431280310398271632, 74217527649794759808, 4662706890827673604, 0, 10731960770901823553, 37648454848864326264, 2531058784401731177, 25804646885032296432, 33639959853352605504, 13746530701190922704, 8421355800632887151, 0, 5571124950421629472, 14688059689003859952, 45080892333625347888, 9889561805272559030, 58769815438058571312, 8603101382474497536, 49054234320488448504, 0, 27631385477492367216, 79884451832097790080, 0, 73030862544897633408, 38948258002126345472, 5082864357393519028, 3882484285992616776, 3111696587534930392, 82125338622463449600, 44112361585361134800, 40868678537669258232, 5140644800640138764, 5697566950140069840, 0, 0, 18800258363042021520, 22302618754660807056, 29293794536615647632, 8196792095566173504, 1482474732174522545, 0, 9779297268854820152, 27916904798518479408, 78651939500799127680, 12491884035481633216, 36406427505503046264, 7308654242193091691, 11016960521784329664, 3651078791929501848, 9331137520957868291, 49913768987658556848, 6556219694295332032, 41033423087227077432, 57194660859460299312, 0, 10183859598338539925, 0, 36577395278314919208, 25759508473288293216, 29671727477151745296, 71314464452833761408, 37314303802637722080, 0, 9256838352018125240, 22449458268354969052, 4314655283533634752, 42793249916540590800, 20785182377805576048, 10357023945576669518, 5999311951178616044, 9505149183798488231, 6189443006964447040, 0, 19016258941886064240, 56151874516902372912, 0, 8688565656741953056, 70920470705603390880, 5022192782302160820, 76831294034620567680, 30427832322877593888, 7565245632360930851, 2135709799362869248, 48461468465929660848, 22716355938917004712, 0, 43108180615596739248, 7377972069248511835, 6191401709769541532, 54601297528821715440, 29868387000868780008, 27917091907780967616, 0, 75104031824685118080, 19334593842546819264, 35358693387701159208, 36097651526023642080, 3869941381347376608, 10588542140568603800, 5319152541387383432, 39755441246471829912, 8157699031091854439, 21032209552695237648, 47501675258422742448, 0, 3856013391037592204, 13562907841441225576, 54958424357813826288, 0, 28718102569062540000, 69229144068207806880, 9364341554553619696, 29302231441589793888, 35583456480495404328, 0, 58965891853355191040, 36401686263915819456, 9397216723353693635, 23158893293171696632, 0, 6529796052218970808, 20390434883330439552, 64769064321176133888, 1867237184351809634, 28768558811381452008, 2511800401680275680, 73324695491208766080, 0, 68083319053888344480, 36577914869668873872, 6316716414332466152, 21895543862069256292, 30456088344715462944, 57908636564067376640, 6011261923410003244, 23299842372514568688, 20695101341556663912, 0, 13878545902365784816, 7194473752792313840, 18445359359330980464, 53472723424495554288, 28978247152239713448, 10628280365079354256, 72143818091778007680, 6276263418746614227, 92860327538552448000, 8252478319115342579, 47171371901262317952, 6270358254389674952, 0, 6514059578160738496, 52427876297070656400, 63116164105200453888, 7585272841434226312, 13960079332465702756, 16780499933915737166, 35262807387090312192, 35331714490654345872, 10158930238778003344, 4358210133806901300, 22330541998091901172, 91531319696216601600, 20422371791520879072, 56377051571191312640, 21945889414875760736, 14319174592792680000, 0, 20820047999851017192, 8332675485115843280, 0, 62020679019526879488, 5660226091081570153, 0, 28858212143319692784, 1513699883716356766, 56296413734717010992, 35720733371336395536, 44990727694243313568, 22551512523030031552, 59032793409591170808, 50977918170130112400, 25536692847398962224, 28792677296774017656, 8555010484539135592, 21019722735399450648, 7902857958391931408, 0, 17178917786592497726, 2515543510358461685, 15432517996161231168, 6410001523453409344, 89568028687558041600, 47888665167853397040, 21016136649441328736, 0, 2572442044222712080, 59323878327610126008, 14033951389944747856, 51322324779167764848, 23605411971551311056, 8257923917364395560, 0, 47648816167805304368, 17418515115870546266, 87701348405369664000, 54786665994871602992, 43643228959509233568, 0, 6369327226300930648, 60143198859033276960, 22003044426755478560, 25786513840086039504, 4953241532625981106, 4989111699193635632, 39406946647064637624, 3978450583680554825, 34700728537290409440, 0, 46474169628629141040, 53767850558377900592, 10079747018383759610, 68878707584515503360, 43976739607382914944, 20446791925364119752, 57768186820274902008, 12420018558247259093, 8296694584289888840, 25109778709219576128, 76504455426202439808, 4482990864620104324, 46261922484829272368, 85779366529413312000, 0, 3780200708007327149, 0, 7477615075136825848, 56534525260867932024, 46887275170653507888, 67735668106111944960, 8189231343199901856, 28757232747489039216, 33199804425736182528, 17237319278781358418, 38109205352860317624, 45326100183386577968, 84501993618945369600, 0, 15533700812986873512, 21518242915751134960, 7403794391532578968, 12757969281949837013, 11824112139811798816, 74708909667746759808, 0, 9505486907870835992, 38253677929781046264, 47872693642601642232, 0, 42724052204030258880, 6189336525948573472, 55021631085951780024, 25142759848250134176, 66083569423643976960, 35919385924269151632, 13531628234204533553, 33485742310284139008, 3683188677241811177, 73516929071036001408, 17204507118919482704, 22949801004395329132, 0, 44466995367077614800, 2589592236791139112, 65991120930813771312, 55299191264464968504, 0, 88240208924980990080, 44948095629634825472, 10628331539425572152, 32704229108919985968, 7697051648965333691, 46482255229443218232, 6704332022296698764, 19601595112343309184, 7578869774698149840, 0, 56543189353376851440, 34726793299647487632, 2362827681752442545, 86945883310630807680, 37268815478582135208, 37535999488014874080, 10268204132857805240, 23371515486491289052, 56598885873116476848, 46744282034151117432, 64360859501376459312, 12958802845866529925, 0, 71466364617404222880, 35042912957132065296, 11306463625131445080, 6028293007382594752, 60907821059302327040, 7872480169299816044, 23503393966883460712, 54997847356032595440, 63256259875767012912, 30514821205280860008, 31652446691219464416, 85070130993613207680, 35211977759267913888, 6004365936480407432, 55091478500548540848, 0, 9729948537195981835, 8046966639788341532, 7164696540446398175, 83217465959891518080, 55440428808038466288, 10218019063594003696, 39986609742194256768, 45222503026132989912, 59297088400034455040, 54069872009990102448, 0, 16631452934754925576, 25469085284199860736, 34103572636061100000, 34031270027141073888, 0, 14723986748239694112, 22679077778687016292, 58234517618933008640, 72330856882815813888, 2823025355619739634, 7969401054558329840, 81383022775576126080, 42457487789369353872, 35282409185416822944, 40289666871342745728, 7851738716204643244, 28309603524648488688, 61559354972830898808, 17012207730562684816, 52812986167181888400, 3751413671828064504, 80140332093093847680, 17649155660764465166, 101839434356193408000, 53644304804864237952, 39446397428271058608, 22476376538939440736, 70622849816001093888, 9642720884164306312, 17217260691197002756, 0, 41156180559515785872, 5974665632130021300, 100448613230806041600, 56614034350101810992, 45242899468015217568, 59947949514652634808, 69465551447275999488, 0, 33550284251741852784, 3294701825145859685, 41483386157146315536, 19012225070541132816, 71076609810108591360, 10921939523733855592, 60147694215543430008, 0, 47920041174102360368, 38290815494320858464, 98430215371308441600, 54436894169888117040, 7187516208298114648, 17296880142069327856, 27923865775353631056, 10448154130255115560, 0, 15596419120022521120, 96438132265333824000, 67407561612157116960, 69345363461248815360, 13069513206907739093, 44969185408063557624, 31466769352757504640, 40477665910118569440, 0, 52967291779824821040, 12701926045271179610, 57437090193326772024, 68197008491031624960, 84689597712599879808, 6049842912301024324, 94461043538538432000, 0, 53318584038797667888, 10491532941880061856, 34158461205452559216, 90746747466843646080, 43616337263020197624, 4764559220302925256, 93121857345018969600, 48728913927514082232, 36043368775094719632, 82838945103305159808, 0, 11750791727068275992, 43858092095091006264, 11446138859227531631, 8210321805643773472, 66444200876252619312, 88791847483434238080, 81585151223542881408, 26895021369981829132, 50827342995580174800, 7621166882392146764, 0, 23245346439137873040, 13183117355087652152, 87492206377270423680, 10212375275050603691, 57005570209467580848, 63633140109905491440, 42714678303289055208, 43505185235383354080, 12646291122215885240, 27381852586960989052, 25460742578016786288, 0, 79354077095285822880, 36010410438943089888, 68337994368581047040, 27637250597887560712, 62032691261722195440, 35442038999204740008, 83748080512225342080, 7934342373348887432, 17350484366103967576, 62413459430676546288, 12708177438741523696, 104542834668265728000, 66672154858474135040, 0, 72813717174370629888, 42693189830914057872, 26733435976424556292, 65547770794321168640, 25323045057966751272, 10178243110720889840, 102445289142376320000, 68433537386209178808, 59715055550178368400, 10502502661969522312, 21097660563460045166, 101049152525175321600, 26769124907087680736, 0, 63832023677524530992, 51753806969877617568, 66767025077191874808, 30685295549625455664, 4556497374640339685, 54848662410036725040, 78979878395480751360, 67064052033232750008, 54601841894227800368, 97022963045397312000, 9223721451370114648, 45711443207440917624, 77193525195781935360, 16150323515553809093, 85226674231884359808, 64109650843753212024, 75983356942513224960, 39032694187328529408, 0, 99627390521326846080, 12767289231112563992, 54867376580888042232, 42001253499726559632, 27827712978156421132, 74135285479768779312, 97617383687078398080, 9654633214809666764, 64075384438448851440, 96255929297863063680, 64160466205686460848, 68714885416592791040, 41264334986094369888, 92331293758192702080, 46361553352141822848, 20888808570178627576, 114046827447506688000, 80845288846771269888, 49042541861375497872, 69394387992603122808, 111894175070778240000, 13029729815460562312, 110436225170525721600, 0, 79492228773546543360, 61866670522832405040, 106229526016122432000, 51743461079200797624, 93881595629042759808, 100224723581112574080, 15482373161070963992, 32242712454503881132, 71635114305738451440, 76614837836632471040, 114698376735022080000, 76738349516742362808, 87865276469679663360, 109575145746356734080, 124672148625024000000 ], 24 ], [ [ 1, 0, 1870629886, 0, 13341315599986, 0, 171614256069488, 0, 784892375871866, 0, 34979277237518716, 0, 2497346317931790, 0, 22211684951620736, 0, 88892339748134224, 0, 192013666954368644, 0, 113708671669340649, 0, 494270636607735904, 0, 112600353141, 10525864770398410, 195582558438393303, 0, 186075961285789, 0, 649964280186952872, 4061218533248221, 0, 285240284831977736, 366386506412636517, 118601335638798086, 0, 215735224720065121, 1345915351901535456, 16465628401161866, 0, 313958714610894, 0, 50561770227295400, 0, 2899498851295536484, 0, 0, 359936366866871170, 9385043438360062, 0, 49306065455984209, 2283302504035070256, 0, 42511196860713406, 0, 6435155537453506, 593405273739584920, 1477496871292485484, 0, 168639896784837592, 1224393758264495769, 0, 215772853109254846, 0, 0, 594584204331768644, 43241964739985626, 9640625588203672, 0, 177115981716414414, 219522691677013496, 91348038913695166, 0, 0, 0, 6907915705154976480, 1339734389345399049, 19468490904950986, 869882450254823332, 0, 35201125556723936, 219167779942835986, 598639909821524672, 0, 3917354888751687600, 656216173849383303, 48334214716322768, 0, 250923032308176166, 182348067488879100, 0, 0, 4038368742675986880, 16143913687442858, 0, 0, 297079555441072744, 7579466125417133436, 6046183050913838, 228451455567287408, 0, 24289828699859966, 0, 927588361511121460, 770672618305897736, 290239631007236908, 0, 54121029765418216, 0, 2196766970182290568, 808991734491563492, 0, 0, 426509052785682316, 247204400201775866, 0, 223464219275467792, 14542857750570666, 10051344916306394208, 0, 4464672473860943256, 0, 0, 357463928076816708, 2652608924174901280, 12884637030815490, 120427552427720624, 0, 0, 434288722281613756, 1028971424055289336, 0, 147610431258509421, 0, 4458599878143936484, 131964838454900576, 257646856809377200, 340214475086969650, 1143031826450842960, 0, 265074397334114910, 0, 0, 1399143926980634797, 6317745711629305344, 393018750945953780, 395724924151371964, 0, 181058603681264209, 0, 14749065764674239168, 34631835469317066, 399428569282403456, 124288517562686877, 571528660304075684, 0, 483872941207859187, 0, 2707242194683215192, 0, 1185066413417024920, 1309170559573594192, 600391415372632864, 161967645546664389, 10891680911970611496, 0, 0, 0, 1152484678466865664, 194809357663569, 2114918833111805769, 0, 1381784932642217824, 821783455008768644, 1824819852762175433, 1312589462357270088, 0, 65481423443014090, 0, 4100619201249681, 0, 9222774056651530128, 700541266046520009, 613939758906842379, 583561521913974512, 0, 4145366270454702624, 98540379851047210, 562468975284184965, 399552660436824414, 1524680835700642144, 1817468809046178248, 0, 779966605217134623, 171598081478079254, 0, 0, 0, 215971949022160341, 9763897882643136480, 1344659677632368952, 567180904108989120, 2266633685187773904, 0, 5810321834526271588, 333920146548108490, 6104936378388409, 129565964779520986, 7049499205769529988, 0, 0, 635691718278087176, 1645374605001891432, 836613007241865303, 0, 1214127241065764672, 790553053045480845, 0, 19719778292195753856, 138301394835124480, 0, 196008647116958726, 0, 727696493375260136, 0, 573565191894545349, 4644267876712609860, 227996219052066109, 6074107176939719616, 878649082144916337, 0, 2504360954430868944, 0, 0, 1650857988419501352, 312851759312289926, 20312763774886307072, 160905765075932858, 0, 563354230577497654, 278573884920257341, 1691496372305215440, 13662918856012110, 0, 9913798711679453436, 145745870771452797, 2610029605898851296, 1006188245454601736, 4568791937445129268, 0, 3808423979681063664, 80045093299229966, 246830188490126936, 1182527048990499957, 0, 0, 50398947997172814, 3730655149911278935, 0, 12963471192549542160, 712071789115747526, 4771063062634556932, 0, 992886272696542912, 0, 3387966213137550568, 188242893287930120, 0, 2410063362536704876, 1444898751390563492, 2743999943410972896, 0, 649018201100032258, 5246512631616192484, 297211868580374800, 732664246988025866, 0, 2115779659998664461, 0, 168990420402314425, 233686229856065934, 0, 13298794399624154208, 3732402691878214656, 989835505480622352, 0, 835655733207344350, 21718083482421778632, 0, 0, 0, 481146769314209960, 94473418439061982, 883000868780136708, 0, 0, 13860675763197344064, 81420082215500074, 128685980344657069, 1099799648064017560, 0, 3864372021150273936, 4759986865613952484, 3847824834766507913, 1857956983282009336, 0, 2741599419465479452, 350003612095007406, 0, 379744979837855632, 0, 152747965923776446, 0, 374011018519474024, 1156408193665117090, 1164341899499734840, 2085792839763872253, 1908600864978081824, 0, 10152019267081832880, 321843807667852222, 0, 8567509143461548608, 2835386616349696444, 493946568927470209, 0, 1954127586124470801, 2538261986625584797, 4003981693029535536, 388323254096756152, 26383402287280263552, 0, 973490690722073780, 2395297958869877769, 1561101338365896564, 0, 0, 472345186782730366, 80708683554092296, 0, 0, 303116305785183586, 18479226710737119168, 1031113870259336544, 1553557627469888920, 9249366963290318448, 294818229575718510, 5846740346884122480, 0, 1134397311977795684, 550673747167573352, 0, 2872168614957398764, 272270685473504806, 1165127791077089187, 0, 94425737260613752, 14577230632231391196, 0, 0, 345345174976469830, 816114214651672792, 10134450316826541888, 2517285508603565769, 312730066673752194, 0, 13810474880030651496, 458260997116693976, 2092963749805499193, 0, 5990264927138807664, 0, 1960484531163825664, 57602911578016858, 0, 1644921827434814260, 0, 0, 0, 10404590564157312480, 460230161202180832, 1694133103147128644, 5740788876322872666, 10928630839157163516, 470833301625610426, 1096587363667766864, 324956941120267672, 2206631264191829589, 0, 0, 5762381164144003200, 83456436766247806, 0, 1961518008332852692, 36290003627105878560, 843721416110334414, 1355716219661192379, 1452547006571512072, 904412843382244856, 163307793945182816, 1223896273901814512, 344113231335295354, 612099034370499166, 18127398971461149504, 604508471550605004, 1176319671246648512, 0, 0, 3329680178848085140, 5929710283366544400, 0, 9726530041923360480, 9765126687500942184, 2834311144740258248, 0, 1645262596505884623, 6478762041080135472, 1256404570917540436, 2685442526654637129, 0, 0, 317310578689475386, 786426418960639980, 0, 379447920283526986, 565637033351154616, 0, 1998128584868015332, 0, 10466611043864323452, 2885266557567391584, 22752411276557162, 13893506882092239408, 433237692745881056, 0, 7742601126629851588, 6074655466532604000, 1557983209664060672, 88143045809977358, 6479257173791431752, 0, 9443372183037609988, 6074719816502620080, 0, 0, 578353465796017864, 1368279027131659084, 1458120992352327176, 11161831366140029436, 4284843437498678032, 1767025733413815303, 19969818437664578, 0, 490675194710932688, 0, 188375443906752280, 966165685664462326, 0, 3628723387786130668, 0, 807497976870332220, 23991660992752553856, 1753629762267076000, 12521254688066890032, 0, 1198606363642560788, 1659688287803676880, 0, 1373426941145500136, 0, 1086760330036385349, 6251936003367929280, 1007610357756430108, 6679975515630289860, 356240162983658858, 0, 0, 200496694480854856, 25359329438586019248, 463242468971017456, 3698275767808834288, 531005975079116194, 0, 1093490916327472744, 13878694689612647616, 0, 10466876453419781436, 1449846029940552932, 296031855737741438, 0, 24731237085382307072, 0, 6525270921868179336, 2298325674586590469, 0, 8710841711368202160, 443186987279171966, 0, 2605725031205695440, 619636563717860244, 647029029588676012, 0, 4202728513372204144, 35879005207532766, 387164065651132797, 2074707522079756420, 14159920877089370208, 1961399689689481736, 19877273429134302648, 0, 0, 20194656315192459456, 1035827973668784748, 1899253123091479768, 518374388317047016, 6666413855569501176, 0, 3852179401114704568, 0, 160454473113601089, 835830773404281828, 5350014065457188935, 0, 4341661818177500320, 45198684932017368480, 1913009960003051492, 0, 6757767795932876932, 4231004207769688056, 310124773859206064, 0, 0, 1739449830887902912, 0, 561333196952045170, 1282698751675793356, 2247270106633924768, 0, 1764739709347773976, 0, 905183908005260512, 203474513298041481, 15036844847402776248, 379964941964860986, 13373145749623514208, 0, 17228216948186932848, 2317240794874479889, 0, 7330499620064592484, 9263348155752986736, 1858508007553220072, 0, 6727927401208921176, 702173464348038940, 3312171795964054461, 629347327671804370, 0, 2344045959005178160, 429824073990794425, 1147130099837520708, 0, 2465721365443652909, 4510421667600981280, 334239129713942610, 19330883645925864192, 4123509907348824304, 0, 126386204121022890, 667401162636442544, 2633708559471970357, 0, 25762876483272058632, 0, 8824281119703789984, 0, 2216289507095161336, 901312963608696020, 0, 12753061097572999248, 0, 810215537305686861, 17664781513183424064, 1070462615522880423, 300513047144017069, 3984878501862277128, 0, 2028457728341777560, 0, 19625933925700383168, 6096898015983733008, 6788867003223312484, 154679091818410986, 11636548318881487302, 723242861469075296, 977582830692264640, 1147333085166825010, 174405133323865017, 15010550693582140776, 666857028664697406, 2503523368961907280, 0, 2743149920264163248, 0, 0, 1292221114457141787, 0, 0, 1831661897125272544, 4482293977877030712, 2753897813958650797, 1916301153473494840, 3257460759954542253, 2941099030316721824, 9004355474336530944, 0, 2580428523870609712, 13580416102203272880, 1201076275090817780, 2709460323973739657, 1208820556605438604, 31756509703765780848, 2240854877477877240, 15114870126078251496, 933058142746123176, 1095478217913710209, 0, 0, 8114286893040061696, 0, 18713389457999199168, 1910460984627516064, 432689920918663626, 6152957842414509, 31274970873869703552, 0, 3690485409594947769, 12726278741844980544, 10165972949755727604, 723196030310581437, 0, 1529059796128331684, 2792449818525347333, 1068846279488374352, 0, 2610308855285050728, 0, 1377232448521475187, 6039031539215480688, 0, 232832024265353290, 1839590741126456544, 4522852087274851032, 0, 2614997877908288920, 33530511378265804592, 1069821045743415693, 646336023659328510, 25952745760268290944, 2758930469171025232, 0, 2942256861732000680, 12208183464192733008, 807577681590787749, 14298878165507723496, 1498217342190243699, 263709783352489334, 0, 0, 1162268809974501392, 17847033961842671196, 0, 0, 952849175679363537, 6211019122420135584, 2413906164927441664, 228241564150185969, 13577131738966221888, 8951168237020784640, 3877589694211835769, 1174184026423419105, 575241273968242194, 0, 1051363664263221456, 2869075385581140064, 3714417644934330912, 3351744254713269593, 2744702608595268008, 0, 8026771254818298808, 0, 2632017536411976648, 404013492111441494, 26912972100211185968, 0, 576331733038983370, 296781500815786858, 22212906453716200176, 0, 9835917121302962404, 0, 278849897290000881, 0, 13785458703245472480, 2518030528168056568, 7848133296465372666, 12415197482449818768, 2665910953648337112, 13824815864148603516, 925761892842066720, 1590996518434418379, 0, 3844247775704943024, 1889976097310726864, 1533842920560918512, 8137385222992106068, 6517787334378647476, 0, 6370853406297313824, 0, 635995800312149290, 24975164564474546880, 233628439214897806, 415372453079127568, 10514905041585033988, 1519564511632692885, 0, 41973002063217238560, 1535937205591704414, 5534959679775132343, 3349359394792482248, 0, 1282895845426327976, 895010105715703005, 17097065868558516432, 1836293819936638623, 858203854826114774, 0, 22322972027276829504, 6951913947023348868, 1952105116787208512, 0, 8332081037340824112, 1523118678235552665, 0, 4796274873753425140, 25299690754230569856, 0, 13052291330172480480, 337063976083882720, 35196433280982737544, 0, 0, 2691832283482370232, 1522987105815341760, 432836250801068966, 26691807744377641472, 2015277991142460436, 3994799620115369424, 0, 8381347091643595588, 0, 914988986366509270, 822933365944173969, 7526441566930033860, 292692521136112729, 959324504919056986, 2526616531841945520, 0, 8536250967872051616, 9840646652045193988, 0, 0, 13228547336576563452, 4220493990589951584, 326425429700224293, 4152218876690718384, 0, 17713371023043279408, 1607998227878247176, 0, 6663570631230765028, 3103148567080455912, 5629202609449530144, 0, 25979701287220643072, 1455958718995893048, 2643249651669260672, 272979425772547358, 1162799915135542594, 28458963053567146632, 1905900608709125085, 0, 24256299828409385856, 0, 2577953095682733360, 712987251911691520, 106325088149192430, 5148369253935019915, 0, 0, 14021049914002349436, 17053666723205213376, 19089271397714209296, 886165013584775366, 276100992489463497, 0, 1776405801767740136, 6774797867088969508, 0, 1634113971149265952, 1545735778821119349, 0, 5792753825505365424, 5101065476084750668, 6947080153222417860, 5186471406307321829, 501214285210039256, 2807540876304676000, 8707968405057349056, 1996386181552347777, 41208202517674596912, 0, 3987724601239466716, 2012414782940280788, 4321795256444831184, 5626284971228063815, 0, 0, 0, 16473815203845431760, 1120383351472631366, 24922023064542083072, 7683259352354636932, 575004113625927808, 970781125133108858, 0, 0, 1512888668964493654, 1700073977973937312, 30138312750076099248, 3209813016605243505, 5294137386641854288, 2851382165767733344, 3192122251873471440, 343721102988334350, 0, 17712843417581927616, 0, 11920391901812233344, 13270988150443061436, 4067024931133769116, 2246051161135872932, 756930133817914797, 1608900902862583008, 4464994451254304736, 0, 6861052787350832308, 1262431590575929438, 27386565244297673352, 3658064968689780469, 0, 5951878413578487024, 584108929771842160, 33846025748834390448, 968721362639501966, 0, 937942028282372696, 0, 1323074906819900244, 3594807389163437661, 0, 0, 18302241252871596000, 305955745949757685, 497832357822019854, 5819299059853532935, 17932256322007130208, 0, 23900867475030342648, 16697948466703050000, 0, 5697215877255951936, 24582477745548459456, 1449473676592745712, 7105419387036140932, 5098168472500695953, 3065235622918519768, 2182372064451166912, 27540748078994602632, 12747362122431363072, 0, 5513157754830924568, 0, 513224425825545582, 0, 832889031058236680, 0, 1521665828403921828, 791698675309587040, 0, 0, 18624862618097024064, 4123896226489030636, 365426915737247014, 51505033092886488480, 3018696087663011492, 0, 19774963300458442380, 1653926926156666978, 1875484192429125880, 0, 2736914400046277456, 7677581108867088484, 1107258560636312080, 5210971772790770213, 13997435106924200688, 0, 2754023382870813976, 0, 3753694370332678461, 11221409091411824304, 4535606832916936012, 533666526684213906, 18541793862515776248, 798077780171504425, 0, 17090374343702234208, 679564743465659632, 55056637838979799680, 2847696303433663905, 3737501699862789889, 5872431591377204736, 2199946859805291792, 0, 673638443759598184, 33577298741626733952, 2821410278764100072, 1933724116835158270, 26453617774424530632, 3556590576873914253, 2559479488963188804, 2855196818595993344, 0, 0, 0, 14310040430893640880, 620993321351946142, 2142446151301800708, 0, 7925160098359648866, 11460938811893533728, 0, 17733143600750624064, 586538130721618954, 745804134569551069, 23647743836640264192, 5646594116838744304, 1664688994870850736, 2982231049499598381, 2311310550771857560, 4177488994994680357, 0, 12765893381308889952, 6041931463990755216, 8063445064201760160, 5962619528222103113, 32779408095353991552, 0, 0, 3515054177082841336, 1642083017681136020, 2957059050369699204, 0, 46258726552920799488, 0, 4573320175575237532, 1205704868009855406, 2032860310735470423, 1208735989532739472, 245437863154707976, 0, 18487689552244696380, 0, 445451665962314266, 751025673001074526, 23880980833363263168, 24023189693569483536, 1191242062264248424, 1760161943798724384, 14535322184636947302, 2452255600999894840, 12235202687171816208, 3714710900827046253, 3473995252545609824, 478926510331602690, 8262356070208077360, 0, 18356948368092100776, 13517198745122408880, 13218829395259674792, 906115026266531432, 0, 3984917810769123248, 11638056110335645248, 0, 0, 4686938613860625724, 2378138340204131787, 8898218463474667488, 0, 2976658690422552544, 19410547388197487196, 3533484618689153361, 0, 4362794984364560797, 422834886126196090, 1249858710646983352, 31601216183083527552, 0, 0, 14292812213664141888, 801208762423179280, 2251327325627897780, 7980644723263509006, 4103486475124979769, 2990723837284702644, 37077214769749780848, 0, 14343661955839240092, 18558550055738291496, 4304598755309527240, 565781724964095496, 3180163674109721733, 0, 10407207463753561696, 0, 22913329514823039168, 8426574735131534064, 2878758951620796064, 2233229765630384544, 170085053237860078, 0, 12458989184987127408, 3062398336713873220, 44647682425021116960, 13036452539093087604, 1055100405439950510, 8426880519538013040, 0, 0, 808717775436674752, 2561707558563011684, 1995058023128545984, 1496090739578135912, 8041121524196608386, 2046177972076534352, 0, 15158321770933179516, 1001458579188697606, 2528266409151665187, 23169779622770089440, 0, 1839805250136997904, 623803191476069752, 18504805911636791196, 0, 0, 1163532349971656470, 0, 39167136388676044592, 5051602585124821720, 8158480227021393600, 30882288945118210944, 13500003776565165888, 0, 12740728669700413176, 4296096138026400680, 43727294979655510560, 16523414762087348928, 1151813151821080194, 17687451244328723496, 2644656178822353699, 1738414814884592932, 2370127364203381972, 1357212287505317336, 3737878900200518073, 0, 1962901676258661392, 0, 421449634460672974, 1575709970475603537, 23503486928141469504, 8627234187198962544, 1534427774223395484, 3691685128385361664, 511259082426904858, 0, 0, 33331991770800579888, 3119446859665459060, 5136247258166671900, 0, 0, 4259374975140001536, 13793785363858176480, 1419213896277682912, 12894519929645140584, 18339737883569295216, 8269167140836134666, 3921843058585668008, 0, 10240193392265238808, 14351059330836003516, 9009069150392502192, 2026701911011679956, 32013408503324145968, 2324988514428158864, 3853935958330635669, 65917035918692313600, 0, 8937970683353679864, 0, 12657393805020962404, 8339095802399460480, 0, 615913516898231806, 926855011634305336, 0, 0, 3587161605582456568, 3546644396792060692, 42367975252809814560, 14614158793986643452, 6206382211861602016, 4044131830570749504, 2802552089949728379, 47624903407386302, 0, 2845422680213697112, 18663429147684687408, 775405499817731936, 2643956783309718512, 10474326890973446068, 26157622678874815464, 1162200917889688714, 22503053305563165504, 0, 1575937278549510924, 2463424318859040512, 29833746509682866880, 2853876132205124032, 9069830871229087752, 0, 13433663980453113988, 5326661778494195140, 16542990251804994336, 8543955464963492880, 0, 13011750215879700264, 2238072976559638504, 7460185656439122343, 4835980841247522248, 0, 2265623233796887976, 6379169746023306352, 1537286359220743005, 56257199156975073408, 3171368921986348623, 9202449127103994672, 2595855080103588436, 0, 9415225292390948868, 0, 414695176550394520, 0, 1091330673712705546, 31283166413112430800, 5512734748239702388, 0, 799663978745860258, 1868456582188109100, 30096459416387369856, 0, 1531805120115493816, 0, 2678165587213311040, 40446725152598297544, 0, 15977339096166255312, 13827889681950139452, 4744860816713119584, 1968239878404585428, 415583117161491962, 31696980299525161472, 17761872856681551408, 22785407934916931088, 0, 10783405494508135588, 0, 3435939225973215721, 1376203032660093969, 8745102981070562400, 10087035167447713860, 12124004393423594784, 600716945859601358, 0, 3777842131342745520, 0, 31636269055257859248, 9154367122911622152, 1024501302419649676, 12704298740074233988, 882762761599788034, 0, 0, 1588825965365809864, 696924739943104293, 2723835085958682844, 18648957688230887616, 0, 2900206612713447176, 25340794058848420728, 14619822157075157436, 6548273424311172112, 368732932791436178, 25502829881202970080, 0, 30923060559316643072, 5778840953839899800, 822385528336320280, 9163129971970982856, 3825602638977811309, 0, 33175156928130226632, 5710932244270040668, 0, 28997961639727145856, 11617400203578796080, 3652479868879533360, 3253157495153476000, 1226782628358360564, 7048871014824289915, 16203919411778982192, 0, 0, 6275525075637336784, 54473070735937214880, 23465791805333569296, 2480912325244512788, 557593715943223497, 3108404005201879840, 2891915360298940136, 5798649255749234664, 25462332693597078648, 0, 0, 2717674469940945952, 2528710027723919349, 0, 25845036562184427456, 2210078954263993948, 9452566902901057860, 15393880255752107502, 0, 2876528232719994808, 878811191715875656, 30487012152141379248, 1353399055959198976, 5768984964657280288, 1488324288798864034, 218176197036987549, 47317922804178276912, 19832935497463514808, 17747434645900007616, 7650306262651733815, 0, 21902674261577541696, 0, 53456187779534424480, 2881625603221896932, 0, 29810275485799043072, 10194850047252956932, 2729388718329618152, 6400138637078521656, 0, 0, 9225574861661002056, 3980944520043006469, 2606935650461617312, 4687347997913993505, 929802135278570290, 4076869870729253344, 11820853473443640240, 3832027907450793568, 0, 4576130021534911440, 1587590471569028244, 0, 3464343978783793133, 1630345275148036732, 40609903264288194288, 6479890967302808944, 19939399384100944248, 460078531088767086, 1468127439458554797, 5752124678571066256, 18052302173338970208, 0, 21242711031602027568, 24409558455504438648, 3851698963870475449, 0, 31858961951597873352, 0, 24798239051274411456, 12263903949283220976, 2783326585898506952, 39419557428040790448, 0, 3428699869936279768, 0, 9386549036763495096, 5195861901006587661, 16824352509048320256, 0, 835134497531493729, 22693046247509196000, 606863928112317685, 1953258292934841828, 7908437086160402935, 3601552012043123129, 0, 6656354815449596320, 51954222510208728480, 0, 24869438844787272192, 8361982469910132192, 5473840694608787344, 9561903231095420932, 325769546211807210, 14728029938554128042, 6440684366151737976, 1071159522751319984, 0, 3398714733403486912, 32110427041444882632, 42989909700842800640, 0, 1555907834850159730, 959158957758435582, 4027111359649513888, 0, 3279819140157501976, 0, 4097902643851843280, 0, 16228254081439556208, 924857061012162921, 22953854329683104064, 19005498847134736248, 2178704325276823023, 0, 21502474829780078448, 6085771236257122248, 23606619068798842380, 4008020992576599889, 2964440387003205880, 0, 8567824282471195248, 3947313967783637456, 10231347208076448484, 12460077743792129136, 3424798832006372072, 14836980592593322422, 18012531186697160688, 0, 1723705995060494380, 5419865617059028461, 1650527076435051730, 38353915069319360400, 19909199134282420776, 890594471827983906, 1534426119527209464, 4161417755362258480, 1528690544520944425, 0, 4209136661133647549, 3859151259467003408, 0, 62058486767934679680, 10702990506907676596, 23842146462221064192, 6327676669200984304, 0, 2794386121890881344, 711900317388628650, 39055566572867693952, 28460587802158097808, 4403759212366018357, 30968189886035770632, 5132920872942344253, 13465399038730190580, 4047993098230953344, 11967771136257031584, 0, 0, 18263323227615080880, 2037131835523416020, 3897393339194703557, 10307899970452228866, 38736493621446292848, 0, 16461580424224300368, 3864415221606687480, 22007028461497664064, 1383311782334716296, 2299848433560600423, 1387410312129871069, 0, 2651067268136690736, 6146767292071365768, 10830567965286789136, 0, 3709747741810577560, 0, 41598312259934802992, 24160838081957823168, 8728002395212758288, 766798315951149546, 31934487717305969568, 15162568131008299302, 38195862643543431552, 0, 16205708534841933024, 14258312273470175604, 832090087738703577, 52708933908308959488, 18982386372029812776, 1992337395340505406, 4587250155856995248, 0, 1852301486153859632, 0, 22185096588305896380, 0, 1358032459992701673, 2600877387686789787, 8488428059443447248, 0, 28791177407018443536, 3344441932563384544, 2728936928962164384, 6754784124314682552, 3673993965734614840, 11662901367295608816, 40708438881357772592, 5356157931778676253, 1901839146340441833, 4976272528645209824, 870518832989292690, 32306170308268930944, 0, 4487068687314056752, 17415374691004808880, 44676902211189532008, 4535591739010614617, 4110997485617120840, 37456390260209812848, 0, 3906561849150036600, 19092647842547843496, 2108501102410384296, 538702373996469974, 34192341573574776368, 0, 0, 23205236679408767196, 11119575220355881696, 27474054612569029824, 0, 1260758376652889997, 3499643818857948064, 292977154301880909, 36962563880433927552, 0, 18260379597403821888, 3544854179822777848, 11908345934664390720, 10369131988749369006, 5868453036611009769, 16428821992975185984, 13474980558191039604, 0, 17667450687280600092, 1526647626655576656, 5864751743142967240, 5675775403714033632, 4620970777306009493, 2270486227112854352, 10736337206111161288, 0, 8982563441819344708, 4386617183185773288, 0, 8683868385562616688, 0, 33385461330048753968, 957743472544714570, 3511485747258464544, 449338171049710078, 26752335140885981616, 39388052509582252592, 13866505466517890404, 2326123595177704413, 50917380105783996960, 1876397310284520510, 31128526339238914944, 0, 3571329523730210968, 7236592268552283883, 4816276111283232680, 10553128320216868386, 15857487143837037648, 18579392757524619516, 21755048125496058240, 2890570867633851699, 1047001469691392054, 0, 27952051923237289440, 0, 2793492098076277904, 2440311556391301392, 22244388352009031196, 9114638665564516996, 0, 0, 2167099422149169537, 8893386512108762784, 0, 6799340125373521720, 31216764064344626880, 17412464309465805888, 730838007987163408, 42339191690589144264, 12083340610009628160, 2432876119601495025, 49935179377366870560, 51614777671054536960, 1884103469876530194, 2267696706674905296, 2675189637508232932, 5861933290366451232, 7807461235080652423, 4604354542111428008, 0, 11024592937487118808, 0, 1201963690424102025, 21097193456179760112, 1304680404142869014, 28223945945557149504, 32187929015142609968, 10399270146640196868, 1220216782425634858, 27029218183664564976, 0, 0, 11177968496535689712, 38768635566583779888, 13100932877661794404, 7007504328949771900, 0, 5931599348762881536, 17644432613707296480, 4323525745728888568, 42513527387659049544, 0, 22746301269171855216, 10846290671739594666, 0, 4469963813344354392, 17717023466588403516, 2095629233231811360, 0, 33130709011740457472, 2945873445532919956, 2192209333004707656, 6029293964478554544, 3588156358832078864, 11123707246025462068, 9204745204540018996, 1652128694059978210, 73542234572404953600, 34914356426797479432, 0, 30058625223658418880, 1235864630107841806, 3617821173824421840, 1250585150861025808, 0, 13876632950793177988, 0, 48520752799682134560, 17900981048298883452, 24252286534851679632, 5539657377889629504, 514365962077005393, 0, 8044162449680586343, 23008179250235727408, 2582963702796343976, 9305694229268850868, 30767371771823815464, 2051627548939981005, 21347639043565036752, 7997276123536365504, 0, 27168405472139805504, 2007269540963531928, 9728594533616324868, 3708988875160560512, 6607951019192792429, 4244784186843044032, 11385291975962978352, 35073158753886850632, 2940062790728764905, 0, 7263035584160495140, 50090855884198731312, 30406792753376681856, 0, 1125810971843841760, 41166560865264017544, 7343892611756464795, 0, 0, 0, 21058031119956852576, 24606578135425537296, 1337053755952277606, 63330756237120993408, 31938776271831049472, 3824507611089468436, 0, 0, 2072960323011894070, 2546049595031618752, 1967581603624155969, 36648848969254030800, 7389739212416082388, 3846551434767797776, 10399834306372321860, 6779573138289625169, 4278600960387737520, 0, 3892374815547231040, 11626992449835697056, 0, 15028051119636228720, 49115198316505956912, 17059605085423339452, 6080803838230776556, 6549867360496639584, 2942346411998625428, 1122056549044390293, 6426533432550696624, 0, 22051516108393551408, 68561607621081751680, 0, 9392880493581312868, 5076821365419765721, 8192006753851478304, 31159541039808899072, 2885706831278470968, 941845242745600768, 41940247707053116848, 1255332436583131358, 0, 2413930910352106594, 36940138328347939248, 33848647993249546632, 4988734282274676705, 3979937624167300864, 0, 4406340323020845360, 650444410964906670, 7573039474601377915, 23007992377800167616, 0, 15308855476955492544, 0, 29791991811194380728, 17948819815698437436, 21298263822690638016, 23583840276507937296, 1059762906289333497, 30477350556210490080, 2185242047633983968, 0, 7526850718140699800, 9523938970840688548, 3074958311881425952, 33884689067463137352, 5590004308958761309, 16813529606330043408, 0, 8393088513248804784, 7653053443329620668, 7610450894986617509, 41047583274411350448, 0, 1406387263685677016, 4776847719952036000, 2090519085756720564, 47674298255138532912, 0, 0, 23728115145606540000, 6138606477636637276, 61366118141457854880, 3764499855303192788, 8130225647086349815, 0, 24290234733175946124, 30010812701093118648, 20665172731844955600, 0, 30757743954140427456, 10588196139688700932, 1554807531559804288, 6681618459982750253, 18653295400117487502, 0, 4202808846843354808, 3217321117498417312, 35735774574392419248, 16224994508451146112, 5183754037663361505, 7834625694251260288, 4735085048832029344, 745381536213298482, 23765488219026434808, 0, 22051362484630247616, 1208221412596668640, 0, 65251227266601022080, 15489250013557544064, 0, 6237738048932110876, 60287421902003544480, 4147609845178176932, 3079539097892583648, 0, 4029287930140818152, 25347379325479834380, 2568936872462132158, 32686737961210985352, 5810462924907156469, 3849048478708296176, 1608216760511171440, 39729537269913302448, 0, 18817143308571272688, 0, 2760807925432028244, 0, 10506266143619389686, 5648018865413483661, 14498582428106343024, 46588268814565314288, 22721648213395116000, 23969234360813944248, 1107520756472355685, 7612205828661306256, 22294416729017690208, 64137478642035415680, 4096102816266583485, 28902931612161438648, 5676622244736545449, 0, 8294125030600958016, 29655839592391371456, 2873646169600807152, 7512170179042071953, 40745268304728941952, 3906526971405706952, 0, 5064461480524279768, 32846862833929834632, 16455922243464640512, 4281278152168021044, 55642091714938437888, 0, 1462602423210705582, 0, 3108872458695441828, 1881216525709802080, 10599299233354771626, 0, 0, 23067910918582784064, 1172141521072933894, 58730349781838808480, 29711184997101672192, 29787019992341641872, 7157223018395027344, 2559275193454345776, 17907946649652948042, 24313092643508290380, 3414756442906821880, 0, 16245749490646137312, 49308497803870000640, 4571366638531661456, 10862804455788248640, 7627363023075933413, 17909553707935016688, 0, 4738881924441501976, 16648985162139451416, 0, 5676667474957123280, 14711305768790445744, 0, 54613735404130015488, 6824207842872710092, 1561845433352469906, 22980226973008696248, 3545764396367173023, 1722616891843935472, 62492396825789911680, 23886188817610216380, 4726260349084127265, 5898061008325869889, 533890233856118926, 30152397533061451536, 1704930626187764584, 39432821875227629952, 4857480213978212072, 18140416834226542422, 5600805403853120253, 4335380885499447684, 4748352553933377344, 44261319379954880400, 0, 23780482770392380776, 5965542011773695592, 18245800371866696880, 16828828531135147272, 0, 10870643431554862866, 5261217264268283408, 14988366032613646368, 0, 13277053922964536596, 28628785763696424192, 11828548656923143488, 8320539989451864304, 4099681029484481344, 3135862741159754736, 4863184638893848941, 80620776321531801600, 6417318758649688357, 16485635428337615712, 16763482334517470580, 11062934947360175520, 38567802454089735552, 0, 0, 1229640444585878800, 0, 3247681000356816020, 10663479933964272726, 4843561803134521284, 44582084649030292848, 0, 53095089705385183488, 19138535397014680092, 5682822760634027560, 3732025239534150423, 0, 944572043248103176, 22889133141733264380, 13528150911878049136, 0, 1366483874155608106, 47821636514996562992, 28885664100381663168, 29020945068911947536, 3290039186939628384, 37450730146807409568, 18531121107524719302, 0, 15901705162714641168, 52856937532599228960, 17653677824407535604, 21094791391705562064, 1411686336949242690, 11299376496707983920, 22798563157300732776, 16952843845378901352, 3050332403895839884, 2065593157360485992, 6298797157122915248, 0, 2989931293038339632, 0, 2109974370152141673, 4156573724194739787, 29207554617285673440, 12045307548866739168, 0, 4959217836621624544, 23908703130535367196, 0, 1299799502788326730, 40084752849378293040, 46869949853368012592, 7240672227270436480, 37760599454718850944, 0, 18228946136335245888, 1929949223376620560, 16306239580238857176, 50598594956517892008, 10935819413328267006, 5625134876207840840, 43246874436954772848, 20471295832324999488, 18239958757601248092, 23006106882968843496, 6551938564270039240, 2637491374291767652, 39879477221339256368, 5126675381334308613, 0, 13882274901830341696, 77028332352318144000, 0, 1923693700023209997, 11520424249037704944, 4937720896612188064, 796218874840156078, 0, 0, 4950982197837497848, 40474217051440419888, 4993803622790534020, 51363363288522684960, 16815239258289359604, 0, 5659747072479389856, 1981762649195568832, 3596370595029119824, 23771347186997007216, 10984796554625902386, 3717597030461974352, 13354421719435861288, 32375290491507454824, 19151330725544499516, 28092373079842345440, 0, 39010783694761713968, 3395967748667245904, 75818088216715353600, 11964662049185581464, 0, 45494456630753452592, 17212868111835890404, 7475380610322427720, 11192075119122866880, 36527848634849794944, 0, 16424401210524016056, 4800758715440930968, 9442961090559633883, 6639894498338592680, 50375847068291926560, 20705017385135909568, 8684452188648763936, 66557271324997319808, 4506788815026921699, 3256153060161104932, 0, 4064599594675135012, 3710723533436421392, 32513820843930295464, 0, 1298314762682010334, 3259739327706369537, 28449721725175965504, 0, 2962736835068317404, 36600231971152946880, 0, 4019918781487389472, 48017087268654624264, 39174469427081187888, 7548525623728813900, 20493095045360109216, 58406461050175176960, 6461097898090657536, 16598023711869914664, 22755042981128847216, 10137349587622402423, 6251274102862788008, 28109732802537808128, 0, 13707794185695018808, 1884314472503222025, 65432419503151713408, 12189636490262377392, 3693913767967583956, 37758144529016529968, 13387467453607796868, 74030360857989849600, 0, 0, 38221793067619534800, 12050129644918715064, 16392188672140754404, 1230756851008222498, 0, 2107084237082036536, 0, 5862435933904248568, 48288705220874609544, 0, 18546017895004939452, 8889161909178620896, 6231487437486333504, 499233050959265102, 0, 38660767528487977472, 7694290563953700152, 23102375585206479408, 27381459172659555888, 13930428024767762068, 31326900351408055464, 5263109726869096561, 40058154007810479432, 0, 35386986279627698880, 15524583271089938304, 5029344887621541840, 4695532528896452032, 0, 12201821074195294152, 17265171000422217988, 20735774800849003296, 0, 29215506187122559632, 924939800893965393, 3895225592216230264, 10439167537105536343, 4035470201927863976, 31601312549903836728, 9099479986681816432, 3163682913205981005, 63771128261926881408, 31814897166030202080, 0, 7348530473421005240, 12661684989744884868, 18908900278646543922, 1262766399663354520, 36957788249638030800, 40314238590049930632, 8010240370639644388, 0, 1944438320283867298, 56787275415353931312, 35673340526294441856, 4505454667869567040, 46886631847640537544, 9649056748523494795, 0, 20116884073724363472, 0, 63502537338482750880, 29507984504644897296, 3578307187776393428, 37413727937739529472, 27651297617331345168, 8293624636259097864, 0, 5454584382153735721, 3789908208119618752, 2990630381101035969, 5249940542128037776, 13430207017650961860, 15744135980830949664, 19052278418674179582, 0, 5999605670649497520, 0, 37334532231745699248, 2216254446237399196, 2054142214002927874, 48036232733893075440, 55749804564609636912, 25410949260754322808, 1962334970048230293, 23088278107450727616, 0, 26411188730448386016, 76330665469313431680, 30437717510129116728, 30653351740255162080, 36572679422665859072, 8370753265506843800, 3858955215279863432, 48100478630911036848, 0, 12320314165609821576, 5923518250350259309, 39034620978573586632, 6870931639461186705, 5365723443425140864, 15184292219500250160, 5950646206978605360, 2522497883979384564, 9943320346251607915, 4820477674841055353, 48455172845936706288, 0, 9009567783413957584, 61866317551926206880, 28430139794888257296, 1811034740504053497, 7343962290167059696, 8354608311748737384, 30565198182899694648, 0, 4628297921434065952, 38881971736363337352, 52060604505676471040, 0, 31019199761198859456, 19429699038045671502, 47146000915217750448, 0, 4733736327334650808, 20793565878370626816, 951633663121824189, 54253797652403172912, 28643806101844140000, 24366227922106034808, 10624026049270979815, 26687051968502604096, 0, 28549494207966266124, 60782305820658264480, 0, 11216652404660128032, 13569565945347980932, 4547038091760306152, 18310964775092991162, 9066699049306587576, 0, 4593961900747057312, 51065162499440176640, 7131068129733071505, 2138437911860076850, 6430351864554509344, 1231390596720268482, 6068749414312398688, 0, 5506966287559568573, 5455410807390713840, 72839775440207422080, 47024578763457474288, 24478633846765384248, 8298420104228154256, 0, 25973849167041189168, 29703921055420234380, 34371603515241195648, 5957775927488627449, 37628913779272145352, 5219746160741976176, 15917513791168379376, 4677378758121514952, 45772848059880662448, 0, 23357125349944232688, 0, 13170148861055329686, 7718852488017593661, 45995586024835136400, 21042991661031538176, 27582232318793676000, 2101382732775080184, 1878208049395875685, 5646563864562685769, 71664213532590295680, 13801774141981432036, 0, 29951282124014952192, 11412436559643682272, 8005768804230803344, 1125344798162804970, 18680846176232436042, 46748422097569901952, 33581573643655409328, 37886320907141074632, 49588684357403152640, 18122920871844062580, 62678998314978117888, 2378316065904555582, 0, 6284131543249603280, 13386701481325111626, 0, 20393653661936873328, 27866681740929824064, 3823386909230575023, 0, 35141706950442121872, 3705951581016505776, 8704540280312226888, 28614527522609650380, 4973491748241861880, 0, 49548203518055250992, 11655808915546236528, 6251545317029981456, 38949599303141873568, 18778297170636166422, 22394428898468936688, 52683498546619688808, 44600734748733632400, 61588828721118175488, 24451615275662572776, 2388552489257199906, 2970395919896801784, 6031012842829691408, 0, 69964024865505751680, 28108481815271416380, 14135075259774992596, 1723527071624998533, 35445271208110411536, 4634927505098849344, 45380868817229549952, 33868531332927731088, 15003822733201748496, 7646914810682510253, 17248274957248670580, 6410927944329297344, 0, 7862691940207455592, 22668862279349096880, 52877300999614900008, 6025121311061146517, 13723162414408402866, 45006954640822804848, 0, 5987002447124862840, 2772815880682369416, 0, 41436794558440824368, 4592020125186554736, 14251153058518641136, 32507503685194560864, 89013183894521241600, 48093562629048882992, 37657207419246833568, 44454036113040135552, 0, 4802901093989890648, 13456629575327892726, 20365132039818154464, 18137900344837967604, 60015076171534303488, 22987210090056040092, 7403273862763787560, 0, 3381702781548195632, 27056319288555424380, 12015532441399459828, 0, 2756729562760211673, 11590145159636599248, 0, 34258711893121867536, 4728593282864028384, 15214423450788977136, 47136560475606700592, 3459738252604298553, 59651521174962108960, 61500324960743343360, 2273057770367892690, 38052531350172034944, 51376716343118716008, 9808987360362463963, 6312778082938208840, 0, 26249196098573051520, 1536055199018764694, 34514712879352873440, 40105007726303832368, 0, 28173171532507607196, 32800486167849311424, 0, 2647486273876103997, 46108095889813013040, 9393072143396896480, 22666292630835885888, 5601707946361145848, 50331745023858096264, 15497398561499250240, 13794085789575087006, 60419098765391304960, 22033526599803568092, 2957041807750652496, 8581870662864439240, 3734564311211727652, 8280171302992169952, 14149455654696013288, 0, 12106570324425561028, 85240230250682304000, 39230998707912657968, 1545251103412966078, 32025527124680362416, 0, 46435746808823619888, 17702101685809202404, 58102840080046524960, 7492269560398589856, 5704586089060898968, 10081821349181841883, 28702796534199567216, 13966582461407122386, 37412643290906374824, 23042180822896899516, 26515741125834495360, 0, 33344424491070505440, 2860223128631624136, 0, 4819433707367485904, 12258476789571904516, 83968172832027993600, 42204011353709823432, 0, 9692897261332087720, 36870805186460978880, 1780111844452453648, 48873957699780984264, 57053510576764246560, 58822106933762376960, 30431280310398271632, 74217527649794759808, 4662706993545704932, 0, 10731960770902138423, 37648455898479295464, 2531058784401788025, 25804646885032296432, 33639959853352605504, 13746531196165652868, 8421355800632887769, 0, 5571124950421629472, 14688059689003859952, 45080892333625347888, 9889561805272873900, 58769815438058571312, 8603101382474497536, 49054235434872809544, 0, 27631385477492367216, 79884451832097790080, 0, 73030862544897633408, 38948258002126345472, 5082864413249783956, 3882484285992616776, 3111696587534931010, 82125338622463449600, 44112361585361134800, 40868679791390439432, 5140645018211472496, 5697566950140069840, 0, 0, 18800258363042021520, 22302619260078139452, 29293794536615647632, 8196792095566173504, 1482474732174579393, 0, 9779297268854820152, 27916904798518479408, 78651939500799127680, 12491884345465414708, 36406428555118015464, 7308654242193406561, 11016960521784329664, 3651078791929501848, 9331137520957868909, 49913768987658556848, 6556219694295332032, 41033424156501730632, 57194660859460299312, 0, 10183859598338854795, 0, 36577396263849796728, 25759508473288293216, 29671727477151745296, 71314464452833761408, 37314303802637722080, 0, 9256838352018125240, 22449458268355283922, 4314655283533634752, 42793249916540590800, 20785182377805576048, 10357023945576984388, 5999312168749949776, 9505149183798488849, 6189443006964447040, 0, 19016258941886064240, 56151874516902372912, 0, 8688565968473963116, 70920470705603390880, 5022192832131393428, 76831294034620567680, 30427833267596762124, 7565245632361245721, 2135709799362869248, 48461468465929660848, 22716355938917319582, 0, 43108180615596739248, 7377972069248826705, 6191401855001452864, 54601297528821715440, 29868387943917242808, 27917091907780967616, 0, 75104031824685118080, 19334593842546819264, 35358694373236036728, 36097651526023642080, 3869941381347376608, 10588542140568603800, 5319152541387383432, 39755442247308929352, 8157699031092169309, 21032209552695237648, 47501675258422742448, 0, 3856013452138704564, 13562907841441540446, 54958424357813826288, 0, 28718102569062540000, 69229144068207806880, 9364341554553619696, 29302232386308962124, 35583457301156694648, 0, 58965891853355191040, 36401686263915819456, 9397216723353694253, 23158893293172011502, 0, 6529796052218970808, 20390434883330439552, 64769064321176133888, 1867237184351866482, 28768559754429914808, 2511800401680275680, 73324695491208766080, 0, 68083319053888344480, 36577914869668873872, 6316716414332466152, 21895543862069571162, 30456089131462162380, 57908636564067376640, 6011262064963536176, 23299842372514568688, 20695101966409169496, 0, 13878545902366099686, 7194473752792313840, 18445359359330980464, 53472723424495554288, 28978247934239344248, 10628280365079354256, 72143818091778007680, 6276263418746614845, 92860327538552448000, 8252478319115657449, 47171371901262317952, 6270358254389674952, 0, 6514059802550295924, 52427876297070656400, 63116164105200453888, 7585272841434226312, 13960079332466017626, 16780499933916052036, 35262807387090312192, 35331714490654345872, 10158930238778003344, 4358210287513105776, 22330541998092216042, 91531319696216601600, 20422371791520879072, 56377051571191312640, 21945890129231342580, 14319174592792680000, 0, 20820048624703522776, 8332675485115843280, 0, 62020679019526879488, 5660226091081885023, 0, 28858212870031264380, 1513699883716356766, 56296413734717010992, 35720733371336395536, 44990727694243313568, 22551512523030346422, 59032794998397968808, 50977918170130112400, 25536692847398962224, 28792678022533492776, 8555010484539135592, 21019723235100389832, 7902857958391931408, 0, 17178917786592812596, 2515543510358518533, 15432517996161231168, 6410001523453409344, 89568028687558041600, 47888665167853397040, 21016137363796910580, 0, 2572442044222712080, 59323879706543260008, 14033951389945062726, 51322324779167764848, 23605412661709168092, 8257923917364395560, 0, 47648816167805304368, 17418515115870861136, 87701348405369664000, 54786665994871602992, 43643228959509233568, 0, 6369327226300930648, 60143198859033276960, 22003045006536287604, 25786513840086039504, 4953241532625981724, 4989111699193635632, 39406947883155574824, 3978450583680611673, 34700728537290409440, 0, 46474169628629141040, 53767850558377900592, 10079747018384074480, 68878707584515503360, 43976739607382914944, 20446792374908476056, 57768188199208036008, 12420018558247573963, 8296694584289888840, 25109778709219576128, 76504455426202439808, 4482990967338135652, 46261922484829272368, 85779366529413312000, 0, 3780200708007383997, 0, 7477615075136825848, 56534526563523576264, 46887275170653507888, 67735668106111944960, 8189231343199901856, 28757232747489039216, 33199804425736182528, 17237319278781673288, 38109206588951254824, 45326100183386577968, 84501993618945369600, 0, 15533701264596632664, 21518243441888162404, 7403794391532578968, 12757969281950151883, 11824112139811798816, 74708909667746759808, 0, 9505486907870835992, 38253678979396015464, 47872694896322823432, 0, 42724052204030258880, 6189336525948573472, 55021632388607424264, 25142759848250134176, 66083569423643976960, 35919385924269151632, 13531628234204848423, 33485742310284139008, 3683188677241868025, 73516929071036001408, 17204507613894212868, 22949801004395644002, 0, 44466995367077614800, 2589592331229621538, 65991120930813771312, 55299192378849329544, 0, 88240208924980990080, 44948095629634825472, 10628331539425572152, 32704229108919985968, 7697051648965648561, 46482256483164399432, 6704332239868032496, 19601595112343309184, 7578869774698149840, 0, 56543189353376851440, 34726793299647487632, 2362827681752499393, 86945883310630807680, 37268816464117012728, 37535999488014874080, 10268204132857805240, 23371515486491603922, 56598885873116476848, 46744283103425770632, 64360859501376459312, 12958802845866844795, 0, 71466364617404222880, 35042912957132065296, 11306463946104616584, 6028293007382594752, 60907821059302327040, 7872480386871149776, 23503393966883775582, 54997847356032595440, 63256259875767012912, 30514822148329322808, 31652446691219464416, 85070130993613207680, 35211978703987082124, 6004365936480407432, 55091478500548540848, 0, 9729948537196296705, 8046966785020252864, 7164696540446398793, 83217465959891518080, 55440428808038466288, 10218019063594003696, 39986609742194256768, 45222504026970089352, 59297088400034455040, 54069872009990102448, 0, 16631452934755240446, 25469085284199860736, 34103572636061100000, 34031270971860242124, 0, 14723986748239694112, 22679077778687331162, 58234517618933008640, 72330856882815813888, 2823025355619796482, 7969401054558329840, 81383022775576126080, 42457487789369353872, 35282409972163522380, 40289666871342745728, 7851738857758176176, 28309603524648488688, 61559356561637696808, 17012207730562999686, 52812986167181888400, 3751413671828064504, 80140332093093847680, 17649155660764780036, 101839434356193408000, 53644304804864237952, 39446397428271058608, 22476377253295022580, 70622849816001093888, 9642720884164306312, 17217260691197317626, 0, 41156180559515785872, 5974665785836225776, 100448613230806041600, 56614034350101810992, 45242899468015217568, 59947951103459432808, 69465551447275999488, 0, 33550284978453424380, 3294701825145916533, 41483386157146315536, 19012225070541132816, 71076609810108591360, 10921939523733855592, 60147695594476564008, 0, 47920041174102360368, 38290815494320858464, 98430215371308441600, 54436894169888117040, 7187516208298114648, 17296880142069642726, 27923866465511488092, 10448154130255115560, 0, 15596419577851692148, 96438132265333824000, 67407561612157116960, 69345363461248815360, 13069513206908053963, 44969186644154494824, 31466769352757504640, 40477665910118569440, 0, 52967291779824821040, 12701926045271494480, 57437091495982416264, 68197008491031624960, 84689597712599879808, 6049843015019055652, 94461043538538432000, 0, 53318584038797667888, 10491532941880061856, 34158461205452559216, 90746747466843646080, 43616338499111134824, 4764559220302925256, 93121857345018969600, 48728915181235263432, 36043368775094719632, 82838945103305159808, 0, 11750791727068275992, 43858093144705975464, 11446138859227532249, 8210321805643773472, 66444200876252619312, 88791847483434238080, 81585151223542881408, 26895021369982144002, 50827342995580174800, 7621167099963480496, 0, 23245346439137873040, 13183117355087652152, 87492206377270423680, 10212375275050918561, 57005570209467580848, 63633140109905491440, 42714679288823932728, 43505185235383354080, 12646291122215885240, 27381852586961303922, 25460742578016786288, 0, 79354077095285822880, 36010411383662258124, 68337994368581047040, 27637250597887875582, 62032691261722195440, 35442039942253202808, 83748080512225342080, 7934342373348887432, 17350484366104282446, 62413459430676546288, 12708177438741523696, 104542834668265728000, 66672154858474135040, 0, 72813717174370629888, 42693189830914057872, 26733435976424871162, 65547770794321168640, 25323045682819256856, 10178243110720889840, 102445289142376320000, 68433538975015976808, 59715055550178368400, 10502502661969522312, 21097660563460360036, 101049152525175321600, 26769125621443262580, 0, 63832023677524530992, 51753806969877617568, 66767026665998672808, 30685295549625455664, 4556497374640396533, 54848662410036725040, 78979878395480751360, 67064053412165884008, 54601841894227800368, 97022963045397312000, 9223721451370114648, 45711444443531854824, 77193525195781935360, 16150323515554123963, 85226674231884359808, 64109652146408856264, 75983356942513224960, 39032694187328529408, 0, 99627390521326846080, 12767289231112563992, 54867377834609223432, 42001253499726559632, 27827712978156736002, 74135285479768779312, 97617383687078398080, 9654633432381000496, 64075384438448851440, 96255929297863063680, 64160466205686460848, 68714885416592791040, 41264335930813538124, 92331293758192702080, 46361553352141822848, 20888808570178942446, 114046827447506688000, 80845288846771269888, 49042541861375497872, 69394389581409920808, 111894175070778240000, 13029729815460562312, 110436225170525721600, 0, 79492228773546543360, 61866670522832405040, 106229526016122432000, 51743462315291734824, 93881595629042759808, 100224723581112574080, 15482373161070963992, 32242712454504196002, 71635114305738451440, 76614837836632471040, 114698376735022080000, 76738351105549160808, 87865276469679663360, 109575145746356734080, 124672148625024000000 ], 48 ], [ [ 1, 0, 1870738800, 0, 13341315732988, 0, 171614256638672, 0, 784892375815018, 0, 34979278208688096, 0, 2497346317931790, 0, 22211684951620736, 0, 88892339748381466, 0, 192013667199862716, 0, 113708671669340649, 0, 494270636612264288, 0, 112600353141, 10525865120746800, 195582558438407893, 0, 186075961285789, 0, 649964282609809992, 4061218533248221, 0, 285240284833450088, 366386506412957607, 118601335737580888, 0, 215735224720065121, 1345915351901535456, 16465628401105018, 0, 313958903945504, 0, 50561770229181704, 0, 2899498860993859184, 0, 0, 359936366867004172, 9385043447601456, 0, 49306065455927361, 2283302504041881648, 0, 42511196860822320, 0, 6435155537586508, 593405273739584920, 1477496876297072480, 0, 168639896785406776, 1224393758264673559, 0, 215772853109363760, 0, 0, 594584204577262716, 43241964740118628, 9640625588772856, 0, 177115981716357566, 219522691677013496, 91348038913828168, 0, 0, 0, 6907915705163594208, 1339734389345899659, 19468490904894138, 869882453105516400, 0, 35201125557293120, 219167779942968988, 598639911772652484, 0, 3917354888751687600, 656216173849397893, 48334214716891952, 0, 250923032308176166, 182348070456945920, 0, 0, 4038368742683287488, 16143913687386010, 0, 0, 297079555441072744, 7579466140614197232, 6046183050913838, 228451455567856592, 0, 24289828699803118, 0, 927588361511368702, 770672618307370088, 290239632869034768, 0, 54121029765418216, 0, 2196766970182581374, 808991735436981828, 0, 0, 426509053756851696, 247204400201719018, 0, 223464219275715034, 14542857750570666, 10051344916306394208, 0, 4464672482543615784, 0, 0, 357463928956580476, 2652608924179429664, 12884637030815490, 120427552427720624, 0, 0, 434288723252783136, 1028971424058693464, 0, 147610431258509421, 0, 4458599887842259184, 131964838454900576, 257646856809624442, 340214475902245560, 1143031826455371344, 0, 265074397334114910, 0, 0, 1399143926980649387, 6317745711629305344, 393018751779447852, 395724924151619206, 0, 181058603681207361, 0, 14749065764685867456, 34631836695739856, 399428569282403456, 124288517562686877, 571528660549569756, 0, 483872941207873777, 0, 2707242199765767720, 0, 1185066413417024920, 1309170559578122576, 600391415372880106, 161967645546664389, 10891680934477824024, 0, 0, 0, 1152484678468338016, 194809357663569, 2114918833111983559, 0, 1381784932646746208, 821783455254262716, 1824819852762496523, 1312589467610165448, 0, 65481424203242160, 0, 4100619201249681, 0, 9222774056661615504, 700541266046520009, 613939758906856969, 583561521915446864, 0, 4145366270454702624, 98540380201395600, 562468975284506055, 399552660436767566, 1524680835705170528, 1817468809046178248, 0, 779966605217149213, 171598082081169352, 0, 0, 0, 215971949022160341, 9763897882651754208, 1344659681564524632, 567180904110875424, 2266633685187773904, 0, 5810321834526790874, 333920146898456880, 6104936378388409, 129565964779464138, 7049499221648603888, 0, 0, 635691718279559528, 1645374607424748552, 836613007241879893, 0, 1214127243016892484, 790553053045801935, 0, 19719778292195753856, 138301394837010784, 0, 196008647508995608, 0, 727696493376732488, 0, 573565191894488501, 4644267891539703472, 227996219052066109, 6074107176946531008, 878649082145237427, 0, 2504360954430868944, 0, 0, 1650857990842358472, 312851759411072728, 20312763774898600192, 160905765075876010, 0, 563354230577630656, 278573884920257341, 1691496372305215440, 13662919885340000, 0, 9913798726876517232, 145745870771395949, 2610029605898851296, 1006188245456074088, 4568791946066496992, 0, 3808423979687875056, 80045093299173118, 246830188492013240, 1182527048990821047, 0, 0, 50398948186507424, 3730655149911456725, 0, 12963471192549542160, 712071789214530328, 4771063075710116432, 0, 992886272696542912, 0, 3387966213137841374, 188242893289816424, 0, 2410063371374060672, 1444898752335981828, 2743999943410972896, 0, 649018201100165260, 5246512641314515184, 297211868580943984, 732664246987969018, 0, 2115779659998842251, 0, 168990420402257577, 233686230045400544, 0, 13298794399624154208, 3732402691885026048, 989835505480622352, 0, 835655733207477352, 21718083514652054712, 0, 0, 0, 481146769316096264, 94473418448303376, 883000869659900476, 0, 0, 13860675763205961792, 81420082215633076, 128685980344600221, 1099799648064017560, 0, 3864372021157085328, 4759986875312275184, 3847824834767008523, 1857956983285413464, 0, 2741599426733960528, 350003612094950558, 0, 379744979837855632, 0, 152747965923909448, 0, 374011018520043208, 1156408193665250092, 1164341899499734840, 2085792839764050043, 1908600868484956956, 0, 10152019267090450608, 321843807677093616, 0, 8567509143461548608, 2835386621354283440, 493946568927413361, 0, 1954127586124971411, 2538261986625599387, 4003981693036346928, 388323254097325336, 26383402287280263552, 0, 973490691555567852, 2395297958870055559, 1561101344237181152, 0, 0, 472345186782839280, 80708683554661480, 0, 0, 303116305785316588, 18479226710748747456, 1031113873736639620, 1553557627469888920, 9249366963297619056, 294818229575661662, 5846740346884122480, 0, 1134397312223289756, 550673747167573352, 0, 2872168619961985760, 272270685473637808, 1165127791077103777, 0, 94425737261182936, 14577230654962633392, 0, 0, 345345174976469830, 816114214652241976, 10134450316835159616, 2517285508603743559, 312730066673695346, 0, 13810474902537864024, 458260997116693976, 2092963749805999803, 0, 5990264927146108272, 0, 1960484531165298016, 57602911577960010, 0, 1644921832154567808, 0, 0, 0, 10404590564165930208, 460230161202180832, 1694133103392622716, 5740788876323163472, 10928630860628683536, 470833301625743428, 1096587367147392276, 324956941120836856, 2206631264192330199, 0, 0, 5762381164144003200, 83456436766190958, 0, 1961518011183545760, 36290003627121684000, 843721416110277566, 1355716219661206969, 1452547006571759314, 904412843382244856, 163307793945752000, 1223896273903286864, 344113231335295354, 612099034370632168, 18127398971461149504, 604508476240161104, 1176319673197776324, 0, 0, 3329680178848375946, 5929710283366544400, 0, 9726530041931978208, 9765126700844375160, 2834311144740258248, 0, 1645262596505899213, 6478762041087436080, 1256404573068065588, 2685442526655137739, 0, 0, 317310578689475386, 786426421928706800, 0, 379447920283470138, 565637033351154616, 0, 1998128587718708400, 0, 10466611063296633648, 2885266557570795712, 22752411276557162, 13893506882092239408, 433237692746450240, 0, 7742601126630370874, 6074655466539904608, 1557983211615188484, 88143045809920510, 6479257187363425080, 0, 9443372198916683888, 6074719816502620080, 0, 0, 578353465796017864, 1368279027131906326, 1458120992353799528, 11161831381337093232, 4284843437503206416, 1767025733413829893, 19969818437664578, 0, 490675194711501872, 0, 188375443906752280, 966165685664462326, 0, 3628723387786421474, 0, 807497979838399040, 23991660992752553856, 1753629762270480128, 12521254688066890032, 0, 1198606365460100724, 1659688287803924122, 0, 1373426941146972488, 0, 1086760330036328501, 6251936003375229888, 1007610359618227968, 6679975530457383472, 356240162983602010, 0, 0, 200496694480854856, 25359329438597647536, 463242468971264698, 3698275767809125094, 531005977085548104, 0, 1093490916327472744, 13878694689612647616, 0, 10466876468616845232, 1449846030885971268, 296031855737741438, 0, 24731237085394600192, 0, 6525270933433416024, 2298325674586605059, 0, 8710841711368202160, 443186987279115118, 0, 2605725031205695440, 619636566016484812, 647029029588923254, 0, 4202728513376732528, 35879005207532766, 387164065651075949, 2074707522080003662, 14159920877089370208, 1961399689690954088, 19877273460654002376, 0, 0, 20194656315204087744, 1035827975530582608, 1899253123094883896, 518374388317047016, 6666413864252173704, 0, 3852179401114995374, 0, 160454473113601089, 835830774284045596, 5350014065457366725, 0, 4341661818182028704, 45198684932017368480, 1913009960948469828, 0, 6757767809008436432, 4231004216705972904, 310124773859206064, 0, 0, 1739449830887902912, 0, 561333198461322360, 1282698752646962736, 2247270106638453152, 0, 1764739709351178104, 0, 905183908005507754, 203474513298041481, 15036844877436544392, 379964941964860986, 13373145749623514208, 0, 17228216948197018224, 2317240794874494479, 0, 7330499629762915184, 9263348155752986736, 1858508007554692424, 0, 6727927409891593704, 702173464348286182, 3312171795964232251, 629347328487080280, 0, 2344045959009706544, 429824073990737577, 1147130100717284476, 0, 2465721365443973999, 4510421667605509664, 334239129713942610, 19330883645937492480, 4123509907348824304, 0, 126386206588186160, 667401162636442544, 2633708559471984947, 0, 25762876515502334712, 0, 8824281119703789984, 0, 2216289507098565464, 901312964442190092, 0, 12753061097583084624, 0, 810215537305686861, 17664781513192041792, 1070462615522895013, 300513047143960221, 3984878509432560216, 0, 2028457728341777560, 0, 19625933925712011456, 6096898015983733008, 6788867012921635184, 154679093044833776, 11636548318882006588, 723242861469075296, 977582830692511882, 1147333085982100920, 174405133323865017, 15010550721494114904, 666857028664640558, 2503523368966435664, 0, 2743149920264163248, 0, 0, 1292221114457156377, 0, 0, 1831661897126744896, 4482293982959583240, 2753897813958665387, 1916301153473494840, 3257460759954720043, 2941099033823596956, 9004355474336530944, 0, 2580428523875138096, 13580416102211890608, 1201076275924311852, 2709460323974060747, 1208820556605685846, 31756509703765780848, 2240854885070931960, 15114870148585464024, 933058142748009480, 1095478217913653361, 0, 0, 8114286893040580982, 0, 18713389458010827456, 1910460984628988416, 432689922145086416, 6152957842414509, 31274970873869703552, 0, 3690485409595125559, 12726278741855065920, 10165972972043022016, 723196030310581437, 0, 1529059796373825756, 2792449818525668423, 1068846279489846704, 0, 2610308860537946088, 0, 1377232448521489777, 6039031539215480688, 0, 232832025025581360, 1839590744603759620, 4522852092357403560, 0, 2614997877908288920, 33530511378278097712, 1069821045743736783, 646336023659271662, 25952745760268290944, 2758930469175553616, 0, 2942256861732000680, 12208183464202818384, 807577681590787749, 14298878188014936024, 1498217342190258289, 263709785079694312, 0, 0, 1162268809975973744, 17847033984573913392, 0, 0, 952849175679306689, 6211019122420135584, 2413906164928914016, 228241564150185969, 13577131738974839616, 8951168237027596032, 3877589694212013559, 1174184026423740195, 575241273968185346, 0, 1051363664265107760, 2869075385585668448, 3714417644934330912, 3351744254713590683, 2744702608595268008, 0, 8026771254818818094, 0, 2632017541664872008, 404013492714531592, 26912972100223479088, 0, 576331733799211440, 296781500815730010, 22212906453716200176, 0, 9835917141537705104, 0, 278849897290000881, 0, 13785458703254090208, 2518030528168056568, 7848133296465663472, 12415197482459904144, 2665910957580492792, 13824815885620123536, 925761892843953024, 1590996518434432969, 0, 3844247775704943024, 1889976100790352276, 1533842920562390864, 8137385222992625354, 6517787347856478080, 0, 6370853406297313824, 0, 635995800662497680, 24975164564474546880, 233628439214840958, 415372453081013872, 10514905057464107888, 1519564511633013975, 0, 41973002063233044000, 1535937205591647566, 5534959679775310133, 3349359394792482248, 0, 1282895845427800328, 895010105715646157, 17097065868558516432, 1836293819936653213, 858203855429204872, 0, 22322972027276829504, 6951913966058540080, 1952105118738336324, 0, 8332081037347635504, 1523118678235873755, 0, 4796274873753715946, 25299690754230569856, 0, 13052291330181098208, 337063976085769024, 35196433323842736024, 0, 0, 2691832287414525912, 1522987105817228064, 432836251193105848, 26691807744389934592, 2015277993292985588, 3994799620115369424, 0, 8381347091644114874, 0, 914988986366642272, 822933365944117121, 7526441581757127472, 292692521136112729, 959324504919000138, 2526616531841945520, 0, 8536250967878863008, 9840646667924267888, 0, 0, 13228547356008873648, 4220493990593355712, 326425429700167445, 4152218876690718384, 0, 17713371023043279408, 1607998227879719528, 0, 6663570643094458832, 3103148569503313032, 5629202609456341536, 0, 25979701287232936192, 1455958718995893048, 2643249653620388484, 272979425772490510, 1162799915135675596, 28458963094693074840, 1905900608709446175, 0, 24256299828409385856, 0, 2577953095682733360, 712987251913577824, 106325089178520320, 5148369253935197705, 0, 0, 14021049929199413232, 17053666723205213376, 19089271397722827024, 886165013976812248, 276100992489406649, 0, 1776405801769212488, 6774797875710337232, 0, 1634113971149265952, 1545735778821062501, 0, 5792753825512176816, 5101065476085041474, 6947080168049511472, 5186471406307822439, 501214285211925560, 2807540876308080128, 8707968405064160448, 1996386181552668867, 41208202517674596912, 0, 3987724613171577392, 2012414784757820724, 4321795256444831184, 5626284971228241605, 0, 0, 0, 16473815203845431760, 1120383351571414168, 24922023064554376192, 7683259365430196432, 575004113626496992, 970781125133052010, 0, 0, 1512888668964626656, 1700073977973937312, 30138312750087727536, 3209813016605421295, 5294137386642145094, 2851382171371620860, 3192122251873471440, 343721104017662240, 0, 17712843417581927616, 0, 11920391901812233344, 13270988165640125232, 4067024939971124912, 2246051162081291268, 756930133817857949, 1608900902862583008, 4464994451254304736, 0, 6861052795972200032, 1262431590576062440, 27386565282790720632, 3658064968689795059, 0, 5951878413585298416, 584108929772411344, 33846025748834390448, 968721362639445118, 0, 937942028284259000, 0, 1323074909118524812, 3594807389163615451, 0, 0, 18302241252880213728, 305955745949700837, 497832358011354464, 5819299059853710725, 17932256322007130208, 0, 23900867506550042376, 16697948466703050000, 0, 5697215877262763328, 24582477745560087744, 1449473676592745712, 7105419400111700432, 5098168472501196563, 3065235622921923896, 2182372064451166912, 27540748111224878712, 12747362122438663680, 0, 5513157754831215374, 0, 513224425825488734, 0, 832889031060122984, 0, 1521665829283685596, 791698675309587040, 0, 0, 18624862618105641792, 4123896235326386432, 365426915737380016, 51505033092886488480, 3018696088608429828, 0, 19774963330743590400, 1653926926156799980, 1875484192429125880, 0, 2736914405365771788, 7677581118565411184, 1107258560636881264, 5210971772791270823, 13997435106932818416, 0, 2754023382874218104, 0, 3753694370332856251, 11221409091411824304, 4535606840185417088, 533666526684157058, 18541793892549544392, 798077780171447577, 0, 17090374343702234208, 679564743465659632, 55056637838995605120, 2847696303434164515, 3737501699862804479, 5872431591384016128, 2199946859805291792, 0, 673638443760167368, 33577298741626733952, 2821410278765572424, 1933724116835291272, 26453617806654806712, 3556590576874092043, 2559479497534394672, 2855196822102868476, 0, 0, 0, 14310040430902258608, 620993321361187536, 2142446152181564476, 0, 7925160098359939672, 11460938811893533728, 0, 17733143600759241792, 586538130721751956, 745804134569494221, 23647743836651892480, 5646594116838744304, 1664689000707512212, 2982231049500098991, 2311310550771857560, 4177488994994694947, 0, 12765893381316190560, 6041931463997566608, 8063445064201760160, 5962619528222603723, 32779408095353991552, 0, 0, 3515054177086245464, 1642083018514630092, 2957059056240983792, 0, 46258726552936604928, 0, 4573320182843718608, 1205704868009798558, 2032860310735485013, 1208735989532739472, 245437863155277160, 0, 18487689580189616976, 0, 445451665962314266, 751025673001207528, 23880980833374891456, 24023189693569483536, 1191242062264817608, 1760161947276027460, 14535322184637466588, 2452255600999894840, 12235202687179116816, 3714710900827224043, 3473995256052484956, 478926510331545842, 8262356070208077360, 0, 18356948396004074904, 13517198745131026608, 13218829414516122648, 906115026266531432, 0, 3984917810769123248, 11638056110335645248, 0, 0, 4686938618865212720, 2378138340204146377, 8898218463481968096, 0, 2976658690424024896, 19410547410928729392, 3533484618689653971, 0, 4362794984364575387, 422834886126196090, 1249858710647552536, 31601216183083527552, 0, 0, 14292812213672759616, 801208762423179280, 2251327326461391852, 7980644723263799812, 4103486475125157559, 2990723843155987232, 37077214769749780848, 0, 14343661982376867312, 18558550078245504024, 4304598755312931368, 565781724964664680, 3180163674110222343, 0, 10407207463754080982, 0, 22913329514834667456, 8426574735138834672, 2878758951622268416, 2233229769107687620, 170085053237803230, 0, 12458989184994428016, 3062398341433626768, 44647682425036922400, 13036452561380382016, 1055100405439893662, 8426880519538013040, 0, 0, 808717775436674752, 2561707558808505756, 1995058023128793226, 1496090739578135912, 8041121524196899192, 2046177972078006704, 0, 15158321792404699536, 1001458579188830608, 2528266409151679777, 23169779622770089440, 0, 1839805253616623316, 623803191476638936, 18504805934368033392, 0, 0, 1163532349971656470, 0, 39167136388688337712, 5051602585125112526, 8158480227021393600, 30882288945118210944, 13500003776573783616, 0, 12740728686904842312, 4296096138026400680, 43727294979671316000, 16523414762087348928, 1151813151821023346, 17687451266835936024, 2644656178822368289, 1738414818738100484, 2370127364203629214, 1357212287505317336, 3737878900201018683, 0, 1962901676260133744, 0, 421449634460672974, 1575709970475546689, 23503486928141469504, 8627234187206263152, 1534427778912951584, 3691685128386834016, 511259082426848010, 0, 0, 33331991770812208176, 3119446864385212608, 5136247258166962706, 0, 0, 4259374975143405664, 13793785363866794208, 1419213896277682912, 12894519942988573560, 18339737883569295216, 8269167140836425472, 3921843058585668008, 0, 10240193392265758094, 14351059352307523536, 9009069150399802800, 2026701913162205108, 32013408503336439088, 2324988517907784276, 3853935958331136279, 65917035918692313600, 0, 8937970700639098152, 0, 12657393825255705104, 8339095802399460480, 0, 615913516898174958, 926855011634305336, 0, 0, 3587161605582456568, 3546644399642753760, 42367975252825620000, 14614158813418953648, 6206382211866130400, 4044131830574153632, 2802552089949742969, 47624903407386302, 0, 2845422680213944354, 18663429147684687408, 775405499818301120, 2643956783311190864, 10474326890973965354, 26157622719200520408, 1162200917889688714, 22503053305563165504, 0, 1575937283239067024, 2463424320810168324, 29833746509682866880, 2853876132208528160, 9069830884801081080, 0, 13433663996332187888, 5326661778494485946, 16542990251804994336, 8543955464963492880, 0, 13011750229223133240, 2238072976559885746, 7460185656439300133, 4835980841247522248, 0, 2265623233798360328, 6379169746027834736, 1537286359220686157, 56257199156975073408, 3171368921986363213, 9202449127111295280, 2595855082254113588, 0, 9415225311426140080, 0, 414695176550394520, 0, 1091330673712705546, 31283166413124059088, 5512734748239993194, 0, 799663982277154248, 1868456585156175920, 30096459416387369856, 0, 1531805120115493816, 0, 2678165587216715168, 40446725195458296024, 0, 15977339096166255312, 13827889701382449648, 4744860816716523712, 1968239880222125364, 415583117161491962, 31696980299537454592, 17761872856681551408, 22785407934927016464, 0, 10783405494508654874, 0, 3435939225973230311, 1376203032660037121, 8745102981077863008, 10087035182274807472, 12124004393423594784, 600716945859544510, 0, 3777842131342745520, 0, 31636269055269487536, 9154367136483615480, 1024501302419896918, 12704298755953307888, 882762763606219944, 0, 0, 1588825965365809864, 696924739943047445, 2723835085958930086, 18648957688230887616, 0, 2900206612714919528, 25340794096751314056, 14619822172272221232, 6548273424315700496, 368732932791436178, 25502829881214598368, 0, 30923060559328936192, 5778840953839899800, 822385528336320280, 9163129983536219544, 3825602638977825899, 0, 33175156969256154840, 5710932244270331474, 0, 28997961639727145856, 11617400203578796080, 3652479868879533360, 3253157495156880128, 1226782630656985132, 7048871014824467705, 16203919411778982192, 0, 0, 6275525075641865168, 54473070735937214880, 23465791805342187024, 2480912327062052724, 557593715943166649, 3108404005202127082, 2891915360300412488, 5798649268004110872, 25462332725116778376, 0, 0, 2717674469940945952, 2528710027723862501, 0, 25845036562196055744, 2210078956125791808, 9452566917728151472, 15393880255752626788, 0, 2876528232723398936, 878811191715875656, 30487012152153007536, 1353399055959446218, 5768984964657571094, 1488324290805295944, 218176197036987549, 47317922804178276912, 19832935533732905352, 17747434645900007616, 7650306262651911605, 0, 21902674261587627072, 0, 53456187779534424480, 2881625604167315268, 0, 29810275485811336192, 10194850060328516432, 2729388718331090504, 6400138646014806504, 0, 0, 9225574873226238744, 3980944520043021059, 2606935650461617312, 4687347997914171295, 929802136787847480, 4076869876333140860, 11820853473443640240, 3832027907455321952, 0, 4576130021534911440, 1587590473867652812, 0, 3464343978784114223, 1630345275148283974, 40609903264288194288, 6479890967307337328, 19939399414134712392, 460078531088767086, 1468127439458497949, 5752124678571066256, 18052302173338970208, 0, 21242711031612112944, 24409558487024138376, 3851698963870490039, 0, 31858961990090920632, 0, 24798239051286039744, 12263903949283220976, 2783326585899979304, 39419557428040790448, 0, 3428699869939683896, 0, 9386549045446167624, 5195861901006765451, 16824352509058405632, 0, 835134497531493729, 22693046247517813728, 606863928112260837, 1953258293814605596, 7908437086160580725, 3601552012043444219, 0, 6656354815454124704, 51954222510208728480, 0, 24869438844798900480, 8361982469910132192, 5473840694608787344, 9561903244170980432, 325769548678970480, 14728029938554647328, 6440684375088022824, 1071159522751319984, 0, 3398714733403486912, 32110427073675158712, 42989909700855093760, 0, 1555907836359436920, 959158957758378734, 4027111359654042272, 0, 3279819140160906104, 0, 4097902643851843280, 0, 16228254081449641584, 924857061012162921, 22953854329691721792, 19005498877168504392, 2178704325276837613, 0, 21502474829790163824, 6085771243827405336, 23606619099083990400, 4008020992576614479, 2964440387003205880, 0, 8567824282471195248, 3947313973103131788, 10231347217774771184, 12460077743792129136, 3424798832007844424, 14836980592593841708, 18012531186705778416, 0, 1723705995060741622, 5419865617059206251, 1650527077250327640, 38353915069319360400, 19909199162194394904, 890594471827927058, 1534426119529095768, 4161417755366786864, 1528690544520887577, 0, 4209136661133968639, 3859151259467003408, 0, 62058486767950485120, 10702990506908195882, 23842146462232692480, 6327676669200984304, 0, 2794386121892353696, 711900319855791920, 39055566572867693952, 28460587802158097808, 4403759212366032947, 30968189918266046712, 5132920872942522043, 13465399066204014592, 4047993101737828476, 11967771136257031584, 0, 0, 18263323227623698608, 2037131836356910092, 3897393339195024647, 10307899970452519672, 38736493621446292848, 0, 16461580424234385744, 3864415229199742200, 22007028461506281792, 1383311782336602600, 2299848433560615013, 1387410312129814221, 0, 2651067273973352212, 6146767299641648856, 10830567965287308422, 0, 3709747741810577560, 0, 41598312259947096112, 24160838081969451456, 8728002395212758288, 766798317177572336, 31934487717305969568, 15162568131008818588, 38195862643543431552, 0, 16205708534852018400, 14258312295757470016, 832090087738703577, 52708933908324764928, 18982386399941786904, 1992337395340448558, 4587250155856995248, 0, 1852301486155331984, 0, 22185096616250816976, 0, 1358032459992644825, 2600877387686804377, 8488428059443447248, 0, 28791177407018443536, 3344441932564856896, 2728936932439467460, 6754784129397235080, 3673993965734614840, 11662901367302420208, 40708438881370065712, 5356157931778854043, 1901839146340762923, 4976272532152084956, 870518832989235842, 32306170308268930944, 0, 4487068687318585136, 17415374691013426608, 44676902264224632216, 4535591739010935707, 4110997485617120840, 37456390260209812848, 0, 3906561856743091320, 19092647865055056024, 2108501102412270600, 538702375723674952, 34192341573587069488, 0, 0, 23205236702140009392, 11119575220356400982, 27474054612569029824, 0, 1260758376652833149, 3499643818859420416, 292977154301880909, 36962563880433927552, 0, 18260379597412439616, 3544854179822777848, 11908345934671202112, 10369131988749659812, 5868453036611187559, 16428821992985271360, 13474980580478334016, 0, 17667450713818227312, 1526647626657462960, 5864751743146371368, 5675775403714033632, 4620970777306330583, 2270486227114326704, 10736337206111680574, 0, 8982563459370362192, 4386617188438668648, 0, 8683868385562616688, 0, 33385461330061047088, 957743473304942640, 3511485750735767620, 449338171049653230, 26752335140885981616, 39388052509594545712, 13866505486752633104, 2326123595178025503, 50917380105799802400, 1876397310284463662, 31128526339238914944, 0, 3571329523730210968, 7236592268552461673, 4816276111283232680, 10553128320217159192, 15857487143847123024, 18579392778996139536, 21755048125496058240, 2890570867633866289, 1047001471418597032, 0, 27952051923237289440, 0, 2793492101555903316, 2440311556392773744, 22244388374740273392, 9114638679042347600, 0, 0, 2167099422149112689, 8893386512108762784, 0, 6799340125373812526, 31216764064344626880, 17412464309474423616, 730838007989049712, 42339191740690345944, 12083340610016439552, 2432876119601816115, 49935179377382676000, 51614777671054536960, 1884103469876473346, 2267696706676791600, 2675189641361740484, 5861933290366451232, 7807461235080830213, 4604354542111428008, 0, 11024592937487638094, 0, 1201963690424045177, 21097193456179760112, 1304680404745959112, 28223945945557149504, 32187929015154903088, 10399270165675388080, 1220216782425578010, 27029218183664564976, 0, 0, 11177968496542501104, 38768635566595408176, 13100932897896537104, 7007504328950062706, 0, 5931599348766285664, 17644432613715914208, 4323525745728888568, 42513527430519048024, 0, 22746301269171855216, 10846290671739885472, 0, 4469963817276510072, 17717023488059923536, 2095629233233697664, 0, 33130709011752750592, 2945873447683445108, 2192209333004707656, 6029293964478554544, 3588156362311704276, 11123707246025981354, 9204745218017849600, 1652128694060111212, 73542234572404953600, 34914356475017039640, 0, 30058625223658418880, 1235864630107784958, 3617821173824421840, 1250585150862912112, 0, 13876632966672251888, 0, 48520752799697940000, 17900981067731193648, 24252286534860297360, 5539657377893033632, 514365962076948545, 0, 8044162449680764133, 23008179250235727408, 2582963702797816328, 9305694241132544672, 30767371812149520408, 2051627548939924157, 21347639043565036752, 7997276123543176896, 0, 27168405472139805504, 2007269540963531928, 9728594552651516080, 3708988877111688324, 6607951019193293039, 4244784186846448160, 11385291975969789744, 35073158795012778840, 2940062790729085995, 0, 7263035584160785946, 50090855884198731312, 30406792753376681856, 0, 1125810971845728064, 41166560908124016024, 7343892611756642585, 0, 0, 0, 21058031119956852576, 24606578135434155024, 1337053756344314488, 63330756237120993408, 31938776271843342592, 3824507613239993588, 0, 0, 2072960323012027072, 2546049595031618752, 1967581603624099121, 36648848969265659088, 7389739212416373194, 3846551443015165292, 10399834321199415472, 6779573138290125779, 4278600960387737520, 0, 3892374815550635168, 11626992449842508448, 0, 15028051119636228720, 49115198316505956912, 17059605104855649648, 6080803850162887232, 6549867360500043712, 2942346413816165364, 1122056549044333445, 6426533432550696624, 0, 22051516108393551408, 68561607621097557120, 0, 9392880505445006672, 5076821365419780311, 8192006753858289696, 31159541039821192192, 2885706831278470968, 941845242746169952, 41940247707053116848, 1255332436583074510, 0, 2413930910352239596, 36940138328359567536, 33848648034375474840, 4988734282274854495, 3979937629771188380, 0, 4406340323020845360, 650444411994234560, 7573039474601555705, 23007992377800167616, 0, 15308855476955492544, 0, 29791991849097274056, 17948819830895501232, 21298263822690638016, 23583840276516555024, 1059762906289276649, 30477350556222118368, 2185242047633983968, 0, 7526850718140699800, 9523938979462056272, 3074958311881425952, 33884689105956184632, 5590004308958775899, 16813529606337344016, 0, 8393088513255616176, 7653053443329911474, 7610450894987118119, 41047583274411350448, 0, 1406387263687563320, 4776847719955440128, 2090519088055345132, 47674298255138532912, 0, 0, 23728115145615157728, 6138606489568747952, 61366118141457854880, 3764499857120732724, 8130225647086527605, 0, 24290234769505633344, 30010812732612818376, 20665172731844955600, 0, 30757743954152055744, 10588196152764260432, 1554807531560373472, 6681618459983250863, 18653295400118006788, 0, 4202808846846758936, 3217321117498417312, 35735774574404047536, 16224994508458446720, 5183754037663539295, 7834625694251551094, 4735085054435916860, 745381536213241634, 23765488255295825352, 0, 22051362484630247616, 1208221412596668640, 0, 65251227266616827520, 15489250013557544064, 0, 6237738057769466672, 60287421902003544480, 4147609846123595268, 3079539097892583648, 0, 4029287930142290504, 25347379355764982400, 2568936872462265160, 32686737999704032632, 5810462924907171059, 3849048484027790508, 1608216760511740624, 39729537269913302448, 0, 18817143308579890416, 0, 2760807927730652812, 0, 10506266143619680492, 5648018865413661451, 14498582428106343024, 46588268814565314288, 22721648213403733728, 23969234390847712392, 1107520756472298837, 7612205828661306256, 22294416729017690208, 64137478642051221120, 4096102816267084095, 28902931643681138376, 5676622244736560039, 0, 8294125030607769408, 29655839592402999744, 2873646169600807152, 7512170179042572563, 40745268304728941952, 3906526971407179304, 0, 5064461480527683896, 32846862866160110712, 16455922243471941120, 4281278160739226912, 55642091714954243328, 0, 1462602423210648734, 0, 3108872459575205596, 1881216525709802080, 10599299233355062432, 0, 0, 23067910918591401792, 1172141521073066896, 58730349781838808480, 29711184997113300480, 29787019992341641872, 7157223018395027344, 2559275199291007252, 17907946649653467328, 24313092673793438400, 3414756442906821880, 0, 16245749490653437920, 49308497803882293760, 4571366643851155788, 10862804455788248640, 7627363023076434023, 17909553707943634416, 0, 4738881924444906104, 16648985186087756232, 0, 5676667474957123280, 14711305768790445744, 0, 54613735404145820928, 6824207850141191168, 1561845433352413058, 22980227003042464392, 3545764396367187613, 1722616891843935472, 62492396825805717120, 23886188845555136976, 4726260349084627875, 5898061008325884479, 533890233856118926, 30152397533061451536, 1704930626188333768, 39432821875227629952, 4857480213979684424, 18140416834227061708, 5600805403853298043, 4335380894070653552, 4748352557440252476, 44261319379954880400, 0, 23780482798304354904, 5965542011777099720, 18245800371875314608, 16828828550391595128, 0, 10870643431555153672, 5261217264268283408, 14988366032613646368, 0, 13277053922965055882, 28628785763708052480, 11828548656930444096, 8320539989451864304, 4099681029485953696, 3135862746996416212, 4863184638894349551, 80620776321531801600, 6417318758649702947, 16485635428344916320, 16763482361991294592, 11062934947360175520, 38567802454089735552, 0, 0, 1229640444585878800, 0, 3247681001190310092, 10663479933964563532, 4843561809005805872, 44582084649030292848, 0, 53095089705400988928, 19138535423552307312, 5682822760637431688, 3732025239534165013, 0, 944572043248672360, 22889133169678184976, 13528150911878568422, 0, 1366483874155608106, 47821636515008856112, 28885664100393291456, 29020945068911947536, 3290039190416931460, 37450730146807409568, 18531121107525238588, 0, 15901705162721941776, 52856937532615034400, 17653677846694830016, 21094791391705562064, 1411686336949185842, 11299376496707983920, 22798563185212706904, 16952843864635349208, 3050332403896087126, 2065593157360485992, 6298797157122915248, 0, 2989931293039811984, 0, 2109974370152084825, 4156573724194754377, 29207554617285673440, 12045307548874039776, 0, 4959217836623096896, 23908703153266609392, 0, 1299799502788326730, 40084752849389921328, 46869949853380305712, 7240672227270727286, 37760599454718850944, 0, 18228946136343863616, 1929949223376620560, 16306239597443286312, 50598595009552992216, 10935819413328557812, 5625134876207840840, 43246874436954772848, 20471295832324999488, 18239958784138875312, 23006106905476056024, 6551938564273443368, 2637491378145275204, 39879477221351549488, 5126675381334809223, 0, 13882274901830860982, 77028332352318144000, 0, 1923693700023153149, 11520424249045005552, 4937720896613660416, 796218874840099230, 0, 0, 4950982197837497848, 40474217051452048176, 4993803627510287568, 51363363288538490400, 16815239280576654016, 0, 5659747072482793984, 1981762649195568832, 3596370595029367066, 23771347186997007216, 10984796554626193192, 3717597030463446704, 13354421719436380574, 32375290539047214168, 19151330747016019536, 28092373079842345440, 0, 39010783694774007088, 3395967752146871316, 75818088216715353600, 11964662066470999752, 0, 45494456630765745712, 17212868132070633104, 7475380610322718526, 11192075119122866880, 36527848634849794944, 0, 16424401227728445192, 4800758715440930968, 9442961090559811673, 6639894498338592680, 50375847068307732000, 20705017385135909568, 8684452188653292320, 66557271324997319808, 4506788815026936289, 3256153064014612484, 0, 4064599594675382254, 3710723533437893744, 32513820884256000408, 0, 1298314762682010334, 3259739327706312689, 28449721725175965504, 0, 2962736839757873504, 36600231971152946880, 0, 4019918781490793600, 48017087318755825944, 39174469427092816176, 7548525623729104706, 20493095045360109216, 58406461050175176960, 6461097898094061664, 16598023725213347640, 22755042981128847216, 10137349587622580213, 6251274102862788008, 28109732802547893504, 0, 13707794185695538094, 1884314472503165177, 65432419503151713408, 12189636490269678000, 3693913770118109108, 37758144529028823088, 13387467472642988080, 74030360857989849600, 0, 0, 38221793067631163088, 12050129662204133352, 16392188692375497104, 1230756854539516488, 0, 2107084237082036536, 0, 5862435933904248568, 48288705263734608024, 0, 18546017914437249648, 8889161909183149280, 6231487437489737632, 499233050959265102, 0, 38660767528500270592, 7694290563953700152, 23102375585206479408, 27381459172669641264, 13930428024768281354, 31326900391733760408, 5263109726869111151, 40058154056030039640, 0, 35386986279627698880, 15524583271089938304, 5029344887621541840, 4695532528899856160, 0, 12201821087767287480, 17265171016301291888, 20735774800849003296, 0, 29215506187131177360, 924939800893908545, 3895225592216477506, 10439167537105714133, 4035470201929336328, 31601312587806730056, 9099479986686344816, 3163682913205924157, 63771128261926881408, 31814897166041830368, 0, 7348530473421005240, 12661685008780076080, 18908900278647063208, 1262766399663354520, 36957788249649659088, 40314238631175858840, 8010240370639935194, 0, 1944438323815161288, 56787275415353931312, 35673340526294441856, 4505454667872971168, 46886631890500536024, 9649056748523672585, 0, 20116884073724363472, 0, 63502537338482750880, 29507984504653515024, 3578307189593933364, 37413727937751822592, 27651297617341430544, 8293624648513974072, 0, 5454584382153750311, 3789908208119618752, 2990630381100979121, 5249940550375405292, 13430207032478055472, 15744135980830949664, 19052278418674698868, 0, 5999605670649497520, 0, 37334532231757327536, 2216254446237646438, 2054142216009359784, 48036232733893075440, 55749804564609636912, 25410949297023713352, 1962334970048173445, 23088278107450727616, 0, 26411188730458471392, 76330665469329237120, 30437717548032010056, 30653351740266790368, 36572679422678152192, 8370753265506843800, 3858955215281335784, 48100478630911036848, 0, 12320314177175058264, 5923518250350273899, 39034621019699514840, 6870931639461364495, 5365723449029028380, 15184292219500250160, 5950646206978605360, 2522497886278009132, 9943320346251785705, 4820477674841376443, 48455172845936706288, 0, 9009567783418485968, 61866317551926206880, 28430139794896875024, 1811034740503996649, 7343962290167059696, 8354608324003613592, 30565198214419394376, 0, 4628297921434065952, 38881971774856384632, 52060604505688764160, 0, 31019199761210487744, 19429699038046190788, 47146000915217750448, 0, 4733736327338054936, 20793565878380712192, 951633663121824189, 54253797652403172912, 28643806101852757728, 24366227958375425352, 10624026049271157605, 26687051968512689472, 0, 28549494244295953344, 60782305820658264480, 0, 11216652404660128032, 13569565958423540432, 4547038091761778504, 18310964775093510448, 9066699058242872424, 0, 4593961900747057312, 51065162499452469760, 7131068129733249295, 2138437913369354040, 6430351870158396860, 1231390596720211634, 6068749414316927072, 0, 5506966287559889663, 5455410807390713840, 72839775440223227520, 47024578763457474288, 24478633876799152392, 8298420104228154256, 0, 25973849167051274544, 29703921085705382400, 34371603515241195648, 5957775927488642039, 37628913817765192632, 5219746166061470508, 15917513791168379376, 4677378758122987304, 45772848059880662448, 0, 23357125349952850416, 0, 13170148861055620492, 7718852488017771451, 45995586024835136400, 21042991661041623552, 27582232318802293728, 2101382732776966488, 1878208049395818837, 5646563864563006859, 71664213532606101120, 13801774141981951322, 0, 29951282124026580480, 11412436559643682272, 8005768804230803344, 1125344800629968240, 18680846176232955328, 46748422097569901952, 33581573643655409328, 37886320939371350712, 49588684357415445760, 18122920899317886592, 62678998314993923328, 2378316065904498734, 0, 6284131543249603280, 13386701481325402432, 0, 20393653661946958704, 27866681740938441792, 3823386909230589613, 0, 35141706950442121872, 3705951586853167252, 8704540287882509976, 28614527552894798400, 4973491748241861880, 0, 49548203518067544112, 11655808915546236528, 6251545322349475788, 38949599303141873568, 18778297170636685708, 22394428898477554416, 52683498607726853016, 44600734748733632400, 61588828721133980928, 24451615303574546904, 2388552489257143058, 2970395919898688088, 6031012842829691408, 0, 69964024865521557120, 28108481843216336976, 14135075259775511882, 1723527071624941685, 35445271208110411536, 4634927505100321696, 45380868817229549952, 33868531332927731088, 15003822733208559888, 7646914810682688043, 17248274984722494592, 6410927947836172476, 0, 7862691940210859720, 22668862279357714608, 52877301052650000216, 6025121311061467607, 13723162414408693672, 45006954640822804848, 0, 5987002454717917560, 2772815880684255720, 0, 41436794558453117488, 4592020131023216212, 14251153058519160422, 32507503685194560864, 89013183894521241600, 48093562629061176112, 37657207419246833568, 44454036113040135552, 0, 4802901093989890648, 13456629575328183532, 20365132039828239840, 18137900367125262016, 60015076171550108928, 22987210116593667312, 7403273862767191688, 0, 3381702781549667984, 27056319316500344976, 12015532458950477312, 0, 2756729562760154825, 11590145159636599248, 0, 34258711893121867536, 4728593286341331460, 15214423450795788528, 47136560475618993712, 3459738252604619643, 59651521174977914400, 61500324960743343360, 2273057770367835842, 38052531350172034944, 51376716396153816216, 9808987360362641753, 6312778082938208840, 0, 26249196098573051520, 1536055200745969672, 34514712879352873440, 40105007726316125488, 0, 28173171555238849392, 32800486167849311424, 0, 2647486273876047149, 46108095889824641328, 9393072143397187286, 22666292630844503616, 5601707946361145848, 50331745073959297944, 15497398561506061632, 13794085789575377812, 60419098765391304960, 22033526626341195312, 2957041807752538800, 8581870662867843368, 3734564315065235204, 8280171302992169952, 14149455654696532574, 0, 12106570341976578512, 85240230250682304000, 39230998707924951088, 1545251103412909230, 32025527124680362416, 0, 46435746808835248176, 17702101706043945104, 58102840080062330400, 7492269560401993984, 5704586089060898968, 10081821349182019673, 28702796534199567216, 13966582461407413192, 37412643338446134168, 23042180844368419536, 26515741125834495360, 0, 33344424491070505440, 2860223128631624136, 0, 4819433710847111316, 12258476803049735120, 83968172832027993600, 42204011401929383640, 0, 9692897261332378526, 36870805186460978880, 1780111844454339952, 48873957749882185944, 57053510576780052000, 58822106933762376960, 30431280310406889360, 74217527649794759808, 4662706997399212484, 0, 10731960770902316213, 37648455938805000408, 2531058784401731177, 25804646885032296432, 33639959853352605504, 13746531215200844080, 8421355800633388379, 0, 5571124950425033600, 14688059689010671344, 45080892333636976176, 9889561805273164706, 58769815438058571312, 8603101382477901664, 49054235477732808024, 0, 27631385477492367216, 79884451832113595520, 0, 73030862544897633408, 38948258002138638592, 5082864415400309108, 3882484285992616776, 3111696587535064012, 82125338622463449600, 44112361585372763088, 40868679839609999640, 5140645026458840012, 5697566950140069840, 0, 0, 18800258363042021520, 22302619279510449648, 29293794536624265360, 8196792095569577632, 1482474732174522545, 0, 9779297268854820152, 27916904798518479408, 78651939500814933120, 12491884357329108512, 36406428595443720408, 7308654242193421151, 11016960521791141056, 3651078791929501848, 9331137520958369519, 49913768987658556848, 6556219694298736160, 41033424197627658840, 57194660859460299312, 0, 10183859598339032585, 0, 36577396301752690056, 25759508473288293216, 29671727477160363024, 71314464452833761408, 37314303802649350368, 0, 9256838352018125240, 22449458268355803208, 4314655283533634752, 42793249916552219088, 20785182377812876656, 10357023945577275194, 5999312176997317292, 9505149183798989459, 6189443006967851168, 0, 19016258941886064240, 56151874516902372912, 0, 8688565980406073792, 70920470705603390880, 5022192833948933364, 76831294034636373120, 30427833303926449344, 7565245632361260311, 2135709799363438432, 48461468465929660848, 22716355938917838868, 0, 43108180615608367536, 7377972069249004495, 6191401860605340380, 54601297528821715440, 29868387980186633352, 27917091907780967616, 0, 75104031824700923520, 19334593842546819264, 35358694411138930056, 36097651526035270368, 3869941381347376608, 10588542140568603800, 5319152541388855784, 39755442285801976632, 8157699031092183899, 21032209552702538256, 47501675258422742448, 0, 3856013454437329132, 13562907841441831252, 54958424357813826288, 0, 28718102569071157728, 69229144068207806880, 9364341554553619696, 29302232422638649344, 35583457332676394376, 0, 58965891853367484160, 36401686263927447744, 9397216723354194863, 23158893293172530788, 0, 6529796052222374936, 20390434883337740160, 64769064321191939328, 1867237184351809634, 28768559790699305352, 2511800401680275680, 73324695491224571520, 0, 68083319053888344480, 36577914869668873872, 6316716414333938504, 21895543862070090448, 30456089161747310400, 57908636564079669760, 6011262070283030508, 23299842372523186416, 20695101990357474312, 0, 13878545902366390492, 7194473752792313840, 18445359359330980464, 53472723424495554288, 28978247964273112392, 10628280365079354256, 72143818091793813120, 6276263418747115455, 92860327538552448000, 8252478319115672039, 47171371901262317952, 6270358254391147304, 0, 6514059811121501792, 52427876297070656400, 63116164105216259328, 7585272841437630440, 13960079332466308432, 16780499933916571322, 35262807387101940480, 35331714490654345872, 10158930238778003344, 4358210293349767252, 22330541998092735328, 91531319696216601600, 20422371791528179680, 56377051571203605760, 21945890156705166592, 14319174592792680000, 0, 20820048648651827592, 8332675485115843280, 0, 62020679019542684928, 5660226091081899613, 0, 28858212897976184976, 1513699883716356766, 56296413734729304112, 35720733371336395536, 44990727694243313568, 22551512523030865708, 59032795059505133016, 50977918170130112400, 25536692847398962224, 28792678050445466904, 8555010484542539720, 21019723254356837688, 7902857958391931408, 0, 17178917786593331882, 2515543510358461685, 15432517996168531776, 6410001523454881696, 89568028687558041600, 47888665167865025328, 21016137391270734592, 0, 2572442044222712080, 59323879759578360216, 14033951389945353532, 51322324779167764848, 23605412688246795312, 8257923917367799688, 0, 47648816167817597488, 17418515115871380422, 87701348405369664000, 54786665994883896112, 43643228959509233568, 0, 6369327226300930648, 60143198859049082400, 22003045028823582016, 25786513840086039504, 4953241532626228966, 4989111699195107984, 39406947930695334168, 3978450583680554825, 34700728537290409440, 0, 46474169628640769328, 53767850558390193712, 10079747018384365286, 68878707584515503360, 43976739607382914944, 20446792392112905192, 57768188252243136216, 12420018558247751753, 8296694584289888840, 25109778709219576128, 76504455426202439808, 4482990971191643204, 46261922484841565488, 85779366529413312000, 0, 3780200708007327149, 0, 7477615075136825848, 56534526613624777944, 46887275170665136176, 67735668106111944960, 8189231343203305984, 28757232747489039216, 33199804425746267904, 17237319278782192574, 38109206636491014168, 45326100183398871088, 84501993618945369600, 0, 15533701281882050952, 21518243462122905104, 7403794391532578968, 12757969281950329673, 11824112139816327200, 74708909667746759808, 0, 9505486907870835992, 38253679019721720408, 47872694944542383640, 0, 42724052204030258880, 6189336525951977600, 55021632438708625944, 25142759848250134176, 66083569423643976960, 35919385924277769360, 13531628234205026213, 33485742310294224384, 3683188677241811177, 73516929071036001408, 17204507632929404080, 22949801004396163288, 0, 44466995367089243088, 2589592334760915528, 65991120930813771312, 55299192421709328024, 0, 88240208924996795520, 44948095629647118592, 10628331539425572152, 32704229108930071344, 7697051648965663151, 46482256531383959640, 6704332248115400012, 19601595112343309184, 7578869774698149840, 0, 56543189353376851440, 34726793299656105360, 2362827681752442545, 86945883310646613120, 37268816502019906056, 37535999488026502368, 10268204132857805240, 23371515486492123208, 56598885873116476848, 46744283144551698840, 64360859501376459312, 12958802845867022585, 0, 71466364617404222880, 35042912957140683024, 11306463958359492792, 6028293007382594752, 60907821059314620160, 7872480395118517292, 23503393966884294868, 54997847356032595440, 63256259875767012912, 30514822184598713352, 31652446691229549792, 85070130993629013120, 35211978740316769344, 6004365936481879784, 55091478500548540848, 0, 9729948537196474495, 8046966790624140380, 7164696540446719883, 83217465959907323520, 55440428808038466288, 10218019063594003696, 39986609742194256768, 45222504065463136632, 59297088400046748160, 54069872009990102448, 0, 16631452934755531252, 25469085284209946112, 34103572636069717728, 34031271008189929344, 0, 14723986748239694112, 22679077778687850448, 58234517618945301760, 72330856882831619328, 2823025355619739634, 7969401054558329840, 81383022775591931520, 42457487789369353872, 35282410002448670400, 40289666871342745728, 7851738863077670508, 28309603524657106416, 61559356622744861016, 17012207730563290492, 52812986167181888400, 3751413671829950808, 80140332093109653120, 17649155660765299322, 101839434356193408000, 53644304804864237952, 39446397428271058608, 22476377280768846592, 70622849816016899328, 9642720884167710440, 17217260691197608432, 0, 41156180559515785872, 5974665791672887252, 100448613230806041600, 56614034350114104112, 45242899468015217568, 59947951164566597016, 69465551447291804928, 0, 33550285006398344976, 3294701825145859685, 41483386157146315536, 19012225070547944208, 71076609810108591360, 10921939523737259720, 60147695647511664216, 0, 47920041174114653488, 38290815494320858464, 98430215371308441600, 54436894169899745328, 7187516208298114648, 17296880142069933532, 27923866492049115312, 10448154130258519688, 0, 15596419595402709632, 96438132265333824000, 67407561612172922400, 69345363461248815360, 13069513206908231753, 44969186691694254168, 31466769352757504640, 40477665910118569440, 0, 52967291779836449328, 12701926045271785286, 57437091546083617944, 68197008491031624960, 84689597712599879808, 6049843018872563204, 94461043538538432000, 0, 53318584038809296176, 10491532941883465984, 34158461205452559216, 90746747466859451520, 43616338546650894168, 4764559220302925256, 93121857345018969600, 48728915229454823640, 36043368775103337360, 82838945103305159808, 0, 11750791727068275992, 43858093185031680408, 11446138859228032859, 8210321805647177600, 66444200876252619312, 88791847483450043520, 81585151223542881408, 26895021369982663288, 50827342995591803088, 7621167108210848012, 0, 23245346439137873040, 13183117355087652152, 87492206377286229120, 10212375275050933151, 57005570209467580848, 63633140109905491440, 42714679326726826056, 43505185235394982368, 12646291122215885240, 27381852586961823208, 25460742578024086896, 0, 79354077095285822880, 36010411419991945344, 68337994368593340160, 27637250597888394868, 62032691261722195440, 35442039978522593352, 83748080512241147520, 7934342373350359784, 17350484366104573252, 62413459430676546288, 12708177438741523696, 104542834668265728000, 66672154858486428160, 0, 72813717174386435328, 42693189830914057872, 26733435976425390448, 65547770794333461760, 25323045706767561672, 10178243110720889840, 102445289142376320000, 68433539036123141016, 59715055550178368400, 10502502661972926440, 21097660563460879322, 101049152525175321600, 26769125648917086592, 0, 63832023677536824112, 51753806969877617568, 66767026727105837016, 30685295549625455664, 4556497374640339685, 54848662410048353328, 78979878395480751360, 67064053465200984216, 54601841894240093488, 97022963045397312000, 9223721451370114648, 45711444491071614168, 77193525195781935360, 16150323515554301753, 85226674231884359808, 64109652196510057944, 75983356942513224960, 39032694187338614784, 0, 99627390521342651520, 12767289231112563992, 54867377882828783640, 42001253499735177360, 27827712978157255288, 74135285479768779312, 97617383687094203520, 9654633440628368012, 64075384438448851440, 96255929297878869120, 64160466205686460848, 68714885416605084160, 41264335967143225344, 92331293758208507520, 46361553352141822848, 20888808570179233252, 114046827447506688000, 80845288846787075328, 49042541861375497872, 69394389642517085016, 111894175070778240000, 13029729815463966440, 110436225170525721600, 0, 79492228773546543360, 61866670522844033328, 106229526016122432000, 51743462362831494168, 93881595629042759808, 100224723581128379520, 15482373161070963992, 32242712454504715288, 71635114305738451440, 76614837836644764160, 114698376735022080000, 76738351166656325016, 87865276469679663360, 109575145746372539520, 124672148625024000000 ], 24 ], [ [ 1, 0, 2452179312, 0, 17788395439792, 0, 228337845920604, 0, 1044147647521906, 0, 46639018278991756, 0, 3327663336742066, 0, 29591235635936796, 0, 118523119814098740, 0, 255865385803508466, 0, 151585313715935979, 0, 659027510627277504, 0, 136528442405, 14019756538609768, 260776742572357068, 0, 242529098471733, 0, 866619000206835360, 5381561155747881, 0, 380075191473210280, 488515340699995242, 158099992108893740, 0, 287646966293420161, 1794553794652709056, 21951795681241906, 0, 416835355397192, 0, 67354813939995436, 0, 3865998292065650672, 0, 0, 479915155541868160, 12491186672347456, 0, 65691808997228463, 3044403338717967936, 0, 56648112672826992, 0, 8580206666248800, 790725146857723400, 1969995736904910524, 0, 224759588160011496, 1632525014150593314, 0, 287697137437012592, 0, 0, 792626102306708466, 57655953042206192, 12841549546062888, 0, 236058424769389310, 292552262513586700, 121797385192900032, 0, 0, 0, 9210554250131431392, 1786312520910359298, 25949875677131412, 1159843214945365516, 0, 46904909515622716, 292223706565087792, 797735604170728842, 0, 5223139851668916800, 874954896453677068, 64402534504254684, 0, 334498461310819952, 243130702399867796, 0, 0, 5384491641912025808, 21493951899188102, 0, 0, 395892755289048520, 10105954581037966848, 8044197575781672, 304601459594211164, 0, 32329958724458706, 0, 1236784482614725492, 1027318302771770280, 386986140556642252, 0, 72098746766678088, 0, 2929022620941481430, 1078097573877225342, 0, 0, 568678719009876556, 329603491415393906, 0, 297952293034531200, 19369553919945358, 13401793190804771744, 0, 5952896487739263392, 0, 0, 476375088739990402, 3536811890128893472, 17125073486639146, 160473798915884028, 0, 0, 579051611671118476, 1371178094902493956, 0, 196785510016525511, 0, 5944799661196850672, 175831070642081756, 343529142857817108, 453484098904034796, 1524042426228995224, 0, 353430398024986226, 0, 0, 1865525232611837016, 8423660928900015440, 523630642883603394, 527633232351749060, 0, 241361859964268463, 0, 19665421019573404416, 46116515612594168, 532547081410313756, 165630842469904431, 761693066647443986, 0, 645163917029496464, 0, 3609656175213702304, 0, 1579606666427643400, 1745560741248421888, 800521887313430260, 215818166602190899, 14522240808677974240, 0, 0, 0, 1535815092764660612, 253635203275417, 2819891780613673314, 0, 1842379905339920064, 1095558436542708466, 2433093134951029682, 1750119195946843296, 0, 87235283926397432, 0, 5432724929745325, 0, 12297032075542097088, 934028772885508459, 818586344302961436, 777660938424952756, 0, 5527155014697329760, 131294947482849768, 749958630644944654, 532640663063269310, 2032907776084485824, 2422111301646259140, 0, 1039955471610678828, 228727771523056444, 0, 0, 0, 287962585090852005, 13018530486782311392, 1792879503047948640, 755890033266318264, 3022178233797452632, 0, 7747095788253222972, 445212132242223208, 8065919603854813, 172746507509891412, 9399331986773109824, 0, 0, 847052424301307400, 2193832766626753440, 1115484007643653068, 0, 1618385379163048842, 1054070737089596106, 0, 26293037722927671808, 184236312825039696, 0, 261218246084271676, 0, 969783113708544680, 0, 764467687279202151, 6192356900277537864, 303989386552845493, 8098809569257500416, 1171532108343035002, 0, 3339147931358487040, 0, 0, 2201143944516900000, 416981751553468780, 27083684986356428632, 214509753750508102, 0, 751138972706952480, 371398449671760041, 2254108630734982724, 18177988263141336, 0, 13218398029387726848, 194217920440886515, 3480039466649130176, 1341339138970042280, 6091722426546651228, 0, 5077898639579292480, 106670311523618706, 328946580500481100, 1576702730803813162, 0, 0, 67143496186356552, 4974206871862042694, 0, 17284628256732722880, 949393930078159660, 6361417184405665136, 0, 1323136082053373684, 0, 4517288278215161430, 250799532077613996, 0, 3213417656048011716, 1925973596409225342, 3658666583331958976, 0, 865357601777229024, 6995349999159858672, 396125425499913836, 976883287130393906, 0, 2821039551565251542, 0, 225179586550333291, 311579863544003912, 0, 17731725835228451744, 4976536922508827136, 1319236348003399992, 0, 1114207643995832400, 28957444106053920736, 0, 0, 0, 641468146055881516, 125855162759459136, 1177091009677750402, 0, 0, 18480900983966323904, 108560109227020704, 171412841731974143, 1465528665340735720, 0, 5152496028204906176, 6346648977823538672, 5130433116029490162, 2476492173871453956, 0, 3655465761980046588, 466542357039616384, 0, 506033018117227408, 0, 203663953848012720, 0, 498470786862193160, 1541877591272862720, 1551669319476194760, 2781057124296469426, 2543637938297306510, 0, 13536025657505337896, 429102872311670336, 0, 11423345524615398144, 3780515396981191804, 658545813625876463, 0, 2605503451321302150, 3384349312138437016, 5338642257377254976, 517519169815997416, 35177869659714896792, 0, 1297593229251763394, 3193730614957769314, 2081468344598369300, 0, 0, 629760099235516272, 107543459903570248, 0, 0, 404155073663222240, 24638968947657244416, 1374113875380351850, 2070928285164795400, 12332489263030941312, 392806676072448258, 7795653795845496640, 0, 1512184602212403986, 733945062087361324, 0, 3829558061791461564, 363027580686898432, 1553503716855136464, 0, 125813708986507048, 19436307131235027328, 0, 0, 460331836109185726, 1088058678649125096, 13512600399026851936, 3356380681269353314, 416720247089553150, 0, 18413966099424694240, 610684791447041740, 2790618335950776770, 0, 7987019880996450792, 0, 2613148229693940612, 76752770877516648, 0, 2193229018804243660, 0, 0, 0, 13872787395467879392, 613337292704759980, 2258691300727188466, 7654385160235826042, 14571507428115548544, 627777735556372592, 1461289233050707098, 433263303588814888, 2942175020705600018, 0, 0, 7683174885525337600, 111197512611556372, 0, 2615357292382737996, 48386671502818375040, 1124865670627949310, 1807621625308761436, 1936729343625839424, 1205739131453895180, 217617489263870396, 1631440607742072756, 458672682575265500, 816132045801972032, 24169865252888148672, 806011211219181908, 1567674672648598762, 0, 0, 4439573561964813614, 7906280377822059200, 0, 12968706699155943392, 13020168694900097760, 3777901082571699140, 0, 2193683459995678828, 8638349373117557264, 1674481308343601422, 3580590037322676738, 0, 0, 422871874202155272, 1048568504362215636, 0, 505922448181899412, 753809945601475304, 0, 2664171394429621516, 0, 13955481067829083136, 3845170912004413024, 30290007701630788, 18524675802276180648, 577620332434498876, 0, 10323468177724662972, 8099540607054181968, 2076860003960776842, 117358913150460902, 8639009339513018720, 0, 12591162623130549824, 8099626422003493440, 0, 0, 770717975292845320, 1824372037581063924, 1943624789733627400, 14882441568668494848, 5713124569152287800, 2356034309206253068, 26526821356471552, 0, 654190507830401244, 0, 251006648734430568, 1288155332452534832, 0, 4838297846651633030, 0, 1076663914908471956, 31988881323670071808, 2336948229385584128, 16695006223678270784, 0, 1597146288977662350, 2212917717671466052, 0, 1830757044068864680, 0, 1448727871468322151, 8335914656167949008, 1343480442888899852, 8906633752167777864, 474955617627476102, 0, 0, 267136544554933128, 33812439251455777856, 617656626499782752, 4931034351110206390, 707740237804207220, 0, 1457774569804248520, 18504926221879776288, 0, 13955835018374830848, 1932257257801917662, 394691761158218472, 0, 32974982733684428632, 0, 8700361034922587872, 3064434226207321916, 0, 11614455587304725800, 590859503496874706, 0, 3473080175935622724, 825647773796899730, 862705373452142160, 0, 5603638009058630624, 47730413233109638, 516108846947126515, 2766276696706238772, 18879894471848739744, 2614954397949882280, 26503030669710565376, 0, 0, 26926208420264364800, 1381103930772039372, 2531076983178953892, 691103224835516488, 8888551663350673952, 0, 5136239195518033430, 0, 213849441901149643, 1113965890916742562, 7133352092589922694, 0, 5788882415465692192, 60264913242689824640, 2550121874559209342, 0, 9010356828803425136, 5641338795113644704, 413252017011942588, 0, 0, 2318554159641853684, 0, 748167713960995900, 1710264984196691276, 2996360133139770968, 0, 2351808133107795076, 0, 1206911878007588160, 271157150274415471, 20049125920761000712, 506598999538999118, 17830860968560931744, 0, 22970955930922634048, 3089654391419863272, 0, 9773999317091058672, 12351130854398257296, 2476894680844666000, 0, 8970569724203233952, 936231286242699428, 4416229066185771542, 838815284496829356, 0, 3125394602968108824, 572957791334973291, 1529263317754262402, 0, 3287628482885129158, 6013895548030333472, 445597730397475306, 25774511527908904448, 5495595981852255744, 0, 168360285938504904, 889771945860846588, 3511611409266951096, 0, 34350501440520960736, 0, 11765708139665994960, 0, 2954268872288989956, 1201065490935670114, 0, 17004081463437389248, 0, 1080258984746095431, 23553041983947763904, 1427283484131321312, 400515597464454143, 5313171208067207392, 0, 2703739439044415720, 0, 26167911900941596416, 8129197335613246264, 9051822494636018672, 206053630712047608, 15515397770870068256, 964201767994314716, 1303443774701667028, 1529642245677175276, 232305524705794551, 20014067094798886880, 889013579132536384, 3338031149577080984, 0, 3655829181133531040, 0, 0, 1722961481361873264, 0, 0, 2440875679462870052, 5976391886138789664, 3671863748582525016, 2554281658107874760, 4343281017884029426, 3920302158748826510, 12005807279176316240, 0, 3440571360311109248, 18107221437667257896, 1601040675076755394, 3612613764622484274, 1611760742290504580, 42342012938354374464, 2987806375173864672, 20153159760821494240, 1243506280162403732, 1460588012274196463, 0, 0, 10819049202484664232, 0, 24951185944006684416, 2546072443654247812, 576860629545056248, 8128052954213537, 41699961108500816792, 0, 4920647215924529314, 16968371655800030976, 13554630196894727336, 964174192800430511, 0, 2038401247746451986, 3723266422635258882, 1424339477694219476, 0, 3480411719850550816, 0, 1836309926780984464, 8052042039711700512, 0, 310238215045197432, 2452083036536511850, 6030469365335883424, 0, 3486181952415995400, 44707348443579173592, 1426428059045518318, 861497068183928258, 34603661013691054592, 3678573954044996608, 0, 3921254359272712676, 16277577952263700928, 1076631547994355379, 19065170480060790240, 1997623122014163196, 351436623282781580, 0, 0, 1548985408324646196, 23796044904050067328, 0, 0, 1270034137222129195, 8281358817317907040, 3217710408045428612, 304315974926638617, 18102842295213091936, 11934890982698920448, 5170119595413713314, 1565578698830590174, 766735190148873150, 0, 1401266562340433048, 3825433842591816384, 4952556846792861976, 4468992337552488562, 3657957719621014020, 0, 10702361684588325932, 0, 3509356628019785376, 538476338467799164, 35883962741771818224, 0, 768369030054356472, 395657556527876648, 29617208604954933568, 0, 13114555801739870912, 0, 371765095714746925, 0, 18380611580918759392, 3355814826927596592, 10464177720425826042, 16553596643273148608, 3554547871069239520, 18433087461437468544, 1233742481826215864, 2121328690339729436, 0, 5125663687820344792, 2519140877907987098, 2044702803287544756, 10849846972874335612, 8690382868327994788, 0, 8494471195820811360, 0, 847902174764319208, 33300219419299395840, 311426849209756372, 553517294871235376, 14019873101193781824, 2026086012442955214, 0, 55964002750966855040, 2047820056603109310, 7379946247281471130, 4464632082641331140, 0, 1709659112800670600, 1192799328887232019, 22796087824744688576, 2448391757903350828, 1144202135987103804, 0, 29763962660642388672, 9269218257398830408, 2602055266702678762, 0, 11109441383125639744, 2030824904009691866, 0, 6395033155171933614, 33732921005640759808, 0, 17403055083488103392, 449062367289670096, 46928576993627408352, 0, 0, 3589109644181283680, 2030298302208121784, 576815871395310716, 35589076945678207832, 2686312535310161422, 5326399480367579992, 0, 11175129464409654972, 0, 1219985314592571648, 1096724922539127511, 10035255153900769864, 390182699280820573, 1279091227695939412, 3366995503088107364, 0, 11381667957167276416, 13120861915140661824, 0, 0, 17638062791445403136, 5625474156034493024, 434999784826579183, 5536291827704952960, 0, 23617827990210900648, 2143461103768187400, 0, 8884760629472840348, 4137531382731506080, 7505603479270581120, 0, 34639601669468876632, 1940469600051580020, 3523881926634376842, 363807419767220902, 1550399885451012400, 37945283385990378848, 2541200811307788426, 0, 32341733104545847808, 0, 3435602232007706884, 950484122260462416, 141620514960564696, 6864492345883965334, 0, 0, 18694732965818254848, 22738222297606951168, 25452361819936221784, 1181426734708027196, 367861819666105315, 0, 2368062191565184680, 9033063666071771548, 0, 2177640906977555604, 2060695136514634151, 0, 7723671767345028160, 6801420631049793030, 9262773268957281864, 6915295213202694646, 667941556036109260, 3742163048102384128, 11610624540081006336, 2661848240886276922, 54944269951722723672, 0, 5316965921315158276, 2682224181374622350, 5762393667377103360, 7501713300284422534, 0, 0, 0, 21965086938460575680, 1493690541100590700, 33229364039230796632, 10244345570699105136, 766372065084143948, 1294343567160076102, 0, 0, 2017184890556280480, 2265696802336204084, 40184417000109217856, 4279750695429855334, 7058849842887566390, 3800276213644664366, 4254943136825990724, 458255567106237656, 0, 23617124525838816288, 0, 15893855869082977792, 17694650614405870848, 5422699747510764036, 2993864099395677662, 1009130271169502515, 2144413910090803736, 5953325927123068096, 0, 9148070226420921948, 1683242121078425264, 36515419684167529696, 4877419951678241916, 0, 7935837884775856960, 778471226827865836, 45128034262388134384, 1291572003977314706, 0, 1250429033556808780, 0, 1763565564599619730, 4793076523784949142, 0, 0, 24402988303531993152, 407601389273046971, 663721375952819272, 7759065418451714694, 23909675065072419744, 0, 31867822730905285376, 22263931288937400000, 0, 7596287836345810176, 32776636994072364800, 1931776607359134072, 9473892283607777136, 6797557967945585362, 4085720316281673892, 2909117137726205684, 36720996901484352736, 16996482800467115096, 0, 7350877000472993430, 0, 683967921304379972, 0, 1110327715771356076, 0, 2028412630916262562, 1055115033176712048, 0, 0, 24833150123832563904, 5498528141317779396, 487235887256016624, 68673377457181984640, 4024370044772489342, 0, 26366617229636888896, 2205235901852741984, 2499371604223235880, 0, 3647459158851097566, 10236774635494386672, 1476187681574496876, 6947962366728506562, 18663246777295161640, 0, 3670853031138515076, 0, 5004925832010603542, 14961878788549099072, 6047475646581988668, 711253765343348384, 24722391274245000712, 1063962732909253291, 0, 22787165760665891744, 905546883377694288, 73408850451983603200, 3796928409069634502, 4983335598070943272, 7829908788507480576, 2932718153769625912, 0, 897768751608092680, 44769731598843523992, 3760764375792506000, 2578298822166250960, 35271489828724256736, 4742120773776525426, 3412639165832635860, 3805328396977530670, 0, 0, 0, 19080053875921081896, 827881699976638016, 2856351386373302402, 0, 10566880118443492850, 15281251749191378304, 0, 23644191434037363904, 782050840568512544, 994237047365166143, 31530325115528104448, 7526374927838815744, 2218424611187179706, 3976308069154805590, 3080876535617855720, 5569985323297231096, 0, 17021191153722369984, 8055908618658881216, 10751260085602346880, 7950159373970283762, 43705877403813200792, 0, 0, 4685955098939229956, 2188758896365590114, 3942745293936772820, 0, 61678302070571602944, 0, 6097760103459724028, 1607477364926080384, 2710480411081441312, 1611354364377072528, 327054002433928008, 0, 24650252270481827840, 0, 593717410470571498, 1001367563284410160, 31841307777825436416, 32030919537932188952, 1588112178521892360, 2345809456283325770, 19380429591877348256, 3268887588143074760, 16313603561539604992, 4952947872380701426, 4630830455054010510, 638047648566948098, 11016474760277436480, 0, 24475930660812166880, 18022931628226105896, 17625105540049905504, 1207627848418825964, 0, 5311519701806811040, 15517408147114193664, 0, 0, 6249251393662430844, 3170851115691193264, 11864291262777597224, 0, 3967538070525910052, 25880729472523155328, 4711312828074212230, 0, 5817059975790405016, 563478222757393846, 1666233111882967016, 42134954854119248792, 0, 0, 19057082928143651936, 1067789923899235212, 3001375409126195394, 10640859625571933162, 5471315303297905314, 3987631676490110740, 49436286359666374464, 0, 19124882165372166912, 24744733000368214240, 5736981334892586588, 754307515116907848, 4240218235023073490, 0, 13876276630102664232, 0, 30551106019771804416, 11235432958320085992, 3837136399645287812, 2976935069208415850, 226579557986277608, 0, 16611985558626686592, 4083197697842988940, 59530243233372026240, 17381936316011207336, 1406516243891424258, 11235840692717350720, 0, 0, 1077748732380522860, 3415264930992691986, 2660077366749963840, 1994501051968111404, 10721495357400807002, 2727448401145099476, 0, 20211095337150236544, 1335278105640488832, 3371021874287904464, 30893039454633401920, 0, 2451847343044804218, 831650314607115048, 24673074170442227328, 0, 0, 1551248069436101246, 0, 52222848457459493592, 6735470106147951454, 10877973636028524800, 41176385260157614592, 18000005012011683936, 0, 16987637938040599456, 5726373394331912676, 58303059972884551040, 22031219646572514264, 1535497693952657150, 23583267918488790240, 3526208237523643196, 2316674868976315230, 3160169820468332624, 1809286511965206220, 4983838536477468610, 0, 2616495896703526196, 0, 561609544629868020, 2100515196950449195, 31337982528461908672, 11502978894409990632, 2045903614782902548, 4921415692655988612, 681627665342700648, 0, 0, 44442655694408525376, 4159262395111770060, 6848329667722929294, 0, 0, 5676596484153230400, 18391713795069031392, 1891982272805429420, 17192693017759028960, 24452983804245588392, 11025556179586842042, 5227478319608214020, 0, 13653591201184245932, 19134745417020668544, 12012092185534046224, 2701192370490966382, 42684544612589098224, 3099157434064563098, 5138581279557341458, 87889381224923084800, 0, 11917293954922012576, 0, 16876524713363870912, 11118794403199280640, 0, 821140286120868372, 1235173548695185704, 0, 0, 4781322930146796592, 4728859143661681996, 56490633670423623040, 19485544734658843136, 8275176268302853112, 5389769765985564384, 3736736119026809436, 63336080645587868, 0, 3793896908482086144, 24884572156399444648, 1033747763760602556, 3524854620285944756, 13965769196849455612, 34876829511355620600, 1549456264647789980, 30004071031690836672, 0, 2101249620551056468, 3283814202798454762, 39778328679577155840, 3803359739930253664, 12093107602763226720, 0, 17911551686351221824, 7102215694826293614, 22057320308662409856, 11391940619951323840, 0, 17349000066071775200, 2984097303485036484, 9946914216166791130, 6446794011248051140, 0, 3019962297294750600, 8505559647185125560, 2049167666893952019, 75009598875966764544, 4228491893969630828, 12269932154482702864, 3460415320591665422, 0, 12553633384555630408, 0, 552582829612599208, 0, 1454898667566462152, 41710888550824326592, 7350312993923061990, 0, 1065772724896062596, 2491275388665507796, 40128612555183159808, 0, 2042034061287260904, 0, 3569188206347531648, 53928966155781488352, 0, 21303118767810757824, 18437185918610171136, 6324629924198717024, 2622913140110485870, 554064282214877188, 42262640352541567832, 23682497101728596648, 30380543913229298368, 0, 14377874001562374972, 0, 4581252296581512652, 1834417811493687511, 11660137293104793168, 13449379954591009864, 16165339163378582632, 800790779883292902, 0, 5035296302422507364, 0, 42181692073684897856, 12205822605006605920, 1366001737764625712, 16939064699179381824, 1176521604442071220, 0, 0, 2118014641385901320, 928998865150419183, 3631780116017095604, 24865276886704096288, 0, 3866405616881787400, 33787724737002460416, 19493095956581998848, 8731031218235613240, 491544307161500352, 34003773174945045632, 0, 41230747365596876632, 7701988917401599708, 1096353427973854568, 12217506435059659232, 5100803512062283036, 0, 44233541885407818848, 7614576321963513030, 0, 38663948852969527808, 15489866910252184360, 4868304596270106884, 4336318539900784128, 1634845743181783090, 9398494693736325334, 21605225855294393664, 0, 0, 8367366758745474144, 72630760981249619840, 31287722363428701784, 3306887571113598350, 743185450937785315, 4144538674202403332, 3855408269606784680, 7731532135186782688, 33949776355660933376, 0, 0, 3622388238699795604, 3371327468385034151, 0, 34460048749586988800, 2946771904898984972, 12603422268528801864, 20525173690075806892, 0, 3833617661956379812, 1171555874201627528, 40649349536196257856, 1804532075817358112, 7691979946908134390, 1984164656097204340, 290662911508674803, 63090563667060963672, 26443913350966512392, 23663246163596256288, 10200408355515982534, 0, 29203565682110112512, 0, 71274917039379232640, 3841296688843709662, 0, 39747033934240076632, 13593133163896865136, 3637483464636979440, 8533518034192089504, 0, 0, 12300766287979684832, 5307926020149209916, 3474845698986444084, 6249797337174855334, 1239226639728350460, 5434259820260024366, 15761137936738643240, 5109370534228929368, 0, 6100286829707910724, 2116252984265123730, 0, 4619125302303809350, 2173793700864623120, 54146537685717592384, 8639854614299437024, 26585865303025224712, 613329781074755398, 1957393345357022515, 7666265723351066720, 24069736200181539744, 0, 28323614708809427008, 32546077371537413376, 5135598616747857352, 0, 42478615293901129696, 0, 33064318735040300800, 16351871912438569616, 3709556836288468240, 52559409834663334384, 0, 4570339312305353892, 0, 12515398571609332512, 6927815872909149142, 22432470012071150592, 0, 1113422807791673163, 30257394963048793152, 808812298823126971, 2603869250290822562, 10544582786860874694, 4802069345017756118, 0, 8875139745161820192, 69272296680278304640, 0, 33159251793057448448, 11149309940848445176, 7295411215602860864, 12749204075686817136, 434025141212518344, 19637373266889549776, 8587579006289711264, 1427965015534761148, 0, 4530907362995965684, 42813902184751392736, 57319879527140032320, 0, 2074267231158481980, 1278547297214899972, 5369481803827223128, 0, 4371914040854099076, 0, 5461484861028194176, 0, 21637672108592798528, 1233000547226577391, 30605139072614003904, 25340664587070280712, 2904939097136578112, 0, 28669966439713494848, 8114361520593667552, 31475491587424088896, 5344027988356023272, 3951313196988675880, 0, 11423765690929862584, 5261325249167577566, 13641796101106866672, 16613436971783780496, 4565282446782202000, 19782640802485848416, 24016708216992441640, 0, 2298274660525973348, 7226487494312403542, 2200388282847825836, 51138553425759147200, 26545598349065926880, 1187157692201708384, 2045082126916471732, 5548556998110882584, 2038113085375173291, 0, 5612182210471788678, 5143285537864932320, 0, 82744649023923443200, 14270654023829675032, 31789528616302504448, 8434484997655135744, 0, 3724031796616486052, 949045770295312584, 52074088707164803992, 37947450402877463744, 5871678946459015096, 41290919310872576736, 6843894501867765426, 17953864895935182504, 5395723436490810670, 15957028161736983760, 0, 0, 24351097604883001896, 2715490653488630114, 5196524451583769474, 13743866614566932850, 51648658161928390464, 0, 21948773898972457408, 5152553500678944992, 29342704581700083904, 1843528321939169172, 3066464574848281312, 1849711950778926143, 0, 3533595642208299706, 8195689595012658912, 14440757298813634152, 0, 4945459457002815720, 0, 55464416285804504792, 32214450775951516416, 11637336507918613304, 1022212596222365688, 42579316956407959424, 20216757520372484256, 50927816801399120792, 0, 21607611379795967616, 19011082628513991336, 1109218797258912631, 70278578544422482944, 25309847999395782880, 2656320734700280384, 6114629495257307040, 0, 2468562713857941716, 0, 29580128318563427840, 0, 1809984087675732503, 3467836512334737264, 11317904066682322592, 0, 38388236489197468952, 4457915726713686052, 3637509436501245770, 9006378748055658784, 4897872074456034760, 15550535156398686016, 54277918447701797592, 7141543913649541426, 2535785526508219838, 6633866823186810510, 1160170745443868098, 43074893744358574592, 0, 5982758244902371968, 23220499556069305896, 59569202064320686816, 6047455651338317554, 5479011417819592356, 49941853680279750464, 0, 5208749004070077152, 25456863382780950240, 2810763559714751892, 717901056093988300, 45589788706256605424, 0, 0, 30940315194138195328, 14826100305572424232, 36632072816758706432, 0, 1680301999098607675, 4664982889294823812, 390560314900168737, 49283418450586448792, 0, 24347172773129891936, 4724229896374825232, 15877794579557061888, 13825509312886413162, 7824604051945945314, 21905095990640304896, 17966640341475143336, 0, 23556600473960646912, 2034669268298340248, 7817185318670506588, 7567700525165798936, 6161294367676141762, 3026526074526859476, 14315116286312142572, 0, 11976750942279919204, 5848822823718180896, 0, 11578491168174548512, 0, 44513948381555242224, 1276786812751012472, 4681276378045855850, 598917048402077608, 35669780187847975488, 52517403285334437592, 18488673595359774912, 3101498124957903278, 67889840141055866240, 2501578783684184258, 41504701785651886592, 0, 4759713232754535792, 9648789701217065450, 6419946692007688676, 14070837752094487002, 21143316191789440448, 24772523319272156544, 29006730833994744320, 3854094489272307196, 1395825538401318540, 0, 37269402521923001920, 0, 3723429806963844218, 3253042403547046196, 29659184090938547328, 12152851309909154148, 0, 0, 2889034465848537195, 11857848670236076640, 0, 9065786826479551454, 41622352085792835840, 23216619055879203936, 973893606733875376, 56452254752415897312, 16111120813350711808, 3243834823068024734, 66580239169833031040, 68819703475306358400, 2511884784693257150, 3023043952222678168, 3565707965807835230, 7815911040702355736, 10409948321022164570, 6137493630975894020, 0, 14699457261480085932, 0, 1601757334135125379, 28129591274906346816, 1739365554509702524, 37631927885016148672, 42917238628347050224, 13865693190221294408, 1626904598674340648, 36038957578219419968, 0, 0, 14903957995385460544, 51691514088786125376, 17467910143551646912, 9343339095433729294, 0, 7906228982317070400, 23525910128201191392, 5763141783675372592, 56684702469195824352, 0, 30328401651715668392, 14461720887458122042, 0, 5959951683997262560, 23622697598023868544, 2793565602345875384, 0, 44174278635495295832, 3926754416519286382, 2921846479818936980, 8039058606185160152, 4783381226603123098, 14831609670252143612, 12272993361876490148, 2202838258183863568, 98056312763206604800, 46552474432062225248, 0, 40078166964877891840, 1647741770400348372, 4821387870624860324, 1667134225247099696, 0, 18502176980137973824, 0, 64694337066253383040, 23867974407075163136, 32336382002786182232, 7383803829077404384, 685344454039765983, 0, 10725549940488743130, 30677572293134164648, 3443082922627358600, 12407592093523621468, 41023161635287620600, 2734955919852936019, 28463518724753382336, 10663034831386361600, 0, 36224540587126356672, 2675179452624181940, 12971459039522798408, 4944566944533814762, 8810601365562957526, 5657903812780813664, 15180389301288512064, 46764210986416650848, 3920083720667308186, 0, 9684047435714693614, 66787807773754902872, 40542390337835575808, 0, 1500725028302948816, 54888747106002448352, 9791856822979225174, 0, 0, 0, 28077374826609136768, 32808770803551325784, 1782439211596922236, 84441008316161324544, 42585034982282751832, 5098618695239505422, 0, 0, 2763947096786418048, 3393100393524414804, 2622922572779103511, 48865131959013126592, 9852985612824901990, 5126491958680767422, 13866445473157153864, 9039430855845765766, 5702974741149163364, 0, 5188133844126091648, 15502656599785470336, 0, 20037401492848304960, 65486931016831203672, 22746139789907771136, 8107738237303571396, 8731305315910077024, 3921721851569205870, 1495841277285467183, 8568711235518257280, 0, 29402021437344596648, 91415476828119539200, 0, 12523840445940237468, 6769095149176912652, 10922675671806512000, 41546054672919884632, 3846800416428350580, 1255256249502009548, 55920330206679769584, 1673611434181332902, 0, 3218574545739764400, 49253517771138337856, 45131529972233578848, 6651645716322432934, 5304511441639848526, 0, 5873451868458522884, 867112945381517016, 10097385973439109334, 30677323139463136288, 0, 20411807302607323392, 0, 39722655073463740416, 23931759501413038848, 28397685096920850688, 31445120324994525784, 1412744371399265315, 40636467408288405632, 2912504426844547416, 0, 10032668603135999708, 12698585137740730268, 4098766694620435604, 45179584781721481696, 7453339072036883036, 22418039445665355544, 0, 11190784684336280640, 10204071254042953030, 10147267864775088886, 54730110963157414384, 0, 1874838860670292940, 6367905506298864128, 2786494353046263090, 63565730935007971672, 0, 0, 31637486827178585152, 8184808423178052356, 81821490855277139840, 5018337611191838350, 10840300868095470534, 0, 32386979038641607488, 40014416365655653376, 27553563642459940800, 0, 41010325272194988800, 14117594620477857136, 2072776622329312588, 8908824617921657762, 24871060549229646892, 0, 5601991814120859812, 4288692988368844084, 47647699432530977856, 21633325981826825816, 6911672056840679334, 10446167586366774390, 6311880057730392366, 993258479782447972, 31687316979717072392, 0, 29401816615236576288, 1610179155835188528, 0, 87001636355478566400, 20652333351410058752, 0, 8316983904575219716, 80383229202671392640, 5529275678118749662, 4105264836797471256, 0, 5370682413718579440, 33796505262998744896, 3425249163593362224, 43582316640051945696, 7747283893301409916, 5129768659047548926, 2143948334480304876, 52972716290493350384, 0, 25089524379491257640, 0, 3680542922749123730, 0, 14008354848447530210, 7530691825451677142, 19331443237475124032, 62117691752753752384, 30295530917563353152, 31958978605309224712, 1476354736636510971, 10146373923471386720, 29725888941086499744, 85516638189391091200, 5461470426180193942, 38537241580413413376, 7568829657902617352, 0, 11058833374139151616, 39541119456529580800, 3830673264703215992, 10016226910000753362, 54327024349646467992, 5207157350298068240, 0, 6751354793089353892, 43795816574731328736, 21941229628511485016, 5708370716772412180, 74189455619928454144, 0, 1949805251151259972, 0, 4144688137971622562, 2507805500376998768, 14132398965103656530, 0, 0, 30757214524480243904, 1562855361036932464, 78307133042451744640, 39614913329476648448, 39716026602961733400, 9539920980651180864, 3410739233606380826, 23877262215021309776, 32417456353703352896, 4551734604860163880, 0, 21660999299505366464, 65744663664509632320, 6093395476831609566, 14483739274384331520, 10169817367108724162, 23879404911976249640, 0, 6317331086566099076, 22198646482249801376, 0, 7566504635835234176, 19615074358387260992, 0, 72818313872183890944, 9098943659856354108, 2082158974234356384, 30640302088235560712, 4727685858590378112, 2296283081215395408, 83323195767730419200, 31848251290969187840, 6301680469936918982, 7864081342688383272, 711427246282046818, 40203196657254812952, 2272824994845647880, 52577095776978051992, 6475524289411322000, 24187222457996808416, 7467740543082133426, 5780507694547647700, 6329536044094042670, 59015092506606507200, 0, 31707309863879206880, 7950746419962547964, 24327733797218489896, 22438437721217202144, 0, 14494191229370444850, 7012706877599972320, 19984488043484861824, 0, 17702738578572155032, 38171714351602984448, 15771398187375565224, 11091636091322975744, 5464425006741286052, 4179989606239051706, 6484246188347139670, 107494368428709068800, 8556425008170575096, 21980847216427337664, 22351309290318222504, 14750579929813567360, 51423736548794192792, 0, 0, 1638739746664911692, 0, 4329556206599830114, 14217973239839618122, 6458082297623202260, 59442779532040390464, 0, 70793452940524114944, 25518046753606086912, 7573978384520240348, 4976033649479681312, 0, 1259232909225121608, 30518843723133251840, 18037534560935314152, 0, 1821760354728296618, 63762181959220184792, 38514218800516636416, 38694593371722140952, 4385645780471197770, 49934306862409879424, 24708161489061044256, 0, 21202273528930038272, 70475916710142842240, 23538236696430471336, 28126388486063465112, 1881727417390468098, 15065835328943978560, 30398083713090342880, 22603791473542207584, 4067109874439689040, 2753598689877432044, 8396692163611867040, 0, 3985402456370581716, 0, 2812573301221652503, 5542098294345337264, 38943406113987513920, 16060410043300359464, 0, 6610950265458006052, 31878270462306995328, 0, 1732764378306901366, 53446337132512142912, 62493266410382117592, 9654229629008771134, 50347465939625134592, 0, 24305261491705123936, 2572777205170490252, 21741652485425191456, 67464792391425166816, 14581092545658277162, 7497861271940552356, 57662499249273030464, 27295061073556048344, 24319944567721510912, 30674808770008950240, 8733434413506602588, 3514993098331811390, 53172636236609245424, 6835567177989189330, 0, 18509699880871704232, 102704443136424192000, 0, 2564215763592367675, 15360565643528313832, 6582418992967143812, 1061424653456005608, 0, 0, 6599067253727785232, 53965622735261645376, 6658404745945203340, 68484484384707450240, 22420318608272903336, 0, 7543105978706506560, 2641808564059048300, 4795160795950728960, 31695129542149204392, 14646395397973199002, 4956007145659019476, 17805895637411742572, 43167053142024530680, 25535107276631996544, 37456497397396409920, 0, 52014378201172522224, 4526730674418468218, 101090784288953804800, 15952882442697881376, 0, 60659275446896037592, 22950490455783774912, 9967174139744759454, 14922766825497155840, 48703798179799726592, 0, 21899201325805403296, 6398952155035495792, 12590614797226865450, 8851437874748168676, 67167796091066439040, 27606689810637261784, 11579269570685735672, 88743028433329759744, 6009051752463067196, 4340325862678331230, 0, 5419466127764003344, 4946925039607206196, 43351760398096260600, 0, 1730763048924984500, 4345887673258137195, 37932962257841236672, 0, 3950315695909465108, 48800309294870595840, 0, 5357510357464325984, 64022782189836537312, 52232625902782669376, 10064700821805785294, 27324126700069229696, 77875281314133878400, 8612227048087438400, 22130698060725394400, 30340057267658324392, 13516466124411164570, 8333386378644374020, 37479643736723801088, 0, 18277058925757285932, 2511558376907285379, 87243226004202284544, 16252848638693879824, 4924141513098838382, 50344192646845610224, 17849956266178094408, 98707147810653132800, 0, 0, 50962390756833798592, 16066839237008726176, 21856251202856926912, 1640281831708486596, 0, 2808812515958827304, 0, 7815022034575852592, 64384939580149904352, 0, 24728023536016571136, 11852215864725544952, 8306243908539676384, 665480277381426268, 0, 51547689991158655832, 10254998171821554684, 30803167406428500648, 36508612230219464768, 18573904041908543612, 41769199741399940600, 7017479631109353772, 53410871206746225248, 0, 47182648372836931840, 20699444333600373992, 6703419489021020324, 6258901602185357664, 0, 16269094540051501920, 23020227712976693824, 27647699707387755136, 0, 38954008205814022232, 1232776239129045983, 5193634124360492164, 13918890057055343130, 5379758254802718600, 42135082725076348416, 12132639968063139000, 4217696405540936019, 85028171015902508544, 42419862888048021632, 0, 9794202346798707228, 16882246314360878408, 25211867057300140252, 1683344460429879208, 49277050999525126592, 53752317434634090848, 10680320490456317990, 0, 2592138513613405316, 75716367148628502872, 47564454035059255808, 6005573647222539648, 62515508415837808352, 12865409005335265174, 0, 26822512071221568704, 0, 84670049784643667840, 39343979295843805784, 4769669552606229870, 49884970536827391832, 36868396823115183808, 11058165975866600288, 0, 7272779171488872652, 5051578544308414804, 3986987609414943511, 6997677435161087422, 17906942421528673864, 20992181279921722472, 25403037907305236332, 0, 7997647688164843364, 0, 49779376309002017856, 2955005929521625072, 2738360874312924340, 64048310311857433920, 74333072680969443672, 33881265035354256392, 2616212505290587183, 30784370778997216288, 0, 35214918307271238272, 101774220625761779200, 40583622672043388416, 40871135653681301632, 48763572516729164632, 11157871999624191708, 5143044386344810480, 64133971438490329584, 0, 16427085359911444192, 7898024327225547036, 52046160619332298848, 9161242192571112934, 7152225867316968526, 20245722931480789800, 7932526380402202884, 3362466084009815090, 13257760468972749334, 6427303563713492310, 64606897127915608384, 0, 12012757035780968544, 82488423402568275840, 37906853016168285784, 2414440150352225315, 9787991597673796640, 11139477543186119648, 40753597008064421376, 0, 6169886174023955604, 51842628340255081696, 69414139266918259520, 0, 41358933014939564800, 25906265399800558892, 62861334484232614384, 0, 6309895121442587812, 27724754504500892672, 1268606199621790323, 72338396798027491672, 38191741435495385152, 32488303250489872392, 14165368071008310534, 35582735958010195712, 0, 38065991671695367488, 81043074427544352640, 0, 14955536520515106296, 18092754361356897136, 6061015962544563440, 24414619715608033936, 12088931917162844064, 0, 6124214032700364084, 68086883258603200320, 9508090846266959334, 2850741008503692540, 8572235812027032366, 1641270560458407972, 8091665876711069528, 0, 7342621714004843270, 7270851858331720256, 97119700586953766400, 62699438351276632384, 32638177919911144712, 11061326290893850720, 0, 34631798889394975808, 39605227569585944896, 45828804686988260864, 7943701234905393352, 50171884397466825696, 6957365568425788926, 21223351701618780816, 6234959732585812240, 61030464010449830384, 0, 31142833767988537640, 0, 17560198471695450210, 10291803322257157142, 61327448033113515200, 28057322214715441152, 36776309724761433152, 2800654426091246772, 2503937793867870971, 7528751815043839638, 95552284710130931200, 18402365537261348952, 0, 39935042832027688448, 15216582060493178616, 10671315361765548864, 1500125477147182024, 24907794917127293776, 62331229406767747992, 44775431524873879104, 50515094005679648736, 66118245735887168320, 24163894006753678504, 83571997753314694144, 3170756774743059972, 0, 8376456726891874176, 17848935295730776530, 0, 27191538215922554688, 37155575620942963904, 5097849209074914112, 0, 46855609213762373400, 4939641083689260826, 11606053579333807072, 38152702859171832896, 6630048345306883880, 0, 66064271296631768792, 15541078535029917624, 8333633714829369566, 51932799070855831424, 25037729573209640416, 29859238499354809640, 70244663710359829216, 59467646331644843200, 82118438294834770944, 32602153204239462880, 3184435048773996384, 3959708527409261492, 8039100982348516320, 0, 93285366487351539200, 37477975287850787840, 18846767027652763032, 2296952719540178983, 47260361557320092952, 6178086974227110052, 60507825032980611992, 45158041777236974784, 20005096977606872256, 10195886418854653426, 22997699453959822504, 8546303231288602670, 0, 10480279657874227964, 30225149673861689896, 70503067115554510816, 8033495080739026754, 18297549873175164850, 60009272854430406464, 0, 7982669801369845472, 3696200453069373332, 0, 55249059352744669424, 6121532784941451706, 19001537423122770152, 43343338246926081152, 118684245192694988800, 64124750111289944792, 50209609892329111424, 59272048094061392792, 0, 6401027068465793232, 17942172761657778122, 27153509386430929536, 24183866723671047336, 80020101562056274944, 30649613010994566912, 9867913187359920348, 0, 4507764441050389716, 36075091918896131840, 16020709608386739364, 0, 3674913558032412503, 15453526866939858592, 0, 45678282470668700952, 6303717908370397770, 20285897934389843776, 62848747240033701592, 4612984334860028798, 79535361566626682240, 82000433194891433600, 3030222661948668098, 50736708466896046592, 68502287573559598816, 13078649823630638890, 8414718880914376356, 0, 34998928131430735360, 2047704822790381260, 46019617130077113920, 53473343576562013424, 0, 37564228331603315328, 43733981557132415232, 0, 3529272528729559675, 61477461186425102912, 12524096183844051134, 30221723484372643936, 7466701585092649232, 67108992530107833312, 20663198082003541248, 18392114380654037162, 80558798267755382400, 29378035023991270912, 3941861509758441368, 11440010544965802588, 4977757014225091390, 11040228390869980696, 18865940884425278572, 0, 16142093452421540964, 113653640334243072000, 52307998218707114224, 2060134291553085608, 42700702832907149888, 0, 61914329078439245376, 23602801887748190912, 77470453440072570240, 9986469295932106560, 7604055319862119792, 13442428475389809450, 38270395338419284392, 18622109940348159002, 49883523541223090680, 30722907406435196544, 35354321501112660480, 0, 44459232612367289920, 3812106589789548500, 0, 6424685286018788218, 16344635475252337508, 111957563776037324800, 56272014334612017248, 0, 12923863007757639454, 49161073581947971840, 2372925388687595696, 65165276098005017312, 76071347435696199040, 78429475825583478400, 40575040370181638232, 98956703533059679744, 6215731107191131230, 0, 14309281035450812570, 50197940470828260600, 3373884126105373379, 34406195846709728576, 44853279762076756672, 18328707922921902408, 11228474407483084646, 0, 7425785249376645984, 19584079585343020864, 60107856444841549376, 13186082397197865294, 78359753845568022872, 11468231693932558400, 65405646532147504352, 0, 36841847262809684392, 106512602442807590400, 0, 97374483393196844544, 51931010622676479832, 6776075706808438382, 5175546417136149140, 4148928782817133968, 109500451496617932800, 58816482113822598592, 54491572251519505248, 6851346228192178782, 7594382239045724324, 0, 0, 25067011150722695360, 29736825356114171136, 39058392671804806232, 10926650119312796384, 1976156147503197983, 0, 13035007111689714684, 37222539690844500648, 104869252667742707200, 16655845581785706588, 48541904013013220600, 9744872318208433772, 14689280695716980480, 4866925120578808500, 12441516701249726166, 66551691914153689584, 8739817822717197664, 54711231523236490848, 76259547740770326872, 0, 13578479471755745174, 0, 48769861010337628416, 34346011297717724288, 39562303259186269784, 95085952603778348544, 49752405070191381632, 0, 12338612851594867228, 29932611043578460252, 5751241311527102804, 57057666555395206592, 27713576474299399064, 13809365257039437990, 7996839603990303422, 12673532249857584006, 8250891432682379648, 0, 25355011922514752320, 74869165950693091672, 0, 11584754410961153476, 94560627607471187840, 6694850411746229870, 102441725379504627200, 40570443751202695488, 10086994171765552652, 2847075658325034188, 64615291218515161584, 30288474600962756332, 0, 57477574154136737856, 9837296098954632934, 8253130416085384526, 72801730038428953920, 39824516612904816392, 37222789179437536288, 0, 100138709099590694400, 25779458456729092352, 47144925156185948416, 48130202034705941632, 5158770205129070936, 14114923833039871708, 7089974154488170480, 53007255688182537696, 10876932034881427036, 28042946040818947864, 63335566941839270384, 0, 5140486841555575090, 18083877112210397890, 73277899143751768384, 0, 38290803391786585152, 92305525424277075840, 12481830616855876640, 39069642576152295488, 47444609165740421376, 0, 78621189063823219520, 48535581685228844800, 12529622302416249762, 30878524406635678892, 0, 8704641421288347812, 27187246481665883736, 86358752428245382144, 2489066010633871972, 38358079026921712392, 3348284474613331248, 97766260654955558400, 0, 90777758738517792640, 48770553106064709400, 8420587059307443440, 29194058498243473936, 40608118337641848896, 77211515344772800320, 8012720107387868926, 31066456464748985640, 27593468887942758816, 0, 18504727860109810210, 9589602452200520256, 24593812479107973952, 71296964565994072384, 38637663369876424712, 14167806638695450720, 96191757455714547200, 8368351229486902422, 123813770051403264000, 11003304423741433352, 62895162478357635992, 8358932394276692240, 0, 8685412917282112020, 69903835062760875200, 84154885473611142144, 10109654110162326524, 18613439097251984530, 22373999926507508952, 47017076516128168448, 47108952600712005400, 13542197274495148864, 5809319359018060826, 29774056012940333776, 122041759594955468800, 27229829034005022144, 75169402020938048320, 29261186349936718504, 19092232790390240000, 0, 27760064432335229856, 11107848649380194176, 0, 82694238692713042944, 7546968118209994112, 0, 38477616694197251840, 2017840112762363938, 75061884918847448792, 47627644441621404952, 59987636925657751424, 30068683376401880416, 78710392312730869216, 67970557560173483200, 34048923760321331992, 38390236866734022880, 11403371050316467964, 28026297326504192224, 10534894469764836320, 0, 22905223730076523032, 3352974637851538983, 20576690639693015464, 8544852332033190052, 119424038250077388800, 63851553557145614912, 28021515996024142504, 0, 3429141879514022732, 79098505391458990816, 18711935181147338122, 68429766372223686464, 31473883106532070912, 11007446593494064348, 0, 63531754831897309424, 23224686832925730152, 116935131207159552000, 73048887932386904792, 58190971946012311424, 0, 8489595244880513232, 80190931812054906240, 29337392939268807336, 34382018417237435032, 6604322046079878160, 6650976331244309716, 52542596330888690680, 5303874919259612503, 46267638007327161920, 0, 61965559504846606912, 71690467350395301592, 13439662683826955134, 91838276693254313600, 58635652809843886592, 27262389544984683296, 77024250048345358816, 16560024754144118890, 11059940882716616356, 33479704909415483864, 102005940568269919744, 5975659222393635390, 61682563254595933424, 114372488705884416000, 0, 5039558440904599675, 0, 9967911090126889232, 75379367916328473312, 62516366894212429376, 90314224055382902400, 10915751673000522560, 38342976956138580392, 44266405900988300288, 22983092383206158572, 50812274605282930680, 60434800186005674224, 112669324825260492800, 0, 20711601396579282976, 28690990895853470912, 9869666389824359792, 17010625719080889450, 15765482838903115512, 99611879556995679744, 0, 12669122241790787004, 51004904578717220600, 63830259058096017248, 0, 56965402938707011840, 8250067350079237984, 73362175683106937312, 33523679770589262976, 88111425812092278400, 47892514522009478232, 18042170986521092570, 44647656413718908928, 4910057316558813379, 98022572094714668544, 22939343146559982408, 30599734691632273692, 0, 59289327156111238592, 3452062472003685316, 87988161169241622872, 73732255790782864352, 0, 117653611899985190400, 59930794126021119832, 14167052805784050684, 43605638811900038208, 10262735527238089772, 61976341173884785248, 8936262523734258782, 26135460121938201832, 10102786005123164324, 0, 75390919137835801920, 46302391022513926232, 3149960080273757983, 115927844414184947200, 49691754610693916416, 50047999317360917632, 13687100559381107228, 31162020667760220252, 75465181094764249584, 62325710119135210848, 85814479263325206872, 17278403801793065174, 0, 95288486156538963840, 46723883899160029784, 15075285055660625248, 8036091609992382804, 81210428005086067520, 10494397228151903422, 31337858638251364332, 73330463141376793920, 84341679762512611672, 40686428885454256392, 42203262254966009472, 113426841324828147200, 46949304333056455488, 8003592014612202480, 73455304598007001584, 0, 12973264722884592934, 10727216989443784526, 9552928717853950230, 110956621279865894400, 73920571744051288384, 13620067295576388640, 53315479656259009024, 60296671394397417696, 79062784459395571520, 72093162610595750384, 0, 22175270569961997890, 33958780378939871232, 45471430147784665152, 45375027356887335488, 0, 19631982311954527736, 30238770387067153936, 77646023417926976320, 96441142510431622144, 3763450238991111972, 10622838854555208256, 108510697034112038400, 56609983665665349400, 47043212791910328896, 53719555828456994304, 10466689164447388926, 37746138000927545640, 82079141063717173216, 22682943631039010210, 70417314889575851200, 5000695678161892532, 106853776124135667200, 23532207562305812952, 135785912474924544000, 71525739683160195992, 52595196571028078144, 29968502515354958504, 94163799754678662144, 12852918167135766524, 22956347575560384530, 0, 54874907359193925400, 7964593356782220826, 133931484307741388800, 75485379072693848792, 60323865957353623424, 79930600452812821216, 92620735263045202944, 0, 44733712838760131840, 4391852390901402983, 55311181489367964952, 25349633427392718016, 94768812994045097600, 14559276435909427964, 80196926575370062816, 0, 63893388173626717424, 51054420659094477952, 131240287161744588800, 72582525559858574912, 9580513887543425232, 23062506850646778122, 37231821511601830912, 13927753544015024348, 0, 20795225790323049124, 128584176353778432000, 89876748816220026240, 92460484528898729600, 17426017619024758890, 59958914678887250680, 41955692470343339520, 53970221171098041920, 0, 70623055706440846912, 16935901386343515134, 76582787826273593312, 90929344568609142400, 112919463616799839744, 8064795285968195390, 125948058051384576000, 0, 71091445385071309376, 13985487137907402560, 45544614900089940392, 120995663289135398400, 58155117152162770680, 6351221378684616660, 124162476460025292800, 64971886104645937248, 48057824989776902232, 110451926804406879744, 0, 15662862000720707004, 58477456799130500600, 15261518485609277286, 10944714389672837984, 88592267763160086872, 118389129977922854400, 108780201631390508544, 35860028512414273692, 67769790660781318592, 10158709003861522782, 0, 30993795252183830720, 17573433893333490684, 116656275169704435200, 13616500362018449772, 76007426876565721584, 84844186813207321920, 56952905043636476416, 58006913647185557632, 16857883211858547228, 36509136801719820252, 33947656741247679384, 0, 105805436127047763840, 48013881239290023488, 91117325750791027520, 36849667479590164332, 82710255015629593920, 47256052610686096392, 111664107349644326400, 10576893930436842480, 23133979145094053890, 83217945907568728384, 16940278462439748640, 139390446224354304000, 88896206403981811520, 0, 97084956232504710144, 56924253054391621400, 35644581317383873936, 87397027651777856320, 33764060509822875296, 13567961596105288256, 136593718856501760000, 91244717614888213216, 79620074066904491200, 13999293870876054524, 28130214099233252952, 134732203366900428800, 35692167006219278504, 0, 85109364842590808792, 69005075959836823424, 89022701202865141216, 40913727363289989912, 6074246456894042983, 73131549880056718912, 105306504441207977600, 89418736998955822816, 72802455800460637424, 129363950727196416000, 12295454211639425232, 60948591744723730680, 102924700174942889600, 21533764697219518890, 113635565642512479744, 85479535360175513312, 101311142503917942400, 52043592249778096128, 0, 132836520695112998400, 17018192006113091004, 73156502975811217248, 56001671289286022232, 37103617323313729692, 98847047234514966872, 130156511582781734400, 12869997447084882782, 85433845917931801920, 128341239063827955200, 85547288204857561584, 91619847148140019520, 55019113968825063488, 123108391677600806400, 61815404469522430464, 27851744750526933890, 152062436596675584000, 107793718462372230144, 65390055761673541400, 92525851756746805216, 149192233427704320000, 17368930075530774524, 147248300227367628800, 0, 105989638278629033600, 82488894030450958912, 141639368021496576000, 68991282240403570680, 125175460838723679744, 133632964774827302400, 20638303912724291004, 42990283291777009692, 95513485740984601920, 102153117041526259520, 152931168980029440000, 102317800455599125216, 117153701873473193600, 146100194328486182400, 166229531500032000000 ], 192 ], [ [ 1, 0, 2454602944, 0, 17788354956536, 0, 228341133735184, 0, 1044150935576981, 0, 46639014934478660, 0, 3327674559698791, 0, 29591316487069008, 0, 118523119721770044, 0, 255865410291231936, 0, 151585313825745093, 0, 659027505759592512, 0, 138912577581, 14019811985909424, 260776737294760794, 0, 242636928862033, 0, 866618996976430880, 5381561155843641, 0, 380075313565521008, 488515337873472848, 158099998551885280, 0, 287646966293420161, 1794553786822237888, 21951798969296981, 0, 416860965370544, 0, 67354943589432736, 0, 3865998264632777056, 0, 0, 479915154857221312, 12491295563961408, 0, 65691937193509407, 3044403338717967936, 0, 56648113676997664, 0, 8580205408270152, 790725475645784368, 1969995721787371932, 0, 224759627664889472, 1632525011324973336, 0, 287697137439436224, 0, 0, 792626126794431936, 57655952920804056, 12841597491568272, 0, 236058443706308721, 292552602849708128, 121797385152416776, 0, 0, 0, 9210554226680580864, 1786312519272416592, 25949902513728625, 1159843206382399012, 0, 46905059521594576, 292223706524604536, 797736006341022000, 0, 5223139851668916800, 874954891176080794, 64402577169676624, 0, 334498495528799395, 243130693449804980, 0, 0, 5384491626933407840, 21494100861123957, 0, 0, 395892958146819776, 10105954560775355280, 8044222196705787, 304601462882025744, 0, 32329991700474181, 0, 1236784482169262028, 1027318424864081008, 386986136024624516, 0, 72098948460803024, 0, 2929022603872831182, 1078097672288875552, 0, 0, 568678715665363460, 329603494703448981, 0, 297952292466544748, 19369742284964663, 13401793159923910016, 0, 5952896476162484448, 0, 0, 476375240674265328, 3536811881330930176, 17125158378098191, 160474208712018320, 0, 0, 579051608326605380, 1371178899411608256, 0, 196785513596474553, 0, 5944799633763977056, 175831250906797328, 343529142470094012, 453484233073170832, 1524042417172356208, 0, 353430409247942951, 0, 0, 1865525222754482650, 8423660908954062176, 523630887108802624, 527633232259420364, 0, 241361988160549407, 0, 19665421019573404416, 46116675374576928, 532547162261445968, 165630957492916085, 761693168380576256, 0, 645163906542881362, 0, 3609656168437037280, 0, 1579606995215704368, 1745560736380736896, 800521887221101564, 215818173173006173, 14522240747281308336, 0, 0, 0, 1535815425999076672, 253777693557693, 2819891777788053336, 0, 1842379900472235072, 1095558461030431936, 2433093129571157176, 1750119188943054496, 0, 87235613764726448, 0, 5432748406678661, 0, 12297032075542097088, 934028772995317573, 818586337919359562, 777661280581220752, 0, 5527155002227694208, 131295108576455504, 749958623898656152, 532640682000188721, 2032907771216800832, 2422112574520720000, 0, 1039955466333082554, 228727830403133488, 0, 0, 0, 287962587474987181, 13018530463331460864, 1792879497805146080, 755890371878440304, 3022178220730211440, 0, 7747095779911441332, 445212187689522864, 8066269596260873, 172746534346488625, 9399331942846502208, 0, 0, 847052900761824368, 2193832763396348960, 1115484002366056794, 0, 1618385781333342000, 1054070733383931952, 0, 26293037722927671808, 184236589010484384, 0, 261218417713553696, 0, 969783406140188208, 0, 764467962384413395, 6192356859142851120, 303989494383235793, 8098809569257500416, 1171532105516512608, 0, 3339147923528015872, 0, 0, 2201143941286495520, 416981793518712960, 27083684939518877680, 214509902712443957, 0, 751138969600847840, 371398449671855801, 2254109302665830144, 18178243328524208, 0, 13218398009125115280, 194218176864149987, 3480039458818659008, 1341339261062353008, 6091722401617850940, 0, 5077898639579292480, 106670344499634181, 328947072098794080, 1576702727977290768, 0, 0, 67143607168886544, 4974206867050055984, 0, 17284628256732722880, 949393936521151200, 6361417152469809120, 0, 1323136729695416400, 0, 4517288261146511182, 250799827805769696, 0, 3213417630501313804, 1925973694820875552, 3658666575501487808, 0, 865357600501436096, 6995349971726985056, 396125560925774048, 976883290418448981, 0, 2821039547088960792, 0, 225180073210808575, 311579889153977264, 0, 17731725804347590016, 4976536922508827136, 1319237002173826608, 0, 1114207643311185552, 28957444063080420896, 0, 0, 0, 641468275705318816, 125855514814740128, 1177091161612025328, 0, 0, 18480900950294902976, 108560107645665576, 171413254664424287, 1465529530723847728, 0, 5152496028204906176, 6346648950390665056, 5130433113302265392, 2476492978380568256, 0, 3655465743843982556, 466542430178732021, 0, 506033581174658144, 0, 203663952590034072, 0, 498471071588957376, 1541877590588215872, 1551669878639564528, 2781057119990808648, 2543638678653245008, 0, 13536025625526421520, 429102981203284288, 0, 11423345524615398144, 3780515381863653212, 658545941822157407, 0, 2605503448402915328, 3384349302281082650, 5338642257377254976, 517519376756146752, 35177869603053277040, 0, 1297593473476962624, 3193730612132149336, 2081468327845711316, 0, 0, 629760100239686944, 107543776241266512, 0, 0, 404155072405243592, 24638968947657244416, 1374114645119161632, 2070928613952856368, 12332489241633316992, 392806895265565329, 7795653795845496640, 0, 1512184703945536256, 733945946599203232, 0, 3829558046673922972, 363027580565496296, 1553503706368521362, 0, 125813880680429392, 19436307100926844560, 0, 0, 460331890559185311, 1088058718154003072, 13512600375576001408, 3356380678443733336, 416720369571836161, 0, 18413966038028028336, 610685357897857568, 2790618333219216784, 0, 7987019859153046032, 0, 2613148562928356672, 76753038948948241, 0, 2193229007749196516, 0, 0, 0, 13872787372017028864, 613337667668815392, 2258691325214911936, 7654385135438953134, 14571507399486995344, 627777735434970456, 1461290184303677616, 433263351534320272, 2942175019067657312, 0, 0, 7683174885525337600, 111197590228816385, 0, 2615357283819771492, 48386671502818375040, 1124865689564868721, 1807621618925159562, 1936729342338721324, 1205739471790016608, 217617920809369616, 1631440949898340752, 458672954443369683, 816132045761488776, 24169865210550202944, 806011199973800052, 1567675444939473520, 0, 0, 4439573536369670014, 7906280377822059200, 0, 12968706675705092864, 13020168677108971552, 3777902355446160000, 0, 2193683454718082554, 8638349358138939296, 1674481615730954544, 3580590035684734032, 0, 0, 422871988549547435, 1048568495412152820, 0, 505922475018496625, 753810575907977600, 0, 2664171385866655012, 0, 13955481041919476368, 3845172343658120464, 30290241740374283, 18524675761819437072, 577620482440470736, 0, 10323468169382881332, 8099540592075564000, 2076860406131070000, 117359333962277157, 8639009321417145376, 0, 12591162579203942208, 8099626422003493440, 0, 0, 770718405621863936, 1824372036329978860, 1943625266194144368, 14882441548405883280, 5713124554946154160, 2356034303928656794, 26526940738600387, 0, 654190550495823184, 0, 251007301047591184, 1288155366670514275, 0, 4838297827344617982, 0, 1076663905958409140, 31988881323670071808, 2336949523883437536, 16695006196604425088, 0, 1597146710923393120, 2212917717226002588, 0, 1830757336500508208, 0, 1448728146573533395, 8335914641189331040, 1343480438356882116, 8906633711033091120, 474955766589411957, 0, 0, 267136930033451024, 33812439251455777856, 617656625393944300, 4931034334041556142, 707740526556874144, 0, 1457774772662019776, 18504926190998914560, 0, 13955834998112219280, 1932257535375975072, 394691785779142587, 0, 32974982686846877680, 0, 8700361019502390048, 3064434209546930402, 0, 11614455559446169744, 590859536472890181, 0, 3473080847866470144, 825648329320066416, 862705372884155708, 0, 5603638000260667328, 47730917428551263, 516109103370389987, 2766276696260775308, 18879894440967878016, 2614954520042193008, 26503030584669506672, 0, 0, 26926208420264364800, 1381103926240021636, 2531078521850022592, 691103426529641424, 8888551651773895008, 0, 5136239178449383182, 0, 213849592670058025, 1113966204467235888, 7133352087777935984, 0, 5788882406667728896, 60264913242689824640, 2550121972970859552, 0, 9010356796867569120, 5641338783198669920, 413252768383580240, 0, 0, 2318554807283896400, 0, 748168232243511376, 1710264980852178180, 2996360124083131952, 0, 2351809422887966976, 0, 1206911877439601708, 271157181408073073, 20049125839610683616, 506599187904018423, 17830860937680070016, 0, 22970955930922634048, 3089654379946276106, 0, 9773999289658185056, 12351130834452304032, 2476895365072474432, 0, 8970569712626455008, 936231285854976332, 4416229061709480792, 838815558832777072, 0, 3125394593911469808, 572958277995448575, 1529263469688537328, 0, 3287628472381528144, 6013895539232370176, 445597815288934351, 25774511527908904448, 5495598032954035664, 0, 168360840657736224, 889772355656980880, 3511611399409596730, 0, 34350501397547460896, 0, 11765708119720041696, 0, 2954269676798104256, 1201066054568198144, 0, 17004081463437389248, 0, 1080258988326044473, 23553041950276342976, 1427283472296243010, 400516010396904287, 5313171197973568288, 0, 2703740304427527728, 0, 26167911900941596416, 8129197316687624368, 9051822467203145056, 206053980491146048, 15515397759300774204, 964201948259030288, 1303443774313943932, 1529642379846311312, 232305888351732365, 20014067026195872176, 889013652271652021, 3338031140520441968, 0, 3655831042786755488, 0, 0, 1722961470875258162, 0, 0, 2440876513068725952, 5976391879362124640, 3671863738725170650, 2554282217271244528, 4343281013578368648, 3920302899104765008, 12005807259230362976, 0, 3440571355443424256, 18107221405688341520, 1601040919301954624, 3612613757853242808, 1611760742198175884, 42342012938354374464, 2987806365049863392, 20153159699424828336, 1243506840013136592, 1460588140470477407, 0, 0, 10819049191431663796, 0, 24951185944006684416, 2546073142682153472, 576860789307039008, 8128458699213973, 41699961051839197040, 0, 4920647213098909336, 16968371655800030976, 13554630136036353392, 964174307823442165, 0, 2038401349479584256, 3723266417255386376, 1424340359177924112, 0, 3480411712846762016, 0, 1836309916294369362, 8052042027242064960, 0, 310238892691752528, 2452083806275321632, 6030469358559218400, 0, 3486182281204056368, 44707348382792270640, 1426428051177630456, 861497287377045329, 34603661013691054592, 3678573949177311616, 0, 3921256548535972736, 16277577952263700928, 1076631554565170653, 19065170418664124336, 1997623115630561322, 351436967915368304, 0, 0, 1548986005191056592, 23796044873741884560, 0, 0, 1270034576956025055, 8281358804848271488, 3217710741279844672, 304316117416920893, 18102842271762241408, 11934890982698920448, 5170119592588093336, 1565578692084301672, 766735312631156161, 0, 1401267414830409648, 3825433837724131392, 4952556833725620784, 4468992332172616056, 3657959537802508480, 0, 10702361673634144292, 0, 3509356621015996576, 538476517240938448, 35883962683251357984, 0, 768369359892685488, 395657824599308241, 29617208604954933568, 0, 13114555752005704896, 0, 371765119191680261, 0, 18380611557467908864, 3355815948641860864, 10464177695628953134, 16553596643273148608, 3554547865826436960, 18433087432808915344, 1233743114574720304, 2121328683956127562, 0, 5125663674753103600, 2519141829160957616, 2044703145443812752, 10849846964532553972, 8690382830385893420, 0, 8494471183351175808, 0, 847902335857924944, 33300219419299395840, 311426926827016385, 553518054679589344, 14019873057267174208, 2026086005696666712, 0, 55964002750966855040, 2047820075540028721, 7379946240367564928, 4464633355515792000, 0, 1709660001762440368, 1192800070464204403, 22796087824744688576, 2448391752625754554, 1144202194867180848, 0, 29763962618304442944, 9269218210653346864, 2602056038993553520, 0, 11109441383125639744, 2030824900304027712, 0, 6395033129576790014, 33732921005640759808, 0, 17403055060037252864, 449062893924642784, 46928576936480945312, 0, 0, 3589109638938481120, 2030298640820243824, 576816320708765376, 35589076898840656880, 2686312842697514544, 5326399467300338800, 0, 11175129456067873332, 0, 1219985310652863328, 1096725556237911155, 10035255112766083120, 390183049273226633, 1279091254532536625, 3366996857617239424, 0, 11381667957167276416, 13120861871214054208, 0, 0, 17638062765535796368, 5625475587688200464, 435000495274990595, 5536291819874481792, 0, 23617827949754157072, 2143461580228704368, 0, 8884760600220938620, 4137531379501101600, 7505603479270581120, 0, 34639601622631325680, 1940470551645919376, 3523882328804670000, 363807840579037157, 1550399882344907760, 37945283331156009504, 2541200807602124272, 0, 32341733104545847808, 0, 3435603329768019904, 950484398445907104, 141621097560424208, 6864492339081710624, 0, 0, 18694732945555643280, 22738222297606951168, 25452361776212714608, 1181426906337309216, 367862381918240387, 0, 2368062483996828208, 9033063641142971260, 0, 2177642276173879760, 2060695411619845395, 0, 7723671767345028160, 6801420611742777982, 9262773227822595120, 6915295208829028880, 667942455875060640, 3742164342600237536, 11610624540081006336, 2661848238059754528, 54944269879875238320, 0, 5316965891642120524, 2682224603320353120, 5762393659546632192, 7501713295472435824, 0, 0, 0, 21965086938460575680, 1493690583065834880, 33229363992393245680, 10244345538763249120, 766372567405924000, 1294343716122011957, 0, 0, 2017184887450175840, 2265697764724365200, 40184417000109217856, 4279750689231066184, 7058849825818916142, 3800277426537582944, 4254943808756838144, 458255822171620528, 0, 23617124494957954560, 0, 15893855869082977792, 17694650594143259280, 5422699721964066124, 2993864376969735072, 1009130527592765987, 2144415260365929712, 5953325919292596928, 0, 9148070201492121660, 1683242119802632336, 36515419632843668256, 4877419935017850402, 0, 7935837884775856960, 778471614059807008, 45128034192995789344, 1291572036953330181, 0, 1250429525155121760, 0, 1763566120122786416, 4793076519308658392, 0, 0, 24402988269860572224, 407602402831611455, 663721486935349264, 7759065413639727984, 23909675034191558016, 0, 31867822645864226672, 22263931288937400000, 0, 7596287836345810176, 32776636994072364800, 1931777615701919088, 9473892251671921120, 6797557963614516112, 4085721854952742592, 2909117785368248400, 36720996858510852896, 16996482770985487664, 0, 7350876983404343182, 0, 683968290260646869, 0, 1110328011499511776, 0, 2028412944466755888, 1055116262083896864, 0, 0, 24833150090161142976, 5498528115771081484, 487235885674661496, 68673377457181984640, 4024370143184139552, 0, 26366617189256831696, 2205235900576949056, 2499372942143576688, 0, 3647460605511568144, 10236774608061513056, 1476187817000357088, 6947962364001281792, 18663246745316245264, 0, 3670854320918686976, 0, 5004925827534312792, 14961878788549099072, 6047475628445924636, 711253963120530021, 24722391193094683616, 1063963219569728575, 0, 22787165729785030016, 905547756920629024, 73408850451983603200, 3796928404815172800, 4983335586597356106, 7829908788507480576, 2932718807940052528, 0, 897769445932048256, 44769731542181904240, 3760765060020314432, 2578298821481604112, 35271489785750756896, 4742120769470864648, 3412639145480082836, 3805329609371049168, 0, 0, 0, 19080053843942165520, 827882052031919008, 2856351538307577328, 0, 10566880083526108270, 15281251749191378304, 0, 23644191400365942976, 782050838987157416, 994237460297616287, 31530325115528104448, 7526376978940595664, 2218426113860082848, 3976308066236418768, 3080877401000967728, 5569985313439876730, 0, 17021191132324745664, 8055908618658881216, 10751260085602346880, 7950159371243058992, 43705877347151581040, 0, 0, 4685955903448344256, 2188759459998118144, 3942745277184114836, 0, 61678302070571602944, 0, 6097760085323659996, 1607477438065196021, 2710480399246363010, 1611354927434503264, 327054684681961232, 0, 24650252233222073872, 0, 593717734846452623, 1001367562026431512, 31841307777825436416, 32030919484494340976, 1588112463248656576, 2345810680513526752, 19380429580308054204, 3268888147306444528, 16313603540141980672, 4952947868075040648, 4630831195409949008, 638048213467348769, 11016474760277436480, 0, 24475930592209152176, 18022931596247189520, 17625105514374759456, 1207629201207282272, 0, 5311521563460035488, 15517408147114193664, 0, 0, 6249251378544892252, 3170851105204578162, 11864291240934192464, 0, 3967538904131765952, 25880729442214972560, 4711312825155825408, 0, 5817059965933050650, 563478378429508551, 1666233318823116352, 42134954797457629040, 0, 0, 19057082904692801408, 1067790847986055264, 3001375653351394624, 10640859598026468254, 5471315300472285336, 3987631659737452756, 49436286359666374464, 0, 19124882129988804112, 24744732938971548336, 5736983410903780240, 754307831454604112, 4240218232291513504, 0, 13876276619049663796, 0, 30551106019771804416, 11235432936476681232, 3837137098673193472, 2976935838947225632, 226580119000292001, 0, 16611985537229062272, 4083197686787941796, 59530243233372026240, 17381936255152833392, 1406516463084541329, 11235840692717350720, 0, 0, 1077749419186635232, 3415265032725824256, 2660077364414766540, 1994501936479953312, 10721495332603934094, 2727449282628804112, 0, 20211095308521683344, 1335278105519086696, 3371021863801289362, 30893039412295456192, 0, 2451848906580276336, 831650486301037392, 24673074140134044560, 0, 0, 1551248123886100831, 0, 52222848396672590640, 6735470078071985454, 10877973636028524800, 41176385260157614592, 18000004988560833408, 0, 16987637915101478368, 5726375583595172736, 58303059972884551040, 22031219610366849456, 1535497816434940161, 23583267857092124336, 3526208231140041322, 2316675683749164912, 3160169819181214524, 1809287078416022048, 4983838533745908624, 0, 2616496493569936592, 0, 561610138789304923, 2100515636684345055, 31337982486123962944, 11502978872566585872, 2045903603537520692, 4921416025890404672, 681627933414132241, 0, 0, 44442655694408525376, 4159262384056722916, 6848329642127785694, 0, 0, 5676598849397375760, 18391713771618180864, 1891982647769484832, 17192692999967902752, 24452983763788844816, 11025556154789969134, 5227480137789708480, 0, 13653591190230064292, 19134745388392115344, 12012092170555428256, 2701192941411536304, 42684544554068637984, 3099158385317533616, 5138581277919398752, 87889381224923084800, 0, 11917293931874905952, 0, 16876524663629704896, 11118794403199280640, 0, 821140363738128385, 1235174648634855360, 0, 0, 4781324051861060864, 4728859135098715492, 56490633670423623040, 19485544708749236368, 8275176254096719472, 5389771878364486224, 3736736112643207562, 63336651607456083, 0, 3793896907194968044, 24884572115942701072, 1033748195306101776, 3524854962442212752, 13965769188507673972, 34876829403330957504, 1549456536515894163, 30004070989352890944, 0, 2101249609305674612, 3283814975089329520, 39778328679577155840, 3803361953549291872, 12093107584667353376, 0, 17911551642424614208, 7102215669231150014, 22057320281588564160, 11391940619951323840, 0, 17349000048280648992, 2984097302233951420, 9946914209252884928, 6446795284122512000, 0, 3019963186256520368, 8505559632978991920, 2049168408470924403, 75009598875966764544, 4228491888692034554, 12269932139504084896, 3460415627979018544, 0, 12553633337810146864, 0, 552583907872072784, 0, 1454898781913854315, 41710888550824326592, 7350312974616046942, 0, 1065773518328328160, 2491275379715444980, 40128612555183159808, 0, 2042034691593763200, 0, 3569190070487252256, 53928966098635025312, 0, 21303118740736912128, 18437185892700564368, 6324631355852424464, 2622913983380543840, 554064516253620683, 42262640305704016880, 23682497061271853072, 30380543913229298368, 0, 14377873993220593332, 0, 4581252278062430738, 1834418445192471155, 11660137278126175200, 13449379913456323120, 16165339135520026576, 800791200695109157, 0, 5035297656951639424, 0, 42181692073684897856, 12205822586910732576, 1366001736658787260, 16939064655252774208, 1176522117732359424, 0, 0, 2118015071714919936, 928999575598830595, 3631780114766010540, 24865276855823234560, 0, 3866406093342304368, 33787724643450476912, 19493095936319387280, 8731031204029479600, 491544426543629187, 34003773174945045632, 0, 41230747318759325680, 7701991711650890320, 1096354080287015184, 12217506419639461408, 5100803495401891522, 0, 44233541830573449504, 7614576302656497982, 0, 38663948852969527808, 15489866882393628304, 4868305694030419904, 4336319834398637536, 1634846702483088176, 9398494686934070624, 21605225828220547968, 0, 0, 8367366749947510848, 72630760981249619840, 31287722319705194608, 3306887993059329120, 743186013189920387, 4144538673756939868, 3855408562038428208, 7731532118847019424, 33949776270619874672, 0, 0, 3622389607896119760, 3371327743490245395, 0, 34460048749586988800, 2946771900366967236, 12603422227394115120, 20525173675344045324, 0, 3833619928060426112, 1171556259680145424, 40649349536196257856, 1804532074711519660, 7691979929839484142, 1984164944849871264, 290663331993211745, 63090563595213478320, 26443913261502032096, 23663246132715394560, 10200408350703995824, 0, 29203565682110112512, 0, 71274917039379232640, 3841296966417767072, 0, 39747033887402525680, 13593133131961009120, 3637484834195458112, 8533518022277114720, 0, 0, 12300766272559487008, 5307926003488818402, 3474846661374605200, 6249797330976066184, 1239227540339597616, 5434261033152942944, 15761137908880087184, 5109370525172290352, 0, 6100287501638758144, 2116253539788290416, 0, 4619125290168381776, 2173793700296636668, 54146537685717592384, 8639854605501473728, 26585865221874907616, 613330285270197023, 1957393601780285987, 7666268890270129360, 24069736169300678016, 0, 28323614708809427008, 32546077286496354672, 5135598605274270186, 0, 42478615242577268256, 0, 33064318735040300800, 16351871892492616352, 3709557970680575872, 52559409765270989344, 0, 4570340850976422592, 0, 12515398560032553568, 6927815868432858392, 22432470012071150592, 0, 1113422958560581545, 30257394929377372224, 808813312381691455, 2603869563841315888, 10544582782048887984, 4802069334514155104, 0, 8875139736363856896, 69272296680278304640, 0, 33159251793057448448, 11149309921922823280, 7295414007465831184, 12749204043750961120, 434026128110785344, 19637373252197628524, 8587578994374736480, 1427965766906398800, 0, 4530908010638008400, 42813902141777892896, 57319879453146199680, 0, 2074267749440997456, 1278547666171166869, 5369481794770584112, 0, 4371915330634270976, 0, 5461487824029448224, 0, 21637672108592798528, 1233000578360234993, 30605139038942582976, 25340664505919963616, 2904939085301499810, 0, 28669966439713494848, 8114361510500028448, 31475491547044031696, 5344027976882436106, 3951314534909016688, 0, 11423765672004240688, 5261326695828048144, 13641796073673993056, 16613436951837827232, 4565283131010010432, 19782640790916554364, 24016708185013525264, 0, 2298274660138250252, 7226487489836112792, 2200388557183773552, 51138553425759147200, 26545598280462912176, 1187157889978890021, 2045083322319092752, 5548556989054243568, 2038113572035648575, 0, 5612182199968187664, 5143288029195999968, 0, 82744649023923443200, 14270654009921816996, 31789528616302504448, 8434487048756915664, 0, 3724033238177751552, 949046325014543904, 52074088650503184240, 37947450402877463744, 5871678936601660730, 41290919267899076896, 6843894497562104648, 17953864828161435760, 5395724648884329168, 15957028141791030496, 0, 0, 24351097572904085520, 2715491217121158144, 5196524444814528008, 13743866579649548270, 51648658161928390464, 0, 21948773898972457408, 5152553490554943712, 29342704548028662976, 1843529260297094032, 3066464563013203010, 1849712363711376287, 0, 3533597144881202848, 8195689584919019808, 14440757287760633716, 0, 4945460322385927728, 0, 55464416225017601840, 32214450775951516416, 11637336488992991408, 1022212946001464128, 42579316956407959424, 20216757508803190204, 50927816744737501040, 0, 21607611379795967616, 19011082567655617392, 1109219160904850445, 70278578544422482944, 25309847930792768176, 2656320807839396021, 6114631356910531488, 0, 2468564092213708752, 0, 29580128281303673872, 0, 1809985089442343103, 3467836501848122162, 11317904054212687040, 0, 38388236435759620976, 4457916560319541952, 3637510660731446752, 9006378741278993760, 4897872633619404528, 15550535156398686016, 54277918386914894640, 7141543909343880648, 2535785518640331976, 6633867563542749008, 1160171310344268769, 43074893744358574592, 0, 5982758240034686976, 23220499524090389520, 59569201993607421472, 6047455644569076088, 5479014394551806016, 49941853680279750464, 0, 5208748993946075872, 25456863321384284336, 2810764119565484752, 717901762781557264, 45589788647736145184, 0, 0, 30940315163830012560, 14826100294519423796, 36632072816758706432, 0, 1680302818518778335, 4664983588322729472, 390560720645169173, 49283418393924829040, 0, 24347172749679041408, 4724231885646604544, 15877794579557061888, 13825509285340948254, 7824604049120325336, 21905095990640304896, 17966640280616769392, 0, 23556600438577284112, 2034670657086619248, 7817187394681700240, 7567700512098557744, 6161294362296269256, 3026526956010564112, 14315116275357960932, 0, 11976750898906901996, 5848822816714392096, 0, 11578491155704912960, 0, 44513948323034781984, 1276787490397567568, 4681277147784665632, 598917609416092001, 35669780187847975488, 52517403224547534640, 18488673545625608896, 3101498117090015416, 67889840141055866240, 2501579002877301329, 41504701785651886592, 0, 4759714864669075264, 9648789692070433648, 6419948881270948736, 14070837727297614094, 21143316191789440448, 24772523290643603344, 29006730833994744320, 3854094482888705322, 1395825883033905264, 0, 37269402479585056192, 0, 3723431370499316336, 3253043000413456592, 29659184060630364560, 12152851271967052780, 0, 0, 2889034905582433055, 11857848657766441088, 0, 9065786798403585454, 41622352085792835840, 23216619032428353408, 973894859153677344, 56452254685614496672, 16111120813350711808, 3243834816321736232, 66580239169833031040, 68819703389204127360, 2511884907175540161, 3023044804712654768, 3565708780580684912, 7815911027635114544, 10409948314108258368, 6137495449157388480, 0, 14699457250525904292, 0, 1601758676467590163, 28129591274906346816, 1739365733282841808, 37631927842678202944, 42917238569826589984, 13865693143475810864, 1626904866745772241, 36038957578219419968, 0, 0, 14903957995385460544, 51691514088786125376, 17467910093817480896, 9343339069838585694, 0, 7906231347561215760, 23525910104750340864, 5763142905389636864, 56684702412049361312, 0, 30328401611258924816, 14461720862661249134, 0, 5959951678754460000, 23622697569395315344, 2793566235094379824, 0, 44174278588657744880, 3926754987439856304, 2921848249192009296, 8039058593117918960, 4783382177856093616, 14831609661910361972, 12272993323934388780, 2202838254244155248, 98056312763206604800, 46552474367769679904, 0, 40078166964877891840, 1647741848017608385, 4821389893145377984, 1667134985055453664, 0, 18502176936211366208, 0, 64694337066253383040, 23867974381165556368, 32336381959062675056, 7383805941456326224, 685345712478968995, 0, 10725549933574836928, 30677572252677421072, 3443083811589128368, 12407592064271719740, 41023161527262957504, 2734956661429908403, 28463518724753382336, 10663034831386361600, 0, 36224540544788410944, 2675180842761689296, 12971458992777314864, 4944567716824689520, 8810601359342989680, 5657906026399851872, 15180389301288512064, 46764210931582281504, 3920083716961644032, 0, 9684047410119550014, 66787807701907417520, 40542390337835575808, 0, 1500725554937921504, 54888747048855985312, 9791856816176970464, 0, 0, 0, 28077374826609136768, 32808770759827818608, 1782439660910376896, 84441008316161324544, 42585034935445200880, 5098619002626858544, 0, 0, 2763947092846709728, 3393102319628777360, 2622923206477887155, 48865131959013126592, 9852985593517886942, 5126494061729634080, 13866445432022467120, 9039430851472100000, 5702976095678295424, 0, 5188135708265812256, 15502656599785470336, 0, 20037401492848304960, 65486930944983718320, 22746139763998164368, 8107738207630533644, 8731306747563784464, 3921722694839263840, 1495841987733878595, 8568711227687786112, 0, 29402021396887853072, 91415476828119539200, 0, 12523840416688335740, 6769095130657830738, 10922675671806512000, 41546054626082333680, 3846801368022689936, 1255257245791790560, 55920330137287424544, 1673611854993149157, 0, 3218574542633659760, 49253517771138337856, 45131529917399209504, 6651645710123643784, 5304513210941156704, 0, 5873452966218835904, 867113527981376528, 10097385966636854624, 30677323108582274560, 0, 20411807302607323392, 0, 39722654979911756912, 23931759481150427280, 28397685096920850688, 31445120281271018608, 1412744933651400387, 40636467408288405632, 2912506373453951792, 0, 10032671397385290320, 12698585112811929980, 4098768063816759760, 45179584730397620256, 7453339055376491522, 22418039416183728112, 0, 11190784684336280640, 10204071234735937982, 10147267860401423120, 54730110893765069344, 0, 1874839760509244320, 6367906800796717536, 2786495312347568176, 63565730863160486320, 0, 0, 31637486793507164224, 8184808393505014604, 81821490855277139840, 5018338033137569120, 10840300863283483824, 0, 32386978990202164688, 40014416280614594672, 27553563642459940800, 0, 41010325272194988800, 14117594588542001120, 2072777124651092640, 8908824613590588512, 24871060534497885324, 0, 5601994080224906112, 4288693950757005200, 47647699432530977856, 21633325952345198384, 6911672050641890184, 10446167569298124142, 6311881270623310944, 993259215538700869, 31687316890252592096, 0, 29401816584355714560, 1610180937389797344, 0, 87001636355478566400, 20652333351410058752, 0, 8316983879028521804, 80383229202671392640, 5529275955692807072, 4105266187072597232, 0, 5370683783277058112, 33796505222618687696, 3425249162317569296, 43582316588728084256, 7747283876641018402, 5129770819907519504, 2143948721712246048, 52972716221101005344, 0, 25089524347512341264, 0, 3680543478272290416, 0, 14008354810539096030, 7530691820975386392, 19331443237475124032, 62117691752753752384, 30295530883891932224, 31958978524158907616, 1476355750195075455, 10146377090390449360, 29725888910205638016, 85516638189391091200, 5461470421925732240, 38537241495372354672, 7568829646429030186, 0, 11058833374139151616, 39541119456529580800, 3830674273046001008, 10016226905669684112, 54327024292984848240, 5207158484690175872, 0, 6751356331760422592, 43795816531757828896, 21941229599029857584, 5708370696419859156, 74189455619928454144, 0, 1949805620107526869, 0, 4144688451522115888, 2507806729284183584, 14132398930186271950, 0, 0, 30757214490808822976, 1562855359455577336, 78307133042451744640, 39614913329476648448, 39716026549523885424, 9539923772514151184, 3410741432932595168, 23877262200329388524, 32417456313323295696, 4551735942780504688, 0, 21660999278107742144, 65744663590515799680, 6093396923492080144, 14483739274384331520, 10169817364381499392, 23879404879997333264, 0, 6317332376346270976, 22198646450318846048, 0, 7566507598836488224, 19615074358387260992, 0, 72818313872183890944, 9098943641720290076, 2082159172011538021, 30640302007085243616, 4727685846755299810, 2296283954758330144, 83323195767730419200, 31848251253709433872, 6301680465682457280, 7864081331214796106, 711427914041963063, 40203196603816964976, 2272825689169603456, 52577095720316432240, 6475524973639130432, 24187222446427514364, 7467740538776472648, 5780507674195094676, 6329537256487561168, 59015092506606507200, 0, 31707309795276192176, 7950749614523409936, 24327733765239573520, 22438437695542056096, 0, 14494191194453060270, 7012709368931039968, 19984488043484861824, 0, 17702738564664296996, 38171714351602984448, 15771398165532160464, 11091638142424755664, 5464426448302551552, 4179991108911954848, 6484246185428752848, 107494368428709068800, 8556424998313220730, 21980847195029713344, 22351309222544475760, 14750579929813567360, 51423736492132573040, 0, 0, 1638741224755708704, 0, 4329556770232358144, 14217973212294153214, 6458082280870544276, 59442779532040390464, 0, 70793452940524114944, 25518046718222724112, 7573981225627458000, 4976033637644603010, 0, 1259233591473154832, 30518843685873497872, 18037534549882313716, 0, 1821760679104177743, 63762181898433281840, 38514218800516636416, 38694593318284292976, 4385647004701398752, 49934306862409879424, 24708161477491750204, 0, 21202273507532413952, 70475916710142842240, 23538236635572097392, 28126388449857800304, 1881727982290868769, 15065835328943978560, 30398083644487328176, 22603791447867061536, 4067109872104491740, 2753600042665888352, 8396694025265091488, 0, 3985403834726348752, 0, 2812574302988263103, 5542098283858722162, 38943406071649568192, 16060410021456954704, 0, 6610951099063861952, 31878270431998812560, 0, 1732764533979016071, 53446337132512142912, 62493266349595214640, 9654229600932805134, 50347465939625134592, 0, 24305261468254273408, 2572778129257310304, 21741652462486070368, 67464792320711901472, 14581092518112812254, 7497864248672766016, 57662499249273030464, 27295061037350383536, 24319944532338148112, 30674808708612284336, 8733436489517796240, 3514994418799797872, 53172636178088785184, 6835567175257629344, 0, 18509699869818703796, 102704443136424192000, 0, 2564216583012538335, 15360565621684909072, 6582419691995049472, 1061425214470020001, 0, 0, 6599069242999564544, 53965622735261645376, 6658404734890156196, 68484484384707450240, 22420318547414529392, 0, 7543109266837786320, 2641809250865160672, 4795160793615531660, 31695129501692460816, 14646395373176326094, 4956008027142724112, 17805895626457560932, 43167053024381128384, 25535107248003443344, 37456497355058464192, 0, 52014378142652061984, 4526732237953940336, 101090784288953804800, 15952882419650774752, 0, 60659275386109134640, 22950490406049608896, 9967174111668793454, 14922766825497155840, 48703798179799726592, 0, 21899201302866282208, 6398953786950035264, 12590614788080233648, 8851440064011428736, 67167796091066439040, 27606689774431596976, 11579269556479602032, 88743028433329759744, 6009051746079465322, 4340326677451180912, 0, 5419466126476885244, 4946925636473616592, 43351760290071597504, 0, 1730763643084421403, 4345888112992033055, 37932962215503290944, 0, 3950315684664083252, 48800309294870595840, 0, 5357513382887151392, 64022782123035136672, 52232625902782669376, 10064700796210641694, 27324126672995384000, 77875281228031647360, 8612229413331583760, 22130698042934268192, 30340057227201580816, 13516466117497258368, 8333388196825868480, 37479643736723801088, 0, 18277058914803104292, 2511559719239750163, 87243226004202284544, 16252848623715261856, 4924142084019408304, 50344192588325149984, 17849956219432610864, 98707147810653132800, 0, 0, 50962390756833798592, 16066839213961619552, 21856251153122760896, 1640283091840293440, 0, 2808813615898496960, 0, 7815023156290116864, 64384939523003441312, 0, 24728023510106964368, 11852215850519411312, 8306246020918598224, 665480848343294483, 0, 51547689944321104880, 10255002266847358416, 30803167365971757072, 36508612230219464768, 18573904033566761972, 41769199633375277504, 7017479612590271858, 53410871142453679904, 0, 47182648372836931840, 20699444305741817936, 6703421511541537984, 6258903815804395872, 0, 16269094521955628576, 23020227669050086208, 27647699680313909440, 0, 38954008162090515056, 1232777497568248995, 5193634123109407100, 13918890050141436928, 5379759143764488368, 42135082631524364912, 12132639953857005360, 4217697147117908403, 85028171015902508544, 42419862888048021632, 0, 9794205966179997840, 16882246267615394864, 25211867039203293884, 1683345538689352784, 49277050999525126592, 53752317379799721504, 10680320471149302942, 0, 2592139307045670880, 75716367076781017520, 47564454035059255808, 6005575511362260256, 62515508358691345312, 12865408998533010464, 0, 26822512044147723008, 0, 84670049784643667840, 39343979252120298608, 4769670395876287840, 49884970489989840880, 36868396823115183808, 11058165959526837024, 0, 7272779152969790738, 5051580470412777360, 3986988243113727155, 6997679538209954080, 17906942380393987120, 20992181252063166416, 25403037892573474764, 0, 7997649042693975424, 0, 49779376309002017856, 2955005928415786620, 2738361387603212544, 64048310311857433920, 74333072609121958320, 33881264945889776096, 2616213215738998595, 30784370748116354560, 0, 35214918307271238272, 101774220625761779200, 40583622578491404912, 40871135653681301632, 48763572469891613680, 11157874793873482320, 5143046448229508352, 64133971369097984544, 0, 16427085344491246368, 7898024310565155522, 52046160564497929504, 9161242186372323784, 7152227636618276704, 20245722903622233744, 7932527478162515904, 3362467043311120176, 13257760462170494624, 6427303551578064736, 64606897127915608384, 0, 12012757026983005248, 82488423402568275840, 37906852972444778608, 2414440712604360387, 9787995747515969680, 11139477526846356384, 40753596923023362672, 0, 6169887543220279760, 51842628288931220256, 69414139192924426880, 0, 41358933014939564800, 25906265385068797324, 62861334414840269344, 0, 6309897387546634112, 27724754504500892672, 1268606620106327265, 72338396726180006320, 38191741401823964224, 32488303161025392096, 14165368066196323824, 35582735958010195712, 0, 38065991623255924688, 81043074427544352640, 0, 14955536501589484400, 18092754329421041120, 6061017332103042112, 24414619700916112684, 12088931905247869280, 0, 6124214995088525200, 68086883184609367680, 9508090840068170184, 2850741909114939696, 8572237024919950944, 1641271296214660869, 8091665867654430512, 0, 7342621701869415696, 7270855693172737504, 97119700586953766400, 62699438351276632384, 32638177838760827616, 11061329457812913360, 0, 34631798889394975808, 39605227529205887696, 45828804686988260864, 7943701223431806186, 50171884346142964256, 6957367729285759504, 21223351681672827552, 6234960866977919872, 61030463941057485344, 0, 31142833736009621264, 0, 17560198433787016030, 10291803317780866392, 61327448033113515200, 28057322214715441152, 36776309691090012224, 2800656242162979792, 2503938807426435455, 7528751804540238624, 95552284710130931200, 18402365523353490916, 0, 39935042832027688448, 15216582041567556720, 10671318153628519184, 1500126464045449024, 24907794902435372524, 62331229350106128240, 44775431524873879104, 50515093962706148896, 66118245661893335680, 24163893938979931760, 83571997753314694144, 3170757143699326869, 0, 8376459689893128224, 17848935260813391950, 0, 27191538215922554688, 37155575587271542976, 5097849197239835810, 0, 46855609160324525424, 4939643283015475168, 11606053569240167968, 38152702818791775696, 6630049683227224688, 0, 66064271235844865840, 15541078516104295728, 8333635161489840144, 51932799070855831424, 25037729561640346364, 29859238467375893264, 70244663628883811872, 59467646331644843200, 82118438294834770944, 32602153135636448176, 3184435246551178021, 3959709722811882512, 8039103473679583968, 0, 93285366487351539200, 37477975250591033872, 18846767013744904996, 2296954343154984383, 47260361503882244976, 6178088415788375552, 60507824976318992240, 45158041777236974784, 20005096977606872256, 10195886414548992648, 22997699386186075760, 8546304443682121168, 0, 10480282852435089936, 30225149641882773520, 70503067044841245472, 8033495073969785288, 18297549838257780270, 60009272854430406464, 0, 7982669791245844192, 3696201391427298192, 0, 55249059294224209184, 6121534287614354848, 19001537412069769716, 43343338246926081152, 118684245192694988800, 64124750050503041840, 50209609892329111424, 59272048037399773040, 0, 6401029810099767744, 17942172734112313214, 27153509386430929536, 24183866662812673392, 80020101562056274944, 30649612975611204112, 9867916028467138000, 0, 4507765819406156752, 36075091881636377872, 16020709565013722156, 0, 3674914559799023103, 15453526854470223040, 0, 45678282417230852976, 6303719132600598752, 20285897934389843776, 62848747179246798640, 4612984326992140936, 79535361566626682240, 82000433108789202560, 3030223226849068769, 50736708466896046592, 68502287502846333472, 13078649814484007088, 8414721857646590016, 0, 34998928131430735360, 2047705529477950224, 46019617087739168192, 53473343518041553184, 0, 37564228301295132560, 43733981557132415232, 0, 3529273348149730335, 61477461186425102912, 12524096155768085134, 30221723460921793408, 7466703574364428544, 67108992463306432672, 20663198082003541248, 18392114353108572254, 80558798181653151360, 29378034988607908112, 3941862898546720368, 11440012620976996240, 4977758334693077872, 11040228377802739504, 18865940873471096932, 0, 16142093409048523756, 113653640334243072000, 52307998160186653984, 2060134852567100001, 42700702832907149888, 0, 61914329078439245376, 23602801838014024896, 77470453440072570240, 9986472584063386320, 7604056951776659264, 13442428466243177648, 38270395297962540816, 18622109915551286094, 49883523423579688384, 30722907377806643344, 35354321501112660480, 0, 44459232570029344192, 3812109039867708816, 0, 6424686849554260336, 16344635437310236140, 111957563776037324800, 56272014270319471904, 0, 12923862979681673454, 49161073581947971840, 2372926641107397664, 65165276031203616672, 76071347435696199040, 78429475739481247360, 40575040326458131056, 98956703533059679744, 6215731921963980912, 0, 14309281028536906368, 50197940362803597504, 3373885468437838163, 34406195846709728576, 44853279719738810944, 18328707876176418864, 11228474401263116800, 0, 7425788274799471392, 19584079585343020864, 60107856444841549376, 13186082371602721694, 78359753773720537520, 11468234059176703760, 65405646475001041312, 0, 36841847222352940816, 106512602442807590400, 0, 97374483393196844544, 51931010575838928880, 6776076277729008304, 5175548186509221456, 4148928778877425648, 109500451496617932800, 58816482113822598592, 54491572187226959904, 6851349129811355040, 7594384261566241984, 0, 0, 25067011150722695360, 29736825330204564368, 39058392628081299056, 10926652231691718224, 1976157405942400995, 0, 13035011206715518416, 37222539650387757072, 104869252667742707200, 16655845552533804860, 48541903904988557504, 9744872299689351858, 14689280695716980480, 4866926510716315856, 12441516695029758320, 66551691844761344544, 8739820036336235872, 54711231468402121504, 76259547668922841520, 0, 13578479464953490464, 0, 48769860916785644912, 34346011297717724288, 39562303215462762608, 95085952603778348544, 49752405070191381632, 0, 12338616470976157840, 29932611025481613884, 5751243237631465360, 57057666555395206592, 27713576444817771632, 13809365237732422942, 7996841707039170080, 12673532245483918240, 8250893296822100256, 0, 25355011922514752320, 74869165878845606320, 0, 11584754381288115724, 94560627607471187840, 6694851255016287840, 102441725379504627200, 40570443702763252688, 10086994153246470738, 2847076654614815200, 64615291149122816544, 30288474586230994764, 0, 57477574154136737856, 9837296092755843784, 8253132185386692704, 72801730038428953920, 39824516523440336096, 37222789148556674560, 0, 100138709099590694400, 25779458456729092352, 47144925062633964912, 48130202034705941632, 5158772151738475312, 14114926627289162320, 7089976216372868352, 53007255636858676256, 10876932018221035522, 28042946011337320432, 63335566872446925344, 0, 5140487800856880176, 18083877074301963710, 73277899143751768384, 0, 38290803358115164224, 92305525424277075840, 12481834766698049680, 39069642527712852688, 47444609080699362672, 0, 78621188989829386880, 48535581685228844800, 12529622298085180512, 30878524391903917324, 0, 8704643687392394112, 27187246452184256304, 86358752428245382144, 2489066746390124869, 38358078937457232096, 3348286256167940064, 97766260654955558400, 0, 90777758738517792640, 48770553052626861424, 8420588428865922112, 29194058483551552684, 40608118297261791696, 77211515270778967680, 8012722268247839504, 31066456432770069264, 27593468856011803488, 0, 18504727822201376030, 9589606287041537504, 24593812479107973952, 71296964565994072384, 38637663288726107616, 14167809805614513360, 96191757455714547200, 8368351225232440720, 123813770051403264000, 11003304412267846186, 62895162421696016240, 8358933528668799872, 0, 8685412896929558996, 69903835062760875200, 84154885473611142144, 10109658311981132496, 18613439062334599950, 22373999912599650916, 47017076516128168448, 47108952547274157424, 13542200066358119184, 5809321558344275168, 29774055998248412524, 122041759594955468800, 27229829012607397824, 75169401946944215680, 29261186282162971760, 19092232790390240000, 0, 27760064400404274528, 11107851612381448224, 0, 82694238692713042944, 7546968106374915810, 0, 38477616656937497872, 2017840780522280183, 75061884858060545840, 47627644388183556976, 59987636925657751424, 30068683364832586364, 78710392231254851872, 67970557560173483200, 34048923724115667184, 38390236798131008176, 11403374244877329936, 28026297300829046176, 10534896961095903968, 0, 22905223716168664996, 3352976261466344383, 20576690617849610704, 8544853773594455552, 119424038250077388800, 63851553557145614912, 28021515928250395760, 0, 3429143357604819744, 79098505320745725472, 18711935153601873214, 68429766372223686464, 31473883071148708112, 11007449434601282000, 0, 63531754773376849184, 23224686821872729716, 116935131207159552000, 73048887871600001840, 58190971946012311424, 0, 8489597986514487744, 80190931812054906240, 29337392878410433392, 34382018381031770224, 6604322043744680860, 6650977709600076752, 52542596213245288384, 5303875921026223103, 46267637964989216192, 0, 61965559504846606912, 71690467289608398640, 13439662655750989134, 91838276607152082560, 58635652809843886592, 27262389522045562208, 77024249977632093472, 16560024744997487088, 11059943859448830016, 33479704873209819056, 102005940568269919744, 5975660542861621872, 61682563196075473184, 114372488705884416000, 0, 5039559260324770335, 0, 9967913079398668544, 75379367849527072672, 62516366894212429376, 90314223969280671360, 10915754961131802320, 38342976915681836816, 44266405900988300288, 22983092372251976932, 50812274487639528384, 60434800127485213984, 112669324825260492800, 0, 20711601373532176352, 28690990846119304896, 9869668021738899264, 17010625709934257648, 15765482824696981872, 99611879556995679744, 0, 12669127404110510736, 51004904470692557504, 63830258993803471904, 0, 56965402938707011840, 8250070375502063392, 73362175616305536672, 33523679743515417280, 88111425725990047360, 47892514478285971056, 18042170979607186368, 44647656413718908928, 4910058658891278163, 98022572094714668544, 22939343099814498864, 30599734673535427324, 0, 59289327156111238592, 3452063732135492160, 87988161097394137520, 73732255733636401312, 0, 117653611899985190400, 59930794079183568880, 14167056900809854416, 43605638811900038208, 10262735508719007858, 61976341109592239904, 8936265425353435040, 26135460094079645776, 10102788027643681984, 0, 75390919137835801920, 46302390978790419056, 3149961338712960995, 115927844414184947200, 49691754517141932912, 50047999317360917632, 13687104178762397840, 31162020649663373884, 75465181025371904544, 62325710064300841504, 85814479191477721520, 17278403794990810464, 0, 95288486156538963840, 46723883855436522608, 15075285039320861984, 8036093536096745360, 81210427931092234880, 10494399331200770080, 31337858623519602764, 73330463141376793920, 84341679690665126320, 40686428795989776096, 42203262254966009472, 113426841324828147200, 46949304284617012688, 8003594076496900352, 73455304528614656544, 0, 12973264716685803784, 10727218758745092704, 9552928705718522656, 110956621279865894400, 73920571744051288384, 13620071445418561680, 53315479656259009024, 60296671343073556256, 79062784385401738880, 72093162541203405344, 0, 22175270532053563710, 33958780378939871232, 45471430114113244224, 45375027308447892688, 0, 19631982293028905840, 30238770372375232684, 77646023343933143680, 96441142510431622144, 3763450974747364869, 10622842689396225504, 108510697034112038400, 56609983612227501424, 47043212751530271696, 53719555828456994304, 10466691325307359504, 37746137968948629264, 82079140982241155872, 22682943593130576030, 70417314889575851200, 5000697494233625552, 106853776124135667200, 23532207548397954916, 135785912474924544000, 71525739626498576240, 52595196571028078144, 29968502447581211760, 94163799754678662144, 12852922368954572496, 22956347540642999950, 0, 54874907305756077424, 7964595556108435168, 133931484307741388800, 75485379011906945840, 60323865957353623424, 79930600371336803872, 92620735263045202944, 0, 44733712801500377872, 4391854014516208383, 55311181435930116976, 25349633427392718016, 94768812907942866560, 14559279630470289936, 80196926504656797472, 0, 63893388115106257184, 51054420659094477952, 131240287161744588800, 72582525559858574912, 9580516629177399744, 23062506823101313214, 37231821476218468112, 13927756385122242000, 0, 20795225746950031916, 128584176353778432000, 89876748816220026240, 92460484442796498560, 17426017609878127088, 59958914561243848384, 41955692470343339520, 53970221128760096192, 0, 70623055706440846912, 16935901358267549134, 76582787759472192672, 90929344482506911360, 112919463616799839744, 8064796606436181872, 125948058051384576000, 0, 71091445385071309376, 13985490426038682320, 45544614859633196816, 120995663289135398400, 58155117034519368384, 6351223828762776976, 124162476460025292800, 64971886040353391904, 48057824946053395056, 110451926804406879744, 0, 15662867163040430736, 58477456691105837504, 15261518479389309440, 10944717415095663392, 88592267691312601520, 118389129977922854400, 108780201631390508544, 35860028494317427324, 67769790660781318592, 10158711905480699040, 0, 30993795252183830720, 17573437988359294416, 116656275169704435200, 13616500343499367858, 76007426807173376544, 84844186813207321920, 56952904950084492912, 58006913647185557632, 16857886831239837840, 36509136783622973884, 33947656711766051952, 0, 105805436127047763840, 48013881190850580688, 91117325676797194880, 36849667464858402764, 82710255015629593920, 47256052521221616096, 111664107349644326400, 10576895992321540352, 23133979107185619710, 83217945907568728384, 16940282612281921680, 139390446224354304000, 88896206329987978880, 0, 97084956232504710144, 56924253000953773424, 35644581302691952684, 87397027577784023680, 33764060477891919968, 13567965430946305504, 136593718856501760000, 91244717533412195872, 79620074066904491200, 13999298072694860496, 28130214085325394916, 134732203366900428800, 35692166938445531760, 0, 85109364781803905840, 69005075959836823424, 89022701121389123872, 40913727327084325104, 6074248080508848383, 73131549880056718912, 105306504355105746560, 89418736928242557472, 72802455741940177184, 129363950727196416000, 12295456953273399744, 60948591627080328384, 102924700088840658560, 21533764688072887088, 113635565642512479744, 85479535293374112672, 101311142417815711360, 52043592249778096128, 0, 132836520695112998400, 17018197168432814736, 73156502911518671904, 56001671245562515056, 37103617305216883324, 98847047162667481520, 130156511582781734400, 12870000348704059040, 85433845917931801920, 128341239063827955200, 85547288135465216544, 91619847074146186880, 55019113920385620688, 123108391677600806400, 61815404469522430464, 27851744712618499710, 152062436596675584000, 107793718462372230144, 65390055708235693424, 92525851675270787872, 149192233427704320000, 17368934277349580496, 147248300227367628800, 0, 105989638192526802560, 82488894030450958912, 141639368021496576000, 68991282122760168384, 125175460838723679744, 133632964774827302400, 20638309075044014736, 42990283273680163324, 95513485740984601920, 102153116967532426880, 152931168980029440000, 102317800374123107872, 117153701787370962560, 146100194328486182400, 166229531500032000000 ], 24 ], [ [ 1, 0, 2454742336, 0, 17788354959008, 0, 228341133735184, 0, 1044150935690677, 0, 46639016229319624, 0, 3327674559698791, 0, 29591316487069008, 0, 118523119721772516, 0, 255865410617640368, 0, 151585313825745093, 0, 659027505759592512, 0, 138912577581, 14019812451968448, 260776737296020274, 0, 242636928862033, 0, 866619000206835360, 5381561155843641, 0, 380075313565521008, 488515337873475320, 158099998683270096, 0, 287646966293420161, 1794553786822237888, 21951798969410677, 0, 416861217730224, 0, 67354943589432736, 0, 3865998277563762896, 0, 0, 479915154857223784, 12491295576277440, 0, 65691937193623103, 3044403338717967936, 0, 56648113677137056, 0, 8580205408272624, 790725475645784368, 1969995728460063368, 0, 224759627664889472, 1632525011326232816, 0, 287697137439575616, 0, 0, 792626127120840368, 57655952920806528, 12841597491568272, 0, 236058443706422417, 292552602849708128, 121797385152419248, 0, 0, 0, 9210554226680580864, 1786312519272419064, 25949902513842321, 1159843210183271560, 0, 46905059521594576, 292223706524607008, 797736008937034608, 0, 5223139851668916800, 874954891177340274, 64402577169676624, 0, 334498495528799395, 243130697407175864, 0, 0, 5384491626933407840, 21494100861237653, 0, 0, 395892958146819776, 10105954581037966848, 8044222196705787, 304601462882025744, 0, 32329991700587877, 0, 1236784482169264500, 1027318424864081008, 386986138506970120, 0, 72098948460803024, 0, 2929022603874090662, 1078097673546956256, 0, 0, 568678716960204424, 329603494703562677, 0, 297952292466547220, 19369742284964663, 13401793159923910016, 0, 5952896487739263392, 0, 0, 476375241845364768, 3536811881330930176, 17125158378098191, 160474208712018320, 0, 0, 579051609621446344, 1371178899411608256, 0, 196785513596474553, 0, 5944799646694962896, 175831250906797328, 343529142470096484, 453484234157818800, 1524042417172356208, 0, 353430409247942951, 0, 0, 1865525222755742130, 8423660908954062176, 523630888219211056, 527633232259422836, 0, 241361988160663103, 0, 19665421019573404416, 46116677006424112, 532547162261445968, 165630957492916085, 761693168706984688, 0, 645163906544140842, 0, 3609656175213702304, 0, 1579606995215704368, 1745560736380736896, 800521887221104036, 215818173173006173, 14522240777290758160, 0, 0, 0, 1535815425999076672, 253777693557693, 2819891777789312816, 0, 1842379900472235072, 1095558461356840368, 2433093129571159648, 1750119195946843296, 0, 87235614777291712, 0, 5432748406678661, 0, 12297032075542097088, 934028772995317573, 818586337920619042, 777661280581220752, 0, 5527155002227694208, 131295109042514528, 749958623898658624, 532640682000302417, 2032907771216800832, 2422112574520720000, 0, 1039955466334342034, 228727831205601952, 0, 0, 0, 287962587474987181, 13018530463331460864, 1792879503047948640, 755890371878440304, 3022178220730211440, 0, 7747095779912700812, 445212188155581888, 8066269596260873, 172746534346602321, 9399331964018489648, 0, 0, 847052900761824368, 2193832766626753440, 1115484002367316274, 0, 1618385783929354608, 1054070733383934424, 0, 26293037722927671808, 184236589010484384, 0, 261218418235943952, 0, 969783406140188208, 0, 764467962384527091, 6192356878912198176, 303989494383235793, 8098809569257500416, 1171532105516515080, 0, 3339147923528015872, 0, 0, 2201143944516900000, 416981793650097776, 27083684939518877680, 214509902712557653, 0, 751138969600850312, 371398449671855801, 2254109302665830144, 18178244700874928, 0, 13218398029387726848, 194218176864263683, 3480039458818659008, 1341339261062353008, 6091722413112916680, 0, 5077898639579292480, 106670344499747877, 328947072098794080, 1576702727977293240, 0, 0, 67143607421246224, 4974206867051315464, 0, 17284628256732722880, 949393936652536016, 6361417169903777360, 0, 1323136729695416400, 0, 4517288261147770662, 250799827805769696, 0, 3213417642284363640, 1925973696078956256, 3658666575501487808, 0, 865357600501438568, 6995349984657970896, 396125560925774048, 976883290418562677, 0, 2821039547090220272, 0, 225180073210922271, 311579889406336944, 0, 17731725804347590016, 4976536922508827136, 1319237002173826608, 0, 1114207643311188024, 28957444106053920736, 0, 0, 0, 641468275705318816, 125855514827056160, 1177091162783124768, 0, 0, 18480900950294902976, 108560107645668048, 171413254664537983, 1465529530723847728, 0, 5152496028204906176, 6346648963321650896, 5130433113302267864, 2476492978380568256, 0, 3655465753535199432, 466542430178845717, 0, 506033581174658144, 0, 203663952590036544, 0, 498471071588957376, 1541877590588218344, 1551669878639564528, 2781057119992068128, 2543638683320708960, 0, 13536025625526421520, 429102981215600320, 0, 11423345524615398144, 3780515388536344648, 658545941822271103, 0, 2605503448402917800, 3384349302282342130, 5338642257377254976, 517519376756146752, 35177869603053277040, 0, 1297593474587371056, 3193730612133408816, 2081468335674039224, 0, 0, 629760100239826336, 107543776241266512, 0, 0, 404155072405246064, 24638968947657244416, 1374114649746453472, 2070928613952856368, 12332489241633316992, 392806895265679025, 7795653795845496640, 0, 1512184704271944688, 733945946599203232, 0, 3829558053346614408, 363027580565498768, 1553503706369780842, 0, 125813880680429392, 19436307131235027328, 0, 0, 460331890559185311, 1088058718154003072, 13512600375576001408, 3356380678444992816, 416720369571949857, 0, 18413966068037478160, 610685357897857568, 2790618333219219256, 0, 7987019859153046032, 0, 2613148562928356672, 76753038949061937, 0, 2193229014042149704, 0, 0, 0, 13872787372017028864, 613337667668815392, 2258691325541320368, 7654385135440212614, 14571507428115548544, 627777735434972928, 1461290188937687024, 433263351534320272, 2942175019067659784, 0, 0, 7683174885525337600, 111197590228930081, 0, 2615357287620644040, 48386671502818375040, 1124865689564982417, 1807621618926419042, 1936729342338723796, 1205739471790016608, 217617920809369616, 1631440949898340752, 458672954443369683, 816132045761491248, 24169865210550202944, 806011206226489976, 1567675447535486128, 0, 0, 4439573536370929494, 7906280377822059200, 0, 12968706675705092864, 13020168694900097760, 3777902355446160000, 0, 2193683454719342034, 8638349358138939296, 1674481618593596976, 3580590035684736504, 0, 0, 422871988549547435, 1048568499369523704, 0, 505922475018610321, 753810575907977600, 0, 2664171389667527560, 0, 13955481067829083136, 3845172343658120464, 30290241740374283, 18524675761819437072, 577620482440470736, 0, 10323468169384140812, 8099540592075564000, 2076860408727082608, 117359333962390853, 8639009339513018720, 0, 12591162600375929648, 8099626422003493440, 0, 0, 770718405621863936, 1824372036329981332, 1943625266194144368, 14882441568668494848, 5713124554946154160, 2356034303929916274, 26526940738600387, 0, 654190550495823184, 0, 251007301047591184, 1288155366670514275, 0, 4838297827345877462, 0, 1076663909915780024, 31988881323670071808, 2336949523883437536, 16695006196604425088, 0, 1597146713344302624, 2212917717226005060, 0, 1830757336500508208, 0, 1448728146573647091, 8335914641189331040, 1343480440839227720, 8906633730802438176, 474955766589525653, 0, 0, 267136930033451024, 33812439251455777856, 617656625393946772, 4931034334042815622, 707740529226173632, 0, 1457774772662019776, 18504926190998914560, 0, 13955835018374830848, 1932257536634055776, 394691785779142587, 0, 32974982686846877680, 0, 8700361034922587872, 3064434209548189882, 0, 11614455559446169744, 590859536473003877, 0, 3473080847866470144, 825648332382980256, 862705372884158180, 0, 5603638000260667328, 47730917428551263, 516109103370503683, 2766276696260777780, 18879894440967878016, 2614954520042193008, 26503030626695606096, 0, 0, 26926208420264364800, 1381103928722367240, 2531078521850022592, 691103426529641424, 8888551663350673952, 0, 5136239178450642662, 0, 213849592670058025, 1113966205638335328, 7133352087779195464, 0, 5788882406667728896, 60264913242689824640, 2550121974228940256, 0, 9010356814301537360, 5641338795113644704, 413252768383580240, 0, 0, 2318554807283896400, 0, 748168234253494384, 1710264982147019144, 2996360124083131952, 0, 2351809422887966976, 0, 1206911877439604180, 271157181408073073, 20049125879655540928, 506599187904018423, 17830860937680070016, 0, 22970955930922634048, 3089654379947535586, 0, 9773999302589170896, 12351130834452304032, 2476895365072474432, 0, 8970569724203233952, 936231285854978804, 4416229061710740272, 838815559917425040, 0, 3125394593911469808, 572958277995562271, 1529263470859636768, 0, 3287628472381530616, 6013895539232370176, 445597815288934351, 25774511527908904448, 5495598032954035664, 0, 168360843943904048, 889772355656980880, 3511611399410856210, 0, 34350501440520960736, 0, 11765708119720041696, 0, 2954269676798104256, 1201066055678606576, 0, 17004081463437389248, 0, 1080258988326044473, 23553041950276342976, 1427283472297502490, 400516010397017983, 5313171208067207392, 0, 2703740304427527728, 0, 26167911900941596416, 8129197316687624368, 9051822480134130896, 206053982122993232, 15515397759302033684, 964201948259030288, 1303443774313946404, 1529642380930959280, 232305888351732365, 20014067063411670800, 889013652271765717, 3338031140520441968, 0, 3655831042786755488, 0, 0, 1722961470876517642, 0, 0, 2440876513068725952, 5976391886138789664, 3671863738726430130, 2554282217271244528, 4343281013579628128, 3920302903772228960, 12005807259230362976, 0, 3440571355443424256, 18107221405688341520, 1601040920412363056, 3612613757853245280, 1611760742198178356, 42342012938354374464, 2987806375173864672, 20153159729434278160, 1243506840013136592, 1460588140470591103, 0, 0, 10819049191432923276, 0, 24951185944006684416, 2546073142682153472, 576860790938886192, 8128458699213973, 41699961051839197040, 0, 4920647213100168816, 16968371655800030976, 13554630165752634848, 964174307823442165, 0, 2038401349805992688, 3723266417255388848, 1424340359177924112, 0, 3480411719850550816, 0, 1836309916295628842, 8052042027242064960, 0, 310238893704317792, 2452083810902613472, 6030469365335883424, 0, 3486182281204056368, 44707348382792270640, 1426428051177632928, 861497287377159025, 34603661013691054592, 3678573949177311616, 0, 3921256548535972736, 16277577952263700928, 1076631554565170653, 19065170448673574160, 1997623115631820802, 351436970216656608, 0, 0, 1548986005191056592, 23796044904050067328, 0, 0, 1270034576956138751, 8281358804848271488, 3217710741279844672, 304316117416920893, 18102842271762241408, 11934890982698920448, 5170119592589352816, 1565578692084304144, 766735312631269857, 0, 1401267414830409648, 3825433837724131392, 4952556833725620784, 4468992332172618528, 3657959537802508480, 0, 10702361673635403772, 0, 3509356628019785376, 538476518043406912, 35883962683251357984, 0, 768369360905250752, 395657824599421937, 29617208604954933568, 0, 13114555778985250736, 0, 371765119191680261, 0, 18380611557467908864, 3355815948641860864, 10464177695630212614, 16553596643273148608, 3554547871069239520, 18433087461437468544, 1233743114574720304, 2121328683957387042, 0, 5125663674753103600, 2519141833794967024, 2044703145443812752, 10849846964533813452, 8690382848356243000, 0, 8494471183351175808, 0, 847902336323983968, 33300219419299395840, 311426926827130081, 553518054679589344, 14019873078439161648, 2026086005696669184, 0, 55964002750966855040, 2047820075540142417, 7379946240368824408, 4464633355515792000, 0, 1709660001762440368, 1192800070464318099, 22796087824744688576, 2448391752627014034, 1144202195669649312, 0, 29763962618304442944, 9269218236033490720, 2602056041589566128, 0, 11109441383125639744, 2030824900304030184, 0, 6395033129578049494, 33732921005640759808, 0, 17403055060037252864, 449062893924642784, 46928576993627408352, 0, 0, 3589109644181283680, 2030298640820243824, 576816321231155632, 35589076898840656880, 2686312845560156976, 5326399467300338800, 0, 11175129456069132812, 0, 1219985310652865800, 1096725556238024851, 10035255132535430176, 390183049273226633, 1279091254532650321, 3366996857617239424, 0, 11381667957167276416, 13120861892386041648, 0, 0, 17638062791445403136, 5625475587688200464, 435000495275104291, 5536291819874481792, 0, 23617827949754157072, 2143461580228704368, 0, 8884760616039105800, 4137531382731506080, 7505603479270581120, 0, 34639601622631325680, 1940470551645919376, 3523882331400682608, 363807840579150853, 1550399882344910232, 37945283385990378848, 2541200807602126744, 0, 32341733104545847808, 0, 3435603329768019904, 950484398445907104, 141621098932774928, 6864492339082970104, 0, 0, 18694732965818254848, 22738222297606951168, 25452361776212714608, 1181426906859699472, 367862381918354083, 0, 2368062483996828208, 9033063652638037000, 0, 2177642276173879760, 2060695411619959091, 0, 7723671767345028160, 6801420611744037462, 9262773247591942176, 6915295208829031352, 667942455875060640, 3742164342600237536, 11610624540081006336, 2661848238059757000, 54944269879875238320, 0, 5316965907551510200, 2682224605741262624, 5762393659546632192, 7501713295473695304, 0, 0, 0, 21965086938460575680, 1493690583197219696, 33229363992393245680, 10244345556197217360, 766372567405924000, 1294343716122125653, 0, 0, 2017184887450178312, 2265697764724365200, 40184417000109217856, 4279750689232325664, 7058849825820175622, 3800277433996196848, 4254943808756838144, 458255823543971248, 0, 23617124494957954560, 0, 15893855869082977792, 17694650614405870848, 5422699733747115960, 2993864378227815776, 1009130527592879683, 2144415260365929712, 5953325919292596928, 0, 9148070212987187400, 1683242119802634808, 36515419684167529696, 4877419935019109882, 0, 7935837884775856960, 778471614059807008, 45128034192995789344, 1291572036953443877, 0, 1250429525155121760, 0, 1763566123185700256, 4793076519309917872, 0, 0, 24402988269860572224, 407602402831725151, 663721487187708944, 7759065413640987464, 23909675034191558016, 0, 31867822687890326096, 22263931288937400000, 0, 7596287836345810176, 32776636994072364800, 1931777615701919088, 9473892269105889360, 6797557963614518584, 4085721854952742592, 2909117785368248400, 36720996901484352736, 16996482770985487664, 0, 7350876983405602662, 0, 683968290260760565, 0, 1110328011499511776, 0, 2028412945637855328, 1055116262083896864, 0, 0, 24833150090161142976, 5498528127554131320, 487235885674663968, 68673377457181984640, 4024370144442220256, 0, 26366617229636888896, 2205235900576951528, 2499372942143576688, 0, 3647460612595857696, 10236774620992498896, 1476187817000357088, 6947962364001284264, 18663246745316245264, 0, 3670854320918686976, 0, 5004925827535572272, 14961878788549099072, 6047475638137141512, 711253963120643717, 24722391233139540928, 1063963219569842271, 0, 22787165729785030016, 905547756920629024, 73408850451983603200, 3796928404815175272, 4983335586598615586, 7829908788507480576, 2932718807940052528, 0, 897769445932048256, 44769731542181904240, 3760765060020314432, 2578298821481606584, 35271489828724256736, 4742120769472124128, 3412639156908305784, 3805329614038513120, 0, 0, 0, 19080053843942165520, 827882052044235040, 2856351539478676768, 0, 10566880083527367750, 15281251749191378304, 0, 23644191400365942976, 782050838987159888, 994237460297729983, 31530325115528104448, 7526376978940595664, 2218426121633185888, 3976308066236421240, 3080877401000967728, 5569985313441136210, 0, 17021191132324745664, 8055908618658881216, 10751260085602346880, 7950159371243061464, 43705877347151581040, 0, 0, 4685955903448344256, 2188759461108526576, 3942745285012442744, 0, 61678302070571602944, 0, 6097760095014876872, 1607477438065309717, 2710480399247622490, 1611354927434503264, 327054684681961232, 0, 24650252270481827840, 0, 593717734846452623, 1001367562026433984, 31841307777825436416, 32030919484494340976, 1588112463248656576, 2345810685140818592, 19380429580309313684, 3268888147306444528, 16313603540141980672, 4952947868076300128, 4630831200077412960, 638048213467462465, 11016474760277436480, 0, 24475930629424950800, 18022931596247189520, 17625105540049905504, 1207629201207282272, 0, 5311521563460035488, 15517408147114193664, 0, 0, 6249251385217583688, 3170851105205837642, 11864291240934192464, 0, 3967538904131765952, 25880729472523155328, 4711312825155827880, 0, 5817059965934310130, 563478378429508551, 1666233318823116352, 42134954797457629040, 0, 0, 19057082904692801408, 1067790847986055264, 3001375654461803056, 10640859598027727734, 5471315300473544816, 3987631667565780664, 49436286359666374464, 0, 19124882165372166912, 24744732968980998160, 5736983410903780240, 754307831454604112, 4240218232291515976, 0, 13876276619050923276, 0, 30551106019771804416, 11235432936476681232, 3837137098673193472, 2976935843574517472, 226580119000405697, 0, 16611985537229062272, 4083197693080894984, 59530243233372026240, 17381936284869114848, 1406516463084655025, 11235840692717350720, 0, 0, 1077749419186635232, 3415265033052232688, 2660077364414769012, 1994501936479953312, 10721495332605193574, 2727449282628804112, 0, 20211095337150236544, 1335278105519089168, 3371021863802548842, 30893039412295456192, 0, 2451848911214285744, 831650486301037392, 24673074170442227328, 0, 0, 1551248123886100831, 0, 52222848396672590640, 6735470078073244934, 10877973636028524800, 41176385260157614592, 18000004988560833408, 0, 16987637938040599456, 5726375583595172736, 58303059972884551040, 22031219610366849456, 1535497816435053857, 23583267887101574160, 3526208231141300802, 2316675688882450544, 3160169819181216996, 1809287078416022048, 4983838533745911096, 0, 2616496493569936592, 0, 561610138789304923, 2100515636684458751, 31337982486123962944, 11502978872566585872, 2045903609790210616, 4921416025890404672, 681627933414245937, 0, 0, 44442655694408525376, 4159262390349676104, 6848329642129045174, 0, 0, 5676598849397375760, 18391713771618180864, 1891982647769484832, 17192693017759028960, 24452983763788844816, 11025556154791228614, 5227480137789708480, 0, 13653591190231323772, 19134745417020668544, 12012092170555428256, 2701192944274178736, 42684544554068637984, 3099158389951543024, 5138581277919401224, 87889381224923084800, 0, 11917293954922012576, 0, 16876524690609250736, 11118794403199280640, 0, 821140363738242081, 1235174648634855360, 0, 0, 4781324051861060864, 4728859138899588040, 56490633670423623040, 19485544734658843136, 8275176254096719472, 5389771878364486224, 3736736112644467042, 63336651607456083, 0, 3793896907194970516, 24884572115942701072, 1033748195306101776, 3524854962442212752, 13965769188508933452, 34876829457098397216, 1549456536515894163, 30004070989352890944, 0, 2101249615558364536, 3283814977685342128, 39778328679577155840, 3803361953549291872, 12093107602763226720, 0, 17911551663596601648, 7102215669232409494, 22057320281588564160, 11391940619951323840, 0, 17349000066071775200, 2984097302233953892, 9946914209254144408, 6446795284122512000, 0, 3019963186256520368, 8505559632978991920, 2049168408471038099, 75009598875966764544, 4228491888693294034, 12269932139504084896, 3460415630841660976, 0, 12553633363190290720, 0, 552583907872072784, 0, 1454898781913854315, 41710888550824326592, 7350312974617306422, 0, 1065773523030777088, 2491275383672815864, 40128612555183159808, 0, 2042034691593763200, 0, 3569190070487252256, 53928966155781488352, 0, 21303118740736912128, 18437185918610171136, 6324631355852424464, 2622913985801453344, 554064516253620683, 42262640305704016880, 23682497061271853072, 30380543913229298368, 0, 14377873993221852812, 0, 4581252278063690218, 1834418445192584851, 11660137278126175200, 13449379933225670176, 16165339135520026576, 800791200695222853, 0, 5035297656951639424, 0, 42181692073684897856, 12205822605006605920, 1366001736658789732, 16939064676424761648, 1176522120401658912, 0, 0, 2118015071714919936, 928999575598944291, 3631780114766013012, 24865276855823234560, 0, 3866406093342304368, 33787724693987501136, 19493095956581998848, 8731031204029479600, 491544426543629187, 34003773174945045632, 0, 41230747318759325680, 7701991711650890320, 1096354080287015184, 12217506435059659232, 5100803495403151002, 0, 44233541885407818848, 7614576302657757462, 0, 38663948852969527808, 15489866882393628304, 4868305694030419904, 4336319834398637536, 1634846705546002016, 9398494686935330104, 21605225828220547968, 0, 0, 8367366749947510848, 72630760981249619840, 31287722319705194608, 3306887995480238624, 743186013190034083, 4144538673756942340, 3855408562038428208, 7731532135186782688, 33949776312645974096, 0, 0, 3622389607896119760, 3371327743490359091, 0, 34460048749586988800, 2946771902849312840, 12603422247163462176, 20525173675345304804, 0, 3833619928060426112, 1171556259680145424, 40649349536196257856, 1804532074711522132, 7691979929840743622, 1984164947519170752, 290663331993211745, 63090563595213478320, 26443913309861052608, 23663246132715394560, 10200408350705255304, 0, 29203565682110112512, 0, 71274917039379232640, 3841296967675847776, 0, 39747033887402525680, 13593133149394977360, 3637484834195458112, 8533518034192089504, 0, 0, 12300766287979684832, 5307926003490077882, 3474846661374605200, 6249797330977325664, 1239227542349580624, 5434261040611556848, 15761137908880087184, 5109370525172290352, 0, 6100287501638758144, 2116253542851204256, 0, 4619125290168384248, 2173793700296639140, 54146537685717592384, 8639854605501473728, 26585865261919764928, 613330285270197023, 1957393601780399683, 7666268890270129360, 24069736169300678016, 0, 28323614708809427008, 32546077328522454096, 5135598605275529666, 0, 42478615293901129696, 0, 33064318735040300800, 16351871892492616352, 3709557970680575872, 52559409765270989344, 0, 4570340850976422592, 0, 12515398571609332512, 6927815868434117872, 22432470012071150592, 0, 1113422958560581545, 30257394929377372224, 808813312381805151, 2603869565012415328, 10544582782050147464, 4802069334514157576, 0, 8875139736363856896, 69272296680278304640, 0, 33159251793057448448, 11149309921922823280, 7295414007465831184, 12749204061184929360, 434026131396953168, 19637373252198888004, 8587579006289711264, 1427965766906398800, 0, 4530908010638008400, 42813902184751392736, 57319879453146199680, 0, 2074267751450980464, 1278547666171280565, 5369481794770584112, 0, 4371915330634270976, 0, 5461487824029448224, 0, 21637672108592798528, 1233000578360234993, 30605139038942582976, 25340664545964820928, 2904939085302759290, 0, 28669966439713494848, 8114361520593667552, 31475491587424088896, 5344027976883695586, 3951314534909016688, 0, 11423765672004240688, 5261326702912337696, 13641796086604978896, 16613436951837827232, 4565283131010010432, 19782640790917813844, 24016708185013525264, 0, 2298274660138252724, 7226487489837372272, 2200388558268421520, 51138553425759147200, 26545598317678710800, 1187157889979003717, 2045083322319092752, 5548556989054243568, 2038113572035762271, 0, 5612182199968190136, 5143288029195999968, 0, 82744649023923443200, 14270654009923076476, 31789528616302504448, 8434487048756915664, 0, 3724033238177751552, 949046328300711728, 52074088650503184240, 37947450402877463744, 5871678936602920210, 41290919310872576736, 6843894497563364128, 17953864864793090016, 5395724653551793120, 15957028141791030496, 0, 0, 24351097572904085520, 2715491218231566576, 5196524444814530480, 13743866579650807750, 51648658161928390464, 0, 21948773898972457408, 5152553500678944992, 29342704548028662976, 1843529260297094032, 3066464563014462490, 1849712363711489983, 0, 3533597152654305888, 8195689595012658912, 14440757287761893196, 0, 4945460322385927728, 0, 55464416225017601840, 32214450775951516416, 11637336488992991408, 1022212947633311312, 42579316956407959424, 20216757508804449684, 50927816744737501040, 0, 21607611379795967616, 19011082597371898848, 1109219160904850445, 70278578544422482944, 25309847968008566800, 2656320807839509717, 6114631356910531488, 0, 2468564092213708752, 0, 29580128318563427840, 0, 1809985089442456799, 3467836501849381642, 11317904054212687040, 0, 38388236435759620976, 4457916560319541952, 3637510665358738592, 9006378748055658784, 4897872633619404528, 15550535156398686016, 54277918386914894640, 7141543909345140128, 2535785518640334448, 6633867568210212960, 1160171310344382465, 43074893744358574592, 0, 5982758240034686976, 23220499524090389520, 59569202064320686816, 6047455644569078560, 5479014394551806016, 49941853680279750464, 0, 5208749004070077152, 25456863351393734160, 2810764119565484752, 717901765082845568, 45589788647736145184, 0, 0, 30940315194138195328, 14826100294520683276, 36632072816758706432, 0, 1680302818518892031, 4664983588322729472, 390560720645169173, 49283418393924829040, 0, 24347172749679041408, 4724231885646604544, 15877794579557061888, 13825509285342207734, 7824604049121584816, 21905095990640304896, 17966640310333050848, 0, 23556600473960646912, 2034670657086619248, 7817187394681700240, 7567700512098557744, 6161294362296271728, 3026526956010564112, 14315116275359220412, 0, 11976750922308167416, 5848822823718180896, 0, 11578491155704912960, 0, 44513948323034781984, 1276787491410132832, 4681277152411957472, 598917609416205697, 35669780187847975488, 52517403224547534640, 18488673572605154736, 3101498117090017888, 67889840141055866240, 2501579002877415025, 41504701785651886592, 0, 4759714864669075264, 9648789692071693128, 6419948881270948736, 14070837727298873574, 21143316191789440448, 24772523319272156544, 29006730833994744320, 3854094482889964802, 1395825885335193568, 0, 37269402479585056192, 0, 3723431375133325744, 3253043000413456592, 29659184090938547328, 12152851289937402360, 0, 0, 2889034905582546751, 11857848657766441088, 0, 9065786798404844934, 41622352085792835840, 23216619032428353408, 973894859153677344, 56452254752415897312, 16111120813350711808, 3243834816321738704, 66580239169833031040, 68819703389204127360, 2511884907175653857, 3023044804712654768, 3565708785713970544, 7815911027635114544, 10409948314109517848, 6137495449157388480, 0, 14699457250527163772, 0, 1601758676467703859, 28129591274906346816, 1739365734085310272, 37631927842678202944, 42917238569826589984, 13865693168855954720, 1626904866745885937, 36038957578219419968, 0, 0, 14903957995385460544, 51691514088786125376, 17467910120797026736, 9343339069839845174, 0, 7906231347561215760, 23525910104750340864, 5763142905389636864, 56684702469195824352, 0, 30328401611258924816, 14461720862662508614, 0, 5959951683997262560, 23622697598023868544, 2793566235094379824, 0, 44174278588657744880, 3926754990302498736, 2921848249192009296, 8039058593117918960, 4783382182490103024, 14831609661911621452, 12272993341904738360, 2202838254244157720, 98056312763206604800, 46552474432062225248, 0, 40078166964877891840, 1647741848017722081, 4821389893145377984, 1667134985055453664, 0, 18502176957383353648, 0, 64694337066253383040, 23867974407075163136, 32336381959062675056, 7383805941456326224, 685345712479082691, 0, 10725549933576096408, 30677572252677421072, 3443083811589128368, 12407592080089886920, 41023161581030397216, 2734956661430022099, 28463518724753382336, 10663034831386361600, 0, 36224540544788410944, 2675180842761689296, 12971459018157458720, 4944567719420702128, 8810601359342992152, 5657906026399851872, 15180389301288512064, 46764210986416650848, 3920083716961646504, 0, 9684047410120809494, 66787807701907417520, 40542390337835575808, 0, 1500725554937921504, 54888747106002448352, 9791856816178229944, 0, 0, 0, 28077374826609136768, 32808770759827818608, 1782439661432767152, 84441008316161324544, 42585034935445200880, 5098619005489500976, 0, 0, 2763947092846712200, 3393102319628777360, 2622923206478000851, 48865131959013126592, 9852985593519146422, 5126494072712887984, 13866445451791814176, 9039430851472102472, 5702976095678295424, 0, 5188135708265812256, 15502656599785470336, 0, 20037401492848304960, 65486930944983718320, 22746139789907771136, 8107738223539923320, 8731306747563784464, 3921722697260173344, 1495841987733992291, 8568711227687786112, 0, 29402021396887853072, 91415476828119539200, 0, 12523840432506502920, 6769095130659090218, 10922675671806512000, 41546054626082333680, 3846801368022689936, 1255257245791790560, 55920330137287424544, 1673611854993262853, 0, 3218574542633662232, 49253517771138337856, 45131529972233578848, 6651645710124903264, 5304513218399770608, 0, 5873452966218835904, 867113529353727248, 10097385966638114104, 30677323108582274560, 0, 20411807302607323392, 0, 39722655030448781136, 23931759501413038848, 28397685096920850688, 31445120281271018608, 1412744933651514083, 40636467408288405632, 2912506373453951792, 0, 10032671397385290320, 12698585124306995720, 4098768063816759760, 45179584781721481696, 7453339055377751002, 22418039416183728112, 0, 11190784684336280640, 10204071234737197462, 10147267860401425592, 54730110893765069344, 0, 1874839760509244320, 6367906800796717536, 2786495315410482016, 63565730863160486320, 0, 0, 31637486793507164224, 8184808409414404280, 81821490855277139840, 5018338035558478624, 10840300863284743304, 0, 32386979038641607488, 40014416322640694096, 27553563642459940800, 0, 41010325272194988800, 14117594605975969360, 2072777124651092640, 8908824613590590984, 24871060534499144804, 0, 5601994080224906112, 4288693950757005200, 47647699432530977856, 21633325952345198384, 6911672050643149664, 10446167569299383622, 6311881278081924848, 993259215538814565, 31687316938611612608, 0, 29401816584355714560, 1610180937389797344, 0, 87001636355478566400, 20652333351410058752, 0, 8316983890811571640, 80383229202671392640, 5529275956950887776, 4105266187072597232, 0, 5370683783277058112, 33796505262998744896, 3425249162317571768, 43582316640051945696, 7747283876642277882, 5129770826991809056, 2143948721712246048, 52972716221101005344, 0, 25089524347512341264, 0, 3680543481335204256, 0, 14008354810540355510, 7530691820976645872, 19331443237475124032, 62117691752753752384, 30295530883891932224, 31958978564203764928, 1476355750195189151, 10146377090390449360, 29725888910205638016, 85516638189391091200, 5461470421925734712, 38537241537398454096, 7568829646430289666, 0, 11058833374139151616, 39541119456529580800, 3830674273046001008, 10016226905669686584, 54327024292984848240, 5207158484690175872, 0, 6751356331760422592, 43795816574731328736, 21941229599029857584, 5708370707848082104, 74189455619928454144, 0, 1949805620107640565, 0, 4144688452693215328, 2507806729284183584, 14132398930187531430, 0, 0, 30757214490808822976, 1562855359455579808, 78307133042451744640, 39614913329476648448, 39716026549523885424, 9539923772514151184, 3410741440705698208, 23877262200330648004, 32417456353703352896, 4551735942780504688, 0, 21660999278107742144, 65744663590515799680, 6093396930576369696, 14483739274384331520, 10169817364381501864, 23879404879997333264, 0, 6317332376346270976, 22198646482249801376, 0, 7566507598836488224, 19615074358387260992, 0, 72818313872183890944, 9098943651411506952, 2082159172011651717, 30640302047130100928, 4727685846756559290, 2296283954758330144, 83323195767730419200, 31848251290969187840, 6301680465682459752, 7864081331216055586, 711427914041963063, 40203196603816964976, 2272825689169603456, 52577095720316432240, 6475524973639130432, 24187222446428773844, 7467740538777732128, 5780507685623317624, 6329537261155025120, 59015092506606507200, 0, 31707309832491990800, 7950749614523409936, 24327733765239573520, 22438437721217202144, 0, 14494191194454319750, 7012709368931039968, 19984488043484861824, 0, 17702738564665556476, 38171714351602984448, 15771398165532160464, 11091638142424755664, 5464426448302551552, 4179991116685057888, 6484246185428755320, 107494368428709068800, 8556424998314480210, 21980847195029713344, 22351309259176130016, 14750579929813567360, 51423736492132573040, 0, 0, 1638741224755708704, 0, 4329556771342766576, 14217973212295412694, 6458082288698872184, 59442779532040390464, 0, 70793452940524114944, 25518046753606086912, 7573981225627458000, 4976033637645862490, 0, 1259233591473154832, 30518843723133251840, 18037534549883573196, 0, 1821760679104177743, 63762181898433281840, 38514218800516636416, 38694593318284292976, 4385647009328690592, 49934306862409879424, 24708161477493009684, 0, 21202273507532413952, 70475916710142842240, 23538236665288378848, 28126388449857800304, 1881727982290982465, 15065835328943978560, 30398083681703126800, 22603791473542207584, 4067109872104494212, 2753600042665888352, 8396694025265091488, 0, 3985403834726348752, 0, 2812574302988376799, 5542098283859981642, 38943406071649568192, 16060410021456954704, 0, 6610951099063861952, 31878270462306995328, 0, 1732764533979016071, 53446337132512142912, 62493266349595214640, 9654229600934064614, 50347465939625134592, 0, 24305261468254273408, 2572778129257310304, 21741652485425191456, 67464792391425166816, 14581092518114071734, 7497864248672766016, 57662499249273030464, 27295061037350383536, 24319944567721510912, 30674808738621734160, 8733436489517796240, 3514994423933083504, 53172636178088785184, 6835567175257631816, 0, 18509699869819963276, 102704443136424192000, 0, 2564216583012652031, 15360565621684909072, 6582419691995049472, 1061425214470133697, 0, 0, 6599069242999564544, 53965622735261645376, 6658404741183109384, 68484484384707450240, 22420318577130810848, 0, 7543109266837786320, 2641809250865160672, 4795160793615534132, 31695129501692460816, 14646395373177585574, 4956008027142724112, 17805895626458820412, 43167053087767307296, 25535107276631996544, 37456497355058464192, 0, 52014378142652061984, 4526732242587949744, 101090784288953804800, 15952882442697881376, 0, 60659275386109134640, 22950490433029154736, 9967174111670052934, 14922766825497155840, 48703798179799726592, 0, 21899201325805403296, 6398953786950035264, 12590614788081493128, 8851440064011428736, 67167796091066439040, 27606689774431596976, 11579269556479602032, 88743028433329759744, 6009051746080724802, 4340326682584466544, 0, 5419466126476887716, 4946925636473616592, 43351760343839037216, 0, 1730763643084421403, 4345888112992146751, 37932962215503290944, 0, 3950315690916773176, 48800309294870595840, 0, 5357513382887151392, 64022782189836537312, 52232625902782669376, 10064700796211901174, 27324126672995384000, 77875281228031647360, 8612229413331583760, 22130698060725394400, 30340057227201580816, 13516466117498517848, 8333388196825868480, 37479643736723801088, 0, 18277058914804363772, 2511559719239863859, 87243226004202284544, 16252848623715261856, 4924142086882050736, 50344192588325149984, 17849956244812754720, 98707147810653132800, 0, 0, 50962390756833798592, 16066839237008726176, 21856251180102306736, 1640283096542742368, 0, 2808813615898496960, 0, 7815023156290116864, 64384939580149904352, 0, 24728023536016571136, 11852215850519411312, 8306246020918598224, 665480848343294483, 0, 51547689944321104880, 10255002266847358416, 30803167365971757072, 36508612230219464768, 18573904033568021452, 41769199687142717216, 7017479612591531338, 53410871206746225248, 0, 47182648372836931840, 20699444305741817936, 6703421511541537984, 6258903815804395872, 0, 16269094540051501920, 23020227690222073648, 27647699680313909440, 0, 38954008162090515056, 1232777497568362691, 5193634123109409572, 13918890050142696408, 5379759143764488368, 42135082682061389136, 12132639953857005360, 4217697147118022099, 85028171015902508544, 42419862888048021632, 0, 9794205966179997840, 16882246292995538720, 25211867039204553364, 1683345538689352784, 49277050999525126592, 53752317434634090848, 10680320471150562422, 0, 2592139311748119808, 75716367076781017520, 47564454035059255808, 6005575511362260256, 62515508415837808352, 12865408998534269944, 0, 26822512044147723008, 0, 84670049784643667840, 39343979252120298608, 4769670398297197344, 49884970489989840880, 36868396823115183808, 11058165975866600288, 0, 7272779152971050218, 5051580470412777360, 3986988243113840851, 6997679549193207984, 17906942400163334176, 20992181252063166416, 25403037892574734244, 0, 7997649042693975424, 0, 49779376309002017856, 2955005928415789092, 2738361390272512032, 64048310311857433920, 74333072609121958320, 33881264994248796608, 2616213215739112291, 30784370748116354560, 0, 35214918307271238272, 101774220625761779200, 40583622629028429136, 40871135653681301632, 48763572469891613680, 11157874793873482320, 5143046448229508352, 64133971369097984544, 0, 16427085359911444192, 7898024310566415002, 52046160619332298848, 9161242186373583264, 7152227644076890608, 20245722903622233744, 7932527478162515904, 3362467046374034016, 13257760462171754104, 6427303551578067208, 64606897127915608384, 0, 12012757026983005248, 82488423402568275840, 37906852972444778608, 2414440712604474083, 9787995747515969680, 11139477543186119648, 40753596965049462096, 0, 6169887543220279760, 51842628340255081696, 69414139192924426880, 0, 41358933014939564800, 25906265385070056804, 62861334414840269344, 0, 6309897387546634112, 27724754504500892672, 1268606620106327265, 72338396726180006320, 38191741401823964224, 32488303209384412608, 14165368066197583304, 35582735958010195712, 0, 38065991671695367488, 81043074427544352640, 0, 14955536501589484400, 18092754346855009360, 6061017332103042112, 24414619700917372164, 12088931917162844064, 0, 6124214995088525200, 68086883184609367680, 9508090840069429664, 2850741911124922704, 8572237032378564848, 1641271296214774565, 8091665867654430512, 0, 7342621701869418168, 7270855693172737504, 97119700586953766400, 62699438351276632384, 32638177878805684928, 11061329457812913360, 0, 34631798889394975808, 39605227569585944896, 45828804686988260864, 7943701223433065666, 50171884397466825696, 6957367736370049056, 21223351681672827552, 6234960866977919872, 61030463941057485344, 0, 31142833736009621264, 0, 17560198433788275510, 10291803317782125872, 61327448033113515200, 28057322214715441152, 36776309691090012224, 2800656242162979792, 2503938807426549151, 7528751804540241096, 95552284710130931200, 18402365523354750396, 0, 39935042832027688448, 15216582041567556720, 10671318153628519184, 1500126467331616848, 24907794902436632004, 62331229350106128240, 44775431524873879104, 50515094005679648736, 66118245661893335680, 24163893975611586016, 83571997753314694144, 3170757143699440565, 0, 8376459689893128224, 17848935260814651430, 0, 27191538215922554688, 37155575587271542976, 5097849197241095290, 0, 46855609160324525424, 4939643290788578208, 11606053579333807072, 38152702859171832896, 6630049683227224688, 0, 66064271235844865840, 15541078516104295728, 8333635168574129696, 51932799070855831424, 25037729561641605844, 29859238467375893264, 70244663710359829216, 59467646331644843200, 82118438294834770944, 32602153172852246800, 3184435246551291717, 3959709722811882512, 8039103473679583968, 0, 93285366487351539200, 37477975287850787840, 18846767013746164476, 2296954343155098079, 47260361503882244976, 6178088415788375552, 60507824976318992240, 45158041777236974784, 20005096977606872256, 10195886414550252128, 22997699422817730016, 8546304448349585120, 0, 10480282852435089936, 30225149641882773520, 70503067115554510816, 8033495073969787760, 18297549838259039750, 60009272854430406464, 0, 7982669801369845472, 3696201391427298192, 0, 55249059294224209184, 6121534295387457888, 19001537412071029196, 43343338246926081152, 118684245192694988800, 64124750050503041840, 50209609892329111424, 59272048037399773040, 0, 6401029810099767744, 17942172734113572694, 27153509386430929536, 24183866692528954848, 80020101562056274944, 30649613010994566912, 9867916028467138000, 0, 4507765819406156752, 36075091918896131840, 16020709588414987576, 0, 3674914559799136799, 15453526854470223040, 0, 45678282417230852976, 6303719137227890592, 20285897934389843776, 62848747179246798640, 4612984326992143408, 79535361566626682240, 82000433108789202560, 3030223226849182465, 50736708466896046592, 68502287573559598816, 13078649814485266568, 8414721857646590016, 0, 34998928131430735360, 2047705531779238528, 46019617087739168192, 53473343518041553184, 0, 37564228331603315328, 43733981557132415232, 0, 3529273348149844031, 61477461186425102912, 12524096155769344614, 30221723460921793408, 7466703574364428544, 67108992530107833312, 20663198082003541248, 18392114353109831734, 80558798181653151360, 29378035023991270912, 3941862898546720368, 11440012620976996240, 4977758339826363504, 11040228377802739504, 18865940873472356412, 0, 16142093432449789176, 113653640334243072000, 52307998160186653984, 2060134852567213697, 42700702832907149888, 0, 61914329078439245376, 23602801864993570736, 77470453440072570240, 9986472584063386320, 7604056951776659264, 13442428466244437128, 38270395297962540816, 18622109915552545574, 49883523486965867296, 30722907406435196544, 35354321501112660480, 0, 44459232570029344192, 3812109039867708816, 0, 6424686854188269744, 16344635455280585720, 111957563776037324800, 56272014334612017248, 0, 12923862979682932934, 49161073581947971840, 2372926641107397664, 65165276098005017312, 76071347435696199040, 78429475739481247360, 40575040326458131056, 98956703533059679744, 6215731927097266544, 0, 14309281028538165848, 50197940416571037216, 3373885468437951859, 34406195846709728576, 44853279719738810944, 18328707901556562720, 11228474401263119272, 0, 7425788274799471392, 19584079585343020864, 60107856444841549376, 13186082371603981174, 78359753773720537520, 11468234059176703760, 65405646532147504352, 0, 36841847222352940816, 106512602442807590400, 0, 97374483393196844544, 51931010575838928880, 6776076280591650736, 5175548186509221456, 4148928778877428120, 109500451496617932800, 58816482113822598592, 54491572251519505248, 6851349140794608944, 7594384261566241984, 0, 0, 25067011150722695360, 29736825356114171136, 39058392628081299056, 10926652231691718224, 1976157405942514691, 0, 13035011206715518416, 37222539650387757072, 104869252667742707200, 16655845568351972040, 48541903958755997216, 9744872299690611338, 14689280695716980480, 4866926510716315856, 12441516695029760792, 66551691844761344544, 8739820036336235872, 54711231523236490848, 76259547668922841520, 0, 13578479464954749944, 0, 48769860967322669136, 34346011297717724288, 39562303215462762608, 95085952603778348544, 49752405070191381632, 0, 12338616470976157840, 29932611025482873364, 5751243237631465360, 57057666555395206592, 27713576444817771632, 13809365237733682422, 7996841718022423984, 12673532245483920712, 8250893296822100256, 0, 25355011922514752320, 74869165878845606320, 0, 11584754397197505400, 94560627607471187840, 6694851257437197344, 102441725379504627200, 40570443751202695488, 10086994153247730218, 2847076654614815200, 64615291149122816544, 30288474586232254244, 0, 57477574154136737856, 9837296092757103264, 8253132192845306608, 72801730038428953920, 39824516571799356608, 37222789148556674560, 0, 100138709099590694400, 25779458456729092352, 47144925113170989136, 48130202034705941632, 5158772151738475312, 14114926627289162320, 7089976216372868352, 53007255688182537696, 10876932018222295002, 28042946011337320432, 63335566872446925344, 0, 5140487803919794016, 18083877074303223190, 73277899143751768384, 0, 38290803358115164224, 92305525424277075840, 12481834766698049680, 39069642576152295488, 47444609122725462096, 0, 78621188989829386880, 48535581685228844800, 12529622298085182984, 30878524391905176804, 0, 8704643687392394112, 27187246452184256304, 86358752428245382144, 2489066746390238565, 38358078985816252608, 3348286256167940064, 97766260654955558400, 0, 90777758738517792640, 48770553052626861424, 8420588428865922112, 29194058483552812164, 40608118337641848896, 77211515270778967680, 8012722275332129056, 31066456432770069264, 27593468887942758816, 0, 18504727822202635510, 9589606287041537504, 24593812479107973952, 71296964565994072384, 38637663328770964928, 14167809805614513360, 96191757455714547200, 8368351225232443192, 123813770051403264000, 11003304412269105666, 62895162421696016240, 8358933528668799872, 0, 8685412908357781944, 69903835062760875200, 84154885473611142144, 10109658311981132496, 18613439062335859430, 22373999912600910396, 47017076516128168448, 47108952547274157424, 13542200066358119184, 5809321566117378208, 29774055998249672004, 122041759594955468800, 27229829012607397824, 75169401946944215680, 29261186318794626016, 19092232790390240000, 0, 27760064432335229856, 11107851612381448224, 0, 82694238692713042944, 7546968106376175290, 0, 38477616694197251840, 2017840780522280183, 75061884858060545840, 47627644388183556976, 59987636925657751424, 30068683364833845844, 78710392312730869216, 67970557560173483200, 34048923724115667184, 38390236835346806800, 11403374244877329936, 28026297326504192224, 10534896961095903968, 0, 22905223716169924476, 3352976261466458079, 20576690617849610704, 8544853773594455552, 119424038250077388800, 63851553557145614912, 28021515964882050016, 0, 3429143357604819744, 79098505391458990816, 18711935153603132694, 68429766372223686464, 31473883106532070912, 11007449434601282000, 0, 63531754773376849184, 23224686821873989196, 116935131207159552000, 73048887871600001840, 58190971946012311424, 0, 8489597986514487744, 80190931812054906240, 29337392908126714848, 34382018381031770224, 6604322043744683332, 6650977709600076752, 52542596276631467296, 5303875921026336799, 46267637964989216192, 0, 61965559504846606912, 71690467289608398640, 13439662655752248614, 91838276607152082560, 58635652809843886592, 27262389544984683296, 77024250048345358816, 16560024744998746568, 11059943859448830016, 33479704873209819056, 102005940568269919744, 5975660547994907504, 61682563196075473184, 114372488705884416000, 0, 5039559260324884031, 0, 9967913079398668544, 75379367916328473312, 62516366894212429376, 90314223969280671360, 10915754961131802320, 38342976915681836816, 44266405900988300288, 22983092372253236412, 50812274551025707296, 60434800127485213984, 112669324825260492800, 0, 20711601396579282976, 28690990873098850736, 9869668021738899264, 17010625709935517128, 15765482824696981872, 99611879556995679744, 0, 12669127404110510736, 51004904524459997216, 63830259058096017248, 0, 56965402938707011840, 8250070375502063392, 73362175683106937312, 33523679743515417280, 88111425725990047360, 47892514478285971056, 18042170979608445848, 44647656413718908928, 4910058658891391859, 98022572094714668544, 22939343125194642720, 30599734673536686804, 0, 59289327156111238592, 3452063736837941088, 87988161097394137520, 73732255790782864352, 0, 117653611899985190400, 59930794079183568880, 14167056900809854416, 43605638811900038208, 10262735508720267338, 61976341173884785248, 8936265436336688944, 26135460094079645776, 10102788027643681984, 0, 75390919137835801920, 46302390978790419056, 3149961338713074691, 115927844414184947200, 49691754567678957136, 50047999317360917632, 13687104178762397840, 31162020649664633364, 75465181025371904544, 62325710119135210848, 85814479191477721520, 17278403794992069944, 0, 95288486156538963840, 46723883855436522608, 15075285055660625248, 8036093536096745360, 81210427931092234880, 10494399342184023984, 31337858623520862244, 73330463141376793920, 84341679690665126320, 40686428844348796608, 42203262254966009472, 113426841324828147200, 46949304333056455488, 8003594076496900352, 73455304528614656544, 0, 12973264716687063264, 10727218766203706608, 9552928705718525128, 110956621279865894400, 73920571744051288384, 13620071445418561680, 53315479656259009024, 60296671394397417696, 79062784385401738880, 72093162541203405344, 0, 22175270532054823190, 33958780378939871232, 45471430114113244224, 45375027356887335488, 0, 19631982293028905840, 30238770372376492164, 77646023343933143680, 96441142510431622144, 3763450974747478565, 10622842689396225504, 108510697034112038400, 56609983612227501424, 47043212791910328896, 53719555828456994304, 10466691332391649056, 37746137968948629264, 82079141063717173216, 22682943593131835510, 70417314889575851200, 5000697494233625552, 106853776124135667200, 23532207548399214396, 135785912474924544000, 71525739626498576240, 52595196571028078144, 29968502484212866016, 94163799754678662144, 12852922368954572496, 22956347540644259430, 0, 54874907305756077424, 7964595563881538208, 133931484307741388800, 75485379011906945840, 60323865957353623424, 79930600452812821216, 92620735263045202944, 0, 44733712838760131840, 4391854014516322079, 55311181435930116976, 25349633427392718016, 94768812907942866560, 14559279630470289936, 80196926575370062816, 0, 63893388115106257184, 51054420659094477952, 131240287161744588800, 72582525559858574912, 9580516629177399744, 23062506823102572694, 37231821511601830912, 13927756385122242000, 0, 20795225770351297336, 128584176353778432000, 89876748816220026240, 92460484442796498560, 17426017609879386568, 59958914624630027296, 41955692470343339520, 53970221128760096192, 0, 70623055706440846912, 16935901358268808614, 76582787826273593312, 90929344482506911360, 112919463616799839744, 8064796611569467504, 125948058051384576000, 0, 71091445385071309376, 13985490426038682320, 45544614859633196816, 120995663289135398400, 58155117097905547296, 6351223828762776976, 124162476460025292800, 64971886104645937248, 48057824946053395056, 110451926804406879744, 0, 15662867163040430736, 58477456744873277216, 15261518479389311912, 10944717415095663392, 88592267691312601520, 118389129977922854400, 108780201631390508544, 35860028494318686804, 67769790660781318592, 10158711916463952944, 0, 30993795252183830720, 17573437988359294416, 116656275169704435200, 13616500343500627338, 76007426807173376544, 84844186813207321920, 56952905000621517136, 58006913647185557632, 16857886831239837840, 36509136783624233364, 33947656711766051952, 0, 105805436127047763840, 48013881239290023488, 91117325676797194880, 36849667464859662244, 82710255015629593920, 47256052569580636608, 111664107349644326400, 10576895992321540352, 23133979107186879190, 83217945907568728384, 16940282612281921680, 139390446224354304000, 88896206329987978880, 0, 97084956232504710144, 56924253000953773424, 35644581302693212164, 87397027577784023680, 33764060509822875296, 13567965430946305504, 136593718856501760000, 91244717614888213216, 79620074066904491200, 13999298072694860496, 28130214085326654396, 134732203366900428800, 35692166975077186016, 0, 85109364781803905840, 69005075959836823424, 89022701202865141216, 40913727327084325104, 6074248080508962079, 73131549880056718912, 105306504355105746560, 89418736998955822816, 72802455741940177184, 129363950727196416000, 12295456953273399744, 60948591690466507296, 102924700088840658560, 21533764688074146568, 113635565642512479744, 85479535360175513312, 101311142417815711360, 52043592249778096128, 0, 132836520695112998400, 17018197168432814736, 73156502975811217248, 56001671245562515056, 37103617305218142804, 98847047162667481520, 130156511582781734400, 12870000359687312944, 85433845917931801920, 128341239063827955200, 85547288135465216544, 91619847074146186880, 55019113968825063488, 123108391677600806400, 61815404469522430464, 27851744712619759190, 152062436596675584000, 107793718462372230144, 65390055708235693424, 92525851756746805216, 149192233427704320000, 17368934277349580496, 147248300227367628800, 0, 105989638192526802560, 82488894030450958912, 141639368021496576000, 68991282186146347296, 125175460838723679744, 133632964774827302400, 20638309075044014736, 42990283273681422804, 95513485740984601920, 102153116967532426880, 152931168980029440000, 102317800455599125216, 117153701787370962560, 146100194328486182400, 166229531500032000000 ], 12 ], [ [ 1, 0, 2487584618, 0, 17788398662733, 0, 228815687074432, 0, 1046519806843431, 0, 46638991725748492, 0, 3329783425336807, 0, 29615498883392656, 0, 118523119678948525, 0, 256018186698717510, 0, 151611562094061689, 0, 659027512249380096, 0, 147605808377, 14034414768619290, 260776742139317367, 0, 247993451320725, 0, 866618932067171456, 5414958044235201, 0, 380320257129436112, 488515340526566571, 158135102991292914, 0, 287646966293420161, 1794553797280266240, 21954167840563431, 0, 418577153099426, 0, 67415563161492384, 0, 3865998021783596496, 0, 0, 479915155498489205, 12513281878048826, 0, 65741291080332857, 3044403338724779328, 0, 56681594805948938, 0, 8580206723427889, 791206701761886048, 1969995598550353396, 0, 224853156012976984, 1632525011096478093, 0, 287697137472417898, 0, 0, 792778903201917510, 57655952964510253, 12854119259064288, 0, 236154622978720191, 292696580375223216, 121797385196122973, 0, 0, 0, 9210554257944809920, 1786312519164255039, 25957960613157791, 1159843136048784428, 0, 46934684036456416, 292223706568310733, 798186053169288486, 0, 5223139851668916800, 874954896020637367, 64445576923138112, 0, 334564008196894967, 243130620264211260, 0, 0, 5384491646917378784, 21525069048944507, 0, 0, 396105870573976232, 10105954151104121328, 8061551594184559, 304601937435364992, 0, 32386405217533831, 0, 1236784482053808757, 1027563368427996112, 386986086911676748, 0, 72161170789406320, 0, 2929022619165453005, 1078655503076727262, 0, 0, 568678692456633292, 329605863574715431, 0, 297952292392475769, 19390287990490755, 13401793201117134144, 0, 5952896242684324608, 0, 0, 476618377707593886, 3536811893058086464, 17179430707346087, 160569659906523760, 0, 0, 579051585117875212, 1371961091715439808, 0, 196813904457685649, 0, 5944799390914796496, 175952937474182416, 343529142427272493, 453619127768391378, 1524042429247461712, 0, 353432518113580967, 0, 0, 1865525231539935035, 8423660935546368224, 524024715966064598, 527633232216598845, 0, 241411342047372857, 0, 19665421019585032704, 46175563734273458, 532571344657769616, 165717908324630493, 762038100586251430, 0, 645163916565126955, 0, 3609656031726162816, 0, 1580088221331806048, 1745560742870524480, 800521887178280045, 215956854136153849, 14522240180319283168, 0, 0, 0, 1536645903431441496, 259602933614221, 2819891777559558093, 0, 1842379906962022656, 1095711237437917510, 2433093134520815059, 1750119047643096064, 0, 87308196582415530, 0, 5467468647538937, 0, 12297032075552182464, 934055021263634169, 818586342763916135, 778081685950428608, 0, 5527155018889198784, 131386995896511610, 749958630415104191, 532736861272600191, 2032907777706588416, 2423290468873079568, 0, 1039955471177639127, 228797354799980378, 0, 0, 0, 287962596168217977, 13018530494595689920, 1792879389248127296, 756240865503969416, 3022178238170645712, 0, 7747095779505383155, 445226790472232730, 8139565178775125, 172754592445917791, 9399331544133971568, 0, 0, 847588480689375792, 2193832698487089536, 1115484007210613367, 0, 1618835828161608486, 1054070736037025675, 0, 26293037722927671808, 184401582094558880, 0, 261344670900514114, 0, 970261698181146512, 0, 764753311915190425, 6192356486967246688, 303994850905694485, 8098809569264311808, 1171532108169606331, 0, 3339147933986044224, 0, 0, 2201143876377236096, 417135632367029394, 27083685001979891600, 214540870900264507, 0, 751138972595196633, 371431846560247361, 2255327822309278568, 18216922245688754, 0, 13218397599453881328, 194327568859793601, 3480039469276687360, 1341584204626268112, 6091722187344692436, 0, 5077898639586103872, 106726758016693831, 329106425563058752, 1576702730630384491, 0, 0, 67198477490625346, 4974206866674531921, 0, 17284628256732722880, 949429040960558834, 6361416818698135760, 0, 1323847714169910352, 0, 4517288276439133005, 250990227830286944, 0, 3213417410896678052, 1926531525608727262, 3658666585959516160, 0, 865357601142703989, 6995349728877804496, 396282355462369960, 976885659289715431, 0, 2821039546771643649, 0, 225320071917703605, 311581605341706146, 0, 17731725845540814144, 4976536922515638528, 1319780017615311448, 0, 1114207643952453445, 28957443192857494976, 0, 0, 0, 641528895277378464, 125964205381984346, 1177334298645353886, 0, 0, 18480900995186901632, 108560108960823313, 171580892862394137, 1466398664266078528, 0, 5152496028211717568, 6346648707541484496, 5130433113092826103, 2477275170684399808, 0, 3655465557345892020, 466671408585678359, 0, 506326074404113200, 0, 203663953905191809, 0, 498681073103939320, 1541877591229483765, 1552455305733443808, 2781057119762313405, 2544800248559515966, 0, 13536025668161572656, 429124967517371706, 0, 11423345524615398144, 3780515258626634676, 658595295708980857, 0, 2605503448225951475, 3384349311066535035, 5338642257384066368, 517764131660263704, 35177869678601159440, 0, 1297987302334224598, 3193730611903654093, 2081468181521057180, 0, 0, 629793581368638218, 107611261488058240, 0, 0, 404155073720401329, 24638968947668872704, 1374817561437186078, 2071409840068958048, 12332489270158580928, 393090752988128259, 7795653795845496640, 0, 1512529636151211430, 734230776853582544, 0, 3829557923436904436, 363027580609202493, 1553503716390766955, 0, 125900811073860768, 19436306487854329008, 0, 0, 460460177304171615, 1088152246502090584, 13512600406840230464, 3356380678215238093, 416973299376473631, 0, 18413965471066003168, 611014094846769456, 2790618333111055231, 0, 7987019888290471344, 0, 2613979040360721496, 76803613200507507, 0, 2193228885105796332, 0, 0, 0, 13872787403281257920, 613639839002603128, 2258844101622397510, 7654385157351193473, 14571506820403161328, 627777735478676653, 1462115367613390582, 433275873301816288, 2942175018959495759, 0, 0, 7683174885525337600, 111275170980890751, 0, 2615357213486156908, 48386671502834180480, 1124961868837280191, 1807621623769716135, 1936729342156564193, 1205883449315531696, 217743293681540896, 1631861355267548608, 458817368999273571, 816132045805194973, 24169865267019276672, 806011078450747132, 1568425364948872006, 0, 0, 4439573559911066097, 7906280377822059200, 0, 12968706706969321920, 13020168317770544512, 3779080249798519568, 0, 2193683459562639127, 8638349378122910240, 1675205686302716902, 3580590035576572479, 0, 0, 423080656575881207, 1048568422226559100, 0, 505930533117925791, 754182080338687688, 0, 2664171315533040428, 0, 13955480517070044016, 3847020641187947944, 30336312698463371, 18524675815780671280, 577650106955332576, 0, 10323468168976823155, 8099540612059534944, 2077310452959336486, 117523640029110107, 8639008955959999936, 0, 12591162180491411568, 8099626422003493440, 0, 0, 771137523575989032, 1824372036214525589, 1944160846121695792, 14882441138734649328, 5713124573884250128, 2356034308773213367, 26626304015314159, 0, 654233550249284672, 0, 251166605692149392, 1288220879338609847, 0, 4838297842637239805, 0, 1076663832772815420, 31988881323670071808, 2338171718261077136, 16695006232704131648, 0, 1598141307028635630, 2212917717110549317, 0, 1831235628541466512, 0, 1449013496104310425, 8335914661173301984, 1343480389243934348, 8906633338857486688, 474986734777232507, 0, 0, 267328539958928880, 33812439251467406144, 617656625319875321, 4931034349334177965, 708007584168476506, 0, 1457987685089176232, 18504926232192138688, 0, 13955834588440985328, 1933127717846305982, 394709115176621359, 0, 32974982749307891600, 0, 8700360705019616448, 3064434224998106607, 0, 11614455596589018160, 590915949989949831, 0, 3474299367509918568, 826181420159585774, 862705372810086729, 0, 5603638011987823616, 47838168769351235, 516218495366033601, 2766276696145322037, 18879894482161102144, 2615199463606108112, 26503029789850630304, 0, 0, 26926208420275993088, 1381103877127073868, 2532335956268405984, 691165648858244720, 8888551418295735168, 0, 5136239193742005005, 0, 213939146119033973, 1114440676527995646, 7133352087402411921, 0, 5788882418394885184, 60264913242689824640, 2550679803758711262, 0, 9010356463095895760, 5641338542457298688, 413498946906334320, 0, 0, 2319265791758390352, 0, 748443669051733858, 1710264957643448012, 2996360136158237456, 0, 2352984986834361728, 0, 1206911877365532729, 271299319623353169, 20049125082393681552, 506619733609544515, 17830860978873294144, 0, 22970955930932719424, 3089654388731728491, 0, 9773999046809004496, 12351130861044610080, 2478009990399764664, 0, 8970569479148295168, 936231285812154813, 4416229061392163649, 839129457714692658, 0, 3125394605986575312, 573098276702343605, 1529506606721865886, 0, 3287628482276169703, 6013895550959526464, 445652087618182247, 25774511527920532736, 5498011153321998328, 0, 168514266457420290, 889867806851486320, 3511611408195049115, 0, 34350500527324534976, 0, 11765708146312347744, 0, 2955051869101935808, 1201750013442392118, 0, 17004081463447474624, 0, 1080287379187255569, 23553041995168341632, 1427283482318488603, 400683648594874137, 5313170991209366464, 0, 2704609437969758528, 0, 26167911900953224704, 8129197341957156624, 9051822224353964496, 206238382182616338, 15515397758707932087, 964323634826415376, 1303443774271122413, 1529777274541531858, 232539814049941853, 20014066314382634208, 889142630678598359, 3338031152595547472, 0, 3657531360514064864, 0, 0, 1722961480897503755, 0, 0, 2442215027937877496, 5976391742651250176, 3671863747510623035, 2555067644365123808, 4343281013349873405, 3921464469011035966, 12005807285822669024, 0, 3440571361933211840, 18107221448323492656, 1601434748159216598, 3612613762802900691, 1611760742155354365, 42342012938354374464, 2987806157668904000, 20153159132462803168, 1244076961629662968, 1460637494357300857, 0, 0, 10819049190899228879, 0, 24951185944018312704, 2547280612518819096, 576919677666735538, 8203537658563981, 41699961127387079440, 0, 4920647212870414093, 16968371655810116352, 13554629575482904480, 964261258655156573, 0, 2038746281685259430, 3723266422205044259, 1425127490055525088, 0, 3480411571546803584, 0, 1836309926316614955, 8052042043903569536, 0, 310441983203975050, 2452786722593346078, 6030469221848343936, 0, 3486663507320158048, 44707348463852609360, 1426428057694078495, 861781145099608259, 34603661013691054592, 3678573955667099200, 0, 3923006956065376944, 16277577952273786304, 1076770235528318329, 19065169851702099168, 1997623120475117895, 351612617508097898, 0, 0, 1549691148654322048, 23796044260669369008, 0, 0, 1270465124240361281, 8281358821509776064, 3218541218712209496, 304321942656977421, 18102842303026470464, 11934890982705731840, 5170119592359598093, 1565578698600749711, 766988242435793631, 0, 1401817365165091304, 3825433844213918976, 4952556851166055056, 4468992337122273939, 3659601656298165648, 0, 10702361673228086115, 0, 3509356479716038144, 538684449084734458, 35883962761290097504, 0, 768441942710374570, 395708398850867507, 29617208604954933568, 0, 13114555235965113456, 0, 371799839432540537, 0, 18380611588732137920, 3357372912733334216, 10464177717541193473, 16553596643283233984, 3554547757269418176, 18433086853725081328, 1234348556345023816, 2121328688800684135, 0, 5125663692193537872, 2519967012470670582, 2045123550813020608, 10849846964126495795, 8690382493730941700, 0, 8494471200012680384, 0, 847994223177981050, 33300219419299395840, 311504507579090751, 553829176130320384, 14019872658554643568, 2026086012213114751, 0, 55964002750982660480, 2047916254812440191, 7379946239867762565, 4465811249868151568, 0, 1710526904385777392, 1193346063197410693, 22796087824744688576, 2448391757470311127, 1144271719264027738, 0, 29763962674773516672, 9269217725122008032, 2602805959002952006, 0, 11109441383132451136, 2030824902957121435, 0, 6395033153118186097, 33732921005640759808, 0, 17403055091301481920, 449418106643375200, 46928575779236888192, 0, 0, 3589109530381462336, 2030649134445772936, 577114531461821794, 35589076961301670800, 2687036913269276902, 5326399484740773072, 0, 11175129455661815155, 0, 1219985313647212121, 1097243852054456185, 10035254740590478688, 390256344855740885, 1279099312631965791, 3368820685759967368, 0, 11381667957174087808, 13120861472501523568, 0, 0, 17638062240686364016, 5627323885218027944, 435233192537008189, 5536291830332510144, 0, 23617828003715391280, 2143997160156255792, 0, 8884760296281140116, 4137531314591842176, 7505603479277392512, 0, 34639601685092339600, 1941277337270326600, 3524332375632936486, 363972146645870107, 1550399885339256553, 37945282220755730496, 2541200810255217995, 0, 32341733104545847808, 0, 3437269694316503528, 950649391529981600, 141766153768785874, 6864492338706186561, 0, 0, 18694732535884409328, 22738222297606951168, 25452361834507662544, 1181553159524269634, 368134091988269601, 0, 2368540776037786512, 9033063426869812756, 0, 2178817257219259632, 2060980761150622425, 0, 7723671767351839552, 6801420627035399805, 9262772855646990688, 6915295208515330891, 668284812948970112, 3743386536977877136, 11610624540087817728, 2661848240712848251, 54944269975670525520, 0, 5316965586343171172, 2683219199425595630, 5762393670004660544, 7501713295096911761, 0, 0, 0, 21965086938460575680, 1493844421914151314, 33229364054854259600, 10244345204991575760, 766671648627187464, 1294374684309832507, 0, 0, 2017184890444524633, 2266764339793651152, 40184417000120846144, 4279750688913749041, 7058849841111537965, 3801841412336295846, 4256162328400286568, 458294501088785074, 0, 23617124536151178688, 0, 15893855869082977792, 17694650184472025328, 5422699502359430372, 2994734559440065982, 1009239919588409601, 2145199851353226296, 5953325929750625280, 0, 9148069987218963156, 1683242120443900229, 36515418593513823936, 4877419950469026607, 0, 7935837884782668352, 778811518578245480, 45128034285518485344, 1291628450470389831, 0, 1250588878619386432, 0, 1764099210962305774, 4793076518991341249, 0, 0, 24402988314752570880, 407939979082872085, 663776357257088066, 7759065413264203921, 23909675075384782144, 0, 31867821851045350304, 22263931288937400000, 0, 7596287836352621568, 32776636994083993088, 1932630558259117528, 9473891917900247760, 6797557963405076823, 4086979289371125984, 2909828769842742352, 36720995988287926976, 16996482810289827728, 0, 7350876998696965005, 0, 684298863953320667, 0, 1110518411524029024, 0, 2028887416527515646, 1055597002516667664, 0, 0, 24833150135053141632, 5498527896166445732, 487235886989819233, 68673377457181984640, 4024927973971991262, 0, 26366616372225194480, 2205235901218216949, 2500644250882327488, 0, 3649217499012984462, 10236774365212332496, 1476344611536953000, 6947962363791842503, 18663246787951396400, 0, 3672029884865081728, 0, 5004925827216995649, 14961878788549099072, 6047475441947834100, 711555170066554359, 24722390435877681552, 1064103218276623605, 0, 22787165770978254144, 906085448755681200, 73408850451999408640, 3796928404638208947, 4983335595382808491, 7829908788514291968, 2933261823381537368, 0, 898183897160246840, 44769731617729786640, 3761879685347604664, 2578298822122872005, 35271488915527830976, 4742120769242369405, 3412638924412401500, 3806927714679151326, 0, 0, 0, 19080053886577316656, 827990742599163226, 2856594675340905886, 0, 10566880115175157669, 15281251749191378304, 0, 23644191445257941632, 782050840302315153, 994405098495586137, 31530325115539732736, 7528790099308558328, 2219583547887017774, 3976308066059454915, 3081746534543198528, 5569985322225329115, 0, 17021191160850009600, 8055908618665692608, 10751260085602346880, 7950159371033619703, 43705877422699463440, 0, 0, 4686738095752175808, 2189443418872312118, 3942745130859460700, 0, 61678302070587408384, 0, 6097759898825569460, 1607606416472142359, 2710480409268608603, 1611647420663958320, 327249801711875520, 0, 24650251478565791920, 0, 593935228199969483, 1001367563341589249, 31841307777837064704, 32030919555763451984, 1588322464763638520, 2346881204998311998, 19380429579715212087, 3269673574400323808, 16313603568667244608, 4952947867846545405, 4631992765316219966, 638568114955356899, 11016474760277436480, 0, 24475929880395914208, 18022931638882340656, 17625104995417549056, 1208152014042245584, 0, 5313221881187344864, 15517408147114193664, 0, 0, 6249251255307873716, 3170851115226823755, 11864291270071617776, 0, 3968877419000917496, 25880728829142457008, 4711312824978861555, 0, 5817059974718503035, 563779690948358175, 1666478073727233304, 42134954873005511440, 0, 0, 19057082935957030464, 1068277424841169752, 3001769482208656598, 10640859619938708593, 5471315300243790093, 3987631513412798620, 49436286359666374464, 0, 19124881413293530096, 24744732372009523168, 5739462925809592424, 754375316701395840, 4240218232183351951, 0, 13876276618517228879, 0, 30551106019783432704, 11235432965614106544, 3838344568509859096, 2977638755265250078, 226779509137715667, 0, 16611985565754326208, 4083197564144541612, 59530243233387831680, 17381935694599384480, 1406800320807104259, 11235840692717350720, 0, 0, 1078289679473204728, 3415609964931499430, 2660077364232609409, 1994786766734332624, 10721495354516174433, 2728236413506405088, 0, 20211094729437849328, 1335278105562792893, 3371021873823534955, 30893039468764529920, 0, 2453071937289863702, 831737416694468768, 24673073527061529008, 0, 0, 1551376410631087135, 0, 52222848477732929360, 6735470101613381537, 10877973636028524800, 41176385260157614592, 18000005019825062464, 0, 16987637448352869568, 5728125991124576944, 58303059972900356480, 22031219658642720144, 1535750746239577631, 23583267290130099168, 3526208235984597895, 2317885420994732470, 3160169818999057393, 1809615815364933936, 4983838533637747071, 0, 2617201637033202048, 0, 561932250875111011, 2100946183968681281, 31337982542593036672, 11502978901704011184, 2045903482014467772, 4922246503322769496, 681678507665691507, 0, 0, 44442655694420153664, 4159262261413322732, 6848329665669181777, 0, 0, 5679164264360989960, 18391713802882409920, 1892284819103272568, 17192692640629475712, 24452983817750079024, 11025556176702209473, 5229122256285365648, 0, 13653591189824006115, 19134744809308281328, 12012092190539399200, 2702268542895019462, 42684544632107377504, 3099983568627246582, 5138581277811237199, 87889381224923084800, 0, 11917293462979905152, 0, 16876524147589113456, 11118794403199280640, 0, 821217944490202751, 1235805581749721288, 0, 0, 4782881015952534216, 4728859064765100908, 56490633670439428480, 19485544183899804016, 8275176273034815440, 5392173657800544104, 3736736117487764135, 63499298616444171, 0, 3793896907012810913, 24884572169903935280, 1033873568178273056, 3525275367811420608, 13965769188101615795, 34876828385742609840, 1549600951071798051, 30004071045821964672, 0, 2101249487782621692, 3284564895098728006, 39778328679577155840, 3805165959057289712, 12093107219210207936, 0, 17911551243712083568, 7102215692772546097, 22057320317688270720, 11391940619951323840, 0, 17348999688942221952, 2984097302118498149, 9946914208753082565, 6447973178474871568, 0, 3020830088879857392, 8505559651917087888, 2049714401204130693, 75009598875966764544, 4228491893536591127, 12269932159488055840, 3461139698550780902, 0, 12553632852278808032, 0, 552925823270692752, 0, 1455107449940188087, 41710888550835954880, 7350312989908668765, 0, 1066217675457940778, 2491275306529851260, 40128612555183159808, 0, 2042406196024473288, 0, 3570885581880856656, 53928964941390968192, 0, 21303118776836618688, 18437185367851132016, 6326479653382251944, 2624318905387007950, 554110587211709771, 42262640368165030800, 23682497115233087280, 30380543913239383744, 0, 14377873992814535155, 0, 4581252293513606943, 1834936741009016185, 11660137298110146144, 13449379541280718688, 16165339172662874992, 800955506761942107, 0, 5037121485094367368, 0, 42181692073696526144, 12205822221453587136, 1366001736584718281, 16939064256540243568, 1177016408325084346, 0, 0, 2118434189669045032, 929232272860848189, 3631780114650557269, 24865276897016458688, 0, 3866941673269855792, 33787723677374819744, 19493095526648153328, 8731031222967575568, 491643789820342959, 34003773174956673920, 0, 41230747381220339600, 7705118470695979448, 1096513384931573392, 12217506105156687808, 5100803510853067727, 0, 44233540720173170496, 7614576317949119805, 0, 38663948852969527808, 15489866919536476720, 4869972058578903528, 4337542028776277136, 1635709102568781134, 9398494686558546561, 21605225864320254528, 0, 0, 8367366761674667136, 72630760981249619840, 31287722378000142544, 3307882589164571630, 743457723259949601, 4144538673641486597, 3855886854079386512, 7731531785619079232, 33949775475800998304, 0, 0, 3623564588941499632, 3371613093021022425, 0, 34460048749598617088, 2946771851254019468, 12603421855218510688, 20525173674589370067, 0, 3835368708340115104, 1171747869605623280, 40649349536207886144, 1804532074637450681, 7691979945132105965, 1984432002461473626, 290901174967920693, 63090563691008765520, 26443912337000575632, 23663246173908618688, 10200408350328471761, 0, 29203565682120197888, 0, 71274917039379232640, 3842167148888097982, 0, 39747033949863539600, 13593132798189335760, 3639183586104291864, 8533517781535743488, 0, 0, 12300765958076713408, 5307926018939994607, 3475913236443891152, 6249797330658749041, 1239735204491702338, 5435825018951655846, 15761137946022935600, 5109370537247395856, 0, 6101506021282206568, 2116786630627809774, 0, 4619125300063023335, 2173793700222567689, 54146537685717592384, 8639854617228630016, 26585864464657905552, 613437536610996995, 1957502993775929601, 7669496399134371544, 24069736210493902144, 0, 28323614708819512384, 32546076491677478304, 5135598614059722571, 0, 42478614203247423936, 0, 33064318735051929088, 16351871919084922400, 3711100978029181304, 52559409857793685344, 0, 4571598285394805984, 0, 12515398326554393728, 6927815868115541249, 22432470012081235968, 0, 1113512512009557493, 30257394974269370880, 809150888632952085, 2604344035902075646, 10544582781673363921, 4802069344408796663, 0, 8875139748091013184, 69272296680278304640, 0, 33159251793069076736, 11149309947192355536, 7298451462240758648, 12749203709979287760, 434358290399430370, 19637373251604786407, 8587578753633365248, 1428211945429152880, 0, 4531618995112502352, 42813901271554966976, 57319879551816291200, 0, 2074543186249219938, 1278878239863840667, 5369481806845689616, 0, 4373090894580665728, 0, 5463867223949608640, 0, 21637672108602883904, 1233142716575515089, 30605139083834581632, 25340663748702961552, 2904939095323745403, 0, 28669966439723580224, 8114361303735826624, 31475490730012394480, 5344027985667888491, 3952585843647767488, 0, 11423765697273772944, 5263083589329464462, 13641795830824812496, 16613436978430133280, 4566397756337300664, 19782640790323712247, 24016708227648676400, 0, 2298274660095428733, 7226487489518795649, 2200702456065689138, 51138553425759147200, 26545597568649674208, 1187459096924914359, 2045900295119223192, 5548557001129349072, 2038253570742543605, 0, 5612182209862829223, 5145532516440008544, 0, 82744649023939248640, 14270654009389382079, 31789528616314132736, 8436900169124878328, 0, 3725846719669946296, 949199750814227970, 52074088726051066640, 37947450402877463744, 5871678945387113115, 41290918397676150976, 6843894497333609405, 17953864127846684448, 5397322754192431326, 15957028168383336544, 0, 0, 24351097615539236656, 2716175175995352118, 5196524449764185891, 13743866611298597669, 51648658161928390464, 0, 21948773898982542784, 5152553283173984320, 29342704592920661632, 1844414769240595128, 3066464573035448603, 1849880001909346137, 0, 3534754578908137774, 8195689378154817984, 14440757287228198799, 0, 4946329455928158528, 0, 55464416306077940560, 32214450775963144704, 11637336514262523664, 1022397347692934418, 42579316956407959424, 20216757508210348087, 50927816820285383440, 0, 21607611379806052992, 19011082007102168480, 1109453086603059933, 70278578544438288384, 25309847218979530208, 2656449786246342359, 6116331674637840864, 0, 2469733935404109728, 0, 29580127526647391920, 0, 1810708940375410989, 3467836511870367755, 11317904070874191616, 0, 38388236507028731984, 4459255075188693496, 3638581185216231998, 9006378604568119296, 4898658060713283808, 15550535156405497408, 54277918467975233360, 7141543909115385405, 2535785525156780015, 6635029133449019966, 1160691211832276899, 43074893744358574592, 0, 5982758246524474560, 23220499566725540656, 59569200561639489664, 6047455649518733971, 5481327000443250224, 49941853680279750464, 0, 5208748786565116480, 25456862754422259168, 2811334241182011128, 718269042978423178, 45589788725774884704, 0, 0, 30940314550757497008, 14826100293986988879, 36632072816758706432, 0, 1681010345852121761, 4666191058159395096, 390635799604519181, 49283418469472711440, 0, 24347172780943270464, 4726470247382114216, 15877794579563873280, 13825509307253188593, 7824604048891830093, 21905095990650390272, 17966639720063320480, 0, 23556599721882010096, 2035528778723262504, 7819666909587512424, 7567700529538992016, 6161294367245927139, 3027314086888165088, 14315116274951902755, 0, 11976750450152068676, 5848822675414433664, 0, 11578491172366417536, 0, 44513948401073521504, 1276990580909790090, 4681980064102690078, 599116999553515667, 35669780187847975488, 52517403305607873360, 18488673029585017456, 3101498123606463455, 67889840141071671680, 2501862860599864259, 41504701785651886592, 0, 4761771063282598216, 9648789691570631285, 6421699288800352944, 14070837749209854433, 21143316191799525824, 24772522711559769328, 29006730833994744320, 3854094487733261895, 1396001532626634858, 0, 37269402536054129920, 0, 3724654401208903702, 3253748143876722048, 29659183447557849008, 12152850935312101060, 0, 0, 2889465452866769281, 11857848674427945664, 0, 9065786821944981537, 41622352085792835840, 23216619063692582464, 974449423396253504, 56452253332857953152, 16111120813357523200, 3243834822838184271, 66580239169848836480, 68819703504006255360, 2512137836980177631, 3023594755047336424, 3566918517826252470, 7815911045075548816, 10409948313608456005, 6139137567653045648, 0, 14699457250119846115, 0, 1602616908719783653, 28129591274906346816, 1739573665126637818, 37631927899147276672, 42917238647865329504, 13865692657944472032, 1626955440997331507, 36038957578219419968, 0, 0, 14903957995392271936, 51691514088797753664, 17467909577776889456, 9343339093379981777, 0, 7908796762524829960, 23525910136014569920, 5764699869481110216, 56684701254805304192, 0, 30328401665220159024, 14461720884573489473, 0, 5959951570197441216, 23622696990311481328, 2794171676864683336, 0, 44174278651118758800, 3927830588923339462, 2922944004836679784, 8039058610558353232, 4784207361165806582, 14831609661504303795, 12272992987279437060, 2202838257238504041, 98056312763206604800, 46552473065829240896, 0, 40078166964877891840, 1647819428769682751, 4823759540411883528, 1667446106506184704, 0, 18502176537498835568, 0, 64694337066269188480, 23867973856316124016, 32336382017357622992, 7386207720892384104, 685820021048591389, 0, 10725549933075034565, 30677572306638655280, 3443950714212465392, 12407591760331921236, 41023160509674609840, 2735502654163114693, 28463518724753382336, 10663034831393172992, 0, 36224540601257484672, 2676357994684010440, 12971458507245976032, 4945317636834088006, 8810601359029291691, 5659710031907849712, 15180389301295323456, 46764209821182002496, 3920083719614737755, 0, 9684047433660946097, 66787807797702704720, 40542390337835575808, 0, 1501080767656653920, 54888745891611928192, 9791856815801446401, 0, 0, 0, 28077374826609136768, 32808770818122766544, 1782737871663433314, 84441008316161324544, 42585034997906214800, 5099343073198620902, 0, 0, 2763947095841058521, 3394730865487691632, 2623441502294432185, 48865131959024754880, 9852985608810508765, 5128732752350956342, 13866445059846862688, 9039430851158402011, 5704799923821023368, 0, 5189831219659416656, 15502656599792281728, 0, 20037401492848304960, 65486931040779005520, 22746139239148732016, 8107737902331584292, 8733155045093611944, 3923127616845727950, 1496074684995896189, 8568711238145814464, 0, 29402021450849087280, 91415476828135344640, 0, 12523840112748537236, 6769095146109006943, 10922675671813323392, 41546054688543347600, 3847608153647097160, 1255792660152083784, 55920330229810120544, 1673776161059982107, 0, 3218574545628008553, 49253517771149966144, 45131528806998930496, 6651645709806326641, 5306581467127329606, 0, 5875119330767319528, 867258584189738194, 10097385966261330561, 30677323149775498688, 0, 20411807302607323392, 0, 39722654013836099744, 23931759071479193328, 28397685096920850688, 31445120339565966544, 1413016643721429601, 40636467408300033920, 2913654114714149176, 0, 10035798156430379448, 12698584898538771476, 4099943044862139632, 45179583691067775936, 7453339070827667727, 22418039455488068176, 0, 11190784684343092032, 10204071250028559805, 10147267860087725131, 54730110986287765344, 0, 1875182117583153792, 6369128995174357136, 2787357712433261134, 63565730958955773520, 0, 0, 31637486838399162880, 8184808088206065252, 81821490855277139840, 5019332629242811630, 10840300862907959761, 0, 32386978009153519472, 40014415485795718304, 27553563642459940800, 0, 41010325272206617088, 14117594254770327760, 2073076205872356104, 8908824613381149223, 24871060533743210067, 0, 5603742860504595104, 4289760525826291152, 47647699432542606144, 21633325991649538448, 6911672050324573041, 10446167584590745965, 6313445256422023846, 993841311003671867, 31687315965751135632, 0, 29401816625548938688, 1610960099585352464, 0, 87001636355494371840, 20652333351410058752, 0, 8316983659423886052, 80383229202671392640, 5530146138163137982, 4106050778059893816, 0, 5372382535185891864, 33796504405587050480, 3425249162958837189, 43582315549398239936, 7747283892092194607, 5132062223029509422, 2144288626230684520, 52972716313623701344, 0, 25089524390147492400, 0, 3681076569111809774, 0, 14008354842188145429, 7530691820658069249, 19331443237475124032, 62117691752753752384, 30295530928783930880, 31958977766941905552, 1476693326446336085, 10149604599254691544, 29725888951398862144, 85516638189406896640, 5461470421748768387, 38537240700553478304, 7568829655214482571, 0, 11058833374145963008, 39541119456541209088, 3831527215603199448, 10016226905460244823, 54327024368532730640, 5208701492038781304, 0, 6752613766178805984, 43795815661534902976, 21941229638334197648, 5708370475352177820, 74189455619944259584, 0, 1950136193800200667, 0, 4145162923582875646, 2508287469716954384, 14132398961835321349, 0, 0, 30757214535700821632, 1562855360770735073, 78307133042451744640, 39614913329488276736, 39716026620792996432, 9542961227289078648, 3412364449345033294, 23877262199736546407, 32417455496291658480, 4553007251519255488, 0, 21660999306633006080, 65744663689185891200, 6095153816993496462, 14483739274384331520, 10169817364172060103, 23879404922632484400, 0, 6318507940292665728, 22198645801518212288, 0, 7568886998756648640, 19615074358387260992, 0, 72818313872199696384, 9098943455222199540, 2082460378957562359, 30640301249868241552, 4727685856777545403, 2296821646593382320, 83323195767746224640, 31848250499053151920, 6301680465505493427, 7864081340000248491, 711852975341007243, 40203196675086075984, 2273240140397802040, 52577095795864314640, 6476639598966420664, 24187222445834672247, 7467740538547977405, 5780507453127413340, 6331135361795663326, 59015092506606507200, 0, 31707309083462954208, 7954052815878815240, 24327733807874724656, 22438437176584845696, 0, 14494191226102109669, 7014953856175048544, 19984488043484861824, 0, 17702738564131862079, 38171714351614612736, 15771398194669585776, 11094051262792718328, 5466239929794746296, 4181148542938889774, 6484246185251788995, 107494368428709068800, 8556425007098673115, 21980847223554977280, 22351308522229724448, 14750579929813567360, 51423736567680455440, 0, 0, 1639519113720792152, 0, 4330240729106552118, 14217973234206393553, 6458082134545890140, 59442779532040390464, 0, 70793452940539920384, 25518046001527450096, 7577094167812902184, 4976033647666848603, 0, 1259428708503069120, 30518842931217215920, 18037534549349878799, 0, 1821978172457694603, 63762181979493620560, 38514218800528264704, 38694593389553403984, 4386717529186183998, 49934306862409879424, 24708161476898908087, 0, 21202273536057677888, 70475916710158647680, 23538236075018648480, 28126388498133670992, 1882247883778876899, 15065835328943978560, 30398082932674090208, 22603790928909851136, 4067109871922334609, 2754122855500851664, 8398394342992400864, 0, 3986573677916749728, 0, 2813298153921330989, 5542098293880967755, 38943406128118641920, 16060410050594380016, 0, 6612289613933013496, 31878269818926297008, 0, 1733065846497865695, 53446337132523771200, 62493266430655553360, 9654229624474201217, 50347465939625134592, 0, 24305261499518502464, 2573264706112424792, 21741651995737461568, 67464790888743969664, 14581092540025052593, 7500176854564210224, 57662499249273030464, 27295061085626254224, 24319943815642874096, 30674808141650259168, 8735916004423608424, 3516653661175828630, 53172636256127524704, 6835567175149467791, 0, 18509699869286268879, 102704443136424192000, 0, 2564924110345881761, 15360565650822334384, 6583627161831715096, 1061624604607443667, 0, 0, 6601307604735074216, 53965622735273273664, 6658404612246756012, 68484484384723255680, 22420317986861080480, 0, 7546326137926373320, 2642349511151730168, 4795160793433374529, 31695129555653695024, 14646395395088566433, 4956795158020325088, 17805895626051502755, 43167051813102758320, 25535106668919609328, 37456497411527537920, 0, 52014378220690801504, 4527955268663527702, 101090784288953804800, 15952881950755773952, 0, 60659275467169473360, 22950489890009017456, 9967174135210189537, 14922766825497155840, 48703798179799726592, 0, 21899200836117673408, 6401009985563558216, 12590614787580431285, 8853190471540832944, 67167796091082244480, 27606689822707467664, 11579269575417698000, 88743028433329759744, 6009051750924021895, 4341536414696748470, 0, 5419466126294728113, 4947630779936882048, 43351759272483249840, 0, 1731085755170227491, 4346318660276369281, 37932962271972364672, 0, 3950315563141030332, 48800309294870595840, 0, 5359888679629856432, 64022780770278593152, 52232625902794297664, 10064700819752037777, 27324126709095090560, 77875281342833775360, 8614794828295197960, 22130697683595841152, 30340057281162815024, 13516466116997456005, 8335030315321525648, 37479643736733886464, 0, 18277058914397046115, 2512417951491943653, 87243226004202284544, 16252848643699232800, 4925217685502891462, 50344192666363889504, 17849955733901272032, 98707147810653132800, 0, 0, 50962390756845426880, 16066838745066618752, 21856250637082169456, 1641007705108215818, 0, 2809444549013362888, 0, 7816580120381590216, 64384938365759384192, 0, 24728022985257532016, 11852215869457507280, 8308647800354656104, 665643495352282571, 0, 51547690006782118800, 10259049983404533464, 30803167419932991280, 36508612230229550144, 18573904033160703795, 41769198615786929840, 7017479628041448063, 53410869840513240896, 0, 47182648372836931840, 20699444342884666352, 6705791158808043528, 6260707821312393712, 0, 16269094156498483136, 23020227270337555568, 27647699716413616000, 0, 38954008220385462992, 1233251806137871389, 5193634122993953829, 13918890049641634565, 5380626046387825392, 42135081665448707744, 12132639972795101328, 4218243139851114693, 85028171015902508544, 42419862888059649920, 0, 9798037005005453368, 16882245782084056032, 25211867038448618627, 1683687454087972752, 49277050999536754880, 53752316269399442496, 10680320486441924765, 0, 2592583464175283498, 75716367172576304720, 47564454035059255808, 6007271022755864656, 62515507201447288192, 12865408998157486401, 0, 26822512080247429568, 0, 84670049784643667840, 39343979310415246544, 4771075317882751950, 49884970552450854800, 36868396823125269184, 11058165626298896832, 0, 7272779168420966943, 5053209016271691632, 3987506538930272185, 6999918228831276342, 17906942008218382688, 20992181289206014832, 25403037891818799507, 0, 7999472870836703368, 0, 49779376309013646144, 2955005928341717641, 2738855678195937466, 64048310311857433920, 74333072704917245520, 33881264021388319632, 2616445913001016189, 30784370789309578688, 0, 35214918307281323648, 101774220625777584640, 40583621612415747744, 40871135653692929920, 48763572532352627600, 11161001552918571448, 5145271556378399704, 64133971461620680544, 0, 16427085030008472768, 7898024326016331727, 52046159454097650496, 9161242186055006641, 7154295892804449606, 20245722940765082160, 7934193842710999528, 3363329443396813134, 13257760461794970561, 6427303561472706295, 64606897127915608384, 0, 12012757038710161536, 82488423402568275840, 37906853030739726544, 2414712422674389601, 9791945565005919064, 11139477193618416192, 40753596128204486304, 0, 6171062524265659632, 51842627249601375936, 69414139291594518400, 0, 41358933014951193088, 25906265384314122067, 62861334507362965344, 0, 6311646167826323104, 27724754504510978048, 1268844463081036213, 72338396821975293520, 38191741446715962880, 32488302236523935632, 14165368065820799761, 35582735958020281088, 0, 38065990642207279472, 81043074427544352640, 0, 14955536526859016656, 18092753995649367760, 6062716084011875864, 24414619700323270567, 12088931664506498048, 0, 6125281570157811152, 68086883283279459200, 9508090839750853041, 2851249573267044418, 8573801010718663846, 1641853391679631867, 8091665879729536016, 0, 7342621711764057255, 7273877236828339520, 97119700586969571840, 62699438351276632384, 32638177081543825552, 11064556966677155544, 0, 34631798889405061184, 39605226712174250480, 45828804686988260864, 7943701232217258571, 50171883306813119936, 6959659132407749422, 21223351708265133600, 6236503874326525304, 61030464033580181344, 0, 31142833778644772400, 0, 17560198465436065429, 10291803317463549249, 61327448033113515200, 28057322214725526528, 36776309735982010880, 2801841825447272152, 2504276383677696085, 7528751814434880183, 95552284710146736640, 18402365522821055999, 0, 39935042832039316736, 15216582066837088976, 10674355608403446648, 1500458626334094050, 24907794901842530407, 62331229425654010640, 44775431524873879104, 50515093092483222976, 66118245760563427200, 24163893238665180448, 83571997753330499584, 3171087717392000667, 0, 8378839089813288640, 17848935292462441349, 0, 27191538215932640064, 37155575632163541632, 5097849207262081403, 0, 46855609231593636432, 4941266299427913294, 11606053362475966144, 38152702001760138480, 6631320991965975488, 0, 66064271316905204560, 15541078541373827984, 8335392054991256462, 51932799070855831424, 25037729561047504247, 29859238510011044400, 70244661978970152064, 59467646331644843200, 82118438294850576384, 32602152423823210208, 3184736453497202359, 3960526695612012952, 8041347960923592544, 0, 93285366487367344640, 37477974495934751920, 18846767013212470079, 2298034467370278669, 47260361575151355984, 6179901897280570296, 60507825051866874640, 45158041777236974784, 20005096977613683648, 10195886414320497405, 22997698685871324448, 8547902548990223326, 0, 10483586053790495240, 30225149684517924656, 70503065612873313664, 8033495078919443171, 18297549869906829669, 60009272854430406464, 0, 7982669583864884800, 3697086900370799288, 0, 55249059372262948704, 6122691721641289774, 19001537411537334799, 43343338246926081152, 118684245192694988800, 64124750131563380560, 50209609892329111424, 59272048112947655440, 0, 6403865380576069416, 17942172756024553553, 27153509386441014912, 24183866102259224480, 80020101562072080384, 30649612258915930096, 9871028970652582184, 0, 4508935662596557728, 36075091126980095920, 16020709116258888836, 0, 3675638410732090989, 15453526871131727616, 0, 45678282488499963984, 6304789657085383998, 20285897934396655168, 62848747260307137360, 4612984333508588975, 79535361566642487680, 82000433223591330560, 3030743128337076899, 50736708466896046592, 68502286070878401664, 13078649813984204725, 8417034463538034224, 0, 34998928131430735360, 2048072809674816138, 46019617144208241920, 53473343596080292704, 0, 37564227688222617008, 43733981557132415232, 0, 3529980875483073761, 61477461186436731200, 12524096179309481217, 30221723492186022464, 7468941936099938216, 67108991110549889152, 20663198082010352640, 18392114375020812593, 80558798296455279360, 29378034271912634096, 3942721020183363624, 11442492135882808424, 4979417577069108630, 11040228395243173776, 18865940873065038755, 0, 16142092960293690436, 113653640334243072000, 52307998238225393504, 2060334242704523667, 42700702832907149888, 0, 61914329078450873664, 23602801321973433456, 77470453440088375680, 9989689455151973320, 7606113150390182216, 13442428465743375285, 38270395351923775024, 18622109937463526433, 49883522212301318320, 30722906798722809328, 35354321501112660480, 0, 44459232626498417920, 3813628384967480424, 0, 6425909880263847702, 16344635100655284420, 111957563776037324800, 56272012968379032896, 0, 12923863003223069537, 49161073581947971840, 2373481205349973824, 65165274678447073152, 76071347435712004480, 78429475854283375360, 40575040384753078992, 98956703533059679744, 6216941659209548470, 0, 14309281028037104005, 50197939345215249840, 3374743700690031653, 34406195846709728576, 44853279776207884672, 18328707390645080032, 11228474400949418811, 0, 7428163571542176432, 19584079585349832256, 60107856444853177664, 13186082395144117777, 78359753869515824720, 11470799474140317960, 65405645317756984192, 0, 36841847276314175024, 106512602442823395840, 0, 97374483393196844544, 51931010638299942800, 6777151879212491462, 5176643942153891944, 4148928781871774441, 109500451496617932800, 58816482113834226880, 54491570885286520896, 6854190065038879702, 7596753908832747528, 0, 0, 25067011150722695360, 29736824805355132016, 39058392686376246992, 10929054011127776104, 1976631714512023389, 0, 13039058923272693464, 37222539704348991280, 104869252667758512640, 16655845248594006356, 48541902887400209840, 9744872315140528063, 14689280695723791872, 4868103662638637000, 12441516694716060331, 66551691937284040544, 8741624041844233712, 54711230358001842496, 76259547764718128720, 0, 13578479464577966401, 0, 48769859950709987744, 34346011297717724288, 39562303273757710544, 95085952603778348544, 49752405070203009920, 0, 12342447509801613368, 29932611024726938627, 5752871783490379632, 57057666555406834880, 27713576484122111696, 13809365253025044765, 7999080397660492342, 12673532245170220251, 8252588808215704656, 0, 25355011922514752320, 74869165974640893520, 0, 11584754075989166372, 94560627607471187840, 6696256177022751950, 102441725379520432640, 40570442721714607472, 10086994168697646943, 2847612068975108424, 64615291241645512544, 30288474585476319507, 0, 57477574154148366144, 9837296092438526641, 8255200441572865606, 72801730038428953920, 39824515598938879632, 37222789189749898688, 0, 100138709099606499840, 25779458456729092352, 47144924096558307744, 48130202034717569920, 5159919892998672696, 14118053386334251448, 7092201324521759704, 53007254597528831936, 10876932033672211727, 28042946050641660496, 63335566964969621344, 0, 5141350200942573134, 18083877105951013109, 73277899143751768384, 0, 38290803403007162880, 92305525424277075840, 12485784584187999064, 39069641546664207472, 47444608285880486304, 0, 78621189088499478400, 48535581685240473088, 12529622297875741223, 30878524391149242067, 0, 8706392467672083104, 27187246491488596368, 86358752428261187584, 2489648841855095867, 38358078012955775632, 3349065418363495184, 97766260654971363840, 0, 90777758738517792640, 48770553123895972432, 8422287180774755864, 29194058482958710567, 40608117480230154480, 77211515369449059200, 8015013671369829422, 31066456475405220400, 27593468207211169728, 0, 18504727853850425429, 9592627830697139520, 24593812479107973952, 71296964565994072384, 38637662531509105552, 14171037314478755544, 96191757455730352640, 8368351225055476867, 123813770051403264000, 11003304421053298571, 62895162497243898640, 8360476536017405304, 0, 8685412675861877660, 69903835062760875200, 84154885473626947584, 10113692914834912200, 18613439093983649349, 22373999912067215999, 47017076516139796736, 47108952618543268432, 13545237521133046648, 5810944574756713294, 29774055997655570407, 122041759594955468800, 27229829041132661760, 75169402045614307200, 29261185581848220448, 19092232790390240000, 0, 27760063751603640768, 11110231012301608640, 0, 82694238692728848384, 7546968116397161403, 0, 38477615902281215920, 2018265841821324363, 75061884939120884560, 47627644459452667984, 59987636925657751424, 30068683364239744247, 78710390581341192064, 67970557560173483200, 34048923772391537872, 38390236086317770208, 11406677446232735240, 28026296781871835776, 10537141448339912544, 0, 22905223715636230079, 3354056385681638669, 20576690646987036016, 8546667255086650296, 119424038250077388800, 63851553557157243200, 28021515227935644448, 0, 3429921246569903192, 79098503888777793664, 18711935175514113553, 68429766372223686464, 31473882354453434096, 11010562376786726184, 0, 63531754851415588704, 23224686821340294799, 116935131207159552000, 73048887952660340560, 58190971946012311424, 0, 8492433556990789416, 80190931812070711680, 29337392317856984480, 34382018429307640912, 6604322043562523729, 6652147552790477728, 52542595001966918320, 5304599771959290989, 46267638021458289920, 0, 61965559504858235200, 71690467370668737360, 13439662679292385217, 91838276721954210560, 58635652809843886592, 27262389055296953408, 77024248545664161664, 16560024744497684725, 11062256465340274224, 33479704921485689744, 102005940568269919744, 5977319785237652630, 61682563274114212704, 114372488705884416000, 0, 5040266787658113761, 0, 9970151441134178216, 75379366496770529152, 62516366894224057664, 90314224084082799360, 10918971832220389320, 38342976969643071024, 44266405900998385664, 22983092371845918755, 50812273276361158320, 60434800205523953504, 112669324825260492800, 0, 20711600904637175552, 28690990330078713456, 9871724220352422216, 17010625709434455285, 15765482843635077840, 99611879556995679744, 0, 12673977374666794584, 51004903453104209840, 63830257691863032896, 0, 56965402938707011840, 8252445672244768432, 73362174263548993152, 33523679779615123840, 88111425840792175360, 47892514536580918992, 18042170979107384005, 44647656413728994304, 4910916891143471653, 98022572094714668544, 22939342614283160032, 30599734672780752067, 0, 59289327156122866880, 3452788345403414538, 87988161193189424720, 73732254576392344192, 0, 117653611900000995840, 59930794141644582800, 14171104617367029464, 43605638811910123584, 10262735524170184063, 61976339807651800896, 8939106360580959702, 26135460131222494192, 10105157674910187528, 0, 75390919137835801920, 46302391037085366992, 3150435647282583389, 115927844414200752640, 49691753551066275744, 50047999317372545920, 13690935217587853368, 31162020648908698627, 75465181117894600544, 62325708953900562496, 85814479287273008720, 17278403794615286401, 0, 95288486156538963840, 46723883913731470544, 15075284706092921792, 8037722081955659632, 81210428029762326400, 10496638021822092342, 31337858622764927507, 73330463141376793920, 84341679786460413520, 40686427871488319632, 42203262254976094848, 113426841324843952640, 46949303303568367472, 8005819184645791704, 73455304621137352544, 0, 12973264716368486641, 10729287014931265606, 9552928715613164215, 110956621279881699840, 73920571744051288384, 13624021262908511064, 53315479656259009024, 60296670303743711936, 79062784484071830400, 72093162633726101344, 0, 22175270563702613109, 33958780378949956608, 45471430159005242880, 45375026327399247472, 0, 19631982318298438096, 30238770371782390567, 77646023442603235200, 96441142510447427584, 3764033070212335867, 10625864233051827520, 108510697034127843840, 56609983683496612432, 47043211934498634480, 53719555828456994304, 10468982728429349422, 37746138011583780400, 82079139332327496064, 22682943624779625429, 70417314889575851200, 5001883077517917912, 106853776124151472640, 23532207547865519999, 135785912474924544000, 71525739702046458640, 52595196571028078144, 29968501747266460448, 94163799754694467584, 12856956971808352200, 22956347572292049349, 0, 54874907377025188432, 7966218572520873294, 133931484307741388800, 75485379092967284560, 60323865957353623424, 79930598721423144064, 92620735263061008384, 0, 44733712046844095920, 4392934138731502669, 55311181507199227984, 25349633427399529408, 94768813022744994560, 14562582831825695240, 80196925072688865664, 0, 63893388193144996704, 51054420659094477952, 131240287161744588800, 72582525559870203200, 9583352199653701416, 23062506845013553553, 37231820759523194096, 13930869327307686184, 0, 20795225298195198596, 128584176353778432000, 89876748816235831680, 92460484557598626560, 17426017609378324725, 59958913349965478320, 41955692470343339520, 53970221185229169920, 0, 70623055706452475200, 16935901381808945217, 76582786406715649152, 90929344597309039360, 112919463616799839744, 8066455848812212630, 125948058051384576000, 0, 71091445385082937664, 13988707297127269320, 45544614913594431024, 120995663289151203840, 58155115823240998320, 6352743173862548584, 124162476460025292800, 64971884738412952896, 48057825004348342992, 110451926804406879744, 0, 15667717133596714584, 58477455673517489840, 15261518479075611451, 10947092711838368432, 88592267787107888720, 118389129977938659840, 108780201631390508544, 35860028493562752067, 67769790660792946880, 10161552840708223702, 0, 30993795252183830720, 17577485704916469464, 116656275169720240640, 13616500358950544063, 76007426899696072544, 84844186813207321920, 56952903984008835744, 58006913647197185920, 16861717870065293368, 36509136782868298627, 33947656751070392016, 0, 105805436127047763840, 48013880209801935472, 91117325775467286400, 36849667464103727507, 82710255015629593920, 47256051596720159632, 111664107349660131840, 10579121100470431704, 23133979138834669109, 83217945907568728384, 16944232429771871064, 139390446224354304000, 88896206428658070400, 0, 97084956232520515584, 56924253072222884432, 35644581302099110567, 87397027676454115200, 33764059829091286208, 13570986974601907520, 136593718856501760000, 91244715883498536064, 79620074066904491200, 14003332675548640200, 28130214084792959999, 134732203366900428800, 35692166238130780448, 0, 85109364862864244560, 69005075959836823424, 89022699471475464064, 40913727375360195792, 6075328204724142669, 73131549880068347200, 105306504469907874560, 89418735496274625664, 72802455819978916704, 129363950727196416000, 12298292523749701416, 60948590415801958320, 102924700203642786560, 21533764687573084725, 113635565642512479744, 85479533940617569152, 101311142532617839360, 52043592249788181504, 0, 132836520695128803840, 17023047138989098584, 73156501609578232896, 56001671303857462992, 37103617304462208067, 98847047258462768720, 130156511582797539840, 12872841283931583702, 85433845917931801920, 128341239063843760640, 85547288227987912544, 91619847172816278400, 55019112939336975472, 123108391677616611840, 61815404469522430464, 27851744744267549109, 152062436596675584000, 107793718462388035584, 65390055779504804432, 92525850025357128064, 149192233427704320000, 17372968880203360200, 147248300227367628800, 0, 105989638307328930560, 82488894030462587200, 141639368021496576000, 68991280911481798320, 125175460838723679744, 133632964774843107840, 20643159045600298584, 42990283272925488067, 95513485740984601920, 102153117066202518400, 152931168980029440000, 102317798724209448064, 117153701902173090560, 146100194328501987840, 166229531500032000000 ], 96 ], [ [ 1, 0, 2487723872, 0, 17788398395493, 0, 228815685937632, 0, 1046519806843431, 0, 46638993020520296, 0, 3329783425336807, 0, 29615498883392656, 0, 118523119678452805, 0, 256018187025994328, 0, 151611562094061689, 0, 659027512240323328, 0, 147605808377, 14034415235707984, 260776742138658447, 0, 247993451320725, 0, 866618935297468416, 5414958044235201, 0, 380320257126492976, 488515340525923155, 158135103122994872, 0, 287646966293420161, 1794553797280266240, 21954167840563431, 0, 418577405539608, 0, 67415563157721344, 0, 3865998034714431296, 0, 0, 479915155498221965, 12513281890364720, 0, 65741291080332857, 3044403338711156544, 0, 56681594806088192, 0, 8580206723160649, 791206701761886048, 1969995605222920776, 0, 224853156011840184, 1632525011095492773, 0, 287697137472557152, 0, 0, 792778903529194328, 57655952964243013, 12854119257927488, 0, 236154622978720191, 292696580375223216, 121797385195855733, 0, 0, 0, 9210554257927574464, 1786312519163252583, 25957960613157791, 1159843139849587816, 0, 46934684035319616, 292223706568043493, 798186055770670296, 0, 5223139851668916800, 874954896019978447, 64445576922001312, 0, 334564008196894967, 243130624221512984, 0, 0, 5384491646902777568, 21525069048944507, 0, 0, 396105870573976232, 10105954171366522656, 8061551594184559, 304601937434228192, 0, 32386405217533831, 0, 1236784482053313037, 1027563368425052976, 386986089393953192, 0, 72161170789406320, 0, 2929022619164241653, 1078655504337216992, 0, 0, 568678693751405096, 329605863574715431, 0, 297952292391980049, 19390287990490755, 13401793201117134144, 0, 5952896254260926912, 0, 0, 476618378880563632, 3536811893049029696, 17179430707346087, 160569659906523760, 0, 0, 579051586412647016, 1371961091708633120, 0, 196813904457685649, 0, 5944799403845631296, 175952937474182416, 343529142426776773, 453619128855371352, 1524042429238404944, 0, 353432518113580967, 0, 0, 1865525231539276115, 8423660935546368224, 524024717077341416, 527633232216103125, 0, 241411342047372857, 0, 19665421019561776128, 46175565369461352, 532571344657769616, 165717908324630493, 762038100913528248, 0, 645163916564468035, 0, 3609656038502720320, 0, 1580088221331806048, 1745560742861467712, 800521887177784325, 215956854136153849, 14522240210328504512, 0, 0, 0, 1536645903428498360, 259602933614221, 2819891777558572773, 0, 1842379906952965888, 1095711237765194328, 2433093134520171643, 1750119054646777344, 0, 87308197596010464, 0, 5467468647538937, 0, 12297032075532011712, 934055021263634169, 818586342763257215, 778081685947485472, 0, 5527155018889198784, 131386996363600304, 749958630414460775, 532736861272600191, 2032907777697531648, 2423290468873079568, 0, 1039955471176980207, 228797355604092064, 0, 0, 0, 287962596168217977, 13018530494578454464, 1792879394490822336, 756240865500198376, 3022178238170645712, 0, 7747095779503714843, 445226790939321424, 8139565178775125, 172754592445917791, 9399331565305807968, 0, 0, 847588480686432656, 2193832701717386496, 1115484007209954447, 0, 1618835830762990296, 1054070736036382259, 0, 26293037722927671808, 184401582090787840, 0, 261344671423221512, 0, 970261698178203376, 0, 764753311915190425, 6192356506736442704, 303994850905694485, 8098809569250689024, 1171532108168962915, 0, 3339147933986044224, 0, 0, 2201143879607533056, 417135632498731352, 27083685001955305360, 214540870900264507, 0, 751138972594929393, 371431846560247361, 2255327822309278568, 18216923618119976, 0, 13218397619716282656, 194327568859793601, 3480039469276687360, 1341584204623324976, 6091722198839634120, 0, 5077898639572481088, 106726758016693831, 329106425559287712, 1576702730629741075, 0, 0, 67198477743065528, 4974206866673546601, 0, 17284628256732722880, 949429041092260792, 6361416836131952960, 0, 1323847714169910352, 0, 4517288276437921653, 250990227826515904, 0, 3213417422679603832, 1926531526869216992, 3658666585959516160, 0, 865357601142436749, 6995349741808639296, 396282355461233160, 976885659289715431, 0, 2821039546770658329, 0, 225320071917703605, 311581605594146328, 0, 17731725845540814144, 4976536922502015744, 1319780017615311448, 0, 1114207643952186205, 28957443235830692416, 0, 0, 0, 641528895273607424, 125964205394300240, 1177334299818323632, 0, 0, 18480900995169666176, 108560108960556073, 171580892862394137, 1466398664266078528, 0, 5152496028198094784, 6346648720472319296, 5130433113091823647, 2477275170677593120, 0, 3655465567036984840, 466671408585678359, 0, 506326074404113200, 0, 203663953904924569, 0, 498681073102802520, 1541877591229216525, 1552455305733443808, 2781057119761328085, 2544800253235198496, 0, 13536025668144337200, 429124967529687600, 0, 11423345524615398144, 3780515265299202056, 658595295708980857, 0, 2605503448224949019, 3384349311065876115, 5338642257370443584, 517764131659126904, 35177869678601159440, 0, 1297987303445501416, 3193730611902668773, 2081468189349315928, 0, 0, 629793581368777472, 107611261486921440, 0, 0, 404155073720134089, 24638968947645616128, 1374817566073468240, 2071409840068958048, 12332489270143979712, 393090752988128259, 7795653795845496640, 0, 1512529636478488248, 734230776853582544, 0, 3829557930109471816, 363027580608935253, 1553503716390108035, 0, 125900811072723968, 19436306518162301536, 0, 0, 460460177304171615, 1088152246500953784, 13512600406822995008, 3356380678214252773, 416973299376473631, 0, 18413965501075224512, 611014094846769456, 2790618333110052775, 0, 7987019888275870128, 0, 2613979040357778360, 76803613200507507, 0, 2193228891398680360, 0, 0, 0, 13872787403264022464, 613639839002603128, 2258844101949674328, 7654385157349982121, 14571506849031504288, 627777735478409413, 1462115372252769192, 433275873300679488, 2942175018958493303, 0, 0, 7683174885525337600, 111275170980890751, 0, 2615357217286960296, 48386671502802569600, 1124961868837280191, 1807621623769057215, 1936729342156068473, 1205883449315531696, 217743293680404096, 1631861355264605472, 458817368999273571, 816132045804927733, 24169865267019276672, 806011084703367896, 1568425367550253816, 0, 0, 4439573559909854745, 7906280377822059200, 0, 12968706706952086464, 13020168335561494080, 3779080249798519568, 0, 2193683459561980207, 8638349378108309024, 1675205689170015720, 3580590035575570023, 0, 0, 423080656575881207, 1048568426183860824, 0, 505930533117925791, 754182080338687688, 0, 2664171319333843816, 0, 13955480542979440544, 3847020641181141256, 30336312698463371, 18524675815780671280, 577650106954195776, 0, 10323468168975154843, 8099540612044933728, 2077310455560718296, 117523640029110107, 8639008974055696640, 0, 12591162201663247968, 8099626422003493440, 0, 0, 771137523575989032, 1824372036214029869, 1944160846118752656, 14882441158997050656, 5713124573875193360, 2356034308772554447, 26626304015314159, 0, 654233550248147872, 0, 251166605692149392, 1288220879338609847, 0, 4838297842636028453, 0, 1076663836730117144, 31988881323670071808, 2338171718254270448, 16695006232704131648, 0, 1598141309451954160, 2212917717110053597, 0, 1831235628538523376, 0, 1449013496104310425, 8335914661158700768, 1343480391726210792, 8906633358626682704, 474986734777232507, 0, 0, 267328539958928880, 33812439251444149568, 617656625319379601, 4931034349332966613, 708007586843664480, 0, 1457987685089176232, 18504926232192138688, 0, 13955834608703386656, 1933127719106795712, 394709115176621359, 0, 32974982749283305360, 0, 8700360720439637632, 3064434224997447687, 0, 11614455596589018160, 590915949989949831, 0, 3474299367509918568, 826181423224369920, 862705372809591009, 0, 5603638011978766848, 47838168769351235, 516218495366033601, 2766276696144826317, 18879894482161102144, 2615199463603164976, 26503029831876501248, 0, 0, 26926208420252736512, 1381103879609350312, 2532335956261599296, 691165648858244720, 8888551429872337472, 0, 5136239193740793653, 0, 213939146119033973, 1114440677700965392, 7133352087401426601, 0, 5788882418385828416, 60264913242689824640, 2550679805019200992, 0, 9010356480529712960, 5641338554372165952, 413498946906334320, 0, 0, 2319265791758390352, 0, 748443671064048872, 1710264958938219816, 2996360136149180688, 0, 2352984986827555040, 0, 1206911877365037009, 271299319623353169, 20049125122438310384, 506619733609544515, 17830860978873294144, 0, 22970955930912548672, 3089654388731069571, 0, 9773999059739839296, 12351130861044610080, 2478009990396821528, 0, 8970569490724897472, 936231285811659093, 4416229061391178329, 839129458801672632, 0, 3125394605977518544, 573098276702343605, 1529506607894835632, 0, 3287628482275526287, 6013895550950469696, 445652087618182247, 25774511527897276160, 5498011153321998328, 0, 168514269746928824, 889867806851486320, 3511611408194390195, 0, 34350500570297732416, 0, 11765708146312347744, 0, 2955051869095129120, 1201750014553668936, 0, 17004081463427303872, 0, 1080287379187255569, 23553041995151106176, 1427283482317829683, 400683648594874137, 5313171001302898048, 0, 2704609437969758528, 0, 26167911900929968128, 8129197341957156624, 9051822237284799296, 206238383817804232, 15515397758706263775, 964323634826415376, 1303443774270626693, 1529777275628511832, 232539814049941853, 20014066351598204352, 889142630678598359, 3338031152586490704, 0, 3657531360514064864, 0, 0, 1722961480896844835, 0, 0, 2442215027934934360, 5976391749427807680, 3671863747509964115, 2555067644365123808, 4343281013348888085, 3921464473686718496, 12005807285822669024, 0, 3440571361924155072, 18107221448306257200, 1601434749270493416, 3612613762802257275, 1611760742154858645, 42342012938354374464, 2987806167792797760, 20153159162472024512, 1244076961625891928, 1460637494357300857, 0, 0, 10819049190897560567, 0, 24951185943995056128, 2547280612515875960, 576919679301923432, 8203537658563981, 41699961127387079440, 0, 4920647212869428773, 16968371655789945600, 13554629605199034896, 964261258655156573, 0, 2038746282012536248, 3723266422204400843, 1425127490052581952, 0, 3480411578550484864, 0, 1836309926315956035, 8052042043903569536, 0, 310441984217569984, 2452786727229628240, 6030469228624901440, 0, 3486663507320158048, 44707348463828023120, 1426428057693435079, 861781145099608259, 34603661013691054592, 3678573955658042432, 0, 3923006956065376944, 16277577952253615552, 1076770235528318329, 19065169881711320512, 1997623120474458975, 351612619811029424, 0, 0, 1549691148651378912, 23796044290977341536, 0, 0, 1270465124240361281, 8281358821509776064, 3218541218709266360, 304321942656977421, 18102842303009235008, 11934890982692109056, 5170119592358612773, 1565578698600106295, 766988242435793631, 0, 1401817365161320264, 3825433844204862208, 4952556851166055056, 4468992337121630523, 3659601656298165648, 0, 10702361673226417803, 0, 3509356486719719424, 538684449888846144, 35883962761265511264, 0, 768441943723969504, 395708398850867507, 29617208604954933568, 0, 13114555262944508256, 0, 371799839432540537, 0, 18380611588714902464, 3357372912733334216, 10464177717539982121, 16553596643263063232, 3554547762512113216, 18433086882353424288, 1234348556341252776, 2121328688800025215, 0, 5125663692193537872, 2519967017110049192, 2045123550810077472, 10849846964124827483, 8690382511701167224, 0, 8494471200012680384, 0, 847994223645069744, 33300219419299395840, 311504507579090751, 553829176126549344, 14019872679726479968, 2026086012212471335, 0, 55964002750951049600, 2047916254812440191, 7379946239866777245, 4465811249868151568, 0, 1710526904382834256, 1193346063197410693, 22796087824744688576, 2448391757469652207, 1144271720068139424, 0, 29763962674773516672, 9269217750502000848, 2602805961604333816, 0, 11109441383118828352, 2030824902956478019, 0, 6395033153116974745, 33732921005640759808, 0, 17403055091284246464, 449418106639604160, 46928575836383048832, 0, 0, 3589109535624157376, 2030649134442001896, 577114531984529192, 35589076961277084560, 2687036916136575720, 5326399484740773072, 0, 11175129455660146843, 0, 1219985313646944881, 1097243852054456185, 10035254760359674704, 390256344855740885, 1279099312631965791, 3368820685759967368, 0, 11381667957160465024, 13120861493673359968, 0, 0, 17638062266595760544, 5627323885211221256, 435233192537008189, 5536291830332510144, 0, 23617828003715391280, 2143997160153312656, 0, 8884760312099183240, 4137531317822139136, 7505603479263769728, 0, 34639601685067753360, 1941277337270326600, 3524332378234318296, 363972146645870107, 1550399885338989313, 37945282275589797440, 2541200810254574579, 0, 32341733104545847808, 0, 3437269694316503528, 950649391526210560, 141766155141217096, 6864492338705201241, 0, 0, 18694732556146810656, 22738222297606951168, 25452361834490427088, 1181553160046977032, 368134091988269601, 0, 2368540776034843376, 9033063438364754440, 0, 2178817257219259632, 2060980761150622425, 0, 7723671767338216768, 6801420627034188453, 9262772875416186704, 6915295208514328435, 668284812945199072, 3743386536971070448, 11610624540074194944, 2661848240712204835, 54944269975670525520, 0, 5316965602252436792, 2683219201848914160, 5762393670004660544, 7501713295095926441, 0, 0, 0, 21965086938460575680, 1493844422045853272, 33229364054829673360, 10244345222425392960, 766671648626050664, 1294374684309832507, 0, 0, 2017184890444257393, 2266764339793651152, 40184417000097589568, 4279750688912763721, 7058849841110326613, 3801841419807994888, 4256162328400286568, 458294502461216296, 0, 23617124536151178688, 0, 15893855869082977792, 17694650204734426656, 5422699514142356152, 2994734560700555712, 1009239919588409601, 2145199851353226296, 5953325929750625280, 0, 9148069998713904840, 1683242120443632989, 36515418644837382976, 4877419950468367687, 0, 7935837884769045568, 778811518577108680, 45128034285518485344, 1291628450470389831, 0, 1250588878615615392, 0, 1764099214027089920, 4793076518990355929, 0, 0, 24402988314735335424, 407939979082872085, 663776357509528248, 7759065413263218601, 23909675075384782144, 0, 31867821893071221248, 22263931288937400000, 0, 7596287836338998784, 32776636994060736512, 1932630558259117528, 9473891935334064960, 6797557963404074367, 4086979289364319296, 2909828769842742352, 36720996031261124416, 16996482810275226512, 0, 7350876998695753653, 0, 684298863953320667, 0, 1110518411520257984, 0, 2028887417700485392, 1055597002516667664, 0, 0, 24833150135035906176, 5498527907949371512, 487235886989551993, 68673377457181984640, 4024927975232480992, 0, 26366616412605041440, 2205235901217949709, 2500644250882327488, 0, 3649217506105492592, 10236774378143167296, 1476344611535816200, 6947962363790840047, 18663246787934160944, 0, 3672029884858275040, 0, 5004925827216010329, 14961878788549099072, 6047475451638926920, 711555170066554359, 24722390475922310384, 1064103218276623605, 0, 22787165770978254144, 906085448755681200, 73408850451967797760, 3796928404637206491, 4983335595382149571, 7829908788500669184, 2933261823381537368, 0, 898183897159110040, 44769731617729786640, 3761879685344661528, 2578298822122604765, 35271488958501028416, 4742120769241384085, 3412638935840555288, 3806927719354833856, 0, 0, 0, 19080053886560081200, 827990742611479120, 2856594676513875632, 0, 10566880115173946317, 15281251749191378304, 0, 23644191445240706176, 782050840302047913, 994405098495586137, 31530325115516476160, 7528790099308558328, 2219583555669111136, 3976308066058452459, 3081746534543198528, 5569985322224670195, 0, 17021191160835408384, 8055908618652069824, 10751260085602346880, 7950159371032617247, 43705877422699463440, 0, 0, 4686738095745369120, 2189443419983588936, 3942745138687719448, 0, 61678302070555797504, 0, 6097759908516662280, 1607606416472142359, 2710480409267949683, 1611647420663958320, 327249801710738720, 0, 24650251515825335648, 0, 593935228199969483, 1001367563341322009, 31841307777813808128, 32030919555763451984, 1588322464762501720, 2346881209634594160, 19380429579713543775, 3269673574400323808, 16313603568652643392, 4952947867845560085, 4631992769991902496, 638568114955356899, 11016474760277436480, 0, 24475929917611484352, 18022931638865105200, 17625105021092518464, 1208152014042245584, 0, 5313221881187344864, 15517408147114193664, 0, 0, 6249251261980441096, 3170851115226164835, 11864291270057016560, 0, 3968877418997974360, 25880728859450429536, 4711312824977859099, 0, 5817059974717844115, 563779690948358175, 1666478073726096504, 42134954873005511440, 0, 0, 19057082935939795008, 1068277424841169752, 3001769483319933416, 10640859619937497241, 5471315300242804773, 3987631521241057368, 49436286359666374464, 0, 19124881448676682656, 24744732402018744512, 5739462925802785736, 754375316700259040, 4240218232182349495, 0, 13876276618515560567, 0, 30551106019760176128, 11235432965599505328, 3838344568506915960, 2977638759901532240, 226779509137715667, 0, 16611985565739724992, 4083197570437425640, 59530243233356220800, 17381935724315514896, 1406800320807104259, 11235840692717350720, 0, 0, 1078289679473204728, 3415609965258776248, 2660077364232113689, 1994786766734332624, 10721495354514963081, 2728236413503461952, 0, 20211094758066192288, 1335278105562525653, 3371021873822876035, 30893039468764529920, 0, 2453071941929242312, 831737416693331968, 24673073557369501536, 0, 0, 1551376410631087135, 0, 52222848477708343120, 6735470101612170185, 10877973636028524800, 41176385260157614592, 18000005019807827008, 0, 16987637471291814016, 5728125991124576944, 58303059972868745600, 22031219658642720144, 1535750746239577631, 23583267320139320512, 3526208235983938975, 2317885426132674488, 3160169818998561673, 1809615815364933936, 4983838533636744615, 0, 2617201637030258912, 0, 561932250875111011, 2100946183968681281, 31337982542593036672, 11502978901689409968, 2045903488267088536, 4922246503319826360, 681678507665691507, 0, 0, 44442655694396897088, 4159262267706206760, 6848329665667970425, 0, 0, 5679164264354183272, 18391713802865174464, 1892284819103272568, 17192692658420425280, 24452983817750079024, 11025556176700998121, 5229122256285365648, 0, 13653591189822337803, 19134744837936624288, 12012092190524797984, 2702268545762318280, 42684544632082791264, 3099983573266625192, 5138581277810234743, 87889381224923084800, 0, 11917293486026835136, 0, 16876524174568508256, 11118794403199280640, 0, 821217944490202751, 1235805581749721288, 0, 0, 4782881015952534216, 4728859068565904296, 56490633670407817600, 19485544209809200544, 8275176273025758672, 5392173657793737416, 3736736117487105215, 63499298616444171, 0, 3793896907012315193, 24884572169903935280, 1033873568177136256, 3525275367808477472, 13965769188099947483, 34876828439509821072, 1549600951071798051, 30004071045821964672, 0, 2101249494035242456, 3284564897700109816, 39778328679577155840, 3805165959050483024, 12093107237305904640, 0, 17911551264883919968, 7102215692771334745, 22057320317688270720, 11391940619951323840, 0, 17348999706733171520, 2984097302118002429, 9946914208752097245, 6447973178474871568, 0, 3020830088876914256, 8505559651908031120, 2049714401204130693, 75009598875966764544, 4228491893535932207, 12269932159473454624, 3461139701418079720, 0, 12553632877658800848, 0, 552925823270692752, 0, 1455107449940188087, 41710888550812698304, 7350312989907457413, 0, 1066217680166278192, 2491275310487152984, 40128612555183159808, 0, 2042406196024473288, 0, 3570885581874049968, 53928964998537128832, 0, 21303118776836618688, 18437185393760528544, 6326479653375445256, 2624318907810326480, 554110587211709771, 42262640368140444560, 23682497115233087280, 30380543913219212992, 0, 14377873992812866843, 0, 4581252293512948023, 1834936741009016185, 11660137298095544928, 13449379561049914704, 16165339172662874992, 800955506761942107, 0, 5037121485094367368, 0, 42181692073673269568, 12205822239549283840, 1366001736584222561, 16939064277712079968, 1177016411000272320, 0, 0, 2118434189669045032, 929232272860848189, 3631780114650061549, 24865276897016458688, 0, 3866941673266912656, 33787723727911615488, 19493095546910554656, 8731031222958518800, 491643789820342959, 34003773174933417344, 0, 41230747381195753360, 7705118470695979448, 1096513384931573392, 12217506120576708992, 5100803510852408807, 0, 44233540775007237440, 7614576317947908453, 0, 38663948852969527808, 15489866919536476720, 4869972058578903528, 4337542028769470448, 1635709105633565280, 9398494686557561241, 21605225864320254528, 0, 0, 8367366761665610368, 72630760981249619840, 31287722377982907088, 3307882591587890160, 743457723259949601, 4144538673640990877, 3855886854076443376, 7731531801958734976, 33949775517826869248, 0, 0, 3623564588941499632, 3371613093021022425, 0, 34460048749575360512, 2946771853736295912, 12603421874987706704, 20525173674587701755, 0, 3835368708333308416, 1171747869605623280, 40649349536184629568, 1804532074636954961, 7691979945130894613, 1984432005136661600, 290901174967920693, 63090563691008765520, 26443912385359367664, 23663246173908618688, 10200408350327486441, 0, 29203565682100027136, 0, 71274917039379232640, 3842167150148587712, 0, 39747033949838953360, 13593132815623152960, 3639183586101348728, 8533517793450610752, 0, 0, 12300765973496734592, 5307926018939335687, 3475913236443891152, 6249797330657763721, 1239735206504017352, 5435825026423354888, 15761137946022935600, 5109370537238339088, 0, 6101506021282206568, 2116786633692593920, 0, 4619125300062379919, 2173793700222071969, 54146537685717592384, 8639854617219573248, 26585864504702534384, 613437536610996995, 1957502993775929601, 7669496399134371544, 24069736210493902144, 0, 28323614708799341632, 32546076533703349248, 5135598614059063651, 0, 42478614254570982976, 0, 33064318735028672512, 16351871919084922400, 3711100978026238168, 52559409857793685344, 0, 4571598285387999296, 0, 12515398338130996032, 6927815868114555929, 22432470012061065216, 0, 1113512512009557493, 30257394974252135424, 809150888632952085, 2604344037075045392, 10544582781672378601, 4802069344408153247, 0, 8875139748081956416, 69272296680278304640, 0, 33159251793045820160, 11149309947192355536, 7298451462240758648, 12749203727413104960, 434358293688938904, 19637373251603118095, 8587578765548232512, 1428211945429152880, 0, 4531618995112502352, 42813901314528164416, 57319879551791704960, 0, 2074543188261534952, 1278878239863840667, 5369481806836632848, 0, 4373090894573859040, 0, 5463867223949608640, 0, 21637672108582713152, 1233142716575515089, 30605139083817346176, 25340663788747590384, 2904939095323086483, 0, 28669966439703409472, 8114361313829358208, 31475490770392241440, 5344027985667229571, 3952585843647767488, 0, 11423765697273772944, 5263083596421972592, 13641795843755647296, 16613436978430133280, 4566397756334357528, 19782640790322043935, 24016708227631440944, 0, 2298274660094933013, 7226487489517810329, 2200702457152669112, 51138553425759147200, 26545597605865244352, 1187459096924914359, 2045900295115452152, 5548557001120292304, 2038253570742543605, 0, 5612182209862185807, 5145532516440008544, 0, 82744649023907637760, 14270654009387713767, 31789528616290876160, 8436900169124878328, 0, 3725846719667003160, 949199754103736504, 52074088726051066640, 37947450402877463744, 5871678945386454195, 41290918440649348416, 6843894497332624085, 17953864164478187664, 5397322758868113856, 15957028168383336544, 0, 0, 24351097615522001200, 2716175177106628936, 5196524449763542475, 13743866611297386317, 51648658161928390464, 0, 21948773898962372032, 5152553293297878080, 29342704592903426176, 1844414769236824088, 3066464573034789683, 1849880001909346137, 0, 3534754586690231136, 8195689388248349568, 14440757287226530487, 0, 4946329455928158528, 0, 55464416306053354320, 32214450775939888128, 11637336514262523664, 1022397349328122312, 42579316956407959424, 20216757508208679775, 50927816820285383440, 0, 21607611379785882240, 19011082036818298896, 1109453086603059933, 70278578544406677504, 25309847256195100352, 2656449786246342359, 6116331674637840864, 0, 2469733935401166592, 0, 29580127563906935648, 0, 1810708940375410989, 3467836511869708835, 11317904070874191616, 0, 38388236507028731984, 4459255075185750360, 3638581189852514160, 9006378611344676800, 4898658060713283808, 15550535156391874624, 54277918467950647120, 7141543909114400085, 2535785525156136599, 6635029138124702496, 1160691211832276899, 43074893744358574592, 0, 5982758246515417792, 23220499566708305200, 59569200632352452608, 6047455649518090555, 5481327000443250224, 49941853680279750464, 0, 5208748796689010240, 25456862784431480512, 2811334241178240088, 718269045281354704, 45589788725750298464, 0, 0, 30940314581065469536, 14826100293985320567, 36632072816758706432, 0, 1681010345852121761, 4666191058156451960, 390635799604519181, 49283418469472711440, 0, 24347172780926035008, 4726470247382114216, 15877794579550250496, 13825509307251977241, 7824604048890844773, 21905095990630219520, 17966639749779450896, 0, 23556599757265162656, 2035528778719491464, 7819666909580705736, 7567700529538992016, 6161294367245283723, 3027314086885221952, 14315116274950234443, 0, 11976750473553210040, 5848822682418114944, 0, 11578491172366417536, 0, 44513948401048935264, 1276990581923385024, 4681980068738972240, 599116999553515667, 35669780187847975488, 52517403305583287120, 18488673056564412256, 3101498123605820039, 67889840141040060800, 2501862860599864259, 41504701785651886592, 0, 4761771063282598216, 9648789691569645965, 6421699288800352944, 14070837749208643081, 21143316191779355072, 24772522740188112288, 29006730833994744320, 3854094487732602975, 1396001534929566384, 0, 37269402536054129920, 0, 3724654405848282312, 3253748143873778912, 29659183477865821536, 12152850953282326584, 0, 0, 2889465452866769281, 11857848674427945664, 0, 9065786821943770185, 41622352085792835840, 23216619063675347008, 974449423392482464, 56452253399659051392, 16111120813343900416, 3243834822837540855, 66580239169817225600, 68819703504006255360, 2512137836980177631, 3023594755043565384, 3566918522964194488, 7815911045075548816, 10409948313607470685, 6139137567653045648, 0, 14699457250118177803, 0, 1602616908719783653, 28129591274906346816, 1739573665930749504, 37631927899147276672, 42917238647840743264, 13865692683324464848, 1626955440997331507, 36038957578219419968, 0, 0, 14903957995378649152, 51691514088774497088, 17467909604756284256, 9343339093378770425, 0, 7908796762518023272, 23525910135997334464, 5764699869481110216, 56684701311951464832, 0, 30328401665220159024, 14461720884572278121, 0, 5959951575440136256, 23622697018939824288, 2794171676860912296, 0, 44174278651094172560, 3927830591790638280, 2922944004836679784, 8039058610558353232, 4784207365805185192, 14831609661502635483, 12272993005249662584, 2202838257238236801, 98056312763206604800, 46552473130121483840, 0, 40078166964877891840, 1647819428769682751, 4823759540411883528, 1667446106502413664, 0, 18502176558670671968, 0, 64694337066237577600, 23867973882225520544, 32336382017340387536, 7386207720885577416, 685820021048591389, 0, 10725549933074049245, 30677572306638655280, 3443950714209522256, 12407591776149964360, 41023160563441821072, 2735502654163114693, 28463518724753382336, 10663034831379550208, 0, 36224540601257484672, 2676357994684010440, 12971458532625968848, 4945317639435469816, 8810601359028289235, 5659710031901043024, 15180389301281700672, 46764209876016069440, 3920083719614094339, 0, 9684047433659734745, 66787807797702704720, 40542390337835575808, 0, 1501080767652882880, 54888745948758088832, 9791856815800461081, 0, 0, 0, 28077374826609136768, 32808770818105531088, 1782737872186140712, 84441008316161324544, 42585034997881628560, 5099343076065919720, 0, 0, 2763947095840791281, 3394730865487691632, 2623441502294432185, 48865131959001498304, 9852985608809297413, 5128732763347295384, 13866445079616058704, 9039430851157399555, 5704799923821023368, 0, 5189831219652609968, 15502656599778658944, 0, 20037401492848304960, 65486931040779005520, 22746139265058128544, 8107737918240849912, 8733155045086805256, 3923127619269046480, 1496074684995896189, 8568711238145814464, 0, 29402021450849087280, 91415476828103733760, 0, 12523840128566580360, 6769095146108348023, 10922675671799700608, 41546054688518761360, 3847608153647097160, 1255792660150946984, 55920330229810120544, 1673776161059982107, 0, 3218574545627741313, 49253517771126709568, 45131528861832997440, 6651645709805341321, 5306581474599028648, 0, 5875119330767319528, 867258585562169416, 10097385966260345241, 30677323149775498688, 0, 20411807302607323392, 0, 39722654064372895488, 23931759091741594656, 28397685096920850688, 31445120339548731088, 1413016643721429601, 40636467408276777344, 2913654114714149176, 0, 10035798156430379448, 12698584910033713160, 4099943044862139632, 45179583742391334976, 7453339070827008807, 22418039455473466960, 0, 11190784684329469248, 10204071250027348453, 10147267860086722675, 54730110986287765344, 0, 1875182117579382752, 6369128995167550448, 2787357715498045280, 63565730958955773520, 0, 0, 31637486838381927424, 8184808104115330872, 81821490855277139840, 5019332631666130160, 10840300862906974441, 0, 32386978057592752032, 40014415527821589248, 27553563642459940800, 0, 41010325272183360512, 14117594272204144960, 2073076205871219304, 8908824613380146767, 24871060533741541755, 0, 5603742860497788416, 4289760525826291152, 47647699432519349568, 21633325991634937232, 6911672050323587721, 10446167584589534613, 6313445263893722888, 993841311003671867, 31687316014109927664, 0, 29401816625548938688, 1610960099585352464, 0, 87001636355462760960, 20652333351410058752, 0, 8316983671206811832, 80383229202671392640, 5530146139423627712, 4106050778059893816, 0, 5372382535182948728, 33796504445966897440, 3425249162958569949, 43582315600721798976, 7747283892091535687, 5132062230122017552, 2144288626229547720, 52972716313623701344, 0, 25089524390130256944, 0, 3681076572176593920, 0, 14008354842186934077, 7530691820657083929, 19331443237475124032, 62117691752753752384, 30295530928766695424, 31958977806986534384, 1476693326446336085, 10149604599254691544, 29725888951398862144, 85516638189375285760, 5461470421747765931, 38537240742579349248, 7568829655213823651, 0, 11058833374132340224, 39541119456517952512, 3831527215603199448, 10016226905459242367, 54327024368532730640, 5208701492035838168, 0, 6752613766171999296, 43795815704508100416, 21941229638319596432, 5708370486780331608, 74189455619912648704, 0, 1950136193800200667, 0, 4145162924755845392, 2508287469716954384, 14132398961834109997, 0, 0, 30757214535683586176, 1562855360770467833, 78307133042451744640, 39614913329465020160, 39716026620792996432, 9542961227289078648, 3412364457127126656, 23877262199734878095, 32417455536671505440, 4553007251519255488, 0, 21660999306618404864, 65744663689161304960, 6095153824086004592, 14483739274384331520, 10169817364171057647, 23879404922615248944, 0, 6318507940285859040, 22198645833448990976, 0, 7568886998756648640, 19615074358387260992, 0, 72818313872168085504, 9098943464913292360, 2082460378957562359, 30640301289912870384, 4727685856776886483, 2296821646593382320, 83323195767714613760, 31848250536312695648, 6301680465504490971, 7864081339999589571, 711852975341007243, 40203196675086075984, 2273240140396665240, 52577095795864314640, 6476639598963477528, 24187222445833003935, 7467740538546992085, 5780507464555567128, 6331135366471345856, 59015092506606507200, 0, 31707309120678524352, 7954052815872008552, 24327733807857489200, 22438437202259815104, 0, 14494191226100898317, 7014953856175048544, 19984488043484861824, 0, 17702738564130193767, 38171714351591356160, 15771398194654984560, 11094051262792718328, 5466239929791803160, 4181148550720983136, 6484246185250786539, 107494368428709068800, 8556425007098014195, 21980847223540376064, 22351308558861227664, 14750579929813567360, 51423736567680455440, 0, 0, 1639519113720792152, 0, 4330240730217828936, 14217973234205182201, 6458082142374148888, 59442779532040390464, 0, 70793452940508309504, 25518046036910602656, 7577094167806095496, 4976033647666189683, 0, 1259428708501932320, 30518842968476759648, 18037534549348210487, 0, 1821978172457694603, 63762181979469034320, 38514218800505008128, 38694593389553403984, 4386717533822466160, 49934306862409879424, 24708161476897239775, 0, 21202273536043076672, 70475916710127036800, 23538236104734778896, 28126388498133670992, 1882247883778876899, 15065835328943978560, 30398082969889660352, 22603790954584820544, 4067109871921838889, 2754122855500851664, 8398394342992400864, 0, 3986573677913806592, 0, 2813298153921330989, 5542098293880308835, 38943406128118641920, 16060410050579778800, 0, 6612289613930070360, 31878269849234269536, 0, 1733065846497865695, 53446337132500514624, 62493266430630967120, 9654229624472989865, 50347465939625134592, 0, 24305261499501267008, 2573264706112424792, 21741652018676406016, 67464790959456932608, 14581092540023841241, 7500176854564210224, 57662499249273030464, 27295061085626254224, 24319943851026026656, 30674808171659480512, 8735916004416801736, 3516653666313770648, 53172636256102938464, 6835567175148465335, 0, 18509699869284600567, 102704443136424192000, 0, 2564924110345881761, 15360565650807733168, 6583627161828771960, 1061624604607443667, 0, 0, 6601307604735074216, 53965622735250017088, 6658404618539640040, 68484484384691644800, 22420318016577210896, 0, 7546326137919566632, 2642349511151730168, 4795160793432878809, 31695129555653695024, 14646395395087355081, 4956795158017381952, 17805895626049834443, 43167051876488708752, 25535106697547952288, 37456497411527537920, 0, 52014378220666215264, 4527955273302906312, 101090784288953804800, 15952881973802703936, 0, 60659275467144887120, 22950489916988412256, 9967174135208978185, 14922766825497155840, 48703798179799726592, 0, 21899200859056617856, 6401009985563558216, 12590614787579445965, 8853190471540832944, 67167796091050633600, 27606689822707467664, 11579269575408641232, 88743028433329759744, 6009051750923362975, 4341536419834690488, 0, 5419466126294232393, 4947630779933938912, 43351759326250461072, 0, 1731085755170227491, 4346318660276369281, 37932962271972364672, 0, 3950315569393651096, 48800309294870595840, 0, 5359888679623049744, 64022780837079691392, 52232625902771041088, 10064700819750826425, 27324126709095090560, 77875281342833775360, 8614794828288391272, 22130697701386790720, 30340057281162815024, 13516466116996470685, 8335030315321525648, 37479643736713715712, 0, 18277058914395377803, 2512417951491943653, 87243226004202284544, 16252848643684631584, 4925217688370190280, 50344192666339303264, 17849955759281264848, 98707147810653132800, 0, 0, 50962390756822170304, 16066838768113548736, 21856250664061564256, 1641007709816553232, 0, 2809444549013362888, 0, 7816580120381590216, 64384938422905544832, 0, 24728023011166928544, 11852215869448450512, 8308647800347849416, 665643495352282571, 0, 51547690006757532560, 10259049983404533464, 30803167419932991280, 36508612230209379392, 18573904033159035483, 41769198669554141072, 7017479628040789143, 53410869904805483840, 0, 47182648372836931840, 20699444342884666352, 6705791158808043528, 6260707821305587024, 0, 16269094174594179840, 23020227291509391968, 27647699716413616000, 0, 38954008220368227536, 1233251806137871389, 5193634122993458109, 13918890049640649245, 5380626046384882256, 42135081715985503488, 12132639972786044560, 4218243139851114693, 85028171015902508544, 42419862888036393344, 0, 9798037005005453368, 16882245807464048848, 25211867038446950315, 1683687454087972752, 49277050999513498304, 53752316324233509440, 10680320486440713413, 0, 2592583468883620912, 75716367172576304720, 47564454035059255808, 6007271022749057968, 62515507258593448832, 12865408998156501081, 0, 26822512080247429568, 0, 84670049784643667840, 39343979310398011088, 4771075320306070480, 49884970552426268560, 36868396823105098432, 11058165642638552576, 0, 7272779168420308023, 5053209016271691632, 3987506538930272185, 6999918239827615384, 17906942027987578704, 20992181289206014832, 25403037891817131195, 0, 7999472870836703368, 0, 49779376308990389568, 2955005928341221921, 2738855680871125440, 64048310311857433920, 74333072704917245520, 33881264069747111664, 2616445913001016189, 30784370789309578688, 0, 35214918307261152896, 101774220625745973760, 40583621662952543488, 40871135653669673344, 48763572532328041360, 11161001552918571448, 5145271556375456568, 64133971461620680544, 0, 16427085045428493952, 7898024326015672807, 52046159508931717440, 9161242186054021321, 7154295900276148648, 20245722940765082160, 7934193842710999528, 3363329446461597280, 13257760461793985241, 6427303561472062879, 64606897127915608384, 0, 12012757038701104768, 82488423402568275840, 37906853030722491088, 2414712422674389601, 9791945565005919064, 11139477209958071936, 40753596170230357248, 0, 6171062524265659632, 51842627300924934976, 69414139291569932160, 0, 41358933014927936512, 25906265384312453755, 62861334507362965344, 0, 6311646167819516416, 27724754504490807296, 1268844463081036213, 72338396821975293520, 38191741446698727424, 32488302284882727664, 14165368065819814441, 35582735958000110336, 0, 38065990690646512032, 81043074427544352640, 0, 14955536526859016656, 18092754013083184960, 6062716084008932728, 24414619700321602255, 12088931676421365312, 0, 6125281570157811152, 68086883283254872960, 9508090839749867721, 2851249575279359432, 8573801018190362888, 1641853391679631867, 8091665879720479248, 0, 7342621711763413839, 7273877236828339520, 97119700586937960960, 62699438351276632384, 32638177121588454384, 11064556966677155544, 0, 34631798889384890432, 39605226752554097440, 45828804686988260864, 7943701232216599651, 50171883358136678976, 6959659139500257552, 21223351708265133600, 6236503874323582168, 61030464033580181344, 0, 31142833778627536944, 0, 17560198465434854077, 10291803317462563929, 61327448033113515200, 28057322214705355776, 36776309735964775424, 2801841825443501112, 2504276383677696085, 7528751814434236767, 95552284710115125760, 18402365522819387687, 0, 39935042832016060160, 15216582066837088976, 10674355608403446648, 1500458629623602584, 24907794901840862095, 62331229425654010640, 44775431524873879104, 50515093135456420416, 66118245760538840960, 24163893275296683664, 83571997753298888704, 3171087717392000667, 0, 8378839089813288640, 17848935292461229997, 0, 27191538215912469312, 37155575632146306176, 5097849207261422483, 0, 46855609231593636432, 4941266307210006656, 11606053372569497728, 38152702042139985440, 6631320991965975488, 0, 66064271316880618320, 15541078541373827984, 8335392062083764592, 51932799070855831424, 25037729561045835935, 29859238509993808944, 70244662060445867008, 59467646331644843200, 82118438294818965504, 32602152461038780352, 3184736453497202359, 3960526695608241912, 8041347960923592544, 0, 93285366487335733760, 37477974533194295648, 18846767013210801767, 2298034467370278669, 47260361575151355984, 6179901897277627160, 60507825051866874640, 45158041777236974784, 20005096977600060864, 10195886414319512085, 22997698722502827664, 8547902553665905856, 0, 10483586053783688552, 30225149684500689200, 70503065683586276608, 8033495078918799755, 18297549869905618317, 60009272854430406464, 0, 7982669593988778560, 3697086900367028248, 0, 55249059372238362464, 6122691729423383136, 19001537411535666487, 43343338246926081152, 118684245192694988800, 64124750131538794320, 50209609892329111424, 59272048112947655440, 0, 6403865380576069416, 17942172756023342201, 27153509386420844160, 24183866131975354896, 80020101562040469504, 30649612294299082656, 9871028970645775496, 0, 4508935662593614592, 36075091164239639648, 16020709139660030200, 0, 3675638410732090989, 15453526871131727616, 0, 45678282488499963984, 6304789661721666160, 20285897934383032384, 62848747260282551120, 4612984333507945559, 79535361566610876800, 82000433223591330560, 3030743128337076899, 50736708466896046592, 68502286141591364608, 13078649813983219405, 8417034463538034224, 0, 34998928131430735360, 2048072811977747664, 46019617144208241920, 53473343596055706464, 0, 37564227718530589536, 43733981557132415232, 0, 3529980875483073761, 61477461186413474624, 12524096179308269865, 30221723492168787008, 7468941936099938216, 67108991177350987392, 20663198081996729856, 18392114375019601241, 80558798296455279360, 29378034307295786656, 3942721020179592584, 11442492135876001736, 4979417582207050648, 11040228395243173776, 18865940873063370443, 0, 16142092983694831800, 113653640334243072000, 52307998238200807264, 2060334242704523667, 42700702832907149888, 0, 61914329078427617088, 23602801348952828256, 77470453440056764800, 9989689455145166632, 7606113150390182216, 13442428465742389965, 38270395351923775024, 18622109937462315081, 49883522275687268752, 30722906827351152288, 35354321501112660480, 0, 44459232626498417920, 3813628384967480424, 0, 6425909884903226312, 16344635118625509944, 111957563776037324800, 56272013032671275840, 0, 12923863003221858185, 49161073581947971840, 2373481205346202784, 65165274745248171392, 76071347435680393600, 78429475854283375360, 40575040384735843536, 98956703533059679744, 6216941664347490488, 0, 14309281028036118685, 50197939398982461072, 3374743700690031653, 34406195846709728576, 44853279776207884672, 18328707416025072848, 11228474400948416355, 0, 7428163571535369744, 19584079585336209472, 60107856444829921088, 13186082395142906425, 78359753869515824720, 11470799474133511272, 65405645374903144832, 0, 36841847276314175024, 106512602442791784960, 0, 97374483393196844544, 51931010638275356560, 6777151882079790280, 5176643942153891944, 4148928781871507201, 109500451496617932800, 58816482113810970304, 54491570949578763840, 6854190076035218744, 7596753908832747528, 0, 0, 25067011150722695360, 29736824831264528544, 39058392686359011536, 10929054011120969416, 1976631714512023389, 0, 13039058923272693464, 37222539704348991280, 104869252667726901760, 16655845264412049480, 48541902941167421072, 9744872315139869143, 14689280695710169088, 4868103662638637000, 12441516694715057875, 66551691937284040544, 8741624041837427024, 54711230412835909440, 76259547764718128720, 0, 13578479464576981081, 0, 48769860001246783488, 34346011297717724288, 39562303273740475088, 95085952603778348544, 49752405070179753344, 0, 12342447509801613368, 29932611024725270315, 5752871783490379632, 57057666555383578304, 27713576484107510480, 13809365253023833413, 7999080408656831384, 12673532245169217795, 8252588808208897968, 0, 25355011922514752320, 74869165974640893520, 0, 11584754091898431992, 94560627607471187840, 6696256179446070480, 102441725379488821760, 40570442770153840032, 10086994168696988023, 2847612068973971624, 64615291241645512544, 30288474585474651195, 0, 57477574154125109568, 9837296092437541321, 8255200449044564648, 72801730038428953920, 39824515647297671664, 37222789189749898688, 0, 100138709099574888960, 25779458456729092352, 47144924147095103488, 48130202034694313344, 5159919892998672696, 14118053386334251448, 7092201324518816568, 53007254648852390976, 10876932033671552807, 28042946050627059280, 63335566964969621344, 0, 5141350204007357280, 18083877105949801757, 73277899143751768384, 0, 38290803402989927424, 92305525424277075840, 12485784584187999064, 39069641595103440032, 47444608327906357248, 0, 78621189088474892160, 48535581685217216512, 12529622297874738767, 30878524391147573755, 0, 8706392467665276416, 27187246491473995152, 86358752428229576704, 2489648841855095867, 38358078061314567664, 3349065418363495184, 97766260654939752960, 0, 90777758738517792640, 48770553123895972432, 8422287180771812728, 29194058482957042255, 40608117520610001440, 77211515369424472960, 8015013678462337552, 31066456475387984944, 27593468239141948416, 0, 18504727853849214077, 9592627830697139520, 24593812479107973952, 71296964565994072384, 38637662571553734384, 14171037314478755544, 96191757455698741760, 8368351225054474411, 123813770051403264000, 11003304421052639651, 62895162497243898640, 8360476536014462168, 0, 8685412687290031448, 69903835062760875200, 84154885473595336704, 10113692914828105512, 18613439093982437997, 22373999912065547687, 47017076516116540160, 47108952618543268432, 13545237521133046648, 5810944582538806656, 29774055997653902095, 122041759594955468800, 27229829041118060544, 75169402045589720960, 29261185618479723664, 19092232790390240000, 0, 27760063783534419456, 11110231012301608640, 0, 82694238692697237504, 7546968116396502483, 0, 38477615939540759648, 2018265841821324363, 75061884939096298320, 47627644459452667984, 59987636925657751424, 30068683364238075935, 78710390662816907008, 67970557560173483200, 34048923772391537872, 38390236123533340352, 11406677446225928552, 28026296807546805184, 10537141448339912544, 0, 22905223715634561767, 3354056385681638669, 20576690646972434800, 8546667255083707160, 119424038250077388800, 63851553557133986624, 28021515264567147664, 0, 3429921246569903192, 79098503959490756608, 18711935175512902201, 68429766372223686464, 31473882389836586656, 11010562376779919496, 0, 63531754851391002464, 23224686821338626487, 116935131207159552000, 73048887952635754320, 58190971946012311424, 0, 8492433556990789416, 80190931812039100800, 29337392347573114896, 34382018429307640912, 6604322043562028009, 6652147552787534592, 52542595065352868752, 5304599771959290989, 46267638021458289920, 0, 61965559504834978624, 71690467370644151120, 13439662679291173865, 91838276721954210560, 58635652809843886592, 27262389078235897856, 77024248616377124608, 16560024744496699405, 11062256465340274224, 33479704921485689744, 102005940568269919744, 5977319790375594648, 61682563274089626464, 114372488705884416000, 0, 5040266787658113761, 0, 9970151441134178216, 75379366563571627392, 62516366894200801088, 90314224084082799360, 10918971832213582632, 38342976969643071024, 44266405900978214912, 22983092371844250443, 50812273339747108752, 60434800205499367264, 112669324825260492800, 0, 20711600927684105536, 28690990357058108256, 9871724220352422216, 17010625709433469965, 15765482843626021072, 99611879556995679744, 0, 12673977374666794584, 51004903506871421072, 63830257756155275840, 0, 56965402938707011840, 8252445672237961744, 73362174330350091392, 33523679779615123840, 88111425840792175360, 47892514536563683536, 18042170979106398685, 44647656413708823552, 4910916891143471653, 98022572094714668544, 22939342639663152848, 30599734672779083755, 0, 59289327156099610304, 3452788350111751952, 87988161193189424720, 73732254633538504832, 0, 117653611899969384960, 59930794141619996560, 14171104617367029464, 43605638811889952832, 10262735524169525143, 61976339871944043840, 8939106371577298744, 26135460131222494192, 10105157674910187528, 0, 75390919137835801920, 46302391037068131536, 3150435647282583389, 115927844414169141760, 49691753601603071488, 50047999317349289344, 13690935217587853368, 31162020648907030315, 75465181117894600544, 62325709008734629440, 85814479287273008720, 17278403794614301081, 0, 95288486156538963840, 46723883913714235088, 15075284722432577536, 8037722081955659632, 81210428029737740160, 10496638032818431384, 31337858622763259195, 73330463141376793920, 84341679786460413520, 40686427919847111664, 42203262254955924096, 113426841324812341760, 46949303352007600032, 8005819184642848568, 73455304621137352544, 0, 12973264716367501321, 10729287022402964648, 9552928715612520799, 110956621279850088960, 73920571744051288384, 13624021262908511064, 53315479656259009024, 60296670355067270976, 79062784484047244160, 72093162633726101344, 0, 22175270563701401757, 33958780378929785856, 45471430158988007424, 45375026375838480032, 0, 19631982318298438096, 30238770371780722255, 77646023442578648960, 96441142510415816704, 3764033070212335867, 10625864233051827520, 108510697034096232960, 56609983683496612432, 47043211974878481440, 53719555828456994304, 10468982735521857552, 37746138011566544944, 82079139413803211008, 22682943624778414077, 70417314889575851200, 5001883077514146872, 106853776124119861760, 23532207547863851687, 135785912474924544000, 71525739702046458640, 52595196571028078144, 29968501783897963664, 94163799754662856704, 12856956971801545512, 22956347572290837997, 0, 54874907377025188432, 7966218580302966656, 133931484307741388800, 75485379092942698320, 60323865957353623424, 79930598802898859008, 92620735263029397504, 0, 44733712084103639648, 4392934138731502669, 55311181507199227984, 25349633427385906624, 94768813022744994560, 14562582831818888552, 80196925143401828608, 0, 63893388193120410464, 51054420659094477952, 131240287161744588800, 72582525559846946624, 9583352199653701416, 23062506845012342201, 37231820794906346656, 13930869327300879496, 0, 20795225321596339960, 128584176353778432000, 89876748816204220800, 92460484557598626560, 17426017609377339405, 59958913413351428752, 41955692470343339520, 53970221185229169920, 0, 70623055706429218624, 16935901381807733865, 76582786473516747392, 90929344597309039360, 112919463616799839744, 8066455853950154648, 125948058051384576000, 0, 71091445385059681088, 13988707297120462632, 45544614913594431024, 120995663289119592960, 58155115886626948752, 6352743173862548584, 124162476460025292800, 64971884802705195840, 48057825004331107536, 110451926804406879744, 0, 15667717133596714584, 58477455727284701072, 15261518479074608995, 10947092711831561744, 88592267787107888720, 118389129977907048960, 108780201631390508544, 35860028493561083755, 67769790660769690304, 10161552851704562744, 0, 30993795252183830720, 17577485704916469464, 116656275169688629760, 13616500358949885143, 76007426899696072544, 84844186813207321920, 56952904034545631488, 58006913647173929344, 16861717870065293368, 36509136782866630315, 33947656751055790800, 0, 105805436127047763840, 48013880258241168032, 91117325775442700160, 36849667464102059195, 82710255015629593920, 47256051645078951664, 111664107349628520960, 10579121100467488568, 23133979138833457757, 83217945907568728384, 16944232429771871064, 139390446224354304000, 88896206428633484160, 0, 97084956232488904704, 56924253072222884432, 35644581302097442255, 87397027676429528960, 33764059861022064896, 13570986974601907520, 136593718856501760000, 91244715964974251008, 79620074066904491200, 14003332675541833512, 28130214084791291687, 134732203366900428800, 35692166274762283664, 0, 85109364862839658320, 69005075959836823424, 89022699552951179008, 40913727375360195792, 6075328204724142669, 73131549880045090624, 105306504469907874560, 89418735566987588608, 72802455819954330464, 129363950727196416000, 12298292523749701416, 60948590479187908752, 102924700203642786560, 21533764687572099405, 113635565642512479744, 85479534007418667392, 101311142532617839360, 52043592249768010752, 0, 132836520695097192960, 17023047138989098584, 73156501673870475840, 56001671303840227536, 37103617304460539755, 98847047258462768720, 130156511582765928960, 12872841294927922744, 85433845917931801920, 128341239063812149760, 85547288227987912544, 91619847172791692160, 55019112987776208032, 123108391677585000960, 61815404469522430464, 27851744744266337757, 152062436596675584000, 107793718462356424704, 65390055779504804432, 92525850106832843008, 149192233427704320000, 17372968880196553512, 147248300227367628800, 0, 105989638307328930560, 82488894030439330624, 141639368021496576000, 68991280974867748752, 125175460838723679744, 133632964774811496960, 20643159045600298584, 42990283272923819755, 95513485740984601920, 102153117066177932160, 152931168980029440000, 102317798805685163008, 117153701902173090560, 146100194328470376960, 166229531500032000000 ], 48 ], [ [ 1, 0, 2489950806, 0, 17788388020364, 0, 228815669975292, 0, 1046519834154818, 0, 46639017931870370, 0, 3329783472360476, 0, 29615498793485276, 0, 118523119814098740, 0, 256018193470609736, 0, 151611562092969679, 0, 659027509807268624, 0, 147629729335, 14034424245989070, 260776741953555941, 0, 247993451324085, 0, 866619000206835360, 5414958044235201, 0, 380320256867765896, 488515340393619694, 158135105820534830, 0, 287646966293420161, 1794553793378080752, 21954167867874818, 0, 418582471714154, 0, 67415562804670604, 0, 3865998289633151244, 0, 0, 479915155450996106, 12513282171677094, 0, 65741291465656419, 3044403338717967936, 0, 56681594808315126, 0, 8580206497060372, 791206701273055400, 1969995735520526338, 0, 224853155915670172, 1632525014150593314, 0, 287697137474784086, 0, 0, 792778909973809736, 57655953034786764, 12854119145921088, 0, 236154623043480662, 292696579710938476, 121797385185480604, 0, 0, 0, 9210554246201624896, 1786312520910359298, 25957960719391898, 1159843214141088130, 0, 46934684019357276, 292223706557668364, 798186107383154336, 0, 5223139851668916800, 874954895834875941, 64445576906038972, 0, 334564008251450942, 243130701562173726, 0, 0, 5384491639424653976, 21525069242368694, 0, 0, 396105870350669020, 10105954581037966848, 8061551738119736, 304601937418265852, 0, 32386405244845218, 0, 1236784482614725492, 1027563368166325896, 386986140209520866, 0, 72161170560766080, 0, 2929022619065129811, 1078655529522338120, 0, 0, 568678718662755170, 329605863602026818, 0, 297952293034531200, 19390288240483064, 13401793185690759648, 0, 5952896487739263392, 0, 0, 476618402278967460, 3536811888648584064, 17179430754369756, 160569659816616380, 0, 0, 579051611323997090, 1371961090596254420, 0, 196813904479987157, 0, 5944799658764351244, 175952937384275036, 343529142857817108, 453619150289454374, 1524042424710907644, 0, 353432518160604636, 0, 0, 1865525231486245175, 8423660925571667864, 524024740841931224, 527633232351749060, 0, 241411342432696419, 0, 19665421019573404416, 46175597731216218, 532571344567862236, 165717908370895443, 762038107358143656, 0, 645163915753105147, 0, 3609656175213702304, 0, 1580088220842975400, 1745560740428413008, 800521887313430260, 215956854135061839, 14522240803461403940, 0, 0, 0, 1536645902832880128, 259603199996139, 2819891780613673314, 0, 1842379904519911184, 1095711244209809736, 2433093134323153032, 1750119195946843296, 0, 87308219493584990, 0, 5467468671459895, 0, 12297032075542097088, 934055021262542159, 818586343684160309, 778081685433946420, 0, 5527155012680873888, 131387005373881390, 749958629848464044, 532736861337360662, 2032907775264476944, 2423290467270999124, 0, 1039955470991877701, 228797371770001474, 0, 0, 0, 287962596192138935, 13018530482852504896, 1792879503047948640, 756240864903378516, 3022178231650109628, 0, 7747095788253222972, 445226799949602510, 8139565178778485, 172754592552151898, 9399331982965857796, 0, 0, 847588480427705576, 2193832766626753440, 1115484007024851941, 0, 1618835882375474336, 1054070736783220558, 0, 26293037722927671808, 184401581434686440, 0, 261344683211379710, 0, 970261697919476296, 0, 764753312458317603, 6192356896701443776, 303994850905697845, 8098809569257500416, 1171532108036659454, 0, 3339147930083858736, 0, 0, 2201143944516900000, 417135635196271310, 27083684978547812652, 214540871093688694, 0, 751138972314297706, 371431846560247361, 2255327821337043968, 18216951396621562, 0, 13218398029387726848, 194327569457698801, 3480039465374501872, 1341584204364597896, 6091722424300532146, 0, 5077898639579292480, 106726758044005218, 329106425206236972, 1576702730497437614, 0, 0, 67198482809240074, 4974206871862042694, 0, 17284628256732722880, 949429043789800750, 6361417181973165708, 0, 1323847713383578932, 0, 4517288276338809811, 250990227473465164, 0, 3213417653777724350, 1926531552054338120, 3658666582057330672, 0, 865357601686356970, 6995349996727359244, 396282355198449568, 976885659317026818, 0, 2821039551565251542, 0, 225320072929902367, 311581610660320874, 0, 17731725830114439648, 4976536922508827136, 1319780016654065428, 0, 1114207643904960346, 28957444106053920736, 0, 0, 0, 641528894920556684, 125964205675612614, 1177334323216727460, 0, 0, 18480900978333688208, 108560109057832276, 171580893247717699, 1466398663777247880, 0, 5152496028204906176, 6346648975391039244, 5130433116029490162, 2477275169565214420, 0, 3655465760595662402, 466671408763285270, 0, 506326073394089000, 0, 203663953678824292, 0, 498681073006632508, 1541877591181990666, 1552455305244613160, 2781057124296469426, 2544800346445308472, 0, 13536025652154480420, 429124967810999974, 0, 11423345524615398144, 3780515395596807618, 658595296094304419, 0, 2605503451321302150, 3384349311012845175, 5338642257377254976, 517764131562956892, 35177869650269641612, 0, 1297987327210091224, 3193730614957769314, 2081468343100316510, 0, 0, 629793581371004406, 107611261374915040, 0, 0, 404155073494033812, 24638968947657244416, 1374817658443698620, 2071409839580127400, 12332489259443316336, 393090753266355130, 7795653795845496640, 0, 1512529642923103656, 734230776189297804, 0, 3829558060407077378, 363027580679479004, 1553503715578745147, 0, 125900810960717568, 19436307131235027328, 0, 0, 460460177455111658, 1088152246404783772, 13512600395097045440, 3356380681269353314, 416973299441234102, 0, 18413966094208123940, 611014094182484716, 2790618335950776770, 0, 7987019877365657124, 0, 2613979039762160128, 76803613715312014, 0, 2193229017999966274, 0, 0, 0, 13872787391538072896, 613639838569993536, 2258844108394289736, 7654385157512887481, 14571507428115548544, 627777735548953164, 1462115467603381232, 433275873188673088, 2942175020705600018, 0, 0, 7683174885525337600, 111275171087124858, 0, 2615357291578460610, 48386671502818375040, 1124961868902040662, 1807621624689960309, 1936729343625839424, 1205883448651246956, 217743293664441756, 1631861354751066420, 458817369304151786, 816132045794552604, 24169865245864163376, 806011210381487838, 1568425419162737856, 0, 0, 4439573559042499695, 7906280377822059200, 0, 12968706695226136896, 13020168694900097760, 3779080248196439124, 0, 2193683459376877701, 8638349370630185432, 1675205746569270268, 3580590037322676738, 0, 0, 423080656630437182, 1048568503524521566, 0, 505930533224159898, 754182080115380476, 0, 2664171393625344130, 0, 13955481067829083136, 3847020639445948604, 30336313287824788, 18524675795566481572, 577650106938233436, 0, 10323468177724662972, 8099540604566810136, 2077310507173202336, 117523640222534294, 8639009339513018720, 0, 12591162619323297796, 8099626422003493440, 0, 0, 771137523352681820, 1824372037581063924, 1944160845860025576, 14882441568668494848, 5713124566770696972, 2356034308587451941, 26626304159249336, 0, 654233550232185532, 0, 251166605463509152, 1288220879393165822, 0, 4838297844775281411, 0, 1076663914070777886, 31988881323670071808, 2338171716653460320, 16695006219168143024, 0, 1598141360768582488, 2212917717671466052, 0, 1831235628279796296, 0, 1449013496647437603, 8335914653680577176, 1343480442541778466, 8906633748591683776, 474986734970656694, 0, 0, 267328539730288640, 33812439251455777856, 617656626499782752, 4931034349233854771, 708007640033643122, 0, 1457987684865869020, 18504926216765764192, 0, 13955835018374830848, 1933127744291916840, 394709115320556536, 0, 32974982725875812652, 0, 8700361034922587872, 3064434224233325485, 0, 11614455582658320388, 590915950017261218, 0, 3474299366537683968, 826181486375989748, 862705373452142160, 0, 5603638007578321216, 47838169019343544, 516218495963938801, 2766276696706238772, 18879894466734727648, 2615199463344437896, 26503030662556466276, 0, 0, 26926208420264364800, 1381103930424917986, 2532335955149220596, 691165648629604480, 8888551663350673952, 0, 5136239193641681811, 0, 213939146431150041, 1114440701099369220, 7133352092589922694, 0, 5788882413985382784, 60264913242689824640, 2550679830204322120, 0, 9010356826370925708, 5641338795113644704, 413498946816426940, 0, 0, 2319265790972058932, 0, 748443714196958134, 1710264983849569890, 2996360131621683388, 0, 2352984985715176340, 0, 1206911878007588160, 271299319645654677, 20049125913925645952, 506619733859536824, 17830860963446919648, 0, 22970955930922634048, 3089654390294271431, 0, 9773999314658559244, 12351130851069909720, 2478009989425021124, 0, 8970569724203233952, 936231286242699428, 4416229066185771542, 839129480235755654, 0, 3125394601450021244, 573098277714542367, 1529506631293239460, 0, 3287628481627133726, 6013895546550024064, 445652087665205916, 25774511527908904448, 5498011150950591132, 0, 168514337429218730, 889867806761578940, 3511611408141359255, 0, 34350501440520960736, 0, 11765708136337647384, 0, 2955051867982750420, 1201750038318258744, 0, 17004081463437389248, 0, 1080287379209557077, 23553041978315128208, 1427283482854929995, 400683648980197699, 5313171208067207392, 0, 2704609437480927880, 0, 26167911900941596416, 8129197332520872972, 9051822492203519244, 206238416179559098, 15515397770870068256, 964323634736507996, 1303443774701667028, 1529777297062594854, 232539814096206803, 20014067089582316580, 889142630856205270, 3338031148058993404, 0, 3657531358380864192, 0, 0, 1722961480085481947, 0, 0, 2442215027339316128, 5976391886138789664, 3671863747456933175, 2555067643876293160, 4343281017884029426, 3921464566896828472, 12005807275847968664, 0, 3440571359491100368, 18107221432316400420, 1601434773035083224, 3612613763994607624, 1611760742290504580, 42342012938354374464, 2987806375173864672, 20153159755604923940, 1244076960655451888, 1460637494742624419, 0, 0, 10819049202484664232, 0, 24951185944006684416, 2547280611920257728, 576919711663678298, 8203537924945899, 41699961099055561612, 0, 4920647215924529314, 16968371655800030976, 13554630191689877248, 964261258701421523, 0, 2038746288457151656, 3723266422007382232, 1425127489539042900, 0, 3480411719850550816, 0, 1836309925504593147, 8052042037695244640, 0, 310442006115144510, 2452786819599858620, 6030469365335883424, 0, 3486663506831327400, 44707348433445996012, 1426428058249037708, 861781145377835130, 34603661013691054592, 3678573953224987728, 0, 3923006954463296500, 16277577952263700928, 1076770235527226319, 19065170474844219940, 1997623121395362069, 351612667500798674, 0, 0, 1549691148137839860, 23796044904050067328, 0, 0, 1270465125029993817, 8281358815301451168, 3218541218113648128, 304321942923359339, 18102842291283285440, 11934890982698920448, 5170119595413713314, 1565578698034109564, 766988242500554102, 0, 1401817364564500404, 3825433841771807504, 4952556844645518972, 4468992336924611912, 3659601654696085204, 0, 10702361684588325932, 0, 3509356628019785376, 538684466054755554, 35883962732016948824, 0, 768441965621544030, 395708399365672014, 29617208604954933568, 0, 13114555797932618884, 0, 371799839456461495, 0, 18380611576988952896, 3357372911342228644, 10464177717702887481, 16553596643273148608, 3554547871069239520, 18433087461437468544, 1234348555744432916, 2121328689720928309, 0, 5125663685673001788, 2519967112460661232, 2045123550296538420, 10849846972874335612, 8690382864992769806, 0, 8494471193804355488, 0, 847994232655350830, 33300219419299395840, 311504507685324858, 553829175470447944, 14019873097386529796, 2026086011646474604, 0, 55964002750966855040, 2047916254877200662, 7379946247281471130, 4465811248266071124, 0, 1710526904124107176, 1193346064414766671, 22796087824744688576, 2448391757284549701, 1144271736234048834, 0, 29763962653618403376, 9269218253822736320, 2602806013216817856, 0, 11109441383125639744, 2030824903703316318, 0, 6395033152249619695, 33732921005640759808, 0, 17403055079558296896, 449418105983502760, 46928576993627408352, 0, 0, 3589109644181283680, 2030649133845182036, 577114543772687390, 35589076937869591852, 2687036973535830268, 5326399478220236988, 0, 11175129464409654972, 0, 1219985314199916874, 1097243852597583363, 10035255150324675776, 390256344855744245, 1279099312738199898, 3368820684787732768, 0, 11381667957167276416, 13120861911333409796, 0, 0, 17638062791445403136, 5627323883476028604, 435233194004246189, 5536291826430324656, 0, 23617827983501201572, 2143997159894585576, 0, 8884760627226721266, 4137531382731506080, 7505603479270581120, 0, 34639601661660260652, 1941277335892771600, 3524332429846802336, 363972146839294294, 1550399885058357626, 37945283385990378848, 2541200811001412878, 0, 32341733104545847808, 0, 3437269693344268928, 950649390870109160, 141766182919718682, 6864492345883965334, 0, 0, 18694732965818254848, 22738222297606951168, 25452361812628531708, 1181553171835135230, 368134092586174801, 0, 2368540775776116296, 9033063663825652466, 0, 2178817256432928212, 2060980761693749603, 0, 7723671767345028160, 6801420629173441411, 9262773265381187776, 6915295213202694646, 668284812592148332, 3743386535370260320, 11610624540081006336, 2661848240579901374, 54944269939745762892, 0, 5316965919044870910, 2683219253165542488, 5762393666102475056, 7501713300284422534, 0, 0, 0, 21965086938460575680, 1493844424743393230, 33229364031422180652, 10244345568266605708, 766671648363267072, 1294374684503256694, 0, 0, 2017184890163625706, 2266764339007319732, 40184417000109217856, 4279750695429855334, 7058849841011214771, 3801841569036196204, 4256162327428051968, 458294530239717882, 0, 23617124520724804192, 0, 15893855869082977792, 17694650614405870848, 5422699745240476670, 2994734585885676840, 1009239920186314801, 2145199850391980276, 5953325925848439792, 0, 9148070224174802866, 1683242120987553210, 36515419684167529696, 4877419949704245485, 0, 7935837884775856960, 778811518314325088, 45128034250821989784, 1291628450497701218, 0, 1250588878262564652, 0, 1764099277178709748, 4793076523784949142, 0, 0, 24402988297899357456, 407939980095070847, 663776362575702794, 7759065418451714694, 23909675059958407648, 0, 31867822723751186276, 22263931288937400000, 0, 7596287836345810176, 32776636994072364800, 1932630557297871508, 9473892281175277708, 6797557967945585362, 4086979288251940596, 2909828769056410932, 36720996901484352736, 16996482795532865564, 0, 7350876998596641811, 0, 684298864586851578, 0, 1110518411167207244, 0, 2028887441098889220, 1055597001506643464, 0, 0, 24833150118199928208, 5498528139047492030, 487235887086828196, 68673377457181984640, 4024928000417602120, 0, 26366617229636888896, 2205235901761869930, 2500644250393496840, 0, 3649217651865263368, 10236774633061887244, 1476344611273032608, 6947962366728506562, 18663246771944304164, 0, 3672029883745896340, 0, 5004925832010603542, 14961878788549099072, 6047475645197604482, 711555170244161270, 24722391267409645952, 1064103219288822367, 0, 22787165755551879648, 906085447745657000, 73408850451983603200, 3796928409069634502, 4983335596945351431, 7829908788507480576, 2933261822420291348, 0, 898183897062940028, 44769731589398268812, 3761879684372861124, 2578298822075378906, 35271489828724256736, 4742120773776525426, 3412639164334583070, 3806927812564943832, 0, 0, 0, 19080053870570224420, 827990742892791494, 2856594699912279460, 0, 10566880114483777589, 15281251749191378304, 0, 23644191428404728208, 782050840399324116, 994405098880909699, 31530325115528104448, 7528790096937151132, 2219583714210711116, 3976308069154805590, 3081746534054367880, 5569985322171639255, 0, 17021191150134745008, 8055908618658881216, 10751260085602346880, 7950159373970283762, 43705877394367945612, 0, 0, 4686738094632990420, 2189443443748178744, 3942745292438720030, 0, 61678302070571602944, 0, 6097760102075339842, 1607606416649749270, 2710480409805049995, 1611647419653934120, 327249801598732320, 0, 24650252270481827840, 0, 593935228843689366, 1001367563115221732, 31841307777825436416, 32030919529058513276, 1588322464666331708, 2346881302004824540, 19380429591877348256, 3269673573911493160, 16313603557951980016, 4952947872380701426, 4631992863202012472, 638568115233583770, 11016474760277436480, 0, 24475930655595596580, 18022931622875248420, 17625105540049905504, 1208152013377960844, 0, 5313221879054144192, 15517408147114193664, 0, 0, 6249251392278046658, 3170851114414801947, 11864291259146803556, 0, 3968877418402356128, 25880729472523155328, 4711312828074212230, 0, 5817059974664813175, 563779691099298218, 1666478073629926492, 42134954844673993612, 0, 0, 19057082924213845440, 1068277424408560160, 3001769507084523224, 10640859622848994601, 5471315303297905314, 3987631674992057950, 49436286359666374464, 0, 19124882165372166912, 24744732995151643940, 5739462923457791456, 754375316588252640, 4240218235023073490, 0, 13876276630102664232, 0, 30551106019771804416, 11235432954689292324, 3838344567911297728, 2977638852271762620, 226779509652520174, 0, 16611985555039061616, 4083197697038711554, 59530243233372026240, 17381936310806357248, 1406800321085331130, 11235840692717350720, 0, 0, 1078289679040595136, 3415609971703391656, 2660077366749963840, 1994786766070047884, 10721495354677868441, 2728236412989922900, 0, 20211095337150236544, 1335278105633069404, 3371021873011513147, 30893039447609416624, 0, 2453072037279854352, 831737416581325568, 24673074170442227328, 0, 0, 1551376410782027178, 0, 52222848447326316012, 6735470103225637535, 10877973636028524800, 41176385260157614592, 18000005008081877440, 0, 16987637938040599456, 5728125989522496500, 58303059972884551040, 22031219640541125948, 1535750746304338102, 23583267913272219940, 3526208236904842069, 2317885532096677836, 3160169820468332624, 1809615814700649196, 4983838536477468610, 0, 2617201636516719860, 0, 561932251179989226, 2100946184758313817, 31337982521437923376, 11502978890779196964, 2045903613945208478, 4922246502724208128, 681678508180496014, 0, 0, 44442655694408525376, 4159262394307492674, 6848329664800615375, 0, 0, 5679164262618990620, 18391713791139224896, 1892284818670662976, 17192693017759028960, 24452983797535889316, 11025556176863903481, 5229122254683285204, 0, 13653591201184245932, 19134745417020668544, 12012092183046674392, 2702268603161572828, 42684544602834228824, 3099983668617237232, 5138581279557341458, 87889381224923084800, 0, 11917293954922012576, 0, 16876524709556618884, 11118794403199280640, 0, 821217944596436858, 1235805581526414076, 0, 0, 4782881014561428644, 4728859142857404610, 56490633670423623040, 19485544734658843136, 8275176265921262284, 5392173656058544764, 3736736118408008309, 63499299205805588, 0, 3793896908482086144, 24884572149689745572, 1033873568161173916, 3525275367294938420, 13965769196849455612, 34876829502328733640, 1549600951376676266, 30004071024666851376, 0, 2101249619713362398, 3284564949312593856, 39778328679577155840, 3805165957449672896, 12093107602763226720, 0, 17911551682543969796, 7102215691903979695, 22057320304152282096, 11391940619951323840, 0, 17349000066071775200, 2984097303485036484, 9946914216166791130, 6447973176872791124, 0, 3020830088618187176, 8505559644803534732, 2049714402421486671, 75009598875966764544, 4228491893350829701, 12269932151995331032, 3461139758817334268, 0, 12553633380979536320, 0, 552925823042052512, 0, 1455107449994744062, 41710888550824326592, 7350312992046710371, 0, 1066217777488324674, 2491275387827813726, 40128612555183159808, 0, 2042406195801166076, 0, 3570885580273239840, 53928966155781488352, 0, 21303118763300630064, 18437185918610171136, 6326479651640252604, 2624318959126954808, 554110587801071188, 42262640344732951852, 23682497095018897572, 30380543913229298368, 0, 14377874001562374972, 0, 4581252294607516221, 1834936741552143363, 11660137290617421336, 13449379951014915776, 16165339158732177220, 800955506955366294, 0, 5037121484122132768, 0, 42181692073684897856, 12205822605006605920, 1366001737764625712, 16939064695372129796, 1177016464190250962, 0, 0, 2118434189445737820, 929232274328086189, 3631780116017095604, 24865276881590084192, 0, 3866941673008185576, 33787724729848361316, 19493095956581998848, 8731031215854022412, 491643789964278136, 34003773174945045632, 0, 41230747357788260652, 7705118467672081824, 1096513384702933152, 12217506435059659232, 5100803510088286605, 0, 44233541885407818848, 7614576320087161411, 0, 38663948852969527808, 15489866905605778948, 4869972057606668928, 4337542027168660320, 1635709168785185108, 9398494693736325334, 21605225850784265904, 0, 0, 8367366757265164736, 72630760981249619840, 31287722356121011708, 3307882642904518488, 743457723857854801, 4144538674202403332, 3855886853817716296, 7731532135186782688, 33949776348506834276, 0, 0, 3623564588155168212, 3371613093564149603, 0, 34460048749586988800, 2946771904551863586, 12603422264952707776, 20525173690075806892, 0, 3835368707220929716, 1171747869376983040, 40649349536196257856, 1804532075817358112, 7691979945031782771, 1984432058326640242, 290901175280036761, 63090563655084002892, 26443913344131157632, 23663246158482244192, 10200408355515982534, 0, 29203565682110112512, 0, 71274917039379232640, 3842167175333708840, 0, 39747033926431460652, 13593133161464365708, 3639183585129548324, 8533518034192089504, 0, 0, 12300766287979684832, 5307926018175213485, 3475913235657559732, 6249797337174855334, 1239735249636926614, 5435825175651556204, 15761137932092237828, 5109370532710841788, 0, 6101506020309971968, 2116786696844213748, 0, 4619125301045813918, 2173793700864623120, 54146537685717592384, 8639854612819127616, 26585865296189869952, 613437536860989304, 1957502994373834801, 7669496396762964348, 24069736195067527648, 0, 28323614708809427008, 32546077364383314276, 5135598615622265511, 0, 42478615293901129696, 0, 33064318735040300800, 16351871909110222040, 3711100977054437764, 52559409823097189784, 0, 4571598284275620596, 0, 12515398571609332512, 6927815872909149142, 22432470012071150592, 0, 1113512512321673561, 30257394957416157456, 809150889645150847, 2604344060473449220, 10544582786860874694, 4802069343759760686, 0, 8875139743681510784, 69272296680278304640, 0, 33159251793057448448, 11149309937756071884, 7298451459869351452, 12749204073254317708, 434358361371228810, 19637373266889549776, 8587579006289711264, 1428211945339245500, 0, 4531618994326170932, 42813902184751392736, 57319879514806597920, 0, 2074543231394444214, 1278878240497371578, 5369481802309135548, 0, 4373090893461480340, 0, 5463867221816407968, 0, 21637672108592798528, 1233142716597816597, 30605139066981368208, 25340664580234925952, 2904939095860186795, 0, 28669966439713494848, 8114361520593667552, 31475491587424088896, 5344027987230431431, 3952585843158936840, 0, 11423765687837489292, 5263083742181743368, 13641796098674367244, 16613436968455432920, 4566397755362557124, 19782640802485848416, 24016708211641584164, 0, 2298274660525973348, 7226487494312403542, 2200702478586752134, 51138553425759147200, 26545598343849356580, 1187459097102521270, 2045900294145012112, 5548556996592795004, 2038253571754742367, 0, 5612182209213793246, 5145532514306807872, 0, 82744649023923443200, 14270654023829675032, 31789528616302504448, 8436900166753471132, 0, 3725846719071384928, 949199821786026410, 52074088697719548812, 37947450402877463744, 5871678945333423255, 41290919310872576736, 6843894501867765426, 17953864890730332416, 5397322852078223832, 15957028158408636184, 0, 0, 24351097599532144420, 2716175200871218744, 5196524450955892824, 13743866610607217589, 51648658161928390464, 0, 21948773898972457408, 5152553500678944992, 29342704576067448208, 1844414768266384048, 3066464573571889995, 1849880002294669699, 0, 3534754745231831116, 8195689595012658912, 14440757298813634152, 0, 4946329455439327880, 0, 55464416275671327212, 32214450775951516416, 11637336504826240012, 1022397381689877178, 42579316956407959424, 20216757520372484256, 50927816791953865612, 0, 21607611379795967616, 19011082623309141248, 1109453086649324883, 70278578544422482944, 25309847994179212580, 2656449786423949270, 6116331672504640192, 0, 2469733934887627540, 0, 29580128318563427840, 0, 1810708942081729925, 3467836511058345947, 11317904064665866720, 0, 38388236480323793276, 4459255074590132128, 3638581282222744540, 9006378748055658784, 4898658060224453160, 15550535156398686016, 54277918437568620012, 7141543913649541426, 2535785525711739228, 6635029231334812472, 1160691212110503770, 43074893744358574592, 0, 5982758244082363088, 23220499550718448420, 59569202064320686816, 6047455650710440904, 5481326998841169780, 49941853680279750464, 0, 5208749004070077152, 25456863377564379940, 2811334240207800048, 718269092971123954, 45589788696501736024, 0, 0, 30940315194138195328, 14826100305572424232, 36632072816758706432, 0, 1681010346641754297, 4666191057560833728, 390635799870901099, 49283418441141193612, 0, 24347172769200085440, 4726470245991008644, 15877794579557061888, 13825509310163474601, 7824604051945945314, 21905095990640304896, 17966640336270293248, 0, 23556600473960646912, 2035528778122671604, 7819666907235711456, 7567700523018455932, 6161294367048265112, 3027314086371682900, 14315116286312142572, 0, 11976750938944694222, 5848822823718180896, 0, 11578491166158092640, 0, 44513948371800372824, 1276990603820959550, 4681980161109202620, 599117000068320174, 35669780187847975488, 52517403275201260012, 18488673591552522884, 3101498124161422668, 67889840141055866240, 2501862860878091130, 41504701785651886592, 0, 4761771061891492644, 9648789701217065450, 6421699287198272500, 14070837749371548441, 21143316191789440448, 24772523319272156544, 29006730833994744320, 3854094488653506069, 1396001582619335634, 0, 37269402514899016624, 0, 3724654501198894352, 3253748143360239860, 29659184090938547328, 12152851306573929166, 0, 0, 2889465453656401817, 11857848668219620768, 0, 9065786823557237535, 41622352085792835840, 23216619051949397440, 974449422736381064, 56452254752415897312, 16111120813350711808, 3243834822271544124, 66580239169833031040, 68819703460954504800, 2512137837044938102, 3023594754446745524, 3566918628928197836, 7815911038555012732, 10409948321022164570, 6139137566050965204, 0, 14699457261480085932, 0, 1602616909937139631, 28129591274906346816, 1739573682096658914, 37631927877992163376, 42917238618592180824, 13865693186645200320, 1626955441512136014, 36038957578219419968, 0, 0, 14903957995385460544, 51691514088786125376, 17467910139744394884, 9343339092511415375, 0, 7908796760782830620, 23525910124271384896, 5764699868090004644, 56684702469195824352, 0, 30328401645005969316, 14461720884735183481, 0, 5959951683997262560, 23622697598023868544, 2794171676264092436, 0, 44174278627686679852, 3927830649189892828, 2922944003459124784, 8039058604037817148, 4784207461155797232, 14831609670252143612, 12272993358541265166, 2202838257791208794, 98056312763206604800, 46552474432062225248, 0, 40078166964877891840, 1647819428875916858, 4823759539439648928, 1667446105846312264, 0, 18502176976330721796, 0, 64694337066253383040, 23867974407075163136, 32336381995478492156, 7386207719150384764, 685820022515829389, 0, 10725549940488743130, 30677572286424465572, 3443950713950795176, 12407592091277502386, 41023161626260733640, 2735502655380470671, 28463518724753382336, 10663034831386361600, 0, 36224540580102371376, 2676357993306455440, 12971459035946704320, 4945317691047953856, 8810601365562957526, 5659710030300232896, 15180389301288512064, 46764210986416650848, 3920083720360932638, 0, 9684047432792379695, 66787807761777942092, 40542390337835575808, 0, 1501080766996781480, 54888747106002448352, 9791856822979225174, 0, 0, 0, 28077374826609136768, 32808770796243635708, 1782737883974298910, 84441008316161324544, 42585034974474135852, 5099343133465174268, 0, 0, 2763947096393763274, 3394730864701360212, 2623441502837559363, 48865131959013126592, 9852985610948550371, 5128732987558399100, 13866445469581059776, 9039430855845765766, 5704799922848788768, 0, 5189831218051799840, 15502656599785470336, 0, 20037401492848304960, 65486931004854242892, 22746139789907771136, 8107738235033284030, 8733155043351612604, 3923127670585674808, 1496074686463134189, 8568711234243628976, 0, 29402021430634897572, 91415476828119539200, 0, 12523840443694118386, 6769095147202916221, 10922675671806512000, 41546054665111268652, 3847608152269542160, 1255792659888163392, 55920330195113624984, 1673776161253406294, 0, 3218574545347109626, 49253517771138337856, 45131529972233578848, 6651645716322432934, 5306581623827229964, 0, 5875119329795084928, 867258613340671002, 10097385973439109334, 30677323134349124192, 0, 20411807302607323392, 0, 39722655066309641316, 23931759501413038848, 28397685096920850688, 31445120317686835708, 1413016644319334801, 40636467408288405632, 2913654113752903156, 0, 10035798153406481824, 12698585135494611186, 4099943044075808212, 45179584781721481696, 7453339070062886605, 22418039440731106012, 0, 11190784684336280640, 10204071252166601411, 10147267864775088886, 54730110951591269784, 0, 1875182117226332012, 6369128993566740320, 2787357778649665108, 63565730923031010892, 0, 0, 31637486821545949456, 8184808420907764990, 81821490855277139840, 5019332682982758488, 10840300868095470534, 0, 32386979038641607488, 40014416358501554276, 27553563642459940800, 0, 41010325272194988800, 14117594618045357708, 2073076205608435712, 8908824617921657762, 24871060549229646892, 0, 5603742859385409716, 4289760525039959732, 47647699432530977856, 21633325976892576284, 6911672056840679334, 10446167584490422771, 6313445413121924204, 993841311637202778, 31687316972881717632, 0, 29401816610122564192, 1610960098575328264, 0, 87001636355478566400, 20652333351410058752, 0, 8316983902304932350, 80383229202671392640, 5530146164608748840, 4106050777098647796, 0, 5372382534211148324, 33796505262998744896, 3425249163502490170, 43582316640051945696, 7747283891327413485, 5132062375881788328, 2144288625966764128, 52972716278927205784, 0, 25089524374140400164, 0, 3681076635328213748, 0, 14008354844487814949, 7530691825451677142, 19331443237475124032, 62117691752753752384, 30295530911930717456, 31958978598473869952, 1476693327458534847, 10149604596883284348, 29725888935972487648, 85516638189391091200, 5461470426180193942, 38537241573259314276, 7568829656777025511, 0, 11058833374139151616, 39541119456529580800, 3831527214641953428, 10016226910000753362, 54327024340201212812, 5208701491064037764, 0, 6752613765059620596, 43795816574731328736, 21941229623577235484, 5708370715274359390, 74189455619928454144, 0, 1950136194433731578, 0, 4145162948154249220, 2508287468706930184, 14132398961143941269, 0, 0, 30757214518847608208, 1562855360867744036, 78307133042451744640, 39614913329476648448, 39716026594088057724, 9542961224917671452, 3412364615668726636, 23877262215021309776, 32417456353703352896, 4553007251030424840, 0, 21660999295917741488, 65744663652176197920, 6095153969845775368, 14483739274384331520, 10169817367108724162, 23879404906625392164, 0, 6318507939173480340, 22198646482249801376, 0, 7568886996623447968, 19615074358387260992, 0, 72818313872183890944, 9098943658471969922, 2082460379135169270, 30640302081400205952, 4727685857313986795, 2296821645583358120, 83323195767730419200, 31848251290969187840, 6301680469936918982, 7864081341562791431, 711852975984727126, 40203196648381137276, 2273240140300495228, 52577095767532796812, 6476639597991677124, 24187222457996808416, 7467740543082133426, 5780507693049594910, 6331135459681455832, 59015092506606507200, 0, 31707309858662636580, 7954052813527014272, 24327733791867632420, 22438437721217202144, 0, 14494191225410729589, 7014953854041847872, 19984488043484861824, 0, 17702738578572155032, 38171714351602984448, 15771398183744771556, 11094051260421311132, 5466239929196184928, 4181148709262583116, 6484246188347139670, 107494368428709068800, 8556425007044983255, 21980847212839712688, 22351309285113372416, 14750579929813567360, 51423736539348937612, 0, 0, 1639519113288182560, 0, 4330240753982418744, 14217973237116679561, 6458082296125149470, 59442779532040390464, 0, 70793452940524114944, 25518046753606086912, 7577094165461101216, 4976033648203289995, 0, 1259428708389925920, 30518843723133251840, 18037534560935314152, 0, 1821978173101414486, 63762181949087007212, 38514218800516636416, 38694593362848465276, 4386717626192696540, 49934306862409879424, 24708161489061044256, 0, 21202273525342413296, 70475916710142842240, 23538236691225621248, 28126388480032076796, 1882247884057103770, 15065835328943978560, 30398083707873772580, 22603791473542207584, 4067109874439689040, 2754122854836566924, 8398394340859200192, 0, 3986573677400267540, 0, 2813298155627649925, 5542098293068945947, 38943406106963528624, 16060410039669565796, 0, 6612289613334452128, 31878270462306995328, 0, 1733065846648805738, 53446337132512142912, 62493266400248940012, 9654229626086457215, 50347465939625134592, 0, 24305261487775317440, 2573264705679815200, 21741652485425191456, 67464792391425166816, 14581092542935338601, 7500176852962129780, 57662499249273030464, 27295061067524660028, 24319944567721510912, 30674808764792379940, 8735916002071807456, 3516653772277773996, 53172636226854376024, 6835567177989189330, 0, 18509699880871704232, 102704443136424192000, 0, 2564924111135514297, 15360565639897520164, 6583627161233153728, 1061624605122248174, 0, 0, 6601307603343968644, 53965622735261645376, 6658404745140925954, 68484484384707450240, 22420318603068053248, 0, 7546326136184373980, 2642349510719120576, 4795160795950728960, 31695129535439505316, 14646395395250260441, 4956795157503842900, 17805895637411742572, 43167053132997643720, 25535107276631996544, 37456497390372424624, 0, 52014378191417652824, 4527955368653518352, 101090784288953804800, 15952882442697881376, 0, 60659275436762860012, 22950490451976522884, 9967174136822445535, 14922766825497155840, 48703798179799726592, 0, 21899201325805403296, 6401009984172452644, 12590614797226865450, 8853190469938752500, 67167796091066439040, 27606689804605873468, 11579269568304144844, 88743028433329759744, 6009051751844266069, 4341536525798693836, 0, 5419466127764003344, 4947630779420399860, 43351760389069373640, 0, 1731085755475105706, 4346318661066001817, 37932962250817251376, 0, 3950315695071771038, 48800309294870595840, 0, 5359888678022239616, 64022782189836537312, 52232625902782669376, 10064700818883471375, 27324126695559101936, 77875281299782024800, 8614794826553198620, 22130698060725394400, 30340057260948625316, 13516466124411164570, 8335030313719445204, 37479643736723801088, 0, 18277058925757285932, 2512417952709299631, 87243226004202284544, 16252848636206507992, 4925217745769444828, 50344192637090740824, 17849956262602000320, 98707147810653132800, 0, 0, 50962390756833798592, 16066839237008726176, 21856251199049674884, 1641007807138599714, 0, 2809444548790055676, 0, 7816580118990484644, 64384939580149904352, 0, 24728023536016571136, 11852215862343954124, 8308647798612656764, 665643495941643988, 0, 51547689983350039852, 10259049980380635840, 30803167399718801572, 36508612230219464768, 18573904041908543612, 41769199732373053640, 7017479629135357341, 53410871206746225248, 0, 47182648372836931840, 20699444328953968580, 6705791157835808928, 6260707819704776896, 0, 16269094540051501920, 23020227709169441796, 27647699702877627376, 0, 38954008198506332156, 1233251807605109389, 5193634124360492164, 13918890057055343130, 5380626046126155176, 42135082717922249316, 12132639965681548172, 4218243141068470671, 85028171015902508544, 42419862888048021632, 0, 9798037001981555744, 16882246310784784320, 25211867057300140252, 1683687453859332512, 49277050999525126592, 53752317434634090848, 10680320488579966371, 0, 2592583566205667394, 75716367136651542092, 47564454035059255808, 6007271021148247840, 62515508415837808352, 12865409005335265174, 0, 26822512066711440944, 0, 84670049784643667840, 39343979288536115708, 4771075371622698808, 49884970529018775852, 36868396823115183808, 11058165975866600288, 0, 7272779169514876221, 5053209015485360212, 3987506539473399363, 6999918464038719100, 17906942417952579776, 20992181275275317060, 25403037907305236332, 0, 7999472869864468768, 0, 49779376309002017856, 2955005929521625072, 2738855734061104082, 64048310311857433920, 74333072668992482892, 33881265028518901632, 2616445914468254189, 30784370773883204192, 0, 35214918307271238272, 101774220625761779200, 40583622664889289316, 40871135653681301632, 48763572508920548652, 11161001549894673824, 5145271555403656164, 64133971426924184984, 0, 16427085359911444192, 7898024325251550605, 52046160619332298848, 9161242192571112934, 7154296049504349964, 20245722926834384388, 7934193841738764928, 3363329509613217108, 13257760468972749334, 6427303562455496878, 64606897127915608384, 0, 12012757034300659136, 82488423402568275840, 37906853008860595708, 2414712423272294801, 9791945562634511868, 11139477543186119648, 40753597000910322276, 0, 6171062523479328212, 51842628340255081696, 69414139254584825120, 0, 41358933014939564800, 25906265399800558892, 62861334472666469784, 0, 6311646166707137716, 27724754504500892672, 1268844463393152281, 72338396786050530892, 38191741429862749456, 32488303243654517632, 14165368071008310534, 35582735958010195712, 0, 38065991671695367488, 81043074427544352640, 0, 14955536517422733004, 18092754358924397708, 6062716083037132324, 24414619715608033936, 12088931917162844064, 0, 6125281569371479732, 68086883246269765920, 9508090846266959334, 2851249618412268694, 8573801167418564204, 1641853392313162778, 8091665875192981948, 0, 7342621712746847838, 7273877234695138848, 97119700586953766400, 62699438351276632384, 32638177913075789952, 11064556964305748348, 0, 34631798889394975808, 39605227569585944896, 45828804686988260864, 7943701233779801511, 50171884397466825696, 6959659285260028328, 21223351698290433240, 6236503873351781764, 61030463998883685784, 0, 31142833762637680164, 0, 17560198467735734949, 10291803322257157142, 61327448033113515200, 28057322214715441152, 36776309719128797456, 2801841824473061072, 2504276384689894847, 7528751813785844206, 95552284710130931200, 18402365537261348952, 0, 39935042832027688448, 15216582057400805324, 10674355606032039452, 1500458697305892490, 24907794917127293776, 62331229397322492812, 44775431524873879104, 50515094005679648736, 66118245723553733920, 24163894001548828416, 83571997753314694144, 3171087718025531578, 0, 8378839087680087968, 17848935291771061269, 0, 27191538215922554688, 37155575615310328208, 5097849207798522795, 0, 46855609204888697724, 4941266465751606636, 11606053579333807072, 38152702859171832896, 6631320991477144840, 0, 66064271286498591212, 15541078531937544332, 8335392207843535368, 51932799070855831424, 25037729573209640416, 29859238494003952164, 70244663710359829216, 59467646331644843200, 82118438294834770944, 32602153199022892580, 3184736453674809270, 3960526694637801872, 8041347958790391872, 0, 93285366487351539200, 37477975287850787840, 18846767027652763032, 2298034469076597605, 47260361548446417276, 6179901896682008928, 60507825023535356812, 45158041777236974784, 20005096977606872256, 10195886418854653426, 22997699448754972416, 8547902646876015832, 0, 10483586051438694272, 30225149668510832420, 70503067115554510816, 8033495080111150104, 18297549869215449589, 60009272854430406464, 0, 7982669801369845472, 3697086899396588208, 0, 55249059342989800024, 6122691887964983116, 19001537423122770152, 43343338246926081152, 118684245192694988800, 64124750101156767212, 50209609892329111424, 59272048084616137612, 0, 6403865379184963844, 17942172758934839561, 27153509386430929536, 24183866718466197248, 80020101562056274944, 30649613010994566912, 9871028968300781216, 0, 4508935662080075540, 36075091918896131840, 16020709605051514382, 0, 3675638412438409925, 15453526864923402720, 0, 45678282461795025276, 6304789754091896540, 20285897934389843776, 62848747229900524012, 4612984334063548188, 79535361566626682240, 82000433180539580000, 3030743128615303770, 50736708466896046592, 68502287573559598816, 13078649823630638890, 8417034461935953780, 0, 34998928131430735360, 2048072859667516914, 46019617123053128624, 53473343566807144024, 0, 37564228331603315328, 43733981557132415232, 0, 3529980876272706297, 61477461186425102912, 12524096180921737215, 30221723480442837440, 7468941934708832644, 67108992530107833312, 20663198082003541248, 18392114377931098601, 80558798253403528800, 29378035023991270912, 3942721019582772724, 11442492133531007456, 4979417688171053996, 11040228388722637692, 18865940884425278572, 0, 16142093449086315982, 113653640334243072000, 52307998208952244824, 2060334243219328174, 42700702832907149888, 0, 61914329078439245376, 23602801883940938884, 77470453440072570240, 9989689453409973980, 7606113148999076644, 13442428475389809450, 38270395331709585316, 18622109937625220441, 49883523532196203720, 30722907406435196544, 35354321501112660480, 0, 44459232605343304624, 3813628383589925424, 0, 6425909980253838352, 16344635471917112526, 111957563776037324800, 56272014334612017248, 0, 12923863004835325535, 49161073581947971840, 2373481204690101384, 65165276098005017312, 76071347435696199040, 78429475811231624800, 40575040362873948156, 98956703533059679744, 6216941770311493836, 0, 14309281035450812570, 50197940461801373640, 3374743701907387631, 34406195846709728576, 44853279755052771376, 18328707919345808320, 11228474407483084646, 0, 7428163569934559616, 19584079585343020864, 60107856444841549376, 13186082394275551375, 78359753833591062092, 11470799472398318620, 65405646532147504352, 0, 36841847256099985316, 106512602442807590400, 0, 97374483393196844544, 51931010614867863852, 6777151939479044828, 5176643940776336944, 4148928782424479194, 109500451496617932800, 58816482113822598592, 54491572251519505248, 6854190300246322460, 7596753907860512928, 0, 0, 25067011150722695360, 29736825356114171136, 39058392664497116156, 10929054009385776764, 1976631715979261389, 0, 13039058920248795840, 37222539684134801572, 104869252667742707200, 16655845579539587506, 48541904003986333640, 9744872316234437341, 14689280695716980480, 4868103661261082000, 12441516701249726166, 66551691902587544984, 8741624040236616896, 54711231523236490848, 76259547728793366092, 0, 13578479471755745174, 0, 48769861003183529316, 34346011297717724288, 39562303251878579708, 95085952603778348544, 49752405070191381632, 0, 12342447506777715744, 29932611043578460252, 5752871782704048212, 57057666555395206592, 27713576469365149532, 13809365255163086371, 7999080632867935100, 12673532249857584006, 8252588806608087840, 0, 25355011922514752320, 74869165938716130892, 0, 11584754408690866110, 94560627607471187840, 6696256230762698808, 102441725379504627200, 40570443751202695488, 10086994169791556221, 2847612068711188032, 64615291206949016984, 30288474600962756332, 0, 57477574154136737856, 9837296098954632934, 8255200598272765964, 72801730038428953920, 39824516606069461632, 37222789174323524192, 0, 100138709099590694400, 25779458456729092352, 47144925149031849316, 48130202034705941632, 5159919892037426676, 14118053383310353824, 7092201323547016164, 53007255688182537696, 10876932032907430605, 28042946035884698332, 63335566930273125784, 0, 5141350267158977108, 18083877108250682629, 73277899143751768384, 0, 38290803386153949456, 92305525424277075840, 12485784581816591868, 39069642576152295488, 47444609158586322276, 0, 78621189051489785120, 48535581685228844800, 12529622302416249762, 30878524406635678892, 0, 8706392466552897716, 27187246476731634204, 86358752428245382144, 2489648842488626778, 38358079020086357632, 3349065417353470984, 97766260654955558400, 0, 90777758738517792640, 48770553097191033724, 8422287179800012324, 29194058498243473936, 40608118337641848896, 77211515332439365920, 8015013824222108328, 31066456459398128164, 27593468887942758816, 0, 18504727856150094949, 9592627828563938848, 24593812479107973952, 71296964565994072384, 38637663363041069952, 14171037312107348348, 96191757455714547200, 8368351229486902422, 123813770051403264000, 11003304422615841511, 62895162468912380812, 8360476535042661764, 0, 8685412915784059230, 69903835062760875200, 84154885473611142144, 10113692912483111232, 18613439093292269269, 22373999926507508952, 47017076516128168448, 47108952591838329724, 13545237518761639452, 5810944741080406636, 29774056012940333776, 122041759594955468800, 27229829030417397168, 75169402008604613920, 29261186344731868416, 19092232790390240000, 0, 27760064432335229856, 11110231010168407968, 0, 82694238692713042944, 7546968116933602795, 0, 38477616694197251840, 2018265842465044246, 75061884908714271212, 47627644432747729276, 59987636925657751424, 30068683376401880416, 78710392312730869216, 67970557560173483200, 34048923754289943676, 38390236861517452580, 11406677443880934272, 28026297326504192224, 10537141446206711872, 0, 22905223730076523032, 3354056387387957605, 20576690636062221796, 8546667254488088928, 119424038250077388800, 63851553557145614912, 28021515990819292416, 0, 3429921246137293600, 79098505391458990816, 18711935178424399561, 68429766372223686464, 31473883106532070912, 11010562374434925216, 0, 63531754822142440024, 23224686832925730152, 116935131207159552000, 73048887922253727212, 58190971946012311424, 0, 8492433555599683844, 80190931812054906240, 29337392934063957248, 34382018411206046716, 6604322046079878160, 6652147552273995540, 52542596321861803720, 5304599773665609925, 46267638000303176624, 0, 61965559504846606912, 71690467340262124012, 13439662680904641215, 91838276678902460000, 58635652809843886592, 27262389544984683296, 77024250048345358816, 16560024754144118890, 11062256463738193780, 33479704903384095548, 102005940568269919744, 5977319896339597996, 61682563244841064024, 114372488705884416000, 0, 5040266788447746297, 0, 9970151439743072644, 75379367916328473312, 62516366894212429376, 90314224041031048800, 10918971830478389980, 38342976949428881316, 44266405900988300288, 22983092383206158572, 50812274596256043720, 60434800176250804824, 112669324825260492800, 0, 20711601396579282976, 28690990892046218884, 9871724218961316644, 17010625719080889450, 15765482836521524684, 99611879556995679744, 0, 12673977371642896960, 51004904569690333640, 63830259058096017248, 0, 56965402938707011840, 8252445670637151616, 73362175683106937312, 33523679766079135216, 88111425797740424800, 47892514514701788156, 18042170986521092570, 44647656413718908928, 4910916892360827631, 98022572094714668544, 22939343142983888320, 30599734691632273692, 0, 59289327156111238592, 3452788447433798434, 87988161157264662092, 73732255790782864352, 0, 117653611899985190400, 59930794118212503852, 14171104614343131840, 43605638811900038208, 10262735525264093341, 61976341173884785248, 8939106595788402460, 26135460117291796420, 10105157673937952928, 0, 75390919137835801920, 46302391015206236156, 3150435648749821389, 115927844414184947200, 49691754603539817316, 50047999317360917632, 13690935214563955744, 31162020667760220252, 75465181083198104984, 62325710119135210848, 85814479251348246092, 17278403801793065174, 0, 95288486156538963840, 46723883891852339708, 15075285055660625248, 8037722081169328212, 81210427992752633120, 10496638257029535100, 31337858638251364332, 73330463141376793920, 84341679750535650892, 40686428878618901632, 42203262254966009472, 113426841324828147200, 46949304333056455488, 8005819183671048164, 73455304586440856984, 0, 12973264722884592934, 10729287171631165964, 9552928716595954798, 110956621279865894400, 73920571744051288384, 13624021260537103868, 53315479656259009024, 60296671394397417696, 79062784447062137120, 72093162599029605784, 0, 22175270566002282629, 33958780378939871232, 45471430142152029456, 45375027356887335488, 0, 19631982308862154444, 30238770387067153936, 77646023405593541920, 96441142510431622144, 3764033070845866778, 10625864230918626848, 108510697034112038400, 56609983656791673724, 47043212791910328896, 53719555828456994304, 10468982881281628328, 37746137995576688164, 82079141063717173216, 22682943627079294949, 70417314889575851200, 5001883076543706832, 106853776124135667200, 23532207562305812952, 135785912474924544000, 71525739673714940812, 52595196571028078144, 29968502510150108416, 94163799754678662144, 12856956969456551232, 22956347571600669269, 0, 54874907350320249724, 7966218738844566636, 133931484307741388800, 75485379062560671212, 60323865957353623424, 79930600452812821216, 92620735263045202944, 0, 44733712838760131840, 4392934140437821605, 55311181480494289276, 25349633427392718016, 94768812979693244000, 14562582829473894272, 80196926575370062816, 0, 63893388163871848024, 51054420659094477952, 131240287161744588800, 72582525559858574912, 9583352198262595844, 23062506847923839561, 37231821511601830912, 13930869324955885216, 0, 20795225786987824142, 128584176353778432000, 89876748816220026240, 92460484514546876000, 17426017619024758890, 59958914669860363720, 41955692470343339520, 53970221164074056624, 0, 70623055706440846912, 16935901383421201215, 76582787826273593312, 90929344554257288800, 112919463616799839744, 8066455959914157996, 125948058051384576000, 0, 71091445385071309376, 13988707295385269980, 45544614893380241316, 120995663289135398400, 58155117143135883720, 6352743172484993584, 124162476460025292800, 64971886104645937248, 48057824982469212156, 110451926804406879744, 0, 15667717130572816960, 58477456790103613640, 15261518485609277286, 10947092710230751616, 88592267751183126092, 118389129977922854400, 108780201631390508544, 35860028512414273692, 67769790660781318592, 10161553075915666460, 0, 30993795252183830720, 17577485701892571840, 116656275169704435200, 13616500360044453341, 76007426864999576984, 84844186813207321920, 56952905036482377316, 58006913647185557632, 16861717867041395744, 36509136801719820252, 33947656736313429852, 0, 105805436127047763840, 48013881239290023488, 91117325738457593120, 36849667479590164332, 82710255015629593920, 47256052603850741632, 111664107349644326400, 10579121099495688164, 23133979141134338629, 83217945907568728384, 16944232427400463868, 139390446224354304000, 88896206391648377120, 0, 97084956232504710144, 56924253045517945724, 35644581317383873936, 87397027639444421920, 33764060509822875296, 13570986972468706848, 136593718856501760000, 91244717614888213216, 79620074066904491200, 14003332673196839232, 28130214099233252952, 134732203366900428800, 35692167001014428416, 0, 85109364832457631212, 69005075959836823424, 89022701202865141216, 40913727357258601596, 6075328206430461605, 73131549880056718912, 105306504426856124000, 89418736998955822816, 72802455790705768024, 129363950727196416000, 12298292522358595844, 60948591735696843720, 102924700160591036000, 21533764697219518890, 113635565642512479744, 85479535360175513312, 101311142489566088800, 52043592249778096128, 0, 132836520695112998400, 17023047135965200960, 73156502975811217248, 56001671281978332156, 37103617323313729692, 98847047222538006092, 130156511582781734400, 12872841519139026460, 85433845917931801920, 128341239063827955200, 85547288193291416984, 91619847135806585120, 55019113968825063488, 123108391677600806400, 61815404469522430464, 27851744746567218629, 152062436596675584000, 107793718462372230144, 65390055752799865724, 92525851756746805216, 149192233427704320000, 17372968877851559232, 147248300227367628800, 0, 105989638264277180000, 82488894030450958912, 141639368021496576000, 68991282231376683720, 125175460838723679744, 133632964774827302400, 20643159042576400960, 42990283291777009692, 95513485740984601920, 102153117029192825120, 152931168980029440000, 102317800455599125216, 117153701859121340000, 146100194328486182400, 166229531500032000000 ], 192 ], [ [ 1, 0, 2492265538, 0, 17788398395493, 0, 228815685937632, 0, 1046519806843431, 0, 46639043602699724, 0, 3329783425336807, 0, 29615498883392656, 0, 118523119678452805, 0, 256018199771886014, 0, 151611562094061689, 0, 659027512240323328, 0, 147605808377, 14034433116572530, 260776742138658447, 0, 247993451320725, 0, 866619061885690304, 5414958044235201, 0, 380320257126492976, 488515340525923155, 158135108454989034, 0, 287646966293420161, 1794553797280266240, 21954167840563431, 0, 418587367118970, 0, 67415563157721344, 0, 3865998546135913744, 0, 0, 479915155498221965, 12513282440900626, 0, 65741291080332857, 3044403338711156544, 0, 56681594810629858, 0, 8580206723160649, 791206701761886048, 1969995867570363956, 0, 224853156011840184, 1632525011095492773, 0, 287697137477098818, 0, 0, 792778916275086014, 57655952964243013, 12854119257927488, 0, 236154622978720191, 292696580375223216, 121797385195855733, 0, 0, 0, 9210554257927574464, 1786312519163252583, 25957960613157791, 1159843289402817132, 0, 46934684035319616, 292223706568043493, 798186157650316062, 0, 5223139851668916800, 874954896019978447, 64445576922001312, 0, 334564008196894967, 243130779942863100, 0, 0, 5384491646902777568, 21525069048944507, 0, 0, 396105870573976232, 10105954970446589232, 8061551594184559, 304601937434228192, 0, 32386405217533831, 0, 1236784482053313037, 1027563368425052976, 386986190597063180, 0, 72161170789406320, 0, 2929022619164241653, 1078655554106720950, 0, 0, 568678744333584524, 329605863574715431, 0, 297952292391980049, 19390287990490755, 13401793201117134144, 0, 5952896709640644288, 0, 0, 476618425000381462, 3536811893049029696, 17179430707346087, 160569659906523760, 0, 0, 579051636994826444, 1371961091708633120, 0, 196813904457685649, 0, 5944799915267113744, 175952937474182416, 343529142426776773, 453619171328480394, 1524042429238404944, 0, 353432518113580967, 0, 0, 1865525231539276115, 8423660935546368224, 524024763679181902, 527633232216103125, 0, 241411342047372857, 0, 19665421019561776128, 46175629247291402, 532571344657769616, 165717908324630493, 762038113659419934, 0, 645163916564468035, 0, 3609656305147911744, 0, 1580088221331806048, 1745560742861467712, 800521887177784325, 215956854136153849, 14522241397959285664, 0, 0, 0, 1536645903428498360, 259602933614221, 2819891777558572773, 0, 1842379906952965888, 1095711250511086014, 2433093134520171643, 1750119330243012928, 0, 87308240704955650, 0, 5467468647538937, 0, 12297032075532011712, 934055021263634169, 818586342763257215, 778081685947485472, 0, 5527155018889198784, 131387014244464850, 749958630414460775, 532736861272600191, 2032907777697531648, 2423290468873079568, 0, 1039955471176980207, 228797387422997842, 0, 0, 0, 287962596168217977, 13018530494578454464, 1792879606362164864, 756240865500198376, 3022178238170645712, 0, 7747095779503714843, 445226808820185970, 8139565178775125, 172754592445917791, 9399332402221078576, 0, 0, 847588480686432656, 2193832828305608384, 1115484007209954447, 0, 1618835932642636062, 1054070736036382259, 0, 26293037722927671808, 184401582090787840, 0, 261344694545446714, 0, 970261698178203376, 0, 764753311915190425, 6192357288275308960, 303994850905694485, 8098809569250689024, 1171532108168962915, 0, 3339147933986044224, 0, 0, 2201144006195754944, 417135637830725514, 27083685001955305360, 214540870900264507, 0, 751138972594929393, 371431846560247361, 2255327822309278568, 18216977884362378, 0, 13218398418796349232, 194327568859793601, 3480039469276687360, 1341584204623324976, 6091722651706107028, 0, 5077898639572481088, 106726758016693831, 329106425559287712, 1576702730629741075, 0, 0, 67198487704644890, 4974206866673546601, 0, 17284628256732722880, 949429046424254954, 6361417524895438608, 0, 1323847714169910352, 0, 4517288276437921653, 250990227826515904, 0, 3213417886836036324, 1926531576638720950, 3658666585959516160, 0, 865357601142436749, 6995350253230121744, 396282355461233160, 976885659289715431, 0, 2821039546770658329, 0, 225320071917703605, 311581615555725690, 0, 17731725845540814144, 4976536922502015744, 1319780017615311448, 0, 1114207643952186205, 28957444933303346816, 0, 0, 0, 641528895273607424, 125964205944836146, 1177334345938141462, 0, 0, 18480900995169666176, 108560108960556073, 171580892862394137, 1466398664266078528, 0, 5152496028198094784, 6346649231893801744, 5130433113091823647, 2477275170677593120, 0, 3655465952888046580, 466671408585678359, 0, 506326074404113200, 0, 203663953904924569, 0, 498681073102802520, 1541877591229216525, 1552455305733443808, 2781057119761328085, 2544800437205305814, 0, 13536025668144337200, 429124968080223506, 0, 11423345524615398144, 3780515527646645236, 658595295708980857, 0, 2605503448224949019, 3384349311065876115, 5338642257370443584, 517764131659126904, 35177869678601159440, 0, 1297987350047341902, 3193730611902668773, 2081468497956386012, 0, 0, 629793581373319138, 107611261486921440, 0, 0, 404155073720134089, 24638968947645616128, 1374817748179648022, 2071409840068958048, 12332489270143979712, 393090752988128259, 7795653795845496640, 0, 1512529649224379934, 734230776853582544, 0, 3829558192456914996, 363027580608935253, 1553503716390108035, 0, 125900811072723968, 19436307713999360112, 0, 0, 460460177304171615, 1088152246500953784, 13512600406822995008, 3356380678214252773, 416973299376473631, 0, 18413966688706005664, 611014094846769456, 2790618333110052775, 0, 7987019888275870128, 0, 2613979040357778360, 76803613200507507, 0, 2193229143079400236, 0, 0, 0, 13872787403264022464, 613639839002603128, 2258844114695566014, 7654385157349982121, 14571507978570829360, 627777735478409413, 1462115559570674158, 433275873300679488, 2942175018958493303, 0, 0, 7683174885525337600, 111275170980890751, 0, 2615357366840189612, 48386671502802569600, 1124961868837280191, 1807621623769057215, 1936729342156068473, 1205883449315531696, 217743293680404096, 1631861355264605472, 458817368999273571, 816132045804927733, 24169865267019276672, 806011334804317372, 1568425469429899582, 0, 0, 4439573559909854745, 7906280377822059200, 0, 12968706706952086464, 13020169036447398592, 3779080249798519568, 0, 2193683459561980207, 8638349378108309024, 1675205802315760062, 3580590035575570023, 0, 0, 423080656575881207, 1048568581905210940, 0, 505930533117925791, 754182080338687688, 0, 2664171468887073132, 0, 13955481566768908720, 3847020641181141256, 30336312698463371, 18524675815780671280, 577650106954195776, 0, 10323468168975154843, 8099540612044933728, 2077310557440364062, 117523640029110107, 8639009686874290816, 0, 12591163038578518576, 8099626422003493440, 0, 0, 771137523575989032, 1824372036214029869, 1944160846118752656, 14882441958077117232, 5713124573875193360, 2356034308772554447, 26626304015314159, 0, 654233550248147872, 0, 251166605692149392, 1288220879338609847, 0, 4838297842636028453, 0, 1076663992451467260, 31988881323670071808, 2338171718254270448, 16695006232704131648, 0, 1598141410321643718, 2212917717110053597, 0, 1831235628538523376, 0, 1449013496104310425, 8335914661158700768, 1343480492929320780, 8906634140165548960, 474986734777232507, 0, 0, 267328539958928880, 33812439251444149568, 617656625319379601, 4931034349332966613, 708007691843612946, 0, 1457987685089176232, 18504926232192138688, 0, 13955835407783453232, 1933127768876299670, 394709115176621359, 0, 32974982749283305360, 0, 8700361333985163648, 3064434224997447687, 0, 11614455596589018160, 590915949989949831, 0, 3474299367509918568, 826181546958805350, 862705372809591009, 0, 5603638011978766848, 47838168769351235, 516218495366033601, 2766276696144826317, 18879894482161102144, 2615199463603164976, 26503031494212140000, 0, 0, 26926208420252736512, 1381103980812460300, 2532335956261599296, 691165648858244720, 8888551885252054848, 0, 5136239193740793653, 0, 213939146119033973, 1114440723820783222, 7133352087401426601, 0, 5788882418385828416, 60264913242689824640, 2550679854788704950, 0, 9010357169293198608, 5641339023940041152, 413498946906334320, 0, 0, 2319265791758390352, 0, 748443756009475354, 1710265009520399244, 2996360136149180688, 0, 2352984986827555040, 0, 1206911877365037009, 271299319623353169, 20049126706460009040, 506619733609544515, 17830860978873294144, 0, 22970955930912548672, 3089654388731069571, 0, 9773999571161321744, 12351130861044610080, 2478009990396821528, 0, 8970569946104614848, 936231285811659093, 4416229061391178329, 839129501274781674, 0, 3125394605977518544, 573098276702343605, 1529506654014653462, 0, 3287628482275526287, 6013895550950469696, 445652087618182247, 25774511527897276160, 5498011153321998328, 0, 168514402611508314, 889867806851486320, 3511611408194390195, 0, 34350502267770386816, 0, 11765708146312347744, 0, 2955051869095129120, 1201750061155509422, 0, 17004081463427303872, 0, 1080287379187255569, 23553041995151106176, 1427283482317829683, 400683648594874137, 5313171404737770112, 0, 2704609437969758528, 0, 26167911900929968128, 8129197341957156624, 9051822748706281744, 206238447695634282, 15515397758706263775, 964323634826415376, 1303443774270626693, 1529777318101620874, 232539814049941853, 20014067821725062304, 889142630678598359, 3338031152586490704, 0, 3657531360514064864, 0, 0, 1722961480896844835, 0, 0, 2442215027934934360, 5976392016072999104, 3671863747509964115, 2555067644365123808, 4343281013348888085, 3921464657656825814, 12005807285822669024, 0, 3440571361924155072, 18107221448306257200, 1601434795872333902, 3612613762802257275, 1611760742154858645, 42342012938354374464, 2987806572430822784, 20153160350102805664, 1244076961625891928, 1460637494357300857, 0, 0, 10819049190897560567, 0, 24951185943995056128, 2547280612515875960, 576919743179753482, 8203537658563981, 41699961127387079440, 0, 4920647212869428773, 16968371655789945600, 13554630779618799712, 964261258655156573, 0, 2038746294758427934, 3723266422204400843, 1425127490052581952, 0, 3480411854146720448, 0, 1836309926315956035, 8052042043903569536, 0, 310442027326515170, 2452786909335808022, 6030469495270092864, 0, 3486663507320158048, 44707348463828023120, 1426428057693435079, 861781145099608259, 34603661013691054592, 3678573955658042432, 0, 3923006956065376944, 16277577952253615552, 1076770235528318329, 19065171069342101664, 1997623120474458975, 351612713178835042, 0, 0, 1549691148651378912, 23796045486814400112, 0, 0, 1270465124240361281, 8281358821509776064, 3218541218709266360, 304321942656977421, 18102842303009235008, 11934890982692109056, 5170119592358612773, 1565578698600106295, 766988242435793631, 0, 1401817365161320264, 3825433844204862208, 4952556851166055056, 4468992337121630523, 3659601656298165648, 0, 10702361673226417803, 0, 3509356762315955008, 538684481707751922, 35883962761265511264, 0, 768441986832914690, 395708398850867507, 29617208604954933568, 0, 13114556328708342064, 0, 371799839432540537, 0, 18380611588714902464, 3357372912733334216, 10464177717539982121, 16553596643263063232, 3554547974383455744, 18433088011892749360, 1234348556341252776, 2121328688800025215, 0, 5125663692193537872, 2519967204427954158, 2045123550810077472, 10849846964124827483, 8690383220291299524, 0, 8494471200012680384, 0, 847994241525934290, 33300219419299395840, 311504507579090751, 553829176126549344, 14019873516641750576, 2026086012212471335, 0, 55964002750951049600, 2047916254812440191, 7379946239866777245, 4465811249868151568, 0, 1710526904382834256, 1193346063197410693, 22796087824744688576, 2448391757469652207, 1144271751887045202, 0, 29763962674773516672, 9269218753141539104, 2602806063483979582, 0, 11109441383118828352, 2030824902956478019, 0, 6395033153116974745, 33732921005640759808, 0, 17403055091284246464, 449418106639604160, 46928578093725002432, 0, 0, 3589109747495499904, 2030649134442001896, 577114555106754394, 35589076961277084560, 2687037029282320062, 5326399484740773072, 0, 11175129455660146843, 0, 1219985313646944881, 1097243852054456185, 10035255541898540960, 390256344855740885, 1279099312631965791, 3368820685759967368, 0, 11381667957160465024, 13120862330588630576, 0, 0, 17638063290385228720, 5627323885211221256, 435233192537008189, 5536291830332510144, 0, 23617828003715391280, 2143997160153312656, 0, 8884760939975834708, 4137531444410361024, 7505603479263769728, 0, 34639601685067753360, 1941277337270326600, 3524332480113964062, 363972146645870107, 1550399885338989313, 37945284441556288512, 2541200810254574579, 0, 32341733104545847808, 0, 3437269694316503528, 950649391526210560, 141766209407459498, 6864492338705201241, 0, 0, 18694733355226877232, 22738222297606951168, 25452361834490427088, 1181553183169202234, 368134091988269601, 0, 2368540776034843376, 9033063891231227348, 0, 2178817257219259632, 2060980761150622425, 0, 7723671767338216768, 6801420627034188453, 9262773656955052960, 6915295208514328435, 668284812945199072, 3743386536971070448, 11610624540074194944, 2661848240712204835, 54944269975670525520, 0, 5316966233671156644, 2683219302718603718, 5762393670004660544, 7501713295095926441, 0, 0, 0, 21965086938460575680, 1493844427377847434, 33229364054829673360, 10244345911188878608, 766671648626050664, 1294374684309832507, 0, 0, 2017184890444257393, 2266764339793651152, 40184417000097589568, 4279750688912763721, 7058849841110326613, 3801841714006950462, 4256162328400286568, 458294556727458698, 0, 23617124536151178688, 0, 15893855869082977792, 17694651003814493232, 5422699978298788644, 2994734610470059670, 1009239919588409601, 2145199851353226296, 5953325929750625280, 0, 9148070451580377748, 1683242120443632989, 36515420672173512576, 4877419950468367687, 0, 7935837884769045568, 778811518577108680, 45128034285518485344, 1291628450470389831, 0, 1250588878615615392, 0, 1764099337761525350, 4793076518990355929, 0, 0, 24402988314735335424, 407939979082872085, 663776367471107610, 7759065413263218601, 23909675075384782144, 0, 31867823555406860000, 22263931288937400000, 0, 7596287836338998784, 32776636994060736512, 1932630558259117528, 9473892624097550608, 6797557963404074367, 4086979289364319296, 2909828769842742352, 36720997728733778816, 16996482810275226512, 0, 7350876998695753653, 0, 684298863953320667, 0, 1110518411520257984, 0, 2028887463820303222, 1055597002516667664, 0, 0, 24833150135035906176, 5498528372105804004, 487235886989551993, 68673377457181984640, 4024928025001984950, 0, 26366618006288468912, 2205235901217949709, 2500644250882327488, 0, 3649217792758095910, 10236774889564649744, 1476344611535816200, 6947962363790840047, 18663246787934160944, 0, 3672029884858275040, 0, 5004925827216010329, 14961878788549099072, 6047475837489988660, 711555170066554359, 24722392059944009040, 1064103218276623605, 0, 22787165770978254144, 906085448755681200, 73408850451967797760, 3796928404637206491, 4983335595382149571, 7829908788500669184, 2933261823381537368, 0, 898183897159110040, 44769731617729786640, 3761879685344661528, 2578298822122604765, 35271490655973682816, 4742120769241384085, 3412639390333784732, 3806927903324941174, 0, 0, 0, 19080053886560081200, 827990743162015026, 2856594722633693462, 0, 10566880115173946317, 15281251749191378304, 0, 23644191445240706176, 782050840302047913, 994405098495586137, 31530325115516476160, 7528790099308558328, 2219583866972218918, 3976308066058452459, 3081746534543198528, 5569985322224670195, 0, 17021191160835408384, 8055908618652069824, 10751260085602346880, 7950159371032617247, 43705877422699463440, 0, 0, 4686738095745369120, 2189443466585429422, 3942745447294789532, 0, 61678302070555797504, 0, 6097760294367724020, 1607606416472142359, 2710480409267949683, 1611647420663958320, 327249801710738720, 0, 24650252987878355824, 0, 593935228199969483, 1001367563341322009, 31841307777813808128, 32030919555763451984, 1588322464762501720, 2346881391740773942, 19380429579713543775, 3269673574400323808, 16313603568652643392, 4952947867845560085, 4631992953962009814, 638568114955356899, 11016474760277436480, 0, 24475931387738342304, 18022931638865105200, 17625106033331969856, 1208152014042245584, 0, 5313221881187344864, 15517408147114193664, 0, 0, 6249251524327884276, 3170851115226164835, 11864291270057016560, 0, 3968877418997974360, 25880730055287488112, 4711312824977859099, 0, 5817059974717844115, 563779690948358175, 1666478073726096504, 42134954873005511440, 0, 0, 19057082935939795008, 1068277424841169752, 3001769529921773902, 10640859619937497241, 5471315300242804773, 3987631829848127452, 49436286359666374464, 0, 19124882846684078128, 24744733589649525664, 5739462925802785736, 754375316700259040, 4240218232182349495, 0, 13876276618515560567, 0, 30551106019760176128, 11235432965599505328, 3838344568506915960, 2977638942007712022, 226779509137715667, 0, 16611985565739724992, 4083197822118145516, 59530243233356220800, 17381936898735279712, 1406800320807104259, 11235840692717350720, 0, 0, 1078289679473204728, 3415609978004667934, 2660077364232113689, 1994786766734332624, 10721495354514963081, 2728236413503461952, 0, 20211095887605517360, 1335278105562525653, 3371021873822876035, 30893039468764529920, 0, 2453072129247147278, 831737416693331968, 24673074753206560112, 0, 0, 1551376410631087135, 0, 52222848477708343120, 6735470101612170185, 10877973636028524800, 41176385260157614592, 18000005019807827008, 0, 16987638381850087168, 5728125991124576944, 58303059972868745600, 22031219658642720144, 1535750746239577631, 23583268507770101664, 3526208235983938975, 2317885634137273230, 3160169818998561673, 1809615815364933936, 4983838533636744615, 0, 2617201637030258912, 0, 561932250875111011, 2100946183968681281, 31337982542593036672, 11502978901689409968, 2045903738368038012, 4922246503319826360, 681678507665691507, 0, 0, 44442655694396897088, 4159262519386926636, 6848329665667970425, 0, 0, 5679164264354183272, 18391713802865174464, 1892284819103272568, 17192693359306329792, 24452983817750079024, 11025556176700998121, 5229122256285365648, 0, 13653591189822337803, 19134745967475949360, 12012092190524797984, 2702268658908062622, 42684544632082791264, 3099983760584530158, 5138581277810234743, 87889381224923084800, 0, 11917294400769906752, 0, 16876525240332342064, 11118794403199280640, 0, 821217944490202751, 1235805581749721288, 0, 0, 4782881015952534216, 4728859218119133612, 56490633670407817600, 19485545233598668720, 8275176273025758672, 5392173657793737416, 3736736117487105215, 63499298616444171, 0, 3793896907012315193, 24884572169903935280, 1033873568177136256, 3525275367808477472, 13965769188099947483, 34876830565623487728, 1549600951071798051, 30004071045821964672, 0, 2101249744136191932, 3284564999579755582, 39778328679577155840, 3805165959050483024, 12093107950124498816, 0, 17911552101799190576, 7102215692771334745, 22057320317688270720, 11391940619951323840, 0, 17349000407619076032, 2984097302118002429, 9946914208752097245, 6447973178474871568, 0, 3020830088876914256, 8505559651908031120, 2049714401204130693, 75009598875966764544, 4228491893535932207, 12269932159473454624, 3461139814563824062, 0, 12553633880298339104, 0, 552925823270692752, 0, 1455107449940188087, 41710888550812698304, 7350312989907457413, 0, 1066217871397212898, 2491275466208503100, 40128612555183159808, 0, 2042406196024473288, 0, 3570885581874049968, 53928967255879082432, 0, 21303118776836618688, 18437186417549996720, 6326479653375445256, 2624319008680016038, 554110587211709771, 42262640368140444560, 23682497115233087280, 30380543913219212992, 0, 14377873992812866843, 0, 4581252293512948023, 1834936741009016185, 11660137298095544928, 13449380342588780960, 16165339172662874992, 800955506761942107, 0, 5037121485094367368, 0, 42181692073673269568, 12205822952367878016, 1366001736584222561, 16939065114627350576, 1177016516000220786, 0, 0, 2118434189669045032, 929232272860848189, 3631780114650061549, 24865276897016458688, 0, 3866941673266912656, 33787725724249891040, 19493096345990621232, 8731031222958518800, 491643789820342959, 34003773174933417344, 0, 41230747381195753360, 7705118470695979448, 1096513384931573392, 12217506734122235008, 5100803510852408807, 0, 44233542940973728512, 7614576317947908453, 0, 38663948852969527808, 15489866919536476720, 4869972058578903528, 4337542028769470448, 1635709229368000710, 9398494686557561241, 21605225864320254528, 0, 0, 8367366761665610368, 72630760981249619840, 31287722377982907088, 3307882692457579718, 743457723259949601, 4144538673640990877, 3855886854076443376, 7731532452074959616, 33949777180162508000, 0, 0, 3623564588941499632, 3371613093021022425, 0, 34460048749575360512, 2946771954939405900, 12603422656526572960, 20525173674587701755, 0, 3835368708333308416, 1171747869605623280, 40649349536184629568, 1804532074636954961, 7691979945130894613, 1984432110136610066, 290901174967920693, 63090563691008765520, 26443914295635811920, 23663246173908618688, 10200408350327486441, 0, 29203565682100027136, 0, 71274917039379232640, 3842167199918091670, 0, 39747033949838953360, 13593133504386638608, 3639183586101348728, 8533518263018485952, 0, 0, 12300766587042260608, 5307926018939335687, 3475913236443891152, 6249797330657763721, 1239735291449443834, 5435825320622310462, 15761137946022935600, 5109370537238339088, 0, 6101506021282206568, 2116786757427029350, 0, 4619125300062379919, 2173793700222071969, 54146537685717592384, 8639854617219573248, 26585866088724233040, 613437536610996995, 1957502993775929601, 7669496399134371544, 24069736210493902144, 0, 28323614708799341632, 32546078196038988000, 5135598614059063651, 0, 42478616281907112576, 0, 33064318735028672512, 16351871919084922400, 3711100978026238168, 52559409857793685344, 0, 4571598285387999296, 0, 12515398793510713408, 6927815868114555929, 22432470012061065216, 0, 1113512512009557493, 30257394974252135424, 809150888632952085, 2604344083194863222, 10544582781672378601, 4802069344408153247, 0, 8875139748081956416, 69272296680278304640, 0, 33159251793045820160, 11149309947192355536, 7298451462240758648, 12749204416176590608, 434358426553518394, 19637373251603118095, 8587579235116107712, 1428211945429152880, 0, 4531618995112502352, 42813903012000818816, 57319879551791704960, 0, 2074543273206961434, 1278878239863840667, 5369481806836632848, 0, 4373090894573859040, 0, 5463867223949608640, 0, 21637672108582713152, 1233142716575515089, 30605139083817346176, 25340665372769289040, 2904939095323086483, 0, 28669966439703409472, 8114361717264230272, 31475492364075668912, 5344027985667229571, 3952585843647767488, 0, 11423765697273772944, 5263083883074575910, 13641796355177129744, 16613436978430133280, 4566397756334357528, 19782640790322043935, 24016708227631440944, 0, 2298274660094933013, 7226487489517810329, 2200702499625778154, 51138553425759147200, 26545599075992102304, 1187459096924914359, 2045900295115452152, 5548557001120292304, 2038253570742543605, 0, 5612182209862185807, 5145532516440008544, 0, 82744649023907637760, 14270654009387713767, 31789528616290876160, 8436900169124878328, 0, 3725846719667003160, 949199886968315994, 52074088726051066640, 37947450402877463744, 5871678945386454195, 41290920138122002816, 6843894497332624085, 17953865611505184480, 5397322942838221174, 15957028168383336544, 0, 0, 24351097615522001200, 2716175223708469422, 5196524449763542475, 13743866611297386317, 51648658161928390464, 0, 21948773898962372032, 5152553697935903104, 29342704592903426176, 1844414769236824088, 3066464573034789683, 1849880001909346137, 0, 3534754897993338918, 8195689791683221632, 14440757287226530487, 0, 4946329455928158528, 0, 55464416306053354320, 32214450775939888128, 11637336514262523664, 1022397413205952362, 42579316956407959424, 20216757508208679775, 50927816820285383440, 0, 21607611379785882240, 19011083211238063712, 1109453086603059933, 70278578544406677504, 25309848726321958304, 2656449786246342359, 6116331674637840864, 0, 2469733935401166592, 0, 29580129035959955824, 0, 1810708940375410989, 3467836511869708835, 11317904070874191616, 0, 38388236507028731984, 4459255075185750360, 3638581371958693942, 9006378877989868224, 4898658060713283808, 15550535156391874624, 54277918467950647120, 7141543909114400085, 2535785525156136599, 6635029322094809814, 1160691211832276899, 43074893744358574592, 0, 5982758246515417792, 23220499566708305200, 59569203425575353280, 6047455649518090555, 5481327000443250224, 49941853680279750464, 0, 5208749201327035264, 25456863972062261664, 2811334241178240088, 718269138649160322, 45589788725750298464, 0, 0, 30940315776902528112, 14826100293985320567, 36632072816758706432, 0, 1681010345852121761, 4666191058156451960, 390635799604519181, 49283418469472711440, 0, 24347172780926035008, 4726470247382114216, 15877794579550250496, 13825509307251977241, 7824604048890844773, 21905095990630219520, 17966640924199215712, 0, 23556601155272558128, 2035528778719491464, 7819666909580705736, 7567700529538992016, 6161294367245283723, 3027314086885221952, 14315116274950234443, 0, 11976751400912189700, 5848822958014350528, 0, 11578491172366417536, 0, 44513948401048935264, 1276990625032330210, 4681980250845152022, 599116999553515667, 35669780187847975488, 52517403305583287120, 18488674122328246064, 3101498123605820039, 67889840141040060800, 2501862860599864259, 41504701785651886592, 0, 4761771063282598216, 9648789691569645965, 6421699288800352944, 14070837749208643081, 21143316191779355072, 24772523869727437360, 29006730833994744320, 3854094487732602975, 1396001628297372002, 0, 37269402536054129920, 0, 3724654593166187278, 3253748143873778912, 29659184673702880112, 12152851661872458884, 0, 0, 2889465452866769281, 11857848674427945664, 0, 9065786821943770185, 41622352085792835840, 23216619063675347008, 974449423392482464, 56452256038371040192, 16111120813343900416, 3243834822837540855, 66580239169817225600, 68819703504006255360, 2512137836980177631, 3023594755043565384, 3566918730968793230, 7815911045075548816, 10409948313607470685, 6139137567653045648, 0, 14699457250118177803, 0, 1602616908719783653, 28129591274906346816, 1739573697749655282, 37631927899147276672, 42917238647840743264, 13865693685964003104, 1626955440997331507, 36038957578219419968, 0, 0, 14903957995378649152, 51691514088774497088, 17467910670520118064, 9343339093378770425, 0, 7908796762518023272, 23525910135997334464, 5764699869481110216, 56684703569293418432, 0, 30328401665220159024, 14461720884572278121, 0, 5959951787311478784, 23622698148479149360, 2794171676860912296, 0, 44174278651094172560, 3927830704936382622, 2922944004836679784, 8039058610558353232, 4784207553123090158, 14831609661502635483, 12272993713839794884, 2202838257238236801, 98056312763206604800, 46552475669710118912, 0, 40078166964877891840, 1647819428769682751, 4823759540411883528, 1667446106502413664, 0, 18502177395585942576, 0, 64694337066237577600, 23867974906014988720, 32336382017340387536, 7386207720885577416, 685820021048591389, 0, 10725549933074049245, 30677572306638655280, 3443950714209522256, 12407592404026615828, 41023162689555487728, 2735502654163114693, 28463518724753382336, 10663034831379550208, 0, 36224540601257484672, 2676357994684010440, 12971459535265507104, 4945317741315115582, 8810601359028289235, 5659710031901043024, 15180389301281700672, 46764212041982560512, 3920083719614094339, 0, 9684047433659734745, 66787807797702704720, 40542390337835575808, 0, 1501080767652882880, 54888748206100042432, 9791856815800461081, 0, 0, 0, 28077374826609136768, 32808770818105531088, 1782737895308365914, 84441008316161324544, 42585034997881628560, 5099343189211664062, 0, 0, 2763947095840791281, 3394730865487691632, 2623441502294432185, 48865131959001498304, 9852985608809297413, 5128733203987415758, 13866445861154924960, 9039430851157399555, 5704799923821023368, 0, 5189831219652609968, 15502656599778658944, 0, 20037401492848304960, 65486931040779005520, 22746140288847596720, 8107738549659569764, 8733155045086805256, 3923127720138736038, 1496074684995896189, 8568711238145814464, 0, 29402021450849087280, 91415476828103733760, 0, 12523840756443231828, 6769095146108348023, 10922675671799700608, 41546054688518761360, 3847608153647097160, 1255792660150946984, 55920330229810120544, 1673776161059982107, 0, 3218574545627741313, 49253517771126709568, 45131531027799488512, 6651645709805341321, 5306581768797984222, 0, 5875119330767319528, 867258639828411818, 10097385966260345241, 30677323149775498688, 0, 20411807302607323392, 0, 39722656060711171040, 23931759890821661232, 28397685096920850688, 31445120339548731088, 1413016643721429601, 40636467408276777344, 2913654114714149176, 0, 10035798156430379448, 12698585362900186068, 4099943044862139632, 45179585769727464576, 7453339070827008807, 22418039455473466960, 0, 11190784684329469248, 10204071250027348453, 10147267860086722675, 54730110986287765344, 0, 1875182117579382752, 6369128995167550448, 2787357839232480710, 63565730958955773520, 0, 0, 31637486838381927424, 8184808735534050724, 81821490855277139840, 5019332732535819718, 10840300862906974441, 0, 32386979971250809904, 40014417190157228000, 27553563642459940800, 0, 41010325272183360512, 14117594960967630608, 2073076205871219304, 8908824613380146767, 24871060533741541755, 0, 5603742860497788416, 4289760525826291152, 47647699432519349568, 21633325991634937232, 6911672050323587721, 10446167584589534613, 6313445558092678462, 993841311003671867, 31687317924386371920, 0, 29401816625548938688, 1610960099585352464, 0, 87001636355462760960, 20652333351410058752, 0, 8316984135363244324, 80383229202671392640, 5530146189193131670, 4106050778059893816, 0, 5372382535182948728, 33796506039650324912, 3425249162958569949, 43582317628057928576, 7747283892091535687, 5132062516774620870, 2144288626229547720, 52972716313623701344, 0, 25089524390130256944, 0, 3681076695911029350, 0, 14008354842186934077, 7530691820657083929, 19331443237475124032, 62117691752753752384, 30295530928766695424, 31958979391008233040, 1476693326446336085, 10149604599254691544, 29725888951398862144, 85516638189375285760, 5461470421747765931, 38537242404914988000, 7568829655213823651, 0, 11058833374132340224, 39541119456517952512, 3831527215603199448, 10016226905459242367, 54327024368532730640, 5208701492035838168, 0, 6752613766171999296, 43795817401980754816, 21941229638319596432, 5708370941273561052, 74189455619912648704, 0, 1950136193800200667, 0, 4145162970875663222, 2508287469716954384, 14132398961834109997, 0, 0, 30757214535683586176, 1562855360770467833, 78307133042451744640, 39614913329465020160, 39716026620792996432, 9542961227289078648, 3412364768430234438, 23877262199734878095, 32417457130354932912, 4553007251519255488, 0, 21660999306618404864, 65744663689161304960, 6095154110738607910, 14483739274384331520, 10169817364171057647, 23879404922615248944, 0, 6318507940285859040, 22198647099119479808, 0, 7568886998756648640, 19615074358387260992, 0, 72818313872168085504, 9098943850764354100, 2082460378957562359, 30640302873934569040, 4727685856776886483, 2296821646593382320, 83323195767714613760, 31848252008365715824, 6301680465504490971, 7864081339999589571, 711852975341007243, 40203196675086075984, 2273240140396665240, 52577095795864314640, 6476639598963477528, 24187222445833003935, 7467740538546992085, 5780507919048796572, 6331135550441453174, 59015092506606507200, 0, 31707310590805382304, 7954052815872008552, 24327733807857489200, 22438438214499266496, 0, 14494191226100898317, 7014953856175048544, 19984488043484861824, 0, 17702738564130193767, 38171714351591356160, 15771398194654984560, 11094051262792718328, 5466239929791803160, 4181148862024090918, 6484246185250786539, 107494368428709068800, 8556425007098014195, 21980847223540376064, 22351310005888224480, 14750579929813567360, 51423736567680455440, 0, 0, 1639519113720792152, 0, 4330240776819669422, 14217973234205182201, 6458082450981218972, 59442779532040390464, 0, 70793452940508309504, 25518047434917998128, 7577094167806095496, 4976033647666189683, 0, 1259428708501932320, 30518844440529779824, 18037534549348210487, 0, 1821978172457694603, 63762181979469034320, 38514218800505008128, 38694593389553403984, 4386717715928645942, 49934306862409879424, 24708161476897239775, 0, 21202273536043076672, 70475916710127036800, 23538237279154543712, 28126388498133670992, 1882247883778876899, 15065835328943978560, 30398084440016518304, 22603791966824271936, 4067109871921838889, 2754122855500851664, 8398394342992400864, 0, 3986573677913806592, 0, 2813298153921330989, 5542098293880308835, 38943406128118641920, 16060410050579778800, 0, 6612289613930070360, 31878271045071328112, 0, 1733065846497865695, 53446337132500514624, 62493266430630967120, 9654229624472989865, 50347465939625134592, 0, 24305261499501267008, 2573264706112424792, 21741652929234679168, 67464793752679833280, 14581092540023841241, 7500176854564210224, 57662499249273030464, 27295061085626254224, 24319945249033422128, 30674809359290261664, 8735916004416801736, 3516653874318369390, 53172636256102938464, 6835567175148465335, 0, 18509699869284600567, 102704443136424192000, 0, 2564924110345881761, 15360565650807733168, 6583627161828771960, 1061624604607443667, 0, 0, 6601307604735074216, 53965622735250017088, 6658404870220359916, 68484484384691644800, 22420319190996975712, 0, 7546326137919566632, 2642349511151730168, 4795160793432878809, 31695129555653695024, 14646395395087355081, 4956795158017381952, 17805895626049834443, 43167054380363681008, 25535107827087277360, 37456497411527537920, 0, 52014378220666215264, 4527955460620811278, 101090784288953804800, 15952882888545775552, 0, 60659275467144887120, 22950490982752246064, 9967174135208978185, 14922766825497155840, 48703798179799726592, 0, 21899201769614891008, 6401009985563558216, 12590614787579445965, 8853190471540832944, 67167796091050633600, 27606689822707467664, 11579269575408641232, 88743028433329759744, 6009051750923362975, 4341536627839289230, 0, 5419466126294232393, 4947630779933938912, 43351761452364127728, 0, 1731085755170227491, 4346318660276369281, 37932962271972364672, 0, 3950315819494600572, 48800309294870595840, 0, 5359888679623049744, 64022783475791680192, 52232625902771041088, 10064700819750826425, 27324126709095090560, 77875281342833775360, 8614794828288391272, 22130698402272695232, 30340057281162815024, 13516466116996470685, 8335030315321525648, 37479643736713715712, 0, 18277058914395377803, 2512417951491943653, 87243226004202284544, 16252848643684631584, 4925217801515934622, 50344192666339303264, 17849956761920803104, 98707147810653132800, 0, 0, 50962390756822170304, 16066839682856620352, 21856251729825398064, 1641007901047487938, 0, 2809444549013362888, 0, 7816580120381590216, 64384940680247498432, 0, 24728024034956396720, 11852215869448450512, 8308647800347849416, 665643495352282571, 0, 51547690006757532560, 10259049983404533464, 30803167419932991280, 36508612230209379392, 18573904033159035483, 41769200795667807728, 7017479628040789143, 53410872444394118912, 0, 47182648372836931840, 20699444342884666352, 6705791158808043528, 6260707821305587024, 0, 16269094887412774016, 23020228128424662576, 27647699716413616000, 0, 38954008220368227536, 1233251806137871389, 5193634122993458109, 13918890049640649245, 5380626046384882256, 42135083712323779040, 12132639972786044560, 4218243139851114693, 85028171015902508544, 42419862888036393344, 0, 9798037005005453368, 16882246810103587104, 25211867038446950315, 1683687454087972752, 49277050999513498304, 53752318490200000512, 10680320486440713413, 0, 2592583660114555618, 75716367172576304720, 47564454035059255808, 6007271022749057968, 62515509515935402432, 12865408998156501081, 0, 26822512080247429568, 0, 84670049784643667840, 39343979310398011088, 4771075421175760038, 49884970552426268560, 36868396823105098432, 11058166292754777216, 0, 7272779168420308023, 5053209016271691632, 3987506538930272185, 6999918680467735758, 17906942809526444960, 20992181289206014832, 25403037891817131195, 0, 7999472870836703368, 0, 49779376308990389568, 2955005928341221921, 2738855785871073906, 64048310311857433920, 74333072704917245520, 33881265980023555920, 2616445913001016189, 30784370789309578688, 0, 35214918307261152896, 101774220625745973760, 40583623659290819040, 40871135653669673344, 48763572532328041360, 11161001552918571448, 5145271556375456568, 64133971461620680544, 0, 16427085658974019968, 7898024326015672807, 52046161674898208512, 9161242186054021321, 7154296194475104222, 20245722940765082160, 7934193842710999528, 3363329570196032710, 13257760461793985241, 6427303561472062879, 64606897127915608384, 0, 12012757038701104768, 82488423402568275840, 37906853030722491088, 2414712422674389601, 9791945565005919064, 11139477860074296576, 40753597832565996000, 0, 6171062524265659632, 51842629328261064576, 69414139291569932160, 0, 41358933014927936512, 25906265384312453755, 62861334507362965344, 0, 6311646167819516416, 27724754504490807296, 1268844463081036213, 72338396821975293520, 38191741446698727424, 32488304195159171920, 14165368065819814441, 35582735958000110336, 0, 38065992604304569904, 81043074427544352640, 0, 14955536526859016656, 18092754701846670608, 6062716084008932728, 24414619700321602255, 12088932145989240512, 0, 6125281570157811152, 68086883283254872960, 9508090839749867721, 2851249660224785914, 8573801312389318462, 1641853391679631867, 8091665879720479248, 0, 7342621711763413839, 7273877236828339520, 97119700586937960960, 62699438351276632384, 32638178705610153040, 11064556966677155544, 0, 34631798889384890432, 39605228346237524912, 45828804686988260864, 7943701232216599651, 50171885385472808576, 6959659426152860870, 21223351708265133600, 6236503874323582168, 61030464033580181344, 0, 31142833778627536944, 0, 17560198465434854077, 10291803317462563929, 61327448033113515200, 28057322214705355776, 36776309735964775424, 2801841825443501112, 2504276383677696085, 7528751814434236767, 95552284710115125760, 18402365522819387687, 0, 39935042832016060160, 15216582066837088976, 10674355608403446648, 1500458762488182074, 24907794901840862095, 62331229425654010640, 44775431524873879104, 50515094832929074816, 66118245760538840960, 24163894722323680480, 83571997753298888704, 3171087717392000667, 0, 8378839089813288640, 17848935292461229997, 0, 27191538215912469312, 37155575632146306176, 5097849207261422483, 0, 46855609231593636432, 4941266618513114438, 11606053776004369792, 38152703635823412912, 6631320991965975488, 0, 66064271316880618320, 15541078541373827984, 8335392348736367910, 51932799070855831424, 25037729561045835935, 29859238509993808944, 70244665278797471680, 59467646331644843200, 82118438294818965504, 32602153931165638304, 3184736453497202359, 3960526695608241912, 8041347960923592544, 0, 93285366487335733760, 37477976005247315824, 18846767013210801767, 2298034467370278669, 47260361575151355984, 6179901897277627160, 60507825051866874640, 45158041777236974784, 20005096977600060864, 10195886414319512085, 22997700169529824480, 8547902737636013174, 0, 10483586053783688552, 30225149684500689200, 70503068476809177280, 8033495078918799755, 18297549869905618317, 60009272854430406464, 0, 7982669998626803584, 3697086900367028248, 0, 55249059372238362464, 6122692040726490918, 19001537411535666487, 43343338246926081152, 118684245192694988800, 64124750131538794320, 50209609892329111424, 59272048112947655440, 0, 6403865380576069416, 17942172756023342201, 27153509386420844160, 24183867306395119712, 80020101562040469504, 30649613692306478128, 9871028970645775496, 0, 4508935662593614592, 36075092636292659824, 16020710067019009860, 0, 3675638410732090989, 15453526871131727616, 0, 45678282488499963984, 6304789843827845942, 20285897934383032384, 62848747260282551120, 4612984333507945559, 79535361566610876800, 82000433223591330560, 3030743128337076899, 50736708466896046592, 68502288934814265280, 13078649813983219405, 8417034463538034224, 0, 34998928131430735360, 2048072905345553282, 46019617144208241920, 53473343596055706464, 0, 37564228914367648112, 43733981557132415232, 0, 3529980875483073761, 61477461186413474624, 12524096179308269865, 30221723492168787008, 7468941936099938216, 67108993816062976192, 20663198081996729856, 18392114375019601241, 80558798296455279360, 29378035705303182128, 3942721020179592584, 11442492135876001736, 4979417790211649390, 11040228395243173776, 18865940873063370443, 0, 16142093911053811460, 113653640334243072000, 52307998238200807264, 2060334242704523667, 42700702832907149888, 0, 61914329078427617088, 23602802414716662064, 77470453440056764800, 9989689455145166632, 7606113150390182216, 13442428465742389965, 38270395351923775024, 18622109937462315081, 49883524779562241008, 30722907956890477360, 35354321501112660480, 0, 44459232626498417920, 3813628384967480424, 0, 6425910072221131278, 16344635827215642244, 111957563776037324800, 56272015572259910912, 0, 12923863003221858185, 49161073581947971840, 2373481205346202784, 65165277383960160192, 76071347435680393600, 78429475854283375360, 40575040384735843536, 98956703533059679744, 6216941872352089230, 0, 14309281028036118685, 50197941525096127728, 3374743700690031653, 34406195846709728576, 44853279776207884672, 18328708418664611104, 11228474400948416355, 0, 7428163571535369744, 19584079585336209472, 60107856444829921088, 13186082395142906425, 78359753869515824720, 11470799474133511272, 65405647632245098432, 0, 36841847276314175024, 106512602442791784960, 0, 97374483393196844544, 51931010638275356560, 6777151995225534622, 5176643942153891944, 4148928781871507201, 109500451496617932800, 58816482113810970304, 54491573489167398912, 6854190516675339118, 7596753908832747528, 0, 0, 25067011150722695360, 29736825855053996720, 39058392686359011536, 10929054011120969416, 1976631714512023389, 0, 13039058923272693464, 37222539704348991280, 104869252667726901760, 16655845892288700948, 48541905067281087728, 9744872315139869143, 14689280695710169088, 4868103662638637000, 12441516694715057875, 66551691937284040544, 8741624041837427024, 54711232578802400512, 76259547764718128720, 0, 13578479464576981081, 0, 48769861997585059040, 34346011297717724288, 39562303273740475088, 95085952603778348544, 49752405070179753344, 0, 12342447509801613368, 29932611024725270315, 5752871783490379632, 57057666555383578304, 27713576484107510480, 13809365253023833413, 7999080849296951758, 12673532245169217795, 8252588808208897968, 0, 25355011922514752320, 74869165974640893520, 0, 11584754723317151844, 94560627607471187840, 6696256280315760038, 102441725379488821760, 40570444683811897904, 10086994168696988023, 2847612068973971624, 64615291241645512544, 30288474585474651195, 0, 57477574154125109568, 9837296092437541321, 8255200743243520222, 72801730038428953920, 39824517557574115920, 37222789189749898688, 0, 100138709099574888960, 25779458456729092352, 47144926143433379040, 48130202034694313344, 5159919892998672696, 14118053386334251448, 7092201324518816568, 53007256676188520576, 10876932033671552807, 28042946050627059280, 63335566964969621344, 0, 5141350327741792710, 18083877105949801757, 73277899143751768384, 0, 38290803402989927424, 92305525424277075840, 12485784584187999064, 39069643508761497904, 47444609990241996000, 0, 78621189088474892160, 48535581685217216512, 12529622297874738767, 30878524391147573755, 0, 8706392467665276416, 27187246491473995152, 86358752428229576704, 2489648841855095867, 38358079971591011920, 3349065418363495184, 97766260654939752960, 0, 90777758738517792640, 48770553123895972432, 8422287180771812728, 29194058482957042255, 40608119114293428912, 77211515369424472960, 8015013965114940870, 31066456475387984944, 27593469504812437248, 0, 18504727853849214077, 9592627830697139520, 24593812479107973952, 71296964565994072384, 38637664155575433040, 14171037314478755544, 96191757455698741760, 8368351225054474411, 123813770051403264000, 11003304421052639651, 62895162497243898640, 8360476536014462168, 0, 8685413141783260892, 69903835062760875200, 84154885473595336704, 10113692914828105512, 18613439093982437997, 22373999912065547687, 47017076516116540160, 47108952618543268432, 13545237521133046648, 5810944893841914438, 29774055997653902095, 122041759594955468800, 27229829041118060544, 75169402045589720960, 29261187065506720480, 19092232790390240000, 0, 27760065049204908288, 11110231012301608640, 0, 82694238692697237504, 7546968116396502483, 0, 38477617411593779824, 2018265841821324363, 75061884939096298320, 47627644459452667984, 59987636925657751424, 30068683364238075935, 78710393881168511680, 67970557560173483200, 34048923772391537872, 38390237593660198304, 11406677446225928552, 28026297819786256576, 10537141448339912544, 0, 22905223715634561767, 3354056385681638669, 20576690646972434800, 8546667255083707160, 119424038250077388800, 63851553557133986624, 28021516711594144480, 0, 3429921246569903192, 79098506752713657280, 18711935175512902201, 68429766372223686464, 31473883787843982128, 11010562376779919496, 0, 63531754851391002464, 23224686821338626487, 116935131207159552000, 73048887952635754320, 58190971946012311424, 0, 8492433556990789416, 80190931812039100800, 29337393521992879712, 34382018429307640912, 6604322043562028009, 6652147552787534592, 52542597569227841008, 5304599771959290989, 46267638021458289920, 0, 61965559504834978624, 71690467370644151120, 13439662679291173865, 91838276721954210560, 58635652809843886592, 27262389988794171008, 77024251409600025280, 16560024744496699405, 11062256465340274224, 33479704921485689744, 102005940568269919744, 5977319998380193390, 61682563274089626464, 114372488705884416000, 0, 5040266787658113761, 0, 9970151441134178216, 75379369202283616192, 62516366894200801088, 90314224084082799360, 10918971832213582632, 38342976969643071024, 44266405900978214912, 22983092371844250443, 50812275843622081008, 60434800205499367264, 112669324825260492800, 0, 20711601842427177152, 28690991422821942064, 9871724220352422216, 17010625709433469965, 15765482843626021072, 99611879556995679744, 0, 12673977374666794584, 51004905632985087728, 63830260295743910912, 0, 56965402938707011840, 8252445672237961744, 73362176969062080192, 33523679779615123840, 88111425840792175360, 47892514536563683536, 18042170979106398685, 44647656413708823552, 4910916891143471653, 98022572094714668544, 22939343642302691104, 30599734672779083755, 0, 59289327156099610304, 3452788541342686658, 87988161193189424720, 73732256890880458432, 0, 117653611899969384960, 59930794141619996560, 14171104617367029464, 43605638811889952832, 10262735524169525143, 61976342411532678912, 8939106812217419118, 26135460131222494192, 10105157674910187528, 0, 75390919137835801920, 46302391037068131536, 3150435647282583389, 115927844414169141760, 49691755597941347040, 50047999317349289344, 13690935217587853368, 31162020648907030315, 75465181117894600544, 62325711174701120512, 85814479287273008720, 17278403794614301081, 0, 95288486156538963840, 46723883913714235088, 15075285372548802176, 8037722081955659632, 81210428029737740160, 10496638473458551758, 31337858622763259195, 73330463141376793920, 84341679786460413520, 40686429830123555920, 42203262254955924096, 113426841324812341760, 46949305265665657904, 8005819184642848568, 73455304621137352544, 0, 12973264716367501321, 10729287316601920222, 9552928715612520799, 110956621279850088960, 73920571744051288384, 13624021262908511064, 53315479656259009024, 60296672382403400576, 79062784484047244160, 72093162633726101344, 0, 22175270563701401757, 33958780378929785856, 45471430158988007424, 45375028289496537904, 0, 19631982318298438096, 30238770371780722255, 77646023442578648960, 96441142510415816704, 3764033070212335867, 10625864233051827520, 108510697034096232960, 56609983683496612432, 47043213568561908912, 53719555828456994304, 10468983022174460870, 37746138011566544944, 82079142632154815680, 22682943624778414077, 70417314889575851200, 5001883077514146872, 106853776124119861760, 23532207547863851687, 135785912474924544000, 71525739702046458640, 52595196571028078144, 29968503230924960480, 94163799754662856704, 12856956971801545512, 22956347572290837997, 0, 54874907377025188432, 7966218891606074438, 133931484307741388800, 75485379092942698320, 60323865957353623424, 79930602021250463680, 92620735263029397504, 0, 44733713556156659824, 4392934138731502669, 55311181507199227984, 25349633427385906624, 94768813022744994560, 14562582831818888552, 80196927936624729280, 0, 63893388193120410464, 51054420659094477952, 131240287161744588800, 72582525559846946624, 9583352199653701416, 23062506845012342201, 37231822192913742128, 13930869327300879496, 0, 20795226248955319620, 128584176353778432000, 89876748816204220800, 92460484557598626560, 17426017609377339405, 59958915917226401008, 41955692470343339520, 53970221185229169920, 0, 70623055706429218624, 16935901381807733865, 76582789112228736192, 90929344597309039360, 112919463616799839744, 8066456061954753390, 125948058051384576000, 0, 71091445385059681088, 13988707297120462632, 45544614913594431024, 120995663289119592960, 58155118390501921008, 6352743173862548584, 124162476460025292800, 64971887342293830912, 48057825004331107536, 110451926804406879744, 0, 15667717133596714584, 58477457853398367728, 15261518479074608995, 10947092711831561744, 88592267787107888720, 118389129977907048960, 108780201631390508544, 35860028493561083755, 67769790660769690304, 10161553292344683118, 0, 30993795252183830720, 17577485704916469464, 116656275169688629760, 13616500358949885143, 76007426899696072544, 84844186813207321920, 56952906030883907040, 58006913647173929344, 16861717870065293368, 36509136782866630315, 33947656751055790800, 0, 105805436127047763840, 48013882171899225904, 91117325775442700160, 36849667464102059195, 82710255015629593920, 47256053555355395920, 111664107349628520960, 10579121100467488568, 23133979138833457757, 83217945907568728384, 16944232429771871064, 139390446224354304000, 88896206428633484160, 0, 97084956232488904704, 56924253072222884432, 35644581302097442255, 87397027676429528960, 33764061126692553728, 13570986974601907520, 136593718856501760000, 91244719183325855680, 79620074066904491200, 14003332675541833512, 28130214084791291687, 134732203366900428800, 35692167721789280480, 0, 85109364862839658320, 69005075959836823424, 89022702771302783680, 40913727375360195792, 6075328204724142669, 73131549880045090624, 105306504469907874560, 89418738360210489280, 72802455819954330464, 129363950727196416000, 12298292523749701416, 60948592983062881008, 102924700203642786560, 21533764687572099405, 113635565642512479744, 85479536646130656192, 101311142532617839360, 52043592249768010752, 0, 132836520695097192960, 17023047138989098584, 73156504213459110912, 56001671303840227536, 37103617304460539755, 98847047258462768720, 130156511582765928960, 12872841735568043118, 85433845917931801920, 128341239063812149760, 85547288227987912544, 91619847172791692160, 55019114901434265904, 123108391677585000960, 61815404469522430464, 27851744744266337757, 152062436596675584000, 107793718462356424704, 65390055779504804432, 92525853325184447680, 149192233427704320000, 17372968880196553512, 147248300227367628800, 0, 105989638307328930560, 82488894030439330624, 141639368021496576000, 68991283478742721008, 125175460838723679744, 133632964774811496960, 20643159045600298584, 42990283272923819755, 95513485740984601920, 102153117066177932160, 152931168980029440000, 102317802024036767680, 117153701902173090560, 146100194328470376960, 166229531500032000000 ], 96 ], [ [ 1, 0, 2492411392, 0, 17788398662733, 0, 228815687074432, 0, 1046519806843431, 0, 46639044897614888, 0, 3329783425336807, 0, 29615498883392656, 0, 118523119678948525, 0, 256018200099202072, 0, 151611562094061689, 0, 659027512249380096, 0, 147605808377, 14034433583706224, 260776742139317367, 0, 247993451320725, 0, 866619065116202304, 5414958044235201, 0, 380320257129436112, 488515340526566571, 158135108586697592, 0, 287646966293420161, 1794553797280266240, 21954167840563431, 0, 418587619565752, 0, 67415563161492384, 0, 3865998559067060224, 0, 0, 479915155498489205, 12513282453223120, 0, 65741291080332857, 3044403338724779328, 0, 56681594810775712, 0, 8580206723427889, 791206701761886048, 1969995874243187336, 0, 224853156012976984, 1632525011096478093, 0, 287697137477244672, 0, 0, 792778916602402072, 57655952964510253, 12854119259064288, 0, 236154622978720191, 292696580375223216, 121797385196122973, 0, 0, 0, 9210554257944809920, 1786312519164255039, 25957960613157791, 1159843293203763880, 0, 46934684036456416, 292223706568310733, 798186160251806872, 0, 5223139851668916800, 874954896020637367, 64445576923138112, 0, 334564008196894967, 243130783900308184, 0, 0, 5384491646917378784, 21525069048944507, 0, 0, 396105870573976232, 10105954990709411040, 8061551594184559, 304601937435364992, 0, 32386405217533831, 0, 1236784482053808757, 1027563368427996112, 386986193079482984, 0, 72161170789406320, 0, 2929022619165453005, 1078655555367249920, 0, 0, 568678745628499688, 329605863574715431, 0, 297952292392475769, 19390287990490755, 13401793201117134144, 0, 5952896721217599872, 0, 0, 476618426173390448, 3536811893058086464, 17179430707346087, 160569659906523760, 0, 0, 579051638289741608, 1371961091715439808, 0, 196813904457685649, 0, 5944799928198260224, 175952937474182416, 343529142427272493, 453619172415505368, 1524042429247461712, 0, 353432518113580967, 0, 0, 1865525231539935035, 8423660935546368224, 524024764790497960, 527633232216598845, 0, 241411342047372857, 0, 19665421019585032704, 46175630882524296, 532571344657769616, 165717908324630493, 762038113986735992, 0, 645163916565126955, 0, 3609656311924684288, 0, 1580088221331806048, 1745560742870524480, 800521887178280045, 215956854136153849, 14522241427968977408, 0, 0, 0, 1536645903431441496, 259602933614221, 2819891777559558093, 0, 1842379906962022656, 1095711250838402072, 2433093134520815059, 1750119337246909248, 0, 87308241718595584, 0, 5467468647538937, 0, 12297032075552182464, 934055021263634169, 818586342763916135, 778081685950428608, 0, 5527155018889198784, 131387014711598544, 749958630415104191, 532736861272600191, 2032907777706588416, 2423290468873079568, 0, 1039955471177639127, 228797388227116128, 0, 0, 0, 287962596168217977, 13018530494595689920, 1792879611605074944, 756240865503969416, 3022178238170645712, 0, 7747095779505383155, 445226809287319664, 8139565178775125, 172754592445917791, 9399332423393226656, 0, 0, 847588480689375792, 2193832831536120384, 1115484007210613367, 0, 1618835935244126872, 1054070736037025675, 0, 26293037722927671808, 184401582094558880, 0, 261344695068160712, 0, 970261698181146512, 0, 764753311915190425, 6192357308044816656, 303994850905694485, 8098809569264311808, 1171532108169606331, 0, 3339147933986044224, 0, 0, 2201144009426266944, 417135637962434072, 27083685001979891600, 214540870900264507, 0, 751138972595196633, 371431846560247361, 2255327822309278568, 18216979256800200, 0, 13218398439059171040, 194327568859793601, 3480039469276687360, 1341584204626268112, 6091722663201304712, 0, 5077898639586103872, 106726758016693831, 329106425563058752, 1576702730630384491, 0, 0, 67198487957091672, 4974206866674531921, 0, 17284628256732722880, 949429046555963512, 6361417542329567488, 0, 1323847714169910352, 0, 4517288276439133005, 250990227830286944, 0, 3213417898619218104, 1926531577899249920, 3658666585959516160, 0, 865357601142703989, 6995350266161268224, 396282355462369960, 976885659289715431, 0, 2821039546771643649, 0, 225320071917703605, 311581615808172472, 0, 17731725845540814144, 4976536922515638528, 1319780017615311448, 0, 1114207643952453445, 28957444976277149056, 0, 0, 0, 641528895277378464, 125964205957158640, 1177334347111150448, 0, 0, 18480900995186901632, 108560108960823313, 171580892862394137, 1466398664266078528, 0, 5152496028211717568, 6346649244824948224, 5130433113092826103, 2477275170684399808, 0, 3655465962579395400, 466671408585678359, 0, 506326074404113200, 0, 203663953905191809, 0, 498681073103939320, 1541877591229483765, 1552455305733443808, 2781057119762313405, 2544800441881097344, 0, 13536025668161572656, 429124968092546000, 0, 11423345524615398144, 3780515534319468616, 658595295708980857, 0, 2605503448225951475, 3384349311066535035, 5338642257384066368, 517764131660263704, 35177869678601159440, 0, 1297987351158657960, 3193730611903654093, 2081468505784788120, 0, 0, 629793581373464992, 107611261488058240, 0, 0, 404155073720401329, 24638968947668872704, 1374817752816039184, 2071409840068958048, 12332489270158580928, 393090752988128259, 7795653795845496640, 0, 1512529649551695992, 734230776853582544, 0, 3829558199129738376, 363027580609202493, 1553503716390766955, 0, 125900811073860768, 19436307744307753120, 0, 0, 460460177304171615, 1088152246502090584, 13512600406840230464, 3356380678215238093, 416973299376473631, 0, 18413966718715697408, 611014094846769456, 2790618333111055231, 0, 7987019888290471344, 0, 2613979040360721496, 76803613200507507, 0, 2193229149372427624, 0, 0, 0, 13872787403281257920, 613639839002603128, 2258844115022882072, 7654385157351193473, 14571508007199592800, 627777735478676653, 1462115564210161768, 433275873301816288, 2942175018959495759, 0, 0, 7683174885525337600, 111275170980890751, 0, 2615357370641136360, 48386671502834180480, 1124961868837280191, 1807621623769716135, 1936729342156564193, 1205883449315531696, 217743293681540896, 1631861355267548608, 458817368999273571, 816132045805194973, 24169865267019276672, 806011341057081496, 1568425472031390392, 0, 0, 4439573559911066097, 7906280377822059200, 0, 12968706706969321920, 13020169054238701440, 3779080249798519568, 0, 2193683459562639127, 8638349378122910240, 1675205805183098120, 3580590035576572479, 0, 0, 423080656575881207, 1048568585862656024, 0, 505930533117925791, 754182080338687688, 0, 2664171472688019880, 0, 13955481592678725728, 3847020641187947944, 30336312698463371, 18524675815780671280, 577650106955332576, 0, 10323468168976823155, 8099540612059534944, 2077310560041854872, 117523640029110107, 8639009704970340800, 0, 12591163059750666656, 8099626422003493440, 0, 0, 771137523575989032, 1824372036214525589, 1944160846121695792, 14882441978339939040, 5713124573884250128, 2356034308773213367, 26626304015314159, 0, 654233550249284672, 0, 251166605692149392, 1288220879338609847, 0, 4838297842637239805, 0, 1076663996408912344, 31988881323670071808, 2338171718261077136, 16695006232704131648, 0, 1598141412745001488, 2212917717110549317, 0, 1831235628541466512, 0, 1449013496104310425, 8335914661173301984, 1343480495411740584, 8906634159935056656, 474986734777232507, 0, 0, 267328539958928880, 33812439251467406144, 617656625319875321, 4931034349334177965, 708007694518845920, 0, 1457987685089176232, 18504926232192138688, 0, 13955835428046275040, 1933127770136828640, 394709115176621359, 0, 32974982749307891600, 0, 8700361349405538112, 3064434224998106607, 0, 11614455596589018160, 590915949989949831, 0, 3474299367509918568, 826181550023628736, 862705372810086729, 0, 5603638011987823616, 47838168769351235, 516218495366033601, 2766276696145322037, 18879894482161102144, 2615199463606108112, 26503031536238481344, 0, 0, 26926208420275993088, 1381103983294880104, 2532335956268405984, 691165648858244720, 8888551896829010432, 0, 5136239193742005005, 0, 213939146119033973, 1114440724993792208, 7133352087402411921, 0, 5788882418394885184, 60264913242689824640, 2550679856049233920, 0, 9010357186727327488, 5641339035855123456, 413498946906334320, 0, 0, 2319265791758390352, 0, 748443758021835368, 1710265010815314408, 2996360136158237456, 0, 2352984986834361728, 0, 1206911877365532729, 271299319623353169, 20049126746505108272, 506619733609544515, 17830860978873294144, 0, 22970955930932719424, 3089654388731728491, 0, 9773999584092468224, 12351130861044610080, 2478009990399764664, 0, 8970569957681570432, 936231285812154813, 4416229061392163649, 839129502361806648, 0, 3125394605986575312, 573098276702343605, 1529506655187662448, 0, 3287628482276169703, 6013895550959526464, 445652087618182247, 25774511527920532736, 5498011153321998328, 0, 168514405901061848, 889867806851486320, 3511611408195049115, 0, 34350502310744189056, 0, 11765708146312347744, 0, 2955051869101935808, 1201750062266825480, 0, 17004081463447474624, 0, 1080287379187255569, 23553041995168341632, 1427283482318488603, 400683648594874137, 5313171414831516736, 0, 2704609437969758528, 0, 26167911900953224704, 8129197341957156624, 9051822761637428224, 206238449330867176, 15515397758707932087, 964323634826415376, 1303443774271122413, 1529777319188645848, 232539814049941853, 20014067858941102848, 889142630678598359, 3338031152595547472, 0, 3657531360514064864, 0, 0, 1722961480897503755, 0, 0, 2442215027937877496, 5976392022849771648, 3671863747510623035, 2555067644365123808, 4343281013349873405, 3921464662332617344, 12005807285822669024, 0, 3440571361933211840, 18107221448323492656, 1601434796983649960, 3612613762802900691, 1611760742155354365, 42342012938354374464, 2987806582554931584, 20153160380112497408, 1244076961629662968, 1460637494357300857, 0, 0, 10819049190899228879, 0, 24951185944018312704, 2547280612518819096, 576919744814986376, 8203537658563981, 41699961127387079440, 0, 4920647212870414093, 16968371655810116352, 13554630809335241808, 964261258655156573, 0, 2038746295085743992, 3723266422205044259, 1425127490055525088, 0, 3480411861150616768, 0, 1836309926316614955, 8052042043903569536, 0, 310442028340155104, 2452786913972199184, 6030469502046865408, 0, 3486663507320158048, 44707348463852609360, 1426428057694078495, 861781145099608259, 34603661013691054592, 3678573955667099200, 0, 3923006956065376944, 16277577952273786304, 1076770235528318329, 19065171099351793408, 1997623120475117895, 351612715481773168, 0, 0, 1549691148654322048, 23796045517122793120, 0, 0, 1270465124240361281, 8281358821509776064, 3218541218712209496, 304321942656977421, 18102842303026470464, 11934890982705731840, 5170119592359598093, 1565578698600749711, 766988242435793631, 0, 1401817365165091304, 3825433844213918976, 4952556851166055056, 4468992337122273939, 3659601656298165648, 0, 10702361673228086115, 0, 3509356769319851328, 538684482511870208, 35883962761290097504, 0, 768441987846554624, 395708398850867507, 29617208604954933568, 0, 13114556355688048544, 0, 371799839432540537, 0, 18380611588732137920, 3357372912733334216, 10464177717541193473, 16553596643283233984, 3554547979626365824, 18433088040521512800, 1234348556345023816, 2121328688800684135, 0, 5125663692193537872, 2519967209067441768, 2045123550813020608, 10849846964126495795, 8690383238261781048, 0, 8494471200012680384, 0, 847994241993067984, 33300219419299395840, 311504507579090751, 553829176130320384, 14019873537813898656, 2026086012213114751, 0, 55964002750982660480, 2047916254812440191, 7379946239867762565, 4465811249868151568, 0, 1710526904385777392, 1193346063197410693, 22796087824744688576, 2448391757470311127, 1144271752691163488, 0, 29763962674773516672, 9269218778521843600, 2602806066085470392, 0, 11109441383132451136, 2030824902957121435, 0, 6395033153118186097, 33732921005640759808, 0, 17403055091301481920, 449418106643375200, 46928578150871767872, 0, 0, 3589109752738409984, 2030649134445772936, 577114555629468392, 35589076961301670800, 2687037032149658120, 5326399484740773072, 0, 11175129455661815155, 0, 1219985313647212121, 1097243852054456185, 10035255561668048656, 390256344855740885, 1279099312631965791, 3368820685759967368, 0, 11381667957174087808, 13120862351760778656, 0, 0, 17638063316295045728, 5627323885218027944, 435233192537008189, 5536291830332510144, 0, 23617828003715391280, 2143997160156255792, 0, 8884760955794133832, 4137531447640873024, 7505603479277392512, 0, 34639601685092339600, 1941277337270326600, 3524332482715454872, 363972146645870107, 1550399885339256553, 37945284496390960256, 2541200810255217995, 0, 32341733104545847808, 0, 3437269694316503528, 950649391529981600, 141766210779897320, 6864492338706186561, 0, 0, 18694733375489699040, 22738222297606951168, 25452361834507662544, 1181553183691916232, 368134091988269601, 0, 2368540776037786512, 9033063902726425032, 0, 2178817257219259632, 2060980761150622425, 0, 7723671767351839552, 6801420627035399805, 9262773676724560656, 6915295208515330891, 668284812948970112, 3743386536977877136, 11610624540087817728, 2661848240712848251, 54944269975670525520, 0, 5316966249580678264, 2683219305141961488, 5762393670004660544, 7501713295096911761, 0, 0, 0, 21965086938460575680, 1493844427509555992, 33229364054854259600, 10244345928623007488, 766671648627187464, 1294374684309832507, 0, 0, 2017184890444524633, 2266764339793651152, 40184417000120846144, 4279750688913749041, 7058849841111537965, 3801841721478758504, 4256162328400286568, 458294558099896520, 0, 23617124536151178688, 0, 15893855869082977792, 17694651024077315040, 5422699990081970424, 2994734611730588640, 1009239919588409601, 2145199851353226296, 5953325929750625280, 0, 9148070463075575432, 1683242120443900229, 36515420723497676416, 4877419950469026607, 0, 7935837884782668352, 778811518578245480, 45128034285518485344, 1291628450470389831, 0, 1250588878619386432, 0, 1764099340826348736, 4793076518991341249, 0, 0, 24402988314752570880, 407939979082872085, 663776367723554392, 7759065413264203921, 23909675075384782144, 0, 31867823597433201344, 22263931288937400000, 0, 7596287836352621568, 32776636994083993088, 1932630558259117528, 9473892641531679488, 6797557963405076823, 4086979289371125984, 2909828769842742352, 36720997771707581056, 16996482810289827728, 0, 7350876998696965005, 0, 684298863953320667, 0, 1110518411524029024, 0, 2028887464993312208, 1055597002516667664, 0, 0, 24833150135053141632, 5498528383888985784, 487235886989819233, 68673377457181984640, 4024928026262513920, 0, 26366618046668736352, 2205235901218216949, 2500644250882327488, 0, 3649217799850713040, 10236774902495796224, 1476344611536953000, 6947962363791842503, 18663246787951396400, 0, 3672029884865081728, 0, 5004925827216995649, 14961878788549099072, 6047475847181337480, 711555170066554359, 24722392099989108272, 1064103218276623605, 0, 22787165770978254144, 906085448755681200, 73408850451999408640, 3796928404638208947, 4983335595382808491, 7829908788514291968, 2933261823381537368, 0, 898183897160246840, 44769731617729786640, 3761879685347604664, 2578298822122872005, 35271490698947485056, 4742120769242369405, 3412639401762081880, 3806927908000732704, 0, 0, 0, 19080053886577316656, 827990743174337520, 2856594723806702448, 0, 10566880115175157669, 15281251749191378304, 0, 23644191445257941632, 782050840302315153, 994405098495586137, 31530325115539732736, 7528790099308558328, 2219583874754421280, 3976308066059454915, 3081746534543198528, 5569985322225329115, 0, 17021191160850009600, 8055908618665692608, 10751260085602346880, 7950159371033619703, 43705877422699463440, 0, 0, 4686738095752175808, 2189443467696745480, 3942745455123191640, 0, 61678302070587408384, 0, 6097760304059072840, 1607606416472142359, 2710480409268608603, 1611647420663958320, 327249801711875520, 0, 24650253025138320032, 0, 593935228199969483, 1001367563341589249, 31841307777837064704, 32030919555763451984, 1588322464763638520, 2346881396377165104, 19380429579715212087, 3269673574400323808, 16313603568667244608, 4952947867846545405, 4631992958637801344, 638568114955356899, 11016474760277436480, 0, 24475931424954382848, 18022931638882340656, 17625106059007292544, 1208152014042245584, 0, 5313221881187344864, 15517408147114193664, 0, 0, 6249251531000707656, 3170851115226823755, 11864291270071617776, 0, 3968877419000917496, 25880730085595881120, 4711312824978861555, 0, 5817059974718503035, 563779690948358175, 1666478073727233304, 42134954873005511440, 0, 0, 19057082935957030464, 1068277424841169752, 3001769531033089960, 10640859619938708593, 5471315300243790093, 3987631837676529560, 49436286359666374464, 0, 19124882882067651168, 24744733619659217408, 5739462925809592424, 754375316701395840, 4240218232183351951, 0, 13876276618517228879, 0, 30551106019783432704, 11235432965614106544, 3838344568509859096, 2977638946644103184, 226779509137715667, 0, 16611985565754326208, 4083197828411172904, 59530243233387831680, 17381936928451721808, 1406800320807104259, 11235840692717350720, 0, 0, 1078289679473204728, 3415609978331983992, 2660077364232609409, 1994786766734332624, 10721495354516174433, 2728236413506405088, 0, 20211095916234280800, 1335278105562792893, 3371021873823534955, 30893039468764529920, 0, 2453072133886634888, 831737416694468768, 24673074783514953120, 0, 0, 1551376410631087135, 0, 52222848477732929360, 6735470101613381537, 10877973636028524800, 41176385260157614592, 18000005019825062464, 0, 16987638404789384896, 5728125991124576944, 58303059972900356480, 22031219658642720144, 1535750746239577631, 23583268537779793408, 3526208235984597895, 2317885639275254488, 3160169818999057393, 1809615815364933936, 4983838533637747071, 0, 2617201637033202048, 0, 561932250875111011, 2100946183968681281, 31337982542593036672, 11502978901704011184, 2045903744620802136, 4922246503322769496, 681678507665691507, 0, 0, 44442655694420153664, 4159262525679954024, 6848329665669181777, 0, 0, 5679164264360989960, 18391713802882409920, 1892284819103272568, 17192693377097632640, 24452983817750079024, 11025556176702209473, 5229122256285365648, 0, 13653591189824006115, 19134745996104712800, 12012092190539399200, 2702268661775400680, 42684544632107377504, 3099983765224017768, 5138581277811237199, 87889381224923084800, 0, 11917294423817190016, 0, 16876525267312048544, 11118794403199280640, 0, 821217944490202751, 1235805581749721288, 0, 0, 4782881015952534216, 4728859221920080360, 56490633670439428480, 19485545259508485728, 8275176273034815440, 5392173657800544104, 3736736117487764135, 63499298616444171, 0, 3793896907012810913, 24884572169903935280, 1033873568178273056, 3525275367811420608, 13965769188101615795, 34876830619391169360, 1549600951071798051, 30004071045821964672, 0, 2101249750388956056, 3284565002181246392, 39778328679577155840, 3805165959057289712, 12093107968220548800, 0, 17911552122971338656, 7102215692772546097, 22057320317688270720, 11391940619951323840, 0, 17349000425410378880, 2984097302118498149, 9946914208753082565, 6447973178474871568, 0, 3020830088879857392, 8505559651917087888, 2049714401204130693, 75009598875966764544, 4228491893536591127, 12269932159488055840, 3461139817431162120, 0, 12553633905678643600, 0, 552925823270692752, 0, 1455107449940188087, 41710888550835954880, 7350312989908668765, 0, 1066217876105595312, 2491275470165948184, 40128612555183159808, 0, 2042406196024473288, 0, 3570885581880856656, 53928967313025847872, 0, 21303118776836618688, 18437186443459813728, 6326479653382251944, 2624319011103373808, 554110587211709771, 42262640368165030800, 23682497115233087280, 30380543913239383744, 0, 14377873992814535155, 0, 4581252293513606943, 1834936741009016185, 11660137298110146144, 13449380362358288656, 16165339172662874992, 800955506761942107, 0, 5037121485094367368, 0, 42181692073696526144, 12205822970463928000, 1366001736584718281, 16939065135799498656, 1177016518675453760, 0, 0, 2118434189669045032, 929232272860848189, 3631780114650557269, 24865276897016458688, 0, 3866941673269855792, 33787725774787157184, 19493096366253443040, 8731031222967575568, 491643789820342959, 34003773174956673920, 0, 41230747381220339600, 7705118470695979448, 1096513384931573392, 12217506749542609472, 5100803510853067727, 0, 44233542995808400256, 7614576317949119805, 0, 38663948852969527808, 15489866919536476720, 4869972058578903528, 4337542028776277136, 1635709232432824096, 9398494686558546561, 21605225864320254528, 0, 0, 8367366761674667136, 72630760981249619840, 31287722378000142544, 3307882694880937488, 743457723259949601, 4144538673641486597, 3855886854079386512, 7731532468414830400, 33949777222188849344, 0, 0, 3623564588941499632, 3371613093021022425, 0, 34460048749598617088, 2946771957421825704, 12603422676296080656, 20525173674589370067, 0, 3835368708340115104, 1171747869605623280, 40649349536207886144, 1804532074637450681, 7691979945132105965, 1984432112811843040, 290901174967920693, 63090563691008765520, 26443914343995074352, 23663246173908618688, 10200408350328471761, 0, 29203565682120197888, 0, 71274917039379232640, 3842167201178620640, 0, 39747033949863539600, 13593133521820767488, 3639183586104291864, 8533518274933568256, 0, 0, 12300766602462635072, 5307926018939994607, 3475913236443891152, 6249797330658749041, 1239735293461803848, 5435825328094118504, 15761137946022935600, 5109370537247395856, 0, 6101506021282206568, 2116786760491852736, 0, 4619125300063023335, 2173793700222567689, 54146537685717592384, 8639854617228630016, 26585866128769332272, 613437536610996995, 1957502993775929601, 7669496399134371544, 24069736210493902144, 0, 28323614708819512384, 32546078238065329344, 5135598614059722571, 0, 42478616333231276416, 0, 33064318735051929088, 16351871919084922400, 3711100978029181304, 52559409857793685344, 0, 4571598285394805984, 0, 12515398805087668992, 6927815868115541249, 22432470012081235968, 0, 1113512512009557493, 30257394974269370880, 809150888632952085, 2604344084367872208, 10544582781673363921, 4802069344408796663, 0, 8875139748091013184, 69272296680278304640, 0, 33159251793069076736, 11149309947192355536, 7298451462240758648, 12749204433610719488, 434358429843071928, 19637373251604786407, 8587579247031190016, 1428211945429152880, 0, 4531618995112502352, 42813903054974621056, 57319879551816291200, 0, 2074543275219321448, 1278878239863840667, 5369481806845689616, 0, 4373090894580665728, 0, 5463867223949608640, 0, 21637672108602883904, 1233142716575515089, 30605139083834581632, 25340665412814388272, 2904939095323745403, 0, 28669966439723580224, 8114361727357976896, 31475492404455936352, 5344027985667888491, 3952585843647767488, 0, 11423765697273772944, 5263083890167193040, 13641796368108276224, 16613436978430133280, 4566397756337300664, 19782640790323712247, 24016708227648676400, 0, 2298274660095428733, 7226487489518795649, 2200702500712803128, 51138553425759147200, 26545599113208142848, 1187459096924914359, 2045900295119223192, 5548557001129349072, 2038253570742543605, 0, 5612182209862829223, 5145532516440008544, 0, 82744649023939248640, 14270654009389382079, 31789528616314132736, 8436900169124878328, 0, 3725846719669946296, 949199890257869528, 52074088726051066640, 37947450402877463744, 5871678945387113115, 41290920181095805056, 6843894497333609405, 17953865648136999376, 5397322947514012704, 15957028168383336544, 0, 0, 24351097615539236656, 2716175224819785480, 5196524449764185891, 13743866611298597669, 51648658161928390464, 0, 21948773898982542784, 5152553708060011904, 29342704592920661632, 1844414769240595128, 3066464573035448603, 1849880001909346137, 0, 3534754905775541280, 8195689801776968256, 14440757287228198799, 0, 4946329455928158528, 0, 55464416306077940560, 32214450775963144704, 11637336514262523664, 1022397414841185256, 42579316956407959424, 20216757508210348087, 50927816820285383440, 0, 21607611379806052992, 19011083240954505808, 1109453086603059933, 70278578544438288384, 25309848763537998848, 2656449786246342359, 6116331674637840864, 0, 2469733935404109728, 0, 29580129073219920032, 0, 1810708940375410989, 3467836511870367755, 11317904070874191616, 0, 38388236507028731984, 4459255075188693496, 3638581376595085104, 9006378884766640768, 4898658060713283808, 15550535156405497408, 54277918467975233360, 7141543909115385405, 2535785525156780015, 6635029326770601344, 1160691211832276899, 43074893744358574592, 0, 5982758246524474560, 23220499566725540656, 59569203496288921024, 6047455649518733971, 5481327000443250224, 49941853680279750464, 0, 5208749211451144064, 25456864002071953408, 2811334241182011128, 718269140952098448, 45589788725774884704, 0, 0, 30940315807210921120, 14826100293986988879, 36632072816758706432, 0, 1681010345852121761, 4666191058159395096, 390635799604519181, 49283418469472711440, 0, 24347172780943270464, 4726470247382114216, 15877794579563873280, 13825509307253188593, 7824604048891830093, 21905095990650390272, 17966640953915657808, 0, 23556601190656131168, 2035528778723262504, 7819666909587512424, 7567700529538992016, 6161294367245927139, 3027314086888165088, 14315116274951902755, 0, 11976751424313587064, 5848822965018246848, 0, 11578491172366417536, 0, 44513948401073521504, 1276990626045970144, 4681980255481543184, 599116999553515667, 35669780187847975488, 52517403305607873360, 18488674149307952544, 3101498123606463455, 67889840141071671680, 2501862860599864259, 41504701785651886592, 0, 4761771063282598216, 9648789691570631285, 6421699288800352944, 14070837749209854433, 21143316191799525824, 24772523898356200800, 29006730833994744320, 3854094487733261895, 1396001630600310128, 0, 37269402536054129920, 0, 3724654597805674888, 3253748143876722048, 29659184704011273120, 12152851679842940408, 0, 0, 2889465452866769281, 11857848674427945664, 0, 9065786821944981537, 41622352085792835840, 23216619063692582464, 974449423396253504, 56452256105172743232, 16111120813357523200, 3243834822838184271, 66580239169848836480, 68819703504006255360, 2512137836980177631, 3023594755047336424, 3566918736106774488, 7815911045075548816, 10409948313608456005, 6139137567653045648, 0, 14699457250119846115, 0, 1602616908719783653, 28129591274906346816, 1739573698553773568, 37631927899147276672, 42917238647865329504, 13865693711344307600, 1626955440997331507, 36038957578219419968, 0, 0, 14903957995392271936, 51691514088797753664, 17467910697499824544, 9343339093379981777, 0, 7908796762524829960, 23525910136014569920, 5764699869481110216, 56684703626440183872, 0, 30328401665220159024, 14461720884573489473, 0, 5959951792554388864, 23622698177107912800, 2794171676864683336, 0, 44174278651118758800, 3927830707803720680, 2922944004836679784, 8039058610558353232, 4784207557762577768, 14831609661504303795, 12272993731810276408, 2202838257238504041, 98056312763206604800, 46552475734002966656, 0, 40078166964877891840, 1647819428769682751, 4823759540411883528, 1667446106506184704, 0, 18502177416758090656, 0, 64694337066269188480, 23867974931924805728, 32336382017357622992, 7386207720892384104, 685820021048591389, 0, 10725549933075034565, 30677572306638655280, 3443950714212465392, 12407592419844914952, 41023162743323169360, 2735502654163114693, 28463518724753382336, 10663034831393172992, 0, 36224540601257484672, 2676357994684010440, 12971459560645811600, 4945317743916606392, 8810601359029291691, 5659710031907849712, 15180389301295323456, 46764212096817232256, 3920083719614737755, 0, 9684047433660946097, 66787807797702704720, 40542390337835575808, 0, 1501080767656653920, 54888748263246807872, 9791856815801446401, 0, 0, 0, 28077374826609136768, 32808770818122766544, 1782737895831079912, 84441008316161324544, 42585034997906214800, 5099343192079002120, 0, 0, 2763947095841058521, 3394730865487691632, 2623441502294432185, 48865131959024754880, 9852985608810508765, 5128733214983863800, 13866445880924432656, 9039430851158402011, 5704799923821023368, 0, 5189831219659416656, 15502656599792281728, 0, 20037401492848304960, 65486931040779005520, 22746140314757413728, 8107738565569091384, 8733155045093611944, 3923127722562093808, 1496074684995896189, 8568711238145814464, 0, 29402021450849087280, 91415476828135344640, 0, 12523840772261530952, 6769095146109006943, 10922675671813323392, 41546054688543347600, 3847608153647097160, 1255792660152083784, 55920330229810120544, 1673776161059982107, 0, 3218574545628008553, 49253517771149966144, 45131531082634160256, 6651645709806326641, 5306581776269792264, 0, 5875119330767319528, 867258641200849640, 10097385966261330561, 30677323149775498688, 0, 20411807302607323392, 0, 39722656111248437184, 23931759911084483040, 28397685096920850688, 31445120339565966544, 1413016643721429601, 40636467408300033920, 2913654114714149176, 0, 10035798156430379448, 12698585374395383752, 4099943044862139632, 45179585821051628416, 7453339070827667727, 22418039455488068176, 0, 11190784684343092032, 10204071250028559805, 10147267860087725131, 54730110986287765344, 0, 1875182117583153792, 6369128995174357136, 2787357842297304096, 63565730958955773520, 0, 0, 31637486838399162880, 8184808751443572344, 81821490855277139840, 5019332734959177488, 10840300862907959761, 0, 32386980019690462944, 40014417232183569344, 27553563642459940800, 0, 41010325272206617088, 14117594978401759488, 2073076205872356104, 8908824613381149223, 24871060533743210067, 0, 5603742860504595104, 4289760525826291152, 47647699432542606144, 21633325991649538448, 6911672050324573041, 10446167584590745965, 6313445565564486504, 993841311003671867, 31687317972745634352, 0, 29401816625548938688, 1610960099585352464, 0, 87001636355494371840, 20652333351410058752, 0, 8316984147146426104, 80383229202671392640, 5530146190453660640, 4106050778059893816, 0, 5372382535185891864, 33796506080030592352, 3425249162958837189, 43582317679382092416, 7747283892092194607, 5132062523867238000, 2144288626230684520, 52972716313623701344, 0, 25089524390147492400, 0, 3681076698975852736, 0, 14008354842188145429, 7530691820658069249, 19331443237475124032, 62117691752753752384, 30295530928783930880, 31958979431053332272, 1476693326446336085, 10149604599254691544, 29725888951398862144, 85516638189406896640, 5461470421748768387, 38537242446941329344, 7568829655214482571, 0, 11058833374145963008, 39541119456541209088, 3831527215603199448, 10016226905460244823, 54327024368532730640, 5208701492038781304, 0, 6752613766178805984, 43795817444954557056, 21941229638334197648, 5708370952701858200, 74189455619944259584, 0, 1950136193800200667, 0, 4145162972048672208, 2508287469716954384, 14132398961835321349, 0, 0, 30757214535700821632, 1562855360770735073, 78307133042451744640, 39614913329488276736, 39716026620792996432, 9542961227289078648, 3412364776212436800, 23877262199736546407, 32417457170735200352, 4553007251519255488, 0, 21660999306633006080, 65744663689185891200, 6095154117831225040, 14483739274384331520, 10169817364172060103, 23879404922632484400, 0, 6318507940292665728, 22198647131050611776, 0, 7568886998756648640, 19615074358387260992, 0, 72818313872199696384, 9098943860455702920, 2082460378957562359, 30640302913979668272, 4727685856777545403, 2296821646593382320, 83323195767746224640, 31848252045625680032, 6301680465505493427, 7864081340000248491, 711852975341007243, 40203196675086075984, 2273240140397802040, 52577095795864314640, 6476639598966420664, 24187222445834672247, 7467740538547977405, 5780507930477093720, 6331135555117244704, 59015092506606507200, 0, 31707310628021422848, 7954052815878815240, 24327733807874724656, 22438438240174589184, 0, 14494191226102109669, 7014953856175048544, 19984488043484861824, 0, 17702738564131862079, 38171714351614612736, 15771398194669585776, 11094051262792718328, 5466239929794746296, 4181148869806293280, 6484246185251788995, 107494368428709068800, 8556425007098673115, 21980847223554977280, 22351310042520039376, 14750579929813567360, 51423736567680455440, 0, 0, 1639519113720792152, 0, 4330240777930985480, 14217973234206393553, 6458082458809621080, 59442779532040390464, 0, 70793452940539920384, 25518047470301571168, 7577094167812902184, 4976033647666848603, 0, 1259428708503069120, 30518844477789744032, 18037534549349878799, 0, 1821978172457694603, 63762181979493620560, 38514218800528264704, 38694593389553403984, 4386717720565037104, 49934306862409879424, 24708161476898908087, 0, 21202273536057677888, 70475916710158647680, 23538237308870985808, 28126388498133670992, 1882247883778876899, 15065835328943978560, 30398084477232558848, 22603791992499594624, 4067109871922334609, 2754122855500851664, 8398394342992400864, 0, 3986573677916749728, 0, 2813298153921330989, 5542098293880967755, 38943406128118641920, 16060410050594380016, 0, 6612289613933013496, 31878271075379721120, 0, 1733065846497865695, 53446337132523771200, 62493266430655553360, 9654229624474201217, 50347465939625134592, 0, 24305261499518502464, 2573264706112424792, 21741652952173976896, 67464793823393401024, 14581092540025052593, 7500176854564210224, 57662499249273030464, 27295061085626254224, 24319945284416995168, 30674809389299953408, 8735916004423608424, 3516653879456350648, 53172636256127524704, 6835567175149467791, 0, 18509699869286268879, 102704443136424192000, 0, 2564924110345881761, 15360565650822334384, 6583627161831715096, 1061624604607443667, 0, 0, 6601307604735074216, 53965622735273273664, 6658404876513387304, 68484484384723255680, 22420319220713417808, 0, 7546326137926373320, 2642349511151730168, 4795160793433374529, 31695129555653695024, 14646395395088566433, 4956795158020325088, 17805895626051502755, 43167054443750101840, 25535107855716040800, 37456497411527537920, 0, 52014378220690801504, 4527955465260298888, 101090784288953804800, 15952882911593058816, 0, 60659275467169473360, 22950491009731952544, 9967174135210189537, 14922766825497155840, 48703798179799726592, 0, 21899201792554188736, 6401009985563558216, 12590614787580431285, 8853190471540832944, 67167796091082244480, 27606689822707467664, 11579269575417698000, 88743028433329759744, 6009051750924021895, 4341536632977270488, 0, 5419466126294728113, 4947630779936882048, 43351761506131809360, 0, 1731085755170227491, 4346318660276369281, 37932962271972364672, 0, 3950315825747364696, 48800309294870595840, 0, 5359888679629856432, 64022783542593383232, 52232625902794297664, 10064700819752037777, 27324126709095090560, 77875281342833775360, 8614794828295197960, 22130698420063998080, 30340057281162815024, 13516466116997456005, 8335030315321525648, 37479643736733886464, 0, 18277058914397046115, 2512417951491943653, 87243226004202284544, 16252848643699232800, 4925217804383272680, 50344192666363889504, 17849956787301107600, 98707147810653132800, 0, 0, 50962390756845426880, 16066839705903903616, 21856251756805104544, 1641007905755870352, 0, 2809444549013362888, 0, 7816580120381590216, 64384940737394263872, 0, 24728024060866213728, 11852215869457507280, 8308647800354656104, 665643495352282571, 0, 51547690006782118800, 10259049983404533464, 30803167419932991280, 36508612230229550144, 18573904033160703795, 41769200849435489360, 7017479628041448063, 53410872508686966656, 0, 47182648372836931840, 20699444342884666352, 6705791158808043528, 6260707821312393712, 0, 16269094905508824000, 23020228149596810656, 27647699716413616000, 0, 38954008220385462992, 1233251806137871389, 5193634122993953829, 13918890049641634565, 5380626046387825392, 42135083762861045184, 12132639972795101328, 4218243139851114693, 85028171015902508544, 42419862888059649920, 0, 9798037005005453368, 16882246835483891600, 25211867038448618627, 1683687454087972752, 49277050999536754880, 53752318545034672256, 10680320486441924765, 0, 2592583664822938032, 75716367172576304720, 47564454035059255808, 6007271022755864656, 62515509573082167872, 12865408998157486401, 0, 26822512080247429568, 0, 84670049784643667840, 39343979310415246544, 4771075423599117808, 49884970552450854800, 36868396823125269184, 11058166309094648000, 0, 7272779168420966943, 5053209016271691632, 3987506538930272185, 6999918691464183800, 17906942829295952656, 20992181289206014832, 25403037891818799507, 0, 7999472870836703368, 0, 49779376309013646144, 2955005928341717641, 2738855788546306880, 64048310311857433920, 74333072704917245520, 33881266028382818352, 2616445913001016189, 30784370789309578688, 0, 35214918307281323648, 101774220625777584640, 40583623709828085184, 40871135653692929920, 48763572532352627600, 11161001552918571448, 5145271556378399704, 64133971461620680544, 0, 16427085674394394432, 7898024326016331727, 52046161729732880256, 9161242186055006641, 7154296201946912264, 20245722940765082160, 7934193842710999528, 3363329573260856096, 13257760461794970561, 6427303561472706295, 64606897127915608384, 0, 12012757038710161536, 82488423402568275840, 37906853030739726544, 2414712422674389601, 9791945565005919064, 11139477876414167360, 40753597874592337344, 0, 6171062524265659632, 51842629379585228416, 69414139291594518400, 0, 41358933014951193088, 25906265384314122067, 62861334507362965344, 0, 6311646167826323104, 27724754504510978048, 1268844463081036213, 72338396821975293520, 38191741446715962880, 32488304243518434352, 14165368065820799761, 35582735958020281088, 0, 38065992652744222944, 81043074427544352640, 0, 14955536526859016656, 18092754719280799488, 6062716084011875864, 24414619700323270567, 12088932157904322816, 0, 6125281570157811152, 68086883283279459200, 9508090839750853041, 2851249662237145928, 8573801319861126504, 1641853391679631867, 8091665879729536016, 0, 7342621711764057255, 7273877236828339520, 97119700586969571840, 62699438351276632384, 32638178745655252272, 11064556966677155544, 0, 34631798889405061184, 39605228386617792352, 45828804686988260864, 7943701232217258571, 50171885436796972416, 6959659433245478000, 21223351708265133600, 6236503874326525304, 61030464033580181344, 0, 31142833778644772400, 0, 17560198465436065429, 10291803317463549249, 61327448033113515200, 28057322214725526528, 36776309735982010880, 2801841825447272152, 2504276383677696085, 7528751814434880183, 95552284710146736640, 18402365522821055999, 0, 39935042832039316736, 15216582066837088976, 10674355608403446648, 1500458765777735608, 24907794901842530407, 62331229425654010640, 44775431524873879104, 50515094875902877056, 66118245760563427200, 24163894758955495376, 83571997753330499584, 3171087717392000667, 0, 8378839089813288640, 17848935292462441349, 0, 27191538215932640064, 37155575632163541632, 5097849207262081403, 0, 46855609231593636432, 4941266626295316800, 11606053786098116416, 38152703676203680352, 6631320991965975488, 0, 66064271316905204560, 15541078541373827984, 8335392355828985040, 51932799070855831424, 25037729561047504247, 29859238510011044400, 70244665360273791424, 59467646331644843200, 82118438294850576384, 32602153968381678848, 3184736453497202359, 3960526695612012952, 8041347960923592544, 0, 93285366487367344640, 37477976042507280032, 18846767013212470079, 2298034467370278669, 47260361575151355984, 6179901897280570296, 60507825051866874640, 45158041777236974784, 20005096977613683648, 10195886414320497405, 22997700206161639376, 8547902742311804704, 0, 10483586053790495240, 30225149684517924656, 70503068547522745024, 8033495078919443171, 18297549869906829669, 60009272854430406464, 0, 7982670008750912384, 3697086900370799288, 0, 55249059372262948704, 6122692048508693280, 19001537411537334799, 43343338246926081152, 118684245192694988800, 64124750131563380560, 50209609892329111424, 59272048112947655440, 0, 6403865380576069416, 17942172756024553553, 27153509386441014912, 24183867336111561808, 80020101562072080384, 30649613727690051168, 9871028970652582184, 0, 4508935662596557728, 36075092673552624032, 16020710090420407224, 0, 3675638410732090989, 15453526871131727616, 0, 45678282488499963984, 6304789848464237104, 20285897934396655168, 62848747260307137360, 4612984333508588975, 79535361566642487680, 82000433223591330560, 3030743128337076899, 50736708466896046592, 68502289005527833024, 13078649813984204725, 8417034463538034224, 0, 34998928131430735360, 2048072907648491408, 46019617144208241920, 53473343596080292704, 0, 37564228944676041120, 43733981557132415232, 0, 3529980875483073761, 61477461186436731200, 12524096179309481217, 30221723492186022464, 7468941936099938216, 67108993882864679232, 20663198082010352640, 18392114375020812593, 80558798296455279360, 29378035740686755168, 3942721020183363624, 11442492135882808424, 4979417795349630648, 11040228395243173776, 18865940873065038755, 0, 16142093934455208824, 113653640334243072000, 52307998238225393504, 2060334242704523667, 42700702832907149888, 0, 61914329078450873664, 23602802441696368544, 77470453440088375680, 9989689455151973320, 7606113150390182216, 13442428465743375285, 38270395351923775024, 18622109937463526433, 49883524842948661840, 30722907985519240800, 35354321501112660480, 0, 44459232626498417920, 3813628384967480424, 0, 6425910076860618888, 16344635845186123768, 111957563776037324800, 56272015636552758656, 0, 12923863003223069537, 49161073581947971840, 2373481205349973824, 65165277450761863232, 76071347435712004480, 78429475854283375360, 40575040384753078992, 98956703533059679744, 6216941877490070488, 0, 14309281028037104005, 50197941578863809360, 3374743700690031653, 34406195846709728576, 44853279776207884672, 18328708444044915600, 11228474400949418811, 0, 7428163571542176432, 19584079585349832256, 60107856444853177664, 13186082395144117777, 78359753869515824720, 11470799474140317960, 65405647689391863872, 0, 36841847276314175024, 106512602442823395840, 0, 97374483393196844544, 51931010638299942800, 6777151998092872680, 5176643942153891944, 4148928781871774441, 109500451496617932800, 58816482113834226880, 54491573553460246656, 6854190527671787160, 7596753908832747528, 0, 0, 25067011150722695360, 29736825880963813728, 39058392686376246992, 10929054011127776104, 1976631714512023389, 0, 13039058923272693464, 37222539704348991280, 104869252667758512640, 16655845908107000072, 48541905121048769360, 9744872315140528063, 14689280695723791872, 4868103662638637000, 12441516694716060331, 66551691937284040544, 8741624041844233712, 54711232633637072256, 76259547764718128720, 0, 13578479464577966401, 0, 48769862048122325184, 34346011297717724288, 39562303273757710544, 95085952603778348544, 49752405070203009920, 0, 12342447509801613368, 29932611024726938627, 5752871783490379632, 57057666555406834880, 27713576484122111696, 13809365253025044765, 7999080860293399800, 12673532245170220251, 8252588808215704656, 0, 25355011922514752320, 74869165974640893520, 0, 11584754739226673464, 94560627607471187840, 6696256282739117808, 102441725379520432640, 40570444732251550944, 10086994168697646943, 2847612068975108424, 64615291241645512544, 30288474585476319507, 0, 57477574154148366144, 9837296092438526641, 8255200750715328264, 72801730038428953920, 39824517605933378352, 37222789189749898688, 0, 100138709099606499840, 25779458456729092352, 47144926193970645184, 48130202034717569920, 5159919892998672696, 14118053386334251448, 7092201324521759704, 53007256727512684416, 10876932033672211727, 28042946050641660496, 63335566964969621344, 0, 5141350330806616096, 18083877105951013109, 73277899143751768384, 0, 38290803403007162880, 92305525424277075840, 12485784584187999064, 39069643557201150944, 47444610032268337344, 0, 78621189088499478400, 48535581685240473088, 12529622297875741223, 30878524391149242067, 0, 8706392467672083104, 27187246491488596368, 86358752428261187584, 2489648841855095867, 38358080019950274352, 3349065418363495184, 97766260654971363840, 0, 90777758738517792640, 48770553123895972432, 8422287180774755864, 29194058482958710567, 40608119154673696352, 77211515369449059200, 8015013972207558000, 31066456475405220400, 27593469536743569216, 0, 18504727853850425429, 9592627830697139520, 24593812479107973952, 71296964565994072384, 38637664195620532272, 14171037314478755544, 96191757455730352640, 8368351225055476867, 123813770051403264000, 11003304421053298571, 62895162497243898640, 8360476536017405304, 0, 8685413153211558040, 69903835062760875200, 84154885473626947584, 10113692914834912200, 18613439093983649349, 22373999912067215999, 47017076516139796736, 47108952618543268432, 13545237521133046648, 5810944901624116800, 29774055997655570407, 122041759594955468800, 27229829041132661760, 75169402045614307200, 29261187102138535376, 19092232790390240000, 0, 27760065081136040256, 11110231012301608640, 0, 82694238692728848384, 7546968116397161403, 0, 38477617448853744032, 2018265841821324363, 75061884939120884560, 47627644459452667984, 59987636925657751424, 30068683364239744247, 78710393962644831424, 67970557560173483200, 34048923772391537872, 38390237630876238848, 11406677446232735240, 28026297845461579264, 10537141448339912544, 0, 22905223715636230079, 3354056385681638669, 20576690646987036016, 8546667255086650296, 119424038250077388800, 63851553557157243200, 28021516748225959376, 0, 3429921246569903192, 79098506823427225024, 18711935175514113553, 68429766372223686464, 31473883823227555168, 11010562376786726184, 0, 63531754851415588704, 23224686821340294799, 116935131207159552000, 73048887952660340560, 58190971946012311424, 0, 8492433556990789416, 80190931812070711680, 29337393551709321808, 34382018429307640912, 6604322043562523729, 6652147552790477728, 52542597632614261840, 5304599771959290989, 46267638021458289920, 0, 61965559504858235200, 71690467370668737360, 13439662679292385217, 91838276721954210560, 58635652809843886592, 27262390011733468736, 77024251480313593024, 16560024744497684725, 11062256465340274224, 33479704921485689744, 102005940568269919744, 5977320003518174648, 61682563274114212704, 114372488705884416000, 0, 5040266787658113761, 0, 9970151441134178216, 75379369269085319232, 62516366894224057664, 90314224084082799360, 10918971832220389320, 38342976969643071024, 44266405900998385664, 22983092371845918755, 50812275907008501840, 60434800205523953504, 112669324825260492800, 0, 20711601865474460416, 28690991449801648544, 9871724220352422216, 17010625709434455285, 15765482843635077840, 99611879556995679744, 0, 12673977374666794584, 51004905686752769360, 63830260360036758656, 0, 56965402938707011840, 8252445672244768432, 73362177035863783232, 33523679779615123840, 88111425840792175360, 47892514536580918992, 18042170979107384005, 44647656413728994304, 4910916891143471653, 98022572094714668544, 22939343667682995600, 30599734672780752067, 0, 59289327156122866880, 3452788546051069072, 87988161193189424720, 73732256948027223872, 0, 117653611900000995840, 59930794141644582800, 14171104617367029464, 43605638811910123584, 10262735524170184063, 61976342475825526656, 8939106823213867160, 26135460131222494192, 10105157674910187528, 0, 75390919137835801920, 46302391037085366992, 3150435647282583389, 115927844414200752640, 49691755648478613184, 50047999317372545920, 13690935217587853368, 31162020648908698627, 75465181117894600544, 62325711229535792256, 85814479287273008720, 17278403794615286401, 0, 95288486156538963840, 46723883913731470544, 15075285388888672960, 8037722081955659632, 81210428029762326400, 10496638484454999800, 31337858622764927507, 73330463141376793920, 84341679786460413520, 40686429878482818352, 42203262254976094848, 113426841324843952640, 46949305314105310944, 8005819184645791704, 73455304621137352544, 0, 12973264716368486641, 10729287324073728264, 9552928715613164215, 110956621279881699840, 73920571744051288384, 13624021262908511064, 53315479656259009024, 60296672433727564416, 79062784484071830400, 72093162633726101344, 0, 22175270563702613109, 33958780378949956608, 45471430159005242880, 45375028337936190944, 0, 19631982318298438096, 30238770371782390567, 77646023442603235200, 96441142510447427584, 3764033070212335867, 10625864233051827520, 108510697034127843840, 56609983683496612432, 47043213608942176352, 53719555828456994304, 10468983029267078000, 37746138011583780400, 82079142713631135424, 22682943624779625429, 70417314889575851200, 5001883077517917912, 106853776124151472640, 23532207547865519999, 135785912474924544000, 71525739702046458640, 52595196571028078144, 29968503267556775376, 94163799754694467584, 12856956971808352200, 22956347572292049349, 0, 54874907377025188432, 7966218899388276800, 133931484307741388800, 75485379092967284560, 60323865957353623424, 79930602102726783424, 92620735263061008384, 0, 44733713593416624032, 4392934138731502669, 55311181507199227984, 25349633427399529408, 94768813022744994560, 14562582831825695240, 80196928007338297024, 0, 63893388193144996704, 51054420659094477952, 131240287161744588800, 72582525559870203200, 9583352199653701416, 23062506845013553553, 37231822228297315168, 13930869327307686184, 0, 20795226272356716984, 128584176353778432000, 89876748816235831680, 92460484557598626560, 17426017609378324725, 59958915980612821840, 41955692470343339520, 53970221185229169920, 0, 70623055706452475200, 16935901381808945217, 76582789179030439232, 90929344597309039360, 112919463616799839744, 8066456067092734648, 125948058051384576000, 0, 71091445385082937664, 13988707297127269320, 45544614913594431024, 120995663289151203840, 58155118453888341840, 6352743173862548584, 124162476460025292800, 64971887406586678656, 48057825004348342992, 110451926804406879744, 0, 15667717133596714584, 58477457907166049360, 15261518479075611451, 10947092711838368432, 88592267787107888720, 118389129977938659840, 108780201631390508544, 35860028493562752067, 67769790660792946880, 10161553303341131160, 0, 30993795252183830720, 17577485704916469464, 116656275169720240640, 13616500358950544063, 76007426899696072544, 84844186813207321920, 56952906081421173184, 58006913647197185920, 16861717870065293368, 36509136782868298627, 33947656751070392016, 0, 105805436127047763840, 48013882220338878944, 91117325775467286400, 36849667464103727507, 82710255015629593920, 47256053603714658352, 111664107349660131840, 10579121100470431704, 23133979138834669109, 83217945907568728384, 16944232429771871064, 139390446224354304000, 88896206428658070400, 0, 97084956232520515584, 56924253072222884432, 35644581302099110567, 87397027676454115200, 33764061158623685696, 13570986974601907520, 136593718856501760000, 91244719264802175424, 79620074066904491200, 14003332675548640200, 28130214084792959999, 134732203366900428800, 35692167758421095376, 0, 85109364862864244560, 69005075959836823424, 89022702852779103424, 40913727375360195792, 6075328204724142669, 73131549880068347200, 105306504469907874560, 89418738430924057024, 72802455819978916704, 129363950727196416000, 12298292523749701416, 60948593046449301840, 102924700203642786560, 21533764687573084725, 113635565642512479744, 85479536712932359232, 101311142532617839360, 52043592249788181504, 0, 132836520695128803840, 17023047138989098584, 73156504277751958656, 56001671303857462992, 37103617304462208067, 98847047258462768720, 130156511582797539840, 12872841746564491160, 85433845917931801920, 128341239063843760640, 85547288227987912544, 91619847172816278400, 55019114949873918944, 123108391677616611840, 61815404469522430464, 27851744744267549109, 152062436596675584000, 107793718462388035584, 65390055779504804432, 92525853406660767424, 149192233427704320000, 17372968880203360200, 147248300227367628800, 0, 105989638307328930560, 82488894030462587200, 141639368021496576000, 68991283542129141840, 125175460838723679744, 133632964774843107840, 20643159045600298584, 42990283272925488067, 95513485740984601920, 102153117066202518400, 152931168980029440000, 102317802105513087424, 117153701902173090560, 146100194328501987840, 166229531500032000000 ], 48 ], [ [ 1, 0, 3676906910, 0, 26682568793432, 0, 342505097208812, 0, 1566219778920747, 0, 69958526388929256, 0, 4991489083951791, 0, 44386812853821004, 0, 177784679699612084, 0, 383798066131264570, 0, 227377970501733689, 0, 988541263499592576, 0, 203498583977, 21029606528698782, 391165111931689408, 0, 363739732510769, 0, 1299928500310253040, 8072341733573941, 0, 570112725694727340, 732773010049704312, 237149984821076494, 0, 431470449440130241, 2691830688089928192, 32927691829500747, 0, 625240022982830, 0, 101032155392653696, 0, 5798997430834230864, 0, 0, 719872733027204900, 18736725556475646, 0, 98537648507619681, 4566605008076951904, 0, 84972168507004910, 0, 12870309483420584, 1186087554966357900, 2954993601154733928, 0, 337139362326265628, 2448787521110766112, 0, 431545706154156830, 0, 0, 1188939140886064570, 86483929538943032, 19262300135592012, 0, 354087627424543619, 438828222291001568, 182696077764983792, 0, 0, 0, 13815831363453437760, 2679468781311206220, 38924799803467607, 1739764820027919816, 0, 70357289242683340, 438335559823265432, 1196603202662106746, 0, 7834709777503375200, 1312432342753669408, 96603780395906252, 0, 501747674387409159, 364696051098673944, 0, 0, 8076737455386499296, 32240853236423251, 0, 0, 593839031090236924, 15158931871556950272, 12066283200778543, 456902187719644652, 0, 48494921550345747, 0, 1855176723864236336, 1540977392642567340, 580479209805405000, 0, 108148018860074156, 0, 4393533925512130584, 1617146310376827994, 0, 0, 853018077485256456, 494405235430728747, 0, 446928439514637044, 29054236286241119, 20102689770794839488, 0, 8929344731608895088, 0, 0, 714562556096090730, 5305217830782373824, 25687567474546251, 240710493301240812, 0, 0, 868577416477119336, 2056766737963910024, 0, 295178263004976261, 0, 8917199484531030864, 263746515656246764, 515293714265189636, 680226080066892526, 2286063634807760976, 0, 530145591116318031, 0, 0, 2798287845414708828, 12635491383373599072, 785445841490669082, 791449848506087564, 0, 362042724958179681, 0, 29498131529360106624, 69174691949712270, 798820581515386444, 248446206152406617, 1142539548774463450, 0, 967745871610250752, 0, 5414484262820553456, 0, 2369409834321237900, 2618341109431309152, 1200782830948609364, 323727246600612989, 21783361197335895360, 0, 0, 0, 2303722471445188828, 380381336529465, 4229837670805386112, 0, 2763569855568556416, 1643337642240064570, 3649639700480741308, 2625178793920264944, 0, 130852760141612478, 0, 8149075554139277, 0, 18445548113313145632, 1401043159256092409, 1227879514527595960, 1166491235614229996, 0, 8290732515864162624, 196942340121905742, 1124937943471064184, 798960984865363619, 3049361661685405056, 3633166312924287720, 0, 1559933205489172048, 343091627185014238, 0, 0, 0, 431943876342198377, 19527795718429757760, 2689319254571922960, 1133834879451531856, 4533267344188727376, 0, 11620643682175758384, 667818170084118942, 12098704409577509, 259119747552607607, 14098997968769655792, 0, 0, 1270578397752769900, 3290749149940130160, 1673226009538633408, 0, 2427577865150586746, 1581106104634105608, 0, 39439556584391507712, 276354329865030528, 0, 391827282995495438, 0, 1454674523878062540, 0, 1146701391898997305, 9288535339720604832, 455984025914071409, 12148214353886250624, 1757298161514263952, 0, 5008721893148595168, 0, 0, 3301715916775350000, 625472606226812734, 40625527456113846768, 321764556013403251, 0, 1126708457846231660, 557097674507592181, 3381162608302166716, 27266854096898766, 0, 19827597044081590272, 291326750788662581, 5220059196084559872, 2012008646939975340, 9137583633096969576, 0, 7616847959368938720, 160005450749085747, 493419624258944352, 2365054095205431192, 0, 0, 100715188583143550, 7461310307604425772, 0, 25926942385099084320, 1424090891774975374, 9542125769344252560, 0, 1984703797771332428, 0, 6775932411422650584, 376199149559722336, 0, 4820126477210468376, 2888960344174827994, 5487999871108803072, 0, 1298036402380246196, 10493024991475542864, 594188070068287356, 1465324929003228747, 0, 4231559327188342504, 0, 337769135291742153, 467369782305892910, 0, 26597588737430359488, 7464805383763240704, 1978854193052920880, 0, 1671311465708151260, 43436166159080881104, 0, 0, 0, 962202153566482816, 188782568105309646, 1765636437502730730, 0, 0, 27721351459096004928, 162840163324578440, 257119055241653601, 2198292564393350860, 0, 7728744042307359264, 9519973459471062864, 7695649673939263648, 3714737856417350024, 0, 5483198638767438024, 699813498228402787, 0, 759049243663244512, 0, 305495930256066464, 0, 747706037768595004, 2312816386623696740, 2327503698706410540, 4171585686329580280, 3815456532810393466, 0, 20304038470250516016, 643654254015459966, 0, 17135018286923097216, 5670773091269155848, 987818655450591681, 0, 3908255176893219348, 5076523964704608828, 8007963386065882464, 776278651092608828, 52766804461240119408, 0, 1946389721042909082, 4790595922321530112, 3122202512426247960, 0, 0, 944640148351038830, 161315031475757612, 0, 0, 606232609978880744, 36958453421485866624, 2061170423958280522, 3106392262426965900, 18498733883829296160, 589209904144300011, 11693480693768244960, 0, 2268276852121903450, 1100917149563803264, 0, 5744337088484560488, 544541371005981392, 2330255571348710752, 0, 188720477422049772, 29154460696852540992, 0, 0, 690497725815639067, 1632087998059936028, 20268900586796568576, 5034571021788906112, 625080309132107579, 0, 27620949133455975360, 916026902633836928, 4185927503871832428, 0, 11980529810581351344, 0, 3919722176839108828, 115129021782343071, 0, 3289843525816237032, 0, 0, 0, 20809181081458109760, 920005750767943772, 3388036938516784570, 11481577731838153756, 21857261142173322816, 941666603310192632, 2191933370421737050, 649894931199720012, 4413262531004067300, 0, 0, 11524762328288006400, 166796229814773647, 0, 3923035936183978536, 72580007254227562560, 1687298496212383619, 2711432436036295960, 2905094015347555304, 1808608525701464288, 326426018095291180, 2447160739589909996, 688008887333853991, 1224198068678591792, 36254797858190969280, 1209016814327645112, 2351511620318620826, 0, 0, 6659360333855671560, 11859420566733088800, 0, 19453060036990205760, 19530253042350146640, 5666850984312447720, 0, 3290525188066672048, 12957524052194796480, 2511721806266027082, 5370885055929682380, 0, 0, 634307753659705779, 1572852754042195704, 0, 758883658560619607, 1130714602834511580, 0, 3996257089254303816, 0, 20933221601743624704, 5767755648874862712, 45434893457929407, 27787013683214263344, 866430423620997580, 0, 15485202266382918384, 12149310903099733536, 3115289802347178746, 176038159188392251, 12958514009269528080, 0, 18886743923305815792, 12149439633005240160, 0, 0, 1156076747360308444, 2736558056313743984, 2915436945901249900, 22323662353002742272, 8569686846613448976, 3534051461882533408, 39790171491211003, 0, 981285740385126092, 0, 376509646502185036, 1932232981099981479, 0, 7257446764077357984, 0, 1614995869861580184, 47983321985505107712, 3505421693760616552, 25042509321982351776, 0, 2395719220679028826, 3319376576449347176, 0, 2746135419418542540, 0, 2173091668182677305, 12503871976770384096, 2015220663303791400, 13359950617555964832, 712433351828855251, 0, 0, 400704623650260236, 50718658877183666784, 926484939712514372, 7396551520765218024, 1061610209758976638, 0, 2186661752863036924, 27757389317407346304, 0, 20933752527562246272, 2898385746682662874, 592037628574433743, 0, 49462474077105846768, 0, 13050541552383881808, 4596651333211373028, 0, 17421683367024971184, 886289238708969747, 0, 5209619926103126716, 1238471380941101642, 1294058060141053484, 0, 8405457009176979552, 71595367340776379, 774163140548022581, 4149415045001506256, 28319841692360791488, 3922431535409735340, 39754545983071277664, 0, 0, 40389312630396547200, 2071655895128500680, 3796614703297622728, 1036654735963331756, 13332827495026010928, 0, 7704358787376958584, 0, 320774087092525509, 1670948678553109770, 10700028138696245772, 0, 8683323618787571904, 90397369864034736960, 3825182761399803994, 0, 13515535235940892560, 8462008192670467056, 619877649657576972, 0, 0, 3477830914154052428, 0, 1122251310132976942, 2565397475265478536, 4494540195173924592, 0, 3527711552636332904, 0, 1810367816974222484, 406735709614956921, 30073688860602104208, 759898404714821759, 26746291437429079488, 0, 34456433896383951072, 4634481583626748212, 0, 14660998968372342864, 18526696271620961856, 3715341677366411100, 0, 13455854586304850928, 1404346929342513116, 6624343599119122504, 1258222788372678526, 0, 4688091899916431376, 859436442468702153, 2293894899617498730, 0, 4931442720448812916, 9020843317634533824, 668396552840800491, 38661767291863356672, 8243392942656968152, 0, 252540149132793774, 1334657713718684652, 5267417110397379948, 0, 51525752160781441104, 0, 17648562199522568352, 0, 4431402904043654024, 1801597953865104762, 0, 25506122195156083872, 0, 1620388475099331141, 35329562959068164928, 2140925222262988024, 600773188840373601, 7969756812100811088, 0, 4055608724948870860, 0, 39251867851412394624, 12193795994010113040, 13577733734689782864, 309080269590334590, 23273096656007634340, 1446302561684596204, 1955165662030964516, 2294463300226603246, 348458105194778717, 30021100626517264320, 1333520331367782787, 5007046719829889616, 0, 5483742836746877000, 0, 0, 2584442218108815952, 0, 0, 3661313101306783068, 8964587829208184496, 5507795619370740828, 3831422206653930540, 6514921526710920280, 5880452863487673466, 18008710908788050272, 0, 5160857038025340192, 27160832140493396016, 2401560889780397082, 5418920644987923196, 2417641113414220844, 63513019407531561696, 4481709562760797008, 30229739625551175360, 1865259138464812944, 2190881953423071681, 0, 0, 16228573803459731904, 0, 37426778916010026624, 3819108314882824828, 865290862848405390, 12191876335577565, 62549941634418999408, 0, 7380970823771670112, 25452557483700046464, 20331945279758615040, 1446261231648195737, 0, 3057601820422975450, 5584899632007085108, 2136508774854411756, 0, 5220617579775826224, 0, 2754464886237482752, 12078063053385718752, 0, 465356982915699438, 3678124165692520522, 9045704048003825136, 0, 5229272763303765900, 67061022634973571408, 2139642086071924680, 1292245492311520011, 51905491520536581888, 5517860928626171232, 0, 5881880441169568424, 24416366928395551392, 1614947318688859709, 28597755704410119360, 2996434681094398600, 527154761198937182, 0, 0, 2323477813108698956, 35694067356075100992, 0, 0, 1905050983473305649, 12422038219795028544, 4826565444366340828, 456473890921574265, 27154263431075928576, 17902336474048380672, 7755179393005446112, 2348368045749532464, 1150102723721087579, 0, 2101899416123776752, 5738150761446400896, 7428835263681841392, 6703488504382929628, 5486935667232903240, 0, 16053542526678412824, 0, 5264034942029678064, 807714417655597198, 53825944083396246336, 0, 1152553379333551038, 593486200257883071, 44425812907432400352, 0, 19671833691219797424, 0, 557647631731641677, 0, 27570917359634429760, 5033721676911911868, 15696266572123153756, 24830394964909722912, 5331821806603859280, 27649631192156202816, 1850613405223187056, 3181993033582747960, 0, 7688495525223065616, 3778710837707657050, 3067054032908117996, 16274770459107427344, 13035574292500459416, 0, 12741706787549385024, 0, 1271853181044109902, 49950329128949093760, 467140234712073647, 830275561122869408, 21029809640400663792, 3039129016168080024, 0, 83946004126450282560, 3071730075175123619, 11069919370671429276, 6696947484416895720, 0, 2564488224251188300, 1789198620738047137, 34194131737117032864, 3672587634928180048, 1716303173881085278, 0, 44645943969822329280, 13903827375402543648, 3903082511399740826, 0, 16664162074688459616, 3046237355014249248, 0, 9592549723666351560, 50599381508461139712, 0, 26104582613488445760, 673593286337212128, 70392865490441112528, 0, 0, 5383664466271925520, 3045447282864237136, 865223582119967678, 53383615395096515568, 4029468646715867082, 7989599214043918416, 0, 16762694196410406384, 0, 1829977970674660412, 1645087065492099145, 15052882720155452832, 585273873925026149, 1918636827831679607, 5050492575532711356, 0, 17072501935750914624, 19681292861320983792, 0, 0, 26457094187168104704, 8438210514919982712, 652499319919961213, 8304437737668294048, 0, 35426741965116343344, 3215191416953089900, 0, 13327140937486253256, 6206297074097259120, 11258405218905871680, 0, 51959402480782518768, 2910703921616315248, 5285822686357578746, 545710919113532251, 2325599826962321540, 56917925078985568272, 3811801215961394088, 0, 48512599656818771712, 0, 5153402797296520156, 1425726044018164608, 212430480375795486, 10296738518637309732, 0, 0, 28042099448727382272, 34107333446410426752, 38178542708025060048, 1772140015931128718, 551792446712054981, 0, 3552093140663022540, 13549595492384650056, 0, 3266460674380464588, 3091042565752145305, 0, 11585507651017542240, 10202130940674597984, 13894159892740220832, 10372942819646941024, 1001911883442067392, 5613243921835816552, 17415936810121509504, 3992772360329126832, 82416404891658302928, 0, 7975448875111188216, 4023336059274468826, 8643590497176519648, 11252569950237995532, 0, 0, 0, 32947630407690863520, 2240535790547495614, 49844046035425398768, 15366518348784412560, 1149557845996672604, 1941515276127755251, 0, 0, 3025777334620223660, 3398544720822518828, 60276625500163826784, 6419626042985248192, 10588274758431258024, 5700413707223045226, 6382414367438678716, 687383222361543246, 0, 35425686773345906304, 0, 23840783803624466688, 26541975921608806272, 8134049614404596856, 4490796009073302874, 1513695276881586581, 3216620188131676816, 8929988886795466752, 0, 13722105332908375656, 2524863181332040556, 54773129526251294544, 7316129921417753028, 0, 11903756827163785440, 1167706646157174876, 67692051358885382976, 1937357989429629747, 0, 1875643303843435872, 0, 2645348067145181642, 7189614785517888904, 0, 0, 36604482438444508800, 611401575926768073, 995582008232837630, 11638598127488933772, 35864512582196311488, 0, 47801734074863357664, 33395896933406100000, 0, 11394431754518715264, 49164955491108547200, 2897664405000342800, 14210838418147420560, 10196336951813406448, 6128579702951702728, 4363675381280580428, 55081495352226529104, 25494724185942163248, 0, 11026315494809398584, 0, 1025951696489010539, 0, 1665491425100335456, 0, 3042618788552389770, 1582671933327594432, 0, 0, 37249725168895364928, 8247792205115119896, 730853830368072320, 103010066185772976960, 6036555016719723994, 0, 39549925844455333344, 3307853852493515636, 3749056736448486700, 0, 5471188009280401210, 15355161945977334864, 2214281454180161916, 10421943549987788248, 27994870149935251632, 0, 5506278899682412904, 0, 7507388747856370504, 22442818182823648608, 9071213465670351144, 1066880548364967787, 37083586890828104208, 1595943854830122153, 0, 34180748625586519488, 1358319886311192832, 110113275677975404800, 5695392613515717876, 7475003393603368212, 11744863182761220864, 4399076901702259760, 0, 1346652780088848604, 67154597369933060208, 5641146219788171100, 3867448232963779100, 52907234743086385104, 7113181160549664280, 5118958744277647800, 5707991984811939706, 0, 0, 0, 28620080797874132016, 1241822373931077966, 4284527002546058730, 0, 15850320165368781268, 22921877623787067456, 0, 35466287134202564928, 1173076260336816200, 1491355363691441601, 47295487673292156672, 11289561361636808152, 3327636159628570026, 5964462103643474508, 4621314369809030860, 8354977981442799948, 0, 25531786719866439168, 12083862927988321824, 16126890128403520320, 11925239060850454048, 65558816077387575408, 0, 0, 7028932244019014024, 3283138062009984762, 5914117936433853240, 0, 92517453105857404416, 0, 9146640150986954184, 2411216010058098787, 4065720612688168024, 2417031263053012192, 490580662316125772, 0, 36975378405722741760, 0, 890575952148387035, 1502051344410662624, 47761961666738154624, 48046379280207330000, 2382168125258143804, 3518713568067045802, 29070644387518554340, 4903331101706730540, 24470405331592291680, 7429421808455928280, 6946245307945449466, 957071190032407971, 16524712140416154720, 0, 36713895975537184320, 27034397426331668016, 26437658310074858256, 1811441094922693024, 0, 7967278617756797000, 23276112220671290496, 0, 0, 9373877086291014408, 4756276669602795952, 17796436883253070992, 0, 5951306687901343068, 38821094208784732992, 7066969242022584468, 0, 8725589960182560828, 845217255176893687, 2499349564193063228, 63202432252846647408, 0, 0, 28585624380471768576, 1601684422998274300, 4502062990854557082, 15961289429842314436, 8206972954831734112, 5981447510263860120, 74154429539499561696, 0, 28687323248058250368, 37117099484871255360, 8605470959868863576, 1131461114295764012, 6360327352480277508, 0, 20814414944886731904, 0, 45826659029657706624, 16853149426566804144, 5755704248869384828, 4465402214700376522, 339869055974193111, 0, 24917978327222914080, 6124796544374354952, 89295364850058039360, 26072904458433335040, 2109774255872764011, 16853761039076026080, 0, 0, 1616622754360559612, 5122897345292335450, 3990116050033741928, 2991751134384928384, 16082243027585625196, 4091172160030731756, 0, 30316643005725354816, 2002917158436366992, 5056532807497862752, 46339559160808849152, 0, 3677770229271631930, 1247475385852961772, 37009611255663340992, 0, 0, 2326872075806012347, 0, 78334272655794051408, 10103205150130378320, 16316960454042787200, 61764577890236421888, 27000007506273816576, 0, 25481456907060899184, 8589558993758368424, 87454589959326826560, 33046829451758415408, 2303246479426763579, 35374901862052119360, 5289312354358618600, 3475011892387027914, 4740254730611295104, 2713929483411083648, 7475757804661870188, 0, 3924743545677018956, 0, 842414019270091411, 3150772573065785649, 47006973771551609280, 17254468330701661104, 3068855419673226072, 7382123371282180828, 1022441363480119071, 0, 0, 66663983541612788064, 6238893590277526632, 10272494492492845080, 0, 0, 8514893540302869816, 27587570680859837760, 2837973220918947932, 25789039526638543440, 36679475686168374960, 16538334260864677756, 7841216567213703240, 0, 20480386801572292824, 28702118125531002816, 18018138270819529920, 4051788267720466122, 64026816889622166336, 4648735671942521050, 7707871919281679460, 131834071837384627200, 0, 17875940932383018864, 0, 25314787058655797424, 16678191604798920960, 0, 1231710390078741647, 1852759772658493500, 0, 0, 7171983831740711868, 7093288713102394536, 84735950505635434560, 29228317101988264704, 12412764395339296944, 8084653589483982552, 5605104176613367960, 95003834412302667, 0, 5690845362631925384, 37326858214399159344, 1550621429840389420, 5287281758405717996, 20948653795070107344, 52315244239918519440, 2324184260442640711, 45006106526395001280, 0, 3151874428325456952, 4925720915543404826, 59667493019365733760, 5705038500017028456, 18139661404144840080, 0, 26867327518136823792, 10653323533147891560, 33085980449458560384, 17087910929926985760, 0, 26023500099107662800, 4476145955169702824, 14920371323999409276, 9670190377326975720, 0, 4529943000992308300, 12758339463662705616, 3073751127748127137, 112514398313950146816, 6342737839027600048, 18404898224242514880, 5190622824638123082, 0, 18830450066137743648, 0, 828873704846281516, 0, 2182347943706166099, 62566332826236489888, 11025469484984501424, 0, 1598658687040385662, 3736913080497133944, 60192918832774739712, 0, 3063050776363189980, 0, 5353781374382604232, 80893449233672232528, 0, 31954678138181082336, 27655778877915256704, 9486944167166318712, 3934369286716100506, 831096305227799007, 63393960505391555568, 35523745632392887344, 45570815869843947552, 0, 21566811002139486384, 0, 6871878438772659132, 2751626398923939145, 17490205932175650336, 20174069921190812832, 24248008731135756432, 1201185959287640251, 0, 7552943774534311356, 0, 63272538110527346784, 18308733907509908880, 2049002606609778812, 25408597037379063792, 1764782147446961998, 0, 0, 3177021746499892444, 1393497940405721213, 5447670173967791504, 37297915314643826304, 0, 5799608186623489900, 50681587084009120224, 29239643934872998272, 13096546820238437136, 737316400198754203, 51005659762417568448, 0, 61846121024974518768, 11552981973162334776, 1644529815361321036, 18326259652589488848, 7651205261993814708, 0, 66350312828111728272, 11421864477045177984, 0, 57995923279454291712, 23234800351446159024, 7302456343690120156, 6504477159533416552, 2452268133129357482, 14097742040415849732, 32407838769406536096, 0, 0, 12551050133707244832, 108946141471874429760, 46931583523263780048, 4960331143882932826, 1114777893619574981, 6216808011245753096, 5783112257725422540, 11597298202780174032, 50924664511996829664, 0, 0, 5433581671963824588, 5056991063557745305, 0, 51690073124380483200, 4420157856318919080, 18905133392097500832, 30787760534735325724, 0, 5750425357747272808, 1757333618120301836, 60974024304294386784, 2706798113688877412, 11537969914462110024, 2976246837198472318, 435994156645998969, 94635845464665662928, 39665870005910371728, 35494869229982066304, 15300612533085335532, 0, 43805348523165168768, 0, 106912375559068848960, 5761944893245350874, 0, 59620550877939318768, 20389699738581052560, 5456224510389546140, 12800277051288134256, 0, 0, 18451149431969527248, 7961889024124205028, 5212268065797878828, 9374696005602748192, 1858839507619642942, 8151389117146085226, 23641706891175847344, 7664055796807662192, 0, 9150429906761558716, 3174379196643437642, 0, 6928687949576833204, 3260690551259774924, 81219806528576388576, 12959781917038189152, 39878797933998440208, 919994419103245019, 2936089888162866581, 11499396996996543256, 36104604284859991488, 0, 42485422063214140512, 48819116035811549664, 7703397921618739332, 0, 63717922940851694544, 0, 49596478102560451200, 24527807858681430336, 5564334685449964860, 78839114717298182976, 0, 6855508196987222728, 0, 18773097857413998768, 10391723809204188904, 33648705018106725888, 0, 1670134135928310789, 45386092427719708800, 1213217940251888073, 3905803717614229770, 15816874180102673772, 7203104013647753356, 0, 13312709613331763904, 103908445020417456960, 0, 49738877689586172672, 16723964901862911408, 10943115422902280632, 19123806106265980560, 651037215954296094, 29456059900036856620, 12881368509434566896, 2141947147441804812, 0, 6796360719185220428, 64220853277127089104, 85979819253712164480, 0, 3111400585929206062, 1917820760354790539, 8054222701205102832, 0, 6557870414255788904, 0, 8192225805914856904, 0, 32456508162889197792, 1849500805043199801, 45907708592067524928, 38010996860066024208, 4357408641770873224, 0, 43004949659570242272, 12171542280890501328, 47213237381136133344, 8016041979030988212, 5926969125596646700, 0, 17135648526985037520, 7891987144755121210, 20462694144396054864, 24920155447699246656, 6847923326272715100, 29673961203431304580, 36025062309481171632, 0, 3447411990767423996, 10839731241309070504, 3300582285899173246, 76707830138638720800, 39818397507917824320, 1780736438652507787, 3067622590819970864, 8322835492630592016, 3057169383529002153, 0, 8418273311828802196, 7714927057005057320, 0, 124116973535885164800, 21405981035477248104, 47684292924453756672, 12651726466361288152, 0, 5586046973059502268, 1423568375668005294, 78111133032414980208, 56921175604316195616, 8807518416185475948, 61936378966308865104, 10265841752686524280, 26930797328319297792, 8093584544081859706, 23935542232629051552, 0, 0, 36526646391317012016, 4073235697694544762, 7794786675429850996, 20615799909553941268, 77472987242892585696, 0, 32923160848458686112, 7728830251018417488, 44014056855696644928, 2765292011876365104, 4599696858338428024, 2774567718812081601, 0, 5300392706160250026, 12293534392518988368, 21661135947953186784, 0, 7418188751886470860, 0, 83196624398311568208, 48321676163927274624, 17456004752468163600, 1533318717855811710, 63868975434611939136, 30325136280261258340, 76391725173766455408, 0, 32411417069693951424, 28516623927187511040, 1663828014024455837, 105417867816633724416, 37964771983412608320, 3984481064719398787, 9171943307932541000, 0, 3702843380663963916, 0, 44370192477845141760, 0, 2714975627679010041, 5201754764568111952, 16976856093841651872, 0, 57582354707105250000, 6686873172183007068, 5456263538393925802, 13509568122083488176, 7346807831176170540, 23325802734598029024, 81416877641157507408, 10712315870359188280, 3803678287265976960, 9950799860144649466, 1740255835347787971, 64612340616537861888, 0, 8974137364912234272, 34830749318096468016, 89353803096481030224, 9071183475061673116, 8218515635255411144, 74912780520419625696, 0, 7813123506105115728, 38185295058490359360, 4216145057793335184, 1076851229388256142, 68384683030123427136, 0, 0, 46410472791207292992, 22239150458091371904, 54948109225138059648, 0, 2520452586444885969, 6997473983343688828, 585840269254510365, 73925127647547447408, 0, 36520759147951128576, 7086343847303997308, 23816691869335592832, 20738263960814034436, 11736906077803794112, 32857643985960457344, 26949960496629239040, 0, 35334900710940970368, 3052003206911486352, 11725776935535743576, 11351550781241246832, 9241941549568409428, 4539788670103371756, 21472674429264137784, 0, 17965126403428346040, 8773234235577271344, 0, 17367736746079990752, 0, 66770922543071382336, 1915179879474421998, 7021914177956536522, 898375291597893111, 53504670281771963232, 78776104897606467408, 27733010381649653424, 4652247184940502120, 101834760211583799360, 3752368065561904011, 62257052678477829888, 0, 7139569030552183068, 14473184551574820756, 9629918940272032424, 21106256619626145196, 31714974287684160672, 37158784978908234816, 43510096250992116480, 5781141731981614600, 2093738133876742622, 0, 55904103761743249152, 0, 5585143925150191930, 4879563305942298956, 44488776136407820992, 18229276954872198456, 0, 0, 4333551476412917649, 17786772999172282944, 0, 13598680230627778320, 62433528128689253760, 34824928572075096576, 1460839782611105408, 84678382128623845968, 24166681220026067712, 4865752232105684304, 99870358754749546560, 103229555169907152000, 3767827115537663579, 4534565500947144432, 5348561537634307914, 11723866554546082032, 15614922481282469436, 9206239534265223240, 0, 22049185892016052824, 0, 2402635328232140977, 42194386912359520224, 2609048241718452238, 56447891806382969280, 64375857913259094336, 20798539774636239648, 2440356763477579071, 54058436367329129952, 0, 0, 22355936993078190816, 77537271133179188064, 26201865203937461424, 14015008634059045080, 0, 11859342287548629816, 35288865180558077760, 8644712112033575868, 85027053703793736528, 0, 45492602457373494960, 21692581322671597756, 0, 8939927525995893840, 35434046397035802816, 4190348086002676336, 0, 66261417929822147568, 5890131336762946122, 4382768832377984208, 12058587902770288656, 7175071360750361050, 22247414505174139344, 18409490032823202456, 3304257386061598292, 147084469144809907200, 69828711648093337872, 0, 60117250447316837760, 2471612616497961647, 7232080792842147996, 2500700956686665888, 0, 27753265458816951792, 0, 97041505599380074560, 35801961610612744704, 48504572982300000720, 11075704684121742552, 1028016049744345613, 0, 16088324910482337276, 46016358419501239344, 5164623938991220300, 18611388133562424936, 61534742425816519440, 4102433507186603137, 42695278087130073504, 15994552247079542400, 0, 54336810859548281280, 4012768481203634128, 19457188548588495648, 7416850028146444826, 13215902048187335344, 8486854609292868456, 22770583951932768096, 70146316479624976272, 5880125580000673728, 0, 14526071144480491560, 100181711624706571728, 60813585506753363712, 0, 2251087277857130208, 82333120659003672528, 14687785234280199492, 0, 0, 0, 42116062239913705152, 49213156183447716048, 2673658592422384958, 126661512474241986816, 63877552450003331568, 7647927886609883082, 0, 0, 4145920643965430012, 5089649625746734188, 3934383540852063145, 73297697938519689888, 14779478413337261424, 7689736877936905770, 20799668199040028832, 13559146283611547704, 8554461432624295356, 0, 7782199831050444232, 23253984899678205504, 0, 30056102239272457440, 98230396489321022928, 34119209684861656704, 12161607349093807896, 13096957254733358712, 5882582353904180506, 2243761558608293213, 12853066849388250528, 0, 44103032135816887344, 137123215242179308800, 0, 18785760662187348936, 10153642717665759132, 16384013507709768000, 62319081985959030768, 5770200146181471088, 1882883875639470524, 83880495275322835776, 2510416940734700251, 0, 4827861817395449540, 73880276656707506784, 67697294958350368272, 9977468574324114592, 7956766271011626666, 0, 8810177251972744156, 1300669126007223966, 15146078959970025732, 46015984693782386304, 0, 30617710953910985088, 0, 59583982588701040224, 35897639252119558272, 42596527645381276032, 47167680465612516048, 2119116274311794981, 60954701112432608448, 4368755665095153136, 0, 15049001501763934776, 19047877699888088136, 6148149355844784588, 67769377172582222544, 11180008601955714708, 33627059153739523920, 0, 16786177026504420960, 15306106875164337984, 15220901797005532384, 82095166410039302976, 0, 2812257840393342912, 9551857609130536552, 4179741047926077482, 95348596366586174928, 0, 0, 47456230223914396800, 12277212627905529336, 122732236282915709760, 7527506204000292826, 16260451301954567532, 0, 48580468557962411232, 60021624526988909664, 41330345463689911200, 0, 61515487908292483200, 21176391923452540560, 3109164681864425564, 13363236926777515048, 37306590823466085724, 0, 8402986585993992808, 6433038999871478828, 71471549148796466784, 32449988957981729328, 10367508085101484192, 15669251373650070024, 9467819473351637226, 1489887350806119539, 47530975449036211728, 0, 44102724907442546304, 2415267840991597152, 0, 130502454533217849600, 30978500027115088128, 0, 12475475850001280376, 120574843804007088960, 8293913377157910874, 6157896578191678096, 0, 8056022934011946140, 50694757894498117344, 5137873745104445996, 65373474960077918544, 11620925833852505028, 7694651902475328250, 3215922307635833436, 79459074401043206976, 0, 37634286553229395632, 0, 5520814104369437642, 0, 21012532260374837308, 11296037738017980904, 28997164856212686048, 93176537629130628576, 45443296359491548800, 47938467887424440208, 2214531596971964073, 15219559297177023256, 44588833396217431488, 128274957284086636800, 8192205639181557036, 57805862349125549664, 11353244483350879332, 0, 16588250061208727424, 59311679184794371200, 5746009391016465680, 15024340364896158448, 81490536496137476208, 7810735456464364860, 0, 10127031418163222728, 65693724862096993104, 32911844428008718128, 8562556070687312280, 111284183429892681216, 0, 2924707691259330539, 0, 6217032049135429770, 3761707634128024512, 21198598435359026788, 0, 0, 46135821769866884928, 2344283041039446080, 117460699563677616960, 59422369994214972672, 59574039877751646672, 14309880070474760632, 5116107744930716106, 35815893322234496620, 48626184530555029344, 6827601237403878700, 0, 32491498938540933888, 98616995459766564480, 9140092486251169210, 21725608911576497280, 15254726050558114648, 35819107351956883632, 0, 9475995982823788904, 33297969723374702064, 0, 11349755468125416904, 29422611537580891488, 0, 109227470808275836416, 13648415485581899304, 3123238361701479787, 45960453111813944208, 7091528783951573224, 3444424183067744512, 124984793651595628800, 47772376936453781760, 9452520704816644596, 11796122010529528212, 1067140534173582455, 60304794959191266000, 3409237144945181404, 78865643637134852208, 9713286090216395100, 36280833686697744580, 11201610814508076280, 8670761537350165560, 9494303455486707706, 88522638759909760800, 0, 47560964780137744320, 11926118028198971480, 36491600679820244016, 33657656581825803216, 0, 21741286831759209268, 10519059066607617320, 29976732065227292736, 0, 26554107867590968104, 57257571527404476672, 23657097270150022992, 16637453106863048152, 8196636788246702268, 6269983652206378026, 9726369282431975628, 161241552643063603200, 12834637508752815948, 32971270813923890688, 33526963919893857792, 22125869894720351040, 77135604794859063408, 0, 0, 2458108880144800540, 0, 6494334027361344762, 21326959851243841876, 9687123441963497400, 89164169298060585696, 0, 106190179410786172416, 38277070130409130368, 11360966151762332216, 7464050470285528024, 0, 1888849022502916172, 45778265584699877760, 27056301841135706784, 0, 2732640368534974715, 95643272908435088208, 57771328200774954624, 58041890030892258000, 6578468054348853802, 74901460293614819136, 37062242233294098340, 0, 31803410282677941600, 105713875065214263360, 35307355029062231040, 42189582710994841680, 2822590843267687971, 22598752993415967840, 45597125553954448320, 33905687210313311376, 6100664811568329728, 4130397357110602144, 12595037310464381000, 0, 5978102994432923916, 0, 4218859447997890041, 8313147437584011952, 58415109149840017152, 24090615054037214352, 0, 9916424980299487068, 47817405693460492992, 0, 2599146488501154967, 80169505698768214368, 93739899585177987408, 14481344434421607840, 75521198909437701888, 0, 36457892225813976576, 3859165344905156860, 32612478728137787184, 101197188587137750224, 21871638809971830436, 11246790416436851144, 86493748873909545696, 40942591592233716528, 36479916851582266368, 46012213139332359360, 13100150577789887576, 5272488983572703754, 79758954325652387136, 10253350766929451268, 0, 27764549821040291904, 154056664704636288000, 0, 3846323233185525969, 23040848454379145904, 9873628138852168828, 1592136699178785111, 0, 0, 9898599883333437308, 80948434102892468064, 9987607116527676552, 102726726577061175360, 33630477896825879040, 0, 11314657320689216856, 3962712501878347772, 7192741193834889608, 47542694293023798960, 21969593088444213196, 7434010276801611756, 26708843455913537784, 64750579685921884560, 38302660914947994816, 56184746074953361152, 0, 78021567272497302336, 6790095226332127930, 151636176433430707200, 23929323664046822064, 0, 90988913139948867408, 34425735672285653424, 14950761200525590320, 22384150238245733760, 73055697269699589888, 0, 32848801988708104944, 9598427413973623068, 18885922195589520756, 13277155714382752424, 100751694136599658560, 41410034697855536688, 17368904348913620784, 133114542649994639616, 9013577626767754600, 6510488382940051914, 0, 8129199191554801184, 7420387260032538956, 65027640570029479440, 0, 2596144275712766131, 6518831287527317649, 56899443365620601280, 0, 5925473541363069912, 73200463942305893760, 0, 8036264020416243336, 96034173284754805968, 78348938854174004064, 15097051223617129080, 40986190036568790144, 116812921928148432000, 12918339386204181816, 33196047091088091600, 45510085881287478960, 20274699186365969436, 12500078655767943240, 56219465605085701632, 0, 27415588388431852824, 3767336892390380977, 130864839006303426816, 24379272950559280320, 7386211981632274122, 75516288941006934336, 26774934388571439648, 148060721715979699200, 0, 0, 76443586135250697888, 24100258855513089264, 32784376792895381424, 2460422113909251022, 0, 4213218223553955900, 0, 11722532488384295868, 96577409370224856528, 0, 37092035304024856704, 17778323789973334704, 12459364803315150552, 998220129516060267, 0, 77321534963317187568, 15382495204404010680, 46204751089442743344, 54762918345329197152, 27860856062658739344, 62653799584984999440, 10526219440564420812, 80116306810119337872, 0, 70773972559255397760, 31049166486468443472, 10055128220436387996, 9388351293399684456, 0, 24403641810077252880, 34530341558075031792, 41471549547546578304, 0, 58431012286841760720, 1849163727378265613, 7790451186482886344, 20878335085332237276, 8069636937254260300, 63202624066119952224, 18198959944979725776, 6326544235718603137, 127542256523853762816, 63629794332072032448, 0, 14691301704691996056, 25323369460845615648, 37817800585571825764, 2525016151072201516, 73915576499287689888, 80628476151951136272, 16020480729784385424, 0, 3888207370116399742, 113574550687016971728, 71346681052588883712, 9008359535695116232, 93773262623756712528, 19298113507814259492, 0, 40233768093297298656, 0, 127005074676965501760, 59015968921886436048, 7154503905459716506, 74827455781820291568, 55302595234672775712, 16587248963799900432, 0, 10909168751133699132, 7577366851922734188, 5980481095805823145, 10496515092657385770, 26860413621597308832, 31488271905950466192, 38104556860579469884, 0, 11996470853147815356, 0, 74669064463503026784, 4432508894245277852, 4107541052253241678, 96072465467786150880, 111499608985528382928, 50821897532491987728, 3924318400615973213, 46176556153083506304, 0, 52822377460906857408, 152661330938642668800, 60875433986570512224, 61306703480521952448, 73145358751672950768, 16736806596496222776, 7714565546788183100, 96200957123038675776, 0, 24640628039867166288, 11847036484738710708, 78069240928998448272, 13741863288697134592, 10728337909527306666, 30368584383289067184, 11898789019888264156, 5043698644371405482, 19886640703270485732, 9640955341691357644, 96910345691873412576, 0, 18019135549260486432, 123732635103852413760, 56860279502373156048, 3621659942741234981, 14681985317019082936, 16709216314779179472, 61130395490602061664, 0, 9254828574950064588, 77763942510382622544, 104121208863379505280, 0, 62038399522409347200, 38859398099322453724, 94292001691652102976, 0, 9464841546976584808, 41587131756751339008, 1902909088815672249, 108507595161115454928, 57287612136389596800, 48732454855195411728, 21248052106323827532, 53374103937015293568, 0, 57098987507543051232, 121564611641316528960, 0, 22433304771362903088, 27139131534771100560, 9091523257250922140, 36621929573114582860, 18133397875744266096, 0, 9186320566368758828, 102130324850906916480, 14262136269240904192, 4276111060782656062, 12858353104796597226, 2461905471820059539, 12137498810530872432, 0, 11013932567128384084, 10906275865950264424, 145679550880430649600, 94049157526914948576, 48957266859327320208, 16591987848310719256, 0, 51947698334092463712, 59407841354378917344, 68743207030482391296, 11915551848855043332, 75257826596200238544, 10436047266542688250, 31835027542451747136, 9352439029895980860, 91545695980977926976, 0, 46714250635975315632, 0, 26340297695246717308, 15437704983226200904, 91991172049670272800, 42085983322073161728, 55164464570288668800, 4200980729247577424, 3755906182819004073, 11293127718686878636, 143328427065196396800, 27603548305624758984, 0, 59902564248041532672, 22824873081330011568, 16006971642146312632, 2250187719856291614, 37361692375393472620, 93496844081819396208, 67163147287310818656, 75772641008519473104, 99177368566832868480, 36245840994547041792, 125357996629972041216, 4756134976647030539, 0, 12564683604710376904, 26773402931299706788, 0, 40787307323883832032, 55733363414560964928, 7646773809678377224, 0, 70283413793952606672, 7409460520055036106, 17409080369000710608, 57229054288757749344, 9945071848073958700, 0, 99096406914552464208, 23311617793135120080, 12500449843247809210, 77899198606283747136, 37556594359516992580, 44788857733024723632, 105366995565539743824, 89201469497467264800, 123177657442252156416, 48903229790678128320, 4776652473510939787, 5939562191559155504, 12058650223730433320, 0, 139928049731027308800, 56216962931776181760, 28270150541211880104, 3445428264551582361, 70890542309289186000, 9267129739475438268, 90761737521138692208, 67737062665855462176, 30007645466410308384, 15293829628166856280, 34496549165356257792, 12819454236278547706, 0, 15720417885066491480, 45337724494785044016, 105754600673331766224, 12050242619162736916, 27446324797466289268, 90013909281645609696, 0, 11974004702054768208, 5544300208571671344, 0, 82873588999855523136, 9182298420259978026, 28502306134416890784, 65015007370389121728, 178026367789042483200, 96187125136539728208, 75314414838493667136, 88908072112759863408, 0, 9601539229259351708, 26913259133971081876, 40730264079646394304, 36275800069923095040, 120030152343084412416, 45974419516491850368, 14801868356021852216, 0, 6761645971452635916, 54112637878344197760, 24031064402588576280, 0, 5512369833214030041, 23180290294227955872, 0, 68517423679312098000, 9455576246197653802, 30428846901584765664, 94273120829655363408, 6919476499793690400, 119303042349940023360, 123000649749284764800, 4545333710104987971, 76105062700344069888, 102753431360339398224, 19617974735195180916, 12622076829897587144, 0, 52498392197146103040, 3071556879432845582, 69029425673974417152, 80210015335581539136, 0, 56346342497404972992, 65600972335698622848, 0, 5293908380891313969, 92216191779637654368, 18786144266674527840, 45332585214815256576, 11200051380380733308, 100663488795161749968, 30994797123005311872, 27588171562465470436, 120838197358580688000, 44067052535986906368, 5912791569101638032, 17160014774978687576, 7466634857412623754, 16560342579797519472, 28298911326433841784, 0, 24213140168640778680, 170480460501364608000, 78461997298799190336, 3090201156324405111, 64051054249360724832, 0, 92871493617658868064, 35404202820232277424, 116205680160108855360, 14979702296527616856, 11406082161213559068, 20163642712833936756, 57405592987428918960, 27933164902006653196, 74825285284719724560, 46084361109652794816, 53031482251668990720, 0, 66688848897409681152, 5718158656981357488, 0, 9637027143732607930, 24516953202886973496, 167936345664055987200, 84408021501918025872, 0, 19385794502544910320, 73741610372921957760, 3559387455541685888, 97747914147007525968, 114107021153544298560, 117644213695322832000, 60862560533393184720, 148435055299589519616, 9323596249709251914, 0, 21463921552925441436, 75296910679127479440, 5060825516187512977, 51609293770064592864, 67279919621973881280, 27493061873687151648, 16842711611067526024, 0, 11138676358284723336, 29376119378014531296, 90161784667262324064, 19779123586705249080, 117539630732426251728, 17202346354971861816, 98108469798221256528, 0, 55262770874014518960, 159768903664211385600, 0, 146061725089795266816, 77896515910593923568, 10164113272196674122, 7763318738353802448, 6223393173011503892, 164250677244926899200, 88224723170733897888, 81737358377279257872, 10277017882918868010, 11391572345473443996, 0, 0, 37600516726084043040, 44605238034171256704, 58587588985827936720, 16389974119474830552, 2964233589939493613, 0, 19552508614206250680, 55833809516066743344, 157303879001614060800, 24983768365955552616, 72812855992404919440, 14617308471213040812, 22033921043575470720, 7300386983135573968, 18662275051717488304, 99827537836533715776, 13109725624197444456, 82066847284854736272, 114389321575229707728, 0, 20367719207444979492, 0, 73154791494011872224, 51519016946576586432, 59343454866900132048, 142628928905667522816, 74628607605287072448, 0, 18507917461886236056, 44898916564989305764, 8626861002750766188, 85586499833092809888, 41570364696690589200, 20714047879659065424, 11995258345901209770, 19010298374629275064, 12376336213884876232, 0, 38032517883772128480, 112303748890113854928, 0, 17377131609580181016, 141840941411206781760, 10042275194169716506, 153662588069256940800, 60855665626804043232, 15130491251548719132, 4270612988874007484, 96922936793075923776, 45432711901065749884, 0, 86216361231205106784, 14755944148272414592, 12379694732679930666, 109202595057643430880, 59736774898817827728, 55834183753743986304, 0, 150208063649386041600, 38669187685093638528, 70717387712784352224, 72195303052058912448, 7738154332521938416, 21172384346619742776, 10634960199003223100, 79510883532273806544, 16315398046222530708, 42064419046469912400, 95003350378062086976, 0, 7710729780690045482, 27125815656019138828, 109916848715627652576, 0, 57436205070826396800, 138458288136415613760, 18722743845792202936, 58604463864228443232, 71166913727116061664, 0, 117931783558736945280, 72803372527843267200, 18794433453519403048, 46317786609575133724, 0, 13056960996745224808, 40780869707740316208, 129538128642368073216, 3733598647083255539, 57537118519843171728, 5022425819158811232, 146649390982433337600, 0, 136166638107776688960, 73155829632406110672, 12630879902395242140, 43791087747067742860, 60912177506462773344, 115817272980161316480, 12019079074985808250, 46599684681115987632, 41390203331914138224, 0, 27757091777868257308, 14384401756753464424, 36890718718661960928, 106945446848991108576, 57956495034275240208, 21251708370013119256, 144287636183571820800, 12552526844141619756, 185720655077104896000, 16504956632109103332, 94342743689204228208, 12538398022432300860, 0, 13028119371451862040, 104855752594141312800, 126232328210416713216, 15164479059869667320, 27920158633581518788, 33560999889493998984, 70525614774192252672, 70663428874377054672, 20313294511240712632, 8713977933048236106, 44661084019113032620, 183062639392433203200, 40844743540290417408, 112754102994409188480, 43891779509321601792, 28638349185585360000, 0, 41640096648502844784, 16661771488442856904, 0, 124041358039069564416, 11320452173380997224, 0, 57716425041295877760, 3026759833894058135, 112592827347875984208, 71441466635741154000, 89981455388486627136, 45103025064305352580, 118065588469096303824, 101955836340260224800, 51073385622381642000, 57585355284419968320, 17105054973729851480, 42039445989756288336, 15802340454854913320, 0, 34357835594847520104, 5029461142018622361, 30865035948626198352, 12817277776184558268, 179136057375116083200, 95777330335718422368, 42032273978452737792, 0, 5143712079418467100, 118647758087188486224, 28067902763205421876, 102644649558335529696, 47210824659798106368, 16511168465223068216, 0, 95297632218584483136, 34837030249121330784, 175402696810739328000, 109573331868185168208, 87286457919018467136, 0, 12734391493881431708, 120286397718082359360, 44006089393319735040, 51573027607755796560, 9906483069028613408, 9976463806743515916, 78813894469218124560, 7955811875054830041, 69401456989849489152, 0, 92948339257269910368, 107535700995197763408, 20159494016648883840, 137757414996829084800, 87953479214765829888, 40893584317477024944, 115536375072518038224, 24840037130965400916, 16589909832600947144, 50219557346022869808, 153008910852404879616, 8963488169665439754, 92523844852632419136, 171558733058826624000, 0, 7559337249153873969, 0, 14951865637932093308, 113069051874492709968, 93774550341318644064, 135471336040021968000, 16373625862130240856, 57514465414007862960, 66399608851482450432, 34474638574605161784, 76218411880809484560, 90652200249747030336, 169003987237890739200, 0, 31067402094868924464, 43036486332390197424, 14804498766156919068, 25515938578370556756, 23648224251239690544, 149417819335493519616, 0, 19003680775710899160, 76507356840960919440, 95745388587144025872, 0, 85448104408060517760, 12375099509338611336, 110043263524660405968, 50285519642348840064, 132167138675086032000, 71838771761134944720, 27063256479530861436, 66971484620578363392, 7365085301867672977, 147033858142072002816, 34409014709144271648, 45899602037070025924, 0, 88933990734166857888, 5178093074352049102, 131982241717936651728, 110598383686174296528, 0, 176480417849977785600, 89896191165610883568, 21250577155347754680, 65408458217850057312, 15394103284757524812, 92964511760827177872, 13404392326231988010, 39203190168975185232, 15154177994589603996, 0, 113086378706753702880, 69453586511891616720, 4724939489095333613, 173891766621277420800, 74537631894546304224, 75071998976041376448, 20530649023565596056, 46743031001261945764, 113197771607449555776, 93488565178702816272, 128721718859062027728, 25917605702500959492, 0, 142932729234808445760, 70085825826860772048, 22612927583490937872, 12054136450448686188, 121815641970631217280, 15741594782143609770, 47006787956998661884, 109995694712065190880, 126512519607843134928, 61029643307641987728, 63304893382449014208, 170140261987242220800, 70423956499584683232, 12005386989189271100, 110182956862313683776, 0, 19459897084167354592, 16090824592717530666, 14329393072902044524, 166434931919798841600, 110880857616076932576, 20430098863872970936, 79973219484388513536, 90445007091596126544, 118594176652095473280, 108139743881196806976, 0, 33262905842646538828, 50938170568409806848, 68207145204823516800, 68062541035331003232, 0, 29447973458522035248, 45358155580303262860, 116469035089892580480, 144661713765647433216, 5645174989619115539, 15934256360285496424, 162766045551168057600, 84914975471807070672, 70564819187865493344, 80579333742685491456, 15700032660575088250, 56619206985383827632, 123118711595575759824, 34024415434262057308, 105625972334363776800, 7501042607353546064, 160280664186203500800, 35298311343191454984, 203678868712386816000, 107288609496408068208, 78892794856542117216, 44952753757448961792, 141245699632017993216, 19279375145329827320, 34434521351044118788, 0, 82312361012099934672, 11946888929694476106, 200897226461612083200, 113228068578645584208, 90485798936030435136, 119895900679219231824, 138931102894567804416, 0, 67100569258140197760, 6587777771593418361, 82966772207360994000, 38024450141089077024, 142153219448015260800, 21838913052119291480, 120295389863055094224, 0, 95840082231178595136, 76581630988641716928, 196860430742616883200, 108873788339787862368, 14370769457875799708, 34593760267454581876, 55847732267402746368, 20891628891004508216, 0, 31192838675493040920, 192876264530667648000, 134815123224330039360, 138690726750295708800, 26139026428286360916, 89938371991215964560, 62933538705515009280, 80955331735505809152, 0, 105934583559661270368, 25403852070423723840, 114874181739410389968, 136394016809861328000, 169379195425199759616, 12097192265027279754, 188922087077076864000, 0, 106637168077606964064, 20978229059490560856, 68316922329934902960, 181493494933703097600, 87232675701129244560, 9526830840323959728, 186243714690037939200, 97457829156968905872, 72086737462786080720, 165677890206610319616, 0, 23494290414105779160, 87716185171580839440, 22892277728256814984, 16417070068729011336, 132888401608814347728, 177583694966884281600, 163170302447085762816, 53790042768243025924, 101654685991171977888, 15238062046422884010, 0, 46490692878275746080, 26360148786671914680, 174984412754556652800, 20424750536928064812, 114011140280151763776, 127266280219810982880, 85429357543960144224, 87010370470778336448, 25286823002281756056, 54763705202201345764, 50921485097113009680, 0, 158708154190571645760, 72020821858935035232, 136675988589188657280, 55274501219006861884, 124065382523444390880, 70884078895489747728, 167496161024466489600, 15865339862926231100, 34700968705344622828, 124826918861353092576, 25410415614168010936, 209085669336531456000, 133344309568974833280, 0, 145627434348757065216, 85386379554896478672, 53466871975778342860, 131095541440668900480, 50646090764734312944, 20351940472610616424, 204890578284752640000, 136867076422332319824, 119430111100356736800, 20998938700940259320, 42195321148582614984, 202098305050350643200, 53538250493745441792, 0, 127664047233491024208, 103507613939755235136, 133534051804297711824, 61370591026834628880, 9111368870582378361, 109697324820085078368, 157959756618759580800, 134128105498433734224, 109203683671429475136, 194045926090794624000, 18443179944019799708, 91422887589970684560, 154387050219361948800, 32300647045578500916, 170453348463768719616, 128219303040263269968, 151966713712824528000, 78065388374667144192, 0, 199254781042669497600, 25527285422194355160, 109734754463716825872, 84002506912049760720, 55655425984592209924, 148270570815846667728, 195234767374172601600, 19304994711257924010, 128150768876897702880, 192511858595741932800, 128320932272589523776, 137429770685212145280, 82528670953237595232, 184662587516401209600, 92723106704283645696, 41777617113493942828, 228093654895013376000, 161690577693558345216, 98085083615819358672, 138788777635120207824, 223788350141556480000, 26053393007922339320, 220872450341051443200, 0, 158984457374891164800, 123733341045676438368, 212459052032244864000, 103486923333490444560, 187763191258085519616, 200449447162240953600, 30957453282111155160, 64485424937287129924, 143270228611476902880, 153229675525291505280, 229396753470044160000, 153476700683398687824, 175730552767157404800, 219150291492729273600, 249344297250048000000 ], 96 ], [ [ 1, 0, 3676906910, 0, 26682576865756, 0, 342505097208812, 0, 1566219778977595, 0, 69958526388929256, 0, 4991489083951791, 0, 44386812853821004, 0, 177784679742684136, 0, 383798066131264570, 0, 227377970501733689, 0, 988541263499592576, 0, 203498583977, 21029606528698782, 391165112061426674, 0, 363739732510769, 0, 1299928500310253040, 8072341733573941, 0, 570112725694727340, 732773010090664926, 237149984821076494, 0, 431470449440130241, 2691830688089928192, 32927691829557595, 0, 625240022982830, 0, 101032155392653696, 0, 5798997430834230864, 0, 0, 719872733073127936, 18736725556475646, 0, 98537648507676529, 4566605008076951904, 0, 84972168507004910, 0, 12870309507432208, 1186087554966357900, 2954993601154733928, 0, 337139362326265628, 2448787521341013830, 0, 431545706154156830, 0, 0, 1188939140886064570, 86483929547015356, 19262300135592012, 0, 354087627424600467, 438828222291001568, 182696077773056116, 0, 0, 0, 13815831363453437760, 2679468781419871674, 38924799803524455, 1739764820027919816, 0, 70357289242683340, 438335559831337756, 1196603202662106746, 0, 7834709777503375200, 1312432342883406674, 96603780395906252, 0, 501747674387409159, 364696051098673944, 0, 0, 8076737455386499296, 32240853236480099, 0, 0, 593839031090236924, 15158931871556950272, 12066283200778543, 456902187719644652, 0, 48494921550402595, 0, 1855176723979940140, 1540977392642567340, 580479209805405000, 0, 108148018860074156, 0, 4393533925780197792, 1617146310376827994, 0, 0, 853018077485256456, 494405235430785595, 0, 446928439588956556, 29054236286241119, 20102689770794839488, 0, 8929344731608895088, 0, 0, 714562556096090730, 5305217830782373824, 25687567474546251, 240710493301240812, 0, 0, 868577416477119336, 2056766737963910024, 0, 295178263004976261, 0, 8917199484531030864, 263746515656246764, 515293714308261688, 680226080066892526, 2286063634807760976, 0, 530145591116318031, 0, 0, 2798287845656693874, 12635491383373599072, 785445841490669082, 791449848549159616, 0, 362042724958236529, 0, 29498131529360106624, 69174691949712270, 798820581515386444, 248446206152406617, 1142539548774463450, 0, 967745871813501758, 0, 5414484262820553456, 0, 2369409834321237900, 2618341109431309152, 1200782830991681416, 323727246600612989, 21783361197335895360, 0, 0, 0, 2303722471445188828, 380381336529465, 4229837671035633830, 0, 2763569855568556416, 1643337642240064570, 3649639700588198618, 2625178793920264944, 0, 130852760141612478, 0, 8149075554139277, 0, 18445548113313145632, 1401043159256092409, 1227879514657333226, 1166491235614229996, 0, 8290732515864162624, 196942340121905742, 1124937943565518938, 798960984865420467, 3049361661685405056, 3633166312924287720, 0, 1559933205618909314, 343091627185014238, 0, 0, 0, 431943876342198377, 19527795718429757760, 2689319254571922960, 1133834879451531856, 4533267344188727376, 0, 11620643682583910532, 667818170084118942, 12098704409577509, 259119747552664455, 14098997968769655792, 0, 0, 1270578397752769900, 3290749149940130160, 1673226009668370674, 0, 2427577865150586746, 1581106104675066222, 0, 39439556584391507712, 276354329865030528, 0, 391827282995495438, 0, 1454674523878062540, 0, 1146701391899054153, 9288535339720604832, 455984025914071409, 12148214353886250624, 1757298161555224566, 0, 5008721893148595168, 0, 0, 3301715916775350000, 625472606226812734, 40625527456113846768, 321764556013460099, 0, 1126708457943550396, 557097674507592181, 3381162608302166716, 27266854096898766, 0, 19827597044081590272, 291326750788719429, 5220059196084559872, 2012008646939975340, 9137583633096969576, 0, 7616847959368938720, 160005450749142595, 493419624258944352, 2365054095246391806, 0, 0, 100715188583143550, 7461310307981702310, 0, 25926942385099084320, 1424090891774975374, 9542125769344252560, 0, 1984703797771332428, 0, 6775932411690717792, 376199149559722336, 0, 4820126477210468376, 2888960344174827994, 5487999871108803072, 0, 1298036402426169232, 10493024991475542864, 594188070068287356, 1465324929003285595, 0, 4231559327507412122, 0, 337769135291799001, 467369782305892910, 0, 26597588737430359488, 7464805383763240704, 1978854193052920880, 0, 1671311465754074296, 43436166159080881104, 0, 0, 0, 962202153566482816, 188782568105309646, 1765636437502730730, 0, 0, 27721351459096004928, 162840163348590064, 257119055241710449, 2198292564393350860, 0, 7728744042307359264, 9519973459471062864, 7695649674149206838, 3714737856417350024, 0, 5483198638767438024, 699813498228459635, 0, 759049243663244512, 0, 305495930280078088, 0, 747706037768595004, 2312816386669619776, 2327503698706410540, 4171585686559827998, 3815456532810393466, 0, 20304038470250516016, 643654254015459966, 0, 17135018286923097216, 5670773091269155848, 987818655450648529, 0, 3908255177070687102, 5076523964946593874, 8007963386065882464, 776278651092608828, 52766804461240119408, 0, 1946389721042909082, 4790595922551777830, 3122202512426247960, 0, 0, 944640148351038830, 161315031475757612, 0, 0, 606232610002892368, 36958453421485866624, 2061170423958280522, 3106392262426965900, 18498733883829296160, 589209904144356859, 11693480693768244960, 0, 2268276852121903450, 1100917149563803264, 0, 5744337088484560488, 544541371014053716, 2330255571551961758, 0, 188720477422049772, 29154460696852540992, 0, 0, 690497725815639067, 1632087998059936028, 20268900586796568576, 5034571022019153830, 625080309132164427, 0, 27620949133455975360, 916026902633836928, 4185927503980497882, 0, 11980529810581351344, 0, 3919722176839108828, 115129021782399919, 0, 3289843525816237032, 0, 0, 0, 20809181081458109760, 920005750767943772, 3388036938516784570, 11481577732258223864, 21857261142173322816, 941666603318264956, 2191933370421737050, 649894931199720012, 4413262531112732754, 0, 0, 11524762328288006400, 166796229814830495, 0, 3923035936183978536, 72580007254227562560, 1687298496212440467, 2711432436166033226, 2905094015529962968, 1808608525701464288, 326426018095291180, 2447160739589909996, 688008887333853991, 1224198068686664116, 36254797858190969280, 1209016814327645112, 2351511620318620826, 0, 0, 6659360334234807348, 11859420566733088800, 0, 19453060036990205760, 19530253042350146640, 5666850984312447720, 0, 3290525188196409314, 12957524052194796480, 2511721806266027082, 5370885056038347834, 0, 0, 634307753659705779, 1572852754042195704, 0, 758883658560676455, 1130714602834511580, 0, 3996257089254303816, 0, 20933221601743624704, 5767755648874862712, 45434893457929407, 27787013683214263344, 866430423620997580, 0, 15485202266791070532, 12149310903099733536, 3115289802347178746, 176038159188449099, 12958514009269528080, 0, 18886743923305815792, 12149439633005240160, 0, 0, 1156076747360308444, 2736558056429447788, 2915436945901249900, 22323662353002742272, 8569686846613448976, 3534051462012270674, 39790171491211003, 0, 981285740385126092, 0, 376509646502185036, 1932232981099981479, 0, 7257446764345425192, 0, 1614995869861580184, 47983321985505107712, 3505421693760616552, 25042509321982351776, 0, 2395719220679028826, 3319376576565050980, 0, 2746135419418542540, 0, 2173091668182734153, 12503871976770384096, 2015220663303791400, 13359950617555964832, 712433351828912099, 0, 0, 400704623650260236, 50718658877183666784, 926484939786833884, 7396551521033285232, 1061610209758976638, 0, 2186661752863036924, 27757389317407346304, 0, 20933752527562246272, 2898385746682662874, 592037628574433743, 0, 49462474077105846768, 0, 13050541552383881808, 4596651333562328214, 0, 17421683367024971184, 886289238709026595, 0, 5209619926103126716, 1238471380941101642, 1294058060215372996, 0, 8405457009176979552, 71595367340776379, 774163140548079429, 4149415045117210060, 28319841692360791488, 3922431535409735340, 39754545983071277664, 0, 0, 40389312630396547200, 2071655895128500680, 3796614703297622728, 1036654735963331756, 13332827495026010928, 0, 7704358787645025792, 0, 320774087092525509, 1670948678553109770, 10700028139073522310, 0, 8683323618787571904, 90397369864034736960, 3825182761399803994, 0, 13515535235940892560, 8462008192670467056, 619877649657576972, 0, 0, 3477830914154052428, 0, 1122251310132976942, 2565397475265478536, 4494540195173924592, 0, 3527711552636332904, 0, 1810367817048541996, 406735709614956921, 30073688860602104208, 759898404714821759, 26746291437429079488, 0, 34456433896383951072, 4634481583868733258, 0, 14660998968372342864, 18526696271620961856, 3715341677366411100, 0, 13455854586304850928, 1404346929385585168, 6624343599438192122, 1258222788372678526, 0, 4688091899916431376, 859436442468759001, 2293894899617498730, 0, 4931442720645220766, 9020843317634533824, 668396552840800491, 38661767291863356672, 8243392942656968152, 0, 252540149132793774, 1334657713718684652, 5267417110639364994, 0, 51525752160781441104, 0, 17648562199522568352, 0, 4431402904043654024, 1801597953865104762, 0, 25506122195156083872, 0, 1620388475099331141, 35329562959068164928, 2140925222466239030, 600773188840430449, 7969756812100811088, 0, 4055608724948870860, 0, 39251867851412394624, 12193795994010113040, 13577733734689782864, 309080269590334590, 23273096656602570428, 1446302561684596204, 1955165662074036568, 2294463300226603246, 348458105194778717, 30021100626517264320, 1333520331367839635, 5007046719829889616, 0, 5483742836746877000, 0, 0, 2584442218312066958, 0, 0, 3661313101306783068, 8964587829208184496, 5507795619612725874, 3831422206653930540, 6514921526941167998, 5880452863487673466, 18008710908788050272, 0, 5160857038025340192, 27160832140493396016, 2401560889780397082, 5418920645095380506, 2417641113457292896, 63513019407531561696, 4481709562760797008, 30229739625551175360, 1865259138464812944, 2190881953423128529, 0, 0, 16228573803994260792, 0, 37426778916010026624, 3819108314882824828, 865290862848405390, 12191876335577565, 62549941634418999408, 0, 7380970824001917830, 25452557483700046464, 20331945279758615040, 1446261231648195737, 0, 3057601820422975450, 5584899632114542418, 2136508774854411756, 0, 5220617579775826224, 0, 2754464886440733758, 12078063053385718752, 0, 465356982915699438, 3678124165692520522, 9045704048003825136, 0, 5229272763303765900, 67061022634973571408, 2139642086166379434, 1292245492311576859, 51905491520536581888, 5517860928626171232, 0, 5881880441169568424, 24416366928395551392, 1614947318688859709, 28597755704410119360, 2996434681224135866, 527154761198937182, 0, 0, 2323477813108698956, 35694067356075100992, 0, 0, 1905050983473362497, 12422038219795028544, 4826565444366340828, 456473890921574265, 27154263431075928576, 17902336474048380672, 7755179393235693830, 2348368045843987218, 1150102723721144427, 0, 2101899416123776752, 5738150761446400896, 7428835263681841392, 6703488504490386938, 5486935667232903240, 0, 16053542527086564972, 0, 5264034942029678064, 807714417655597198, 53825944083396246336, 0, 1152553379333551038, 593486200257939919, 44425812907432400352, 0, 19671833691219797424, 0, 557647631731641677, 0, 27570917359634429760, 5033721676911911868, 15696266572543223864, 24830394964909722912, 5331821806603859280, 27649631192156202816, 1850613405223187056, 3181993033712485226, 0, 7688495525223065616, 3778710837707657050, 3067054032908117996, 16274770459515579492, 13035574292500459416, 0, 12741706787549385024, 0, 1271853181044109902, 49950329128949093760, 467140234712130495, 830275561122869408, 21029809640400663792, 3039129016262534778, 0, 83946004126450282560, 3071730075175180467, 11069919371172984114, 6696947484416895720, 0, 2564488224251188300, 1789198620738103985, 34194131737117032864, 3672587635057917314, 1716303173881085278, 0, 44645943969822329280, 13903827375402543648, 3903082511399740826, 0, 16664162074688459616, 3046237355055209862, 0, 9592549724045487348, 50599381508461139712, 0, 26104582613488445760, 673593286337212128, 70392865490441112528, 0, 0, 5383664466271925520, 3045447282864237136, 865223582119967678, 53383615395096515568, 4029468646715867082, 7989599214043918416, 0, 16762694196818558532, 0, 1829977970771979148, 1645087065492155993, 15052882720155452832, 585273873925026149, 1918636827831736455, 5050492575532711356, 0, 17072501935750914624, 19681292861320983792, 0, 0, 26457094187168104704, 8438210514919982712, 652499319920018061, 8304437737668294048, 0, 35426741965116343344, 3215191416953089900, 0, 13327140937486253256, 6206297074097259120, 11258405218905871680, 0, 51959402480782518768, 2910703921616315248, 5285822686357578746, 545710919113589099, 2325599827059640276, 56917925078985568272, 3811801216002354702, 0, 48512599656818771712, 0, 5153402797296520156, 1425726044018164608, 212430480375795486, 10296738519014586270, 0, 0, 28042099448727382272, 34107333446410426752, 38178542708025060048, 1772140015931128718, 551792446712111829, 0, 3552093140663022540, 13549595492384650056, 0, 3266460674380464588, 3091042565752202153, 0, 11585507651017542240, 10202130940942665192, 13894159892740220832, 10372942819961142914, 1001911883442067392, 5613243921835816552, 17415936810121509504, 3992772360370087446, 82416404891658302928, 0, 7975448875111188216, 4023336059274468826, 8643590497176519648, 11252569950615272070, 0, 0, 0, 32947630407690863520, 2240535790547495614, 49844046035425398768, 15366518348784412560, 1149557845996672604, 1941515276127812099, 0, 0, 3025777334717542396, 3398544720822518828, 60276625500163826784, 6419626043304317810, 10588274758699325232, 5700413707223045226, 6382414367438678716, 687383222361543246, 0, 35425686773345906304, 0, 23840783803624466688, 26541975921608806272, 8134049614404596856, 4490796009073302874, 1513695276881643429, 3216620188131676816, 8929988886795466752, 0, 13722105332908375656, 2524863181377963592, 54773129526251294544, 7316129921768708214, 0, 11903756827163785440, 1167706646157174876, 67692051358885382976, 1937357989429686595, 0, 1875643303843435872, 0, 2645348067145181642, 7189614785836958522, 0, 0, 36604482438444508800, 611401575926824921, 995582008232837630, 11638598127866210310, 35864512582196311488, 0, 47801734074863357664, 33395896933406100000, 0, 11394431754518715264, 49164955491108547200, 2897664405000342800, 14210838418147420560, 10196336952023349638, 6128579702951702728, 4363675381280580428, 55081495352226529104, 25494724185942163248, 0, 11026315495077465792, 0, 1025951696489067387, 0, 1665491425100335456, 0, 3042618788552389770, 1582671933327594432, 0, 0, 37249725168895364928, 8247792205115119896, 730853830392083944, 103010066185772976960, 6036555016719723994, 0, 39549925844455333344, 3307853852539438672, 3749056736448486700, 0, 5471188009280401210, 15355161945977334864, 2214281454180161916, 10421943550197731438, 27994870149935251632, 0, 5506278899682412904, 0, 7507388748175440122, 22442818182823648608, 9071213465670351144, 1066880548365024635, 37083586890828104208, 1595943854830179001, 0, 34180748625586519488, 1358319886311192832, 110113275677975404800, 5695392613693185630, 7475003393845353258, 11744863182761220864, 4399076901702259760, 0, 1346652780088848604, 67154597369933060208, 5641146219788171100, 3867448233009702136, 52907234743086385104, 7113181160779911998, 5118958744277647800, 5707991984811939706, 0, 0, 0, 28620080797874132016, 1241822373931077966, 4284527002546058730, 0, 15850320165935376356, 22921877623787067456, 0, 35466287134202564928, 1173076260360827824, 1491355363691498449, 47295487673292156672, 11289561361636808152, 3327636159628570026, 5964462103820942262, 4621314369809030860, 8354977981684784994, 0, 25531786719866439168, 12083862927988321824, 16126890128403520320, 11925239061060397238, 65558816077387575408, 0, 0, 7028932244019014024, 3283138062009984762, 5914117936433853240, 0, 92517453105857404416, 0, 9146640150986954184, 2411216010058155635, 4065720612891419030, 2417031263053012192, 490580662316125772, 0, 36975378405722741760, 0, 890575952148387035, 1502051344434674248, 47761961666738154624, 48046379280207330000, 2382168125258143804, 3518713568067045802, 29070644388113490428, 4903331101706730540, 24470405331592291680, 7429421808686175998, 6946245307945449466, 957071190032464819, 16524712140416154720, 0, 36713895975537184320, 27034397426331668016, 26437658310074858256, 1811441094922693024, 0, 7967278617756797000, 23276112220671290496, 0, 0, 9373877086291014408, 4756276669806046958, 17796436883253070992, 0, 5951306687901343068, 38821094208784732992, 7066969242200052222, 0, 8725589960424545874, 845217255176893687, 2499349564193063228, 63202432252846647408, 0, 0, 28585624380471768576, 1601684422998274300, 4502062990854557082, 15961289430262384544, 8206972955061981830, 5981447510263860120, 74154429539499561696, 0, 28687323248058250368, 37117099484871255360, 8605470959868863576, 1131461114295764012, 6360327352588942962, 0, 20814414945421260792, 0, 45826659029657706624, 16853149426566804144, 5755704248869384828, 4465402214700376522, 339869055974249959, 0, 24917978327222914080, 6124796544374354952, 89295364850058039360, 26072904458433335040, 2109774255872820859, 16853761039076026080, 0, 0, 1616622754360559612, 5122897345292335450, 3990116050216149592, 2991751134384928384, 16082243028005695304, 4091172160030731756, 0, 30316643005725354816, 2002917158444439316, 5056532807701113758, 46339559160808849152, 0, 3677770229271631930, 1247475385852961772, 37009611255663340992, 0, 0, 2326872075806012347, 0, 78334272655794051408, 10103205150509514108, 16316960454042787200, 61764577890236421888, 27000007506273816576, 0, 25481456907060899184, 8589558993758368424, 87454589959326826560, 33046829451758415408, 2303246479426820427, 35374901862052119360, 5289312354488355866, 3475011892387027914, 4740254730793702768, 2713929483411083648, 7475757804770535642, 0, 3924743545677018956, 0, 842414019270091411, 3150772573065842497, 47006973771551609280, 17254468330701661104, 3068855419673226072, 7382123371282180828, 1022441363480175919, 0, 0, 66663983541612788064, 6238893590277526632, 10272494492871980868, 0, 0, 8514893540302869816, 27587570680859837760, 2837973220918947932, 25789039526638543440, 36679475686168374960, 16538334261284747864, 7841216567213703240, 0, 20480386801980444972, 28702118125531002816, 18018138270819529920, 4051788267720466122, 64026816889622166336, 4648735671942521050, 7707871919390344914, 131834071837384627200, 0, 17875940932383018864, 0, 25314787058655797424, 16678191604798920960, 0, 1231710390078798495, 1852759772658493500, 0, 0, 7171983831740711868, 7093288713102394536, 84735950505635434560, 29228317101988264704, 12412764395339296944, 8084653589483982552, 5605104176743105226, 95003834412302667, 0, 5690845362814333048, 37326858214399159344, 1550621429840389420, 5287281758405717996, 20948653795478259492, 52315244239918519440, 2324184260442640711, 45006106526395001280, 0, 3151874428325456952, 4925720915543404826, 59667493019365733760, 5705038500017028456, 18139661404144840080, 0, 26867327518136823792, 10653323533527027348, 33085980449458560384, 17087910929926985760, 0, 26023500099107662800, 4476145955285406628, 14920371324500964114, 9670190377326975720, 0, 4529943000992308300, 12758339463662705616, 3073751127748183985, 112514398313950146816, 6342737839157337314, 18404898224242514880, 5190622824638123082, 0, 18830450066137743648, 0, 828873704846281516, 0, 2182347943706166099, 62566332826236489888, 11025469485252568632, 0, 1598658687040385662, 3736913080497133944, 60192918832774739712, 0, 3063050776363189980, 0, 5353781374382604232, 80893449233672232528, 0, 31954678138181082336, 27655778877915256704, 9486944167166318712, 3934369286716100506, 831096305227799007, 63393960505391555568, 35523745632392887344, 45570815869843947552, 0, 21566811002547638532, 0, 6871878439123614318, 2751626398923995993, 17490205932175650336, 20174069921190812832, 24248008731135756432, 1201185959287697099, 0, 7552943774534311356, 0, 63272538110527346784, 18308733907509908880, 2049002606684098324, 25408597037379063792, 1764782147446961998, 0, 0, 3177021746499892444, 1393497940405778061, 5447670174083495308, 37297915314643826304, 0, 5799608186623489900, 50681587084009120224, 29239643934872998272, 13096546820238437136, 737316400198754203, 51005659762417568448, 0, 61846121024974518768, 11552981973162334776, 1644529815361321036, 18326259652589488848, 7651205262344769894, 0, 66350312828111728272, 11421864477313245192, 0, 57995923279454291712, 23234800351446159024, 7302456343690120156, 6504477159533416552, 2452268133129357482, 14097742040793126270, 32407838769406536096, 0, 0, 12551050133707244832, 108946141471874429760, 46931583523263780048, 4960331143882932826, 1114777893619631829, 6216808011361456900, 5783112257725422540, 11597298202780174032, 50924664511996829664, 0, 0, 5433581671963824588, 5056991063557802153, 0, 51690073124380483200, 4420157856318919080, 18905133392097500832, 30787760535492094952, 0, 5750425357747272808, 1757333618120301836, 60974024304294386784, 2706798113763196924, 11537969914730177232, 2976246837198472318, 435994156645998969, 94635845464665662928, 39665870005910371728, 35494869229982066304, 15300612533462612070, 0, 43805348523165168768, 0, 106912375559068848960, 5761944893245350874, 0, 59620550877939318768, 20389699738581052560, 5456224510389546140, 12800277051288134256, 0, 0, 18451149431969527248, 7961889024475160214, 5212268065797878828, 9374696005921817810, 1858839507619642942, 8151389117146085226, 23641706891175847344, 7664055796807662192, 0, 9150429906761558716, 3174379196643437642, 0, 6928687949773241054, 3260690551334094436, 81219806528576388576, 12959781917038189152, 39878797933998440208, 919994419103245019, 2936089888162923429, 11499396996996543256, 36104604284859991488, 0, 42485422063214140512, 48819116035811549664, 7703397921860724378, 0, 63717922940851694544, 0, 49596478102560451200, 24527807858681430336, 5564334685449964860, 78839114717298182976, 0, 6855508196987222728, 0, 18773097857413998768, 10391723809523258522, 33648705018106725888, 0, 1670134135928310789, 45386092427719708800, 1213217940251944921, 3905803717614229770, 15816874180479950310, 7203104013844161206, 0, 13312709613331763904, 103908445020417456960, 0, 49738877689586172672, 16723964901862911408, 10943115422902280632, 19123806106265980560, 651037215954296094, 29456059900631792708, 12881368509434566896, 2141947147441804812, 0, 6796360719185220428, 64220853277127089104, 85979819253712164480, 0, 3111400585929206062, 1917820760354847387, 8054222701205102832, 0, 6557870414255788904, 0, 8192225805914856904, 0, 32456508162889197792, 1849500805043199801, 45907708592067524928, 38010996860066024208, 4357408641974124230, 0, 43004949659570242272, 12171542280890501328, 47213237381136133344, 8016041979272973258, 5926969125596646700, 0, 17135648526985037520, 7891987144755121210, 20462694144396054864, 24920155447699246656, 6847923326272715100, 29673961204026240668, 36025062309481171632, 0, 3447411990810496048, 10839731241628140122, 3300582285899173246, 76707830138638720800, 39818397507917824320, 1780736438652564635, 3067622590819970864, 8322835492630592016, 3057169383529059001, 0, 8418273312025210046, 7714927057005057320, 0, 124116973535885164800, 21405981036011776992, 47684292924453756672, 12651726466361288152, 0, 5586046973059502268, 1423568375668005294, 78111133032414980208, 56921175604316195616, 8807518416427460994, 61936378966308865104, 10265841752916771998, 26930797328319297792, 8093584544081859706, 23935542232629051552, 0, 0, 36526646391317012016, 4073235697694544762, 7794786675537308306, 20615799910120536356, 77472987242892585696, 0, 32923160848458686112, 7728830251018417488, 44014056855696644928, 2765292011876365104, 4599696858541679030, 2774567718812138449, 0, 5300392706160250026, 12293534392518988368, 21661135948487715672, 0, 7418188751886470860, 0, 83196624398311568208, 48321676163927274624, 17456004752468163600, 1533318717855811710, 63868975434611939136, 30325136280856194428, 76391725173766455408, 0, 32411417069693951424, 28516623927187511040, 1663828014024455837, 105417867816633724416, 37964771983412608320, 3984481064719455635, 9171943307932541000, 0, 3702843380663963916, 0, 44370192477845141760, 0, 2714975627679066889, 5201754764771362958, 16976856093841651872, 0, 57582354707105250000, 6686873172183007068, 5456263538393925802, 13509568122083488176, 7346807831176170540, 23325802734598029024, 81416877641157507408, 10712315870589435998, 3803678287360431714, 9950799860144649466, 1740255835347844819, 64612340616537861888, 0, 8974137364912234272, 34830749318096468016, 89353803096481030224, 9071183475169130426, 8218515635255411144, 74912780520419625696, 0, 7813123506105115728, 38185295058490359360, 4216145057793335184, 1076851229388256142, 68384683030123427136, 0, 0, 46410472791207292992, 22239150458625900792, 54948109225138059648, 0, 2520452586444942817, 6997473983343688828, 585840269254510365, 73925127647547447408, 0, 36520759147951128576, 7086343847303997308, 23816691869335592832, 20738263961234104544, 11736906078034041830, 32857643985960457344, 26949960496629239040, 0, 35334900710940970368, 3052003206911486352, 11725776935535743576, 11351550781241246832, 9241941549675866738, 4539788670103371756, 21472674429672289932, 0, 17965126403428346040, 8773234235577271344, 0, 17367736746079990752, 0, 66770922543071382336, 1915179879474421998, 7021914177956536522, 898375291597949959, 53504670281771963232, 78776104897606467408, 27733010381649653424, 4652247185034956874, 101834760211583799360, 3752368065561960859, 62257052678477829888, 0, 7139569030552183068, 14473184552076375594, 9629918940272032424, 21106256620046215304, 31714974287684160672, 37158784978908234816, 43510096250992116480, 5781141732111351866, 2093738133876742622, 0, 55904103761743249152, 0, 5585143925150191930, 4879563305942298956, 44488776136407820992, 18229276954872198456, 0, 0, 4333551476412974497, 17786772999172282944, 0, 13598680231006914108, 62433528128689253760, 34824928572075096576, 1460839782611105408, 84678382128623845968, 24166681220026067712, 4865752232200139058, 99870358754749546560, 103229555169907152000, 3767827115537720427, 4534565500947144432, 5348561537634307914, 11723866554546082032, 15614922481784024274, 9206239534265223240, 0, 22049185892424204972, 0, 2402635328232197825, 42194386912359520224, 2609048241718452238, 56447891806382969280, 64375857913259094336, 20798539774636239648, 2440356763477635919, 54058436367329129952, 0, 0, 22355936993078190816, 77537271133179188064, 26201865203937461424, 14015008634438180868, 0, 11859342287548629816, 35288865180558077760, 8644712112033575868, 85027053703793736528, 0, 45492602457373494960, 21692581323091667864, 0, 8939927525995893840, 35434046397035802816, 4190348086002676336, 0, 66261417929822147568, 5890131336762946122, 4382768832377984208, 12058587902770288656, 7175071360750361050, 22247414505582291492, 18409490032823202456, 3304257386158917028, 147084469144809907200, 69828711648093337872, 0, 60117250447316837760, 2471612616498018495, 7232080792842147996, 2500700956686665888, 0, 27753265458816951792, 0, 97041505599380074560, 35801961610612744704, 48504572982300000720, 11075704684121742552, 1028016049744402461, 0, 16088324910983892114, 46016358419501239344, 5164623938991220300, 18611388133562424936, 61534742425816519440, 4102433507186659985, 42695278087130073504, 15994552247079542400, 0, 54336810859548281280, 4012768481203634128, 19457188548588495648, 7416850028146444826, 13215902048501537234, 8486854609292868456, 22770583951932768096, 70146316479624976272, 5880125580041634342, 0, 14526071144859627348, 100181711624706571728, 60813585506753363712, 0, 2251087277857130208, 82333120659003672528, 14687785234657476030, 0, 0, 0, 42116062239913705152, 49213156183447716048, 2673658592422384958, 126661512474241986816, 63877552450003331568, 7647927886609883082, 0, 0, 4145920644062748748, 5089649625746734188, 3934383540852119993, 73297697938519689888, 14779478413605328632, 7689736877936905770, 20799668199040028832, 13559146283925749594, 8554461432624295356, 0, 7782199831050444232, 23253984899678205504, 0, 30056102239272457440, 98230396489321022928, 34119209684861656704, 12161607349093807896, 13096957254733358712, 5882582353904180506, 2243761558608350061, 12853066849388250528, 0, 44103032135816887344, 137123215242179308800, 0, 18785760662187348936, 10153642718016714318, 16384013507709768000, 62319081985959030768, 5770200146181471088, 1882883875639470524, 83880495275322835776, 2510416940734757099, 0, 4827861817492768276, 73880276656707506784, 67697294958350368272, 9977468574643184210, 7956766271011626666, 0, 8810177251972744156, 1300669126007223966, 15146078960347302270, 46015984693782386304, 0, 30617710953910985088, 0, 59583982588701040224, 35897639252119558272, 42596527645381276032, 47167680465612516048, 2119116274311851829, 60954701112432608448, 4368755665095153136, 0, 15049001501763934776, 19047877699888088136, 6148149355844784588, 67769377172582222544, 11180008602306669894, 33627059153739523920, 0, 16786177026504420960, 15306106875432405192, 15220901797319734274, 82095166410039302976, 0, 2812257840393342912, 9551857609130536552, 4179741047926077482, 95348596366586174928, 0, 0, 47456230223914396800, 12277212627905529336, 122732236282915709760, 7527506204000292826, 16260451302331844070, 0, 48580468557962411232, 60021624526988909664, 41330345463689911200, 0, 61515487908292483200, 21176391923452540560, 3109164681864425564, 13363236926987458238, 37306590824222854952, 0, 8402986585993992808, 6433038999871478828, 71471549148796466784, 32449988957981729328, 10367508085420553810, 15669251373918137232, 9467819473351637226, 1489887350806176387, 47530975449036211728, 0, 44102724907442546304, 2415267840991597152, 0, 130502454533217849600, 30978500027115088128, 0, 12475475850001280376, 120574843804007088960, 8293913377157910874, 6157896578191678096, 0, 8056022934011946140, 50694757894498117344, 5137873745150369032, 65373474960077918544, 11620925834203460214, 7694651902475328250, 3215922307635833436, 79459074401043206976, 0, 37634286553229395632, 0, 5520814104369437642, 0, 21012532260941432396, 11296037738337050522, 28997164856212686048, 93176537629130628576, 45443296359491548800, 47938467887424440208, 2214531596972020921, 15219559297177023256, 44588833396217431488, 128274957284086636800, 8192205639359024790, 57805862349125549664, 11353244483592864378, 0, 16588250061208727424, 59311679184794371200, 5746009391016465680, 15024340365106101638, 81490536496137476208, 7810735456464364860, 0, 10127031418163222728, 65693724862096993104, 32911844428008718128, 8562556070687312280, 111284183429892681216, 0, 2924707691259387387, 0, 6217032049135429770, 3761707634128024512, 21198598435925621876, 0, 0, 46135821769866884928, 2344283041063457704, 117460699563677616960, 59422369994214972672, 59574039877751646672, 14309880070474760632, 5116107744930716106, 35815893322829432708, 48626184530555029344, 6827601237403878700, 0, 32491498938540933888, 98616995459766564480, 9140092486251169210, 21725608911576497280, 15254726050768057838, 35819107351956883632, 0, 9475995982823788904, 33297969723374702064, 0, 11349755468125416904, 29422611537580891488, 0, 109227470808275836416, 13648415485581899304, 3123238361701536635, 45960453111813944208, 7091528784154824230, 3444424183067744512, 124984793651595628800, 47772376936453781760, 9452520704994112350, 11796122010771513258, 1067140534173582455, 60304794959191266000, 3409237144945181404, 78865643637134852208, 9713286090216395100, 36280833687292680668, 11201610814738323998, 8670761537350165560, 9494303455486707706, 88522638759909760800, 0, 47560964780137744320, 11926118028198971480, 36491600679820244016, 33657656581825803216, 0, 21741286832325804356, 10519059066607617320, 29976732065227292736, 0, 26554107868125496992, 57257571527404476672, 23657097270150022992, 16637453106863048152, 8196636788246702268, 6269983652206378026, 9726369282609443382, 161241552643063603200, 12834637508994800994, 32971270813923890688, 33526963919893857792, 22125869894720351040, 77135604794859063408, 0, 0, 2458108880144800540, 0, 6494334027361344762, 21326959851663911984, 9687123441963497400, 89164169298060585696, 0, 106190179410786172416, 38277070130409130368, 11360966151762332216, 7464050470488779030, 0, 1888849022502916172, 45778265584699877760, 27056301841670235672, 0, 2732640368534974715, 95643272908435088208, 57771328200774954624, 58041890030892258000, 6578468054348853802, 74901460293614819136, 37062242233889034428, 0, 31803410282677941600, 105713875065214263360, 35307355029062231040, 42189582710994841680, 2822590843267744819, 22598752993415967840, 45597125553954448320, 33905687210313311376, 6100664811750737392, 4130397357110602144, 12595037310464381000, 0, 5978102994432923916, 0, 4218859447997946889, 8313147437787262958, 58415109149840017152, 24090615054037214352, 0, 9916424980299487068, 47817405693460492992, 0, 2599146488501154967, 80169505698768214368, 93739899585177987408, 14481344434800743628, 75521198909437701888, 0, 36457892225813976576, 3859165344905156860, 32612478728137787184, 101197188587137750224, 21871638810391900544, 11246790416436851144, 86493748873909545696, 40942591592233716528, 36479916851582266368, 46012213139332359360, 13100150577789887576, 5272488983572703754, 79758954325652387136, 10253350767038116722, 0, 27764549821574820792, 154056664704636288000, 0, 3846323233185582817, 23040848454379145904, 9873628138852168828, 1592136699178841959, 0, 0, 9898599883333437308, 80948434102892468064, 9987607116527676552, 102726726577061175360, 33630477896825879040, 0, 11314657320689216856, 3962712501878347772, 7192741194017297272, 47542694293023798960, 21969593088864283304, 7434010276801611756, 26708843456321689932, 64750579685921884560, 38302660914947994816, 56184746074953361152, 0, 78021567272497302336, 6790095226332127930, 151636176433430707200, 23929323664046822064, 0, 90988913139948867408, 34425735672285653424, 14950761200904726108, 22384150238245733760, 73055697269699589888, 0, 32848801988708104944, 9598427413973623068, 18885922196091075594, 13277155714382752424, 100751694136599658560, 41410034697855536688, 17368904348913620784, 133114542649994639616, 9013577626897491866, 6510488382940051914, 0, 8129199191737208848, 7420387260032538956, 65027640570029479440, 0, 2596144275712766131, 6518831287527374497, 56899443365620601280, 0, 5925473541363069912, 73200463942305893760, 0, 8036264020416243336, 96034173284754805968, 78348938854174004064, 15097051223996264868, 40986190036568790144, 116812921928148432000, 12918339386204181816, 33196047091088091600, 45510085881287478960, 20274699186867524274, 12500078655767943240, 56219465605085701632, 0, 27415588388840004972, 3767336892390437825, 130864839006303426816, 24379272950559280320, 7386211981632274122, 75516288941006934336, 26774934388571439648, 148060721715979699200, 0, 0, 76443586135250697888, 24100258855513089264, 32784376792895381424, 2460422113909251022, 0, 4213218223553955900, 0, 11722532488384295868, 96577409370224856528, 0, 37092035304024856704, 17778323789973334704, 12459364803315150552, 998220129516060267, 0, 77321534963317187568, 15382495204404010680, 46204751089442743344, 54762918345329197152, 27860856063066891492, 62653799584984999440, 10526219440915375998, 80116306810119337872, 0, 70773972559255397760, 31049166486468443472, 10055128220436387996, 9388351293399684456, 0, 24403641810077252880, 34530341558075031792, 41471549547546578304, 0, 58431012286841760720, 1849163727378322461, 7790451186598590148, 20878335085833792114, 8069636937254260300, 63202624066119952224, 18198959944979725776, 6326544235718659985, 127542256523853762816, 63629794332072032448, 0, 14691301704691996056, 25323369460845615648, 37817800586328594992, 2525016151072201516, 73915576499287689888, 80628476151951136272, 16020480730052452632, 0, 3888207370116399742, 113574550687016971728, 71346681052588883712, 9008359535695116232, 93773262623756712528, 19298113508191536030, 0, 40233768093297298656, 0, 127005074676965501760, 59015968921886436048, 7154503905459716506, 74827455781820291568, 55302595234672775712, 16587248963799900432, 0, 10909168751484654318, 7577366851922734188, 5980481095805879993, 10496515092657385770, 26860413621597308832, 31488271905950466192, 38104556861336239112, 0, 11996470853147815356, 0, 74669064463503026784, 4432508894319597364, 4107541052253241678, 96072465467786150880, 111499608985528382928, 50821897532491987728, 3924318400616030061, 46176556153083506304, 0, 52822377460906857408, 152661330938642668800, 60875433986570512224, 61306703480521952448, 73145358751672950768, 16736806596496222776, 7714565546788183100, 96200957123038675776, 0, 24640628039867166288, 11847036485089665894, 78069240928998448272, 13741863289016204210, 10728337909527306666, 30368584383289067184, 11898789019888264156, 5043698644371405482, 19886640703647762270, 9640955341887765494, 96910345691873412576, 0, 18019135549260486432, 123732635103852413760, 56860279502373156048, 3621659942741291829, 14681985317019082936, 16709216314779179472, 61130395490602061664, 0, 9254828574950064588, 77763942510382622544, 104121208863379505280, 0, 62038399522409347200, 38859398100079222952, 94292001691652102976, 0, 9464841546976584808, 41587131756751339008, 1902909088815672249, 108507595161115454928, 57287612136389596800, 48732454855195411728, 21248052106701104070, 53374103937015293568, 0, 57098987507543051232, 121564611641316528960, 0, 22433304771362903088, 27139131534771100560, 9091523257250922140, 36621929573709518948, 18133397875744266096, 0, 9186320566368758828, 102130324850906916480, 14262136269559973810, 4276111060782656062, 12858353104796597226, 2461905471820116387, 12137498810530872432, 0, 11013932567324791934, 10906275865950264424, 145679550880430649600, 94049157526914948576, 48957266859327320208, 16591987848310719256, 0, 51947698334092463712, 59407841354378917344, 68743207030482391296, 11915551849097028378, 75257826596200238544, 10436047266542688250, 31835027542451747136, 9352439029895980860, 91545695980977926976, 0, 46714250635975315632, 0, 26340297695813312396, 15437704983545270522, 91991172049670272800, 42085983322073161728, 55164464570288668800, 4200980729247577424, 3755906182819060921, 11293127718883286486, 143328427065196396800, 27603548306159287872, 0, 59902564248041532672, 22824873081330011568, 16006971642146312632, 2250187719856291614, 37361692375988408708, 93496844081819396208, 67163147287310818656, 75772641008519473104, 99177368566832868480, 36245840994547041792, 125357996629972041216, 4756134976647087387, 0, 12564683604710376904, 26773402931866301876, 0, 40787307323883832032, 55733363414560964928, 7646773809881628230, 0, 70283413793952606672, 7409460520055036106, 17409080369000710608, 57229054288757749344, 9945071848073958700, 0, 99096406914552464208, 23311617793135120080, 12500449843247809210, 77899198606283747136, 37556594360111928668, 44788857733024723632, 105366995565539743824, 89201469497467264800, 123177657442252156416, 48903229790678128320, 4776652473510996635, 5939562191559155504, 12058650223730433320, 0, 139928049731027308800, 56216962931776181760, 28270150541746408992, 3445428264551639209, 70890542309289186000, 9267129739475438268, 90761737521138692208, 67737062665855462176, 30007645466410308384, 15293829628397103998, 34496549165356257792, 12819454236278547706, 0, 15720417885066491480, 45337724494785044016, 105754600673331766224, 12050242619270194226, 27446324798032884356, 90013909281645609696, 0, 11974004702054768208, 5544300208571671344, 0, 82873588999855523136, 9182298420259978026, 28502306134951419672, 65015007370389121728, 178026367789042483200, 96187125136539728208, 75314414838493667136, 88908072112759863408, 0, 9601539229259351708, 26913259134391151984, 40730264079646394304, 36275800069923095040, 120030152343084412416, 45974419516491850368, 14801868356021852216, 0, 6761645971452635916, 54112637878344197760, 24031064402588576280, 0, 5512369833214086889, 23180290294227955872, 0, 68517423679312098000, 9455576246197653802, 30428846901584765664, 94273120829655363408, 6919476499888145154, 119303042349940023360, 123000649749284764800, 4545333710105044819, 76105062700344069888, 102753431360339398224, 19617974735696735754, 12622076829897587144, 0, 52498392197146103040, 3071556879432845582, 69029425673974417152, 80210015335581539136, 0, 56346342497404972992, 65600972335698622848, 0, 5293908380891370817, 92216191779637654368, 18786144267053663628, 45332585214815256576, 11200051380380733308, 100663488795161749968, 30994797123005311872, 27588171562885540544, 120838197358580688000, 44067052535986906368, 5912791569101638032, 17160014774978687576, 7466634857412623754, 16560342579797519472, 28298911326841993932, 0, 24213140168640778680, 170480460501364608000, 78461997298799190336, 3090201156324461959, 64051054249360724832, 0, 92871493617658868064, 35404202820232277424, 116205680160108855360, 14979702296527616856, 11406082161213559068, 20163642713335491594, 57405592987428918960, 27933164902426723304, 74825285284719724560, 46084361109652794816, 53031482251668990720, 0, 66688848897409681152, 5718158656981357488, 0, 9637027143732607930, 24516953202886973496, 167936345664055987200, 84408021501918025872, 0, 19385794502924046108, 73741610372921957760, 3559387455541685888, 97747914147007525968, 114107021153544298560, 117644213695322832000, 60862560533393184720, 148435055299589519616, 9323596249709251914, 0, 21463921553426996274, 75296910679127479440, 5060825516187569825, 51609293770064592864, 67279919621973881280, 27493061873687151648, 16842711611381727914, 0, 11138676358284723336, 29376119378014531296, 90161784667262324064, 19779123587084384868, 117539630732426251728, 17202346354971861816, 98108469798221256528, 0, 55262770874014518960, 159768903664211385600, 0, 146061725089795266816, 77896515910593923568, 10164113272196674122, 7763318738353802448, 6223393173108822628, 164250677244926899200, 88224723170733897888, 81737358377279257872, 10277017882918868010, 11391572345473443996, 0, 0, 37600516726084043040, 44605238034171256704, 58587588985827936720, 16389974119474830552, 2964233589939550461, 0, 19552508614206250680, 55833809516066743344, 157303879001614060800, 24983768365955552616, 72812855992404919440, 14617308471563995998, 22033921043575470720, 7300386983135573968, 18662275052031690194, 99827537836533715776, 13109725624197444456, 82066847284854736272, 114389321575229707728, 0, 20367719207822256030, 0, 73154791494011872224, 51519016946576586432, 59343454866900132048, 142628928905667522816, 74628607605287072448, 0, 18507917461886236056, 44898916565746074992, 8626861002750766188, 85586499833092809888, 41570364696690589200, 20714047879927132632, 11995258345901209770, 19010298374943476954, 12376336213884876232, 0, 38032517883772128480, 112303748890113854928, 0, 17377131609580181016, 141840941411206781760, 10042275194169716506, 153662588069256940800, 60855665626804043232, 15130491251899674318, 4270612988874007484, 96922936793075923776, 45432711901822519112, 0, 86216361231205106784, 14755944148591484210, 12379694732679930666, 109202595057643430880, 59736774898817827728, 55834183753743986304, 0, 150208063649386041600, 38669187685093638528, 70717387712784352224, 72195303052058912448, 7738154332521938416, 21172384346619742776, 10634960199003223100, 79510883532273806544, 16315398046573485894, 42064419046469912400, 95003350378062086976, 0, 7710729780690045482, 27125815656585733916, 109916848715627652576, 0, 57436205070826396800, 138458288136415613760, 18722743845792202936, 58604463864228443232, 71166913727116061664, 0, 117931783558736945280, 72803372527843267200, 18794433453729346238, 46317786610331902952, 0, 13056960996745224808, 40780869707740316208, 129538128642368073216, 3733598647083312387, 57537118519843171728, 5022425819158811232, 146649390982433337600, 0, 136166638107776688960, 73155829632406110672, 12630879902395242140, 43791087747662678948, 60912177506462773344, 115817272980161316480, 12019079074985808250, 46599684681115987632, 41390203331914138224, 0, 27757091778434852396, 14384401756753464424, 36890718718661960928, 106945446848991108576, 57956495034275240208, 21251708370013119256, 144287636183571820800, 12552526844319087510, 185720655077104896000, 16504956632351088378, 94342743689204228208, 12538398022432300860, 0, 13028119371451862040, 104855752594141312800, 126232328210416713216, 15164479059869667320, 27920158634148113876, 33560999890028527872, 70525614774192252672, 70663428874377054672, 20313294511240712632, 8713977933048236106, 44661084019707968708, 183062639392433203200, 40844743540290417408, 112754102994409188480, 43891779509321601792, 28638349185585360000, 0, 41640096648502844784, 16661771488442856904, 0, 124041358039069564416, 11320452173584248230, 0, 57716425041295877760, 3026759833894058135, 112592827347875984208, 71441466635741154000, 89981455388486627136, 45103025064900288668, 118065588469096303824, 101955836340260224800, 51073385622381642000, 57585355284419968320, 17105054973729851480, 42039445989756288336, 15802340454854913320, 0, 34357835595382048992, 5029461142018679209, 30865035948626198352, 12817277776184558268, 179136057375116083200, 95777330335718422368, 42032273978452737792, 0, 5143712079418467100, 118647758087188486224, 28067902763625491984, 102644649558335529696, 47210824659798106368, 16511168465223068216, 0, 95297632218584483136, 34837030249655859672, 175402696810739328000, 109573331868185168208, 87286457919018467136, 0, 12734391493881431708, 120286397718082359360, 44006089393319735040, 51573027607755796560, 9906483069211021072, 9976463806743515916, 78813894469218124560, 7955811875054886889, 69401456989849489152, 0, 92948339257269910368, 107535700995197763408, 20159494017028019628, 137757414996829084800, 87953479214765829888, 40893584317477024944, 115536375072518038224, 24840037131466955754, 16589909832600947144, 50219557346022869808, 153008910852404879616, 8963488169665439754, 92523844852632419136, 171558733058826624000, 0, 7559337249153930817, 0, 14951865637932093308, 113069051874492709968, 93774550341318644064, 135471336040021968000, 16373625862130240856, 57514465414007862960, 66399608851482450432, 34474638575013313932, 76218411880809484560, 90652200249747030336, 169003987237890739200, 0, 31067402094868924464, 43036486332390197424, 14804498766156919068, 25515938578872111594, 23648224251239690544, 149417819335493519616, 0, 19003680775710899160, 76507356840960919440, 95745388587144025872, 0, 85448104408060517760, 12375099509338611336, 110043263524660405968, 50285519642348840064, 132167138675086032000, 71838771761134944720, 27063256480032416274, 66971484620578363392, 7365085301867729825, 147033858142072002816, 34409014709144271648, 45899602037826795152, 0, 88933990734166857888, 5178093074352049102, 131982241717936651728, 110598383686174296528, 0, 176480417849977785600, 89896191165610883568, 21250577155347754680, 65408458217850057312, 15394103285108479998, 92964511760827177872, 13404392326231988010, 39203190168975185232, 15154177994589603996, 0, 113086378706753702880, 69453586511891616720, 4724939489095390461, 173891766621277420800, 74537631894546304224, 75071998976041376448, 20530649023565596056, 46743031002018714992, 113197771607449555776, 93488565178702816272, 128721718859062027728, 25917605702878236030, 0, 142932729234808445760, 70085825826860772048, 22612927583490937872, 12054136450448686188, 121815641970631217280, 15741594782143609770, 47006787957755431112, 109995694712065190880, 126512519607843134928, 61029643307641987728, 63304893382449014208, 170140261987242220800, 70423956499584683232, 12005386989189271100, 110182956862313683776, 0, 19459897084486424210, 16090824592717530666, 14329393073098452374, 166434931919798841600, 110880857616076932576, 20430098863872970936, 79973219484388513536, 90445007091596126544, 118594176652095473280, 108139743881196806976, 0, 33262905843213133916, 50938170568409806848, 68207145204823516800, 68062541035331003232, 0, 29447973458522035248, 45358155580898198948, 116469035089892580480, 144661713765647433216, 5645174989619172387, 15934256360285496424, 162766045551168057600, 84914975471807070672, 70564819187865493344, 80579333742685491456, 15700032660575088250, 56619206985383827632, 123118711595575759824, 34024415434828652396, 105625972334363776800, 7501042607353546064, 160280664186203500800, 35298311343725983872, 203678868712386816000, 107288609496408068208, 78892794856542117216, 44952753757448961792, 141245699632017993216, 19279375145329827320, 34434521351610713876, 0, 82312361012099934672, 11946888929694476106, 200897226461612083200, 113228068578645584208, 90485798936030435136, 119895900679219231824, 138931102894567804416, 0, 67100569258140197760, 6587777771593475209, 82966772207360994000, 38024450141089077024, 142153219448015260800, 21838913052119291480, 120295389863055094224, 0, 95840082231178595136, 76581630988641716928, 196860430742616883200, 108873788339787862368, 14370769457875799708, 34593760267874651984, 55847732267402746368, 20891628891004508216, 0, 31192838675493040920, 192876264530667648000, 134815123224330039360, 138690726750295708800, 26139026428787915754, 89938371991215964560, 62933538705515009280, 80955331735505809152, 0, 105934583559661270368, 25403852070802859628, 114874181739410389968, 136394016809861328000, 169379195425199759616, 12097192265027279754, 188922087077076864000, 0, 106637168077606964064, 20978229059490560856, 68316922329934902960, 181493494933703097600, 87232675701129244560, 9526830840323959728, 186243714690037939200, 97457829156968905872, 72086737462786080720, 165677890206610319616, 0, 23494290414105779160, 87716185171580839440, 22892277728571016874, 16417070068729011336, 132888401608814347728, 177583694966884281600, 163170302447085762816, 53790042768999795152, 101654685991171977888, 15238062046422884010, 0, 46490692878275746080, 26360148786671914680, 174984412754556652800, 20424750537279019998, 114011140280151763776, 127266280219810982880, 85429357543960144224, 87010370470778336448, 25286823002281756056, 54763705202958114992, 50921485097113009680, 0, 158708154190571645760, 72020821858935035232, 136675988589188657280, 55274501219763631112, 124065382523444390880, 70884078895489747728, 167496161024466489600, 15865339862926231100, 34700968705911217916, 124826918861353092576, 25410415614168010936, 209085669336531456000, 133344309568974833280, 0, 145627434348757065216, 85386379554896478672, 53466871976373278948, 131095541440668900480, 50646090764734312944, 20351940472610616424, 204890578284752640000, 136867076422332319824, 119430111100356736800, 20998938700940259320, 42195321149117143872, 202098305050350643200, 53538250493745441792, 0, 127664047233491024208, 103507613939755235136, 133534051804297711824, 61370591026834628880, 9111368870582435209, 109697324820085078368, 157959756618759580800, 134128105498433734224, 109203683671429475136, 194045926090794624000, 18443179944019799708, 91422887589970684560, 154387050219361948800, 32300647046080055754, 170453348463768719616, 128219303040263269968, 151966713712824528000, 78065388374667144192, 0, 199254781042669497600, 25527285422194355160, 109734754463716825872, 84002506912049760720, 55655425985348979152, 148270570815846667728, 195234767374172601600, 19304994711257924010, 128150768876897702880, 192511858595741932800, 128320932272589523776, 137429770685212145280, 82528670953237595232, 184662587516401209600, 92723106704283645696, 41777617114060537916, 228093654895013376000, 161690577693558345216, 98085083615819358672, 138788777635120207824, 223788350141556480000, 26053393007922339320, 220872450341051443200, 0, 158984457374891164800, 123733341045676438368, 212459052032244864000, 103486923333490444560, 187763191258085519616, 200449447162240953600, 30957453282111155160, 64485424938043899152, 143270228611476902880, 153229675525291505280, 229396753470044160000, 153476700683398687824, 175730552767157404800, 219150291492729273600, 249344297250048000000 ], 96 ], [ [ 1, 0, 3682007012, 0, 26682556184096, 0, 342511729078880, 0, 1566226430906499, 0, 69958524456110508, 0, 4991512068544095, 0, 44386974905832896, 0, 177784679496516308, 0, 383798115606016994, 0, 227377970752595751, 0, 988541263514554944, 0, 208440907237, 21029718302008576, 391165109411370204, 0, 363955393293049, 0, 1299928495464646320, 8072341733765461, 0, 570112970823782760, 732773008712181906, 237149997884371388, 0, 431470449440130241, 2691830688037727808, 32927698481486499, 0, 625291527277708, 0, 101032416079055912, 0, 5798997411464351016, 0, 0, 719872732715270432, 18736943346044708, 0, 98537906348087641, 4566605008076951904, 0, 84972170515599092, 0, 12870309070833224, 1186088214401441800, 2954993591106110340, 0, 337139441662423616, 2448787516529484198, 0, 431545706159256932, 0, 0, 1188939190360816994, 86483929404955376, 19262396449860536, 0, 354087665741344823, 438828905588165960, 182696077752374456, 0, 0, 0, 13815831363490005888, 2679468778691299326, 38924853962824463, 1739764814344772028, 0, 70357589310867968, 438335559810656096, 1196604010728172754, 0, 7834709777503375200, 1312432340233350204, 96603865782991040, 0, 501747743647045481, 364696045172179260, 0, 0, 8076737455370960160, 32241151319226963, 0, 0, 593839437638456672, 15158931841163032920, 12066333919829319, 456902194351514720, 0, 48494987578252299, 0, 1855176723022490780, 1540977637771622760, 580479206091329292, 0, 108148423135843544, 0, 4393533916862547782, 1617146509044502202, 0, 0, 853018075552437708, 494405242082714499, 0, 446928438551183444, 29054613656442903, 20102689770738614016, 0, 8929344714243726672, 0, 0, 714562861476663994, 5305217830806343296, 25687737796143195, 240711313243256864, 0, 0, 868577414544300588, 2056768351265013608, 0, 295178270568920447, 0, 8917199465161151016, 263746876535425376, 515293713619002260, 680226350275744264, 2286063634822585680, 0, 530145614100910335, 0, 0, 2798287840416492440, 12635491383380493984, 785446330832373026, 791449848302991788, 0, 362042982798647641, 0, 29498131529360106624, 69175013835981912, 798820743567398336, 248446436253352239, 1142539752740033474, 0, 967745867076353460, 0, 5414484252655555920, 0, 2369410493756321800, 2618341109446271520, 1200782830745513588, 323727259773487371, 21783361152296631504, 0, 0, 0, 2303723140096819000, 380666612377405, 4229837666224104198, 0, 2763569855583518784, 1643337691714816994, 3649639697929352842, 2625178783414581744, 0, 130853420970234112, 0, 8149122682058857, 0, 18445548113313145632, 1401043159506954471, 1227879510348268356, 1166491921827516400, 0, 8290732515758191104, 196942663187827696, 1124937940581203730, 798961023182164823, 3049361661700367424, 3633168864901278024, 0, 1559933202968852844, 343091745867364836, 0, 0, 0, 431943881284521637, 19527795718466325888, 2689319246707719120, 1133835558966563416, 4533267344136389328, 0, 11620643669053377332, 667818281857428736, 12099404394391309, 259119801711964463, 14098997937037068744, 0, 0, 1270579351618237800, 3290749145094523440, 1673226007018314204, 0, 2427578673216652754, 1581106101977870562, 0, 39439556584391507712, 276354884799857648, 0, 391827626626874012, 0, 1454675109685783560, 0, 1146701944531988649, 9288535310092644888, 455984241574853689, 12148214353886250624, 1757298160176741546, 0, 5008721893096394784, 0, 0, 3301715911929743280, 625472690334612908, 40625527456117888176, 321764854096206963, 0, 1126708456532744048, 557097674507783701, 3381163955847238808, 27267365072008204, 0, 19827597013687672920, 291327266385979017, 5220059196032359488, 2012008892069030760, 9137583615866647956, 0, 7616847959368938720, 160005516776992299, 493420608843097928, 2365054093867908786, 0, 0, 100715410832551708, 7461310299823050530, 0, 25926942385099084320, 1424090904838270268, 9542125743219899112, 0, 1984705096041451472, 0, 6775932402773067782, 376199742403561352, 0, 4820126459495340948, 2888960542842502202, 5487999871056602688, 0, 1298036401181592608, 10493024972105663016, 594188341864784344, 1465324935655214499, 0, 4231559319997821582, 0, 337770110374036393, 467369833810187788, 0, 26597588737374134016, 7464805383763240704, 1978855505134724152, 0, 1671311465396216792, 43436166094620631344, 0, 0, 0, 962202414252885032, 188783272222212788, 1765636742883303994, 0, 0, 27721351459131545856, 162840162426926360, 257119882554459961, 2198294297018536840, 0, 7728744042307359264, 9519973440101183016, 7695649669533517054, 3714739469718453608, 0, 5483198624191026276, 699813645804461271, 0, 759050373750192848, 0, 305495929843479104, 0, 747706607548525472, 2312816386311762272, 2327504818892112040, 4171585679528237166, 3815458020116842106, 0, 20304038470286581296, 643654471805029028, 0, 17135018286923097216, 5670773081220532260, 987818913291059641, 0, 3908255172249442830, 5076523959706392440, 8007963386065882464, 776279065299309536, 52766804461242951216, 0, 1946390210384613026, 4790595917740248198, 3122202500702036076, 0, 0, 944640150359633012, 161315664574407896, 0, 0, 606232609566293384, 36958453421485866624, 2061171969616557610, 3106392921862049800, 18498733883865903456, 589210343080229735, 11693480693768244960, 0, 2268277056087473474, 1100918921212408616, 0, 5744337078435936900, 544541370871993736, 2330255566814813460, 0, 188720821233152216, 29154460651390266840, 0, 0, 690497836676588725, 1632088077396094016, 20268900586833136704, 5034571017207624198, 625080554539635983, 0, 27620949088416711504, 916028038160390120, 4185927499611499614, 0, 11980529810564596272, 0, 3919722845490739000, 115129558615653887, 0, 3289843516394968284, 0, 0, 0, 20809181081494677888, 920006502317861560, 3388036987991536994, 11481577718986602090, 21857261099230493016, 941666603176204976, 2191935277672156178, 649895027513988536, 4413262528384160406, 0, 0, 11524762328288006400, 166796385535456103, 0, 3923035930500830748, 72580007254227562560, 1687298534529184823, 2711432431856968356, 2905094013143272004, 1808609208998628680, 326426881242530528, 2447161425803196400, 688009432018900913, 1224198068665982456, 36254797858135531008, 1209016804958171868, 2351513168625850034, 0, 0, 6659360321656729334, 11859420566733088800, 0, 19453060037026773888, 19530253015663457328, 5666853536289438024, 0, 3290525185546352844, 12957524052179257344, 2511722424732320802, 5370885053309775486, 0, 0, 634307983178167541, 1572852748115701020, 0, 758883712719976463, 1130715864280193408, 0, 3996257083571156028, 0, 20933221562879214552, 5767758518813948664, 45435363235332063, 27787013683157535024, 866430723689182208, 0, 15485202253260537332, 12149310903084194400, 3115290610413244754, 176039000970956763, 12958513982125718064, 0, 18886743891573228744, 12149439633005240160, 0, 0, 1156077608851022912, 2736558054263566028, 2915437899766717800, 22323662322608824920, 8569686846637280784, 3534051459362214204, 39790411732671219, 0, 981285825772210880, 0, 376510952016025784, 1932233050359617801, 0, 7257446752070227982, 0, 1614995863935085500, 47983321985505107712, 3505424288911359504, 25042509321978614880, 0, 2395720066996278554, 3319376575607601620, 0, 2746136005226263560, 0, 2173092220815668649, 12503871976754844960, 2015220659589715692, 13359950587928004888, 712433649911658963, 0, 0, 400705395494815544, 50718658877183666784, 926484937942282772, 7396551512115635222, 1061610791079273152, 0, 2186662159411256672, 27757389317351120832, 0, 20933752497168328920, 2898386303675151482, 592037679293484519, 0, 49462474077109888176, 0, 13050541529253585072, 4596651325470125672, 0, 17421683367030650160, 886289304736876299, 0, 5209621273648198808, 1238472494445365626, 1294058059177599884, 0, 8405457009200949024, 71596376371822803, 774163656145339017, 4149415044159760700, 28319841692304566016, 3922431780538790760, 39754545920006305008, 0, 0, 40389312630396547200, 2071655891414424972, 3796617784922635112, 1036655140239101144, 13332827477660842512, 0, 7704358778727375782, 0, 320774389179295655, 1670949307166119834, 10700028130914870530, 0, 8683323618811541376, 90397369864034736960, 3825182960067478202, 0, 13515535209816539112, 8462008174798004880, 619879152750599744, 0, 0, 3477832212424171472, 0, 1122252349031255080, 2565397473332659788, 4494540195188749296, 0, 3527714136479551688, 0, 1810367816010768884, 406735772286318227, 30073688800508147136, 759898782085023543, 26746291437372854016, 0, 34456433896383951072, 4634481576204182624, 0, 14660998949002463016, 18526696271627856768, 3715343049415702864, 0, 13455854568939682512, 1404346928696325740, 6624343591928601582, 1258223338915153624, 0, 4688091899931256080, 859437417550996393, 2293895204998071994, 0, 4931442715743511282, 9020843317658503296, 668396723162397435, 38661767291863356672, 8243397054023443864, 0, 252541261760720856, 1334658533660700704, 5267417105399163560, 0, 51525752096321191344, 0, 17648562199529463264, 0, 4431404517344757608, 1801599082021466306, 0, 25506122195156083872, 0, 1620388482663275327, 35329562959103705856, 2140925215706395932, 600774016153179961, 7969756796960352432, 0, 4055610457574056840, 0, 39251867851412394624, 12193795993904003856, 13577733715319903016, 309080971510835592, 23273096637763808760, 1446302922563774816, 1955165661384777140, 2294463570435454984, 348458832541576659, 30021100570668477264, 1333520478943841271, 5007046719844714320, 0, 5483746568324310832, 0, 0, 2584442213574918660, 0, 0, 3661314770701292920, 8964587819043186960, 5507795614372524440, 3831423326839632040, 6514921519909577166, 5880454350794122106, 18008710908794945184, 0, 5160857038040302560, 27160832140529461296, 2401561379122101026, 5418920640352481290, 2417641113211125068, 63513019407531561696, 4481709547574795088, 30229739580511911504, 1865260261884833952, 2190882211263539641, 0, 0, 16228573786080957548, 0, 37426778916010026624, 3819109715121434200, 865291184734675032, 12192688120861825, 62549941634421831216, 0, 7380970819190388198, 25452557483700046464, 20331945235209048696, 1446261461749141359, 0, 3057602024388545474, 5584899629455696642, 2136510539722571440, 0, 5220617569270143024, 0, 2754464881703585460, 12078063053279747232, 0, 465358339360773232, 3678125711350797610, 9045704037838827600, 0, 5229273422738849800, 67061022634977046416, 2139642081499665186, 1292245931247449735, 51905491520536581888, 5517860928641133600, 0, 5881884825924157128, 24416366928395551392, 1614947331861734091, 28597755659370855504, 2996434676915070996, 527155452135717060, 0, 0, 2323479008742270160, 35694067310612826840, 0, 0, 1905051867111127645, 12422038219689057024, 4826566113017971000, 456474176197422205, 27154263431112496704, 17902336474048380672, 7755179388424164198, 2348368042859672010, 1150102969128615983, 0, 2101901123394517432, 5738150761461363264, 7428835263629503344, 6703488501831541162, 5486939309823960744, 0, 16053542509637431772, 0, 5264034931523994864, 807714776124072276, 53825944083398748096, 0, 1152554040162172672, 593486737091193887, 44425812907432400352, 0, 19671833650775872776, 0, 557647678859561257, 0, 27570917359670997888, 5033723925605449712, 15696266559271602090, 24830394964909722912, 5331821798739655440, 27649631149213373016, 1850614673010983416, 3181993029403420356, 0, 7688495525170727568, 3778712744958076178, 3067054719121404400, 16274770445985046292, 13035574265556245796, 0, 12741706787443413504, 0, 1271853504110031856, 49950329128949093760, 467140390432756103, 830277083303515088, 21029809608668076744, 3039129013278219570, 0, 83946004126450282560, 3071730113491924823, 11069919359550757346, 6696950036393886024, 0, 2564490003119161800, 1789200106651675161, 34194131737117032864, 3672587632407860844, 1716303292563435876, 0, 44645943969766891008, 13903827337358388504, 3903084059706970034, 0, 16664162074688459616, 3046237352358014202, 0, 9592549711467409334, 50599381508461139712, 0, 26104582613525013888, 673594342171095248, 70392865404721417968, 0, 0, 5383664458407721680, 3045447962379268696, 865224481119691532, 53383615395100556976, 4029469265182160802, 7989599213991580368, 0, 16762694183288025332, 0, 1829977968110767280, 1645088335312235289, 15052882690527492888, 585274573909839949, 1918636881991036463, 5050495288274352728, 0, 17072501935750914624, 19681292829588396744, 0, 0, 26457094148303694552, 8438213384859068664, 652500744002239929, 8304437737616093664, 0, 35426741965059615024, 3215192370818557800, 0, 13327140913771279476, 6206297069251652400, 11258405218905871680, 0, 51959402480786560176, 2910705830144467008, 5285823494423644754, 545711760896096763, 2325599825648833928, 56917924996734014256, 3811801213305159042, 0, 48512599656818771712, 0, 5153404996500523448, 1425726598952991728, 212431646419858204, 10296738507870532490, 0, 0, 28042099418333464920, 34107333446410426752, 38178542708060098128, 1772140359562507292, 551793573967114617, 0, 3552093726470743560, 13549595475154328436, 0, 3266463415759146512, 3091043118385136649, 0, 11585507651017542240, 10202130928667467982, 13894159863112260888, 10372942812615144886, 1001913684507497768, 5613246516986559504, 17415936810121509504, 3992772358991604426, 82416404891662382736, 0, 7975448851206551028, 4023336905591718554, 8643590497124319264, 11252569942456620290, 0, 0, 0, 32947630407690863520, 2240535874655295788, 49844046035429440176, 15366518322660059112, 1149558851585009272, 1941515574210558963, 0, 0, 3025777333306736048, 3398546648584874672, 60276625500163826784, 6419626033210979670, 10588274749781675222, 5700416142893127618, 6382415714983750808, 687383733336652684, 0, 35425686773289680832, 0, 23840783803624466688, 26541975891214888920, 8134049596689469428, 4490796566065791482, 1513695792478903017, 3216622892422878808, 8929988886743266368, 0, 13722105315678054036, 2524863180133386968, 54773129449265502384, 7316129913676505672, 0, 11903756827163785440, 1167707421565833784, 67692051358886675136, 1937358055457536299, 0, 1875644288427589448, 0, 2645349180649445626, 7189614778327367982, 0, 0, 36604482438480049728, 611403604805240713, 995582230482245788, 11638598119707558530, 35864512582140086016, 0, 47801734011798385008, 33395896933406100000, 0, 11394431754518715264, 49164955491108547200, 2897666425426862872, 14210838392023067112, 10196336945001893134, 6128582784576715112, 4363676679550699472, 55081495287766279344, 25494724185977554608, 0, 11026315486159815782, 0, 1025952435927333543, 0, 1665492017944174472, 0, 3042619417165399834, 1582674395114050928, 0, 0, 37249725168930905856, 8247792187399992468, 730853829470420240, 103010066185772976960, 6036555215387398202, 0, 39549925783885247544, 3307853851294862048, 3749059414148130280, 0, 5471190910404326810, 15355161926607455016, 2214281725976658904, 10421943545582041654, 27994870149971316912, 0, 5506281483525631688, 0, 7507388740665849582, 22442818182823648608, 9071213451093939396, 1066880945217158271, 37083586830734147136, 1595944829912416393, 0, 34180748625530294016, 1358321637369149168, 110113275677975404800, 5695392606867829038, 7475003386180802624, 11744863182761220864, 4399078213784063032, 0, 1346654169063161792, 67154597369935892016, 5641147591837462864, 3867448232651844632, 52907234678626135344, 7113181153748321166, 5118958727153593356, 5707994416193548346, 0, 0, 0, 28620080797910197296, 1241823078047981108, 4284527307926631994, 0, 15850320148238417298, 22921877623787067456, 0, 35466287134238105856, 1173076259439164120, 1491356191004247961, 47295487673292156672, 11289565473003283864, 3327639172727939434, 5964462098999697990, 4621316102434216840, 8354977976444583560, 0, 25531786719903046464, 12083862927988321824, 16126890128403520320, 11925239056444707454, 65558816077390407216, 0, 0, 7028933857320117608, 3283139190166346306, 5914117924709641356, 0, 92517453105857404416, 0, 9146640136410542436, 2411216157634157271, 4065720606131575932, 2417032393139960528, 490582027235449976, 0, 36975378349833110808, 0, 890576603107489693, 1502051343998075264, 47761961666738154624, 48046379280151388880, 2382168695038074272, 3518716022708105290, 29070644369274728760, 4903332221892432040, 24470405331628898976, 7429421801654585166, 6946246795251898106, 957072320382904895, 16524712140416154720, 0, 36713895919688397264, 27034397426367733296, 26437658271562139184, 1811443803124527176, 0, 7967282349334230832, 23276112220671290496, 0, 0, 9373877076242390820, 4756276665068898660, 17796436883236315920, 0, 5951308357295852920, 38821094163322458840, 7066969237378807950, 0, 8725589955184344440, 845217568482073585, 2499349978399763936, 63202432252849479216, 0, 0, 28585624380508336704, 1601686272793721368, 4502063480196261026, 15961289412867874770, 8206972950250452198, 5981447498539648236, 74154429539499561696, 0, 28687323194983206168, 37117099439831991504, 8605475120849643504, 1131461747394414296, 6360327348219944694, 0, 20814414927507957548, 0, 45826659029657706624, 16853149426550049072, 5755705649107994200, 4465403760358653610, 339870178692669527, 0, 24917978327259521376, 6124796534953086204, 89295364850058039360, 26072904413883768696, 2109774694808693735, 16853761039076026080, 0, 0, 1616624129594591320, 5122897549257905474, 3990116046257339828, 2991752906033533736, 16082243014734073530, 4091173924898891440, 0, 30316642962782525016, 2002917158302379336, 5056532802963965460, 46339559160753410880, 0, 3677773361087054258, 1247475729664064216, 37009611210201066840, 0, 0, 2326872186666962005, 0, 78334272655797526416, 10103205134210202494, 16316960454042787200, 61764577890236421888, 27000007506310384704, 0, 25481456872652217552, 8589563378512957128, 87454589959326826560, 33046829451753462576, 2303246724834291983, 35374901817012855504, 5289312350179290996, 3475013526759636354, 4740254728407011804, 2713930618937636840, 7475757800401537374, 0, 3924744741310590160, 0, 842415208537803773, 3150773456703607645, 47006973771496171008, 17254468330684906032, 3068855410303752828, 7382124039933811000, 1022441900313429887, 0, 0, 66663983541612788064, 6238893580856257884, 10272494480293902854, 0, 0, 8514898277422831608, 27587570680896405888, 2837973972468865720, 25789039499951854128, 36679475686111646640, 16538334248013126090, 7841220209804760744, 0, 20480386784531311772, 28702118082588173016, 18018138270803990784, 4051789413253193442, 64026816889624668096, 4648737579192940178, 7707871916661772566, 131834071837384627200, 0, 17875940897812358928, 0, 25314787018211872776, 16678191604798920960, 0, 1231710545799424103, 1852761973370510048, 0, 0, 7171986080434249712, 7093288707419246748, 84735950505635434560, 29228317063123854552, 12412764395363128752, 8084657820873497304, 5605104172434040356, 95004978035954763, 0, 5690845360427642084, 37326858214342431024, 1550622292987628768, 5287282444619004400, 20948653781947726292, 52315244159239954368, 2324184805127687633, 45006106526339563008, 0, 3151874418955983708, 4925722463850634034, 59667493019365733760, 5705042933410141008, 18139661377001030064, 0, 26867327486404236744, 10653323520948949334, 33085980449454823488, 17087910929926985760, 0, 26023500072420973488, 4476145953119524868, 14920371312878737346, 9670192929303966024, 0, 4529944779860281800, 12758339463686537424, 3073752613661755161, 112514398313950146816, 6342737836507280844, 18404898224226975744, 5190623443104416802, 0, 18830450028093588504, 0, 828875862252748184, 0, 2182348173224627861, 62566332826236489888, 11025469472977371422, 0, 1598660278736454176, 3736913074570639260, 60192918832774739712, 0, 3063052037808871808, 0, 5353785108817081584, 80893449147952537968, 0, 31954678138177345440, 27655778839050846552, 9486947037105404664, 3934370975682004634, 831096775005201663, 63393960505395596976, 35523745632336159024, 45570815869843947552, 0, 21566810989017105332, 0, 6871878428243376176, 2751627668744075289, 17490205932160111200, 20174069891562852888, 24248008731141435408, 1201186801070204763, 0, 7552946487275952728, 0, 63272538110527346784, 18308733880366098864, 2049002604839547212, 25408597005646476744, 1764783177842501072, 0, 0, 3177022607990606912, 1393499364487999929, 5447670171917613548, 37297915314587600832, 0, 5799609140488957800, 50681587008177760368, 29239643904479080920, 13096546820262268944, 737316640440214419, 51005659762417568448, 0, 61846121024978560176, 11552987573321308624, 1644531120875161784, 18326259629459192112, 7651205254252567352, 0, 66350312745860174256, 11421864465038047982, 0, 57995923279454291712, 23234800351451838000, 7302458542894123448, 6504479754684159504, 2452270054189898266, 14097742029649072490, 32407838769402799200, 0, 0, 12551050133731214304, 108946141471874429760, 46931583523298818128, 4960331990200182554, 1114779020874634617, 6216808010404007540, 5783112843533143560, 11597298178270529136, 50924664448931857008, 0, 0, 5433584413342506512, 5056991616190736649, 0, 51690073124380483200, 4420157852604843372, 18905133362469540888, 30787760511505049160, 0, 5750429894238240392, 1757334389964857144, 60974024304294386784, 2706798111918645812, 11537969905812527222, 2976247418518768832, 435994998164026235, 94635845464669742736, 39665869933345169856, 35494869229925840832, 15300612525303960290, 0, 43805348523165168768, 0, 106912375559068848960, 5761945450237839482, 0, 59620550877943360176, 20389699712456699112, 5456227253100178384, 12800277033415672080, 0, 0, 18451149408839230512, 7961889016382957672, 5212269993560234672, 9374695995828479670, 1858841311175384440, 8151391552816167618, 23641706891181526320, 7664055796822486896, 0, 9150431254306630808, 3174380310147701626, 0, 6928687942423791730, 3260690550296321324, 81219806528576388576, 12959781917062158624, 39878797873904483136, 919995428134291443, 2936090403760183017, 11499403339997584408, 36104604284803766016, 0, 42485422063214140512, 48819115972746577008, 7703397914196173744, 0, 63717922863865902384, 0, 49596478102560451200, 24527807858688325248, 5564336957827855024, 78839114717299475136, 0, 6855511278612235112, 0, 18773097840048830352, 10391723802013667982, 33648705018106725888, 0, 1670134438015080935, 45386092427755249728, 1213219969130360713, 3905804346227239834, 15816874172321298530, 7203104008942451722, 0, 13312709613355733376, 103908445020417456960, 0, 49738877689586172672, 16723964901756802224, 10943121015791137144, 19123806080141627112, 651039192940294536, 29456059877109090240, 12881368491562104720, 2141948650534827584, 0, 6796362017455339472, 64220853212666839344, 85979819253714099840, 0, 3111401624827484200, 1917821499793113543, 8054222701219927536, 0, 6557872998099007688, 0, 8192231740188349936, 0, 32456508162889197792, 1849500867714561107, 45907708592103065856, 38010996799972067136, 4357408635214281132, 0, 43004949659570242272, 12171542265750042672, 47213237320566047544, 8016041971608422624, 5926971803296290280, 0, 17135648526878928336, 7891990045879046810, 20462694125026175016, 24920155447706141568, 6847924698322006864, 29673961185187479000, 36025062309517236912, 0, 3447411990121236620, 10839731234118549582, 3300582836441648344, 76707830138638720800, 39818397452069037264, 1780736835504698271, 3067624985343768192, 8322835492645416720, 3057170358611296393, 0, 8418273307123500562, 7714932047938177552, 0, 124116973535885164800, 21405981013816187348, 47684292924453756672, 12651730577727763864, 0, 5586049858364831320, 1423569488295932376, 78111133032417812016, 56921175604316195616, 8807518411187259560, 61936378901848615344, 10265841745885181166, 26930797273396672248, 8093586975463468346, 23935542232635946464, 0, 0, 36526646391353077296, 4073236825850906306, 7794786670794409090, 20615799892423577298, 77472987242892585696, 0, 32923160848458686112, 7728830235832415568, 44014056855732185856, 2765293892310770112, 4599696851781835932, 2774568546124887961, 0, 5300395719259619434, 12293534377378529712, 21661135930574412428, 0, 7418190484511656840, 0, 83196624398315043216, 48321676163927274624, 17456004752362054416, 1533319419776312712, 63868975434611939136, 30325136262017432760, 76391725173769287216, 0, 32411417069693951424, 28516623882637944696, 1663828741371253779, 105417867816633724416, 37964771927563821264, 3984481212295457271, 9171947039509974832, 0, 3702846139276248400, 0, 44370192421955510808, 0, 2714977635840604717, 5201754760034214660, 16976856093735680352, 0, 57582354707049308880, 6686874841577516920, 5456265993034985290, 13509568111918490640, 7346808951361872040, 23325802734598029024, 81416877641160982416, 10712315863557845166, 3803678282693717466, 9950801347451098106, 1740256965698284895, 64612340616537861888, 0, 8974137364927196640, 34830749318132533296, 89353802990411132208, 9071183470426231210, 8218521594947907048, 74912780520419625696, 0, 7813123490919113808, 38185295013451095504, 4216146181213356192, 1076852644435000500, 68384683030125928896, 0, 0, 46410472745745018840, 22239150440712597548, 54948109225138059648, 0, 2520454229455257565, 6997475383582298200, 585841081039794625, 73925127647550279216, 0, 36520759147987696704, 7086347831112565232, 23816691869335592832, 20738263943839594770, 11736906073222512198, 32857643985960457344, 26949960452079672696, 0, 35334900657865926168, 3052005986778831832, 11725781096516523504, 11351550781188908784, 9241941547017020962, 4539790434971531440, 21472674412223156732, 0, 17965126368337758660, 8773234225071588144, 0, 17367736745974019232, 0, 66770922543073884096, 1915181235919495792, 7021915723614813610, 898376414316369527, 53504670281771963232, 78776104897609942416, 27733010341205728776, 4652247180368242626, 101834760211583799360, 3752368504497833735, 62257052678477829888, 0, 7139572299646271312, 14473184537105060426, 9629923325026621128, 21106256606774593530, 31714974287684160672, 37158784935965405016, 43510096250992116480, 5781141727802286996, 2093738824813522500, 0, 55904103761687810880, 0, 5585147056965614258, 4879564501575870160, 44488776090945546840, 18229276927927984836, 0, 0, 4333552360050739645, 17786772999066311424, 0, 13598680214707602494, 62433528128689253760, 34824928572111664704, 1460842290014647088, 84678382028421745008, 24166681220026067712, 4865752229215823850, 99870358754749546560, 103229555169909692160, 3767827360945191983, 4534567208217885112, 5348563172006916354, 11723866554493743984, 15614922470161797506, 9206243176856280744, 0, 22049185874975071772, 0, 2402638015656753801, 42194386912359520224, 2609048600186927316, 56447891806327531008, 64375857913261596096, 20798539736592084504, 2440357300310889887, 54058436367329129952, 0, 0, 22355936993078190816, 77537271133179188064, 26201865163493536776, 14015008621860102854, 0, 11859347024668591608, 35288865180594645888, 8644714360727113712, 85027053618074041968, 0, 45492602457316766640, 21692581309820046090, 0, 8939927518131690000, 35434046354092973016, 4190349353790472696, 0, 66261417929826188976, 5890132482295673442, 4382772376463601888, 12058587902717950608, 7175073268000780178, 22247414492051758292, 18409490005878988836, 3304257383497705160, 147084469144809907200, 69828711551654519856, 0, 60117250447316837760, 2471612772218644103, 7232084841566560568, 2500702478867311568, 0, 27753265427084364744, 0, 97041505599380074560, 35801961571748334552, 48504572982335038800, 11075708915511257304, 1028018569808207529, 0, 16088324899361665346, 46016358419444511024, 5164625717859193800, 18611388109847451156, 61534742345137954368, 4102434993100231161, 42695278087130073504, 15994552247079542400, 0, 54336810859492843008, 4012771266818121888, 19457188510544340504, 7416851576453674034, 13215902038386086086, 8486859042685981008, 22770583951932768096, 70146316397373422256, 5880125577344438682, 0, 14526071132281549334, 100181711624710651536, 60813585506753363712, 0, 2251088333691013328, 82333120573283977968, 14687785223513422250, 0, 0, 0, 42116062239913705152, 49213156183482754128, 2673659491422108812, 126661512474241986816, 63877552450007372976, 7647928505076176802, 0, 0, 4145920641401536880, 5089653480941492912, 3934384810672199289, 73297697938519689888, 14779478401330131422, 7689741095681204322, 20799668169412068888, 13559146276579751566, 8554464145365936728, 0, 7782203565484921584, 23253984899678205504, 0, 30056102239272457440, 98230396489325102736, 34119209645997246552, 12161607325189170708, 13096960124672444664, 5882584042870084634, 2243762982690571929, 12853066849336050144, 0, 44103032135760159024, 137123215242179308800, 0, 18785760638472375156, 10153642707136476176, 16384013507709768000, 62319081985963072176, 5770202054709622848, 1882885869163809112, 83880495275324127936, 2510417782517264763, 0, 4827861816081961928, 73880276656707506784, 67697294876098814256, 9977468564549846070, 7956769819498488258, 0, 8810179451176747448, 1300670292051286684, 15146078949203248490, 46015984693726160832, 0, 30617710953910985088, 0, 59583982512869680368, 35897639221725640920, 42596527645381276032, 47167680465647554128, 2119117401566854617, 60954701112432608448, 4368759562054911928, 0, 15049007101922908624, 19047877682657766516, 6148152097223466512, 67769377095596430384, 11180008594214467352, 33627059153774915280, 0, 16786177026504420960, 15306106863157207982, 15220901789973736246, 82095166410040595136, 0, 2812259641458773288, 9551860204281279504, 4179742968986618266, 95348596366590254736, 0, 0, 47456230223949937728, 12277212604000892148, 122732236282915709760, 7527507050317542554, 16260451294173192290, 0, 48580468485303247032, 60021624463923937008, 41330345463689911200, 0, 61515487908292483200, 21176391897328187112, 3109165687452762232, 13363236919966001734, 37306590800235809160, 0, 8402991122484960392, 6433040927633834672, 71471549148796466784, 32449988958017120688, 10367508075327215670, 15669251365000487222, 9467821909021719618, 1489888823844414543, 47530975376471009856, 0, 44102724907386320832, 2415271408072901648, 0, 130502454533217849600, 30978500027115088128, 0, 12475475832286152948, 120574843804007088960, 8293913934150399482, 6157899282482880088, 0, 8056025676722578384, 50694757833928031544, 5137873743905792408, 65373474883092126384, 11620925826111257672, 7694656231998253850, 3215923083044492344, 79459074401044499136, 0, 37634286553265460912, 0, 5520815217873701626, 0, 21012532238757898938, 11296037730827459982, 28997164856212686048, 93176537629130628576, 45443296359527089728, 47938467827330483136, 2214533625850436713, 15219565640178064408, 44588833396161206016, 128274957284086636800, 8192205632533668198, 57805862286060577008, 11353244475928313744, 0, 16588250061208727424, 59311679184794371200, 5746011411442985752, 15024340358084645134, 81490536496140308016, 7810737728842255024, 0, 10127034499788235112, 65693724797636743344, 32911844428044109488, 8562556053563257836, 111284183429892681216, 0, 2924708430697653543, 0, 6217032677748439834, 3761710095914481008, 21198598418228662818, 0, 0, 46135821769902425856, 2344283040141794000, 117460699563677616960, 59422369994214972672, 59574039877695705552, 14309885663363617144, 5116112151336707914, 35815893299306730240, 48626184469984943544, 6827603915103522280, 0, 32491498938577541184, 98616995459768499840, 9140095387375094810, 21725608911576497280, 15254726046152368054, 35819107351992948912, 0, 9475998566667007688, 33297969675478269072, 0, 11349761402398909936, 29422611537580891488, 0, 109227470808275836416, 13648415471005487556, 3123238758553670271, 45960453051719987136, 7091528777394981132, 3444425934125700848, 124984793651595628800, 47772376880564150808, 9452520698168755758, 11796122003106962624, 1067141871900755353, 60304794959135324880, 3409238533919494592, 78865643637137684016, 9713287462265686864, 36280833668453919000, 11201610807706733166, 8670761520226111116, 9494305886868316346, 88522638759909760800, 0, 47560964724288957264, 11926124426279088048, 36491600679856309296, 33657656543313084144, 0, 21741286814628845298, 10519064057540737552, 29976732065227292736, 0, 26554107845929907348, 57257571527404476672, 23657097270133267920, 16637457218229523864, 8196639673552031320, 6269986665305747434, 9726369277788199110, 161241552643063603200, 12834637503754599560, 32971270813960497984, 33526963864971232248, 22125869894720351040, 77135604794861895216, 0, 0, 2458111837948201528, 0, 6494335155517706306, 21326959834269402210, 9687123430239285516, 89164169298060585696, 0, 106190179410786172416, 38277070077334086168, 11360971842935160144, 7464050463728935932, 0, 1888850387422240376, 45778265528810246808, 27056301823756932428, 0, 2732641019494077373, 95643272908438563216, 57771328200774954624, 58041890030836316880, 6578470508989913290, 74901460293614819136, 37062242215050272760, 0, 31803410282714548896, 105713875065214263360, 35307354984512664696, 42189582710989888848, 2822591973618184895, 22598752993415967840, 45597125498105661264, 33905687171800592304, 6100664807791927628, 4130400065312436296, 12595041042041814832, 0, 5978105753045208400, 0, 4218861456159484717, 8313147433050114660, 58415109149784578880, 24090615054020459280, 0, 9916426649693996920, 47817405647998218840, 0, 2599146801806334865, 80169505698768214368, 93739899585181462416, 14481344418501432014, 75521198909437701888, 0, 36457892225850544704, 3859167194700603928, 32612478693729105552, 101197188481067852208, 21871638792997390770, 11246796376129347048, 86493748873909545696, 40942591592228763696, 36479916798507222168, 46012213094293095504, 13100154738770667504, 5272491629335585794, 79758954325654888896, 10253350762669118454, 0, 27764549803661517548, 154056664704636288000, 0, 3846324876195897565, 23040848454362390832, 9873629539090778200, 1592137821897261527, 0, 0, 9898603867142005232, 80948434102892468064, 9987607107106407804, 102726726577061175360, 33630477852276312696, 0, 11314663903583447448, 3962713877112379480, 7192741190058487508, 47542694292967070640, 21969593075592661530, 7434012041669771440, 26708843438872556732, 64750579590815210688, 38302660872005165016, 56184746074897922880, 0, 78021567272499804096, 6790098358147550258, 151636176433430707200, 23929323629476162128, 0, 90988913139952342416, 34425735631841728776, 14950761184605414494, 22384150238245733760, 73055697269699589888, 0, 32848801954299423312, 9598430683067711312, 18885922181119760426, 13277160099137341128, 100751694136599658560, 41410034697850583856, 17368904348937452592, 133114542649994639616, 9013577622588426996, 6510490017312660354, 0, 8129199189350517884, 7420388455666110160, 65027640489350914368, 0, 2596145464980478493, 6518832171165139645, 56899443365565163008, 0, 5925473531993596668, 73200463942305893760, 0, 8036270077416930288, 96034173184552705008, 78348938854174004064, 15097051211418186854, 40986190036565053248, 116812921928150972160, 12918344123324143608, 33196047064401402288, 45510085881230750640, 20274699175245297506, 12500082298359000744, 56219465605085701632, 0, 27415588371390871772, 3767339579814993801, 130864839006303426816, 24379272950543741184, 7386213127165001442, 75516288941009436096, 26774934350527284504, 148060721715979699200, 0, 0, 76443586135250697888, 24100258820942429328, 32784376752451456776, 2460424639004402096, 0, 4213220424265972448, 0, 11722534737077833712, 96577409284505161968, 0, 37092035265160446552, 17778323789997166512, 12459369034704665304, 998221273139712363, 0, 77321534963321228976, 15382503406116010768, 46204751089386015024, 54762918345329197152, 27860856049536358292, 62653799504306434368, 10526219430035137856, 80116306713680519856, 0, 70773972559255397760, 31049166486474122448, 10055132269160800568, 9388355726792797008, 0, 24403641782933442864, 34530341526342444744, 41471549547542841408, 0, 58431012286876798800, 1849166247442127529, 7790451184432708388, 20878335074211565346, 8069638716122233800, 63202623990288592368, 18198959945003557584, 6326545721632231161, 127542256523853762816, 63629794332072032448, 0, 14691308955114969904, 25323369422801460504, 37817800557293922000, 2525018308478668184, 73915576499287689888, 80628476069699582256, 16020480717777255422, 0, 3888208961812468256, 113574550687021051536, 71346681052588883712, 9008363270129593584, 93773262538037017968, 19298113497047482250, 0, 40233768093293561760, 0, 127005074676965501760, 59015968921921474128, 7154505594425620634, 74827455781824332976, 55302595234672775712, 16587248939290255536, 0, 10909168740604416176, 7577370707117492912, 5980482365625959289, 10496519310401684322, 26860413591969348888, 31488271905956145168, 38104556837349193320, 0, 11996473565889456728, 0, 74669064463503026784, 4432508892475046252, 4107542082648780752, 96072465467786150880, 111499608985532462736, 50821897459926785856, 3924319824698251929, 46176556153027280832, 0, 52822377460906857408, 152661330938642668800, 60875433910739152368, 61306703480521952448, 73145358751676992176, 16736812196655196624, 7714569674151253744, 96200957123039967936, 0, 24640628016736869552, 11847036476997463352, 78069240846746894256, 13741863278922866070, 10728341458014168258, 30368584383294746160, 11898791219092267448, 5043700565431946266, 19886640692503708490, 9640955334538316170, 96910345691873412576, 0, 18019135549284455904, 123732635103852413760, 56860279502408194128, 3621661069996294617, 14681993625866344888, 16709216290269534576, 61130395427537089008, 0, 9254831316328746512, 77763942433396830384, 104121208863381440640, 0, 62038399522409347200, 38859398076092177160, 94292001691653395136, 0, 9464846083467552392, 41587131756751339008, 1902909930333699515, 108507595161119534736, 57287612136425137728, 48732454782630209856, 21248052098542452290, 53374103937015293568, 0, 57098987434883887032, 121564611641316528960, 0, 22433304771256793904, 27139131508646747112, 9091525999961554384, 36621929550186816480, 18133397857871803920, 0, 9186322494131114672, 102130324850908851840, 14262136259466635670, 4276112864338397560, 12858355540466679618, 2461906944858354543, 12137498810545697136, 0, 11013932559975342610, 10906283543903283856, 145679550880430649600, 94049157526914948576, 48957266799233363136, 16591994191311760408, 0, 51947698334092463712, 59407841293808831544, 68743207030482391296, 11915551841432477744, 75257826519214446384, 10436051596065613850, 31835027542458642048, 9352441302273871024, 91545695980979219136, 0, 46714250636011380912, 0, 26340297673629778938, 15437704976035679982, 91991172049670272800, 42085983322073161728, 55164464570324209728, 4200984365109598752, 3755908211697476713, 11293127713981577002, 143328427065196396800, 27603548283963698228, 0, 59902564248041532672, 22824873081223902384, 16006977235035169144, 2250189696842290056, 37361692352465706240, 93496844081822228016, 67163147287310818656, 75772640944059223344, 99177368566834803840, 36245840939624416248, 125357996629972041216, 4756135716085353543, 0, 12564689538983869936, 26773402914169342818, 0, 40787307323883832032, 55733363414596505856, 7646773803121785132, 0, 70283413793896665552, 7409464926461027914, 17409080353860251952, 57229054228187663544, 9945074525773602280, 0, 99096406914555939216, 23311617793029010896, 12500452744371734810, 77899198606283747136, 37556594341273167000, 44788857733060788912, 105366995443325717808, 89201469497467264800, 123177657442252156416, 48903229734829341264, 4776652870363130271, 5939564586082952832, 12058655214663553552, 0, 139928049731027308800, 56216962875886550808, 28270150519550819348, 3445431516409566637, 70890542309233244880, 9267132624780767320, 90761737521141524016, 67737062665855462176, 30007645466410308384, 15293829621365513166, 34496549110433632248, 12819456667660156346, 0, 15720424283146608048, 45337724494821109296, 105754600567261868208, 12050242614527295010, 27446324780335925298, 90013909281645609696, 0, 11974004686868766288, 5544302089006076352, 0, 82873588999858024896, 9182301433359347434, 28502306117038116428, 65015007370389121728, 178026367789042483200, 96187125136543203216, 75314414838493667136, 88908072112762695216, 0, 9601544717792310032, 26913259116996642210, 40730264079646394304, 36275800025373528696, 120030152343084412416, 45974419463416806168, 14801874047194680144, 0, 6761648730064920400, 54112637822454566808, 24031064367497988900, 0, 5512371841375624717, 23180290294121984352, 0, 68517423679256156880, 9455578700838713290, 30428846901584765664, 94273120829658838416, 6919476495221430906, 119303042349940023360, 123000649749287304960, 4545334840455484895, 76105062700344069888, 102753431254269500208, 19617974720725420586, 12622082789590083048, 0, 52498392197146103040, 3071558294479589940, 69029425673918978880, 80210015335584040896, 0, 56346342451942698840, 65600972335698622848, 0, 5293910023901685565, 92216191779637654368, 18786144250754352014, 45332585214851824704, 11200055364189301232, 100663488694959649008, 30994797123005311872, 27588171545491030770, 120838197358583228160, 44067052482911862168, 5912794348968983512, 17160018935959467504, 7466637503175505794, 16560342579745181424, 28298911309392860732, 0, 24213140133550191300, 170480460501364608000, 78461997298801692096, 3090202279042881527, 64051054249360724832, 0, 92871493617658868064, 35404202779788352776, 116205680160108855360, 14979708879421847448, 11406085430307647312, 20163642698364176426, 57405592987372190640, 27933164889155101530, 74825285189613050688, 46084361066709965016, 53031482251668990720, 0, 66688848897354242880, 5718163562477151168, 0, 9637030275548030258, 24516953175942759876, 167936345664055987200, 84408021405479207856, 0, 19385794486624734494, 73741610372921957760, 3559389962945227568, 97747914046805425008, 114107021153544298560, 117644213695325372160, 60862560533428222800, 148435055299589519616, 9323597884081860354, 0, 21463921541804769506, 75296910598448914368, 5060828203612125801, 51609293770064592864, 67279919621918443008, 27493061835642996504, 16842711601266276766, 0, 11138682415285410288, 29376119378014531296, 90161784667262324064, 19779123574506306854, 117539630732430331536, 17202351092091823608, 98108469712501561968, 0, 55262770873957790640, 159768903664211385600, 0, 146061725089795266816, 77896515910597964976, 10164114417729401442, 7763322282439420128, 6223393170447610760, 164250677244926899200, 88224723170733897888, 81737358280840439856, 10277023697803785762, 11391576394197856568, 0, 0, 37600516726084043040, 44605237995306846552, 58587588985862974800, 16389978350864345304, 2964236110003355529, 0, 19552516815918250768, 55833809516010015024, 157303879001614060800, 24983768342240578836, 72812855911726354368, 14617308460683757856, 22033921043575470720, 7300389768750061728, 18662275041916239046, 99827537836535007936, 13109730057590557008, 82066847202603182256, 114389321575233787536, 0, 20367719196678202250, 0, 73154791418180512368, 51519016946576586432, 59343454866935170128, 142628928905667522816, 74628607605287072448, 0, 18507924712309209904, 44898916536711402000, 8626864857945524912, 85586499833092809888, 41570364696725980560, 20714047867651935422, 11995262563645508322, 19010298367597478926, 12376339948319353584, 0, 38032517883772128480, 112303748890117934736, 0, 17377131585675543828, 141840941411206781760, 10042276883135620634, 153662588069256940800, 60855665554144879032, 15130491241019436176, 4270614982398346072, 96922936793077215936, 45432711877835473320, 0, 86216361231205106784, 14755944138498146070, 12379698281166792258, 109202595057643430880, 59736774826252625856, 55834183753687760832, 0, 150208063649386041600, 38669187685093638528, 70717387636952992368, 72195303052058912448, 7738158229481697208, 21172389946778716624, 10634964326366293744, 79510883455288014384, 16315398038481283352, 42064419046505303760, 95003350378063379136, 0, 7710731701750586266, 27125815634402200458, 109916848715627652576, 0, 57436205070861937728, 138458288136415613760, 18722752154639464888, 58604463791569279032, 71166913664051089008, 0, 117931783558738880640, 72803372527843267200, 18794433446707889734, 46317786586344857160, 0, 13056965533236192392, 40780869707775707568, 129538128642368073216, 3733600120121550543, 57537118447277969856, 5022429386240115728, 146649390982433337600, 0, 136166638107776688960, 73155829632350169552, 12630882645105874384, 43791087724139976480, 60912177445892687544, 115817272980163251840, 12019083404508733850, 46599684681152052912, 41390203284017705232, 0, 27757091756251318938, 14384409434706483856, 36890718718661960928, 106945446848991108576, 57956494974181283136, 21251714713014160408, 144287636183571820800, 12552526837493730918, 185720655077104896000, 16504956624686537744, 94342743689207060016, 12538400294810191024, 0, 13028119354327807596, 104855752594141312800, 126232328210416713216, 15164487472465671888, 27920158616451154818, 33560999867832938228, 70525614774192252672, 70663428874321113552, 20313300104129569144, 8713982339454227914, 44661083996185266240, 183062639392433203200, 40844743540327024704, 112754102994411123840, 43891779454398976248, 28638349185585360000, 0, 41640096600606411792, 16661777422716349936, 0, 124041358039069564416, 11320452166824405132, 0, 57716424985406246808, 3026761171621231033, 112592827347879459216, 71441466635685212880, 89981455388486627136, 45103025046061527000, 118065588346882277808, 101955836340260224800, 51073385622376689168, 57585355228571181264, 17105061371809968048, 42039445951243569264, 15802345445788033552, 0, 34357835573186459348, 5029464393876606637, 30865035948609443280, 12817280661489887320, 179136057375116083200, 95777330335718422368, 42032273923530112248, 0, 5143715037221868088, 118647757981118588208, 28067902746230982210, 102644649558335529696, 47210824606723062168, 16511174156395896144, 0, 95297632218586984896, 34837030231742556428, 175402696810739328000, 109573331868188643216, 87286457919018467136, 0, 12734396982414390032, 120286397718082359360, 44006089348770168696, 51573027607750843728, 9906483065252211308, 9976466565355800400, 78813894374111450688, 7955813883216424717, 69401456989794050880, 0, 92948339257269910368, 107535700995201238416, 20159494000728708014, 137757414996831624960, 87953479214765829888, 40893584283068343312, 115536374966448140208, 24840037116495640586, 16589915792293443048, 50219557346017916976, 153008910852404879616, 8963490815428321794, 92523844852634920896, 171558733058826624000, 0, 7559338892164245565, 0, 14951869621740661232, 113069051774290609008, 93774550341318644064, 135471336040024508160, 16373632445024471448, 57514465413951134640, 66399608851482450432, 34474638557564180732, 76218411785702810688, 90652200249749532096, 169003987237890739200, 0, 31067402060298264528, 43036486291946272776, 14804502035251007312, 25515938563900796426, 23648224251263522352, 149417819335493519616, 0, 19003691112010739248, 76507356760282354368, 95745388490705207856, 0, 85448104408060517760, 12375105566339298288, 110043263424458305008, 50285519642345103168, 132167138675088572160, 71838771761169982800, 27063256468410189506, 66971484620578363392, 7365087989292285801, 147033858142072002816, 34409014671100116504, 45899602008792122160, 0, 88933990734166857888, 5178095599447200176, 131982241717940731536, 110598383600454601968, 0, 176480417849977785600, 89896191165614924976, 21250585357059754768, 65408458217850057312, 15394103274228241856, 92964511664388359856, 13404398141116905762, 39203190168980864208, 15154182043314016568, 0, 113086378706753702880, 69453586511926654800, 4724942009159195529, 173891766621277420800, 74537631818714944368, 75071998976041376448, 20530656273988569904, 46743030972984042000, 113197771607450847936, 93488565096451262256, 128721718859066107536, 25917605691734182250, 0, 142932729234808445760, 70085825826895810128, 22612927558981292976, 12054140305643444912, 121815641970633152640, 15741598999887908322, 47006787933768385320, 109995694712065190880, 126512519607847214736, 61029643235076785856, 63304893382449014208, 170140261987242220800, 70423956426925519032, 12005391116552341744, 110182956862314975936, 0, 19459897074393086070, 16090828141204392258, 14329393065749003050, 166434931919798841600, 110880857616076932576, 20430107172720232888, 79973219484388513536, 90445007014610334384, 118594176652097408640, 108139743881198099136, 0, 33262905821029600458, 50938170568409806848, 68207145204859057728, 68062540962671839032, 0, 29447973458415926064, 45358155557375496480, 116469035089894515840, 144661713765647433216, 5645176462657410543, 15934264038238515856, 162766045551168057600, 84914975471751129552, 70564819127295407544, 80579333742685491456, 15700036990098013850, 56619206985419892912, 123118711473361733808, 34024415412645118938, 105625972334363776800, 7501046243215567392, 160280664186203500800, 35298311321530394228, 203678868712386816000, 107288609496410900016, 78892794856542117216, 44952753702526336248, 141245699632017993216, 19279383557925831888, 34434521333913754818, 0, 82312361012043993552, 11946893336100467914, 200897226461612083200, 113228068578649059216, 90485798936030435136, 119895900557005205808, 138931102894567804416, 0, 67100569202250566808, 6587781023451402637, 82966772207305052880, 38024450141089077024, 142153219448017800960, 21838919450199408048, 120295389756985196208, 0, 95840082231181096896, 76581630988641716928, 196860430742616883200, 108873788339787862368, 14370774946408758032, 34593760250480142210, 55847732214327702168, 20891634582177336144, 0, 31192838640402453540, 192876264530667648000, 134815123224330039360, 138690726750298248960, 26139026413816600586, 89938371896109290688, 62933538705515009280, 80955331735450370880, 0, 105934583559661270368, 25403852054503548014, 114874181639208289008, 136394016809863868160, 169379195425199759616, 12097194910790161794, 188922087077076864000, 0, 106637168077606964064, 20978235642384791448, 68316922329878174640, 181493494933703097600, 87232675606022570688, 9526835745819753408, 186243714690037939200, 97457829060530087856, 72086737462821118800, 165677890206610319616, 0, 23494300750405619248, 87716185090902274368, 22892277718455565726, 16417076125729698288, 132888401608818427536, 177583694966884281600, 163170302447085762816, 53790042739965122160, 101654685991171977888, 15238067861307801762, 0, 46490692878275746080, 26360156988383914768, 174984412754556652800, 20424750526398781856, 114011140280153055936, 127266280219810982880, 85429357468128784368, 87010370470778336448, 25286830252704729904, 54763705173923442000, 50921485097148401040, 0, 158708154190571645760, 72020821786275871032, 136675988589190592640, 55274501195776585320, 124065382523444390880, 70884078822924545856, 167496161024466489600, 15865343990289301744, 34700968683727684458, 124826918861353092576, 25410423923015272888, 209085669336531456000, 133344309568976768640, 0, 145627434348757065216, 85386379554840537552, 53466871952850576480, 131095541440670835840, 50646090716837879952, 20351948150563635856, 204890578284752640000, 136867076300118293808, 119430111100356736800, 20998947113536263888, 42195321126921554228, 202098305050350643200, 53538250438822816248, 0, 127664047233494499216, 103507613939755235136, 133534051682083685808, 61370591026829676048, 9111372122440362637, 109697324820085078368, 157959756618762120960, 134128105392363836208, 109203683671431976896, 194045926090794624000, 18443185432552758032, 91422887494864010688, 154387050219364488960, 32300647031108740586, 170453348463768719616, 128219302940061169008, 151966713712827068160, 78065388374667144192, 0, 199254781042669497600, 25527295758494195248, 109734754367278007856, 84002506912084798800, 55655425956314306160, 148270570815850747536, 195234767374172601600, 19305000526142841762, 128150768876897702880, 192511858595741932800, 128320932272590815936, 137429770685214080640, 82528670880578431032, 184662587516401209600, 92723106704283645696, 41777617091877004458, 228093654895013376000, 161690577693558345216, 98085083615763417552, 138788777512906181808, 223788350141556480000, 26053401420518343888, 220872450341051443200, 0, 158984457374893704960, 123733341045676438368, 212459052032244864000, 103486923238383770688, 187763191258085519616, 200449447162240953600, 30957463618410995248, 64485424909009226160, 143270228611476902880, 153229675525293440640, 229396753470044160000, 153476700561184661808, 175730552767159944960, 219150291492729273600, 249344297250048000000 ], 48 ], [ [ 1, 0, 3682216120, 0, 26682556182860, 0, 342511729078880, 0, 1566226430849651, 0, 69958526398373880, 0, 4991512068544095, 0, 44386974905832896, 0, 177784679496515072, 0, 383798116095629732, 0, 227377970752595751, 0, 988541263514554944, 0, 208440907237, 21029719001097192, 391165109410740464, 0, 363955393293049, 0, 1299928500310253040, 8072341733765461, 0, 570112970823782760, 732773008712180670, 237149998081448632, 0, 431470449440130241, 2691830688037727808, 32927698481429651, 0, 625291905817248, 0, 101032416079055912, 0, 5798997430860833376, 0, 0, 719872732715269196, 18736943364518776, 0, 98537906348030793, 4566605008076951904, 0, 84972170515808200, 0, 12870309070831988, 1186088214401441800, 2954993601115150488, 0, 337139441662423616, 2448787516528854458, 0, 431545706159466040, 0, 0, 1188939190850429732, 86483929404954140, 19262396449860536, 0, 354087665741287975, 438828905588165960, 182696077752373220, 0, 0, 0, 13815831363490005888, 2679468778691298090, 38924853962767615, 1739764820046082776, 0, 70357589310867968, 438335559810654860, 1196604014622191940, 0, 7834709777503375200, 1312432340232720464, 96603865782991040, 0, 501747743647045481, 364696051108237512, 0, 0, 8076737455370960160, 32241151319170115, 0, 0, 593839437638456672, 15158931871556950272, 12066333919829319, 456902194351514720, 0, 48494987578195451, 0, 1855176723022489544, 1540977637771622760, 580479209814849624, 0, 108148423135843544, 0, 4393533916861918042, 1617146510931623348, 0, 0, 853018077494701080, 494405242082657651, 0, 446928438551182208, 29054613656442903, 20102689770738614016, 0, 8929344731608895088, 0, 0, 714562863233313244, 5305217830806343296, 25687737796143195, 240711313243256864, 0, 0, 868577416486563960, 2056768351265013608, 0, 295178270568920447, 0, 8917199484557633376, 263746876535425376, 515293713619001024, 680226351902716296, 2286063634822585680, 0, 530145614100910335, 0, 0, 2798287840415862700, 12635491383380493984, 785446332497985764, 791449848302990552, 0, 362042982798590793, 0, 29498131529360106624, 69175016283752768, 798820743567398336, 248446436253352239, 1142539753229646212, 0, 967745867075723720, 0, 5414484262820553456, 0, 2369410493756321800, 2618341109446271520, 1200782830745512352, 323727259773487371, 21783361197310811280, 0, 0, 0, 2303723140096819000, 380666612377405, 4229837666223474458, 0, 2763569855583518784, 1643337692204429732, 3649639697929351606, 2625178793920264944, 0, 130853422489082088, 0, 8149122682058857, 0, 18445548113313145632, 1401043159506954471, 1227879510347638616, 1166491921827516400, 0, 8290732515758191104, 196942663886916312, 1124937940581202494, 798961023182107975, 3049361661700367424, 3633168864901278024, 0, 1559933202968223104, 343091747071067552, 0, 0, 0, 431943881284521637, 19527795718466325888, 2689319254571922960, 1133835558966563416, 4533267344136389328, 0, 11620643669052747592, 667818282556517352, 12099404394391309, 259119801711907615, 14098997968795053504, 0, 0, 1270579351618237800, 3290749149940130160, 1673226007017684464, 0, 2427578677110671940, 1581106101977869326, 0, 39439556584391507712, 276354884799857648, 0, 391827627410459416, 0, 1454675109685783560, 0, 1146701944531931801, 9288535339746669072, 455984241574853689, 12148214353886250624, 1757298160176740310, 0, 5008721893096394784, 0, 0, 3301715916775350000, 625472690531690152, 40625527456117888176, 321764854096150115, 0, 1126708456532742812, 557097674507783701, 3381163955847238808, 27267367130534304, 0, 19827597044081590272, 291327266385922169, 5220059196032359488, 2012008892069030760, 9137583633109249560, 0, 7616847959368938720, 160005516776935451, 493420608843097928, 2365054093867907550, 0, 0, 100715411211091248, 7461310299822420790, 0, 25926942385099084320, 1424090905035347512, 9542125769370855072, 0, 1984705096041451472, 0, 6775932402772438042, 376199742403561352, 0, 4820126477169918696, 2888960544729623348, 5487999871056602688, 0, 1298036401181591372, 10493024991502145376, 594188341864784344, 1465324935655157651, 0, 4231559319997191842, 0, 337770110373979545, 467369834188727328, 0, 26597588737374134016, 7464805383763240704, 1978855505134724152, 0, 1671311465396215556, 43436166159080881104, 0, 0, 0, 962202414252885032, 188783272240686856, 1765636744639953244, 0, 0, 27721351459131545856, 162840162426925124, 257119882554403113, 2198294297018536840, 0, 7728744042307359264, 9519973459497665376, 7695649669533515818, 3714739469718453608, 0, 5483198638727854584, 699813645804404423, 0, 759050373750192848, 0, 305495929843477868, 0, 747706607548525472, 2312816386311761036, 2327504818892112040, 4171585679527607426, 3815458027118038308, 0, 20304038470286581296, 643654471823503096, 0, 17135018286923097216, 5670773091229572408, 987818913291002793, 0, 3908255172249441594, 5076523959705762700, 8007963386065882464, 776279065299309536, 52766804461242951216, 0, 1946390212050225764, 4790595917739618458, 3122202512444529864, 0, 0, 944640150359842120, 161315664574407896, 0, 0, 606232609566292148, 36958453421485866624, 2061171976557495644, 3106392921862049800, 18498733883865903456, 589210343080172887, 11693480693768244960, 0, 2268277056577086212, 1100918921212408616, 0, 5744337088444977048, 544541370871992500, 2330255566814183720, 0, 188720821233152216, 29154460696852540992, 0, 0, 690497836676588725, 1632088077396094016, 20268900586833136704, 5034571017206994458, 625080554539579135, 0, 27620949133430891280, 916028038160390120, 4185927499611498378, 0, 11980529810564596272, 0, 3919722845490739000, 115129558615597039, 0, 3289843525834399992, 0, 0, 0, 20809181081494677888, 920006502317861560, 3388036988481149732, 11481577718985972350, 21857261142173322816, 941666603176203740, 2191935284623170564, 649895027513988536, 4413262528384159170, 0, 0, 11524762328288006400, 166796385535399255, 0, 3923035936202141496, 72580007254227562560, 1687298534529127975, 2711432431856338616, 2905094013143270768, 1808609208998628680, 326426881242530528, 2447161425803196400, 688009432018900913, 1224198068665981220, 36254797858135531008, 1209016814337208680, 2351513172519869220, 0, 0, 6659360321656099594, 11859420566733088800, 0, 19453060037026773888, 19530253042350146640, 5666853536289438024, 0, 3290525185545723104, 12957524052179257344, 2511722429026284540, 5370885053309774250, 0, 0, 634307983178167541, 1572852754051759272, 0, 758883712719919615, 1130715864280193408, 0, 3996257089272466776, 0, 20933221601743624704, 5767758518813948664, 45435363235332063, 27787013683157535024, 866430723689182208, 0, 15485202253259907592, 12149310903084194400, 3115290614307263940, 176039000970899915, 12958514009269528080, 0, 18886743923331213504, 12149439633005240160, 0, 0, 1156077608851022912, 2736558054263564792, 2915437899766717800, 22323662353002742272, 8569686846637280784, 3534051459361584464, 39790411732671219, 0, 981285825772210880, 0, 376510952016025784, 1932233050359617801, 0, 7257446752069598242, 0, 1614995869871143752, 47983321985505107712, 3505424288911359504, 25042509321978614880, 0, 2395720070627642900, 3319376575607600384, 0, 2746136005226263560, 0, 2173092220815611801, 12503871976754844960, 2015220663313236024, 13359950617582029072, 712433649911602115, 0, 0, 400705395494815544, 50718658877183666784, 926484937942281536, 7396551512115005482, 1061610795083222464, 0, 2186662159411256672, 27757389317351120832, 0, 20933752527562246272, 2898386305562272628, 592037679293484519, 0, 49462474077109888176, 0, 13050541552383881808, 4596651325469495932, 0, 17421683367030650160, 886289304736819451, 0, 5209621273648198808, 1238472499039736476, 1294058059177598648, 0, 8405457009200949024, 71596376371822803, 774163656145282169, 4149415044159759464, 28319841692304566016, 3922431780538790760, 39754545983045459184, 0, 0, 40389312630396547200, 2071655895137945304, 3796617784922635112, 1036655140239101144, 13332827495026010928, 0, 7704358778726746042, 0, 320774389179295655, 1670949308922769084, 10700028130914240790, 0, 8683323618811541376, 90397369864034736960, 3825182961954599348, 0, 13515535235967495072, 8462008192670467056, 619879152750599744, 0, 0, 3477832212424171472, 0, 1122252352046229672, 2565397475274923160, 4494540195188749296, 0, 3527714136479551688, 0, 1810367816010767648, 406735772286318227, 30073688860575438144, 759898782085023543, 26746291437372854016, 0, 34456433896383951072, 4634481576203552884, 0, 14660998968398945376, 18526696271627856768, 3715343049415702864, 0, 13455854586304850928, 1404346928696324504, 6624343591927971842, 1258223340542125656, 0, 4688091899931256080, 859437417550939545, 2293895206754721244, 0, 4931442715743510046, 9020843317658503296, 668396723162397435, 38661767291863356672, 8243397054023443864, 0, 252541266689972672, 1334658533660700704, 5267417105398533820, 0, 51525752160781441104, 0, 17648562199529463264, 0, 4431404517344757608, 1801599083687079044, 0, 25506122195156083872, 0, 1620388482663275327, 35329562959103705856, 2140925215705766192, 600774016153123113, 7969756812100811088, 0, 4055610457574056840, 0, 39251867851412394624, 12193795993904003856, 13577733734716385376, 309080973958606448, 23273096637763179020, 1446302922563774816, 1955165661384775904, 2294463572062427016, 348458832541576659, 30021100626492180240, 1333520478943784423, 5007046719844714320, 0, 5483746568324310832, 0, 0, 2584442213574288920, 0, 0, 3661314770701292920, 8964587829208184496, 5507795614371894700, 3831423326839632040, 6514921519908947426, 5880454357795318308, 18008710908794945184, 0, 5160857038040302560, 27160832140529461296, 2401561380787713764, 5418920640352480054, 2417641113211123832, 63513019407531561696, 4481709562760797008, 30229739625526091280, 1865260261884833952, 2190882211263482793, 0, 0, 16228573786080327808, 0, 37426778916010026624, 3819109715121434200, 865291187182445888, 12192688120861825, 62549941634421831216, 0, 7380970819189758458, 25452557483700046464, 20331945279783474480, 1446261461749141359, 0, 3057602024878158212, 5584899629455695406, 2136510539722571440, 0, 5220617579775826224, 0, 2754464881702955720, 12078063053279747232, 0, 465358340879621208, 3678125718291735644, 9045704048003825136, 0, 5229273422738849800, 67061022634977046416, 2139642081499663950, 1292245931247392887, 51905491520536581888, 5517860928641133600, 0, 5881884825924157128, 24416366928395551392, 1614947331861734091, 28597755704385035280, 2996434676914441256, 527155455587649536, 0, 0, 2323479008742270160, 35694067356075100992, 0, 0, 1905051867111070797, 12422038219689057024, 4826566113017971000, 456474176197422205, 27154263431112496704, 17902336474048380672, 7755179388423534458, 2348368042859670774, 1150102969128559135, 0, 2101901123394517432, 5738150761461363264, 7428835263629503344, 6703488501831539926, 5486939309823960744, 0, 16053542509636802032, 0, 5264034942029678064, 807714777327774992, 53825944083398748096, 0, 1152554041681020648, 593486737091137039, 44425812907432400352, 0, 19671833691245195136, 0, 557647678859561257, 0, 27570917359670997888, 5033723925605449712, 15696266559270972350, 24830394964909722912, 5331821806603859280, 27649631192156202816, 1850614673010983416, 3181993029402790616, 0, 7688495525170727568, 3778712751909090564, 3067054719121404400, 16274770445984416552, 13035574292511773160, 0, 12741706787443413504, 0, 1271853504809120472, 49950329128949093760, 467140390432699255, 830277083303515088, 21029809640426061504, 3039129013278218334, 0, 83946004126450282560, 3071730113491867975, 11069919359550127606, 6696950036393886024, 0, 2564490003119161800, 1789200106651618313, 34194131737117032864, 3672587632407231104, 1716303293767138592, 0, 44645943969766891008, 13903827375428607888, 3903084063600989220, 0, 16664162074688459616, 3046237352358012966, 0, 9592549711466779594, 50599381508461139712, 0, 26104582613525013888, 673594342171095248, 70392865490441112528, 0, 0, 5383664466271925520, 3045447962379268696, 865224481903276936, 53383615395100556976, 4029469269476124540, 7989599213991580368, 0, 16762694183287395592, 0, 1829977968110766044, 1645088335312178441, 15052882720181517072, 585274573909839949, 1918636881990979615, 5050495288274352728, 0, 17072501935750914624, 19681292861346381504, 0, 0, 26457094187168104704, 8438213384859068664, 652500744002183081, 8304437737616093664, 0, 35426741965059615024, 3215192370818557800, 0, 13327140937498533240, 6206297074097259120, 11258405218905871680, 0, 51959402480786560176, 2910705830144467008, 5285823498317663940, 545711760896039915, 2325599825648832692, 56917925078985568272, 3811801213305157806, 0, 48512599656818771712, 0, 5153404996500523448, 1425726598952991728, 212431648478384304, 10296738507869902750, 0, 0, 28042099448727382272, 34107333446410426752, 38178542708060098128, 1772140360346092696, 551793573967057769, 0, 3552093726470743560, 13549595492396930040, 0, 3266463415759146512, 3091043118385079801, 0, 11585507651017542240, 10202130928666838242, 13894159892766285072, 10372942812615143650, 1001913684507497768, 5613246516986559504, 17415936810121509504, 3992772358991603190, 82416404891662382736, 0, 7975448875070638536, 4023336909223082900, 8643590497124319264, 11252569942455990550, 0, 0, 0, 32947630407690863520, 2240535874852373032, 49844046035429440176, 15366518348811015072, 1149558851585009272, 1941515574210502115, 0, 0, 3025777333306734812, 3398546648584874672, 60276625500163826784, 6419626033210349930, 10588274749781045482, 5700416154081048748, 6382415714983750808, 687383735395178784, 0, 35425686773289680832, 0, 23840783803624466688, 26541975921608806272, 8134049614364047176, 4490796567952912628, 1513695792478846169, 3216622892422878808, 8929988886743266368, 0, 13722105332920655640, 2524863180133385732, 54773129526251294544, 7316129913675875932, 0, 11903756827163785440, 1167707421565833784, 67692051358886675136, 1937358055457479451, 0, 1875644288427589448, 0, 2645349185243816476, 7189614778326738242, 0, 0, 36604482438480049728, 611403604805183865, 995582230860785328, 11638598119706928790, 35864512582140086016, 0, 47801734074837539184, 33395896933406100000, 0, 11394431754518715264, 49164955491108547200, 2897666425426862872, 14210838418174023072, 10196336945001891898, 6128582784576715112, 4363676679550699472, 55081495352226529104, 25494724185977554608, 0, 11026315486159186042, 0, 1025952435927276695, 0, 1665492017944174472, 0, 3042619418922049084, 1582674395114050928, 0, 0, 37249725168930905856, 8247792205074570216, 730853829470419004, 103010066185772976960, 6036555217274519348, 0, 39549925844455333344, 3307853851294860812, 3749059414148130280, 0, 5471190921030761412, 15355161946003937376, 2214281725976658904, 10421943545582040418, 27994870149971316912, 0, 5506281483525631688, 0, 7507388740665219842, 22442818182823648608, 9071213465630767704, 1066880945217101423, 37083586890801438144, 1595944829912359545, 0, 34180748625530294016, 1358321637369149168, 110113275677975404800, 5695392606867827802, 7475003386180172884, 11744863182761220864, 4399078213784063032, 0, 1346654169063161792, 67154597369935892016, 5641147591837462864, 3867448232651843396, 52907234743086385104, 7113181153747691426, 5118958744295929704, 5707994423194744548, 0, 0, 0, 28620080797910197296, 1241823078066455176, 4284527309683281244, 0, 15850320148237787558, 22921877623787067456, 0, 35466287134238105856, 1173076259439162884, 1491356191004191113, 47295487673292156672, 11289565473003283864, 3327639184387594268, 5964462098999696754, 4621316102434216840, 8354977976443953820, 0, 25531786719903046464, 12083862927988321824, 16126890128403520320, 11925239056444706218, 65558816077390407216, 0, 0, 7028933857320117608, 3283139191831959044, 5914117936452135144, 0, 92517453105857404416, 0, 9146640150947370744, 2411216157634100423, 4065720606130946192, 2417032393139960528, 490582027235449976, 0, 36975378405722741760, 0, 890576603107489693, 1502051343998074028, 47761961666738154624, 48046379280151388880, 2382168695038074272, 3518716029649043324, 29070644369274099020, 4903332221892432040, 24470405331628898976, 7429421801653955426, 6946246802253094308, 957072320382848047, 16524712140416154720, 0, 36713895975512100240, 27034397426367733296, 26437658310074858256, 1811443803124527176, 0, 7967282349334230832, 23276112220671290496, 0, 0, 9373877086251430968, 4756276665068268920, 17796436883236315920, 0, 5951308357295852920, 38821094208784732992, 7066969237378806714, 0, 8725589955183714700, 845217568482073585, 2499349978399763936, 63202432252849479216, 0, 0, 28585624380508336704, 1601686272793721368, 4502063481861873764, 15961289412867245030, 8206972950249822458, 5981447510282142024, 74154429539499561696, 0, 28687323248058250368, 37117099484846171280, 8605475120849643504, 1131461747394414296, 6360327348219943458, 0, 20814414927507327808, 0, 45826659029657706624, 16853149426550049072, 5755705649107994200, 4465403767299591644, 339870178692612679, 0, 24917978327259521376, 6124796544392517912, 89295364850058039360, 26072904458458194480, 2109774694808636887, 16853761039076026080, 0, 0, 1616624129594591320, 5122897549747518212, 3990116046257338592, 2991752906033533736, 16082243014733443790, 4091173924898891440, 0, 30316643005725354816, 2002917158302378100, 5056532802963335720, 46339559160753410880, 0, 3677773368038068644, 1247475729664064216, 37009611255663340992, 0, 0, 2326872186666962005, 0, 78334272655797526416, 10103205134209572754, 16316960454042787200, 61764577890236421888, 27000007506310384704, 0, 25481456907060899184, 8589563378512957128, 87454589959326826560, 33046829451753462576, 2303246724834235135, 35374901862027035280, 5289312350178661256, 3475013534459564892, 4740254728407010568, 2713930618937636840, 7475757800401536138, 0, 3924744741310590160, 0, 842415208537803773, 3150773456703550797, 47006973771496171008, 17254468330684906032, 3068855419682789640, 7382124039933811000, 1022441900313373039, 0, 0, 66663983541612788064, 6238893590295689592, 10272494480293273114, 0, 0, 8514898277422831608, 27587570680896405888, 2837973972468865720, 25789039526638543440, 36679475686111646640, 16538334248012496350, 7841220209804760744, 0, 20480386784530682032, 28702118125531002816, 18018138270803990784, 4051789417547157180, 64026816889624668096, 4648737586143954564, 7707871916661771330, 131834071837384627200, 0, 17875940932383018864, 0, 25314787058681195136, 16678191604798920960, 0, 1231710545799367255, 1852761973370510048, 0, 0, 7171986080434249712, 7093288713120557496, 84735950505635434560, 29228317101988264704, 12412764395363128752, 8084657820873497304, 5605104172433410616, 95004978035954763, 0, 5690845360427640848, 37326858214342431024, 1550622292987628768, 5287282444619004400, 20948653781947096552, 52315244239891118976, 2324184805127687633, 45006106526339563008, 0, 3151874428335020520, 4925722467744653220, 59667493019365733760, 5705042933410141008, 18139661404144840080, 0, 26867327518162221504, 10653323520948319594, 33085980449454823488, 17087910929926985760, 0, 26023500099107662800, 4476145953119523632, 14920371312878107606, 9670192929303966024, 0, 4529944779860281800, 12758339463686537424, 3073752613661698313, 112514398313950146816, 6342737836506651104, 18404898224226975744, 5190623447398380540, 0, 18830450066163807888, 0, 828875862252748184, 0, 2182348173224627861, 62566332826236489888, 11025469472976741682, 0, 1598660285790127648, 3736913080506697512, 60192918832774739712, 0, 3063052037808871808, 0, 5353785108817081584, 80893449233672232528, 0, 31954678138177345440, 27655778877915256704, 9486947037105404664, 3934370979313368980, 831096775005201663, 63393960505395596976, 35523745632336159024, 45570815869843947552, 0, 21566810989016475592, 0, 6871878428242746436, 2751627668744018441, 17490205932160111200, 20174069921216877072, 24248008731141435408, 1201186801070147915, 0, 7552946487275952728, 0, 63272538110527346784, 18308733907509908880, 2049002604839545976, 25408597037404461504, 1764783181846450384, 0, 0, 3177022607990606912, 1393499364487943081, 5447670171917612312, 37297915314587600832, 0, 5799609140488957800, 50681587083983301744, 29239643934872998272, 13096546820262268944, 737316640440214419, 51005659762417568448, 0, 61846121024978560176, 11552987573321308624, 1644531120875161784, 18326259652589488848, 7651205254251937612, 0, 66350312828111728272, 11421864465037418242, 0, 57995923279454291712, 23234800351451838000, 7302458542894123448, 6504479754684159504, 2452270058784269116, 14097742029648442750, 32407838769402799200, 0, 0, 12551050133731214304, 108946141471874429760, 46931583523298818128, 4960331993831546900, 1114779020874577769, 6216808010404006304, 5783112843533143560, 11597298202780174032, 50924664511971011184, 0, 0, 5433584413342506512, 5056991616190679801, 0, 51690073124380483200, 4420157856328363704, 18905133392123565072, 30787760511504419420, 0, 5750429894238240392, 1757334389964857144, 60974024304294386784, 2706798111918644576, 11537969905811897482, 2976247422522718144, 435994998164026235, 94635845464669742736, 39665870005883705664, 35494869229925840832, 15300612525303330550, 0, 43805348523165168768, 0, 106912375559068848960, 5761945452124960628, 0, 59620550877943360176, 20389699738607655072, 5456227253100178384, 12800277051288134256, 0, 0, 18451149431969527248, 7961889016382327932, 5212269993560234672, 9374695995827849930, 1858841314190359032, 8151391564004088748, 23641706891181526320, 7664055796822486896, 0, 9150431254306630808, 3174380314742072476, 0, 6928687942423790494, 3260690550296320088, 81219806528576388576, 12959781917062158624, 39878797933971774144, 919995428134291443, 2936090403760126169, 11499403339997584408, 36104604284803766016, 0, 42485422063214140512, 48819116035785731184, 7703397914195544004, 0, 63717922940851694544, 0, 49596478102560451200, 24527807858688325248, 5564336957827855024, 78839114717299475136, 0, 6855511278612235112, 0, 18773097857413998768, 10391723802013038242, 33648705018106725888, 0, 1670134438015080935, 45386092427755249728, 1213219969130303865, 3905804347983889084, 15816874172320668790, 7203104008942450486, 0, 13312709613355733376, 103908445020417456960, 0, 49738877689586172672, 16723964901756802224, 10943121015791137144, 19123806106292583072, 651039197869546352, 29456059877108460500, 12881368509434566896, 2141948650534827584, 0, 6796362017455339472, 64220853277127089104, 85979819253714099840, 0, 3111401627842458792, 1917821499793056695, 8054222701219927536, 0, 6557872998099007688, 0, 8192231740188349936, 0, 32456508162889197792, 1849500867714561107, 45907708592103065856, 38010996860039358144, 4357408635213651392, 0, 43004949659570242272, 12171542280890501328, 47213237381136133344, 8016041971607792884, 5926971803296290280, 0, 17135648526878928336, 7891990056505481412, 20462694144422657376, 24920155447706141568, 6847924698322006864, 29673961185186849260, 36025062309517236912, 0, 3447411990121235384, 10839731234117919842, 3300582838068620376, 76707830138638720800, 39818397507892740240, 1780736835504641423, 3067624985343768192, 8322835492645416720, 3057170358611239545, 0, 8418273307123499326, 7714932047938177552, 0, 124116973535885164800, 21405981013815557608, 47684292924453756672, 12651730577727763864, 0, 5586049858364831320, 1423569493225184192, 78111133032417812016, 56921175604316195616, 8807518411186629820, 61936378966308865104, 10265841745884551426, 26930797328344157232, 8093586982464664548, 23935542232635946464, 0, 0, 36526646391353077296, 4073236827516519044, 7794786670794407854, 20615799892422947558, 77472987242892585696, 0, 32923160848458686112, 7728830251018417488, 44014056855732185856, 2765293892310770112, 4599696851781206192, 2774568546124831113, 0, 5300395730919274268, 12293534392518988368, 21661135930573782688, 0, 7418190484511656840, 0, 83196624398315043216, 48321676163927274624, 17456004752362054416, 1533319422224083568, 63868975434611939136, 30325136262016803020, 76391725173769287216, 0, 32411417069693951424, 28516623927212370480, 1663828741371253779, 105417867816633724416, 37964771983387524240, 3984481212295400423, 9171947039509974832, 0, 3702846139276248400, 0, 44370192477845141760, 0, 2714977635840547869, 5201754760033584920, 16976856093735680352, 0, 57582354707049308880, 6686874841577516920, 5456265999975923324, 13509568122083488176, 7346808951361872040, 23325802734598029024, 81416877641160982416, 10712315863557215426, 3803678282693716230, 9950801354452294308, 1740256965698228047, 64612340616537861888, 0, 8974137364927196640, 34830749318132533296, 89353803096481030224, 9071183470426229974, 8218521594947907048, 74912780520419625696, 0, 7813123506105115728, 38185295058465275280, 4216146181213356192, 1076852647886932976, 68384683030125928896, 0, 0, 46410472791207292992, 22239150440711967808, 54948109225138059648, 0, 2520454229455200717, 6997475383582298200, 585841081039794625, 73925127647550279216, 0, 36520759147987696704, 7086347831112565232, 23816691869335592832, 20738263943838965030, 11736906073221882458, 32857643985960457344, 26949960496654098480, 0, 35334900710940970368, 3052005986778831832, 11725781096516523504, 11351550781188908784, 9241941547017019726, 4539790434971531440, 21472674412222526992, 0, 17965126403439659784, 8773234235577271344, 0, 17367736745974019232, 0, 66770922543073884096, 1915181237438343768, 7021915730555751644, 898376414316312679, 53504670281771963232, 78776104897609942416, 27733010381675051136, 4652247180368241390, 101834760211583799360, 3752368504497776887, 62257052678477829888, 0, 7139572299646271312, 14473184537104430686, 9629923325026621128, 21106256606773963790, 31714974287684160672, 37158784978908234816, 43510096250992116480, 5781141727801657256, 2093738828265454976, 0, 55904103761687810880, 0, 5585147063916628644, 4879564501575870160, 44488776136407820992, 18229276954883512200, 0, 0, 4333552360050682797, 17786772999066311424, 0, 13598680214706972754, 62433528128689253760, 34824928572111664704, 1460842290014647088, 84678382128623845968, 24166681220026067712, 4865752229215822614, 99870358754749546560, 103229555169909692160, 3767827360945135135, 4534567208217885112, 5348563179706844892, 11723866554493743984, 15614922470161167766, 9206243176856280744, 0, 22049185874974442032, 0, 2402638015656696953, 42194386912359520224, 2609048601390630032, 56447891806327531008, 64375857913261596096, 20798539774662303888, 2440357300310833039, 54058436367329129952, 0, 0, 22355936993078190816, 77537271133179188064, 26201865203962859136, 14015008621859473114, 0, 11859347024668591608, 35288865180594645888, 8644714360727113712, 85027053703793736528, 0, 45492602457316766640, 21692581309819416350, 0, 8939927525995893840, 35434046397035802816, 4190349353790472696, 0, 66261417929826188976, 5890132486589637180, 4382772376463601888, 12058587902717950608, 7175073274951794564, 22247414492051128552, 18409490032834516200, 3304257383497703924, 147084469144809907200, 69828711648093337872, 0, 60117250447316837760, 2471612772218587255, 7232084841566560568, 2500702478867311568, 0, 27753265458842349504, 0, 97041505599380074560, 35801961610612744704, 48504572982335038800, 11075708915511257304, 1028018569808150681, 0, 16088324899361035606, 46016358419444511024, 5164625717859193800, 18611388133574704920, 61534742425789118976, 4102434993100174313, 42695278087130073504, 15994552247079542400, 0, 54336810859492843008, 4012771266818121888, 19457188548614559888, 7416851580347693220, 13215902038386084850, 8486859042685981008, 22770583951932768096, 70146316479624976272, 5880125577344437446, 0, 14526071132280919594, 100181711624710651536, 60813585506753363712, 0, 2251088333691013328, 82333120659003672528, 14687785223512792510, 0, 0, 0, 42116062239913705152, 49213156183482754128, 2673659492205694216, 126661512474241986816, 63877552450007372976, 7647928509370140540, 0, 0, 4145920641401535644, 5089653480941492912, 3934384810672142441, 73297697938519689888, 14779478401329501682, 7689741112156085452, 20799668199066093072, 13559146276579750330, 8554464145365936728, 0, 7782203565484921584, 23253984899678205504, 0, 30056102239272457440, 98230396489325102736, 34119209684861656704, 12161607349053258216, 13096960124672444664, 5882584046501448980, 2243762982690515081, 12853066849336050144, 0, 44103032135760159024, 137123215242179308800, 0, 18785760662199628920, 10153642707135846436, 16384013507709768000, 62319081985963072176, 5770202054709622848, 1882885869163809112, 83880495275324127936, 2510417782517207915, 0, 4827861816081960692, 73880276656707506784, 67697294958350368272, 9977468564549216330, 7956769830686409388, 0, 8810179451176747448, 1300670294109812784, 15146078949202618750, 46015984693726160832, 0, 30617710953910985088, 0, 59583982588675221744, 35897639252119558272, 42596527645381276032, 47167680465647554128, 2119117401566797769, 60954701112432608448, 4368759562054911928, 0, 15049007101922908624, 19047877699900368120, 6148152097223466512, 67769377172582222544, 11180008594213837612, 33627059153774915280, 0, 16786177026504420960, 15306106863156578242, 15220901789973735010, 82095166410040595136, 0, 2812259641458773288, 9551860204281279504, 4179742973580989116, 95348596366590254736, 0, 0, 47456230223949937728, 12277212627864979656, 122732236282915709760, 7527507053948906900, 16260451294172562550, 0, 48580468557962411232, 60021624526963091184, 41330345463689911200, 0, 61515487908292483200, 21176391923479143072, 3109165687452762232, 13363236919966000498, 37306590800235179420, 0, 8402991122484960392, 6433040927633834672, 71471549148796466784, 32449988958017120688, 10367508075326585930, 15669251364999857482, 9467821920209640748, 1489888823844357695, 47530975449009545664, 0, 44102724907386320832, 2415271408072901648, 0, 130502454533217849600, 30978500027115088128, 0, 12475475849960730696, 120574843804007088960, 8293913936037520628, 6157899282482880088, 0, 8056025676722578384, 50694757894498117344, 5137873743905791172, 65373474960077918544, 11620925826110627932, 7694656242624688452, 3215923083044492344, 79459074401044499136, 0, 37634286553265460912, 0, 5520815222468072476, 0, 21012532238757269198, 11296037730826830242, 28997164856212686048, 93176537629130628576, 45443296359527089728, 47938467887397774144, 2214533625850379865, 15219565640178064408, 44588833396161206016, 128274957284086636800, 8192205632533666962, 57805862349099731184, 11353244475927684004, 0, 16588250061208727424, 59311679184794371200, 5746011411442985752, 15024340358084643898, 81490536496140308016, 7810737728842255024, 0, 10127034499788235112, 65693724862096993104, 32911844428044109488, 8562556070705594184, 111284183429892681216, 0, 2924708430697596695, 0, 6217032679505089084, 3761710095914481008, 21198598418228033078, 0, 0, 46135821769902425856, 2344283040141792764, 117460699563677616960, 59422369994214972672, 59574039877695705552, 14309885663363617144, 5116112162996362748, 35815893299306100500, 48626184530555029344, 6827603915103522280, 0, 32491498938577541184, 98616995459768499840, 9140095398001529412, 21725608911576497280, 15254726046152366818, 35819107351992948912, 0, 9475998566667007688, 33297969723374702064, 0, 11349761402398909936, 29422611537580891488, 0, 109227470808275836416, 13648415485542315864, 3123238758553613423, 45960453111787278144, 7091528777394351392, 3444425934125700848, 124984793651595628800, 47772376936453781760, 9452520698168754522, 11796122003106332884, 1067141871900755353, 60304794959135324880, 3409238533919494592, 78865643637137684016, 9713287462265686864, 36280833668453289260, 11201610807706103426, 8670761537368447464, 9494305893869512548, 88522638759909760800, 0, 47560964780112660240, 11926124426279088048, 36491600679856309296, 33657656581825803216, 0, 21741286814628215558, 10519064057540737552, 29976732065227292736, 0, 26554107845929277608, 57257571527404476672, 23657097270133267920, 16637457218229523864, 8196639673552031320, 6269986676965402268, 9726369277788197874, 161241552643063603200, 12834637503753969820, 32971270813960497984, 33526963919918717232, 22125869894720351040, 77135604794861895216, 0, 0, 2458111837948201528, 0, 6494335157183319044, 21326959834268772470, 9687123441981779304, 89164169298060585696, 0, 106190179410786172416, 38277070130409130368, 11360971842935160144, 7464050463728306192, 0, 1888850387422240376, 45778265584699877760, 27056301823756302688, 0, 2732641019494077373, 95643272908438563216, 57771328200774954624, 58041890030836316880, 6578470515930851324, 74901460293614819136, 37062242215049643020, 0, 31803410282714548896, 105713875065214263360, 35307355029087090480, 42189582710989888848, 2822591973618128047, 22598752993415967840, 45597125553929364240, 33905687210313311376, 6100664807791926392, 4130400065312436296, 12595041042041814832, 0, 5978105753045208400, 0, 4218861456159427869, 8313147433049484920, 58415109149784578880, 24090615054020459280, 0, 9916426649693996920, 47817405693460492992, 0, 2599146801806334865, 80169505698768214368, 93739899585181462416, 14481344418500802274, 75521198909437701888, 0, 36457892225850544704, 3859167194700603928, 32612478728137787184, 101197188587137750224, 21871638792996761030, 11246796376129347048, 86493748873909545696, 40942591592228763696, 36479916851582266368, 46012213139307275280, 13100154738770667504, 5272491637035514332, 79758954325654888896, 10253350762669117218, 0, 27764549803660887808, 154056664704636288000, 0, 3846324876195840717, 23040848454362390832, 9873629539090778200, 1592137821897204679, 0, 0, 9898603867142005232, 80948434102892468064, 9987607116545839512, 102726726577061175360, 33630477896850738480, 0, 11314663903583447448, 3962713877112379480, 7192741190058486272, 47542694292967070640, 21969593075592031790, 7434012041669771440, 26708843438871926992, 64750579685894484096, 38302660914947994816, 56184746074897922880, 0, 78021567272499804096, 6790098365098564644, 151636176433430707200, 23929323664046822064, 0, 90988913139952342416, 34425735672311051136, 14950761184604784754, 22384150238245733760, 73055697269699589888, 0, 32848801988708104944, 9598430683067711312, 18885922181119130686, 13277160099137341128, 100751694136599658560, 41410034697850583856, 17368904348937452592, 133114542649994639616, 9013577622587797256, 6510490025012588892, 0, 8129199189350516648, 7420388455666110160, 65027640570002078976, 0, 2596145464980478493, 6518832171165082797, 56899443365565163008, 0, 5925473541372633480, 73200463942305893760, 0, 8036270077416930288, 96034173284754805968, 78348938854174004064, 15097051211417557114, 40986190036565053248, 116812921928150972160, 12918344123324143608, 33196047091088091600, 45510085881230750640, 20274699175244667766, 12500082298359000744, 56219465605085701632, 0, 27415588371390242032, 3767339579814936953, 130864839006303426816, 24379272950543741184, 7386213131458965180, 75516288941009436096, 26774934388597503888, 148060721715979699200, 0, 0, 76443586135250697888, 24100258855513089264, 32784376792920779136, 2460424646058075568, 0, 4213220424265972448, 0, 11722534737077833712, 96577409370224856528, 0, 37092035304024856704, 17778323789997166512, 12459369034704665304, 998221273139712363, 0, 77321534963321228976, 15382503406116010768, 46204751089386015024, 54762918345329197152, 27860856049535728552, 62653799584957598976, 10526219430034508116, 80116306810119337872, 0, 70773972559255397760, 31049166486474122448, 10055132269160800568, 9388355726792797008, 0, 24403641810077252880, 34530341558100429504, 41471549547542841408, 0, 58431012286876798800, 1849166247442070681, 7790451184432707152, 20878335074210935606, 8069638716122233800, 63202624066094133744, 18198959945003557584, 6326545721632174313, 127542256523853762816, 63629794332072032448, 0, 14691308955114969904, 25323369460871679888, 37817800557293292260, 2525018308478668184, 73915576499287689888, 80628476151951136272, 16020480717776625682, 0, 3888208968866141728, 113574550687021051536, 71346681052588883712, 9008363270129593584, 93773262623756712528, 19298113497046852510, 0, 40233768093293561760, 0, 127005074676965501760, 59015968921921474128, 7154505598056984980, 74827455781824332976, 55302595234672775712, 16587248963799900432, 0, 10909168740603786436, 7577370707117492912, 5980482365625902441, 10496519326876565452, 26860413621623373072, 31488271905956145168, 38104556837348563580, 0, 11996473565889456728, 0, 74669064463503026784, 4432508892475045016, 4107542086652730064, 96072465467786150880, 111499608985532462736, 50821897532465321664, 3924319824698195081, 46176556153027280832, 0, 52822377460906857408, 152661330938642668800, 60875433986544693744, 61306703480521952448, 73145358751676992176, 16736812196655196624, 7714569674151253744, 96200957123039967936, 0, 24640628039867166288, 11847036476996833612, 78069240928998448272, 13741863278922236330, 10728341469202089388, 30368584383294746160, 11898791219092267448, 5043700570026317116, 19886640692503078750, 9640955334538314934, 96910345691873412576, 0, 18019135549284455904, 123732635103852413760, 56860279502408194128, 3621661069996237769, 14681993625866344888, 16709216314779179472, 61130395490576243184, 0, 9254831316328746512, 77763942510382622544, 104121208863381440640, 0, 62038399522409347200, 38859398076091547420, 94292001691653395136, 0, 9464846083467552392, 41587131756751339008, 1902909930333699515, 108507595161119534736, 57287612136425137728, 48732454855168745664, 21248052098541822550, 53374103937015293568, 0, 57098987507543051232, 121564611641316528960, 0, 22433304771256793904, 27139131534797703072, 9091525999961554384, 36621929550186186740, 18133397875744266096, 0, 9186322494131114672, 102130324850908851840, 14262136259466005930, 4276112867353372152, 12858355551654600748, 2461906944858297695, 12137498810545697136, 0, 11013932559975341374, 10906283543903283856, 145679550880430649600, 94049157526914948576, 48957266859300654144, 16591994191311760408, 0, 51947698334092463712, 59407841354378917344, 68743207030482391296, 11915551841431848004, 75257826596200238544, 10436051606692048452, 31835027542458642048, 9352441302273871024, 91545695980979219136, 0, 46714250636011380912, 0, 26340297673629149198, 15437704976035050242, 91991172049670272800, 42085983322073161728, 55164464570324209728, 4200984365109598752, 3755908211697419865, 11293127713981575766, 143328427065196396800, 27603548283963068488, 0, 59902564248041532672, 22824873081223902384, 16006977235035169144, 2250189701771541872, 37361692352465076500, 93496844081822228016, 67163147287310818656, 75772641008519473104, 99177368566834803840, 36245840994571901232, 125357996629972041216, 4756135716085296695, 0, 12564689538983869936, 26773402914168713078, 0, 40787307323883832032, 55733363414596505856, 7646773803121155392, 0, 70283413793896665552, 7409464938120682748, 17409080369000710608, 57229054288757749344, 9945074525773602280, 0, 99096406914555939216, 23311617793029010896, 12500452754998169412, 77899198606283747136, 37556594341272537260, 44788857733060788912, 105366995565539743824, 89201469497467264800, 123177657442252156416, 48903229790653044240, 4776652870363073423, 5939564586082952832, 12058655214663553552, 0, 139928049731027308800, 56216962931776181760, 28270150519550189608, 3445431516409509789, 70890542309233244880, 9267132624780767320, 90761737521141524016, 67737062665855462176, 30007645466410308384, 15293829621364883426, 34496549165381117232, 12819456674661352548, 0, 15720424283146608048, 45337724494821109296, 105754600673331766224, 12050242614527293774, 27446324780335295558, 90013909281645609696, 0, 11974004702054768208, 5544302089006076352, 0, 82873588999858024896, 9182301445019002268, 28502306117037486688, 65015007370389121728, 178026367789042483200, 96187125136543203216, 75314414838493667136, 88908072112762695216, 0, 9601544717792310032, 26913259116996012470, 40730264079646394304, 36275800069947954480, 120030152343084412416, 45974419516491850368, 14801874047194680144, 0, 6761648730064920400, 54112637878344197760, 24031064402599890024, 0, 5512371841375567869, 23180290294121984352, 0, 68517423679256156880, 9455578707779651324, 30428846901584765664, 94273120829658838416, 6919476495221429670, 119303042349940023360, 123000649749287304960, 4545334840455428047, 76105062700344069888, 102753431360339398224, 19617974720724790846, 12622082789590083048, 0, 52498392197146103040, 3071558297931522416, 69029425673918978880, 80210015335584040896, 0, 56346342497404972992, 65600972335698622848, 0, 5293910023901628717, 92216191779637654368, 18786144250753722274, 45332585214851824704, 11200055364189301232, 100663488795161749968, 30994797123005311872, 27588171545490401030, 120838197358583228160, 44067052535986906368, 5912794348968983512, 17160018935959467504, 7466637510875434332, 16560342579745181424, 28298911309392230992, 0, 24213140168652092424, 170480460501364608000, 78461997298801692096, 3090202279042824679, 64051054249360724832, 0, 92871493617658868064, 35404202820257675136, 116205680160108855360, 14979708879421847448, 11406085430307647312, 20163642698363546686, 57405592987372190640, 27933164889154471790, 74825285284692324096, 46084361109652794816, 53031482251668990720, 0, 66688848897354242880, 5718163562477151168, 0, 9637030282499044644, 24516953202898287240, 167936345664055987200, 84408021501918025872, 0, 19385794486624104754, 73741610372921957760, 3559389962945227568, 97747914147007525968, 114107021153544298560, 117644213695325372160, 60862560533428222800, 148435055299589519616, 9323597891781788892, 0, 21463921541804139766, 75296910679100078976, 5060828203612068953, 51609293770064592864, 67279919621918443008, 27493061873713215888, 16842711601266275530, 0, 11138682415285410288, 29376119378014531296, 90161784667262324064, 19779123574505677114, 117539630732430331536, 17202351092091823608, 98108469798221256528, 0, 55262770873957790640, 159768903664211385600, 0, 146061725089795266816, 77896515910597964976, 10164114422023365180, 7763322282439420128, 6223393170447609524, 164250677244926899200, 88224723170733897888, 81737358377279257872, 10277023714278666892, 11391576394197856568, 0, 0, 37600516726084043040, 44605238034171256704, 58587588985862974800, 16389978350864345304, 2964236110003298681, 0, 19552516815918250768, 55833809516010015024, 157303879001614060800, 24983768365967832600, 72812855992377518976, 14617308460683128116, 22033921043575470720, 7300389768750061728, 18662275041916237810, 99827537836535007936, 13109730057590557008, 82066847284854736272, 114389321575233787536, 0, 20367719196677572510, 0, 73154791493986053744, 51519016946576586432, 59343454866935170128, 142628928905667522816, 74628607605287072448, 0, 18507924712309209904, 44898916536710772260, 8626864857945524912, 85586499833092809888, 41570364696725980560, 20714047867651305682, 11995262580120389452, 19010298367597477690, 12376339948319353584, 0, 38032517883772128480, 112303748890117934736, 0, 17377131609539631336, 141840941411206781760, 10042276886766984980, 153662588069256940800, 60855665626804043232, 15130491241018806436, 4270614982398346072, 96922936793077215936, 45432711877834843580, 0, 86216361231205106784, 14755944138497516330, 12379698292354713388, 109202595057643430880, 59736774898791161664, 55834183753687760832, 0, 150208063649386041600, 38669187685093638528, 70717387712758533744, 72195303052058912448, 7738158229481697208, 21172389946778716624, 10634964326366293744, 79510883532273806544, 16315398038480653612, 42064419046505303760, 95003350378063379136, 0, 7710731706344957116, 27125815634401570718, 109916848715627652576, 0, 57436205070861937728, 138458288136415613760, 18722752154639464888, 58604463864228443232, 71166913727090243184, 0, 117931783558738880640, 72803372527843267200, 18794433446707888498, 46317786586344227420, 0, 13056965533236192392, 40780869707775707568, 129538128642368073216, 3733600120121493695, 57537118519816505664, 5022429386240115728, 146649390982433337600, 0, 136166638107776688960, 73155829632350169552, 12630882645105874384, 43791087724139346740, 60912177506462773344, 115817272980163251840, 12019083415135168452, 46599684681152052912, 41390203331914138224, 0, 27757091756250689198, 14384409434706483856, 36890718718661960928, 106945446848991108576, 57956495034248574144, 21251714713014160408, 144287636183571820800, 12552526837493729682, 185720655077104896000, 16504956624685908004, 94342743689207060016, 12538400294810191024, 0, 13028119371470143944, 104855752594141312800, 126232328210416713216, 15164487472465671888, 27920158616450525078, 33560999867832308488, 70525614774192252672, 70663428874321113552, 20313300104129569144, 8713982351113882748, 44661083996184636500, 183062639392433203200, 40844743540327024704, 112754102994411123840, 43891779509346461232, 28638349185585360000, 0, 41640096648502844784, 16661777422716349936, 0, 124041358039069564416, 11320452166823775392, 0, 57716425041295877760, 3026761171621231033, 112592827347879459216, 71441466635685212880, 89981455388486627136, 45103025046060897260, 118065588469096303824, 101955836340260224800, 51073385622376689168, 57585355284394884240, 17105061371809968048, 42039445989756288336, 15802345445788033552, 0, 34357835573185829608, 5029464393876549789, 30865035948609443280, 12817280661489887320, 179136057375116083200, 95777330335718422368, 42032273978477597232, 0, 5143715037221868088, 118647758087188486224, 28067902746230352470, 102644649558335529696, 47210824659798106368, 16511174156395896144, 0, 95297632218586984896, 34837030231741926688, 175402696810739328000, 109573331868188643216, 87286457919018467136, 0, 12734396982414390032, 120286397718082359360, 44006089393344594480, 51573027607750843728, 9906483065252210072, 9976466565355800400, 78813894469190724096, 7955813883216367869, 69401456989794050880, 0, 92948339257269910368, 107535700995201238416, 20159494000728078274, 137757414996831624960, 87953479214765829888, 40893584317477024944, 115536375072518038224, 24840037116495010846, 16589915792293443048, 50219557346017916976, 153008910852404879616, 8963490823128250332, 92523844852634920896, 171558733058826624000, 0, 7559338892164188717, 0, 14951869621740661232, 113069051874492709968, 93774550341318644064, 135471336040024508160, 16373632445024471448, 57514465413951134640, 66399608851482450432, 34474638557563550992, 76218411880782084096, 90652200249749532096, 169003987237890739200, 0, 31067402094868924464, 43036486332415595136, 14804502035251007312, 25515938563900166686, 23648224251263522352, 149417819335493519616, 0, 19003691112010739248, 76507356840933518976, 95745388587144025872, 0, 85448104408060517760, 12375105566339298288, 110043263524660405968, 50285519642345103168, 132167138675088572160, 71838771761169982800, 27063256468409559766, 66971484620578363392, 7365087989292228953, 147033858142072002816, 34409014709170335888, 45899602008791492420, 0, 88933990734166857888, 5178095606500873648, 131982241717940731536, 110598383686174296528, 0, 176480417849977785600, 89896191165614924976, 21250585357059754768, 65408458217850057312, 15394103274227612116, 92964511760827177872, 13404398157591786892, 39203190168980864208, 15154182043314016568, 0, 113086378706753702880, 69453586511926654800, 4724942009159138681, 173891766621277420800, 74537631894520485744, 75071998976041376448, 20530656273988569904, 46743030972983412260, 113197771607450847936, 93488565178702816272, 128721718859066107536, 25917605691733552510, 0, 142932729234808445760, 70085825826895810128, 22612927583490937872, 12054140305643444912, 121815641970633152640, 15741599016362789452, 47006787933767755580, 109995694712065190880, 126512519607847214736, 61029643307615321664, 63304893382449014208, 170140261987242220800, 70423956499584683232, 12005391116552341744, 110182956862314975936, 0, 19459897074392456330, 16090828152392313388, 14329393065749001814, 166434931919798841600, 110880857616076932576, 20430107172720232888, 79973219484388513536, 90445007091596126544, 118594176652097408640, 108139743881198099136, 0, 33262905821028970718, 50938170568409806848, 68207145204859057728, 68062541035331003232, 0, 29447973458415926064, 45358155557374866740, 116469035089894515840, 144661713765647433216, 5645176462657353695, 15934264038238515856, 162766045551168057600, 84914975471751129552, 70564819187865493344, 80579333742685491456, 15700037000724448452, 56619206985419892912, 123118711595575759824, 34024415412644489198, 105625972334363776800, 7501046243215567392, 160280664186203500800, 35298311321529764488, 203678868712386816000, 107288609496410900016, 78892794856542117216, 44952753757473821232, 141245699632017993216, 19279383557925831888, 34434521333913125078, 0, 82312361012043993552, 11946893347760122748, 200897226461612083200, 113228068578649059216, 90485798936030435136, 119895900679219231824, 138931102894567804416, 0, 67100569258140197760, 6587781023451345789, 82966772207305052880, 38024450141089077024, 142153219448017800960, 21838919450199408048, 120295389863055094224, 0, 95840082231181096896, 76581630988641716928, 196860430742616883200, 108873788339787862368, 14370774946408758032, 34593760250479512470, 55847732267402746368, 20891634582177336144, 0, 31192838675504354664, 192876264530667648000, 134815123224330039360, 138690726750298248960, 26139026413815970846, 89938371991188564096, 62933538705515009280, 80955331735450370880, 0, 105934583559661270368, 25403852054502918274, 114874181739410389968, 136394016809863868160, 169379195425199759616, 12097194918490090332, 188922087077076864000, 0, 106637168077606964064, 20978235642384791448, 68316922329878174640, 181493494933703097600, 87232675701101844096, 9526835745819753408, 186243714690037939200, 97457829156968905872, 72086737462821118800, 165677890206610319616, 0, 23494300750405619248, 87716185171553438976, 22892277718455564490, 16417076125729698288, 132888401608818427536, 177583694966884281600, 163170302447085762816, 53790042739964492420, 101654685991171977888, 15238067877782682892, 0, 46490692878275746080, 26360156988383914768, 174984412754556652800, 20424750526398152116, 114011140280153055936, 127266280219810982880, 85429357543934325744, 87010370470778336448, 25286830252704729904, 54763705173922812260, 50921485097148401040, 0, 158708154190571645760, 72020821858935035232, 136675988589190592640, 55274501195775955580, 124065382523444390880, 70884078895463081664, 167496161024466489600, 15865343990289301744, 34700968683727054718, 124826918861353092576, 25410423923015272888, 209085669336531456000, 133344309568976768640, 0, 145627434348757065216, 85386379554840537552, 53466871952849946740, 131095541440670835840, 50646090764734312944, 20351948150563635856, 204890578284752640000, 136867076422332319824, 119430111100356736800, 20998947113536263888, 42195321126920924488, 202098305050350643200, 53538250493770301232, 0, 127664047233494499216, 103507613939755235136, 133534051804297711824, 61370591026829676048, 9111372122440305789, 109697324820085078368, 157959756618762120960, 134128105498433734224, 109203683671431976896, 194045926090794624000, 18443185432552758032, 91422887589943284096, 154387050219364488960, 32300647031108110846, 170453348463768719616, 128219303040263269968, 151966713712827068160, 78065388374667144192, 0, 199254781042669497600, 25527295758494195248, 109734754463716825872, 84002506912084798800, 55655425956313676420, 148270570815850747536, 195234767374172601600, 19305000542617722892, 128150768876897702880, 192511858595741932800, 128320932272590815936, 137429770685214080640, 82528670953237595232, 184662587516401209600, 92723106704283645696, 41777617091876374718, 228093654895013376000, 161690577693558345216, 98085083615763417552, 138788777635120207824, 223788350141556480000, 26053401420518343888, 220872450341051443200, 0, 158984457374893704960, 123733341045676438368, 212459052032244864000, 103486923333463044096, 187763191258085519616, 200449447162240953600, 30957463618410995248, 64485424909008596420, 143270228611476902880, 153229675525293440640, 229396753470044160000, 153476700683398687824, 175730552767159944960, 219150291492729273600, 249344297250048000000 ], 24 ], [ [ 1, 0, 3731069072, 0, 26682562844803, 0, 343221848025448, 0, 1569778011146645, 0, 69958498508190316, 0, 4994669152708589, 0, 44423207679882888, 0, 177784679539833547, 0, 384027270689682272, 0, 227417343065500381, 0, 988541263504120960, 0, 220096686761, 21051598371243280, 391165109544636459, 0, 371936261784257, 0, 1299928430555386896, 8122437066304921, 0, 570480324029038984, 732773008802006823, 237202652488222968, 0, 431470449440130241, 2691830688089928192, 32931250061726645, 0, 627855251628232, 0, 101123279031333184, 0, 5798997149261589880, 0, 0, 719872732753340131, 18769868505624624, 0, 98611871484238153, 4566605008083763296, 0, 85022391707742032, 0, 12870309092080999, 1186809887052652968, 2954993456635688548, 0, 337279714043440400, 2448787516758964761, 0, 431545706208318992, 0, 0, 1189168345444482272, 86483929411616083, 19281154643570824, 0, 354231924690393037, 439044698749031648, 182696077759035163, 0, 0, 0, 13815831363462055488, 2679468778800463335, 38936927160821173, 1739764737649592764, 0, 70401951013019784, 438335559817316803, 1197278901946827240, 0, 7834709777503375200, 1312432340366616459, 96668344013317288, 0, 501845994618540009, 364695965323289820, 0, 0, 8076737455393799904, 32287528954301469, 0, 0, 594158703893281072, 15158931431491798968, 12092314071139453, 456902904470461288, 0, 48579591283202045, 0, 1855176723138439771, 1541344990976878984, 580479154239191500, 0, 108241654765448616, 0, 4393533917239563331, 1617983216746292664, 0, 0, 853018049604517516, 494408793662954645, 0, 446928438625748143, 29085337327923901, 20102689770794839488, 0, 8929344480765566832, 0, 0, 714927501232675608, 5305217830786902208, 25769103241471349, 240854284742078504, 0, 0, 868577388596380396, 2057941232581479776, 0, 295220854625675061, 0, 8917199202958389880, 263929315859275848, 515293713662319499, 680428634061198376, 2286063634812289360, 0, 530148771185074829, 0, 0, 2798287840661770051, 12635491383373599072, 786036962989952224, 791449848346309027, 0, 362116947934798153, 0, 29498131529371734912, 69263280306482152, 798856976341448328, 248576804931073837, 1143057102898278752, 0, 967745867281229703, 0, 5414484115944681456, 0, 2370132166407532968, 2618341109435837536, 1200782830788830827, 323935277898135541, 21783360543501714336, 0, 0, 0, 2304968687100977664, 389332914091497, 4229837666453584761, 0, 2763569855573084800, 1643566846798482272, 3649639698043884863, 2625178642114623312, 0, 130962140066816560, 0, 8201191112883521, 0, 18445548113323231008, 1401082531819859101, 1227879510481534611, 1167122356613995096, 0, 8290732515864162624, 197080417239928720, 1124937940723724379, 799105282131213037, 3049361661689933440, 3634935062925639424, 0, 1559933203102119099, 343196010173469120, 0, 0, 0, 431943892940301161, 19527795718438375488, 2689319138150700336, 1134361127474865048, 4533267344188727376, 0, 11620643669461103821, 667840161926663440, 12209172771957977, 259131874909961173, 14098997507968117528, 0, 0, 1271382482184845384, 3290749080185264016, 1673226007151580459, 0, 2428253564435307240, 1581106102067695479, 0, 39439556584391507712, 276602233423550976, 0, 392016926108715928, 0, 1455392400436938184, 0, 1147129828594876625, 9288534909412549512, 455992222443344897, 12148214353893062016, 1757298160266566463, 0, 5008721893148595168, 0, 0, 3301715847020483856, 625703428790701368, 40625527456126139888, 321811231731281469, 0, 1126708456620252415, 557147769840323161, 3382991395132853792, 27325268958975464, 0, 19827596604016438968, 291491223144359665, 5220059196084559872, 2012376245274286984, 9137583383673660724, 0, 7616847959375750112, 160090120481942045, 493659391659244896, 2365054093957733703, 0, 0, 100797663071638792, 7461310300199559913, 0, 25926942385099084320, 1424143559442121848, 9542125390094645176, 0, 1985771245504780152, 0, 6775932403150083331, 376485192995165824, 0, 4820126221566211540, 2889797250544292664, 5487999871108803072, 0, 1298036401219662307, 10493024709902901880, 594423464860076640, 1465328487235454645, 0, 4231559320316124045, 0, 337979863194759505, 467372397534538312, 0, 26597588737430359488, 7464805383770052096, 1979669696968919608, 0, 1671311465434286491, 43436165224397705424, 0, 0, 0, 962293277205162304, 188946132179694384, 1766001382639315608, 0, 0, 27721351459104622656, 162840162448174135, 257371131789245473, 2199597562511416168, 0, 7728744042314170656, 9519973177898421880, 7695649669743958799, 3715912351034919776, 0, 5483198426459532484, 700007075414345533, 0, 759488827573969312, 0, 305495929864726879, 0, 748021467068940784, 2312816386349831971, 2328682677822335208, 4171585679757717729, 3817200044760244640, 0, 20304038470259133744, 643687396964608944, 0, 17135018286923097216, 5670772946750110468, 987892878427210153, 0, 3908255172427409139, 5076523959951670051, 8007963386072693856, 776646093796734800, 52766804461240119408, 0, 1946980842542192224, 4790595917969728761, 3122202342466089804, 0, 0, 944690371551775952, 161416733790966312, 0, 0, 606232609587541159, 36958453421497494912, 2062225999203888896, 3107114594513260968, 18498733883836596768, 589636019469673109, 11693480693768244960, 0, 2268794406245718752, 1101345721378710400, 0, 5744336943965515108, 544541370878654443, 2330255567019689703, 0, 188851130491557064, 29154460038317751288, 0, 0, 690690237397354761, 1632228349777110800, 20268900586805186304, 5034571017437104761, 625459887514341397, 0, 27620948479621794336, 916520857399003808, 4185927499720663623, 0, 11980529810588651952, 0, 3920968392494897664, 115205285220143357, 0, 3289843387390003420, 0, 0, 0, 20809181081466727488, 920459569967752832, 3388266143075202272, 11481577719515405715, 21857260520146659000, 941666603182865683, 2193172619921707304, 649913785707698824, 4413262528493324415, 0, 0, 11524762328288006400, 166912717322089213, 0, 3923035853805651484, 72580007254243368000, 1687442793478233037, 2711432431990234611, 2905094013325924855, 1808825002159494368, 326614724710882824, 2447791860589675096, 688225916871884425, 1224198068672643163, 36254797858190969280, 1209016676771823228, 2352637684555911720, 0, 0, 6659360322143242351, 11859420566733088800, 0, 19453060036998823488, 19530252656325030288, 5668619734313799424, 0, 3290525185679619099, 12957524052202097088, 2512808401870932608, 5370885053418939495, 0, 0, 634620927122313009, 1572852668266811580, 0, 758895785917973173, 1131272804815982736, 0, 3996257006875976764, 0, 20933221038029782200, 5770530241697546680, 45504350795934861, 27787013683214263344, 866475085391334024, 0, 15485202253668263821, 12149310903107034144, 3115965501631899240, 176285249499609669, 12958513616668572624, 0, 18886743462504277528, 12149439633005240160, 0, 0, 1156706069660676592, 2736558054379515019, 2916241030333325384, 22323661912937590968, 8569686846617977360, 3534051459495480459, 39939395322231493, 0, 981350304002537128, 0, 376749581810045384, 1932331301331112329, 0, 7257446752447243531, 0, 1614995784086196060, 47983321985505107712, 3507256926218697552, 25042509321982351776, 0, 2397211773391454136, 3319376575723550611, 0, 2746853295977418184, 0, 2173520104878556625, 12503871976777684704, 2015220607737577900, 13359950187247909512, 712480027546733469, 0, 0, 400992616627535976, 50718658877195295072, 926484938016847471, 7396551512492650771, 1062011255878355696, 0, 2186981425666081072, 27757389317407346304, 0, 20933752087497094968, 2899691449319457144, 592063659444794653, 0, 49462474077118139888, 0, 13050541214770811472, 4596651325821864871, 0, 17421683367024971184, 886373908441826045, 0, 5211448712933813792, 1239271882046918360, 1294058059252164583, 0, 8405457009181507936, 71757000581003461, 774327612903719665, 4149415044275709691, 28319841692360791488, 3922799133744046984, 39754545067851368640, 0, 0, 40389312630408175488, 2071655839562287180, 3798503162329951840, 1036748371868706216, 13332827244182682672, 0, 7704358779104391331, 0, 320908643378310597, 1671660868655169048, 10700028131291379913, 0, 8683323618792100288, 90397369864034736960, 3826019667769268664, 0, 13515534856691285176, 8462007934056633648, 620248044454042664, 0, 0, 3478898361887500152, 0, 1122665264316267976, 2565397447384739596, 4494540195178452976, 0, 3529476832624333856, 0, 1810367816085333583, 406948963597322061, 30073687988501649456, 759929505756504541, 26746291437429079488, 0, 34456433896394036448, 4634481576449460235, 0, 14660998686799701880, 18526696271620961856, 3717014641151842432, 0, 13455854335461522672, 1404346928739642979, 6624343592246904045, 1258694058897244456, 0, 4688091899920959760, 859647170371719505, 2294259844754083608, 0, 4931442715945590635, 9020843317639062208, 668478088607725589, 38661767291874984960, 8247015698605481304, 0, 252771153745685320, 1334801505159522344, 5267417105644441171, 0, 51525751226098265424, 0, 17648562199522568352, 0, 4432577398661223776, 1802624749500779104, 0, 25506122195166169248, 0, 1620431066720029941, 35329562959076782656, 2140925215911272175, 601025265387965473, 7969756590196150608, 0, 4056913723066936168, 0, 39251867851424022912, 12193795994010113040, 13577733453117141880, 309357412970438632, 23273096638358319189, 1446485361887625288, 1955165661428094379, 2294665854220909096, 348809539207577797, 30021099817022347296, 1333713908553725533, 5007046719834418000, 0, 5486296104692502512, 0, 0, 2584442213779794903, 0, 0, 3663322123674911744, 8964587682332312496, 5507795614617802051, 3832601185769855208, 6514921520139057729, 5882196375437524640, 18008710908788050272, 0, 5160857038029868576, 27160832140502013744, 2402152011279680224, 5418920640467013311, 2417641113254442307, 63513019407531561696, 4481709340193835696, 30229738971716994336, 1866115160141353608, 2190956176399690153, 0, 0, 16228573786615060777, 0, 37426778916021654912, 3820920567835299264, 865379451205175272, 12305103374157057, 62549941634418999408, 0, 7380970819419868761, 25452557483710131840, 20331944633116241640, 1446391830426862957, 0, 3058119374546790752, 5584899629570228663, 2137690793107921496, 0, 5220617427970184592, 0, 2754464881908461703, 12078063053385718752, 0, 465662646095042800, 3679179740938128896, 9045703901127953136, 0, 5229995095390060968, 67061022634985864528, 2139642081642185835, 1292671607636893109, 51905491520536581888, 5517860928630699616, 0, 5884509335519685888, 24416366928405636768, 1615155349986382261, 28597755050575938336, 2996434677048337251, 527418776371910560, 0, 0, 2324536423314764056, 35694066697540311288, 0, 0, 1905697463572851561, 12422038219795028544, 4827811660022129664, 456482842499136297, 27154263431084546304, 17902336474055192064, 7755179388653644761, 2348368043002192659, 1150482302103321397, 0, 2102725620027620600, 5738150761450929280, 7428835263681841392, 6703488501946073183, 5489401571409751744, 0, 16053542510045158261, 0, 5264034790224036432, 808026591654069120, 53825944083408539456, 0, 1152662759258755120, 593562463695683357, 44425812907432400352, 0, 19671833104378860760, 0, 557699747290385921, 0, 27570917359643047488, 5036058804853940640, 15696266559800405715, 24830394964919808288, 5331821690182636656, 27649630570129539000, 1851522516668255448, 3181993029536686611, 0, 7688495525223065616, 3779950087207627304, 3067685153907883096, 16274770446392772781, 13035573902264753188, 0, 12741706787549385024, 0, 1271991258162132880, 49950329128949093760, 467256722219389213, 830743382665738592, 21029809179599125528, 3039129013420740219, 0, 83946004126466088000, 3071874372440973037, 11069919360051545029, 6698716234418247424, 0, 2565789911478821384, 1790018721945212057, 34194131737117032864, 3672587632541127099, 1716407556869540160, 0, 44645943969822329280, 13903826823322558728, 3904208575637031720, 0, 16664162074695271008, 3046237352447839119, 0, 9592549711953922351, 50599381508461139712, 0, 26104582613497063488, 674126895022011456, 70392864247477360848, 0, 0, 5383664349850702896, 3045973530887570328, 865671578108591128, 53383615395108808688, 4030555242320772608, 7989599214043918416, 0, 16762694183695751821, 0, 1829977968198275647, 1645865459506989065, 15052882289847397512, 585384342287406617, 1918648955189033173, 5053230349009744672, 0, 17072501935757726016, 19681292400519445528, 0, 0, 26457093623454262200, 8440985107742666680, 652849431212941177, 8304437737668294048, 0, 35426741965116343344, 3215995501385165384, 0, 13327140591911652244, 6206297004342392976, 11258405218912683072, 0, 51959402480794811888, 2911915526718375208, 5286498385642299240, 545958009424749669, 2325599825736342295, 56917923886333735248, 3811801213394983959, 0, 48512599656818771712, 0, 5155903990228958432, 1425973947576685056, 212648952476382824, 10296738508247041873, 0, 0, 28042099008662230968, 34107333446410426752, 38178542708033677776, 1772329659044349208, 552200854922637865, 0, 3552811017221898184, 13549595242961341204, 0, 3268225199301663352, 3091471002448024625, 0, 11585507651024353632, 10202130929044483531, 13894159462432165512, 10372942812929845331, 1002426768617792736, 5615079154293897552, 17415936810128320896, 3992772359081429343, 82416404891658302928, 0, 7975448527583108020, 4024828611986894136, 8643590497176519648, 11252569942833129673, 0, 0, 0, 32947630407690863520, 2240766613111384248, 49844046035437691888, 15366517969534805176, 1150007221159342976, 1941561951845633469, 0, 0, 3025777333394244415, 3400146026567332152, 60276625500175455072, 6419626033529282133, 10588274750158690771, 5702761579816950440, 6384243154269365792, 687441637223619944, 0, 35425686773345906304, 0, 23840783803624466688, 26541975481543654968, 8134049358760340020, 4492101711710097144, 1513859749237283665, 3217799099523442200, 8929988886795466752, 0, 13722105083485066804, 2524863180171456667, 54773128409935658064, 7316129914028244871, 0, 11903756827170596832, 1168217083630849440, 67692051358885382976, 1937442659162486045, 0, 1875883071243736416, 0, 2646148568250998360, 7189614778645670445, 0, 0, 36604482438453126528, 611909460493467625, 995664482721332872, 11638598120084067913, 35864512582196311488, 0, 47801733159643448640, 33395896933406100000, 0, 11394431754525526656, 49164955491120175488, 2898945330848449528, 14210838038897813176, 10196336945212334879, 6130468161984031840, 4364742829014028152, 55081494417543353424, 25494724185949463856, 0, 11026315486536831331, 0, 1026448110329271365, 0, 1665777468535778944, 0, 3043330978654449048, 1583394886817923968, 0, 0, 37249725168903982656, 8247791949470863060, 730853829491668015, 103010066185772976960, 6037391923089188664, 0, 39549924966853610328, 3307853851332931747, 3750965706167175208, 0, 5473825592354598944, 15355161664404693880, 2214516848971951200, 10421943545792483399, 27994870149943869360, 0, 5508044179670413856, 0, 7507388740984152045, 22442818182823648608, 9071213253362445604, 1067332655316626533, 37083586018727649456, 1596154582733139505, 0, 34180748625586519488, 1359127733858569312, 110113275677991210240, 5695392607045795347, 7475003386426080235, 11744863182768032256, 4399892405618258488, 0, 1347275498354806384, 67154597369933060208, 5642819183573602432, 3867448232689914331, 52907233808403209424, 7113181153977801729, 5118958494174619884, 5710391007920907680, 0, 0, 0, 28620080797882749744, 1241985938005462704, 4284891947682643608, 0, 15850320148911569991, 22921877623787067456, 0, 35466287134211182656, 1173076259460411895, 1491607440239033473, 47295487673303784960, 11293184117585321304, 3329374643924368960, 5964462099177664299, 4622619367927096168, 8354977976689861171, 0, 25531786719873739776, 12083862927995133216, 16126890128403520320, 11925239056655149199, 65558816077387575408, 0, 0, 7030106738636583776, 3284164857645659104, 5914117766473695084, 0, 92517453105873209856, 0, 9146639938679048644, 2411409587244041533, 4065720606336452175, 2417470846963736992, 490874361171523752, 0, 36975377595176828856, 0, 890902678531720873, 1502051344019323039, 47761961666749782912, 48046379280207330000, 2382483554558489584, 3520321237299882176, 29070644369869239189, 4904510080822655208, 24470405331599592288, 7429421801884065729, 6947988819895300640, 957851889566874269, 16524712140416154720, 0, 36713895166042267296, 27034397426340285744, 26437657752604928784, 1812227343023397760, 0, 7969831885702422512, 23276112220671290496, 0, 0, 9373876941771969028, 4756276665273774903, 17796436883260371600, 0, 5953315710269471744, 38821093550249943288, 7066969237556774259, 0, 8725589955429622051, 845669457252577041, 2499717006897189200, 63202432252846647408, 0, 0, 28585624380480386304, 1602415674164220448, 4502654112353840224, 15961289413396678395, 8206972950479932761, 5981447340303701964, 74154429539499561696, 0, 28687322478287932152, 37117098831037074336, 8609193344974031832, 1131562816610972712, 6360327348329108703, 0, 20814414928042060777, 0, 45826659029669334912, 16853149426574104752, 5757516501821859264, 4466457789945984896, 340168982654664197, 0, 24917978327230214688, 6124796405948121340, 89295364850073844800, 26072903811790961640, 2110200371198137109, 16853761039076026080, 0, 0, 1617434174752626752, 5123414899416150752, 3990116046439992679, 2992179706199835520, 16082243015262877155, 4092354178284241496, 0, 30316642383698691000, 2002917158309040043, 5056532803168841703, 46339559160808849152, 0, 3679607168295166184, 1247606038922469064, 37009610597128551288, 0, 0, 2327064587387728041, 0, 78334272655806344528, 10103205134696715511, 16316960454042787200, 61764577890236421888, 27000007506282434304, 0, 25481456405903608752, 8592187888108485888, 87454589959342632000, 33046829451758415408, 2303626057808997397, 35374901208217938336, 5289312350312557251, 3476827773363260480, 4740254728589664655, 2714423438176250528, 7475757800510701383, 0, 3925802155883084056, 0, 842898078539974225, 3151419053165331561, 47006973771551609280, 17254468330708961712, 3068855282117404188, 7383369586937969664, 1022517626917919357, 0, 0, 66663983541624416352, 6238893451851293020, 10272494480780415871, 0, 0, 8518745209661890744, 27587570680868455488, 2838427040118756992, 25789039140613427088, 36679475686168374960, 16538334248541929715, 7843682471390551744, 0, 20480386784939038261, 28702117503504339000, 18018138270826830528, 4053402554992778048, 64026816889634459456, 4649974921442491304, 7707871916770936575, 131834071837384627200, 0, 17875940428917358128, 0, 25314786471814860760, 16678191604798920960, 0, 1231826877586057213, 1853707822115949456, 0, 0, 7174320959682740640, 7093288630724067484, 84735950505651240000, 29228316538274422200, 12412764395343825328, 8088259426253833720, 5605104172567306611, 95248661211343701, 0, 5690845360610294935, 37326858214399159344, 1550810136455981064, 5287912879405483096, 20948653782355452781, 52315243069326915888, 2324401289980671145, 45006106526395001280, 0, 3151874290769635068, 4926846979780695720, 59667493019365733760, 5707747827852424016, 18139661011543884624, 0, 26867327057335285528, 10653323521435462351, 33085980449458560384, 17087910929926985760, 0, 26023499713082546448, 4476145953235473859, 14920371313379525029, 9671959127328327424, 0, 4531244688219941384, 12758339463667234000, 3074571228955292057, 112514398313950146816, 6342737836640547099, 18404898224249815488, 5191709420243028608, 0, 18830449514057758728, 0, 829388195204703944, 0, 2182661117168773329, 62566332826248118176, 11025469473354386971, 0, 1599326161522211984, 3736912994721749820, 60192918832774739712, 0, 3063608978344661136, 0, 5356327436827433232, 80893447990708480848, 0, 31954678138181082336, 27655778314201414200, 9489718759989002680, 3936477960266849016, 831165762565804461, 63393960505403848688, 35523745632392887344, 45570815869854032928, 0, 21566810989424831821, 0, 6871878428595115375, 2752404792938829065, 17490205932182950944, 20174069490882757512, 24248008731135756432, 1201433049598857669, 0, 7555681548011344672, 0, 63272538110538975072, 18308733514908953424, 2049002604914111911, 25408596576577525528, 1765524379844456816, 0, 0, 3177651068800260592, 1393848051698701177, 5447670172033562539, 37297915314643826304, 0, 5800412271055565384, 50681585984766043200, 29239643494807846968, 13096546820242965520, 737465624029774693, 51005659762429196736, 0, 61846121024986811888, 11557676301497094776, 1644769750669181384, 18326259314976418512, 7651205254604306551, 0, 66350311635459895248, 11421864465415063531, 0, 57995923279454291712, 23234800351446159024, 7304957536622558432, 6506312391991497552, 2453563203771642200, 14097742030025581873, 32407838769406536096, 0, 0, 12551050133711773216, 108946141471874429760, 46931583523272397776, 4961823696595358136, 1115186301830157865, 6216808010519956531, 5783830134284298184, 11597297845042588944, 50924663596776920640, 0, 0, 5435346196885023352, 5057419500253624625, 0, 51690073124392111488, 4420157800752705580, 18905132961789445512, 30787760512261392729, 0, 5753051926721026720, 1757621611097577576, 60974024304306015072, 2706798111993210511, 11537969906189542771, 2976647883317851376, 436351551793826397, 94635845464665662928, 39665868954054217776, 35494869229982066304, 15300612525680469673, 0, 43805348523175254144, 0, 106912375559068848960, 5763250595882145144, 0, 59620550877951611888, 20389699359331445176, 5458774692043298112, 12800276792674300848, 0, 0, 18451149094356456912, 7961889016734696871, 5213869371542692152, 9374695996146782133, 1859602376311854856, 8153736989739990440, 23641706891175847344, 7664055796812190576, 0, 9152258693592245792, 3175179697749254360, 0, 6928687942625871083, 3260690550370886023, 81219806528576388576, 12959781917042717536, 39878797061897985456, 920156052343472101, 2936254360518563665, 11504243009415399768, 36104604284859991488, 0, 42485422063224225888, 48819115120591640640, 7703397914441451355, 0, 63717921824536058064, 0, 49596478102572079488, 24527807858681430336, 5566650897513817792, 78839114717298182976, 0, 6857396656019551840, 0, 18773097606570670512, 10391723802331970445, 33648705018116811264, 0, 1670268692214095877, 45386092427728326528, 1213725824818587625, 3906515907716289048, 15816874172697807913, 7203104009144531075, 0, 13312709613336292288, 103908445020417456960, 0, 49738877689597800960, 16723964901862911408, 10947675791603026584, 19123805727016373176, 651536973569182600, 29456059877703600669, 12881368250820733488, 2142317542238270504, 0, 6797428166918668152, 64220852342443913424, 85979819253724457600, 0, 3111814540112497096, 1918317174195051365, 8054222701209631216, 0, 6559635694243789856, 0, 8195799349171803376, 0, 32456508162899283168, 1849714059025564941, 45907708592076142656, 38010995987965569456, 4357408635419157375, 0, 43004949659580327648, 12171542058985840848, 47213236503534410328, 8016041971853700235, 5928878095315335208, 0, 17135648526985037520, 7894624727829318944, 20462693862823413880, 24920155447699246656, 6849596290058146432, 29673961185781989429, 36025062309489789360, 0, 3447411990164553859, 10839731234436852045, 3301053556423739176, 76707830138638720800, 39818396698422907296, 1781188545604166533, 3068849842599749864, 8322835492635120400, 3057380111432019505, 0, 8418273307325579915, 7718297523742496432, 0, 124116973535900970240, 21405981014350290577, 47684292924465384960, 12655349222309801304, 0, 5588769357295310144, 1423799380280896840, 78111133032414980208, 56921175604316195616, 8807518411432537171, 61936378031625689424, 10265841746114661729, 26930796531542562792, 8095983567190827680, 23935542232629051552, 0, 0, 36526646391325629744, 4074262493330219104, 7794786670908941111, 20615799893096729991, 77472987242892585696, 0, 32923160848468771488, 7728830028451456176, 44014056855705262656, 2766621682304155848, 4599696851986712175, 2774819795359673473, 0, 5302131190456048960, 12293534170614327888, 21661135931108515657, 0, 7419493750004536168, 0, 83196624398323861328, 48321676163938902912, 17456004752468163600, 1533595861235915752, 63868975434611939136, 30325136262611943189, 76391725173766455408, 0, 32411417069704036800, 28516623280545137640, 1664179448037254917, 105417867816649529856, 37964771173917691296, 3984674641905341533, 9174496575878166512, 0, 3704600212694767256, 0, 44370191667299228856, 0, 2716062906300725553, 5201754760239090903, 16976856093841651872, 0, 57582354707105250000, 6688882194551135744, 5457871207626762176, 13509567975207616176, 7347986810292095208, 23325802734604840416, 81416877641169800528, 10712315863787325729, 3803678282836238115, 9952543372094500640, 1741036534882254269, 64612340616537861888, 0, 8974137364916762656, 34830749318105085744, 89353801558443200400, 9071183470540763231, 8221989008352019008, 74912780520419625696, 0, 7813123283538154416, 38185294404656178336, 4217001079469875848, 1077403233549907360, 68384683030135720256, 0, 0, 46410472132672503288, 22239150441246700777, 54948109225138059648, 0, 2521515106147354881, 6999286236296163264, 585953496293089857, 73925127647547447408, 0, 36520759147959746304, 7089704373048353120, 23816691869342404224, 20738263944368398395, 11736906073451992761, 32857643985970542720, 26949959849986865640, 0, 35334899941170652152, 3053292472215726200, 11729499320640911832, 11351550781241246832, 9241941547131552983, 4540970688356881496, 21472674412630883221, 0, 17965125892946384452, 8773234083771629712, 0, 17367736746079990752, 0, 66770922543083675456, 1915485542653765360, 7022969753202144896, 898675218278364197, 53504670281771963232, 78776104897618760528, 27733009794808716760, 4652247180510763275, 101834760211599604800, 3752794180887277109, 62257052678477829888, 0, 7142655775577699040, 14473184537605848109, 9632547834622149888, 21106256607303397155, 31714974287694246048, 37158784356881571000, 43510096250992116480, 5781141727935553251, 2094002149049716000, 0, 55904103761743249152, 0, 5586980864173726184, 4880621916148364056, 44488775477873031288, 18229276564636492228, 0, 0, 4334197956512463561, 17786772999172282944, 0, 13598680215194115511, 62433528128689253760, 34824928572083714304, 1461673507258914272, 84678380675665201488, 24166681220032879104, 4865752229358344499, 99870358754765352000, 103229555169907152000, 3768206693919897397, 4535391704850988280, 5350377418610540480, 11723866554546082032, 15614922470662585189, 9208705438442071744, 0, 22049185875382798261, 0, 2403924689851025297, 42194386912359520224, 2609360415716924160, 56447891806382969280, 64375857913271387456, 20798539222556254728, 2440433026915379357, 54058436367329129952, 0, 0, 22355936993085002208, 77537271133190816352, 26201864617096524760, 14015008622346615871, 0, 11863193956907650744, 35288865180566695488, 8647049239975604640, 85027052460829984848, 0, 45492602457373494960, 21692581310348849715, 0, 8939927409574671216, 35434045775009139000, 4191257197447744728, 0, 66261417929834440688, 5891745624035258048, 4384415119178538504, 12058587902770288656, 7176310610250331304, 22247414492459484781, 18409489642587496228, 3304257383585213527, 147084469144809907200, 69828710249714080848, 0, 60117250447316837760, 2471729104005277213, 7235638296991926112, 2501168778229535072, 0, 27753264998015413528, 0, 97041505599395880000, 35801961046898902200, 48504572982308618448, 11079310520891593720, 1028729399984920177, 0, 16088324899862453029, 46016358419501239344, 5165925626218853384, 18611387787987823924, 61534741255224915888, 4103253608393768057, 42695278087130073504, 15994552247086353792, 0, 54336810859548281280, 4014536293567316968, 19457187996508510728, 7417976092383735720, 13215902038700786531, 8489563937128264016, 22770583951939579488, 70146315286973143248, 5880125577434263599, 0, 14526071132768062351, 100181711624706571728, 60813585506753363712, 0, 2251620886541929536, 82333119416039920848, 14687785223889931633, 0, 0, 0, 42116062239913705152, 49213156183456333776, 2674106588411008408, 126661512474241986816, 63877552450015624688, 7649014482214788608, 0, 0, 4145920641489045247, 5092095333250292152, 3935161934866953065, 73297697938531318176, 14779478401707146971, 7693098180490098344, 20799667768731973512, 13559146276894452011, 8557199206101328672, 0, 7784745893495273232, 23253984899685016896, 0, 30056102239272457440, 98230396489321022928, 34119209121147814200, 12161607001565727700, 13099731847556042680, 5884691027454929016, 2244111669901273177, 12853066849388250528, 0, 44103032135816887344, 137123215242195114240, 0, 18785760316612747924, 10153642707488215375, 16384013507716579392, 62319081985971323888, 5771411751283531048, 1883688491462686976, 83880495275322835776, 2510664031045917669, 0, 4827861816169470295, 73880276656719135072, 67697293765698535248, 9977468564868148533, 7959871383799306280, 0, 8812678444905182432, 1300887598107811304, 15146078949579757873, 46015984693782386304, 0, 30617710953910985088, 0, 59583981489457963200, 35897638812054406968, 42596527645381276032, 47167680465621133776, 2119524682522377865, 60954701112444236736, 4370480196397687320, 0, 15053695830098694776, 19047877450464779284, 6149913880765983352, 67769376056266586064, 11180008594566206551, 33627059153746824528, 0, 16786177026511232352, 15306106863534223531, 15220901790288436691, 82095166410039302976, 0, 2812772725569068256, 9553692841588617552, 4181036118568362200, 95348596366586174928, 0, 0, 47456230223923014528, 12277212280377449140, 122732236282915709760, 7528998756712718136, 16260451294549701673, 0, 48580467504254601816, 60021623611769000640, 41330345463689911200, 0, 61515487908304111488, 21176391544202933176, 3109614057027095936, 13363236920176443479, 37306590800992152729, 0, 8405613154967746720, 6434640305616292152, 71471549148808095072, 32449988957989029936, 10367508075645518133, 15669251365377502771, 9470167345945542440, 1490761597504805165, 47530974397180057776, 0, 44102724907442546304, 2416439256097239168, 0, 130502454533233655040, 30978500027115088128, 0, 12475475594357023540, 120574843804007088960, 8295219079794705144, 6159075489583443480, 0, 8058573115665698112, 50694757016896394328, 5137873743943862107, 65373473843762282064, 11620925826462996871, 7698092321279636384, 3216432745109508000, 79459074401043206976, 0, 37634286553238013360, 0, 5521614605475254360, 0, 21012532239431051631, 11296037731145762445, 28997164856212686048, 93176537629130628576, 45443296359500166528, 47938467015323985456, 2215039481538663625, 15224405309595879768, 44588833396217431488, 128274957284102442240, 8192205632711634507, 57805861433905640640, 11353244476173591355, 0, 16588250061215538816, 59311679184805999488, 5747290316864572408, 15024340358295086879, 81490536496137476208, 7813051668528217792, 0, 10128919877195551840, 65693723927413817424, 32911844428016018736, 8562555820584284364, 111284183429908486656, 0, 2925204105099591365, 0, 6217744239237489048, 3762430587618354048, 21198598418901815511, 0, 0, 46135821769875502656, 2344283040163041775, 117460699563677616960, 59422369994226600960, 59574039877751646672, 14314440439175506584, 5118545647784736640, 35815893299901240669, 48626183652953306328, 6829510207122567208, 0, 32491498938548234496, 98616995459778857600, 9142730069325366944, 21725608911576497280, 15254726046362809799, 35819107351965501360, 0, 9477761262811789856, 33297969026677635312, 0, 11353329011382363376, 29422611537580891488, 0, 109227470808291641856, 13648415273273993764, 3123690468653138533, 45960452239713489456, 7091528777599857375, 3445232030615120992, 124984793651611434240, 47772376125907868856, 9452520698346722067, 11796122003352240235, 1067779127551259953, 60304794959191266000, 3409859863211139184, 78865643637134852208, 9714959054001826432, 36280833669048429429, 11201610807936213729, 8670761287247137644, 9496702478595675680, 88522638759909760800, 0, 47560963970642827296, 11931077620803031896, 36491600679828861744, 33657656024355873744, 0, 21741286815301997991, 10522429533345056432, 29976732065227292736, 0, 26554107846464010577, 57257571527416104960, 23657097270157323600, 16641075862811561304, 8199359172482510144, 6271722136502176960, 9726369277966165419, 161241552643063603200, 12834637503999877171, 32971270813931191296, 33526963123117122792, 22125869894720351040, 77135604794859063408, 0, 0, 2459277930481665568, 0, 6495360822997019104, 21326959834798205835, 9687123272003339244, 89164169298060585696, 0, 106190179410801977856, 38277069360638812152, 11365639825430984472, 7464050463933812175, 0, 1889142721358314152, 45778264774153964856, 27056301824291035657, 0, 2732967094918308553, 95643272908447381328, 57771328200786582912, 58041890030892258000, 6580075723581690176, 74901460293614819136, 37062242215644783189, 0, 31803410282685242208, 105713875065230068800, 35307354382419857640, 42189582710994841680, 2823371542802154269, 22598752993415967840, 45597124744459531296, 33905686652843381904, 6100664807974580479, 4131183605211306880, 12597590578410006512, 0, 5979859826463727256, 0, 4219946726619605553, 8313147433254990903, 58415109149840017152, 24090615054044514960, 0, 9918434002667615744, 47817405034925703288, 0, 2599598690576838321, 80169505698779842656, 93739899585190280528, 14481344418987945031, 75521198909437701888, 0, 36457892225822594304, 3859896596071103008, 32612478226980496752, 101197187049099920400, 21871638793526194395, 11250263789533459008, 86493748873909545696, 40942591592233716528, 36479916081811948152, 46012212485498178336, 13103872962895055832, 5274979880787336320, 79758954325664680256, 10253350762778282463, 0, 27764549804195620777, 154056664704636288000, 0, 3847385752887994881, 23040848454386446512, 9875440391804643264, 1592436625859256197, 0, 0, 9901960409077793120, 80948434102904096352, 9987606978101442940, 102726726577076980800, 33630477250183505640, 0, 11319487558566398584, 3963523922270414912, 7192741190241140359, 47542694293023798960, 21969593076121465155, 7435192295055121496, 26708843439280283221, 64750578307212149808, 38302660292921331000, 56184746074953361152, 0, 78021567272509595456, 6791932165355662184, 151636176433430707200, 23929323160581161328, 0, 90988913139961160528, 34425735085444716760, 14950761185091927511, 22384150238245733760, 73055697269699589888, 0, 32848801487550814512, 9601514158999139040, 18885922181620548109, 13279784608732869888, 100751694136615464000, 41410034697855536688, 17368904348918149168, 133114542649994639616, 9013577622721693251, 6512304263916284480, 0, 8129199189533170735, 7421445870238604056, 65027639399437875888, 0, 2596628334982648945, 6519477767626863561, 56899443365620601280, 0, 5925473403807248028, 73200463942305893760, 0, 8039831502809380496, 96034171831796161488, 78348938854185632352, 15097051211904699871, 40986190036568790144, 116812921928148432000, 12922191055563202744, 33196046705062975248, 45510085881287478960, 20274699175746085189, 12502544559944791744, 56219465605095787008, 0, 27415588371798598261, 3768626254009265297, 130864839006303426816, 24379272950566580928, 7387826268904586048, 75516288941019227456, 26774933836491454728, 148060721715979699200, 0, 0, 76443586135262326176, 24100258352047428528, 32784376206054444760, 2461510972647853904, 0, 4214166273011411856, 0, 11724869616326324640, 96577408127261104848, 0, 37092034740311014200, 17778323789977863088, 12462970640085001720, 998464956315101301, 0, 77321534963329480688, 15388572920171669240, 46204751089442743344, 54762918345339282528, 27860856049944084781, 62653798414393395888, 10526219430386877055, 80116305411740080848, 0, 70773972559255397760, 31049166486468443472, 10058685724586166112, 9391060621235080016, 0, 24403641417476297424, 34530341097273493528, 41471549547546578304, 0, 58431012286850378448, 1849877077618840177, 7790451184548657379, 20878335074712353029, 8070938624481893384, 63202622966876875200, 18198959944984254160, 6327364336925768057, 127542256523853762816, 63629794332083660736, 0, 14697053690395305656, 25323368908765630728, 37817800558050265569, 2525530641430623944, 73915576499299318176, 80628474959299303248, 16020480718154270971, 0, 3888874844598226064, 113574550687016971728, 71346681052588883712, 9010905598139945232, 93773261380792960848, 19298113497423991633, 0, 40233768093297298656, 0, 127005074676965501760, 59015968921895053776, 7156612579010465016, 74827455781832584688, 55302595234682861088, 16587248606062315344, 0, 10909168740956155375, 7579812559426292152, 5981259489820713065, 10499876395210578344, 26860413191289253512, 31488271905950466192, 38104556838105536889, 0, 11999208626624848672, 0, 74669064463514655072, 4432508892549610951, 4108283284650736496, 96072465467786150880, 111499608985528382928, 50821896480635833776, 3924668511908953177, 46176556153083506304, 0, 52822377460916942784, 152661330938658474240, 60875432887327435200, 61306703480533580736, 73145358751685243888, 16741500924830982776, 7717906301291350272, 96200957123038675776, 0, 24640627702254095952, 11847036477349202551, 78069239736346615248, 13741863279241168533, 10731443022314986280, 30368584383289067184, 11901290212820702432, 5044993715013690200, 19886640692880217873, 9640955334740395523, 96910345691873412576, 0, 18019135549265014816, 123732635103852413760, 56860279502381773776, 3622068350951817865, 14687916266761165848, 16709215957041594384, 61130394575382152640, 0, 9256593099871263352, 77763941394066986064, 104121208863391798400, 0, 62038399522420975488, 38859398076848520729, 94292001691652102976, 0, 9467468115950338720, 41587131756761424384, 1903266483963499677, 108507595161115454928, 57287612136398214528, 48732453803339257776, 21248052098918961673, 53374103937025378944, 0, 57098986453835241816, 121564611641316528960, 0, 22433304771362903088, 27139131155521493176, 9094073438904674112, 36621929550781326909, 18133397617130432688, 0, 9187921872113572152, 102130324850919209600, 14262136259784938133, 4276873929474867976, 12860700977390502440, 2462779718518745165, 12137498810535400816, 0, 11013932560177421963, 10910813932570018096, 145679550880446455040, 94049157526914948576, 48957265987226865456, 16596833860729575768, 0, 51947698334102549088, 59407840476777194328, 68743207030482391296, 11915551841677755355, 75257825479884602064, 10439487685346996384, 31835027542451747136, 9354755241959833792, 91545695980977926976, 0, 46714250635983933360, 0, 26340297674302931631, 15437704976353982445, 91991172049670272800, 42085983322083247104, 55164464570297286528, 4202761827757267304, 3756414067385703625, 11293127714183656355, 143328427065212202240, 27603548284497801457, 0, 59902564248053160960, 22824873081330011568, 16011532010847058584, 2250687477471178120, 37361692353060216669, 93496844081819396208, 67163147287310818656, 75772640073836297424, 99177368566845161600, 36245840197770306792, 125357996629987846656, 4756631390487291365, 0, 12568257147967323376, 26773402914842495511, 0, 40787307323893917408, 55733363414569582656, 7646773803326661375, 0, 70283413793952606672, 7411898422909056640, 17409080147096050128, 57229053411156026328, 9946980817792647208, 0, 99096406914564757328, 23311617793135120080, 12503087426322006944, 77899198606283747136, 37556594341867677429, 44788857733033341360, 105366993793412058000, 89201469497467264800, 123177657442267961856, 48903228981183211296, 4777104580462598533, 5940789443338934504, 12062020690467872432, 0, 139928049731043114240, 56216962121230268856, 28270150520084922577, 3447050885868929673, 70890542309289186000, 9269852123711246144, 90761737521138692208, 67737062665855462176, 30007645466417119776, 15293829621594993729, 34496548368579522792, 12821853259387515680, 0, 15725377477670551896, 45337724494793661744, 105754599135293936400, 12050242614641827031, 27446324781009077991, 90013909281645609696, 0, 11974004479487806896, 5545629878999462088, 0, 82873588999867816256, 9184036904555776960, 28502306117572219657, 65015007370389121728, 178026367789042483200, 96187125136552021328, 75314414838493667136, 88908072112759863408, 0, 9605796696658188320, 26913259117525445835, 40730264079656479680, 36275799423280721640, 120030152343100217856, 45974418746721532152, 14806542029690504472, 0, 6763402803483439256, 54112637067798284856, 24031063892106614692, 0, 5513457111835745553, 23180290294227955872, 0, 68517423679312098000, 9457183915430490176, 30428846901591577056, 94273120829667656528, 6919476495363951555, 119303042349955828800, 123000649749284764800, 4546114409639454269, 76105062700344069888, 102753429822301568400, 19617974721226208269, 12625550202994195008, 0, 52498392197146103040, 3072108883594496800, 69029425673974417152, 80210015335593832256, 0, 56346341838870183288, 65600972335698622848, 0, 5294970900593782881, 92216191779649282656, 18786144251240865031, 45332585214823874304, 11203411906125089120, 100663487342203105488, 30994797123012123264, 27588171546019834395, 120838197358580688000, 44067051766216588152, 5914080834405877880, 17163737160083855832, 7469125754627256320, 16560342579797519472, 28298911309800587221, 0, 24213139658158817092, 170480460501364608000, 78461997298811483456, 3090501083004876197, 64051054249360724832, 0, 92871493617670496352, 35404202233391340760, 116205680160124660800, 14984532534404798584, 11409168906239075040, 20163642698864964109, 57405592987428918960, 27933164889683905155, 74825283906009989808, 46084360487626131000, 53031482251668990720, 0, 66688848897409681152, 5720441349022195464, 0, 9638864082756142184, 24516952812651267268, 167936345664055987200, 84408020103538768848, 0, 19385794487111247511, 73741610372921957760, 3560221180189494752, 97747912694048881488, 114107021153560104000, 117644213695322832000, 60862560533401802448, 148435055299589519616, 9325412130685484480, 0, 21463921542305557189, 75296909508535875888, 5062114877806397297, 51609293770064592864, 67279919621973881280, 27493061321607166728, 16842711601580977211, 0, 11142243840677860496, 29376119378021342688, 90161784667273952352, 19779123574992819871, 117539630732426251728, 17206198024330882744, 98108468555257504848, 0, 55262770874014518960, 159768903664227191040, 0, 146061725089795266816, 77896515910606216688, 10165727559468986048, 7764965025154356744, 6223393170535119127, 164250677244926899200, 88224723170745526176, 81737356978900000848, 10281283750236828584, 11395129849623222112, 0, 0, 37600516726084043040, 44605237470457414200, 58587588985836554448, 16393579956244681720, 2964946940180068177, 0, 19558586329973909240, 55833809516066743344, 157303879001629866240, 24983768020380951604, 72812854821813315888, 14617308461035497055, 22033921043582282112, 7302154795499256808, 18662275042230939491, 99827537836533715776, 13112434952032840016, 82066846092202903248, 114389321575229707728, 0, 20367719197054711633, 0, 73154790394768795200, 51519016946576586432, 59343454866908749776, 142628928905667522816, 74628607605298700736, 0, 18513669447589545656, 44898916537467745569, 8629306710254324152, 85586499833104438176, 41570364696697889808, 20714047868028950971, 11998619648454402344, 19010298367912179371, 12378882276329705232, 0, 38032517883772128480, 112303748890113854928, 0, 17377131262052100820, 141840941411206781760, 10044383867720465016, 153662588069272746240, 60855664573096233816, 15130491241371175375, 4271417604697223936, 96922936793075923776, 45432711878591816889, 0, 86216361231216735072, 14755944138816448533, 12382799845467610280, 109202595057643430880, 59736773846961673776, 55834183753743986304, 0, 150208063649401847040, 38669187685093638528, 70717386613541275200, 72195303052070540736, 7739878863824472600, 21177078674954502776, 10638300953506390272, 79510882415958170064, 16315398038833022551, 42064419046477213008, 95003350378062086976, 0, 7712024851332330200, 27125815635075353151, 109916848715627652576, 0, 57436205070835014528, 138458288136415613760, 18728674795534285848, 58604462810520633816, 71166912811896152640, 0, 117931783558749238400, 72803372527854895488, 18794433446918331479, 46317786587101200729, 0, 13059587565718978720, 40780869707747616816, 129538128642383878656, 3734472893781941165, 57537117467987017776, 5023597234264453248, 146649390982449143040, 0, 136166638107776688960, 73155829632406110672, 12633430084048994112, 43791087724734486909, 60912176628861050328, 115817272980173609600, 12022519493790116384, 46599684681124605360, 41390202635217071472, 0, 27757091756924471631, 14388939823373218096, 36890718718661960928, 106945446848991108576, 57956494162174785456, 21256554382431975768, 144287636183587626240, 12552526837671697227, 185720655077104896000, 16504956624931815355, 94342743689204228208, 12540714234496153792, 0, 13028119121348834124, 104855752594141312800, 126232328210432518656, 15170537265608205336, 27920158617124307511, 33560999868367041457, 70525614774203880960, 70663428874377054672, 20317854879941458584, 8716415835902256640, 44661083996779776669, 183062639392433203200, 40844743540297718016, 112754102994421481600, 43891778712544866792, 28638349185585360000, 0, 41640095951805778032, 16665345031699803376, 0, 124041358039085369856, 11320452167029281375, 0, 57716424230749964856, 3027398427271735633, 112592827347888277328, 71441466635741154000, 89981455388486627136, 45103025046656037429, 118065586696968618000, 101955836340260224800, 51073385622381642000, 57585354474925051296, 17110014566333911896, 42039445432286358864, 15805710921592352432, 0, 34357835573720562577, 5031083763335969673, 30865035948633498960, 12820000160420366144, 179136057375116083200, 95777330335730050656, 42032273181676002792, 0, 5144881129755332128, 118647756549150656400, 28067902746759785835, 102644649558335529696, 47210823890027788152, 16515842138891720472, 0, 95297632218596776256, 34837030232276659657, 175402696810739328000, 109573331868197461328, 87286457919018467136, 0, 12738648961280268320, 120286397718098164800, 44006088746677361640, 51573027607755796560, 9906483065434864159, 9978220638774319256, 78813893090508389808, 7956899153676545553, 69401456989849489152, 0, 92948339257281538656, 107535700995210056528, 20159494001215221031, 137757414996829084800, 87953479214765829888, 40893583816319734512, 115536373534480208400, 24840037116996428269, 16593383205697555008, 50219557346022869808, 153008910852404879616, 8965979066880072320, 92523844852644712256, 171558733058826624000, 0, 7560399768856342881, 0, 14955226163676449120, 113069050421534065488, 93774550341330272352, 135471336040021968000, 16378456100007422584, 57514465414007862960, 66399608851492535808, 34474638557971907221, 76218410502099749808, 90652200249759323456, 169003987237890739200, 0, 31067401591403263728, 43036485745549260760, 14807585511182435040, 25515938564401584109, 23648224251244218928, 149417819335493519616, 0, 19010963473418100920, 76507355670369315888, 95745387188764768848, 0, 85448104408060517760, 12378666991731748496, 110043262071701761488, 50285519642348840064, 132167138675086032000, 71838771761143562448, 27063256468910977189, 66971484620588448768, 7366374663486557297, 147033858142072002816, 34409014157064286728, 45899602009548465729, 0, 88933990734178486176, 5179181933090651984, 131982241717936651728, 110598382443210544848, 0, 176480417849993591040, 89896191165623176688, 21256654871115413240, 65408458217860142688, 15394103274579981055, 92964510362447920848, 13408658193549948584, 39203190168975185232, 15157735498739382112, 0, 113086378706753702880, 69453586511900234448, 4725652839335908177, 173891766621293226240, 74537630795303227200, 75071998976053004736, 20536401009268905656, 46743030973740385569, 113197771607449555776, 93488563986050983248, 128721718859062027728, 25917605692110691633, 0, 142932729234808445760, 70085825826869389776, 22612927225753352784, 12056582157952244152, 121815641970643510400, 15744956084696802344, 47006787934524728889, 109995694712065190880, 126512519607843134928, 61029642255785833776, 63304893382459099584, 170140261987258026240, 70423955445876873816, 12008727743692438272, 110182956862313683776, 0, 19459897074711388533, 16093929705505210280, 14329393065951082403, 166434931919814647040, 110880857616076932576, 20436029813615053848, 79973219484388513536, 90445005975280490064, 118594176652107766400, 108139743881196806976, 0, 33262905821702753151, 50938170568419892224, 68207145204832134528, 68062539981623193816, 0, 29447973458522035248, 45358155557970006909, 116469035089904873600, 144661713765663238656, 5646049236317801165, 15938794426905250096, 162766045551183863040, 84914975471807070672, 70564818310263770328, 80579333742685491456, 15703473079379396384, 56619206985392445360, 123118709823448074000, 34024415413318271631, 105625972334363776800, 7502823705863235944, 160280664186219306240, 35298311322064497457, 203678868712386816000, 107288609496408068208, 78892794856542117216, 44952752960672226792, 141245699632033798656, 19285433351068365336, 34434521334586907511, 0, 82312361012099934672, 11949326832548496640, 200897226461612083200, 113228068578657877328, 90485798936030435136, 119895898907091546000, 138931102894583609856, 0, 67100568447594284856, 6589400392910765673, 82966772207360994000, 38024450141095888416, 142153219448015260800, 21843872644723351896, 120295388325017264400, 0, 95840082231190888256, 76581630988641716928, 196860430742616883200, 108873788339799490656, 14375026925274636320, 34593760251008945835, 55847731497632428152, 20896302564673160472, 0, 31192838165011079332, 192876264530667648000, 134815123224345844800, 138690726750295708800, 26139026414317388269, 89938370612506229808, 62933538705515009280, 80955331735505809152, 0, 105934583559672898656, 25403852054990061031, 114874180286451745488, 136394016809861328000, 169379195425199759616, 12099683162241912320, 188922087077076864000, 0, 106637168077618592352, 20983059297367742584, 68316922329934902960, 181493494933718903040, 87232674322419509808, 9529113532364797704, 186243714690037939200, 97457827758589648848, 72086737462794698448, 165677890206610319616, 0, 23501573111812980920, 87716184000989235888, 22892277718770266171, 16420637551122148496, 132888401608814347728, 177583694966900087040, 163170302447085762816, 53790042740721465729, 101654685991183606176, 15242327913740844584, 0, 46490692878275746080, 26366226502439573240, 174984412754572458240, 20424750526750521055, 114011140280151763776, 127266280219810982880, 85429356444717067200, 87010370470789964736, 25292574987985065656, 54763705174679785569, 50921485097120310288, 0, 158708154190571645760, 72020820805227225816, 136675988589200950400, 55274501196532928889, 124065382523444390880, 70884077843633593776, 167496161024482295040, 15868680617429398272, 34700968684400837151, 124826918861353092576, 25416346563910093848, 209085669336531456000, 133344309568987126400, 0, 145627434348772870656, 85386379554896478672, 53466871953445086909, 131095541440681193600, 50646090068037246192, 20356478539230370096, 204890578284752640000, 136867074650204634000, 119430111100356736800, 21004996906678797336, 42195321127455657457, 202098305050350643200, 53538249696968706792, 0, 127664047233503317328, 103507613939755235136, 133534050032170026000, 61370591026834628880, 9112991491899725673, 109697324820096706656, 157959756618759580800, 134128103960395904400, 109203683671441768256, 194045926090794624000, 18447437411418636320, 91422886211260949808, 154387050219361948800, 32300647031609528269, 170453348463768719616, 128219301587304625488, 151966713712824528000, 78065388374677229568, 0, 199254781042685303040, 25534568119901556920, 109734753065337568848, 84002506912058378448, 55655425957070649729, 148270570815846667728, 195234767374188407040, 19309260578575884584, 128150768876897702880, 192511858595757738240, 128320932272589523776, 137429770685224438400, 82528669899529785816, 184662587516417015040, 92723106704283645696, 41777617092550157151, 228093654895013376000, 161690577693574150656, 98085083615819358672, 138788775862992522000, 223788350141556480000, 26059451213660877336, 220872450341051443200, 0, 158984457374891164800, 123733341045688066656, 212459052032244864000, 103486921954780709808, 187763191258085519616, 200449447162256759040, 30964735979818356920, 64485424909765569729, 143270228611476902880, 153229675525303798400, 229396753470044160000, 153476698911271002000, 175730552767157404800, 219150291492745079040, 249344297250048000000 ], 48 ], [ [ 1, 0, 3731106096, 0, 26682573534060, 0, 343220181892556, 0, 1569776388025225, 0, 69958513424377920, 0, 4994663524217660, 0, 44423167125076708, 0, 177784679721024180, 0, 384027261915893238, 0, 227417343006539927, 0, 988541263504809568, 0, 218910594739, 21051575454513824, 391165111994163639, 0, 371882346592467, 0, 1299928467855569568, 8122437066257041, 0, 570480262627488544, 732773010045751125, 237202650723145120, 0, 431470449440130241, 2691830688063828000, 32931248438605225, 0, 627845193487100, 0, 101123213675131276, 0, 5798997299759374888, 0, 0, 719872733054091744, 18769814212785848, 0, 98611807624475098, 4566605008073546208, 0, 85022391206905536, 0, 12870309496806978, 1186809721956146744, 2954993533879875568, 0, 337279694167311364, 2448787521225643641, 0, 431545706208356016, 0, 0, 1189168336670693238, 86483929543683660, 19281130512127880, 0, 354231915240234475, 439044527601167524, 182696077769724420, 0, 0, 0, 13815831363467412960, 2679468781365288333, 38936913803005661, 1739764781698457280, 0, 70401875987808252, 438335559828006060, 1197278728674619046, 0, 7834709777503375200, 1312432342816143639, 96668322658380716, 0, 501845977466981466, 364696011183756928, 0, 0, 8076737455375079424, 32287454660352459, 0, 0, 594158602152632604, 15158931666721228176, 12092301748074892, 456902902804328396, 0, 48579574816100425, 0, 1855176723921964308, 1541344929575328544, 580479183888744864, 0, 108241553577005824, 0, 4393533925591060110, 1617983181104226974, 0, 0, 853018064520705120, 494408792039833225, 0, 446928439551672870, 29085243331370322, 20102689770766726752, 0, 8929344614869726848, 0, 0, 714927437915525274, 5305217830792094368, 25769060778729260, 240854079714771284, 0, 0, 868577403512568000, 2057940828711362724, 0, 295220852818411169, 0, 8917199353456174888, 263929225597677988, 515293714286601732, 680428578449655088, 2286063634812909136, 0, 530148765556583900, 0, 0, 2798287845533425161, 12635491383377046528, 786036853791412510, 791449848527499660, 0, 362116884075035098, 0, 29498131529354292480, 69263217861423252, 798856935786642148, 248576747462869073, 1143057055501785318, 0, 967745871710433729, 0, 5414484194465062464, 0, 2370132001311026744, 2618341109436526144, 1200782830970021460, 323935274608672007, 21783360892913235096, 0, 0, 0, 2304968519661728640, 389261917386885, 4229837670920263641, 0, 2763569855573773408, 1643566838024693238, 3649639700530931265, 2625178723270231968, 0, 130961986944725384, 0, 8201179380392419, 0, 18445548113308102944, 1401082531760898647, 1227879514590070191, 1167122184824465316, 0, 8290732515811176864, 197080341500046224, 1124937943494257271, 799105272681054475, 3049361661690622048, 3634934424152925692, 0, 1559933205551646279, 343195989501970044, 0, 0, 0, 431943891754209139, 19527795718443732960, 2689319200293359808, 1134360957296394924, 4533267344162558352, 0, 11620643682379417380, 667840139009933984, 12208997775758307, 259131861552145661, 14098997754260499976, 0, 0, 1271382243599191824, 3290749117485446688, 1673226009601107639, 0, 2428253391163099046, 1581106104630152421, 0, 39439556584391507712, 276602094365446832, 0, 392016846686807400, 0, 1455392253865721344, 0, 1147129691330353084, 9288535139406543464, 455992168528153107, 12148214353882844928, 1757298161510310765, 0, 5008721893122494976, 0, 0, 3301715884320666528, 625703409264497200, 40625527456109720912, 321811157437332459, 0, 1126708457899794870, 557147769840275281, 3382991057785343224, 27325156649284132, 0, 19827596839245868176, 291491095260348508, 5220059196058459680, 2012376183872736544, 9137583517012691920, 0, 7616847959365533024, 160090104014840425, 493659145328605148, 2365054095201478005, 0, 0, 100797610327219340, 7461310307792817711, 0, 25926942385099084320, 1424143557677044000, 9542125592808150184, 0, 1985770920549606748, 0, 6775932411501580110, 376485044599604716, 0, 4820126358205289968, 2889797214902226974, 5487999871082702880, 0, 1298036402407133040, 10493024860400686888, 594423396795289456, 1465328485612333225, 0, 4231559327347630983, 0, 337979620729774480, 467372387476397180, 0, 26597588737402246752, 7464805383759835008, 1979669368481918724, 0, 1671311465735038104, 43436165723969266944, 0, 0, 0, 962293211848960396, 188945956305022088, 1766001319322165274, 0, 0, 27721351459109466528, 162840163337964834, 257370925561397818, 2199597129117384424, 0, 7728744042303953568, 9519973328396206888, 7695649674043984629, 3715911947164802724, 0, 5483198539862043664, 700007038892507615, 0, 759488544555876392, 0, 305495930269452858, 0, 748021324581868628, 2312816386650583584, 2328682397538174584, 4171585686444457809, 3817199724818415846, 0, 20304038470264239792, 643687342671770168, 0, 17135018286923097216, 5670773023994297488, 987892814567447098, 0, 3908255176981702611, 5076523964823325161, 8007963386062476768, 776645990202970084, 52766804461241535312, 0, 1946980733343652510, 4790595922436407641, 3122202433326520864, 0, 0, 944690371050939456, 161416575463427928, 0, 0, 606232609992267138, 36958453421480052480, 2062225664215960522, 3107114429416754744, 18498733883843949504, 589635910104882117, 11693480693768244960, 0, 2268794358849225318, 1101345278142986036, 0, 5744337021209702128, 544541371010722020, 2330255571448893729, 0, 188851044485905640, 29154460390316178096, 0, 0, 690690210114987170, 1632228329900981764, 20268900586810543776, 5034571021903783641, 625459826291501035, 0, 27620948829033315096, 916520573193792484, 4185927503925914541, 0, 11980529810569323504, 0, 3920968225055648640, 115205151653481055, 0, 3289843461331881696, 0, 0, 0, 20809181081472084960, 920459381870119656, 3388266134301413238, 11481577731993192144, 21857260852631300688, 941666603314933260, 2193172196015221230, 649913761576255880, 4413262531058149413, 0, 0, 11524762328288006400, 166912678573942301, 0, 3923035897854516000, 72580007254219659840, 1687442784028074475, 2711432436098770191, 2905094015438635206, 1808824831011630244, 326614508915907612, 2447791688800145316, 688225781145585752, 1224198068683332420, 36254797858163250144, 1209016750243998496, 2352637326223412726, 0, 0, 6659360333990920932, 11859420566733088800, 0, 19453060037004180960, 19530252862680844800, 5668619095541085692, 0, 3290525188129146279, 12957524052183376608, 2512808279205622970, 5370885055983764493, 0, 0, 634620869906048106, 1572852714127278688, 0, 758895772560157661, 1131272489350968748, 0, 3996257050924841280, 0, 20933221339318803408, 5770529523365603540, 45504234209386850, 27787013683185899184, 866475010366122492, 0, 15485202266586577380, 12149310903088313664, 3115965328359691046, 176285039280720459, 12958513826540867040, 0, 18886743708796659976, 12149439633005240160, 0, 0, 1156705854184404444, 2736558056371471956, 2916240791747671824, 22323662148167020176, 8569686846623100688, 3534051461945007639, 39939335618564572, 0, 981350282647600556, 0, 376749255312084752, 1932331284179553786, 0, 7257446764156287510, 0, 1614995829946663168, 47983321985505107712, 3507256276660858792, 25042509321980483328, 0, 2397211590210930566, 3319376576507075148, 0, 2746853149406201344, 0, 2173519967614033084, 12503871976758964224, 2015220637387131264, 13359950417241903464, 712479953252784459, 0, 0, 400992423546896704, 50718658877177852640, 926484939749550198, 7396551520844147550, 1062011140170583892, 0, 2186981323925432604, 27757389317379233568, 0, 20933752322726524176, 2899691324096187854, 592063647121730092, 0, 49462474077101720912, 0, 13050541395142406688, 4596651333385828707, 0, 17421683367027810672, 886373891974724425, 0, 5211448375586303224, 1239271638703744546, 1294058060178089310, 0, 8405457009186700096, 71756748669238722, 774327485019708508, 4149415045059234228, 28319841692332678752, 3922799072342496544, 39754545556967873400, 0, 0, 40389312630390733056, 2071655869211840544, 3798502391378857588, 1036748270680263424, 13332827378286842688, 0, 7704358787455888110, 0, 320908568266381595, 1671660724529909514, 10700028138884637711, 0, 8683323618797292448, 90397369864034736960, 3826019632127202974, 0, 13515535059404790184, 8462008072299727680, 620247668638983764, 0, 0, 3478898036932326748, 0, 1122665028422783128, 2565397462300927200, 4494540195179072752, 0, 3529476186118688004, 0, 1810367817011258310, 406948948013203889, 30073688454572071704, 759929411759950962, 26746291437400966752, 0, 34456433896378908384, 4634481583745464545, 0, 14660998837297486888, 18526696271624409312, 3717014297691993116, 0, 13455854469565682688, 1404346929363925212, 6624343599278410983, 1258693933202295328, 0, 4688091899921579536, 859646927906734480, 2294259781436933274, 0, 4931442720544179747, 9020843317644254368, 668478046144983500, 38661767291857542528, 8247014669616613324, 0, 252770913136590300, 1334801300132215124, 5267417110516096281, 0, 51525751725669826944, 0, 17648562199526015808, 0, 4432576994791106724, 1802624480598574990, 0, 25506122195151041184, 0, 1620431064912766049, 35329562959081626528, 2140925222363171001, 601025059160117818, 7969756708718656416, 0, 4056913289672904424, 0, 39251867851406580480, 12193795993957058448, 13577733603614926888, 309357255516821892, 23273096656304685306, 1446485271626027428, 1955165662052376612, 2294665798609365808, 348809357427909953, 30021100249668997656, 1333713872031887615, 5007046719835037776, 0, 5486295170761379232, 0, 0, 2584442218208998929, 0, 0, 3663321706049942800, 8964587760852693504, 5507795619489457161, 3832600905485694584, 6514921526825797809, 5882196055495695846, 18008710908791497728, 0, 5160857038030557184, 27160832140507119792, 2402151902081140510, 5418920645038113153, 2417641113435632940, 63513019407531561696, 4481709459070263552, 30229739321128515096, 1866114878817977152, 2190956112539927098, 0, 0, 16228573803726579270, 0, 37426778916004212480, 3820920217499305440, 865379388760116372, 12304900750093365, 62549941634420415312, 0, 7380970823886547641, 25452557483695003776, 20331944978736993032, 1446391772958658193, 0, 3058119327150297318, 5584899632057275065, 2137690351654673396, 0, 5220617509125793248, 0, 2754464886337665729, 12078063053332732992, 0, 465662319068838584, 3679179405950200522, 9045703979648334144, 0, 5229994930293554744, 67061022634969162352, 2139642086095117767, 1292671498272102117, 51905491520536581888, 5517860928631388224, 0, 5884508238552572556, 24416366928390508704, 1615155346696918727, 28597755399987459096, 2996434681156872831, 527418630084906404, 0, 0, 2324536124170163076, 35694067049538738096, 0, 0, 1905697244073070654, 12422038219742042784, 4827811492582880640, 456482771502431685, 27154263431089903776, 17902336474044974976, 7755179393120323641, 2348368045772725551, 1150482240880481035, 0, 2102725192910223196, 5738150761451617888, 7428835263655672368, 6703488504433119585, 5489400659983521212, 0, 16053542526882071820, 0, 5264034871379645088, 808026511036038924, 53825944083391350656, 0, 1152662606136663944, 593562330129021055, 44425812907432400352, 0, 19671833418046611208, 0, 557699735557894819, 0, 27570917359648404960, 5036058242015141940, 15696266572278192144, 24830394964904680224, 5331821752325296128, 27649630902614180688, 1851522199421594124, 3181993033645222191, 0, 7688495525196896592, 3779949663301141230, 3067684982118353316, 16274770459311086340, 13035574110865962832, 0, 12741706787496399264, 0, 1271991182422250384, 49950329128949093760, 467256683471242301, 830743001796179808, 21029809425891507976, 3039129016191273111, 0, 83946004126442379840, 3071874362990814475, 11069919370921960365, 6698715595645533692, 0, 2565789466642541424, 1790018352119036746, 34194131737117032864, 3672587634990654279, 1716407536198041084, 0, 44645943969794610144, 13903827118410615080, 3904208217304532726, 0, 16664162074685053920, 3046237355010296061, 0, 9592549723801600932, 50599381508461139712, 0, 26104582613502420960, 674126630739143312, 70392864911818932768, 0, 0, 5383664411993362368, 3045973360709100204, 865671359844596280, 53383615395092389712, 4030555119655462970, 7989599214017749392, 0, 16762694196614065380, 0, 1829977970728223622, 1645865142945679324, 15052882519841391464, 585384167291206947, 1918648941831217661, 5053229670363091784, 0, 17072501935747508928, 19681292646811827976, 0, 0, 26457093924743283408, 8440984389410723540, 652849077185688850, 8304437737642193856, 0, 35426741965087979184, 3215995262799511824, 0, 13327140776568655600, 6206297041642575648, 11258405218902465984, 0, 51959402480778392912, 2911915048918141432, 5286498212370091046, 545957799205860459, 2325599827015884750, 56917924523785277568, 3811801215957440901, 0, 48512599656818771712, 0, 5155903439966715064, 1425973808518580912, 212648676399453172, 10296738518825701671, 0, 0, 28042099243891660176, 34107333446410426752, 38178542708038270224, 1772329579622440680, 552200574124190908, 0, 3552810870650681344, 13549595376300372400, 0, 3268224513569349228, 3091470865183501084, 0, 11585507651014136544, 10202130940753527510, 13894159692426159464, 10372942819803791355, 1002426318166833788, 5615078504736058792, 17415936810118103808, 3992772360325173645, 82416404891660342832, 0, 7975448713258853008, 4024828428806370566, 8643590497150419456, 11252569950426387471, 0, 0, 0, 32947630407690863520, 2240766593585180080, 49844046035421272912, 15366518172248310184, 1150006969646595872, 1941561877551684459, 0, 0, 3025777334673786870, 3400145544239099548, 60276625500158012640, 6419626043144536671, 10588274758510187550, 5702761053959862818, 6384242816921855224, 687441524913928612, 0, 35425686773317793568, 0, 23840783803624466688, 26541975716773084176, 8134049495399418448, 4492101586486827854, 1513859621353272508, 3217798422984091636, 8929988886769366560, 0, 13722105216824098000, 2524863181358927400, 54773129006586221184, 7316129921592208707, 0, 11903756827160379744, 1168216889663021776, 67692051358886029056, 1937442642695384425, 0, 1875882824913096668, 0, 2646148324907824546, 7189614785677177383, 0, 0, 36604482438457970400, 611908954579438000, 995664429976913420, 11638598127677325711, 35864512582168198752, 0, 47801733648759953400, 33395896933406100000, 0, 11394431754515309568, 49164955491102733056, 2898944825275269444, 14210838241611318184, 10196336951918127429, 6130467391032937588, 4364742504058854748, 55081494917114914944, 25494724185956208624, 0, 11026315494888328110, 0, 1026447926354781817, 0, 1665777320140217836, 0, 3043330834529189514, 1583394270874954008, 0, 0, 37249725168908826528, 8247792086109941488, 730853830381458714, 103010066185772976960, 6037391887447122974, 0, 39549925435939409616, 3307853852520402480, 3750965036504529064, 0, 5473824947952160110, 15355161814902478888, 2214516780907164016, 10421943550092509229, 27994870149948975408, 0, 5508043533164768004, 0, 7507388748015658983, 22442818182823648608, 9071213366764956784, 1067332556475755615, 37083586484798071704, 1596154340268154480, 0, 34180748625558406752, 1359127295597724392, 110113275677967502080, 5695392613604201139, 7475003393722084545, 11744863182757815168, 4399892077131257604, 0, 1347275151069138548, 67154597369934476112, 5642818840113753116, 3867448232990665944, 52907234307974770944, 7113181160664541809, 5118958627806407104, 5710390451960288886, 0, 0, 0, 28620080797887855792, 1241985762130790408, 4284891884365493274, 0, 15850320165598170102, 22921877623787067456, 0, 35466287134216026528, 1173076260350202594, 1491607234011185818, 47295487673286342528, 11293183088596453324, 3329373978700889906, 5964462103731957771, 4622618934533064424, 8354977981561516281, 0, 25531786719881092512, 12083862927984916128, 16126890128403520320, 11925239060955175029, 65558816077388991312, 0, 0, 7030106334766466724, 3284164588743454990, 5914117857334126144, 0, 92517453105849501696, 0, 9146640052081559824, 2411409550722203615, 4065720612788351001, 2417470563945644072, 490874019888816888, 0, 36975378028394495664, 0, 890902516779192352, 1502051344424049018, 47761961666732340480, 48046379280179359440, 2382483412071417428, 3520320675066258202, 29070644387815605306, 4904509800538494584, 24470405331606945024, 7429421808570805809, 6947988499953471846, 957851607348441477, 16524712140416154720, 0, 36713895598688917656, 27034397426345391792, 26437658050596164736, 1812226665649366196, 0, 7969830951771299232, 23276112220671290496, 0, 0, 9373877019016156048, 4756276669702978929, 17796436883241043152, 0, 5953315292644502800, 38821093902248370096, 7066969242111067731, 0, 8725589960301277161, 845669379359151890, 2499716903303424484, 63202432252848063312, 0, 0, 28585624380485743776, 1602415211505204952, 4502654003155300510, 15961289429997352824, 8206972954946611641, 5981447431164133024, 74154429539499561696, 0, 28687322889710508240, 37117099180448595096, 8609192303602090032, 1131562658283434328, 6360327352534359621, 0, 20814414945153579270, 0, 45826659029651892480, 16853149426554776304, 5757516151485865440, 4466457454958056522, 340168702616710495, 0, 24917978327237567424, 6124796479889999616, 89295364850050136640, 26072904157411713032, 2110200261833346117, 16853761039076026080, 0, 0, 1617433830733965096, 5123414852019657318, 3990116050124821830, 2992179262964111156, 16082243027740663584, 4092353736830993396, 0, 30316642716183332688, 2002917158441107620, 5056532807598045729, 46339559160781130016, 0, 3679606438247429310, 1247605952916817640, 37009610949126978096, 0, 0, 2327064560105360450, 0, 78334272655789642352, 10103205150265627692, 16316960454042787200, 61764577890236421888, 27000007506287791776, 0, 25481456673686506464, 8592186791141372556, 87454589959318923840, 33046829451755938992, 2303625996586157035, 35374901557629459096, 5289312354421092831, 3476827423558220162, 4740254730702375006, 2714423153971039204, 7475757804715952301, 0, 3925801856738483076, 0, 842897781668009192, 3151418833665550654, 47006973771523890144, 17254468330689633264, 3068855355589579456, 7383369419498720640, 1022517493351257055, 0, 0, 66663983541606973920, 6238893525793171296, 10272494492628094452, 0, 0, 8518744024534728644, 27587570680873812960, 2838426852021123816, 25789039346969241600, 36679475686140010800, 16538334261019716144, 7843681559964321212, 0, 20480386801775951820, 28702117835988980688, 18018138270808110048, 4053402300560860010, 64026816889617270656, 4649974497536005230, 7707871919335761573, 131834071837384627200, 0, 17875940697935430144, 0, 25314786785482611208, 16678191604798920960, 0, 1231826838837910301, 1853707271834351788, 0, 0, 7174320396843941940, 7093288674772932000, 84735950505627531840, 29228316839563443408, 12412764395348948656, 8088258367559283380, 5605104176675842191, 95248376163233330, 0, 5690845362723005286, 37326858214370795184, 1550809920661005852, 5287912707615953316, 20948653795273766340, 52315243694934482136, 2324401154254372472, 45006106526367282144, 0, 3151874364241810336, 4926846621448196726, 59667493019365733760, 5707746718733992856, 18139661221416179040, 0, 26867327303627667976, 10653323533283140932, 33085980449456691936, 17087910929926985760, 0, 26023499919438360960, 4476145955227430796, 14920371324249940365, 9671958488555613692, 0, 4531244243383661424, 12758339463672357328, 3074570859129116746, 112514398313950146816, 6342737839090074279, 18404898224231095008, 5191709297577718970, 0, 18830449809145815080, 0, 829387655733586832, 0, 2182661059952508426, 62566332826230675744, 11025469485063430950, 0, 1599325817573824220, 3736913040582216928, 60192918832774739712, 0, 3063608662879647148, 0, 5356326502448660872, 80893448655050052768, 0, 31954678138179213888, 27655778615490435408, 9489718041657059540, 3936477566424161846, 831165645979256450, 63393960505387429712, 35523745632364523184, 45570815869838904864, 0, 21566811002343145380, 0, 6871878438947114811, 2752404476377519324, 17490205932164230464, 20174069720876751464, 24248008731138595920, 1201432839379968459, 0, 7555680869364691784, 0, 63272538110521532640, 18308733724781247840, 2049002606646814638, 25408596822869907976, 1765524151867874372, 0, 0, 3177650853323988444, 1393847697671448850, 5447670174025519476, 37297915314615713568, 0, 5800412032469911824, 50681586572277325560, 29239643730037276176, 13096546820248088848, 737465564326107772, 51005659762411754304, 0, 61846121024970392912, 11557674899997540296, 1644769424171220752, 18326259495348013728, 7651205262168270387, 0, 66350312272911437568, 11421864477124107510, 0, 57995923279454291712, 23234800351448998512, 7304956986360315064, 6506311742433658792, 2453562758539399186, 14097742040604241671, 32407838769404667648, 0, 0, 12551050133716965376, 108946141471874429760, 46931583523276990224, 4961823513414834566, 1115186021031710908, 6216808011303481068, 5783829987713081344, 11597298036166150176, 50924664085893425400, 0, 0, 5435345511152709228, 5057419362989101084, 0, 51690073124374669056, 4420157830402258944, 18905133191783439464, 30787760535113293260, 0, 5753050792053443668, 1757621418016938304, 60974024304288572640, 2706798113725913238, 11537969914541039550, 2976647767610079572, 436351341824083115, 94635845464667702832, 39665869516238112024, 35494869229953953568, 15300612533273727471, 0, 43805348523160126080, 0, 106912375559068848960, 5763250470658875854, 0, 59620550877935192912, 20389699562044950184, 5458774005918113676, 12800276930917394880, 0, 0, 18451149274728052128, 7961889024298660707, 5213868889214459548, 9374696005762036671, 1859601949254004168, 8153736463882902818, 23641706891178686832, 7664055796812810352, 0, 9152258356244735224, 3175179454406080546, 0, 6928687949672200035, 3260690551296810750, 81219806528576388576, 12959781917047909696, 39878797527968407704, 920155800431707362, 2936254232634552508, 11504241422517890428, 36104604284831878752, 0, 42485422063209097824, 48819115609708145400, 7703397921737455665, 0, 63717922421186621184, 0, 49596478102554637056, 24527807858684877792, 5566650328971818876, 78839114717298829056, 0, 6857395885068457588, 0, 18773097740674830528, 10391723809363477383, 33648705018101683200, 0, 1670268617102166875, 45386092427733170400, 1213725318904558000, 3906515763591029514, 15816874180291065711, 7203104013743120187, 0, 13312709613341484448, 103908445020417456960, 0, 49738877689580358528, 16723964901809856816, 10947674392233563404, 19123805929729878184, 651536516870569740, 29456059900333907586, 12881368389063827520, 2142317166423211604, 0, 6797427841963494748, 64220852842015474944, 85979819253706985600, 0, 3111814304219012248, 1918316990220561817, 8054222701210250992, 0, 6559635047738144004, 0, 8195797864566665296, 0, 32456508162884155104, 1849714043441446769, 45907708592080986528, 38010996454035991704, 4357408641871056201, 0, 43004949659565199584, 12171542177508346656, 47213236972620209616, 8016041979149704545, 5928877425652689064, 0, 17135648526931982928, 7894624083426880110, 20462694013321198888, 24920155447702694112, 6849595946598297116, 29673961203728355546, 36025062309494895408, 0, 3447411990788836092, 10839731241468358983, 3301053430728790048, 76707830138638720800, 39818397131069557656, 1781188446763295615, 3068849243500429328, 8322835492635740176, 3057379868967034480, 0, 8418273311924169027, 7718296274972451552, 0, 124116973535877262080, 21405981035744095470, 47684292924447942528, 12655348193320933324, 0, 5588768635692636400, 1423799139671801820, 78111133032416396112, 56921175604316195616, 8807518416304192281, 61936378531197250944, 10265841752801401809, 26930796957417024584, 8095983011230208886, 23935542232632499008, 0, 0, 36526646391330735792, 4074262224428014990, 7794786675480040953, 20615799909783330102, 77472987242892585696, 0, 32923160848453643424, 7728830147327884032, 44014056855710106528, 2766621211727183392, 4599696858438611001, 2774819589131825818, 0, 5302130525232569906, 12293534289136833696, 21661135948220034150, 0, 7419493316610504424, 0, 83196624398307159152, 48321676163921460480, 17456004752415109008, 1533595703782299012, 63868975434611939136, 30325136280558309306, 76391725173767871312, 0, 32411417069688908736, 28516623626165889032, 1664179266257587073, 105417867816625821696, 37964771606564341656, 3984674605383503615, 9174495641947043232, 0, 3704599522805487956, 0, 44370192100516895664, 0, 2716062406701273676, 5201754764668294929, 16976856093788666112, 0, 57582354707077279440, 6688881776926166800, 5457870645393138202, 13509568053727997184, 7347986530007934584, 23325802734594623328, 81416877641153098352, 10712315870474065809, 3803678287289170047, 9952543052152671846, 1741036252663821477, 64612340616537861888, 0, 8974137364917451264, 34830749318110191792, 89353802380496913120, 9071183475111863073, 8221987517650428876, 74912780520419625696, 0, 7813123402414582272, 38185294754067699096, 4217000798146499392, 1077402906235412084, 68384683030118531456, 0, 0, 46410472484670930096, 22239150458358219270, 54948109225138059648, 0, 2521514696804436574, 6999285885960169440, 585953293669026165, 73925127647548863312, 0, 36520759147965103776, 7089703376430796900, 23816691869332187136, 20738263960969072824, 11736906077918671641, 32857643985955414656, 26949960195607617032, 0, 35334900352593228240, 3053291776949177596, 11729498279268970032, 11351550781215077808, 9241941549618599385, 4540970246903633396, 21472674429467796780, 0, 17965126165743908656, 8773234164927238368, 0, 17367736746027004992, 0, 66770922543066486656, 1915485215627561144, 7022969418214216522, 898674938240410495, 53504670281771963232, 78776104897602058352, 27733010108476467208, 4652247184963695207, 101834760211575896640, 3752794071522486117, 62257052678477829888, 0, 7142654957638762740, 14473184551825351845, 9632546737655036556, 21106256619781183584, 31714974287679117984, 37158784689366212688, 43510096250992116480, 5781141732044088831, 2094002002762711844, 0, 55904103761715530016, 0, 5586980134125989310, 4880621617003763076, 44488775829871458096, 18229276773237701872, 0, 0, 4334197737012682654, 17786772999119297184, 0, 13598680230763027692, 62433528128689253760, 34824928572089071776, 1461672880083631488, 84678381452245423008, 24166681220022662016, 4865752232128877391, 99870358754741643840, 103229555169908422080, 3768206632697057035, 4535391277733590876, 5350377068805500162, 11723866554519913008, 15614922481533000525, 9208704527015841212, 0, 22049185892219711820, 0, 2403924019647103786, 42194386912359520224, 2609360335098893964, 56447891806355250144, 64375857913254198656, 20798539517644311080, 2440432893348717055, 54058436367329129952, 0, 0, 22355936993074785120, 77537271133173373920, 26201864930764275208, 14015008634194294452, 0, 11863192771780488644, 35288865180572052960, 8647048677136805940, 85027053125171556768, 0, 45492602457345130800, 21692581322826636144, 0, 8939927471717330688, 35434046107493780688, 4191256880201083404, 0, 66261417929818021712, 5891745369603340010, 4384414232488938248, 12058587902744119632, 7176310186343845230, 22247414505377798340, 18409489851188705872, 3304257386115161502, 147084469144809907200, 69828710997122967168, 0, 60117250447316837760, 2471729065257130301, 7235637284349580424, 2501168397359976288, 0, 27753265244307795976, 0, 97041505599372171840, 35801961348187923408, 48504572982313210896, 11079309462197043380, 1028728771962272050, 0, 16088324910732868365, 46016358419472875184, 5165925181382573424, 18611387972644827280, 61534741880832482136, 4103253238567592746, 42695278087130073504, 15994552247076136704, 0, 54336810859520562144, 4014535596495499192, 19457188291596567080, 7417975734051236726, 13215902048344185675, 8489562828009832856, 22770583951929362400, 70146315924424685568, 5880125579996720541, 0, 14526071144615740932, 100181711624708611632, 60813585506753363712, 0, 2251620622259061392, 82333120080381492768, 14687785234468591431, 0, 0, 0, 42116062239913705152, 49213156183460926224, 2674106370147013560, 126661512474241986816, 63877552449999205712, 7649014359549478970, 0, 0, 4145920644018993222, 5092094369063958828, 3935161618305643324, 73297697938513875744, 14779478413416190950, 7693097250571127882, 20799667998725967464, 13559146283768398035, 8557198527454675784, 0, 7784744959116500872, 23253984899674799808, 0, 30056102239272457440, 98230396489323062832, 34119209422436835408, 12161607187241472688, 13099731129224099540, 5884690633612241846, 2244111315874020850, 12853066849362150336, 0, 44103032135788523184, 137123215242171406080, 0, 18785760501269751280, 10153642717840214811, 16384013507706362304, 62319081985954904912, 5771411273483297272, 1883687992965939392, 83880495275323481856, 2510663820827028459, 0, 4827861817449012750, 73880276656701692640, 67697294403150077568, 9977468574483403071, 7959870579738023858, 0, 8812677894642939064, 1300887322030881652, 15146078960158417671, 46015984693754273568, 0, 30617710953910985088, 0, 59583982076969245560, 35897639047283836176, 42596527645381276032, 47167680465625726224, 2119524401723930908, 60954701112426794304, 4370479221691197556, 0, 15053694428599140296, 19047877583803810480, 6149913195033669228, 67769376652917149184, 11180008602130170387, 33627059153753569296, 0, 16786177026501015264, 15306106875243267510, 15220901797162382715, 82095166410039949056, 0, 2812772275118109308, 9553692192030778792, 4181035673336119186, 95348596366588214832, 0, 0, 47456230223927858400, 12277212466053194128, 122732236282915709760, 7528998573532194566, 16260451302142959471, 0, 48580468067437983504, 60021624100885505400, 41330345463689911200, 0, 61515487908286669056, 21176391746916438184, 3109613805514348832, 13363236926882236029, 37306590823844053260, 0, 8405612020300163668, 6434639823288059548, 71471549148790652640, 32449988957995774704, 10367508085260772671, 15669251373728999550, 9470166820088454818, 1490761230130322617, 47530974959363952024, 0, 44102724907414433568, 2416438363830557208, 0, 130502454533209946880, 30978500027115088128, 0, 12475475730996101968, 120574843804007088960, 8295218954571435854, 6159074813044092916, 0, 8058572429540513676, 50694757485982193616, 5137873745131332840, 65373474440412845184, 11620925834026960707, 7698091319777447550, 3216432551141680336, 79459074401043853056, 0, 37634286553243119408, 0, 5521614362132080546, 0, 21012532260604226142, 11296037738177269383, 28997164856212686048, 93176537629130628576, 45443296359505010400, 47938467481394407704, 2215038975624634000, 15224403722698370428, 44588833396189318752, 128274957284078734080, 8192205639270040299, 57805861923022145400, 11353244483469595665, 0, 16588250061205321728, 59311679184788557056, 5747289811291392324, 15024340365000879429, 81490536496138892112, 7813051099986218876, 0, 10128919106244457588, 65693724426985378944, 32911844428022763504, 8562555954216071584, 111284183429884778496, 0, 2925203921125101817, 0, 6217744095112229514, 3762429971675384088, 21198598435588415622, 0, 0, 46135821769880346528, 2344283041052832474, 117460699563677616960, 59422369994209158528, 59574039877723676112, 14314439039806043404, 5118544634234601986, 35815893322531547586, 48626184122039105616, 6829509537459921064, 0, 32491498938555587232, 98616995459761385600, 9142729424922928110, 21725608911576497280, 15254726050662835629, 35819107351970607408, 0, 9477760616306144004, 33297969398974296864, 0, 11353327526777225296, 29422611537580891488, 0, 109227470808267933696, 13648415386676504944, 3123690369812267615, 45960452705783911704, 7091528784051756201, 3445231592354276072, 124984793651587726080, 47772376559125535664, 9452520704905127859, 11796122010648244545, 1067778794106713872, 60304794959163295440, 3409859515925471348, 78865643637136268112, 9714958710541977116, 36280833686994795546, 11201610814622953809, 8670761420878924864, 9496701922635056886, 88522638759909760800, 0, 47560964403289477656, 11931076020156255936, 36491600679833967792, 33657656322347109696, 0, 21741286831988598102, 10522428284575011552, 29976732065227292736, 0, 26554107867857815470, 57257571527398662528, 23657097270137995152, 16641074833822693324, 8199358450879836400, 6271721471278697906, 9726369282520458891, 161241552643063603200, 12834637508871532281, 32971270813938544032, 33526963548991584584, 22125869894720351040, 77135604794860479312, 0, 0, 2459277190820661592, 0, 6495360554094814990, 21326959851398880264, 9687123362863770304, 89164169298060585696, 0, 106190179410778269696, 38277069772061388240, 11365638401511030672, 7464050470385711001, 0, 1889142380075607288, 45778265207371631664, 27056301841402554150, 0, 2732966933165780032, 95643272908430679152, 57771328200769140480, 58041890030864287440, 6580075161348066202, 74901460293614819136, 37062242233591149306, 0, 31803410282692594944, 105713875065206360640, 35307354728040609032, 42189582710992365264, 2823371260583721477, 22598752993415967840, 45597125177106181656, 33905686950834617856, 6100664811659409630, 4131182927837275316, 12597589644478883232, 0, 5979859136574447956, 0, 4219946227020153676, 8313147437684194929, 58415109149812298016, 24090615054025186512, 0, 9918433585042646800, 47817405386924130096, 0, 2599598612683413170, 80169505698762400224, 93739899585173578352, 14481344434556857212, 75521198909437701888, 0, 36457892225827951776, 3859896133412087512, 32612478494763394464, 101197187871153633120, 21871638810126868824, 11250262298831868876, 86493748873909545696, 40942591592231240112, 36479916493234524240, 46012212834909699096, 13103871921523114032, 5274979278134727602, 79758954325647491456, 10253350766983533381, 0, 27764549821307139270, 154056664704636288000, 0, 3847385343545076574, 23040848454367118064, 9875440041468649440, 1592436345821302495, 0, 0, 9901959412460236900, 80948434102886653920, 9987607052043321216, 102726726577053272640, 33630477595804257032, 0, 11319485911995669284, 3963523578251753256, 7192741193925969510, 47542694292995434800, 21969593088599251584, 7435191853601873396, 26708843456117196780, 64750579044092836056, 38302660625405972688, 56184746074925642016, 0, 78021567272492406656, 6791931435307925310, 151636176433430707200, 23929323429599233344, 0, 90988913139944458352, 34425735399112467208, 14950761200660839692, 22384150238245733760, 73055697269699589888, 0, 32848801755333712224, 9601513341060202740, 18885922195840051845, 13279783511765756556, 100751694136591755840, 41410034697853060272, 17368904348923272496, 133114542649994639616, 9013577626830228831, 6512303914111244162, 0, 8129199191645881086, 7421445571094003076, 65027640025045442136, 0, 2596628038110683912, 6519477548127082654, 56899443365592882144, 0, 5925473477279423296, 73200463942305893760, 0, 8039829987789055736, 96034172608376383008, 78348938854168189920, 15097051223752378452, 40986190036566921696, 116812921928149702080, 12922189870436040644, 33196046911418789760, 45510085881259114800, 20274699186616500525, 12502543648518561212, 56219465605080658944, 0, 27415588388635511820, 3768625583805343786, 130864839006303426816, 24379272950547860448, 7387826014472668010, 75516288941002038656, 26774934131579511080, 148060721715979699200, 0, 0, 76443586135244883744, 24100258621065500544, 32784376519722195208, 2461510395349695500, 0, 4214165722729814188, 0, 11724869053487525940, 96577408791602676768, 0, 37092035041600035408, 17778323789982986416, 12462969581390451380, 998464671266990930, 0, 77321534963313061712, 15388570868283858200, 46204751089414379184, 54762918345324154464, 27860856062862398340, 62653799040000962136, 10526219440738876491, 80116306159148967168, 0, 70773972559255397760, 31049166486471282960, 10058684711943820424, 9391059512116648856, 0, 24403641627348591840, 34530341343565875976, 41471549547544709856, 0, 58431012286854970896, 1849876449596192050, 7790451186540614316, 20878335085582768365, 8070938179645613424, 63202623554388157560, 18198959944989377488, 6327363967099592746, 127542256523853762816, 63629794332066218304, 0, 14697051876329751176, 25323369203853687080, 37817800585949793300, 2525530101959506832, 73915576499281875744, 80628475596750845568, 16020480729863314950, 0, 3888874500649838300, 113574550687019011632, 71346681052588883712, 9010904663761172872, 93773262045134532768, 19298113508002651431, 0, 40233768093295430208, 0, 127005074676965501760, 59015968921899646224, 7156612185167777846, 74827455781816165712, 55302595234667733024, 16587248797185876576, 0, 10909168751308154811, 7579811595239958828, 5981259173259403324, 10499875465291607882, 26860413421283247464, 31488271905953305680, 38104556860957437420, 0, 11999207947978195784, 0, 74669064463497212640, 4432508894282313678, 4108283056674154052, 96072465467786150880, 111499608985530422832, 50821897042819728024, 3924668157881700850, 46176556153055393568, 0, 52822377460901814720, 152661330938634766080, 60875433474838717560, 61306703480516138304, 73145358751668824912, 16741499523331428296, 7717905269003056236, 96200957123039321856, 0, 24640627882625691168, 11847036484913166387, 78069240373798157568, 13741863288856423071, 10731442218253703858, 30368584383291906672, 11901289662558459064, 5044993269781447186, 19886640703458877671, 9640955341786724475, 96910345691873412576, 0, 18019135549270206976, 123732635103852413760, 56860279502386366224, 3622068070153370908, 14687914188402101308, 16709216148165155616, 61130395064498657400, 0, 9256592414138949228, 77763941990717549184, 104121208863374326400, 0, 62038399522403533056, 38859398099700421260, 94292001691652749056, 0, 9467466981282755668, 41587131756746296320, 1903266273993756395, 108507595161117494832, 57287612136403058400, 48732454365523152024, 21248052106512219471, 53374103937010250880, 0, 57098987017018623504, 121564611641316528960, 0, 22433304771309848496, 27139131358234998184, 9094072752779489676, 36621929573411633826, 18133397755373526720, 0, 9187921389785339548, 102130324850901737600, 14262136269400192671, 4276873502417017288, 12860700451533414818, 2462779351144262617, 12137498810536020592, 0, 11013932567223750915, 10910812012044998416, 145679550880422746880, 94049157526914948576, 48957266453297287704, 16596832273832066428, 0, 51947698334087421024, 59407840945862993616, 68743207030482391296, 11915551848973759665, 75257826076535165184, 10439486683844807550, 31835027542455194592, 9354754673417834876, 91545695980978573056, 0, 46714250635989039408, 0, 26340297695476106142, 15437704983385489383, 91991172049670272800, 42085983322068119040, 55164464570302130400, 4202760918323390768, 3756413561471674000, 11293127718782245467, 143328427065188494080, 27603548305891606350, 0, 59902564248035718528, 22824873081276956976, 16011530611477595404, 2250687020772565260, 37361692375690523586, 93496844081820812112, 67163147287310818656, 75772640573407858944, 99177368566827689600, 36245840623644768584, 125357996629964138496, 4756631206512801817, 0, 12568255663362185296, 26773402931529095622, 0, 40787307323878789344, 55733363414574426528, 7646773809778560201, 0, 70283413793924636112, 7411897409358921986, 17409080265618555936, 57229053880241825616, 9946980148130001064, 0, 99096406914548055152, 23311617793082065488, 12503086781919568110, 77899198606283747136, 37556594359814043546, 44788857733038447408, 105366994740582762720, 89201469497467264800, 123177657442244253696, 48903229413829861656, 4777104481621727615, 5940788844239613968, 12062019441697827552, 0, 139928049731019406080, 56216962554447935664, 28270150541478727470, 3447050075345380396, 70890542309261215440, 9269851402108572400, 90761737521140108112, 67737062665855462176, 30007645466406902688, 15293829628281733809, 34496548794453984584, 12821852703426896886, 0, 15725375877023775936, 45337724494798767792, 105754599957347649120, 12050242619212926873, 27446324797695678102, 90013909281645609696, 0, 11974004598364234752, 5545629408422489632, 0, 82873588999850627456, 9184036239332297906, 28502306134683738150, 65015007370389121728, 178026367789042483200, 96187125136535319152, 75314414838493667136, 88908072112761279312, 0, 9605795323859534500, 26913259134126120264, 40730264079641351616, 36275799768901473032, 120030152343076509696, 45974419158144108240, 14806540605770550672, 0, 6763402113594159956, 54112637501015951664, 24031064164904138896, 0, 5513456612236293676, 23180290294174970112, 0, 68517423679284127440, 9457183353196866202, 30428846901581359968, 94273120829650954352, 6919476499816883487, 119303042349932120640, 123000649749286034880, 4546114127421021477, 76105062700344069888, 102753430644355281120, 19617974735445712005, 12625548712292604876, 0, 52498392197146103040, 3072108556280001524, 69029425673946698016, 80210015335576643456, 0, 56346342190868610096, 65600972335698622848, 0, 5294970491250864574, 92216191779631840224, 18786144266809777212, 45332585214829231776, 11203410909507532900, 100663488118783327008, 30994797123001906176, 27588171562620508824, 120838197358581958080, 44067052177639164240, 5914080139139329276, 17163736118711914032, 7469125151974647602, 16560342579771350448, 28298911326637500780, 0, 24213139930956341296, 170480460501364608000, 78461997298794294656, 3090500802966922495, 64051054249360724832, 0, 92871493617653053920, 35404202547059091208, 116205680160100952640, 14984530887834069284, 11409168088300138740, 20163642713084467845, 57405592987400554800, 27933164902161691584, 74825284642890676056, 46084360820110772688, 53031482251668990720, 0, 66688848897381962016, 5720440121980051208, 0, 9638863352708405310, 24516953021252476912, 167936345664055987200, 84408020850947655168, 0, 19385794502680159692, 73741610372921957760, 3560220553014211968, 97747913470629103008, 114107021153536395840, 117644213695324102080, 60862560533406394896, 148435055299589519616, 9325411780880444162, 0, 21463921553175972525, 75296910134143442136, 5062114207602475786, 51609293770064592864, 67279919621946162144, 27493061616695223080, 16842711611224376355, 0, 11142242325657535736, 29376119378011125600, 90161784667256509920, 19779123586840498452, 117539630732428291632, 17206196839203720644, 98108469219599076768, 0, 55262770873986154800, 159768903664203482880, 0, 146061725089795266816, 77896515910589797712, 10165727305037068010, 7764964138464756488, 6223393173065067102, 164250677244926899200, 88224723170728083744, 81737357726308887168, 10281282421032703322, 11395128836980876424, 0, 0, 37600516726084043040, 44605237771746435408, 58587588985841146896, 16393578897550131380, 2964946312157420050, 0, 19558584278086098200, 55833809516038379184, 157303879001606158080, 24983768205037954960, 72812855447420882136, 14617308471387496491, 22033921043572065024, 7302154098427439032, 18662275051874338635, 99827537836534361856, 13112433842914408856, 82066846729654445568, 114389321575231747632, 0, 20367719207633371431, 0, 73154790982280077560, 51519016946576586432, 59343454866913342224, 142628928905667522816, 74628607605281258304, 0, 18513667633523991176, 44898916565367273300, 8629305746067990828, 85586499833086995744, 41570364696704634576, 20714047879737994950, 11998618718535431882, 19010298374786125395, 12378881341950932872, 0, 38032517883772128480, 112303748890115894832, 0, 17377131447727845808, 141840941411206781760, 10044383473877777846, 153662588069249038080, 60855665136279615504, 15130491251723174811, 4271417106200476352, 96922936793076569856, 45432711901443717420, 0, 86216361231199292640, 14755944148431703071, 12382799041406327858, 109202595057643430880, 59736774409145568024, 55834183753715873568, 0, 150208063649378138880, 38669187685093638528, 70717387201052557560, 72195303052053098304, 7739877889117982836, 21177077273454948296, 10638299921218096236, 79510883012608733184, 16315398046396986387, 42064419046483957776, 95003350378062733056, 0, 7712024406100087186, 27125815656248527662, 109916848715627652576, 0, 57436205070839858400, 138458288136415613760, 18728672717175221308, 58604463373704015504, 71166913301012657400, 0, 117931783558731766400, 72803372527837453056, 18794433453624124029, 46317786609953101260, 0, 13059586431051395668, 40780869707754361584, 129538128642360170496, 3734472526407458617, 57537118030170912024, 5023596341997771288, 146649390982425434880, 0, 136166638107776688960, 73155829632378140112, 12633429397923809676, 43791087747364793826, 60912177097946849616, 115817272980156137600, 12022518492287927550, 46599684681129711408, 41390203007513733024, 0, 27757091778097646142, 14388937902848198416, 36890718718661960928, 106945446848991108576, 57956494628245207704, 21256552795534466428, 144287636183563918080, 12552526844230103019, 185720655077104896000, 16504956632227819665, 94342743689205644112, 12540713665954154876, 0, 13028119254980621344, 104855752594141312800, 126232328210408810496, 15170535161332457376, 27920158633810907622, 33560999889760846350, 70525614774186438528, 70663428874349084112, 20317853480571995404, 8716414822352121986, 44661084019410083586, 183062639392433203200, 40844743540305070752, 112754102994404009600, 43891779138419328584, 28638349185585360000, 0, 41640096324102439584, 16665343547094665296, 0, 124041358039061661696, 11320452173481180201, 0, 57716424663967631664, 3027398093827189552, 112592827347871575152, 71441466635713183440, 89981455388486627136, 45103025064602403546, 118065587644139322720, 101955836340260224800, 51073385622379165584, 57585354907571701656, 17110012965687135936, 42039445730277594816, 15805709672822307552, 0, 34357835595114367470, 5031082952812420396, 30865035948614170512, 12819999438817692400, 179136057375116083200, 95777330335712608224, 42032273607550464584, 0, 5144880390094328152, 118647757371204369120, 28067902763360460264, 102644649558335529696, 47210824301450364240, 16515840714971766672, 0, 95297632218579587456, 34837030249388178150, 175402696810739328000, 109573331868180759152, 87286457919018467136, 0, 12738647588481614500, 120286397718074456640, 44006089092298113032, 51573027607753320144, 9906483069119693310, 9978219948885039956, 78813893827389076056, 7956898654077093676, 69401456989821770016, 0, 92948339257264096224, 107535700995193354352, 20159494016784133212, 137757414996830354880, 87953479214765829888, 40893584084102632224, 115536374356533921120, 24840037131215932005, 16593381714995964876, 50219557346020393392, 153008910852404879616, 8965978464227463602, 92523844852627523456, 171558733058826624000, 0, 7560399359513424574, 0, 14955225167058892900, 113069051198114287008, 93774550341312829920, 135471336040023238080, 16378454453436693284, 57514465413979498800, 66399608851477407744, 34474638574808820780, 76218411238980436056, 90652200249742134656, 169003987237890739200, 0, 31067401860421335744, 43036486059217011208, 14807584693243498740, 25515938578621087845, 23648224251249342256, 149417819335493519616, 0, 19010960887883329880, 76507356295976882136, 95745387936173655168, 0, 85448104408060517760, 12378665476711423736, 110043262848281983008, 50285519642346971616, 132167138675087302080, 71838771761148154896, 27063256479781392525, 66971484620573320704, 7366373993282635786, 147033858142072002816, 34409014452152343080, 45899602037447993460, 0, 88933990734161043744, 5179181355792493580, 131982241717938691632, 110598383107552116768, 0, 176480417849969882880, 89896191165606757712, 21256652819227602200, 65408458217845014624, 15394103284931980491, 92964511109856807168, 13408656864345823322, 39203190168978024720, 15157734486097036424, 0, 113086378706753702880, 69453586511904826896, 4725652211313260050, 173891766621269518080, 74537631382814509560, 75071998976035562304, 20536399195203351176, 46743031001639913300, 113197771607450201856, 93488564623502525568, 128721718859064067632, 25917605702689351431, 0, 142932729234808445760, 70085825826873982224, 22612927416876914016, 12056581193765910828, 121815641970626038400, 15744955154777831882, 47006787957376629420, 109995694712065190880, 126512519607845174832, 61029642817969728024, 63304893382443971520, 170140261987234318080, 70423956009060255504, 12008726711404144236, 110182956862314329856, 0, 19459897084326643071, 16093928901443927858, 14329393072997411355, 166434931919790938880, 110880857616076932576, 20436027735255989308, 79973219484388513536, 90445006571931053184, 118594176652090294400, 108139743881197453056, 0, 33262905842875927662, 50938170568404764160, 68207145204836978400, 68062540544806575504, 0, 29447973458468980656, 45358155580600313826, 116469035089887401600, 144661713765639530496, 5646048868943318617, 15938792506380230416, 162766045551160154880, 84914975471779100112, 70564818779349569616, 80579333742685491456, 15703472077877207550, 56619206985397551408, 123118710770618778720, 34024415434491446142, 105625972334363776800, 7502822796429359408, 160280664186195598080, 35298311343458302350, 203678868712386816000, 107288609496409484112, 78892794856542117216, 44952753386546688584, 141245699632010090496, 19285431246792617376, 34434521351273507622, 0, 82312361012071964112, 11949325818998361986, 200897226461612083200, 113228068578641175152, 90485798936030435136, 119895899854262250720, 138931102894559901696, 0, 67100568880811951664, 6589399582387216396, 82966772207333023440, 38024450141085671328, 142153219448016530880, 21843871044076575936, 120295389147070977120, 0, 95840082231173699456, 76581630988641716928, 196860430742616883200, 108873788339782048224, 14375025552475982500, 34593760267609620264, 55847731909055004240, 20896301140753206672, 0, 31192838437808603536, 192876264530667648000, 134815123224322136640, 138690726750296978880, 26139026428536892005, 89938371349386916056, 62933538705515009280, 80955331735478090016, 0, 105934583559655456224, 25403852070558973212, 114874181063031967008, 136394016809862598080, 169379195425199759616, 12099682559589303602, 188922087077076864000, 0, 106637168077601149920, 20983057650797013284, 68316922329906538800, 181493494933695194880, 87232675059300196056, 9529112305322653448, 186243714690037939200, 97457828505998535168, 72086737462799290896, 165677890206610319616, 0, 23501570526278209880, 87716184626596802136, 22892277728413665315, 16420636036101823736, 132888401608816387632, 177583694966876378880, 163170302447085762816, 53790042768620993460, 101654685991166163744, 15242326584536719322, 0, 46490692878275746080, 26366224450551762200, 174984412754548750080, 20424750537102520491, 114011140280152409856, 127266280219810982880, 85429357032228349560, 87010370470772522304, 25292573173919511176, 54763705202579313300, 50921485097127055056, 0, 158708154190571645760, 72020821368410607504, 136675988589183478400, 55274501219384829420, 124065382523444390880, 70884078405817488024, 167496161024458586880, 15868679585141104236, 34700968705574011662, 124826918861353092576, 25416344485551029308, 209085669336531456000, 133344309568969654400, 0, 145627434348749162496, 85386379554868508112, 53466871976075393826, 131095541440663721600, 50646090440333907744, 20356476618705350416, 204890578284752640000, 136867075597375338720, 119430111100356736800, 21004994802403049376, 42195321148849462350, 202098305050350643200, 53538250122843168584, 0, 127664047233486615152, 103507613939755235136, 133534050979340730720, 61370591026832152464, 9112990681376176396, 109697324820079264224, 157959756618760850880, 134128104782449617120, 109203683671424579456, 194045926090794624000, 18447436038619982500, 91422886948141636056, 154387050219363218880, 32300647045829032005, 170453348463768719616, 128219302363884847008, 151966713712825798080, 78065388374662101504, 0, 199254781042661594880, 25534565534366785880, 109734753812746455168, 84002506912062970896, 55655425984970177460, 148270570815848707632, 195234767374164698880, 19309259249371759322, 128150768876897702880, 192511858595734030080, 128320932272590169856, 137429770685206966400, 82528670462713167504, 184662587516393306880, 92723106704283645696, 41777617113723331662, 228093654895013376000, 161690577693550442496, 98085083615791388112, 138788776810163226720, 223788350141556480000, 26059449109385129376, 220872450341051443200, 0, 158984457374892434880, 123733341045670624224, 212459052032244864000, 103486922691661396056, 187763191258085519616, 200449447162233050880, 30964733394283585880, 64485424937665097460, 143270228611476902880, 153229675525286326400, 229396753470044160000, 153476699858441706720, 175730552767158674880, 219150291492721370880, 249344297250048000000 ], 96 ], [ [ 1, 0, 3731279296, 0, 26682562578799, 0, 343221846887080, 0, 1569778011260341, 0, 69958500450381960, 0, 4994669152708589, 0, 44423207679882888, 0, 177784679539339063, 0, 384027271180599152, 0, 227417343065500381, 0, 988541263495064192, 0, 220096686761, 21051599071884960, 391165109544607279, 0, 371936261784257, 0, 1299928435400886096, 8122437066304921, 0, 570480324026094280, 732773008801364643, 237202652685776008, 0, 431470449440130241, 2691830688089928192, 32931250061840341, 0, 627855630289848, 0, 101123279027560576, 0, 5798997168657916400, 0, 0, 719872732753074127, 18769868524099808, 0, 98611871484351849, 4566605008070140512, 0, 85022391707952256, 0, 12870309091814995, 1186809887052652968, 2954993466644600648, 0, 337279714042302032, 2448787516758609181, 0, 431545706208529216, 0, 0, 1189168345935399152, 86483929411350079, 19281154642432456, 0, 354231924690506733, 439044698749031648, 182696077758769159, 0, 0, 0, 13815831363444820032, 2679468778799462115, 38936927160934869, 1739764743350831784, 0, 70401951011881416, 438335559817050799, 1197278905848911328, 0, 7834709777503375200, 1312432340366587279, 96668344012178920, 0, 501845994618540009, 364695971259276344, 0, 0, 8076737455379198688, 32287528954415165, 0, 0, 594158703893281072, 15158931461885506080, 12092314071139453, 456902904469322920, 0, 48579591283315741, 0, 1855176723137945287, 1541344990973934280, 580479157962640104, 0, 108241654765448616, 0, 4393533917238981719, 1617983218637019192, 0, 0, 853018051546709160, 494408793663068341, 0, 446928438625253659, 29085337327923901, 20102689770794839488, 0, 8929344498130558608, 0, 0, 714927502992131880, 5305217830777845440, 25769103241471349, 240854284742078504, 0, 0, 868577390538572040, 2057941232574671520, 0, 295220854625675061, 0, 8917199222354716400, 263929315859275848, 515293713661825015, 680428635691670936, 2286063634803232592, 0, 530148771185074829, 0, 0, 2798287840661740871, 12635491383373599072, 786036964656869104, 791449848345814543, 0, 362116947934911849, 0, 29498131529348478336, 69263282759272632, 798856976341448328, 248576804931073837, 1143057103389195632, 0, 967745867281200523, 0, 5414484126109571472, 0, 2370132166407532968, 2618341109426780768, 1200782830788336343, 323935277898135541, 21783360588515658912, 0, 0, 0, 2304968687098032960, 389332914091497, 4229837666453229181, 0, 2763569855564028032, 1643566847289399152, 3649639698043242683, 2625178652620198992, 0, 130962141587217600, 0, 8201191112883521, 0, 18445548113303060256, 1401082531819859101, 1227879510481505431, 1167122356611050392, 0, 8290732515864162624, 197080417940570400, 1124937940723082199, 799105282131326733, 3049361661680876672, 3634935062925639424, 0, 1559933203102089919, 343196011379636752, 0, 0, 0, 431943892940301161, 19527795718421140032, 2689319146014796656, 1134361127471092440, 4533267344188727376, 0, 11620643669460065249, 667840162627305120, 12209172771957977, 259131874910074869, 14098997539725946448, 0, 0, 1271382482181900680, 3290749085030763216, 1673226007151551279, 0, 2428253568337391328, 1581106102067053299, 0, 39439556584391507712, 276602233419778368, 0, 392016926892777128, 0, 1455392400433993480, 0, 1147129828594990321, 9288534939066417856, 455992222443344897, 12148214353879439232, 1757298160265924283, 0, 5008721893148595168, 0, 0, 3301715851865983056, 625703428988254408, 40625527456101553648, 321811231731395165, 0, 1126708456619986411, 557147769840323161, 3382991395132853792, 27325271017623640, 0, 19827596634410146080, 291491223144473361, 5220059196084559872, 2012376245271342280, 9137583400916134280, 0, 7616847959362127328, 160090120482055741, 493659391655472288, 2365054093957091523, 0, 0, 100797663450300408, 7461310300199204333, 0, 25926942385099084320, 1424143559639674888, 9542125416245445296, 0, 1985771245504780152, 0, 6775932403149501719, 376485192991393216, 0, 4820126239240661240, 2889797252435019192, 5487999871108803072, 0, 1298036401219396303, 10493024729299228400, 594423464858938272, 1465328487235568341, 0, 4231559320315768465, 0, 337979863194873201, 467372397913199928, 0, 26597588737430359488, 7464805383756429312, 1979669696968919608, 0, 1671311465434020487, 43436165288857652784, 0, 0, 0, 962293277201389696, 188946132198169568, 1766001384398771880, 0, 0, 27721351459087387200, 162840162447908131, 257371131789359169, 2199597562511416168, 0, 7728744042300547872, 9519973197294748400, 7695649669742957579, 3715912351028111520, 0, 5483198440996232744, 700007075414459229, 0, 759488827573969312, 0, 305495929864460875, 0, 748021467067802416, 2312816386349565967, 2328682677822335208, 4171585679757362149, 3817200051773765288, 0, 20304038470241898288, 643687396983084128, 0, 17135018286923097216, 5670772956759022568, 987892878427323849, 0, 3908255172426407919, 5076523959951640871, 8007963386059071072, 776646093795596432, 52766804461240119408, 0, 1946980844209109104, 4790595917969373181, 3122202354208511864, 0, 0, 944690371551986176, 161416733789827944, 0, 0, 606232609587275155, 36958453421474238336, 2062226006158323512, 3107114594513260968, 18498733883821995552, 589636019469786805, 11693480693768244960, 0, 2268794406736635632, 1101345721378710400, 0, 5744336953974427208, 544541370878388439, 2330255567019660523, 0, 188851130490418696, 29154460083779815200, 0, 0, 690690237397354761, 1632228349775972432, 20268900586787950848, 5034571017436749181, 625459887514455093, 0, 27620948524635738912, 916520857399003808, 4185927499719662403, 0, 11980529810574050736, 0, 3920968392491952960, 115205285220257053, 0, 3289843396829363400, 0, 0, 0, 20809181081449492032, 920459569967752832, 3388266143566119152, 11481577719514824103, 21857260563089278560, 941666603182599679, 2193172626880786592, 649913785706560456, 4413262528492323195, 0, 0, 11524762328288006400, 166912717322202909, 0, 3923035859506890504, 72580007254211757120, 1687442793478346733, 2711432431990205431, 2905094013325430371, 1808825002159494368, 326614724709744456, 2447791860586730392, 688225916871884425, 1224198068672377159, 36254797858190969280, 1209016686150788312, 2352637688457995808, 0, 0, 6659360322142660739, 11859420566733088800, 0, 19453060036981588032, 19530252683011542960, 5668619734313799424, 0, 3290525185679589919, 12957524052187495872, 2512808406171872768, 5370885053417938275, 0, 0, 634620927122313009, 1572852674202798104, 0, 758895785918086869, 1131272804815982736, 0, 3996257012577215784, 0, 20933221076893982112, 5770530241690738424, 45504350795934861, 27787013683214263344, 866475085390195656, 0, 15485202253667225249, 12149310903092432928, 3115965505533983328, 176285249499723365, 12958513643812206000, 0, 18886743494262106448, 12149439633005240160, 0, 0, 1156706069660676592, 2736558054379020535, 2916241030330380680, 22323661943331298080, 8569686846608920592, 3534051459495451279, 39939395322231493, 0, 981350304001398760, 0, 376749581810045384, 1932331301331112329, 0, 7257446752446661919, 0, 1614995790022182584, 47983321985505107712, 3507256926211889296, 25042509321982351776, 0, 2397211777026423864, 3319376575723056127, 0, 2746853295974473480, 0, 2173520104878670321, 12503871976763083488, 2015220611461026504, 13359950216901777856, 712480027546847165, 0, 0, 400992616627535976, 50718658877172038496, 926484938016352987, 7396551512492069159, 1062011259891140256, 0, 2186981425666081072, 27757389317407346304, 0, 20933752117890802080, 2899691451210183672, 592063659444794653, 0, 49462474077093553648, 0, 13050541237900931568, 4596651325821835691, 0, 17421683367024971184, 886373908441939741, 0, 5211448712933813792, 1239271886644096232, 1294058059251670099, 0, 8405457009172451168, 71757000581003461, 774327612903833361, 4149415044275215207, 28319841692360791488, 3922799133741102280, 39754545130890287616, 0, 0, 40389312630384918912, 2071655843285735784, 3798503162323143584, 1036748371868706216, 13332827261547674448, 0, 7704358779103809719, 0, 320908643378310597, 1671660870414625320, 10700028131291024333, 0, 8683323618783043520, 90397369864034736960, 3826019669659995192, 0, 13515534882842085296, 8462007951928988304, 620248044454042664, 0, 0, 3478898361887500152, 0, 1122665267334743096, 2565397449326931240, 4494540195169396208, 0, 3529476832617525600, 0, 1810367816084839099, 406948963597322061, 30073688048568705264, 759929505756504541, 26746291437429079488, 0, 34456433896373865696, 4634481576449431055, 0, 14660998706196028400, 18526696271620961856, 3717014641148897728, 0, 13455854352826514448, 1404346928739148495, 6624343592246548465, 1258694060527717016, 0, 4688091899911902992, 859647170371833201, 2294259846513539880, 0, 4931442715944948455, 9020843317630005440, 668478088607725589, 38661767291851728384, 8247015698605481304, 0, 252771158679956760, 1334801505159522344, 5267417105644411991, 0, 51525751290558212784, 0, 17648562199522568352, 0, 4432577398654415520, 1802624751167695984, 0, 25506122195145998496, 0, 1620431066720029941, 35329562959059547200, 2140925215911242995, 601025265388079169, 7969756605336501744, 0, 4056913723066936168, 0, 39251867851400766336, 12193795994010113040, 13577733472513468400, 309357415423229112, 23273096638357280617, 1446485361887625288, 1955165661427599895, 2294665855851381656, 348809539207577797, 30021099872845815072, 1333713908553839229, 5007046719825361232, 0, 5486296104692502512, 0, 0, 2584442213779765723, 0, 0, 3663322123671967040, 8964587692497202512, 5507795614617772871, 3832601185769855208, 6514921520138702149, 5882196382451045288, 18008710908788050272, 0, 5160857038020811808, 27160832140484778288, 2402152012946597104, 5418920640466371131, 2417641113253947823, 63513019407531561696, 4481709355379730096, 30229739016730938912, 1866115160137581000, 2190956176399803849, 0, 0, 16228573786614022205, 0, 37426778915998398336, 3820920567832354560, 865379453657965752, 12305103374157057, 62549941634418999408, 0, 7380970819419513181, 25452557483689961088, 20331944677690511584, 1446391830426862957, 0, 3058119375037707632, 5584899629569586483, 2137690793104976792, 0, 5220617438475760272, 0, 2754464881908432523, 12078063053385718752, 0, 465662647615443840, 3679179747892563512, 9045703911292843152, 0, 5229995095390060968, 67061022634961278288, 2139642081641543655, 1292671607637006805, 51905491520536581888, 5517860928621642848, 0, 5884509335519685888, 24416366928385466016, 1615155349986382261, 28597755095589882912, 2996434677048308071, 527418779826307952, 0, 0, 2324536423311819352, 35694066743002375200, 0, 0, 1905697463572965257, 12422038219795028544, 4827811660019184960, 456482842499136297, 27154263431067310848, 17902336474041569280, 7755179388653289181, 2348368043001550479, 1150482302103435093, 0, 2102725620023847992, 5738150761441872512, 7428835263681841392, 6703488501945431003, 5489401571409751744, 0, 16053542510044119689, 0, 5264034800729612112, 808026592860236752, 53825944083383953216, 0, 1152662760779156160, 593562463695797053, 44425812907432400352, 0, 19671833144848027280, 0, 557699747290385921, 0, 27570917359625812032, 5036058804853940640, 15696266559799824103, 24830394964899637536, 5331821698046732976, 27649630613072158560, 1851522516664482840, 3181993029536657431, 0, 7688495525223065616, 3779950094166706592, 3067685153904938392, 16274770446391734209, 13035573929220152504, 0, 12741706787549385024, 0, 1271991258862774560, 49950329128949093760, 467256722219502909, 830743382661965984, 21029809211356954448, 3039129013420098039, 0, 83946004126434477120, 3071874372441086733, 11069919360051189449, 6698716234418247424, 0, 2565789911475876680, 1790018721945325753, 34194131737117032864, 3672587632541097919, 1716407558075707792, 0, 44645943969822329280, 13903826861392622272, 3904208579539115808, 0, 16664162074681648224, 3046237352447196939, 0, 9592549711953340739, 50599381508461139712, 0, 26104582613479828032, 674126895018238848, 70392864333196753008, 0, 0, 5383664357714799216, 3045973530883797720, 865671578892652328, 53383615395084222448, 4030555246621712768, 7989599214043918416, 0, 16762694183694713249, 0, 1829977968198009643, 1645865459507102761, 15052882319501265856, 585384342287406617, 1918648955189146869, 5053230349009744672, 0, 17072501935744103232, 19681292432277274448, 0, 0, 26457093662318462112, 8440985107735858424, 652849431213054873, 8304437737668294048, 0, 35426741965116343344, 3215995501382220680, 0, 13327140615638777960, 6206297009187892176, 11258405218899060288, 0, 51959402480770225648, 2911915526718375208, 5286498389544383328, 545958009424863365, 2325599825736076291, 56917923968584986864, 3811801213394341779, 0, 48512599656818771712, 0, 5155903990228958432, 1425973947572912448, 212648954535031000, 10296738508246686293, 0, 0, 28042099039055938080, 34107333446410426752, 38178542708016442320, 1772329659828410408, 552200854922751561, 0, 3552811017218953480, 13549595260203814760, 0, 3268225199301663352, 3091471002448138321, 0, 11585507651010730848, 10202130929043901919, 13894159492086033856, 10372942812928844111, 1002426768614020128, 5615079154287089296, 17415936810114698112, 3992772359080787163, 82416404891658302928, 0, 7975448551447067480, 4024828615621863864, 8643590497176519648, 11252569942832774093, 0, 0, 0, 32947630407690863520, 2240766613308937288, 49844046035413105648, 15366517995685605296, 1150007221158204608, 1941561951845747165, 0, 0, 3025777333393978411, 3400146026567332152, 60276625500152198496, 6419626033528926553, 10588274750158109159, 5702761591024495856, 6384243154269365792, 687441639282268120, 0, 35425686773345906304, 0, 23840783803624466688, 26541975511937362080, 8134049376434789720, 4492101713600823672, 1513859749237397361, 3217799099523442200, 8929988886795466752, 0, 13722105100727540360, 2524863180171190663, 54773128486921147824, 7316129914028215691, 0, 11903756827156974048, 1168217083629711072, 67692051358885382976, 1937442659162599741, 0, 1875883071239963808, 0, 2646148572848176232, 7189614778645314865, 0, 0, 36604482438435891072, 611909460493581321, 995664483099994488, 11638598120083712333, 35864512582196311488, 0, 47801733222682367616, 33395896933406100000, 0, 11394431754511903872, 49164955491096918912, 2898945330848449528, 14210838065048613296, 10196336945211333659, 6130468161977223584, 4364742829014028152, 55081494482003300784, 25494724185934862640, 0, 11026315486536249719, 0, 1026448110329385061, 0, 1665777468532006336, 0, 3043330980413905320, 1583394886817923968, 0, 0, 37249725168886747200, 8247791967145312760, 730853829491402011, 103010066185772976960, 6037391924979915192, 0, 39549925027423485888, 3307853851332665743, 3750965706167175208, 0, 5473825602993357992, 15355161683801020400, 2214516848970812832, 10421943545791482179, 27994870149926633904, 0, 5508044179663605600, 0, 7507388740983796465, 22442818182823648608, 9071213267899145864, 1067332655316740229, 37083586078794705264, 1596154582733253201, 0, 34180748625586519488, 1359127733858569312, 110113275677959599360, 5695392607044794127, 7475003386426051055, 11744863182754409472, 4399892405618258488, 0, 1347275498353668016, 67154597369933060208, 5642819183570657728, 3867448232689648327, 52907233872863156784, 7113181153977446149, 5118958511316884504, 5710391014934428328, 0, 0, 0, 28620080797865514288, 1241985938023937888, 4284891949442099880, 0, 15850320148910988379, 22921877623787067456, 0, 35466287134193947200, 1173076259460145891, 1491607440239147169, 47295487673280528384, 11293184117585321304, 3329374655597520376, 5964462099176663079, 4622619367927096168, 8354977976689831991, 0, 25531786719859138560, 12083862927981510432, 16126890128403520320, 11925239056654147979, 65558816077387575408, 0, 0, 7030106738629775520, 3284164859312575984, 5914117778216117144, 0, 92517453105841598976, 0, 9146639953215748904, 2411409587244155229, 4065720606336422995, 2417470846963736992, 490874361170385384, 0, 36975377651066249568, 0, 890902678531720873, 1502051344019057035, 47761961666726526336, 48046379280207330000, 2382483554557351216, 3520321244254316792, 29070644369868200617, 4904510080822655208, 24470405331584991072, 7429421801883710149, 6947988826908821288, 957851889566987965, 16524712140416154720, 0, 36713895221865735072, 27034397426323050288, 26437657791117471216, 1812227343023397760, 0, 7969831885702422512, 23276112220671290496, 0, 0, 9373876951780881128, 4756276665273745723, 17796436883245770384, 0, 5953315710266527040, 38821093595712007200, 7066969237555773039, 0, 8725589955429592871, 845669457252577041, 2499717006896050832, 63202432252846647408, 0, 0, 28585624380463150848, 1602415674164220448, 4502654114020757104, 15961289413396096783, 8206972950479577181, 5981447352046124024, 74154429539499561696, 0, 28687322531362766112, 37117098876051018912, 8609193344967223576, 1131562816609834344, 6360327348328107483, 0, 20814414928041022205, 0, 45826659029646078336, 16853149426559503536, 5757516501818914560, 4466457796900419512, 340168982654777893, 0, 24917978327215613472, 6124796415387481320, 89295364850042233920, 26072903856365231584, 2110200371198250805, 16853761039076026080, 0, 0, 1617434174752626752, 5123414899907067632, 3990116046439498195, 2992179706199835520, 16082243015262295543, 4092354178281296792, 0, 30316642426641310560, 2002917158308774039, 5056532803168812523, 46339559160808849152, 0, 3679607175254245472, 1247606038921330696, 37009610642590615200, 0, 0, 2327064587387728041, 0, 78334272655781758288, 10103205134696133899, 16316960454042787200, 61764577890236421888, 27000007506265198848, 0, 25481456440312113744, 8592187888108485888, 87454589959311021120, 33046829451758415408, 2303626057809111093, 35374901253231882912, 5289312350312528071, 3476827781070165440, 4740254728589170171, 2714423438176250528, 7475757800509700163, 0, 3925802155880139352, 0, 842898078539974225, 3151419053165445257, 47006973771551609280, 17254468330694360496, 3068855291496369272, 7383369586935024960, 1022517626918033053, 0, 0, 66663983541601159776, 6238893461290653000, 10272494480779834259, 0, 0, 8518745209655082488, 27587570680851220032, 2838427040118756992, 25789039167299939760, 36679475686168374960, 16538334248541348103, 7843682471390551744, 0, 20480386784937999689, 28702117546446958560, 18018138270812229312, 4053402559293718208, 64026816889609873216, 4649974928401570592, 7707871916769935355, 131834071837384627200, 0, 17875940463487841424, 0, 25314786512284027280, 16678191604798920960, 0, 1231826877586170909, 1853707822115949456, 0, 0, 7174320959682740640, 7093288636425306504, 84735950505619629120, 29228316577138622112, 12412764395334768560, 8088259426247025464, 5605104172567277431, 95248661211343701, 0, 5690845360609800451, 37326858214399159344, 1550810136454842696, 5287912879402538392, 20948653782354414209, 52315243149977845296, 2324401289980671145, 45006106526395001280, 0, 3151874300148600152, 4926846983682779808, 59667493019365733760, 5707747827845615760, 18139661038687518000, 0, 26867327089093114448, 10653323521434880739, 33085980449458560384, 17087910929926985760, 0, 26023499739769059120, 4476145953234979375, 14920371313379169449, 9671959127328327424, 0, 4531244688216996680, 12758339463658177232, 3074571228955405753, 112514398313950146816, 6342737836640517919, 18404898224235214272, 5191709424543968768, 0, 18830449552127822272, 0, 829388195204703944, 0, 2182661117168773329, 62566332826224861600, 11025469473353805359, 0, 1599326168584720704, 3736913000657736344, 60192918832774739712, 0, 3063608978344661136, 0, 5356327436820624976, 80893448076427873008, 0, 31954678138181082336, 27655778353065614112, 9489718759982194424, 3936477963901818744, 831165762565804461, 63393960505379262448, 35523745632392887344, 45570815869833862176, 0, 21566810989423793249, 0, 6871878428595086195, 2752404792938942761, 17490205932168349728, 20174069520536625856, 24248008731135756432, 1201433049598971365, 0, 7555681548011344672, 0, 63272538110515718496, 18308733542052586800, 2049002604913617427, 25408596608335354448, 1765524383857241376, 0, 0, 3177651068800260592, 1393848051698814873, 5447670172033068055, 37297915314643826304, 0, 5800412271052620680, 50681586060571349376, 29239643525201554080, 13096546820233908752, 737465624029774693, 51005659762405940160, 0, 61846121024962225648, 11557676301497094776, 1644769750669181384, 18326259338106538608, 7651205254604277371, 0, 66350311717711146864, 11421864465414481919, 0, 57995923279454291712, 23234800351446159024, 7304957536622558432, 6506312391984689296, 2453563208368820072, 14097742030025226293, 32407838769406536096, 0, 0, 12551050133702716448, 108946141471874429760, 46931583523255162320, 4961823700230327864, 1115186301830271561, 6216808010519462047, 5783830134281353480, 11597297869552126320, 50924663659815839616, 0, 0, 5435346196885023352, 5057419500253738321, 0, 51690073124368854912, 4420157804476154184, 18905132991443313856, 30787760512260354157, 0, 5753051926714218464, 1757621611097577576, 60974024304282758496, 2706798111992716027, 11537969906188961159, 2976647887330635936, 436351551793826397, 94635845464665662928, 39665869026592518384, 35494869229982066304, 15300612525680114093, 0, 43805348523155083392, 0, 106912375559068848960, 5763250597772871672, 0, 59620550877927025648, 20389699385482245296, 5458774692040353408, 12800276810546655504, 0, 0, 18451149117486577008, 7961889016734667691, 5213869371542692152, 9374695996146426553, 1859602379330329976, 8153737000947535856, 23641706891175847344, 7664055796803133808, 0, 9152258693592245792, 3175179702346432232, 0, 6928687942625228903, 3260690550370391539, 81219806528576388576, 12959781917033660768, 39878797121965041264, 920156052343472101, 2936254360518677361, 11504243009415399768, 36104604284859991488, 0, 42485422063204055136, 48819115183630559616, 7703397914441422175, 0, 63717921901521547824, 0, 49596478102548822912, 24527807858681430336, 5566650897510873088, 78839114717298182976, 0, 6857396656012743584, 0, 18773097623935662288, 10391723802331614865, 33648705018096640512, 0, 1670268692214095877, 45386092427711091072, 1213725824818701321, 3906515909475745320, 15816874172697452333, 7203104009143888895, 0, 13312709613327235520, 103908445020417456960, 0, 49738877689574544384, 16723964901862911408, 10947675791603026584, 19123805753167173296, 651536978503454040, 29456059877702562097, 12881368268693088144, 2142317542238270504, 0, 6797428166918668152, 64220852406903860784, 85979819253699871360, 0, 3111814543130972216, 1918317174195165061, 8054222701200574448, 0, 6559635694236981600, 0, 8195799349171803376, 0, 32456508162879112416, 1849714059025564941, 45907708592058907200, 38010996048032625264, 4357408635419128195, 0, 43004949659560156896, 12171542074126191984, 47213236564104285888, 8016041971853671055, 5928878095315335208, 0, 17135648526985037520, 7894624738468077992, 20462693882219740400, 24920155447699246656, 6849596290055201728, 29673961185780950857, 36025062309472553904, 0, 3447411990164059375, 10839731234436496465, 3301053558054211736, 76707830138638720800, 39818396754246375072, 1781188545604280229, 3068849842595977256, 8322835492626063632, 3057380111432133201, 0, 8418273307324937735, 7718297523742496432, 0, 124116973535869359360, 21405981014349252005, 47684292924442128384, 12655349222309801304, 0, 5588769357292365440, 1423799385215168280, 78111133032414980208, 56921175604316195616, 8807518411432507991, 61936378096085636784, 10265841746114306149, 26930796586489891936, 8095983574204348328, 23935542232629051552, 0, 0, 36526646391308394288, 4074262494997135984, 7794786670908298931, 20615799893096148379, 77472987242892585696, 0, 32923160848448600736, 7728830043637350576, 44014056855688027200, 2766621682300383240, 4599696851986682995, 2774819795359787169, 0, 5302131202129200376, 12293534185754679024, 21661135931107477085, 0, 7419493750004536168, 0, 83196624398299275088, 48321676163915646336, 17456004752468163600, 1533595863688706232, 63868975434611939136, 30325136262610904617, 76391725173766455408, 0, 32411417069683866048, 28516623325119407584, 1664179448037254917, 105417867816617918976, 37964771229741159072, 3984674641905455229, 9174496575878166512, 0, 3704600212691822552, 0, 44370191723188649568, 0, 2716062906300839249, 5201754760239061723, 16976856093841651872, 0, 57582354707105250000, 6688882194548191040, 5457871214581196792, 13509567985372506192, 7347986810292095208, 23325802734591217632, 81416877641145214288, 10712315863786970149, 3803678282835595935, 9952543379108021288, 1741036534882367965, 64612340616537861888, 0, 8974137364907705888, 34830749318087850288, 89353801664512796016, 9071183470540121051, 8221989008352019008, 74912780520419625696, 0, 7813123298724048816, 38185294449670122912, 4217001079466103240, 1077403237004304752, 68384683030111134016, 0, 0, 46410472178134567200, 22239150441245662205, 54948109225138059648, 0, 2521515106147468577, 6999286236293218560, 585953496293089857, 73925127647547447408, 0, 36520759147942510848, 7089704373048353120, 23816691869328781440, 20738263944367816783, 11736906073451637181, 32857643985950371968, 26949959894561135584, 0, 35334899994245486112, 3053292472211953592, 11729499320634103576, 11351550781241246832, 9241941547130910803, 4540970688353936792, 21472674412629844649, 0, 17965125928048157528, 8773234094277205392, 0, 17367736746079990752, 0, 66770922543059089216, 1915485544174166400, 7022969760156579512, 898675218278477893, 53504670281771963232, 78776104897594174288, 27733009835277883280, 4652247180510121095, 101834760211567993920, 3752794180887390805, 62257052678477829888, 0, 7142655775577699040, 14473184537605492529, 9632547834622149888, 21106256607302815543, 31714974287674075296, 37158784399824190560, 43510096250992116480, 5781141727935524071, 2094002152504113392, 0, 55904103761743249152, 0, 5586980871132805472, 4880621916145419352, 44488775523335095200, 18229276591591891544, 0, 0, 4334197956512577257, 17786772999172282944, 0, 13598680215193533899, 62433528128689253760, 34824928572066478848, 1461673507255141664, 84678380775867000048, 24166681220019256320, 4865752229357702319, 99870358754733741120, 103229555169907152000, 3768206693920011093, 4535391704847215672, 5350377426317445440, 11723866554546082032, 15614922470662229609, 9208705438442071744, 0, 22049185875381759689, 0, 2403924689851138993, 42194386912359520224, 2609360416923091792, 56447891806382969280, 64375857913246801216, 20798539260626318272, 2440433026915493053, 54058436367329129952, 0, 0, 22355936993071379424, 77537271133167559776, 26201864657565691280, 14015008622346034259, 0, 11863193956900842488, 35288865180549460032, 8647049239975604640, 85027052546549377008, 0, 45492602457373494960, 21692581310348268103, 0, 8939927417438767536, 35434045817951758560, 4191257197443972120, 0, 66261417929809854448, 5891745628336198208, 4384415119178538504, 12058587902770288656, 7176310617209410592, 22247414492458446209, 18409489669542895544, 3304257383584947523, 147084469144809907200, 69828710346152596464, 0, 60117250447316837760, 2471729104005390909, 7235638296991926112, 2501168778225762464, 0, 27753265029773242448, 0, 97041505599364269120, 35801961085763102112, 48504572982291382992, 11079310520884785464, 1028729399985033873, 0, 16088324899862097449, 46016358419501239344, 5165925626215908680, 18611387811714949640, 61534741335875845296, 4103253608393881753, 42695278087130073504, 15994552247072731008, 0, 54336810859548281280, 4014536293567316968, 19457188034578574272, 7417976096285819808, 13215902038699785311, 8489563937121455760, 22770583951925956704, 70146315369224394864, 5880125577433621419, 0, 14526071132767480739, 100181711624706571728, 60813585506753363712, 0, 2251620886538156928, 82333119501759313008, 14687785223889576053, 0, 0, 0, 42116062239913705152, 49213156183439098320, 2674106589195069608, 126661512474241986816, 63877552449991038448, 7649014486515728768, 0, 0, 4145920641488779243, 5092095333250292152, 3935161934867066761, 73297697938508061600, 14779478401706565359, 7693098196984603760, 20799667798385841856, 13559146276893450791, 8557199206101328672, 0, 7784745893488464976, 23253984899671394112, 0, 30056102239272457440, 98230396489321022928, 34119209160012014112, 12161607025429687160, 13099731847549234424, 5884691031089898744, 2244111669901386873, 12853066849388250528, 0, 44103032135816887344, 137123215242163503360, 0, 18785760340339873640, 10153642707488186195, 16384013507702956608, 62319081985946737648, 5771411751283531048, 1883688491461548608, 83880495275322835776, 2510664031046031365, 0, 4827861816169204291, 73880276656695878496, 67697293847949786864, 9977468564867792953, 7959871395006851696, 0, 8812678444905182432, 1300887600166459480, 15146078949579402293, 46015984693782386304, 0, 30617710953910985088, 0, 59583981565263269376, 35897638842448114080, 42596527645381276032, 47167680465603898320, 2119524682522491561, 60954701112420980160, 4370480196397687320, 0, 15053695830098694776, 19047877467707252840, 6149913880765983352, 67769376133252075824, 11180008594566177371, 33627059153732223312, 0, 16786177026497609568, 15306106863533641919, 15220901790287435471, 82095166410039302976, 0, 2812772725565295648, 9553692841581809296, 4181036123165540072, 95348596366586174928, 0, 0, 47456230223905779072, 12277212304241408600, 122732236282915709760, 7528998760347687864, 16260451294549346093, 0, 48580467576913555776, 60021623674807919616, 41330345463689911200, 0, 61515487908280854912, 21176391570353733296, 3109614057025957568, 13363236920175442259, 37306590800991114157, 0, 8405613154960938464, 6434640305616292152, 71471549148784838496, 32449988957974428720, 10367508075645162553, 15669251365376921159, 9470167357153087856, 1490761597504918861, 47530974469718358384, 0, 44102724907442546304, 2416439256097239168, 0, 130502454533202044160, 30978500027115088128, 0, 12475475612031473240, 120574843804007088960, 8295219081685431672, 6159075489583443480, 0, 8058573115662753408, 50694757077466269888, 5137873743943596103, 65373473920747771824, 11620925826462967691, 7698092331918395432, 3216432745108369632, 79459074401043206976, 0, 37634286553220777904, 0, 5521614610072432232, 0, 21012532239430470019, 11296037731145406865, 28997164856212686048, 93176537629130628576, 45443296359482931072, 47938467075391041264, 2215039481538777321, 15224405309595879768, 44588833396217431488, 128274957284070831360, 8192205632710633287, 57805861496944559616, 11353244476173562175, 0, 16588250061201916032, 59311679184782742912, 5747290316864572408, 15024340358294085659, 81490536496137476208, 7813051668525273088, 0, 10128919877188743584, 65693723991873764784, 32911844428001417520, 8562555837726548984, 111284183429876875776, 0, 2925204105099705061, 0, 6217744240996945320, 3762430587618354048, 21198598418901233899, 0, 0, 46135821769858267200, 2344283040162775771, 117460699563677616960, 59422369994203344384, 59574039877751646672, 14314440439175506584, 5118545659457888056, 35815893299900202097, 48626183713523181888, 6829510207122567208, 0, 32491498938533633280, 98616995459754271360, 9142730079964125992, 21725608911576497280, 15254726046361808579, 35819107351948265904, 0, 9477761262804981600, 33297969074573891664, 0, 11353329011382363376, 29422611537580891488, 0, 109227470808260030976, 13648415287810694024, 3123690468653252229, 45960452299780545264, 7091528777599828195, 3445232030615120992, 124984793651579823360, 47772376181797289568, 9452520698345720847, 11796122003352211055, 1067779127551259953, 60304794959191266000, 3409859863210000816, 78865643637134852208, 9714959053998881728, 36280833669047390857, 11201610807935858149, 8670761304389402264, 9496702485609196328, 88522638759909760800, 0, 47560964026466295072, 11931077620796223640, 36491600679811626288, 33657656062868416176, 0, 21741286815301416379, 10522429533345056432, 29976732065227292736, 0, 26554107846462972005, 57257571527392848384, 23657097270142722384, 16641075862811561304, 8199359172479565440, 6271722148175328376, 9726369277965164199, 161241552643063603200, 12834637503999847991, 32971270813916590080, 33526963178064451936, 22125869894720351040, 77135604794859063408, 0, 0, 2459277930481665568, 0, 6495360824663935984, 21326959834797624223, 9687123283745761304, 89164169298060585696, 0, 106190179410770366976, 38277069413713646112, 11365639825424176216, 7464050463933782995, 0, 1889142721357175784, 45778264830043385568, 27056301824289997085, 0, 2732967094918308553, 95643272908422795088, 57771328200763326336, 58041890030892258000, 6580075730536124792, 74901460293614819136, 37062242215643744617, 0, 31803410282670640992, 105713875065198457920, 35307354426994127584, 42189582710994841680, 2823371542802267965, 22598752993415967840, 45597124800282999072, 33905686691355924336, 6100664807974085995, 4131183605211306880, 12597590578410006512, 0, 5979859826460782552, 0, 4219946726619719249, 8313147433254961723, 58415109149840017152, 24090615054029913744, 0, 9918434002664671040, 47817405080387767200, 0, 2599598690576838321, 80169505698756586080, 93739899585165694288, 14481344418987363419, 75521198909437701888, 0, 36457892225805358848, 3859896596071103008, 32612478261389001744, 101197187155169516016, 21871638793525612783, 11250263789533459008, 86493748873909545696, 40942591592233716528, 36479916134886782112, 46012212530512122912, 13103872962888247576, 5274979888494241280, 79758954325640094016, 10253350762777281243, 0, 27764549804194582205, 154056664704636288000, 0, 3847385752888108577, 23040848454371845296, 9875440391801698560, 1592436625859369893, 0, 0, 9901960409077793120, 80948434102880839776, 9987606987540802920, 102726726577045369920, 33630477294757775584, 0, 11319487558559590328, 3963523922270414912, 7192741190240645875, 47542694293023798960, 21969593076120883543, 7435192295052176792, 26708843439279244649, 64750578402291188016, 38302660335863950560, 56184746074953361152, 0, 78021567272485009216, 6791932172314741472, 151636176433430707200, 23929323195151644624, 0, 90988913139936574288, 34425735125913883280, 14950761185091345899, 22384150238245733760, 73055697269699589888, 0, 32848801521959319504, 9601514158999139040, 18885922181620192529, 13279784608732869888, 100751694136583853120, 41410034697855536688, 17368904348909092400, 133114542649994639616, 9013577622721664071, 6512304271623189440, 0, 8129199189532676251, 7421445870235659352, 65027639480088805296, 0, 2596628334982648945, 6519477767626977257, 56899443365620601280, 0, 5925473413186213112, 73200463942305893760, 0, 8039831502802572240, 96034171931997960048, 78348938854162375776, 15097051211904118259, 40986190036568790144, 116812921928148432000, 12922191055556394488, 33196046731749487920, 45510085881287478960, 20274699175745729609, 12502544559944791744, 56219465605075616256, 0, 27415588371797559689, 3768626254009378993, 130864839006303426816, 24379272950551979712, 7387826273205526208, 75516288940994641216, 26774933874561518272, 148060721715979699200, 0, 0, 76443586135239069600, 24100258386617911824, 32784376246523611280, 2461510979710362624, 0, 4214166273011411856, 0, 11724869616326324640, 96577408212980497008, 0, 37092034779175214112, 17778323789968806320, 12462970640078193464, 998464956315101301, 0, 77321534963304894448, 15388572920171669240, 46204751089442743344, 54762918345319111776, 27860856049943046209, 62653798495044325296, 10526219430386847875, 80116305508178596464, 0, 70773972559255397760, 31049166486468443472, 10058685724586166112, 9391060621228271760, 0, 24403641444619930800, 34530341129031322448, 41471549547546578304, 0, 58431012286833142992, 1849877077618953873, 7790451184548162895, 20878335074711997449, 8070938624478948680, 63202623042682181376, 18198959944975197392, 6327364336925881753, 127542256523853762816, 63629794332060404160, 0, 14697053690395305656, 25323368946835694272, 37817800558049226997, 2525530641430623944, 73915576499276061600, 80628475041550554864, 16020480718153689359, 0, 3888874851660734784, 113574550687016971728, 71346681052588883712, 9010905598133136976, 93773261466512353008, 19298113497423636053, 0, 40233768093297298656, 0, 127005074676965501760, 59015968921877818320, 7156612582645434744, 74827455781807998448, 55302595234662690336, 16587248630571852720, 0, 10909168740956126195, 7579812559426292152, 5981259489820826761, 10499876411705083760, 26860413220943121856, 31488271905950466192, 38104556838104498317, 0, 11999208626624848672, 0, 74669064463491398496, 4432508892549116467, 4108283288663521056, 96072465467786150880, 111499608985528382928, 50821896553174134384, 3924668511909066873, 46176556153083506304, 0, 52822377460896772032, 152661330938626863360, 60875432963132741376, 61306703480510324160, 73145358751660657648, 16741500924830982776, 7717906301288405568, 96200957123038675776, 0, 24640627725384216048, 11847036477349173371, 78069239818597866864, 13741863279240812953, 10731443033522531696, 30368584383289067184, 11901290212820702432, 5044993719610868072, 19886640692879862293, 9640955334739753343, 96910345691873412576, 0, 18019135549255958048, 123732635103852413760, 56860279502364538320, 3622068350951931561, 14687916266761165848, 16709215981551131760, 61130394638421071616, 0, 9256593099871263352, 77763941471052475824, 104121208863367212160, 0, 62038399522397718912, 38859398076847482157, 94292001691652102976, 0, 9467468115943530464, 41587131756741253632, 1903266483963499677, 108507595161115454928, 57287612136380979072, 48732453875877558384, 21248052098918606093, 53374103937005208192, 0, 57098986526494195776, 121564611641316528960, 0, 22433304771362903088, 27139131181672293296, 9094073438901729408, 36621929550780288337, 18133397635002787344, 0, 9187921872113572152, 102130324850894623360, 14262136259784582553, 4276873932493343096, 12860700988598047856, 2462779718518858861, 12137498810526344048, 0, 11013932560176779783, 10910813932570018096, 145679550880414844160, 94049157526914948576, 48957266047293921264, 16596833860729575768, 0, 51947698334082378336, 59407840537347069888, 68743207030482391296, 11915551841677726175, 75257825556870091824, 10439487695985755432, 31835027542451747136, 9354755241956889088, 91545695980977926976, 0, 46714250635966697904, 0, 26340297674302350019, 15437704976353626865, 91991172049670272800, 42085983322063076352, 55164464570280051072, 4202761827753494696, 3756414067385817321, 11293127714183014175, 143328427065180591360, 27603548284496762885, 0, 59902564248029904384, 22824873081330011568, 16011532010847058584, 2250687482405449560, 37361692353059178097, 93496844081819396208, 67163147287310818656, 75772640138296244784, 99177368566820575360, 36245840252717635936, 125357996629956235776, 4756631390487405061, 0, 12568257147967323376, 26773402914841913899, 0, 40787307323873746656, 55733363414552347200, 7646773803326632195, 0, 70283413793952606672, 7411898434582208056, 17409080162236401264, 57229053471725901888, 9946980817792647208, 0, 99096406914540171088, 23311617793135120080, 12503087436960765992, 77899198606283747136, 37556594341866638857, 44788857733016105904, 105366993915625781616, 89201469497467264800, 123177657442236350976, 48903229037006679072, 4777104580462712229, 5940789443335161896, 12062020690467872432, 0, 139928049731011503360, 56216962177119689568, 28270150520083884005, 3447050885869043369, 70890542309289186000, 9269852123708301440, 90761737521138692208, 67737062665855462176, 30007645466403496992, 15293829621594638149, 34496548423526851936, 12821853266401036328, 0, 15725377477663743640, 45337724494776426288, 105754599241363532016, 12050242614641184851, 27446324781008496379, 90013909281645609696, 0, 11974004494673701296, 5545629878995689480, 0, 82873588999843230016, 9184036916228928376, 28502306117571181085, 65015007370389121728, 178026367789042483200, 96187125136527435088, 75314414838493667136, 88908072112759863408, 0, 9605796696658188320, 26913259117524864223, 40730264079636308928, 36275799467854991584, 120030152343068606976, 45974418799796366112, 14806542029683696216, 0, 6763402803480494552, 54112637123687705568, 24031063927208387768, 0, 5513457111835859249, 23180290294227955872, 0, 68517423679312098000, 9457183922384924792, 30428846901577954272, 94273120829643070288, 6919476495363309375, 119303042349924217920, 123000649749284764800, 4546114409639567965, 76105062700344069888, 102753429928371164016, 19617974721225852689, 12625550202994195008, 0, 52498392197146103040, 3072108887048894192, 69029425673974417152, 80210015335569246016, 0, 56346341884332247200, 65600972335698622848, 0, 5294970900593896577, 92216191779626026080, 18786144251240283419, 45332585214806638848, 11203411906125089120, 100663487442404904048, 30994797122998500480, 27588171546019252783, 120838197358580688000, 44067051819291422112, 5914080834402105272, 17163737160077047576, 7469125762334161280, 16560342579797519472, 28298911309799548649, 0, 24213139693260590168, 170480460501364608000, 78461997298786897216, 3090501083004989893, 64051054249360724832, 0, 92871493617647239776, 35404202273860507280, 116205680160093049920, 14984532534397990328, 11409168906239075040, 20163642698864608529, 57405592987428918960, 27933164889683323543, 74825284001089028016, 46084360530568750560, 53031482251668990720, 0, 66688848897409681152, 5720441349022195464, 0, 9638864089715221472, 24516952839606666584, 167936345664055987200, 84408020199977284464, 0, 19385794487110665899, 73741610372921957760, 3560221180185722144, 97747912794250680048, 114107021153528493120, 117644213695322832000, 60862560533384566992, 148435055299589519616, 9325412138392389440, 0, 21463921542305201609, 75296909589186805296, 5062114877806510993, 51609293770064592864, 67279919621973881280, 27493061359677230272, 16842711601579975991, 0, 11142243840671052240, 29376119378007719904, 90161784667250695776, 19779123574992238259, 117539630732426251728, 17206198024324074488, 98108468640976897008, 0, 55262770874014518960, 159768903664195580160, 0, 146061725089795266816, 77896515910581630448, 10165727563769926208, 7764965025154356744, 6223393170534853123, 164250677244926899200, 88224723170722269600, 81737357075338516464, 10281283766731334000, 11395129849623222112, 0, 0, 37600516726084043040, 44605237509321614112, 58587588985819318992, 16393579956237873464, 2964946940180181873, 0, 19558586329973909240, 55833809516066743344, 157303879001598255360, 24983768044108077320, 72812854902464245296, 14617308461035467875, 22033921043568659328, 7302154795499256808, 18662275042229938271, 99827537836533715776, 13112434952026031760, 82066846174454154864, 114389321575229707728, 0, 20367719197054356053, 0, 73154790470574101376, 51519016946576586432, 59343454866891514320, 142628928905667522816, 74628607605275444160, 0, 18513669447589545656, 44898916537466706997, 8629306710254324152, 85586499833081181600, 41570364696683288592, 20714047868028369359, 11998619664948907760, 19010298367911178151, 12378882276322896976, 0, 38032517883772128480, 112303748890113854928, 0, 17377131285916060280, 141840941411206781760, 10044383871355434744, 153662588069241135360, 60855664645755187776, 15130491241371146195, 4271417604696085568, 96922936793075923776, 45432711878590778317, 0, 86216361231193478496, 14755944138816092953, 12382799856675155696, 109202595057643430880, 59736773919499974384, 55834183753743986304, 0, 150208063649370236160, 38669187685093638528, 70717386689346581376, 72195303052047284160, 7739878863824472600, 21177078674954502776, 10638300953503445568, 79510882492943659824, 16315398038832993371, 42064419046462611792, 95003350378062086976, 0, 7712024855929508072, 27125815635074771539, 109916848715627652576, 0, 57436205070817779072, 138458288136415613760, 18728674795534285848, 58604462883179587776, 71166912874935071616, 0, 117931783558724652160, 72803372527831638912, 18794433446917330259, 46317786587100162157, 0, 13059587565712170464, 40780869707733015600, 129538128642352267776, 3734472893782054861, 57537117540525318384, 5023597234264453248, 146649390982417532160, 0, 136166638107776688960, 73155829632406110672, 12633430084046049408, 43791087724733448337, 60912176689430925888, 115817272980149023360, 12022519504428875432, 46599684681107369904, 41390202683113327824, 0, 27757091756923890019, 14388939823373218096, 36890718718661960928, 106945446848991108576, 57956494222241841264, 21256554382431975768, 144287636183556015360, 12552526837670696007, 185720655077104896000, 16504956624931786175, 94342743689204228208, 12540714234493209088, 0, 13028119138491098744, 104855752594141312800, 126232328210400907776, 15170537265601397080, 27920158617123725899, 33560999868366002885, 70525614774180624384, 70663428874377054672, 20317854879941458584, 8716415847575408056, 44661083996778738097, 183062639392433203200, 40844743540283116800, 112754102994396895360, 43891778767492195936, 28638349185585360000, 0, 41640095999702034384, 16665345031699803376, 0, 124041358039053758976, 11320452167029252195, 0, 57716424286639385568, 3027398427271735633, 112592827347863691088, 71441466635741154000, 89981455388486627136, 45103025046654998857, 118065586819182341616, 101955836340260224800, 51073385622381642000, 57585354530748519072, 17110014566327103640, 42039445470798901296, 15805710921592352432, 0, 34357835573719524005, 5031083763336083369, 30865035948618897744, 12820000160417421440, 179136057375116083200, 95777330335706794080, 42032273236623331936, 0, 5144881129755332128, 118647756655220252016, 28067902746759204223, 102644649558335529696, 47210823943102622112, 16515842138884912216, 0, 95297632218572190016, 34837030232275621085, 175402696810739328000, 109573331868172875088, 87286457919018467136, 0, 12738648961280268320, 120286397718066553920, 44006088791251631584, 51573027607755796560, 9906483065434369675, 9978220638771374552, 78813893185587428016, 7956899153676659249, 69401456989849489152, 0, 92948339257258282080, 107535700995185470288, 20159494001214639419, 137757414996829084800, 87953479214765829888, 40893583850728239504, 115536373640549804016, 24840037116996072689, 16593383205697555008, 50219557346022869808, 153008910852404879616, 8965979074586977280, 92523844852620126016, 171558733058826624000, 0, 7560399768856456577, 0, 14955226163676449120, 113069050521735864048, 93774550341307015776, 135471336040021968000, 16378456100000614328, 57514465414007862960, 66399608851472365056, 34474638557970868649, 76218410597178788016, 90652200249734737216, 169003987237890739200, 0, 31067401625973747024, 43036485786018427280, 14807585511182435040, 25515938564401228529, 23648224251235162160, 149417819335493519616, 0, 19010963473418100920, 76507355751020245296, 95745387285203284464, 0, 85448104408060517760, 12378666991724940240, 110043262171903560048, 50285519642348840064, 132167138675086032000, 71838771761126326992, 27063256468910621609, 66971484620568278016, 7366374663486670993, 147033858142072002816, 34409014195134350272, 45899602009547427157, 0, 88933990734155229600, 5179181940153160704, 131982241717936651728, 110598382528929937008, 0, 176480417849961980160, 89896191165598590448, 21256654871115413240, 65408458217839971936, 15394103274579951875, 92964510458886436464, 13408658210044454000, 39203190168975185232, 15157735498739382112, 0, 113086378706753702880, 69453586511882998992, 4725652839336021873, 173891766621261615360, 74537630871108533376, 75071998976029748160, 20536401009268905656, 46743030973739346997, 113197771607449555776, 93488564068302234864, 128721718859062027728, 25917605692110336053, 0, 142932729234808445760, 70085825826852154320, 22612927250262890160, 12056582157952244152, 121815641970618924160, 15744956101191307760, 47006787934523690317, 109995694712065190880, 126512519607843134928, 61029642328324134384, 63304893382438928832, 170140261987226415360, 70423955518535827776, 12008727743689493568, 110182956862313683776, 0, 19459897074711032953, 16093929716712755696, 14329393065950440223, 166434931919783036160, 110880857616076932576, 20436029813615053848, 79973219484388513536, 90445006052265979824, 118594176652083180160, 108139743881196806976, 0, 33262905821702171539, 50938170568399721472, 68207145204814899072, 68062540054282147776, 0, 29447973458522035248, 45358155557968968337, 116469035089880287360, 144661713765631627776, 5646049236317914861, 15938794426905250096, 162766045551152252160, 84914975471807070672, 70564818370833645888, 80579333742685491456, 15703473090018155432, 56619206985375209904, 123118709945661797616, 34024415413317690019, 105625972334363776800, 7502823705859463336, 160280664186187695360, 35298311322063458885, 203678868712386816000, 107288609496408068208, 78892794856542117216, 44952753015619555936, 141245699632002187776, 19285433351061557080, 34434521334586325899, 0, 82312361012099934672, 11949326844221648056, 200897226461612083200, 113228068578633291088, 90485798936030435136, 119895899029305269616, 138931102894551998976, 0, 67100568503483705568, 6589400392910879369, 82966772207360994000, 38024450141082265632, 142153219448015260800, 21843872644716543640, 120295388431086860016, 0, 95840082231166302016, 76581630988641716928, 196860430742616883200, 108873788339776234080, 14375026925274636320, 34593760251008364223, 55847731550707262112, 20896302564666352216, 0, 31192838200112852408, 192876264530667648000, 134815123224314233920, 138690726750295708800, 26139026414317032689, 89938370707585268016, 62933538705515009280, 80955331735505809152, 0, 105934583559649642080, 25403852054989479419, 114874180386653544048, 136394016809861328000, 169379195425199759616, 12099683169948817280, 188922087077076864000, 0, 106637168077595335776, 20983059297360934328, 68316922329934902960, 181493494933687292160, 87232674417498548016, 9529113532364797704, 186243714690037939200, 97457827855028164464, 72086737462777462992, 165677890206610319616, 0, 23501573111812980920, 87716184081640165296, 22892277718769264951, 16420637551115340240, 132888401608814347728, 177583694966868476160, 163170302447085762816, 53790042740720427157, 101654685991160349600, 15242327930235350000, 0, 46490692878275746080, 26366226502439573240, 174984412754540847360, 20424750526750491875, 114011140280151763776, 127266280219810982880, 85429356520522373376, 87010370470766708160, 25292574987985065656, 54763705174678746997, 50921485097105709072, 0, 158708154190571645760, 72020820877886179776, 136675988589176364160, 55274501196531890317, 124065382523444390880, 70884077916171894384, 167496161024450684160, 15868680617426453568, 34700968684400255539, 124826918861353092576, 25416346563910093848, 209085669336531456000, 133344309568962540160, 0, 145627434348741259776, 85386379554896478672, 53466871953444048337, 131095541440656607360, 50646090115933502544, 20356478539230370096, 204890578284752640000, 136867074772418357616, 119430111100356736800, 21004996906671989080, 42195321127454618885, 202098305050350643200, 53538249751916035936, 0, 127664047233478731088, 103507613939755235136, 133534050154383749616, 61370591026834628880, 9112991491899839369, 109697324820073450080, 157959756618759580800, 134128104066465500016, 109203683671417182016, 194045926090794624000, 18447437411418636320, 91422886306339988016, 154387050219361948800, 32300647031609172689, 170453348463768719616, 128219301687506424048, 151966713712824528000, 78065388374657058816, 0, 199254781042653692160, 25534568119901556920, 109734753161776084464, 84002506912041142992, 55655425957069611157, 148270570815846667728, 195234767374156796160, 19309260595070390000, 128150768876897702880, 192511858595726127360, 128320932272589523776, 137429770685199852160, 82528669972188739776, 184662587516385404160, 92723106704283645696, 41777617092549575539, 228093654895013376000, 161690577693542539776, 98085083615819358672, 138788775985206245616, 223788350141556480000, 26059451213654069080, 220872450341051443200, 0, 158984457374891164800, 123733341045664810080, 212459052032244864000, 103486922049859748016, 187763191258085519616, 200449447162225148160, 30964735979818356920, 64485424909764531157, 143270228611476902880, 153229675525279212160, 229396753470044160000, 153476699033484725616, 175730552767157404800, 219150291492713468160, 249344297250048000000 ], 24 ], [ [ 1, 0, 3733411992, 0, 26682554641532, 0, 343221847456264, 0, 1569778011260341, 0, 69958524446665932, 0, 4994669152708589, 0, 44423207679882888, 0, 177784679496516308, 0, 384027277226374024, 0, 227417343065500381, 0, 988541263499592576, 0, 220096686761, 21051607545252824, 391165109415829548, 0, 371936261784257, 0, 1299928495464646320, 8122437066304921, 0, 570480324027566632, 732773008760727174, 237202655220093600, 0, 431470449440130241, 2691830688089928192, 32931250061840341, 0, 627860358640464, 0, 101123279029446880, 0, 5798997411437748504, 0, 0, 719872732707286148, 18769868787052984, 0, 98611871484351849, 4566605008076951904, 0, 85022391710084952, 0, 12870309067938428, 1186809887052652968, 2954993591145693828, 0, 337279714042871216, 2448787516529484198, 0, 431545706210661912, 0, 0, 1189168351981174024, 86483929403412812, 19281154643001640, 0, 354231924690506733, 439044698749031648, 182696077750831892, 0, 0, 0, 13815831363453437760, 2679468778691299326, 38936927160934869, 1739764814326609116, 0, 70401951012450600, 438335559809113532, 1197278954187551888, 0, 7834709777503375200, 1312432340237809548, 96668344012748104, 0, 501845994618540009, 364696045162615740, 0, 0, 8076737455386499296, 32287528954415165, 0, 0, 594158703893281072, 15158931841163032920, 12092314071139453, 456902904469892104, 0, 48579591283315741, 0, 1855176723022490780, 1541344990975406632, 580479206081884716, 0, 108241654765448616, 0, 4393533916972150262, 1617983242261538368, 0, 0, 853018075542993132, 494408793663068341, 0, 446928438551183444, 29085337327923901, 20102689770794839488, 0, 8929344714243726672, 0, 0, 714927524879176896, 5305217830782373824, 25769103241471349, 240854284742078504, 0, 0, 868577414534856012, 2057941232578075648, 0, 295220854625675061, 0, 8917199465134548504, 263929315859275848, 515293713619002260, 680428655841360720, 2286063634807760976, 0, 530148771185074829, 0, 0, 2798287840420715360, 12635491383373599072, 786036986846618376, 791449848302991788, 0, 362116947934911849, 0, 29498131529360106624, 69263313063024048, 798856976341448328, 248576804931073837, 1143057109434970504, 0, 967745867078909052, 0, 5414484252655555920, 0, 2370132166407532968, 2618341109431309152, 1200782830745513588, 323935277898135541, 21783361152321715584, 0, 0, 0, 2304968687099505312, 389332914091497, 4229837666224104198, 0, 2763569855568556416, 1643566853335174024, 3649639697936108518, 2625178783414581744, 0, 130962162128119544, 0, 8201191112883521, 0, 18445548113313145632, 1401082531819859101, 1227879510352727700, 1167122356612522744, 0, 8290732515864162624, 197080426413938264, 1124937940628950590, 799105282131326733, 3049361661685405056, 3634935062925639424, 0, 1559933202973312188, 343196026485000424, 0, 0, 0, 431943892940301161, 19527795718429757760, 2689319246707719120, 1134361127472978744, 4533267344188727376, 0, 11620643669053377332, 667840171100672984, 12209172771957977, 259131874910074869, 14098997937011671032, 0, 0, 1271382482183373032, 3290749145094523440, 1673226007022773548, 0, 2428253616676031888, 1581106102026415830, 0, 39439556584391507712, 276602233421664672, 0, 392016937931204800, 0, 1455392400435465832, 0, 1147129828594990321, 9288535310066580648, 455992222443344897, 12148214353886250624, 1757298160225286814, 0, 5008721893148595168, 0, 0, 3301715911929743280, 625703431522572000, 40625527456113846768, 321811231731395165, 0, 1126708456522802732, 557147769840323161, 3382991395132853792, 27325296778314736, 0, 19827597013687672920, 291491223144473361, 5220059196084559872, 2012376245272814632, 9137583615854368020, 0, 7616847959368938720, 160090120482055741, 493659391657358592, 2365054093916454054, 0, 0, 100797668178651024, 7461310299823050530, 0, 25926942385099084320, 1424143562173992480, 9542125743193296600, 0, 1985771245504780152, 0, 6775932402882670262, 376485192993279520, 0, 4820126459535890676, 2889797276059538368, 5487999871108803072, 0, 1298036401173608324, 10493024972079060504, 594423464859507456, 1465328487235568341, 0, 4231559319997821582, 0, 337979863194873201, 467372402641550544, 0, 26597588737430359488, 7464805383763240704, 1979669696968919608, 0, 1671311465388232508, 43436166094620631344, 0, 0, 0, 962293277203276000, 188946132461122744, 1766001406285816896, 0, 0, 27721351459096004928, 162840162424031564, 257371131789359169, 2199597562511416168, 0, 7728744042307359264, 9519973440074580504, 7695649669533517054, 3715912351031515648, 0, 5483198624230609764, 700007075414459229, 0, 759488827573969312, 0, 305495929840584308, 0, 748021467068371600, 2312816386303777988, 2328682677822335208, 4171585679528237166, 3817200139083556584, 0, 20304038470250516016, 643687397246037304, 0, 17135018286923097216, 5670773081260115748, 987892878427323849, 0, 3908255172249442830, 5076523959710615360, 8007963386065882464, 776646093796165616, 52766804461240119408, 0, 1946980866398858376, 4790595917740248198, 3122202500683754220, 0, 0, 944690371554118872, 161416733790397128, 0, 0, 606232609563398588, 36958453421485866624, 2062226092575330728, 3107114594513260968, 18498733883829296160, 589636019469786805, 11693480693768244960, 0, 2268794412782410504, 1101345721378710400, 0, 5744337078475520388, 544541370870451172, 2330255566817369052, 0, 188851130490987880, 29154460651390266840, 0, 0, 690690237397354761, 1632228349776541616, 20268900586796568576, 5034571017207624198, 625459887514455093, 0, 27620949088441795584, 916520857399003808, 4185927499611499614, 0, 11980529810581351344, 0, 3920968392493425312, 115205285220257053, 0, 3289843516376805372, 0, 0, 0, 20809181081458109760, 920459569967752832, 3388266149611894024, 11481577719095989746, 21857261099230493016, 941666603174662412, 2193172715900559952, 649913785707129640, 4413262528384160406, 0, 0, 11524762328288006400, 166912717322202909, 0, 3923035930482667836, 72580007254227562560, 1687442793478346733, 2711432431861427700, 2905094013143272004, 1808825002159494368, 326614724710313640, 2447791860588202744, 688225916871884425, 1224198068664439892, 36254797858190969280, 1209016804948608348, 2352637736796636368, 0, 0, 6659360321764760702, 11859420566733088800, 0, 19453060036990205760, 19530253015663457328, 5668619734313799424, 0, 3290525185550812188, 12957524052194796480, 2512808459877703048, 5370885053309775486, 0, 0, 634620927122313009, 1572852748106137500, 0, 758895785918086869, 1131272804815982736, 0, 3996257083552993116, 0, 20933221562879214552, 5770530241694142552, 45504350795934861, 27787013683214263344, 866475085390764840, 0, 15485202253260537332, 12149310903099733536, 3115965553872623888, 176285249499723365, 12958513982125718064, 0, 18886743891547831032, 12149439633005240160, 0, 0, 1156706069660676592, 2736558054263566028, 2916241030331853032, 22323662322608824920, 8569686846613448976, 3534051459366673548, 39939395322231493, 0, 981350304001967944, 0, 376749581810045384, 1932331301331112329, 0, 7257446752179830462, 0, 1614995863925521980, 47983321985505107712, 3507256926215293424, 25042509321982351776, 0, 2397211825038207040, 3319376575607601620, 0, 2746853295975945832, 0, 2173520104878670321, 12503871976770384096, 2015220659580271116, 13359950587901940648, 712480027546847165, 0, 0, 400992616627535976, 50718658877183666784, 926484937942282772, 7396551512225237702, 1062011309716041752, 0, 2186981425666081072, 27757389317407346304, 0, 20933752497168328920, 2899691474834702848, 592063659444794653, 0, 49462474077105846768, 0, 13050541529253585072, 4596651325471840040, 0, 17421683367024971184, 886373908441939741, 0, 5211448712933813792, 1239271945446635648, 1294058059177599884, 0, 8405457009176979552, 71757000581003461, 774327612903833361, 4149415044159760700, 28319841692360791488, 3922799133742574632, 39754545920032123488, 0, 0, 40389312630396547200, 2071655891404980396, 3798503162326547712, 1036748371868706216, 13332827477660842512, 0, 7704358778836978262, 0, 320908643378310597, 1671660892301670336, 10700028130914870530, 0, 8683323618787571904, 90397369864034736960, 3826019693284514368, 0, 13515535209789936600, 8462008174798004880, 620248044454042664, 0, 0, 3478898361887500152, 0, 1122665307795256560, 2565397473323215212, 4494540195173924592, 0, 3529476832620929728, 0, 1810367816010768884, 406948963597322061, 30073688800534813200, 759929505756504541, 26746291437429079488, 0, 34456433896383951072, 4634481576208405544, 0, 14660998948975860504, 18526696271620961856, 3717014641150370080, 0, 13455854568939682512, 1404346928696325740, 6624343591928601582, 1258694080677406800, 0, 4688091899916431376, 859647170371833201, 2294259868400584896, 0, 4931442715748863750, 9020843317634533824, 668478088607725589, 38661767291863356672, 8247015698605481304, 0, 252771221822762256, 1334801505159522344, 5267417105403386480, 0, 51525752096321191344, 0, 17648562199522568352, 0, 4432577398657819648, 1802624773357445256, 0, 25506122195156083872, 0, 1620431066720029941, 35329562959068164928, 2140925215708951524, 601025265388079169, 7969756796960352432, 0, 4056913723066936168, 0, 39251867851412394624, 12193795994010113040, 13577733715293300504, 309357445726980528, 23273096637763808760, 1446485361887625288, 1955165661384777140, 2294665876001071440, 348809539207577797, 30021100570693561344, 1333713908553839229, 5007046719829889616, 0, 5486296104692502512, 0, 0, 2584442213577474252, 0, 0, 3663322123673439392, 8964587819043186960, 5507795614376747360, 3832601185769855208, 6514921519909577166, 5882196469760836584, 18008710908788050272, 0, 5160857038025340192, 27160832140493396016, 2402152035136346376, 5418920640359236966, 2417641113211125068, 63513019407531561696, 4481709547574795088, 30229739580536995584, 1866115160139467304, 2190956176399803849, 0, 0, 16228573786080957548, 0, 37426778916010026624, 3820920567833826912, 865379483961717168, 12305103374157057, 62549941634418999408, 0, 7380970819190388198, 25452557483700046464, 20331945235184189256, 1446391830426862957, 0, 3058119381083482504, 5584899629462452318, 2137690793106449144, 0, 5220617569270143024, 0, 2754464881706141052, 12078063053385718752, 0, 465662668156345784, 3679179834309570728, 9045704037838827600, 0, 5229995095390060968, 67061022634973571408, 2139642081547412046, 1292671607637006805, 51905491520536581888, 5517860928626171232, 0, 5884509335519685888, 24416366928395551392, 1615155349986382261, 28597755659395939584, 2996434676919530340, 527418824207301704, 0, 0, 2324536423313291704, 35694067310612826840, 0, 0, 1905697463572965257, 12422038219795028544, 4827811660020657312, 456482842499136297, 27154263431075928576, 17902336474048380672, 7755179388424164198, 2348368042907418870, 1150482302103435093, 0, 2102725620025734296, 5738150761446400896, 7428835263681841392, 6703488501838296838, 5489401571409751744, 0, 16053542509637431772, 0, 5264034931523994864, 808026607965600424, 53825944083396246336, 0, 1152662781320058104, 593562463695797053, 44425812907432400352, 0, 19671833650750475064, 0, 557699747290385921, 0, 27570917359634429760, 5036058804853940640, 15696266559380989746, 24830394964909722912, 5331821798739655440, 27649631149213373016, 1851522516666369144, 3181993029407879700, 0, 7688495525223065616, 3779950183186479952, 3067685153906410744, 16274770445985046292, 13035574265544932100, 0, 12741706787549385024, 0, 1271991267336142424, 49950329128949093760, 467256722219502909, 830743382663852288, 21029809608642679032, 3039129013325966430, 0, 83946004126450282560, 3071874372441086733, 11069919359550757346, 6698716234418247424, 0, 2565789911477349032, 1790018721945325753, 34194131737117032864, 3672587632412320188, 1716407573181071464, 0, 44645943969822329280, 13903827337332324264, 3904208627877756368, 0, 16664162074688459616, 3046237352406559470, 0, 9592549711575440702, 50599381508461139712, 0, 26104582613488445760, 674126895020125152, 70392865404721417968, 0, 0, 5383664458407721680, 3045973530885684024, 865671589931080000, 53383615395096515568, 4030555300327543048, 7989599214043918416, 0, 16762694183288025332, 0, 1829977968100825964, 1645865459507102761, 15052882690501428648, 585384342287406617, 1918648955189146869, 5053230349009744672, 0, 17072501935750914624, 19681292829562999032, 0, 0, 26457094148303694552, 8440985107739262552, 652849431213054873, 8304437737668294048, 0, 35426741965116343344, 3215995501383693032, 0, 13327140913758999540, 6206297069251652400, 11258405218905871680, 0, 51959402480782518768, 2911915526718375208, 5286498437883023888, 545958009424863365, 2325599825638892612, 56917924996734014256, 3811801213353704310, 0, 48512599656818771712, 0, 5155903990228958432, 1425973947574798752, 212648980295722096, 10296738507870532490, 0, 0, 28042099418333464920, 34107333446410426752, 38178542708025060048, 1772329670866838080, 552200854922751561, 0, 3552811017220425832, 13549595475142048500, 0, 3268225199301663352, 3091471002448138321, 0, 11585507651017542240, 10202130928777070462, 13894159863086196648, 10372942812615144886, 1002426768615906432, 5615079154290493424, 17415936810121509504, 3992772359040149694, 82416404891658302928, 0, 7975448851247100756, 4024828663633647040, 8643590497176519648, 11252569942456620290, 0, 0, 0, 32947630407690863520, 2240766615843254880, 49844046035425398768, 15366518322633456600, 1150007221158773792, 1941561951845747165, 0, 0, 3025777333296794732, 3400146026567332152, 60276625500163826784, 6419626033210979670, 10588274749891277702, 5702761730652694768, 6384243154269365792, 687441665042959216, 0, 35425686773345906304, 0, 23840783803624466688, 26541975891214888920, 8134049596730019156, 4492101737225342848, 1513859749237397361, 3217799099523442200, 8929988886795466752, 0, 13722105315665774100, 2524863180125402684, 54773129449265502384, 7316129913678220040, 0, 11903756827163785440, 1168217083630280256, 67692051358885382976, 1937442659162599741, 0, 1875883071241850112, 0, 2646148631650715648, 7189614778327367982, 0, 0, 36604482438444508800, 611909460493581321, 995664487828345104, 11638598119707558530, 35864512582196311488, 0, 47801734011824203488, 33395896933406100000, 0, 11394431754518715264, 49164955491108547200, 2898945330848449528, 14210838391996464600, 10196336945001893134, 6130468161980627712, 4364742829014028152, 55081495287766279344, 25494724185942163248, 0, 11026315486269418262, 0, 1026448110329385061, 0, 1665777468533892640, 0, 3043331002300950336, 1583394886817923968, 0, 0, 37249725168895364928, 8247792187440542196, 730853829467525444, 103010066185772976960, 6037391948604434368, 0, 39549925783885247544, 3307853851286877764, 3750965706167175208, 0, 5473825739227571688, 15355161926580852504, 2214516848971382016, 10421943545582041654, 27994870149935251632, 0, 5508044179667009728, 0, 7507388740665849582, 22442818182823648608, 9071213451133522884, 1067332655316740229, 37083586830760813200, 1596154582733253201, 0, 34180748625586519488, 1359127733858569312, 110113275677975404800, 5695392606867829038, 7475003386185025544, 11744863182761220864, 4399892405618258488, 0, 1347275498354237200, 67154597369933060208, 5642819183572130080, 3867448232643860348, 52907234678626135344, 7113181153748321166, 5118958727135311500, 5710391102244219624, 0, 0, 0, 28620080797874132016, 1241985938286891064, 4284891971329144896, 0, 15850320148345629042, 22921877623787067456, 0, 35466287134202564928, 1173076259436269324, 1491607440239147169, 47295487673292156672, 11293184117585321304, 3329374803467180392, 5964462098999697990, 4622619367927096168, 8354977976448806480, 0, 25531786719866439168, 12083862927988321824, 16126890128403520320, 11925239056444707454, 65558816077387575408, 0, 0, 7030106738633179648, 3284164881502325256, 5914117924691359500, 0, 92517453105857404416, 0, 9146640136450125924, 2411409587244155229, 4065720606134131524, 2417470846963736992, 490874361170954568, 0, 36975378349833110808, 0, 890902678531720873, 1502051343995180468, 47761961666738154624, 48046379280207330000, 2382483554557920400, 3520321330671324008, 29070644369274728760, 4904510080822655208, 24470405331592291680, 7429421801654585166, 6947988914218612584, 957851889566987965, 16524712140416154720, 0, 36713895919713481344, 27034397426331668016, 26437658271562139184, 1812227343023397760, 0, 7969831885702422512, 23276112220671290496, 0, 0, 9373877076281974308, 4756276665071454252, 17796436883253070992, 0, 5953315710267999392, 38821094163322458840, 7066969237378807950, 0, 8725589955188567360, 845669457252577041, 2499717006896620016, 63202432252846647408, 0, 0, 28585624380471768576, 1602415674164220448, 4502654136210506376, 15961289412977262426, 8206972950250452198, 5981447498521366380, 74154429539499561696, 0, 28687323194983206168, 37117099439857075584, 8609193344970627704, 1131562816610403528, 6360327348219944694, 0, 20814414927507957548, 0, 45826659029657706624, 16853149426566804144, 5757516501820386912, 4466457883317426728, 340168982654777893, 0, 24917978327222914080, 6124796534934923292, 89295364850058039360, 26072904413858909256, 2110200371198250805, 16853761039076026080, 0, 0, 1617434174752626752, 5123414905952842504, 3990116046257339828, 2992179706199835520, 16082243014843461186, 4092354178282769144, 0, 30316642962782525016, 2002917158300836772, 5056532802966521052, 46339559160808849152, 0, 3679607264274018832, 1247606038921899880, 37009611210201066840, 0, 0, 2327064587387728041, 0, 78334272655794051408, 10103205134318233862, 16316960454042787200, 61764577890236421888, 27000007506273816576, 0, 25481456872652217552, 8592187888108485888, 87454589959326826560, 33046829451758415408, 2303626057809111093, 35374901817037939584, 5289312350183750340, 3476827879934779720, 4740254728407011804, 2714423438176250528, 7475757800401537374, 0, 3925802155881611704, 0, 842898078539974225, 3151419053165445257, 47006973771551609280, 17254468330701661104, 3068855410294189308, 7383369586936497312, 1022517626918033053, 0, 0, 66663983541612788064, 6238893580838094972, 10272494480401934222, 0, 0, 8518745209658486616, 27587570680859837760, 2838427040118756992, 25789039499951854128, 36679475686168374960, 16538334248122513746, 7843682471390551744, 0, 20480386784531311772, 28702118082588173016, 18018138270819529920, 4053402612999548488, 64026816889622166336, 4649975017421343952, 7707871916661772566, 131834071837384627200, 0, 17875940897812358928, 0, 25314787018186475064, 16678191604798920960, 0, 1231826877586170909, 1853707822115949456, 0, 0, 7174320959682740640, 7093288707401083836, 84735950505635434560, 29228317063123854552, 12412764395339296944, 8088259426250429592, 5605104172438499700, 95248661211343701, 0, 5690845360427642084, 37326858214399159344, 1550810136455411880, 5287912879404010744, 20948653781947726292, 52315244159267354832, 2324401289980671145, 45006106526395001280, 0, 3151874418946420188, 4926847032021420368, 59667493019365733760, 5707747827849019888, 18139661377001030064, 0, 26867327486378839032, 10653323521056980702, 33085980449458560384, 17087910929926985760, 0, 26023500072420973488, 4476145953119524868, 14920371312878737346, 9671959127328327424, 0, 4531244688218469032, 12758339463662705616, 3074571228955405753, 112514398313950146816, 6342737836511740188, 18404898224242514880, 5191709478249799048, 0, 18830450028067524264, 0, 829388195204703944, 0, 2182661117168773329, 62566332826236489888, 11025469473086973902, 0, 1599326259491965880, 3736913074561075740, 60192918832774739712, 0, 3063608978344661136, 0, 5356327436824029104, 80893449147952537968, 0, 31954678138181082336, 27655778839050846552, 9489718759985598552, 3936478011913601920, 831165762565804461, 63393960505391555568, 35523745632392887344, 45570815869843947552, 0, 21566810989017105332, 0, 6871878428245090544, 2752404792938942761, 17490205932175650336, 20174069891536788648, 24248008731135756432, 1201433049598971365, 0, 7555681548011344672, 0, 63272538110527346784, 18308733880366098864, 2049002604839547212, 25408597005621079032, 1765524433682142872, 0, 0, 3177651068800260592, 1393848051698814873, 5447670171917613548, 37297915314643826304, 0, 5800412271054093032, 50681587008203578848, 29239643904479080920, 13096546820238437136, 737465624029774693, 51005659762417568448, 0, 61846121024974518768, 11557676301497094776, 1644769750669181384, 18326259629459192112, 7651205254254281720, 0, 66350312745860174256, 11421864465147650462, 0, 57995923279454291712, 23234800351446159024, 7304957536622558432, 6506312391988093424, 2453563267171359488, 14097742029649072490, 32407838769406536096, 0, 0, 12551050133707244832, 108946141471874429760, 46931583523263780048, 4961823748242111040, 1115186301830271561, 6216808010404007540, 5783830134282825832, 11597298178270529136, 50924664448957675488, 0, 0, 5435346196885023352, 5057419500253738321, 0, 51690073124380483200, 4420157852595398796, 18905133362443476648, 30787760511505049160, 0, 5753051926717622592, 1757621611097577576, 60974024304294386784, 2706798111918645812, 11537969905922129702, 2976647937155537432, 436351551793826397, 94635845464665662928, 39665869933371835920, 35494869229982066304, 15300612525303960290, 0, 43805348523165168768, 0, 106912375559068848960, 5763250621397390848, 0, 59620550877939318768, 20389699712430096600, 5458774692041825760, 12800277033415672080, 0, 0, 18451149408839230512, 7961889016384672040, 5213869371542692152, 9374695995828479670, 1859602419790843440, 8153737140575734768, 23641706891175847344, 7664055796807662192, 0, 9152258693592245792, 3175179761148971648, 0, 6928687942429144198, 3260690550296321324, 81219806528576388576, 12959781917038189152, 39878797873931149200, 920156052343472101, 2936254360518677361, 11504243009415399768, 36104604284859991488, 0, 42485422063214140512, 48819115972772395488, 7703397914200396664, 0, 63717922863865902384, 0, 49596478102560451200, 24527807858681430336, 5566650897512345440, 78839114717298182976, 0, 6857396656016147712, 0, 18773097840048830352, 10391723802013667982, 33648705018106725888, 0, 1670268692214095877, 45386092427719708800, 1213725824818701321, 3906515931362790336, 15816874172321298530, 7203104008947804190, 0, 13312709613331763904, 103908445020417456960, 0, 49738877689586172672, 16723964901862911408, 10947675791603026584, 19123806080115024600, 651537041646259536, 29456059877109090240, 12881368491562104720, 2142317542238270504, 0, 6797428166918668152, 64220853212666839344, 85979819253712164480, 0, 3111814583591485680, 1918317174195165061, 8054222701205102832, 0, 6559635694240385728, 0, 8195799349171803376, 0, 32456508162889197792, 1849714059025564941, 45907708592067524928, 38010996799998733200, 4357408635216836724, 0, 43004949659570242272, 12171542265750042672, 47213237320566047544, 8016041971612645544, 5928878095315335208, 0, 17135648526985037520, 7894624874702291688, 20462694124999572504, 24920155447699246656, 6849596290056674080, 29673961185187479000, 36025062309481171632, 0, 3447411990121236620, 10839731234118549582, 3301053578203901520, 76707830138638720800, 39818397452094121344, 1781188545604280229, 3068849842597863560, 8322835492630592016, 3057380111432133201, 0, 8418273307128853030, 7718297523742496432, 0, 124116973535885164800, 21405981013816187348, 47684292924453756672, 12655349222309801304, 0, 5588769357293837792, 1423799448357973776, 78111133032414980208, 56921175604316195616, 8807518411191482480, 61936378901848615344, 10265841745885181166, 26930797273371812808, 8095983661514139624, 23935542232629051552, 0, 0, 36526646391317012016, 4074262517186885256, 7794786670801164766, 20615799892530789042, 77472987242892585696, 0, 32923160848458686112, 7728830235832415568, 44014056855696644928, 2766621682302269544, 4599696851784391524, 2774819795359787169, 0, 5302131349998860392, 12293534377378529712, 21661135930574412428, 0, 7419493750004536168, 0, 83196624398311568208, 48321676163927274624, 17456004752468163600, 1533595893992457648, 63868975434611939136, 30325136262017432760, 76391725173766455408, 0, 32411417069693951424, 28516623882613085256, 1664179448037254917, 105417867816633724416, 37964771927588905344, 3984674641905455229, 9174496575878166512, 0, 3704600212693294904, 0, 44370192421955510808, 0, 2716062906300839249, 5201754760036770252, 16976856093841651872, 0, 57582354707105250000, 6688882194549663392, 5457871300998204008, 13509568111918490640, 7347986810292095208, 23325802734598029024, 81416877641157507408, 10712315863557845166, 3803678282741464326, 9952543466417812584, 1741036534882367965, 64612340616537861888, 0, 8974137364912234272, 34830749318096468016, 89353802990411132208, 9071183470432986886, 8221989008352019008, 74912780520419625696, 0, 7813123490919113808, 38185295013476179584, 4217001079467989544, 1077403281385298504, 68384683030123427136, 0, 0, 46410472745745018840, 22239150440712597548, 54948109225138059648, 0, 2521515106147468577, 6999286236294690912, 585953496293089857, 73925127647547447408, 0, 36520759147951128576, 7089704373048353120, 23816691869335592832, 20738263943948982426, 11736906073222512198, 32857643985960457344, 26949960452054813256, 0, 35334900657865926168, 3053292472213839896, 11729499320637507704, 11351550781241246832, 9241941547023776638, 4540970688355409144, 21472674412223156732, 0, 17965126368326444964, 8773234225071588144, 0, 17367736746079990752, 0, 66770922543071382336, 1915485564715068344, 7022969846573586728, 898675218278477893, 53504670281771963232, 78776104897606467408, 27733010341180331064, 4652247180415989486, 101834760211583799360, 3752794180887390805, 62257052678477829888, 0, 7142655775577699040, 14473184537105060426, 9632547834622149888, 21106256606883981186, 31714974287684160672, 37158784935965405016, 43510096250992116480, 5781141727806746340, 2094002196885107144, 0, 55904103761743249152, 0, 5586980960152578832, 4880621916146891704, 44488776090945546840, 18229276927916671140, 0, 0, 4334197956512577257, 17786772999172282944, 0, 13598680214815633862, 62433528128689253760, 34824928572075096576, 1461673507257027968, 84678382028421745008, 24166681220026067712, 4865752229263570710, 99870358754749546560, 103229555169907152000, 3768206693920011093, 4535391704849101976, 5350377525182059720, 11723866554546082032, 15614922470161797506, 9208705438442071744, 0, 22049185874975071772, 0, 2403924689851138993, 42194386912359520224, 2609360432028455464, 56447891806382969280, 64375857913259094336, 20798539736566020264, 2440433026915493053, 54058436367329129952, 0, 0, 22355936993078190816, 77537271133179188064, 26201865163468139064, 14015008621968134222, 0, 11863193956904246616, 35288865180558077760, 8647049239975604640, 85027053618074041968, 0, 45492602457373494960, 21692581309929433746, 0, 8939927518131690000, 35434046354092973016, 4191257197445858424, 0, 66261417929822147568, 5891745682042028488, 4384415119178538504, 12058587902770288656, 7176310706229183952, 22247414492051758292, 18409490005867675140, 3304257383487763844, 147084469144809907200, 69828711551654519856, 0, 60117250447316837760, 2471729104005390909, 7235638296991926112, 2501168778227648768, 0, 27753265427058967032, 0, 97041505599380074560, 35801961571748334552, 48504572982300000720, 11079310520888189592, 1028729399985033873, 0, 16088324899361665346, 46016358419501239344, 5165925626217381032, 18611388109835171220, 61534742345165354832, 4103253608393881753, 42695278087130073504, 15994552247079542400, 0, 54336810859548281280, 4014536293567316968, 19457188510518276264, 7417976144624460368, 13215902038386086086, 8489563937124859888, 22770583951932768096, 70146316397373422256, 5880125577392983950, 0, 14526071132389580702, 100181711624706571728, 60813585506753363712, 0, 2251620886540043232, 82333120573283977968, 14687785223513422250, 0, 0, 0, 42116062239913705152, 49213156183447716048, 2674106600233497280, 126661512474241986816, 63877552450003331568, 7649014540221559048, 0, 0, 4145920641391595564, 5092095333250292152, 3935161934867066761, 73297697938519689888, 14779478401439733902, 7693098406308745072, 20799668169386004648, 13559146276579751566, 8557199206101328672, 0, 7784745893491869104, 23253984899678205504, 0, 30056102239272457440, 98230396489321022928, 34119209645997246552, 12161607325229720436, 13099731847552638552, 5884691079101681920, 2244111669901386873, 12853066849388250528, 0, 44103032135816887344, 137123215242179308800, 0, 18785760638460095220, 10153642707138190544, 16384013507709768000, 62319081985959030768, 5771411751283531048, 1883688491462117792, 83880495275322835776, 2510664031046031365, 0, 4827861816072020612, 73880276656707506784, 67697294876098814256, 9977468564549846070, 7959871534635050608, 0, 8812678444905182432, 1300887625927150576, 15146078949203248490, 46015984693782386304, 0, 30617710953910985088, 0, 59583982512895498848, 35897639221725640920, 42596527645381276032, 47167680465612516048, 2119524682522491561, 60954701112432608448, 4370480196397687320, 0, 15053695830098694776, 19047877682645486580, 6149913880765983352, 67769377095596430384, 11180008594216181720, 33627059153739523920, 0, 16786177026504420960, 15306106863266810462, 15220901789973736246, 82095166410039302976, 0, 2812772725567181952, 9553692841585213424, 4181036181968079488, 95348596366586174928, 0, 0, 47456230223914396800, 12277212604041441876, 122732236282915709760, 7528998808359471040, 16260451294173192290, 0, 48580468485303247032, 60021624463949755488, 41330345463689911200, 0, 61515487908292483200, 21176391897301584600, 3109614057026526752, 13363236919966001734, 37306590800235809160, 0, 8405613154964342592, 6434640305616292152, 71471549148796466784, 32449988957981729328, 10367508075327215670, 15669251365110089702, 9470167496781286768, 1490761597504918861, 47530975376497675920, 0, 44102724907442546304, 2416439256097239168, 0, 130502454533217849600, 30978500027115088128, 0, 12475475832326702676, 120574843804007088960, 8295219105309950848, 6159075489583443480, 0, 8058573115664225760, 50694757833928031544, 5137873743897808124, 65373474883092126384, 11620925826112972040, 7698092468152609128, 3216432745108938816, 79459074401043206976, 0, 37634286553229395632, 0, 5521614668874971648, 0, 21012532238865110682, 11296037730827459982, 28997164856212686048, 93176537629130628576, 45443296359491548800, 47938467827357149200, 2215039481538777321, 15224405309595879768, 44588833396217431488, 128274957284086636800, 8192205632533668198, 57805862286086395488, 11353244475932536664, 0, 16588250061208727424, 59311679184794371200, 5747290316864572408, 15024340358084645134, 81490536496137476208, 7813051668526745440, 0, 10128919877192147712, 65693724797636743344, 32911844428008718128, 8562556053544975980, 111284183429892681216, 0, 2925204105099705061, 0, 6217744262883990336, 3762430587618354048, 21198598418335874562, 0, 0, 46135821769866884928, 2344283040138899204, 117460699563677616960, 59422369994214972672, 59574039877751646672, 14314440439175506584, 5118545807327548072, 35815893299306730240, 48626184469984943544, 6829510207122567208, 0, 32491498938540933888, 98616995459766564480, 9142730216198339688, 21725608911576497280, 15254726046152368054, 35819107351956883632, 0, 9477761262808385728, 33297969675478269072, 0, 11353329011382363376, 29422611537580891488, 0, 109227470808275836416, 13648415471045071044, 3123690468653252229, 45960453051746653200, 7091528777397536724, 3445232030615120992, 124984793651595628800, 47772376880564150808, 9452520698168755758, 11796122003111185544, 1067779127551259953, 60304794959191266000, 3409859863210570000, 78865643637134852208, 9714959054000354080, 36280833668453919000, 11201610807706733166, 8670761520207829260, 9496702572918987624, 88522638759909760800, 0, 47560964724314041344, 11931077620799627768, 36491600679820244016, 33657656543313084144, 0, 21741286814736057042, 10522429533345056432, 29976732065227292736, 0, 26554107845929907348, 57257571527404476672, 23657097270150022992, 16641075862811561304, 8199359172481037792, 6271722296044988392, 9726369277788199110, 161241552643063603200, 12834637503758822480, 32971270813923890688, 33526963864946372808, 22125869894720351040, 77135604794859063408, 0, 0, 2459277930481665568, 0, 6495360846853685256, 21326959834378789866, 9687123430221003660, 89164169298060585696, 0, 106190179410786172416, 38277070077334086168, 11365639825427580344, 7464050463731491524, 0, 1889142721357744968, 45778265528810246808, 27056301823756932428, 0, 2732967094918308553, 95643272908435088208, 57771328200774954624, 58041890030892258000, 6580075816953132008, 74901460293614819136, 37062242215050272760, 0, 31803410282677941600, 105713875065214263360, 35307354984487805256, 42189582710994841680, 2823371542802267965, 22598752993415967840, 45597125498130745344, 33905687171800592304, 6100664807791927628, 4131183605211306880, 12597590578410006512, 0, 5979859826462254904, 0, 4219946726619719249, 8313147433052670252, 58415109149840017152, 24090615054037214352, 0, 9918434002666143392, 47817405647998218840, 0, 2599598690576838321, 80169505698768214368, 93739899585177987408, 14481344418609463382, 75521198909437701888, 0, 36457892225813976576, 3859896596071103008, 32612478693729105552, 101197188481067852208, 21871638793106778426, 11250263789533459008, 86493748873909545696, 40942591592233716528, 36479916798507222168, 46012213094318179584, 13103872962891651704, 5274979987358855560, 79758954325652387136, 10253350762669118454, 0, 27764549803661517548, 154056664704636288000, 0, 3847385752888108577, 23040848454379145904, 9875440391803170912, 1592436625859369893, 0, 0, 9901960409077793120, 80948434102892468064, 9987607107088244892, 102726726577061175360, 33630477852251453256, 0, 11319487558562994456, 3963523922270414912, 7192741190058487508, 47542694293023798960, 21969593075702049186, 7435192295053649144, 26708843438872556732, 64750579590842611152, 38302660872005165016, 56184746074953361152, 0, 78021567272497302336, 6791932261334514832, 151636176433430707200, 23929323629476162128, 0, 90988913139948867408, 34425735631816331064, 14950761184713445862, 22384150238245733760, 73055697269699589888, 0, 32848801954299423312, 9601514158999139040, 18885922181119760426, 13279784608732869888, 100751694136599658560, 41410034697855536688, 17368904348913620784, 133114542649994639616, 9013577622592886340, 6512304370487803720, 0, 8129199189350517884, 7421445870237131704, 65027640489378314832, 0, 2596628334982648945, 6519477767626977257, 56899443365620601280, 0, 5925473531984033148, 73200463942305893760, 0, 8039831502805976368, 96034173184552705008, 78348938854174004064, 15097051211526218222, 40986190036568790144, 116812921928148432000, 12922191055559798616, 33196047064401402288, 45510085881287478960, 20274699175245297506, 12502544559944791744, 56219465605085701632, 0, 27415588371390871772, 3768626254009378993, 130864839006303426816, 24379272950559280320, 7387826326911356488, 75516288941006934336, 26774934350501220264, 148060721715979699200, 0, 0, 76443586135250697888, 24100258820942429328, 32784376752426059064, 2461511070617607800, 0, 4214166273011411856, 0, 11724869616326324640, 96577409284505161968, 0, 37092035265160446552, 17778323789973334704, 12462970640081597592, 998464956315101301, 0, 77321534963317187568, 15388572920171669240, 46204751089442743344, 54762918345329197152, 27860856049536358292, 62653799504333834832, 10526219430036852224, 80116306713680519856, 0, 70773972559255397760, 31049166486468443472, 10058685724586166112, 9391060621231675888, 0, 24403641782933442864, 34530341526317047032, 41471549547546578304, 0, 58431012286841760720, 1849877077618953873, 7790451184432708388, 20878335074211565346, 8070938624480421032, 63202623990314410848, 18198959944979725776, 6327364336925881753, 127542256523853762816, 63629794332072032448, 0, 14697053690395305656, 25323369422775396264, 37817800557293922000, 2525530641430623944, 73915576499287689888, 80628476069699582256, 16020480717886857902, 0, 3888874942567979960, 113574550687016971728, 71346681052588883712, 9010905598136541104, 93773262538037017968, 19298113497047482250, 0, 40233768093297298656, 0, 127005074676965501760, 59015968921886436048, 7156612630657217920, 74827455781820291568, 55302595234672775712, 16587248939290255536, 0, 10909168740606130544, 7579812559426292152, 5981259489820826761, 10499876621029225072, 26860413591943284648, 31488271905950466192, 38104556837349193320, 0, 11999208626624848672, 0, 74669064463503026784, 4432508892475046252, 4108283338488422552, 96072465467786150880, 111499608985528382928, 50821897459953451920, 3924668511909066873, 46176556153083506304, 0, 52822377460906857408, 152661330938642668800, 60875433910764970848, 61306703480521952448, 73145358751672950768, 16741500924830982776, 7717906301289877920, 96200957123038675776, 0, 24640628016736869552, 11847036476999177720, 78069240846746894256, 13741863278922866070, 10731443173150730608, 30368584383289067184, 11901290212820702432, 5044993778413407488, 19886640692503708490, 9640955334543668638, 96910345691873412576, 0, 18019135549260486432, 123732635103852413760, 56860279502373156048, 3622068350951931561, 14687916266761165848, 16709216290269534576, 61130395427562907488, 0, 9256593099871263352, 77763942433396830384, 104121208863379505280, 0, 62038399522409347200, 38859398076092177160, 94292001691652102976, 0, 9467468115946934592, 41587131756751339008, 1903266483963499677, 108507595161115454928, 57287612136389596800, 48732454782656875920, 21248052098542452290, 53374103937015293568, 0, 57098987434883887032, 121564611641316528960, 0, 22433304771362903088, 27139131508620144600, 9094073438903201760, 36621929550186816480, 18133397857871803920, 0, 9187921872113572152, 102130324850906916480, 14262136259466635670, 4276873972953856560, 12860701128226246768, 2462779718518858861, 12137498810530872432, 0, 11013932559980695078, 10910813932570018096, 145679550880430649600, 94049157526914948576, 48957266799260029200, 16596833860729575768, 0, 51947698334092463712, 59407841293808831544, 68743207030482391296, 11915551841436700664, 75257826519214446384, 10439487832219969128, 31835027542451747136, 9354755241958361440, 91545695980977926976, 0, 46714250635975315632, 0, 26340297673736990682, 15437704976035679982, 91991172049670272800, 42085983322073161728, 55164464570288668800, 4202761827755381000, 3756414067385817321, 11293127713986929470, 143328427065196396800, 27603548283963698228, 0, 59902564248041532672, 22824873081330011568, 16011532010847058584, 2250687545548255056, 37361692352465706240, 93496844081819396208, 67163147287310818656, 75772640944059223344, 99177368566832868480, 36245840939599556808, 125357996629972041216, 4756631390487405061, 0, 12568257147967323376, 26773402914276554562, 0, 40787307323883832032, 55733363414560964928, 7646773803124340724, 0, 70283413793952606672, 7411898582451868072, 17409080353860251952, 57229054228187663544, 9946980817792647208, 0, 99096406914552464208, 23311617793135120080, 12503087573194979688, 77899198606283747136, 37556594341273167000, 44788857733024723632, 105366995443325717808, 89201469497467264800, 123177657442252156416, 48903229734854425344, 4777104580462712229, 5940789443337048200, 12062020690467872432, 0, 139928049731027308800, 56216962875886550808, 28270150519550819348, 3447050885869043369, 70890542309289186000, 9269852123709773792, 90761737521138692208, 67737062665855462176, 30007645466410308384, 15293829621365513166, 34496549110408772808, 12821853353710827624, 0, 15725377477667147768, 45337724494785044016, 105754600567261868208, 12050242614534050686, 27446324780443137042, 90013909281645609696, 0, 11974004686868766288, 5545629878997575784, 0, 82873588999855523136, 9184037064098588392, 28502306117038116428, 65015007370389121728, 178026367789042483200, 96187125136539728208, 75314414838493667136, 88908072112759863408, 0, 9605796696658188320, 26913259117106029866, 40730264079646394304, 36275800025348669256, 120030152343084412416, 45974419463416806168, 14806542029687100344, 0, 6763402803481966904, 54112637822454566808, 24031064367486675204, 0, 5513457111835859249, 23180290294227955872, 0, 68517423679312098000, 9457184008801932008, 30428846901584765664, 94273120829655363408, 6919476495269177766, 119303042349940023360, 123000649749284764800, 4546114409639567965, 76105062700344069888, 102753431254269500208, 19617974720725420586, 12625550202994195008, 0, 52498392197146103040, 3072108931429887944, 69029425673974417152, 80210015335581539136, 0, 56346342451942698840, 65600972335698622848, 0, 5294970900593896577, 92216191779637654368, 18786144250862383382, 45332585214815256576, 11203411906125089120, 100663488694959649008, 30994797123005311872, 27588171545600418426, 120838197358580688000, 44067052482911862168, 5914080834403991576, 17163737160080451704, 7469125861198775560, 16560342579797519472, 28298911309392860732, 0, 24213140133538877604, 170480460501364608000, 78461997298799190336, 3090501083004989893, 64051054249360724832, 0, 92871493617658868064, 35404202779762955064, 116205680160108855360, 14984532534401394456, 11409168906239075040, 20163642698364176426, 57405592987428918960, 27933164889264489186, 74825285189640451152, 46084361066709965016, 53031482251668990720, 0, 66688848897409681152, 5720441349022195464, 0, 9638864178734994832, 24516953175931446180, 167936345664055987200, 84408021405479207856, 0, 19385794486732765862, 73741610372921957760, 3560221180187608448, 97747914046805425008, 114107021153544298560, 117644213695322832000, 60862560533393184720, 148435055299589519616, 9325412237257003720, 0, 21463921541804769506, 75296910598476314832, 5062114877806510993, 51609293770064592864, 67279919621973881280, 27493061835616932264, 16842711601266276766, 0, 11142243840674456368, 29376119378014531296, 90161784667262324064, 19779123574614338222, 117539630732426251728, 17206198024327478616, 98108469712501561968, 0, 55262770874014518960, 159768903664211385600, 0, 146061725089795266816, 77896515910593923568, 10165727617475756488, 7764965025154356744, 6223393170437669444, 164250677244926899200, 88224723170733897888, 81737358280840439856, 10281283976055475312, 11395129849623222112, 0, 0, 37600516726084043040, 44605237995306846552, 58587588985827936720, 16393579956241277592, 2964946940180181873, 0, 19558586329973909240, 55833809516066743344, 157303879001614060800, 24983768342228298900, 72812855911753754832, 14617308460685472224, 22033921043575470720, 7302154795499256808, 18662275041916239046, 99827537836533715776, 13112434952029435888, 82066847202603182256, 114389321575229707728, 0, 20367719196678202250, 0, 73154791418206330848, 51519016946576586432, 59343454866900132048, 142628928905667522816, 74628607605287072448, 0, 18513669447589545656, 44898916536711402000, 8629306710254324152, 85586499833092809888, 41570364696690589200, 20714047867761537902, 11998619874273049072, 19010298367597478926, 12378882276326301104, 0, 38032517883772128480, 112303748890113854928, 0, 17377131585716093556, 141840941411206781760, 10044383919367217920, 153662588069256940800, 60855665554144879032, 15130491241021150544, 4271417604696654752, 96922936793075923776, 45432711877835473320, 0, 86216361231205106784, 14755944138498146070, 12382799996303354608, 109202595057643430880, 59736774826279291920, 55834183753743986304, 0, 150208063649386041600, 38669187685093638528, 70717387636978810848, 72195303052058912448, 7739878863824472600, 21177078674954502776, 10638300953504917920, 79510883455288014384, 16315398038482997720, 42064419046469912400, 95003350378062086976, 0, 7712024914732047488, 27125815634509412202, 109916848715627652576, 0, 57436205070826396800, 138458288136415613760, 18728674795534285848, 58604463791569279032, 71166913664076907488, 0, 117931783558736945280, 72803372527843267200, 18794433446707889734, 46317786586344857160, 0, 13059587565715574592, 40780869707740316208, 129538128642368073216, 3734472893782054861, 57537118447304635920, 5023597234264453248, 146649390982433337600, 0, 136166638107776688960, 73155829632406110672, 12633430084047521760, 43791087724139976480, 60912177445892687544, 115817272980161316480, 12022519640663089128, 46599684681115987632, 41390203284017705232, 0, 27757091756358530682, 14388939823373218096, 36890718718661960928, 106945446848991108576, 57956494974207949200, 21256554382431975768, 144287636183571820800, 12552526837493730918, 185720655077104896000, 16504956624690760664, 94342743689204228208, 12540714234494681440, 0, 13028119354309525740, 104855752594141312800, 126232328210416713216, 15170537265604801208, 27920158616558366562, 33560999867832938228, 70525614774192252672, 70663428874377054672, 20317854879941458584, 8716415995445068072, 44661083996185266240, 183062639392433203200, 40844743540290417408, 112754102994409188480, 43891779454374116808, 28638349185585360000, 0, 41640096600606411792, 16665345031699803376, 0, 124041358039069564416, 11320452166826960724, 0, 57716424985406246808, 3027398427271735633, 112592827347875984208, 71441466635741154000, 89981455388486627136, 45103025046061527000, 118065588346882277808, 101955836340260224800, 51073385622381642000, 57585355228596265344, 17110014566330507768, 42039445951243569264, 15805710921592352432, 0, 34357835573186459348, 5031083763336083369, 30865035948626198352, 12820000160418893792, 179136057375116083200, 95777330335718422368, 42032273923505252808, 0, 5144881129755332128, 118647757981118588208, 28067902746340369866, 102644649558335529696, 47210824606723062168, 16515842138888316344, 0, 95297632218584483136, 34837030231742556428, 175402696810739328000, 109573331868185168208, 87286457919018467136, 0, 12738648961280268320, 120286397718082359360, 44006089348745309256, 51573027607755796560, 9906483065252211308, 9978220638772846904, 78813894374138851152, 7956899153676659249, 69401456989849489152, 0, 92948339257269910368, 107535700995197763408, 20159494000836739382, 137757414996829084800, 87953479214765829888, 40893584283068343312, 115536374966448140208, 24840037116495640586, 16593383205697555008, 50219557346022869808, 153008910852404879616, 8965979173451591560, 92523844852632419136, 171558733058826624000, 0, 7560399768856456577, 0, 14955226163676449120, 113069051774290609008, 93774550341318644064, 135471336040021968000, 16378456100004018456, 57514465414007862960, 66399608851482450432, 34474638557564180732, 76218411785730211152, 90652200249747030336, 169003987237890739200, 0, 31067402060298264528, 43036486291920875064, 14807585511182435040, 25515938563900796426, 23648224251239690544, 149417819335493519616, 0, 19010963473418100920, 76507356760309754832, 95745388490705207856, 0, 85448104408060517760, 12378666991728344368, 110043263424458305008, 50285519642348840064, 132167138675086032000, 71838771761134944720, 27063256468410189506, 66971484620578363392, 7366374663486670993, 147033858142072002816, 34409014671074052264, 45899602008792122160, 0, 88933990734166857888, 5179182031060405880, 131982241717936651728, 110598383600454601968, 0, 176480417849977785600, 89896191165610883568, 21256654871115413240, 65408458217850057312, 15394103274229956224, 92964511664388359856, 13408658419368595312, 39203190168975185232, 15157735498739382112, 0, 113086378706753702880, 69453586511891616720, 4725652839336021873, 173891766621277420800, 74537631818740762848, 75071998976041376448, 20536401009268905656, 46743030972984042000, 113197771607449555776, 93488565096451262256, 128721718859062027728, 25917605691734182250, 0, 142932729234808445760, 70085825826860772048, 22612927558981292976, 12056582157952244152, 121815641970631217280, 15744956310515449072, 47006787933768385320, 109995694712065190880, 126512519607843134928, 61029643235103451920, 63304893382449014208, 170140261987242220800, 70423956426925519032, 12008727743690965920, 110182956862313683776, 0, 19459897074393086070, 16093929856340954608, 14329393065754355518, 166434931919798841600, 110880857616076932576, 20436029813615053848, 79973219484388513536, 90445007014610334384, 118594176652095473280, 108139743881196806976, 0, 33262905821136812202, 50938170568409806848, 68207145204823516800, 68062540962671839032, 0, 29447973458522035248, 45358155557375496480, 116469035089892580480, 144661713765647433216, 5646049236317914861, 15938794426905250096, 162766045551168057600, 84914975471807070672, 70564819127295407544, 80579333742685491456, 15703473226252369128, 56619206985383827632, 123118711473361733808, 34024415412752330682, 105625972334363776800, 7502823705861349640, 160280664186203500800, 35298311321530394228, 203678868712386816000, 107288609496408068208, 78892794856542117216, 44952753702501476808, 141245699632017993216, 19285433351064961208, 34434521334020966562, 0, 82312361012099934672, 11949326992091308072, 200897226461612083200, 113228068578645584208, 90485798936030435136, 119895900557005205808, 138931102894567804416, 0, 67100569202250566808, 6589400392910879369, 82966772207360994000, 38024450141089077024, 142153219448015260800, 21843872644719947768, 120295389756985196208, 0, 95840082231178595136, 76581630988641716928, 196860430742616883200, 108873788339787862368, 14375026925274636320, 34593760250589529866, 55847732214327702168, 20896302564669756344, 0, 31192838640391139844, 192876264530667648000, 134815123224330039360, 138690726750295708800, 26139026413816600586, 89938371896136691152, 62933538705515009280, 80955331735505809152, 0, 105934583559661270368, 25403852054611579382, 114874181639208289008, 136394016809861328000, 169379195425199759616, 12099683268813431560, 188922087077076864000, 0, 106637168077606964064, 20983059297364338456, 68316922329934902960, 181493494933703097600, 87232675606049971152, 9529113532364797704, 186243714690037939200, 97457829060530087856, 72086737462786080720, 165677890206610319616, 0, 23501573111812980920, 87716185090929674832, 22892277718455565726, 16420637551118744368, 132888401608814347728, 177583694966884281600, 163170302447085762816, 53790042739965122160, 101654685991171977888, 15242328139559491312, 0, 46490692878275746080, 26366226502439573240, 174984412754556652800, 20424750526400496224, 114011140280151763776, 127266280219810982880, 85429357468154602848, 87010370470778336448, 25292574987985065656, 54763705173923442000, 50921485097113009680, 0, 158708154190571645760, 72020821786275871032, 136675988589188657280, 55274501195776585320, 124065382523444390880, 70884078822951211920, 167496161024466489600, 15868680617427925920, 34700968683834896202, 124826918861353092576, 25416346563910093848, 209085669336531456000, 133344309568974833280, 0, 145627434348757065216, 85386379554896478672, 53466871952850576480, 131095541440668900480, 50646090716837879952, 20356478539230370096, 204890578284752640000, 136867076300118293808, 119430111100356736800, 21004996906675393208, 42195321126921554228, 202098305050350643200, 53538250438797956808, 0, 127664047233491024208, 103507613939755235136, 133534051682083685808, 61370591026834628880, 9112991491899839369, 109697324820085078368, 157959756618759580800, 134128105392363836208, 109203683671429475136, 194045926090794624000, 18447437411418636320, 91422887494891411152, 154387050219361948800, 32300647031108740586, 170453348463768719616, 128219302940061169008, 151966713712824528000, 78065388374667144192, 0, 199254781042669497600, 25534568119901556920, 109734754367278007856, 84002506912049760720, 55655425956314306160, 148270570815846667728, 195234767374172601600, 19309260804394531312, 128150768876897702880, 192511858595741932800, 128320932272589523776, 137429770685212145280, 82528670880578431032, 184662587516401209600, 92723106704283645696, 41777617091984216202, 228093654895013376000, 161690577693558345216, 98085083615819358672, 138788777512906181808, 223788350141556480000, 26059451213657473208, 220872450341051443200, 0, 158984457374891164800, 123733341045676438368, 212459052032244864000, 103486923238411171152, 187763191258085519616, 200449447162240953600, 30964735979818356920, 64485424909009226160, 143270228611476902880, 153229675525291505280, 229396753470044160000, 153476700561184661808, 175730552767157404800, 219150291492729273600, 249344297250048000000 ], 96 ], [ [ 1, 0, 3733449856, 0, 26682573667680, 0, 343220182460956, 0, 1569776388025225, 0, 69958539362925216, 0, 4994663524217660, 0, 44423167125076708, 0, 177784679721272040, 0, 384027268452497110, 0, 227417343006539927, 0, 988541263509337952, 0, 218910594739, 21051584628512944, 391165111994493099, 0, 371882346592467, 0, 1299928532764936512, 8122437066257041, 0, 570480262628960112, 732773010046072833, 237202653454996480, 0, 431470449440130241, 2691830688063828000, 32931248438605225, 0, 627850300500172, 0, 101123213677016796, 0, 5798997561935689352, 0, 0, 719872733054225364, 18769814494215048, 0, 98611807624475098, 4566605008080357600, 0, 85022391209249296, 0, 12870309496940598, 1186809721956146744, 2954993668390008848, 0, 337279694167879764, 2448787521226136301, 0, 431545706210699776, 0, 0, 1189168343207297110, 86483929543817280, 19281130512696280, 0, 354231915240234475, 439044527601167524, 182696077769858040, 0, 0, 0, 13815831363476030688, 2679468781365789561, 38936913803005661, 1739764858375545312, 0, 70401875988376652, 438335559828139680, 1197278780915187334, 0, 7834709777503375200, 1312432342816473099, 96668322658949116, 0, 501845977466981466, 364696091023154528, 0, 0, 8076737455382380032, 32287454660352459, 0, 0, 594158602152632604, 15158932076392672368, 12092301748074892, 456902902804896796, 0, 48579574816100425, 0, 1855176723922212168, 1541344929576800112, 580479235731509760, 0, 108241553577005824, 0, 4393533925591665786, 1617983206619243438, 0, 0, 853018090459252416, 494408792039833225, 0, 446928439551920730, 29085243331370322, 20102689770766726752, 0, 8929344848348063328, 0, 0, 714927461561938682, 5305217830796622752, 25769060778729260, 240854079714771284, 0, 0, 868577429451115296, 2057940828714766068, 0, 295220852818411169, 0, 8917199615632489352, 263929225597677988, 515293714286849592, 680428600229722096, 2286063634817437520, 0, 530148765556583900, 0, 0, 2798287845533754621, 12635491383377046528, 786036877647990782, 791449848527747520, 0, 362116884075035098, 0, 29498131529365920768, 69263250617954724, 798856935786642148, 248576747462869073, 1143057062038389190, 0, 967745871710763189, 0, 5414484331176044448, 0, 2370132001311026744, 2618341109441054528, 1200782830970269320, 323935274608672007, 21783361501733471544, 0, 0, 0, 2304968519663200208, 389261917386885, 4229837670920756301, 0, 2763569855578301792, 1643566844561297110, 3649639700531252973, 2625178864570297920, 0, 130962009006017944, 0, 8201179380392419, 0, 18445548113318188320, 1401082531760898647, 1227879514590399651, 1167122184825936884, 0, 8290732515811176864, 197080350674045344, 1124937943494578979, 799105272681054475, 3049361661695150432, 3634934424152925692, 0, 1559933205551975739, 343196005813482076, 0, 0, 0, 431943891754209139, 19527795718452350688, 2689319308850486112, 1134360957298280444, 4533267344162558352, 0, 11620643682380251536, 667840148183933104, 12208997775758307, 259131861552145661, 14098998183304209320, 0, 0, 1271382243600663392, 3290749182394813632, 1673226009601437099, 0, 2428253443403667334, 1581106104630474129, 0, 39439556584391507712, 276602094367332352, 0, 392016858509277000, 0, 1455392253867192912, 0, 1147129691330353084, 9288535540060730440, 455992168528153107, 12148214353889656320, 1757298161510632473, 0, 5008721893122494976, 0, 0, 3301715949230033472, 625703411996348560, 40625527456122014032, 321811157437332459, 0, 1126708457899928490, 557147769840275281, 3382991057785343224, 27325184468624244, 0, 19827597248917312368, 291491095260348508, 5220059196058459680, 2012376183874208112, 9137583749193527216, 0, 7616847959372344416, 160090104014840425, 493659145330490668, 2365054095201799713, 0, 0, 100797615434232412, 7461310307793310371, 0, 25926942385099084320, 1424143560408895360, 9542125945906957448, 0, 1985770920549606748, 0, 6775932411502185786, 376485044601490236, 0, 4820126596175097104, 2889797240417243438, 5487999871082702880, 0, 1298036402407266660, 10493025122577001352, 594423396795857856, 1465328485612333225, 0, 4231559327348123643, 0, 337979620729774480, 467372392583410252, 0, 26597588737402246752, 7464805383766646400, 1979669368481918724, 0, 1671311465735171724, 43436166594192495264, 0, 0, 0, 962293211850845916, 188945956586451288, 1766001342968578682, 0, 0, 27721351459118084256, 162840163338098454, 257370925561397818, 2199597129117384424, 0, 7728744042310764960, 9519973590572521352, 7695649674044485857, 3715911947168206068, 0, 5483198737633248944, 700007038892507615, 0, 759488544555876392, 0, 305495930269586478, 0, 748021324582437028, 2312816386650717204, 2328682397538174584, 4171585686444950469, 3817199819141365270, 0, 20304038470272857520, 643687342953199368, 0, 17135018286923097216, 5670773158504430768, 987892814567447098, 0, 3908255176982203839, 5076523964823654621, 8007963386069288160, 776645990203538484, 52766804461241535312, 0, 1946980757200230782, 4790595922436900301, 3122202591544256960, 0, 0, 944690371053283216, 161416575463996328, 0, 0, 606232609992400758, 36958453421491680768, 2062225757587245994, 3107114429416754744, 18498733883851250112, 589635910104882117, 11693480693768244960, 0, 2268794365385829190, 1101345278142986036, 0, 5744337155719835408, 544541371010855640, 2330255571449223189, 0, 188851044486474040, 29154461003388903888, 0, 0, 690690210114987170, 1632228329901550164, 20268900586819161504, 5034571021904276301, 625459826291501035, 0, 27620949437853551544, 916520573193792484, 4185927503926415769, 0, 11980529810576624112, 0, 3920968225057120208, 115205151653481055, 0, 3289843590318755328, 0, 0, 0, 20809181081480702688, 920459381870119656, 3388266140838017110, 11481577731993797820, 21857261431715344944, 941666603315066880, 2193172291993917518, 649913761576824280, 4413262531058650641, 0, 0, 11524762328288006400, 166912678573942301, 0, 3923035974531604032, 72580007254235465280, 1687442784028074475, 2711432436099099651, 2905094015438883066, 1808824831011630244, 326614508916476012, 2447791688801616884, 688225781145585752, 1224198068683466040, 36254797858163250144, 1209016878420855296, 2352637378463981014, 0, 0, 6659360333991526608, 11859420566733088800, 0, 19453060037012798688, 19530253222019448480, 5668619095541085692, 0, 3290525188129475739, 12957524052190677216, 2512808337212164170, 5370885055984265721, 0, 0, 634620869906048106, 1572852793966676288, 0, 758895772560157661, 1131272489350968748, 0, 3996257127601929312, 0, 20933221864168446000, 5770529523369006884, 45504234209386850, 27787013683185899184, 866475010366690892, 0, 15485202266587411536, 12149310903095614272, 3115965380600259334, 176285039280720459, 12958514191998189120, 0, 18886744137840369320, 12149439633005240160, 0, 0, 1156705854184404444, 2736558056371719816, 2916240791749143392, 22323662557838464368, 8569686846627629072, 3534051461945337099, 39939335618564572, 0, 981350282648168956, 0, 376749255312084752, 1932331284179553786, 0, 7257446764156893186, 0, 1614995909786060768, 47983321985505107712, 3507256276664262136, 25042509321980483328, 0, 2397211641857454230, 3319376576507323008, 0, 2746853149407672912, 0, 2173519967614033084, 12503871976766264832, 2015220689229896160, 13359950817896090440, 712479953252784459, 0, 0, 400992423546896704, 50718658877189480928, 926484939749798058, 7396551520844753226, 1062011194008174612, 0, 2186981323925432604, 27757389317379233568, 0, 20933752732397968368, 2899691349611204318, 592063647121730092, 0, 49462474077114014032, 0, 13050541709625356928, 4596651333386158167, 0, 17421683367027810672, 886373891974724425, 0, 5211448375586303224, 1239271702103373954, 1294058060178337170, 0, 8405457009191228480, 71756748669238722, 774327485019708508, 4149415045059482088, 28319841692332678752, 3922799072343968112, 39754546409148863448, 0, 0, 40389312630402361344, 2071655921054605440, 3798502391382260932, 1036748270680263424, 13332827611765179168, 0, 7704358787456493786, 0, 320908568266381595, 1671660748176322922, 10700028138885130371, 0, 8683323618801820832, 90397369864034736960, 3826019657642219438, 0, 13515535412503597448, 8462008313041206432, 620247668638983764, 0, 0, 3478898036932326748, 0, 1122665071901676376, 2565397488239474496, 4494540195183601136, 0, 3529476186122091348, 0, 1810367817011506170, 406948948013203889, 30073689266605470648, 759929411759950962, 26746291437400966752, 0, 34456433896388993760, 4634481583745794005, 0, 14660999099473801352, 18526696271624409312, 3717014297693464684, 0, 13455854703044019168, 1404346929364173072, 6624343599278903643, 1258693954982362336, 0, 4688091899926107920, 859646927906734480, 2294259805083346682, 0, 4931442720544501455, 9020843317648782752, 668478046144983500, 38661767291869170816, 8247014669616613324, 0, 252770981213656812, 1334801300132215124, 5267417110516425741, 0, 51525752595893055264, 0, 17648562199526015808, 0, 4432576994794510068, 1802624504455153262, 0, 25506122195161126560, 0, 1620431064912766049, 35329562959090244256, 2140925222363500461, 601025059160117818, 7969756915482965760, 0, 4056913289672904424, 0, 39251867851418208768, 12193795993957058448, 13577733865791241352, 309357288273353364, 23273096656305519462, 1446485271626027428, 1955165662052624472, 2294665820389432816, 348809357427909953, 30021101003340446904, 1333713872031887615, 5007046719839566160, 0, 5486295170761379232, 0, 0, 2584442218209328389, 0, 0, 3663321706051414368, 8964587897563675488, 5507795619489786621, 3832600905485694584, 6514921526826290469, 5882196149818645270, 18008710908791497728, 0, 5160857038035085568, 27160832140515737520, 2402151925937718782, 5418920645038434861, 2417641113435880800, 63513019407531561696, 4481709666451330464, 30229739929948751544, 1866114878819862672, 2190956112539927098, 0, 0, 16228573803727413426, 0, 37426778916015840768, 3820920217500777008, 865379421516647844, 12304900750093365, 62549941634420415312, 0, 7380970823887040301, 25452557483705089152, 20331945580805096488, 1446391772958658193, 0, 3058119333686901190, 5584899632057596773, 2137690351656144964, 0, 5220617650425859200, 0, 2754464886337995189, 12078063053332732992, 0, 465662341130131144, 3679179499321485994, 9045704116359316128, 0, 5229994930293554744, 67061022634981455472, 2139642086095439475, 1292671498272102117, 51905491520536581888, 5517860928635916608, 0, 5884508238552572556, 24416366928400594080, 1615155346696918727, 28597756008807695544, 2996434681157202291, 527418677920278276, 0, 0, 2324536124171634644, 35694067662611463888, 0, 0, 1905697244073070654, 12422038219742042784, 4827811492584352208, 456482771502431685, 27154263431098521504, 17902336474051786368, 7755179393120816301, 2348368045773047259, 1150482240880481035, 0, 2102725192912108716, 5738150761456146272, 7428835263655672368, 6703488504433441293, 5489400659983521212, 0, 16053542526882905976, 0, 5264035012679711040, 808026527347550956, 53825944083403643776, 0, 1152662628197956504, 593562330129021055, 44425812907432400352, 0, 19671833964418381352, 0, 557699735557894819, 0, 27570917359657022688, 5036058242015141940, 15696266572278797820, 24830394964914765600, 5331821860882422432, 27649631481698224944, 1851522199423479644, 3181993033645551651, 0, 7688495525196896592, 3779949759279837518, 3067684982119824884, 16274770459311920496, 13035574474146269744, 0, 12741706787496399264, 0, 1271991191596249504, 49950329128949093760, 467256683471242301, 830743001798065328, 21029809854935217320, 3039129016191594819, 0, 83946004126458185280, 3071874362990814475, 11069919370922453025, 6698715595645533692, 0, 2565789466644012992, 1790018352119036746, 34194131737117032864, 3672587634990983739, 1716407552509553116, 0, 44645943969794610144, 13903827632420536456, 3904208269545101014, 0, 16664162074691865312, 3046237355010617769, 0, 9592549723802206608, 50599381508461139712, 0, 26104582613511038688, 674126630741028832, 70392866069063292288, 0, 0, 5383664520550488672, 3045973360710985724, 865671371667065880, 53383615395104682832, 4030555177662004170, 7989599214017749392, 0, 16762694196614899536, 0, 1829977970728357242, 1645865142945679324, 15052882920495578440, 585384167291206947, 1918648941831217661, 5053229670363091784, 0, 17072501935754320320, 19681293075855537320, 0, 0, 26457094449592926000, 8440984389414126884, 652849077185688850, 8304437737642193856, 0, 35426741965087979184, 3215995262800983392, 0, 13327141098416130896, 6206297106551942592, 11258405218909277376, 0, 51959402480790686032, 2911915048918141432, 5286498264610659334, 545957799205860459, 2325599827016018370, 56917925634185858976, 3811801215957762609, 0, 48512599656818771712, 0, 5155903439966715064, 1425973808520466432, 212648704218793284, 10296738518826194331, 0, 0, 28042099653563104368, 34107333446410426752, 38178542708046887952, 1772329591444910280, 552200574124190908, 0, 3552810870652152912, 13549595608481207696, 0, 3268224513569349228, 3091470865183501084, 0, 11585507651020947936, 10202130940754133186, 13894160093080346440, 10372942819804292583, 1002426318168719308, 5615078504739462136, 17415936810124915200, 3992772360325495353, 82416404891660342832, 0, 7975449036922973744, 4024828480452894230, 8643590497150419456, 11252569950426880131, 0, 0, 0, 32947630407690863520, 2240766596317031440, 49844046035433566032, 15366518525347117448, 1150006969647164272, 1941561877551684459, 0, 0, 3025777334673920490, 3400145544239099548, 60276625500169640928, 6419626043145029331, 10588274758510793226, 5702761204795244626, 6384242816921855224, 687441552733268724, 0, 35425686773317793568, 0, 23840783803624466688, 26541976126444528368, 8134049733369225584, 4492101612001844318, 1513859621353272508, 3217798422984091636, 8929988886769366560, 0, 13722105449004933296, 2524863181359061020, 54773130045916367904, 7316129921592538167, 0, 11903756827167191136, 1168216889663590176, 67692051358886029056, 1937442642695384425, 0, 1875882824914982188, 0, 2646148388307453954, 7189614785677670043, 0, 0, 36604482438466588128, 611908954579438000, 995664435083926492, 11638598127677818371, 35864512582168198752, 0, 47801734500940943448, 33395896933406100000, 0, 11394431754522120960, 49164955491114361344, 2898944825275269444, 14210838594710125448, 10196336951918628657, 6130467391036340932, 4364742504058854748, 55081495787338143264, 25494724185963509232, 0, 11026315494888933786, 0, 1026447926354781817, 0, 1665777320142103356, 0, 3043330858175602922, 1583394270874954008, 0, 0, 37249725168917444256, 8247792324079748624, 730853830381592334, 103010066185772976960, 6037391912962139438, 0, 39549926252971257072, 3307853852520536100, 3750965036504529064, 0, 5473825094824770334, 15355162077078793352, 2214516780907732416, 10421943550093010457, 27994870149957593136, 0, 5508043533168171348, 0, 7507388748016151643, 22442818182823648608, 9071213564536162064, 1067332556475755615, 37083587296831470648, 1596154340268154480, 0, 34180748625558406752, 1359127295597724392, 110113275677983307520, 5695392613604702367, 7475003393722414005, 11744863182764626560, 4399892077131257604, 0, 1347275151069706948, 67154597369934476112, 5642818840115224684, 3867448232990799564, 52907235178197999264, 7113181160665034469, 5118958860767170400, 5710390546283238310, 0, 0, 0, 28620080797896473520, 1241985762412219608, 4284891908011906682, 0, 15850320165598775778, 22921877623787067456, 0, 35466287134224644256, 1173076260350336214, 1491607234011185818, 47295487673297970816, 11293183088596453324, 3329374138243544978, 5964462103732458999, 4622618934533064424, 8354977981561845741, 0, 25531786719888393120, 12083862927991727520, 16126890128403520320, 11925239060955676257, 65558816077388991312, 0, 0, 7030106334769870068, 3284164612600033262, 5914118015551862240, 0, 92517453105865307136, 0, 9146640249852765104, 2411409550722203615, 4065720612788680461, 2417470563945644072, 490874019889385288, 0, 36975378783050987856, 0, 890902516779192352, 1502051344424182638, 47761961666743968768, 48046379280179359440, 2382483412071985828, 3520320768437543674, 29070644387816439462, 4904509800538494584, 24470405331614245632, 7429421808571298469, 6947988594276421270, 957851607348441477, 16524712140416154720, 0, 36713896352360366904, 27034397426354009520, 26437658569553551776, 1812226665649366196, 0, 7969830951771299232, 23276112220671290496, 0, 0, 9373877153526289328, 4756276669703308389, 17796436883248343760, 0, 5953315292645974368, 38821094515321095888, 7066969242111568959, 0, 8725589960301606621, 845669379359151890, 2499716903303992884, 63202432252848063312, 0, 0, 28585624380494361504, 1602415211505204952, 4502654027011878782, 15961289429997958500, 8206972954947104301, 5981447589381869120, 74154429539499561696, 0, 28687323606405992496, 37117099789268831544, 8609192303605493376, 1131562658284002728, 6360327352534860849, 0, 20814414945154413426, 0, 45826659029663520768, 16853149426562076912, 5757516151487337008, 4466457548329341994, 340168702616710495, 0, 24917978327244868032, 6124796608876873248, 89295364850065942080, 26072904759479816488, 2110200261833346117, 16853761039076026080, 0, 0, 1617433830733965096, 5123414858556261190, 3990116050125069690, 2992179262964111156, 16082243027741269260, 4092353736832464964, 0, 30316643295267376944, 2002917158441241240, 5056532807598375189, 46339559160781130016, 0, 3679606534226125598, 1247605952917386040, 37009611562199703888, 0, 0, 2327064560105360450, 0, 78334272655801935472, 10103205150266233368, 16316960454042787200, 61764577890236421888, 27000007506296409504, 0, 25481457140435291904, 8592186791141372556, 87454589959334729280, 33046829451755938992, 2303625996586157035, 35374902166449695544, 5289312354421422291, 3476827530129510162, 4740254730702622866, 2714423153971039204, 7475757804716453529, 0, 3925801856739954644, 0, 842897781668009192, 3151418833665550654, 47006973771523890144, 17254468330696933872, 3068855483766436256, 7383369419500192208, 1022517493351257055, 0, 0, 66663983541618602208, 6238893654780044928, 10272494492628700128, 0, 0, 8518744024538131988, 27587570680882430688, 2838426852021123816, 25789039706307845280, 36679475686140010800, 16538334261020321820, 7843681559964321212, 0, 20480386801776785976, 28702118415073024944, 18018138270815410656, 4053402358567401210, 64026816889629563776, 4649974593514701518, 7707871919336262801, 131834071837384627200, 0, 17875941166830607584, 0, 25314787331854381352, 16678191604798920960, 0, 1231826838837910301, 1853707271834351788, 0, 0, 7174320396843941940, 7093288751450020032, 84735950505643337280, 29228317364413086000, 12412764395353477040, 8088258367562686724, 5605104176676171651, 95248376163233330, 0, 5690845362723253146, 37326858214370795184, 1550809920661574252, 5287912707617424884, 20948653795274600496, 52315244784875156280, 2324401154254372472, 45006106526367282144, 0, 3151874492418667136, 4926846673688765014, 59667493019365733760, 5707746718737396200, 18139661586873501120, 0, 26867327732671377320, 10653323533283746608, 33085980449456691936, 17087910929926985760, 0, 26023500278776964640, 4476145955227678656, 14920371324250433025, 9671958488555613692, 0, 4531244243385132992, 12758339463676885712, 3074570859129116746, 112514398313950146816, 6342737839090403739, 18404898224238395616, 5191709355584260170, 0, 18830450323155736456, 0, 829387655733586832, 0, 2182661059952508426, 62566332826242304032, 11025469485064036626, 0, 1599325915543482780, 3736913120421614528, 60192918832774739712, 0, 3063608662879647148, 0, 5356326502452064216, 80893449812294412288, 0, 31954678138179213888, 27655779140340078000, 9489718041660462884, 3936477618070685510, 831165645979256450, 63393960505399722832, 35523745632364523184, 45570815869848990240, 0, 21566811002343979536, 0, 6871878438947444271, 2752404476377519324, 17490205932171531072, 20174070121530938440, 24248008731138595920, 1201432839379968459, 0, 7555680869364691784, 0, 63272538110533160928, 18308734090238569920, 2049002606647062498, 25408597251913617320, 1765524205705465092, 0, 0, 3177650853323988444, 1393847697671448850, 5447670174025767336, 37297915314615713568, 0, 5800412032471383392, 50681587595715096408, 29239644139708720368, 13096546820252617232, 737465564326107772, 51005659762423382592, 0, 61846121024982686032, 11557674899997540296, 1644769424171220752, 18326259809830963968, 7651205262168599847, 0, 66350313383312018976, 11421864477124713186, 0, 57995923279454291712, 23234800351448998512, 7304956986360315064, 6506311742437062136, 2453562821939028594, 14097742040604734331, 32407838769404667648, 0, 0, 12551050133721493760, 108946141471874429760, 46931583523285607952, 4961823565061358230, 1115186021031710908, 6216808011303728928, 5783829987714552912, 11597298369394197888, 50924664938074415448, 0, 0, 5435345511152709228, 5057419362989101084, 0, 51690073124386297344, 4420157882245023840, 18905133592437626440, 30787760535114127416, 0, 5753050792056847012, 1757621418016938304, 60974024304300200928, 2706798113726161098, 11537969914541645226, 2976647821447670292, 436351341824083115, 94635845464667702832, 39665870495555965368, 35494869229953953568, 15300612533274220131, 0, 43805348523170211456, 0, 106912375559068848960, 5763250496173892318, 0, 59620550877947486032, 20389699915143757448, 5458774005919585244, 12800277171658873632, 0, 0, 18451149589211002368, 7961889024298990167, 5213868889214459548, 9374696005762529331, 1859601992732897416, 8153736614718284626, 23641706891178686832, 7664055796817338736, 0, 9152258356244735224, 3175179517805709954, 0, 6928687949672521743, 3260690551297058610, 81219806528576388576, 12959781917052438080, 39878798340001806648, 920155800431707362, 2936254232634552508, 11504241422517890428, 36104604284831878752, 0, 42485422063219183200, 48819116461889135448, 7703397921737785125, 0, 63717923460516767904, 0, 49596478102566265344, 24527807858684877792, 5566650328973290444, 78839114717298829056, 0, 6857395885071860932, 0, 18773097974153167008, 10391723809363970043, 33648705018111768576, 0, 1670268617102166875, 45386092427741788128, 1213725318904558000, 3906515787237442922, 15816874180291558371, 7203104013743441895, 0, 13312709613346012832, 103908445020417456960, 0, 49738877689591986816, 16723964901809856816, 10947674392233563404, 19123806282828685448, 651536584947636252, 29456059900334741742, 12881368629805306272, 2142317166423211604, 0, 6797427841963494748, 64220853712238703264, 85979819253719278720, 0, 3111814347697905496, 1918316990220561817, 8054222701214779376, 0, 6559635047741547348, 0, 8195797864566665296, 0, 32456508162894240480, 1849714043441446769, 45907708592089604256, 38010997266069390648, 4357408641871385661, 0, 43004949659575284960, 12171542384272656000, 47213237789652057072, 8016041979150034005, 5928877425652689064, 0, 17135648526931982928, 7894624230299490334, 20462694275497513352, 24920155447702694112, 6849595946599768684, 29673961203729189702, 36025062309503513136, 0, 3447411990789083952, 10839731241468851643, 3301053452508857056, 76707830138638720800, 39818397884741006904, 1781188446763295615, 3068849243502314848, 8322835492640268560, 3057379868967034480, 0, 8418273311924490735, 7718296274972451552, 0, 124116973535893067520, 21405981035744929626, 47684292924459570816, 12655348193320933324, 0, 5588768635694107968, 1423799207748868332, 78111133032416396112, 56921175604316195616, 8807518416304521741, 61936379401420479264, 10265841752801894469, 26930797699246430440, 8095983105553158310, 23935542232632499008, 0, 0, 36526646391339353520, 4074262248284593262, 7794786675480362661, 20615799909783935778, 77472987242892585696, 0, 32923160848463728800, 7728830354708950944, 44014056855718724256, 2766621211729068912, 4599696858438940461, 2774819589131825818, 0, 5302130684775224978, 12293534495901143040, 21661135948220868306, 0, 7419493316610504424, 0, 83196624398319452272, 48321676163933088768, 17456004752415109008, 1533595736538830484, 63868975434611939136, 30325136280559143462, 76391725173767871312, 0, 32411417069698994112, 28516624228233992488, 1664179266257587073, 105417867816641627136, 37964772360235790904, 3984674605383503615, 9174495641947043232, 0, 3704599522806959524, 0, 44370192855173387856, 0, 2716062406701273676, 5201754764668624389, 16976856093788666112, 0, 57582354707077279440, 6688881776927638368, 5457870738764423674, 13509568190438979168, 7347986530007934584, 23325802734601434720, 81416877641165391472, 10712315870474558469, 3803678287289491755, 9952543146475621270, 1741036252663821477, 64612340616537861888, 0, 8974137364921979648, 34830749318118809520, 89353803812465147328, 9071183475112184781, 8221987517650428876, 74912780520419625696, 0, 7813123609795649184, 38185295362887935544, 4217000798148384912, 1077402954070783956, 68384683030130824576, 0, 0, 46410473097743655888, 22239150458359053426, 54948109225138059648, 0, 2521514696804436574, 6999285885961641008, 585953293669026165, 73925127647548863312, 0, 36520759147973721504, 7089703376430796900, 23816691869338998528, 20738263960969678500, 11736906077919164301, 32857643985965500032, 26949960797675720488, 0, 35334901069288712496, 3053291776951063116, 11729498279272373376, 11351550781215077808, 9241941549618921093, 4540970246905104964, 21472674429468630936, 0, 17965126641124097168, 8773234306227304320, 0, 17367736746027004992, 0, 66770922543078779776, 1915485237688853704, 7022969511585501994, 898674938240410495, 53504670281771963232, 78776104897614351472, 27733010654848237352, 4652247184964016915, 101834760211591702080, 3752794071522486117, 62257052678477829888, 0, 7142654957638762740, 14473184551825844505, 9632546737655036556, 21106256619781789260, 31714974287689203360, 37158785268450256944, 43510096250992116480, 5781141732044418291, 2094002050598083716, 0, 55904103761715530016, 0, 5586980230104685598, 4880621617005234644, 44488776442944183888, 18229277136518008784, 0, 0, 4334197737012682654, 17786772999119297184, 0, 13598680230763633368, 62433528128689253760, 34824928572097689504, 1461672880085517008, 84678382805002268928, 24166681220029473408, 4865752232129199099, 99870358754757449280, 103229555169908422080, 3768206632697057035, 4535391277735476396, 5350377175376790162, 11723866554519913008, 15614922481533493185, 9208704527015841212, 0, 22049185892220545976, 0, 2403924019647103786, 42194386912359520224, 2609360351410405996, 56447891806355250144, 64375857913266491776, 20798540031654232456, 2440432893348717055, 54058436367329129952, 0, 0, 22355936993081596512, 77537271133185002208, 26201865477136045352, 14015008634194900128, 0, 11863192771783891988, 35288865180580670688, 8647048677136805940, 85027054282415916288, 0, 45492602457345130800, 21692581322827241820, 0, 8939927580274456992, 35434046686577824944, 4191256880202968924, 0, 66261417929830314832, 5891745427609881210, 4384414232488938248, 12058587902744119632, 7176310282322541518, 22247414505378632496, 18409490214469012784, 3304257386115295122, 147084469144809907200, 69828712299063708576, 0, 60117250447316837760, 2471729065257130301, 7235637284349580424, 2501168397361861808, 0, 27753265673351505320, 0, 97041505599387977280, 35801961873037566000, 48504572982321828624, 11079309462200446724, 1028728771962272050, 0, 16088324910733361025, 46016358419472875184, 5165925181384044992, 18611388294492302576, 61534742970773156280, 4103253238567592746, 42695278087130073504, 15994552247082948096, 0, 54336810859520562144, 4014535596495499192, 19457188805606488456, 7417975786291805014, 13215902048344686903, 8489562828013236200, 22770583951936173792, 70146317034825266976, 5880125579997042249, 0, 14526071144616346608, 100181711624708611632, 60813585506753363712, 0, 2251620622260946912, 82333121237625852288, 14687785234469084091, 0, 0, 0, 42116062239913705152, 49213156183469543952, 2674106381969483160, 126661512474241986816, 63877552450011498832, 7649014417556020170, 0, 0, 4145920644019126842, 5092094369063958828, 3935161618305643324, 73297697938525504032, 14779478413416796626, 7693097476389412090, 20799668399380154440, 13559146283768899263, 8557198527454675784, 0, 7784744959119904216, 23253984899681611200, 0, 30056102239272457440, 98230396489323062832, 34119209947286478000, 12161607510905593424, 13099731129227502884, 5884690685258765510, 2244111315874020850, 12853066849362150336, 0, 44103032135788523184, 137123215242187211520, 0, 18785760823117226576, 10153642717840544271, 16384013507713173696, 62319081985967198032, 5771411273483297272, 1883687992966507792, 83880495275323481856, 2510663820827028459, 0, 4827861817449146370, 73880276656713320928, 67697295513550658976, 9977468574483895731, 7959870730573405666, 0, 8812677894642939064, 1300887349850221764, 15146078960158910331, 46015984693754273568, 0, 30617710953910985088, 0, 59583983100407016408, 35897639456955280368, 42596527645381276032, 47167680465634343952, 2119524401723930908, 60954701112438422592, 4370479221691197556, 0, 15053694428599140296, 19047877815984645776, 6149913195033669228, 67769377692247295904, 11180008602130499847, 33627059153760869904, 0, 16786177026507826656, 15306106875243873186, 15220901797162883943, 82095166410039949056, 0, 2812772275119994828, 9553692192034182136, 4181035736735748594, 95348596366588214832, 0, 0, 47456230223936476128, 12277212789717314864, 122732236282915709760, 7528998625178718230, 16260451302143452131, 0, 48580469048486838960, 60021624953066495448, 41330345463689911200, 0, 61515487908298297344, 21176392100015245448, 3109613805514917232, 13363236926882737257, 37306590823844887416, 0, 8405612020303567012, 6434639823288059548, 71471549148802280928, 32449988958003075312, 10367508085261265331, 15669251373729605226, 9470166970923836626, 1490761230130322617, 47530975938681805368, 0, 44102724907414433568, 2416438363830557208, 0, 130502454533225752320, 30978500027115088128, 0, 12475475968965909104, 120574843804007088960, 8295218980086452318, 6159074813044092916, 0, 8058572429541985244, 50694758303014041072, 5137873745131466460, 65373475479742991904, 11620925834027290167, 7698091466650057774, 3216432551142248736, 79459074401043853056, 0, 37634286553251737136, 0, 5521614425531709954, 0, 21012532260604831818, 11296037738177762043, 28997164856212686048, 93176537629130628576, 45443296359513628128, 47938468293427806648, 2215038975624634000, 15224403722698370428, 44588833396189318752, 128274957284094539520, 8192205639270541527, 57805862775203135448, 11353244483469925125, 0, 16588250061212133120, 59311679184800185344, 5747289811291392324, 15024340365001380657, 81490536496138892112, 7813051099987690444, 0, 10128919106247860932, 65693725297208607264, 32911844428030064112, 8562556187176834880, 111284183429900583936, 0, 2925203921125101817, 0, 6217744118758642922, 3762429971675384088, 21198598435589021298, 0, 0, 46135821769888964256, 2344283041052966094, 117460699563677616960, 59422369994220786816, 59574039877723676112, 14314439039806043404, 5118544793777257058, 35815893322532381742, 48626184939070953072, 6829509537459921064, 0, 32491498938562887840, 98616995459773678720, 9142729571795538334, 21725608911576497280, 15254726050663336857, 35819107351979225136, 0, 9477760616309547348, 33297970047775107264, 0, 11353327526777225296, 29422611537580891488, 0, 109227470808283739136, 13648415584447710224, 3123690369812267615, 45960453517817310648, 7091528784052085661, 3445231592354276072, 124984793651603531520, 47772377313782027856, 9452520704905629087, 11796122010648574005, 1067778794106713872, 60304794959163295440, 3409859515926039748, 78865643637136268112, 9714958710543448684, 36280833686995629702, 11201610814623446469, 8670761653839688160, 9496702016958006310, 88522638759909760800, 0, 47560965156960926904, 11931076020159659280, 36491600679842585520, 33657656841304496736, 0, 21741286831989203778, 10522428284575011552, 29976732065227292736, 0, 26554107867858649626, 57257571527410290816, 23657097270145295760, 16641074833822693324, 8199358450881307968, 6271721630821352978, 9726369282520960119, 161241552643063603200, 12834637508871861741, 32971270813945844640, 33526964290820990440, 22125869894720351040, 77135604794860479312, 0, 0, 2459277190820661592, 0, 6495360577951393262, 21326959851399485940, 9687123521081506400, 89164169298060585696, 0, 106190179410794075136, 38277070488756872496, 11365638401514434016, 7464050470386040461, 0, 1889142380076175688, 45778265962028123856, 27056301841403388306, 0, 2732966933165780032, 95643272908442972272, 57771328200780768768, 58041890030864287440, 6580075254719351674, 74901460293614819136, 37062242233591983462, 0, 31803410282699895552, 105713875065222166080, 35307355330108712488, 42189582710992365264, 2823371260583721477, 22598752993415967840, 45597125930777630904, 33905687469792004896, 6100664811659657490, 4131182927837275316, 12597589644478883232, 0, 5979859136575919524, 0, 4219946227020153676, 8313147437684524389, 58415109149812298016, 24090615054032487120, 0, 9918433585044118368, 47817405999996855888, 0, 2599598612683413170, 80169505698774028512, 93739899585185871472, 14481344434557462888, 75521198909437701888, 0, 36457892225836569504, 3859896133412087512, 32612478961512179904, 101197189303121867328, 21871638810127474500, 11250262298831868876, 86493748873909545696, 40942591592231240112, 36479917209930008496, 46012213443729935544, 13103871921526517376, 5274979384706017602, 79758954325659784576, 10253350766984034609, 0, 27764549821307973426, 154056664704636288000, 0, 3847385343545076574, 23040848454374418672, 9875440041470121008, 1592436345821302495, 0, 0, 9901959412460236900, 80948434102898282208, 9987607181030194848, 102726726577069078080, 33630478197872360488, 0, 11319485911999072628, 3963523578251753256, 7192741193926217370, 47542694292995434800, 21969593088599857260, 7435191853603344964, 26708843456118030936, 64750580327723532600, 38302661204490016944, 56184746074925642016, 0, 78021567272504699776, 6791931531286621598, 151636176433430707200, 23929323898494410784, 0, 90988913139956751472, 34425735945484237352, 14950761200661445368, 22384150238245733760, 73055697269699589888, 0, 32848802222082497664, 9601513341060202740, 18885922195840544505, 13279783511765756556, 100751694136607561280, 41410034697853060272, 17368904348927800880, 133114542649994639616, 9013577626830558291, 6512304020682534162, 0, 8129199191646128946, 7421445571095474644, 65027641114986116280, 0, 2596628038110683912, 6519477548127082654, 56899443365592882144, 0, 5925473605456280096, 73200463942305893760, 0, 8039829987792459080, 96034173961133228928, 78348938854179818208, 15097051223752984128, 40986190036566921696, 116812921928149702080, 12922189870439443988, 33196047270757393440, 45510085881259114800, 20274699186616993185, 12502543648518561212, 56219465605090744320, 0, 27415588388636345976, 3768625583805343786, 130864839006303426816, 24379272950555161056, 7387826072479209210, 75516288941014331776, 26774934645589432456, 148060721715979699200, 0, 0, 76443586135256512032, 24100259089960677984, 32784377066093965352, 2461510493319354060, 0, 4214165722729814188, 0, 11724869053487525940, 96577409948847036288, 0, 37092035566449678000, 17778323789987514800, 12462969581393854724, 998464671266990930, 0, 77321534963325354832, 15388570868283858200, 46204751089414379184, 54762918345334239840, 27860856062863232496, 62653800129941636280, 10526219440739205951, 80116307461089708576, 0, 70773972559255397760, 31049166486471282960, 10058684711943820424, 9391059512120052200, 0, 24403641992805913920, 34530341772609585320, 41471549547544709856, 0, 58431012286863588624, 1849876449596192050, 7790451186540862176, 20878335085583261025, 8070938179647084992, 63202624577825928408, 18198959944993905872, 6327363967099592746, 127542256523853762816, 63629794332077846592, 0, 14697051876329751176, 25323369717863608456, 37817800585950627456, 2525530101959506832, 73915576499293504032, 80628476707151426976, 16020480729863920626, 0, 3888874598619496860, 113574550687019011632, 71346681052588883712, 9010904663764576216, 93773263202378892288, 19298113508003144091, 0, 40233768093295430208, 0, 127005074676965501760, 59015968921908263952, 7156612236814301510, 74827455781828458832, 55302595234677818400, 16587249130413924288, 0, 10909168751308484271, 7579811595239958828, 5981259173259403324, 10499875691109892090, 26860413821937434440, 31488271905953305680, 38104556860958271576, 0, 11999207947978195784, 0, 74669064463508840928, 4432508894282561538, 4108283110511744772, 96072465467786150880, 111499608985530422832, 50821898022137581368, 3924668157881700850, 46176556153055393568, 0, 52822377460911900096, 152661330938650571520, 60875434498276488408, 61306703480527766592, 73145358751681118032, 16741499523331428296, 7717905269004527804, 96200957123039321856, 0, 24640628197108641408, 11847036484913495847, 78069241484198738976, 13741863288856915731, 10731442369089085666, 30368584383291906672, 11901289662558459064, 5044993333181076594, 19886640703459370331, 9640955341787046183, 96910345691873412576, 0, 18019135549274735360, 123732635103852413760, 56860279502394983952, 3622068070153370908, 14687914188402101308, 16709216481393203328, 61130395916679647448, 0, 9256592414138949228, 77763943030047695904, 104121208863386619520, 0, 62038399522415161344, 38859398099701255416, 94292001691652749056, 0, 9467466981286159012, 41587131756756381696, 1903266273993756395, 108507595161117494832, 57287612136411676128, 48732455344841005368, 21248052106512712131, 53374103937020336256, 0, 57098987998067478960, 121564611641316528960, 0, 22433304771309848496, 27139131711333805448, 9094072752780961244, 36621929573412467982, 18133397996115005472, 0, 9187921389785339548, 102130324850914030720, 14262136269400685331, 4276873545895910536, 12860700602368796626, 2462779351144262617, 12137498810540548976, 0, 11013932567224072623, 10910812012044998416, 145679550880438552320, 94049157526914948576, 48957267265330686648, 16596832273832066428, 0, 51947698334097506400, 59407841762894841072, 68743207030482391296, 11915551848974089125, 75257827115865311904, 10439486830717417774, 31835027542455194592, 9354754673419306444, 91545695980978573056, 0, 46714250635997657136, 0, 26340297695476711818, 15437704983385982043, 91991172049670272800, 42085983322078204416, 55164464570310748128, 4202760918325276288, 3756413561471674000, 11293127718782567175, 143328427065204299520, 27603548305892440506, 0, 59902564248047346816, 22824873081276956976, 16011530611477595404, 2250687088849631772, 37361692375691357742, 93496844081820812112, 67163147287310818656, 75772641443631087264, 99177368566839982720, 36245841365474174440, 125357996629979943936, 4756631206512801817, 0, 12568255663362185296, 26773402931529701298, 0, 40787307323888874720, 55733363414583044256, 7646773809778889661, 0, 70283413793924636112, 7411897568901577058, 17409080472382865280, 57229054697273673072, 9946980148130001064, 0, 99096406914560348272, 23311617793082065488, 12503086928792178334, 77899198606283747136, 37556594359814877702, 44788857733047065136, 105366996390496724928, 89201469497467264800, 123177657442260059136, 48903230167501310904, 4777104481621727615, 5940788844241499488, 12062019441697827552, 0, 139928049731035211520, 56216963309104427856, 28270150541479561626, 3447050075345380396, 70890542309261215440, 9269851402110043968, 90761737521140108112, 67737062665855462176, 30007645466413714080, 15293829628282226469, 34496549536283390440, 12821852797749846310, 0, 15725375877027179280, 45337724494807385520, 105754601389315883328, 12050242619213248581, 27446324797696283778, 90013909281645609696, 0, 11974004805745301664, 5545629408424375152, 0, 82873588999862920576, 9184036398874952978, 28502306134684572306, 65015007370389121728, 178026367789042483200, 96187125136547612272, 75314414838493667136, 88908072112761279312, 0, 9605795323859534500, 26913259134126725940, 40730264079651436992, 36275800370969576488, 120030152343092315136, 45974419874839592496, 14806540605773954016, 0, 6763402113595631524, 54112638255672443856, 24031064640284327408, 0, 5513456612236293676, 23180290294174970112, 0, 68517423679284127440, 9457183446568151674, 30428846901588171360, 94273120829663247472, 6919476499817205195, 119303042349947926080, 123000649749286034880, 4546114127421021477, 76105062700344069888, 102753432076323515328, 19617974735446204665, 12625548712292604876, 0, 52498392197146103040, 3072108604115373396, 69029425673946698016, 80210015335588936576, 0, 56346342803941335888, 65600972335698622848, 0, 5294970491250864574, 92216191779643468512, 18786144266810382888, 45332585214837849504, 11203410909507532900, 100663489471540172928, 30994797123008717568, 27588171562621114500, 120838197358581958080, 44067052894334648496, 5914080139141214796, 17163736118715317376, 7469125258545937602, 16560342579771350448, 28298911326638334936, 0, 24213140406336529808, 170480460501364608000, 78461997298806587776, 3090500802966922495, 64051054249360724832, 0, 92871493617664682208, 35404203093430861352, 116205680160116758080, 14984530887837472628, 11409168088300138740, 20163642713084960505, 57405592987400554800, 27933164902162297260, 74825285926521372600, 46084361399194816944, 53031482251668990720, 0, 66688848897381962016, 5720440121980051208, 0, 9638863448687101598, 24516953384532783824, 167936345664055987200, 84408022152888396576, 0, 19385794502680765368, 73741610372921957760, 3560220553016097488, 97747914823385948928, 114107021153552201280, 117644213695324102080, 60862560533415012624, 148435055299589519616, 9325411887451734162, 0, 21463921553176465185, 75296911224084116280, 5062114207602475786, 51609293770064592864, 67279919621946162144, 27493062130705144456, 16842711611224877583, 0, 11142242325660939080, 29376119378017936992, 90161784667268138208, 19779123586841104128, 117539630732428291632, 17206196839207123988, 98108470376843436288, 0, 55262770873986154800, 159768903664219288320, 0, 146061725089795266816, 77896515910602090832, 10165727363043609210, 7764964138464756488, 6223393173065200722, 164250677244926899200, 88224723170739712032, 81737359028249628576, 10281282646850987530, 11395128836980876424, 0, 0, 37600516726084043040, 44605238296596078000, 58587588985849764624, 16393578897553534724, 2964946312157420050, 0, 19558584278086098200, 55833809516038379184, 157303879001621963520, 24983768526885430256, 72812856537361556280, 14617308471387825951, 22033921043578876416, 7302154098427439032, 18662275051874839863, 99827537836534361856, 13112433842917812200, 82066847840055026976, 114389321575231747632, 0, 20367719207633864091, 0, 73154792005717848408, 51519016946576586432, 59343454866921959952, 142628928905667522816, 74628607605292886592, 0, 18513667633523991176, 44898916565368107456, 8629305746067990828, 85586499833098624032, 41570364696711935184, 20714047879738600626, 11998618944353716090, 19010298374786626623, 12378881341954336216, 0, 38032517883772128480, 112303748890115894832, 0, 17377131771391966544, 141840941411206781760, 10044383525524301510, 153662588069264843520, 60855666117328470960, 15130491251723504271, 4271417106201044752, 96922936793076569856, 45432711901444551576, 0, 86216361231210920928, 14755944148432195731, 12382799192241709666, 109202595057643430880, 59736775388463421368, 55834183753715873568, 0, 150208063649393944320, 38669187685093638528, 70717388224490328408, 72195303052064726592, 7739877889117982836, 21177077273454948296, 10638299921219567804, 79510884051938879904, 16315398046397315847, 42064419046491258384, 95003350378062733056, 0, 7712024469499716594, 27125815656249133338, 109916848715627652576, 0, 57436205070848476128, 138458288136415613760, 18728672717175221308, 58604464354752870960, 71166914153193647448, 0, 117931783558744059520, 72803372527849081344, 18794433453624625257, 46317786609953935416, 0, 13059586431054799012, 40780869707761662192, 129538128642375975936, 3734472526407458617, 57537119009488765368, 5023596341997771288, 146649390982441240320, 0, 136166638107776688960, 73155829632378140112, 12633429397925281244, 43791087747365627982, 60912177914978697072, 115817272980168430720, 12022518639160537774, 46599684681138329136, 41390203656314543424, 0, 27757091778098251818, 14388937902848198416, 36890718718661960928, 106945446848991108576, 57956495440278606648, 21256552795534466428, 144287636183579723520, 12552526844230604247, 185720655077104896000, 16504956632228149125, 94342743689205644112, 12540713665955626444, 0, 13028119487941384640, 104855752594141312800, 126232328210424615936, 15170535161335860720, 27920158633811513298, 33560999889761680506, 70525614774198066816, 70663428874349084112, 20317853480571995404, 8716414981894777058, 44661084019410917742, 183062639392433203200, 40844743540312371360, 112754102994416302720, 43891779880248734440, 28638349185585360000, 0, 41640096972903249984, 16665343547094665296, 0, 124041358039077467136, 11320452173481509661, 0, 57716425418624123856, 3027398093827189552, 112592827347883868272, 71441466635713183440, 89981455388486627136, 45103025064603237702, 118065589294053284928, 101955836340260224800, 51073385622379165584, 57585355661243150904, 17110012965690539280, 42039446249234981856, 15805709672822307552, 0, 34357835595115201626, 5031082952812420396, 30865035948621471120, 12819999438819163968, 179136057375116083200, 95777330335724236512, 42032274349379870440, 0, 5144880390094328152, 118647758803172603328, 28067902763361065940, 102644649558335529696, 47210825018145848496, 16515840714975170016, 0, 95297632218591880576, 34837030249389012306, 175402696810739328000, 109573331868193052272, 87286457919018467136, 0, 12738647588481614500, 120286397718090262080, 44006089694366216488, 51573027607753320144, 9906483069119941170, 9978219948886511524, 78813895111019772600, 7956898654077093676, 69401456989821770016, 0, 92948339257275724512, 107535700995205647472, 20159494016784738888, 137757414996830354880, 87953479214765829888, 40893584550851417664, 115536375788502155328, 24840037131216424665, 16593381714995964876, 50219557346020393392, 153008910852404879616, 8965978570798753602, 92523844852639816576, 171558733058826624000, 0, 7560399359513424574, 0, 14955225167058892900, 113069052550871132928, 93774550341324458208, 135471336040023238080, 16378454453440096628, 57514465413979498800, 66399608851487493120, 34474638574809654936, 76218412522611132600, 90652200249754427776, 169003987237890739200, 0, 31067402329316513184, 43036486605588781352, 14807584693243498740, 25515938578621580505, 23648224251253870640, 149417819335493519616, 0, 19010960887883329880, 76507357385917556280, 95745389238114396576, 0, 85448104408060517760, 12378665476714827080, 110043264201038828928, 50285519642346971616, 132167138675087302080, 71838771761156772624, 27063256479781885185, 66971484620583406080, 7366373993282635786, 147033858142072002816, 34409014966162264456, 45899602037448827616, 0, 88933990734172672032, 5179181453762152140, 131982241717938691632, 110598384264796476288, 0, 176480417849985688320, 89896191165619050832, 21256652819227602200, 65408458217855100000, 15394103284932309951, 92964512411797548576, 13408657090164107530, 39203190168978024720, 15157734486097036424, 0, 113086378706753702880, 69453586511913444624, 4725652211313260050, 173891766621285323520, 74537632406252280408, 75071998976047190592, 20536399195203351176, 46743031001640747456, 113197771607450201856, 93488565733903106976, 128721718859064067632, 25917605702689844091, 0, 142932729234808445760, 70085825826882599952, 22612927750104961728, 12056581193765910828, 121815641970638331520, 15744955380596116090, 47006787957377463576, 109995694712065190880, 126512519607845174832, 61029643797287581368, 63304893382454056896, 170140261987250123520, 70423956990109110960, 12008726711405615804, 110182956862314329856, 0, 19459897084327135731, 16093929052279309666, 14329393072997733063, 166434931919806744320, 110880857616076932576, 20436027735255989308, 79973219484388513536, 90445007611261199904, 118594176652102587520, 108139743881197453056, 0, 33262905842876533338, 50938170568414849536, 68207145204845596128, 68062541525855430960, 0, 29447973458468980656, 45358155580601147982, 116469035089899694720, 144661713765655335936, 5646048868943318617, 15938792506380230416, 162766045551175960320, 84914975471779100112, 70564819596381417072, 80579333742685491456, 15703472224749817774, 56619206985406169136, 123118712420532740928, 34024415434492051818, 105625972334363776800, 7502822796431244928, 160280664186211403520, 35298311343459136506, 203678868712386816000, 107288609496409484112, 78892794856542117216, 44952754128376094440, 141245699632025895936, 19285431246796020720, 34434521351274113298, 0, 82312361012071964112, 11949325978541017058, 200897226461612083200, 113228068578653468272, 90485798936030435136, 119895901504176212928, 138931102894575707136, 0, 67100569635468443856, 6589399582387216396, 82966772207333023440, 38024450141092482720, 142153219448016530880, 21843871044079979280, 120295390579039211328, 0, 95840082231185992576, 76581630988641716928, 196860430742616883200, 108873788339793676512, 14375025552475982500, 34593760267610225940, 55847732625750488496, 20896301140756610016, 0, 31192838913188792048, 192876264530667648000, 134815123224337942080, 138690726750296978880, 26139026428537384665, 89938372633017612600, 62933538705515009280, 80955331735478090016, 0, 105934583559667084512, 25403852070559578888, 114874182415788812928, 136394016809862598080, 169379195425199759616, 12099682666160593602, 188922087077076864000, 0, 106637168077612778208, 20983057650800416628, 68316922329906538800, 181493494933711000320, 87232676342930892600, 9529112305322653448, 186243714690037939200, 97457829807939276576, 72086737462807908624, 165677890206610319616, 0, 23501570526278209880, 87716185716537476280, 22892277728414166543, 16420636036105227080, 132888401608816387632, 177583694966892184320, 163170302447085762816, 53790042768621827616, 101654685991177792032, 15242326810355003530, 0, 46490692878275746080, 26366224450551762200, 174984412754564555520, 20424750537102849951, 114011140280152409856, 127266280219810982880, 85429358055666120408, 87010370470784150592, 25292573173919511176, 54763705202580147456, 50921485097134355664, 0, 158708154190571645760, 72020822349459462960, 136675988589195771520, 55274501219385663576, 124065382523444390880, 70884079385135341368, 167496161024474392320, 15868679585142575804, 34700968705574617338, 124826918861353092576, 25416344485551029308, 209085669336531456000, 133344309568981947520, 0, 145627434348764967936, 85386379554868508112, 53466871976076227982, 131095541440676014720, 50646091089134718144, 20356476618705350416, 204890578284752640000, 136867077247289300928, 119430111100356736800, 21004994802406452720, 42195321148850296506, 202098305050350643200, 53538250864672574440, 0, 127664047233498908272, 103507613939755235136, 133534052629254692928, 61370591026832152464, 9112990681376176396, 109697324820090892512, 157959756618760850880, 134128106214417851328, 109203683671436872576, 194045926090794624000, 18447436038619982500, 91422888231772332600, 154387050219363218880, 32300647045829524665, 170453348463768719616, 128219303716641692928, 151966713712825798080, 78065388374672186880, 0, 199254781042677400320, 25534565534366785880, 109734755114687196576, 84002506912071588624, 55655425984971011616, 148270570815848707632, 195234767374180504320, 19309259475190043530, 128150768876897702880, 192511858595749835520, 128320932272590169856, 137429770685219259520, 82528671443762022960, 184662587516409112320, 92723106704283645696, 41777617113723937338, 228093654895013376000, 161690577693566247936, 98085083615791388112, 138788778460077188928, 223788350141556480000, 26059449109388532720, 220872450341051443200, 0, 158984457374892434880, 123733341045682252512, 212459052032244864000, 103486923975292092600, 187763191258085519616, 200449447162248856320, 30964733394283585880, 64485424937665931616, 143270228611476902880, 153229675525298619520, 229396753470044160000, 153476701508355668928, 175730552767158674880, 219150291492737176320, 249344297250048000000 ], 96 ], [ [ 1, 0, 3733625536, 0, 26682554640296, 0, 343221847456264, 0, 1569778011146645, 0, 69958526388929256, 0, 4994669152708589, 0, 44423207679882888, 0, 177784679496515072, 0, 384027277717310544, 0, 227417343065500381, 0, 988541263499592576, 0, 220096686761, 21051608245917024, 391165109415199808, 0, 371936261784257, 0, 1299928500310253040, 8122437066304921, 0, 570480324027566632, 732773008760725938, 237202655417649960, 0, 431470449440130241, 2691830688089928192, 32931250061726645, 0, 627860737305400, 0, 101123279029446880, 0, 5798997430834230864, 0, 0, 719872732707284912, 18769868805531488, 0, 98611871484238153, 4566605008076951904, 0, 85022391710298496, 0, 12870309067937192, 1186809887052652968, 2954993601154733928, 0, 337279714042871216, 2448787516528854458, 0, 431545706210875456, 0, 0, 1189168352472110544, 86483929403411576, 19281154643001640, 0, 354231924690393037, 439044698749031648, 182696077750830656, 0, 0, 0, 13815831363453437760, 2679468778691298090, 38936927160821173, 1739764820027919816, 0, 70401951012450600, 438335559809112296, 1197278958089690496, 0, 7834709777503375200, 1312432340237179808, 96668344012748104, 0, 501845994618540009, 364696051098673944, 0, 0, 8076737455386499296, 32287528954301469, 0, 0, 594158703893281072, 15158931871556950272, 12092314071139453, 456902904469892104, 0, 48579591283202045, 0, 1855176723022489544, 1541344990975406632, 580479209805405000, 0, 108241654765448616, 0, 4393533916971520522, 1617983244152284536, 0, 0, 853018077485256456, 494408793662954645, 0, 446928438551182208, 29085337327923901, 20102689770794839488, 0, 8929344731608895088, 0, 0, 714927526638652808, 5305217830782373824, 25769103241471349, 240854284742078504, 0, 0, 868577416477119336, 2057941232578075648, 0, 295220854625675061, 0, 8917199484531030864, 263929315859275848, 515293713619001024, 680428657471855800, 2286063634807760976, 0, 530148771185074829, 0, 0, 2798287840420085620, 12635491383373599072, 786036988513554896, 791449848302990552, 0, 362116947934798153, 0, 29498131529360106624, 69263315515837048, 798856976341448328, 248576804931073837, 1143057109925907024, 0, 967745867078279312, 0, 5414484262820553456, 0, 2370132166407532968, 2618341109431309152, 1200782830745512352, 323935277898135541, 21783361197335895360, 0, 0, 0, 2304968687099505312, 389332914091497, 4229837666223474458, 0, 2763569855568556416, 1643566853826110544, 3649639697936107282, 2625178793920264944, 0, 130962163648543104, 0, 8201191112883521, 0, 18445548113313145632, 1401082531819859101, 1227879510352097960, 1167122356612522744, 0, 8290732515864162624, 197080427114602464, 1124937940628949354, 799105282131213037, 3049361661685405056, 3634935062925639424, 0, 1559933202972682448, 343196027691171376, 0, 0, 0, 431943892940301161, 19527795718429757760, 2689319254571922960, 1134361127472978744, 4533267344188727376, 0, 11620643669052747592, 667840171801337184, 12209172771957977, 259131874909961173, 14098997968769655792, 0, 0, 1271382482183373032, 3290749149940130160, 1673226007022143808, 0, 2428253620578170496, 1581106102026414594, 0, 39439556584391507712, 276602233421664672, 0, 392016938715269320, 0, 1455392400435465832, 0, 1147129828594876625, 9288535339720604832, 455992222443344897, 12148214353886250624, 1757298160225285578, 0, 5008721893148595168, 0, 0, 3301715916775350000, 625703431720128360, 40625527456113846768, 321811231731281469, 0, 1126708456522801496, 557147769840323161, 3382991395132853792, 27325298836966232, 0, 19827597044081590272, 291491223144359665, 5220059196084559872, 2012376245272814632, 9137583633096969576, 0, 7616847959368938720, 160090120481942045, 493659391657358592, 2365054093916452818, 0, 0, 100797668557315960, 7461310299822420790, 0, 25926942385099084320, 1424143562371548840, 9542125769344252560, 0, 1985771245504780152, 0, 6775932402882040522, 376485192993279520, 0, 4820126477210468376, 2889797277950284536, 5487999871108803072, 0, 1298036401173607088, 10493024991475542864, 594423464859507456, 1465328487235454645, 0, 4231559319997191842, 0, 337979863194759505, 467372403020215480, 0, 26597588737430359488, 7464805383763240704, 1979669696968919608, 0, 1671311465388231272, 43436166159080881104, 0, 0, 0, 962293277203276000, 188946132479601248, 1766001408045292808, 0, 0, 27721351459096004928, 162840162424030328, 257371131789245473, 2199597562511416168, 0, 7728744042307359264, 9519973459471062864, 7695649669533515818, 3715912351031515648, 0, 5483198638767438024, 700007075414345533, 0, 759488827573969312, 0, 305495929840583072, 0, 748021467068371600, 2312816386303776752, 2328682677822335208, 4171585679527607426, 3817200146097131752, 0, 20304038470250516016, 643687397264515808, 0, 17135018286923097216, 5670773091269155848, 987892878427210153, 0, 3908255172249441594, 5076523959709985620, 8007963386065882464, 776646093796165616, 52766804461240119408, 0, 1946980868065794896, 4790595917739618458, 3122202512426247960, 0, 0, 944690371554332416, 161416733790397128, 0, 0, 606232609563397352, 36958453421485866624, 2062226099529819864, 3107114594513260968, 18498733883829296160, 589636019469673109, 11693480693768244960, 0, 2268794413273347024, 1101345721378710400, 0, 5744337088484560488, 544541370870449936, 2330255566816739312, 0, 188851130490987880, 29154460696852540992, 0, 0, 690690237397354761, 1632228349776541616, 20268900586796568576, 5034571017206994458, 625459887514341397, 0, 27620949133455975360, 916520857399003808, 4185927499611498378, 0, 11980529810581351344, 0, 3920968392493425312, 115205285220143357, 0, 3289843525816237032, 0, 0, 0, 20809181081458109760, 920459569967752832, 3388266150102830544, 11481577719095360006, 21857261142173322816, 941666603174661176, 2193172722859693760, 649913785707129640, 4413262528384159170, 0, 0, 11524762328288006400, 166912717322089213, 0, 3923035936183978536, 72580007254227562560, 1687442793478233037, 2711432431860797960, 2905094013143270768, 1808825002159494368, 326614724710313640, 2447791860588202744, 688225916871884425, 1224198068664438656, 36254797858190969280, 1209016814327645112, 2352637740698774976, 0, 0, 6659360321764130962, 11859420566733088800, 0, 19453060036990205760, 19530253042350146640, 5668619734313799424, 0, 3290525185550182448, 12957524052194796480, 2512808464178662848, 5370885053309774250, 0, 0, 634620927122313009, 1572852754042195704, 0, 758895785917973173, 1131272804815982736, 0, 3996257089254303816, 0, 20933221601743624704, 5770530241694142552, 45504350795934861, 27787013683214263344, 866475085390764840, 0, 15485202253259907592, 12149310903099733536, 3115965557774762496, 176285249499609669, 12958514009269528080, 0, 18886743923305815792, 12149439633005240160, 0, 0, 1156706069660676592, 2736558054263564792, 2916241030331853032, 22323662353002742272, 8569686846613448976, 3534051459366043808, 39939395322231493, 0, 981350304001967944, 0, 376749581810045384, 1932331301331112329, 0, 7257446752179200722, 0, 1614995869861580184, 47983321985505107712, 3507256926215293424, 25042509321982351776, 0, 2397211828673196408, 3319376575607600384, 0, 2746853295975945832, 0, 2173520104878556625, 12503871976770384096, 2015220663303791400, 13359950617555964832, 712480027546733469, 0, 0, 400992616627535976, 50718658877183666784, 926484937942281536, 7396551512224607962, 1062011313728848832, 0, 2186981425666081072, 27757389317407346304, 0, 20933752527562246272, 2899691476725449016, 592063659444794653, 0, 49462474077105846768, 0, 13050541552383881808, 4596651325471210300, 0, 17421683367024971184, 886373908441826045, 0, 5211448712933813792, 1239271950043833160, 1294058059177598648, 0, 8405457009176979552, 71757000581003461, 774327612903719665, 4149415044159759464, 28319841692360791488, 3922799133742574632, 39754545983071277664, 0, 0, 40389312630396547200, 2071655895128500680, 3798503162326547712, 1036748371868706216, 13332827495026010928, 0, 7704358778836348522, 0, 320908643378310597, 1671660894061146248, 10700028130914240790, 0, 8683323618787571904, 90397369864034736960, 3826019695175260536, 0, 13515535235940892560, 8462008192670467056, 620248044454042664, 0, 0, 3478898361887500152, 0, 1122665310813754200, 2565397475265478536, 4494540195173924592, 0, 3529476832620929728, 0, 1810367816010767648, 406948963597322061, 30073688860602104208, 759929505756504541, 26746291437429079488, 0, 34456433896383951072, 4634481576207775804, 0, 14660998968372342864, 18526696271620961856, 3717014641150370080, 0, 13455854586304850928, 1404346928696324504, 6624343591927971842, 1258694082307901880, 0, 4688091899916431376, 859647170371719505, 2294259870160060808, 0, 4931442715748862514, 9020843317634533824, 668478088607725589, 38661767291863356672, 8247015698605481304, 0, 252771226757056216, 1334801505159522344, 5267417105402756740, 0, 51525752160781441104, 0, 17648562199522568352, 0, 4432577398657819648, 1802624775024381776, 0, 25506122195156083872, 0, 1620431066720029941, 35329562959068164928, 2140925215708321784, 601025265387965473, 7969756812100811088, 0, 4056913723066936168, 0, 39251867851412394624, 12193795994010113040, 13577733734689782864, 309357448179793528, 23273096637763179020, 1446485361887625288, 1955165661384775904, 2294665877631566520, 348809539207577797, 30021100626517264320, 1333713908553725533, 5007046719829889616, 0, 5486296104692502512, 0, 0, 2584442213576844512, 0, 0, 3663322123673439392, 8964587829208184496, 5507795614376117620, 3832601185769855208, 6514921519908947426, 5882196476774411752, 18008710908788050272, 0, 5160857038025340192, 27160832140493396016, 2402152036803282896, 5418920640359235730, 2417641113211123832, 63513019407531561696, 4481709562760797008, 30229739625551175360, 1866115160139467304, 2190956176399690153, 0, 0, 16228573786080327808, 0, 37426778916010026624, 3820920567833826912, 865379486414530168, 12305103374157057, 62549941634418999408, 0, 7380970819189758458, 25452557483700046464, 20331945279758615040, 1446391830426862957, 0, 3058119381574419024, 5584899629462451082, 2137690793106449144, 0, 5220617579775826224, 0, 2754464881705511312, 12078063053385718752, 0, 465662669676769344, 3679179841264059864, 9045704048003825136, 0, 5229995095390060968, 67061022634973571408, 2139642081547410810, 1292671607636893109, 51905491520536581888, 5517860928626171232, 0, 5884509335519685888, 24416366928395551392, 1615155349986382261, 28597755704410119360, 2996434676918900600, 527418827661702416, 0, 0, 2324536423313291704, 35694067356075100992, 0, 0, 1905697463572851561, 12422038219795028544, 4827811660020657312, 456482842499136297, 27154263431075928576, 17902336474048380672, 7755179388423534458, 2348368042907417634, 1150482302103321397, 0, 2102725620025734296, 5738150761446400896, 7428835263681841392, 6703488501838295602, 5489401571409751744, 0, 16053542509636802032, 0, 5264034942029678064, 808026609171771376, 53825944083396246336, 0, 1152662782840481664, 593562463695683357, 44425812907432400352, 0, 19671833691219797424, 0, 557699747290385921, 0, 27570917359634429760, 5036058804853940640, 15696266559380360006, 24830394964909722912, 5331821806603859280, 27649631192156202816, 1851522516666369144, 3181993029407249960, 0, 7688495525223065616, 3779950190145613760, 3067685153906410744, 16274770445984416552, 13035574292500459416, 0, 12741706787549385024, 0, 1271991268036806624, 49950329128949093760, 467256722219389213, 830743382663852288, 21029809640400663792, 3039129013325965194, 0, 83946004126450282560, 3071874372440973037, 11069919359550127606, 6698716234418247424, 0, 2565789911477349032, 1790018721945212057, 34194131737117032864, 3672587632411690448, 1716407574387242416, 0, 44645943969822329280, 13903827375402543648, 3904208631779894976, 0, 16664162074688459616, 3046237352406558234, 0, 9592549711574810962, 50599381508461139712, 0, 26104582613488445760, 674126895020125152, 70392865490441112528, 0, 0, 5383664466271925520, 3045973530885684024, 865671590715144520, 53383615395096515568, 4030555304628502848, 7989599214043918416, 0, 16762694183287395592, 0, 1829977968100824728, 1645865459506989065, 15052882720155452832, 585384342287406617, 1918648955189033173, 5053230349009744672, 0, 17072501935750914624, 19681292861320983792, 0, 0, 26457094187168104704, 8440985107739262552, 652849431212941177, 8304437737668294048, 0, 35426741965116343344, 3215995501383693032, 0, 13327140937486253256, 6206297074097259120, 11258405218905871680, 0, 51959402480782518768, 2911915526718375208, 5286498441785162496, 545958009424749669, 2325599825638891376, 56917925078985568272, 3811801213353703074, 0, 48512599656818771712, 0, 5155903990228958432, 1425973947574798752, 212648982354373592, 10296738507869902750, 0, 0, 28042099448727382272, 34107333446410426752, 38178542708025060048, 1772329671650902600, 552200854922637865, 0, 3552811017220425832, 13549595492384650056, 0, 3268225199301663352, 3091471002448024625, 0, 11585507651017542240, 10202130928776440722, 13894159892740220832, 10372942812615143650, 1002426768615906432, 5615079154290493424, 17415936810121509504, 3992772359040148458, 82416404891658302928, 0, 7975448875111188216, 4024828667268636408, 8643590497176519648, 11252569942455990550, 0, 0, 0, 32947630407690863520, 2240766616040811240, 49844046035425398768, 15366518348784412560, 1150007221158773792, 1941561951845633469, 0, 0, 3025777333296793496, 3400146026567332152, 60276625500163826784, 6419626033210349930, 10588274749890647962, 5702761741860294704, 6384243154269365792, 687441667101610712, 0, 35425686773345906304, 0, 23840783803624466688, 26541975921608806272, 8134049614404596856, 4492101739116089016, 1513859749237283665, 3217799099523442200, 8929988886795466752, 0, 13722105332908375656, 2524863180125401448, 54773129526251294544, 7316129913677590300, 0, 11903756827163785440, 1168217083630280256, 67692051358885382976, 1937442659162486045, 0, 1875883071241850112, 0, 2646148636247913160, 7189614778326738242, 0, 0, 36604482438444508800, 611909460493467625, 995664488207010040, 11638598119706928790, 35864512582196311488, 0, 47801734074863357664, 33395896933406100000, 0, 11394431754518715264, 49164955491108547200, 2898945330848449528, 14210838418147420560, 10196336945001891898, 6130468161980627712, 4364742829014028152, 55081495352226529104, 25494724185942163248, 0, 11026315486268788522, 0, 1026448110329271365, 0, 1665777468533892640, 0, 3043331004060426248, 1583394886817923968, 0, 0, 37249725168895364928, 8247792205115119896, 730853829467524208, 103010066185772976960, 6037391950495180536, 0, 39549925844455333344, 3307853851286876528, 3750965706167175208, 0, 5473825749866385256, 15355161945977334864, 2214516848971382016, 10421943545582040418, 27994870149935251632, 0, 5508044179667009728, 0, 7507388740665219842, 22442818182823648608, 9071213465670351144, 1067332655316626533, 37083586890828104208, 1596154582733139505, 0, 34180748625586519488, 1359127733858569312, 110113275677975404800, 5695392606867827802, 7475003386184395804, 11744863182761220864, 4399892405618258488, 0, 1347275498354237200, 67154597369933060208, 5642819183572130080, 3867448232643859112, 52907234743086385104, 7113181153747691426, 5118958744277647800, 5710391109257794792, 0, 0, 0, 28620080797874132016, 1241985938305369568, 4284891973088620808, 0, 15850320148344999302, 22921877623787067456, 0, 35466287134202564928, 1173076259436268088, 1491607440239033473, 47295487673292156672, 11293184117585321304, 3329374815140386328, 5964462098999696754, 4622619367927096168, 8354977976448176740, 0, 25531786719866439168, 12083862927988321824, 16126890128403520320, 11925239056444706218, 65558816077387575408, 0, 0, 7030106738633179648, 3284164883169261776, 5914117936433853240, 0, 92517453105857404416, 0, 9146640150986954184, 2411409587244041533, 4065720606133501784, 2417470846963736992, 490874361170954568, 0, 36975378405722741760, 0, 890902678531720873, 1502051343995179232, 47761961666738154624, 48046379280207330000, 2382483554557920400, 3520321337625813144, 29070644369274099020, 4904510080822655208, 24470405331592291680, 7429421801653955426, 6947988921232187752, 957851889566874269, 16524712140416154720, 0, 36713895975537184320, 27034397426331668016, 26437658310074858256, 1812227343023397760, 0, 7969831885702422512, 23276112220671290496, 0, 0, 9373877086291014408, 4756276665070824512, 17796436883253070992, 0, 5953315710267999392, 38821094208784732992, 7066969237378806714, 0, 8725589955187937620, 845669457252577041, 2499717006896620016, 63202432252846647408, 0, 0, 28585624380471768576, 1602415674164220448, 4502654137877442896, 15961289412976632686, 8206972950249822458, 5981447510263860120, 74154429539499561696, 0, 28687323248058250368, 37117099484871255360, 8609193344970627704, 1131562816610403528, 6360327348219943458, 0, 20814414927507327808, 0, 45826659029657706624, 16853149426566804144, 5757516501820386912, 4466457890271915864, 340168982654664197, 0, 24917978327222914080, 6124796544374354952, 89295364850058039360, 26072904458433335040, 2110200371198137109, 16853761039076026080, 0, 0, 1617434174752626752, 5123414906443779024, 3990116046257338592, 2992179706199835520, 16082243014842831446, 4092354178282769144, 0, 30316643005725354816, 2002917158300835536, 5056532802965891312, 46339559160808849152, 0, 3679607271233152640, 1247606038921899880, 37009611255663340992, 0, 0, 2327064587387728041, 0, 78334272655794051408, 10103205134317604122, 16316960454042787200, 61764577890236421888, 27000007506273816576, 0, 25481456907060899184, 8592187888108485888, 87454589959326826560, 33046829451758415408, 2303626057808997397, 35374901862052119360, 5289312350183120600, 3476827887641704320, 4740254728407010568, 2714423438176250528, 7475757800401536138, 0, 3925802155881611704, 0, 842898078539974225, 3151419053165331561, 47006973771551609280, 17254468330701661104, 3068855419673226072, 7383369586936497312, 1022517626917919357, 0, 0, 66663983541612788064, 6238893590277526632, 10272494480401304482, 0, 0, 8518745209658486616, 27587570680859837760, 2838427040118756992, 25789039526638543440, 36679475686168374960, 16538334248121884006, 7843682471390551744, 0, 20480386784530682032, 28702118125531002816, 18018138270819529920, 4053402617300508288, 64026816889622166336, 4649975024380477760, 7707871916661771330, 131834071837384627200, 0, 17875940932383018864, 0, 25314787058655797424, 16678191604798920960, 0, 1231826877586057213, 1853707822115949456, 0, 0, 7174320959682740640, 7093288713102394536, 84735950505635434560, 29228317101988264704, 12412764395339296944, 8088259426250429592, 5605104172437869960, 95248661211343701, 0, 5690845360427640848, 37326858214399159344, 1550810136455411880, 5287912879404010744, 20948653781947096552, 52315244239918519440, 2324401289980671145, 45006106526395001280, 0, 3151874428325456952, 4926847035923558976, 59667493019365733760, 5707747827849019888, 18139661404144840080, 0, 26867327518136823792, 10653323521056350962, 33085980449458560384, 17087910929926985760, 0, 26023500099107662800, 4476145953119523632, 14920371312878107606, 9671959127328327424, 0, 4531244688218469032, 12758339463662705616, 3074571228955292057, 112514398313950146816, 6342737836511110448, 18404898224242514880, 5191709482550758848, 0, 18830450066137743648, 0, 829388195204703944, 0, 2182661117168773329, 62566332826236489888, 11025469473086344162, 0, 1599326266554497120, 3736913080497133944, 60192918832774739712, 0, 3063608978344661136, 0, 5356327436824029104, 80893449233672232528, 0, 31954678138181082336, 27655778877915256704, 9489718759985598552, 3936478015548591288, 831165762565804461, 63393960505391555568, 35523745632392887344, 45570815869843947552, 0, 21566810989016475592, 0, 6871878428244460804, 2752404792938829065, 17490205932175650336, 20174069921190812832, 24248008731135756432, 1201433049598857669, 0, 7555681548011344672, 0, 63272538110527346784, 18308733907509908880, 2049002604839545976, 25408597037379063792, 1765524437694949952, 0, 0, 3177651068800260592, 1393848051698701177, 5447670171917612312, 37297915314643826304, 0, 5800412271054093032, 50681587084009120224, 29239643934872998272, 13096546820238437136, 737465624029774693, 51005659762417568448, 0, 61846121024974518768, 11557676301497094776, 1644769750669181384, 18326259652589488848, 7651205254253651980, 0, 66350312828111728272, 11421864465147020722, 0, 57995923279454291712, 23234800351446159024, 7304957536622558432, 6506312391988093424, 2453563271768557000, 14097742029648442750, 32407838769406536096, 0, 0, 12551050133707244832, 108946141471874429760, 46931583523263780048, 4961823751877100408, 1115186301830157865, 6216808010404006304, 5783830134282825832, 11597298202780174032, 50924664511996829664, 0, 0, 5435346196885023352, 5057419500253624625, 0, 51690073124380483200, 4420157856318919080, 18905133392097500832, 30787760511504419420, 0, 5753051926717622592, 1757621611097577576, 60974024304294386784, 2706798111918644576, 11537969905921499962, 2976647941168344512, 436351551793826397, 94635845464665662928, 39665870005910371728, 35494869229982066304, 15300612525303330550, 0, 43805348523165168768, 0, 106912375559068848960, 5763250623288137016, 0, 59620550877939318768, 20389699738581052560, 5458774692041825760, 12800277051288134256, 0, 0, 18451149431969527248, 7961889016384042300, 5213869371542692152, 9374695995827849930, 1859602422809341080, 8153737151783334704, 23641706891175847344, 7664055796807662192, 0, 9152258693592245792, 3175179765746169160, 0, 6928687942429142962, 3260690550296320088, 81219806528576388576, 12959781917038189152, 39878797933998440208, 920156052343472101, 2936254360518563665, 11504243009415399768, 36104604284859991488, 0, 42485422063214140512, 48819116035811549664, 7703397914199766924, 0, 63717922940851694544, 0, 49596478102560451200, 24527807858681430336, 5566650897512345440, 78839114717298182976, 0, 6857396656016147712, 0, 18773097857413998768, 10391723802013038242, 33648705018106725888, 0, 1670268692214095877, 45386092427719708800, 1213725824818587625, 3906515933122266248, 15816874172320668790, 7203104008947802954, 0, 13312709613331763904, 103908445020417456960, 0, 49738877689586172672, 16723964901862911408, 10947675791603026584, 19123806106265980560, 651537046580553496, 29456059877108460500, 12881368509434566896, 2142317542238270504, 0, 6797428166918668152, 64220853277127089104, 85979819253712164480, 0, 3111814586609983320, 1918317174195051365, 8054222701205102832, 0, 6559635694240385728, 0, 8195799349171803376, 0, 32456508162889197792, 1849714059025564941, 45907708592067524928, 38010996860066024208, 4357408635216206984, 0, 43004949659570242272, 12171542280890501328, 47213237381136133344, 8016041971612015804, 5928878095315335208, 0, 17135648526985037520, 7894624885341105256, 20462694144396054864, 24920155447699246656, 6849596290056674080, 29673961185186849260, 36025062309481171632, 0, 3447411990121235384, 10839731234117919842, 3301053579834396600, 76707830138638720800, 39818397507917824320, 1781188545604166533, 3068849842597863560, 8322835492630592016, 3057380111432019505, 0, 8418273307128851794, 7718297523742496432, 0, 124116973535885164800, 21405981013815557608, 47684292924453756672, 12655349222309801304, 0, 5588769357293837792, 1423799453292267736, 78111133032414980208, 56921175604316195616, 8807518411190852740, 61936378966308865104, 10265841745884551426, 26930797328319297792, 8095983668527714792, 23935542232629051552, 0, 0, 36526646391317012016, 4074262518853821776, 7794786670801163530, 20615799892530159302, 77472987242892585696, 0, 32923160848458686112, 7728830251018417488, 44014056855696644928, 2766621682302269544, 4599696851783761784, 2774819795359673473, 0, 5302131361672066328, 12293534392518988368, 21661135930573782688, 0, 7419493750004536168, 0, 83196624398311568208, 48321676163927274624, 17456004752468163600, 1533595896445270648, 63868975434611939136, 30325136262016803020, 76391725173766455408, 0, 32411417069693951424, 28516623927187511040, 1664179448037254917, 105417867816633724416, 37964771983412608320, 3984674641905341533, 9174496575878166512, 0, 3704600212693294904, 0, 44370192477845141760, 0, 2716062906300725553, 5201754760036140512, 16976856093841651872, 0, 57582354707105250000, 6688882194549663392, 5457871307952693144, 13509568122083488176, 7347986810292095208, 23325802734598029024, 81416877641157507408, 10712315863557215426, 3803678282741463090, 9952543473431387752, 1741036534882254269, 64612340616537861888, 0, 8974137364912234272, 34830749318096468016, 89353803096481030224, 9071183470432985650, 8221989008352019008, 74912780520419625696, 0, 7813123506105115728, 38185295058490359360, 4217001079467989544, 1077403284839699216, 68384683030123427136, 0, 0, 46410472791207292992, 22239150440711967808, 54948109225138059648, 0, 2521515106147354881, 6999286236294690912, 585953496293089857, 73925127647547447408, 0, 36520759147951128576, 7089704373048353120, 23816691869335592832, 20738263943948352686, 11736906073221882458, 32857643985960457344, 26949960496629239040, 0, 35334900710940970368, 3053292472213839896, 11729499320637507704, 11351550781241246832, 9241941547023775402, 4540970688355409144, 21472674412222526992, 0, 17965126403428346040, 8773234235577271344, 0, 17367736746079990752, 0, 66770922543071382336, 1915485566235491904, 7022969853528075864, 898675218278364197, 53504670281771963232, 78776104897606467408, 27733010381649653424, 4652247180415988250, 101834760211583799360, 3752794180887277109, 62257052678477829888, 0, 7142655775577699040, 14473184537104430686, 9632547834622149888, 21106256606883351446, 31714974287684160672, 37158784978908234816, 43510096250992116480, 5781141727806116600, 2094002200339507856, 0, 55904103761743249152, 0, 5586980967111712640, 4880621916146891704, 44488776136407820992, 18229276954872198456, 0, 0, 4334197956512463561, 17786772999172282944, 0, 13598680214815004122, 62433528128689253760, 34824928572075096576, 1461673507257027968, 84678382128623845968, 24166681220026067712, 4865752229263569474, 99870358754749546560, 103229555169907152000, 3768206693919897397, 4535391704849101976, 5350377532888984320, 11723866554546082032, 15614922470161167766, 9208705438442071744, 0, 22049185874974442032, 0, 2403924689851025297, 42194386912359520224, 2609360433234626416, 56447891806382969280, 64375857913259094336, 20798539774636239648, 2440433026915379357, 54058436367329129952, 0, 0, 22355936993078190816, 77537271133179188064, 26201865203937461424, 14015008621967504482, 0, 11863193956904246616, 35288865180558077760, 8647049239975604640, 85027053703793736528, 0, 45492602457373494960, 21692581309928804006, 0, 8939927525995893840, 35434046397035802816, 4191257197445858424, 0, 66261417929822147568, 5891745686342988288, 4384415119178538504, 12058587902770288656, 7176310713188317760, 22247414492051128552, 18409490032823202456, 3304257383487762608, 147084469144809907200, 69828711648093337872, 0, 60117250447316837760, 2471729104005277213, 7235638296991926112, 2501168778227648768, 0, 27753265458816951792, 0, 97041505599380074560, 35801961610612744704, 48504572982300000720, 11079310520888189592, 1028729399984920177, 0, 16088324899361035606, 46016358419501239344, 5165925626217381032, 18611388133562424936, 61534742425816519440, 4103253608393768057, 42695278087130073504, 15994552247079542400, 0, 54336810859548281280, 4014536293567316968, 19457188548588495648, 7417976148526598976, 13215902038386084850, 8489563937124859888, 22770583951932768096, 70146316479624976272, 5880125577392982714, 0, 14526071132388950962, 100181711624706571728, 60813585506753363712, 0, 2251620886540043232, 82333120659003672528, 14687785223512792510, 0, 0, 0, 42116062239913705152, 49213156183447716048, 2674106601017561800, 126661512474241986816, 63877552450003331568, 7649014544522518848, 0, 0, 4145920641391594328, 5092095333250292152, 3935161934866953065, 73297697938519689888, 14779478401439104162, 7693098422803305008, 20799668199040028832, 13559146276579750330, 8557199206101328672, 0, 7784745893491869104, 23253984899678205504, 0, 30056102239272457440, 98230396489321022928, 34119209684861656704, 12161607349093807896, 13099731847552638552, 5884691082736671288, 2244111669901273177, 12853066849388250528, 0, 44103032135816887344, 137123215242179308800, 0, 18785760662187348936, 10153642707137560804, 16384013507709768000, 62319081985959030768, 5771411751283531048, 1883688491462117792, 83880495275322835776, 2510664031045917669, 0, 4827861816072019376, 73880276656707506784, 67697294958350368272, 9977468564549216330, 7959871545842650544, 0, 8812678444905182432, 1300887627985802072, 15146078949202618750, 46015984693782386304, 0, 30617710953910985088, 0, 59583982588701040224, 35897639252119558272, 42596527645381276032, 47167680465612516048, 2119524682522377865, 60954701112432608448, 4370480196397687320, 0, 15053695830098694776, 19047877699888088136, 6149913880765983352, 67769377172582222544, 11180008594215551980, 33627059153739523920, 0, 16786177026504420960, 15306106863266180722, 15220901789973735010, 82095166410039302976, 0, 2812772725567181952, 9553692841585213424, 4181036186565277000, 95348596366586174928, 0, 0, 47456230223914396800, 12277212627905529336, 122732236282915709760, 7528998811994460408, 16260451294172562550, 0, 48580468557962411232, 60021624526988909664, 41330345463689911200, 0, 61515487908292483200, 21176391923452540560, 3109614057026526752, 13363236919966000498, 37306590800235179420, 0, 8405613154964342592, 6434640305616292152, 71471549148796466784, 32449988957981729328, 10367508075326585930, 15669251365109459962, 9470167507988886704, 1490761597504805165, 47530975449036211728, 0, 44102724907442546304, 2416439256097239168, 0, 130502454533217849600, 30978500027115088128, 0, 12475475850001280376, 120574843804007088960, 8295219107200697016, 6159075489583443480, 0, 8058573115664225760, 50694757894498117344, 5137873743897806888, 65373474960077918544, 11620925826112342300, 7698092478791422696, 3216432745108938816, 79459074401043206976, 0, 37634286553229395632, 0, 5521614673472169160, 0, 21012532238864480942, 11296037730826830242, 28997164856212686048, 93176537629130628576, 45443296359491548800, 47938467887424440208, 2215039481538663625, 15224405309595879768, 44588833396217431488, 128274957284086636800, 8192205632533666962, 57805862349125549664, 11353244475931906924, 0, 16588250061208727424, 59311679184794371200, 5747290316864572408, 15024340358084643898, 81490536496137476208, 7813051668526745440, 0, 10128919877192147712, 65693724862096993104, 32911844428008718128, 8562556070687312280, 111284183429892681216, 0, 2925204105099591365, 0, 6217744264643466248, 3762430587618354048, 21198598418335244822, 0, 0, 46135821769866884928, 2344283040138897968, 117460699563677616960, 59422369994214972672, 59574039877751646672, 14314440439175506584, 5118545819000754008, 35815893299306100500, 48626184530555029344, 6829510207122567208, 0, 32491498938540933888, 98616995459766564480, 9142730226837153256, 21725608911576497280, 15254726046152366818, 35819107351956883632, 0, 9477761262808385728, 33297969723374702064, 0, 11353329011382363376, 29422611537580891488, 0, 109227470808275836416, 13648415485581899304, 3123690468653138533, 45960453111813944208, 7091528777396906984, 3445232030615120992, 124984793651595628800, 47772376936453781760, 9452520698168754522, 11796122003110555804, 1067779127551259953, 60304794959191266000, 3409859863210570000, 78865643637134852208, 9714959054000354080, 36280833668453289260, 11201610807706103426, 8670761537350165560, 9496702579932562792, 88522638759909760800, 0, 47560964780137744320, 11931077620799627768, 36491600679820244016, 33657656581825803216, 0, 21741286814735427302, 10522429533345056432, 29976732065227292736, 0, 26554107845929277608, 57257571527404476672, 23657097270150022992, 16641075862811561304, 8199359172481037792, 6271722307718194328, 9726369277788197874, 161241552643063603200, 12834637503758192740, 32971270813923890688, 33526963919893857792, 22125869894720351040, 77135604794859063408, 0, 0, 2459277930481665568, 0, 6495360848520621776, 21326959834378160126, 9687123441963497400, 89164169298060585696, 0, 106190179410786172416, 38277070130409130368, 11365639825427580344, 7464050463730861784, 0, 1889142721357744968, 45778265584699877760, 27056301823756302688, 0, 2732967094918308553, 95643272908435088208, 57771328200774954624, 58041890030892258000, 6580075823907621144, 74901460293614819136, 37062242215049643020, 0, 31803410282677941600, 105713875065214263360, 35307355029062231040, 42189582710994841680, 2823371542802154269, 22598752993415967840, 45597125553954448320, 33905687210313311376, 6100664807791926392, 4131183605211306880, 12597590578410006512, 0, 5979859826462254904, 0, 4219946726619605553, 8313147433052040512, 58415109149840017152, 24090615054037214352, 0, 9918434002666143392, 47817405693460492992, 0, 2599598690576838321, 80169505698768214368, 93739899585177987408, 14481344418608833642, 75521198909437701888, 0, 36457892225813976576, 3859896596071103008, 32612478728137787184, 101197188587137750224, 21871638793106148686, 11250263789533459008, 86493748873909545696, 40942591592233716528, 36479916851582266368, 46012213139332359360, 13103872962891651704, 5274979995065780160, 79758954325652387136, 10253350762669117218, 0, 27764549803660887808, 154056664704636288000, 0, 3847385752887994881, 23040848454379145904, 9875440391803170912, 1592436625859256197, 0, 0, 9901960409077793120, 80948434102892468064, 9987607116527676552, 102726726577061175360, 33630477896825879040, 0, 11319487558562994456, 3963523922270414912, 7192741190058486272, 47542694293023798960, 21969593075701419446, 7435192295053649144, 26708843438871926992, 64750579685921884560, 38302660914947994816, 56184746074953361152, 0, 78021567272497302336, 6791932268293648640, 151636176433430707200, 23929323664046822064, 0, 90988913139948867408, 34425735672285653424, 14950761184712816122, 22384150238245733760, 73055697269699589888, 0, 32848801988708104944, 9601514158999139040, 18885922181119130686, 13279784608732869888, 100751694136599658560, 41410034697855536688, 17368904348913620784, 133114542649994639616, 9013577622592256600, 6512304378194728320, 0, 8129199189350516648, 7421445870237131704, 65027640570029479440, 0, 2596628334982648945, 6519477767626863561, 56899443365620601280, 0, 5925473541363069912, 73200463942305893760, 0, 8039831502805976368, 96034173284754805968, 78348938854174004064, 15097051211525588482, 40986190036568790144, 116812921928148432000, 12922191055559798616, 33196047091088091600, 45510085881287478960, 20274699175244667766, 12502544559944791744, 56219465605085701632, 0, 27415588371390242032, 3768626254009265297, 130864839006303426816, 24379272950559280320, 7387826331212316288, 75516288941006934336, 26774934388571439648, 148060721715979699200, 0, 0, 76443586135250697888, 24100258855513089264, 32784376792895381424, 2461511077680139040, 0, 4214166273011411856, 0, 11724869616326324640, 96577409370224856528, 0, 37092035304024856704, 17778323789973334704, 12462970640081597592, 998464956315101301, 0, 77321534963317187568, 15388572920171669240, 46204751089442743344, 54762918345329197152, 27860856049535728552, 62653799584984999440, 10526219430036222484, 80116306810119337872, 0, 70773972559255397760, 31049166486468443472, 10058685724586166112, 9391060621231675888, 0, 24403641810077252880, 34530341558075031792, 41471549547546578304, 0, 58431012286841760720, 1849877077618840177, 7790451184432707152, 20878335074210935606, 8070938624480421032, 63202624066119952224, 18198959944979725776, 6327364336925768057, 127542256523853762816, 63629794332072032448, 0, 14697053690395305656, 25323369460845615648, 37817800557293292260, 2525530641430623944, 73915576499287689888, 80628476151951136272, 16020480717886228162, 0, 3888874949630511200, 113574550687016971728, 71346681052588883712, 9010905598136541104, 93773262623756712528, 19298113497046852510, 0, 40233768093297298656, 0, 127005074676965501760, 59015968921886436048, 7156612634292207288, 74827455781820291568, 55302595234672775712, 16587248963799900432, 0, 10909168740605500804, 7579812559426292152, 5981259489820713065, 10499876637523785008, 26860413621597308832, 31488271905950466192, 38104556837348563580, 0, 11999208626624848672, 0, 74669064463503026784, 4432508892475045016, 4108283342501229632, 96072465467786150880, 111499608985528382928, 50821897532491987728, 3924668511908953177, 46176556153083506304, 0, 52822377460906857408, 152661330938642668800, 60875433986570512224, 61306703480521952448, 73145358751672950768, 16741500924830982776, 7717906301289877920, 96200957123038675776, 0, 24640628039867166288, 11847036476998547980, 78069240928998448272, 13741863278922236330, 10731443184358330544, 30368584383289067184, 11901290212820702432, 5044993783010605000, 19886640692503078750, 9640955334543667402, 96910345691873412576, 0, 18019135549260486432, 123732635103852413760, 56860279502373156048, 3622068350951817865, 14687916266761165848, 16709216314779179472, 61130395490602061664, 0, 9256593099871263352, 77763942510382622544, 104121208863379505280, 0, 62038399522409347200, 38859398076091547420, 94292001691652102976, 0, 9467468115946934592, 41587131756751339008, 1903266483963499677, 108507595161115454928, 57287612136389596800, 48732454855195411728, 21248052098541822550, 53374103937015293568, 0, 57098987507543051232, 121564611641316528960, 0, 22433304771362903088, 27139131534771100560, 9094073438903201760, 36621929550186186740, 18133397875744266096, 0, 9187921872113572152, 102130324850906916480, 14262136259466005930, 4276873975972354200, 12860701139433846704, 2462779718518745165, 12137498810530872432, 0, 11013932559980693842, 10910813932570018096, 145679550880430649600, 94049157526914948576, 48957266859327320208, 16596833860729575768, 0, 51947698334092463712, 59407841354378917344, 68743207030482391296, 11915551841436070924, 75257826596200238544, 10439487842858782696, 31835027542451747136, 9354755241958361440, 91545695980977926976, 0, 46714250635975315632, 0, 26340297673736360942, 15437704976035050242, 91991172049670272800, 42085983322073161728, 55164464570288668800, 4202761827755381000, 3756414067385703625, 11293127713986928234, 143328427065196396800, 27603548283963068488, 0, 59902564248041532672, 22824873081330011568, 16011532010847058584, 2250687550482549016, 37361692352465076500, 93496844081819396208, 67163147287310818656, 75772641008519473104, 99177368566832868480, 36245840994547041792, 125357996629972041216, 4756631390487291365, 0, 12568257147967323376, 26773402914275924822, 0, 40787307323883832032, 55733363414560964928, 7646773803123710984, 0, 70283413793952606672, 7411898594125074008, 17409080369000710608, 57229054288757749344, 9946980817792647208, 0, 99096406914552464208, 23311617793135120080, 12503087583833793256, 77899198606283747136, 37556594341272537260, 44788857733024723632, 105366995565539743824, 89201469497467264800, 123177657442252156416, 48903229790678128320, 4777104580462598533, 5940789443337048200, 12062020690467872432, 0, 139928049731027308800, 56216962931776181760, 28270150519550189608, 3447050885868929673, 70890542309289186000, 9269852123709773792, 90761737521138692208, 67737062665855462176, 30007645466410308384, 15293829621364883426, 34496549165356257792, 12821853360724402792, 0, 15725377477667147768, 45337724494785044016, 105754600673331766224, 12050242614534049450, 27446324780442507302, 90013909281645609696, 0, 11974004702054768208, 5545629878997575784, 0, 82873588999855523136, 9184037075771794328, 28502306117037486688, 65015007370389121728, 178026367789042483200, 96187125136539728208, 75314414838493667136, 88908072112759863408, 0, 9605796696658188320, 26913259117105400126, 40730264079646394304, 36275800069923095040, 120030152343084412416, 45974419516491850368, 14806542029687100344, 0, 6763402803481966904, 54112637878344197760, 24031064402588576280, 0, 5513457111835745553, 23180290294227955872, 0, 68517423679312098000, 9457184015756421144, 30428846901584765664, 94273120829655363408, 6919476495269176530, 119303042349940023360, 123000649749284764800, 4546114409639454269, 76105062700344069888, 102753431360339398224, 19617974720724790846, 12625550202994195008, 0, 52498392197146103040, 3072108934884288656, 69029425673974417152, 80210015335581539136, 0, 56346342497404972992, 65600972335698622848, 0, 5294970900593782881, 92216191779637654368, 18786144250861753642, 45332585214815256576, 11203411906125089120, 100663488795161749968, 30994797123005311872, 27588171545599788686, 120838197358580688000, 44067052535986906368, 5914080834403991576, 17163737160080451704, 7469125868905700160, 16560342579797519472, 28298911309392230992, 0, 24213140168640778680, 170480460501364608000, 78461997298799190336, 3090501083004876197, 64051054249360724832, 0, 92871493617658868064, 35404202820232277424, 116205680160108855360, 14984532534401394456, 11409168906239075040, 20163642698363546686, 57405592987428918960, 27933164889263859446, 74825285284719724560, 46084361109652794816, 53031482251668990720, 0, 66688848897409681152, 5720441349022195464, 0, 9638864185694128640, 24516953202886973496, 167936345664055987200, 84408021501918025872, 0, 19385794486732136122, 73741610372921957760, 3560221180187608448, 97747914147007525968, 114107021153544298560, 117644213695322832000, 60862560533393184720, 148435055299589519616, 9325412244963928320, 0, 21463921541804139766, 75296910679127479440, 5062114877806397297, 51609293770064592864, 67279919621973881280, 27493061873687151648, 16842711601266275530, 0, 11142243840674456368, 29376119378014531296, 90161784667262324064, 19779123574613708482, 117539630732426251728, 17206198024327478616, 98108469798221256528, 0, 55262770874014518960, 159768903664211385600, 0, 146061725089795266816, 77896515910593923568, 10165727621776716288, 7764965025154356744, 6223393170437668208, 164250677244926899200, 88224723170733897888, 81737358377279257872, 10281283992550035248, 11395129849623222112, 0, 0, 37600516726084043040, 44605238034171256704, 58587588985827936720, 16393579956241277592, 2964946940180068177, 0, 19558586329973909240, 55833809516066743344, 157303879001614060800, 24983768365955552616, 72812855992404919440, 14617308460684842484, 22033921043575470720, 7302154795499256808, 18662275041916237810, 99827537836533715776, 13112434952029435888, 82066847284854736272, 114389321575229707728, 0, 20367719196677572510, 0, 73154791494011872224, 51519016946576586432, 59343454866900132048, 142628928905667522816, 74628607605287072448, 0, 18513669447589545656, 44898916536710772260, 8629306710254324152, 85586499833092809888, 41570364696690589200, 20714047867760908162, 11998619890767609008, 19010298367597477690, 12378882276326301104, 0, 38032517883772128480, 112303748890113854928, 0, 17377131609580181016, 141840941411206781760, 10044383923002207288, 153662588069256940800, 60855665626804043232, 15130491241020520804, 4271417604696654752, 96922936793075923776, 45432711877834843580, 0, 86216361231205106784, 14755944138497516330, 12382800007510954544, 109202595057643430880, 59736774898817827728, 55834183753743986304, 0, 150208063649386041600, 38669187685093638528, 70717387712784352224, 72195303052058912448, 7739878863824472600, 21177078674954502776, 10638300953504917920, 79510883532273806544, 16315398038482367980, 42064419046469912400, 95003350378062086976, 0, 7712024919329245000, 27125815634508782462, 109916848715627652576, 0, 57436205070826396800, 138458288136415613760, 18728674795534285848, 58604463864228443232, 71166913727116061664, 0, 117931783558736945280, 72803372527843267200, 18794433446707888498, 46317786586344227420, 0, 13059587565715574592, 40780869707740316208, 129538128642368073216, 3734472893781941165, 57537118519843171728, 5023597234264453248, 146649390982433337600, 0, 136166638107776688960, 73155829632406110672, 12633430084047521760, 43791087724139346740, 60912177506462773344, 115817272980161316480, 12022519651301902696, 46599684681115987632, 41390203331914138224, 0, 27757091756357900942, 14388939823373218096, 36890718718661960928, 106945446848991108576, 57956495034275240208, 21256554382431975768, 144287636183571820800, 12552526837493729682, 185720655077104896000, 16504956624690130924, 94342743689204228208, 12540714234494681440, 0, 13028119371451862040, 104855752594141312800, 126232328210416713216, 15170537265604801208, 27920158616557736822, 33560999867832308488, 70525614774192252672, 70663428874377054672, 20317854879941458584, 8716416007118274008, 44661083996184636500, 183062639392433203200, 40844743540290417408, 112754102994409188480, 43891779509321601792, 28638349185585360000, 0, 41640096648502844784, 16665345031699803376, 0, 124041358039069564416, 11320452166826330984, 0, 57716425041295877760, 3027398427271735633, 112592827347875984208, 71441466635741154000, 89981455388486627136, 45103025046060897260, 118065588469096303824, 101955836340260224800, 51073385622381642000, 57585355284419968320, 17110014566330507768, 42039445989756288336, 15805710921592352432, 0, 34357835573185829608, 5031083763335969673, 30865035948626198352, 12820000160418893792, 179136057375116083200, 95777330335718422368, 42032273978452737792, 0, 5144881129755332128, 118647758087188486224, 28067902746339740126, 102644649558335529696, 47210824659798106368, 16515842138888316344, 0, 95297632218584483136, 34837030231741926688, 175402696810739328000, 109573331868185168208, 87286457919018467136, 0, 12738648961280268320, 120286397718082359360, 44006089393319735040, 51573027607755796560, 9906483065252210072, 9978220638772846904, 78813894469218124560, 7956899153676545553, 69401456989849489152, 0, 92948339257269910368, 107535700995197763408, 20159494000836109642, 137757414996829084800, 87953479214765829888, 40893584317477024944, 115536375072518038224, 24840037116495010846, 16593383205697555008, 50219557346022869808, 153008910852404879616, 8965979181158516160, 92523844852632419136, 171558733058826624000, 0, 7560399768856342881, 0, 14955226163676449120, 113069051874492709968, 93774550341318644064, 135471336040021968000, 16378456100004018456, 57514465414007862960, 66399608851482450432, 34474638557563550992, 76218411880809484560, 90652200249747030336, 169003987237890739200, 0, 31067402094868924464, 43036486332390197424, 14807585511182435040, 25515938563900166686, 23648224251239690544, 149417819335493519616, 0, 19010963473418100920, 76507356840960919440, 95745388587144025872, 0, 85448104408060517760, 12378666991728344368, 110043263524660405968, 50285519642348840064, 132167138675086032000, 71838771761134944720, 27063256468409559766, 66971484620578363392, 7366374663486557297, 147033858142072002816, 34409014709144271648, 45899602008791492420, 0, 88933990734166857888, 5179182038122937120, 131982241717936651728, 110598383686174296528, 0, 176480417849977785600, 89896191165610883568, 21256654871115413240, 65408458217850057312, 15394103274229326484, 92964511760827177872, 13408658435863155248, 39203190168975185232, 15157735498739382112, 0, 113086378706753702880, 69453586511891616720, 4725652839335908177, 173891766621277420800, 74537631894546304224, 75071998976041376448, 20536401009268905656, 46743030972983412260, 113197771607449555776, 93488565178702816272, 128721718859062027728, 25917605691733552510, 0, 142932729234808445760, 70085825826860772048, 22612927583490937872, 12056582157952244152, 121815641970631217280, 15744956327010009008, 47006787933767755580, 109995694712065190880, 126512519607843134928, 61029643307641987728, 63304893382449014208, 170140261987242220800, 70423956499584683232, 12008727743690965920, 110182956862313683776, 0, 19459897074392456330, 16093929867548554544, 14329393065754354282, 166434931919798841600, 110880857616076932576, 20436029813615053848, 79973219484388513536, 90445007091596126544, 118594176652095473280, 108139743881196806976, 0, 33262905821136182462, 50938170568409806848, 68207145204823516800, 68062541035331003232, 0, 29447973458522035248, 45358155557374866740, 116469035089892580480, 144661713765647433216, 5646049236317801165, 15938794426905250096, 162766045551168057600, 84914975471807070672, 70564819187865493344, 80579333742685491456, 15703473236891182696, 56619206985383827632, 123118711595575759824, 34024415412751700942, 105625972334363776800, 7502823705861349640, 160280664186203500800, 35298311321529764488, 203678868712386816000, 107288609496408068208, 78892794856542117216, 44952753757448961792, 141245699632017993216, 19285433351064961208, 34434521334020336822, 0, 82312361012099934672, 11949327003764514008, 200897226461612083200, 113228068578645584208, 90485798936030435136, 119895900679219231824, 138931102894567804416, 0, 67100569258140197760, 6589400392910765673, 82966772207360994000, 38024450141089077024, 142153219448015260800, 21843872644719947768, 120295389863055094224, 0, 95840082231178595136, 76581630988641716928, 196860430742616883200, 108873788339787862368, 14375026925274636320, 34593760250588900126, 55847732267402746368, 20896302564669756344, 0, 31192838675493040920, 192876264530667648000, 134815123224330039360, 138690726750295708800, 26139026413815970846, 89938371991215964560, 62933538705515009280, 80955331735505809152, 0, 105934583559661270368, 25403852054610949642, 114874181739410389968, 136394016809861328000, 169379195425199759616, 12099683276520356160, 188922087077076864000, 0, 106637168077606964064, 20983059297364338456, 68316922329934902960, 181493494933703097600, 87232675701129244560, 9529113532364797704, 186243714690037939200, 97457829156968905872, 72086737462786080720, 165677890206610319616, 0, 23501573111812980920, 87716185171580839440, 22892277718455564490, 16420637551118744368, 132888401608814347728, 177583694966884281600, 163170302447085762816, 53790042739964492420, 101654685991171977888, 15242328156054051248, 0, 46490692878275746080, 26366226502439573240, 174984412754556652800, 20424750526399866484, 114011140280151763776, 127266280219810982880, 85429357543960144224, 87010370470778336448, 25292574987985065656, 54763705173922812260, 50921485097113009680, 0, 158708154190571645760, 72020821858935035232, 136675988589188657280, 55274501195775955580, 124065382523444390880, 70884078895489747728, 167496161024466489600, 15868680617427925920, 34700968683834266462, 124826918861353092576, 25416346563910093848, 209085669336531456000, 133344309568974833280, 0, 145627434348757065216, 85386379554896478672, 53466871952849946740, 131095541440668900480, 50646090764734312944, 20356478539230370096, 204890578284752640000, 136867076422332319824, 119430111100356736800, 21004996906675393208, 42195321126920924488, 202098305050350643200, 53538250493745441792, 0, 127664047233491024208, 103507613939755235136, 133534051804297711824, 61370591026834628880, 9112991491899725673, 109697324820085078368, 157959756618759580800, 134128105498433734224, 109203683671429475136, 194045926090794624000, 18447437411418636320, 91422887589970684560, 154387050219361948800, 32300647031108110846, 170453348463768719616, 128219303040263269968, 151966713712824528000, 78065388374667144192, 0, 199254781042669497600, 25534568119901556920, 109734754463716825872, 84002506912049760720, 55655425956313676420, 148270570815846667728, 195234767374172601600, 19309260820889091248, 128150768876897702880, 192511858595741932800, 128320932272589523776, 137429770685212145280, 82528670953237595232, 184662587516401209600, 92723106704283645696, 41777617091983586462, 228093654895013376000, 161690577693558345216, 98085083615819358672, 138788777635120207824, 223788350141556480000, 26059451213657473208, 220872450341051443200, 0, 158984457374891164800, 123733341045676438368, 212459052032244864000, 103486923333490444560, 187763191258085519616, 200449447162240953600, 30964735979818356920, 64485424909008596420, 143270228611476902880, 153229675525291505280, 229396753470044160000, 153476700683398687824, 175730552767157404800, 219150291492729273600, 249344297250048000000 ], 48 ], [ [ 1, 0, 3735754912, 0, 26682562577563, 0, 343221846887080, 0, 1569778011146645, 0, 69958550385141548, 0, 4994669152708589, 0, 44423207679882888, 0, 177784679539337827, 0, 384027283763065776, 0, 227417343065500381, 0, 988541263495064192, 0, 220096686761, 21051616719262368, 391165109543977539, 0, 371936261784257, 0, 1299928560373905744, 8122437066304921, 0, 570480324026094280, 732773008801363407, 237202657951964232, 0, 431470449440130241, 2691830688089928192, 32931250061726645, 0, 627865465652696, 0, 101123279027560576, 0, 5798997673613907128, 0, 0, 719872732753072891, 18769869068481344, 0, 98611871484238153, 4566605008070140512, 0, 85022391712427872, 0, 12870309091813759, 1186809887052652968, 2954993725655699108, 0, 337279714042302032, 2448787516757979441, 0, 431545706213004832, 0, 0, 1189168358517865776, 86483929411348843, 19281154642432456, 0, 354231924690393037, 439044698749031648, 182696077758767923, 0, 0, 0, 13815831363444820032, 2679468778799460879, 38936927160821173, 1739764891003625468, 0, 70401951011881416, 438335559817049563, 1197279006428276536, 0, 7834709777503375200, 1312432340365957539, 96668344012178920, 0, 501845994618540009, 364696125001941660, 0, 0, 8076737455379198688, 32287528954301469, 0, 0, 594158703893281072, 15158932250834266872, 12092314071139453, 456902904469322920, 0, 48579591283202045, 0, 1855176723137944051, 1541344990973934280, 580479257924577932, 0, 108241654765448616, 0, 4393533917238351979, 1617983267776784072, 0, 0, 853018101481468748, 494408793662954645, 0, 446928438625252423, 29085337327923901, 20102689770794839488, 0, 8929344947721886512, 0, 0, 714927548525678184, 5305217830777845440, 25769103241471349, 240854284742078504, 0, 0, 868577440473331628, 2057941232574671520, 0, 295220854625675061, 0, 8917199727310707128, 263929315859275848, 515293713661823779, 680428677621523064, 2286063634803232592, 0, 530148771185074829, 0, 0, 2798287840661111131, 12635491383373599072, 786037010703284528, 791449848345813307, 0, 362116947934798153, 0, 29498131529348478336, 69263345819565944, 798856976341448328, 248576804931073837, 1143057115971662256, 0, 967745867280570783, 0, 5414484389366430384, 0, 2370132166407532968, 2618341109426780768, 1200782830788335107, 323935277898135541, 21783361761141716832, 0, 0, 0, 2304968687098032960, 389332914091497, 4229837666452599441, 0, 2763569855564028032, 1643566859871865776, 3649639698043241447, 2625178924714540176, 0, 130962184189422528, 0, 8201191112883521, 0, 18445548113303060256, 1401082531819859101, 1227879510480875691, 1167122356611050392, 0, 8290732515864162624, 197080435587947808, 1124937940723080963, 799105282131213037, 3049361661680876672, 3634935062925639424, 0, 1559933203101460179, 343196042796531728, 0, 0, 0, 431943892940301161, 19527795718421140032, 2689319355264737904, 1134361127471092440, 4533267344188727376, 0, 11620643669459435509, 667840180274682528, 12209172771957977, 259131874909961173, 14098998366055224536, 0, 0, 1271382482181900680, 3290749210003782864, 1673226007150921539, 0, 2428253668916756536, 1581106102067052063, 0, 39439556584391507712, 276602233419778368, 0, 392016949753693672, 0, 1455392400433993480, 0, 1147129828594876625, 9288535710720611784, 455992222443344897, 12148214353879439232, 1757298160265923047, 0, 5008721893148595168, 0, 0, 3301715976839002704, 625703434254442632, 40625527456101553648, 321811231731281469, 0, 1126708456619985175, 557147769840323161, 3382991395132853792, 27325324597654008, 0, 19827597423358906872, 291491223144359665, 5220059196084559872, 2012376245271342280, 9137583848035075316, 0, 7616847959362127328, 160090120481942045, 493659391655472288, 2365054093957090287, 0, 0, 100797673285663256, 7461310300198574593, 0, 25926942385099084320, 1424143564905863112, 9542126096291948024, 0, 1985771245504780152, 0, 6775932403148871979, 376485192991393216, 0, 4820126697505569812, 2889797301574784072, 5487999871108803072, 0, 1298036401219395067, 10493025234255219128, 594423464858938272, 1465328487235454645, 0, 4231559320315138725, 0, 337979863194759505, 467372407748562776, 0, 26597588737430359488, 7464805383756429312, 1979669696968919608, 0, 1671311465434019251, 43436166964843557264, 0, 0, 0, 962293277201389696, 188946132742551104, 1766001429932318184, 0, 0, 27721351459087387200, 162840162447906895, 257371131789245473, 2199597562511416168, 0, 7728744042300547872, 9519973702250739128, 7695649669742956343, 3715912351028111520, 0, 5483198822001687044, 700007075414345533, 0, 759488827573969312, 0, 305495929864459639, 0, 748021467067802416, 2312816386349564731, 2328682677822335208, 4171585679756732409, 3817200233406868528, 0, 20304038470241898288, 643687397527465664, 0, 17135018286923097216, 5670773215770121028, 987892878427210153, 0, 3908255172426406683, 5076523959951011131, 8007963386059071072, 776646093795596432, 52766804461240119408, 0, 1946980890255524528, 4790595917968743441, 3122202658901418636, 0, 0, 944690371556461792, 161416733789827944, 0, 0, 606232609587273919, 36958453421474238336, 2062226185946772560, 3107114594513260968, 18498733883821995552, 589636019469673109, 11693480693768244960, 0, 2268794419319102256, 1101345721378710400, 0, 5744337212985525668, 544541370878387203, 2330255567019030783, 0, 188851130490418696, 29154461264462782392, 0, 0, 690690237397354761, 1632228349775972432, 20268900586787950848, 5034571017436119441, 625459887514341397, 0, 27620949697261796832, 916520857399003808, 4185927499719661167, 0, 11980529810574050736, 0, 3920968392491952960, 115205285220143357, 0, 3289843645363607324, 0, 0, 0, 20809181081449492032, 920459569967752832, 3388266156148585776, 11481577719514194363, 21857261678314327032, 941666603182598443, 2193172811879412600, 649913785706560456, 4413262528492321959, 0, 0, 11524762328288006400, 166912717322089213, 0, 3923036007159684188, 72580007254211757120, 1687442793478233037, 2711432431989575691, 2905094013325429135, 1808825002159494368, 326614724709744456, 2447791860586730392, 688225916871884425, 1224198068672375923, 36254797858190969280, 1209016933125393468, 2352637789037361016, 0, 0, 6659360322142030999, 11859420566733088800, 0, 19453060036981588032, 19530253375001884368, 5668619734313799424, 0, 3290525185678960179, 12957524052187495872, 2512808517884473488, 5370885053417937039, 0, 0, 634620927122313009, 1572852827945463420, 0, 758895785917973173, 1131272804815982736, 0, 3996257160230009468, 0, 20933222087728646904, 5770530241690738424, 45504350795934861, 27787013683214263344, 866475085390195656, 0, 15485202253666595509, 12149310903092432928, 3115965606113348536, 176285249499609669, 12958514347582863504, 0, 18886744320591384536, 12149439633005240160, 0, 0, 1156706069660676592, 2736558054379019299, 2916241030330380680, 22323662732280058872, 8569686846608920592, 3534051459494821539, 39939395322231493, 0, 981350304001398760, 0, 376749581810045384, 1932331301331112329, 0, 7257446752446032179, 0, 1614995943764847900, 47983321985505107712, 3507256926211889296, 25042509321982351776, 0, 2397211876684959944, 3319376575723054891, 0, 2746853295974473480, 0, 2173520104878556625, 12503871976763083488, 2015220711422964332, 13359950988555971784, 712480027546733469, 0, 0, 400992616627535976, 50718658877172038496, 926484938016351751, 7396551512491439419, 1062011363553727808, 0, 2186981425666081072, 27757389317407346304, 0, 20933752906839562872, 2899691500349948552, 592063659444794653, 0, 49462474077093553648, 0, 13050541843736358672, 4596651325821205951, 0, 17421683367024971184, 886373908441826045, 0, 5211448712933813792, 1239272008846352936, 1294058059251668863, 0, 8405457009172451168, 71757000581003461, 774327612903719665, 4149415044275213971, 28319841692360791488, 3922799133741102280, 39754546772212878336, 0, 0, 40389312630384918912, 2071655943247673612, 3798503162323143584, 1036748371868706216, 13332827711139002352, 0, 7704358779103179979, 0, 320908643378310597, 1671660915948171624, 10700028131290394593, 0, 8683323618783043520, 90397369864034736960, 3826019718799760072, 0, 13515535562888588024, 8462008415539376112, 620248044454042664, 0, 0, 3478898361887500152, 0, 1122665351274245144, 2565397499261690828, 4494540195169396208, 0, 3529476832617525600, 0, 1810367816084837863, 406948963597322061, 30073689612567976944, 759929505756504541, 26746291437429079488, 0, 34456433896373865696, 4634481576448801315, 0, 14660999211152019128, 18526696271620961856, 3717014641148897728, 0, 13455854802417842352, 1404346928739147259, 6624343592245918725, 1258694102457569144, 0, 4688091899911902992, 859647170371719505, 2294259892047086184, 0, 4931442715944947219, 9020843317630005440, 668478088607725589, 38661767291851728384, 8247015698605481304, 0, 252771289899839192, 1334801505159522344, 5267417105643782251, 0, 51525752966544117264, 0, 17648562199522568352, 0, 4432577398654415520, 1802624797214111408, 0, 25506122195145998496, 0, 1620431066720029941, 35329562959059547200, 2140925215910613255, 601025265387965473, 7969757003724554256, 0, 4056913723066936168, 0, 39251867851400766336, 12193795994010113040, 13577733977469459128, 309357478483522424, 23273096638356650877, 1446485361887625288, 1955165661427598659, 2294665897781233784, 348809539207577797, 30021101324364775392, 1333713908553725533, 5007046719825361232, 0, 5486296104692502512, 0, 0, 2584442213779135983, 0, 0, 3663322123671967040, 8964587955754061424, 5507795614617143131, 3832601185769855208, 6514921520138072409, 5882196564084148528, 18008710908788050272, 0, 5160857038020811808, 27160832140484778288, 2402152058993012528, 5418920640466369895, 2417641113253946587, 63513019407531561696, 4481709754955754480, 30229740189356996832, 1866115160137581000, 2190956176399690153, 0, 0, 16228573786613392465, 0, 37426778915998398336, 3820920567832354560, 865379516718259064, 12305103374157057, 62549941634418999408, 0, 7380970819418883441, 25452557483689961088, 20331945837252136872, 1446391830426862957, 0, 3058119387620174256, 5584899629569585247, 2137690793104976792, 0, 5220617710570101456, 0, 2754464881907802783, 12078063053385718752, 0, 465662690217648768, 3679179927681012560, 9045704174549702064, 0, 5229995095390060968, 67061022634961278288, 2139642081641542419, 1292671607636893109, 51905491520536581888, 5517860928621642848, 0, 5884509335519685888, 24416366928385466016, 1615155349986382261, 28597756268215940832, 2996434677047678331, 527418872042692848, 0, 0, 2324536423311819352, 35694067923685342392, 0, 0, 1905697463572851561, 12422038219795028544, 4827811660019184960, 456482842499136297, 27154263431067310848, 17902336474041569280, 7755179388652659441, 2348368043001549243, 1150482302103321397, 0, 2102725620023847992, 5738150761441872512, 7428835263681841392, 6703488501945429767, 5489401571409751744, 0, 16053542510043489949, 0, 5264035072823953296, 808026624277131728, 53825944083383953216, 0, 1152662803381361088, 593562463695683357, 44425812907432400352, 0, 19671834197122089368, 0, 557699747290385921, 0, 27570917359625812032, 5036058804853940640, 15696266559799194363, 24830394964899637536, 5331821907296674224, 27649631728297207032, 1851522516664482840, 3181993029536027691, 0, 7688495525223065616, 3779950279165332600, 3067685153904938392, 16274770446391104469, 13035574628825111012, 0, 12741706787549385024, 0, 1271991276510151968, 49950329128949093760, 467256722219389213, 830743382661965984, 21029810037686232536, 3039129013420096803, 0, 83946004126434477120, 3071874372440973037, 11069919360050559709, 6698716234418247424, 0, 2565789911475876680, 1790018721945212057, 34194131737117032864, 3672587632540468179, 1716407589492602768, 0, 44645943969822329280, 13903827851342089800, 3904208680118481016, 0, 16664162074681648224, 3046237352447195703, 0, 9592549711952710999, 50599381508461139712, 0, 26104582613479828032, 674126895018238848, 70392866561965475088, 0, 0, 5383664566964740464, 3045973530883797720, 865671601753568872, 53383615395084222448, 4030555358334313488, 7989599214043918416, 0, 16762694183694083509, 0, 1829977968198008407, 1645865459506989065, 15052883091155459784, 585384342287406617, 1918648955189033173, 5053230349009744672, 0, 17072501935744103232, 19681293258606552536, 0, 0, 26457094673153126904, 8440985107735858424, 652849431212941177, 8304437737668294048, 0, 35426741965116343344, 3215995501382220680, 0, 13327141235606346836, 6206297134160911824, 11258405218899060288, 0, 51959402480770225648, 2911915526718375208, 5286498490123748536, 545958009424749669, 2325599825736075055, 56917926107134293264, 3811801213394340543, 0, 48512599656818771712, 0, 5155903990228958432, 1425973947572912448, 212649008115061368, 10296738508246056553, 0, 0, 28042099828004698872, 34107333446410426752, 38178542708016442320, 1772329682689326952, 552200854922637865, 0, 3552811017218953480, 13549595707322755796, 0, 3268225199301663352, 3091471002448024625, 0, 11585507651010730848, 10202130929043272179, 13894160263740227784, 10372942812928842875, 1002426768614020128, 5615079154287089296, 17415936810114698112, 3992772359080785927, 82416404891658302928, 0, 7975449174911093492, 4024828715280399944, 8643590497176519648, 11252569942832144353, 0, 0, 0, 32947630407690863520, 2240766618575125512, 49844046035413105648, 15366518675732108024, 1150007221158204608, 1941561951845633469, 0, 0, 3025777333393977175, 3400146026567332152, 60276625500152198496, 6419626033528296813, 10588274750157479419, 5702761881488439096, 6384243154269365792, 687441692862298488, 0, 35425686773345906304, 0, 23840783803624466688, 26541976300886122872, 8134049834699698292, 4492101762740588552, 1513859749237283665, 3217799099523442200, 8929988886795466752, 0, 13722105547846481396, 2524863180171189427, 54773130488595346704, 7316129914027585951, 0, 11903756827156974048, 1168217083629711072, 67692051358885382976, 1937442659162486045, 0, 1875883071239963808, 0, 2646148695050432936, 7189614778644685125, 0, 0, 36604482438435891072, 611909460493467625, 995664492935357336, 11638598120083082593, 35864512582196311488, 0, 47801734864004958336, 33395896933406100000, 0, 11394431754511903872, 49164955491096918912, 2898945330848449528, 14210838745095116024, 10196336945211332423, 6130468161977223584, 4364742829014028152, 55081496157989205264, 25494724185934862640, 0, 11026315486535619979, 0, 1026448110329271365, 0, 1665777468532006336, 0, 3043331025947451624, 1583394886817923968, 0, 0, 37249725168886747200, 8247792425410221332, 730853829491400775, 103010066185772976960, 6037391974119680072, 0, 39549926600916884760, 3307853851332664507, 3750965706167175208, 0, 5473825886100544432, 15355162188757011128, 2214516848970812832, 10421943545791480943, 27994870149926633904, 0, 5508044179663605600, 0, 7507388740983166725, 22442818182823648608, 9071213648904600164, 1067332655316626533, 37083587642793976944, 1596154582733139505, 0, 34180748625586519488, 1359127733858569312, 110113275677959599360, 5695392607044792891, 7475003386425421315, 11744863182754409472, 4399892405618258488, 0, 1347275498353668016, 67154597369933060208, 5642819183570657728, 3867448232689647091, 52907235548849061264, 7113181153976816409, 5118958960096003116, 5710391196567531568, 0, 0, 0, 28620080797865514288, 1241985938568319424, 4284891994975646184, 0, 15850320148910358639, 22921877623787067456, 0, 35466287134193947200, 1173076259460144655, 1491607440239033473, 47295487673280528384, 11293184117585321304, 3329374963009991824, 5964462099176661843, 4622619367927096168, 8354977976689202251, 0, 25531786719859138560, 12083862927981510432, 16126890128403520320, 11925239056654146743, 65558816077387575408, 0, 0, 7030106738629775520, 3284164905358991408, 5914118082909023916, 0, 92517453105841598976, 0, 9146640334221203204, 2411409587244041533, 4065720606335793255, 2417470846963736992, 490874361170385384, 0, 36975379104489392760, 0, 890902678531720873, 1502051344019055799, 47761961666726526336, 48046379280207330000, 2382483554557351216, 3520321424042765840, 29070644369867570877, 4904510080822655208, 24470405331584991072, 7429421801883080409, 6947989008541924528, 957851889566874269, 16524712140416154720, 0, 36713896673384695392, 27034397426323050288, 26437658790519349584, 1812227343023397760, 0, 7969831885702422512, 23276112220671290496, 0, 0, 9373877210791979588, 4756276665273115983, 17796436883245770384, 0, 5953315710266527040, 38821094776394974392, 7066969237555771803, 0, 8725589955428963131, 845669457252577041, 2499717006896050832, 63202432252846647408, 0, 0, 28585624380463150848, 1602415674164220448, 4502654160067172528, 15961289413395467043, 8206972950478947441, 5981447656739030796, 74154429539499561696, 0, 28687323911678480184, 37117100048677076832, 8609193344967223576, 1131562816609834344, 6360327348328106247, 0, 20814414928040392465, 0, 45826659029646078336, 16853149426559503536, 5757516501818914560, 4466457976688868560, 340168982654664197, 0, 24917978327215613472, 6124796663921725244, 89295364850042233920, 26072905015926856872, 2110200371198137109, 16853761039076026080, 0, 0, 1617434174752626752, 5123414912489534256, 3990116046439496959, 2992179706199835520, 16082243015261665803, 4092354178281296792, 0, 30316643541866359032, 2002917158308772803, 5056532803168182783, 46339559160808849152, 0, 3679607360252871480, 1247606038921330696, 37009611823273582392, 0, 0, 2327064587387728041, 0, 78334272655781758288, 10103205134695504159, 16316960454042787200, 61764577890236421888, 27000007506265198848, 0, 25481457339400826352, 8592187888108485888, 87454589959311021120, 33046829451758415408, 2303626057808997397, 35374902425857940832, 5289312350311898331, 3476827986506298960, 4740254728589168935, 2714423438176250528, 7475757800509698927, 0, 3925802155880139352, 0, 842898078539974225, 3151419053165331561, 47006973771551609280, 17254468330694360496, 3068855538470974428, 7383369586935024960, 1022517626917919357, 0, 0, 66663983541601159776, 6238893709824896924, 10272494480779204519, 0, 0, 8518745209655082488, 27587570680851220032, 2838427040118756992, 25789039859290281168, 36679475686168374960, 16538334248540718363, 7843682471390551744, 0, 20480386784937369949, 28702118661672007032, 18018138270812229312, 4053402671006318928, 64026816889609873216, 4649975113400196600, 7707871916769934119, 131834071837384627200, 0, 17875941366707359728, 0, 25314787564558089368, 16678191604798920960, 0, 1231826877586057213, 1853707822115949456, 0, 0, 7174320959682740640, 7093288784078100188, 84735950505619629120, 29228317587973286904, 12412764395334768560, 8088259426247025464, 5605104172566647691, 95248661211343701, 0, 5690845360609799215, 37326858214399159344, 1550810136454842696, 5287912879402538392, 20948653782353784469, 52315245249207793776, 2324401289980671145, 45006106526395001280, 0, 3151874547123205308, 4926847084262145016, 59667493019365733760, 5707747827845615760, 18139661742458175504, 0, 26867327915422392536, 10653323521434250999, 33085980449458560384, 17087910929926985760, 0, 26023500431759400528, 4476145953234978139, 14920371313378539709, 9671959127328327424, 0, 4531244688216996680, 12758339463658177232, 3074571228955292057, 112514398313950146816, 6342737836639888179, 18404898224235214272, 5191709536256569488, 0, 18830450542077289800, 0, 829388195204703944, 0, 2182661117168773329, 62566332826224861600, 11025469473353175619, 0, 1599326357461719776, 3736913154400401660, 60192918832774739712, 0, 3063608978344661136, 0, 5356327436820624976, 80893450305196595088, 0, 31954678138181082336, 27655779363900278904, 9489718759982194424, 3936478063560354824, 831165762565804461, 63393960505379262448, 35523745632392887344, 45570815869833862176, 0, 21566810989423163509, 0, 6871878428594456455, 2752404792938829065, 17490205932168349728, 20174070292190819784, 24248008731135756432, 1201433049598857669, 0, 7555681548011344672, 0, 63272538110515718496, 18308734245823244304, 2049002604913616191, 25408597434664632536, 1765524487519828928, 0, 0, 3177651068800260592, 1393848051698701177, 5447670172033066819, 37297915314643826304, 0, 5800412271052620680, 50681588031641114496, 29239644314150314872, 13096546820233908752, 737465624029774693, 51005659762405940160, 0, 61846121024962225648, 11557676301497094776, 1644769750669181384, 18326259943941965712, 7651205254603647631, 0, 66350313856260453264, 11421864465413852179, 0, 57995923279454291712, 23234800351446159024, 7304957536622558432, 6506312391984689296, 2453563330571076776, 14097742030024596553, 32407838769406536096, 0, 0, 12551050133702716448, 108946141471874429760, 46931583523255162320, 4961823799888863944, 1115186301830157865, 6216808010519460811, 5783830134281353480, 11597298511498469328, 50924665301138430336, 0, 0, 5435346196885023352, 5057419500253624625, 0, 51690073124368854912, 4420157904438092012, 18905133763097507784, 30787760512259724417, 0, 5753051926714218464, 1757621611097577576, 60974024304282758496, 2706798111992714791, 11537969906188331419, 2976647990993223488, 436351551793826397, 94635845464665662928, 39665870912689454064, 35494869229982066304, 15300612525679484353, 0, 43805348523155083392, 0, 106912375559068848960, 5763250646912636552, 0, 59620550877927025648, 20389700065528748024, 5458774692040353408, 12800277274157043312, 0, 0, 18451149723322004112, 7961889016734037951, 5213869371542692152, 9374695996145796813, 1859602463269832024, 8153737291411479096, 23641706891175847344, 7664055796803133808, 0, 9152258693592245792, 3175179824548688936, 0, 6928687942625227667, 3260690550370390303, 81219806528576388576, 12959781917033660768, 39878798685964312944, 920156052343472101, 2936254360518563665, 11504243009415399768, 36104604284859991488, 0, 42485422063204055136, 48819116824953150336, 7703397914440792435, 0, 63717923903195746704, 0, 49596478102548822912, 24527807858681430336, 5566650897510873088, 78839114717298182976, 0, 6857396656012743584, 0, 18773098073526990192, 10391723802330985125, 33648705018096640512, 0, 1670268692214095877, 45386092427711091072, 1213725824818587625, 3906515955009291624, 15816874172696822593, 7203104009143887659, 0, 13312709613327235520, 103908445020417456960, 0, 49738877689574544384, 16723964901862911408, 10947675791603026584, 19123806433213676024, 651537109723336472, 29456059877701932357, 12881368732303475952, 2142317542238270504, 0, 6797428166918668152, 64220854082889765264, 85979819253699871360, 0, 3111814627070474264, 1918317174195051365, 8054222701200574448, 0, 6559635694236981600, 0, 8195799349171803376, 0, 32456508162879112416, 1849714059025564941, 45907708592058907200, 38010997612031896944, 4357408635418498455, 0, 43004949659560156896, 12171542472514244496, 47213238137597684760, 8016041971853041315, 5928878095315335208, 0, 17135648526985037520, 7894625021575264432, 20462694387175731128, 24920155447699246656, 6849596290055201728, 29673961185780321117, 36025062309472553904, 0, 3447411990164058139, 10839731234435866725, 3301053599984063864, 76707830138638720800, 39818398205765335392, 1781188545604166533, 3068849842595977256, 8322835492626063632, 3057380111432019505, 0, 8418273307324936499, 7718297523742496432, 0, 124116973535869359360, 21405981014348622265, 47684292924442128384, 12655349222309801304, 0, 5588769357292365440, 1423799516435050712, 78111133032414980208, 56921175604316195616, 8807518411431878251, 61936379772071541264, 10265841746113676409, 26930798015201062824, 8095983755837451568, 23935542232629051552, 0, 0, 36526646391308394288, 4074262541043551408, 7794786670908297695, 20615799893095518639, 77472987242892585696, 0, 32923160848448600736, 7728830443213374960, 44014056855688027200, 2766621682300383240, 4599696851986053255, 2774819795359673473, 0, 5302131509541671824, 12293534584142731536, 21661135931106847345, 0, 7419493750004536168, 0, 83196624398299275088, 48321676163915646336, 17456004752468163600, 1533595926748999544, 63868975434611939136, 30325136262610274877, 76391725173766455408, 0, 32411417069683866048, 28516624484681032872, 1664179448037254917, 105417867816617918976, 37964772681260119392, 3984674641905341533, 9174496575878166512, 0, 3704600212691822552, 0, 44370193176611792760, 0, 2716062906300725553, 5201754760238431983, 16976856093841651872, 0, 57582354707105250000, 6688882194548191040, 5457871394369645840, 13509568248629365104, 7347986810292095208, 23325802734591217632, 81416877641145214288, 10712315863786340409, 3803678282835594699, 9952543560741124528, 1741036534882254269, 64612340616537861888, 0, 8974137364907705888, 34830749318087850288, 89353804422379064016, 9071183470540119815, 8221989008352019008, 74912780520419625696, 0, 7813123698300073200, 38185295622296180832, 4217001079466103240, 1077403329220689648, 68384683030111134016, 0, 0, 46410473358817534392, 22239150441245032465, 54948109225138059648, 0, 2521515106147354881, 6999286236293218560, 585953496293089857, 73925127647547447408, 0, 36520759147942510848, 7089704373048353120, 23816691869328781440, 20738263944367187043, 11736906073451007441, 32857643985950371968, 26949961054122760872, 0, 35334901374561200184, 3053292472211953592, 11729499320634103576, 11351550781241246832, 9241941547130909567, 4540970688353936792, 21472674412629214909, 0, 17965126843706505476, 8773234366371546576, 0, 17367736746079990752, 0, 66770922543059089216, 1915485586776371328, 7022969939945028560, 898675218278364197, 53504670281771963232, 78776104897594174288, 27733010887551945368, 4652247180510119859, 101834760211567993920, 3752794180887277109, 62257052678477829888, 0, 7142655775577699040, 14473184537604862789, 9632547834622149888, 21106256607302185803, 31714974287674075296, 37158785515049239032, 43510096250992116480, 5781141727934894331, 2094002244720498288, 0, 55904103761743249152, 0, 5586981056131431480, 4880621916145419352, 44488776704018062392, 18229277291196850052, 0, 0, 4334197956512463561, 17786772999172282944, 0, 13598680215192904159, 62433528128689253760, 34824928572066478848, 1461673507255141664, 84678383381178288528, 24166681220019256320, 4865752229357701083, 99870358754733741120, 103229555169907152000, 3768206693919897397, 4535391704847215672, 5350377631753578960, 11723866554546082032, 15614922470661599869, 9208705438442071744, 0, 22049185875381129949, 0, 2403924689851025297, 42194386912359520224, 2609360448339986768, 56447891806382969280, 64375857913246801216, 20798540250575785800, 2440433026915379357, 54058436367329129952, 0, 0, 22355936993071379424, 77537271133167559776, 26201865709839753368, 14015008622345404519, 0, 11863193956900842488, 35288865180549460032, 8647049239975604640, 85027054775318099088, 0, 45492602457373494960, 21692581310347638363, 0, 8939927626688708784, 35434046933176807032, 4191257197443972120, 0, 66261417929809854448, 5891745740048798928, 4384415119178538504, 12058587902770288656, 7176310802208036600, 22247414492457816469, 18409490369147854052, 3304257383584946287, 147084469144809907200, 69828712853594958864, 0, 60117250447316837760, 2471729104005277213, 7235638296991926112, 2501168778225762464, 0, 27753265856102520536, 0, 97041505599364269120, 35801962096597766904, 48504572982291382992, 11079310520884785464, 1028729399984920177, 0, 16088324899861467709, 46016358419501239344, 5165925626215908680, 18611388431682518516, 61534743435105793776, 4103253608393768057, 42695278087130073504, 15994552247072731008, 0, 54336810859548281280, 4014536293567316968, 19457189024528041800, 7417976196865185016, 13215902038699784075, 8489563937121455760, 22770583951925956704, 70146317507773701264, 5880125577433620183, 0, 14526071132766850999, 100181711624706571728, 60813585506753363712, 0, 2251620886538156928, 82333121730528035088, 14687785223888946313, 0, 0, 0, 42116062239913705152, 49213156183439098320, 2674106612055986152, 126661512474241986816, 63877552449991038448, 7649014598228329488, 0, 0, 4145920641488778007, 5092095333250292152, 3935161934866953065, 73297697938508061600, 14779478401705935619, 7693098632127391800, 20799668570040035784, 13559146276893449555, 8557199206101328672, 0, 7784745893488464976, 23253984899671394112, 0, 30056102239272457440, 98230396489321022928, 34119210170846678904, 12161607648893713172, 13099731847549234424, 5884691130748434824, 2244111669901273177, 12853066849388250528, 0, 44103032135816887344, 137123215242163503360, 0, 18785760960307442516, 10153642707487556455, 16384013507702956608, 62319081985946737648, 5771411751283531048, 1883688491461548608, 83880495275322835776, 2510664031045917669, 0, 4827861816169203055, 73880276656695878496, 67697295986499093264, 9977468564867163213, 7959871685470794936, 0, 8812678444905182432, 1300887653746489848, 15146078949578772553, 46015984693782386304, 0, 30617710953910985088, 0, 59583983536333034496, 35897639631396874872, 42596527645381276032, 47167680465603898320, 2119524682522377865, 60954701112420980160, 4370480196397687320, 0, 15053695830098694776, 19047877914826193876, 6149913880765983352, 67769378134926274704, 11180008594565547631, 33627059153732223312, 0, 16786177026497609568, 15306106863533012179, 15220901790287434235, 82095166410039302976, 0, 2812772725565295648, 9553692841581809296, 4181036245367796776, 95348596366586174928, 0, 0, 47456230223905779072, 12277212927705434612, 122732236282915709760, 7528998860006223944, 16260451294548716353, 0, 48580469466351892248, 60021625316130510336, 41330345463689911200, 0, 61515487908280854912, 21176392250400236024, 3109614057025957568, 13363236920175441023, 37306590800990484417, 0, 8405613154960938464, 6434640305616292152, 71471549148784838496, 32449988957974428720, 10367508075644532813, 15669251365376291419, 9470167647617031096, 1490761597504805165, 47530976355815294064, 0, 44102724907442546304, 2416439256097239168, 0, 130502454533202044160, 30978500027115088128, 0, 12475476070296381812, 120574843804007088960, 8295219130825196552, 6159075489583443480, 0, 8058573115662753408, 50694758650959668760, 5137873743943594867, 65373475922421970704, 11620925826462337951, 7698092615025581872, 3216432745108369632, 79459074401043206976, 0, 37634286553220777904, 0, 5521614732274688936, 0, 21012532239429840279, 11296037731144777125, 28997164856212686048, 93176537629130628576, 45443296359482931072, 47938468639390312944, 2215039481538663625, 15224405309595879768, 44588833396217431488, 128274957284070831360, 8192205632710632051, 57805863138267150336, 11353244476172932435, 0, 16588250061201916032, 59311679184782742912, 5747290316864572408, 15024340358294084423, 81490536496137476208, 7813051668525273088, 0, 10128919877188743584, 65693725667859669264, 32911844428001417520, 8562556286505667596, 111284183429876875776, 0, 2925204105099591365, 0, 6217744286530491624, 3762430587618354048, 21198598418900604159, 0, 0, 46135821769858267200, 2344283040162774535, 117460699563677616960, 59422369994203344384, 59574039877751646672, 14314440439175506584, 5118545966870359504, 35815893299899572357, 48626185287016580760, 6829510207122567208, 0, 32491498938533633280, 98616995459754271360, 9142730363071312432, 21725608911576497280, 15254726046361807343, 35819107351948265904, 0, 9477761262804981600, 33297970324278902832, 0, 11353329011382363376, 29422611537580891488, 0, 109227470808260030976, 13648415668816148324, 3123690468653138533, 45960453863779816944, 7091528777599198455, 3445232030615120992, 124984793651579823360, 47772377635220432760, 9452520698345719611, 11796122003351581315, 1067779127551259953, 60304794959191266000, 3409859863210000816, 78865643637134852208, 9714959053998881728, 36280833669046761117, 11201610807935228409, 8670761753168520876, 9496702667242299568, 88522638759909760800, 0, 47560965477985255392, 11931077620796223640, 36491600679811626288, 33657657062270294544, 0, 21741286815300786639, 10522429533345056432, 29976732065227292736, 0, 26554107846462342265, 57257571527392848384, 23657097270142722384, 16641075862811561304, 8199359172479565440, 6271722455587799824, 9726369277965162963, 161241552643063603200, 12834637503999218251, 32971270813916590080, 33526964606775622824, 22125869894720351040, 77135604794859063408, 0, 0, 2459277930481665568, 0, 6495360870710351408, 21326959834796994483, 9687123588438668076, 89164169298060585696, 0, 106190179410770366976, 38277070794029360184, 11365639825424176216, 7464050463933153255, 0, 1889142721357175784, 45778266283466528760, 27056301824289367345, 0, 2732967094918308553, 95643272908422795088, 57771328200763326336, 58041890030892258000, 6580075910324573840, 74901460293614819136, 37062242215643114877, 0, 31803410282670640992, 105713875065198457920, 35307355586555752872, 42189582710994841680, 2823371542802154269, 22598752993415967840, 45597126251801959392, 33905687690757802704, 6100664807974084759, 4131183605211306880, 12597590578410006512, 0, 5979859826460782552, 0, 4219946726619605553, 8313147433254331983, 58415109149840017152, 24090615054029913744, 0, 9918434002664671040, 47817406261070734392, 0, 2599598690576838321, 80169505698756586080, 93739899585165694288, 14481344418986733679, 75521198909437701888, 0, 36457892225805358848, 3859896596071103008, 32612479160477714352, 101197189913035784016, 21871638793524983043, 11250263789533459008, 86493748873909545696, 40942591592233716528, 36479917515202496184, 46012213703138180832, 13103872962888247576, 5274980093930374800, 79758954325640094016, 10253350762777280007, 0, 27764549804193952465, 154056664704636288000, 0, 3847385752887994881, 23040848454371845296, 9875440391801698560, 1592436625859256197, 0, 0, 9901960409077793120, 80948434102880839776, 9987607236075046844, 102726726577045369920, 33630478454319400872, 0, 11319487558559590328, 3963523922270414912, 7192741190240644639, 47542694293023798960, 21969593076120253803, 7435192295052176792, 26708843439278614909, 64750580874473072496, 38302661451088999032, 56184746074953361152, 0, 78021567272485009216, 6791932357313367480, 151636176433430707200, 23929324098371162928, 0, 90988913139936574288, 34425736178187945368, 14950761185090716159, 22384150238245733760, 73055697269699589888, 0, 32848802421048032112, 9601514158999139040, 18885922181619562789, 13279784608732869888, 100751694136583853120, 41410034697855536688, 17368904348909092400, 133114542649994639616, 9013577622721034331, 6512304477059322960, 0, 8129199189532675015, 7421445870235659352, 65027641579318753776, 0, 2596628334982648945, 6519477767626863561, 56899443365620601280, 0, 5925473660160818268, 73200463942305893760, 0, 8039831502802572240, 96034174537309248528, 78348938854162375776, 15097051211903488519, 40986190036568790144, 116812921928148432000, 12922191055556394488, 33196047423739829328, 45510085881287478960, 20274699175745099869, 12502544559944791744, 56219465605075616256, 0, 27415588371796929949, 3768626254009265297, 130864839006303426816, 24379272950551979712, 7387826384918126928, 75516288940994641216, 26774934864510985800, 148060721715979699200, 0, 0, 76443586135239069600, 24100259289837430128, 32784377298797673368, 2461511168587361696, 0, 4214166273011411856, 0, 11724869616326324640, 96577410441749219088, 0, 37092035790009878904, 17778323789968806320, 12462970640078193464, 998464956315101301, 0, 77321534963304894448, 15388572920171669240, 46204751089442743344, 54762918345319111776, 27860856049942416469, 62653800594274273776, 10526219430386218135, 80116308015620958864, 0, 70773972559255397760, 31049166486468443472, 10058685724586166112, 9391060621228271760, 0, 24403642148390588304, 34530341955360600536, 41471549547546578304, 0, 58431012286833142992, 1849877077618840177, 7790451184548161659, 20878335074711367709, 8070938624478948680, 63202625013751946496, 18198959944975197392, 6327364336925768057, 127542256523853762816, 63629794332060404160, 0, 14697053690395305656, 25323369936785161800, 37817800558048597257, 2525530641430623944, 73915576499276061600, 80628477180099861264, 16020480718153059619, 0, 3888875040537733856, 113574550687016971728, 71346681052588883712, 9010905598133136976, 93773263695281075088, 19298113497423006313, 0, 40233768093297298656, 0, 127005074676965501760, 59015968921877818320, 7156612682303970824, 74827455781807998448, 55302595234662690336, 16587249272518195728, 0, 10909168740955496455, 7579812559426292152, 5981259489820713065, 10499876846847871800, 26860413992597315784, 31488271905950466192, 38104556838103868577, 0, 11999208626624848672, 0, 74669064463491398496, 4432508892549115231, 4108283392326108608, 96072465467786150880, 111499608985528382928, 50821898439271070064, 3924668511908953177, 46176556153083506304, 0, 52822377460896772032, 152661330938626863360, 60875434934202506496, 61306703480510324160, 73145358751660657648, 16741500924830982776, 7717906301288405568, 96200957123038675776, 0, 24640628331219643152, 11847036477348543631, 78069241957147173264, 13741863279240183213, 10731443323986474936, 30368584383289067184, 11901290212820702432, 5044993841813124776, 19886640692879232553, 9640955334739752107, 96910345691873412576, 0, 18019135549255958048, 123732635103852413760, 56860279502364538320, 3622068350951817865, 14687916266761165848, 16709216623497474768, 61130396279743662336, 0, 9256593099871263352, 77763943472726674704, 104121208863367212160, 0, 62038399522397718912, 38859398076846852417, 94292001691652102976, 0, 9467468115943530464, 41587131756741253632, 1903266483963499677, 108507595161115454928, 57287612136380979072, 48732455761974494064, 21248052098917976353, 53374103937005208192, 0, 57098988415932532248, 121564611641316528960, 0, 22433304771362903088, 27139131861718796024, 9094073438901729408, 36621929550779658597, 18133398098613175152, 0, 9187921872113572152, 102130324850894623360, 14262136259783952813, 4276874016432845144, 12860701279061991096, 2462779718518745165, 12137498810526344048, 0, 11013932560176778547, 10910813932570018096, 145679550880414844160, 94049157526914948576, 48957267611293192944, 16596833860729575768, 0, 51947698334082378336, 59407842110840468760, 68743207030482391296, 11915551841677096435, 75257827558544290704, 10439487979092941872, 31835027542451747136, 9354755241956889088, 91545695980977926976, 0, 46714250635966697904, 0, 26340297674301720279, 15437704976352997125, 91991172049670272800, 42085983322063076352, 55164464570280051072, 4202761827753494696, 3756414067385703625, 11293127714183012939, 143328427065180591360, 27603548284496133145, 0, 59902564248029904384, 22824873081330011568, 16011532010847058584, 2250687613625331992, 37361692353058548357, 93496844081819396208, 67163147287310818656, 75772641814282149264, 99177368566820575360, 36245841681428806824, 125357996629956235776, 4756631390487291365, 0, 12568257147967323376, 26773402914841284159, 0, 40787307323873746656, 55733363414552347200, 7646773803326002455, 0, 70283413793952606672, 7411898741994679504, 17409080560624453776, 57229055045219300760, 9946980817792647208, 0, 99096406914540171088, 23311617793135120080, 12503087720067952432, 77899198606283747136, 37556594341866009117, 44788857733016105904, 105366997093239377616, 89201469497467264800, 123177657442236350976, 48903230488525639392, 4777104580462598533, 5940789443335161896, 12062020690467872432, 0, 139928049731011503360, 56216963630542832760, 28270150520083254265, 3447050885868929673, 70890542309289186000, 9269852123708301440, 90761737521138692208, 67737062665855462176, 30007645466403496992, 15293829621594008409, 34496549852238022824, 12821853448034139568, 0, 15725377477663743640, 45337724494776426288, 105754601999229800016, 12050242614641183615, 27446324781007866639, 90013909281645609696, 0, 11974004894249725680, 5545629878995689480, 0, 82873588999843230016, 9184037223641399824, 28502306117570551345, 65015007370389121728, 178026367789042483200, 96187125136527435088, 75314414838493667136, 88908072112759863408, 0, 9605796696658188320, 26913259117524234483, 40730264079636308928, 36275800627416616872, 120030152343068606976, 45974420180112080184, 14806542029683696216, 0, 6763402803480494552, 54112638577110848760, 24031064842866735716, 0, 5513457111835745553, 23180290294227955872, 0, 68517423679312098000, 9457184102173373840, 30428846901577954272, 94273120829643070288, 6919476495363308139, 119303042349924217920, 123000649749284764800, 4546114409639454269, 76105062700344069888, 102753432686237432016, 19617974721225222949, 12625550202994195008, 0, 52498392197146103040, 3072108979265279088, 69029425673974417152, 80210015335569246016, 0, 56346343065015214392, 65600972335698622848, 0, 5294970900593782881, 92216191779626026080, 18786144251239653679, 45332585214806638848, 11203411906125089120, 100663490047716192528, 30994797122998500480, 27588171546018623043, 120838197358580688000, 44067053199607136184, 5914080834402105272, 17163737160077047576, 7469125967770294800, 16560342579797519472, 28298911309798918909, 0, 24213140608918938116, 170480460501364608000, 78461997298786897216, 3090501083004876197, 64051054249360724832, 0, 92871493617647239776, 35404203326134569368, 116205680160093049920, 14984532534397990328, 11409168906239075040, 20163642698863978789, 57405592987428918960, 27933164889682693803, 74825286473270912496, 46084361645793799032, 53031482251668990720, 0, 66688848897409681152, 5720441349022195464, 0, 9638864274713847480, 24516953539211625092, 167936345664055987200, 84408022707419646864, 0, 19385794487110036159, 73741610372921957760, 3560221180185722144, 97747915399561968528, 114107021153528493120, 117644213695322832000, 60862560533384566992, 148435055299589519616, 9325412343828522960, 0, 21463921542304571869, 75296911688416753776, 5062114877806397297, 51609293770064592864, 67279919621973881280, 27493062349626697800, 16842711601579974755, 0, 11142243840671052240, 29376119378007719904, 90161784667250695776, 19779123574991608519, 117539630732426251728, 17206198024324074488, 98108470869745619088, 0, 55262770874014518960, 159768903664195580160, 0, 146061725089795266816, 77896515910581630448, 10165727675482526928, 7764965025154356744, 6223393170534851887, 164250677244926899200, 88224723170722269600, 81737359582780878864, 10281284201874122040, 11395129849623222112, 0, 0, 37600516726084043040, 44605238520156278904, 58587588985819318992, 16393579956237873464, 2964946940180068177, 0, 19558586329973909240, 55833809516066743344, 157303879001598255360, 24983768664075646196, 72812857001694193776, 14617308461034838135, 22033921043568659328, 7302154795499256808, 18662275042229937035, 99827537836533715776, 13112434952026031760, 82066848313003461264, 114389321575229707728, 0, 20367719197053726313, 0, 73154792441643866496, 51519016946576586432, 59343454866891514320, 142628928905667522816, 74628607605275444160, 0, 18513669447589545656, 44898916537466077257, 8629306710254324152, 85586499833081181600, 41570364696683288592, 20714047868027739619, 11998620100091695800, 19010298367911176915, 12378882276322896976, 0, 38032517883772128480, 112303748890113854928, 0, 17377131909380086292, 141840941411206781760, 10044383971013970824, 153662588069241135360, 60855666535193524248, 15130491241370516455, 4271417604696085568, 96922936793075923776, 45432711878590148577, 0, 86216361231193478496, 14755944138815463213, 12382800147139098936, 109202595057643430880, 59736775805596910064, 55834183753743986304, 0, 150208063649370236160, 38669187685093638528, 70717388660416346496, 72195303052047284160, 7739878863824472600, 21177078674954502776, 10638300953503445568, 79510884494617858704, 16315398038832363631, 42064419046462611792, 95003350378062086976, 0, 7712024978131764776, 27125815635074141799, 109916848715627652576, 0, 57436205070817779072, 138458288136415613760, 18728674795534285848, 58604464772617924248, 71166914516257662336, 0, 117931783558724652160, 72803372527831638912, 18794433446917329023, 46317786587099532417, 0, 13059587565712170464, 40780869707733015600, 129538128642352267776, 3734472893781941165, 57537119426622254064, 5023597234264453248, 146649390982417532160, 0, 136166638107776688960, 73155829632406110672, 12633430084046049408, 43791087724732818597, 60912178262924324760, 115817272980149023360, 12022519787536061872, 46599684681107369904, 41390203932818338992, 0, 27757091756923260279, 14388939823373218096, 36890718718661960928, 106945446848991108576, 57956495786241112944, 21256554382431975768, 144287636183556015360, 12552526837670694771, 185720655077104896000, 16504956624931156435, 94342743689204228208, 12540714234493209088, 0, 13028119587270217356, 104855752594141312800, 126232328210400907776, 15170537265601397080, 27920158617123096159, 33560999868365373145, 70525614774180624384, 70663428874377054672, 20317854879941458584, 8716416154987879504, 44661083996778108357, 183062639392433203200, 40844743540283116800, 112754102994396895360, 43891780196203366824, 28638349185585360000, 0, 41640097249407045552, 16665345031699803376, 0, 124041358039053758976, 11320452167028622455, 0, 57716425740062528760, 3027398427271735633, 112592827347863691088, 71441466635741154000, 89981455388486627136, 45103025046654369117, 118065589996795937616, 101955836340260224800, 51073385622381642000, 57585355982267479392, 17110014566327103640, 42039446470200779664, 15805710921592352432, 0, 34357835573718894265, 5031083763335969673, 30865035948618897744, 12820000160417421440, 179136057375116083200, 95777330335706794080, 42032274665334502824, 0, 5144881129755332128, 118647759413086520016, 28067902746758574483, 102644649558335529696, 47210825323418336184, 16515842138884912216, 0, 95297632218572190016, 34837030232274991345, 175402696810739328000, 109573331868172875088, 87286457919018467136, 0, 12738648961280268320, 120286397718066553920, 44006089950813256872, 51573027607755796560, 9906483065434368439, 9978220638771374552, 78813895657769312496, 7956899153676545553, 69401456989849489152, 0, 92948339257258282080, 107535700995185470288, 20159494001214009679, 137757414996829084800, 87953479214765829888, 40893584749816952112, 115536376398416072016, 24840037116995442949, 16593383205697555008, 50219557346022869808, 153008910852404879616, 8965979280023110800, 92523844852620126016, 171558733058826624000, 0, 7560399768856342881, 0, 14955226163676449120, 113069053127047152528, 93774550341307015776, 135471336040021968000, 16378456100000614328, 57514465414007862960, 66399608851472365056, 34474638557970238909, 76218413069360672496, 90652200249734737216, 169003987237890739200, 0, 31067402529193265328, 43036486838292489368, 14807585511182435040, 25515938564400598789, 23648224251235162160, 149417819335493519616, 0, 19010963473418100920, 76507357850250193776, 95745389792645646864, 0, 85448104408060517760, 12378666991724940240, 110043264777214848528, 50285519642348840064, 132167138675086032000, 71838771761126326992, 27063256468909991869, 66971484620568278016, 7366374663486557297, 147033858142072002816, 34409015185083817800, 45899602009546797417, 0, 88933990734155229600, 5179182129030159776, 131982241717936651728, 110598384757698659088, 0, 176480417849961980160, 89896191165598590448, 21256654871115413240, 65408458217839971936, 15394103274579322135, 92964512966328798864, 13408658645187242040, 39203190168975185232, 15157735498739382112, 0, 113086378706753702880, 69453586511882998992, 4725652839335908177, 173891766621261615360, 74537632842178298496, 75071998976029748160, 20536401009268905656, 46743030973738717257, 113197771607449555776, 93488566206851541264, 128721718859062027728, 25917605692109706313, 0, 142932729234808445760, 70085825826852154320, 22612927892209233168, 12056582157952244152, 121815641970618924160, 15744956536334095800, 47006787934523060577, 109995694712065190880, 126512519607843134928, 61029644214421070064, 63304893382438928832, 170140261987226415360, 70423957407974164248, 12008727743689493568, 110182956862313683776, 0, 19459897074710403213, 16093930007176698936, 14329393065950438987, 166434931919783036160, 110880857616076932576, 20436029813615053848, 79973219484388513536, 90445008053940178704, 118594176652083180160, 108139743881196806976, 0, 33262905821701541799, 50938170568399721472, 68207145204814899072, 68062541943720484248, 0, 29447973458522035248, 45358155557968338597, 116469035089880287360, 144661713765631627776, 5646049236317801165, 15938794426905250096, 162766045551152252160, 84914975471807070672, 70564819944327044760, 80579333742685491456, 15703473373125341872, 56619206985375209904, 123118713123275393616, 34024415413317060279, 105625972334363776800, 7502823705859463336, 160280664186187695360, 35298311322062829145, 203678868712386816000, 107288609496408068208, 78892794856542117216, 44952754444330726824, 141245699632002187776, 19285433351061557080, 34434521334585696159, 0, 82312361012099934672, 11949327151634119504, 200897226461612083200, 113228068578633291088, 90485798936030435136, 119895902206918865616, 138931102894551998976, 0, 67100569956906848760, 6589400392910765673, 82966772207360994000, 38024450141082265632, 142153219448015260800, 21843872644716543640, 120295391188953128016, 0, 95840082231166302016, 76581630988641716928, 196860430742616883200, 108873788339776234080, 14375026925274636320, 34593760251007734483, 55847732931022976184, 20896302564666352216, 0, 31192839115771200356, 192876264530667648000, 134815123224314233920, 138690726750295708800, 26139026414316402949, 89938373179767152496, 62933538705515009280, 80955331735505809152, 0, 105934583559649642080, 25403852054988849679, 114874182991964832528, 136394016809861328000, 169379195425199759616, 12099683375384950800, 188922087077076864000, 0, 106637168077595335776, 20983059297360934328, 68316922329934902960, 181493494933687292160, 87232676889680432496, 9529113532364797704, 186243714690037939200, 97457830362470526864, 72086737462777462992, 165677890206610319616, 0, 23501573111812980920, 87716186180870113776, 22892277718769263715, 16420637551115340240, 132888401608814347728, 177583694966868476160, 163170302447085762816, 53790042740719797417, 101654685991160349600, 15242328365378138040, 0, 46490692878275746080, 26366226502439573240, 174984412754540847360, 20424750526749862135, 114011140280151763776, 127266280219810982880, 85429358491592138496, 87010370470766708160, 25292574987985065656, 54763705174678117257, 50921485097105709072, 0, 158708154190571645760, 72020822767324516248, 136675988589176364160, 55274501196531260577, 124065382523444390880, 70884079802268830064, 167496161024450684160, 15868680617426453568, 34700968684399625799, 124826918861353092576, 25416346563910093848, 209085669336531456000, 133344309568962540160, 0, 145627434348741259776, 85386379554896478672, 53466871953443418597, 131095541440656607360, 50646091365638513712, 20356478539230370096, 204890578284752640000, 136867077950031953616, 119430111100356736800, 21004996906671989080, 42195321127453989145, 202098305050350643200, 53538251180627206824, 0, 127664047233478731088, 103507613939755235136, 133534053331997345616, 61370591026834628880, 9112991491899725673, 109697324820073450080, 157959756618759580800, 134128106824331768016, 109203683671417182016, 194045926090794624000, 18447437411418636320, 91422888778521872496, 154387050219361948800, 32300647031608542949, 170453348463768719616, 128219304292817712528, 151966713712824528000, 78065388374657058816, 0, 199254781042653692160, 25534568119901556920, 109734755669218446864, 84002506912041142992, 55655425957068981417, 148270570815846667728, 195234767374156796160, 19309261030213178040, 128150768876897702880, 192511858595726127360, 128320932272589523776, 137429770685199852160, 82528671861627076248, 184662587516385404160, 92723106704283645696, 41777617092548945799, 228093654895013376000, 161690577693542539776, 98085083615819358672, 138788779162819841616, 223788350141556480000, 26059451213654069080, 220872450341051443200, 0, 158984457374891164800, 123733341045664810080, 212459052032244864000, 103486924522041632496, 187763191258085519616, 200449447162225148160, 30964735979818356920, 64485424909763901417, 143270228611476902880, 153229675525279212160, 229396753470044160000, 153476702211098321616, 175730552767157404800, 219150291492713468160, 249344297250048000000 ], 48 ], [ [ 1, 0, 3735971776, 0, 26682562846039, 0, 343221848025448, 0, 1569778011260341, 0, 69958552327476552, 0, 4994669152708589, 0, 44423207679882888, 0, 177784679539834783, 0, 384027284254021936, 0, 227417343065500381, 0, 988541263504120960, 0, 220096686761, 21051617419949088, 391165109545266199, 0, 371936261784257, 0, 1299928565219619984, 8122437066304921, 0, 570480324029038984, 732773008802008059, 237202658149523912, 0, 431470449440130241, 2691830688089928192, 32931250061840341, 0, 627865844320952, 0, 101123279031333184, 0, 5798997693010545328, 0, 0, 719872732753341367, 18769869086963168, 0, 98611871484351849, 4566605008083763296, 0, 85022391712644736, 0, 12870309092082235, 1186809887052652968, 2954993735664867208, 0, 337279714043440400, 2448787516759594501, 0, 431545706213221696, 0, 0, 1189168359008821936, 86483929411617319, 19281154643570824, 0, 354231924690506733, 439044698749031648, 182696077759036399, 0, 0, 0, 13815831363462055488, 2679468778800464571, 38936927160934869, 1739764896705007848, 0, 70401951013019784, 438335559817318039, 1197279010330469664, 0, 7834709777503375200, 1312432340367246199, 96668344013317288, 0, 501845994618540009, 364696130938071544, 0, 0, 8076737455393799904, 32287528954415165, 0, 0, 594158703893281072, 15158932281228394464, 12092314071139453, 456902904470461288, 0, 48579591283315741, 0, 1855176723138441007, 1541344990976878984, 580479261648169896, 0, 108241654765448616, 0, 4393533917240193071, 1617983269667549880, 0, 0, 853018103423803752, 494408793663068341, 0, 446928438625749379, 29085337327923901, 20102689770794839488, 0, 8929344965087231568, 0, 0, 714927550285173736, 5305217830786902208, 25769103241471349, 240854284742078504, 0, 0, 868577442415666632, 2057941232581479776, 0, 295220854625675061, 0, 8917199746707345328, 263929315859275848, 515293713662320735, 680428679252040664, 2286063634812289360, 0, 530148771185074829, 0, 0, 2798287840662399791, 12635491383373599072, 786037012370240688, 791449848346310263, 0, 362116947934911849, 0, 29498131529371734912, 69263348272401464, 798856976341448328, 248576804931073837, 1143057116462618416, 0, 967745867281859443, 0, 5414484399531535440, 0, 2370132166407532968, 2618341109435837536, 1200782830788832063, 323935277898135541, 21783361806156131808, 0, 0, 0, 2304968687100977664, 389332914091497, 4229837666454214501, 0, 2763569855573084800, 1643566860362821936, 3649639698043886099, 2625178935220330896, 0, 130962185709868608, 0, 8201191112883521, 0, 18445548113323231008, 1401082531819859101, 1227879510482164351, 1167122356613995096, 0, 8290732515864162624, 197080436288634528, 1124937940723725615, 799105282131326733, 3049361661689933440, 3634935062925639424, 0, 1559933203102748839, 343196044002706000, 0, 0, 0, 431943892940301161, 19527795718438375488, 2689319363129049264, 1134361127474865048, 4533267344188727376, 0, 11620643669461733561, 667840180975369248, 12209172771957977, 259131874910074869, 14098998397813365136, 0, 0, 1271382482184845384, 3290749214849497104, 1673226007152210199, 0, 2428253672818949664, 1581106102067696715, 0, 39439556584391507712, 276602233423550976, 0, 392016950537761512, 0, 1455392400436938184, 0, 1147129828594990321, 9288535740374791808, 455992222443344897, 12148214353893062016, 1757298160266567699, 0, 5008721893148595168, 0, 0, 3301715981684716944, 625703434452002312, 40625527456126139888, 321811231731395165, 0, 1126708456620253651, 557147769840323161, 3382991395132853792, 27325326656308824, 0, 19827597453753034464, 291491223144473361, 5220059196084559872, 2012376245274286984, 9137583865277804872, 0, 7616847959375750112, 160090120482055741, 493659391659244896, 2365054093957734939, 0, 0, 100797673664331512, 7461310300200189653, 0, 25926942385099084320, 1424143565103422792, 9542126122443059824, 0, 1985771245504780152, 0, 6775932403150713071, 376485192995165824, 0, 4820126715180275512, 2889797303465549880, 5487999871108803072, 0, 1298036401219663543, 10493025253651857328, 594423464860076640, 1465328487235568341, 0, 4231559320316753785, 0, 337979863194873201, 467372408127231032, 0, 26597588737430359488, 7464805383770052096, 1979669696968919608, 0, 1671311465434287727, 43436167029304109424, 0, 0, 0, 962293277205162304, 188946132761032928, 1766001431691813736, 0, 0, 27721351459104622656, 162840162448175371, 257371131789359169, 2199597562511416168, 0, 7728744042314170656, 9519973721647377328, 7695649669743960035, 3715912351034919776, 0, 5483198836538643304, 700007075414459229, 0, 759488827573969312, 0, 305495929864728115, 0, 748021467068940784, 2312816386349833207, 2328682677822335208, 4171585679758347469, 3817200240420498216, 0, 20304038470259133744, 643687397545947488, 0, 17135018286923097216, 5670773225779289128, 987892878427323849, 0, 3908255172427410375, 5076523959952299791, 8007963386072693856, 776646093796734800, 52766804461240119408, 0, 1946980891922480688, 4790595917970358501, 3122202670643984056, 0, 0, 944690371556678656, 161416733790966312, 0, 0, 606232609587542395, 36958453421497494912, 2062226192901316216, 3107114594513260968, 18498733883836596768, 589636019469786805, 11693480693768244960, 0, 2268794419810058416, 1101345721378710400, 0, 5744337222994693768, 544541370878655679, 2330255567020319443, 0, 188851130491557064, 29154461309925266784, 0, 0, 690690237397354761, 1632228349777110800, 20268900586805186304, 5034571017437734501, 625459887514455093, 0, 27620949742276211808, 916520857399003808, 4185927499720664859, 0, 11980529810588651952, 0, 3920968392494897664, 115205285220257053, 0, 3289843654803110664, 0, 0, 0, 20809181081466727488, 920459569967752832, 3388266156639541936, 11481577719516035455, 21857261721257367072, 941666603182866919, 2193172818838600928, 649913785707698824, 4413262528493325651, 0, 0, 11524762328288006400, 166912717322202909, 0, 3923036012861066568, 72580007254243368000, 1687442793478346733, 2711432431990864351, 2905094013325926091, 1808825002159494368, 326614724710882824, 2447791860589675096, 688225916871884425, 1224198068672644399, 36254797858190969280, 1209016942504501912, 2352637792939554144, 0, 0, 6659360322143872091, 11859420566733088800, 0, 19453060036998823488, 19530253401688750320, 5668619734313799424, 0, 3290525185680248839, 12957524052202097088, 2512808522185452928, 5370885053418940731, 0, 0, 634620927122313009, 1572852833881593304, 0, 758895785918086869, 1131272804815982736, 0, 3996257165931391848, 0, 20933222126593267296, 5770530241697546680, 45504350795934861, 27787013683214263344, 866475085391334024, 0, 15485202253668893561, 12149310903107034144, 3115965610015541664, 176285249499723365, 12958514374726850160, 0, 18886744352349525136, 12149439633005240160, 0, 0, 1156706069660676592, 2736558054379516255, 2916241030333325384, 22323662762674186464, 8569686846617977360, 3534051459496110199, 39939395322231493, 0, 981350304002537128, 0, 376749581810045384, 1932331301331112329, 0, 7257446752447873271, 0, 1614995949700977784, 47983321985505107712, 3507256926218697552, 25042509321982351776, 0, 2397211880319968952, 3319376575723551847, 0, 2746853295977418184, 0, 2173520104878670321, 12503871976777684704, 2015220715146556296, 13359951018210151808, 712480027546847165, 0, 0, 400992616627535976, 50718658877195295072, 926484938016848707, 7396551512493280511, 1062011367566557408, 0, 2186981425666081072, 27757389317407346304, 0, 20933752937233690464, 2899691502240714360, 592063659444794653, 0, 49462474077118139888, 0, 13050541866866832048, 4596651325822494611, 0, 17421683367024971184, 886373908441939741, 0, 5211448712933813792, 1239272013443570088, 1294058059252165819, 0, 8405457009181507936, 71757000581003461, 774327612903833361, 4149415044275710927, 28319841692360791488, 3922799133744046984, 39754546835252267712, 0, 0, 40389312630408175488, 2071655946971265576, 3798503162329951840, 1036748371868706216, 13332827728504347408, 0, 7704358779105021071, 0, 320908643378310597, 1671660917707667176, 10700028131292009653, 0, 8683323618792100288, 90397369864034736960, 3826019720690525880, 0, 13515535589039699824, 8462008433411945808, 620248044454042664, 0, 0, 3478898361887500152, 0, 1122665354292765304, 2565397501204025832, 4494540195178452976, 0, 3529476832624333856, 0, 1810367816085334819, 406948963597322061, 30073689672635503152, 759929505756504541, 26746291437429079488, 0, 34456433896394036448, 4634481576450089975, 0, 14660999230548657328, 18526696271620961856, 3717014641151842432, 0, 13455854819783187408, 1404346928739644215, 6624343592247533785, 1258694104088086744, 0, 4688091899920959760, 859647170371833201, 2294259893806581736, 0, 4931442715945591871, 9020843317639062208, 668478088607725589, 38661767291874984960, 8247015698605481304, 0, 252771294834155672, 1334801505159522344, 5267417105645070911, 0, 51525753031004669424, 0, 17648562199522568352, 0, 4432577398661223776, 1802624798881067568, 0, 25506122195166169248, 0, 1620431066720029941, 35329562959076782656, 2140925215911901915, 601025265388079169, 7969757018865120432, 0, 4056913723066936168, 0, 39251867851424022912, 12193795994010113040, 13577733996866097328, 309357480936357944, 23273096638358948929, 1446485361887625288, 1955165661428095615, 2294665899411751384, 348809539207577797, 30021101380188713568, 1333713908553839229, 5007046719834418000, 0, 5486296104692502512, 0, 0, 2584442213780424643, 0, 0, 3663322123674911744, 8964587965919166480, 5507795614618431791, 3832601185769855208, 6514921520139687469, 5882196571097778216, 18008710908788050272, 0, 5160857038029868576, 27160832140502013744, 2402152060659968688, 5418920640467014547, 2417641113254443543, 63513019407531561696, 4481709770141863920, 30229740234371411808, 1866115160141353608, 2190956176399803849, 0, 0, 16228573786615690517, 0, 37426778916021654912, 3820920567835299264, 865379519171094584, 12305103374157057, 62549941634418999408, 0, 7380970819420498501, 25452557483710131840, 20331945881826718496, 1446391830426862957, 0, 3058119388111130416, 5584899629570229899, 2137690793107921496, 0, 5220617721075892176, 0, 2754464881909091443, 12078063053385718752, 0, 465662691738094848, 3679179934635556216, 9045704184714807120, 0, 5229995095390060968, 67061022634985864528, 2139642081642187071, 1292671607637006805, 51905491520536581888, 5517860928630699616, 0, 5884509335519685888, 24416366928405636768, 1615155349986382261, 28597756313230355808, 2996434677048966991, 527418875497096880, 0, 0, 2324536423314764056, 35694067969147826784, 0, 0, 1905697463572965257, 12422038219795028544, 4827811660022129664, 456482842499136297, 27154263431084546304, 17902336474055192064, 7755179388654274501, 2348368043002193895, 1150482302103435093, 0, 2102725620027620600, 5738150761450929280, 7428835263681841392, 6703488501946074419, 5489401571409751744, 0, 16053542510045788001, 0, 5264035083329744016, 808026625483306000, 53825944083408539456, 0, 1152662804901807168, 593562463695797053, 44425812907432400352, 0, 19671834237591567568, 0, 557699747290385921, 0, 27570917359643047488, 5036058804853940640, 15696266559801035455, 24830394964919808288, 5331821915160985584, 27649631771240247072, 1851522516668255448, 3181993029537316351, 0, 7688495525223065616, 3779950286124520928, 3067685153907883096, 16274770446393402521, 13035574655780766328, 0, 12741706787549385024, 0, 1271991277210838688, 49950329128949093760, 467256722219502909, 830743382665738592, 21029810069444373136, 3039129013420741455, 0, 83946004126466088000, 3071874372441086733, 11069919360052174769, 6698716234418247424, 0, 2565789911478821384, 1790018721945325753, 34194131737117032864, 3672587632541756839, 1716407590698777040, 0, 44645943969822329280, 13903827889412465024, 3904208684020674144, 0, 16664162074695271008, 3046237352447840355, 0, 9592549711954552091, 50599381508461139712, 0, 26104582613497063488, 674126895022011456, 70392866647685472048, 0, 0, 5383664574829051824, 3045973530887570328, 865671602537636712, 53383615395108808688, 4030555362635292928, 7989599214043918416, 0, 16762694183696381561, 0, 1829977968198276883, 1645865459507102761, 15052883120809639808, 585384342287406617, 1918648955189146869, 5053230349009744672, 0, 17072501935757726016, 19681293290364693136, 0, 0, 26457094712017747296, 8440985107742666680, 652849431213054873, 8304437737668294048, 0, 35426741965116343344, 3215995501385165384, 0, 13327141259333728552, 6206297139006626064, 11258405218912683072, 0, 51959402480794811888, 2911915526718375208, 5286498494025941664, 545958009424863365, 2325599825736343531, 56917926189386149680, 3811801213394985195, 0, 48512599656818771712, 0, 5155903990228958432, 1425973947576685056, 212649010173716184, 10296738508247671613, 0, 0, 28042099858398826464, 34107333446410426752, 38178542708033677776, 1772329683473394792, 552200854922751561, 0, 3552811017221898184, 13549595724565485352, 0, 3268225199301663352, 3091471002448138321, 0, 11585507651024353632, 10202130929045113271, 13894160293394407808, 10372942812929846567, 1002426768617792736, 5615079154293897552, 17415936810128320896, 3992772359081430579, 82416404891658302928, 0, 7975449198775308952, 4024828718915408952, 8643590497176519648, 11252569942833759413, 0, 0, 0, 32947630407690863520, 2240766618772685192, 49844046035437691888, 15366518701883219824, 1150007221159342976, 1941561951845747165, 0, 0, 3025777333394245651, 3400146026567332152, 60276625500175455072, 6419626033529911873, 10588274750159320511, 5702761892696093552, 6384243154269365792, 687441694920953304, 0, 35425686773345906304, 0, 23840783803624466688, 26541976331280250464, 8134049852374403992, 4492101764631354360, 1513859749237397361, 3217799099523442200, 8929988886795466752, 0, 13722105565089210952, 2524863180171457903, 54773130565581441264, 7316129914028874611, 0, 11903756827170596832, 1168217083630849440, 67692051358885382976, 1937442659162599741, 0, 1875883071243736416, 0, 2646148699647650088, 7189614778646300185, 0, 0, 36604482438453126528, 611909460493581321, 995664493314025592, 11638598120084697653, 35864512582196311488, 0, 47801734927044347712, 33395896933406100000, 0, 11394431754525526656, 49164955491120175488, 2898945330848449528, 14210838771246227824, 10196336945212336115, 6130468161984031840, 4364742829014028152, 55081496222449757424, 25494724185949463856, 0, 11026315486537461071, 0, 1026448110329385061, 0, 1665777468535778944, 0, 3043331027706947176, 1583394886817923968, 0, 0, 37249725168903982656, 8247792443084927032, 730853829491669251, 103010066185772976960, 6037391976010445880, 0, 39549926661487180800, 3307853851332932983, 3750965706167175208, 0, 5473825896739412520, 15355162208153649328, 2214516848971951200, 10421943545792484635, 27994870149943869360, 0, 5508044179670413856, 0, 7507388740984781785, 22442818182823648608, 9071213663441556424, 1067332655316740229, 37083587702861503152, 1596154582733253201, 0, 34180748625586519488, 1359127733858569312, 110113275677991210240, 5695392607045796583, 7475003386426709975, 11744863182768032256, 4399892405618258488, 0, 1347275498354806384, 67154597369933060208, 5642819183573602432, 3867448232689915567, 52907235613309613424, 7113181153978431469, 5118958977238411096, 5710391203581161256, 0, 0, 0, 28620080797882749744, 1241985938586801248, 4284891996735141736, 0, 15850320148912199731, 22921877623787067456, 0, 35466287134211182656, 1173076259460413131, 1491607440239147169, 47295487673303784960, 11293184117585321304, 3329374974683252280, 5964462099177665535, 4622619367927096168, 8354977976690490911, 0, 25531786719873739776, 12083862927995133216, 16126890128403520320, 11925239056655150435, 65558816077387575408, 0, 0, 7030106738636583776, 3284164907025947568, 5914118094651589336, 0, 92517453105873209856, 0, 9146640348758159464, 2411409587244155229, 4065720606337081915, 2417470846963736992, 490874361171523752, 0, 36975379160379233952, 0, 890902678531720873, 1502051344019324275, 47761961666749782912, 48046379280207330000, 2382483554558489584, 3520321430997309496, 29070644369869868929, 4904510080822655208, 24470405331599592288, 7429421801884695469, 6947989015555554216, 957851889566987965, 16524712140416154720, 0, 36713896729208633568, 27034397426340285744, 26437658829032245296, 1812227343023397760, 0, 7969831885702422512, 23276112220671290496, 0, 0, 9373877220801147688, 4756276665274404643, 17796436883260371600, 0, 5953315710269471744, 38821094821857458784, 7066969237556775495, 0, 8725589955430251791, 845669457252577041, 2499717006897189200, 63202432252846647408, 0, 0, 28585624380480386304, 1602415674164220448, 4502654161734128688, 15961289413397308135, 8206972950480562501, 5981447668481596216, 74154429539499561696, 0, 28687323964753734624, 37117100093691491808, 8609193344974031832, 1131562816610972712, 6360327348329109939, 0, 20814414928042690517, 0, 45826659029669334912, 16853149426574104752, 5757516501821859264, 4466457983643412216, 340168982654777893, 0, 24917978327230214688, 6124796673361228584, 89295364850073844800, 26072905060501438496, 2110200371198250805, 16853761039076026080, 0, 0, 1617434174752626752, 5123414912980490416, 3990116046439993915, 2992179706199835520, 16082243015263506895, 4092354178284241496, 0, 30316643584809399072, 2002917158309041279, 5056532803169471443, 46339559160808849152, 0, 3679607367212059808, 1247606038922469064, 37009611868736066784, 0, 0, 2327064587387728041, 0, 78334272655806344528, 10103205134697345251, 16316960454042787200, 61764577890236421888, 27000007506282434304, 0, 25481457373809684624, 8592187888108485888, 87454589959342632000, 33046829451758415408, 2303626057809111093, 35374902470872355808, 5289312350313186991, 3476827994213243200, 4740254728589665891, 2714423438176250528, 7475757800510702619, 0, 3925802155883084056, 0, 842898078539974225, 3151419053165445257, 47006973771551609280, 17254468330708961712, 3068855547850082872, 7383369586937969664, 1022517626918033053, 0, 0, 66663983541624416352, 6238893719264400264, 10272494480781045611, 0, 0, 8518745209661890744, 27587570680868455488, 2838427040118756992, 25789039885977147120, 36679475686168374960, 16538334248542559455, 7843682471390551744, 0, 20480386784939668001, 28702118704615047072, 18018138270826830528, 4053402675307298368, 64026816889634459456, 4649975120359384928, 7707871916770937811, 131834071837384627200, 0, 17875941401278196304, 0, 25314787605027567568, 16678191604798920960, 0, 1231826877586170909, 1853707822115949456, 0, 0, 7174320959682740640, 7093288789779482568, 84735950505651240000, 29228317626837907296, 12412764395343825328, 8088259426253833720, 5605104172567936351, 95248661211343701, 0, 5690845360610296171, 37326858214399159344, 1550810136455981064, 5287912879405483096, 20948653782356082521, 52315245329859193584, 2324401289980671145, 45006106526395001280, 0, 3151874556502313752, 4926847088164338144, 59667493019365733760, 5707747827852424016, 18139661769602162160, 0, 26867327947180533136, 10653323521436092091, 33085980449458560384, 17087910929926985760, 0, 26023500458446266480, 4476145953235475095, 14920371313380154769, 9671959127328327424, 0, 4531244688219941384, 12758339463667234000, 3074571228955405753, 112514398313950146816, 6342737836641176839, 18404898224249815488, 5191709540557548928, 0, 18830450580147665024, 0, 829388195204703944, 0, 2182661117168773329, 62566332826248118176, 11025469473355016711, 0, 1599326364524273536, 3736913160336531544, 60192918832774739712, 0, 3063608978344661136, 0, 5356327436827433232, 80893450390916592048, 0, 31954678138181082336, 27655779402764899296, 9489718759989002680, 3936478067195363832, 831165762565804461, 63393960505403848688, 35523745632392887344, 45570815869854032928, 0, 21566810989425461561, 0, 6871878428595745115, 2752404792938942761, 17490205932182950944, 20174070321844999808, 24248008731135756432, 1201433049598971365, 0, 7555681548011344672, 0, 63272538110538975072, 18308734272967230960, 2049002604914113147, 25408597466422773136, 1765524491532658528, 0, 0, 3177651068800260592, 1393848051698814873, 5447670172033563775, 37297915314643826304, 0, 5800412271055565384, 50681588107446891072, 29239644344544442464, 13096546820242965520, 737465624029774693, 51005659762429196736, 0, 61846121024986811888, 11557676301497094776, 1644769750669181384, 18326259967072439088, 7651205254604936291, 0, 66350313938512309680, 11421864465415693271, 0, 57995923279454291712, 23234800351446159024, 7304957536622558432, 6506312391991497552, 2453563335168293928, 14097742030026211613, 32407838769406536096, 0, 0, 12551050133711773216, 108946141471874429760, 46931583523272397776, 4961823803523872952, 1115186301830271561, 6216808010519957767, 5783830134284298184, 11597298536008221744, 50924665364177819712, 0, 0, 5435346196885023352, 5057419500253738321, 0, 51690073124392111488, 4420157908161683976, 18905133792751687808, 30787760512262022469, 0, 5753051926721026720, 1757621611097577576, 60974024304306015072, 2706798111993211747, 11537969906190172511, 2976647995006053088, 436351551793826397, 94635845464665662928, 39665870985228225072, 35494869229982066304, 15300612525681099413, 0, 43805348523175254144, 0, 106912375559068848960, 5763250648803402360, 0, 59620550877951611888, 20389700091679859824, 5458774692043298112, 12800277292029613008, 0, 0, 18451149746452477488, 7961889016735326611, 5213869371542692152, 9374695996147411873, 1859602466288352184, 8153737302619133552, 23641706891175847344, 7664055796812190576, 0, 9152258693592245792, 3175179829145906088, 0, 6928687942625872319, 3260690550370887259, 81219806528576388576, 12959781917042717536, 39878798746031839152, 920156052343472101, 2936254360518677361, 11504243009415399768, 36104604284859991488, 0, 42485422063224225888, 48819116887992539712, 7703397914442081095, 0, 63717923980181841264, 0, 49596478102572079488, 24527807858681430336, 5566650897513817792, 78839114717298182976, 0, 6857396656019551840, 0, 18773098090892335248, 10391723802332600185, 33648705018116811264, 0, 1670268692214095877, 45386092427728326528, 1213725824818701321, 3906515956768787176, 15816874172698437653, 7203104009144532311, 0, 13312709613336292288, 103908445020417456960, 0, 49738877689597800960, 16723964901862911408, 10947675791603026584, 19123806459364787824, 651537114657652952, 29456059877704230409, 12881368750176045648, 2142317542238270504, 0, 6797428166918668152, 64220854147350317424, 85979819253724457600, 0, 3111814630088994424, 1918317174195165061, 8054222701209631216, 0, 6559635694243789856, 0, 8195799349171803376, 0, 32456508162899283168, 1849714059025564941, 45907708592076142656, 38010997672099423152, 4357408635419787115, 0, 43004949659580327648, 12171542487654810672, 47213238198167980800, 8016041971854329975, 5928878095315335208, 0, 17135648526985037520, 7894625032214132520, 20462694406572369328, 24920155447699246656, 6849596290058146432, 29673961185782619169, 36025062309489789360, 0, 3447411990164555095, 10839731234437481785, 3301053601614581464, 76707830138638720800, 39818398261589273568, 1781188545604280229, 3068849842599749864, 8322835492635120400, 3057380111432133201, 0, 8418273307325581151, 7718297523742496432, 0, 124116973535900970240, 21405981014350920317, 47684292924465384960, 12655349222309801304, 0, 5588769357295310144, 1423799521369367192, 78111133032414980208, 56921175604316195616, 8807518411433166911, 61936379836532093424, 10265841746115291469, 26930798070148703648, 8095983762851081256, 23935542232629051552, 0, 0, 36526646391325629744, 4074262542710507568, 7794786670908942347, 20615799893097359731, 77472987242892585696, 0, 32923160848468771488, 7728830458399484400, 44014056855705262656, 2766621682304155848, 4599696851987341915, 2774819795359787169, 0, 5302131521214932280, 12293534599283297712, 21661135931109145397, 0, 7419493750004536168, 0, 83196624398323861328, 48321676163938902912, 17456004752468163600, 1533595929201835064, 63868975434611939136, 30325136262612572929, 76391725173766455408, 0, 32411417069704036800, 28516624529255614496, 1664179448037254917, 105417867816649529856, 37964772737084057568, 3984674641905455229, 9174496575878166512, 0, 3704600212694767256, 0, 44370193232501633952, 0, 2716062906300839249, 5201754760239720643, 16976856093841651872, 0, 57582354707105250000, 6688882194551135744, 5457871401324189496, 13509568258794470160, 7347986810292095208, 23325802734604840416, 81416877641169800528, 10712315863787955469, 3803678282836239351, 9952543567754754216, 1741036534882367965, 64612340616537861888, 0, 8974137364916762656, 34830749318105085744, 89353804528449264432, 9071183470540764467, 8221989008352019008, 74912780520419625696, 0, 7813123713486182640, 38185295667310595808, 4217001079469875848, 1077403332675093680, 68384683030135720256, 0, 0, 46410473404280018784, 22239150441247330517, 54948109225138059648, 0, 2521515106147468577, 6999286236296163264, 585953496293089857, 73925127647547447408, 0, 36520759147959746304, 7089704373048353120, 23816691869342404224, 20738263944369028135, 11736906073452622501, 32857643985970542720, 26949961098697342496, 0, 35334901427636454624, 3053292472215726200, 11729499320640911832, 11351550781241246832, 9241941547131554219, 4540970688356881496, 21472674412631512961, 0, 17965126878808534552, 8773234376877337296, 0, 17367736746079990752, 0, 66770922543083675456, 1915485588296817408, 7022969946899572216, 898675218278477893, 53504670281771963232, 78776104897618760528, 27733010928021423568, 4652247180510764511, 101834760211599604800, 3752794180887390805, 62257052678477829888, 0, 7142655775577699040, 14473184537606477849, 9632547834622149888, 21106256607304026895, 31714974287694246048, 37158785557992279072, 43510096250992116480, 5781141727936182991, 2094002248174902320, 0, 55904103761743249152, 0, 5586981063090619808, 4880621916148364056, 44488776749480546784, 18229277318152505368, 0, 0, 4334197956512577257, 17786772999172282944, 0, 13598680215194745251, 62433528128689253760, 34824928572083714304, 1461673507258914272, 84678383481380691888, 24166681220032879104, 4865752229358345735, 99870358754765352000, 103229555169907152000, 3768206693920011093, 4535391704850988280, 5350377639460523200, 11723866554546082032, 15614922470663214929, 9208705438442071744, 0, 22049185875383428001, 0, 2403924689851138993, 42194386912359520224, 2609360449546161040, 56447891806382969280, 64375857913271387456, 20798540288646161024, 2440433026915493053, 54058436367329129952, 0, 0, 22355936993085002208, 77537271133190816352, 26201865750309231568, 14015008622347245611, 0, 11863193956907650744, 35288865180566695488, 8647049239975604640, 85027054861038096048, 0, 45492602457373494960, 21692581310349479455, 0, 8939927634553020144, 35434046976119847072, 4191257197447744728, 0, 66261417929834440688, 5891745744349778368, 4384415119178538504, 12058587902770288656, 7176310809167224928, 22247414492460114521, 18409490396103509368, 3304257383585214763, 147084469144809907200, 69828712950034079280, 0, 60117250447316837760, 2471729104005390909, 7235638296991926112, 2501168778229535072, 0, 27753265887860661136, 0, 97041505599395880000, 35801962135462387296, 48504572982308618448, 11079310520891593720, 1028729399985033873, 0, 16088324899863082769, 46016358419501239344, 5165925626218853384, 18611388455409900232, 61534743515757193584, 4103253608393881753, 42695278087130073504, 15994552247086353792, 0, 54336810859548281280, 4014536293567316968, 19457189062598417024, 7417976200767378144, 13215902038700787767, 8489563937128264016, 22770583951939579488, 70146317590025557680, 5880125577434264835, 0, 14526071132768692091, 100181711624706571728, 60813585506753363712, 0, 2251620886541929536, 82333121816248032048, 14687785223890561373, 0, 0, 0, 42116062239913705152, 49213156183456333776, 2674106612840053992, 126661512474241986816, 63877552450015624688, 7649014602529308928, 0, 0, 4145920641489046483, 5092095333250292152, 3935161934867066761, 73297697938531318176, 14779478401707776711, 7693098648622006256, 20799668599694215808, 13559146276894453247, 8557199206101328672, 0, 7784745893495273232, 23253984899685016896, 0, 30056102239272457440, 98230396489321022928, 34119210209711299296, 12161607672757928632, 13099731847556042680, 5884691134383443832, 2244111669901386873, 12853066849388250528, 0, 44103032135816887344, 137123215242195114240, 0, 18785760984034824232, 10153642707488845115, 16384013507716579392, 62319081985971323888, 5771411751283531048, 1883688491462686976, 83880495275322835776, 2510664031046031365, 0, 4827861816169471531, 73880276656719135072, 67697296068750949680, 9977468564868778273, 7959871696678449392, 0, 8812678444905182432, 1300887655805144664, 15146078949580387613, 46015984693782386304, 0, 30617710953910985088, 0, 59583983612138811072, 35897639661791002464, 42596527645381276032, 47167680465621133776, 2119524682522491561, 60954701112444236736, 4370480196397687320, 0, 15053695830098694776, 19047877932068923432, 6149913880765983352, 67769378211912369264, 11180008594566836291, 33627059153746824528, 0, 16786177026511232352, 15306106863534853271, 15220901790288437927, 82095166410039302976, 0, 2812772725569068256, 9553692841588617552, 4181036249965013928, 95348596366586174928, 0, 0, 47456230223923014528, 12277212951569650072, 122732236282915709760, 7528998863641232952, 16260451294550331413, 0, 48580469539011266688, 60021625379169899712, 41330345463689911200, 0, 61515487908304111488, 21176392276551347824, 3109614057027095936, 13363236920176444715, 37306590800992782469, 0, 8405613154967746720, 6434640305616292152, 71471549148808095072, 32449988957989029936, 10367508075646147873, 15669251365378132511, 9470167658824685552, 1490761597504918861, 47530976428354065072, 0, 44102724907442546304, 2416439256097239168, 0, 130502454533233655040, 30978500027115088128, 0, 12475476087971087512, 120574843804007088960, 8295219132715962360, 6159075489583443480, 0, 8058573115665698112, 50694758711529964800, 5137873743943863343, 65373475999408065264, 11620925826463626611, 7698092625664449960, 3216432745109508000, 79459074401043206976, 0, 37634286553238013360, 0, 5521614736871906088, 0, 21012532239431681371, 11296037731146392185, 28997164856212686048, 93176537629130628576, 45443296359500166528, 47938468699457839152, 2215039481538777321, 15224405309595879768, 44588833396217431488, 128274957284102442240, 8192205632711635743, 57805863201306539712, 11353244476174221095, 0, 16588250061215538816, 59311679184805999488, 5747290316864572408, 15024340358295088115, 81490536496137476208, 7813051668528217792, 0, 10128919877195551840, 65693725732320221424, 32911844428016018736, 8562556303648075576, 111284183429908486656, 0, 2925204105099705061, 0, 6217744288289987176, 3762430587618354048, 21198598418902445251, 0, 0, 46135821769875502656, 2344283040163043011, 117460699563677616960, 59422369994226600960, 59574039877751646672, 14314440439175506584, 5118545978543619960, 35815893299901870409, 48626185347586876800, 6829510207122567208, 0, 32491498938548234496, 98616995459778857600, 9142730373710180520, 21725608911576497280, 15254726046362811035, 35819107351965501360, 0, 9477761262811789856, 33297970372175512464, 0, 11353329011382363376, 29422611537580891488, 0, 109227470808291641856, 13648415683353104584, 3123690468653252229, 45960453923847343152, 7091528777600487115, 3445232030615120992, 124984793651611434240, 47772377691110273952, 9452520698346723303, 11796122003352869975, 1067779127551259953, 60304794959191266000, 3409859863211139184, 78865643637134852208, 9714959054001826432, 36280833669049059169, 11201610807936843469, 8670761770310928856, 9496702674255929256, 88522638759909760800, 0, 47560965533809193568, 11931077620803031896, 36491600679828861744, 33657657100783190256, 0, 21741286815302627731, 10522429533345056432, 29976732065227292736, 0, 26554107846464640317, 57257571527416104960, 23657097270157323600, 16641075862811561304, 8199359172482510144, 6271722467261060280, 9726369277966166655, 161241552643063603200, 12834637504000506911, 32971270813931191296, 33526964661723263648, 22125869894720351040, 77135604794859063408, 0, 0, 2459277930481665568, 0, 6495360872377307568, 21326959834798835575, 9687123600181233496, 89164169298060585696, 0, 106190179410801977856, 38277070847104614624, 11365639825430984472, 7464050463934441915, 0, 1889142721358314152, 45778266339356369952, 27056301824291665397, 0, 2732967094918308553, 95643272908447381328, 57771328200786582912, 58041890030892258000, 6580075917279117496, 74901460293614819136, 37062242215645412929, 0, 31803410282685242208, 105713875065230068800, 35307355631130334496, 42189582710994841680, 2823371542802267965, 22598752993415967840, 45597126307625897568, 33905687729270698416, 6100664807974581715, 4131183605211306880, 12597590578410006512, 0, 5979859826463727256, 0, 4219946726619719249, 8313147433255620643, 58415109149840017152, 24090615054044514960, 0, 9918434002667615744, 47817406306533218784, 0, 2599598690576838321, 80169505698779842656, 93739899585190280528, 14481344418988574771, 75521198909437701888, 0, 36457892225822594304, 3859896596071103008, 32612479194886572624, 101197190019105984432, 21871638793526824135, 11250263789533459008, 86493748873909545696, 40942591592233716528, 36479917568277750624, 46012213748152595808, 13103872962895055832, 5274980101637319040, 79758954325664680256, 10253350762778283699, 0, 27764549804196250517, 154056664704636288000, 0, 3847385752888108577, 23040848454386446512, 9875440391804643264, 1592436625859369893, 0, 0, 9901960409077793120, 80948434102904096352, 9987607245514550184, 102726726577076980800, 33630478498893982496, 0, 11319487558566398584, 3963523922270414912, 7192741190241141595, 47542694293023798960, 21969593076122094895, 7435192295055121496, 26708843439280912961, 64750580969552581104, 38302661494032039072, 56184746074953361152, 0, 78021567272509595456, 6791932364272555808, 151636176433430707200, 23929324132941999504, 0, 90988913139961160528, 34425736218657423568, 14950761185092557251, 22384150238245733760, 73055697269699589888, 0, 32848802455456890384, 9601514158999139040, 18885922181621177849, 13279784608732869888, 100751694136615464000, 41410034697855536688, 17368904348918149168, 133114542649994639616, 9013577622722322991, 6512304484766267200, 0, 8129199189533171971, 7421445870238604056, 65027641659970153584, 0, 2596628334982648945, 6519477767626977257, 56899443365620601280, 0, 5925473669539926712, 73200463942305893760, 0, 8039831502809380496, 96034174637511651888, 78348938854185632352, 15097051211905329611, 40986190036568790144, 116812921928148432000, 12922191055563202744, 33196047450426695280, 45510085881287478960, 20274699175746714929, 12502544559944791744, 56219465605095787008, 0, 27415588371799228001, 3768626254009378993, 130864839006303426816, 24379272950566580928, 7387826389219106368, 75516288941019227456, 26774934902581361024, 148060721715979699200, 0, 0, 76443586135262326176, 24100259324408266704, 32784377339267151568, 2461511175649915456, 0, 4214166273011411856, 0, 11724869616326324640, 96577410527469216048, 0, 37092035828874499296, 17778323789977863088, 12462970640085001720, 998464956315101301, 0, 77321534963329480688, 15388572920171669240, 46204751089442743344, 54762918345339282528, 27860856049944714521, 62653800674925673584, 10526219430387506795, 80116308112060079280, 0, 70773972559255397760, 31049166486468443472, 10058685724586166112, 9391060621235080016, 0, 24403642175534574960, 34530341987118741136, 41471549547546578304, 0, 58431012286850378448, 1849877077618953873, 7790451184548658615, 20878335074712982769, 8070938624481893384, 63202625089557723072, 18198959944984254160, 6327364336925881753, 127542256523853762816, 63629794332083660736, 0, 14697053690395305656, 25323369974855537024, 37817800558050895309, 2525530641430623944, 73915576499299318176, 80628477262351717680, 16020480718154900711, 0, 3888875047600287616, 113574550687016971728, 71346681052588883712, 9010905598139945232, 93773263781001072048, 19298113497424621373, 0, 40233768093297298656, 0, 127005074676965501760, 59015968921895053776, 7156612685938979832, 74827455781832584688, 55302595234682861088, 16587249297027948144, 0, 10909168740956785115, 7579812559426292152, 5981259489820826761, 10499876863342486256, 26860414022251495808, 31488271905950466192, 38104556838106166629, 0, 11999208626624848672, 0, 74669064463514655072, 4432508892549612187, 4108283396338938208, 96072465467786150880, 111499608985528382928, 50821898511809841072, 3924668511909066873, 46176556153083506304, 0, 52822377460916942784, 152661330938658474240, 60875435010008283072, 61306703480533580736, 73145358751685243888, 16741500924830982776, 7717906301291350272, 96200957123038675776, 0, 24640628354350116528, 11847036477349832291, 78069242039399029680, 13741863279241798273, 10731443335194129392, 30368584383289067184, 11901290212820702432, 5044993846410341928, 19886640692880847613, 9640955334740396759, 96910345691873412576, 0, 18019135549265014816, 123732635103852413760, 56860279502381773776, 3622068350951931561, 14687916266761165848, 16709216648007227184, 61130396342783051712, 0, 9256593099871263352, 77763943549712769264, 104121208863391798400, 0, 62038399522420975488, 38859398076849150469, 94292001691652102976, 0, 9467468115950338720, 41587131756761424384, 1903266483963499677, 108507595161115454928, 57287612136398214528, 48732455834513265072, 21248052098919591413, 53374103937025378944, 0, 57098988488591906688, 121564611641316528960, 0, 22433304771362903088, 27139131887869907824, 9094073438904674112, 36621929550781956649, 18133398116485744848, 0, 9187921872113572152, 102130324850919209600, 14262136259785567873, 4276874019451365304, 12860701290269645552, 2462779718518858861, 12137498810535400816, 0, 11013932560177423199, 10910813932570018096, 145679550880446455040, 94049157526914948576, 48957267671360719152, 16596833860729575768, 0, 51947698334102549088, 59407842171410764800, 68743207030482391296, 11915551841678385095, 75257827635530385264, 10439487989731809960, 31835027542451747136, 9354755241959833792, 91545695980977926976, 0, 46714250635983933360, 0, 26340297674303561371, 15437704976354612185, 91991172049670272800, 42085983322083247104, 55164464570297286528, 4202761827757267304, 3756414067385817321, 11293127714183657591, 143328427065212202240, 27603548284498431197, 0, 59902564248053160960, 22824873081330011568, 16011532010847058584, 2250687618559648472, 37361692353060846409, 93496844081819396208, 67163147287310818656, 75772641878742701424, 99177368566845161600, 36245841736376447648, 125357996629987846656, 4756631390487405061, 0, 12568257147967323376, 26773402914843125251, 0, 40787307323893917408, 55733363414569582656, 7646773803327291115, 0, 70283413793952606672, 7411898753667939960, 17409080575765019952, 57229055105789596800, 9946980817792647208, 0, 99096406914564757328, 23311617793135120080, 12503087730706820520, 77899198606283747136, 37556594341868307169, 44788857733033341360, 105366997215453706032, 89201469497467264800, 123177657442267961856, 48903230544349577568, 4777104580462712229, 5940789443338934504, 12062020690467872432, 0, 139928049731043114240, 56216963686432673952, 28270150520085552317, 3447050885869043369, 70890542309289186000, 9269852123711246144, 90761737521138692208, 67737062665855462176, 30007645466417119776, 15293829621595623469, 34496549907185663648, 12821853455047769256, 0, 15725377477670551896, 45337724494793661744, 105754602105300000432, 12050242614641828267, 27446324781009707731, 90013909281645609696, 0, 11974004909435835120, 5545629878999462088, 0, 82873588999867816256, 9184037235314660280, 28502306117572849397, 65015007370389121728, 178026367789042483200, 96187125136552021328, 75314414838493667136, 88908072112759863408, 0, 9605796696658188320, 26913259117526075575, 40730264079656479680, 36275800671991198496, 120030152343100217856, 45974420233187334624, 14806542029690504472, 0, 6763402803483439256, 54112638633000689952, 24031064877968764792, 0, 5513457111835859249, 23180290294227955872, 0, 68517423679312098000, 9457184109127917496, 30428846901591577056, 94273120829667656528, 6919476495363952791, 119303042349955828800, 123000649749284764800, 4546114409639567965, 76105062700344069888, 102753432792307632432, 19617974721226838009, 12625550202994195008, 0, 52498392197146103040, 3072108982719683120, 69029425673974417152, 80210015335593832256, 0, 56346343110477698784, 65600972335698622848, 0, 5294970900593896577, 92216191779649282656, 18786144251241494771, 45332585214823874304, 11203411906125089120, 100663490147918595888, 30994797123012123264, 27588171546020464135, 120838197358580688000, 44067053252682390624, 5914080834405877880, 17163737160083855832, 7469125975477239040, 16560342579797519472, 28298911309801216961, 0, 24213140644020967192, 170480460501364608000, 78461997298811483456, 3090501083004989893, 64051054249360724832, 0, 92871493617670496352, 35404203366604047568, 116205680160124660800, 14984532534404798584, 11409168906239075040, 20163642698865593849, 57405592987428918960, 27933164889684534895, 74825286568350421104, 46084361688736839072, 53031482251668990720, 0, 66688848897409681152, 5720441349022195464, 0, 9638864281673035808, 24516953566167280408, 167936345664055987200, 84408022803858767280, 0, 19385794487111877251, 73741610372921957760, 3560221180189494752, 97747915499764371888, 114107021153560104000, 117644213695322832000, 60862560533401802448, 148435055299589519616, 9325412351535467200, 0, 21463921542306186929, 75296911769068153584, 5062114877806510993, 51609293770064592864, 67279919621973881280, 27493062387697073024, 16842711601580978447, 0, 11142243840677860496, 29376119378021342688, 90161784667273952352, 19779123574993449611, 117539630732426251728, 17206198024330882744, 98108470955465616048, 0, 55262770874014518960, 159768903664227191040, 0, 146061725089795266816, 77896515910606216688, 10165727679783506368, 7764965025154356744, 6223393170535120363, 164250677244926899200, 88224723170745526176, 81737359679219999280, 10281284218368736496, 11395129849623222112, 0, 0, 37600516726084043040, 44605238559020899296, 58587588985836554448, 16393579956244681720, 2964946940180181873, 0, 19558586329973909240, 55833809516066743344, 157303879001629866240, 24983768687803027912, 72812857082345593584, 14617308461036126795, 22033921043582282112, 7302154795499256808, 18662275042230940727, 99827537836533715776, 13112434952032840016, 82066848395255317680, 114389321575229707728, 0, 20367719197055341373, 0, 73154792517449643072, 51519016946576586432, 59343454866908749776, 142628928905667522816, 74628607605298700736, 0, 18513669447589545656, 44898916537468375309, 8629306710254324152, 85586499833104438176, 41570364696697889808, 20714047868029580711, 11998620116586310256, 19010298367912180607, 12378882276329705232, 0, 38032517883772128480, 112303748890113854928, 0, 17377131933244301752, 141840941411206781760, 10044383974648979832, 153662588069272746240, 60855666607852898688, 15130491241371805115, 4271417604697223936, 96922936793075923776, 45432711878592446629, 0, 86216361231216735072, 14755944138817078273, 12382800158346753392, 109202595057643430880, 59736775878135681072, 55834183753743986304, 0, 150208063649401847040, 38669187685093638528, 70717388736222123072, 72195303052070540736, 7739878863824472600, 21177078674954502776, 10638300953506390272, 79510884571603953264, 16315398038833652291, 42064419046477213008, 95003350378062086976, 0, 7712024982728981928, 27125815635075982891, 109916848715627652576, 0, 57436205070835014528, 138458288136415613760, 18728674795534285848, 58604464845277298688, 71166914579297051712, 0, 117931783558749238400, 72803372527854895488, 18794433446918332715, 46317786587101830469, 0, 13059587565718978720, 40780869707747616816, 129538128642383878656, 3734472893782054861, 57537119499161025072, 5023597234264453248, 146649390982449143040, 0, 136166638107776688960, 73155829632406110672, 12633430084048994112, 43791087724735116649, 60912178323494620800, 115817272980173609600, 12022519798174929960, 46599684681124605360, 41390203980714948624, 0, 27757091756925101371, 14388939823373218096, 36890718718661960928, 106945446848991108576, 57956495846308639152, 21256554382431975768, 144287636183587626240, 12552526837671698463, 185720655077104896000, 16504956624932445095, 94342743689204228208, 12540714234496153792, 0, 13028119604412625336, 104855752594141312800, 126232328210432518656, 15170537265608205336, 27920158617124937251, 33560999868367671197, 70525614774203880960, 70663428874377054672, 20317854879941458584, 8716416166661139960, 44661083996780406409, 183062639392433203200, 40844743540297718016, 112754102994421481600, 43891780251151007648, 28638349185585360000, 0, 41640097297303655184, 16665345031699803376, 0, 124041358039085369856, 11320452167029911115, 0, 57716425795952369952, 3027398427271735633, 112592827347888277328, 71441466635741154000, 89981455388486627136, 45103025046656667169, 118065590119010266032, 101955836340260224800, 51073385622381642000, 57585356038091417568, 17110014566333911896, 42039446508713675376, 15805710921592352432, 0, 34357835573721192317, 5031083763336083369, 30865035948633498960, 12820000160420366144, 179136057375116083200, 95777330335730050656, 42032274720282143648, 0, 5144881129755332128, 118647759519156720432, 28067902746760415575, 102644649558335529696, 47210825376493590624, 16515842138891720472, 0, 95297632218596776256, 34837030232277289397, 175402696810739328000, 109573331868197461328, 87286457919018467136, 0, 12738648961280268320, 120286397718098164800, 44006089995387838496, 51573027607755796560, 9906483065434865395, 9978220638774319256, 78813895752848821104, 7956899153676659249, 69401456989849489152, 0, 92948339257281538656, 107535700995210056528, 20159494001215850771, 137757414996829084800, 87953479214765829888, 40893584784225810384, 115536376504486272432, 24840037116997058009, 16593383205697555008, 50219557346022869808, 153008910852404879616, 8965979287730055040, 92523844852644712256, 171558733058826624000, 0, 7560399768856456577, 0, 14955226163676449120, 113069053227249555888, 93774550341330272352, 135471336040021968000, 16378456100007422584, 57514465414007862960, 66399608851492535808, 34474638557972536961, 76218413164440181104, 90652200249759323456, 169003987237890739200, 0, 31067402563764101904, 43036486878761967568, 14807585511182435040, 25515938564402213849, 23648224251244218928, 149417819335493519616, 0, 19010963473418100920, 76507357930901593584, 95745389889084767280, 0, 85448104408060517760, 12378666991731748496, 110043264877417251888, 50285519642348840064, 132167138675086032000, 71838771761143562448, 27063256468911606929, 66971484620588448768, 7366374663486670993, 147033858142072002816, 34409015223154193024, 45899602009549095469, 0, 88933990734178486176, 5179182136092713536, 131982241717936651728, 110598384843418656048, 0, 176480417849993591040, 89896191165623176688, 21256654871115413240, 65408458217860142688, 15394103274580610795, 92964513062767919280, 13408658661681856496, 39203190168975185232, 15157735498739382112, 0, 113086378706753702880, 69453586511900234448, 4725652839336021873, 173891766621293226240, 74537632917984075072, 75071998976053004736, 20536401009268905656, 46743030973741015309, 113197771607449555776, 93488566289103397680, 128721718859062027728, 25917605692111321373, 0, 142932729234808445760, 70085825826869389776, 22612927916718985584, 12056582157952244152, 121815641970643510400, 15744956552828710256, 47006787934525358629, 109995694712065190880, 126512519607843134928, 61029644286959841072, 63304893382459099584, 170140261987258026240, 70423957480633538688, 12008727743692438272, 110182956862313683776, 0, 19459897074712018273, 16093930018384353392, 14329393065951083639, 166434931919814647040, 110880857616076932576, 20436029813615053848, 79973219484388513536, 90445008130926273264, 118594176652107766400, 108139743881196806976, 0, 33262905821703382891, 50938170568419892224, 68207145204832134528, 68062542016379858688, 0, 29447973458522035248, 45358155557970636649, 116469035089904873600, 144661713765663238656, 5646049236317914861, 15938794426905250096, 162766045551183863040, 84914975471807070672, 70564820004897340800, 80579333742685491456, 15703473383764209960, 56619206985392445360, 123118713245489722032, 34024415413318901371, 105625972334363776800, 7502823705863235944, 160280664186219306240, 35298311322065127197, 203678868712386816000, 107288609496408068208, 78892794856542117216, 44952754499278367648, 141245699632033798656, 19285433351068365336, 34434521334587537251, 0, 82312361012099934672, 11949327163307379960, 200897226461612083200, 113228068578657877328, 90485798936030435136, 119895902329133194032, 138931102894583609856, 0, 67100570012796689952, 6589400392910879369, 82966772207360994000, 38024450141095888416, 142153219448015260800, 21843872644723351896, 120295391295023328432, 0, 95840082231190888256, 76581630988641716928, 196860430742616883200, 108873788339799490656, 14375026925274636320, 34593760251009575575, 55847732984098230624, 20896302564673160472, 0, 31192839150873229432, 192876264530667648000, 134815123224345844800, 138690726750295708800, 26139026414318018009, 89938373274846661104, 62933538705515009280, 80955331735505809152, 0, 105934583559672898656, 25403852054990690771, 114874183092167235888, 136394016809861328000, 169379195425199759616, 12099683383091895040, 188922087077076864000, 0, 106637168077618592352, 20983059297367742584, 68316922329934902960, 181493494933718903040, 87232676984759941104, 9529113532364797704, 186243714690037939200, 97457830458909647280, 72086737462794698448, 165677890206610319616, 0, 23501573111812980920, 87716186261521513584, 22892277718770267407, 16420637551122148496, 132888401608814347728, 177583694966900087040, 163170302447085762816, 53790042740722095469, 101654685991183606176, 15242328381872752496, 0, 46490692878275746080, 26366226502439573240, 174984412754572458240, 20424750526751150795, 114011140280151763776, 127266280219810982880, 85429358567397915072, 87010370470789964736, 25292574987985065656, 54763705174680415309, 50921485097120310288, 0, 158708154190571645760, 72020822839983890688, 136675988589200950400, 55274501196533558629, 124065382523444390880, 70884079874807601072, 167496161024482295040, 15868680617429398272, 34700968684401466891, 124826918861353092576, 25416346563910093848, 209085669336531456000, 133344309568987126400, 0, 145627434348772870656, 85386379554896478672, 53466871953445716649, 131095541440681193600, 50646091413535123344, 20356478539230370096, 204890578284752640000, 136867078072246282032, 119430111100356736800, 21004996906678797336, 42195321127456287197, 202098305050350643200, 53538251235574847648, 0, 127664047233503317328, 103507613939755235136, 133534053454211674032, 61370591026834628880, 9112991491899839369, 109697324820096706656, 157959756618759580800, 134128106930401968432, 109203683671441768256, 194045926090794624000, 18447437411418636320, 91422888873601381104, 154387050219361948800, 32300647031610158009, 170453348463768719616, 128219304393020115888, 151966713712824528000, 78065388374677229568, 0, 199254781042685303040, 25534568119901556920, 109734755765657567280, 84002506912058378448, 55655425957071279469, 148270570815846667728, 195234767374188407040, 19309261046707792496, 128150768876897702880, 192511858595757738240, 128320932272589523776, 137429770685224438400, 82528671934286450688, 184662587516417015040, 92723106704283645696, 41777617092550786891, 228093654895013376000, 161690577693574150656, 98085083615819358672, 138788779285034170032, 223788350141556480000, 26059451213660877336, 220872450341051443200, 0, 158984457374891164800, 123733341045688066656, 212459052032244864000, 103486924617121141104, 187763191258085519616, 200449447162256759040, 30964735979818356920, 64485424909766199469, 143270228611476902880, 153229675525303798400, 229396753470044160000, 153476702333312650032, 175730552767157404800, 219150291492745079040, 249344297250048000000 ], 24 ], [ [ 1, 0, 4904080680, 0, 35576772008394, 0, 456675691841208, 0, 2088295212593606, 0, 93278033968297780, 0, 6655326350772509, 0, 59182471271873592, 0, 237046239357401330, 0, 511730770954231518, 0, 303170627419599173, 0, 1318055021254555008, 0, 272937001225, 28039512145111244, 521553481789393860, 0, 485058196936745, 0, 1733237993952861760, 10763122311495761, 0, 760150382946420560, 977030679681352114, 316199983955023648, 0, 575293932586840321, 3589107589305418112, 43903591280033606, 0, 833670206075864, 0, 134709627879990872, 0, 7731996558269322464, 0, 0, 959830310657175994, 24982373320063688, 0, 131383616667174836, 6088806677435935872, 0, 113296225345376040, 0, 17160412778519402, 1581450293715446800, 3939991460464432236, 0, 449519176320022992, 3265050022191970866, 0, 575394274873747240, 0, 0, 1585252203960631518, 115311905903703434, 25683099092125776, 0, 472116849225680726, 585104525027173400, 243594770366928874, 0, 0, 0, 18421108500262862784, 3572625038327507622, 51899750949105450, 2319686422288982132, 0, 93809819031245432, 584447413111304394, 1595471203149493878, 0, 10446279703337833600, 1749909789552033860, 128805069008509368, 0, 668996922158956697, 486261396884990020, 0, 0, 10768983283824051616, 42987903383700398, 0, 0, 791785510578097040, 20211909121550710560, 16088394241154153, 609202919188422328, 0, 64659917366467206, 0, 2473568964107121794, 2054636605543540560, 773972276148589492, 0, 144197493533356176, 0, 5858045230495481648, 2156195145238359606, 0, 0, 1137357435430067380, 659206982748337606, 0, 595904584784455818, 38739107111241813, 26803586381609543488, 0, 11905792952324968896, 0, 0, 952750175137813374, 7073623780257786944, 34250146650566669, 320947597831768056, 0, 0, 1158103220752551220, 2742356189804987912, 0, 393571019813531133, 0, 11889599296531722464, 351662141284163512, 687058284854049266, 906968195638807572, 3048084852457990448, 0, 706860795727260829, 0, 0, 3731050458564175612, 16847321857800030880, 1047261283546421374, 1055266464432701970, 0, 482723718601254836, 0, 39330842039146808832, 92233027961503724, 1065094162820627512, 331261684832822157, 1523386132642102558, 0, 1290327828016363532, 0, 7219312336874074560, 0, 3159213332855286800, 3491121482496843776, 1601043774356064370, 431636333192109013, 29044481557337038752, 0, 0, 0, 3071630185529321224, 507269801745329, 5639783555118130866, 0, 3684759810679840128, 2191116872432631518, 4866186266509213458, 3500238377886108992, 0, 174470565827674092, 0, 10865449739607065, 0, 24594064151084194176, 1868057545758744133, 1637172683038591396, 1555321876849905512, 0, 11054310029394659520, 262589894033591244, 1499917257500402330, 1065281325813440726, 4065815552168971648, 4844222603292518280, 0, 2079910939866037380, 457455541441181760, 0, 0, 0, 575925170061820425, 26037060973564622784, 3585758995610292160, 1511780066532636528, 6044356467594905264, 0, 15494191559009097998, 890424263552338124, 16131839207702905, 345493014614625450, 18798663931202237568, 0, 0, 1694104848602614800, 4387665526792697920, 2230968011931985860, 0, 3236770753134133878, 2108141470702270322, 0, 52586075445855343616, 368472625650079392, 0, 522436491123768640, 0, 1939566227417089360, 0, 1528935372516809484, 12384713761016374416, 607978773105684265, 16197619138515000832, 2343064214967431634, 0, 6678295862716974080, 0, 0, 4402287882572991040, 833963502844173728, 54167369972712857264, 429019507086340398, 0, 1502277943649331066, 742796899343520081, 4508217261469965448, 36355973781582072, 0, 26436796018250230560, 388435838599515708, 6960078933298260352, 2682678277940084560, 12183444830103165036, 0, 10155797279158584960, 213340622964787206, 657893161000962200, 3153405459888987954, 0, 0, 134286991867994584, 9948413733348078522, 0, 34569256513465445760, 1898787859893555488, 12722834333943386592, 0, 2646272164106747368, 0, 9034576545042841648, 501599064155227992, 0, 6426835288529917820, 3851947190302359606, 7317333166663917952, 0, 1730715201945605562, 13990699972457738464, 792250850999827672, 1953766574178337606, 0, 5642079093542301978, 0, 450359170519634092, 623159726583289304, 0, 35463451670456903488, 9953073845017654272, 2638472696006799984, 0, 2228415287565104474, 57914888126160841792, 0, 0, 0, 1282936292111763032, 251710325494287048, 2354182017013333374, 0, 0, 36961801967932647808, 217120217253310250, 342825682136666196, 2931057330681471440, 0, 10304992056409812352, 12693297929785098464, 10260866226184649750, 4952984347742907912, 0, 7310931504577653484, 933084713185560506, 0, 1012066036234454816, 0, 407327907142047242, 0, 996941573724386320, 3083755182119165114, 3103338638952389520, 5562114239523641490, 5087275867259804606, 0, 27072051315010675792, 858205744598709448, 0, 22846691049230796288, 7561030780616994796, 1317091625924470836, 0, 5211006896450900494, 6768698617617375612, 10677284514754509952, 1035038339631994832, 70355739319429793584, 0, 2595186456282741374, 6387461223806322866, 4162936673540078980, 0, 0, 1259520198470754600, 215086919807140496, 0, 0, 808310146772466282, 49277937895314488832, 2748227741506181430, 4141856570329590800, 24664978526061882624, 785613351404865822, 15591307591690993280, 0, 3024369203772022558, 1467890124174722648, 0, 7659116110237534316, 726055161193087914, 3107007427667643532, 0, 251627417973014096, 38872614201853689120, 0, 0, 920663671080627157, 2176117357298250192, 27025200798053703872, 6712761356429490866, 833440493866008406, 0, 36827932138830478752, 1221369582894083480, 5581236666221108006, 0, 15974039761992901584, 0, 5226296459387881224, 153505540532735122, 0, 4386458025022577140, 0, 0, 0, 27745574790935758784, 1226674585409519960, 4517382600801591518, 15308770303481259288, 29143014798973990688, 1255555470932036234, 2922578456833456790, 866526607177629776, 5884350037917989062, 0, 0, 15366349771050675200, 222395024817955370, 0, 5230714577163727092, 96773343005636750080, 2249731340942800726, 3615243245050191396, 3873458684312632666, 2411478262907790360, 435234978527740792, 3262881215484145512, 917345364187203313, 1632264091585072874, 48339730505776297344, 1612022409932980164, 3135349340105233718, 0, 0, 8879147107807571968, 15812560755644118400, 0, 25937413398311886784, 26040337354217943104, 7555802165143398280, 0, 4387366916636037380, 17276698746235114528, 3348962610961988310, 7161180071152142502, 0, 0, 845743747941627337, 2097137000809685700, 0, 1011844895958641450, 1507619891202950608, 0, 5328342781257494132, 0, 27910962083838952736, 7690341824008826048, 60580013601999905, 37049351604552361296, 1155240664868997752, 0, 20646936337951977998, 16199081214108363936, 4153720002729589878, 234717825886245998, 17278018642834290752, 0, 25182325203917117568, 16199252844006986880, 0, 0, 1541435950585690640, 3648744072428555458, 3887249579467254800, 29764883096811766560, 11426249138304575600, 4712068615057185860, 53053641802533913, 0, 1308381015660802488, 0, 502013297468861136, 2576310664442386457, 0, 9676595677439055248, 0, 2153327821902198340, 63977762647340143616, 4673896458771168256, 33390012447356541568, 0, 3194292573113576022, 4425835434220602914, 0, 3661514088137729360, 0, 2897455740895049484, 16671829312335898016, 2686960880813104692, 17813267464796854416, 949911234840276398, 0, 0, 534273089109866256, 67624878502911555712, 1235313250639254922, 9862068690832931568, 1415480470269849380, 0, 2915549139608497040, 37009852443759552576, 0, 27911669996224438560, 3864514513087744246, 789383521406027753, 0, 65949965467368857264, 0, 17400722039004780096, 6128868442094426052, 0, 23228911174609451600, 1181719006911299206, 0, 6946160351871245448, 1651295541468003230, 1725410745619677738, 0, 11207276018117261248, 95460825737570373, 1032217691611995708, 5532553392290148354, 37759788943697479488, 5229908795899764560, 53006061255368921824, 0, 0, 53852416840528729600, 2762207856579383732, 5062153966357907784, 1382206449671032976, 17777103303547790016, 0, 10272478379648585648, 0, 427698883003150277, 2227931779491317694, 14266704174803838522, 0, 11577764830931384384, 120529826485379649280, 5100243746602327606, 0, 18020713622738906592, 11282677566397339840, 826504034023885176, 0, 0, 4637108319283707368, 0, 1496335423902059700, 3420529965803696820, 5992720266279541936, 0, 4703616266215590152, 0, 2413823754730569738, 542314300329311053, 40098251761432276720, 1013197998349349333, 35661721937121863488, 0, 45941911861845268096, 6179308772947762524, 0, 19547998608320138464, 24702261708796514592, 4953789361689332000, 0, 17941139425252910016, 1872462571623813906, 8832458122783341978, 1677630566824396692, 0, 6250789205936217648, 1145915580088914092, 3058526633166357374, 0, 6575256959503657242, 12027791096060666944, 891195460472238989, 51549023055817808896, 10991191963704511488, 0, 336720565304683916, 1779543891721693176, 7023222811874403772, 0, 68701002795094921792, 0, 23531416279331989920, 0, 5908537744577979912, 2402130979650554814, 0, 34008162926874778496, 0, 2160517969272670973, 47106083967895527808, 2854566959523086828, 801031193601626196, 10626342395947136576, 0, 5407478878088831440, 0, 52335823801883192832, 16258394671226492528, 18103644963410058464, 412107258160410604, 31030795517414195862, 1928403535988629432, 2606887548541749106, 3059284489185088532, 464611049304602397, 40028134115166166432, 1778027157371400506, 6676062299154161968, 0, 7311658362267062080, 0, 0, 3445922956681117132, 0, 0, 4881751358925740104, 11952783758724249280, 7343727490505551612, 5108563316215749520, 8686562026698761490, 7840604308162844606, 24011614558352632480, 0, 6881142720622218496, 36214442875334515792, 3202081347932725374, 7225227523073384722, 3223521484310213010, 84684025876708748928, 5975612730099726784, 40306319461624078752, 2487012560324807464, 2921176023221110836, 0, 0, 21638098381796789446, 0, 49902371888013368832, 5092144887308495624, 1153721255826427884, 16256105303621569, 83399922217001633584, 0, 9841294425739842866, 33936743311600061952, 27109260334356884560, 1928348385493874317, 0, 4076802494840118558, 7446532841877671858, 2848678955388438952, 0, 6960823425693524032, 0, 3672619847519339532, 16104084079423401024, 0, 620476428065274092, 4904166063818501430, 12060938717118436800, 0, 6972363904831990800, 89414696887158347184, 2852856112058350938, 1722994135627825822, 69207322027382109184, 7357147908089993216, 0, 7842508718545425352, 32555155904527401856, 2153263095976437973, 38130340900102670752, 3995246238460994916, 702873241962992352, 0, 0, 3097970816649292392, 47592089747483769120, 0, 0, 2540068271189821140, 16562717634635814080, 6435420816090857224, 608631949248471729, 36205684590426183872, 23869781965397840896, 10340239184718210866, 3131157393871693370, 1533470379984648406, 0, 2802533124680866096, 7650867685183632768, 9905113693585723952, 8937984671712131218, 7315915439242028040, 0, 21404723346454503918, 0, 7018713242031993152, 1076952675330667200, 71767925483543636448, 0, 1536738058083592172, 791315111833455122, 59234417209909867136, 0, 26229111549520642944, 0, 743530191309610265, 0, 36761223161837518784, 6711629653855193184, 20928355423861259288, 33107193286546297216, 7109095731652873920, 36866174865617830688, 2467484963652431728, 4242657375112127396, 0, 10251327375640689584, 5038281746548016790, 4089405606575089512, 21699693928251323278, 17380765700715284476, 0, 16988942391641622720, 0, 1695804348596530124, 66600438838598791680, 622853698014355370, 1107034589742470752, 28039746160043581568, 4052172021096423450, 0, 111928005501933710080, 4095640112893120726, 14759892479734539810, 8929264165282662280, 0, 3419318225601341200, 2385598654384411620, 45592175649489377152, 4896783512451381380, 2288404270369276480, 0, 59527925321284777344, 18538436464037365904, 5204110528213393718, 0, 22218882766251279488, 4061649804542461842, 0, 12790066294221811968, 67465842011281519616, 0, 34806110166976206784, 898124734579340192, 93857153872961890624, 0, 0, 7178219277876962240, 4060596604416243568, 1153631741745846720, 71178153891356415664, 5372625064895108310, 10652798960735159984, 0, 22350258911321961998, 0, 2439970625753362042, 2193449843036660204, 20070510268262838416, 780365398561634425, 2558182454986721450, 6733991006176214728, 0, 22763335914334552832, 26241723787937341568, 0, 0, 35276125531071592736, 11250948312068986048, 869999565632235444, 11072583655409905920, 0, 47235655980421801296, 4286922207536374800, 0, 17769521227309340396, 8275062759002203200, 15011206958541162240, 0, 69279203338937753264, 3880939200103160040, 7047763848076789878, 727614839119765998, 3100799769137450906, 75890566662312019008, 5082401619138654962, 0, 64683466209091695616, 0, 6871204464015413768, 1900968244520924832, 283241027176428792, 13728984677411387802, 0, 0, 37389465891111286560, 45476444595213902336, 50904723639872443568, 2362853468371279680, 735723637049953308, 0, 4736124383130369360, 18066127309153405676, 0, 4355281813955111208, 4121390270987673484, 0, 15447343534690056320, 13602841246235375248, 18525546498375862416, 13830590417029659326, 1335883112072218520, 7484326096204768256, 23221249080162012672, 5323696480053915474, 109888539903445447344, 0, 10633931810811531260, 5364448357907496022, 11524787334754206720, 15003426590192838202, 0, 0, 0, 43930173876921151360, 2987381081938417568, 66458728078461593264, 20488691106530266592, 1532744130168287896, 2588687133905476398, 0, 0, 4034369779347987066, 4531393604672408168, 80368834000218435712, 8559501377826512762, 14117699674387651568, 7600552412372220414, 8509886273651981448, 916511131467774712, 0, 47234249051677632576, 0, 31787711738165955584, 35389301188286518560, 10845399471455422460, 5987728196275264246, 2018260540056747708, 4288827820181607472, 11906651854246136192, 0, 18296140429851706476, 3366484240547998042, 73030839265687336512, 9754839893036266052, 0, 15871675769551713920, 1556942453655731672, 90256068524776268768, 2583144007872179206, 0, 2500858067113617560, 0, 3527131123073443230, 9586153037981697178, 0, 0, 48805976607063986304, 815202775965061452, 1327442751400920024, 15518130826527422522, 47819350130144839488, 0, 63735645377758361824, 44527862577874800000, 0, 15192575672691620352, 65553273988144729600, 3863553214718268144, 18947784532347610592, 13595115926809151190, 8171440632563347784, 5818234275452411368, 73441993717021705792, 33992965600934230192, 0, 14701753989558505648, 0, 1367935840803239682, 0, 2220655431542712152, 0, 4056825259490357694, 2110230066353424096, 0, 0, 49666300247665127808, 10997056259069453180, 974471773311302090, 137346754914363969280, 8048740087028887606, 0, 52733234378513663392, 4410471802096631482, 4998743208446471760, 0, 7294918303533735518, 20473549245126794464, 2952375363148993752, 13895924727582682550, 37326493554590323280, 0, 7341706062277030152, 0, 10009851654433005978, 29923757577098198144, 12094951273781537644, 1422507529793024506, 49444782468400276720, 2127925463237474092, 0, 45574331521331783488, 1811093766755388576, 146817700903967206400, 7593856809275415438, 9966671186249922524, 15659817577014961152, 5865436307539251824, 0, 1795537503216185360, 89539463197687047984, 7521528751585012000, 5156597643905941594, 70542979571501513792, 9484241538483753490, 6825278308808822020, 7610656784620252926, 0, 0, 0, 38160107751842163792, 1655763399928644808, 5712702770404437374, 0, 21133760214188608616, 30562503498382756608, 0, 47288382868074727808, 1564101679936293930, 1988474093403050196, 63060650231056208896, 15052749855677631488, 4436849206828214742, 7952616132117907374, 6161753071235711440, 11139970639934963772, 0, 34042382307444739968, 16111817237317762432, 21502520171204693760, 15900318742066236950, 87411754807626401584, 0, 0, 9371910197878459912, 4377517790510394814, 7885490572216886020, 0, 123356604141143205888, 0, 12195520187537008364, 3214954728958488506, 5420960813423326828, 3222708728754145056, 654108004867856016, 0, 49300504466444147744, 0, 1187434818817839021, 2002735126014842122, 63682615555650872832, 64061839075864377904, 3176224357043784720, 4691618903312129270, 38760859159428755862, 6537775176286149520, 32627207123079209984, 9905895735692105490, 9261660900773212606, 1276095296393865502, 22032949520554872960, 0, 48951861247192726432, 36045863256452211792, 35250211028749518912, 2415255696837651928, 0, 10623039403613622080, 31034816294228387328, 0, 0, 12498502773979472876, 6341702225339757132, 23728582525555194448, 0, 7935076141051820104, 51761458884429945120, 9422625649956720654, 0, 11634119944921311612, 1126956444377043397, 3332466223765934032, 84269909708238497584, 0, 0, 38114165856287303872, 2135579847798470424, 6002750816031605374, 21281719228656289528, 10942630600486594866, 7975263337323561860, 98872572719332748928, 0, 38249764259977608224, 49489465940717518752, 11473962669785173176, 1508615030233815696, 8480436464365701446, 0, 27752553237032789446, 0, 61102212039543608832, 22470865916640171984, 7674272799290575624, 5953870129162309430, 453159114750257042, 0, 33223971117253373184, 8166395383100067700, 119060486466744052480, 34763872572589844560, 2813032487042817822, 22471681385434701440, 0, 0, 2155497464761045720, 6830529861332598558, 5320154728464723098, 3989002103936222808, 21442990697811221208, 5454896802290198952, 0, 40422190617043366688, 2670556211100268714, 6742043742533179532, 61786078909266803840, 0, 4903694676821651030, 1663300629214230096, 49346148280268089120, 0, 0, 3102496137734458197, 0, 104445696914918987184, 13470940191212202848, 21755947272057049600, 82352770520315229184, 36000010024023367872, 0, 33975275830202956736, 11452746788663825352, 116606119945769102080, 44062439293145028528, 3070995387592216406, 47166535776958670752, 7052416469479954916, 4633349727686129526, 6320339637997619066, 3618573023930412440, 9967677067274491686, 0, 5232991793407052392, 0, 1123219088296408353, 4201030390646461140, 62675965056923817344, 23005957788819981264, 4091807217060421444, 9842831385311977224, 1363255329463103122, 0, 0, 88885311388817050752, 8318524777637629940, 13696659319323803328, 0, 0, 11353192968306460800, 36783427590138062784, 3783964545610858840, 34385385999935805504, 48905967608491176784, 22051112342183291288, 10454956639216428040, 0, 27307182379646343918, 38269490776784230688, 24024184371068092448, 5402384735256718230, 85369089225178196448, 6198314858861168790, 10277162555621471942, 175778762449846169600, 0, 23834587863749811904, 0, 33753049372768642944, 22237588806398561280, 0, 1642280571836579370, 2470347097390371408, 0, 0, 9562645860293593184, 9457718279721615092, 112981267340847246080, 38971089417498472736, 16550352536605706224, 10779539531971128768, 7473472232486287396, 126672159489914065, 0, 7587793814025126106, 49769144312798889296, 2067495527521205112, 7049709240571889512, 27931538376201563278, 69753658915176351696, 3098912528332252273, 60008142063381673344, 0, 4202499228596729284, 6567628400404945718, 79556657359154311680, 7606719479860507328, 24186215169334706752, 0, 35823103330358461568, 14204431373530531968, 44114640617324819712, 22783881239902647680, 0, 34698000096561297984, 5968194604236500578, 19893828417505179810, 12893588022496102280, 0, 6039924594589501200, 17011119294370251120, 4098335330397851620, 150019197751933529088, 8456983784583941380, 24539864308965405728, 6920830635458116310, 0, 25107266718350965904, 0, 1105165659225198416, 0, 2909797334670241097, 83421777101648653184, 14700625971981913168, 0, 2131545440387261252, 4982550769416270020, 80257225110366319616, 0, 4084068122574521808, 0, 7138376412695063296, 107857932197270050624, 0, 42606237535621515648, 36874371785401128736, 12649259848397434048, 5245826275379223062, 1108128562628492705, 84525280705083135664, 47364994203457193296, 60761087826458596736, 0, 28755747985627401998, 0, 9162504579125426724, 3668835620945780204, 23320274586209586336, 26898759869643318416, 32330678326757165264, 1601581559351909998, 0, 10070592604845014728, 0, 84363384147369795712, 24411645173821465152, 2732003473168940842, 33878129356014781568, 2353043203545577380, 0, 0, 4236029282771802640, 1857997726279915444, 7263560229300618818, 49730553773408192576, 0, 7732811233763574800, 67575449372930862304, 38986191872638774560, 17462062436471226480, 983088613412591513, 68007546349890091264, 0, 82461494731193753264, 15403977834803199416, 2192706855947709136, 24435012839278922816, 10201607013804348292, 0, 88467083661146899008, 15229152628062815248, 0, 77327897705939055616, 30979733820504368720, 9736609192540213768, 8672637079801568256, 3269691480237769950, 18796989373116107802, 43210451710588787328, 0, 0, 16734733517490948288, 145261521962499239680, 62575444726857403568, 6613775137385448022, 1486370899593313308, 8289077347282477474, 7710816539213569360, 15463064237694038848, 67899552627269657824, 0, 0, 7244776477399591208, 6742654934728473484, 0, 68920097499173977600, 5893543804833274932, 25206844497518902416, 41050347349177071822, 0, 7667235323912759624, 2343111748403255056, 81298699072392515712, 3609064149274405642, 15383959882428787568, 3968329306855843620, 581325822218200597, 126181127334121927344, 52887826605214973680, 47326492327192512576, 20400816700655958202, 0, 58407131364220225024, 0, 142549834078758465280, 7682593375171328246, 0, 79494067868480153264, 27186266292925786592, 7274966929273958880, 17067036044554229440, 0, 0, 24601532545118974016, 10615852029978202052, 6949691397972888168, 12499594661316512762, 2478453275436768820, 10868519625602940414, 31522275873477286480, 10218741068457858736, 0, 12200573659415821448, 4232505962404451230, 0, 9238250595077364506, 4347587400444639658, 108293075371435184768, 17279709228598874048, 53171730525960724720, 1226659561420861893, 3914786688431787708, 15332531446702133440, 48139472400363079488, 0, 56647229417618854016, 65092154659022617824, 10271197223603750684, 0, 84957230485154536512, 0, 66128637470080601600, 32703743824877139232, 7419113672576936480, 105118819669326668768, 0, 9140678624610707784, 0, 25030797120065107136, 13855631736230097178, 44864940024142301184, 0, 2226845614784197317, 60514789926097586304, 1617624595065221452, 5207738498239477694, 21089165563345742522, 9604138683768911162, 0, 17750279490323640384, 138544593360556609280, 0, 66318503586114896896, 22298619881696890352, 14590822431205721728, 25498408116505690592, 868050275852710796, 39274746503207904502, 17175157988749472960, 2855930031069522296, 0, 9061814725991931368, 85627804283555785792, 114639759054280064640, 0, 4148534458297031860, 2557094592624279682, 10738963607654446256, 0, 8743828081708198152, 0, 10922969722056388352, 0, 43275344217185597056, 2466001094233634893, 61210278145228007808, 50681329094050836720, 5809878185533600428, 0, 57339932879426989696, 16228723021000056896, 62950983094088063392, 10688055966820082524, 7902626393977351760, 0, 22847531381859725168, 10522650484166695518, 27283592176351754464, 33226873943567560992, 9130564893564404000, 39565281580645756182, 48033416433984883280, 0, 4596549320190361746, 14452974979036605978, 4400776563526389652, 102277106851518294400, 53091196623700246432, 2374315383509744506, 4090164253832943464, 11097113996221765168, 4076226168169314092, 0, 11224364414676976282, 10286571075729864640, 0, 165489298047846886400, 28541308018777095846, 63579057232605008896, 16868969995310271488, 0, 7448063593232972104, 1898091534018299276, 104148177414329607984, 75894900805754927488, 11743357886258531772, 82581838535798153792, 13687788994666233490, 35907729718607049296, 10791446863646812926, 31914056323473967520, 0, 0, 48702195209766003792, 5430981304756474814, 10393048896995955122, 27487733206435488616, 103297316323856780928, 0, 43897547797944914816, 10305106981109887424, 58685409163400167808, 3687056643878338344, 6132929140957006828, 3699423900230570196, 0, 7067191268870454742, 16391379169838039616, 28881514574454729286, 0, 9890918914005631440, 0, 110928832571609009584, 64428901551903032832, 23274673015837226608, 2044425189181046764, 85158633912815918848, 40433515016419027862, 101855633602798241584, 0, 43215222759591935232, 38022165197595412560, 2218437594410838557, 140557157088844965888, 50619695924359958432, 5312641468506888506, 12229258990514614080, 0, 4937125427715883432, 0, 59160256562607347744, 0, 3619968170263654956, 6935673018626845132, 22635808133364645184, 0, 76776472978394937904, 8915831453427372104, 7275018863747969270, 18012757482557987520, 9795744148912069520, 31101070312797372032, 108555836895403595184, 14283087818229785490, 5071571046983753978, 13267733637038812606, 2320341490147705502, 86149787488717149184, 0, 11965516489804743936, 46440999112138611792, 119138403987214842944, 12094911296505051282, 10958022835639184712, 99883707360559500928, 0, 10417497987892151744, 50913726705542990752, 5621527119429503784, 1435802107585405792, 91179577412513210848, 0, 0, 61880630327660025120, 29652200587972309446, 73264145633517412864, 0, 3360603994942778100, 9329965778589647624, 781120629195531969, 98566836901172897584, 0, 48694345546259783872, 9448459792749650464, 31755589159114123776, 27651018603285249528, 15649208097782674866, 43810191981280609792, 35933280623517716560, 0, 47113200877154568224, 4069338536596680496, 15634370637341013176, 15135401050331597872, 12322588731959437618, 6053052149053718952, 28630232549902137198, 0, 23953501837757301628, 11697645633428784192, 0, 23156982336349097024, 0, 89027896763110484448, 2553573623476904172, 9362552746837189430, 1197834095581857042, 71339560375695950976, 105034806570668875184, 36977347136760450944, 6202996243883120858, 135779680282111732480, 5003157566628337822, 83009403571303773184, 0, 9519426465509071584, 19297579383140277250, 12839893384015377352, 28141675487198581208, 42286632383578880896, 49545046581287206688, 58013461667989488640, 7708188972977282916, 2791651072200066272, 0, 74538805043846003840, 0, 7446859604659731030, 6506084807094092392, 59318368121260729120, 24305702583877603196, 0, 0, 5778068928442637140, 23715697340472153280, 0, 18131573631875402848, 83244704171585671680, 46433238111758407872, 1947787213467750752, 112904509371228993344, 32222241626701423616, 6487669642346562490, 133160478339666062080, 137639406950612716800, 5023769569073416406, 6046087904445356336, 7131415921349169526, 15631822081404711472, 20819896627215926690, 12274987261951788040, 0, 29398914500238023918, 0, 3203514664880198340, 56259182549812693632, 3478731107414473920, 75263855770032297344, 85834477256694100448, 27731386329682293904, 3253809196126383122, 72077915156438839936, 0, 0, 29807915990770921088, 103383028177572250752, 34935820233144194944, 18686678174745403328, 0, 15812457964634140800, 47051820256402382784, 11526283567350745184, 113369404824098722624, 0, 60656803303431336784, 28923441757925851288, 0, 11919903357508920000, 47245395138790630688, 5587131204691750768, 0, 88348557270990591664, 7853508827313358230, 5843692959637873960, 16078117212370320304, 9566762443938288790, 29663219323006939278, 24545986687812275196, 4405676512935945882, 196112625526413209600, 93104948735539359808, 0, 80156333929755783680, 3295483540395539370, 9642775741249720648, 3334268450494199392, 0, 37004353917931965568, 0, 129388674132506766080, 47735948762331112736, 64672764005572364464, 14767607658154808768, 1370688904058609044, 0, 21451099866149083810, 61355144586268329296, 6886165845254717200, 24815184155410902636, 82046323163040351696, 5469911836315819620, 56927037449506764672, 21326069662772723200, 0, 72449081174252713344, 5350358905248363880, 25942918028285301904, 9889133883875665718, 17621202718057580926, 11315807625561627328, 30360778602577024128, 93528421863164563008, 7840167437857694482, 0, 19368094855307331968, 133575615547509805744, 81084780675671151616, 0, 3001450056605897632, 109777494097711970624, 19583713631601907482, 0, 0, 0, 56154749653218273536, 65617541607102651568, 3564878422149069760, 168882016632322649088, 85170069964565503664, 10197237384753796310, 0, 0, 5527894190141054842, 6786200787048829608, 5245845143516612204, 97730263918026253184, 19705971209785593168, 10252983895395146526, 27732890906775606416, 18078861702315801566, 11405949482298326728, 0, 10376267688252183296, 31005313199570940672, 0, 40074802985696609920, 130973862033662407344, 45492279527996328736, 16215476442788357500, 17462610631820154048, 7843443698296663062, 2991682550550011444, 17137422471036514560, 0, 58804042874689193296, 182830953656239078400, 0, 25047680860244134636, 13538190284316226724, 21845351343613024000, 83092109345839769264, 7693600832856701160, 2510512499004019096, 111840660413359539168, 3347222867947989998, 0, 6437149089714954906, 98507035542276675712, 90263059834798419008, 13303291419611667962, 10609022868362588734, 0, 11746903736917045768, 1734225888018333432, 20194771932521675802, 61354646278926272576, 0, 40823614605214646784, 0, 79445310045853422304, 47863518962300854560, 56795370193841701376, 62890240649989051568, 2825488740516273308, 81272934816576811264, 5825008853689094832, 0, 20065337206271999416, 25397170252491323116, 8197533389240871208, 90359169460795240512, 14906678133753548292, 44836078891330711088, 0, 22381569368672561280, 20408142492221695248, 20294535720174447806, 109460221926314828768, 0, 3749677721340585880, 12735811012597728256, 5572988699966729950, 127131461870015943344, 0, 0, 63274973654357170304, 16369616814537319420, 163642981710554279680, 10036675217541928022, 21680601725814934202, 0, 64773957980404329376, 80028832647259097824, 55107127284919881600, 0, 82020650544389977600, 28235189206087770592, 4145553244658625176, 17817649226761295990, 49742121067484751822, 0, 11203983628241719624, 8577385976737688168, 95295398865061955712, 43266651963653651632, 13823344100648160762, 20892335161346067568, 12623760100543676414, 1986516957759375682, 63374633862716093680, 0, 58803633230473152576, 3220358311670377056, 0, 174003272710957132800, 41304666702820117504, 0, 16633967785584333820, 160766458405342785280, 11058551353721408246, 8210529673594942512, 0, 10741364827437158880, 67593010445237375392, 6850498325577871962, 87164633177456168512, 15494567776282602052, 10259537303926638238, 4287896668960609752, 105945432580986700768, 0, 50179048758982515280, 0, 7361085839372451230, 0, 28016709668214584136, 15061383641315153178, 38662886474950248064, 124235383505507504768, 60591061835126706304, 63917957130528724720, 2952709470691989452, 20292747846942773440, 59451777882172999488, 171033276378782182400, 10922940843496534318, 77074483076774617824, 15137659305913270684, 0, 22117666748278303232, 79082238913059161600, 7661346529406431984, 20032453810919487190, 108654048699292935984, 10414314700596136480, 0, 13502709586178707784, 87591633063515657792, 43882459257022970032, 11416741410688374660, 148378911239856908288, 0, 3899610500496999682, 0, 8289376273601077694, 5015611000753997536, 28264797907508935976, 0, 0, 61514429048960487808, 3125710720873133770, 156614266084903489280, 79229826658953296896, 79432053205923466800, 19079841961302361728, 6821478451666616982, 47754524399471424502, 64834912626646591392, 9103469209720327760, 0, 43321998599010732928, 131489327329019264640, 12186790939494759518, 28967478548768663040, 20339634728343117750, 47758809823952499280, 0, 12634662173132198152, 44397292900637692096, 0, 15133009271670468352, 39230148716774521984, 0, 145636627744367781888, 18197887300330268524, 4164317947575040506, 61280604096381396720, 9455371708441200428, 4592566162430790816, 166646391535460838400, 63696502507418867744, 12603360931009984398, 15728162675484802524, 1422854490440789661, 80406393314509625904, 4545649989691295760, 105154191553956103984, 12951048578822644000, 48374444891667676182, 14935481077094969490, 11561015366238845700, 12659072078853276926, 118030185013213014400, 0, 63414619653326806432, 15901492839925095928, 48655467594436979792, 44876875391084112192, 0, 28988382436042512616, 14025413755199944640, 39968976086969723648, 0, 35405477128262055846, 76343428703205968896, 31542796374751130448, 22183272182645951488, 10928850013482572104, 8359979196931958742, 12968492370502575534, 214988736857418137600, 17112850009681651772, 43961694432854675328, 44702618507373129296, 29501159859627134720, 102847473097588385584, 0, 0, 3277479493329823384, 0, 8659112410978874814, 28435946457191659448, 12916164579589744900, 118885559064080780928, 0, 141586905881048229888, 51036093436445448224, 15147956769040480696, 9952067290219806828, 0, 2518465818450243216, 61037687371746995744, 36075069098698089286, 0, 3643520707333289261, 127524363918440369584, 77028437601033272832, 77389186743444281904, 8771291551687873270, 99868613724819758848, 49416322953796147862, 0, 42404547057860076544, 140951833420285684480, 47076473333428372560, 56252776972126930224, 3763454834040905502, 30131670657887957120, 60796167351749078432, 45207582895734123072, 8134219743844173498, 5507197379754864088, 16793384327223734080, 0, 7970804912741163432, 0, 5625146597355494956, 11084196582648045132, 77886812227975027840, 32120820086600718928, 0, 13221900530916012104, 63756540863997625120, 0, 3465528755476058437, 106892674265024285824, 124986532820764235184, 19308459236933842208, 100694931879250269184, 0, 48610522983410247872, 5145554410340980504, 43483304924972140736, 134929584641423802944, 29162185068828977528, 14995722543881104712, 115324998498546060928, 54590122147112096688, 48639889064676296224, 61349617479998990752, 17466868827013205176, 7029986186397121846, 106345272473218490848, 13671134350297933126, 0, 37019399738570869446, 205408886272848384000, 0, 5128431523930298100, 30721131287056627664, 13164837985934287624, 2122849305689713042, 0, 0, 13198134507455570464, 107931245470523290752, 13316809479304496500, 136968968769414900480, 44840637157113236560, 0, 15086211957413013120, 5283617128118096600, 9590321586866253338, 63390259084298408784, 29292790778956005208, 9912014291318038952, 35611791252101337198, 86334106157276693456, 51070214496006886688, 74912994794792819840, 0, 104028756402345044448, 9053461339568979030, 202181568577907609600, 31905764839301549504, 0, 121318550893792075184, 45900980857608450944, 19934348258405818848, 29845533650994311680, 97407596359599453184, 0, 43798402605732564416, 12797904310070991584, 25181229575159877250, 17702875749496337352, 134335592182132878080, 55213379621274523568, 23158539141371471344, 177486056866659519488, 12018103499358802916, 8680651715090161526, 0, 10838932252588960506, 9893850079214412392, 86703520688657631696, 0, 3461526096886641313, 8691775343261837140, 75865924515682473344, 0, 7900631379313546564, 97600618589741191680, 0, 10715020714928651968, 128045564246070273344, 104465251805565338752, 20129401627489515328, 54648253400138459392, 155750562628267756800, 17224454096174876800, 44261396085868536384, 60680114535316648784, 27032932233993926690, 16666772757288748040, 74959287473447602176, 0, 36554117828792423918, 5023116750424518340, 174486452008404569088, 32505697277387759648, 9848283020472462230, 100688385293691220448, 35699912481595893904, 197414295621306265600, 0, 0, 101924781513667597184, 32133678427923239104, 43712502351754754944, 3280563654012109252, 0, 5617625031917654608, 0, 15630044069151705184, 128769879046006882624, 0, 49456047020213928736, 23704431729451089904, 16612487817079352768, 1330960552961590865, 0, 103095379982317311664, 20509996343643109368, 61606334812857001296, 73017224460438929536, 37147808066319739278, 83538399375264991696, 14034959248181108964, 106821742284907359808, 0, 94365296745673863680, 41398888667200747984, 13406838978042040648, 12517803204370715328, 0, 32538189043911257152, 46040455383609405568, 55295399414775510272, 0, 77908016411628044464, 2465552474237169044, 10387268245987411938, 27837780099282283810, 10759516509605437200, 84270165349078638304, 24265279936126278000, 8435392807691819620, 170056342031805017088, 84839725776096043264, 0, 19588404693597414456, 33764492577961461904, 50423734076895568942, 3366688920859758416, 98554101999050253184, 107504634759599443008, 21360640965048425168, 0, 5184277017821946692, 151432734297257005744, 95128908070118511616, 12011147294445079296, 125031016717382690624, 25730817996313987482, 0, 53645024142443137408, 0, 169340099569287335680, 78687958591687611568, 9539339100370711062, 99769941073654783664, 73736793646230367616, 22116331919053674048, 0, 14545558328940146724, 10103157088616829608, 7973975216788292204, 13995354848355786526, 35813884803518646416, 41984362559843444944, 50806075783635930702, 0, 15995295376329686728, 0, 99558752618004035712, 5910011856682939562, 5476721743287283620, 128096620623714867840, 148666145361938887344, 67762529973990461680, 5232425006560251444, 61568741557994432576, 0, 70429836614542476544, 203548441251523558400, 81167245243012718304, 81742271307362603264, 97527145033458329264, 22315743999248383416, 10286088772689620960, 128267942876980659168, 0, 32854170688982492736, 15796048644130876292, 104092321128995859008, 18322484372109027962, 14304451719716828734, 40491445862961579600, 15865052760804405768, 6724932161893833950, 26515520923588955802, 12854607117896730426, 129213794255831216768, 0, 24025514071561937088, 164976846805136551680, 75813706032336571568, 4828880298422193308, 19575983195347593280, 22278955053692712768, 81507193932076633824, 0, 12339772348047911208, 103685256577862440512, 138828278533836519040, 0, 82717866029879129600, 51812530768626575822, 125722668968465228768, 0, 12619790242885175624, 55449509009001785344, 2537212398444431637, 144676793596054983344, 76383482870990770304, 64976606404261693680, 28330736131640614202, 71165471916020391424, 0, 76131983246511849376, 162086148855088705280, 0, 29911073041030212592, 36185508687845850592, 12122031925089126880, 48829239400644872822, 24177863810495738560, 0, 12248428065400728168, 136173766517206400640, 19016181679500720762, 5701482012987452980, 17144471609136956414, 3282541119111295682, 16183331753422139056, 0, 14685243418479432346, 14541703716663440512, 194239401173907532800, 125398876702553264768, 65276355759732564720, 22122652581787701440, 0, 69263597778789951616, 79210455058411775392, 91657609373976521728, 15887402459918822684, 100343768692285928512, 13914731122683118238, 42446703403237561632, 12469919465171624480, 122060928020899660768, 0, 62285667535977075280, 0, 35120396914710424136, 20583606634926113178, 122654896066227030400, 56114644429430882304, 73552619449522866304, 5601308852182493544, 5007875585154709452, 15057503623821078202, 191104569420261862400, 36804731045640443686, 0, 79870085664055376896, 30433164120986357232, 21342630723531097728, 3000250947722038156, 49815589803683392502, 124662458813535495984, 89550863049747758208, 101030187925412297792, 132236491471774336640, 48327787940244041296, 167143995506629388288, 6341513547680599682, 0, 16752913453783748352, 35697870568763175976, 0, 54383076431845109376, 74311151241885927808, 10195698409410272428, 0, 93711218427524746800, 9879282151832376982, 23212107138480335936, 76305405637583551392, 13260096690613767760, 0, 132128542593263537584, 31082157070059835248, 16667267415490279518, 103865598141711662848, 50075459122093340182, 59718476998709619280, 140489327257767623744, 118935292663289686400, 164236876589669541888, 65204306334047318432, 6368870096654320506, 7919417054818522984, 16078201964697032640, 0, 186570732974703078400, 74955950501182067744, 37693534026423271846, 4593905433992547916, 94520723114640185904, 12356173948454220104, 121015650065961223984, 90316083554473949568, 40010193955213744512, 20391772828640009490, 45995398834656329296, 17092606453242396926, 0, 20960559315748455928, 60450299347723379792, 141006134089682490944, 16066990155306469682, 36595099723651952616, 120018545708860812928, 0, 15965339582491688384, 7392400906138746664, 0, 110498118705489338848, 12243065554336758742, 38003074823073001286, 86686676493852162304, 237368490385389977600, 128249500222579889584, 100419219784658222848, 118544096188122785584, 0, 12802054136931586464, 35884345500827979448, 54307018772861859072, 48367733387909524560, 160040203124112549888, 61299225951222408224, 19735826374719840696, 0, 9015528882100779432, 72150183763272755744, 32041419169970941948, 0, 7349827110977014956, 30907053733879717184, 0, 91356564941337401904, 12607435807486273270, 40571795868779687552, 125697494480067403184, 9225968663687371898, 159070723133253364480, 164000866389782867200, 6060445323157305502, 101473416933792093184, 137004575005692666944, 26157299627967424130, 16829437761828752712, 0, 69997856262861470720, 4095409640978191712, 92039234260154227840, 106946687153124026848, 0, 75128456602590265120, 87467963114264830464, 0, 7058545054204682100, 122954922372850205824, 25048192346604402208, 60443446968745287872, 14933403170185298464, 134217984926612865344, 41326396164007082496, 36784228738820497528, 161117596535510764800, 58756069977215816224, 7883723019516882736, 22880021089931605176, 9955514018183681846, 22080456781739961392, 37731881746128409198, 0, 32284186858040545148, 227307280668486144000, 104615996437414228448, 4120268581883873042, 85401405665814299776, 0, 123828658156878490752, 47205603721537282944, 154940906880145140480, 19972938591864213120, 15208110639724239584, 26884856931485765250, 76540790676838568784, 37244219863705925208, 99767046955673813456, 61445814755613286688, 70708643002225320960, 0, 88918465224734579840, 7624213179579097000, 0, 12849370562769619030, 32689270914563969916, 223915127552074649600, 112544028540638943808, 0, 25847725994431578848, 98322147163895943680, 4745850777375191392, 130330552062407233344, 152142694871392398080, 156858951651166956800, 81150080740363276464, 197913407066119359488, 12431462204115761526, 0, 28618562056073222690, 100395880834121631696, 6747768248820694340, 68812391693419457152, 89706559524153513344, 36657415795083509904, 22456948801897835166, 0, 14851570498753291968, 39168159170686041728, 120215712889683098752, 26372164778273675328, 156719507691136045744, 22936463387865116800, 130811292950002082624, 0, 73683694525619368784, 213025204885615180800, 0, 194748966786393689088, 103862021245352959664, 13552151407891662230, 10351092834272298280, 8297857562202486682, 219000902993235865600, 117632964227645197184, 108983144374453919808, 13702692434417969246, 15188764478091448648, 0, 0, 50134022301445390720, 59473650660409128736, 78116785343609612464, 21853300238625592768, 3952312290985473044, 0, 26070014223379429368, 74445079381689001296, 209738505335485414400, 33311691131935072876, 97083807918491551696, 19489744622379268964, 29378561391433960960, 9733850241157617000, 24883033389431118206, 133103383828307379168, 17479635645434395328, 109422462936804243008, 152519095481540653744, 0, 27156958929154947482, 0, 97539721919601198304, 68692022595435448576, 79124606518372539568, 190171905207556697088, 99504810140382763264, 0, 24677225703189734456, 59865222049452208942, 11502482623054205608, 114115333110790413184, 55427152948598798128, 27618730498214665168, 15993679186014218526, 25347064490339438046, 16501782865364759296, 0, 50710023845029504640, 149738331901386183344, 0, 23169508790103521660, 189121255214942375680, 13389700818650711062, 204883450759009254400, 81140887405526505376, 20173988329493506724, 5694151316650068376, 129230582437030323168, 60576949170950970702, 0, 114955148308273475712, 19674592184876067962, 16506260817253660734, 145603460076857907840, 79649033129091581680, 74445578358875072576, 0, 200277418199181388800, 51558916913458184704, 94289850211297838304, 96260404069411883264, 10317540410258141872, 28229847666079743416, 14179948308976340960, 106014511273717352512, 21753864059442636292, 56085892081637895728, 126671133883678540768, 0, 10280973676985353950, 36167754195740319496, 146555798287503536768, 0, 76581606783573170304, 184611050848554151680, 24963661233711753280, 78139285055425705376, 94889218247428633824, 0, 157242378127646439040, 97071163370457689600, 25059244595750479990, 61757048782296815822, 0, 17409282842576695624, 54374492963331767472, 172717504856490764288, 4978132019462223682, 76716157957125373680, 6696568949226662496, 195532521309911116800, 0, 181555517477035585280, 97541106212129418800, 16841174118614886880, 58388116965915752822, 81216236594523583392, 154423030689545600640, 16025440200607278238, 62132912929497971280, 55186937712023606976, 0, 37009455691539144136, 19179204904401040512, 49187624958215947904, 142593929131988144768, 77275326659663124720, 28335613277390901440, 192383514911429094400, 16736702450109951278, 247627540102806528000, 22006608837590902684, 125790324956715271984, 16717864788553384480, 0, 17370825811707774340, 139807670125521750400, 168309770947222284288, 20219308220324653048, 37226878171805591976, 44747999824132763686, 94034153032256336896, 94217905201424010800, 27084394548990297728, 11618638702489976982, 59548111995309472502, 244083519189910937600, 54459658068010044288, 150338804041876096640, 58522372626610121296, 38184465580780480000, 0, 55520128800808549056, 22215697298760388352, 0, 165388477385426085888, 15093936227680432428, 0, 76955233313874995744, 4035680223401423901, 150123769837694897584, 95255288883242809904, 119975273851315502848, 60137366728477820182, 157420784462509703744, 135941115120346966400, 68097847520642663984, 76780473659036438432, 22806742100632935928, 56052594601658092352, 21069788939529672640, 0, 45810447431270791846, 6705949270615267916, 41153381279386030928, 17089704664066380104, 238848076500154777600, 127703107114291229824, 56043031918784969296, 0, 6858283759028045464, 158197010641491450944, 37423870339807099448, 136859532744447372928, 62947766142297416224, 22014893186988128696, 0, 127063509663794618848, 46449373642678921286, 233870262414319104000, 146097775864773809584, 116381943892024622848, 0, 16979190489761026464, 160381863624109812480, 58674785819105044560, 68764036834474870064, 13208644087124551738, 13301952662488619432, 105085192535005013456, 10607749833431414956, 92535276014654323840, 0, 123931119009693213824, 143380934700790603184, 26879325346570210208, 183676553386508627200, 117271305619687773184, 54524779044091124416, 154048499955264186944, 33120049488994384130, 22119881765433232712, 66959409818830967728, 204011881136539839488, 11951318434520769846, 123365126509191866848, 228744977411768832000, 0, 10079116878554762100, 0, 19935822180253778464, 150758735699054145344, 125032733788424858752, 180628448110765804800, 21831503346001045120, 76685953912277160784, 88532811801976600576, 45966184743690169198, 101624549083793493456, 120869600372011348448, 225338649650520985600, 0, 41423202747064352704, 57381981737747842944, 19739332779648719584, 34021251418867925250, 31530965677806231024, 199223759113991359488, 0, 25338244483581574008, 102009809049899551696, 127660517987606943808, 0, 113930805877414023680, 16500134700158475968, 146724351232611073344, 67047359541178525952, 176222851624184556800, 95785029044018956464, 36084341958213782690, 89295312827437817856, 9820114629727574340, 196045144189429337088, 45878686242359669904, 61199469345559835822, 0, 118578654312222477184, 6904124934602506692, 175976322338483245744, 147464511467272802624, 0, 235307223799970380800, 119861588252042239664, 28334105611568101368, 87211277623800076416, 20525471040438580964, 123952682219184479808, 17872525025502129246, 52270920243876403664, 20205572010246328648, 0, 150781838275671603840, 92604782045027852464, 6299920156526593044, 231855688828369894400, 99383509120313774304, 100095998634721835264, 27374201118762214456, 62324041297815728942, 150930362189528499168, 124651420128601683008, 171628958526650413744, 34556807589229587482, 0, 190576972313077927680, 93447767798320059568, 30150570078641723968, 16072183219984765608, 162420856010172135040, 20988794434337418526, 62675717245528186702, 146660926282753587840, 168683359525025223344, 81372857674190461680, 84406524509932018944, 226853682649656294400, 93898608569234025376, 16007184029224404960, 146910609196014003168, 0, 25946529432735987962, 21454433963970460734, 19105857426177646266, 221913242559731788800, 147841143488102576768, 27240134591152777280, 106630959312518018048, 120593342686147112512, 158125568918791143040, 144186325221191500768, 0, 44350541111243519496, 67917560757879742464, 90942860295569330304, 90750054616895785376, 0, 39263964623909055472, 60477540743563112822, 155292046835853952640, 192882285020863244288, 7526900476176703682, 21245677709110416512, 217021394068224076800, 113219967331330698800, 94086425503060543392, 107439111656913988608, 20933378314726318238, 75492276001855091280, 164158281964482311744, 45365887233397544136, 140834629779151702400, 10001391356323785064, 213707552248271334400, 47064415095729371686, 271571824949849088000, 143051479366320391984, 105190393142056156288, 59937004957446601296, 188327599509357324288, 25705836334271533048, 45912695128422391976, 0, 109749814718387850800, 15929186698018296982, 267862968615482777600, 150970758145387697584, 120647731914707246848, 159861200742673607744, 185241470526090405888, 0, 89467425603000755744, 8783704776714995916, 110622362978735929904, 50699266854785436032, 189537625988090195200, 29118552871818855928, 160393853009313594944, 0, 127786776347253434848, 102108841318188955904, 262480574323489177600, 145165051119717149824, 19161027775086850464, 46125013678805979448, 74463642952436936224, 27855507088030048696, 0, 41590451533843561468, 257168352707556864000, 179753497632440052480, 184920969057797459200, 34852035218755664130, 119917829231002133456, 83911384940686679040, 107940442342196083840, 0, 141246111412881693824, 33871802751603330208, 153165575518944385344, 181858689137218284800, 225838927233599679488, 16129590561669889846, 251896116102769152000, 0, 142182890770142618752, 27970974275814805120, 91089229800179880784, 241991326578270796800, 116310234177553173456, 12702442757369233320, 248324952920050585600, 129943772080706783808, 96115649979553804464, 220903853608813759488, 0, 31325724001441414008, 116954913490726111696, 30523036958150220446, 21889428779345675968, 177184535526320173744, 236778259955845708800, 217560403262781017088, 71720056987123835822, 135539581321562637184, 20317417985756657246, 0, 61987590504367661440, 35146867786666981368, 233312550339408870400, 27233000709999300964, 152014853753131443168, 169688373626414643840, 113905809986198894304, 116013827294371115264, 33715766423717094456, 73018273565734928942, 67895313482495358768, 0, 211610872254095527680, 96027762381701161376, 182234651501582055040, 73699334928205786702, 165420510031259187840, 94512105124654141680, 223328214699288652800, 21153787860873684960, 46267958261507631496, 166435891815137456768, 33880556924879497280, 278780892448708608000, 177792412807963623040, 0, 194169912465009420288, 113848506108783242800, 71289162604196552822, 174794055303555712640, 67528120955783839936, 27135923192210576512, 273187437713003520000, 182489435066824391744, 159240148133808982400, 27998587741752109048, 56260428169584251686, 269464406733800857600, 71384333939175241296, 0, 170218729685181617584, 138010151919673646848, 178045402242778247744, 81827454726579979824, 12148492908700275916, 146263099760113437824, 210613008882415955200, 178837473856485114944, 145604911600921274848, 258727901454392832000, 24590908423278850464, 121897183362675093456, 205849400349885779200, 43067529375145184130, 227271131285024959488, 170959070586748225344, 202622285007835884800, 104087184499556192256, 0, 265673041390225996800, 34036384012226182008, 146313005823037343808, 112003342578572044464, 74207234608922747822, 197694094469029933744, 260313023165563468800, 25739994872203377246, 170867691835863603840, 256682478127655910400, 171094576409715123168, 183239694296280039040, 110038227840771241376, 246216783355201612800, 123630808939044860928, 55703489472373391496, 304124873193351168000, 215587436924744460288, 130780111523347082800, 185051703350541575744, 298384466855408640000, 34737860151061549048, 294496600454735257600, 0, 211979276557258067200, 164977788060901917824, 283278736042993152000, 137982564354034773456, 250350921677447359488, 267265929549654604800, 41276607825448582008, 85980566545849307822, 191026971481969203840, 204306234083052519040, 305862337960058880000, 204635600748246215744, 234307403746946387200, 292200388656972364800, 332459063000064000000 ], 96 ], [ [ 1, 0, 4904256008, 0, 35576750990672, 0, 456675663365104, 0, 2088295267189269, 0, 93278034503589068, 0, 6655326444470608, 0, 59182471096644208, 0, 237046239628197480, 0, 511730771437847752, 0, 303170627417455037, 0, 1318055016379388832, 0, 272984843383, 28039512754075016, 521553481418529342, 0, 485058196943465, 0, 1733238000413670720, 10763122311495761, 0, 760150382470919312, 977030679416101356, 316199984161243992, 0, 575293932586840321, 3589107581501047136, 43903591334629269, 0, 833670631572472, 0, 134709627185084064, 0, 7731996569616112312, 0, 0, 959830310562456812, 24982373344592296, 0, 131383617435876796, 6088806677435935872, 0, 113296225345551368, 0, 17160412326051384, 1581450292782681552, 3939991465384765612, 0, 449519176154933584, 3265050028301186628, 0, 575394274873922568, 0, 0, 1585252204444247752, 115311906044523472, 25683098879617648, 0, 472116849355103683, 585104523713569632, 243594770345911152, 0, 0, 0, 18421108476793728192, 3572625041820718596, 51899751161259703, 2319686425119555596, 0, 93809819002769328, 584447413090286672, 1595471207124817656, 0, 10446279703337833600, 1749909789181169342, 128805068980033264, 0, 668996922267168388, 486261399802261876, 0, 0, 10768983268853203216, 42987903770521661, 0, 0, 791785510159870032, 20211909162075933696, 16088394526675410, 609202919159946224, 0, 64659917421062869, 0, 2473568965229450984, 2054636605068039312, 773972279058890060, 0, 144197493088717168, 0, 5858045230296045706, 2156195147143261720, 0, 0, 1137357435965358668, 659206982802933269, 0, 595904586069062400, 38739107610877192, 26803586350756794496, 0, 11905792975478526784, 0, 0, 952750177014714712, 7073623771447838912, 34250146744264768, 320947597656538672, 0, 0, 1158103221287842508, 2742356187657386688, 0, 393571019857344635, 0, 11889599307878512312, 351662141108934128, 687058285715634216, 906968197142081496, 3048084843393939080, 0, 706860795820958928, 0, 0, 3731050458457454226, 16847321837850630160, 1047261285598037608, 1055266464703498120, 0, 482723719369956796, 0, 39330842039146808832, 92233030451071736, 1065094162645398128, 331261684925391941, 1523386133125718792, 0, 1290327826392978250, 0, 7219312350427404608, 0, 3159213331922521552, 3491121477621677600, 1601043774626860520, 431636333189964877, 29044481585981274440, 0, 0, 0, 3071630184431117232, 507270334509407, 5639783561227346628, 0, 3684759805804673952, 2191116872916247752, 4866186266114532400, 3500238391893686592, 0, 174470567529650344, 0, 10865449787449223, 0, 24594064151084194176, 1868057545756599997, 1637172684879738078, 1555321875894220240, 0, 11054310016978009728, 262589894642555016, 1499917256367765032, 1065281325942863683, 4065815547293805472, 4844222600172320256, 0, 2079910939495172862, 457455542783448264, 0, 0, 0, 575925170109662583, 26037060950095488192, 3585759006095897280, 1511780065383733568, 6044356454553833096, 0, 15494191576506445944, 890424264161301896, 16131839207709625, 345493014826779703, 18798663950778900616, 0, 0, 1694104848127113552, 4387665533253506880, 2230968011561121342, 0, 3236770757109457656, 2108141472195303084, 0, 52586075445855343616, 368472624365948320, 0, 522436492111999864, 0, 1939566226941588112, 0, 1528935373600299146, 12384713779176703920, 607978773105690985, 16197619138515000832, 2343064214702180876, 0, 6678295854912603104, 0, 0, 4402287889033800000, 833963503050394072, 54167369925873285608, 429019507473161661, 0, 1502277943087800228, 742796899343520081, 4508217259621471856, 36355976447060760, 0, 26436796058775453696, 388435839790705194, 6960078925493889376, 2682678277464583312, 12183444839653427916, 0, 10155797279158584960, 213340623019382869, 657893160306055392, 3153405459623737196, 0, 0, 134286992293491192, 9948413743724085388, 0, 34569256513465445760, 1898787860099775832, 12722834354296141240, 0, 2646272162608420496, 0, 9034576544843405706, 501599063460321184, 0, 6426835298352650196, 3851947192207261720, 7317333158859546976, 0, 1730715203033178540, 13990699983804528312, 792250850523704400, 1953766574232933269, 0, 5642079103130503084, 0, 450359172542086452, 623159727008785912, 0, 35463451639604154496, 9953073845017654272, 2638472694132815744, 0, 2228415287470385292, 57914888212107841472, 0, 0, 0, 1282936291416856224, 251710325518815656, 2354182018890234712, 0, 0, 36961801934243456416, 217120217447595192, 342825682905368156, 2931057329748706192, 0, 10304992056409812352, 12693297941131888312, 10260866232058980324, 4952984345595306688, 0, 7310931515535037740, 933084713539559853, 0, 1012066034246249184, 0, 407327906689579224, 0, 996941573559296912, 3083755182024445932, 3103338638019624272, 5562114248592938852, 5087275874457638152, 0, 27072051283013726776, 858205744623238056, 0, 22846691049230796288, 7561030785537328172, 1317091626693172796, 0, 5211006902642604300, 6768698617510654226, 10677284514754509952, 1035038339466905424, 70355739262766757928, 0, 2595186458334357608, 6387461229915538628, 4162936680263267572, 0, 0, 1259520198470929928, 215086919594632368, 0, 0, 808310146319998264, 49277937895314488832, 2748227748822888264, 4141856569396825552, 24664978504645954656, 785613351961221579, 15591307591690993280, 0, 3024369204255638792, 1467890122861118880, 0, 7659116115157867692, 726055161333907952, 3107007426044258250, 0, 251627417760505968, 38872614262470054656, 0, 0, 920663671378777486, 2176117357133160784, 27025200774584569280, 6712761362538706628, 833440493995431363, 0, 36827932167474714440, 1221369581580479712, 5581236671901553540, 0, 15974039740157874360, 0, 5226296458289677232, 153505541562030175, 0, 4386458032837311884, 0, 0, 0, 27745574767466624192, 1226674584594881488, 4517382601285207752, 15308770303805857750, 29143014856231097088, 1255555471072856272, 2922578464884774168, 866526606965121648, 5884350041411200036, 0, 0, 15366349771050675200, 222395025030109623, 0, 5230714579994300556, 96773343005636750080, 2249731341072223683, 3615243246891338078, 3873458687251678848, 2411478261594186592, 435234978499264688, 3262881214528460240, 917345364796059484, 1632264091564055152, 48339730463466070752, 1612022417440890100, 3135349344080557496, 0, 0, 8879147106071649610, 15812560755644118400, 0, 25937413374842752192, 26040337389800195520, 7555802162023200256, 0, 4387366916265172862, 17276698731264266128, 3348962615551313768, 7161180074645353476, 0, 0, 845743748049839028, 2097137003726957556, 0, 1011844896170795703, 1507619890784723600, 0, 5328342784088067596, 0, 27910962135658166272, 7690341820682058080, 60580014778373642, 37049351564123981880, 1155240664840521648, 0, 20646936355449325944, 16199081199137515536, 4153720006704913656, 234717826273067261, 17278018679026037440, 0, 25182325223493780616, 16199252844006986880, 0, 0, 1541435950167463632, 3648744075162127848, 3887249578991753552, 29764883137336989696, 11426249124086526056, 4712068614686321342, 53053642088055170, 0, 1308381015632326384, 0, 502013297024222128, 2576310664550598148, 0, 9676595681716348906, 0, 2153327824819470196, 63977762647340143616, 4673896455684965056, 33390012420284564320, 0, 3194292577344135736, 4425835435342932104, 0, 3661514087662228112, 0, 2897455741978539146, 16671829297365049616, 2686960883723405260, 17813267482957183920, 949911235227097661, 0, 0, 534273088665227248, 67624878502911555712, 1235313252999565504, 9862068690633495626, 1415480474364452424, 0, 2915549139190270032, 37009852412906803584, 0, 27911670036749661696, 3864514514992646360, 789383521691549010, 0, 65949965420529285608, 0, 17400722069845175744, 6128868440565522142, 0, 23228911146748056056, 1181719006965894869, 0, 6946160350022751856, 1651295547128533368, 1725410746904284320, 0, 11207276009307313216, 95460826237205752, 1032217692803185194, 5532553393412477544, 37759788912844730496, 5229908795424263312, 53006061296419080712, 0, 0, 53852416840528729600, 2762207859489684300, 5062153964210306560, 1382206449226393968, 17777103326701347904, 0, 10272478379449149706, 0, 427698883626592899, 2227931781368219032, 14266704185179845388, 0, 11577764822121436352, 120529826485379649280, 5100243748507229720, 0, 18020713643091661240, 11282677590227289408, 826504033848655792, 0, 0, 4637108317785380496, 0, 1496335427256003704, 3420529966338988108, 5992720257215490568, 0, 4703616264067988928, 0, 2413823756015176320, 542314300373124555, 40098251800429874672, 1013197998848984712, 35661721906269114496, 0, 45941911861845268096, 6179308776073506738, 0, 19547998619666928312, 24702261688847113872, 4953789359882340784, 0, 17941139448406467904, 1872462572485398856, 8832458132371543084, 1677630568327670616, 0, 6250789196872166280, 1145915582111366452, 3058526635043258712, 0, 6575256958206228284, 12027791087250718912, 891195460565937088, 51549023055817808896, 10991191959112121120, 0, 336720571102893208, 1779543891546463792, 7023222811767682386, 0, 68701002881041921472, 0, 23531416259382589200, 0, 5908537742430378688, 2402130981702171048, 0, 34008162926874778496, 0, 2160517969316484475, 47106083934206336416, 2854566960596627946, 801031194370328156, 10626342416134414784, 0, 5407478877156066192, 0, 52335823801883192832, 16258394652353925224, 18103644974756848312, 412107260649978616, 31030795541740136512, 1928403535813400048, 2606887549403334056, 3059284490688362456, 464611049397172181, 40028134158223099720, 1778027157725399853, 6676062290090110600, 0, 7311658358122884480, 0, 0, 3445922955057731850, 0, 0, 4881751357827536112, 11952783772277579328, 7343727490398830226, 5108563315282984272, 8686562035768058852, 7840604315360678152, 24011614538403231760, 0, 6881142715747052320, 36214442843337566776, 3202081349984341608, 7225227525457441584, 3223521484581009160, 84684025876708748928, 5975612750347729344, 40306319490268314440, 2487012558459678400, 2921176023989812796, 0, 0, 21638098404969328464, 0, 49902371888013368832, 5092144886210291632, 1153721258315995896, 16256105836385647, 83399922160338597928, 0, 9841294431849058628, 33936743311600061952, 27109260362634932464, 1928348385586444101, 0, 4076802495323734792, 7446532841482990800, 2848678954432753680, 0, 6960823439701101632, 0, 3672619845895954250, 16104084067006751232, 0, 620476429767250344, 4904166071135208264, 12060938730671766848, 0, 6972363903899225552, 89414696826369706728, 2852856113168912360, 1722994136184181579, 69207322027382109184, 7357147903214827040, 0, 7842508715425227328, 32555155904527401856, 2153263095974293837, 38130340928746906440, 3995246240302141598, 702873246302898536, 0, 0, 3097970815693607120, 47592089808100134656, 0, 0, 2540068272762816128, 16562717622219164288, 6435420814992653232, 608631949781235807, 36205684566957049280, 23869781965397840896, 10340239190827426628, 3131157392739056072, 1533470380114071363, 0, 2802533123531963136, 7650867680308466592, 9905113680544651784, 8937984671317450160, 7315915436121830016, 0, 21404723369176651864, 0, 7018713256039570752, 1076952676672933704, 71767925425021925328, 0, 1536738059785568424, 791315112862750175, 59234417209909867136, 0, 26229111580712422792, 0, 743530191357452423, 0, 36761223138368384192, 6711629651212534768, 20928355424185857750, 33107193286546297216, 7109095742138479040, 36866174922874937088, 2467484962503528768, 4242657376953274078, 0, 10251327362599617416, 5038281754599334168, 4089405605619404240, 21699693945748671224, 17380765716678580916, 0, 16988942379224972928, 0, 1695804349205493896, 66600438838598791680, 622853698226509623, 1107034588458339680, 28039746179620244616, 4052172019963786152, 0, 111928005501933710080, 4095640113022543683, 14759892494562942260, 8929264162162464256, 0, 3419318225125839952, 2385598656816358882, 45592175649489377152, 4896783512080516862, 2288404271711542984, 0, 59527925278974550752, 18538436493419289008, 5204110532188717496, 0, 22218882766251279488, 4061649806035494604, 0, 12790066292485889610, 67465842011281519616, 0, 34806110143507072192, 898124733295209120, 93857153987254816704, 0, 0, 7178219288362567360, 4060596603267340608, 1153631742734077944, 71178153844516844008, 5372625069484433768, 10652798947694087816, 0, 22350258928819309944, 0, 2439970626859038564, 2193449844120149866, 20070510286423167920, 780365398561641145, 2558182455198875703, 6733991004327721136, 0, 22763335914334552832, 26241723807514004616, 0, 0, 35276125582890806272, 11250948308742218080, 869999568562090530, 11072583647605534944, 0, 47235655939993421880, 4286922207060873552, 0, 17769521245505806156, 8275062765463012160, 15011206958541162240, 0, 69279203292098181608, 3880939197427572096, 7047763852052113656, 727614839506587261, 3100799768575920068, 75890566771980757696, 5082401620631687724, 0, 64683466209091695616, 0, 6871204462166920176, 1900968243236793760, 283241029841907480, 13728984691767930668, 0, 0, 37389465931636509696, 45476444595213902336, 50904723596131417352, 2362853469359510904, 735723638241142794, 0, 4736124382654868112, 18066127318703668556, 0, 4355281812456784336, 4121390272071163146, 0, 15447343534690056320, 13602841250512668906, 18525546516536191920, 13830590426405389292, 1335883111377311712, 7484326093118565056, 23221249080162012672, 5323696479788664716, 109888539831595922088, 0, 10633931828886943316, 5364448362138055736, 11524787326949835744, 15003426600568845068, 0, 0, 0, 43930173876921151360, 2987381082144637912, 66458728031622021608, 20488691126883021240, 1532744129692164624, 2588687134292297661, 0, 0, 4034369778786456228, 4531393603174081296, 80368834000218435712, 8559501390859710668, 14117699674188215626, 7600552424202575256, 8509886271803487856, 916511134133253400, 0, 47234249020824883584, 0, 31787711738165955584, 35389301228811741696, 10845399481278154836, 5987728198180166360, 2018260541247937194, 4288827818307623232, 11906651846441765216, 0, 18296140439401969356, 3366484241635571020, 73030839368335059392, 9754839891507362142, 0, 15871675769551713920, 1556942453179608400, 90256068455383277648, 2583144007926774869, 0, 2500858066418710752, 0, 3527131128733973368, 9586153047569898284, 0, 0, 48805976573374794912, 815202777987513812, 1327442751826416632, 15518130836903429388, 47819350099292090496, 0, 63735645418808520712, 44527862577874800000, 0, 15192575672691620352, 65553273988144729600, 3863553212844283904, 18947784552700365240, 13595115935891170724, 8171440630415746560, 5818234273954084496, 73441993802968705472, 33992965571434907080, 0, 14701753989359069706, 0, 1367935842069087029, 0, 2220655430847805344, 0, 4056825261367259032, 2110230064365218464, 0, 0, 49666300213975936416, 10997056268892185556, 974471773505587032, 137346754914363969280, 8048740088933789720, 0, 52733234459273777792, 4410471803184204460, 4998743207513706512, 0, 7294918315565220264, 20473549256473584312, 2952375362672870480, 13895924733457013124, 37326493522593374264, 0, 7341706060129428928, 0, 10009851664021207084, 29923757577098198144, 12094951284738921900, 1422507530147023853, 49444782507397874672, 2127925465259926452, 0, 45574331490479034496, 1811093764767182944, 146817700903967206400, 7593856818139269004, 9966671189375666738, 15659817577014961152, 5865436305665267584, 0, 1795537503051095952, 89539463141024012328, 7521528749778020784, 5156597643811222412, 70542979657448513472, 9484241547553050852, 6825278322731800692, 7610656791818086472, 0, 0, 0, 38160107719845214776, 1655763399953173416, 5712702772281338712, 0, 21133760212807058902, 30562503498382756608, 0, 47288382834385536416, 1564101680130578872, 1988474094171752156, 63060650231056208896, 15052749851085241120, 4436849220436543976, 7952616138309611180, 6161753070302946192, 11139970639828242386, 0, 34042382286028812000, 16111817237317762432, 21502520171204693760, 15900318747940567524, 87411754750963365928, 0, 0, 9371910195730858688, 4377517792562011048, 7885490578940074612, 0, 123356604141143205888, 0, 12195520198494392620, 3214954729312487853, 5420960814496867946, 3222708726765939424, 654108004655347888, 0, 49300504540963655680, 0, 1187434820101549030, 2002735125562374104, 63682615555650872832, 64061839022454500488, 3176224356878695312, 4691618910628836104, 38760859183754696512, 6537775175353384272, 32627207101663282016, 9905895744761402852, 9261660907971046152, 1276095296950221259, 22032949520554872960, 0, 48951861290249659720, 36045863224455262776, 35250211080099811008, 2415255695524048160, 0, 10623039399469444480, 31034816294228387328, 0, 0, 12498502778899806252, 6341702223716371850, 23728582503720167224, 0, 7935076139953616112, 51761458945046310656, 9422625656148424460, 0, 11634119944814590226, 1126956444675193726, 3332466223600844624, 84269909651575461928, 0, 0, 38114165832818169280, 2135579846983831952, 6002750818083221608, 21281719234478071990, 10942630606595810628, 7975263344046750452, 98872572719332748928, 0, 38249764330744333824, 49489465969361754440, 11473962665291200032, 1508615030021307568, 8480436470046146980, 0, 27752553260205328464, 0, 61102212039543608832, 22470865894805144760, 7674272798192371632, 5953870136479016264, 453159115779552095, 0, 33223971095837445216, 8166395390914802444, 119060486466744052480, 34763872600867892464, 2813032487599173579, 22471681385434701440, 0, 0, 2155497463946407248, 6830529861816214792, 5320154733499927680, 3989002102622619040, 21442990698135819670, 5454896801334513680, 0, 40422190674300473088, 2670556211241088752, 6742043740909794250, 61786078866956577248, 0, 4903694684872968408, 1663300629001721968, 49346148340884454656, 0, 0, 3102496138032608526, 0, 104445696854130346728, 13470940194437925290, 21755947272057049600, 82352770520315229184, 36000010000554233280, 0, 33975275876081198912, 11452746785543627328, 116606119945769102080, 44062439256941840136, 3070995387721639363, 47166535805602906440, 7052416471321101598, 4633349736816741384, 6320339640936665248, 3618573022616808672, 9967677072954937220, 0, 5232991792451367120, 0, 1123219088905264524, 4201030392219456128, 62675965014613590752, 23005957766984954040, 4091807224568331380, 9842831384213773232, 1363255330492398175, 0, 0, 88885311388817050752, 8318524785452364684, 13696659317587880970, 0, 0, 11353192964979692832, 36783427566668928192, 3783964544796220368, 34385386035518057920, 48905967568062797368, 22051112342507889750, 10454956636096230016, 0, 27307182402368491864, 38269490834041337088, 24024184356097244048, 5402384739846043688, 85369089166656485328, 6198314866912486168, 10277162559114682916, 175778762449846169600, 0, 23834587909844025152, 0, 33753049403960422792, 22237588806398561280, 0, 1642280572048733623, 2470347096972144400, 0, 0, 9562645857650934768, 9457718282552188556, 112981267340847246080, 38971089469317686272, 16550352522387656680, 10779539528644360800, 7473472234327434078, 126672160666287802, 0, 7587793816964172288, 49769144272370509880, 2067495527492729008, 7049709239616204240, 27931538393698911224, 69753658968467718048, 3098912528941108444, 60008142021071446752, 0, 4202499236104639220, 6567628404380269496, 79556657359154311680, 7606719476774304128, 24186215205526453440, 0, 35823103349935124616, 14204431371794609610, 44114640590252842464, 22783881239902647680, 0, 34698000132143550400, 5968194606970072968, 19893828432333582260, 12893588019375904256, 0, 6039924594113999952, 17011119280152201576, 4098335332829798882, 150019197751933529088, 8456983784213076862, 24539864293994557328, 6920830640047441768, 0, 25107266747732889008, 0, 1105165658780559408, 0, 2909797334778452788, 83421777101648653184, 14700625976259206826, 0, 2131545448548163176, 4982550772333541876, 80257225110366319616, 0, 4084068122156294800, 0, 7138376409608860096, 107857932311562976704, 0, 42606237508549538400, 36874371837220342272, 12649259845070666080, 5245826279609782776, 1108128563804866442, 84525280658243564008, 47364994163028813880, 60761087826458596736, 0, 28755748003124749944, 0, 9162504581313903614, 3668835622029269866, 23320274571238737936, 26898759887803647920, 32330678298895769720, 1601581559738731261, 0, 10070592602996521136, 0, 84363384147369795712, 24411645210013211840, 2732003475529251424, 33878129375591444616, 2353043207640180424, 0, 0, 4236029282353575632, 1857997729209770530, 7263560232034191208, 49730553742555443584, 0, 7732811233288073552, 67575449431002870792, 38986191913163997696, 17462062422253176936, 983088613698112770, 68007546349890091264, 0, 82461494684354181608, 15403977828958226272, 2192706855503070128, 24435012870119318464, 10201607012275444382, 0, 88467083770815637696, 15229152632340108906, 0, 77327897705939055616, 30979733792642973176, 9736609190691720176, 8672637076715365056, 3269691485898300088, 18796989387472650668, 43210451683516810080, 0, 0, 16734733508681000256, 145261521962499239680, 62575444683116377352, 6613775141616007736, 1486370900784502794, 8289077348404806664, 7710816538738068112, 15463064270373565376, 67899552668319816712, 0, 0, 7244776475901264336, 6742654935811963146, 0, 68920097499173977600, 5893543807743575500, 25206844515679231920, 41050347380151613784, 0, 7667235321765158400, 2343111747958616048, 81298699072392515712, 3609064151634716224, 15383959882229351626, 3968329310950446664, 581325822841643219, 126181127262272402088, 52887826660840898032, 47326492296339763584, 20400816711031965068, 0, 58407131364220225024, 0, 142549834078758465280, 7682593377076230360, 0, 79494067821640581608, 27186266313278541240, 7274966927466967664, 17067036068384179008, 0, 0, 24601532575959369664, 10615852028449298142, 6949691396474561296, 12499594674349710668, 2478453278790712824, 10868519637433295256, 31522275845615890936, 10218741059393807368, 0, 12200573657567327856, 4232505968064981368, 0, 9238250597043588668, 4347587401729246240, 108293075371435184768, 17279709219788926016, 53171730564958322672, 1226659561920497272, 3914786689622977194, 15332531442109743072, 48139472369510330496, 0, 56647229417618854016, 65092154700072776712, 10271197226729494898, 0, 84957230587802259392, 0, 66128637470080601600, 32703743804927738512, 7419113670769945264, 105118819599933677648, 0, 9140678622463106560, 0, 25030797143218665024, 13855631745818298284, 44864940024142301184, 0, 2226845615407639939, 60514789892408394912, 1617624597087673812, 5207738500116379032, 21089165573721749388, 9604138682471482204, 0, 17750279481513692352, 138544593360556609280, 0, 66318503586114896896, 22298619862824323048, 14590822426613331360, 25498408136858445240, 868050281650920088, 39274746533779099552, 17175158012579422528, 2855930030894292912, 0, 9061814724493604496, 85627804369502785472, 114639758980285264320, 0, 4148534461650975864, 2557094593890127029, 10738963598590394888, 0, 8743828079560596928, 0, 10922969717912210752, 0, 43275344217185597056, 2466001094277448395, 61210278111538816416, 50681329133048434672, 5809878186607141546, 0, 57339932879426989696, 16228723041187335104, 62950983174848177792, 10688055969945826738, 7902626393044586512, 0, 22847531362987157864, 10522650496198180264, 27283592187698544312, 33226873923618160272, 9130564891757412784, 39565281604971696832, 48033416401987934264, 0, 4596549321051946696, 14452974988624807084, 4400776565029663576, 102277106851518294400, 53091196666757179720, 2374315383863743853, 4090164251967814400, 11097113987157713800, 4076226170191766452, 0, 11224364413379547324, 10286571071585687040, 0, 165489298047846886400, 28541308047659350064, 63579057232605008896, 16868969990717881120, 0, 7448063592134768112, 1898091539816508568, 104148177357666572328, 75894900805754927488, 11743357886151810386, 82581838621745153472, 13687789003735530852, 35907729760715842800, 10791446870844646472, 31914056303524566800, 0, 0, 48702195177769054776, 5430981306808091048, 10393048899380011984, 27487733205053938902, 103297316323856780928, 0, 43897547797944914816, 10305107001357889984, 58685409129710976416, 3687056642013209280, 6132929142030547946, 3699423900999272156, 0, 7067191282478783976, 16391379190025317824, 28881514597627268304, 0, 9890918913072866192, 0, 110928832510820369128, 64428901551903032832, 23274672996964659304, 2044425191670614776, 85158633912815918848, 40433515040744968512, 101855633546135205928, 0, 43215222759591935232, 38022165225873460464, 2218437594503408341, 140557157088844965888, 50619695967416891720, 5312641468860887853, 12229258986370436480, 0, 4937125426760198160, 0, 59160256637126855680, 0, 3619968173670022744, 6935673017003459850, 22635808120947995392, 0, 76776472924985060488, 8915831452329168112, 7275018871064676104, 18012757496111317568, 9795744147979304272, 31101070312797372032, 108555836834614954728, 14283087827299082852, 5071571048094315400, 13267733644236646152, 2320341490704061259, 86149787488717149184, 0, 11965516484929577760, 46440999080141662776, 119138404128641373632, 12094911298889108144, 10958022832518986688, 99883707360559500928, 0, 10417498008140154304, 50913726734187226440, 5621527117564374720, 1435802111925311976, 91179577353991499728, 0, 0, 61880630388276390656, 29652200611144848464, 73264145633517412864, 0, 3360603996515773088, 9329965777491443632, 781120629728296047, 98566836844509861928, 0, 48694345522790649280, 9448459790106992048, 31755589159114123776, 27651018609107031990, 15649208103891890628, 43810191981280609792, 35933280651795764464, 0, 47113200947921293824, 4069338535447777536, 15634370632847040032, 15135401037290525704, 12322588731564756560, 6053052148098033680, 28630232572624285144, 0, 23953501864582429748, 11697645647436361792, 0, 23156982323932447232, 0, 89027896704588773328, 2553573625178880424, 9362552754153896264, 1197834096611152095, 71339560375695950976, 105034806509880234728, 36977347167952230792, 6202996244993682280, 135779680282111732480, 5003157567184693579, 83009403571303773184, 0, 9519426462866413168, 19297579402434130900, 12839893380895179328, 28141675487523179670, 42286632383578880896, 49545046638544313088, 58013461667989488640, 7708188974818429598, 2791651076539972456, 0, 74538805001535777248, 0, 7446859612711048408, 6506084806138407120, 59318368181877094656, 24305702599840899636, 0, 0, 5778068930015632128, 23715697328055503488, 0, 18131573635101125290, 83244704171585671680, 46433238088289273280, 1947787212183619680, 112904509504831794624, 32222241626701423616, 6487669641213925192, 133160478339666062080, 137639406864509215680, 5023769569202839363, 6046087903296453376, 7131415930479781384, 15631822068363639304, 20819896642044329140, 12274987258831590016, 0, 29398914522960171864, 0, 3203514667312145602, 56259182549812693632, 3478731108756740424, 75263855727722070752, 85834477198172389328, 27731386359064217008, 3253809197155678175, 72077915156438839936, 0, 0, 29807915990770921088, 103383028177572250752, 34935820264335974792, 18686678173009480970, 0, 15812457961307372832, 47051820232933248192, 11526283564708086768, 113369404938391648704, 0, 60656803263002957368, 28923441758250449750, 0, 11919903367994525120, 47245395196047737088, 5587131203542847808, 0, 88348557224151020008, 7853508831902683688, 5843692956962286016, 16078117199329248136, 9566762451989606168, 29663219340504287224, 24545986703775571636, 4405676514041622404, 196112625526413209600, 93104948864124450496, 0, 80156333929755783680, 3295483540607693623, 9642775739401227056, 3334268449210068320, 0, 37004353937508628616, 0, 129388674132506766080, 47735948814150326272, 64672763961831338248, 14767607654828040800, 1370688906988464130, 0, 21451099880977486260, 61355144545839949880, 6886165844779215952, 24815184173607368396, 82046323216331718048, 5469911838747766882, 56927037449506764672, 21326069662772723200, 0, 72449081131942486752, 5350358902572775936, 25942918057667225008, 9889133887850989496, 17621202731125915052, 11315807622475424128, 30360778602577024128, 93528421972833301696, 7840167439350727244, 0, 19368094853571409610, 133575615475660280488, 81084780675671151616, 0, 3001450055321766560, 109777494212004896704, 19583713645958450348, 0, 0, 0, 56154749653218273536, 65617541563361625352, 3564878423137300984, 168882016632322649088, 85170069917725932008, 10197237389343121768, 0, 0, 5527894191246731364, 6786200785550502736, 5245845144600101866, 97730263918026253184, 19705971214062886826, 10252983914274781368, 27732890924935935920, 18078861711691531532, 11405949480449833136, 0, 10376267685165980096, 31005313199570940672, 0, 40074802985696609920, 130973861961812882088, 45492279579815542272, 16215476460863769556, 17462610628493386080, 7843443702527222776, 2991682553479866530, 17137422463232143584, 0, 58804042834260813880, 182830953656239078400, 0, 25047680878440600396, 13538190286504703614, 21845351343613024000, 83092109299000197608, 7693600830181113216, 2510512498527895824, 111840660343966548048, 3347222868334811261, 0, 6437149089153424068, 98507035542276675712, 90263059944467157696, 13303291432644865868, 10609022880192943576, 0, 11746903735068552176, 1734225890683812120, 20194771946878218668, 61354646248073523584, 0, 40823614605214646784, 0, 79445310103925430792, 47863519002826077696, 56795370193841701376, 62890240606248025352, 2825488741707462794, 81272934816576811264, 5825008851815110592, 0, 20065337200427026272, 25397170262041585996, 8197533387742544336, 90359169563442963392, 14906678132224644382, 44836078861831387976, 0, 22381569368672561280, 20408142496498988906, 20294535729550177772, 109460221856921837648, 0, 3749677720645679072, 12735811009511525056, 5572988705627260088, 127131461798166418088, 0, 0, 63274973620667978912, 16369616832612731476, 163642981710554279680, 10036675221772487736, 21680601736190941068, 0, 64773958077283214976, 80028832688309256712, 55107127284919881600, 0, 82020650544389977600, 28235189226440525240, 4145553244182501904, 17817649235843315524, 49742121098459293784, 0, 11203983626094118400, 8577385975239361296, 95295398865061955712, 43266651934154328520, 13823344113681358668, 20892335161146631626, 12623760112374031256, 1986516959025223029, 63374633918342018032, 0, 58803633199620403584, 3220358309682171424, 0, 174003272710957132800, 41304666702820117504, 0, 16633967795407066196, 160766458405342785280, 11058551355626310360, 8210529671720958272, 0, 10741364825630167664, 67593010525997489792, 6850498326665444940, 87164633280103891392, 15494567774753698142, 10259537315958122984, 4287896668484486480, 105945432511593709648, 0, 50179048726985566264, 0, 7361085845032981368, 0, 28016709672815133622, 15061383650903354284, 38662886474950248064, 124235383505507504768, 60591061801437514912, 63917957169526322672, 2952709472714441812, 20292747842350383072, 59451777851320250496, 171033276378782182400, 10922940852360387884, 77074483117824776712, 15137659309039014898, 0, 22117666748278303232, 79082238913059161600, 7661346527532447744, 20032453820001506724, 108654048642629900328, 10414314698789145264, 0, 13502709584031106560, 87591633149462657472, 43882459227523646920, 11416741424611353332, 148378911239856908288, 0, 3899610501762847029, 0, 8289376275477979032, 5015610998765791904, 28264797906127386262, 0, 0, 61514429015271296416, 3125710721067418712, 156614266084903489280, 79229826658953296896, 79432053152513589384, 19079841956709971360, 6821478465274946216, 47754524430042619552, 64834912707406705792, 9103469208787562512, 0, 43321998577594804960, 131489327255024464320, 12186790951526244264, 28967478548768663040, 20339634734217448324, 47758809791955550264, 0, 12634662170984596928, 44397292964499602752, 0, 15133009267526290752, 39230148716774521984, 0, 145636627744367781888, 18197887311287652780, 4164317947929039853, 61280604135378994672, 9455371709514741546, 4592566160442585184, 166646391535460838400, 63696502581938375680, 12603360939873837964, 15728162678610546738, 1422854491724499670, 80406393261099748488, 4545649989526206352, 105154191497293068328, 12951048577015652784, 48374444915993616832, 14935481086164266852, 11561015380161824372, 12659072086051110472, 118030185013213014400, 0, 63414619696383739720, 15901492835431122784, 48655467562440030776, 44876875442434404288, 0, 28988382434660962902, 14025413751055767040, 39968976086969723648, 0, 35405477157144310064, 76343428703205968896, 31542796352916103224, 22183272178053561120, 10928850012384368112, 8359979210540287976, 12968492376694279340, 214988736857418137600, 17112850009574930386, 43961694411438747360, 44702618549481922800, 29501159859627134720, 102847473040925349928, 0, 0, 3277479492515184912, 0, 8659112413030491048, 28435946463013441910, 12916164586312933492, 118885559064080780928, 0, 141586905881048229888, 51036093507212173824, 15147956764546507552, 9952067291293347946, 0, 2518465818237735088, 61037687446266503680, 36075069121870628304, 0, 3643520708616999270, 127524363857651729128, 77028437601033272832, 77389186690034404488, 8771291559004580104, 99868613724819758848, 49416322978122088512, 0, 42404547036444148576, 140951833420285684480, 47076473361706420464, 56252776935923741832, 3763454834597261259, 30131670657887957120, 60796167394806011720, 45207582947084415168, 8134219748879378080, 5507197378441260320, 16793384323079556480, 0, 7970804911785478160, 0, 5625146600761862744, 11084196581024659850, 77886812185664801248, 32120820064765691704, 0, 13221900529817808112, 63756540924613990656, 0, 3465528755774208766, 106892674265024285824, 124986532759975594728, 19308459240159564650, 100694931879250269184, 0, 48610522959941113280, 5145554409526342032, 43483304970850382912, 134929584782850333632, 29162185074650759990, 14995722540760906688, 115324998498546060928, 54590122110908908296, 48639889135443021824, 61349617508643226440, 17466868822519232032, 7029986195527733704, 106345272414696779728, 13671134355978378660, 0, 37019399761743408464, 205408886272848384000, 0, 5128431525503293088, 30721131265221600440, 13164837984836083632, 2122849306719008095, 0, 0, 13198134504812912048, 107931245470523290752, 13316809487119231244, 136968968769414900480, 44840637185391284464, 0, 15086211954086245152, 5283617127303458128, 9590321591901457920, 63390259043870029368, 29292790779280603670, 9912014290362353680, 35611791274823485144, 86334106229805538208, 51070214553263993088, 74912994752482593248, 0, 104028756343823333328, 9053461347620296408, 202181568577907609600, 31905764885395762752, 0, 121318550833003434728, 45900980888800230792, 19934348261631541290, 29845533650994311680, 97407596359599453184, 0, 43798402651610806592, 12797904307428333168, 25181229594453730900, 17702875746376139328, 134335592182132878080, 55213379585071335176, 23158539127153421800, 177486056866659519488, 12018103501199949598, 8680651724220773384, 0, 10838932255528006688, 9893850078258727120, 86703520741948998048, 0, 3461526097495497484, 8691775344834832128, 75865924473372246752, 0, 7900631386821456500, 97600618589741191680, 0, 10715020711842448768, 128045564379673074624, 104465251805565338752, 20129401625753592970, 54648253373066482144, 155750562542164255680, 17224454092848108832, 44261396121450788800, 60680114494888269368, 27032932248822329140, 16666772754168550016, 74959287473447602176, 0, 36554117851514571864, 5023116752856465602, 174486452008404569088, 32505697262416911248, 9848283025061787688, 100688385235169509328, 35699912510977817008, 197414295621306265600, 0, 0, 101924781513667597184, 32133678474017452352, 43712502382946534792, 3280563662173011176, 0, 5617625031499427600, 0, 15630044066509046768, 128769879160299808704, 0, 49456047072033142272, 23704431715233040360, 16612487813752584800, 1330960554137964602, 0, 103095379935477740008, 20509996337798136224, 61606334772428621880, 73017224460438929536, 37147808083817087224, 83538399428556358048, 14034959250369585854, 106821742413492450496, 0, 94365296745673863680, 41398888639339352440, 13406838976193547056, 12517803201284512128, 0, 32538189080103003840, 46040455403186068616, 55295399387703533024, 0, 77908016367887018248, 2465552477167024130, 10387268248720984328, 27837780114110686260, 10759516509129935952, 84270165407150646792, 24265279921908228456, 8435392810123766882, 170056342031805017088, 84839725776096043264, 0, 19588404687752441312, 33764492607343385008, 50423734114600280504, 3366688920415119408, 98554101999050253184, 107504634869268181696, 21360640969325718826, 0, 5184277025982848616, 151432734225407480488, 95128908070118511616, 12011147291358876096, 125031016831675616704, 25730818010670530348, 0, 53645024115371160160, 0, 169340099569287335680, 78687958547946585352, 9539339104601270776, 99769941026815212008, 73736793646230367616, 22116331951733200576, 0, 14545558331128623614, 10103157087118502736, 7973975217871781866, 13995354867235421368, 35813884821678975920, 41984362531982049400, 50806075814610472664, 0, 15995295374481193136, 0, 99558752618004035712, 5910011859043250144, 5476721747381886664, 128096620623714867840, 148666145290089362088, 67762530029616386032, 5232425009490106530, 61568741527141683584, 0, 70429836614542476544, 203548441251523558400, 81167245301084726792, 81742271307362603264, 97527144986618757608, 22315743993403410272, 10286088770882629744, 128267942807587668048, 0, 32854170719822888384, 15796048642601972382, 104092321238664597696, 18322484385142225868, 14304451731547183576, 40491445835100184056, 15865052758955912176, 6724932167554364088, 26515520937945498668, 12854607119862954588, 129213794255831216768, 0, 24025514062751989056, 164976846805136551680, 75813705988595545352, 4828880299613382794, 19575983190755202912, 22278955086372239296, 81507193973126792712, 0, 12339772346549584336, 103685256680510163392, 138828278459841718720, 0, 82717866029879129600, 51812530799601117784, 125722668899072237648, 0, 12619790240737574400, 55449509009001785344, 2537212399067874259, 144676793524205458088, 76383482837301578912, 64976606459887618032, 28330736142016621068, 71165471916020391424, 0, 76131983343390734976, 162086148855088705280, 0, 29911073022157645288, 36185508708198605240, 12122031923282135664, 48829239431216067872, 24177863834325688128, 0, 12248428063902401296, 136173766443211600320, 19016181692533918668, 5701482016341396984, 17144471620967311256, 3282541120377143029, 16183331744358087688, 0, 14685243420445656508, 14541703712519262912, 194239401173907532800, 125398876702553264768, 65276355798730162672, 22122652577195311072, 0, 69263597778789951616, 79210455139171889792, 91657609373976521728, 15887402463044566898, 100343768794933651392, 13914731134714602984, 42446703383288160912, 12469919463364633264, 122060927951506669648, 0, 62285667503980126264, 0, 35120396919310973622, 20583606644514314284, 122654896066227030400, 56114644429430882304, 73552619415833674912, 5601308850317364480, 5007875587177161812, 15057503622523649244, 191104569420261862400, 36804731074522697904, 0, 79870085664055376896, 30433164102113789928, 21342630718938707360, 3000250953520247448, 49815589834254587552, 124662458756872460328, 89550863049747758208, 101030188011359297472, 132236491397779536320, 48327787982352834800, 167143995506629388288, 6341513548946447029, 0, 16752913449639570752, 35697870567381626262, 0, 54383076431845109376, 74311151208196736416, 10195698410483813546, 0, 93711218374114869384, 9879282165440706216, 23212107158667614144, 76305405718343665792, 13260096689681002512, 0, 132128542532474897128, 31082157051187267944, 16667267427521764264, 103865598141711662848, 50075459146419280832, 59718476966712670264, 140489327420719658432, 118935292663289686400, 164236876589669541888, 65204306377104251720, 6368870097008319853, 7919417052953393920, 16078201960552855040, 0, 186570732974703078400, 74955950575701575680, 37693534055305526064, 4593905437398915704, 94520723061230308488, 12356173947356016112, 121015650009298188328, 90316083554473949568, 40010193955213744512, 20391772837709306852, 45995398876765122800, 17092606460440230472, 0, 20960559311254482784, 60450299315726430776, 141006134231109021632, 16066990157690526544, 36595099722270402902, 120018545708860812928, 0, 15965339602739690944, 7392400904273617600, 0, 110498118646967627728, 12243065567945087976, 38003074846245540304, 86686676493852162304, 237368490385389977600, 128249500161791249128, 100419219784658222848, 118544096131459749928, 0, 12802054134288928048, 35884345506649761910, 54307018772861859072, 48367733416187572464, 160040203124112549888, 61299226021989133824, 19735826370225867552, 0, 9015528881145094160, 72150183837792263680, 32041419196796070068, 0, 7349827114383382744, 30907053721463067392, 0, 91356564887927524488, 12607435814802980104, 40571795868779687552, 125697494419278762728, 9225968664797933320, 159070723133253364480, 164000866303679366080, 6060445323713661259, 101473416933792093184, 137004575147119197632, 26157299647261277780, 16829437758708554688, 0, 69997856262861470720, 4095409645318097896, 92039234217844001248, 106946687094602315728, 0, 75128456663206630656, 87467963114264830464, 0, 7058545055777677088, 122954922372850205824, 25048192349830124650, 60443446945276153280, 14933403167542640048, 134217985060215666624, 41326396164007082496, 36784228744642279990, 161117596449407263680, 58756070047982541824, 7883723018367979776, 22880021085437632032, 9955514027314293704, 22080456768698889224, 37731881768850557144, 0, 32284186884865673268, 227307280668486144000, 104615996378892517328, 4120268582913168095, 85401405665814299776, 0, 123828658156878490752, 47205603752729062792, 154940906880145140480, 19972938588537445152, 15208110637081581168, 26884856950779618900, 76540790636410189368, 37244219864030523670, 99767047028202658208, 61445814812870393088, 70708643002225320960, 0, 88918465182424353248, 7624213176903509056, 0, 12849370570820936408, 32689270930527266356, 223915127552074649600, 112544028669224034496, 0, 25847725997657301290, 98322147163895943680, 4745850776091060320, 130330552196010034624, 152142694871392398080, 156858951565063455680, 81150080696622250248, 197913407066119359488, 12431462213246373384, 0, 28618562070901625140, 100395880887412998048, 6747768251252641602, 68812391693419457152, 89706559481843286752, 36657415824465433008, 22456948814966169292, 0, 14851570495667088768, 39168159170686041728, 120215712889683098752, 26372164776537752970, 156719507619286520488, 22936463384538348832, 130811293064295008704, 0, 73683694485190989368, 213025204885615180800, 0, 194748966786393689088, 103862021198513388008, 13552151412480987688, 10351092831596710336, 8297857563308163204, 219000902993235865600, 117632964227645197184, 108983144503039010496, 13702692453297604088, 15188764476242955056, 0, 0, 50134022301445390720, 59473650712228342272, 78116785299868586248, 21853300235298824800, 3952312293915328130, 0, 26070014217534456224, 74445079341260621880, 209738505335485414400, 33311691150131538636, 97083807971782918048, 19489744624567745854, 29378561391433960960, 9733850238482029056, 24883033402499452332, 133103383758914388048, 17479635642348192128, 109422463046472981696, 152519095409691128488, 0, 27156958943511490348, 0, 97539721977673206792, 68692022595435448576, 79124606474631513352, 190171905207556697088, 99504810140382763264, 0, 24677225697344761312, 59865222087156920504, 11502482621555878736, 114115333110790413184, 55427152919099475016, 27618730502491958826, 15993679204893853368, 25347064499715168012, 16501782862278556096, 0, 50710023845029504640, 149738331829536658088, 0, 23169508808178933716, 189121255214942375680, 13389700822881270776, 204883450759009254400, 81140887502405390976, 20173988331681983614, 5694151316173945104, 129230582367637332048, 60576949201925512664, 0, 114955148308273475712, 19674592197909265868, 16506260829084015576, 145603460076857907840, 79649033184717506032, 74445578328022323584, 0, 200277418199181388800, 51558916913458184704, 94289850269369846792, 96260404069411883264, 10317540408384157632, 28229847660234770272, 14179948307169349744, 106014511376365075392, 21753864057913732382, 56085892052138572616, 126671133814285549648, 0, 10280973682645884088, 36167754200340868982, 146555798287503536768, 0, 76581606749883978912, 184611050848554151680, 24963661229119362912, 78139285152304590976, 94889218288478792712, 0, 157242378053651638720, 97071163370457689600, 25059244604832499524, 61757048813271357784, 0, 17409282840429094400, 54374492933832444360, 172717504856490764288, 4978132020728071029, 76716158012751298032, 6696568947238456864, 195532521309911116800, 0, 181555517477035585280, 97541106158719541384, 16841174116807895664, 58388116996486947872, 81216236675283697792, 154423030615550800320, 16025440212638762984, 62132912897501022264, 55186937775885517632, 0, 37009455696139693622, 19179204900256862912, 49187624958215947904, 142593929131988144768, 77275326698660722672, 28335613272798511072, 192383514911429094400, 16736702458973804844, 247627540102806528000, 22006608840716646898, 125790324900052236328, 16717864786746393264, 0, 17370825825630753012, 139807670125521750400, 168309770947222284288, 20219308215830679904, 37226878170424042262, 44747999853015017904, 94034153032256336896, 94217905148014133384, 27084394544397907360, 11618638716098306216, 59548112025880667552, 244083519189910937600, 54459658046594116320, 150338803967881296320, 58522372668718914800, 38184465580780480000, 0, 55520128864670459712, 22215697294616210752, 0, 165388477385426085888, 15093936228753973546, 0, 76955233388394503680, 4035680224685133910, 150123769776906257128, 95255288829832932488, 119975273851315502848, 60137366752803760832, 157420784625461738432, 135941115120346966400, 68097847484439475592, 76780473702093371720, 22806742096138962784, 56052594653008384448, 21069788935385495040, 0, 45810447460153046064, 6705949274021635704, 41153381257551003704, 17089704662968176112, 238848076500154777600, 127703107114291229824, 56043031960893762800, 0, 6858283758213406992, 158197010782917981632, 37423870345628881910, 136859532744447372928, 62947766213064141824, 22014893182494155552, 0, 127063509605272907728, 46449373665851460304, 233870262414319104000, 146097775803985169128, 116381943892024622848, 0, 16979190487118368048, 160381863624109812480, 58674785847383092464, 68764036798271681672, 13208644092159756320, 13301952661532934160, 105085192607533858208, 10607749836837782744, 92535275972344097248, 0, 123931119009693213824, 143380934640001962728, 26879325349795932650, 183676553300405126080, 117271305619687773184, 54524779089969366592, 154048500096690717632, 33120049508288237780, 22119881762313034688, 66959409782627779336, 204011881136539839488, 11951318443651381704, 123365126450670155728, 228744977411768832000, 0, 10079116880127757088, 0, 19935822177611120048, 150758735832656946624, 125032733788424858752, 180628448024662303680, 21831503342674277152, 76685953871848781368, 88532811801976600576, 45966184766412317144, 101624549156322338208, 120869600313489637328, 225338649650520985600, 0, 41423202793158565952, 57381981768939622792, 19739332777006061168, 34021251438161778900, 31530965663588181480, 199223759113991359488, 0, 25338244477736600864, 102009809103190918048, 127660518116192034496, 0, 113930805877414023680, 16500134697072272768, 146724351366213874624, 67047359514106548704, 176222851538081055680, 95785029000277930248, 36084341973042185140, 89295312827437817856, 9820114632159521602, 196045144189429337088, 45878686271741593008, 61199469383264547384, 0, 118578654312222477184, 6904124942763408616, 175976322266633720488, 147464511581565728704, 0, 235307223799970380800, 119861588205202668008, 28334105605723128224, 87211277623800076416, 20525471042627057854, 123952682347769570496, 17872525044381764088, 52270920216015008120, 20205572008397835056, 0, 150781838275671603840, 92604782001286826248, 6299920159456448130, 231855688828369894400, 99383509178385782792, 100095998634721835264, 27374201112917241312, 62324041335520440504, 150930362120135508048, 124651420238270421696, 171628958454800888488, 34556807603586130348, 0, 190576972313077927680, 93447767754579033352, 30150570111321250496, 16072183218486438736, 162420855936177334720, 20988794453217053368, 62675717276502728664, 146660926282753587840, 168683359453175698088, 81372857729816386032, 84406524509932018944, 226853682649656294400, 93898608666112910976, 16007184027417413744, 146910609126621012048, 0, 25946529445769185868, 21454433975800815576, 19105857428143870428, 221913242559731788800, 147841143488102576768, 27240134586560386912, 106630959312518018048, 120593342788794835392, 158125568844796342720, 144186325151798509648, 0, 44350541115844068982, 67917560757879742464, 90942860261880138912, 90750054713774670976, 0, 39263964605036488168, 60477540774134307872, 155292046761859152320, 192882285020863244288, 7526900477442551029, 21245677704966238912, 217021394068224076800, 113219967277920821384, 94086425583820657792, 107439111656913988608, 20933378326757802984, 75492275969858142264, 164158282127434346432, 45365887237998093622, 140834629779151702400, 10001391354458656000, 213707552248271334400, 47064415124611625904, 271571824949849088000, 143051479309657356328, 105190393142056156288, 59937004999555394800, 188327599509357324288, 25705836329777559904, 45912695127040842262, 0, 109749814664977973384, 15929186711626626216, 267862968615482777600, 150970758084599057128, 120647731914707246848, 159861200905625642432, 185241470526090405888, 0, 89467425677520263680, 8783704780121363704, 110622362925326052488, 50699266854785436032, 189537625901986694080, 29118552867324882784, 160393853150740125632, 0, 127786776288731723728, 102108841318188955904, 262480574323489177600, 145165051119717149824, 19161027772444192048, 46125013684627761910, 74463643023203661824, 27855507083536075552, 0, 41590451560668689588, 257168352707556864000, 179753497632440052480, 184920968971693958080, 34852035238049517780, 119917829303530978208, 83911384940686679040, 107940442299885857248, 0, 141246111412881693824, 33871802754829052650, 153165575652547186624, 181858689051114783680, 225838927233599679488, 16129590570800501704, 251896116102769152000, 0, 142182890770142618752, 27970974272488037152, 91089229759751501368, 241991326578270796800, 116310234250082018208, 12702442754693645376, 248324952920050585600, 129943772209291874496, 96115649935812778248, 220903853608813759488, 0, 31325723995596440864, 116954913544017478048, 30523036971218554572, 21889428776259472768, 177184535454470648488, 236778259955845708800, 217560403262781017088, 71720057024828547384, 135539581321562637184, 20317418004636292088, 0, 61987590504367661440, 35146867780822008224, 233312550339408870400, 27233000712187777854, 152014853683738452048, 169688373626414643840, 113905810044270902792, 116013827294371115264, 33715766417872121312, 73018273603439640504, 67895313452996035656, 0, 211610872254095527680, 96027762478580046976, 182234651427587254720, 73699334959180328664, 165420510031259187840, 94512105180280066032, 223328214699288652800, 21153787859066693744, 46267958266108180982, 166435891815137456768, 33880556920287106912, 278780892448708608000, 177792412733968822720, 0, 194169912465009420288, 113848506055373365384, 71289162634767747872, 174794055229560912320, 67528121019645750592, 27135923188066398912, 273187437713003520000, 182489435229776426432, 159240148133808982400, 27998587737258135904, 56260428198466505904, 269464406733800857600, 71384333981284034800, 0, 170218729624392977128, 138010151919673646848, 178045402405730282432, 81827454690376791432, 12148492912106643704, 146263099760113437824, 210613008796312454080, 178837473997911645632, 145604911542399563728, 258727901454392832000, 24590908420636192048, 121897183435203938208, 205849400263782278080, 43067529394439037780, 227271131285024959488, 170959070720351026624, 202622284921732383680, 104087184499556192256, 0, 265673041390225996800, 34036384006381208864, 146313005951622434496, 112003342534831018248, 74207234646627459384, 197694094397180408488, 260313023165563468800, 25739994891083012088, 170867691835863603840, 256682478127655910400, 171094576340322132048, 183239694222285238720, 110038227937650126976, 246216783355201612800, 123630808939044860928, 55703489476973940982, 304124873193351168000, 215587436924744460288, 130780111469937205384, 185051703513493610432, 298384466855408640000, 34737860146567575904, 294496600454735257600, 0, 211979276471154566080, 164977788060901917824, 283278736042993152000, 137982564426563618208, 250350921677447359488, 267265929549654604800, 41276607819603608864, 85980566583554019384, 191026971481969203840, 204306234009057718720, 305862337960058880000, 204635600911198250432, 234307403660842886080, 292200388656972364800, 332459063000064000000 ], 96 ], [ [ 1, 0, 4904358624, 0, 35576772008394, 0, 456675691841208, 0, 2088295212593606, 0, 93278036557983512, 0, 6655326350772509, 0, 59182471271873592, 0, 237046239357401330, 0, 511730771607016932, 0, 303170627419599173, 0, 1318055021254555008, 0, 272937001225, 28039513077219536, 521553481789393860, 0, 485058196936745, 0, 1733238000413670720, 10763122311495761, 0, 760150382946420560, 977030679681352114, 316199984217787480, 0, 575293932586840321, 3589107589305418112, 43903591280033606, 0, 833670710794384, 0, 134709627879990872, 0, 7731996584131301344, 0, 0, 959830310657175994, 24982373344694912, 0, 131383616667174836, 6088806677435935872, 0, 113296225345653984, 0, 17160412778519402, 1581450293715446800, 3939991473809821048, 0, 449519176320022992, 3265050022191970866, 0, 575394274874025184, 0, 0, 1585252204613416932, 115311905903703434, 25683099092125776, 0, 472116849225680726, 585104525027173400, 243594770366928874, 0, 0, 0, 18421108500262862784, 3572625038327507622, 51899750949105450, 2319686429890731032, 0, 93809819031245432, 584447413111304394, 1595471208341457684, 0, 10446279703337833600, 1749909789552033860, 128805069008509368, 0, 668996922158956697, 486261404799735592, 0, 0, 10768983283824051616, 42987903383700398, 0, 0, 791785510578097040, 20211909162075933696, 16088394241154153, 609202919188422328, 0, 64659917366467206, 0, 2473568964107121794, 2054636605543540560, 773972281113284504, 0, 144197493533356176, 0, 5858045230495481648, 2156195147754450684, 0, 0, 1137357438019753112, 659206982748337606, 0, 595904584784455818, 38739107111241813, 26803586381609543488, 0, 11905792975478526784, 0, 0, 952750177479980804, 7073623780257786944, 34250146650566669, 320947597831768056, 0, 0, 1158103223342236952, 2742356189804987912, 0, 393571019813531133, 0, 11889599322393701344, 351662141284163512, 687058284854049266, 906968197808069592, 3048084852457990448, 0, 706860795727260829, 0, 0, 3731050458564175612, 16847321857800030880, 1047261285767206788, 1055266464432701970, 0, 482723718601254836, 0, 39330842039146808832, 92233031225188336, 1065094162820627512, 331261684832822157, 1523386133294887972, 0, 1290327828016363532, 0, 7219312350427404608, 0, 3159213332855286800, 3491121482496843776, 1601043774356064370, 431636333192109013, 29044481617355948480, 0, 0, 0, 3071630185529321224, 507269801745329, 5639783555118130866, 0, 3684759810679840128, 2191116873085416932, 4866186266509213458, 3500238391893686592, 0, 174470567852794864, 0, 10865449739607065, 0, 24594064151084194176, 1868057545758744133, 1637172683038591396, 1555321876849905512, 0, 11054310029394659520, 262589894965699536, 1499917257500402330, 1065281325813440726, 4065815552168971648, 4844222603292518280, 0, 2079910939866037380, 457455543046112888, 0, 0, 0, 575925170061820425, 26037060973564622784, 3585759006095897280, 1511780066532636528, 6044356467594905264, 0, 15494191559009097998, 890424264484446416, 16131839207702905, 345493014614625450, 18798663973546219648, 0, 0, 1694104848602614800, 4387665533253506880, 2230968011931985860, 0, 3236770758326097684, 2108141470702270322, 0, 52586075445855343616, 368472625650079392, 0, 522436492168543352, 0, 1939566227417089360, 0, 1528935372516809484, 12384713800555075728, 607978773105684265, 16197619138515000832, 2343064214967431634, 0, 6678295862716974080, 0, 0, 4402287889033800000, 833963503106937560, 54167369972712857264, 429019507086340398, 0, 1502277943649331066, 742796899343520081, 4508217261469965448, 36355976526282672, 0, 26436796058775453696, 388435838599515708, 6960078933298260352, 2682678277940084560, 12183444853093302456, 0, 10155797279158584960, 213340622964787206, 657893161000962200, 3153405459888987954, 0, 0, 134286992372713104, 9948413733348078522, 0, 34569256513465445760, 1898787860156319320, 12722834368811330272, 0, 2646272164106747368, 0, 9034576545042841648, 501599064155227992, 0, 6426835312096023432, 3851947192818450684, 7317333166663917952, 0, 1730715201945605562, 13990699998319717344, 792250850999827672, 1953766574178337606, 0, 5642079093542301978, 0, 450359170519634092, 623159727088007824, 0, 35463451670456903488, 9953073845017654272, 2638472696006799984, 0, 2228415287565104474, 57914888212107841472, 0, 0, 0, 1282936292111763032, 251710325518918272, 2354182019355500804, 0, 0, 36961801967932647808, 217120217253310250, 342825682136666196, 2931057330681471440, 0, 10304992056409812352, 12693297955647077344, 10260866226184649750, 4952984347742907912, 0, 7310931523960093176, 933084713185560506, 0, 1012066036234454816, 0, 407327907142047242, 0, 996941573724386320, 3083755182119165114, 3103338638952389520, 5562114239523641490, 5087275876594613020, 0, 27072051315010675792, 858205744623340672, 0, 22846691049230796288, 7561030793962383608, 1317091625924470836, 0, 5211006896450900494, 6768698617617375612, 10677284514754509952, 1035038339631994832, 70355739319429793584, 0, 2595186458503526788, 6387461223806322866, 4162936689196738600, 0, 0, 1259520198471032544, 215086919807140496, 0, 0, 808310146772466282, 49277937895314488832, 2748227750760703700, 4141856570329590800, 24664978526061882624, 785613351404865822, 15591307591690993280, 0, 3024369204424807972, 1467890124174722648, 0, 7659116123582923128, 726055161193087914, 3107007427667643532, 0, 251627417973014096, 38872614262470054656, 0, 0, 920663671080627157, 2176117357298250192, 27025200798053703872, 6712761356429490866, 833440493866008406, 0, 36827932198849388480, 1221369582894083480, 5581236666221108006, 0, 15974039761992901584, 0, 5226296459387881224, 153505540532735122, 0, 4386458037608487320, 0, 0, 0, 27745574790935758784, 1226674585409519960, 4517382601454376932, 15308770303481259288, 29143014856231097088, 1255555470932036234, 2922578466101414196, 866526607177629776, 5884350037917989062, 0, 0, 15366349771050675200, 222395024817955370, 0, 5230714584765475992, 96773343005636750080, 2249731340942800726, 3615243245050191396, 3873458684312632666, 2411478262907790360, 435234978527740792, 3262881215484145512, 917345364187203313, 1632264091585072874, 48339730505776297344, 1612022422438363816, 3135349345297197524, 0, 0, 8879147107807571968, 15812560755644118400, 0, 25937413398311886784, 26040337389800195520, 7555802165143398280, 0, 4387366916636037380, 17276698746235114528, 3348962616687202844, 7161180071152142502, 0, 0, 845743747941627337, 2097137008724431272, 0, 1011844895958641450, 1507619891202950608, 0, 5328342788859243032, 0, 27910962135658166272, 7690341824008826048, 60580013601999905, 37049351604552361296, 1155240664868997752, 0, 20646936337951977998, 16199081214108363936, 4153720007921553684, 234717825886245998, 17278018679026037440, 0, 25182325246261099648, 16199252844006986880, 0, 0, 1541435950585690640, 3648744072428555458, 3887249579467254800, 29764883137336989696, 11426249138304575600, 4712068615057185860, 53053641802533913, 0, 1308381015660802488, 0, 502013297468861136, 2576310664442386457, 0, 9676595677439055248, 0, 2153327829816943912, 63977762647340143616, 4673896458771168256, 33390012447356541568, 0, 3194292577955324700, 4425835434220602914, 0, 3661514088137729360, 0, 2897455740895049484, 16671829312335898016, 2686960885777799704, 17813267504335555728, 949911234840276398, 0, 0, 534273089109866256, 67624878502911555712, 1235313250639254922, 9862068690832931568, 1415480475608414440, 0, 2915549139608497040, 37009852443759552576, 0, 27911670036749661696, 3864514515603835324, 789383521406027753, 0, 65949965467368857264, 0, 17400722069845175744, 6128868442094426052, 0, 23228911174609451600, 1181719006911299206, 0, 6946160351871245448, 1651295547593799460, 1725410745619677738, 0, 11207276018117261248, 95460825737570373, 1032217691611995708, 5532553392290148354, 37759788943697479488, 5229908795899764560, 53006061339421130752, 0, 0, 53852416840528729600, 2762207861544078744, 5062153966357907784, 1382206449671032976, 17777103326701347904, 0, 10272478379648585648, 0, 427698883003150277, 2227931781833485124, 14266704174803838522, 0, 11577764830931384384, 120529826485379649280, 5100243749118418684, 0, 18020713657606850272, 11282677590227289408, 826504034023885176, 0, 0, 4637108319283707368, 0, 1496335427921991800, 3420529968393382552, 5992720266279541936, 0, 4703616266215590152, 0, 2413823754730569738, 542314300329311053, 40098251841522001424, 1013197998349349333, 35661721937121863488, 0, 45941911861845268096, 6179308772947762524, 0, 19547998634182117344, 24702261708796514592, 4953789361689332000, 0, 17941139448406467904, 1872462571623813906, 8832458122783341978, 1677630568993658712, 0, 6250789205936217648, 1145915580088914092, 3058526635508524804, 0, 6575256959503657242, 12027791096060666944, 891195460472238989, 51549023055817808896, 10991191963704511488, 0, 336720571877009808, 1779543891721693176, 7023222811874403772, 0, 68701002881041921472, 0, 23531416279331989920, 0, 5908537744577979912, 2402130981871340228, 0, 34008162926874778496, 0, 2160517969272670973, 47106083967895527808, 2854566959523086828, 801031193601626196, 10626342416134414784, 0, 5407478878088831440, 0, 52335823801883192832, 16258394671226492528, 18103644989272037344, 412107261424095216, 31030795517414195862, 1928403535988629432, 2606887548541749106, 3059284491354350552, 464611049304602397, 40028134189597773760, 1778027157371400506, 6676062299154161968, 0, 7311658362267062080, 0, 0, 3445922956681117132, 0, 0, 4881751358925740104, 11952783772277579328, 7343727490505551612, 5108563316215749520, 8686562026698761490, 7840604317497653020, 24011614558352632480, 0, 6881142720622218496, 36214442875334515792, 3202081350153510788, 7225227523073384722, 3223521484310213010, 84684025876708748928, 5975612750347729344, 40306319521642988480, 2487012560324807464, 2921176023221110836, 0, 0, 21638098381796789446, 0, 49902371888013368832, 5092144887308495624, 1153721259090112496, 16256105303621569, 83399922217001633584, 0, 9841294425739842866, 33936743311600061952, 27109260393789454672, 1928348385493874317, 0, 4076802495492903972, 7446532841877671858, 2848678955388438952, 0, 6960823439701101632, 0, 3672619847519339532, 16104084079423401024, 0, 620476430090394864, 4904166073073023700, 12060938730671766848, 0, 6972363904831990800, 89414696887158347184, 2852856112058350938, 1722994135627825822, 69207322027382109184, 7357147908089993216, 0, 7842508718545425352, 32555155904527401856, 2153263095976437973, 38130340960121580480, 3995246238460994916, 702873246565563160, 0, 0, 3097970816649292392, 47592089808100134656, 0, 0, 2540068271189821140, 16562717634635814080, 6435420816090857224, 608631949248471729, 36205684590426183872, 23869781965397840896, 10340239184718210866, 3131157393871693370, 1533470379984648406, 0, 2802533124680866096, 7650867685183632768, 9905113693585723952, 8937984671712131218, 7315915439242028040, 0, 21404723346454503918, 0, 7018713256039570752, 1076952676935598328, 71767925483543636448, 0, 1536738060108712944, 791315111833455122, 59234417209909867136, 0, 26229111603479741824, 0, 743530191309610265, 0, 36761223161837518784, 6711629653855193184, 20928355423861259288, 33107193286546297216, 7109095742138479040, 36866174922874937088, 2467484963652431728, 4242657375112127396, 0, 10251327375640689584, 5038281755815974196, 4089405606575089512, 21699693928251323278, 17380765736655989576, 0, 16988942391641622720, 0, 1695804349528638416, 66600438838598791680, 622853698014355370, 1107034589742470752, 28039746202387563648, 4052172021096423450, 0, 111928005501933710080, 4095640112893120726, 14759892479734539810, 8929264165282662280, 0, 3419318225601341200, 2385598654384411620, 45592175649489377152, 4896783512451381380, 2288404271974207608, 0, 59527925321284777344, 18538436514797660816, 5204110533405357524, 0, 22218882766251279488, 4061649804542461842, 0, 12790066294221811968, 67465842011281519616, 0, 34806110166976206784, 898124734579340192, 93857153987254816704, 0, 0, 7178219288362567360, 4060596604416243568, 1153631742790621432, 71178153891356415664, 5372625070620322844, 10652798960735159984, 0, 22350258911321961998, 0, 2439970625753362042, 2193449843036660204, 20070510307801539728, 780365398561634425, 2558182454986721450, 6733991006176214728, 0, 22763335914334552832, 26241723830281323648, 0, 0, 35276125582890806272, 11250948312068986048, 869999565632235444, 11072583655409905920, 0, 47235655980421801296, 4286922207536374800, 0, 17769521258945680696, 8275062765463012160, 15011206958541162240, 0, 69279203338937753264, 3880939200103160040, 7047763853268753684, 727614839119765998, 3100799769137450906, 75890566771980757696, 5082401619138654962, 0, 64683466209091695616, 0, 6871204464015413768, 1900968244520924832, 283241029921129392, 13728984677411387802, 0, 0, 37389465931636509696, 45476444595213902336, 50904723639872443568, 2362853469416054392, 735723637049953308, 0, 4736124383130369360, 18066127332143543096, 0, 4355281813955111208, 4121390270987673484, 0, 15447343534690056320, 13602841246235375248, 18525546537914563728, 13830590417029659326, 1335883112072218520, 7484326096204768256, 23221249080162012672, 5323696480053915474, 109888539903445447344, 0, 10633931842630316552, 5364448362749244700, 11524787334754206720, 15003426590192838202, 0, 0, 0, 43930173876921151360, 2987381082201181400, 66458728078461593264, 20488691141398210272, 1532744130168287896, 2588687133905476398, 0, 0, 4034369779347987066, 4531393604672408168, 80368834000218435712, 8559501377826512762, 14117699674387651568, 7600552427289328732, 8509886273651981448, 916511134212475312, 0, 47234249051677632576, 0, 31787711738165955584, 35389301228811741696, 10845399495021528072, 5987728198791355324, 2018260540056747708, 4288827820181607472, 11906651854246136192, 0, 18296140452841843896, 3366484240547998042, 73030839368335059392, 9754839893036266052, 0, 15871675769551713920, 1556942453655731672, 90256068524776268768, 2583144007872179206, 0, 2500858067113617560, 0, 3527131129199239460, 9586153037981697178, 0, 0, 48805976607063986304, 815202775965061452, 1327442751905638544, 15518130826527422522, 47819350130144839488, 0, 63735645461810570752, 44527862577874800000, 0, 15192575672691620352, 65553273988144729600, 3863553214718268144, 18947784567215554272, 13595115926809151190, 8171440632563347784, 5818234275452411368, 73441993802968705472, 33992965600934230192, 0, 14701753989558505648, 0, 1367935840803239682, 0, 2220655431542712152, 0, 4056825261832525124, 2110230066353424096, 0, 0, 49666300247665127808, 10997056282635558792, 974471773311302090, 137346754914363969280, 8048740089544978684, 0, 52733234459273777792, 4410471802096631482, 4998743208446471760, 0, 7294918317702195132, 20473549270988773344, 2952375363148993752, 13895924727582682550, 37326493554590323280, 0, 7341706062277030152, 0, 10009851654433005978, 29923757577098198144, 12094951293163977336, 1422507529793024506, 49444782548490001424, 2127925463237474092, 0, 45574331521331783488, 1811093766755388576, 146817700903967206400, 7593856809275415438, 9966671186249922524, 15659817577014961152, 5865436307539251824, 0, 1795537503216185360, 89539463197687047984, 7521528751585012000, 5156597643905941594, 70542979657448513472, 9484241538483753490, 6825278331665271720, 7610656793955061340, 0, 0, 0, 38160107751842163792, 1655763399953276032, 5712702772746604804, 0, 21133760214188608616, 30562503498382756608, 0, 47288382868074727808, 1564101679936293930, 1988474093403050196, 63060650231056208896, 15052749855677631488, 4436849222374359412, 7952616132117907374, 6161753071235711440, 11139970639934963772, 0, 34042382307444739968, 16111817237317762432, 21502520171204693760, 15900318742066236950, 87411754807626401584, 0, 0, 9371910197878459912, 4377517792731180228, 7885490587873545640, 0, 123356604141143205888, 0, 12195520206919448056, 3214954728958488506, 5420960813423326828, 3222708728754145056, 654108004867856016, 0, 49300504540963655680, 0, 1187434818817839021, 2002735126014842122, 63682615555650872832, 64061839075864377904, 3176224357043784720, 4691618912566651540, 38760859159428755862, 6537775176286149520, 32627207123079209984, 9905895735692105490, 9261660910108021020, 1276095296393865502, 22032949520554872960, 0, 48951861321624333760, 36045863256452211792, 35250211080099811008, 2415255696837651928, 0, 10623039403613622080, 31034816294228387328, 0, 0, 12498502787324861688, 6341702225339757132, 23728582525555194448, 0, 7935076141051820104, 51761458945046310656, 9422625649956720654, 0, 11634119944921311612, 1126956444377043397, 3332466223765934032, 84269909708238497584, 0, 0, 38114165856287303872, 2135579847798470424, 6002750818252390788, 21281719228656289528, 10942630600486594866, 7975263352980221480, 98872572719332748928, 0, 38249764330744333824, 49489466000736428480, 11473962669785173176, 1508615030233815696, 8480436464365701446, 0, 27752553237032789446, 0, 61102212039543608832, 22470865916640171984, 7674272799290575624, 5953870138416831700, 453159114750257042, 0, 33223971117253373184, 8166395395685977880, 119060486466744052480, 34763872632022414672, 2813032487042817822, 22471681385434701440, 0, 0, 2155497464761045720, 6830529861985383972, 5320154728464723098, 3989002103936222808, 21442990697811221208, 5454896802290198952, 0, 40422190674300473088, 2670556211100268714, 6742043742533179532, 61786078909266803840, 0, 4903694686089608436, 1663300629214230096, 49346148340884454656, 0, 0, 3102496137734458197, 0, 104445696914918987184, 13470940191212202848, 21755947272057049600, 82352770520315229184, 36000010024023367872, 0, 33975275876081198912, 11452746788663825352, 116606119945769102080, 44062439293145028528, 3070995387592216406, 47166535836977580480, 7052416469479954916, 4633349737952630460, 6320339637997619066, 3618573023930412440, 9967677067274491686, 0, 5232991793407052392, 0, 1123219088296408353, 4201030390646461140, 62675965056923817344, 23005957788819981264, 4091807229565805096, 9842831385311977224, 1363255329463103122, 0, 0, 88885311388817050752, 8318524790223540120, 13696659319323803328, 0, 0, 11353192968306460800, 36783427590138062784, 3783964545610858840, 34385386035518057920, 48905967608491176784, 22051112342183291288, 10454956639216428040, 0, 27307182379646343918, 38269490834041337088, 24024184371068092448, 5402384740981932764, 85369089225178196448, 6198314868129126196, 10277162555621471942, 175778762449846169600, 0, 23834587909844025152, 0, 33753049426727741824, 22237588806398561280, 0, 1642280571836579370, 2470347097390371408, 0, 0, 9562645860293593184, 9457718287323363992, 112981267340847246080, 38971089469317686272, 16550352536605706224, 10779539531971128768, 7473472232486287396, 126672159489914065, 0, 7587793814025126106, 49769144312798889296, 2067495527521205112, 7049709240571889512, 27931538376201563278, 69753659022711241200, 3098912528332252273, 60008142063381673344, 0, 4202499241102112936, 6567628405596909524, 79556657359154311680, 7606719479860507328, 24186215205526453440, 0, 35823103372702443648, 14204431373530531968, 44114640617324819712, 22783881239902647680, 0, 34698000132143550400, 5968194604236500578, 19893828417505179810, 12893588022496102280, 0, 6039924594589501200, 17011119294370251120, 4098335330397851620, 150019197751933529088, 8456983784583941380, 24539864308965405728, 6920830641183330844, 0, 25107266769111260816, 0, 1105165659225198416, 0, 2909797334670241097, 83421777101648653184, 14700625971981913168, 0, 2131545449792125192, 4982550777331015592, 80257225110366319616, 0, 4084068122574521808, 0, 7138376412695063296, 107857932311562976704, 0, 42606237535621515648, 36874371837220342272, 12649259848397434048, 5245826280220971740, 1108128562628492705, 84525280705083135664, 47364994203457193296, 60761087826458596736, 0, 28755747985627401998, 0, 9162504579125426724, 3668835620945780204, 23320274586209586336, 26898759909182019728, 32330678326757165264, 1601581559351909998, 0, 10070592604845014728, 0, 84363384147369795712, 24411645210013211840, 2732003473168940842, 33878129398358763648, 2353043208884142440, 0, 0, 4236029282771802640, 1857997726279915444, 7263560229300618818, 49730553773408192576, 0, 7732811233763574800, 67575449474004920832, 38986191913163997696, 17462062436471226480, 983088613412591513, 68007546349890091264, 0, 82461494731193753264, 15403977834803199416, 2192706855947709136, 24435012870119318464, 10201607013804348292, 0, 88467083770815637696, 15229152628062815248, 0, 77327897705939055616, 30979733820504368720, 9736609192540213768, 8672637079801568256, 3269691486363566180, 18796989373116107802, 43210451710588787328, 0, 0, 16734733517490948288, 145261521962499239680, 62575444726857403568, 6613775142227196700, 1486370899593313308, 8289077347282477474, 7710816539213569360, 15463064270373565376, 67899552711321866752, 0, 0, 7244776477399591208, 6742654934728473484, 0, 68920097499173977600, 5893543809797969944, 25206844537057603728, 41050347349177071822, 0, 7667235323912759624, 2343111748403255056, 81298699072392515712, 3609064149274405642, 15383959882428787568, 3968329312194408680, 581325822218200597, 126181127334121927344, 52887826701933024784, 47326492327192512576, 20400816700655958202, 0, 58407131364220225024, 0, 142549834078758465280, 7682593377687419324, 0, 79494067868480153264, 27186266327793730272, 7274966929273958880, 17067036068384179008, 0, 0, 24601532575959369664, 10615852029978202052, 6949691397972888168, 12499594661316512762, 2478453279456700920, 10868519640520048732, 31522275873477286480, 10218741068457858736, 0, 12200573659415821448, 4232505968530247460, 0, 9238250595077364506, 4347587400444639658, 108293075371435184768, 17279709228598874048, 53171730606050449424, 1226659561420861893, 3914786688431787708, 15332531446702133440, 48139472400363079488, 0, 56647229417618854016, 65092154743074826752, 10271197223603750684, 0, 84957230587802259392, 0, 66128637470080601600, 32703743824877139232, 7419113672576936480, 105118819669326668768, 0, 9140678624610707784, 0, 25030797143218665024, 13855631736230097178, 44864940024142301184, 0, 2226845614784197317, 60514789926097586304, 1617624595065221452, 5207738500581645124, 21089165563345742522, 9604138683768911162, 0, 17750279490323640384, 138544593360556609280, 0, 66318503586114896896, 22298619881696890352, 14590822431205721728, 25498408151373634272, 868050282425036688, 39274746503207904502, 17175158012579422528, 2855930031069522296, 0, 9061814725991931368, 85627804369502785472, 114639759054280064640, 0, 4148534462316963960, 2557094592624279682, 10738963607654446256, 0, 8743828081708198152, 0, 10922969722056388352, 0, 43275344217185597056, 2466001094233634893, 61210278145228007808, 50681329174140561424, 5809878185533600428, 0, 57339932879426989696, 16228723041187335104, 62950983174848177792, 10688055966820082524, 7902626393977351760, 0, 22847531381859725168, 10522650498335155132, 27283592202213733344, 33226873943567560992, 9130564893564404000, 39565281580645756182, 48033416433984883280, 0, 4596549320190361746, 14452974979036605978, 4400776565695651672, 102277106851518294400, 53091196698131853760, 2374315383509744506, 4090164253832943464, 11097113996221765168, 4076226168169314092, 0, 11224364414676976282, 10286571075729864640, 0, 165489298047846886400, 28541308018777095846, 63579057232605008896, 16868969995310271488, 0, 7448063593232972104, 1898091540590625168, 104148177414329607984, 75894900805754927488, 11743357886258531772, 82581838621745153472, 13687788994666233490, 35907729791870365008, 10791446872981621340, 31914056323473967520, 0, 0, 48702195209766003792, 5430981306977260228, 10393048896995955122, 27487733206435488616, 103297316323856780928, 0, 43897547797944914816, 10305107001357889984, 58685409163400167808, 3687056643878338344, 6132929140957006828, 3699423900230570196, 0, 7067191284416599412, 16391379190025317824, 28881514574454729286, 0, 9890918914005631440, 0, 110928832571609009584, 64428901551903032832, 23274673015837226608, 2044425192444731376, 85158633912815918848, 40433515016419027862, 101855633602798241584, 0, 43215222759591935232, 38022165257027982672, 2218437594410838557, 140557157088844965888, 50619695998791565760, 5312641468506888506, 12229258990514614080, 0, 4937125427715883432, 0, 59160256637126855680, 0, 3619968170263654956, 6935673018626845132, 22635808133364645184, 0, 76776472978394937904, 8915831453427372104, 7275018873002491540, 18012757496111317568, 9795744148912069520, 31101070312797372032, 108555836895403595184, 14283087818229785490, 5071571046983753978, 13267733646373621020, 2320341490147705502, 86149787488717149184, 0, 11965516489804743936, 46440999112138611792, 119138404128641373632, 12094911296505051282, 10958022835639184712, 99883707360559500928, 0, 10417498008140154304, 50913726765561900480, 5621527119429503784, 1435802112187976600, 91179577412513210848, 0, 0, 61880630388276390656, 29652200587972309446, 73264145633517412864, 0, 3360603994942778100, 9329965778589647624, 781120629195531969, 98566836901172897584, 0, 48694345546259783872, 9448459792749650464, 31755589159114123776, 27651018603285249528, 15649208097782674866, 43810191981280609792, 35933280682950286672, 0, 47113200947921293824, 4069338536596680496, 15634370637341013176, 15135401050331597872, 12322588731959437618, 6053052149053718952, 28630232549902137198, 0, 23953501884559838408, 11697645647436361792, 0, 23156982336349097024, 0, 89027896763110484448, 2553573625502024944, 9362552756091711700, 1197834095581857042, 71339560375695950976, 105034806570668875184, 36977347190719549824, 6202996243883120858, 135779680282111732480, 5003157566628337822, 83009403571303773184, 0, 9519426465509071584, 19297579383140277250, 12839893384015377352, 28141675487198581208, 42286632383578880896, 49545046638544313088, 58013461667989488640, 7708188972977282916, 2791651076802637080, 0, 74538805043846003840, 0, 7446859613927688436, 6506084807094092392, 59318368181877094656, 24305702619818308296, 0, 0, 5778068928442637140, 23715697340472153280, 0, 18131573631875402848, 83244704171585671680, 46433238111758407872, 1947787213467750752, 112904509504831794624, 32222241626701423616, 6487669642346562490, 133160478339666062080, 137639406950612716800, 5023769569073416406, 6046087904445356336, 7131415931615670460, 15631822081404711472, 20819896627215926690, 12274987261951788040, 0, 29398914500238023918, 0, 3203514664880198340, 56259182549812693632, 3478731109019405048, 75263855770032297344, 85834477256694100448, 27731386380442588816, 3253809196126383122, 72077915156438839936, 0, 0, 29807915990770921088, 103383028177572250752, 34935820287103293824, 18686678174745403328, 0, 15812457964634140800, 47051820256402382784, 11526283567350745184, 113369404938391648704, 0, 60656803303431336784, 28923441757925851288, 0, 11919903367994525120, 47245395196047737088, 5587131204691750768, 0, 88348557270990591664, 7853508833038572764, 5843692959637873960, 16078117212370320304, 9566762453206246196, 29663219323006939278, 24545986723752980296, 4405676512935945882, 196112625526413209600, 93104948864124450496, 0, 80156333929755783680, 3295483540395539370, 9642775741249720648, 3334268450494199392, 0, 37004353960275947648, 0, 129388674132506766080, 47735948814150326272, 64672764005572364464, 14767607658154808768, 1370688904058609044, 0, 21451099866149083810, 61355144586268329296, 6886165845254717200, 24815184187047242936, 82046323270575241200, 5469911836315819620, 56927037449506764672, 21326069662772723200, 0, 72449081174252713344, 5350358905248363880, 25942918079045596816, 9889133889067629524, 17621202718057580926, 11315807625561627328, 30360778602577024128, 93528421972833301696, 7840167437857694482, 0, 19368094855307331968, 133575615547509805744, 81084780675671151616, 0, 3001450056605897632, 109777494212004896704, 19583713631601907482, 0, 0, 0, 56154749653218273536, 65617541607102651568, 3564878423193844472, 168882016632322649088, 85170069964565503664, 10197237390479010844, 0, 0, 5527894190141054842, 6786200787048829608, 5245845143516612204, 97730263918026253184, 19705971209785593168, 10252983917361534844, 27732890946314307728, 18078861702315801566, 11405949482298326728, 0, 10376267688252183296, 31005313199570940672, 0, 40074802985696609920, 130973862033662407344, 45492279579815542272, 16215476474607142792, 17462610631820154048, 7843443703138411740, 2991682550550011444, 17137422471036514560, 0, 58804042874689193296, 182830953656239078400, 0, 25047680891880474936, 13538190284316226724, 21845351343613024000, 83092109345839769264, 7693600832856701160, 2510512499004019096, 111840660413359539168, 3347222867947989998, 0, 6437149089714954906, 98507035542276675712, 90263059944467157696, 13303291419611667962, 10609022883279697052, 0, 11746903736917045768, 1734225890763034032, 20194771932521675802, 61354646278926272576, 0, 40823614605214646784, 0, 79445310146927480832, 47863519002826077696, 56795370193841701376, 62890240649989051568, 2825488740516273308, 81272934816576811264, 5825008853689094832, 0, 20065337206271999416, 25397170275481460536, 8197533389240871208, 90359169563442963392, 14906678133753548292, 44836078891330711088, 0, 22381569368672561280, 20408142492221695248, 20294535720174447806, 109460221926314828768, 0, 3749677721340585880, 12735811012597728256, 5572988706092526180, 127131461870015943344, 0, 0, 63274973654357170304, 16369616846356104712, 163642981710554279680, 10036675222383676700, 21680601725814934202, 0, 64773958077283214976, 80028832731311306752, 55107127284919881600, 0, 82020650544389977600, 28235189240955714272, 4145553244658625176, 17817649226761295990, 49742121067484751822, 0, 11203983628241719624, 8577385976737688168, 95295398865061955712, 43266651963653651632, 13823344100648160762, 20892335161346067568, 12623760115460784732, 1986516957759375682, 63374633959434144784, 0, 58803633230473152576, 3220358311670377056, 0, 174003272710957132800, 41304666702820117504, 0, 16633967809150439432, 160766458405342785280, 11058551356237499324, 8210529673594942512, 0, 10741364827437158880, 67593010525997489792, 6850498325577871962, 87164633280103891392, 15494567776282602052, 10259537318095097852, 4287896668960609752, 105945432580986700768, 0, 50179048758982515280, 0, 7361085845498247460, 0, 28016709668214584136, 15061383641315153178, 38662886474950248064, 124235383505507504768, 60591061835126706304, 63917957210618449424, 2952709470691989452, 20292747846942773440, 59451777882172999488, 171033276378782182400, 10922940843496534318, 77074483160826826752, 15137659305913270684, 0, 22117666748278303232, 79082238913059161600, 7661346529406431984, 20032453810919487190, 108654048699292935984, 10414314700596136480, 0, 13502709586178707784, 87591633149462657472, 43882459257022970032, 11416741433544824360, 148378911239856908288, 0, 3899610500496999682, 0, 8289376275943245124, 5015611000753997536, 28264797907508935976, 0, 0, 61514429048960487808, 3125710720873133770, 156614266084903489280, 79229826658953296896, 79432053205923466800, 19079841961302361728, 6821478467212761652, 47754524399471424502, 64834912707406705792, 9103469209720327760, 0, 43321998599010732928, 131489327329019264640, 12186790953663219132, 28967478548768663040, 20339634728343117750, 47758809823952499280, 0, 12634662173132198152, 44397292964499602752, 0, 15133009271670468352, 39230148716774521984, 0, 145636627744367781888, 18197887319712708216, 4164317947575040506, 61280604176471121424, 9455371708441200428, 4592566162430790816, 166646391535460838400, 63696502581938375680, 12603360931009984398, 15728162675484802524, 1422854490440789661, 80406393314509625904, 4545649989691295760, 105154191553956103984, 12951048578822644000, 48374444891667676182, 14935481077094969490, 11561015389095295400, 12659072088188085340, 118030185013213014400, 0, 63414619727758413760, 15901492839925095928, 48655467594436979792, 44876875442434404288, 0, 28988382436042512616, 14025413755199944640, 39968976086969723648, 0, 35405477128262055846, 76343428703205968896, 31542796374751130448, 22183272182645951488, 10928850013482572104, 8359979212478103412, 12968492370502575534, 214988736857418137600, 17112850009681651772, 43961694432854675328, 44702618580636445008, 29501159859627134720, 102847473097588385584, 0, 0, 3277479493329823384, 0, 8659112413199660228, 28435946457191659448, 12916164595246404520, 118885559064080780928, 0, 141586905881048229888, 51036093507212173824, 15147956769040480696, 9952067290219806828, 0, 2518465818450243216, 61037687446266503680, 36075069098698089286, 0, 3643520707333289261, 127524363918440369584, 77028437601033272832, 77389186743444281904, 8771291560942395540, 99868613724819758848, 49416322953796147862, 0, 42404547057860076544, 140951833420285684480, 47076473392860942672, 56252776972126930224, 3763454834040905502, 30131670657887957120, 60796167426180685760, 45207582947084415168, 8134219743844173498, 5507197379754864088, 16793384327223734080, 0, 7970804912741163432, 0, 5625146597355494956, 11084196582648045132, 77886812227975027840, 32120820086600718928, 0, 13221900530916012104, 63756540924613990656, 0, 3465528755476058437, 106892674265024285824, 124986532820764235184, 19308459236933842208, 100694931879250269184, 0, 48610522983410247872, 5145554410340980504, 43483304970850382912, 134929584782850333632, 29162185068828977528, 14995722543881104712, 115324998498546060928, 54590122147112096688, 48639889135443021824, 61349617540017900480, 17466868827013205176, 7029986196663622780, 106345272473218490848, 13671134350297933126, 0, 37019399738570869446, 205408886272848384000, 0, 5128431523930298100, 30721131287056627664, 13164837985934287624, 2122849305689713042, 0, 0, 13198134507455570464, 107931245470523290752, 13316809491890406680, 136968968769414900480, 44840637216545806672, 0, 15086211957413013120, 5283617128118096600, 9590321586866253338, 63390259084298408784, 29292790778956005208, 9912014291318038952, 35611791252101337198, 86334106284049061360, 51070214553263993088, 74912994794792819840, 0, 104028756402345044448, 9053461348836936436, 202181568577907609600, 31905764885395762752, 0, 121318550893792075184, 45900980911567549824, 19934348258405818848, 29845533650994311680, 97407596359599453184, 0, 43798402651610806592, 12797904310070991584, 25181229575159877250, 17702875749496337352, 134335592182132878080, 55213379621274523568, 23158539141371471344, 177486056866659519488, 12018103499358802916, 8680651725356662460, 0, 10838932252588960506, 9893850079214412392, 86703520796192521200, 0, 3461526096886641313, 8691775343261837140, 75865924515682473344, 0, 7900631391818930216, 97600618589741191680, 0, 10715020714928651968, 128045564379673074624, 104465251805565338752, 20129401627489515328, 54648253400138459392, 155750562628267756800, 17224454096174876800, 44261396121450788800, 60680114535316648784, 27032932233993926690, 16666772757288748040, 74959287473447602176, 0, 36554117828792423918, 5023116750424518340, 174486452008404569088, 32505697277387759648, 9848283026197676764, 100688385293691220448, 35699912532356188816, 197414295621306265600, 0, 0, 101924781513667597184, 32133678474017452352, 43712502405713853824, 3280563663416973192, 0, 5617625031917654608, 0, 15630044069151705184, 128769879160299808704, 0, 49456047072033142272, 23704431729451089904, 16612487817079352768, 1330960552961590865, 0, 103095379982317311664, 20509996343643109368, 61606334812857001296, 73017224460438929536, 37147808066319739278, 83538399482799881200, 14034959248181108964, 106821742413492450496, 0, 94365296745673863680, 41398888667200747984, 13406838978042040648, 12517803204370715328, 0, 32538189080103003840, 46040455425953387648, 55295399414775510272, 0, 77908016411628044464, 2465552474237169044, 10387268245987411938, 27837780099282283810, 10759516509605437200, 84270165450152696832, 24265279936126278000, 8435392807691819620, 170056342031805017088, 84839725776096043264, 0, 19588404693597414456, 33764492628721756816, 50423734076895568942, 3366688920859758416, 98554101999050253184, 107504634869268181696, 21360640965048425168, 0, 5184277027226810632, 151432734297257005744, 95128908070118511616, 12011147294445079296, 125031016831675616704, 25730817996313987482, 0, 53645024142443137408, 0, 169340099569287335680, 78687958591687611568, 9539339105212459740, 99769941073654783664, 73736793646230367616, 22116331951733200576, 0, 14545558328940146724, 10103157088616829608, 7973975216788292204, 13995354870322174844, 35813884843057347728, 41984362559843444944, 50806075783635930702, 0, 15995295376329686728, 0, 99558752618004035712, 5910011856682939562, 5476721748625848680, 128096620623714867840, 148666145361938887344, 67762530070708512784, 5232425006560251444, 61568741557994432576, 0, 70429836614542476544, 203548441251523558400, 81167245344086776832, 81742271307362603264, 97527145033458329264, 22315743999248383416, 10286088772689620960, 128267942876980659168, 0, 32854170719822888384, 15796048644130876292, 104092321238664597696, 18322484372109027962, 14304451734633937052, 40491445862961579600, 15865052760804405768, 6724932168019630180, 26515520923588955802, 12854607117896730426, 129213794255831216768, 0, 24025514071561937088, 164976846805136551680, 75813706032336571568, 4828880298422193308, 19575983195347593280, 22278955086372239296, 81507194016128842752, 0, 12339772348047911208, 103685256680510163392, 138828278533836519040, 0, 82717866029879129600, 51812530768626575822, 125722668968465228768, 0, 12619790242885175624, 55449509009001785344, 2537212398444431637, 144676793596054983344, 76383482870990770304, 64976606500979744784, 28330736131640614202, 71165471916020391424, 0, 76131983343390734976, 162086148855088705280, 0, 29911073041030212592, 36185508722713794272, 12122031925089126880, 48829239400644872822, 24177863834325688128, 0, 12248428065400728168, 136173766517206400640, 19016181679500720762, 5701482017007385080, 17144471624054064732, 3282541119111295682, 16183331753422139056, 0, 14685243418479432346, 14541703716663440512, 194239401173907532800, 125398876702553264768, 65276355839822289424, 22122652581787701440, 0, 69263597778789951616, 79210455139171889792, 91657609373976521728, 15887402459918822684, 100343768794933651392, 13914731136851577852, 42446703403237561632, 12469919465171624480, 122060928020899660768, 0, 62285667535977075280, 0, 35120396914710424136, 20583606634926113178, 122654896066227030400, 56114644429430882304, 73552619449522866304, 5601308852182493544, 5007875585154709452, 15057503623821078202, 191104569420261862400, 36804731045640443686, 0, 79870085664055376896, 30433164120986357232, 21342630723531097728, 3000250954294364048, 49815589803683392502, 124662458813535495984, 89550863049747758208, 101030188011359297472, 132236491471774336640, 48327788013507357008, 167143995506629388288, 6341513547680599682, 0, 16752913453783748352, 35697870568763175976, 0, 54383076431845109376, 74311151241885927808, 10195698409410272428, 0, 93711218427524746800, 9879282167378521652, 23212107158667614144, 76305405718343665792, 13260096690613767760, 0, 132128542593263537584, 31082157070059835248, 16667267429658739132, 103865598141711662848, 50075459122093340182, 59718476998709619280, 140489327420719658432, 118935292663289686400, 164236876589669541888, 65204306408478925760, 6368870096654320506, 7919417054818522984, 16078201964697032640, 0, 186570732974703078400, 74955950575701575680, 37693534026423271846, 4593905433992547916, 94520723114640185904, 12356173948454220104, 121015650065961223984, 90316083554473949568, 40010193955213744512, 20391772828640009490, 45995398907919645008, 17092606462577205340, 0, 20960559315748455928, 60450299347723379792, 141006134231109021632, 16066990155306469682, 36595099723651952616, 120018545708860812928, 0, 15965339602739690944, 7392400906138746664, 0, 110498118705489338848, 12243065569882903412, 38003074823073001286, 86686676493852162304, 237368490385389977600, 128249500222579889584, 100419219784658222848, 118544096188122785584, 0, 12802054136931586464, 35884345500827979448, 54307018772861859072, 48367733447342094672, 160040203124112549888, 61299226021989133824, 19735826374719840696, 0, 9015528882100779432, 72150183837792263680, 32041419216773478728, 0, 7349827110977014956, 30907053733879717184, 0, 91356564941337401904, 12607435816740795540, 40571795868779687552, 125697494480067403184, 9225968663687371898, 159070723133253364480, 164000866389782867200, 6060445323157305502, 101473416933792093184, 137004575147119197632, 26157299627967424130, 16829437761828752712, 0, 69997856262861470720, 4095409645580762520, 92039234260154227840, 106946687153124026848, 0, 75128456663206630656, 87467963114264830464, 0, 7058545054204682100, 122954922372850205824, 25048192346604402208, 60443446968745287872, 14933403170185298464, 134217985060215666624, 41326396164007082496, 36784228738820497528, 161117596535510764800, 58756070047982541824, 7883723019516882736, 22880021089931605176, 9955514028450182780, 22080456781739961392, 37731881746128409198, 0, 32284186904843081928, 227307280668486144000, 104615996437414228448, 4120268581883873042, 85401405665814299776, 0, 123828658156878490752, 47205603775496381824, 154940906880145140480, 19972938591864213120, 15208110639724239584, 26884856931485765250, 76540790676838568784, 37244219863705925208, 99767047082446181360, 61445814812870393088, 70708643002225320960, 0, 88918465224734579840, 7624213179579097000, 0, 12849370572037576436, 32689270950504675016, 223915127552074649600, 112544028669224034496, 0, 25847725994431578848, 98322147163895943680, 4745850777375191392, 130330552196010034624, 152142694871392398080, 156858951651166956800, 81150080740363276464, 197913407066119359488, 12431462214382262460, 0, 28618562056073222690, 100395880941656521200, 6747768248820694340, 68812391693419457152, 89706559524153513344, 36657415845843804816, 22456948801897835166, 0, 14851570498753291968, 39168159170686041728, 120215712889683098752, 26372164778273675328, 156719507691136045744, 22936463387865116800, 130811293064295008704, 0, 73683694525619368784, 213025204885615180800, 0, 194748966786393689088, 103862021245352959664, 13552151413616876764, 10351092834272298280, 8297857562202486682, 219000902993235865600, 117632964227645197184, 108983144503039010496, 13702692456384357564, 15188764478091448648, 0, 0, 50134022301445390720, 59473650712228342272, 78116785343609612464, 21853300238625592768, 3952312290985473044, 0, 26070014223379429368, 74445079381689001296, 209738505335485414400, 33311691163571413176, 97083808026026441200, 19489744622379268964, 29378561391433960960, 9733850241157617000, 24883033389431118206, 133103383828307379168, 17479635645434395328, 109422463046472981696, 152519095481540653744, 0, 27156958929154947482, 0, 97539722020675256832, 68692022595435448576, 79124606518372539568, 190171905207556697088, 99504810140382763264, 0, 24677225703189734456, 59865222049452208942, 11502482623054205608, 114115333110790413184, 55427152948598798128, 27618730498214665168, 15993679207980606844, 25347064490339438046, 16501782865364759296, 0, 50710023845029504640, 149738331901386183344, 0, 23169508821922306952, 189121255214942375680, 13389700823492459740, 204883450759009254400, 81140887502405390976, 20173988329493506724, 5694151316650068376, 129230582437030323168, 60576949170950970702, 0, 114955148308273475712, 19674592184876067962, 16506260832170769052, 145603460076857907840, 79649033225809632784, 74445578358875072576, 0, 200277418199181388800, 51558916913458184704, 94289850312371896832, 96260404069411883264, 10317540410258141872, 28229847666079743416, 14179948308976340960, 106014511376365075392, 21753864059442636292, 56085892081637895728, 126671133883678540768, 0, 10280973683111150180, 36167754195740319496, 146555798287503536768, 0, 76581606783573170304, 184611050848554151680, 24963661233711753280, 78139285152304590976, 94889218331480842752, 0, 157242378127646439040, 97071163370457689600, 25059244595750479990, 61757048782296815822, 0, 17409282842576695624, 54374492963331767472, 172717504856490764288, 4978132019462223682, 76716158053843424784, 6696568949226662496, 195532521309911116800, 0, 181555517477035585280, 97541106212129418800, 16841174118614886880, 58388116965915752822, 81216236675283697792, 154423030689545600640, 16025440214775737852, 62132912929497971280, 55186937775885517632, 0, 37009455691539144136, 19179204904401040512, 49187624958215947904, 142593929131988144768, 77275326739752849424, 28335613277390901440, 192383514911429094400, 16736702450109951278, 247627540102806528000, 22006608837590902684, 125790324956715271984, 16717864788553384480, 0, 17370825834564224040, 139807670125521750400, 168309770947222284288, 20219308220324653048, 37226878171805591976, 44747999824132763686, 94034153032256336896, 94217905201424010800, 27084394548990297728, 11618638718036121652, 59548111995309472502, 244083519189910937600, 54459658068010044288, 150338804041876096640, 58522372699873437008, 38184465580780480000, 0, 55520128864670459712, 22215697298760388352, 0, 165388477385426085888, 15093936227680432428, 0, 76955233388394503680, 4035680223401423901, 150123769837694897584, 95255288883242809904, 119975273851315502848, 60137366728477820182, 157420784625461738432, 135941115120346966400, 68097847520642663984, 76780473733468045760, 22806742100632935928, 56052594653008384448, 21069788939529672640, 0, 45810447431270791846, 6705949270615267916, 41153381279386030928, 17089704664066380104, 238848076500154777600, 127703107114291229824, 56043031992048285008, 0, 6858283759028045464, 158197010782917981632, 37423870339807099448, 136859532744447372928, 62947766213064141824, 22014893186988128696, 0, 127063509663794618848, 46449373642678921286, 233870262414319104000, 146097775864773809584, 116381943892024622848, 0, 16979190489761026464, 160381863624109812480, 58674785878537614672, 68764036834474870064, 13208644087124551738, 13301952662488619432, 105085192661777381360, 10607749833431414956, 92535276014654323840, 0, 123931119009693213824, 143380934700790603184, 26879325346570210208, 183676553386508627200, 117271305619687773184, 54524779089969366592, 154048500096690717632, 33120049488994384130, 22119881765433232712, 66959409818830967728, 204011881136539839488, 11951318444787270780, 123365126509191866848, 228744977411768832000, 0, 10079116878554762100, 0, 19935822180253778464, 150758735832656946624, 125032733788424858752, 180628448110765804800, 21831503346001045120, 76685953912277160784, 88532811801976600576, 45966184743690169198, 101624549210565861360, 120869600372011348448, 225338649650520985600, 0, 41423202793158565952, 57381981791706941824, 19739332779648719584, 34021251418867925250, 31530965677806231024, 199223759113991359488, 0, 25338244483581574008, 102009809157434441200, 127660518116192034496, 0, 113930805877414023680, 16500134700158475968, 146724351366213874624, 67047359541178525952, 176222851624184556800, 95785029044018956464, 36084341958213782690, 89295312827437817856, 9820114629727574340, 196045144189429337088, 45878686293119964816, 61199469345559835822, 0, 118578654312222477184, 6904124944007370632, 175976322338483245744, 147464511581565728704, 0, 235307223799970380800, 119861588252042239664, 28334105611568101368, 87211277623800076416, 20525471040438580964, 123952682347769570496, 17872525047468517564, 52270920243876403664, 20205572010246328648, 0, 150781838275671603840, 92604782045027852464, 6299920156526593044, 231855688828369894400, 99383509221387832832, 100095998634721835264, 27374201118762214456, 62324041297815728942, 150930362189528499168, 124651420238270421696, 171628958526650413744, 34556807589229587482, 0, 190576972313077927680, 93447767798320059568, 30150570111321250496, 16072183219984765608, 162420856010172135040, 20988794456303806844, 62675717245528186702, 146660926282753587840, 168683359525025223344, 81372857770908512784, 84406524509932018944, 226853682649656294400, 93898608666112910976, 16007184029224404960, 146910609196014003168, 0, 25946529432735987962, 21454433978887569052, 19105857426177646266, 221913242559731788800, 147841143488102576768, 27240134591152777280, 106630959312518018048, 120593342788794835392, 158125568918791143040, 144186325221191500768, 0, 44350541111243519496, 67917560757879742464, 90942860295569330304, 90750054713774670976, 0, 39263964623909055472, 60477540743563112822, 155292046835853952640, 192882285020863244288, 7526900476176703682, 21245677709110416512, 217021394068224076800, 113219967331330698800, 94086425583820657792, 107439111656913988608, 20933378328894777852, 75492276001855091280, 164158282127434346432, 45365887233397544136, 140834629779151702400, 10001391356323785064, 213707552248271334400, 47064415095729371686, 271571824949849088000, 143051479366320391984, 105190393142056156288, 59937005030709917008, 188327599509357324288, 25705836334271533048, 45912695128422391976, 0, 109749814718387850800, 15929186713564441652, 267862968615482777600, 150970758145387697584, 120647731914707246848, 159861200905625642432, 185241470526090405888, 0, 89467425677520263680, 8783704776714995916, 110622362978735929904, 50699266854785436032, 189537625988090195200, 29118552871818855928, 160393853150740125632, 0, 127786776347253434848, 102108841318188955904, 262480574323489177600, 145165051119717149824, 19161027775086850464, 46125013678805979448, 74463643023203661824, 27855507088030048696, 0, 41590451580646098248, 257168352707556864000, 179753497632440052480, 184920969057797459200, 34852035218755664130, 119917829357774501360, 83911384940686679040, 107940442342196083840, 0, 141246111412881693824, 33871802751603330208, 153165575652547186624, 181858689137218284800, 225838927233599679488, 16129590571936390780, 251896116102769152000, 0, 142182890770142618752, 27970974275814805120, 91089229800179880784, 241991326578270796800, 116310234304325541360, 12702442757369233320, 248324952920050585600, 129943772209291874496, 96115649979553804464, 220903853608813759488, 0, 31325724001441414008, 116954913598261001200, 30523036958150220446, 21889428779345675968, 177184535526320173744, 236778259955845708800, 217560403262781017088, 71720056987123835822, 135539581321562637184, 20317418007723045564, 0, 61987590504367661440, 35146867786666981368, 233312550339408870400, 27233000709999300964, 152014853753131443168, 169688373626414643840, 113905810087272952832, 116013827294371115264, 33715766423717094456, 73018273565734928942, 67895313482495358768, 0, 211610872254095527680, 96027762478580046976, 182234651501582055040, 73699334928205786702, 165420510031259187840, 94512105221372192784, 223328214699288652800, 21153787860873684960, 46267958261507631496, 166435891815137456768, 33880556924879497280, 278780892448708608000, 177792412807963623040, 0, 194169912465009420288, 113848506108783242800, 71289162604196552822, 174794055303555712640, 67528121019645750592, 27135923192210576512, 273187437713003520000, 182489435229776426432, 159240148133808982400, 27998587741752109048, 56260428169584251686, 269464406733800857600, 71384334012438557008, 0, 170218729685181617584, 138010151919673646848, 178045402405730282432, 81827454726579979824, 12148492908700275916, 146263099760113437824, 210613008882415955200, 178837473997911645632, 145604911600921274848, 258727901454392832000, 24590908423278850464, 121897183489447461360, 205849400349885779200, 43067529375145184130, 227271131285024959488, 170959070720351026624, 202622285007835884800, 104087184499556192256, 0, 265673041390225996800, 34036384012226182008, 146313005951622434496, 112003342578572044464, 74207234608922747822, 197694094469029933744, 260313023165563468800, 25739994894169765564, 170867691835863603840, 256682478127655910400, 171094576409715123168, 183239694296280039040, 110038227937650126976, 246216783355201612800, 123630808939044860928, 55703489472373391496, 304124873193351168000, 215587436924744460288, 130780111523347082800, 185051703513493610432, 298384466855408640000, 34737860151061549048, 294496600454735257600, 0, 211979276557258067200, 164977788060901917824, 283278736042993152000, 137982564480807141360, 250350921677447359488, 267265929549654604800, 41276607825448582008, 85980566545849307822, 191026971481969203840, 204306234083052519040, 305862337960058880000, 204635600911198250432, 234307403746946387200, 292200388656972364800, 332459063000064000000 ], 48 ], [ [ 1, 0, 4979616626, 0, 35576757169632, 0, 457631339950584, 0, 2093039585629102, 0, 93278033274055698, 0, 6659566621653253, 0, 59230997586970552, 0, 237046239357401330, 0, 512036386286626992, 0, 303223124173419829, 0, 1318055019614537248, 0, 295139574765, 28068847557755934, 521553480551791899, 0, 495986902641449, 0, 1733237993952861760, 10829916088470401, 0, 760640513735531792, 977030679068601210, 316270211377659266, 0, 575293932586840321, 3589107586756161504, 43908335653069102, 0, 837164438541466, 0, 134831125609341208, 0, 7731996553404324808, 0, 0, 959830310475431980, 25026564318715922, 0, 131482581601674868, 6088806677435935872, 0, 113363189616345266, 0, 17160412440142640, 1582413402546110800, 3939991457695664910, 0, 449706311831340344, 3265050022191970866, 0, 575394274949283186, 0, 0, 1585557819293026992, 115311905888864672, 25708238291842176, 0, 472309245772794558, 585393159421876952, 243594770352090112, 0, 0, 0, 18421108492403249792, 3572625038327507622, 51915921032791134, 2319686420680428050, 0, 93869368038714552, 584447413096465632, 1596372209563436632, 0, 10446279703337833600, 1749909788314431899, 128891153812077944, 0, 669128016038934721, 486261395209602570, 0, 0, 10768983278849307952, 43050138069831254, 0, 0, 792211740701338040, 20211909121550710560, 16123102563408925, 609203874836531704, 0, 64772810407009902, 0, 2473568964107121794, 2055126736332651792, 773972275454347410, 0, 144322341121532160, 0, 5858045226742778863, 2157311056523657936, 0, 0, 1137357434735825298, 659211727121373102, 0, 595904584784455818, 38780575751961149, 26803586371381519296, 0, 11905792952324968896, 0, 0, 953236802211956584, 7073623777297168128, 34358861185671813, 321139319633232760, 0, 0, 1158103220058309138, 2743922181192508840, 0, 393627808738961921, 0, 11889599291666724808, 351905874768550072, 687058284854049266, 907238298404903982, 3048084849421815288, 0, 706865035998141573, 0, 0, 3731050456312992223, 16847321851143335728, 1048049479461269968, 1055266464432701970, 0, 482822683535754868, 0, 39330842039146808832, 92351192192011830, 1065142689135724472, 331435816634557437, 1524076214061694832, 0, 1290327825463581191, 0, 7219312336874074560, 0, 3160176441685950800, 3491121480856826016, 1601043774356064370, 431913708257604149, 29044481546903899832, 0, 0, 0, 3073291805665760256, 519205795186453, 5639783555118130866, 0, 3684759809039822368, 2191422487765026992, 4866186265253460350, 3500238377886108992, 0, 174616436959935294, 0, 10934937223035885, 0, 24594064151084194176, 1868110042512564789, 1637172681800989435, 1556163370867892840, 0, 11054310025361747776, 262774009813540574, 1499917255907441302, 1065473722360554558, 4065815550528953888, 4846580934541998248, 0, 2079910938628435419, 457594741931773098, 0, 0, 0, 575925192264393965, 26037060965705009792, 3585758995610292160, 1512481729806757032, 6044356463300219256, 0, 15494191559009097998, 890453598964982814, 16279130357550249, 345509184698311134, 18798663923587734712, 0, 0, 1695176960855411152, 4387665526792697920, 2230968010694383899, 0, 3237671759548076632, 2108141470089519418, 0, 52586075445855343616, 368803162869372880, 0, 522689365377338146, 0, 1940523395838952592, 0, 1529506622870841148, 12384713753864187440, 607989701811388969, 16197619138515000832, 2343064214354680730, 0, 6678295860167717472, 0, 0, 4402287882572991040, 834271270129132226, 54167369957095625304, 429081741772471254, 0, 1502277942864021612, 742863693120494721, 4510655642674087936, 36433900048374202, 0, 26436796018250230560, 388655136627725680, 6960078930749003744, 2683168408729195792, 12183444825610927918, 0, 10155797279158584960, 213453516005329902, 658212850412473944, 3153405459276237050, 0, 0, 134396965113593306, 9948413733348078522, 0, 34569256513465445760, 1898858087316191106, 12722834329078388936, 0, 2647695426767157864, 0, 9034576541290138863, 501980454946930328, 0, 6426835283989344134, 3853063101587657936, 7317333164114661344, 0, 1730715201763861548, 13990699967592740808, 792564710396899136, 1953771318551373102, 0, 5642079093542301978, 0, 450640143276416364, 623163220815754906, 0, 35463451660228879296, 9953073845017654272, 2639560033308130856, 0, 2228415287383360460, 57914888126160841792, 0, 0, 0, 1283057789841113368, 251928411326586962, 2354668644087476584, 0, 0, 36961801956667376416, 217120216914933488, 343161785165797428, 2932797327554495760, 0, 10304992056409812352, 12693297924920100808, 10260866226184649750, 4954550339130428840, 0, 7310931501808886158, 933342816629979006, 0, 1012652146788178000, 0, 407327906803670480, 0, 997362146013265016, 3083755181937421100, 3104910610489226320, 5562114239523641490, 5089600683539143464, 0, 27072051304308960840, 858249935597361682, 0, 22846691049230796288, 7561030777848227470, 1317190590858970868, 0, 5211006896450900494, 6768698615366192223, 10677284514754509952, 1035528263125913784, 70355739300539283224, 0, 2595974652197589968, 6387461223806322866, 4162936670543974090, 0, 0, 1259587162741723826, 215222522749830080, 0, 0, 808310146434089520, 49277937895314488832, 2749635307614724496, 4142819679160254800, 24664978518886632672, 786181505791610694, 15591307591690993280, 0, 3025059285191614832, 1468461552378595608, 0, 7659116107468766990, 726055161178249152, 3107007425114861191, 0, 251801621921435136, 38872614201853689120, 0, 0, 920920353767884345, 2176304492809567544, 27025200790194090880, 6712761356429490866, 833946598568301438, 0, 36827932128397339832, 1222028188364969432, 5581236666221108006, 0, 15974039754731314248, 0, 5227958079524320256, 153607226207490566, 0, 4386458023414023058, 0, 0, 0, 27745574783076145792, 1227279677139987072, 4517688216133986992, 15308770298035382619, 29143014798973990688, 1255555470917197472, 2924230925927896824, 866551746377346176, 5884350037917989062, 0, 0, 15366349771050675200, 222550341768257054, 0, 5230714575555173010, 96773343005636750080, 2249923737489914558, 3615243243812589435, 3873458684312632666, 2411766897302493912, 435486587328883512, 3263722709502132840, 917634737643691929, 1632264091570234112, 48339730491728326752, 1612022408257592714, 3136850833122603672, 0, 0, 8879147101962944583, 15812560755644118400, 0, 25937413390452273792, 26040337354217943104, 7558160496392878248, 0, 4387366915398435419, 17276698741260370864, 3350411487403904056, 7161180071152142502, 0, 0, 846161312796907201, 2097136999134298250, 0, 1011861066042327134, 1508364160230760952, 0, 5328342779648940050, 0, 27910962083838952736, 7694041278891897208, 60672624771966549, 37049351591132963144, 1155300213876466872, 0, 20646936337951977998, 16199081209133620272, 4154621009143532632, 235047280030162454, 17278018642834290752, 0, 25182325196302614712, 16199252844006986880, 0, 0, 1542275046705363640, 3648744072428555458, 3888321691720051152, 29764883096811766560, 11426249133541393944, 4712068613819583899, 53252607405668125, 0, 1308467100464371064, 0, 502333210927018304, 2576441758322364481, 0, 9676595673686352463, 0, 2153327820226810890, 63977762647340143616, 4676343433306920640, 33390012438336286048, 0, 3196282716690489072, 4425835434220602914, 0, 3662471256559592592, 0, 2898026991249081148, 16671829307361154352, 2686960880118862610, 17813267457644667440, 949973469526407254, 0, 0, 534657079460577280, 67624878502911555712, 1235313250639254922, 9862068687080228783, 1416015274716865478, 0, 2915975369731738040, 37009852433531528384, 0, 27911669996224438560, 3866255486062815376, 789418229728282525, 0, 65949965451751625304, 0, 17400722039004780096, 6128868438146433483, 0, 23228911165316640776, 1181831899951841902, 0, 6948598733075367936, 1652362966622372360, 1725410745619677738, 0, 11207276015156642432, 95676337309682109, 1032436989640205680, 5532553392290148354, 37759788933469455296, 5230398926688875792, 53006061241060725304, 0, 0, 53852416840528729600, 2762207855885141650, 5064671910298441192, 1382331297259208960, 17777103303547790016, 0, 10272478375895882863, 0, 427878292061658569, 2228881399852760104, 14266704174803838522, 0, 11577764827970765568, 120529826485379649280, 5101359657887625936, 0, 18020713617873908936, 11282677566397339840, 826997893632853880, 0, 0, 4638531581944117864, 0, 1496887424369241422, 3420529965109454738, 5992720263243366776, 0, 4705969971430352680, 0, 2413823754730569738, 542598639070296961, 40098251747761568880, 1013239466990068669, 35661721926893839296, 0, 45941911861845268096, 6179308770696579135, 0, 19547998603455140808, 24702261702139819440, 4956019978850042248, 0, 17941139425252910016, 1872462571623813906, 8832458122783341978, 1678258958297506542, 0, 6250789202900042488, 1146196552845696364, 3059013260240500584, 0, 6575256956987666570, 12027791093100048128, 891304175007344133, 51549023055817808896, 10996022301901182264, 0, 337028668279375574, 1779735613523157880, 7023222809623220383, 0, 68701002795094921792, 0, 23531416272675294768, 0, 5910103735965500840, 2403500074413925008, 0, 34008162926874778496, 0, 2160574758198101761, 47106083956630256416, 2854566956970304487, 801367296630757428, 10626342395947136576, 0, 5409218874961855760, 0, 52335823801883192832, 16258394665041745944, 18103644958545060808, 412476829088697590, 31030795517414195862, 1928647269473015992, 2606887548541749106, 3059554591951184942, 465079628085180157, 40028134104733027512, 1778285260815819006, 6676062296117986808, 0, 7315062716761728384, 0, 0, 3445922954128334791, 0, 0, 4884430054678632256, 11952783758724249280, 7343727488254368223, 5110135287752586320, 8686562026698761490, 7842929124442183464, 24011614551695937328, 0, 6881142718982200736, 36214442864632800840, 3202869543847573968, 7225227521817631614, 3223521484310213010, 84684025876708748928, 5975612730099726784, 40306319451190939832, 2488153921310903776, 2921274988155610868, 0, 0, 21638098381796789446, 0, 49902371888013368832, 5094561223840515456, 1153839420056935990, 16407075245085973, 83399922198111123224, 0, 9841294425739842866, 33936743311600061952, 27109260323947185584, 1928522517295609597, 0, 4077492576259710832, 7446532840621918750, 2850254979078085800, 0, 6960823425693524032, 0, 3672619844966557191, 16104084075390489280, 0, 620884010203054334, 4905573629927044496, 12060938717118436800, 0, 6973327013662654800, 89414696866891992024, 2852856110465389910, 1723562290014570694, 69207322027382109184, 7357147906449975456, 0, 7846013908926593000, 32555155904527401856, 2153540471041933109, 38130340889669531832, 3995246237223392955, 703225330395727818, 0, 0, 3099382296275679720, 47592089747483769120, 0, 0, 2540930246797046984, 16562717630602902336, 6437082436227296256, 608643885241912853, 36205684582566570880, 23869781965397840896, 10340239184718210866, 3131157392278732342, 1533976484686941438, 0, 2803634729129000808, 7650867683543615008, 9905113689291037944, 8937984670456378110, 7319203309392170408, 0, 21404723346454503918, 0, 7018713242031993152, 1077368930501281258, 71767925464033897648, 0, 1536883929215853374, 791416797508210566, 59234417209909867136, 0, 26229111541906140088, 0, 743599678793039085, 0, 36761223153977905792, 6714745822684457288, 20928355418415382619, 33107193286546297216, 7109095731652873920, 36866174865617830688, 2468697111488865832, 4242657373874525435, 0, 10251327371346003576, 5039934215642456824, 4090247100593076840, 21699693928251323278, 17380765694044835558, 0, 16988942387608710976, 0, 1695988464376479454, 66600438838598791680, 623009014964657054, 1107658350940895888, 28039746152429078712, 4052172019503462422, 0, 111928005501933710080, 4095832509440234558, 14759892479734539810, 8931622496532142248, 0, 3421053808248214352, 2386692125435281684, 45592175649489377152, 4896783511213779419, 2288543470859867818, 0, 59527925307236806752, 18538436456885178928, 5205612021230763672, 0, 22218882766251279488, 4061649803929710938, 0, 12790066288377184583, 67465842011281519616, 0, 34806110159116593792, 898836211967005520, 93857153872961890624, 0, 0, 7178219277876962240, 4061298267690364072, 1154229086499953506, 71178153875739183704, 5374073941337024056, 10652798956440473976, 0, 22350258911321961998, 0, 2439970624968052588, 2194487703149372668, 20070510261110651440, 780512689711481769, 2558198625070407134, 6737641369575465536, 0, 22763335914334552832, 26241723780322838712, 0, 0, 35276125531071592736, 11254647766952057208, 870466383982154856, 11072583652860649312, 0, 47235655967002403144, 4287994319789171152, 0, 17769521222817103278, 8275062759002203200, 15011206958541162240, 0, 69279203323320521304, 3882554671785543200, 7048664854490732632, 727944293263682454, 3100799768352141452, 75890566662312019008, 5082401618525904058, 0, 64683466209091695616, 0, 6874539386688537856, 1901298781740218320, 283532363094568442, 13728984677411387802, 0, 0, 37389465891111286560, 45476444595213902336, 50904723625257063416, 2363106342624849186, 736268182884677680, 0, 4737081551552232592, 18066127304661168558, 0, 4357634512865856424, 4121961521341705148, 0, 15447343534690056320, 13602841242482672463, 18525546491223675440, 13830590417029659326, 1336569625184296664, 7486773070740520640, 23221249080162012672, 5323696479441164570, 109888539879491525784, 0, 10633931806270957574, 5366438501484409072, 11524787332204950112, 15003426590192838202, 0, 0, 0, 43930173876921151360, 2987688849223376066, 66458728062844361304, 20488691101665268936, 1533343296726534144, 2588749368591607254, 0, 0, 4034369778562677612, 4533528678014639464, 80368834000218435712, 8559501377826512762, 14117699670634948783, 7603683123128885904, 8512324654856103936, 916589057734566842, 0, 47234249041449608384, 0, 31787711738165955584, 35389301188286518560, 10845399466914848774, 5989469169250335376, 2018479838084957680, 4290399700783960552, 11906651851696879584, 0, 18296140425359469358, 3366484240366254028, 73030839265687336512, 9754839889088273483, 0, 15871675769551713920, 1557623036628650176, 90256068501643979568, 2583256900912721902, 0, 2501177756525129304, 0, 3528198548227812360, 9586153037981697178, 0, 0, 48805976595798714912, 815879957606753324, 1327552724646518746, 15518130826527422522, 47819350119916815296, 0, 63735645363450165304, 44527862577874800000, 0, 15192575672691620352, 65553273988144729600, 3865261114595743016, 18947784527482612936, 13595115926809151190, 8173958576503881192, 5819657538112821864, 73441993717021705792, 33992965591065731128, 0, 14701753985805802863, 0, 1368597727365263622, 0, 2221036822334414488, 0, 4057774879851800104, 2111194003013286928, 0, 0, 49666300236399856416, 10997056254528879494, 974471772972925328, 137346754914363969280, 8049855998314185936, 0, 52733234378513663392, 4410471801914887468, 5001288500786993680, 0, 7298435289545402056, 20473549240261796808, 2952689222546065216, 13895924727582682550, 37326493543888608328, 0, 7344059767491792680, 0, 10009851654433005978, 29923757577098198144, 12094951271012770318, 1423110339591731006, 49444782454729568880, 2128206435994256364, 0, 45574331511103759296, 1812170895491314000, 146817700903967206400, 7593856809275415438, 9966671183998739135, 15659817577014961152, 5866523644840582696, 0, 1796367794125880056, 89539463178796537624, 7523759368745722248, 5156597643724197580, 70542979571501513792, 9484241538483753490, 6825278305812717130, 7613855615778414184, 0, 0, 0, 38160107741140448840, 1655981485760944722, 5713189397478580584, 0, 21133760206269178547, 30562503498382756608, 0, 47288382856809456416, 1564101679597917168, 1988810196432181428, 63060650231056208896, 15057580193874302264, 4439167412857127088, 7952616132117907374, 6163493068108735760, 11139970637683780383, 0, 34042382300269490016, 16111817237317762432, 21502520171204693760, 15900318742066236950, 87411754788735891224, 0, 0, 9373476189265980840, 4378886885273765008, 7885490569220781130, 0, 123356604141143205888, 0, 12195520184768241038, 3215212832402907006, 5420960810870544487, 3223294839307868240, 654499603197464640, 0, 49300504466444147744, 0, 1187870455559480081, 2002735125676465360, 63682615555650872832, 64061839058117026552, 3176644929332663416, 4693762594736976336, 38760859159428755862, 6539347147822986320, 32627207115903960032, 9905895735692105490, 9263985717052551464, 1277136229726067974, 22032949520554872960, 0, 48951861236759587512, 36045863245750496840, 35250211028749518912, 2416304026755921688, 0, 10626443758108288384, 31034816294228387328, 0, 0, 12498502771210705550, 6341702222786974791, 23728582518293607112, 0, 7937754836804712256, 51761458884429945120, 9422625649956720654, 0, 11634119942670128223, 1127559381056257465, 3332956147259852984, 84269909689347987224, 0, 0, 38114165848427690880, 2136554848817120320, 6003539011946453968, 21281719223210412859, 10942630600486594866, 7975263334327456970, 98872572719332748928, 0, 38249764259977608224, 49489465930284379832, 11478925846915582912, 1508750633176505280, 8480436464365701446, 0, 27752553237032789446, 0, 61102212039543608832, 22470865909378584648, 7676689135822595456, 5955277695270852496, 453559018081906886, 0, 33223971110078123232, 8166395381491513618, 119060486466744052480, 34763872562180145584, 2813600641429562694, 22471681385434701440, 0, 0, 2156579358081190272, 6831219942752190832, 5320154728464723098, 3989573532140095768, 21442990692365344539, 5456472825979845800, 0, 40422190617043366688, 2670556211085429952, 6742043739980397191, 61786078895218833248, 0, 4906144065280843064, 1663474833162651136, 49346148280268089120, 0, 0, 3102752820421715385, 0, 104445696894652632024, 13470940185367575463, 21755947272057049600, 82352770520315229184, 36000010016163754880, 0, 33975275830202956736, 11456251979044993000, 116606119945769102080, 44062439281082251896, 3071501492294509438, 47166535766525531832, 7052416468242352955, 4635771053917432792, 6320339637997619066, 3619231629401298392, 9967677067274491686, 0, 5234403273033439720, 0, 1123864501395366809, 4201892366253686984, 62675965042875846752, 23005957781558393928, 4091807215385033994, 9844493005448416256, 1363357015137858566, 0, 0, 88885311388817050752, 8318524776029075858, 13696659313479175943, 0, 0, 11358328525237981240, 36783427582278449792, 3784569637341325952, 34385385999935805504, 48905967595071778632, 22051112336737414619, 10458244509366570408, 0, 27307182379646343918, 38269490776784230688, 24024184366093348784, 5404537200588509176, 85369089205668457648, 6199967327955608824, 10277162555621471942, 175778762449846169600, 0, 23834587863749811904, 0, 33753049365154140088, 22237588806398561280, 0, 1642435888786881054, 2471611163052828152, 0, 0, 9565762029122857288, 9457718278113061010, 112981267340847246080, 38971089417498472736, 16550352531842524568, 10784347312117089528, 7473472231248685435, 126998596607928149, 0, 7587793814025126106, 49769144299379491144, 2067747136322347832, 7050550734589876840, 27931538376201563278, 69753658897122579456, 3099201901788740889, 60008142049333702752, 0, 4202499226921341834, 6569129893422315672, 79556657359154311680, 7610331914899345792, 24186215169334706752, 0, 35823103322743958712, 14204431367685904583, 44114640608304564192, 22783881239902647680, 0, 34698000096561297984, 5968194604236500578, 19893828417505179810, 12895946353745582248, 0, 6041660177236374352, 17011119289607069464, 4099428801448721684, 150019197751933529088, 8456983783346339419, 24539864303990662064, 6922279511900032056, 0, 25107266711198778928, 0, 1105851646084105024, 0, 2910214899525520961, 83421777101648653184, 14700625968229210383, 0, 2132435545559929702, 4982550767740882570, 80257225110366319616, 0, 4084812391602332152, 0, 7141771160546479680, 107857932197270050624, 0, 42606237526601260128, 36874371785401128736, 12652959303280505208, 5248637913407233712, 1108221173798459349, 84525280689465903704, 47364994190037795144, 60761087826458596736, 0, 28755747985627401998, 0, 9162504575177434155, 3669873481058492668, 23320274581234842672, 26898759862491131440, 32330678317464354440, 1601911013495826454, 0, 10074242968244265536, 0, 84363384147369795712, 24411645173821465152, 2732003473168940842, 33878129348400278712, 2354032923030081158, 0, 0, 4236868378891475640, 1858464544629834856, 7263560229300618818, 49730553763180168384, 0, 7733883346016371152, 67575449358622665784, 38986191872638774560, 17462062431708044824, 983287579015725725, 68007546349890091264, 0, 82461494715576521304, 15410236935344163648, 2193026769405866304, 24435012839278922816, 10201607009856355723, 0, 88467083661146899008, 15229152624310112463, 0, 77327897705939055616, 30979733811211557896, 9739944115213337856, 8675084054337320640, 3271418331440763080, 18796989373116107802, 43210451701568531808, 0, 0, 16734733514530329472, 145261521962499239680, 62575444712242023416, 6615765280962361072, 1486915445428037680, 8289077347282477474, 7711773707635432592, 15463064237694038848, 67899552612961461304, 0, 0, 7247129176310336424, 6743226185082505148, 0, 68920097499173977600, 5893543804139032850, 25206844490366715440, 41050347349177071822, 0, 7670737414441859432, 2343495738753966080, 81298699072392515712, 3609064149274405642, 15383959878676084783, 3968864111302859718, 581802349759432009, 126181127310168005784, 52887826591544265840, 47326492316964488384, 20400816700655958202, 0, 58407131364220225024, 0, 142549834078758465280, 7684334348146399376, 0, 79494067852862921304, 27186266288060788936, 7278367170259096648, 17067036044554229440, 0, 0, 24601532545118974016, 10615852026030209483, 6951826471315119464, 12499594661316512762, 2479470495249178382, 10871650336359605904, 31522275864184475656, 10218741065421683576, 0, 12203012040619943936, 4233573387558820360, 0, 9238250592561373834, 4347587400444639658, 108293075371435184768, 17279709225638255232, 53171730512290016880, 1226875072992973629, 3915005986459997680, 15338992793525928696, 48139472390135055296, 0, 56647229417618854016, 65092154644714421304, 10271197221352567295, 0, 84957230485154536512, 0, 66128637470080601600, 32703743818220444080, 7422201954108875528, 105118819646194379568, 0, 9143196568551241192, 0, 25030797120065107136, 13855631736230097178, 44864940024142301184, 0, 2227025023842705609, 60514789914832314912, 1618301776706913324, 5208688118600920104, 21089165563345742522, 9604138681252920490, 0, 17750279487363021568, 138544593360556609280, 0, 66318503586114896896, 22298619875512143768, 14596902919738702904, 25498408111640692936, 868716716163395734, 39274746503207904502, 17175157988749472960, 2856423890678491000, 0, 9063237988652341864, 85627804283555785792, 114639759029613195840, 0, 4149086458764213582, 2557756479186303622, 10738963604618271096, 0, 8746181786922960680, 0, 10927734443632815936, 0, 43275344217185597056, 2466285432974620801, 61210278133962736416, 50681329080380128880, 5809878182980818087, 0, 57339932879426989696, 16228723021000056896, 62950983094088063392, 10688055964568899135, 7905171686317873680, 0, 22847531375674978584, 10526167470178362056, 27283592171486756808, 33226873936910865840, 9132795510725114248, 39565281580645756182, 48033416423283168328, 0, 4596549320190361746, 14452974979036605978, 4401404954999499502, 102277106851518294400, 53091196613267107512, 2374918193308451006, 4091800588290024224, 11097113993185590008, 4076507140926096364, 0, 11224364412160985610, 10291065028613615744, 0, 165489298047846886400, 28541308018777095846, 63579057232605008896, 16873800333506942264, 0, 7451693438142769856, 1898399636992990934, 104148177395439097624, 75894900805754927488, 11743357884007348383, 82581838535798153792, 13687788994666233490, 35907729708197350320, 10794645694804974184, 31914056316817272368, 0, 0, 48702195199064288840, 5432350399519845008, 10393048895740202014, 27487733198516058547, 103297316323856780928, 0, 43897547797944914816, 10305106981109887424, 58685409152134896416, 3688829536532768096, 6132929138404224487, 3699760003259701428, 0, 7069509474899367088, 16391379169838039616, 28881514574454729286, 0, 9892658910878655760, 0, 110928832551342654424, 64428901551903032832, 23274673009652480024, 2044794760109333750, 85158633912815918848, 40433515016419027862, 101855633583907731224, 0, 43215222759591935232, 38022165187185713584, 2218906173191416317, 140557157088844965888, 50619695913926819512, 5312899571951307006, 12232663345009280384, 0, 4939467869775255080, 0, 59160256562607347744, 0, 3621417879067146400, 6935673016074062791, 22635808129331733440, 0, 76776472960647586552, 8918510149180264256, 7277162555172816336, 18012757482557987520, 9797316120448906320, 31101070312797372032, 108555836875137240024, 14283087818229785490, 5071571045390792950, 13270058453318151464, 2321382423479907974, 86149787488717149184, 0, 11965516488164726176, 46440999101436896840, 119138403987214842944, 12094911295249298174, 10962653997682339560, 99883707360559500928, 0, 10417497987892151744, 50913726695109851832, 5622668480415600096, 1436538181336378378, 91179577393003472048, 0, 0, 61880630327660025120, 29652200587972309446, 73264145633517412864, 0, 3362020690020567944, 9332382115121667456, 781271599136996373, 98566836882282387224, 0, 48694345538400170880, 9452940491982017288, 31755589159114123776, 27651018597839372859, 15649208097782674866, 43810191981280609792, 35933280613108017584, 0, 47113200877154568224, 4071057556245343208, 15639333814471422912, 15135401046036911864, 12322588730703684510, 6054628172743365800, 28630232549902137198, 0, 23953501831086852710, 11697645633428784192, 0, 23156982332316185280, 0, 89027896743600745648, 2553981205614684414, 9363960312945732496, 1198233998913506886, 71339560375695950976, 105034806550402520024, 36977347129145948088, 6202996242290159830, 135779680282111732480, 5003725721015082694, 83009403571303773184, 0, 9523542123782985288, 19297579383140277250, 12843398574396545000, 28141675481752704539, 42286632383578880896, 49545046581287206688, 58013461667989488640, 7708188971739680955, 2792003160632801738, 0, 74538805029798033248, 0, 7449308993118923064, 6507496286720479720, 59318368121260729120, 24305702577207154278, 0, 0, 5778930904049862984, 23715697336439241536, 0, 18131573626030775463, 83244704171585671680, 46433238103898794880, 1948898845472762128, 112904509371228993344, 32222241626701423616, 6487669640753601462, 133160478339666062080, 137639406921909009600, 5024275673775709438, 6047189508893491048, 7133837247580472792, 15631822077110025464, 20819896627215926690, 12278275132101930408, 0, 29398914500238023918, 0, 3205233816480027604, 56259182549812693632, 3479147362585087978, 75263855755984326752, 85834477237184361648, 27731386322530106928, 3253910881801138566, 72077915156438839936, 0, 0, 29807915990770921088, 103383028177572250752, 34935820225529692088, 18686678168900775943, 0, 15817593521565661240, 47051820248542769792, 11529399736180009288, 113369404824098722624, 0, 60656803290011938632, 28923441752479974619, 0, 11919903357508920000, 47245395138790630688, 5588343352528184872, 0, 88348557255373359704, 7855661292645149176, 5845888006918249568, 16078117208075634296, 9568414913032728824, 29663219323006939278, 24545986681141826278, 4405676512150636428, 196112625526413209600, 93104948735539359808, 0, 80156333929755783680, 3295638857345841054, 9647519078879297856, 3334892211692624528, 0, 37004353910317462712, 0, 129388674132506766080, 47735948762331112736, 64672763990956984312, 14772415438300769528, 1371640041005321256, 0, 21451099866149083810, 61355144572848931144, 6887901427901590352, 24815184150918665518, 82046323144986579456, 5471005307366689684, 56927037449506764672, 21326069662772723200, 0, 72449081160204742752, 5352715986612910880, 25942918021133114928, 9890635376893035672, 17621202718057580926, 11319420060600465792, 30360778602577024128, 93528421863164563008, 7840167437244943578, 0, 19368094849462704583, 133575615523555884184, 81084780675671151616, 0, 3002161533993562960, 109777494097711970624, 19583713631601907482, 0, 0, 0, 56154749653218273536, 65617541592487271416, 3565475766903176546, 168882016632322649088, 85170069948948271704, 10198686261195712056, 0, 0, 5527894189355745388, 6789461729402720424, 5246883003629324668, 97730263918026253184, 19705971206032890383, 10257465953124011696, 27732890899623419440, 18078861702315801566, 11409599845697577536, 0, 10379662436103599680, 31005313199570940672, 0, 40074802985696609920, 130973862009708485784, 45492279527996328736, 16215476438247783814, 17466310086703225208, 7846255336324673712, 2992149368899930856, 17137422468487257952, 0, 58804042861269795144, 182830953656239078400, 0, 25047680855751897518, 13538190280368234155, 21845351343613024000, 83092109330222537304, 7695216304539084320, 2511585319776326784, 111840660390227249968, 3347552322091906454, 0, 6437149088929645452, 98507035542276675712, 90263059834798419008, 13303291419611667962, 10613163232710953424, 0, 11750238659590169856, 1734517223936473082, 20194771932521675802, 61354646268698248384, 0, 40823614605214646784, 0, 79445310031545225784, 47863518962300854560, 56795370193841701376, 62890240635373671416, 2826033286350997680, 81272934816576811264, 5827308227505806312, 0, 20071596306812963648, 25397170247999085998, 8199886088151616424, 90359169460795240512, 14906678129805555723, 44836078881462212024, 0, 22381569368672561280, 20408142488468992463, 20294535720174447806, 109460221903182539568, 0, 3750364234452664024, 12738257987133480640, 5574715551169723080, 127131461846062021784, 0, 0, 63274973643091898912, 16369616809996745734, 163642981710554279680, 10038665361118841072, 21680601725814934202, 0, 64773957980404329376, 80028832632950901304, 55107127284919881600, 0, 82020650544389977600, 28235189201222772936, 4146152411216871424, 17817649226761295990, 49742121067484751822, 0, 11207485718770819432, 8579521050079919464, 95295398865061955712, 43266651953785152568, 13823344100648160762, 20892335157593364783, 12626890811300341904, 1987682621465966022, 63374633849045385840, 0, 58803633220245128384, 3221920197150656528, 0, 174003272710957132800, 41304666702820117504, 0, 16633967781043760134, 160766458405342785280, 11060292326696479376, 8212101554197295592, 0, 10744765068422296648, 67593010445237375392, 6850498325396127948, 87164633177456168512, 15494567772334609483, 10264124737578451976, 4288577251933528256, 105945432557854411568, 0, 50179048748280800328, 0, 7362153264526820360, 0, 28016709660295154067, 15061383641315153178, 38662886474950248064, 124235383505507504768, 60591061823861434912, 63917957116858016880, 2953386652333681324, 20299209193766568696, 59451777871944975296, 171033276378782182400, 10922940843496534318, 77074483062466421304, 15137659303662087295, 0, 22117666748278303232, 79082238913059161600, 7663054429283906856, 20032453810919487190, 108654048680402425624, 10417402982128075528, 0, 13505227530119241192, 87591633063515657792, 43882459247154470968, 11416741407692269770, 148378911239856908288, 0, 3900272387059023622, 0, 8290325893962520104, 5016574937413860368, 28264797899589505907, 0, 0, 61514429037695216416, 3125710720534757008, 156614266084903489280, 79229826658953296896, 79432053188176115448, 19085922449835342904, 6824729215773158128, 47754524399471424502, 64834912626646591392, 9106014502060849680, 0, 43321998591835482976, 131489327304352395840, 12190307925506426056, 28967478548768663040, 20339634728343117750, 47758809813250784328, 0, 12637015878346960680, 44397292900637692096, 0, 15137773993246895936, 39230148716774521984, 0, 145636627744367781888, 18197887297561501198, 4164920757373747006, 61280604082710688880, 9455371705888418087, 4593643291166716240, 166646391535460838400, 63696502507418867744, 12603360931009984398, 15728162673233619135, 1423705949841555601, 80406393296762274552, 4546480280600990456, 105154191535065593624, 12953279195983354248, 48374444891667676182, 14935481077094969490, 11561015363242740810, 12662270910011438184, 118030185013213014400, 0, 63414619642893667512, 15908105627054028544, 48655467583735264840, 44876875391084112192, 0, 28988382428123082547, 14029907708083695744, 39968976086969723648, 0, 35405477128262055846, 76343428703205968896, 31542796367489543112, 22188102520842622264, 10932479858392369856, 8362297402960871088, 12968492370502575534, 214988736857418137600, 17112850007430468383, 43961694425679425376, 44702618496963430320, 29501159859627134720, 102847473078697875224, 0, 0, 3279038226576365120, 0, 8660481505742245008, 28435946451745782779, 12916164576593640010, 118885559064080780928, 0, 141586905881048229888, 51036093436445448224, 15154188330922202432, 9952067287667024487, 0, 2518857416779851840, 61037687371746995744, 36075069098698089286, 0, 3643956344074930321, 127524363898174014424, 77028437601033272832, 77389186725696930552, 8773435243112720336, 99868613724819758848, 49416322953796147862, 0, 42404547050684826592, 140951833420285684480, 47076473323018673584, 56252776960064153592, 3764495767373107974, 30131670657887957120, 60796167341315939512, 45207582895734123072, 8134219743844173498, 5508245709673133848, 16796788681718400384, 0, 7973147354800535080, 0, 5626596306158986400, 11084196580095262791, 77886812213927057248, 32120820079339131592, 0, 13224579226668904256, 63756540863997625120, 0, 3466131692155272505, 106892674265024285824, 124986532800497880024, 19308459231089214823, 100694931879250269184, 0, 48610522975550634880, 5146529411359630400, 43483304924972140736, 134929584641423802944, 29162185063383100859, 15000353705924259560, 115324998498546060928, 54590122135049320056, 48639889064676296224, 61349617469565851832, 17471832004143614912, 7033307534279625112, 106345272453708752048, 13671134350297933126, 0, 37019399738570869446, 205408886272848384000, 0, 5129848219008087944, 30721131279795040328, 13167254322466307456, 2123249209021362886, 0, 0, 13202615206687937288, 107931245470523290752, 13316809477695942418, 136968968769414900480, 44840637146703537584, 0, 15092652272368747960, 5284699021438241152, 9590321586866253338, 63390259070879010632, 29292790773510128539, 9913590315007685800, 35611791252101337198, 86334106139222921216, 51070214496006886688, 74912994780744849248, 0, 104028756382835305648, 9055910728028171064, 202181568577907609600, 31905764839301549504, 0, 121318550873525720024, 45900980849993948088, 19934348252561191463, 29845533650994311680, 97407596359599453184, 0, 43798402605732564416, 12802019968344905288, 25181229575159877250, 17706380939877505000, 134335592182132878080, 55213379609211746936, 23158539136608289688, 177486056866659519488, 12018103498121200955, 8683073041321464792, 0, 10838932252588960506, 9895261558840799720, 86703520670603859456, 0, 3462171509985599769, 8692637318869062984, 75865924501634502752, 0, 7900631377638159114, 97600618589741191680, 0, 10719777356044479232, 128045564246070273344, 104465251805565338752, 20129401621644887943, 54648253391118203872, 155750562599564049600, 17229589653106397240, 44261396085868536384, 60680114521897250632, 27032932233993926690, 16670060627438890408, 74959287473447602176, 0, 36554117828792423918, 5024835902024347604, 174486452008404569088, 32505697272413015984, 9850435485804253176, 100688385274181481648, 35699912474443706928, 197414295621306265600, 0, 0, 101924781513667597184, 32133678427923239104, 43712502344140252088, 3282015604860479782, 0, 5618889097580111352, 0, 15633160237980969288, 128769879046006882624, 0, 49456047020213928736, 23704431724687908248, 16617295597225313528, 1331286990079604949, 0, 103095379966700079704, 20518099960761271680, 61606334799437603144, 73017224460438929536, 37147808066319739278, 83538399357211219456, 14034959244233116395, 106821742284907359808, 0, 94365296745673863680, 41398888657907937160, 13411582315671617856, 12521415639409553792, 0, 32538189043911257152, 46040455375994902712, 55295399405755254752, 0, 77908016397012664312, 2466503611183881256, 10387268245987411938, 27837780099282283810, 10761252092252310352, 84270165334770441784, 24265279931363096344, 8436486278742689684, 170056342031805017088, 84839725776096043264, 0, 19596074003963111488, 33764492570809274928, 50423734076895568942, 3367374907718665024, 98554101999050253184, 107504634759599443008, 21360640961295722383, 0, 5185167122994615142, 151432734273303084184, 95128908070118511616, 12014542042296495680, 125031016717382690624, 25730817996313987482, 0, 53645024133422881888, 0, 169340099569287335680, 78687958577072231416, 9542150738398721712, 99769941058037551704, 73736793646230367616, 22116331919053674048, 0, 14545558324992154155, 10106418030970720424, 7975013076901004668, 13999836906084651696, 35813884796366459440, 41984362550550634120, 50806075783635930702, 0, 15998945739728937536, 0, 99558752618004035712, 5910011856682939562, 5477711462771787398, 128096620623714867840, 148666145337984965784, 67762529960319753840, 5232891824910170856, 61568741547766408384, 0, 70429836614542476544, 203548441251523558400, 81167245228704521784, 81742271307362603264, 97527145017841097304, 22322003099789347648, 10290543110807312328, 128267942853848369968, 0, 32854170688982492736, 15796048640182883723, 104092321128995859008, 18322484372109027962, 14308592084065193424, 40491445853668768776, 15868387683477529856, 6726659013096827080, 26515520923588955802, 12854607115380739754, 129213794255831216768, 0, 24025514068601318272, 164976846805136551680, 75813706017721191416, 4829424844256917680, 19583891125269023736, 22278955053692712768, 81507193917768437304, 0, 12342125046958656424, 103685256577862440512, 138828278509169650240, 0, 82717866029879129600, 51812530768626575822, 125722668945332939568, 0, 12623292333414275432, 55449509009001785344, 2537688925985663049, 144676793572101061784, 76383482859725498912, 64976606390590985840, 28330736131640614202, 71165471916020391424, 0, 76131983246511849376, 162086148855088705280, 0, 29911073034845466008, 36185508682980852936, 12125432166074264648, 48829239400644872822, 24177863810495738560, 0, 12250563138742959464, 136173766492539531840, 19016181679500720762, 5702499232799862542, 17147602319893621904, 3283706782817886022, 16183331750385963896, 0, 14685243415963441674, 14547754469390277696, 194239401173907532800, 125398876702553264768, 65276355746061856880, 22129113928611496696, 0, 69263597778789951616, 79210455058411775392, 91657609373976521728, 15887402457667639295, 100343768692285928512, 13919318556334931976, 42446703396580866480, 12473007746703563528, 122060927997767371568, 0, 62285667525275360328, 0, 35120396906790994067, 20583606634926113178, 122654896066227030400, 56114644429430882304, 73552619438257594912, 5603683648946122144, 5008552766796401324, 15057503621305087530, 191104569420261862400, 36804731045640443686, 0, 79870085664055376896, 30433164114801610648, 21348711212064078904, 3000917388032723094, 49815589803683392502, 124662458794644985624, 89550863049747758208, 101030187925412297792, 132236491447107467840, 48327787929834342320, 167143995506629388288, 6342175434242623622, 0, 16757678175360175936, 35697870560843745907, 0, 54383076431845109376, 74311151230620656416, 10195698406857490087, 0, 93711218409777395448, 9882532915938918128, 23212107138480335936, 76305405637583551392, 13262641982954289680, 0, 132128542572997182424, 31082157063875088664, 16670784401501946056, 103865598141711662848, 50075459122093340182, 59718476988007904328, 140489327257767623744, 118935292663289686400, 164236876589669541888, 65204306323614179512, 6369472906453027006, 7921053389275603744, 16082695917580783744, 0, 186570732974703078400, 74955950501182067744, 37693534026423271846, 4596068933056881760, 94520723096892834552, 12359803793364017856, 121015650047070713624, 90316083554473949568, 40010193955213744512, 20391772828640009490, 45995398824246630320, 17095805284400558184, 0, 20967172102877388544, 60450299337021664840, 141006134089682490944, 16066990154050716574, 36595099715732522547, 120018545708860812928, 0, 15965339582491688384, 7394173798793176416, 0, 110498118685979600048, 12245383760365671088, 38003074823073001286, 86686676493852162304, 237368490385389977600, 128249500202313534424, 100419219784658222848, 118544096169232275224, 0, 12807730758369927688, 35884345495382102779, 54307018772861859072, 48367733377499825584, 160040203124112549888, 61299225951222408224, 19742057936601562432, 0, 9017871324160151080, 72150183763272755744, 32041419163300493030, 0, 7351276819780506400, 30907053729846805440, 0, 91356564923590050552, 12609579498911120336, 40571795868779687552, 125697494459801048024, 9225968662094410870, 159070723133253364480, 164000866361079160000, 6061486256489507974, 101473416933792093184, 137004575005692666944, 26157299627967424130, 16834068923871907560, 0, 69997856262861470720, 4096145714729164298, 92039234246106257248, 106946687133614288048, 0, 75128456602590265120, 87467963114264830464, 0, 7059961749282471944, 122954922372850205824, 25048192340759774823, 60443446960885674880, 14937883869417665288, 134217984926612865344, 41326396164007082496, 36784228733374620859, 161117596506807057600, 58756069977215816224, 7885442039165545448, 22884984267062014912, 9958835366066185112, 22080456777445275384, 37731881746128409198, 0, 32284186851370096230, 227307280668486144000, 104615996417904489648, 4120668485215522886, 85401405665814299776, 0, 123828658156878490752, 47205603713922780088, 154940906880145140480, 19979378906819947960, 15212226297998153288, 26884856931485765250, 76540790663419170632, 37244219858260048539, 99767046937620041216, 61445814755613286688, 70708643002225320960, 0, 88918465210686609248, 7627256767179850848, 0, 12851819951228811064, 32689270907893520998, 223915127552074649600, 112544028540638943808, 0, 25847725988586951463, 98322147163895943680, 4746962409380202768, 130330552062407233344, 152142694871392398080, 156858951622463249600, 81150080725747896312, 197913407066119359488, 12433883530347064792, 0, 28618562056073222690, 100395880816067859456, 6749487400420523604, 68812391693419457152, 89706559510105542752, 36657415787931322928, 22456948801897835166, 0, 14856327139869119232, 39168159170686041728, 120215712889683098752, 26372164772429047943, 156719507667182124184, 22941598944796637240, 130811292950002082624, 0, 73683694512199970632, 213025204885615180800, 0, 194748966786393689088, 103862021229735727704, 13554303873223453176, 10353287881552673888, 8297857561417177228, 219000902993235865600, 117632964227645197184, 108983144374453919808, 13708380578499858416, 15193507815721025856, 0, 0, 50134022301445390720, 59473650660409128736, 78116785328994232312, 21858108018771553528, 3953263427932185256, 0, 26078117840497591680, 74445079368269603144, 209738505335485414400, 33311691127442835758, 97083807900437779456, 19489744618431276395, 29378561391433960960, 9736207322522164000, 24883033389431118206, 133103383805175089968, 17483248080473233792, 109422462936804243008, 152519095457586732184, 0, 27156958929154947482, 0, 97539721905293001784, 68692022595435448576, 79124606503757159416, 190171905207556697088, 99504810140382763264, 0, 24684895013555431488, 59865222049452208942, 11505743565408096424, 114115333110790413184, 55427152938730299064, 27618730494461962383, 15998161243743083696, 25347064490339438046, 16505177613216175680, 0, 50710023845029504640, 149738331877432261784, 0, 23169508785562947974, 189121255214942375680, 13392512456678721712, 204883450759009254400, 81140887405526505376, 20173988325545514155, 5695224137422376064, 129230582413898033968, 60576949170950970702, 0, 114955148308273475712, 19674592184876067962, 16510401181602025424, 145603460076857907840, 79649033115420873840, 74445578348647048384, 0, 200277418199181388800, 51558916913458184704, 94289850196989641784, 96260404069411883264, 10319839784074853352, 28236106766620707648, 14184402647094032328, 106014511273717352512, 21753864055494643723, 56085892071769396664, 126671133860546251568, 0, 10282700528188347080, 36167754187820889427, 146555798287503536768, 0, 76581606772307898912, 184611050848554151680, 24971569163633183736, 78139285055425705376, 94889218233120437304, 0, 157242378102979570240, 97071163370457689600, 25059244595750479990, 61757048782296815822, 0, 17412784933105795432, 54374492953463268408, 172717504856490764288, 4979297683168814022, 76716157943454665840, 6698130834706941968, 195532521309911116800, 0, 181555517477035585280, 97541106194382067448, 16844574359600024648, 58388116965915752822, 81216236594523583392, 154423030664878731840, 16030027634259091976, 62132912918796256328, 55186937712023606976, 0, 37009455683619714067, 19185255657127877696, 49187624958215947904, 142593929131988144768, 77275326645992416880, 28342074624214696696, 192383514911429094400, 16736702450109951278, 247627540102806528000, 22006608835339719295, 125790324937824761624, 16720953070085323528, 0, 17370825808711669450, 139807670125521750400, 168309770947222284288, 20227385824966222464, 37226878163886161907, 44747999824132763686, 94034153032256336896, 94217905183676659448, 27090475037523278904, 11621889466596518128, 59548111995309472502, 244083519189910937600, 54459658060834794336, 150338804017209227840, 58522372616200422320, 38184465580780480000, 0, 55520128800808549056, 22220462020336815936, 0, 165388477385426085888, 15093936225127650087, 0, 76955233313874995744, 4036531682802189841, 150123769817428542424, 95255288865495458552, 119975273851315502848, 60137366728477820182, 157420784462509703744, 135941115120346966400, 68097847508579887352, 76780473648603299512, 22813354887761868544, 56052594601658092352, 21074282892413423744, 0, 45810447431270791846, 6708112769679601760, 41153381272124443592, 17093334508976177856, 238848076500154777600, 127703107114291229824, 56043031908375270320, 0, 6859842492274587200, 158197010641491450944, 37423870334361222779, 136859532744447372928, 62947766142297416224, 22021124748869850432, 0, 127063509644284880048, 46449373642678921286, 233870262414319104000, 146097775844507454424, 116381943892024622848, 0, 16984867111199367688, 160381863624109812480, 58674785808695345584, 68764036822412093432, 13208644087124551738, 13304295104547991080, 105085192516951241216, 10609199542234906400, 92535276000606353248, 0, 123931119009693213824, 143380934680524248024, 26879325340725582823, 183676553357804920000, 117271305619687773184, 54524779044091124416, 154048499955264186944, 33120049488994384130, 22124512927476387560, 66959409806768191096, 204011881136539839488, 11954639782403273112, 123365126489682128048, 228744977411768832000, 0, 10080533573632551944, 0, 19940302879486145288, 150758735699054145344, 125032733788424858752, 180628448082062097600, 21837943660956779960, 76685953898857762632, 88532811801976600576, 45966184743690169198, 101624549065739721216, 120869600352501609648, 225338649650520985600, 0, 41423202747064352704, 57381981730133340088, 19743448437922633288, 34021251418867925250, 31530965673043049368, 199223759113991359488, 0, 25347954743285793920, 102009809031845779456, 127660517987606943808, 0, 113930805877414023680, 16504891341274303232, 146724351232611073344, 67047359532158270432, 176222851595480849600, 95785029029403576312, 36084341958213782690, 89295312827437817856, 9821833781327403604, 196045144189429337088, 45878686235207482928, 61199469345559835822, 0, 118578654312222477184, 6905576885450877222, 175976322314529324184, 147464511467272802624, 0, 235307223799970380800, 119861588236425007704, 28342209228686263680, 87211277623800076416, 20525471036490588395, 123952682219184479808, 17878213169584018416, 52270920234583592840, 20210315347875905856, 0, 150781838275671603840, 92604782030412472312, 6300871293473305256, 231855688828369894400, 99383509106005577784, 100095998634721835264, 27381870429127911488, 62324041297815728942, 150930362166396209968, 124651420128601683008, 171628958502696492184, 34556807589229587482, 0, 190576972313077927680, 93447767783704679416, 30150570078641723968, 16075444162338656424, 162420855985505266240, 20993276492066283696, 62675717245528186702, 146660926282753587840, 168683359501071301784, 81372857660519753840, 84406524509932018944, 226853682649656294400, 93898608569234025376, 16011638367342096328, 146910609172881713968, 0, 25946529432735987962, 21458574328318825424, 19105857423661655594, 221913242559731788800, 147841143488102576768, 27248042521074207736, 106630959312518018048, 120593342686147112512, 158125568894124274240, 144186325198059211568, 0, 44350541103324089427, 67917560757879742464, 90942860284304058912, 90750054616895785376, 0, 39263964617724308888, 60477540743563112822, 155292046811187083840, 192882285020863244288, 7528066139883294022, 21251728461837253696, 217021394068224076800, 113219967313583347448, 94086425503060543392, 107439111656913988608, 20937965748378131976, 75492275991153376328, 164158281964482311744, 45365887225478114067, 140834629779151702400, 10003766153087413664, 213707552248271334400, 47064415095729371686, 271571824949849088000, 143051479347429881624, 105190393142056156288, 59937004947036902320, 188327599509357324288, 25713913938913102464, 45912695120502961907, 0, 109749814700640499448, 15932437462124838128, 267862968615482777600, 150970758125121342424, 120647731914707246848, 159861200742673607744, 185241470526090405888, 0, 89467425603000755744, 8785868275779329760, 110622362960988578552, 50699266854785436032, 189537625959386488000, 29125165658947788544, 160393853009313594944, 0, 127786776327743696048, 102108841318188955904, 262480574323489177600, 145165051119717149824, 19166704396525191688, 46125013673360102779, 74463642952436936224, 27861738649911770432, 0, 41590451527173112550, 257168352707556864000, 179753497632440052480, 184920969029093752000, 34852035218755664130, 119917829212948361216, 83911384940686679040, 107940442328148113248, 0, 141246111412881693824, 33871802745758702823, 153165575518944385344, 181858689108514577600, 225838927233599679488, 16132911909552393112, 251896116102769152000, 0, 142182890770142618752, 27977414590770539960, 91089229786760482632, 241991326578270796800, 116310234159499401216, 12705486344969987168, 248324952920050585600, 129943772080706783808, 96115649964938424312, 220903853608813759488, 0, 31335434261145633920, 116954913472672339456, 30523036958150220446, 21894185420461503232, 177184535502366252184, 236778259955845708800, 217560403262781017088, 71720056987123835822, 135539581321562637184, 20323106129838546416, 0, 61987590504367661440, 35154971403785143680, 233312550339408870400, 27233000706051308395, 152014853729999153968, 169688373626414643840, 113905809971890697784, 116013827294371115264, 33723435734082791488, 73018273565734928942, 67895313472626859704, 0, 211610872254095527680, 96027762381701161376, 182234651476915186240, 73699334928205786702, 165420510031259187840, 94512105110983433840, 223328214699288652800, 21158242198991376328, 46267958253588201427, 166435891815137456768, 33888464854800927736, 278780892448708608000, 177792412783296754240, 0, 194169912465009420288, 113848506091035891448, 71289162604196552822, 174794055278888843840, 67528120955783839936, 27141973944937413696, 273187437713003520000, 182489435066824391744, 159240148133808982400, 28006665346393678464, 56260428169584251686, 269464406733800857600, 71384333928765542320, 0, 170218729664915262424, 138010151919673646848, 178045402242778247744, 81827454714517203192, 12150656407764609760, 146263099760113437824, 210613008853712248000, 178837473856485114944, 145604911581411536048, 258727901454392832000, 24596585044717191688, 121897183344621321216, 205849400321182072000, 43067529375145184130, 227271131285024959488, 170959070586748225344, 202622284979132177600, 104087184499556192256, 0, 265673041390225996800, 34046094271930401920, 146313005823037343808, 112003342563956664312, 74207234608922747822, 197694094445076012184, 260313023165563468800, 25745683016285266416, 170867691835863603840, 256682478127655910400, 171094576386582833968, 183239694271613170240, 110038227840771241376, 246216783355201612800, 123630808939044860928, 55703489464453961427, 304124873193351168000, 215587436924744460288, 130780111505599731448, 185051703350541575744, 298384466855408640000, 34745937755703118464, 294496600454735257600, 0, 211979276528554360000, 164977788060901917824, 283278736042993152000, 137982564335981001216, 250350921677447359488, 267265929549654604800, 41286318085152801920, 85980566545849307822, 191026971481969203840, 204306234058385650240, 305862337960058880000, 204635600748246215744, 234307403718242680000, 292200388656972364800, 332459063000064000000 ], 96 ], [ [ 1, 0, 4979901612, 0, 35576757169632, 0, 457631339950584, 0, 2093039585629102, 0, 93278035863740740, 0, 6659566621653253, 0, 59230997586970552, 0, 237046239357401330, 0, 512036386941219472, 0, 303223124173419829, 0, 1318055019614537248, 0, 295139574765, 28068848491978140, 521553480551791899, 0, 495986902641449, 0, 1733238000413670720, 10829916088470401, 0, 760640513735531792, 977030679068601210, 316270211641069660, 0, 575293932586840321, 3589107586756161504, 43908335653069102, 0, 837164943428308, 0, 134831125609341208, 0, 7731996579266302488, 0, 0, 959830310475431980, 25026564343354188, 0, 131482581601674868, 6088806677435935872, 0, 113363189616630252, 0, 17160412440142640, 1582413402546110800, 3939991471041052676, 0, 449706311831340344, 3265050022191970866, 0, 575394274949568172, 0, 0, 1585557819947619472, 115311905888864672, 25708238291842176, 0, 472309245772794558, 585393159421876952, 243594770352090112, 0, 0, 0, 18421108492403249792, 3572625038327507622, 51915921032791134, 2319686428282176260, 0, 93869368038714552, 584447413096465632, 1596372214766308672, 0, 10446279703337833600, 1749909788314431899, 128891153812077944, 0, 669128016038934721, 486261403124347452, 0, 0, 10768983278849307952, 43050138069831254, 0, 0, 792211740701338040, 20211909162075933696, 16123102563408925, 609203874836531704, 0, 64772810407009902, 0, 2473568964107121794, 2055126736332651792, 773972280419041732, 0, 144322341121532160, 0, 5858045226742778863, 2157311059044676240, 0, 0, 1137357437325510340, 659211727121373102, 0, 595904584784455818, 38780575751961149, 26803586371381519296, 0, 11905792975478526784, 0, 0, 953236804557934920, 7073623777297168128, 34358861185671813, 321139319633232760, 0, 0, 1158103222647994180, 2743922181192508840, 0, 393627808738961921, 0, 11889599317528702488, 351905874768550072, 687058284854049266, 907238300578908748, 3048084849421815288, 0, 706865035998141573, 0, 0, 3731050456312992223, 16847321851143335728, 1048049481683862448, 1055266464432701970, 0, 482822683535754868, 0, 39330842039146808832, 92351195462432436, 1065142689135724472, 331435816634557437, 1524076214716287312, 0, 1290327825463581191, 0, 7219312350427404608, 0, 3160176441685950800, 3491121480856826016, 1601043774356064370, 431913708257604149, 29044481606922807880, 0, 0, 0, 3073291805665760256, 519205795186453, 5639783555118130866, 0, 3684759809039822368, 2191422488419619472, 4866186265253460350, 3500238391893686592, 0, 174616438987169980, 0, 10934937223035885, 0, 24594064151084194176, 1868110042512564789, 1637172681800989435, 1556163370867892840, 0, 11054310025361747776, 262774010747762780, 1499917255907441302, 1065473722360554558, 4065815550528953888, 4846580934541998248, 0, 2079910938628435419, 457594743540002948, 0, 0, 0, 575925192264393965, 26037060965705009792, 3585759006095897280, 1512481729806757032, 6044356463300219256, 0, 15494191559009097998, 890453599899205020, 16279130357550249, 345509184698311134, 18798663965931715592, 0, 0, 1695176960855411152, 4387665533253506880, 2230968010694383899, 0, 3237671764750948672, 2108141470089519418, 0, 52586075445855343616, 368803162869372880, 0, 522689366422759420, 0, 1940523395838952592, 0, 1529506622870841148, 12384713793402887552, 607989701811388969, 16197619138515000832, 2343064214354680730, 0, 6678295860167717472, 0, 0, 4402287889033800000, 834271270392542620, 54167369957095625304, 429081741772471254, 0, 1502277942864021612, 742863693120494721, 4510655642674087936, 36433902793243124, 0, 26436796058775453696, 388655136627725680, 6960078930749003744, 2683168408729195792, 12183444848601064292, 0, 10155797279158584960, 213453516005329902, 658212850412473944, 3153405459276237050, 0, 0, 134396965618480148, 9948413733348078522, 0, 34569256513465445760, 1898858087579601500, 12722834363946331416, 0, 2647695426767157864, 0, 9034576541290138863, 501980454946930328, 0, 6426835307555448700, 3853063104108676240, 7317333164114661344, 0, 1730715201763861548, 13990699993454718488, 792564710396899136, 1953771318551373102, 0, 5642079093542301978, 0, 450640143276416364, 623163221320641748, 0, 35463451660228879296, 9953073845017654272, 2639560033308130856, 0, 2228415287383360460, 57914888212107841472, 0, 0, 0, 1283057789841113368, 251928411351225228, 2354668646433454920, 0, 0, 36961801956667376416, 217120216914933488, 343161785165797428, 2932797327554495760, 0, 10304992056409812352, 12693297950782078488, 10260866226184649750, 4954550339130428840, 0, 7310931521191324804, 933342816629979006, 0, 1012652146788178000, 0, 407327906803670480, 0, 997362146013265016, 3083755181937421100, 3104910610489226320, 5562114239523641490, 5089600692890616944, 0, 27072051304308960840, 858249935621999948, 0, 22846691049230796288, 7561030791193615236, 1317190590858970868, 0, 5211006896450900494, 6768698615366192223, 10677284514754509952, 1035528263125913784, 70355739300539283224, 0, 2595974654420182448, 6387461223806322866, 4162936686200633020, 0, 0, 1259587162742008812, 215222522749830080, 0, 0, 808310146434089520, 49277937895314488832, 2749635316887397240, 4142819679160254800, 24664978518886632672, 786181505791610694, 15591307591690993280, 0, 3025059285846207312, 1468461552378595608, 0, 7659116120814154756, 726055161178249152, 3107007425114861191, 0, 251801621921435136, 38872614262470054656, 0, 0, 920920353767884345, 2176304492809567544, 27025200790194090880, 6712761356429490866, 833946598568301438, 0, 36827932188416247880, 1222028188364969432, 5581236666221108006, 0, 15974039754731314248, 0, 5227958079524320256, 153607226207490566, 0, 4386458035999932548, 0, 0, 0, 27745574783076145792, 1227279677139987072, 4517688216788579472, 15308770298035382619, 29143014856231097088, 1255555470917197472, 2924230935206762464, 866551746377346176, 5884350037917989062, 0, 0, 15366349771050675200, 222550341768257054, 0, 5230714583156921220, 96773343005636750080, 2249923737489914558, 3615243243812589435, 3873458684312632666, 2411766897302493912, 435486587328883512, 3263722709502132840, 917634737643691929, 1632264091570234112, 48339730491728326752, 1612022420762975676, 3136850838325475712, 0, 0, 8879147101962944583, 15812560755644118400, 0, 25937413390452273792, 26040337389800195520, 7558160496392878248, 0, 4387366915398435419, 17276698741260370864, 3350411493138540536, 7161180071152142502, 0, 0, 846161312796907201, 2097137007049043132, 0, 1011861066042327134, 1508364160230760952, 0, 5328342787250688260, 0, 27910962135658166272, 7694041278891897208, 60672624771966549, 37049351591132963144, 1155300213876466872, 0, 20646936337951977998, 16199081209133620272, 4154621014346404672, 235047280030162454, 17278018679026037440, 0, 25182325238646595592, 16199252844006986880, 0, 0, 1542275046705363640, 3648744072428555458, 3888321691720051152, 29764883137336989696, 11426249133541393944, 4712068613819583899, 53252607405668125, 0, 1308467100464371064, 0, 502333210927018304, 2576441758322364481, 0, 9676595673686352463, 0, 2153327828141555772, 63977762647340143616, 4676343433306920640, 33390012438336286048, 0, 3196282721537164976, 4425835434220602914, 0, 3662471256559592592, 0, 2898026991249081148, 16671829307361154352, 2686960885083556932, 17813267497183367552, 949973469526407254, 0, 0, 534657079460577280, 67624878502911555712, 1235313250639254922, 9862068687080228783, 1416015280067286244, 0, 2915975369731738040, 37009852433531528384, 0, 27911670036749661696, 3866255488583833680, 789418229728282525, 0, 65949965451751625304, 0, 17400722069845175744, 6128868438146433483, 0, 23228911165316640776, 1181831899951841902, 0, 6948598733075367936, 1652362972751979496, 1725410745619677738, 0, 11207276015156642432, 95676337309682109, 1032436989640205680, 5532553392290148354, 37759788933469455296, 5230398926688875792, 53006061325112932552, 0, 0, 53852416840528729600, 2762207860849835972, 5064671910298441192, 1382331297259208960, 17777103326701347904, 0, 10272478375895882863, 0, 427878292061658569, 2228881402198738440, 14266704174803838522, 0, 11577764827970765568, 120529826485379649280, 5101359660408644240, 0, 18020713652741851416, 11282677590227289408, 826997893632853880, 0, 0, 4638531581944117864, 0, 1496887428393916268, 3420529967699139780, 5992720263243366776, 0, 4705969971430352680, 0, 2413823754730569738, 542598639070296961, 40098251827851291904, 1013239466990068669, 35661721926893839296, 0, 45941911861845268096, 6179308770696579135, 0, 19547998629317118488, 24702261702139819440, 4956019978850042248, 0, 17941139448406467904, 1872462571623813906, 8832458122783341978, 1678258960471511308, 0, 6250789202900042488, 1146196552845696364, 3059013262586478920, 0, 6575256956987666570, 12027791093100048128, 891304175007344133, 51549023055817808896, 10996022301901182264, 0, 337028674858437460, 1779735613523157880, 7023222809623220383, 0, 68701002881041921472, 0, 23531416272675294768, 0, 5910103735965500840, 2403500076636517488, 0, 34008162926874778496, 0, 2160574758198101761, 47106083956630256416, 2854566956970304487, 801367296630757428, 10626342416134414784, 0, 5409218874961855760, 0, 52335823801883192832, 16258394665041745944, 18103644984407038488, 412476832359118196, 31030795517414195862, 1928647269473015992, 2606887548541749106, 3059554594125189708, 465079628085180157, 40028134179164633160, 1778285260815819006, 6676062296117986808, 0, 7315062716761728384, 0, 0, 3445922954128334791, 0, 0, 4884430054678632256, 11952783772277579328, 7343727488254368223, 5110135287752586320, 8686562026698761490, 7842929133793656944, 24011614551695937328, 0, 6881142718982200736, 36214442864632800840, 3202869546070166448, 7225227521817631614, 3223521484310213010, 84684025876708748928, 5975612750347729344, 40306319511209847880, 2488153921310903776, 2921274988155610868, 0, 0, 21638098381796789446, 0, 49902371888013368832, 5094561223840515456, 1153839423327356596, 16407075245085973, 83399922198111123224, 0, 9841294425739842866, 33936743311600061952, 27109260383379754496, 1928522517295609597, 0, 4077492576914303312, 7446532840621918750, 2850254979078085800, 0, 6960823439701101632, 0, 3672619844966557191, 16104084075390489280, 0, 620884012230289020, 4905573639199717240, 12060938730671766848, 0, 6973327013662654800, 89414696866891992024, 2852856110465389910, 1723562290014570694, 69207322027382109184, 7357147906449975456, 0, 7846013908926593000, 32555155904527401856, 2153540471041933109, 38130340949688439880, 3995246237223392955, 703225335001597348, 0, 0, 3099382296275679720, 47592089808100134656, 0, 0, 2540930246797046984, 16562717630602902336, 6437082436227296256, 608643885241912853, 36205684582566570880, 23869781965397840896, 10340239184718210866, 3131157392278732342, 1533976484686941438, 0, 2803634729129000808, 7650867683543615008, 9905113689291037944, 8937984670456378110, 7319203309392170408, 0, 21404723346454503918, 0, 7018713256039570752, 1077368932109511108, 71767925464033897648, 0, 1536883931243088060, 791416797508210566, 59234417209909867136, 0, 26229111595865237768, 0, 743599678793039085, 0, 36761223153977905792, 6714745822684457288, 20928355418415382619, 33107193286546297216, 7109095742138479040, 36866174922874937088, 2468697111488865832, 4242657373874525435, 0, 10251327371346003576, 5039934224921322464, 4090247100593076840, 21699693928251323278, 17380765729985539612, 0, 16988942387608710976, 0, 1695988465310701660, 66600438838598791680, 623009014964657054, 1107658350940895888, 28039746194773059592, 4052172019503462422, 0, 111928005501933710080, 4095832509440234558, 14759892479734539810, 8931622496532142248, 0, 3421053808248214352, 2386692125435281684, 45592175649489377152, 4896783511213779419, 2288543472468097668, 0, 59527925307236806752, 18538436507645472640, 5205612026433635712, 0, 22218882766251279488, 4061649803929710938, 0, 12790066288377184583, 67465842011281519616, 0, 34806110159116593792, 898836211967005520, 93857153987254816704, 0, 0, 7178219288362567360, 4061298267690364072, 1154229087545374780, 71178153875739183704, 5374073947071660536, 10652798956440473976, 0, 22350258911321961998, 0, 2439970624968052588, 2194487703149372668, 20070510300649351552, 780512689711481769, 2558198625070407134, 6737641369575465536, 0, 22763335914334552832, 26241723822666819592, 0, 0, 35276125582890806272, 11254647766952057208, 870466383982154856, 11072583652860649312, 0, 47235655967002403144, 4287994319789171152, 0, 17769521254453442532, 8275062765463012160, 15011206958541162240, 0, 69279203323320521304, 3882554671785543200, 7048664859693604672, 727944293263682454, 3100799768352141452, 75890566771980757696, 5082401618525904058, 0, 64683466209091695616, 0, 6874539386688537856, 1901298781740218320, 283532365839437364, 13728984677411387802, 0, 0, 37389465931636509696, 45476444595213902336, 50904723625257063416, 2363106343670270460, 736268182884677680, 0, 4737081551552232592, 18066127327651304932, 0, 4357634512865856424, 4121961521341705148, 0, 15447343534690056320, 13602841242482672463, 18525546530762375552, 13830590417029659326, 1336569625184296664, 7486773070740520640, 23221249080162012672, 5323696479441164570, 109888539879491525784, 0, 10633931838089741820, 5366438506331084976, 11524787332204950112, 15003426590192838202, 0, 0, 0, 43930173876921151360, 2987688849486786460, 66458728062844361304, 20488691136533211416, 1533343296726534144, 2588749368591607254, 0, 0, 4034369778562677612, 4533528678014639464, 80368834000218435712, 8559501377826512762, 14117699670634948783, 7603683138072392408, 8512324654856103936, 916589060479435764, 0, 47234249041449608384, 0, 31787711738165955584, 35389301228811741696, 10845399490480953340, 5989469171771353680, 2018479838084957680, 4290399700783960552, 11906651851696879584, 0, 18296140448349605732, 3366484240366254028, 73030839368335059392, 9754839889088273483, 0, 15871675769551713920, 1557623036628650176, 90256068501643979568, 2583256900912721902, 0, 2501177756525129304, 0, 3528198554357419496, 9586153037981697178, 0, 0, 48805976595798714912, 815879957606753324, 1327552725151405588, 15518130826527422522, 47819350119916815296, 0, 63735645447502372552, 44527862577874800000, 0, 15192575672691620352, 65553273988144729600, 3865261114595743016, 18947784562350555416, 13595115926809151190, 8173958576503881192, 5819657538112821864, 73441993802968705472, 33992965591065731128, 0, 14701753985805802863, 0, 1368597727365263622, 0, 2221036822334414488, 0, 4057774882197778440, 2111194003013286928, 0, 0, 49666300236399856416, 10997056278094984060, 974471772972925328, 137346754914363969280, 8049856000835204240, 0, 52733234459273777792, 4410471801914887468, 5001288500786993680, 0, 7298435303730526736, 20473549266123774488, 2952689222546065216, 13895924727582682550, 37326493543888608328, 0, 7344059767491792680, 0, 10009851654433005978, 29923757577098198144, 12094951290395208964, 1423110339591731006, 49444782534819291904, 2128206435994256364, 0, 45574331511103759296, 1812170895491314000, 146817700903967206400, 7593856809275415438, 9966671183998739135, 15659817577014961152, 5866523644840582696, 0, 1796367794125880056, 89539463178796537624, 7523759368745722248, 5156597643724197580, 70542979657448513472, 9484241538483753490, 6825278328669166140, 7613855625129887664, 0, 0, 0, 38160107741140448840, 1655981485785582988, 5713189399824558920, 0, 21133760206269178547, 30562503498382756608, 0, 47288382856809456416, 1564101679597917168, 1988810196432181428, 63060650231056208896, 15057580193874302264, 4439167428421422232, 7952616132117907374, 6163493068108735760, 11139970637683780383, 0, 34042382300269490016, 16111817237317762432, 21502520171204693760, 15900318742066236950, 87411754788735891224, 0, 0, 9373476189265980840, 4378886887496357488, 7885490584877440060, 0, 123356604141143205888, 0, 12195520204150679684, 3215212832402907006, 5420960810870544487, 3223294839307868240, 654499603197464640, 0, 49300504540963655680, 0, 1187870455559480081, 2002735125676465360, 63682615555650872832, 64061839058117026552, 3176644929332663416, 4693762604009649080, 38760859159428755862, 6539347147822986320, 32627207115903960032, 9905895735692105490, 9263985726404024944, 1277136229726067974, 22032949520554872960, 0, 48951861311191193160, 36045863245750496840, 35250211080099811008, 2416304026755921688, 0, 10626443758108288384, 31034816294228387328, 0, 0, 12498502784556093316, 6341702222786974791, 23728582518293607112, 0, 7937754836804712256, 51761458945046310656, 9422625649956720654, 0, 11634119942670128223, 1127559381056257465, 3332956147259852984, 84269909689347987224, 0, 0, 38114165848427690880, 2136554848817120320, 6003539014169046448, 21281719223210412859, 10942630600486594866, 7975263349984115900, 98872572719332748928, 0, 38249764330744333824, 49489465990303287880, 11478925846915582912, 1508750633176505280, 8480436464365701446, 0, 27752553237032789446, 0, 61102212039543608832, 22470865909378584648, 7676689135822595456, 5955277704543525240, 453559018081906886, 0, 33223971110078123232, 8166395394077423108, 119060486466744052480, 34763872621612714496, 2813600641429562694, 22471681385434701440, 0, 0, 2156579358081190272, 6831219943406783312, 5320154728464723098, 3989573532140095768, 21442990692365344539, 5456472825979845800, 0, 40422190674300473088, 2670556211085429952, 6742043739980397191, 61786078895218833248, 0, 4906144074559708704, 1663474833162651136, 49346148340884454656, 0, 0, 3102752820421715385, 0, 104445696894652632024, 13470940185367575463, 21755947272057049600, 82352770520315229184, 36000010016163754880, 0, 33975275876081198912, 11456251979044993000, 116606119945769102080, 44062439281082251896, 3071501492294509438, 47166535826544439880, 7052416468242352955, 4635771064193355672, 6320339637997619066, 3619231629401298392, 9967677067274491686, 0, 5234403273033439720, 0, 1123864501395366809, 4201892366253686984, 62675965042875846752, 23005957781558393928, 4091807227890416956, 9844493005448416256, 1363357015137858566, 0, 0, 88885311388817050752, 8318524788614985348, 13696659313479175943, 0, 0, 11358328525237981240, 36783427582278449792, 3784569637341325952, 34385386035518057920, 48905967595071778632, 22051112336737414619, 10458244509366570408, 0, 27307182379646343918, 38269490834041337088, 24024184366093348784, 5404537206323145656, 85369089205668457648, 6199967337234474464, 10277162555621471942, 175778762449846169600, 0, 23834587909844025152, 0, 33753049419113237768, 22237588806398561280, 0, 1642435888786881054, 2471611163052828152, 0, 0, 9565762029122857288, 9457718285714809220, 112981267340847246080, 38971089469317686272, 16550352531842524568, 10784347312117089528, 7473472231248685435, 126998596607928149, 0, 7587793814025126106, 49769144299379491144, 2067747136322347832, 7050550734589876840, 27931538376201563278, 69753659004657467280, 3099201901788740889, 60008142049333702752, 0, 4202499239426724796, 6569129898625187712, 79556657359154311680, 7610331914899345792, 24186215205526453440, 0, 35823103365087939592, 14204431367685904583, 44114640608304564192, 22783881239902647680, 0, 34698000132143550400, 5968194604236500578, 19893828417505179810, 12895946353745582248, 0, 6041660177236374352, 17011119289607069464, 4099428801448721684, 150019197751933529088, 8456983783346339419, 24539864303990662064, 6922279517634668536, 0, 25107266761959072640, 0, 1105851646084105024, 0, 2910214899525520961, 83421777101648653184, 14700625968229210383, 0, 2132435554976649348, 4982550775655627452, 80257225110366319616, 0, 4084812391602332152, 0, 7141771160546479680, 107857932311562976704, 0, 42606237526601260128, 36874371837220342272, 12652959303280505208, 5248637918253909616, 1108221173798459349, 84525280689465903704, 47364994190037795144, 60761087826458596736, 0, 28755747985627401998, 0, 9162504575177434155, 3669873481058492668, 23320274581234842672, 26898759902029831552, 32330678317464354440, 1601911013495826454, 0, 10074242968244265536, 0, 84363384147369795712, 24411645210013211840, 2732003473168940842, 33878129390744259592, 2354032928380501924, 0, 0, 4236868378891475640, 1858464544629834856, 7263560229300618818, 49730553763180168384, 0, 7733883346016371152, 67575449459696722632, 38986191913163997696, 17462062431708044824, 983287579015725725, 68007546349890091264, 0, 82461494715576521304, 15410236935344163648, 2193026769405866304, 24435012870119318464, 10201607009856355723, 0, 88467083770815637696, 15229152624310112463, 0, 77327897705939055616, 30979733811211557896, 9739944115213337856, 8675084054337320640, 3271418337570370216, 18796989373116107802, 43210451701568531808, 0, 0, 16734733514530329472, 145261521962499239680, 62575444712242023416, 6615765285809036976, 1486915445428037680, 8289077347282477474, 7711773707635432592, 15463064270373565376, 67899552697013668552, 0, 0, 7247129176310336424, 6743226185082505148, 0, 68920097499173977600, 5893543809103727172, 25206844529905415552, 41050347349177071822, 0, 7670737414441859432, 2343495738753966080, 81298699072392515712, 3609064149274405642, 15383959878676084783, 3968864116653280484, 581802349759432009, 126181127310168005784, 52887826688262315264, 47326492316964488384, 20400816700655958202, 0, 58407131364220225024, 0, 142549834078758465280, 7684334350667417680, 0, 79494067852862921304, 27186266322928731416, 7278367170259096648, 17067036068384179008, 0, 0, 24601532575959369664, 10615852026030209483, 6951826471315119464, 12499594661316512762, 2479470499273853228, 10871650351303112408, 31522275864184475656, 10218741065421683576, 0, 12203012040619943936, 4233573393688427496, 0, 9238250592561373834, 4347587400444639658, 108293075371435184768, 17279709225638255232, 53171730592379739904, 1226875072992973629, 3915005986459997680, 15338992793525928696, 48139472390135055296, 0, 56647229417618854016, 65092154728766628552, 10271197221352567295, 0, 84957230587802259392, 0, 66128637470080601600, 32703743818220444080, 7422201954108875528, 105118819646194379568, 0, 9143196568551241192, 0, 25030797143218665024, 13855631736230097178, 44864940024142301184, 0, 2227025023842705609, 60514789914832314912, 1618301776706913324, 5208688120946898440, 21089165563345742522, 9604138681252920490, 0, 17750279487363021568, 138544593360556609280, 0, 66318503586114896896, 22298619875512143768, 14596902919738702904, 25498408146508635416, 868716722742457620, 39274746503207904502, 17175158012579422528, 2856423890678491000, 0, 9063237988652341864, 85627804369502785472, 114639759029613195840, 0, 4149086462788888428, 2557756479186303622, 10738963604618271096, 0, 8746181786922960680, 0, 10927734443632815936, 0, 43275344217185597056, 2466285432974620801, 61210278133962736416, 50681329160469851904, 5809878182980818087, 0, 57339932879426989696, 16228723041187335104, 62950983174848177792, 10688055964568899135, 7905171686317873680, 0, 22847531375674978584, 10526167484363486736, 27283592197348734488, 33226873936910865840, 9132795510725114248, 39565281580645756182, 48033416423283168328, 0, 4596549320190361746, 14452974979036605978, 4401404957173504268, 102277106851518294400, 53091196687698713160, 2374918193308451006, 4091800588290024224, 11097113993185590008, 4076507140926096364, 0, 11224364412160985610, 10291065028613615744, 0, 165489298047846886400, 28541308018777095846, 63579057232605008896, 16873800333506942264, 0, 7451693438142769856, 1898399643572052820, 104148177395439097624, 75894900805754927488, 11743357884007348383, 82581838621745153472, 13687788994666233490, 35907729781460664832, 10794645704156447664, 31914056316817272368, 0, 0, 48702195199064288840, 5432350401742437488, 10393048895740202014, 27487733198516058547, 103297316323856780928, 0, 43897547797944914816, 10305107001357889984, 58685409152134896416, 3688829536532768096, 6132929138404224487, 3699760003259701428, 0, 7069509490463662232, 16391379190025317824, 28881514574454729286, 0, 9892658910878655760, 0, 110928832551342654424, 64428901551903032832, 23274673009652480024, 2044794763379754356, 85158633912815918848, 40433515016419027862, 101855633583907731224, 0, 43215222759591935232, 38022165246618282496, 2218906173191416317, 140557157088844965888, 50619695988358425160, 5312899571951307006, 12232663345009280384, 0, 4939467869775255080, 0, 59160256637126855680, 0, 3621417879067146400, 6935673016074062791, 22635808129331733440, 0, 76776472960647586552, 8918510149180264256, 7277162564445489080, 18012757496111317568, 9797316120448906320, 31101070312797372032, 108555836875137240024, 14283087818229785490, 5071571045390792950, 13270058462669624944, 2321382423479907974, 86149787488717149184, 0, 11965516488164726176, 46440999101436896840, 119138404128641373632, 12094911295249298174, 10962653997682339560, 99883707360559500928, 0, 10417498008140154304, 50913726755128759880, 5622668480415600096, 1436538185942247908, 91179577393003472048, 0, 0, 61880630388276390656, 29652200587972309446, 73264145633517412864, 0, 3362020690020567944, 9332382115121667456, 781271599136996373, 98566836882282387224, 0, 48694345538400170880, 9452940491982017288, 31755589159114123776, 27651018597839372859, 15649208097782674866, 43810191981280609792, 35933280672540586496, 0, 47113200947921293824, 4071057556245343208, 15639333814471422912, 15135401046036911864, 12322588730703684510, 6054628172743365800, 28630232549902137198, 0, 23953501877889388444, 11697645647436361792, 0, 23156982332316185280, 0, 89027896743600745648, 2553981207641919100, 9363960322218405240, 1198233998913506886, 71339560375695950976, 105034806550402520024, 36977347183105045768, 6202996242290159830, 135779680282111732480, 5003725721015082694, 83009403571303773184, 0, 9523542123782985288, 19297579383140277250, 12843398574396545000, 28141675481752704539, 42286632383578880896, 49545046638544313088, 58013461667989488640, 7708188971739680955, 2792003165238671268, 0, 74538805029798033248, 0, 7449309002397788704, 6507496286720479720, 59318368181877094656, 24305702613147858332, 0, 0, 5778930904049862984, 23715697336439241536, 0, 18131573626030775463, 83244704171585671680, 46433238103898794880, 1948898845472762128, 112904509504831794624, 32222241626701423616, 6487669640753601462, 133160478339666062080, 137639406921909009600, 5024275673775709438, 6047189508893491048, 7133837257856395672, 15631822077110025464, 20819896627215926690, 12278275132101930408, 0, 29398914500238023918, 0, 3205233816480027604, 56259182549812693632, 3479147364193317828, 75263855755984326752, 85834477237184361648, 27731386373290400640, 3253910881801138566, 72077915156438839936, 0, 0, 29807915990770921088, 103383028177572250752, 34935820279488789768, 18686678168900775943, 0, 15817593521565661240, 47051820248542769792, 11529399736180009288, 113369404938391648704, 0, 60656803290011938632, 28923441752479974619, 0, 11919903367994525120, 47245395196047737088, 5588343352528184872, 0, 88348557255373359704, 7855661298379785656, 5845888006918249568, 16078117208075634296, 9568414922311594464, 29663219323006939278, 24545986717082530332, 4405676512150636428, 196112625526413209600, 93104948864124450496, 0, 80156333929755783680, 3295638857345841054, 9647519078879297856, 3334892211692624528, 0, 37004353952661443592, 0, 129388674132506766080, 47735948814150326272, 64672763990956984312, 14772415438300769528, 1371640041005321256, 0, 21451099866149083810, 61355144572848931144, 6887901427901590352, 24815184182555004772, 82046323252521467280, 5471005307366689684, 56927037449506764672, 21326069662772723200, 0, 72449081160204742752, 5352715986612910880, 25942918071893408640, 9890635382095907712, 17621202718057580926, 11319420060600465792, 30360778602577024128, 93528421972833301696, 7840167437244943578, 0, 19368094849462704583, 133575615523555884184, 81084780675671151616, 0, 3002161533993562960, 109777494212004896704, 19583713631601907482, 0, 0, 0, 56154749653218273536, 65617541592487271416, 3565475767948597820, 168882016632322649088, 85170069948948271704, 10198686266930348536, 0, 0, 5527894189355745388, 6789461729402720424, 5246883003629324668, 97730263918026253184, 19705971206032890383, 10257465975116798200, 27732890939162119552, 18078861702315801566, 11409599845697577536, 0, 10379662436103599680, 31005313199570940672, 0, 40074802985696609920, 130973862009708485784, 45492279579815542272, 16215476470066568060, 17466310086703225208, 7846255341171349616, 2992149368899930856, 17137422468487257952, 0, 58804042861269795144, 182830953656239078400, 0, 25047680887388236772, 13538190280368234155, 21845351343613024000, 83092109330222537304, 7695216304539084320, 2511585319776326784, 111840660390227249968, 3347552322091906454, 0, 6437149088929645452, 98507035542276675712, 90263059944467157696, 13303291419611667962, 10613163247654459928, 0, 11750238659590169856, 1734517226681342004, 20194771932521675802, 61354646268698248384, 0, 40823614605214646784, 0, 79445310132619282632, 47863519002826077696, 56795370193841701376, 62890240635373671416, 2826033286350997680, 81272934816576811264, 5827308227505806312, 0, 20071596306812963648, 25397170270989222372, 8199886088151616424, 90359169563442963392, 14906678129805555723, 44836078881462212024, 0, 22381569368672561280, 20408142488468992463, 20294535720174447806, 109460221903182539568, 0, 3750364234452664024, 12738257987133480640, 5574715557299330216, 127131461846062021784, 0, 0, 63274973643091898912, 16369616841815529980, 163642981710554279680, 10038665365965516976, 21680601725814934202, 0, 64773958077283214976, 80028832717003108552, 55107127284919881600, 0, 82020650544389977600, 28235189236090715416, 4146152411216871424, 17817649226761295990, 49742121067484751822, 0, 11207485718770819432, 8579521050079919464, 95295398865061955712, 43266651953785152568, 13823344100648160762, 20892335157593364783, 12626890826243848408, 1987682621465966022, 63374633945763435264, 0, 58803633220245128384, 3221920197150656528, 0, 174003272710957132800, 41304666702820117504, 0, 16633967804609864700, 160766458405342785280, 11060292329217497680, 8212101554197295592, 0, 10744765068422296648, 67593010525997489792, 6850498325396127948, 87164633280103891392, 15494567772334609483, 10264124751763576656, 4288577251933528256, 105945432557854411568, 0, 50179048748280800328, 0, 7362153270656427496, 0, 28016709660295154067, 15061383641315153178, 38662886474950248064, 124235383505507504768, 60591061823861434912, 63917957196947739904, 2953386652333681324, 20299209193766568696, 59451777871944975296, 171033276378782182400, 10922940843496534318, 77074483146518628552, 15137659303662087295, 0, 22117666748278303232, 79082238913059161600, 7663054429283906856, 20032453810919487190, 108654048680402425624, 10417402982128075528, 0, 13505227530119241192, 87591633149462657472, 43882459247154470968, 11416741430548718780, 148378911239856908288, 0, 3900272387059023622, 0, 8290325896308498440, 5016574937413860368, 28264797899589505907, 0, 0, 61514429037695216416, 3125710720534757008, 156614266084903489280, 79229826658953296896, 79432053188176115448, 19085922449835342904, 6824729231337453272, 47754524399471424502, 64834912707406705792, 9106014502060849680, 0, 43321998591835482976, 131489327304352395840, 12190307939691550736, 28967478548768663040, 20339634728343117750, 47758809813250784328, 0, 12637015878346960680, 44397292964499602752, 0, 15137773993246895936, 39230148716774521984, 0, 145636627744367781888, 18197887316943939844, 4164920757373747006, 61280604162800411904, 9455371705888418087, 4593643291166716240, 166646391535460838400, 63696502581938375680, 12603360931009984398, 15728162673233619135, 1423705949841555601, 80406393296762274552, 4546480280600990456, 105154191535065593624, 12953279195983354248, 48374444891667676182, 14935481077094969490, 11561015386099189820, 12662270919362911664, 118030185013213014400, 0, 63414619717325273160, 15908105627054028544, 48655467583735264840, 44876875442434404288, 0, 28988382428123082547, 14029907708083695744, 39968976086969723648, 0, 35405477128262055846, 76343428703205968896, 31542796367489543112, 22188102520842622264, 10932479858392369856, 8362297418525166232, 12968492370502575534, 214988736857418137600, 17112850007430468383, 43961694425679425376, 44702618570226744832, 29501159859627134720, 102847473078697875224, 0, 0, 3279038226576365120, 0, 8660481507964837488, 28435946451745782779, 12916164592250298940, 118885559064080780928, 0, 141586905881048229888, 51036093507212173824, 15154188330922202432, 9952067287667024487, 0, 2518857416779851840, 61037687446266503680, 36075069098698089286, 0, 3643956344074930321, 127524363898174014424, 77028437601033272832, 77389186725696930552, 8773435252385393080, 99868613724819758848, 49416322953796147862, 0, 42404547050684826592, 140951833420285684480, 47076473382451242496, 56252776960064153592, 3764495767373107974, 30131670657887957120, 60796167415747545160, 45207582947084415168, 8134219743844173498, 5508245709673133848, 16796788681718400384, 0, 7973147354800535080, 0, 5626596306158986400, 11084196580095262791, 77886812213927057248, 32120820079339131592, 0, 13224579226668904256, 63756540924613990656, 0, 3466131692155272505, 106892674265024285824, 124986532800497880024, 19308459231089214823, 100694931879250269184, 0, 48610522975550634880, 5146529411359630400, 43483304970850382912, 134929584782850333632, 29162185063383100859, 15000353705924259560, 115324998498546060928, 54590122135049320056, 48639889135443021824, 61349617529584759880, 17471832004143614912, 7033307544555547992, 106345272453708752048, 13671134350297933126, 0, 37019399738570869446, 205408886272848384000, 0, 5129848219008087944, 30721131279795040328, 13167254322466307456, 2123249209021362886, 0, 0, 13202615206687937288, 107931245470523290752, 13316809490281851908, 136968968769414900480, 44840637206136106496, 0, 15092652272368747960, 5284699021438241152, 9590321586866253338, 63390259070879010632, 29292790773510128539, 9913590315007685800, 35611791252101337198, 86334106265995287440, 51070214553263993088, 74912994780744849248, 0, 104028756382835305648, 9055910737307036704, 202181568577907609600, 31905764885395762752, 0, 121318550873525720024, 45900980903953045768, 19934348252561191463, 29845533650994311680, 97407596359599453184, 0, 43798402651610806592, 12802019968344905288, 25181229575159877250, 17706380939877505000, 134335592182132878080, 55213379609211746936, 23158539136608289688, 177486056866659519488, 12018103498121200955, 8683073051597387672, 0, 10838932252588960506, 9895261558840799720, 86703520778138747280, 0, 3462171509985599769, 8692637318869062984, 75865924501634502752, 0, 7900631390143542076, 97600618589741191680, 0, 10719777356044479232, 128045564379673074624, 104465251805565338752, 20129401621644887943, 54648253391118203872, 155750562599564049600, 17229589653106397240, 44261396121450788800, 60680114521897250632, 27032932233993926690, 16670060627438890408, 74959287473447602176, 0, 36554117828792423918, 5024835902024347604, 174486452008404569088, 32505697272413015984, 9850435491538889656, 100688385274181481648, 35699912525204000640, 197414295621306265600, 0, 0, 101924781513667597184, 32133678474017452352, 43712502398099349768, 3282015614277199428, 0, 5618889097580111352, 0, 15633160237980969288, 128769879160299808704, 0, 49456047072033142272, 23704431724687908248, 16617295597225313528, 1331286990079604949, 0, 103095379966700079704, 20518099960761271680, 61606334799437603144, 73017224460438929536, 37147808066319739278, 83538399464746107280, 14034959244233116395, 106821742413492450496, 0, 94365296745673863680, 41398888657907937160, 13411582315671617856, 12521415639409553792, 0, 32538189080103003840, 46040455418338883592, 55295399405755254752, 0, 77908016397012664312, 2466503611183881256, 10387268245987411938, 27837780099282283810, 10761252092252310352, 84270165435844498632, 24265279931363096344, 8436486278742689684, 170056342031805017088, 84839725776096043264, 0, 19596074003963111488, 33764492621569568640, 50423734076895568942, 3367374907718665024, 98554101999050253184, 107504634869268181696, 21360640961295722383, 0, 5185167132411334788, 151432734273303084184, 95128908070118511616, 12014542042296495680, 125031016831675616704, 25730817996313987482, 0, 53645024133422881888, 0, 169340099569287335680, 78687958577072231416, 9542150743245397616, 99769941058037551704, 73736793646230367616, 22116331951733200576, 0, 14545558324992154155, 10106418030970720424, 7975013076901004668, 13999836928077438200, 35813884835905159552, 41984362550550634120, 50806075783635930702, 0, 15998945739728937536, 0, 99558752618004035712, 5910011856682939562, 5477711468122208164, 128096620623714867840, 148666145337984965784, 67762530057037803264, 5232891824910170856, 61568741547766408384, 0, 70429836614542476544, 203548441251523558400, 81167245329778578632, 81742271307362603264, 97527145017841097304, 22322003099789347648, 10290543110807312328, 128267942853848369968, 0, 32854170719822888384, 15796048640182883723, 104092321238664597696, 18322484372109027962, 14308592099008699928, 40491445853668768776, 15868387683477529856, 6726659019226434216, 26515520923588955802, 12854607115380739754, 129213794255831216768, 0, 24025514068601318272, 164976846805136551680, 75813706017721191416, 4829424844256917680, 19583891125269023736, 22278955086372239296, 81507194001820644552, 0, 12342125046958656424, 103685256680510163392, 138828278509169650240, 0, 82717866029879129600, 51812530768626575822, 125722668945332939568, 0, 12623292333414275432, 55449509009001785344, 2537688925985663049, 144676793572101061784, 76383482859725498912, 64976606487309035264, 28330736131640614202, 71165471916020391424, 0, 76131983343390734976, 162086148855088705280, 0, 29911073034845466008, 36185508717848795416, 12125432166074264648, 48829239400644872822, 24177863834325688128, 0, 12250563138742959464, 136173766492539531840, 19016181679500720762, 5702499236824537388, 17147602334837128408, 3283706782817886022, 16183331750385963896, 0, 14685243415963441674, 14547754469390277696, 194239401173907532800, 125398876702553264768, 65276355826151579904, 22129113928611496696, 0, 69263597778789951616, 79210455139171889792, 91657609373976521728, 15887402457667639295, 100343768794933651392, 13919318570520056656, 42446703396580866480, 12473007746703563528, 122060927997767371568, 0, 62285667525275360328, 0, 35120396906790994067, 20583606634926113178, 122654896066227030400, 56114644429430882304, 73552619438257594912, 5603683648946122144, 5008552766796401324, 15057503621305087530, 191104569420261862400, 36804731045640443686, 0, 79870085664055376896, 30433164114801610648, 21348711212064078904, 3000917394611784980, 49815589803683392502, 124662458794644985624, 89550863049747758208, 101030188011359297472, 132236491447107467840, 48327788003097656832, 167143995506629388288, 6342175434242623622, 0, 16757678175360175936, 35697870560843745907, 0, 54383076431845109376, 74311151230620656416, 10195698406857490087, 0, 93711218409777395448, 9882532931503213272, 23212107158667614144, 76305405718343665792, 13262641982954289680, 0, 132128542572997182424, 31082157063875088664, 16670784415687070736, 103865598141711662848, 50075459122093340182, 59718476988007904328, 140489327420719658432, 118935292663289686400, 164236876589669541888, 65204306398045785160, 6369472906453027006, 7921053389275603744, 16082695917580783744, 0, 186570732974703078400, 74955950575701575680, 37693534026423271846, 4596068933056881760, 94520723096892834552, 12359803793364017856, 121015650047070713624, 90316083554473949568, 40010193955213744512, 20391772828640009490, 45995398897509944832, 17095805293752031664, 0, 20967172102877388544, 60450299337021664840, 141006134231109021632, 16066990154050716574, 36595099715732522547, 120018545708860812928, 0, 15965339602739690944, 7394173798793176416, 0, 110498118685979600048, 12245383775929966232, 38003074823073001286, 86686676493852162304, 237368490385389977600, 128249500202313534424, 100419219784658222848, 118544096169232275224, 0, 12807730758369927688, 35884345495382102779, 54307018772861859072, 48367733436932394496, 160040203124112549888, 61299226021989133824, 19742057936601562432, 0, 9017871324160151080, 72150183837792263680, 32041419210103028764, 0, 7351276819780506400, 30907053729846805440, 0, 91356564923590050552, 12609579508183793080, 40571795868779687552, 125697494459801048024, 9225968662094410870, 159070723133253364480, 164000866361079160000, 6061486256489507974, 101473416933792093184, 137004575147119197632, 26157299627967424130, 16834068923871907560, 0, 69997856262861470720, 4096145719335033828, 92039234246106257248, 106946687133614288048, 0, 75128456663206630656, 87467963114264830464, 0, 7059961749282471944, 122954922372850205824, 25048192340759774823, 60443446960885674880, 14937883869417665288, 134217985060215666624, 41326396164007082496, 36784228733374620859, 161117596506807057600, 58756070047982541824, 7885442039165545448, 22884984267062014912, 9958835376342107992, 22080456777445275384, 37731881746128409198, 0, 32284186898172631964, 227307280668486144000, 104615996417904489648, 4120668485215522886, 85401405665814299776, 0, 123828658156878490752, 47205603767881877768, 154940906880145140480, 19979378906819947960, 15212226297998153288, 26884856931485765250, 76540790663419170632, 37244219858260048539, 99767047064392407440, 61445814812870393088, 70708643002225320960, 0, 88918465210686609248, 7627256767179850848, 0, 12851819960507676704, 32689270943834225052, 223915127552074649600, 112544028669224034496, 0, 25847725988586951463, 98322147163895943680, 4746962409380202768, 130330552196010034624, 152142694871392398080, 156858951622463249600, 81150080725747896312, 197913407066119359488, 12433883540622987672, 0, 28618562056073222690, 100395880923602747280, 6749487400420523604, 68812391693419457152, 89706559510105542752, 36657415838691616640, 22456948801897835166, 0, 14856327139869119232, 39168159170686041728, 120215712889683098752, 26372164772429047943, 156719507667182124184, 22941598944796637240, 130811293064295008704, 0, 73683694512199970632, 213025204885615180800, 0, 194748966786393689088, 103862021229735727704, 13554303878958089656, 10353287881552673888, 8297857561417177228, 219000902993235865600, 117632964227645197184, 108983144503039010496, 13708380600492644920, 15193507815721025856, 0, 0, 50134022301445390720, 59473650712228342272, 78116785328994232312, 21858108018771553528, 3953263427932185256, 0, 26078117840497591680, 74445079368269603144, 209738505335485414400, 33311691159079175012, 97083808007972667280, 19489744618431276395, 29378561391433960960, 9736207322522164000, 24883033389431118206, 133103383805175089968, 17483248080473233792, 109422463046472981696, 152519095457586732184, 0, 27156958929154947482, 0, 97539722006367058632, 68692022595435448576, 79124606503757159416, 190171905207556697088, 99504810140382763264, 0, 24684895013555431488, 59865222049452208942, 11505743565408096424, 114115333110790413184, 55427152938730299064, 27618730494461962383, 15998161265735870200, 25347064490339438046, 16505177613216175680, 0, 50710023845029504640, 149738331877432261784, 0, 23169508817381732220, 189121255214942375680, 13392512461525397616, 204883450759009254400, 81140887502405390976, 20173988325545514155, 5695224137422376064, 129230582413898033968, 60576949170950970702, 0, 114955148308273475712, 19674592184876067962, 16510401196545531928, 145603460076857907840, 79649033212138923264, 74445578348647048384, 0, 200277418199181388800, 51558916913458184704, 94289850298063698632, 96260404069411883264, 10319839784074853352, 28236106766620707648, 14184402647094032328, 106014511376365075392, 21753864055494643723, 56085892071769396664, 126671133860546251568, 0, 10282700534317954216, 36167754187820889427, 146555798287503536768, 0, 76581606772307898912, 184611050848554151680, 24971569163633183736, 78139285152304590976, 94889218317172644552, 0, 157242378102979570240, 97071163370457689600, 25059244595750479990, 61757048782296815822, 0, 17412784933105795432, 54374492953463268408, 172717504856490764288, 4979297683168814022, 76716158040172715264, 6698130834706941968, 195532521309911116800, 0, 181555517477035585280, 97541106194382067448, 16844574359600024648, 58388116965915752822, 81216236675283697792, 154423030664878731840, 16030027648444216656, 62132912918796256328, 55186937775885517632, 0, 37009455683619714067, 19185255657127877696, 49187624958215947904, 142593929131988144768, 77275326726082139904, 28342074624214696696, 192383514911429094400, 16736702450109951278, 247627540102806528000, 22006608835339719295, 125790324937824761624, 16720953070085323528, 0, 17370825831568118460, 139807670125521750400, 168309770947222284288, 20227385824966222464, 37226878163886161907, 44747999824132763686, 94034153032256336896, 94217905183676659448, 27090475037523278904, 11621889482160813272, 59548111995309472502, 244083519189910937600, 54459658060834794336, 150338804017209227840, 58522372689463736832, 38184465580780480000, 0, 55520128864670459712, 22220462020336815936, 0, 165388477385426085888, 15093936225127650087, 0, 76955233388394503680, 4036531682802189841, 150123769817428542424, 95255288865495458552, 119975273851315502848, 60137366728477820182, 157420784625461738432, 135941115120346966400, 68097847508579887352, 76780473723034905160, 22813354887761868544, 56052594653008384448, 21074282892413423744, 0, 45810447431270791846, 6708112769679601760, 41153381272124443592, 17093334508976177856, 238848076500154777600, 127703107114291229824, 56043031981638584832, 0, 6859842492274587200, 158197010782917981632, 37423870334361222779, 136859532744447372928, 62947766213064141824, 22021124748869850432, 0, 127063509644284880048, 46449373642678921286, 233870262414319104000, 146097775844507454424, 116381943892024622848, 0, 16984867111199367688, 160381863624109812480, 58674785868127914496, 68764036822412093432, 13208644087124551738, 13304295104547991080, 105085192643723607440, 10609199542234906400, 92535276000606353248, 0, 123931119009693213824, 143380934680524248024, 26879325340725582823, 183676553357804920000, 117271305619687773184, 54524779089969366592, 154048500096690717632, 33120049488994384130, 22124512927476387560, 66959409806768191096, 204011881136539839488, 11954639792679195992, 123365126489682128048, 228744977411768832000, 0, 10080533573632551944, 0, 19940302879486145288, 150758735832656946624, 125032733788424858752, 180628448082062097600, 21837943660956779960, 76685953898857762632, 88532811801976600576, 45966184743690169198, 101624549192512087440, 120869600352501609648, 225338649650520985600, 0, 41423202793158565952, 57381981784092437768, 19743448437922633288, 34021251418867925250, 31530965673043049368, 199223759113991359488, 0, 25347954743285793920, 102009809139380667280, 127660518116192034496, 0, 113930805877414023680, 16504891341274303232, 146724351366213874624, 67047359532158270432, 176222851595480849600, 95785029029403576312, 36084341958213782690, 89295312827437817856, 9821833781327403604, 196045144189429337088, 45878686285967776640, 61199469345559835822, 0, 118578654312222477184, 6905576894867596868, 175976322314529324184, 147464511581565728704, 0, 235307223799970380800, 119861588236425007704, 28342209228686263680, 87211277623800076416, 20525471036490588395, 123952682347769570496, 17878213191576804920, 52270920234583592840, 20210315347875905856, 0, 150781838275671603840, 92604782030412472312, 6300871293473305256, 231855688828369894400, 99383509207079634632, 100095998634721835264, 27381870429127911488, 62324041297815728942, 150930362166396209968, 124651420238270421696, 171628958502696492184, 34556807589229587482, 0, 190576972313077927680, 93447767783704679416, 30150570111321250496, 16075444162338656424, 162420855985505266240, 20993276514059070200, 62675717245528186702, 146660926282753587840, 168683359501071301784, 81372857757237803264, 84406524509932018944, 226853682649656294400, 93898608666112910976, 16011638367342096328, 146910609172881713968, 0, 25946529432735987962, 21458574343262331928, 19105857423661655594, 221913242559731788800, 147841143488102576768, 27248042521074207736, 106630959312518018048, 120593342788794835392, 158125568894124274240, 144186325198059211568, 0, 44350541103324089427, 67917560757879742464, 90942860284304058912, 90750054713774670976, 0, 39263964617724308888, 60477540743563112822, 155292046811187083840, 192882285020863244288, 7528066139883294022, 21251728461837253696, 217021394068224076800, 113219967313583347448, 94086425583820657792, 107439111656913988608, 20937965762563256656, 75492275991153376328, 164158282127434346432, 45365887225478114067, 140834629779151702400, 10003766153087413664, 213707552248271334400, 47064415095729371686, 271571824949849088000, 143051479347429881624, 105190393142056156288, 59937005020300216832, 188327599509357324288, 25713913938913102464, 45912695120502961907, 0, 109749814700640499448, 15932437477689133272, 267862968615482777600, 150970758125121342424, 120647731914707246848, 159861200905625642432, 185241470526090405888, 0, 89467425677520263680, 8785868275779329760, 110622362960988578552, 50699266854785436032, 189537625959386488000, 29125165658947788544, 160393853150740125632, 0, 127786776327743696048, 102108841318188955904, 262480574323489177600, 145165051119717149824, 19166704396525191688, 46125013673360102779, 74463643023203661824, 27861738649911770432, 0, 41590451573975648284, 257168352707556864000, 179753497632440052480, 184920969029093752000, 34852035218755664130, 119917829339720727440, 83911384940686679040, 107940442328148113248, 0, 141246111412881693824, 33871802745758702823, 153165575652547186624, 181858689108514577600, 225838927233599679488, 16132911919828315992, 251896116102769152000, 0, 142182890770142618752, 27977414590770539960, 91089229786760482632, 241991326578270796800, 116310234286271767440, 12705486344969987168, 248324952920050585600, 129943772209291874496, 96115649964938424312, 220903853608813759488, 0, 31335434261145633920, 116954913580207227280, 30523036958150220446, 21894185420461503232, 177184535502366252184, 236778259955845708800, 217560403262781017088, 71720056987123835822, 135539581321562637184, 20323106151831332920, 0, 61987590504367661440, 35154971403785143680, 233312550339408870400, 27233000706051308395, 152014853729999153968, 169688373626414643840, 113905810072964754632, 116013827294371115264, 33723435734082791488, 73018273565734928942, 67895313472626859704, 0, 211610872254095527680, 96027762478580046976, 182234651476915186240, 73699334928205786702, 165420510031259187840, 94512105207701483264, 223328214699288652800, 21158242198991376328, 46267958253588201427, 166435891815137456768, 33888464854800927736, 278780892448708608000, 177792412783296754240, 0, 194169912465009420288, 113848506091035891448, 71289162604196552822, 174794055278888843840, 67528121019645750592, 27141973944937413696, 273187437713003520000, 182489435229776426432, 159240148133808982400, 28006665346393678464, 56260428169584251686, 269464406733800857600, 71384334002028856832, 0, 170218729664915262424, 138010151919673646848, 178045402405730282432, 81827454714517203192, 12150656407764609760, 146263099760113437824, 210613008853712248000, 178837473997911645632, 145604911581411536048, 258727901454392832000, 24596585044717191688, 121897183471393687440, 205849400321182072000, 43067529375145184130, 227271131285024959488, 170959070720351026624, 202622284979132177600, 104087184499556192256, 0, 265673041390225996800, 34046094271930401920, 146313005951622434496, 112003342563956664312, 74207234608922747822, 197694094445076012184, 260313023165563468800, 25745683038278052920, 170867691835863603840, 256682478127655910400, 171094576386582833968, 183239694271613170240, 110038227937650126976, 246216783355201612800, 123630808939044860928, 55703489464453961427, 304124873193351168000, 215587436924744460288, 130780111505599731448, 185051703513493610432, 298384466855408640000, 34745937755703118464, 294496600454735257600, 0, 211979276528554360000, 164977788060901917824, 283278736042993152000, 137982564462753367440, 250350921677447359488, 267265929549654604800, 41286318085152801920, 85980566545849307822, 191026971481969203840, 204306234058385650240, 305862337960058880000, 204635600911198250432, 234307403718242680000, 292200388656972364800, 332459063000064000000 ], 48 ], [ [ 1, 0, 7351113494, 0, 53365184776824, 0, 685006876913164, 0, 3132436200917742, 0, 139917054827530644, 0, 9982966554585685, 0, 88773544680066636, 0, 355569359442296220, 0, 767596107275308360, 0, 454755940873324335, 0, 1977082531866870144, 0, 404481049839, 42059156819758366, 782330227721530548, 0, 727371634627877, 0, 2599857000620506080, 16144683467052121, 0, 1140225328809758456, 1465546022148531006, 474299963008035678, 0, 862940898880260481, 5383661384010327552, 65855380302077742, 0, 1250454103760826, 0, 202064180437001772, 0, 11597994876170349504, 0, 0, 1439745466617620208, 37473342208884006, 0, 197075167597166358, 9133210016153903808, 0, 169944336009562454, 0, 25740619995851616, 2372174780200005336, 5909987210754315012, 0, 674278684975049556, 4897575042451779942, 0, 863091412305613334, 0, 0, 2377878256784908360, 172967859125076024, 38524552109824240, 0, 708175235572887572, 877656102928316428, 365392155577157544, 0, 0, 0, 27631662750357726048, 5358937562731077894, 77849572375196202, 3479529644817933588, 0, 140714428449704940, 876671119693720824, 2393205999330804280, 0, 15669419555006750400, 2624864689365490548, 193207518096700684, 0, 1003495313971335735, 729392107190039820, 0, 0, 16153474925751616560, 64481557275929170, 0, 0, 1187677858896961268, 30317863743113900544, 24132540700598445, 913804372121784844, 0, 96989810055807342, 0, 3710353447844176476, 3081954662705438456, 1160958421660482132, 0, 216295835578038096, 0, 8787067862934046770, 3234292520459870952, 0, 0, 1706036157020185044, 988810467504533742, 0, 893856879103593600, 58108283614133121, 40205379572470540704, 0, 17858689463217790176, 0, 0, 1429124958613400484, 10610435670362710944, 51375049667272285, 481420576629904172, 0, 0, 1737154835003910804, 4113532669248879060, 0, 590356522145286013, 0, 17834398983563949504, 527492850871334796, 1030587428573451324, 1360452024207135926, 4572127278672160968, 0, 1060291170619318165, 0, 0, 5596575697839733968, 25270982786693151408, 1570891437472641624, 1582899697055247180, 0, 724085320498286358, 0, 58996263058720213248, 138349221727391834, 1597641082003197516, 496892297214110691, 2285078995316297320, 0, 1935491751091044984, 0, 10828968525641106912, 0, 4738819338909765336, 5236682223730303296, 2401565661940290780, 647454486610076775, 43566722426059006800, 0, 0, 0, 4607444608532352296, 760619808332755, 8459675341841019942, 0, 5527139716004797824, 3286675259492908360, 7299279404859844734, 5250357587840529888, 0, 261705189108050158, 0, 16298127499362279, 0, 36891096226626291264, 2802086318382041775, 2455759032913343652, 2332982128096829556, 0, 16581465044197960800, 393884518359866206, 2249875891982580834, 1597921950454527572, 6098723328238495104, 7266331349831691092, 0, 3119866414836495828, 686183194417263474, 0, 0, 0, 863887750168278639, 39055591460310366048, 5378638509143845920, 2267669419129198412, 9066534701444695944, 0, 23241287364759668916, 1335636283930598686, 24197058826745597, 518239467873476202, 28197995960293931760, 0, 0, 2541156318557637336, 6581498299880260320, 3346452022935418548, 0, 4855155324307764280, 3162212211317333598, 0, 78879113168783015424, 552708382252056328, 0, 783654393779577646, 0, 2909348754837096056, 0, 2293402506715290816, 18577070700806549352, 911967943997749157, 24296428707772501248, 3514596325077650286, 0, 10017443794127661504, 0, 0, 6603431833550700000, 1250945170297255518, 81251054959065244488, 643528962829889170, 0, 2253416918110916136, 1114195349015088601, 6762324542799587112, 54533451676192138, 0, 39655194088163180544, 582653242922572908, 10440118399999590912, 4024017171300254456, 18275167279627673700, 0, 15233695918737877440, 320010868453287342, 986838756220707404, 4730108192459984766, 0, 0, 201430265851525626, 14922620615586128082, 0, 51853884770198168640, 2848181776915833438, 19084251553190392896, 0, 3969406946382618100, 0, 13551864834755086770, 752398002692420652, 0, 9640252968184584828, 5777920588055870952, 10975999750048077312, 0, 2596072805323702800, 20986049997452973504, 1188376004221202216, 2930649854649533742, 0, 8463118654695754626, 0, 675537782074341762, 934739538669580986, 0, 53195177505741580704, 14929610767526481408, 3957707730048590604, 0, 3342622931979512928, 86872332318161762208, 0, 0, 0, 1924404176784660012, 377564784142884966, 3531272721426680484, 0, 0, 55442702951863430784, 325680327678167328, 514237696329064998, 4396584262458940216, 0, 15457488084614718528, 19039946933444013504, 15391299348088470486, 7429474906155759060, 0, 10966397285979723204, 1399626922332882760, 0, 1518097922272423688, 0, 610991861541143376, 0, 1495411790637822068, 4625632773810603888, 4655006837304801816, 8343171372889408278, 7630912318436929136, 0, 40608076972479948408, 1287308399126852646, 0, 34270036573846194432, 11341546190983158852, 1975637181483110358, 0, 7816510353963906450, 10153047936419533968, 16015926772131764928, 1552557095072464596, 105533608979141858568, 0, 3892779196577121624, 9581191844873307942, 6244405033776825996, 0, 0, 1889280295697630294, 322629746397964560, 0, 0, 1212465220986771936, 73916906842971733248, 4122340071595624788, 6212784195121221336, 36997467789056216640, 1178419588542736296, 23386961387536489920, 0, 4536553602011177320, 2201833413298199340, 0, 11488674185413968132, 1089082742059152744, 4660511150567964984, 0, 377440782934322800, 58308921393705081984, 0, 0, 1380995395773701455, 3264175956442390356, 40537801197043987680, 10069142043808059942, 1250160495442651892, 0, 55241898298299166800, 1832053237499292748, 8371855007852330310, 0, 23961059643006107448, 0, 7839444019320192296, 230257774689542350, 0, 6579687056394568020, 0, 0, 0, 41618362186367070048, 1840011125743804648, 6776073852046348360, 22963155480816865782, 43714522284346645632, 1883333206667575224, 4383865783729390728, 1299789814238080240, 8826525062116800054, 0, 0, 23049524656576012800, 333592381617145482, 0, 7846071877130051028, 145160014508455125120, 3374596973148567572, 5422864875930743652, 5810188030877518272, 3617216709749241868, 652851604615393260, 4894321136048189556, 1376017501963778419, 2448396137404373544, 72509595758719884288, 2418033633647982156, 4703022464523250840, 0, 0, 13318720686002472210, 23718841133466177600, 0, 38906120097431262048, 39060506084700293280, 11333700692608011092, 0, 6581050379991495828, 25915048119368210928, 5023443301125341356, 10741770111968030214, 0, 0, 1268615392386516255, 3145705513077083340, 0, 1517767289889500202, 2261428574936779540, 0, 7992514183270701588, 0, 41866443203487249408, 11535509862729431892, 90869551351654553, 55574027406885270264, 1732860697206333420, 0, 30970404533173988916, 24298621821178085040, 6230579198700948280, 352075897329986770, 25917028018539056160, 0, 37773487869366251760, 24298879266010480320, 0, 0, 2312153063965856948, 5473116112743191772, 5830873414854597336, 44647324706005484544, 17139373707433031592, 7068102927623218548, 79580222520258645, 0, 1962571438075140364, 0, 753018640243224176, 3864465927396480375, 0, 14514893540064501570, 0, 3229991744715852300, 95966643971010215424, 7010842089904823152, 50085018671038549248, 0, 4791438016367363256, 6638753153014398156, 0, 5492270545918056056, 0, 4346183059282650816, 25007743968519386160, 4030441328657254932, 26719901256477269352, 1424866554460793170, 0, 0, 801408861374017296, 101437317754367333568, 1852969879499348256, 14793103053440221650, 2123220126838455458, 0, 4373323302442561268, 55514778665695554336, 0, 41867505055124492544, 5796771213909133512, 1184075231447908845, 0, 98924948201049244488, 0, 26101083104767763616, 9193302678623680116, 0, 34843366761908498424, 1772578444373055342, 0, 10419239178401507112, 2476942202822716148, 2588116120356426480, 0, 16810914027151922400, 143190229892781321, 1548326022441292908, 8298830090118716316, 56639683415602444704, 7844862948239774456, 79509092009157514608, 0, 0, 80778625260793094400, 4143311792306673492, 7593227865754350068, 2073309269784553296, 26665654990052021856, 0, 15408717586663702770, 0, 641548022841610609, 3341897041911220164, 21400056277769768082, 0, 17366647246373107104, 180794739728069473920, 7650365422505822952, 0, 27031070486383672896, 16924016385340934112, 1239754547767073132, 0, 0, 6955661179148058100, 0, 2244502099300590278, 5130794952580629204, 8989080399404488200, 0, 7055421813322667220, 0, 3620735634022764480, 813471387811538773, 60147377762309668200, 1519796620471294401, 53492582905739020704, 0, 68912867792767902144, 9268963174263812736, 0, 29321997951246573504, 37053392563187876976, 7430682668661082124, 0, 26911709172609701856, 2808693858728098284, 13248687198557314626, 2516445300651896246, 0, 9376183808889501768, 1718872396428261762, 4587789645656216484, 0, 9862885448660739954, 18041686644067030944, 1336793020399780765, 77323534583726713344, 16486783829579947892, 0, 505079739481985642, 2669315017464791852, 10534834227805076208, 0, 103051504321562882208, 0, 35297124418991089968, 0, 8862805001408367060, 3603195342814184184, 0, 51012244390312167744, 0, 3240776946333995773, 70659125951807750784, 4281850452396519528, 1201545963526504998, 15939513624201622176, 0, 8111216583569980216, 0, 78503735702824789248, 24387592006945847976, 27155467483881453504, 618160186991520794, 46546193312610204768, 2892604942928033676, 3910331324105001084, 4588926464526557366, 696915846675928731, 60042201284421744720, 2667040588611642760, 10014093448716418248, 0, 10967483807663998608, 0, 0, 5168884444088175384, 0, 0, 7322625367884100936, 17929175658416368992, 11015591245751797968, 7662843853199841816, 13029843053652088278, 11760904979791489136, 36017421837522053808, 0, 10321714080918365376, 54321664312965708408, 4803121534052097624, 10837841293874208510, 4835282226871513740, 127026038815063123392, 8963419125521594016, 60459479282489566800, 3730517715192714008, 4381763777428070358, 0, 0, 32457147607453992696, 0, 74853557832020053248, 7638215929614134696, 1730581563524778074, 24383346551710795, 125099883325499618568, 0, 14761941647773587942, 50905114967400092928, 40663890590659322568, 2892522348205688931, 0, 6115203538613321320, 11169799267912532334, 4273016667249756436, 0, 10441235159551652448, 0, 5508929780345508984, 24156126119241073056, 0, 930713286847997998, 7356247555064104788, 18091408096007650272, 0, 10458545196874821336, 134122045330734045768, 4279284177184301826, 2584490764877176296, 103810983041073163776, 11035721862120027456, 0, 11763758689933453300, 48832733856791102784, 3229894630786570215, 57195511440207454800, 5992869366046948932, 1054309175193779842, 0, 0, 4646955028375625076, 71388134712150201984, 0, 0, 3810101523906272366, 24844076452059692640, 9653130554374656296, 912947638978422355, 54308526885602707680, 35804672948096761344, 15510358786241139942, 4696736096539517394, 2300205324620611892, 0, 4203797978595833644, 11476301527760486784, 14857670540430923976, 13406977012664221374, 10973869513141888532, 0, 32107085053764977796, 0, 10528069884059356128, 1615428655465367154, 107651888225312952912, 0, 2305106427491927278, 1186972131640622350, 88851625814864800704, 0, 39343667405194215024, 0, 1115295239854367079, 0, 55141834742719710048, 10067442229429960620, 31392533161386865782, 49660789929819445824, 10663643613207718560, 55299262384312405632, 3701226176536126412, 6363986071023647652, 0, 15376991063513372424, 7557420718301230728, 6134107722684605556, 32549540918623006836, 26071148604972670620, 0, 25483413587568405600, 0, 2543706200204274526, 99900658257898187520, 934280391411745482, 1660550361144824808, 42059619303555947760, 6078258037376612514, 0, 167892008252900565120, 6143460131074047572, 22139838741844413390, 13393893692816907092, 0, 5128975559053221336, 3578396497247400540, 68388263474234065728, 7345175273714511828, 3432606287809405554, 0, 89291887981982604288, 27807654772170426984, 7806164246685490840, 0, 33328324149376919232, 6092474712077620878, 0, 19185099465623832210, 101198763016922279424, 0, 52209165250427742048, 1347186044746891528, 140785730980882225056, 0, 0, 10767328932543851040, 6090894225954608972, 1730446714344349486, 106767230837030582088, 8058936982025021356, 15979198441155078024, 0, 33525388393228964916, 0, 3659955943767773640, 3290173495307922096, 30105765461676245352, 1170547397857642877, 3837273628431620202, 10100983794662391752, 0, 34145003871501829248, 39362585745396587760, 0, 0, 52914188374336209408, 16876419594819671892, 1304997926290689432, 16608875483167059264, 0, 70853483970689430264, 6430382356958277336, 0, 26654281888406241060, 12412594148194518240, 22516810437811743360, 0, 103918805008402588488, 5821406888941653240, 10571644966721748280, 1091421417180266770, 4651199656343095896, 113835850157971136544, 7623602433971910558, 0, 97025199313637543424, 0, 10306804494958828392, 2851451810558324488, 424860376699508938, 20593477037651896002, 0, 0, 56084198897454764544, 68214666892820853504, 76357085459773627272, 3544279859650844206, 1103584328940486108, 0, 7104185988407016056, 27099190998203034660, 0, 6532919978046600980, 6182084854421586816, 0, 23171015302035084480, 20404261893258981570, 27788319806845781352, 20745885639608083938, 2003822866346315084, 11226486546055223152, 34831873620243019008, 7985544722707376046, 164832809855164091208, 0, 15950897763986024508, 8046671693558243256, 17287181002183510464, 22505139900853267602, 0, 0, 0, 65895260815381727040, 4481071538938621278, 99688092117688348488, 30733036712070712896, 2299115189182052872, 3883030403058593170, 0, 0, 6051554671658900136, 6797088477738872500, 120553251000327653568, 12839252086289566002, 21176549528772301650, 11400826190974026036, 12764828061072611112, 1374766188205481098, 0, 70851373577572674336, 0, 47681567607248933376, 53083951843217612544, 16268099242572841788, 8981591738690413512, 3027390295108420908, 6433239024101403116, 17859977781421404672, 0, 27444210679250485860, 5049726363227291520, 109546259052502589088, 14632259855036440116, 0, 23807513654327570880, 2335412904592896296, 135384102787163110992, 3874715945814375342, 0, 3751286115389690444, 0, 5290695575230876148, 14379229571354847426, 0, 0, 73208964910560438528, 1222802136446304402, 1991163905150913786, 23277196255355144082, 71729025195273484704, 0, 95603468192741674608, 66791793866812200000, 0, 22788863509037430528, 98329910982217094400, 5795327799771076044, 28421676850796728896, 20392673903836756086, 12257157865062510068, 8727350113401114100, 110162990704453058208, 50989448401365953928, 0, 22052631001528582770, 0, 2051903022581023004, 0, 3330982553773646892, 0, 6085237261909780164, 3165342635751369448, 0, 0, 74499450371462150784, 16495584423993887868, 1461707661765155088, 206020132371545953920, 12073109933145662952, 0, 79099851688910666688, 6615707705550241680, 7498112134031983096, 0, 10942374562655586944, 30710323906456557504, 4428562772444951336, 20843887100185519686, 55989740331849419640, 0, 11012556507414827220, 0, 15014777496031810626, 44885636365647297216, 18142426939785549444, 2133760897967946760, 74167173822761668200, 3191887221151101762, 0, 68361497282053900704, 2716638897082816328, 220226551355950809600, 11390785227208903506, 14950006794217052736, 23489726365522441728, 8798153147347268364, 0, 2693304865681137908, 134309194796527740168, 11282291753504602124, 7734896466490768608, 105814469486172770208, 14226362321329576278, 10237917497479625676, 11415982750402441616, 0, 0, 0, 57240161627727180408, 2483644395794421606, 8569053851513336484, 0, 31700640355437690294, 45843755247574134912, 0, 70932574302076550784, 2346152521702642848, 2982710313228640998, 94590975346584313344, 22579120667539627892, 6655270806856299236, 11928924207464416770, 9242627873290300216, 16709955969895916208, 0, 51063573461130502656, 24167725855976643648, 32253780256807040640, 23850478121910851286, 131117632211436770568, 0, 0, 14057863681359087060, 6566275559103944184, 11828235881792036556, 0, 185034906211714808832, 0, 18293280310418755524, 4822431945992274760, 8131441233246879528, 4834061961051959048, 981160642168363920, 0, 73950756811445483520, 0, 1781151578020536011, 3004102689850335696, 95523923333476309248, 96092758613852507976, 4764335965616919668, 7037425905321764148, 58141288775632044768, 9806661643305441816, 48940810684582207680, 14858843617142104278, 13892489868707041136, 1914141814611668616, 33049424280832309440, 0, 73427791982461584720, 54068794884642252408, 52875316620149716512, 3622880835739364460, 0, 15934555369683838608, 46552224441342580992, 0, 0, 18747754181026875972, 9512553347076135384, 35592873788349546744, 0, 11902612541073220936, 77642188417569465984, 14133938484222636690, 0, 17451179927375437968, 1690434353274095575, 4998698921273373396, 126404864562354914568, 0, 0, 57171248784394387680, 3203367921081701064, 9004125736200417624, 31922578876825187142, 16413945909893715942, 11962895029452050316, 148308859078999123392, 0, 57374646496116500736, 74234199001129726800, 17210939839178872152, 2262921912037977360, 12720654705069220470, 0, 41628829890307992696, 0, 91653318059315413248, 33706298874977013048, 11511407797587254696, 8930803653079816788, 679737550130659630, 0, 49835956675843452480, 12249593093510803860, 178590729700116078720, 52145808948008762568, 4219548291999664296, 33707522078152052160, 0, 0, 3233244821086979368, 10245794588352041320, 7980232100249891520, 5983501382940449580, 32164486072311808662, 8182343437602396436, 0, 60633286011450709632, 4005834316919923944, 10113065622866268984, 92679118363955644032, 0, 7355538889146678888, 2494950599796146800, 74019222511326681984, 0, 0, 4653744095754448015, 0, 156668545372375005768, 20206410318551885730, 32633920908085574400, 123529155780472843776, 54000015035998483680, 0, 50962913814121798368, 17179115795111053300, 174909179918653653120, 66093658939722495624, 4606492836031963892, 70749803755491454800, 10578624712575388932, 6950022963711203260, 9480509461404997872, 5427858399053786188, 14951515609432405830, 0, 7849486493512265076, 0, 1684827443544920539, 6301544703091232366, 94013947585441164288, 34508936683246726968, 6137710844339144076, 14764246408206336296, 2044882458085094350, 0, 0, 133327967083225576128, 12477787185317147220, 20544989003276819250, 0, 0, 17029784711995008180, 55175141385170526048, 5675946066045812968, 51578079053277086880, 73358951412793493496, 33076668538869913782, 15682431313103488532, 0, 40960773603552737796, 57404236251062005632, 36036276556617677808, 8103575960501002636, 128053633837764792912, 9297470386770958728, 15415743838672024374, 263668143674769254400, 0, 35751881864766037728, 0, 50629574140066215024, 33356383209597841920, 0, 2463420702145081482, 3705518444951576020, 0, 0, 14343966539087560620, 14186577430966883028, 169471901011270869120, 58456634203976529408, 24825528804884727528, 16169305063222457172, 11210208357084887652, 190007096337276353, 0, 11381690725446258432, 74653716469255062264, 3101242428105589740, 10574563173679805556, 41897307590548366836, 104630488534094262264, 4648368248181351859, 90012213095127948288, 0, 6303748861643605836, 9851441054972818840, 119334986038731467520, 11410074783296462160, 36279322808289680160, 0, 53734655059028267760, 21306647084586912210, 66171960925990966464, 34175821859853971520, 0, 52047000198215325600, 8952291910455109452, 29840742648500373390, 19340379478637067092, 0, 9059885112535461336, 25516678941531544872, 6147501511267560540, 225028796627900293632, 12685475681913351828, 36809796463463647728, 10381245337869533356, 0, 37660900153640826984, 0, 1657746330985104176, 0, 4364695772479436895, 125132665652472979776, 22050938981878788450, 0, 3197316574688525426, 7473826165986959820, 120385837665549479424, 0, 6126100921994136340, 0, 10707560881506931312, 161786898467344465056, 0, 63909356303436010368, 55311557755830513408, 18973886899312343892, 7868737727117179416, 1662192374891393753, 126787921057620662088, 71047491305242518264, 91141631739687895104, 0, 43133622004687124916, 0, 13743756889746252324, 5503252162171602096, 34980411879329918640, 40348139863746965352, 48496017490130068920, 2402371497528482770, 0, 15105886192665591752, 0, 126545076221054693568, 36617467815019817760, 4098005213293877136, 50817194097512747760, 3529563777676804898, 0, 0, 6354043062245024948, 2786995167262209432, 10895340348051286812, 74595830660168514336, 0, 11599215896299077336, 101363174211033199728, 58479287869745996544, 26193093654683007912, 1474632679935345045, 102011319524835136896, 0, 123692242096786588488, 23105961146176717592, 3289058977961496176, 36652519305178977696, 15302410536188563476, 0, 132700625656223456544, 22843728966000141570, 0, 115991846558908583424, 46469600730750874104, 14604911587746028392, 13008953021450423152, 4904535303421089428, 28195484081208976002, 64815677565886917888, 0, 0, 25102100276212452960, 217892282943748859520, 93863167090251067272, 9920661862775171256, 2229555222755526108, 12433616022607209996, 11566224222531816056, 23194596405560348064, 101849329067008618608, 0, 0, 10867161973213320980, 10113981850032786816, 0, 103380146248760966400, 8840315714687510292, 37810266805560341352, 61575521070227420676, 0, 11500848447220672628, 3514666850314100496, 121948048608588773568, 5413596227452074336, 23075939840834005650, 5952493381717446818, 871987892232928969, 189271691001178811208, 79331740052926203240, 70989738490844994336, 30601225066547947602, 0, 87610697046330337536, 0, 213824751118137697920, 11523889507034509512, 0, 119241101802716188488, 40779399491663992896, 10912447649376681964, 25600554102576268512, 0, 0, 36902298863939054496, 15923778060449344116, 10424535167689592500, 18749392011524566002, 3717678111945190598, 16302777010820106036, 47283413810210250744, 15328111602671963400, 0, 18300859139718371112, 6348757834227388148, 0, 13857375906916780530, 6521381102593869360, 162439613057152777152, 25919563842874341600, 79757595909102340200, 1839988333417718601, 5872179517670980908, 22998790822441815380, 72209208600600844704, 0, 84970844126428281024, 97638232114638058608, 15406795850247794976, 0, 127435845881703389088, 0, 99192956205120902400, 49055615737308813936, 11128668234663890444, 157678229503988710992, 0, 13711014853133550068, 0, 37546195714827997536, 20783447618727447426, 67297410036213451776, 0, 3340268120513181169, 90772184889110838528, 2426434865096544402, 7811607120033460164, 31633748360582624082, 14406208035058620834, 0, 26625419235461491104, 207816890040834913920, 0, 99477755379172345344, 33447929822651444712, 21886228049309382452, 38247612227033848896, 1302073440945954602, 58912119800668649328, 25762737018869133792, 4283893543335528812, 0, 13592720789210394100, 128441706554254178208, 171959638581418161600, 0, 6222800650893048518, 3835641150312583004, 16108445411466844680, 0, 13115739536561579220, 0, 16384448644651928816, 0, 64913016325778395584, 3699001578668024533, 91815417217806470784, 76021993761237508200, 8714817291412289928, 0, 86009899319140484544, 24343084561781002656, 94426474762272266688, 16032083965072292736, 11853936912328303096, 0, 34271297072895696936, 15783972833605026944, 40925388303293997504, 49840310915344446576, 13695845966473690124, 59347922407457545248, 72050124650941259640, 0, 6894823981577920044, 21679462482937210626, 6601164295704885686, 153415660277277441600, 79636795047222864720, 3561472678543026760, 6135243984351141688, 16645670994317823048, 6114338278548861762, 0, 16836546631420718514, 15429851618502516048, 0, 248233947071770329600, 42811962071489025096, 95368585848907513344, 25303450876988587892, 0, 11172092503434129736, 2847136192552408682, 156222266121491580168, 113842351208632391232, 17615036839381268208, 123872757932617730208, 20531683505603296278, 53861594687780688072, 16187167868942281616, 47871084485204056368, 0, 0, 73053292814612940408, 8146470830473064184, 15589573354758064110, 41231599843808010294, 154945974485785171392, 0, 65846321696917372224, 15457660502036834976, 88028113745064710784, 5530583083508626328, 9199393724547399528, 5549135023469920998, 0, 10600783899919659236, 24587068785037976736, 43322271896440902456, 0, 14836376637445180216, 0, 166393248857410039368, 96643352327854549248, 34912009523861949096, 3066637083522475034, 127737950869223878272, 60650272561117452768, 152783450404194530568, 0, 64822834139387902848, 57033247885517114568, 3327655664335282971, 210835735633267448832, 75929543998212432720, 7968962055314874760, 18343884750035326608, 0, 7405685381996798356, 0, 88740384955690283520, 0, 5429950249368280010, 10403509537006767384, 33953712200152939296, 0, 115164709467648347976, 13373745509636548936, 10912525845975524148, 27019136244166976352, 14693615102244321816, 46651605469196058048, 162833755343101917768, 21424631740948624278, 7607356579572406386, 19901598973105441136, 3480511105242428616, 129224681233075723776, 0, 17948274734692153536, 69661498668171852408, 178707606192962060448, 18142366954021708350, 16437028290636185140, 149825561040839251392, 0, 15626247012210231456, 76370590148367934800, 8432289553849758488, 2153701749517435522, 136769366118767314512, 0, 0, 92820945582414585984, 44478300916717272696, 109896218450276119296, 0, 5040904350163158206, 13994947266535862696, 1171680132389576395, 147850255351756514568, 0, 73041518319353107680, 14172685702656616460, 47633383738671185664, 41476527938768627142, 23473812155837835942, 65715287971920914688, 53899921024400570568, 0, 70669801421881940736, 6104005023872950444, 23451551790512632152, 22703101575549734856, 18483883103035180974, 9079576457747676436, 42945348858936427716, 0, 35930252826828443868, 17546468471154542688, 0, 34735473504629617056, 0, 133541845144663224912, 3830359079965443118, 14043827579592136788, 1796750021378059630, 107009340563543926464, 157552209855999837768, 55466020786053927024, 9304494374921456706, 203669520423167598720, 7504735911377944296, 124514105356955659776, 0, 14279136426510227820, 28946369103651196350, 19259835688138381300, 42212513256392848662, 63429948575368321344, 74317569957816469632, 87020192501984232960, 11562283467821380932, 4187475920549390722, 0, 111808207565824444032, 0, 11170286280903798888, 9759126014042825076, 88977552272815641984, 36458553929716148700, 0, 0, 8667102509785496366, 35573546010814201440, 0, 27197360479546685730, 124867056257378507520, 69649857167601043680, 2921678311509848808, 169356764257247691936, 48333362440052135424, 9731504469251821074, 199740717509499093120, 206459110425916535040, 7535654108253763892, 9069130148242569004, 10697122254205763260, 23447733122159405256, 31229844963066493710, 18412477247206528532, 0, 44098371784440257796, 0, 4805269311480095820, 84388773824719040448, 5218096303591077234, 112895783655103884288, 128751715885038648912, 41597079570637818984, 4880713258080014350, 108116872734658259904, 0, 0, 44711873986156381632, 155074542266358376128, 52403730430629543024, 28030017286409219250, 0, 23718682206486528180, 70577730384567006048, 17289423099673288620, 170054107407587473056, 0, 90985204955203733496, 43385162662483753782, 0, 17879855051991787680, 70868092794071605632, 8380695538095104972, 0, 132522835906481846088, 11780262098585962636, 8765535892686258200, 24117175818607818504, 14350141764386638728, 44494829010756430836, 36818980085618156700, 6608514774541649400, 294168938289619814400, 139657423296186675744, 0, 120234500894633675520, 4943225154983521482, 14464159561289879432, 5001401152272417768, 0, 55506530940388523760, 0, 194083011198760149120, 71603923221225489408, 97009146008323508616, 22151407252497977172, 2056030837948666632, 0, 32176649821466229390, 92032716879459222264, 10329246988533285336, 37222776280558584420, 123069484905890262264, 8204866270144512540, 85390556174260147008, 31989104494159084800, 0, 108673621761434508288, 8025535569573123000, 38914377118542330984, 14833699280178898840, 26431804096688872578, 16973707001848142160, 45541167903865536192, 140292632959249952544, 11760251162050469838, 0, 29052142307252112210, 200363423321260628808, 121627171013506727424, 0, 4502174027786727688, 164666241318007345056, 29375570468937675522, 0, 0, 0, 84232124479827410304, 98426312410618939272, 5347316734949184046, 253323024948483973632, 127755104946844214088, 15295855461813053356, 0, 0, 8291841290349312840, 10179297323871101780, 7868766446027850096, 146595395877039379776, 29558956838584308450, 15379471638721159044, 41599336419445397352, 27118292567537297298, 17108921508845559752, 0, 15564397794842611312, 46507969799356411008, 0, 60112204478544914880, 196460793050489531208, 68238419369723313408, 24323214711951263868, 26193913074446423892, 11765163861493339416, 4487522403667353432, 25706133706606972224, 0, 88206064312090518264, 274246430484358617600, 0, 37571521337808432420, 20307285447532452324, 32768027015419536000, 124638164018755612488, 11540399338071964920, 3765766754499647752, 167760990620038016592, 5020833460422602770, 0, 9655723637209351896, 147760553313415013568, 135394589916700736544, 19954937148967298802, 15913530762142799316, 0, 17620353404311276392, 2601337667962365898, 30292157920317328002, 92031969418445634336, 0, 61235421907821970176, 0, 119167965220417039728, 71795278504239116544, 85193055290762552064, 94335360974948539272, 4238231984139966108, 121909402224865216896, 8737509381694077356, 0, 30098000203379917592, 38095755413209910820, 12296297340975240980, 135538754345164445088, 22360017216112363476, 67254118336960675272, 0, 33572354053008841920, 30612213762238461570, 30441803594325266658, 164190332889470950992, 0, 5624514780248866124, 19103713920644663152, 8359481133014529428, 190697192805019835208, 0, 0, 94912460481500214528, 24554425269574706748, 245464472565831419520, 15055011983009891256, 32520902604286411602, 0, 97160937115924822464, 120043249096992778608, 82660690927379822400, 0, 123030975816584966400, 42352783861406968896, 6218328860917558792, 26726473853764973286, 74613181647688940676, 0, 16805970903714112628, 12866077035836792500, 142943098297592933568, 64899977945445086088, 20735016170522038002, 31338502759209925650, 18935637723231210036, 2979773964415255004, 95061950939177883240, 0, 88205449845765954336, 4830533898431950888, 0, 261004909066435699200, 61957000054230176256, 0, 24950951713766208828, 241149687608014177920, 16587826474859629512, 12315791804221405676, 0, 16112044496621481964, 101389515788996234688, 10275747490772102400, 130746949920155837088, 23241851679905944116, 15389301634845941024, 6431844227550213416, 158918148871478758992, 0, 75268573138437707640, 0, 11041627649679388148, 0, 42025064545449802374, 22592075476355031426, 57994329712425372096, 186353075258261257152, 90886592752654518528, 95876935815954340200, 4429062178536696402, 30439115422802775380, 89177666823315724704, 256549914568173273600, 16384411278540581826, 115611724741266058608, 22706488973712074976, 0, 33176500122417454848, 118623358369588742400, 11492017771803321804, 30048680730002260086, 162981073048936572168, 15621469776692690444, 0, 20254061295485550068, 131387449724193986208, 65823688885499063688, 17125112150298954636, 222568366859785362432, 0, 5849415012121663004, 0, 12434063783075860164, 7523414037352229608, 42397196895418181334, 0, 0, 92271643573405190784, 4688566083107902608, 234921399127355233920, 118844739988429945344, 119148079808941141320, 28619757344454342452, 10232213280807280196, 71631786645063929328, 97252369061110058688, 13655201135942767096, 0, 64982997898479492096, 197233990993526961600, 18280183516597122944, 43451217823152994560, 30509452101326172486, 71638214735892683640, 0, 18951990673697579220, 66595939446749404128, 0, 22699507969073048816, 58845223075161782976, 0, 218454941616551672832, 27296830979608645764, 6246476524640970760, 91920906264733348200, 14183057575773689928, 6888847490595919688, 249969587303191257600, 95544753872907563520, 18905041409810756946, 23592244028069372736, 2134280398686891731, 120609589971820379976, 6818473595393803508, 157731287330931324168, 19426571494361050124, 72561667373990425248, 22403221629246400278, 17341523083624661196, 18988605691751977616, 177045277519819521600, 0, 95121929591662704720, 23852232857289419640, 72983201391619404408, 67315313163651606432, 0, 43482573688218546294, 21038115637707636048, 59953464130454585472, 0, 53108215735716465096, 114515143054808953344, 47314194562143450744, 33274904157992107892, 16393272133808529736, 12539965792011915236, 19452738565041419010, 322483105286127206400, 25669275024515948208, 65942541649245405696, 67053927870929808072, 44251739789440702080, 154271209646379746568, 0, 0, 4916216281370776584, 0, 12988667489806664184, 42653919719628242022, 19374246892851324876, 178328338596121171392, 0, 212380358821572344832, 76554140260818260736, 22721929457869785432, 14928100948441599528, 0, 3777697362541944720, 91556531169399755520, 54112603682805942456, 0, 5465280410793711371, 191286545877657079368, 115542656401549909248, 116083780115222363976, 13156934877885380148, 149802920587229638272, 74124484467183132768, 0, 63606820586753507520, 211427750130428526720, 70614710089266554568, 84379165458195348168, 5645181121082228616, 45197505986831935680, 91194251139296112720, 67811374420626622752, 12201329623319067120, 8260793360115182700, 25190072755099006608, 0, 11956204609534718356, 0, 8437717890006040010, 16626294883038567384, 116830218342017980032, 48181230129917833464, 0, 19832849125869508936, 95634811386920985984, 0, 5198292819922618135, 160339011397536428736, 187479799231142877768, 28962688887134344770, 151042397818875403776, 0, 72915784475078803680, 7718329764895466184, 65224957456275574368, 202394377174275500448, 43743277637084219142, 22493577852999065140, 172987497747819091392, 81885183220673097864, 72959833703164532736, 92024426310051934800, 26200299075020920152, 10544976640387418140, 159517908709825234512, 20506701533967567990, 0, 55529099642615112696, 308113329409272576000, 0, 7692645643644438206, 46081696930601696568, 19747255577552822696, 3184272836539843630, 0, 0, 19797197774715496460, 161896868205784936128, 19975214237817447060, 205453453154122350720, 67260955824793850568, 0, 22629311349880567860, 7925424316122555688, 14385482387852186880, 95085388626504341496, 43939186194028984662, 14868019671144156436, 53417686912235227716, 129501159426100992504, 76605321829895989632, 112369492192244668032, 0, 156043134603515064912, 13580188883267670888, 303272352866861414400, 47858647328093644128, 0, 181977826340684637768, 68851471367325927024, 29901522419342309730, 44768300476491467520, 146111394539399179776, 0, 65697603977416209888, 19196853193353107820, 37771844391680596350, 26554309236359821300, 201503388273199317120, 82820069431916738184, 34737808712033375208, 266229085299989279232, 18027155257393660932, 13020975944817251260, 0, 16258398383292010032, 14840773922223305076, 130055281194316182264, 0, 5192287956430269979, 13037662132014296366, 113798886773579148288, 0, 11850947087718831756, 146400927884611787520, 0, 16072525012291104720, 192068346569509611936, 156697877708348008128, 30194102465525387250, 81972380100211425984, 233625843942399095040, 25836676403797632180, 66392094182176183200, 91020171803031701496, 40549398373233493710, 25000155490211968532, 112438931210171403264, 0, 54831176777271857796, 7534672439796575820, 261729678012606853632, 48758545916097178608, 14772423388324618636, 151032577940534328912, 53549868798508218984, 296121443431959398400, 0, 0, 152887172270501395776, 48200517711026178528, 65568753608545383024, 4920842961726714866, 0, 8426435346742500820, 0, 23445063852374728620, 193154818740449713056, 0, 74184070608049713408, 35556647594152803048, 24918727490884793172, 1996439686544791553, 0, 154643069973471926088, 30764986307883556280, 92409502219342230264, 109525836690658394304, 55721712125725630836, 125307599224227222264, 21052438893329775684, 160232613620238675744, 0, 141547945118510795520, 62098333000795443000, 20110254416478359432, 18776700370061774160, 0, 48807283620154505760, 69060683138904683760, 82943099122167002304, 0, 116862024617407028616, 3698326193216506632, 15580902373081476492, 41756670171166029390, 16139272985059365336, 126405248175254863728, 36397919904165585192, 12653087727208512540, 255084513047707525632, 127259588664144064896, 0, 29382599784104040152, 50646738943056570984, 75635601171900420756, 5050031223436944176, 147831152998575379776, 161256952303902272544, 32040961471478556450, 0, 7776413940840553586, 227149101445881428808, 142693362105177767424, 18016717204131955312, 187546525247513425056, 38596227016005795522, 0, 80467536213668443008, 0, 254010149353931003520, 118031937887496379272, 14309006964604411416, 149654911610478134088, 110605190469345551424, 33174497927599800864, 0, 21818337514468332324, 15154731776223101780, 11960961555935370096, 20993028068162119044, 53720827264559957352, 62976543839759488440, 76209113721915708996, 0, 23992940349892599752, 0, 149338128927006053568, 8865017788564875216, 8215081587289364258, 192144930935572301760, 222999218042904251208, 101643795106089435240, 7848636087682713432, 92353112337047874336, 0, 105644754921813714816, 305322661877285337600, 121750868016155983728, 122613406961043904896, 146290717550183452488, 33473610392844493592, 15429129029847736684, 192401914315469696592, 0, 49281256079734332576, 23694072981678355476, 156138481857996896544, 27483726577713338802, 21456674039174159316, 60737168794436690424, 23797576940142316392, 10087396325905185428, 39773281406918248002, 19281910691145829410, 193820691383746825152, 0, 36038271107318936160, 247465270207704827520, 113720559048469819272, 7243319320998846108, 29363966479563784340, 33418432629558358944, 122260791024219082608, 0, 18509655779185800980, 155527885020765245088, 208242417800752843200, 0, 124076799044818694400, 77718796199401676676, 188584003452696550992, 0, 18929680825679296628, 83174263513502678016, 3805817756572275529, 217015190394078395208, 114575224306450614528, 97464909751496283240, 42496104213024931602, 106748207874030587136, 0, 114197975015086102464, 243129223282633057920, 0, 44866609561651428072, 54278263084044088896, 18183045143099433964, 73243859146824101808, 36266795751488532192, 0, 18372640168831352500, 204260649775807665600, 28524272538800878002, 8552221218271216838, 25716704986121130036, 4923810206443135004, 24274997630118383880, 0, 22027865142019882290, 21812547892882980656, 291359101760861299200, 188098315053829897152, 97914533759760100200, 33183972525070167380, 0, 103895396668184927424, 118815682708757834688, 137486414060964782592, 23831103704720402976, 150515653192400477088, 20872092362980661024, 63670055104849447536, 18704876923555922444, 183091392031348198992, 0, 93428501303929547640, 0, 52680595415193562374, 30875409966771471426, 183982344099340545600, 84171966644146323456, 110328929174248758528, 8401959640537242808, 7511811350230776402, 22586255445136871394, 286656854130392793600, 55207096611784046856, 0, 119805128496083065344, 45649746181585645032, 32013940487797446452, 4500374448749945642, 74723384751381881328, 186993688220300412168, 134326294574621637312, 151545282017038946208, 198354737207659569600, 72491682020236176072, 250715993259944082432, 9512269582897063004, 0, 25129364242242968816, 53546805887299541334, 0, 81574614647767664064, 111466726862793350784, 15293547627227297928, 0, 140566827641343061320, 14818918831055920196, 34818160738001421216, 114458108577515498688, 19890142357282927096, 0, 198192813889891831368, 46623235605195862056, 25000898230590402944, 155798397212567494272, 75113188719628921248, 89577715498028363640, 210733991131079487648, 178402938994934529600, 246355314884504312832, 97806459612743472720, 9553304748259890760, 11879123185829510968, 24117297951953268048, 0, 279856099462054617600, 112433925863552363520, 56540301082958289096, 6890854901265229850, 141781084672016219976, 18534258036266001736, 181523475098939004168, 135474125331710924352, 60015290932820616768, 30587659256563960278, 68993098361854608072, 25638907253335657616, 0, 31440832571024459640, 90675449021549004408, 211509201346663532448, 24100485242223835950, 54892649619632706294, 180027818563291219392, 0, 23948009404109536416, 11088599476899238808, 0, 165747178058231506512, 18364595328119115236, 57004612269368310456, 130030014740778243456, 356052735578084966400, 192374250333866359368, 150628829676987334272, 177816144282181346568, 0, 19203075714205130060, 53826518285082722022, 81460528159292788608, 72551600170988282568, 240060304686168824832, 91948839032983700736, 29603733866388825432, 0, 13523290563574142356, 108225275756688395520, 48062128825148904348, 0, 11024738660438320010, 46360580600925547296, 0, 137034847412062043976, 18911151261582980148, 60857693803169531328, 188546241720097629768, 13838953004627833266, 238606084699880046720, 246001299584671760640, 9090666854756828616, 152210125400688139776, 205506862720678796448, 39235949470891916670, 25244150679920537140, 0, 104996784394292206080, 6143113049606614402, 138058851390286780032, 160420030729683538512, 0, 112692684994809945984, 131201944671397245696, 0, 10587815939056014206, 184432383559275308736, 37572288551640184770, 90665170453081363680, 22400100768810088460, 201326977590323499936, 61989594246010623744, 55176343142071499142, 241676394803263607040, 88134105071973812736, 11825581748253253804, 34320027469398520152, 14933268388067258140, 33120685172662280136, 56597822653275835716, 0, 48426280357253309148, 340960921002729216000, 156923994656118840912, 6180401750831083630, 128102108498721449664, 0, 185742987235317736128, 70808405663219175024, 232411360320217710720, 29959401301557367860, 22812162687832979820, 40327285426169428350, 114811186015314581496, 55866329821153864662, 149650570623696672504, 92168722219305589632, 106062964503337981440, 0, 133377697837157308032, 11436314861187916760, 0, 19274052718068630888, 49033906425745698780, 335872691328111974400, 168816043003836051744, 0, 38771589023380949730, 147483220745843915520, 7118773657371009768, 195495828294015051936, 228214042307088597120, 235288427476747895040, 121725121110509876616, 296870110599179039232, 18647191678355651260, 0, 42927843106352437710, 150593821412512182264, 10121649687390839820, 103218587540129185728, 134559839286285708288, 54986123768739642984, 33685423222449253938, 0, 22277349688028064720, 58752238756029062592, 180323569334524648128, 39558247191701627250, 235079261536699988808, 34404690341332992180, 196216939596442513056, 0, 110525541788485781496, 319537807328422771200, 0, 292123450179590533632, 155793031868025398088, 20328225969453418636, 15526635704637894680, 12446786348441460600, 328501354489853798400, 176449446341467795776, 163474716754558515744, 20554032850114773924, 22783142666552471432, 0, 0, 75201033452168086080, 89210476068342513408, 117175178015379380616, 32779946123204153172, 5928465918338962632, 0, 39105013127488036280, 111667619072590230264, 314607758003228121600, 49967536745344839780, 145625712039067062264, 29234616954627015684, 44067842087150941440, 14600772573437002680, 37324550103749178498, 199655075742459776592, 26219449031657294160, 164133694569709472544, 228778643222306900808, 0, 40735438415267235522, 0, 146309583031038703728, 103038033893153172864, 118686909777523771272, 285257857811335045632, 149257215210574144896, 0, 37015831298492520152, 89797833130735380756, 17253720077879165780, 171172999666185619776, 83140729422862805832, 41428095771227916450, 23990514574649767044, 38020596749572752018, 24752670560511475312, 0, 76065035767544256960, 224607497852075195208, 0, 34754263232924010108, 283681882822413563520, 20084549542024411416, 307325176138513881600, 121711331253608086464, 30260982515298372324, 8541224980968721672, 193845873655544192592, 90865423802888268996, 0, 172432722462410213568, 29511888296863898802, 24759387685479407316, 218405190115286861760, 119473549838741115240, 111668367538368834336, 0, 300416127298772083200, 77338375370187277056, 141434775468583663728, 144390606104117824896, 15476306716547647916, 42344765893091533592, 21269918334277816684, 159021767064547613088, 32630796104645995476, 84128838122421452232, 190006700825516518992, 0, 15421458598542465428, 54251631336738405414, 219833697431255305152, 0, 114872410175324214528, 276916576272831227520, 37445483537110024340, 117208927728456886464, 142333827497247082608, 0, 235863567191467723200, 145606745055686534400, 37588866907248749286, 92635573219907036676, 0, 26113919725216576628, 81561739444962259848, 259076257284736146432, 7467196556969527004, 115074237080791803240, 10044849854766379048, 293298781964866675200, 0, 272333276215553377920, 146311659318250069320, 25261758433388073964, 87582175494730421808, 121824355012925546688, 231634546034316465600, 24038155979866901024, 93199369394210891640, 82780406663828276448, 0, 55514183580436642374, 28768799674489380656, 73781437437323921856, 213890893697982217152, 115912990109655940200, 42503413568474967380, 288575272367143641600, 25105053688460707266, 371441310154209792000, 33009913271228522976, 188685487435070076168, 25076794908628562444, 0, 26056238751828054156, 209711505188282625600, 252464656420833426432, 30328953913372867320, 55840317291863165334, 67121999779522526856, 141051229548384505344, 141326857802191957320, 40626586225986246452, 17427953657042320196, 89322168038821001328, 366125278784866406400, 81689487101978459136, 225508206062812209600, 87783559049785296072, 57276698371170720000, 0, 83280193297005689568, 33323540009707928816, 0, 248082716078139128832, 22640904354632537928, 0, 115432850082591755520, 6053518998127843091, 225185654756538871368, 142882933324920155976, 179962910776973254272, 90206050129205641248, 236131176938192607648, 203911672680520449600, 102146771280968948808, 115170710600227152720, 34210106748351179640, 84078891979512576672, 31604678414202228048, 0, 68715671190229569096, 10058920656199309850, 61730071919095801464, 25634554109684241736, 358272114750232166400, 191554660671436844736, 84064547988047568072, 0, 10287422679918109704, 237295516174376972448, 56135805543551402022, 205289299116671059392, 94421649319596212736, 33022334084791257432, 0, 190595264495689426512, 69674060498777190456, 350805393621478656000, 219146663797157239368, 174572915838036934272, 0, 25468780243449290060, 240572795436164718720, 88012178817781562568, 103146055251717257928, 19812966138239634480, 19952926234155902356, 157627788992693472504, 15911622744119920010, 138802914022036924032, 0, 185896678514539820736, 215071402051182429768, 40318988051588896770, 275514830079760400640, 175906958429531659776, 81787168634954049888, 231072750145036076448, 49680074262432356670, 33179816685327257140, 100439114728251404424, 306017821704809759232, 17926975012572890140, 185047689763785298512, 343117466117653248000, 0, 15118673675581134206, 0, 29903729283912808460, 226138103748985419936, 187549100682637288128, 270942672166146167040, 32747248432762615860, 115028930868472469496, 132799217702964900864, 68949277149618475716, 152436823815876192504, 181304400558014520912, 338007974475781478400, 0, 62134804189737848928, 86072972687535015024, 29608995897719699820, 51031877157242668350, 47296448516685514728, 298835638670987039232, 0, 38007356383203413240, 153014713736179062264, 191490777174288051744, 0, 170896208816121035520, 24750195990135840720, 220086527049320811936, 100571039311771525824, 264334277436274295040, 143677543565993396616, 54126512959563277710, 133942969241156726784, 14730169258751159820, 294067716284144005632, 68818029439653882984, 91799204074896821076, 0, 177867981468333715776, 10356184882612311026, 263964483507720788808, 221196767372348593056, 0, 352960835699955571200, 179792382378059318088, 42501150209771044280, 130816916435700114624, 30788206581715983684, 185929023521654355744, 26808781736741013924, 78406380365808926520, 30308353964784791432, 0, 226172757413507405760, 138907173067506740616, 9449877716650642632, 347783533242554841600, 149075263832107567728, 150143997952082752896, 41061294421851240152, 93486062003280660756, 226395543284291456592, 186977130357405632544, 257443437789971540808, 51835211405379195522, 0, 285865458469616891520, 140171651697445051272, 45225855166981875744, 24108270973275005780, 243631284015256267200, 31483187447134567044, 94013575914754092996, 219991389424130381760, 253025039287533755208, 122059286656389435240, 126609786764898028416, 340280523974484441600, 140847912999169366464, 24010771914649912684, 220365913794019712592, 0, 38919794168653778802, 32181647405554607316, 28658786153567203170, 332869863839597683200, 221761715232153865152, 40860193573271560340, 159946438968777027072, 180890014183192253088, 237188353378184779200, 216279487831785958992, 0, 66525811709993205414, 101876341136819613696, 136414290443318454528, 136125082070662006464, 0, 58895946935969692392, 90716311161201461808, 232938070253778993600, 289323427531294866432, 11290349242041247004, 31868508881553444656, 325532091102336115200, 169829950997051989320, 141129638375730986688, 161158667485370982912, 31400063151045461024, 113238414002746571640, 246237423191151519648, 68048830893224242374, 211251944668727553600, 15002083396749180088, 320561328372407001600, 70596622686917438856, 407357737424773632000, 214577219049477756168, 157785589713084234432, 89905507546040016072, 282491399264035986432, 38558746084293187320, 68869042726788365334, 0, 164624722077637717320, 23893775650334800196, 401794452923224166400, 226456137218078071368, 180971597872060870272, 239791801358438463648, 277862205789135608832, 0, 134201138516280395520, 13175553915348901850, 165933544468159835976, 76048900282178154048, 284306438982132752640, 43677822905130059640, 240590779726110188448, 0, 191680164520877650512, 153163261977283433856, 393720861485233766400, 217747576679575724736, 28741536171438026060, 69187520552049722022, 111695464534805492736, 41783254936354137432, 0, 62385677370957833628, 385752529061335296000, 269630246448660078720, 277381453586693648640, 52278052857074276670, 179876744036689152504, 125867077411030018560, 161910663513349564032, 0, 211869167119322540736, 50807704159138576770, 229748363478820779936, 272788033705824887040, 338758390850399519232, 24194383203296570140, 377844174154153728000, 0, 213274336155213928128, 41956454827483255860, 136633844700326549496, 362986989867406195200, 174465351456515712504, 19053659227873121240, 372487429380075878400, 194915658313937811744, 144173474969295668616, 331355780413220639232, 0, 46988575659993173240, 175432370397418902264, 45784555456827831858, 32834137108916640720, 265776803289476180808, 355167389933768563200, 326340604894171525632, 107580085537242821076, 203309371982343955776, 30476121177122805924, 0, 92981385756551492160, 52720293472419364280, 349968825509113305600, 40849501086057063684, 228022280629695872592, 254532560439621965760, 170858715130935247728, 174020740941556672896, 50573642379283560152, 109527410405159460756, 101842970223707646792, 0, 317416308381143291520, 144041643717870070464, 273351977252371147200, 110549002438770492996, 248130765046888781760, 141768157832084955240, 334992322048932979200, 31730677662123832684, 69401937435389373414, 249653837722706185152, 50820827073861640340, 418171338673062912000, 266688619211943499200, 0, 291254868697514130432, 170772759163230805320, 106933743952151621808, 262191082955331633600, 101292181529468625888, 40703877106203684656, 409781156569505280000, 273734152844664639648, 238860222200713473600, 41997873195514051320, 84390642297699758856, 404196610100701286400, 107076501018632976072, 0, 255328094527768951368, 207015227879510470272, 267068103608595423648, 122741182089874922568, 18222736113326821850, 219394649640170156736, 315919513323621392640, 268256210996867468448, 218407367401379410512, 388091852181589248000, 36886357143726026060, 182845775234198592504, 308774100524826128640, 64601294091658556670, 340906696927537439232, 256438606080526539936, 303933427511751287040, 156130776749334288384, 0, 398509562085338995200, 51054565676170325240, 219469508927433651744, 168005013867823028616, 111310851969941189076, 296541141703540820808, 390469534748345203200, 38609986506792885924, 256301537753795405760, 385023717191483865600, 256641864614571392592, 274859541444418123200, 165057341906475190464, 369325175032802419200, 185446213408567291392, 83555234251688013414, 456187309790026752000, 323381155387116690432, 196170167285076565320, 277577555270240415648, 447576700283112960000, 52106781809478211320, 441744900682102886400, 0, 317968914835884560640, 247466682091352876736, 424918104064489728000, 206973846721238112504, 375526382516171039232, 400898894324481907200, 61914901396003925240, 128970849875331029076, 286540457222953805760, 306459351124576843200, 458793506940088320000, 306953401366797375648, 351461105620417040640, 438300582985458547200, 498688594500096000000 ], 96 ], [ [ 1, 0, 7353397334, 0, 53365109283064, 0, 685010194417624, 0, 3132439434282569, 0, 139917048893331864, 0, 9982977683836801, 0, 88773625707642008, 0, 355569358993032616, 0, 767596131283366890, 0, 454755940985058221, 0, 1977082526999185152, 0, 406817342577, 42059211659240134, 782330218831659096, 0, 727479465011457, 0, 2599856990929292640, 16144683467147881, 0, 1140225451389454680, 1465546017521454348, 474299969248010150, 0, 862940898880260481, 5383661376179856384, 65855383535442569, 0, 1250479288888310, 0, 202064310785307392, 0, 11597994822875497008, 0, 0, 1439745465414572296, 37473451076004886, 0, 197075295024436109, 9133210016153903808, 0, 169944337013593334, 0, 25740618135876856, 2372175109932715800, 5909987182291387656, 0, 674278724652531256, 4897575033058968396, 0, 863091412307897174, 0, 0, 2377878280792966890, 172967858806825624, 38524600271184024, 0, 708175254379563961, 877656444582003136, 365392155501663784, 0, 0, 0, 27631662726906875520, 5358937557382598652, 77849598999315537, 3479529628653218232, 0, 140714578485366680, 876671119618227064, 2393206397536299002, 0, 15669419555006750400, 2624864680475619096, 193207560791812504, 0, 1003495348080796101, 729392090325231480, 0, 0, 16153474910772998592, 64481705850949177, 0, 0, 1187678062180473848, 30317863682326065840, 24132565035943953, 913804375439289304, 0, 96989842977132569, 0, 3710353446044981560, 3081954785285134680, 1160958412163769432, 0, 216296037720148312, 0, 8787067833944300524, 3234292616979554682, 0, 0, 1706036151085986264, 988810470737898569, 0, 893856877102366888, 58108471479509537, 40205379541589678976, 0, 17858689428487453344, 0, 0, 1429125108678946186, 10610435661564747648, 51375134465025721, 481420986602481624, 0, 0, 1737154829069712024, 4113533475927820048, 0, 590356525680672709, 0, 17834398930269097008, 527493031312493528, 1030587427238004520, 1360452156879909110, 4572127269615521952, 0, 1060291181748569281, 0, 0, 5596575680841430720, 25270982766747198144, 1570891679650175914, 1582899696605983576, 0, 724085447925556109, 0, 58996263058720213248, 138349379003902630, 1597641163030772888, 496892412144333197, 2285079096569764650, 0, 1935491734157818104, 0, 10828968505311111840, 0, 4738819668642475800, 5236682218862618304, 2401565661491027176, 647454493182816821, 43566722304643431168, 0, 0, 0, 4607444942890377656, 760761765850673, 8459675332448208396, 0, 5527139711137112832, 3286675283500966890, 7299279395872217036, 5250357566829163488, 0, 261705517245548806, 0, 16298150928453177, 0, 36891096226626291264, 2802086318493775661, 2455759020705455400, 2332982471228459992, 0, 16581465031728325248, 393884678845654054, 2249875881257901180, 1597921969261203961, 6098723323370810112, 7266332625848575440, 0, 3119866405946624376, 686183251962634694, 0, 0, 0, 863887752504571377, 39055591436859515520, 5378638493415438240, 2267669758903063712, 9066534688377454752, 0, 23241287338106754664, 1335636338770080454, 24197408819144937, 518239494497595537, 28197995874023342064, 0, 0, 2541156795505539800, 6581498290189046880, 3346452014045547096, 0, 4855155722513259002, 3162212204052831660, 0, 78879113168783015424, 552708659730061056, 0, 783654564423831718, 0, 2909349047756125080, 0, 2293402780735731365, 18577070620133161296, 911968051828132737, 24296428707772501248, 3514596320450573628, 0, 10017443786297190336, 0, 0, 6603431823859486560, 1250945212059482630, 81251054912227693536, 643529111404909177, 0, 2253416913045605464, 1114195349015184361, 6762325216604333432, 54533704076747062, 0, 39655194027375345840, 582653498154059061, 10440118392169119744, 4024017293879950680, 18275167231708736040, 0, 15233695918737877440, 320010901374612569, 986839248517888704, 4730108187832908108, 0, 0, 201430376409209750, 14922620599646101060, 0, 51853884770198168640, 2848181783155807910, 19084251486386593200, 0, 3969407595542664856, 0, 13551864805765340524, 752398299119444672, 0, 9640252919071781352, 5777920684575554682, 10975999742217606144, 0, 2596072802347216648, 20986049944158121008, 1188376140136574712, 2930649857882898569, 0, 8463118639995643164, 0, 675538266712055453, 934739563854708470, 0, 53195177474860718976, 14929610767526481408, 3957708386105841760, 0, 3342622930776465016, 86872332189241262688, 0, 0, 0, 1924404307132965632, 377565136173672886, 3531272871492226186, 0, 0, 55442702918192009856, 325680324848063128, 514238108492503949, 4396585128786701720, 0, 15457488084614718528, 19039946880149161008, 15391299339067034108, 7429475712834700048, 0, 10966397248461219528, 1399626995116420745, 0, 1518098487326489024, 0, 610991859681168616, 0, 1495412075537190008, 4625632772607555976, 4655007397412821080, 8343171359056474332, 7630913051618634570, 0, 40608076940501032032, 1287308507993973526, 0, 34270036573846194432, 11341546162520231496, 1975637308910380109, 0, 7816510344498885660, 10153047919421230720, 16015926772131764928, 1552557302185217656, 105533608922480238816, 0, 3892779438754655914, 9581191835480496396, 6244405001367508440, 0, 0, 1889280296701661174, 322630062951515224, 0, 0, 1212465219126797176, 73916906842971733248, 4122340834034808858, 6212784524853931800, 36997467767658592320, 1178419807178677545, 23386961387536489920, 0, 4536553703264644650, 2201834299127606528, 0, 11488674156951040776, 1089082741740902344, 4660511133634738104, 0, 377440954844099544, 58308921302780533680, 0, 0, 1380995449924664285, 3264175996119872056, 40537801173593137152, 10069142034415248396, 1250160617794691881, 0, 55241898176883591168, 1832053805267673856, 8371854999222999228, 0, 23961059621162702688, 0, 7839444353678217656, 230258041731355265, 0, 6579687032753610744, 0, 0, 0, 41618362162916219520, 1840011501535887544, 6776073876054406890, 22963155438191979492, 43714522198460986032, 1883333206349324824, 4383866726941569210, 1299789862399440024, 8826525056768320812, 0, 0, 23049524656576012800, 333592459021927617, 0, 7846071860965335672, 145160014508455125120, 3374596991955243961, 5422864863722855400, 5810188026286544008, 3617217051402928576, 652852036190582360, 4894321479179819992, 1376017773222719045, 2448396137328879784, 72509595716381938560, 2418033609897216696, 4703023232849327162, 0, 0, 13318720643529521404, 23718841133466177600, 0, 38906120073980411520, 39060506031326914656, 11333701968624895440, 0, 6581050371101624376, 25915048104389592960, 5023443603944267674, 10741770106619550972, 0, 0, 1268615506625389341, 3145705496212275000, 0, 1517767316513619537, 2261429205669023160, 0, 7992514167105986232, 0, 41866443125758429104, 11535511297749725424, 90869784213966961, 55574027366428526688, 1732860847241995160, 0, 30970404506521074664, 24298621806199467072, 6230579596906443002, 352076317754887177, 25917027964251436128, 0, 37773487783095662064, 24298879266010480320, 0, 0, 2312153494720616888, 5473116108527132056, 5830873891802499800, 44647324645217649840, 17139373693226897952, 7068102918733347096, 79580341616808873, 0, 1962571480770252184, 0, 753019293004370072, 3864465961505940741, 0, 14514893504359660924, 0, 3229991727851043960, 95966643971010215424, 7010843387521233104, 50085018643964703552, 0, 4791438434095469946, 6638753151215203240, 0, 5492270838837085080, 0, 4346183333303091365, 25007743953540768192, 4030441319160542232, 26719901175803881296, 1424866703035813177, 0, 0, 801409247300520472, 101437317754367333568, 1852969875884565544, 14793103024450475404, 2123220411510122774, 0, 4373323505726073848, 55514778634814692608, 0, 41867504994336657840, 5796771489591224442, 1184075255783254353, 0, 98924948154211693536, 0, 26101083058507170144, 9193302650943680080, 0, 34843366734049942368, 1772578477294380569, 0, 10419239852206253432, 2476942752693524810, 2588116118355199768, 0, 16810914018353959104, 143190733588580057, 1548326277672779061, 8298830088319521400, 56639683384721582976, 7844863070819470680, 79509091840064246976, 0, 0, 80778625260793094400, 4143311782809960792, 7593229406595245456, 2073309471926663512, 26665654955321685024, 0, 15408717557673956524, 0, 641548172986327525, 3341897353592984266, 21400056261829741060, 0, 17366647237575143808, 180794739728069473920, 7650365519025506682, 0, 27031070419579873200, 16924016349596009760, 1239755299315153944, 0, 0, 6955661828308104856, 0, 2244502614236072822, 5130794946646430424, 8989080390347849184, 0, 7055423105272665808, 0, 3620735632021537768, 813471418900634029, 60147377601069626400, 1519796808336670817, 53492582874858158976, 0, 68912867792767902144, 9268963152416811088, 0, 29321997897951721008, 37053392543241923712, 7430683354732822200, 0, 26911709137879365024, 2808693857392651480, 13248687183857203164, 2516445573491481110, 0, 9376183799832862752, 1718872881065975453, 4587789795721762186, 0, 9862885431497727500, 18041686635269067648, 1336793105197534201, 77323534583726713344, 16486785885313936304, 0, 505080288407103718, 2669315427437369304, 10534834210806772960, 0, 103051504192642382688, 0, 35297124399045136704, 0, 8862805808087308048, 3603195904399047274, 0, 51012244390312167744, 0, 3240776949869382469, 70659125918136329856, 4281850431417903048, 1201546375689943949, 15939513593920704864, 0, 8111217449897741720, 0, 78503735702824789248, 24387591988020226080, 27155467430586601008, 618160534285147270, 46546193275527617520, 2892605123369192408, 3910331322769554280, 4588926597199330550, 696916210229077397, 60042201141387122688, 2667040661395180745, 10014093439659779232, 0, 10967485673493754000, 0, 0, 5168884427154948504, 0, 0, 7322626202613566136, 17929175638086373920, 11015591228753494720, 7662844413307861080, 13029843039819154332, 11760905712973194570, 36017421817576100544, 0, 10321714076050680384, 54321664280986792032, 4803121776229631914, 10837841280718473932, 4835282226422250136, 127026038815063123392, 8963419095149590176, 60459479161073991168, 3730518276929625888, 4381763904855340109, 0, 0, 32457147572161915096, 0, 74853557832020053248, 7638216629765649656, 1730581720801288870, 24383751763946873, 125099883268837998816, 0, 14761941638380776396, 50905114967400092928, 40663890470368378512, 2892522463135911437, 0, 6115203639866788650, 11169799258924904636, 4273017549708823512, 0, 10441235138540286048, 0, 5508929763412282104, 24156126106771437504, 0, 930713962793722726, 7356248317503288858, 18091408075677655200, 0, 10458545526607531800, 134122045269947142816, 4279284163094824092, 2584490983513117545, 103810983041073163776, 11035721857252342464, 0, 11763760882339136848, 48832733856791102784, 3229894637359310261, 57195511318791879168, 5992869353839060680, 1054309515494021062, 0, 0, 4646955626217397912, 71388134621225653680, 0, 0, 3810101962065084405, 24844076439590057088, 9653130888732681656, 912947780935940273, 54308526862151857152, 35804672948096761344, 15510358776848328396, 4696736085814837740, 2300205446972651881, 0, 4203798832247553504, 11476301522892801792, 14857670527363682784, 13406977003676593676, 10973871334465806480, 0, 32107085019274863544, 0, 10528069863047989728, 1615428832903800614, 107651888166792492672, 0, 2305106755629425926, 1186972398682435265, 88851625814864800704, 0, 39343667301500950128, 0, 1115295263283457977, 0, 55141834719268859520, 10067443353823823736, 31392533118761979492, 49660789929819445824, 10663643597479310880, 55299262298426746032, 3701226810446374112, 6363986058815759400, 0, 15376991050446131232, 7557421661513409210, 6134108065816235992, 32549540891970092584, 26071148531089864200, 0, 25483413575098770048, 0, 2543706360690062374, 99900658257898187520, 934280468816527617, 1660551122245738816, 42059619217285358064, 6078258026651932860, 0, 167892008252900565120, 6143460149880723961, 22139838719101514692, 13393894968833791440, 0, 5128976448502376600, 3578397236391144629, 68388263474234065728, 7345175264824640376, 3432606345354776774, 0, 89291887939644658560, 27807654674664648528, 7806165015011567162, 0, 33328324149376919232, 6092474704813118940, 0, 19185099423150881404, 101198763016922279424, 0, 52209165226976891520, 1347186572674424256, 140785730809442835936, 0, 0, 10767328916815443360, 6090894565728474272, 1730447162672776198, 106767230790193031136, 8058937284843947674, 15979198428087836832, 0, 33525388366576050664, 0, 3659955936201651928, 3290174127921935045, 30105765381002857296, 1170547747850042217, 3837273655055739537, 10100985151065422712, 0, 34145003871501829248, 39362585659125998064, 0, 0, 52914188296607389104, 16876421029839965424, 1304998633808657925, 16608875475336588096, 0, 70853483930232686688, 6430382833906179800, 0, 26654281827517999080, 12412594138503304800, 22516810437811743360, 0, 103918804961565037536, 5821407843232630496, 10571645364927243002, 1091421837605167177, 4651199651277785224, 113835849993468028512, 7623602426707408620, 0, 97025199313637543424, 0, 10306805594593040312, 2851452088036329216, 424860956634540502, 20593477015741064980, 0, 0, 56084198836666929840, 68214666892820853504, 76357085416050120096, 3544280030295098278, 1103584890000843861, 0, 7104186281326045080, 27099190950284097000, 0, 6532921348760929176, 6182085128442027365, 0, 23171015302035084480, 20404261857554140924, 27788319726172393296, 20745885625230289772, 2003823766884134784, 11226487843671633104, 34831873620243019008, 7985544718080299388, 164832809783316605856, 0, 15950897702494201512, 8046672111286349946, 17287180994353039296, 22505139884913240580, 0, 0, 0, 65895260815381727040, 4481071580700848390, 99688092070850797536, 30733036645266913200, 2299115691993345208, 3883030551633613177, 0, 0, 6051554666593589464, 6797089441645037656, 120553251000327653568, 12839252066421959340, 21176549499782555404, 11400827392070488234, 12764828734877357432, 1374766440606036022, 0, 70851373546691812608, 0, 47681567607248933376, 53083951782429777840, 16268099193460038312, 8981592014372504442, 3027390550339907061, 6433240376263353632, 17859977773590933504, 0, 27444210631331548200, 5049726360250805368, 109546258898531004768, 14632259827356440080, 0, 23807513654327570880, 2335413292314349752, 135384102717770765952, 3874715978735700569, 0, 3751286607686871744, 0, 5290696125101684810, 14379229556654735964, 0, 0, 73208964876889017600, 1222803147982107293, 1991164015708597910, 23277196239415117060, 71729025164392622976, 0, 95603468023648406976, 66791793866812200000, 0, 22788863509037430528, 98329910982217094400, 5795328810000685600, 28421676783992929200, 20392673890003786268, 12257159405903405456, 8727350762561160856, 110162990575532558688, 50989448371884326496, 0, 22052630972538836524, 0, 2051903390269864249, 0, 3330982850200670912, 0, 6085237573591544266, 3165343866655188864, 0, 0, 74499450337790729856, 16495584374881084392, 1461707658935050888, 206020132371545953920, 12073110029665346682, 0, 79099851567770495088, 6615707702573755528, 7498113472896973400, 0, 10942375997308173258, 30710323853161705008, 4428562908360323832, 20843887091164083308, 55989740299870503264, 0, 11012557799364825808, 0, 15014777481331699164, 44885636365647297216, 18142426902267045768, 2133761095389550745, 74167173661521626400, 3191887705788815453, 0, 68361497251173038976, 2716639772622385664, 220226551355950809600, 11390785213735658076, 14950006772370051088, 23489726365522441728, 8798153803404519520, 0, 2693305560177697208, 134309194739866120416, 11282292439576342200, 7734896465287720696, 105814469357252270688, 14226362307496642332, 10237917454270623000, 11415983955621727050, 0, 0, 0, 57240161595748264032, 2483644747825209526, 8569054001578882186, 0, 31700640296691258084, 45843755247574134912, 0, 70932574268405129856, 2346152518872538648, 2982710725392079949, 94590975346584313344, 22579122723273616304, 6655272295937954266, 11928924197999395980, 9242628739618061720, 16709955952897612960, 0, 51063573439732878336, 24167725855976643648, 32253780256807040640, 23850478112889414908, 131117632154775150816, 0, 0, 14057864488038028048, 6566276120688807274, 11828235849382719000, 0, 185034906211714808832, 0, 18293280272900251848, 4822432018775812745, 8131441212268263048, 4834062526106024384, 981161324632251544, 0, 73950756699666221616, 0, 1781151901111820701, 3004102687990360936, 95523923333476309248, 96092758560414660000, 4764336250516287608, 7037427122252339418, 58141288738549457520, 9806662203413461080, 48940810663184583360, 14858843603309170332, 13892490601888746570, 1914142378954893465, 33049424280832309440, 0, 73427791839426962688, 54068794852663336032, 52875316543124278368, 3622882189845386048, 0, 15934557235513594000, 46552224441342580992, 0, 0, 18747754152563948616, 9512553330142908504, 35592873766506141984, 0, 11902613375802686136, 77642188326644917680, 14133938474757615900, 0, 17451179910377134720, 1690434508647173525, 4998699128386126456, 126404864505693294816, 0, 0, 57171248760943537152, 3203368845996548600, 9004125978377951914, 31922578825954524852, 16413945900500904396, 11962894997042732760, 148308859078999123392, 0, 57374646389966412336, 74234198879714151168, 17210941919737727152, 2262922228591528024, 12720654696439889388, 0, 41628829855015915096, 0, 91653318059315413248, 33706298853133608288, 11511408497738769656, 8930804415519000858, 679738110115055345, 0, 49835956654445828160, 12249593069869846584, 178590729700116078720, 52145808827717818512, 4219548510635605545, 33707522078152052160, 0, 0, 3233245508721119224, 10245794689605508650, 7980232092514679656, 5983502268769856768, 32164486029686922372, 8182344320061463512, 0, 60633285925565050032, 4005834316601673544, 10113065605933042104, 92679118321617698304, 0, 7355540444641358970, 2494950771705923544, 74019222420402133680, 0, 0, 4653744149905410845, 0, 156668545311588102816, 20206410268636467724, 32633920908085574400, 123529155780472843776, 54000015012547633152, 0, 50962913745304435104, 17179117987516736848, 174909179918653653120, 66093658903516830816, 4606492958384003881, 70749803634075879168, 10578624700367500680, 6950023769374339738, 9480509456814023608, 5427858966822167296, 14951515600803074748, 0, 7849487091354037912, 0, 1684828037095193885, 6301545141250044405, 94013947543103218560, 34508936661403322208, 6137710820588378616, 14764246742564361656, 2044882725126907265, 0, 0, 133327967083225576128, 12477787161676189944, 20544988960803868444, 0, 0, 17029787080605739632, 55175141361719675520, 5675946441837895864, 51578078999903708256, 73358951372336749920, 33076668496245027492, 15682433134427406480, 0, 40960773569062623544, 57404236165176346032, 36036276541639059840, 8103576526853145754, 128053633779244332672, 9297471329983137210, 15415743833323545132, 263668143674769254400, 0, 35751881795624717856, 0, 50629574036372950128, 33356383209597841920, 0, 2463420779549863617, 3705519545316987000, 0, 0, 14343967663481423736, 14186577414802167672, 169471901011270869120, 58456634126247709104, 24825528790678593888, 16169307178967965104, 11210208344876999400, 190007666122713481, 0, 11381690720855284168, 74653716428798318688, 3101242859680778840, 10574563516811435992, 41897307563895452584, 104630488318534709664, 4648368519440292485, 90012213052790002560, 0, 6303748837892840376, 9851441823298895162, 119334986038731467520, 11410077000034056912, 36279322754002060128, 0, 53734654972757678064, 21306647042113961404, 66171960898917120768, 34175821859853971520, 0, 52047000144841946976, 8952291906239049736, 29840742625757474692, 19340380754653951440, 0, 9059886001984616600, 25516678927325411232, 6147502250411304629, 225028796627900293632, 12685475673023480376, 36809796448485029760, 10381245640688459674, 0, 37660900056135048528, 0, 1657747409692563032, 0, 4364695886718309981, 125132665652472979776, 22050938946173947804, 0, 3197317359973492502, 7473826149122151480, 120385837665549479424, 0, 6126101552726379960, 0, 10707562748765208464, 161786898295905075936, 0, 63909356276362164672, 55311557678101693104, 18973888334332637424, 7868738566169613306, 1662192607753706161, 126787921010783111136, 71047491264785774688, 91141631739687895104, 0, 43133621978034210664, 0, 13743756856490181088, 5503252794785615045, 34980411864351300672, 40348139783073577296, 48496017462271512864, 2402371917953383177, 0, 15105887549068622712, 0, 126545076221054693568, 36617467760732197728, 4098005209679094424, 50817194011242158064, 3529564286886093494, 0, 0, 6354043492999784888, 2786995874780177925, 10895340343835227096, 74595830629287652608, 0, 11599216373246979800, 101363174016407157696, 58479287808958161840, 26193093640476874272, 1474632799031895273, 102011319524835136896, 0, 123692242049949037536, 23105963946324669552, 3289059630722642072, 36652519258918384224, 15302410508508563440, 0, 132700625491720348512, 22843728930295300924, 0, 115991846558908583424, 46469600702892318048, 14604912687380240312, 13008954319066833104, 4904536257070036490, 28195484059298144980, 64815677538813072192, 0, 0, 25102100267414489664, 217892282943748859520, 93863167046527560096, 9920662280503277946, 2229555783815883861, 12433616020808015080, 11566224515450845080, 23194596356541058272, 101849328897915350976, 0, 0, 10867163343927649176, 10113982124053227365, 0, 103380146248760966400, 8840315705190797592, 37810266724886953296, 61575521023010098320, 0, 11500850715494545616, 3514667236240603672, 121948048608588773568, 5413596223837291624, 23075939811844259404, 5952493666389114134, 871988312093274445, 189271690929331325856, 79331739866743671840, 70989738459964132608, 30601225050607920580, 0, 87610697046330337536, 0, 213824751118137697920, 11523889782716600442, 0, 119241101755878637536, 40779399424860193200, 10912449020779092280, 25600554066831344160, 0, 0, 36902298817678461024, 15923778032769344080, 10424536131595757656, 18749391991656959340, 3717679009209404822, 16302778211916568234, 47283413782351694688, 15328111593615324384, 0, 18300859813523117432, 6348758384098196810, 0, 13857375884858288396, 6521381100592642648, 162439613057152777152, 25919563834076378304, 79757595747862298400, 1839988837113517337, 5872179772902467061, 22998793993993086512, 72209208569719982976, 0, 84970844126428281024, 97638231945544790976, 15406795828400793328, 0, 127435845727731804768, 0, 99192956205120902400, 49055615717362860672, 11128669370899929720, 157678229434596365952, 0, 13711016393974445456, 0, 37546195680097660704, 20783447604027335964, 67297410036213451776, 0, 3340268270657898085, 90772184855439417600, 2426435876632347293, 7811607431715224266, 31633748344642597060, 14406208017895608380, 0, 26625419226663527808, 207816890040834913920, 0, 99477755379172345344, 33447929803725822816, 21886230845804561264, 38247612160230049200, 1302074422050108358, 58912119754218180480, 25762736983124209440, 4283894294883609624, 0, 13592721438370440856, 128441706425333678688, 171959638507424328960, 0, 6222801165828531062, 3835641518001424249, 16108445402410205664, 0, 13115740828511577808, 0, 16384451611829713808, 0, 64913016325778395584, 3699001609757119789, 91815417184135049856, 76021993599997466400, 8714817270433673448, 0, 86009899319140484544, 24343084531500085344, 94426474641132095088, 16032083943225291088, 11853938251193293400, 0, 34271297053970075040, 15783974268257613258, 40925388249999145008, 49840310895398493312, 13695846652545430200, 59347922370374958000, 72050124618962343264, 0, 6894823980242473240, 21679462468237099164, 6601164568544470550, 153415660277277441600, 79636794904188242688, 3561472875964630745, 6135245181639941728, 16645670985261184032, 6114338763186575453, 0, 16836546614257706060, 15429854114010114640, 0, 248233947071770329600, 42811962027632374696, 95368585848907513344, 25303452932722576304, 0, 11172093946119004536, 2847136741477526758, 156222266064829960416, 113842351208632391232, 17615036822382964960, 123872757803697230688, 20531683491770362332, 53861594546743625616, 16187169074161567050, 47871084465258103104, 0, 0, 73053292782634024032, 8146471392057927274, 15589573341602329532, 41231599785061578084, 154945974485785171392, 0, 65846321696917372224, 15457660471664831136, 88028113711393289856, 5530584023752730208, 9199393703568783048, 5549135435633359949, 0, 10600785389001314266, 24587068754757059424, 43322271861148824856, 0, 14836377503772941720, 0, 166393248796623136416, 96643352327854549248, 34912009504936327200, 3066637430816101510, 127737950869223878272, 60650272524034865520, 152783450347532910816, 0, 64822834139387902848, 57033247765226170512, 3327656027888431637, 210835735633267448832, 75929543855177810688, 7968962128098412745, 18343886615865082000, 0, 7405686761327927832, 0, 88740384843911021616, 0, 5429951247726433989, 10403509520073540504, 33953712187683303744, 0, 115164709414210500000, 13373746344366014136, 10912527062906099418, 27019136223836981280, 14693615662352341080, 46651605469196058048, 162833755282315014816, 21424631727115690332, 7607356565482928652, 19901599706287146570, 3480511669585653465, 129224681233075723776, 0, 17948274729824468544, 69661498636192936032, 178707605980822264416, 18142366940865973772, 16437031270510822288, 149825561040839251392, 0, 15626246981838227616, 76370590026952359168, 8432290115586670368, 2153702451872658982, 136769366060246854272, 0, 0, 92820945491490037680, 44478300881425195096, 109896218450276119296, 0, 5040905168008245045, 13994947966687377656, 1171680537601812473, 147850255295094894816, 0, 73041518295902257152, 14172687694607994616, 47633383738671185664, 41476527887897964852, 23473812146445024396, 65715287971920914688, 53899920904109626512, 0, 70669801315731852336, 6104006413822972704, 23451553871071487152, 22703101562482493664, 18483883094047553276, 9079577340206743512, 42945348824446313464, 0, 35930252736652889928, 17546468450143176288, 0, 34735473492159981504, 0, 133541845086142764672, 3830359755911167846, 14043828342031320858, 1796750581362455345, 107009340563543926464, 157552209795212934816, 55466020682360662128, 9304494360831978972, 203669520423167598720, 7504736130013885545, 124514105356955659776, 0, 14279138061104366136, 28946369074210120852, 19259837880544064848, 42212513213767962372, 63429948575368321344, 74317569871930810032, 87020192501984232960, 11562283455613492680, 4187476260849631942, 0, 111808207523486498304, 0, 11170287836398478970, 9759126611884597912, 88977552181891093680, 36458553855833342280, 0, 0, 8667102947944308405, 35573545998344565888, 0, 27197360429631267724, 124867056257378507520, 69649857144150193152, 2921679565222210816, 169356764056843490016, 48333362440052135424, 9731504458527141420, 199740717509499093120, 206459110339814304000, 7535654230605803881, 9069131001894288864, 10697123059868899738, 23447733109092164064, 31229844940323595012, 18412479068530446480, 0, 44098371749950143544, 0, 4805270651379332309, 84388773824719040448, 5218096481029510694, 112895783612765938560, 128751715826518188672, 41597079473132040528, 4880713525121827265, 108116872734658259904, 0, 0, 44711873986156381632, 155074542266358376128, 52403730326936278128, 28030017243936268444, 0, 23718684575097259632, 70577730361116155520, 17289424224067151736, 170054107236148083936, 0, 90985204914746989920, 43385162619858867492, 0, 17879855036263380000, 70868092708185946032, 8380696172005352672, 0, 132522835859644295136, 11780262664938105754, 8765537664755968416, 24117175805540577312, 14350142707598817210, 44494828984103516584, 36818980011735350280, 6608514766975527688, 294168938289619814400, 139657423103309039712, 0, 120234500894633675520, 4943225232388303617, 14464161585684295992, 5001401913373331776, 0, 55506530854117934064, 0, 194083011198760149120, 71603923143496669104, 97009145964600001440, 22151409368243485104, 2056032093457426725, 0, 32176649798723330692, 92032716839002478688, 10329247877982440600, 37222776219670342440, 123069484690330709664, 8204867009288256629, 85390556174260147008, 31989104494159084800, 0, 108673621719096562560, 8025536962407268256, 38914377021036552528, 14833700048504975162, 26431804076772172172, 16973709218585736912, 45541167903865536192, 140292632794746844512, 11760251154785967900, 0, 29052142264779161404, 200363423249413143456, 121627171013506727424, 0, 4502174555714260416, 164666241146567955936, 29375570447026844500, 0, 0, 0, 84232124479827410304, 98426312366895432096, 5347317183277610758, 253323024948483973632, 127755104900006663136, 15295855764631979674, 0, 0, 8291841282783191128, 10179299251493468376, 7868767078641863045, 146595395877039379776, 29558956802879467804, 15379473722924289322, 41599336338772009296, 27118292553159503132, 17108922865248590712, 0, 15564399662100888464, 46507969799356411008, 0, 60112204478544914880, 196460792978642045856, 68238419291994493104, 24323214650459440872, 26193914509466717424, 11765164700545773306, 4487523111185321925, 25706133698776501056, 0, 88206064271633774688, 274246430484358617600, 0, 37571521276920190440, 20307285414276381088, 32768027015419536000, 124638163971918061536, 11540400292362942176, 3765767751278941048, 167760990550645671552, 5020833880847503177, 0, 9655723632144041224, 147760553313415013568, 135394589752197628512, 19954937129099692140, 15913532519647651114, 0, 17620354503945488312, 2601338247897397462, 30292157898406496980, 92031969387564772608, 0, 61235421907821970176, 0, 119167965025790997696, 71795278443451281840, 85193055290762552064, 94335360931225032096, 4238232545200323861, 121909402224865216896, 8737511330190306272, 0, 30098003003527869552, 38095755365290973160, 12296298711689569176, 135538754191192860768, 22360017188432363440, 67254118307479047840, 0, 33572354053008841920, 30612213726533620924, 30441803579947472492, 164190332820078605952, 0, 5624515680786685824, 19103715218261073104, 8359482086663476490, 190697192733172349856, 0, 0, 94912460447828793600, 24554425208082883752, 245464472565831419520, 15055012400737997946, 32520902588346384580, 0, 97160936970606494064, 120043248927899510976, 82660690927379822400, 0, 123030975816584966400, 42352783794603169200, 6218329363728851128, 26726473839932003468, 74613181600471618320, 0, 16805973171987985616, 12866077999742957656, 142943098297592933568, 64899977915963458656, 20735016150654431340, 31338502730220179404, 18935638924327672234, 2979774698904082249, 95061950752995351840, 0, 88205449814885092608, 4830535681983194304, 0, 261004909066435699200, 61957000054230176256, 0, 24950951664653405352, 241149687608014177920, 16587826750541720442, 12315793156383356192, 0, 16112045868023892280, 101389515667856063088, 10275747487795616248, 130746949766184252768, 23241851652225944080, 15389303783698027338, 6431844615271666872, 158918148802086413952, 0, 75268573106458791264, 0, 11041628199550196810, 0, 42025064477730221364, 22592075461654919964, 57994329712425372096, 186353075258261257152, 90886592718983097600, 95876935654714298400, 4429063190072499293, 30439118594354046512, 89177666792434862976, 256549914568173273600, 16384411265067336396, 115611724572172790976, 22706488951865073328, 0, 33176500122417454848, 118623358369588742400, 11492018782032931360, 30048680716169290268, 162981072992274952416, 15621470912928729720, 0, 20254062836326445456, 131387449595273486688, 65823688856017436256, 17125112107089951960, 222568366859785362432, 0, 5849415379810504249, 0, 12434064094757624266, 7523415268256049024, 42397196836671749124, 0, 0, 92271643539733769856, 4688566080277798408, 234921399127355233920, 118844739988429945344, 119148079755503293344, 28619760140949521264, 10232215466542246426, 71631786598613460480, 97252368939969887088, 13655202474807757400, 0, 64982997877081867776, 197233990919533128960, 18280184951249709258, 43451217823152994560, 30509452092304736108, 71638214703913767264, 0, 18951991965647577808, 66595939350956538144, 0, 22699510936250833808, 58845223075161782976, 0, 218454941616551672832, 27296830942090142088, 6246476722062574745, 91920906103493306400, 14183057554795073448, 6888848366135489024, 249969587303191257600, 95544753761128301616, 18905041396337511516, 23592244006222371088, 2134281065162211541, 120609589918382532000, 6818474289890362808, 157731287274269704416, 19426572180432790200, 72561667336907838000, 22403221615413466332, 17341523040415658520, 18988606896971263050, 177045277519819521600, 0, 95121929448628082688, 23852236056397942960, 72983201359640488032, 67315313086626168288, 0, 43482573629472114084, 21038118133215234640, 59953464130454585472, 0, 53108215691859814696, 114515143054808953344, 47314194540300045984, 33274906213726096304, 16393273576493404536, 12539967281093570266, 19452738555576398220, 322483105286127206400, 25669275007517644960, 65942541627847781376, 67053927729892745616, 44251739789440702080, 154271209589718126816, 0, 0, 4916217760289601080, 0, 12988668051391527274, 42653919668757579732, 19374246860442007320, 178328338596121171392, 0, 212380358821572344832, 76554140154668172336, 22721932303524664432, 14928100927462983048, 0, 3777698045005832344, 91556531057620493616, 54112603647513864856, 0, 5465280733884996061, 191286545816870176416, 115542656401549909248, 116083780061784516000, 13156936094815955418, 149802920587229638272, 74124484430100545520, 0, 63606820565355883200, 211427750130428526720, 70614709968975610512, 84379165421989683360, 5645181685425453465, 45197505986831935680, 91194250996261490688, 67811374343601184608, 12201329615583855256, 8260794714221204288, 25190074620928762000, 0, 11956205988865847832, 0, 8437718888364193989, 16626294866105340504, 116830218299680034304, 48181230108074428704, 0, 19832849960598974136, 95634811295996437680, 0, 5198292975295696085, 160339011397536428736, 187479799170355974816, 28962688837218926764, 151042397818875403776, 0, 72915784451627953152, 7718330689810313720, 65224957387458211104, 202394376962135704416, 43743277586213556852, 22493580832873702288, 172987497747819091392, 81885183184467433056, 72959833597014444336, 92024426188636359168, 26200301155579775152, 10544977951745691418, 159517908651304774272, 20506701525338236908, 0, 55529099607323035096, 308113329409272576000, 0, 7692646461489525045, 46081696908758291808, 19747256277704337656, 3184273396524239345, 0, 0, 19797199766666874616, 161896868205784936128, 19975214214176489784, 205453453154122350720, 67260955704502906512, 0, 22629314641378433712, 7925425003756695544, 14385482380116975016, 95085388586047597920, 43939186151404098372, 14868020553603223512, 53417686877745113464, 129501159181685222304, 76605321744010330032, 112369492149906722304, 0, 156043134544994604672, 13580190438762350970, 303272352866861414400, 47858647258952324256, 0, 181977826279897734816, 68851471263632662128, 29901522369426891724, 44768300476491467520, 146111394539399179776, 0, 65697603908598846624, 19196854827947246136, 37771844362239520852, 26554311428765504848, 201503388273199317120, 82820069395711073376, 34737808697827241568, 266229085299989279232, 18027155245185772680, 13020976750480387738, 0, 16258398378701035768, 14840774520065077912, 130055280978756629664, 0, 5192288549980543325, 13037662570173108405, 113798886731241202560, 0, 11850947063968066296, 146400927884611787520, 0, 16072528040832486672, 192068346369105410016, 156697877708348008128, 30194102423052436444, 81972380073137580288, 233625843856296864000, 25836678772408363632, 66392094128802804576, 91020171762574957920, 40549398350490595012, 25000157311535886480, 112438931210171403264, 0, 54831176742781743544, 7534673779695812309, 261729678012606853632, 48758545901118560640, 14772423954676761754, 151032577882013868672, 53549868701002440528, 296121443431959398400, 0, 0, 152887172270501395776, 48200517641884858656, 65568753504852118128, 4920844213711223222, 0, 8426436447107911800, 0, 23445064976768591736, 193154818569010323936, 0, 74184070530320893104, 35556647579946669408, 24918729606630301104, 1996440256330228681, 0, 154643069926634375136, 30764990408808021360, 92409502178885486688, 109525836690658394304, 55721712099072716584, 125307599008667669664, 21052438860073704448, 160232613427361039712, 0, 141547945118510795520, 62098332972936886944, 20110256440872775992, 18776702586799368912, 0, 48807283565866885728, 69060683052634094064, 82943099095093156608, 0, 116862024573683521440, 3698327448725266725, 15580902368865416776, 41756670148423130692, 16139273874508520600, 126405247980628821696, 36397919889959451552, 12653088466352256629, 255084513047707525632, 127259588664144064896, 0, 29382603409383992112, 50646738845550792528, 75635601114587844000, 5050032302144403032, 147831152998575379776, 161256952139399164512, 32040961435773715804, 0, 7776414726125520662, 227149101374033943456, 142693362105177767424, 18016719071390232464, 187546525076074035936, 38596226994094964500, 0, 80467536186594597312, 0, 254010149353931003520, 118031937843772872096, 14309007803656845306, 149654911563640583136, 110605190469345551424, 33174497878580511072, 0, 21818337481212261088, 15154733703845468376, 11960962188549383045, 20993030152365249322, 53720827183886569296, 62976543811900932384, 76209113674698386640, 0, 23992941706295630712, 0, 149338128927006053568, 8865017784950092504, 8215082096498652854, 192144930935572301760, 222999217971056765856, 101643794919906903840, 7848636795200681925, 92353112306167012608, 0, 105644754921813714816, 305322661877285337600, 121750867821529941696, 122613406961043904896, 146290717503345901536, 33473613192992445552, 15429131093576366200, 192401914246077351552, 0, 49281256033473739104, 23694072953998355440, 156138481693493788512, 27483726557845732140, 21456675796679011114, 60737168766578134368, 23797578039776528312, 10087397279554132490, 39773281385007416980, 19281910669087337276, 193820691383746825152, 0, 36038271098520972864, 247465270207704827520, 113720559004746312096, 7243319882059203861, 29363970634038165872, 33418432580539069152, 122260790855125814976, 0, 18509657149900129176, 155527884866793660768, 208242417726759010560, 0, 124076799044818694400, 77718796152184354320, 188584003383304205952, 0, 18929683093953169616, 83174263513502678016, 3805818176432621005, 217015190322230909856, 114575224272779193600, 97464909565313751840, 42496104197084904580, 106748207874030587136, 0, 114197974869767774064, 243129223282633057920, 0, 44866609542725806176, 54278263017240289200, 18183046514501844280, 73243859100373632960, 36266795715743607840, 0, 18372641132737517656, 204260649701813832960, 28524272518933271340, 8552222115535431062, 25716706187217592234, 4923810940931962249, 24274997621061744864, 0, 22027865119961390156, 21812551731900528848, 291359101760861299200, 188098315053829897152, 97914533598520058400, 33183975696621438512, 0, 103895396668184927424, 118815682587617663088, 137486414060964782592, 23831103682873401328, 150515653038428892768, 20872094511832747338, 63670055084903494272, 18704878059791961720, 183091391961955853952, 0, 93428501271950631264, 0, 52680595347473981364, 30875409952071359964, 183982344099340545600, 84171966644146323456, 110328929140577337600, 8401961458495154848, 7511812361766579293, 22586255427973858940, 286656854130392793600, 55207096567927396456, 0, 119805128496083065344, 45649746162660023136, 32013943284292625264, 4500375429854099398, 74723384704931412480, 186993688163638792416, 134326294574621637312, 151545281888118446688, 198354737133665736960, 72491681879199113616, 250715993259944082432, 9512269950585904249, 0, 25129367209420753808, 53546805828553109124, 0, 81574614647767664064, 111466726829121929856, 15293547606248681448, 0, 140566827587905213344, 14818921016790886426, 34818160707720503904, 114458108456375327088, 19890143696147917400, 0, 198192813829104928416, 46623235586270240160, 25000899665242989258, 155798397212567494272, 75113188682546334000, 89577715466049447264, 210733990886651435616, 178402938994934529600, 246355314884504312832, 97806459469708850688, 9553304945681494745, 11879124383118311008, 24117300447460866640, 0, 279856099462054617600, 112433925751773101616, 56540301039101638696, 6890856521471578629, 141781084618578372000, 18534259478950876536, 181523475042277384416, 135474125331710924352, 60015290932820616768, 30587659242731026332, 68993098220817545616, 25638908458554943050, 0, 31440835770132982960, 90675448989570088032, 211509201134523736416, 24100485229068101372, 54892649560886274084, 180027818563291219392, 0, 23948009373737532576, 11088600417143342688, 0, 165747177999711046272, 18364596817200770266, 57004612234076232856, 130030014740778243456, 356052735578084966400, 192374250273079456416, 150628829676987334272, 177816144225519726816, 0, 19203078458518703416, 53826518234212059732, 81460528159292788608, 72551600050697338512, 240060304686168824832, 91948838926833612336, 29603736712043704432, 0, 13523291942905271832, 108225275644909133616, 48062128734973350408, 0, 11024739658796473989, 46360580588455911744, 0, 137034847358624196000, 18911152478513555418, 60857693803169531328, 188546241659310726816, 13838952990538355532, 238606084699880046720, 246001299498569529600, 9090667419100053465, 152210125400688139776, 205506862508539000416, 39235949441450841172, 25244153659795174288, 0, 104996784394292206080, 6143113751961837862, 138058851347948834304, 160420030671163078272, 0, 112692684903885397680, 131201944671397245696, 0, 10587816756901101045, 184432383559275308736, 37572288501724766764, 90665170429630513152, 22400102760761466616, 201326977389919298016, 61989594246010623744, 55176343091200836852, 241676394717161376000, 88134104965823724336, 11825583138203276064, 34320029549957375152, 14933269699425531418, 33120685159595038944, 56597822618785721464, 0, 48426280267077755208, 340960921002729216000, 156923994597598380672, 6180402310815479345, 128102108498721449664, 0, 185742987235317736128, 70808405559525910128, 232411360320217710720, 29959404593055233712, 22812164322427118136, 40327285396728352852, 114811185974857837920, 55866329778528978372, 149650570379280902304, 92168722133419930032, 106062964503337981440, 0, 133377697794819362304, 11436317313962714976, 0, 19274054273563310970, 49033906351862892360, 335872691328111974400, 168816042810958415712, 0, 38771588973465531724, 147483220745843915520, 7118774911083371776, 195495828093610850016, 228214042307088597120, 235288427390645664000, 121725121066786369440, 296870110599179039232, 18647192484018787738, 0, 42927843083609539012, 150593821196952629664, 10121651027290076309, 103218587540129185728, 134559839243947762560, 54986123671233864528, 33685423202532553532, 0, 22277352716569446672, 58752238756029062592, 180323569334524648128, 39558247149228676444, 235079261464852503456, 34404692709943723632, 196216939425003123936, 0, 110525541748029037920, 319537807328422771200, 0, 292123450179590533632, 155793031821187847136, 20328226535805561754, 15526637476707604896, 12446786340875338888, 328501354489853798400, 176449446341467795776, 163474716561680879712, 20554035732888213802, 22783144690946887992, 0, 0, 75201033452168086080, 89210475990613693104, 117175177971655873440, 32779948238949661104, 5928467173847722725, 0, 39105017228412501360, 111667619032133486688, 314607758003228121600, 49967536684456597800, 145625711823507509664, 29234616921370944448, 44067842087150941440, 14600773966271147936, 37324550083832478092, 199655075673067431552, 26219451248394888912, 164133694405206364512, 228778643150459415456, 0, 40735438393356404500, 0, 146309582836412661696, 103038033893153172864, 118686909733800264096, 285257857811335045632, 149257215210574144896, 0, 37015834923772472112, 89797833073422804000, 17253722005501532376, 171172999666185619776, 83140729393381178400, 41428095735523075804, 23990516658852897322, 38020596735194957852, 24752672427769752464, 0, 76065035767544256960, 224607497780227709856, 0, 34754263171432187112, 283681882822413563520, 20084550381076845306, 307325176138513881600, 121711331108289758064, 30260982482042301088, 8541225977748014968, 193845873586151847552, 90865423755670946640, 0, 172432722462410213568, 29511888276996292140, 24759389442984259114, 218405190115286861760, 119473549652558583840, 111668367507487972608, 0, 300416127298772083200, 77338375370187277056, 141434775273957621696, 144390606104117824896, 15476308665043876832, 42344768693239485552, 21269920398006446200, 159021766910576028768, 32630796076965995440, 84128838092939824800, 190006700756124173952, 0, 15421459552191412490, 54251631269018824404, 219833697431255305152, 0, 114872410141652793600, 276916576272831227520, 37445487691584405872, 117208927583138558064, 142333827328153814976, 0, 235863567117473890560, 145606745055686534400, 37588866893415779468, 92635573172689714320, 0, 26113921993490449616, 81561739415480632416, 259076257284736146432, 7467197291458354249, 115074236894609271840, 10044851638317622464, 293298781964866675200, 0, 272333276215553377920, 146311659264812221344, 25261759804790484280, 87582175448279952960, 121824354891785375088, 231634545960322632960, 24038158128718987338, 93199369362231975264, 82780406568035410464, 0, 55514183512717061364, 28768803513506928848, 73781437437323921856, 213890893697982217152, 115912989948415898400, 42503416740026238512, 288575272367143641600, 25105053674987461836, 371441310154209792000, 33009913249381521328, 188685487378408456416, 25076796044864601720, 0, 26056238708619051480, 209711505188282625600, 252464656420833426432, 30328958119739334640, 55840317233116733124, 67121999735665876456, 141051229548384505344, 141326857748754109344, 40626589022481425264, 17427955842777286426, 89322167992370532480, 366125278784866406400, 81689487080580834816, 225508205988818376960, 87783558908748233616, 57276698371170720000, 0, 83280193201212823584, 33323542976885713808, 0, 248082716078139128832, 22640904333653921448, 0, 115432849970812493616, 6053519664603162901, 225185654695751968416, 142882933271482308000, 179962910776973254272, 90206050092123054000, 236131176693764555616, 203911672680520449600, 102146771244763284000, 115170710457192530688, 34210109947459702960, 84078891902487138528, 31604680909709826640, 0, 68715671146372918696, 10058922276405658629, 61730071897252396704, 25634555552369116536, 358272114750232166400, 191554660671436844736, 84064547847010505616, 0, 10287424158836934200, 237295515962237176416, 56135805492680739732, 205289299116671059392, 94421649213446124336, 33022336930446136432, 0, 190595264437168966272, 69674060463485112856, 350805393621478656000, 219146663736370336416, 174572915838036934272, 0, 25468782987762863416, 240572795436164718720, 88012178697490618512, 103146055215511593120, 19812966130504422616, 19952927613487031832, 157627788748277702304, 15911623742478073989, 138802913979698978304, 0, 185896678514539820736, 215071401990395526816, 40318988001673478764, 275514829993658169600, 175906958429531659776, 81787168566136686624, 231072749932896280416, 49680074232991281172, 33179819665201894288, 100439114692045739616, 306017821704809759232, 17926976323931163418, 185047689705264838272, 343117466117653248000, 0, 15118674493426221045, 0, 29903731275864186616, 226138103548581218016, 187549100682637288128, 270942672080043936000, 32747251724260481712, 115028930828015725920, 132799217702964900864, 68949277115128361464, 152436823571460422304, 181304400499494060672, 338007974475781478400, 0, 62134804120596529056, 86072972583841750128, 29608997532313838136, 51031877127801592852, 47296448502479381088, 298835638670987039232, 0, 38007361551421798320, 153014713520619509664, 191490776981410415712, 0, 170896208816121035520, 24750199018677222672, 220086526848916610016, 100571039284697680128, 264334277350172064000, 143677543522269889440, 54126512936820379012, 133942969241156726784, 14730170598650396309, 294067716284144005632, 68818029342148104528, 91799204017584244320, 0, 177867981468333715776, 10356186134596819382, 263964483435873303456, 221196767200909203936, 0, 352960835699955571200, 179792382331221767136, 42501154310695509360, 130816916435700114624, 30788206548459912448, 185929023328776719712, 26808784619514453802, 78406380337950370464, 30308355989179207992, 0, 226172757413507405760, 138907173023783233440, 9449878972159402725, 347783533242554841600, 149075263637481525696, 150143997952082752896, 41061298047131192112, 93486061945968084000, 226395543214899111552, 186977130192902524512, 257443437718124055456, 51835211383468364500, 0, 285865458469616891520, 140171651653721544096, 45225855117962585952, 24108272900897372376, 243631283941262434560, 31483189531337697322, 94013575867536770640, 219991389424130381760, 253025039215686269856, 122059286470206903840, 126609786764898028416, 340280523974484441600, 140847912853851038064, 24010773978378542200, 220365913724627367552, 0, 38919794148786172140, 32181649163059459114, 28658786131508711036, 332869863839597683200, 221761715232153865152, 40860197727745941872, 159946438968777027072, 180890014029220668768, 237188353304190946560, 216279487762393613952, 0, 66525811642273624404, 101876341136819613696, 136414290409647033600, 136125081925343678064, 0, 58895946917044070496, 90716311114750992960, 232938070179785160960, 289323427531294866432, 11290349976530074249, 31868512720570992848, 325532091102336115200, 169829950943614141344, 141129638254590815088, 161158667485370982912, 31400065299897547338, 113238413970767655264, 246237422946723467616, 68048830825504661364, 211251944668727553600, 15002085214707092128, 320561328372407001600, 70596622643060788456, 407357737424773632000, 214577218992816136416, 157785589713084234432, 89905507405002953616, 282491399264035986432, 38558750290659654640, 68869042668041933124, 0, 164624722024199869344, 23893777836069766426, 401794452923224166400, 226456137157291168416, 180971597872060870272, 239791801114010411616, 277862205789135608832, 0, 134201138404501133616, 13175555535555250629, 165933544414721988000, 76048900282178154048, 284306438896030521600, 43677826104238582960, 240590779513970392416, 0, 191680164462357190272, 153163261977283433856, 393720861485233766400, 217747576679575724736, 28741538915751599416, 69187520501179059732, 111695464428655404336, 41783257782009016432, 0, 62385677280782279688, 385752529061335296000, 269630246448660078720, 277381453500591417600, 52278052827633201172, 179876743792273382304, 125867077411030018560, 161910663471011618304, 0, 211869167119322540736, 50807704109223158764, 229748363278416578016, 272788033619722656000, 338758390850399519232, 24194384514654843418, 377844174154153728000, 0, 213274336155213928128, 41956458118981121712, 136633844659869805920, 362986989867406195200, 174465351212099942304, 19053661680647919456, 372487429380075878400, 194915658121060175712, 144173474925572161440, 331355780413220639232, 0, 46988580828211558320, 175432370181859349664, 45784555436911131452, 32834140137458022672, 265776803217628695456, 355167389933768563200, 326340604894171525632, 107580085479930244320, 203309371982343955776, 30476124059896245802, 0, 92981385756551492160, 52720297573343829360, 349968825509113305600, 40849501052800992448, 228022280560303527552, 254532560439621965760, 170858714936309205696, 174020740941556672896, 50573646004563512112, 109527410347846884000, 101842970194226019360, 0, 317416308381143291520, 144041643572551742064, 273351977178377314560, 110549002391553170640, 248130765046888781760, 141768157645902423840, 334992322048932979200, 31730679725852462200, 69401937367669792404, 249653837722706185152, 50820831228336021872, 418171338673062912000, 266688619137949666560, 0, 291254868697514130432, 170772759109792957344, 106933743905701152960, 262191082881337800960, 101292181433675759904, 40703880945221232848, 409781156569505280000, 273734152600236587616, 238860222200713473600, 41997877401880518640, 84390642253843108456, 404196610100701286400, 107076500877595913616, 0, 255328094466982048416, 207015227879510470272, 267068103364167371616, 122741182053669257760, 18222737733533170629, 219394649640170156736, 315919513237519161600, 268256210784727672416, 218407367342858950272, 388091852181589248000, 36886359888039599416, 182845774989782822304, 308774100438723897600, 64601294062217481172, 340906696927537439232, 256438605880122338016, 303933427425649056000, 156130776749334288384, 0, 398509562085338995200, 51054570844388710320, 219469508734556015712, 168005013824099521440, 111310851912628612320, 296541141631693335456, 390469534748345203200, 38609989389566325802, 256301537753795405760, 385023717191483865600, 256641864545179047552, 274859541370424290560, 165057341761156862064, 369325175032802419200, 185446213408567291392, 83555234183968432404, 456187309790026752000, 323381155387116690432, 196170167231638717344, 277577555025812363616, 447576700283112960000, 52106786015844678640, 441744900682102886400, 0, 317968914749782329600, 247466682091352876736, 424918104064489728000, 206973846476822342304, 375526382516171039232, 400898894324481907200, 61914906564222310320, 128970849818018452320, 286540457222953805760, 306459351050583010560, 458793506940088320000, 306953401122369323616, 351461105534314809600, 438300582985458547200, 498688594500096000000 ], 48 ], [ [ 1, 0, 7353397334, 0, 53365125422366, 0, 685010194417624, 0, 3132439434168873, 0, 139917048893331864, 0, 9982977683836801, 0, 88773625707642008, 0, 355569359079171374, 0, 767596131283366890, 0, 454755940985058221, 0, 1977082526999185152, 0, 406817342577, 42059211659240134, 782330219088613998, 0, 727479465011457, 0, 2599856990929292640, 16144683467147881, 0, 1140225451389454680, 1465546017603370230, 474299969248010150, 0, 862940898880260481, 5383661376179856384, 65855383535328873, 0, 1250479288888310, 0, 202064310785307392, 0, 11597994822875497008, 0, 0, 1439745465506413022, 37473451076004886, 0, 197075295024322413, 9133210016153903808, 0, 169944337013593334, 0, 25740618183894758, 2372175109932715800, 5909987182291387656, 0, 674278724652531256, 4897575033516944202, 0, 863091412307897174, 0, 0, 2377878280792966890, 172967858822964926, 38524600271184024, 0, 708175254379450265, 877656444582003136, 365392155517803086, 0, 0, 0, 27631662726906875520, 5358937557599924214, 77849598999201841, 3479529628653218232, 0, 140714578485366680, 876671119634366366, 2393206397536299002, 0, 15669419555006750400, 2624864680732573998, 193207560791812504, 0, 1003495348080796101, 729392090325231480, 0, 0, 16153474910772998592, 64481705850835481, 0, 0, 1187678062180473848, 30317863682326065840, 24132565035943953, 913804375439289304, 0, 96989842977018873, 0, 3710353446276383822, 3081954785285134680, 1160958412163769432, 0, 216296037720148312, 0, 8787067834477915310, 3234292616979554682, 0, 0, 1706036151085986264, 988810470737784873, 0, 893856877251000566, 58108471479509537, 40205379541589678976, 0, 17858689428487453344, 0, 0, 1429125108678946186, 10610435661564747648, 51375134465025721, 481420986602481624, 0, 0, 1737154829069712024, 4113533475927820048, 0, 590356525680672709, 0, 17834398930269097008, 527493031312493528, 1030587427324143278, 1360452156879909110, 4572127269615521952, 0, 1060291181748569281, 0, 0, 5596575681322881182, 25270982766747198144, 1570891679650175914, 1582899696692122334, 0, 724085447925442413, 0, 58996263058720213248, 138349379003902630, 1597641163030772888, 496892412144333197, 2285079096569764650, 0, 1935491734561800486, 0, 10828968505311111840, 0, 4738819668642475800, 5236682218862618304, 2401565661577165934, 647454493182816821, 43566722304643431168, 0, 0, 0, 4607444942890377656, 760761765850673, 8459675332906184202, 0, 5527139711137112832, 3286675283500966890, 7299279396087126310, 5250357566829163488, 0, 261705517245548806, 0, 16298150928453177, 0, 36891096226626291264, 2802086318493775661, 2455759020962410302, 2332982471228459992, 0, 16581465031728325248, 393884678845654054, 2249875881446805342, 1597921969261090265, 6098723323370810112, 7266332625848575440, 0, 3119866406203579278, 686183251962634694, 0, 0, 0, 863887752504571377, 39055591436859515520, 5378638493415438240, 2267669758903063712, 9066534688377454752, 0, 23241287338920539330, 1335636338770080454, 24197408819144937, 518239494497481841, 28197995874023342064, 0, 0, 2541156795505539800, 6581498290189046880, 3346452014302501998, 0, 4855155722513259002, 3162212204134747542, 0, 78879113168783015424, 552708659730061056, 0, 783654564423831718, 0, 2909349047756125080, 0, 2293402780735617669, 18577070620133161296, 911968051828132737, 24296428707772501248, 3514596320532489510, 0, 10017443786297190336, 0, 0, 6603431823859486560, 1250945212059482630, 81251054912227693536, 643529111404795481, 0, 2253416913240237590, 1114195349015184361, 6762325216604333432, 54533704076747062, 0, 39655194027375345840, 582653498153945365, 10440118392169119744, 4024017293879950680, 18275167231708736040, 0, 15233695918737877440, 320010901374498873, 986839248517888704, 4730108187914823990, 0, 0, 201430376409209750, 14922620600398134506, 0, 51853884770198168640, 2848181783155807910, 19084251486386593200, 0, 3969407595542664856, 0, 13551864806298955310, 752398299119444672, 0, 9640252919071781352, 5777920684575554682, 10975999742217606144, 0, 2596072802439057374, 20986049944158121008, 1188376140136574712, 2930649857882784873, 0, 8463118640631262770, 0, 675538266711941757, 934739563854708470, 0, 53195177474860718976, 14929610767526481408, 3957708386105841760, 0, 3342622930868305742, 86872332189241262688, 0, 0, 0, 1924404307132965632, 377565136173672886, 3531272871492226186, 0, 0, 55442702918192009856, 325680324896081030, 514238108492390253, 4396585128786701720, 0, 15457488084614718528, 19039946880149161008, 15391299339486915142, 7429475712834700048, 0, 10966397248461219528, 1399626995116307049, 0, 1518098487326489024, 0, 610991859729186518, 0, 1495412075537190008, 4625632772699396702, 4655007397412821080, 8343171359514450138, 7630913051618634570, 0, 40608076940501032032, 1287308507993973526, 0, 34270036573846194432, 11341546162520231496, 1975637308910266413, 0, 7816510344853815822, 10153047919902681182, 16015926772131764928, 1552557302185217656, 105533608922480238816, 0, 3892779438754655914, 9581191835938472202, 6244405001367508440, 0, 0, 1889280296701661174, 322630062951515224, 0, 0, 1212465219174815078, 73916906842971733248, 4122340834034808858, 6212784524853931800, 36997467767658592320, 1178419807178563849, 23386961387536489920, 0, 4536553703264644650, 2201834299127606528, 0, 11488674156951040776, 1089082741757041646, 4660511134038720486, 0, 377440954844099544, 58308921302780533680, 0, 0, 1380995449924664285, 3264175996119872056, 40537801173593137152, 10069142034873224202, 1250160617794578185, 0, 55241898176883591168, 1832053805267673856, 8371854999440324790, 0, 23961059621162702688, 0, 7839444353678217656, 230258041731241569, 0, 6579687032753610744, 0, 0, 0, 41618362162916219520, 1840011501535887544, 6776073876054406890, 22963155439029600078, 43714522198460986032, 1883333206365464126, 4383866726941569210, 1299789862399440024, 8826525056985646374, 0, 0, 23049524656576012800, 333592459021813921, 0, 7846071860965335672, 145160014508455125120, 3374596991955130265, 5422864863979810302, 5810188026651353990, 3617217051402928576, 652852036190582360, 4894321479179819992, 1376017773222719045, 2448396137345019086, 72509595716381938560, 2418033609897216696, 4703023232849327162, 0, 0, 13318720644285273350, 23718841133466177600, 0, 38906120073980411520, 39060506031326914656, 11333701968624895440, 0, 6581050371358579278, 25915048104389592960, 5023443603944267674, 10741770106836876534, 0, 0, 1268615506625389341, 3145705496212275000, 0, 1517767316513505841, 2261429205669023160, 0, 7992514167105986232, 0, 41866443125758429104, 11535511297749725424, 90869784213966961, 55574027366428526688, 1732860847241995160, 0, 30970404507334859330, 24298621806199467072, 6230579596906443002, 352076317754773481, 25917027964251436128, 0, 37773487783095662064, 24298879266010480320, 0, 0, 2312153494720616888, 5473116108758534318, 5830873891802499800, 44647324645217649840, 17139373693226897952, 7068102918990301998, 79580341616808873, 0, 1962571480770252184, 0, 753019293004370072, 3864465961505940741, 0, 14514893504893275710, 0, 3229991727851043960, 95966643971010215424, 7010843387521233104, 50085018643964703552, 0, 4791438434095469946, 6638753151446605502, 0, 5492270838837085080, 0, 4346183333302977669, 25007743953540768192, 4030441319160542232, 26719901175803881296, 1424866703035699481, 0, 0, 801409247300520472, 101437317754367333568, 1852969876033199222, 14793103024984090190, 2123220411510122774, 0, 4373323505726073848, 55514778634814692608, 0, 41867504994336657840, 5796771489591224442, 1184075255783254353, 0, 98924948154211693536, 0, 26101083058507170144, 9193302651643070822, 0, 34843366734049942368, 1772578477294266873, 0, 10419239852206253432, 2476942752693524810, 2588116118503833446, 0, 16810914018353959104, 143190733588580057, 1548326277672665365, 8298830088550923662, 56639683384721582976, 7844863070819470680, 79509091840064246976, 0, 0, 80778625260793094400, 4143311782809960792, 7593229406595245456, 2073309471926663512, 26665654955321685024, 0, 15408717558207571310, 0, 641548172986327525, 3341897353592984266, 21400056262581774506, 0, 17366647237575143808, 180794739728069473920, 7650365519025506682, 0, 27031070419579873200, 16924016349596009760, 1239755299315153944, 0, 0, 6955661828308104856, 0, 2244502614236072822, 5130794946646430424, 8989080390347849184, 0, 7055423105272665808, 0, 3620735632170171446, 813471418900634029, 60147377601069626400, 1519796808336670817, 53492582874858158976, 0, 68912867792767902144, 9268963152898261550, 0, 29321997897951721008, 37053392543241923712, 7430683354732822200, 0, 26911709137879365024, 2808693857478790238, 13248687184492822770, 2516445573491481110, 0, 9376183799832862752, 1718872881065861757, 4587789795721762186, 0, 9862885431890537854, 18041686635269067648, 1336793105197534201, 77323534583726713344, 16486785885313936304, 0, 505080288407103718, 2669315427437369304, 10534834211288223422, 0, 103051504192642382688, 0, 35297124399045136704, 0, 8862805808087308048, 3603195904399047274, 0, 51012244390312167744, 0, 3240776949869382469, 70659125918136329856, 4281850431821885430, 1201546375689830253, 15939513593920704864, 0, 8111217449897741720, 0, 78503735702824789248, 24387591988020226080, 27155467430586601008, 618160534285147270, 46546193276714970066, 2892605123369192408, 3910331322855693038, 4588926597199330550, 696916210229077397, 60042201141387122688, 2667040661395067049, 10014093439659779232, 0, 10967485673493754000, 0, 0, 5168884427558930886, 0, 0, 7322626202613566136, 17929175638086373920, 11015591229234945182, 7662844413307861080, 13029843040277130138, 11760905712973194570, 36017421817576100544, 0, 10321714076050680384, 54321664280986792032, 4803121776229631914, 10837841280933383206, 4835282226508388894, 127026038815063123392, 8963419095149590176, 60459479161073991168, 3730518276929625888, 4381763904855226413, 0, 0, 32457147573228453242, 0, 74853557832020053248, 7638216629765649656, 1730581720801288870, 24383751763946873, 125099883268837998816, 0, 14761941638838752202, 50905114967400092928, 40663890470368378512, 2892522463135911437, 0, 6115203639866788650, 11169799259139813910, 4273017549708823512, 0, 10441235138540286048, 0, 5508929763816264486, 24156126106771437504, 0, 930713962793722726, 7356248317503288858, 18091408075677655200, 0, 10458545526607531800, 134122045269947142816, 4279284163283728254, 2584490983513003849, 103810983041073163776, 11035721857252342464, 0, 11763760882339136848, 48832733856791102784, 3229894637359310261, 57195511318791879168, 5992869354096015582, 1054309515494021062, 0, 0, 4646955626217397912, 71388134621225653680, 0, 0, 3810101962064970709, 24844076439590057088, 9653130888732681656, 912947780935940273, 54308526862151857152, 35804672948096761344, 15510358777306304202, 4696736086003741902, 2300205446972538185, 0, 4203798832247553504, 11476301522892801792, 14857670527363682784, 13406977003891502950, 10973871334465806480, 0, 32107085020088648210, 0, 10528069863047989728, 1615428832903800614, 107651888166792492672, 0, 2305106755629425926, 1186972398682321569, 88851625814864800704, 0, 39343667301500950128, 0, 1115295263283457977, 0, 55141834719268859520, 10067443353823823736, 31392533119599600078, 49660789929819445824, 10663643597479310880, 55299262298426746032, 3701226810446374112, 6363986059072714302, 0, 15376991050446131232, 7557421661513409210, 6134108065816235992, 32549540892783877250, 26071148531089864200, 0, 25483413575098770048, 0, 2543706360690062374, 99900658257898187520, 934280468816413921, 1660551122245738816, 42059619217285358064, 6078258026840837022, 0, 167892008252900565120, 6143460149880610265, 22139838720102104738, 13393894968833791440, 0, 5128976448502376600, 3578397236391030933, 68388263474234065728, 7345175265081595278, 3432606345354776774, 0, 89291887939644658560, 27807654674664648528, 7806165015011567162, 0, 33328324149376919232, 6092474704895034822, 0, 19185099423906633350, 101198763016922279424, 0, 52209165226976891520, 1347186572674424256, 140785730809442835936, 0, 0, 10767328916815443360, 6090894565728474272, 1730447162672776198, 106767230790193031136, 8058937284843947674, 15979198428087836832, 0, 33525388367389835330, 0, 3659955936396284054, 3290174127921821349, 30105765381002857296, 1170547747850042217, 3837273655055625841, 10100985151065422712, 0, 34145003871501829248, 39362585659125998064, 0, 0, 52914188296607389104, 16876421029839965424, 1304998633808544229, 16608875475336588096, 0, 70853483930232686688, 6430382833906179800, 0, 26654281827517999080, 12412594138503304800, 22516810437811743360, 0, 103918804961565037536, 5821407843232630496, 10571645364927243002, 1091421837605053481, 4651199651472417350, 113835849993468028512, 7623602426789324502, 0, 97025199313637543424, 0, 10306805594593040312, 2851452088036329216, 424860956634540502, 20593477016493098426, 0, 0, 56084198836666929840, 68214666892820853504, 76357085416050120096, 3544280030295098278, 1103584890000730165, 0, 7104186281326045080, 27099190950284097000, 0, 6532921348760929176, 6182085128441913669, 0, 23171015302035084480, 20404261858087755710, 27788319726172393296, 20745885625858688206, 2003823766884134784, 11226487843671633104, 34831873620243019008, 7985544718162215270, 164832809783316605856, 0, 15950897702494201512, 8046672111286349946, 17287180994353039296, 22505139885665274026, 0, 0, 0, 65895260815381727040, 4481071580700848390, 99688092070850797536, 30733036645266913200, 2299115691993345208, 3883030551633499481, 0, 0, 6051554666788221590, 6797089441645037656, 120553251000327653568, 12839252067057578946, 21176549500316170190, 11400827392070488234, 12764828734877357432, 1374766440606036022, 0, 70851373546691812608, 0, 47681567607248933376, 53083951782429777840, 16268099193460038312, 8981592014372504442, 3027390550339793365, 6433240376263353632, 17859977773590933504, 0, 27444210631331548200, 5049726360342646094, 109546258898531004768, 14632259828055830822, 0, 23807513654327570880, 2335413292314349752, 135384102717770765952, 3874715978735586873, 0, 3751286607686871744, 0, 5290696125101684810, 14379229557290355570, 0, 0, 73208964876889017600, 1222803147981993597, 1991164015708597910, 23277196240167150506, 71729025164392622976, 0, 95603468023648406976, 66791793866812200000, 0, 22788863509037430528, 98329910982217094400, 5795328810000685600, 28421676783992929200, 20392673890423667302, 12257159405903405456, 8727350762561160856, 110162990575532558688, 50989448371884326496, 0, 22052630973072451310, 0, 2051903390269750553, 0, 3330982850200670912, 0, 6085237573591544266, 3165343866655188864, 0, 0, 74499450337790729856, 16495584374881084392, 1461707658983068790, 206020132371545953920, 12073110029665346682, 0, 79099851567770495088, 6615707702665596254, 7498113472896973400, 0, 10942375997308173258, 30710323853161705008, 4428562908360323832, 20843887091583964342, 55989740299870503264, 0, 11012557799364825808, 0, 15014777481967318770, 44885636365647297216, 18142426902267045768, 2133761095389437049, 74167173661521626400, 3191887705788701757, 0, 68361497251173038976, 2716639772622385664, 220226551355950809600, 11390785214090588238, 14950006772851501550, 23489726365522441728, 8798153803404519520, 0, 2693305560177697208, 134309194739866120416, 11282292439576342200, 7734896465379561422, 105814469357252270688, 14226362307954618138, 10237917454270623000, 11415983955621727050, 0, 0, 0, 57240161595748264032, 2483644747825209526, 8569054001578882186, 0, 31700640297821928630, 45843755247574134912, 0, 70932574268405129856, 2346152518920556550, 2982710725391966253, 94590975346584313344, 22579122723273616304, 6655272295937954266, 11928924198354326142, 9242628739618061720, 16709955953379063422, 0, 51063573439732878336, 24167725855976643648, 32253780256807040640, 23850478113309295942, 131117632154775150816, 0, 0, 14057864488038028048, 6566276120688807274, 11828235849382719000, 0, 185034906211714808832, 0, 18293280272900251848, 4822432018775699049, 8131441212672245430, 4834062526106024384, 981161324632251544, 0, 73950756699666221616, 0, 1781151901111820701, 3004102688038378838, 95523923333476309248, 96092758560414660000, 4764336250516287608, 7037427122252339418, 58141288739736810066, 9806662203413461080, 48940810663184583360, 14858843603767146138, 13892490601888746570, 1914142378954779769, 33049424280832309440, 0, 73427791839426962688, 54068794852663336032, 52875316543124278368, 3622882189845386048, 0, 15934557235513594000, 46552224441342580992, 0, 0, 18747754152563948616, 9512553330546890886, 35592873766506141984, 0, 11902613375802686136, 77642188326644917680, 14133938475112546062, 0, 17451179910858585182, 1690434508647173525, 4998699128386126456, 126404864505693294816, 0, 0, 57171248760943537152, 3203368845996548600, 9004125978377951914, 31922578826792145438, 16413945900958880202, 11962894997042732760, 148308859078999123392, 0, 57374646389966412336, 74234198879714151168, 17210941919737727152, 2262922228591528024, 12720654696657214950, 0, 41628829856082453242, 0, 91653318059315413248, 33706298853133608288, 11511408497738769656, 8930804415519000858, 679738110114941649, 0, 49835956654445828160, 12249593069869846584, 178590729700116078720, 52145808827717818512, 4219548510635491849, 33707522078152052160, 0, 0, 3233245508721119224, 10245794689605508650, 7980232092879489638, 5983502268769856768, 32164486030524542958, 8182344320061463512, 0, 60633285925565050032, 4005834316617812846, 10113065606337024486, 92679118321617698304, 0, 7355540444641358970, 2494950771705923544, 74019222420402133680, 0, 0, 4653744149905410845, 0, 156668545311588102816, 20206410269392219670, 32633920908085574400, 123529155780472843776, 54000015012547633152, 0, 50962913745304435104, 17179117987516736848, 174909179918653653120, 66093658903516830816, 4606492958383890185, 70749803634075879168, 10578624700624455582, 6950023769374339738, 9480509457178833590, 5427858966822167296, 14951515601020400310, 0, 7849487091354037912, 0, 1684828037095193885, 6301545141249930709, 94013947543103218560, 34508936661403322208, 6137710820588378616, 14764246742564361656, 2044882725126793569, 0, 0, 133327967083225576128, 12477787161676189944, 20544988961559620390, 0, 0, 17029787080605739632, 55175141361719675520, 5675946441837895864, 51578078999903708256, 73358951372336749920, 33076668497082648078, 15682433134427406480, 0, 40960773569876408210, 57404236165176346032, 36036276541639059840, 8103576526853145754, 128053633779244332672, 9297471329983137210, 15415743833540870694, 263668143674769254400, 0, 35751881795624717856, 0, 50629574036372950128, 33356383209597841920, 0, 2463420779549749921, 3705519545316987000, 0, 0, 14343967663481423736, 14186577414802167672, 169471901011270869120, 58456634126247709104, 24825528790678593888, 16169307178967965104, 11210208345133954302, 190007666122713481, 0, 11381690721220094150, 74653716428798318688, 3101242859680778840, 10574563516811435992, 41897307564709237250, 104630488318534709664, 4648368519440292485, 90012213052790002560, 0, 6303748837892840376, 9851441823298895162, 119334986038731467520, 11410077000034056912, 36279322754002060128, 0, 53734654972757678064, 21306647042869713350, 66171960898917120768, 34175821859853971520, 0, 52047000144841946976, 8952291906470451998, 29840742626758064738, 19340380754653951440, 0, 9059886001984616600, 25516678927325411232, 6147502250411190933, 225028796627900293632, 12685475673280435278, 36809796448485029760, 10381245640688459674, 0, 37660900056135048528, 0, 1657747409692563032, 0, 4364695886718309981, 125132665652472979776, 22050938946707562590, 0, 3197317359973492502, 7473826149122151480, 120385837665549479424, 0, 6126101552726379960, 0, 10707562748765208464, 161786898295905075936, 0, 63909356276362164672, 55311557678101693104, 18973888334332637424, 7868738566169613306, 1662192607753706161, 126787921010783111136, 71047491264785774688, 91141631739687895104, 0, 43133621978847995330, 0, 13743756857189571830, 5503252794785501349, 34980411864351300672, 40348139783073577296, 48496017462271512864, 2402371917953269481, 0, 15105887549068622712, 0, 126545076221054693568, 36617467760732197728, 4098005209827728102, 50817194011242158064, 3529564286886093494, 0, 0, 6354043492999784888, 2786995874780064229, 10895340344066629358, 74595830629287652608, 0, 11599216373246979800, 101363174016407157696, 58479287808958161840, 26193093640476874272, 1474632799031895273, 102011319524835136896, 0, 123692242049949037536, 23105963946324669552, 3289059630722642072, 36652519258918384224, 15302410509207954182, 0, 132700625491720348512, 22843728930828915710, 0, 115991846558908583424, 46469600702892318048, 14604912687380240312, 13008954319066833104, 4904536257070036490, 28195484060050178426, 64815677538813072192, 0, 0, 25102100267414489664, 217892282943748859520, 93863167046527560096, 9920662280503277946, 2229555783815770165, 12433616021039417342, 11566224515450845080, 23194596356541058272, 101849328897915350976, 0, 0, 10867163343927649176, 10113982124053113669, 0, 103380146248760966400, 8840315705190797592, 37810266724886953296, 61575521024521117146, 0, 11500850715494545616, 3514667236240603672, 121948048608588773568, 5413596223985925302, 23075939812377874190, 5952493666389114134, 871988312093274445, 189271690929331325856, 79331739866743671840, 70989738459964132608, 30601225051359954026, 0, 87610697046330337536, 0, 213824751118137697920, 11523889782716600442, 0, 119241101755878637536, 40779399424860193200, 10912449020779092280, 25600554066831344160, 0, 0, 36902298817678461024, 15923778033468734822, 10424536131595757656, 18749391992292578946, 3717679009209404822, 16302778211916568234, 47283413782351694688, 15328111593615324384, 0, 18300859813523117432, 6348758384098196810, 0, 13857375885251098750, 6521381100741276326, 162439613057152777152, 25919563834076378304, 79757595747862298400, 1839988837113517337, 5872179772902353365, 22998793993993086512, 72209208569719982976, 0, 84970844126428281024, 97638231945544790976, 15406795828882243790, 0, 127435845727731804768, 0, 99192956205120902400, 49055615717362860672, 11128669370899929720, 157678229434596365952, 0, 13711016393974445456, 0, 37546195680097660704, 20783447604662955570, 67297410036213451776, 0, 3340268270657898085, 90772184855439417600, 2426435876632233597, 7811607431715224266, 31633748345394630506, 14406208018288418734, 0, 26625419226663527808, 207816890040834913920, 0, 99477755379172345344, 33447929803725822816, 21886230845804561264, 38247612160230049200, 1302074422050108358, 58912119755405533026, 25762736983124209440, 4283894294883609624, 0, 13592721438370440856, 128441706425333678688, 171959638507424328960, 0, 6222801165828531062, 3835641518001310553, 16108445402410205664, 0, 13115740828511577808, 0, 16384451611829713808, 0, 64913016325778395584, 3699001609757119789, 91815417184135049856, 76021993599997466400, 8714817270837655830, 0, 86009899319140484544, 24343084531500085344, 94426474641132095088, 16032083943706741550, 11853938251193293400, 0, 34271297053970075040, 15783974268257613258, 40925388249999145008, 49840310895398493312, 13695846652545430200, 59347922371562310546, 72050124618962343264, 0, 6894823980328611998, 21679462468872718770, 6601164568544470550, 153415660277277441600, 79636794904188242688, 3561472875964517049, 6135245181639941728, 16645670985261184032, 6114338763186461757, 0, 16836546614650516414, 15429854114010114640, 0, 248233947071770329600, 42811962028698912842, 95368585848907513344, 25303452932722576304, 0, 11172093946119004536, 2847136741477526758, 156222266064829960416, 113842351208632391232, 17615036822864415422, 123872757803697230688, 20531683492228338138, 53861594546743625616, 16187169074161567050, 47871084465258103104, 0, 0, 73053292782634024032, 8146471392057927274, 15589573341817238806, 41231599786192248630, 154945974485785171392, 0, 65846321696917372224, 15457660471664831136, 88028113711393289856, 5530584023752730208, 9199393703972765430, 5549135435633246253, 0, 10600785389001314266, 24587068754757059424, 43322271862215363002, 0, 14836377503772941720, 0, 166393248796623136416, 96643352327854549248, 34912009504936327200, 3066637430816101510, 127737950869223878272, 60650272525222218066, 152783450347532910816, 0, 64822834139387902848, 57033247765226170512, 3327656027888431637, 210835735633267448832, 75929543855177810688, 7968962128098299049, 18343886615865082000, 0, 7405686761327927832, 0, 88740384843911021616, 0, 5429951247726320293, 10403509520477522886, 33953712187683303744, 0, 115164709414210500000, 13373746344366014136, 10912527062906099418, 27019136223836981280, 14693615662352341080, 46651605469196058048, 162833755282315014816, 21424631727573666138, 7607356565671832814, 19901599706287146570, 3480511669585539769, 129224681233075723776, 0, 17948274729824468544, 69661498636192936032, 178707605980822264416, 18142366941080883046, 16437031270510822288, 149825561040839251392, 0, 15626246981838227616, 76370590026952359168, 8432290115586670368, 2153702451872658982, 136769366060246854272, 0, 0, 92820945491490037680, 44478300882491733242, 109896218450276119296, 0, 5040905168008131349, 13994947966687377656, 1171680537601812473, 147850255295094894816, 0, 73041518295902257152, 14172687694607994616, 47633383738671185664, 41476527888735585438, 23473812146903000202, 65715287971920914688, 53899920904109626512, 0, 70669801315731852336, 6104006413822972704, 23451553871071487152, 22703101562482493664, 18483883094262462550, 9079577340206743512, 42945348825260098130, 0, 35930252736652889928, 17546468450143176288, 0, 34735473492159981504, 0, 133541845086142764672, 3830359755911167846, 14043828342031320858, 1796750581362341649, 107009340563543926464, 157552209795212934816, 55466020682360662128, 9304494361020883134, 203669520423167598720, 7504736130013771849, 124514105356955659776, 0, 14279138061104366136, 28946369075210710898, 19259837880544064848, 42212513214605582958, 63429948575368321344, 74317569871930810032, 87020192501984232960, 11562283455870447582, 4187476260849631942, 0, 111808207523486498304, 0, 11170287836398478970, 9759126611884597912, 88977552181891093680, 36458553855833342280, 0, 0, 8667102947944194709, 35573545998344565888, 0, 27197360430387019670, 124867056257378507520, 69649857144150193152, 2921679565222210816, 169356764056843490016, 48333362440052135424, 9731504458716045582, 199740717509499093120, 206459110339814304000, 7535654230605690185, 9069131001894288864, 10697123059868899738, 23447733109092164064, 31229844941324185058, 18412479068530446480, 0, 44098371750763928210, 0, 4805270651379218613, 84388773824719040448, 5218096481029510694, 112895783612765938560, 128751715826518188672, 41597079473132040528, 4880713525121713569, 108116872734658259904, 0, 0, 44711873986156381632, 155074542266358376128, 52403730326936278128, 28030017244692020390, 0, 23718684575097259632, 70577730361116155520, 17289424224067151736, 170054107236148083936, 0, 90985204914746989920, 43385162620696488078, 0, 17879855036263380000, 70868092708185946032, 8380696172005352672, 0, 132522835859644295136, 11780262664938105754, 8765537664755968416, 24117175805540577312, 14350142707598817210, 44494828984917301250, 36818980011735350280, 6608514767170159814, 294168938289619814400, 139657423103309039712, 0, 120234500894633675520, 4943225232388189921, 14464161585684295992, 5001401913373331776, 0, 55506530854117934064, 0, 194083011198760149120, 71603923143496669104, 97009145964600001440, 22151409368243485104, 2056032093457313029, 0, 32176649799723920738, 92032716839002478688, 10329247877982440600, 37222776219670342440, 123069484690330709664, 8204867009288142933, 85390556174260147008, 31989104494159084800, 0, 108673621719096562560, 8025536962407268256, 38914377021036552528, 14833700048504975162, 26431804077400570606, 16973709218585736912, 45541167903865536192, 140292632794746844512, 11760251154867883782, 0, 29052142265534913350, 200363423249413143456, 121627171013506727424, 0, 4502174555714260416, 164666241146567955936, 29375570447778877946, 0, 0, 0, 84232124479827410304, 98426312366895432096, 5347317183277610758, 253323024948483973632, 127755104900006663136, 15295855764631979674, 0, 0, 8291841282977823254, 10179299251493468376, 7868767078641749349, 146595395877039379776, 29558956803413082590, 15379473722924289322, 41599336338772009296, 27118292553787901566, 17108922865248590712, 0, 15564399662100888464, 46507969799356411008, 0, 60112204478544914880, 196460792978642045856, 68238419291994493104, 24323214650459440872, 26193914509466717424, 11765164700545773306, 4487523111185208229, 25706133698776501056, 0, 88206064271633774688, 274246430484358617600, 0, 37571521276920190440, 20307285414975771830, 32768027015419536000, 124638163971918061536, 11540400292362942176, 3765767751278941048, 167760990550645671552, 5020833880847389481, 0, 9655723632338673350, 147760553313415013568, 135394589752197628512, 19954937129735311746, 15913532519647651114, 0, 17620354503945488312, 2601338247897397462, 30292157899158530426, 92031969387564772608, 0, 61235421907821970176, 0, 119167965025790997696, 71795278443451281840, 85193055290762552064, 94335360931225032096, 4238232545200210165, 121909402224865216896, 8737511330190306272, 0, 30098003003527869552, 38095755365290973160, 12296298711689569176, 135538754191192860768, 22360017189131754182, 67254118307479047840, 0, 33572354053008841920, 30612213727067235710, 30441803580575870926, 164190332820078605952, 0, 5624515680786685824, 19103715218261073104, 8359482086663476490, 190697192733172349856, 0, 0, 94912460447828793600, 24554425208082883752, 245464472565831419520, 15055012400737997946, 32520902589098418026, 0, 97160936970606494064, 120043248927899510976, 82660690927379822400, 0, 123030975816584966400, 42352783794603169200, 6218329363728851128, 26726473840351884502, 74613181601982637146, 0, 16805973171987985616, 12866077999742957656, 142943098297592933568, 64899977915963458656, 20735016151290050946, 31338502730753794190, 18935638924327672234, 2979774698903968553, 95061950752995351840, 0, 88205449814885092608, 4830535681983194304, 0, 261004909066435699200, 61957000054230176256, 0, 24950951664653405352, 241149687608014177920, 16587826750541720442, 12315793156383356192, 0, 16112045868023892280, 101389515667856063088, 10275747487887456974, 130746949766184252768, 23241851652925334822, 15389303783698027338, 6431844615271666872, 158918148802086413952, 0, 75268573106458791264, 0, 11041628199550196810, 0, 42025064478860891910, 22592075462290539570, 57994329712425372096, 186353075258261257152, 90886592718983097600, 95876935654714298400, 4429063190072385597, 30439118594354046512, 89177666792434862976, 256549914568173273600, 16384411265422266558, 115611724572172790976, 22706488952346523790, 0, 33176500122417454848, 118623358369588742400, 11492018782032931360, 30048680716589171302, 162981072992274952416, 15621470912928729720, 0, 20254062836326445456, 131387449595273486688, 65823688856017436256, 17125112107089951960, 222568366859785362432, 0, 5849415379810390553, 0, 12434064094757624266, 7523415268256049024, 42397196837802419670, 0, 0, 92271643539733769856, 4688566080325816310, 234921399127355233920, 118844739988429945344, 119148079755503293344, 28619760140949521264, 10232215466542246426, 71631786599800813026, 97252368939969887088, 13655202474807757400, 0, 64982997877081867776, 197233990919533128960, 18280184951249709258, 43451217823152994560, 30509452092724617142, 71638214703913767264, 0, 18951991965647577808, 66595939350956538144, 0, 22699510936250833808, 58845223075161782976, 0, 218454941616551672832, 27296830942090142088, 6246476722062461049, 91920906103493306400, 14183057555199055830, 6888848366135489024, 249969587303191257600, 95544753761128301616, 18905041396692441678, 23592244006703821550, 2134281065162211541, 120609589918382532000, 6818474289890362808, 157731287274269704416, 19426572180432790200, 72561667338095190546, 22403221615871442138, 17341523040415658520, 18988606896971263050, 177045277519819521600, 0, 95121929448628082688, 23852236056397942960, 72983201359640488032, 67315313086626168288, 0, 43482573630602784630, 21038118133215234640, 59953464130454585472, 0, 53108215692926352842, 114515143054808953344, 47314194540300045984, 33274906213726096304, 16393273576493404536, 12539967281093570266, 19452738555931328382, 322483105286127206400, 25669275007999095422, 65942541627847781376, 67053927729892745616, 44251739789440702080, 154271209589718126816, 0, 0, 4916217760289601080, 0, 12988668051391527274, 42653919669595200318, 19374246860442007320, 178328338596121171392, 0, 212380358821572344832, 76554140154668172336, 22721932303524664432, 14928100927866965430, 0, 3777698045005832344, 91556531057620493616, 54112603648580403002, 0, 5465280733884996061, 191286545816870176416, 115542656401549909248, 116083780061784516000, 13156936094815955418, 149802920587229638272, 74124484431287898066, 0, 63606820565355883200, 211427750130428526720, 70614709968975610512, 84379165421989683360, 5645181685425339769, 45197505986831935680, 91194250996261490688, 67811374343601184608, 12201329615948665238, 8260794714221204288, 25190074620928762000, 0, 11956205988865847832, 0, 8437718888364080293, 16626294866509322886, 116830218299680034304, 48181230108074428704, 0, 19832849960598974136, 95634811295996437680, 0, 5198292975295696085, 160339011397536428736, 187479799170355974816, 28962688837974678710, 151042397818875403776, 0, 72915784451627953152, 7718330689810313720, 65224957387458211104, 202394376962135704416, 43743277587051177438, 22493580832873702288, 172987497747819091392, 81885183184467433056, 72959833597014444336, 92024426188636359168, 26200301155579775152, 10544977951745691418, 159517908651304774272, 20506701525555562470, 0, 55529099608389573242, 308113329409272576000, 0, 7692646461489411349, 46081696908758291808, 19747256277704337656, 3184273396524125649, 0, 0, 19797199766666874616, 161896868205784936128, 19975214214176489784, 205453453154122350720, 67260955704502906512, 0, 22629314641378433712, 7925425003756695544, 14385482380481784998, 95085388586047597920, 43939186152241718958, 14868020553603223512, 53417686878558898130, 129501159181685222304, 76605321744010330032, 112369492149906722304, 0, 156043134544994604672, 13580190438762350970, 303272352866861414400, 47858647258952324256, 0, 181977826279897734816, 68851471263632662128, 29901522370182643670, 44768300476491467520, 146111394539399179776, 0, 65697603908598846624, 19196854827947246136, 37771844363240110898, 26554311428765504848, 201503388273199317120, 82820069395711073376, 34737808697827241568, 266229085299989279232, 18027155245442727582, 13020976750480387738, 0, 16258398379065845750, 14840774520065077912, 130055280978756629664, 0, 5192288549980543325, 13037662570172994709, 113798886731241202560, 0, 11850947063968066296, 146400927884611787520, 0, 16072528040832486672, 192068346369105410016, 156697877708348008128, 30194102423808188390, 81972380073137580288, 233625843856296864000, 25836678772408363632, 66392094128802804576, 91020171762574957920, 40549398351491185058, 25000157311535886480, 112438931210171403264, 0, 54831176743595528210, 7534673779695698613, 261729678012606853632, 48758545901118560640, 14772423954676761754, 151032577882013868672, 53549868701002440528, 296121443431959398400, 0, 0, 152887172270501395776, 48200517641884858656, 65568753504852118128, 4920844213711223222, 0, 8426436447107911800, 0, 23445064976768591736, 193154818569010323936, 0, 74184070530320893104, 35556647579946669408, 24918729606630301104, 1996440256330228681, 0, 154643069926634375136, 30764990408808021360, 92409502178885486688, 109525836690658394304, 55721712099886501250, 125307599008667669664, 21052438860773095190, 160232613427361039712, 0, 141547945118510795520, 62098332972936886944, 20110256440872775992, 18776702586799368912, 0, 48807283565866885728, 69060683052634094064, 82943099095093156608, 0, 116862024573683521440, 3698327448725153029, 15580902369096819038, 41756670149423720738, 16139273874508520600, 126405247980628821696, 36397919889959451552, 12653088466352142933, 255084513047707525632, 127259588664144064896, 0, 29382603409383992112, 50646738845550792528, 75635601116098862826, 5050032302144403032, 147831152998575379776, 161256952139399164512, 32040961436307330590, 0, 7776414726125520662, 227149101374033943456, 142693362105177767424, 18016719071390232464, 187546525076074035936, 38596226994846997946, 0, 80467536186594597312, 0, 254010149353931003520, 118031937843772872096, 14309007803656845306, 149654911563640583136, 110605190469345551424, 33174497878580511072, 0, 21818337481911651830, 15154733703845468376, 11960962188549269349, 20993030152365249322, 53720827183886569296, 62976543811900932384, 76209113676209405466, 0, 23992941706295630712, 0, 149338128927006053568, 8865017785098726182, 8215082096498652854, 192144930935572301760, 222999217971056765856, 101643794919906903840, 7848636795200568229, 92353112306167012608, 0, 105644754921813714816, 305322661877285337600, 121750867821529941696, 122613406961043904896, 146290717503345901536, 33473613192992445552, 15429131093576366200, 192401914246077351552, 0, 49281256033473739104, 23694072954697746182, 156138481693493788512, 27483726558481351746, 21456675796679011114, 60737168766578134368, 23797578039776528312, 10087397279554132490, 39773281385759450426, 19281910669480147630, 193820691383746825152, 0, 36038271098520972864, 247465270207704827520, 113720559004746312096, 7243319882059090165, 29363970634038165872, 33418432580539069152, 122260790855125814976, 0, 18509657149900129176, 155527884866793660768, 208242417726759010560, 0, 124076799044818694400, 77718796153695373146, 188584003383304205952, 0, 18929683093953169616, 83174263513502678016, 3805818176432621005, 217015190322230909856, 114575224272779193600, 97464909565313751840, 42496104197836938026, 106748207874030587136, 0, 114197974869767774064, 243129223282633057920, 0, 44866609542725806176, 54278263017240289200, 18183046514501844280, 73243859101560985506, 36266795715743607840, 0, 18372641132737517656, 204260649701813832960, 28524272519568890946, 8552222115535431062, 25716706187217592234, 4923810940931848553, 24274997621061744864, 0, 22027865120354200510, 21812551731900528848, 291359101760861299200, 188098315053829897152, 97914533598520058400, 33183975696621438512, 0, 103895396668184927424, 118815682587617663088, 137486414060964782592, 23831103683354851790, 150515653038428892768, 20872094511832747338, 63670055084903494272, 18704878059791961720, 183091391961955853952, 0, 93428501271950631264, 0, 52680595348604651910, 30875409952706979570, 183982344099340545600, 84171966644146323456, 110328929140577337600, 8401961458495154848, 7511812361766465597, 22586255428366669294, 286656854130392793600, 55207096568993934602, 0, 119805128496083065344, 45649746162660023136, 32013943284292625264, 4500375429854099398, 74723384706118765026, 186993688163638792416, 134326294574621637312, 151545281888118446688, 198354737133665736960, 72491681879199113616, 250715993259944082432, 9512269950585790553, 0, 25129367209420753808, 53546805829683779670, 0, 81574614647767664064, 111466726829121929856, 15293547606652663830, 0, 140566827587905213344, 14818921016790886426, 34818160707720503904, 114458108456375327088, 19890143696147917400, 0, 198192813829104928416, 46623235586270240160, 25000899665242989258, 155798397212567494272, 75113188683733686546, 89577715466049447264, 210733990886651435616, 178402938994934529600, 246355314884504312832, 97806459469708850688, 9553304945681381049, 11879124383118311008, 24117300447460866640, 0, 279856099462054617600, 112433925751773101616, 56540301040168176842, 6890856521471464933, 141781084618578372000, 18534259478950876536, 181523475042277384416, 135474125331710924352, 60015290932820616768, 30587659243189002138, 68993098220817545616, 25638908458554943050, 0, 31440835770132982960, 90675448989570088032, 211509201134523736416, 24100485229283010646, 54892649562016944630, 180027818563291219392, 0, 23948009373737532576, 11088600417143342688, 0, 165747177999711046272, 18364596817200770266, 57004612235142771002, 130030014740778243456, 356052735578084966400, 192374250273079456416, 150628829676987334272, 177816144225519726816, 0, 19203078458518703416, 53826518235049680318, 81460528159292788608, 72551600050697338512, 240060304686168824832, 91948838926833612336, 29603736712043704432, 0, 13523291942905271832, 108225275644909133616, 48062128734973350408, 0, 11024739658796360293, 46360580588455911744, 0, 137034847358624196000, 18911152478513555418, 60857693803169531328, 188546241659310726816, 13838952990727259694, 238606084699880046720, 246001299498569529600, 9090667419099939769, 152210125400688139776, 205506862508539000416, 39235949442451431218, 25244153659795174288, 0, 104996784394292206080, 6143113751961837862, 138058851347948834304, 160420030671163078272, 0, 112692684903885397680, 131201944671397245696, 0, 10587816756900987349, 184432383559275308736, 37572288502480518710, 90665170429630513152, 22400102760761466616, 201326977389919298016, 61989594246010623744, 55176343092038457438, 241676394717161376000, 88134104965823724336, 11825583138203276064, 34320029549957375152, 14933269699425531418, 33120685159595038944, 56597822619599506130, 0, 48426280267077755208, 340960921002729216000, 156923994597598380672, 6180402310815365649, 128102108498721449664, 0, 185742987235317736128, 70808405559525910128, 232411360320217710720, 29959404593055233712, 22812164322427118136, 40327285397728942898, 114811185974857837920, 55866329779366598958, 149650570379280902304, 92168722133419930032, 106062964503337981440, 0, 133377697794819362304, 11436317313962714976, 0, 19274054273563310970, 49033906351862892360, 335872691328111974400, 168816042810958415712, 0, 38771588974221283670, 147483220745843915520, 7118774911083371776, 195495828093610850016, 228214042307088597120, 235288427390645664000, 121725121066786369440, 296870110599179039232, 18647192484018787738, 0, 42927843084610129058, 150593821196952629664, 10121651027289962613, 103218587540129185728, 134559839243947762560, 54986123671233864528, 33685423203160951966, 0, 22277352716569446672, 58752238756029062592, 180323569334524648128, 39558247149984428390, 235079261464852503456, 34404692709943723632, 196216939425003123936, 0, 110525541748029037920, 319537807328422771200, 0, 292123450179590533632, 155793031821187847136, 20328226535805561754, 15526637476707604896, 12446786341069971014, 328501354489853798400, 176449446341467795776, 163474716561680879712, 20554035732888213802, 22783144690946887992, 0, 0, 75201033452168086080, 89210475990613693104, 117175177971655873440, 32779948238949661104, 5928467173847609029, 0, 39105017228412501360, 111667619032133486688, 314607758003228121600, 49967536684456597800, 145625711823507509664, 29234616922070335190, 44067842087150941440, 14600773966271147936, 37324550084460876526, 199655075673067431552, 26219451248394888912, 164133694405206364512, 228778643150459415456, 0, 40735438394108437946, 0, 146309582836412661696, 103038033893153172864, 118686909733800264096, 285257857811335045632, 149257215210574144896, 0, 37015834923772472112, 89797833074933822826, 17253722005501532376, 171172999666185619776, 83140729393381178400, 41428095736056690590, 23990516658852897322, 38020596735823356286, 24752672427769752464, 0, 76065035767544256960, 224607497780227709856, 0, 34754263171432187112, 283681882822413563520, 20084550381076845306, 307325176138513881600, 121711331108289758064, 30260982482741691830, 8541225977748014968, 193845873586151847552, 90865423757181965466, 0, 172432722462410213568, 29511888277631911746, 24759389442984259114, 218405190115286861760, 119473549652558583840, 111668367507487972608, 0, 300416127298772083200, 77338375370187277056, 141434775273957621696, 144390606104117824896, 15476308665043876832, 42344768693239485552, 21269920398006446200, 159021766910576028768, 32630796077665386182, 84128838092939824800, 190006700756124173952, 0, 15421459552191412490, 54251631270149494950, 219833697431255305152, 0, 114872410141652793600, 276916576272831227520, 37445487691584405872, 117208927583138558064, 142333827328153814976, 0, 235863567117473890560, 145606745055686534400, 37588866893835660502, 92635573174200733146, 0, 26113921993490449616, 81561739415480632416, 259076257284736146432, 7467197291458240553, 115074236894609271840, 10044851638317622464, 293298781964866675200, 0, 272333276215553377920, 146311659264812221344, 25261759804790484280, 87582175449467305506, 121824354891785375088, 231634545960322632960, 24038158128718987338, 93199369362231975264, 82780406568035410464, 0, 55514183513847731910, 28768803513506928848, 73781437437323921856, 213890893697982217152, 115912989948415898400, 42503416740026238512, 288575272367143641600, 25105053675342391998, 371441310154209792000, 33009913249862971790, 188685487378408456416, 25076796044864601720, 0, 26056238708619051480, 209711505188282625600, 252464656420833426432, 30328958119739334640, 55840317234247403670, 67121999736732414602, 141051229548384505344, 141326857748754109344, 40626589022481425264, 17427955842777286426, 89322167993557885026, 366125278784866406400, 81689487080580834816, 225508205988818376960, 87783558908748233616, 57276698371170720000, 0, 83280193201212823584, 33323542976885713808, 0, 248082716078139128832, 22640904334057903830, 0, 115432849970812493616, 6053519664603162901, 225185654695751968416, 142882933271482308000, 179962910776973254272, 90206050093310406546, 236131176693764555616, 203911672680520449600, 102146771244763284000, 115170710457192530688, 34210109947459702960, 84078891902487138528, 31604680909709826640, 0, 68715671147439456842, 10058922276405544933, 61730071897252396704, 25634555552369116536, 358272114750232166400, 191554660671436844736, 84064547847010505616, 0, 10287424158836934200, 237295515962237176416, 56135805493518360318, 205289299116671059392, 94421649213446124336, 33022336930446136432, 0, 190595264437168966272, 69674060464551651002, 350805393621478656000, 219146663736370336416, 174572915838036934272, 0, 25468782987762863416, 240572795436164718720, 88012178697490618512, 103146055215511593120, 19812966130869232598, 19952927613487031832, 157627788748277702304, 15911623742477960293, 138802913979698978304, 0, 185896678514539820736, 215071401990395526816, 40318988002429230710, 275514829993658169600, 175906958429531659776, 81787168566136686624, 231072749932896280416, 49680074233991871218, 33179819665201894288, 100439114692045739616, 306017821704809759232, 17926976323931163418, 185047689705264838272, 343117466117653248000, 0, 15118674493426107349, 0, 29903731275864186616, 226138103548581218016, 187549100682637288128, 270942672080043936000, 32747251724260481712, 115028930828015725920, 132799217702964900864, 68949277115942146130, 152436823571460422304, 181304400499494060672, 338007974475781478400, 0, 62134804120596529056, 86072972583841750128, 29608997532313838136, 51031877128802182898, 47296448502479381088, 298835638670987039232, 0, 38007361551421798320, 153014713520619509664, 191490776981410415712, 0, 170896208816121035520, 24750199018677222672, 220086526848916610016, 100571039284697680128, 264334277350172064000, 143677543522269889440, 54126512937820969058, 133942969241156726784, 14730170598650282613, 294067716284144005632, 68818029342148104528, 91799204019095263146, 0, 177867981468333715776, 10356186134596819382, 263964483435873303456, 221196767200909203936, 0, 352960835699955571200, 179792382331221767136, 42501154310695509360, 130816916435700114624, 30788206549159303190, 185929023328776719712, 26808784619514453802, 78406380337950370464, 30308355989179207992, 0, 226172757413507405760, 138907173023783233440, 9449878972159289029, 347783533242554841600, 149075263637481525696, 150143997952082752896, 41061298047131192112, 93486061947479102826, 226395543214899111552, 186977130192902524512, 257443437718124055456, 51835211384220397946, 0, 285865458469616891520, 140171651653721544096, 45225855117962585952, 24108272900897372376, 243631283941262434560, 31483189531337697322, 94013575869047789466, 219991389424130381760, 253025039215686269856, 122059286470206903840, 126609786764898028416, 340280523974484441600, 140847912853851038064, 24010773978378542200, 220365913724627367552, 0, 38919794149421791746, 32181649163059459114, 28658786131901521390, 332869863839597683200, 221761715232153865152, 40860197727745941872, 159946438968777027072, 180890014029220668768, 237188353304190946560, 216279487762393613952, 0, 66525811643404294950, 101876341136819613696, 136414290409647033600, 136125081925343678064, 0, 58895946917044070496, 90716311115938345506, 232938070179785160960, 289323427531294866432, 11290349976529960553, 31868512720570992848, 325532091102336115200, 169829950943614141344, 141129638254590815088, 161158667485370982912, 31400065299897547338, 113238413970767655264, 246237422946723467616, 68048830826635331910, 211251944668727553600, 15002085214707092128, 320561328372407001600, 70596622644127326602, 407357737424773632000, 214577218992816136416, 157785589713084234432, 89905507405002953616, 282491399264035986432, 38558750290659654640, 68869042669172603670, 0, 164624722024199869344, 23893777836069766426, 401794452923224166400, 226456137157291168416, 180971597872060870272, 239791801114010411616, 277862205789135608832, 0, 134201138404501133616, 13175555535555136933, 165933544414721988000, 76048900282178154048, 284306438896030521600, 43677826104238582960, 240590779513970392416, 0, 191680164462357190272, 153163261977283433856, 393720861485233766400, 217747576679575724736, 28741538915751599416, 69187520502016680318, 111695464428655404336, 41783257782009016432, 0, 62385677280782279688, 385752529061335296000, 269630246448660078720, 277381453500591417600, 52278052828633791218, 179876743792273382304, 125867077411030018560, 161910663471011618304, 0, 211869167119322540736, 50807704109978910710, 229748363278416578016, 272788033619722656000, 338758390850399519232, 24194384514654843418, 377844174154153728000, 0, 213274336155213928128, 41956458118981121712, 136633844659869805920, 362986989867406195200, 174465351212099942304, 19053661680647919456, 372487429380075878400, 194915658121060175712, 144173474925572161440, 331355780413220639232, 0, 46988580828211558320, 175432370181859349664, 45784555437539529886, 32834140137458022672, 265776803217628695456, 355167389933768563200, 326340604894171525632, 107580085481441263146, 203309371982343955776, 30476124059896245802, 0, 92981385756551492160, 52720297573343829360, 349968825509113305600, 40849501053500383190, 228022280560303527552, 254532560439621965760, 170858714936309205696, 174020740941556672896, 50573646004563512112, 109527410349357902826, 101842970194226019360, 0, 317416308381143291520, 144041643572551742064, 273351977178377314560, 110549002393064189466, 248130765046888781760, 141768157645902423840, 334992322048932979200, 31730679725852462200, 69401937368800462950, 249653837722706185152, 50820831228336021872, 418171338673062912000, 266688619137949666560, 0, 291254868697514130432, 170772759109792957344, 106933743906888505506, 262191082881337800960, 101292181433675759904, 40703880945221232848, 409781156569505280000, 273734152600236587616, 238860222200713473600, 41997877401880518640, 84390642254909646602, 404196610100701286400, 107076500877595913616, 0, 255328094466982048416, 207015227879510470272, 267068103364167371616, 122741182053669257760, 18222737733533056933, 219394649640170156736, 315919513237519161600, 268256210784727672416, 218407367342858950272, 388091852181589248000, 36886359888039599416, 182845774989782822304, 308774100438723897600, 64601294063218071218, 340906696927537439232, 256438605880122338016, 303933427425649056000, 156130776749334288384, 0, 398509562085338995200, 51054570844388710320, 219469508734556015712, 168005013824099521440, 111310851914139631146, 296541141631693335456, 390469534748345203200, 38609989389566325802, 256301537753795405760, 385023717191483865600, 256641864545179047552, 274859541370424290560, 165057341761156862064, 369325175032802419200, 185446213408567291392, 83555234185099102950, 456187309790026752000, 323381155387116690432, 196170167231638717344, 277577555025812363616, 447576700283112960000, 52106786015844678640, 441744900682102886400, 0, 317968914749782329600, 247466682091352876736, 424918104064489728000, 206973846476822342304, 375526382516171039232, 400898894324481907200, 61914906564222310320, 128970849819529471146, 286540457222953805760, 306459351050583010560, 458793506940088320000, 306953401122369323616, 351461105534314809600, 438300582985458547200, 498688594500096000000 ], 48 ], [ [ 1, 0, 7353813820, 0, 53365109280592, 0, 685010194417624, 0, 3132439434168873, 0, 139917052777858512, 0, 9982977683836801, 0, 88773625707642008, 0, 355569358993030144, 0, 767596132262529140, 0, 454755940985058221, 0, 1977082526999185152, 0, 406817342577, 42059213057397564, 782330218830399616, 0, 727479465011457, 0, 2599857000620506080, 16144683467147881, 0, 1140225451389454680, 1465546017521451876, 474299969642152988, 0, 862940898880260481, 5383661376179856384, 65855383535328873, 0, 1250480045965660, 0, 202064310785307392, 0, 11597994861668461728, 0, 0, 1439745465414569824, 37473451112951292, 0, 197075295024322413, 9133210016153903808, 0, 169944337014009820, 0, 25740618135874384, 2372175109932715800, 5909987202309467856, 0, 674278724652531256, 4897575033057708916, 0, 863091412308313660, 0, 0, 2377878281772129140, 172967858806823152, 38524600271184024, 0, 708175254379450265, 877656444582003136, 365392155501661312, 0, 0, 0, 27631662726906875520, 5358937557382596180, 77849598999201841, 3479529640055839632, 0, 140714578485366680, 876671119618224592, 2393206405324213492, 0, 15669419555006750400, 2624864680474359616, 193207560791812504, 0, 1003495348080796101, 729392102197347888, 0, 0, 16153474910772998592, 64481705850835481, 0, 0, 1187678062180473848, 30317863743113900544, 24132565035943953, 913804375439289304, 0, 96989842977018873, 0, 3710353446044979088, 3081954785285134680, 1160958419610810000, 0, 216296037720148312, 0, 8787067833943041044, 3234292620753655988, 0, 0, 1706036154970512912, 988810470737784873, 0, 893856877102364416, 58108471479509537, 40205379541589678976, 0, 17858689463217790176, 0, 0, 1429125112192181460, 10610435661564747648, 51375134465025721, 481420986602481624, 0, 0, 1737154832954238672, 4113533475927820048, 0, 590356525680672709, 0, 17834398969062061728, 527493031312493528, 1030587427238002048, 1360452160133785052, 4572127269615521952, 0, 1060291181748569281, 0, 0, 5596575680840171240, 25270982766747198144, 1570891682981338164, 1582899696605981104, 0, 724085447925442413, 0, 58996263058720213248, 138349383899424540, 1597641163030772888, 496892412144333197, 2285079097548926900, 0, 1935491734156558624, 0, 10828968525641106912, 0, 4738819668642475800, 5236682218862618304, 2401565661491024704, 647454493182816821, 43566722394671790720, 0, 0, 0, 4607444942890377656, 760761765850673, 8459675332446948916, 0, 5527139711137112832, 3286675284480129140, 7299279395872214564, 5250357587840529888, 0, 261705520283224956, 0, 16298150928453177, 0, 36891096226626291264, 2802086318493775661, 2455759020704195920, 2332982471228459992, 0, 16581465031728325248, 393884680243811484, 2249875881257898708, 1597921969261090265, 6098723323370810112, 7266332625848575440, 0, 3119866405945364896, 686183254370028476, 0, 0, 0, 863887752504571377, 39055591436859515520, 5378638509143845920, 2267669758903063712, 9066534688377454752, 0, 23241287338105495184, 1335636340168237884, 24197408819144937, 518239494497481841, 28197995937539311584, 0, 0, 2541156795505539800, 6581498299880260320, 3346452014044287616, 0, 4855155730301173492, 3162212204052829188, 0, 78879113168783015424, 552708659730061056, 0, 783654565990990876, 0, 2909349047756125080, 0, 2293402780735617669, 18577070679441209664, 911968051828132737, 24296428707772501248, 3514596320450571156, 0, 10017443786297190336, 0, 0, 6603431833550700000, 1250945212453625468, 81251054912227693536, 643529111404795481, 0, 2253416913045602992, 1114195349015184361, 6762325216604333432, 54533708193797532, 0, 39655194088163180544, 582653498153945365, 10440118392169119744, 4024017293879950680, 18275167266193939152, 0, 15233695918737877440, 320010901374498873, 986839248517888704, 4730108187832905636, 0, 0, 201430377166287100, 14922620599644841580, 0, 51853884770198168640, 2848181783549950748, 19084251538688505120, 0, 3969407595542664856, 0, 13551864805764081044, 752398299119444672, 0, 9640252954420936752, 5777920688349655988, 10975999742217606144, 0, 2596072802347214176, 20986049982951085728, 1188376140136574712, 2930649857882784873, 0, 8463118639994383684, 0, 675538266711941757, 934739564611785820, 0, 53195177474860718976, 14929610767526481408, 3957708386105841760, 0, 3342622930776462544, 86872332318161762208, 0, 0, 0, 1924404307132965632, 377565136210619292, 3531272875005461460, 0, 0, 55442702918192009856, 325680324848060656, 514238108492390253, 4396585128786701720, 0, 15457488084614718528, 19039946918942125728, 15391299339067031636, 7429475712834700048, 0, 10966397277534876048, 1399626995116307049, 0, 1518098487326489024, 0, 610991859681166144, 0, 1495412075537190008, 4625632772607553504, 4655007397412821080, 8343171359055214852, 7630913065620786932, 0, 40608076940501032032, 1287308508030919932, 0, 34270036573846194432, 11341546182538311696, 1975637308910266413, 0, 7816510344498883188, 10153047919419971240, 16015926772131764928, 1552557302185217656, 105533608922480238816, 0, 3892779442085818164, 9581191835479236916, 6244405024852495920, 0, 0, 1889280296702077660, 322630062951515224, 0, 0, 1212465219126794704, 73916906842971733248, 4122340847916561044, 6212784524853931800, 36997467767658592320, 1178419807178563849, 23386961387536489920, 0, 4536553704243806900, 2201834299127606528, 0, 11488674176969120976, 1089082741740899872, 4660511133633478624, 0, 377440954844099544, 58308921393705081984, 0, 0, 1380995449924664285, 3264175996119872056, 40537801173593137152, 10069142034413988916, 1250160617794578185, 0, 55241898266911950720, 1832053805267673856, 8371854999222996756, 0, 23961059621162702688, 0, 7839444353678217656, 230258041731241569, 0, 6579687051632474064, 0, 0, 0, 41618362162916219520, 1840011501535887544, 6776073877033569140, 22963155438190720012, 43714522284346645632, 1883333206349322352, 4383866740843474100, 1299789862399440024, 8826525056768318340, 0, 0, 23049524656576012800, 333592459021813921, 0, 7846071872367957072, 145160014508455125120, 3374596991955130265, 5422864863721595920, 5810188026286541536, 3617217051402928576, 652852036190582360, 4894321479179819992, 1376017773222719045, 2448396137328877312, 72509595716381938560, 2418033628655290224, 4703023240637241652, 0, 0, 13318720643528261924, 23718841133466177600, 0, 38906120073980411520, 39060506084700293280, 11333701968624895440, 0, 6581050371100364896, 25915048104389592960, 5023443612532054164, 10741770106619548500, 0, 0, 1268615506625389341, 3145705508084391408, 0, 1517767316513505841, 2261429205669023160, 0, 7992514178508607632, 0, 41866443203487249408, 11535511297749725424, 90869784213966961, 55574027366428526688, 1732860847241995160, 0, 30970404506519815184, 24298621806199467072, 6230579604694357492, 352076317754773481, 25917028018539056160, 0, 37773487846611631584, 24298879266010480320, 0, 0, 2312153494720616888, 5473116108527129584, 5830873891802499800, 44647324706005484544, 17139373693226897952, 7068102918732087616, 79580341616808873, 0, 1962571480770252184, 0, 753019293004370072, 3864465961505940741, 0, 14514893504358401444, 0, 3229991739723160368, 95966643971010215424, 7010843387521233104, 50085018643964703552, 0, 4791438441358057652, 6638753151215200768, 0, 5492270838837085080, 0, 4346183333302977669, 25007743953540768192, 4030441326607582800, 26719901235111929664, 1424866703035699481, 0, 0, 801409247300520472, 101437317754367333568, 1852969875884563072, 14793103024449215924, 2123220419517953276, 0, 4373323505726073848, 55514778634814692608, 0, 41867505055124492544, 5796771493365325748, 1184075255783254353, 0, 98924948154211693536, 0, 26101083104767763616, 9193302650942420600, 0, 34843366734049942368, 1772578477294266873, 0, 10419239852206253432, 2476942761882203284, 2588116118355197296, 0, 16810914018353959104, 143190733588580057, 1548326277672665365, 8298830088319518928, 56639683384721582976, 7844863070819470680, 79509091966142555328, 0, 0, 80778625260793094400, 4143311790257001360, 7593229406595245456, 2073309471926663512, 26665654990052021856, 0, 15408717557672697044, 0, 641548172986327525, 3341897357106219540, 21400056261828481580, 0, 17366647237575143808, 180794739728069473920, 7650365522799607988, 0, 27031070471881785120, 16924016385340934112, 1239755299315153944, 0, 0, 6955661828308104856, 0, 2244502620265953884, 5130794950530957072, 8989080390347849184, 0, 7055423105272665808, 0, 3620735632021535296, 813471418900634029, 60147377721204208416, 1519796808336670817, 53492582874858158976, 0, 68912867792767902144, 9268963152415551608, 0, 29321997936744685728, 37053392543241923712, 7430683354732822200, 0, 26911709172609701856, 2808693857392649008, 13248687183855943684, 2516445576745357052, 0, 9376183799832862752, 1718872881065861757, 4587789799234997460, 0, 9862885431497725028, 18041686635269067648, 1336793105197534201, 77323534583726713344, 16486785885313936304, 0, 505080298265587548, 2669315427437369304, 10534834210805513480, 0, 103051504321562882208, 0, 35297124399045136704, 0, 8862805808087308048, 3603195907730209524, 0, 51012244390312167744, 0, 3240776949869382469, 70659125918136329856, 4281850431416643568, 1201546375689830253, 15939513624201622176, 0, 8111217449897741720, 0, 78503735702824789248, 24387591988020226080, 27155467469379565728, 618160539180669180, 46546193275526358040, 2892605123369192408, 3910331322769551808, 4588926600453206492, 696916210229077397, 60042201253034528640, 2667040661395067049, 10014093439659779232, 0, 10967485673493754000, 0, 0, 5168884427153689024, 0, 0, 7322626202613566136, 17929175658416368992, 11015591228752235240, 7662844413307861080, 13029843039817894852, 11760905726975346932, 36017421817576100544, 0, 10321714076050680384, 54321664280986792032, 4803121779560794164, 10837841280718471460, 4835282226422247664, 127026038815063123392, 8963419125521594016, 60459479251102350720, 3730518276929625888, 4381763904855226413, 0, 0, 32457147572160655616, 0, 74853557832020053248, 7638216629765649656, 1730581725696810780, 24383751763946873, 125099883268837998816, 0, 14761941638379516916, 50905114967400092928, 40663890559517230080, 2892522463135911437, 0, 6115203640845950900, 11169799258924902164, 4273017549708823512, 0, 10441235159551652448, 0, 5508929763411022624, 24156126106771437504, 0, 930713965831398876, 7356248331385041044, 18091408096007650272, 0, 10458545526607531800, 134122045269947142816, 4279284163094821620, 2584490983513003849, 103810983041073163776, 11035721857252342464, 0, 11763760882339136848, 48832733856791102784, 3229894637359310261, 57195511408820238720, 5992869353837801200, 1054309522397874364, 0, 0, 4646955626217397912, 71388134712150201984, 0, 0, 3810101962064970709, 24844076439590057088, 9653130888732681656, 912947780935940273, 54308526862151857152, 35804672948096761344, 15510358776847068916, 4696736085814835268, 2300205446972538185, 0, 4203798832247553504, 11476301522892801792, 14857670527363682784, 13406977003676591204, 10973871334465806480, 0, 32107085019273604064, 0, 10528069884059356128, 1615428835311194396, 107651888166792492672, 0, 2305106758667102076, 1186972398682321569, 88851625814864800704, 0, 39343667382439594848, 0, 1115295263283457977, 0, 55141834719268859520, 10067443353823823736, 31392533118760720012, 49660789929819445824, 10663643613207718560, 55299262384312405632, 3701226810446374112, 6363986058814499920, 0, 15376991050446131232, 7557421675415314100, 6134108065816235992, 32549540891968833104, 26071148585000918832, 0, 25483413575098770048, 0, 2543706362088219804, 99900658257898187520, 934280468816413921, 1660551122245738816, 42059619280801327584, 6078258026651930388, 0, 167892008252900565120, 6143460149880610265, 22139838719100255212, 13393894968833791440, 0, 5128976448502376600, 3578397236391030933, 68388263474234065728, 7345175264823380896, 3432606347762170556, 0, 89291887939644658560, 27807654750805087296, 7806165022799481652, 0, 33328324149376919232, 6092474704813116468, 0, 19185099423149621924, 101198763016922279424, 0, 52209165226976891520, 1347186572674424256, 140785730980882225056, 0, 0, 10767328932543851040, 6090894565728474272, 1730447164239935356, 106767230790193031136, 8058937293431734164, 15979198428087836832, 0, 33525388366574791184, 0, 3659955936201649456, 3290174127921821349, 30105765440310905664, 1170547747850042217, 3837273655055625841, 10100985151065422712, 0, 34145003871501829248, 39362585722641967584, 0, 0, 52914188374336209408, 16876421029839965424, 1304998633808544229, 16608875475336588096, 0, 70853483930232686688, 6430382833906179800, 0, 26654281874972506512, 12412594148194518240, 22516810437811743360, 0, 103918804961565037536, 5821407843232630496, 10571645372715157492, 1091421837605053481, 4651199651277782752, 113835850157971136544, 7623602426707406148, 0, 97025199313637543424, 0, 10306805594593040312, 2851452088036329216, 424860960751590972, 20593477015739805500, 0, 0, 56084198897454764544, 68214666892820853504, 76357085416050120096, 3544280031862257436, 1103584890000730165, 0, 7104186281326045080, 27099190984769300112, 0, 6532921348760929176, 6182085128441913669, 0, 23171015302035084480, 20404261857552881444, 27788319785480441664, 20745885625230287300, 2003823766884134784, 11226487843671633104, 34831873620243019008, 7985544718080296916, 164832809783316605856, 0, 15950897750222376432, 8046672118548937652, 17287180994353039296, 22505139884911981100, 0, 0, 0, 65895260815381727040, 4481071581094991228, 99688092070850797536, 30733036697568825120, 2299115691993345208, 3883030551633499481, 0, 0, 6051554666593586992, 6797089441645037656, 120553251000327653568, 12839252066420699860, 21176549499781295924, 11400827414446090452, 12764828734877357432, 1374766444723086492, 0, 70851373546691812608, 0, 47681567607248933376, 53083951843217612544, 16268099228809193712, 8981592018146605748, 3027390550339793365, 6433240376263353632, 17859977773590933504, 0, 27444210665816751312, 5049726360250802896, 109546259052502589088, 14632259827355180600, 0, 23807513654327570880, 2335413292314349752, 135384102717770765952, 3874715978735586873, 0, 3751286607686871744, 0, 5290696134290363284, 14379229556653476484, 0, 0, 73208964876889017600, 1222803147981993597, 1991164016465675260, 23277196239413857580, 71729025164392622976, 0, 95603468149726715328, 66791793866812200000, 0, 22788863509037430528, 98329910982217094400, 5795328810000685600, 28421676836294841120, 20392673890003783796, 12257159405903405456, 8727350762561160856, 110162990704453058208, 50989448371884326496, 0, 22052630972537577044, 0, 2051903390269750553, 0, 3330982850200670912, 0, 6085237577104779540, 3165343866655188864, 0, 0, 74499450337790729856, 16495584410230239792, 1461707658935048416, 206020132371545953920, 12073110033439447988, 0, 79099851688910666688, 6615707702573753056, 7498113472896973400, 0, 10942376018560802420, 30710323891954669728, 4428562908360323832, 20843887091164080836, 55989740299870503264, 0, 11012557799364825808, 0, 15014777481330439684, 44885636365647297216, 18142426931340702288, 2133761095389437049, 74167173781656208416, 3191887705788701757, 0, 68361497251173038976, 2716639772622385664, 220226551355950809600, 11390785213735655604, 14950006772368791608, 23489726365522441728, 8798153803404519520, 0, 2693305560177697208, 134309194739866120416, 11282292439576342200, 7734896465287718224, 105814469486172770208, 14226362307495382852, 10237917488555295600, 11415983969623879412, 0, 0, 0, 57240161595748264032, 2483644747862155932, 8569054005092117460, 0, 31700640296689998604, 45843755247574134912, 0, 70932574268405129856, 2346152518872536176, 2982710725391966253, 94590975346584313344, 22579122723273616304, 6655272319257140052, 11928924197999393508, 9242628739618061720, 16709955952896353480, 0, 51063573439732878336, 24167725855976643648, 32253780256807040640, 23850478112889412436, 131117632154775150816, 0, 0, 14057864488038028048, 6566276124019969524, 11828235872867706480, 0, 185034906211714808832, 0, 18293280301973908368, 4822432018775699049, 8131441212267003568, 4834062526106024384, 981161324632251544, 0, 73950756811445483520, 0, 1781151901111820701, 3004102687990358464, 95523923333476309248, 96092758560414660000, 4764336250516287608, 7037427136134091604, 58141288738548198040, 9806662203413461080, 48940810663184583360, 14858843603307910852, 13892490615890898932, 1914142378954779769, 33049424280832309440, 0, 73427791951074368640, 54068794852663336032, 52875316620149716512, 3622882189845386048, 0, 15934557235513594000, 46552224441342580992, 0, 0, 18747754172582028816, 9512553330141649024, 35592873766506141984, 0, 11902613375802686136, 77642188417569465984, 14133938474757613428, 0, 17451179910375875240, 1690434508647173525, 4998699128386126456, 126404864505693294816, 0, 0, 57171248760943537152, 3203368845996548600, 9004125981709114164, 31922578825953265372, 16413945900499644916, 11962895020527720240, 148308859078999123392, 0, 57374646496116500736, 74234198969742510720, 17210941919737727152, 2262922228591528024, 12720654696439886916, 0, 41628829855014655616, 0, 91653318059315413248, 33706298853133608288, 11511408497738769656, 8930804429400753044, 679738110114941649, 0, 49835956654445828160, 12249593088748709904, 178590729700116078720, 52145808916866670080, 4219548510635491849, 33707522078152052160, 0, 0, 3233245508721119224, 10245794690584670900, 7980232092514677184, 5983502268769856768, 32164486029685662892, 8182344320061463512, 0, 60633286011450709632, 4005834316601671072, 10113065605931782624, 92679118321617698304, 0, 7355540458543263860, 2494950771705923544, 74019222511326681984, 0, 0, 4653744149905410845, 0, 156668545311588102816, 20206410268635208244, 32633920908085574400, 123529155780472843776, 54000015012547633152, 0, 50962913814121798368, 17179117987516736848, 174909179918653653120, 66093658903516830816, 4606492958383890185, 70749803724104238720, 10578624700366241200, 6950023784774055828, 9480509456814021136, 5427858966822167296, 14951515600803072276, 0, 7849487091354037912, 0, 1684828037095193885, 6301545141249930709, 94013947543103218560, 34508936661403322208, 6137710839346452144, 14764246742564361656, 2044882725126793569, 0, 0, 133327967083225576128, 12477787180555053264, 20544988960802608964, 0, 0, 17029787080605739632, 55175141361719675520, 5675946441837895864, 51578079053277086880, 73358951372336749920, 33076668496243768012, 15682433134427406480, 0, 40960773569061364064, 57404236251062005632, 36036276541639059840, 8103576535440932244, 128053633779244332672, 9297471343885042100, 15415743833323542660, 263668143674769254400, 0, 35751881864766037728, 0, 50629574117311594848, 33356383209597841920, 0, 2463420779549749921, 3705519545316987000, 0, 0, 14343967663481423736, 14186577426204789072, 169471901011270869120, 58456634203976529408, 24825528790678593888, 16169307178967965104, 11210208344875739920, 190007666122713481, 0, 11381690720855281696, 74653716428798318688, 3101242859680778840, 10574563516811435992, 41897307563894193104, 104630488479837038880, 4648368519440292485, 90012213052790002560, 0, 6303748856650913904, 9851441831086809652, 119334986038731467520, 11410077000034056912, 36279322808289680160, 0, 53734655036273647584, 21306647042112701924, 66171960898917120768, 34175821859853971520, 0, 52047000198215325600, 8952291906239047264, 29840742625756215212, 19340380754653951440, 0, 9059886001984616600, 25516678927325411232, 6147502250411190933, 225028796627900293632, 12685475673022220896, 36809796448485029760, 10381245649276246164, 0, 37660900132275487296, 0, 1657747409692563032, 0, 4364695886718309981, 125132665652472979776, 22050938946172688324, 0, 3197317374080771324, 7473826160994267888, 120385837665549479424, 0, 6126101552726379960, 0, 10707562748765208464, 161786898467344465056, 0, 63909356276362164672, 55311557755830513408, 18973888334332637424, 7868738573432201012, 1662192607753706161, 126787921010783111136, 71047491264785774688, 91141631739687895104, 0, 43133621978032951184, 0, 13743756856488921608, 5503252794785501349, 34980411864351300672, 40348139842381625664, 48496017462271512864, 2402371917953269481, 0, 15105887549068622712, 0, 126545076221054693568, 36617467815019817760, 4098005209679091952, 50817194074758127584, 3529564294893923996, 0, 0, 6354043492999784888, 2786995874780064229, 10895340343835224624, 74595830629287652608, 0, 11599216373246979800, 101363174168018240448, 58479287869745996544, 26193093640476874272, 1474632799031895273, 102011319524835136896, 0, 123692242049949037536, 23105963946324669552, 3289059630722642072, 36652519305178977696, 15302410508507303960, 0, 132700625656223456544, 22843728930294041444, 0, 115991846558908583424, 46469600702892318048, 14604912687380240312, 13008954319066833104, 4904536266258714964, 28195484059296885500, 64815677538813072192, 0, 0, 25102100267414489664, 217892282943748859520, 93863167046527560096, 9920662287765865652, 2229555783815770165, 12433616020808012608, 11566224515450845080, 23194596405560348064, 101849329023993659328, 0, 0, 10867163343927649176, 10113982124053113669, 0, 103380146248760966400, 8840315712637838160, 37810266784195001664, 61575521023008838840, 0, 11500850715494545616, 3514667236240603672, 121948048608588773568, 5413596223837289152, 23075939811842999924, 5952493674396944636, 871988312093274445, 189271690929331325856, 79331740011820743456, 70989738459964132608, 30601225050606661100, 0, 87610697046330337536, 0, 213824751118137697920, 11523889786490701748, 0, 119241101755878637536, 40779399477162105120, 10912449020779092280, 25600554102576268512, 0, 0, 36902298863939054496, 15923778032768084600, 10424536131595757656, 18749391991655699860, 3717679015239285884, 16302778234292170452, 47283413782351694688, 15328111593615324384, 0, 18300859813523117432, 6348758393286875284, 0, 13857375884858285924, 6521381100592640176, 162439613057152777152, 25919563834076378304, 79757595867996880416, 1839988837113517337, 5872179772902353365, 22998793993993086512, 72209208569719982976, 0, 84970844126428281024, 97638232071623099328, 15406795828399533848, 0, 127435845881703389088, 0, 99192956205120902400, 49055615717362860672, 11128669370899929720, 157678229434596365952, 0, 13711016393974445456, 0, 37546195714827997536, 20783447604026076484, 67297410036213451776, 0, 3340268270657898085, 90772184855439417600, 2426435876632233597, 7811607435228459540, 31633748344641337580, 14406208017895605908, 0, 26625419226663527808, 207816890040834913920, 0, 99477755379172345344, 33447929803725822816, 21886230845804561264, 38247612212531961120, 1302074431908592188, 58912119754216921000, 25762737018869133792, 4283894294883609624, 0, 13592721438370440856, 128441706554254178208, 171959638507424328960, 0, 6222801171858412124, 3835641518001310553, 16108445402410205664, 0, 13115740828511577808, 0, 16384451611829713808, 0, 64913016325778395584, 3699001609757119789, 91815417184135049856, 76021993720132048416, 8714817270432413968, 0, 86009899319140484544, 24343084561781002656, 94426474762272266688, 16032083943224031608, 11853938251193293400, 0, 34271297053970075040, 15783974289510242420, 40925388288792109728, 49840310895398493312, 13695846652545430200, 59347922370373698520, 72050124618962343264, 0, 6894823980242470768, 21679462468235839684, 6601164571798346492, 153415660277277441600, 79636795015835648640, 3561472875964517049, 6135245181639941728, 16645670985261184032, 6114338763186461757, 0, 16836546614257703588, 15429854114010114640, 0, 248233947071770329600, 42811962027631115216, 95368585848907513344, 25303452932722576304, 0, 11172093946119004536, 2847136751336010588, 156222266064829960416, 113842351208632391232, 17615036822381705480, 123872757932617730208, 20531683491769102852, 53861594656638595584, 16187169088163719412, 47871084465258103104, 0, 0, 73053292782634024032, 8146471395389089524, 15589573341602327060, 41231599785060318604, 154945974485785171392, 0, 65846321696917372224, 15457660502036834976, 88028113711393289856, 5530584023752730208, 9199393703567523568, 5549135435633246253, 0, 10600785412320500052, 24587068785037976736, 43322271861147565376, 0, 14836377503772941720, 0, 166393248796623136416, 96643352327854549248, 34912009504936327200, 3066637435711623420, 127737950869223878272, 60650272524033606040, 152783450347532910816, 0, 64822834139387902848, 57033247854375022080, 3327656027888431637, 210835735633267448832, 75929543966825216640, 7968962128098299049, 18343886615865082000, 0, 7405686761327927832, 0, 88740384955690283520, 0, 5429951247726320293, 10403509520072281024, 33953712187683303744, 0, 115164709414210500000, 13373746344366014136, 10912527076787851604, 27019136244166976352, 14693615662352341080, 46651605469196058048, 162833755282315014816, 21424631727114430852, 7607356565482926180, 19901599720289298932, 3480511669585539769, 129224681233075723776, 0, 17948274729824468544, 69661498636192936032, 178707606192962060448, 18142366940865971300, 16437031270510822288, 149825561040839251392, 0, 15626247012210231456, 76370590116980718720, 8432290115586670368, 2153702458776512284, 136769366060246854272, 0, 0, 92820945582414585984, 44478300881423935616, 109896218450276119296, 0, 5040905168008131349, 13994947966687377656, 1171680537601812473, 147850255295094894816, 0, 73041518295902257152, 14172687694607994616, 47633383738671185664, 41476527887896705372, 23473812146443764916, 65715287971920914688, 53899920993258478080, 0, 70669801421881940736, 6104006413822972704, 23451553871071487152, 22703101562482493664, 18483883094047550804, 9079577340206743512, 42945348824445053984, 0, 35930252806856692080, 17546468471154542688, 0, 34735473492159981504, 0, 133541845086142764672, 3830359758948843996, 14043828355913073044, 1796750581362341649, 107009340563543926464, 157552209795212934816, 55466020763299306848, 9304494360831976500, 203669520423167598720, 7504736130013771849, 124514105356955659776, 0, 14279138061104366136, 28946369074208861372, 19259837880544064848, 42212513213766702892, 63429948575368321344, 74317569957816469632, 87020192501984232960, 11562283455612233200, 4187476267753485244, 0, 111808207523486498304, 0, 11170287850300383860, 9759126611884597912, 88977552272815641984, 36458553909744396912, 0, 0, 8667102947944194709, 35573545998344565888, 0, 27197360429630008244, 124867056257378507520, 69649857144150193152, 2921679565222210816, 169356764257247691936, 48333362440052135424, 9731504458527138948, 199740717509499093120, 206459110339814304000, 7535654230605690185, 9069131001894288864, 10697123075268615828, 23447733109092164064, 31229844940322335532, 18412479068530446480, 0, 44098371749948884064, 0, 4805270651379218613, 84388773824719040448, 5218096483436904476, 112895783612765938560, 128751715826518188672, 41597079549272479296, 4880713525121713569, 108116872734658259904, 0, 0, 44711873986156381632, 155074542266358376128, 52403730407874922848, 28030017243935008964, 0, 23718684575097259632, 70577730361116155520, 17289424224067151736, 170054107407587473056, 0, 90985204914746989920, 43385162619857608012, 0, 17879855051991787680, 70868092794071605632, 8380696172005352672, 0, 132522835859644295136, 11780262673525892244, 8765537664755968416, 24117175805540577312, 14350142721500722100, 44494828984102257104, 36818980065646404912, 6608514766975525216, 294168938289619814400, 139657423296186675744, 0, 120234500894633675520, 4943225232388189921, 14464161585684295992, 5001401913373331776, 0, 55506530917633903584, 0, 194083011198760149120, 71603923221225489408, 97009145964600001440, 22151409368243485104, 2056032093457313029, 0, 32176649798722071212, 92032716839002478688, 10329247877982440600, 37222776267124849872, 123069484851633038880, 8204867009288142933, 85390556174260147008, 31989104494159084800, 0, 108673621719096562560, 8025536962407268256, 38914377097176991296, 14833700056292889652, 26431804076772169700, 16973709218585736912, 45541167903865536192, 140292632959249952544, 11760251154785965428, 0, 29052142264777901924, 200363423249413143456, 121627171013506727424, 0, 4502174555714260416, 164666241318007345056, 29375570447025585020, 0, 0, 0, 84232124479827410304, 98426312366895432096, 5347317184844769916, 253323024948483973632, 127755104900006663136, 15295855773219766164, 0, 0, 8291841282783188656, 10179299251493468376, 7868767078641749349, 146595395877039379776, 29558956802878208324, 15379473755873811540, 41599336398080057664, 27118292553159500660, 17108922865248590712, 0, 15564399662100888464, 46507969799356411008, 0, 60112204478544914880, 196460792978642045856, 68238419369723313408, 24323214698187615792, 26193914509466717424, 11765164707808361012, 4487523111185208229, 25706133698776501056, 0, 88206064271633774688, 274246430484358617600, 0, 37571521324374697872, 20307285414275121608, 32768027015419536000, 124638163971918061536, 11540400292362942176, 3765767751278941048, 167760990550645671552, 5020833880847389481, 0, 9655723632144038752, 147760553313415013568, 135394589916700736544, 19954937129098432660, 15913532542023253332, 0, 17620354503945488312, 2601338252014447932, 30292157898405237500, 92031969387564772608, 0, 61235421907821970176, 0, 119167965177402080448, 71795278504239116544, 85193055290762552064, 94335360931225032096, 4238232545200210165, 121909402224865216896, 8737511330190306272, 0, 30098003003527869552, 38095755399776176272, 12296298711689569176, 135538754345164445088, 22360017188431103960, 67254118307479047840, 0, 33572354053008841920, 30612213726532361444, 30441803579947470020, 164190332820078605952, 0, 5624515680786685824, 19103715218261073104, 8359482095852154964, 190697192733172349856, 0, 0, 94912460447828793600, 24554425255811058672, 245464472565831419520, 15055012408000585652, 32520902588345125100, 0, 97160937115924822464, 120043249053977819328, 82660690927379822400, 0, 123030975816584966400, 42352783846905081120, 6218329363728851128, 26726473839932000996, 74613181600470358840, 0, 16805973171987985616, 12866077999742957656, 142943098297592933568, 64899977915963458656, 20735016150653171860, 31338502730218919924, 18935638946703274452, 2979774698903968553, 95061950898072423456, 0, 88205449814885092608, 4830535681983194304, 0, 261004909066435699200, 61957000054230176256, 0, 24950951700002560752, 241149687608014177920, 16587826754315821748, 12315793156383356192, 0, 16112045868023892280, 101389515788996234688, 10275747487795613776, 130746949920155837088, 23241851652224684600, 15389303804950656500, 6431844615271666872, 158918148802086413952, 0, 75268573106458791264, 0, 11041628208738875284, 0, 42025064477728961884, 22592075461653660484, 57994329712425372096, 186353075258261257152, 90886592718983097600, 95876935774848880416, 4429063190072385597, 30439118594354046512, 89177666792434862976, 256549914568173273600, 16384411265067333924, 115611724698251099328, 22706488951863813848, 0, 33176500122417454848, 118623358369588742400, 11492018782032931360, 30048680716169287796, 162981072992274952416, 15621470912928729720, 0, 20254062836326445456, 131387449724193986208, 65823688856017436256, 17125112141374624560, 222568366859785362432, 0, 5849415379810390553, 0, 12434064098270859540, 7523415268256049024, 42397196836670489644, 0, 0, 92271643539733769856, 4688566080277795936, 234921399127355233920, 118844739988429945344, 119148079755503293344, 28619760140949521264, 10232215489861432212, 71631786598612201000, 97252369061110058688, 13655202474807757400, 0, 64982997877081867776, 197233990919533128960, 18280184972502338420, 43451217823152994560, 30509452092304733636, 71638214703913767264, 0, 18951991965647577808, 66595939446749404128, 0, 22699510936250833808, 58845223075161782976, 0, 218454941616551672832, 27296830971163798608, 6246476722062461049, 91920906223627888416, 14183057554793813968, 6888848366135489024, 249969587303191257600, 95544753872907563520, 18905041396337509044, 23592244006221111608, 2134281065162211541, 120609589918382532000, 6818474289890362808, 157731287274269704416, 19426572180432790200, 72561667336906578520, 22403221615412206852, 17341523074700331120, 18988606910973415412, 177045277519819521600, 0, 95121929560275488640, 23852236056397942960, 72983201359640488032, 67315313163651606432, 0, 43482573629470854604, 21038118133215234640, 59953464130454585472, 0, 53108215691858555216, 114515143054808953344, 47314194540300045984, 33274906213726096304, 16393273576493404536, 12539967304412756052, 19452738555576395748, 322483105286127206400, 25669275007516385480, 65942541627847781376, 67053927839787715584, 44251739789440702080, 154271209589718126816, 0, 0, 4916217760289601080, 0, 12988668054722689524, 42653919668756320252, 19374246883926994800, 178328338596121171392, 0, 212380358821572344832, 76554140260818260736, 22721932303524664432, 14928100927461723568, 0, 3777698045005832344, 91556531169399755520, 54112603647512605376, 0, 5465280733884996061, 191286545816870176416, 115542656401549909248, 116083780061784516000, 13156936108697707604, 149802920587229638272, 74124484430099286040, 0, 63606820565355883200, 211427750130428526720, 70614710058124462080, 84379165421989683360, 5645181685425339769, 45197505986831935680, 91194251107908896640, 67811374420626622752, 12201329615583852784, 8260794714221204288, 25190074620928762000, 0, 11956205988865847832, 0, 8437718888364080293, 16626294866104081024, 116830218299680034304, 48181230108074428704, 0, 19832849960598974136, 95634811386920985984, 0, 5198292975295696085, 160339011397536428736, 187479799170355974816, 28962688837217667284, 151042397818875403776, 0, 72915784451627953152, 7718330689810313720, 65224957456275574368, 202394377174275500448, 43743277586212297372, 22493580832873702288, 172987497747819091392, 81885183184467433056, 72959833703164532736, 92024426278664718720, 26200301155579775152, 10544977967145407508, 159517908651304774272, 20506701525338234436, 0, 55529099607321775616, 308113329409272576000, 0, 7692646461489411349, 46081696908758291808, 19747256277704337656, 3184273396524125649, 0, 0, 19797199766666874616, 161896868205784936128, 19975214233055353104, 205453453154122350720, 67260955793651758080, 0, 22629314641378433712, 7925425003756695544, 14385482380116972544, 95085388586047597920, 43939186151402838892, 14868020553603223512, 53417686877743853984, 129501159371843769120, 76605321829895989632, 112369492149906722304, 0, 156043134544994604672, 13580190452664255860, 303272352866861414400, 47858647328093644128, 0, 181977826279897734816, 68851471344571306848, 29901522369425632244, 44768300476491467520, 146111394539399179776, 0, 65697603977416209888, 19196854827947246136, 37771844362238261372, 26554311428765504848, 201503388273199317120, 82820069395711073376, 34737808697827241568, 266229085299989279232, 18027155245184513200, 13020976765880103828, 0, 16258398378701033296, 14840774520065077912, 130055281140058958880, 0, 5192288549980543325, 13037662570172994709, 113798886731241202560, 0, 11850947082726139824, 146400927884611787520, 0, 16072528040832486672, 192068346569509611936, 156697877708348008128, 30194102423051176964, 81972380073137580288, 233625843856296864000, 25836678772408363632, 66392094182176183200, 91020171762574957920, 40549398350489335532, 25000157311535886480, 112438931210171403264, 0, 54831176742780484064, 7534673779695698613, 261729678012606853632, 48758545901118560640, 14772423963264548244, 151032577882013868672, 53549868777142879296, 296121443431959398400, 0, 0, 152887172270501395776, 48200517711026178528, 65568753585790762848, 4920844227818502044, 0, 8426436447107911800, 0, 23445064976768591736, 193154818740449713056, 0, 74184070608049713408, 35556647579946669408, 24918729606630301104, 1996440256330228681, 0, 154643069926634375136, 30764990408808021360, 92409502178885486688, 109525836690658394304, 55721712099071457104, 125307599169969998880, 21052438860072444968, 160232613620238675744, 0, 141547945118510795520, 62098332972936886944, 20110256440872775992, 18776702586799368912, 0, 48807283620154505760, 69060683116150063584, 82943099095093156608, 0, 116862024573683521440, 3698327448725153029, 15580902368865414304, 41756670148421871212, 16139273874508520600, 126405248132239904448, 36397919889959451552, 12653088466352142933, 255084513047707525632, 127259588664144064896, 0, 29382603409383992112, 50646738921691231296, 75635601114586584520, 5050032302144403032, 147831152998575379776, 161256952303902272544, 32040961435772456324, 0, 7776414740232799484, 227149101374033943456, 142693362105177767424, 18016719071390232464, 187546525247513425056, 38596226994093705020, 0, 80467536186594597312, 0, 254010149353931003520, 118031937843772872096, 14309007810919433012, 149654911563640583136, 110605190469345551424, 33174497927599800864, 0, 21818337481211001608, 15154733703845468376, 11960962188549269349, 20993030185314771540, 53720827243194617664, 62976543811900932384, 76209113674697127160, 0, 23992941706295630712, 0, 149338128927006053568, 8865017784950090032, 8215082104506483356, 192144930935572301760, 222999217971056765856, 101643795064983975456, 7848636795200568229, 92353112306167012608, 0, 105644754921813714816, 305322661877285337600, 121750867973141024448, 122613406961043904896, 146290717503345901536, 33473613192992445552, 15429131093576366200, 192401914246077351552, 0, 49281256079734332576, 23694072953997095960, 156138481857996896544, 27483726557844472660, 21456675819054613332, 60737168766578134368, 23797578039776528312, 10087397288742810964, 39773281385006157500, 19281910669087334804, 193820691383746825152, 0, 36038271098520972864, 247465270207704827520, 113720559004746312096, 7243319882059090165, 29363970634038165872, 33418432629558358944, 122260790981204123328, 0, 18509657149900129176, 155527885020765245088, 208242417726759010560, 0, 124076799044818694400, 77718796152183094840, 188584003383304205952, 0, 18929683093953169616, 83174263513502678016, 3805818176432621005, 217015190322230909856, 114575224272779193600, 97464909710390823456, 42496104197083645100, 106748207874030587136, 0, 114197975015086102464, 243129223282633057920, 0, 44866609542725806176, 54278263069542201120, 18183046514501844280, 73243859100372373480, 36266795751488532192, 0, 18372641132737517656, 204260649701813832960, 28524272518932011860, 8552222121565312124, 25716706209593194452, 4923810940931848553, 24274997621061744864, 0, 22027865119961387684, 21812551731900528848, 291359101760861299200, 188098315053829897152, 97914533718654640416, 33183975696621438512, 0, 103895396668184927424, 118815682708757834688, 137486414060964782592, 23831103682872141848, 150515653192400477088, 20872094533085376500, 63670055084903494272, 18704878059791961720, 183091391961955853952, 0, 93428501271950631264, 0, 52680595347472721884, 30875409952070100484, 183982344099340545600, 84171966644146323456, 110328929140577337600, 8401961458495154848, 7511812361766465597, 22586255427973856468, 286656854130392793600, 55207096567926136976, 0, 119805128496083065344, 45649746162660023136, 32013943284292625264, 4500375439712583228, 74723384704930153000, 186993688163638792416, 134326294574621637312, 151545282017038946208, 198354737133665736960, 72491681989094083584, 250715993259944082432, 9512269950585790553, 0, 25129367209420753808, 53546805828551849644, 0, 81574614647767664064, 111466726829121929856, 15293547606247421968, 0, 140566827587905213344, 14818921040110072212, 34818160738001421216, 114458108577515498688, 19890143696147917400, 0, 198192813829104928416, 46623235586270240160, 25000899686495618420, 155798397212567494272, 75113188682545074520, 89577715466049447264, 210733991131079487648, 178402938994934529600, 246355314884504312832, 97806459581356256640, 9553304945681381049, 11879124383118311008, 24117300447460866640, 0, 279856099462054617600, 112433925863552363520, 56540301039100379216, 6890856521471464933, 141781084618578372000, 18534259478950876536, 181523475042277384416, 135474125331710924352, 60015290932820616768, 30587659242729766852, 68993098330712515584, 25638908472557095412, 0, 31440835770132982960, 90675448989570088032, 211509201346663532448, 24100485229068098900, 54892649560885014604, 180027818563291219392, 0, 23948009404109536416, 11088600417143342688, 0, 165747177999711046272, 18364596840519956052, 57004612234074973376, 130030014740778243456, 356052735578084966400, 192374250273079456416, 150628829676987334272, 177816144225519726816, 0, 19203078458518703416, 53826518234210800252, 81460528159292788608, 72551600139846190080, 240060304686168824832, 91948839032983700736, 29603736712043704432, 0, 13523291942905271832, 108225275756688395520, 48062128805177152560, 0, 11024739658796360293, 46360580588455911744, 0, 137034847358624196000, 18911152492395307604, 60857693803169531328, 188546241659310726816, 13838952990538353060, 238606084699880046720, 246001299498569529600, 9090667419099939769, 152210125400688139776, 205506862720678796448, 39235949441449581692, 25244153659795174288, 0, 104996784394292206080, 6143113758865691164, 138058851347948834304, 160420030671163078272, 0, 112692684994809945984, 131201944671397245696, 0, 10587816756900987349, 184432383559275308736, 37572288501723507284, 90665170429630513152, 22400102760761466616, 201326977590323499936, 61989594246010623744, 55176343091199577372, 241676394717161376000, 88134105071973812736, 11825583138203276064, 34320029549957375152, 14933269714825247508, 33120685159595038944, 56597822618784461984, 0, 48426280337281557360, 340960921002729216000, 156923994597598380672, 6180402310815365649, 128102108498721449664, 0, 185742987235317736128, 70808405640464554848, 232411360320217710720, 29959404593055233712, 22812164322427118136, 40327285396727093372, 114811185974857837920, 55866329778527718892, 149650570569439449120, 92168722219305589632, 106062964503337981440, 0, 133377697794819362304, 11436317313962714976, 0, 19274054287465215860, 49033906405773946992, 335872691328111974400, 168816043003836051744, 0, 38771588973464272244, 147483220745843915520, 7118774911083371776, 195495828294015051936, 228214042307088597120, 235288427390645664000, 121725121066786369440, 296870110599179039232, 18647192499418503828, 0, 42927843083608279532, 150593821358254958880, 10121651027289962613, 103218587540129185728, 134559839243947762560, 54986123747374303296, 33685423202532551060, 0, 22277352716569446672, 58752238756029062592, 180323569334524648128, 39558247149227416964, 235079261464852503456, 34404692709943723632, 196216939596442513056, 0, 110525541748029037920, 319537807328422771200, 0, 292123450179590533632, 155793031821187847136, 20328226544393348244, 15526637476707604896, 12446786340875336416, 328501354489853798400, 176449446341467795776, 163474716754558515744, 20554035765837736020, 22783144690946887992, 0, 0, 75201033452168086080, 89210476068342513408, 117175177971655873440, 32779948238949661104, 5928467173847609029, 0, 39105017228412501360, 111667619032133486688, 314607758003228121600, 49967536731911105232, 145625711984809838880, 29234616921369684968, 44067842087150941440, 14600773966271147936, 37324550083832475620, 199655075673067431552, 26219451248394888912, 164133694569709472544, 228778643150459415456, 0, 40735438393355145020, 0, 146309582988023744448, 103038033893153172864, 118686909733800264096, 285257857811335045632, 149257215210574144896, 0, 37015834923772472112, 89797833073421544520, 17253722005501532376, 171172999666185619776, 83140729393381178400, 41428095735521816324, 23990516691802419540, 38020596735194955380, 24752672427769752464, 0, 76065035767544256960, 224607497780227709856, 0, 34754263219160362032, 283681882822413563520, 20084550388339433012, 307325176138513881600, 121711331253608086464, 30260982482041041608, 8541225977748014968, 193845873586151847552, 90865423755669687160, 0, 172432722462410213568, 29511888276995032660, 24759389465359861332, 218405190115286861760, 119473549797635655456, 111668367507487972608, 0, 300416127298772083200, 77338375370187277056, 141434775425568704448, 144390606104117824896, 15476308665043876832, 42344768693239485552, 21269920398006446200, 159021767064547613088, 32630796076964735960, 84128838092939824800, 190006700756124173952, 0, 15421459561380090964, 54251631269017564924, 219833697431255305152, 0, 114872410141652793600, 276916576272831227520, 37445487691584405872, 117208927728456886464, 142333827454232123328, 0, 235863567117473890560, 145606745055686534400, 37588866893415776996, 92635573172688454840, 0, 26113921993490449616, 81561739415480632416, 259076257284736146432, 7467197291458240553, 115074237039686343456, 10044851638317622464, 293298781964866675200, 0, 272333276215553377920, 146311659264812221344, 25261759804790484280, 87582175448278693480, 121824355012925546688, 231634545960322632960, 24038158149971616500, 93199369362231975264, 82780406663828276448, 0, 55514183512715801884, 28768803513506928848, 73781437437323921856, 213890893697982217152, 115912990068550480416, 42503416740026238512, 288575272367143641600, 25105053674987459364, 371441310154209792000, 33009913249380261848, 188685487378408456416, 25076796044864601720, 0, 26056238742903724080, 209711505188282625600, 252464656420833426432, 30328958119739334640, 55840317233115473644, 67121999735664616976, 141051229548384505344, 141326857748754109344, 40626589022481425264, 17427955866096472212, 89322167992369273000, 366125278784866406400, 81689487080580834816, 225508205988818376960, 87783559018643203584, 57276698371170720000, 0, 83280193297005689568, 33323542976885713808, 0, 248082716078139128832, 22640904333652661968, 0, 115432850082591755520, 6053519664603162901, 225185654695751968416, 142882933271482308000, 179962910776973254272, 90206050092121794520, 236131176938192607648, 203911672680520449600, 102146771244763284000, 115170710568839936640, 34210109947459702960, 84078891979512576672, 31604680909709826640, 0, 68715671146371659216, 10058922276405544933, 61730071897252396704, 25634555552369116536, 358272114750232166400, 191554660671436844736, 84064547956905475584, 0, 10287424158836934200, 237295516174376972448, 56135805492679480252, 205289299116671059392, 94421649319596212736, 33022336930446136432, 0, 190595264437168966272, 69674060463483853376, 350805393621478656000, 219146663736370336416, 174572915838036934272, 0, 25468782987762863416, 240572795436164718720, 88012178786639470080, 103146055215511593120, 19812966130504420144, 19952927613487031832, 157627788938436249120, 15911623742477960293, 138802913979698978304, 0, 185896678514539820736, 215071401990395526816, 40318988001672219284, 275514829993658169600, 175906958429531659776, 81787168634954049888, 231072750145036076448, 49680074232990021692, 33179819665201894288, 100439114692045739616, 306017821704809759232, 17926976339330879508, 185047689705264838272, 343117466117653248000, 0, 15118674493426107349, 0, 29903731275864186616, 226138103748985419936, 187549100682637288128, 270942672080043936000, 32747251724260481712, 115028930828015725920, 132799217702964900864, 68949277115127101984, 152436823761618969120, 181304400499494060672, 338007974475781478400, 0, 62134804189737848928, 86072972664780394848, 29608997532313838136, 51031877127800333372, 47296448502479381088, 298835638670987039232, 0, 38007361551421798320, 153014713681921838880, 191490777174288051744, 0, 170896208816121035520, 24750199018677222672, 220086527049320811936, 100571039284697680128, 264334277350172064000, 143677543522269889440, 54126512936819119532, 133942969241156726784, 14730170598650282613, 294067716284144005632, 68818029418288543296, 91799204017582984840, 0, 177867981468333715776, 10356186148704098204, 263964483435873303456, 221196767372348593056, 0, 352960835699955571200, 179792382331221767136, 42501154310695509360, 130816916435700114624, 30788206548458652968, 185929023521654355744, 26808784652463976020, 78406380337950370464, 30308355989179207992, 0, 226172757413507405760, 138907173023783233440, 9449878972159289029, 347783533242554841600, 149075263789092608448, 150143997952082752896, 41061298047131192112, 93486061945966824520, 226395543214899111552, 186977130357405632544, 257443437718124055456, 51835211383467105020, 0, 285865458469616891520, 140171651653721544096, 45225855166981875744, 24108272900897372376, 243631283941262434560, 31483189564287219540, 94013575867535511160, 219991389424130381760, 253025039215686269856, 122059286615283975456, 126609786764898028416, 340280523974484441600, 140847912999169366464, 24010773978378542200, 220365913724627367552, 0, 38919794148784912660, 32181649185435061332, 28658786131508708564, 332869863839597683200, 221761715232153865152, 40860197727745941872, 159946438968777027072, 180890014183192253088, 237188353304190946560, 216279487762393613952, 0, 66525811642272364924, 101876341136819613696, 136414290409647033600, 136125082070662006464, 0, 58895946917044070496, 90716311114749733480, 232938070179785160960, 289323427531294866432, 11290349976529960553, 31868512720570992848, 325532091102336115200, 169829950943614141344, 141129638375730986688, 161158667485370982912, 31400065321150176500, 113238413970767655264, 246237423191151519648, 68048830825503401884, 211251944668727553600, 15002085214707092128, 320561328372407001600, 70596622643059528976, 407357737424773632000, 214577218992816136416, 157785589713084234432, 89905507514897923584, 282491399264035986432, 38558750290659654640, 68869042668040673644, 0, 164624722024199869344, 23893777859388952212, 401794452923224166400, 226456137157291168416, 180971597872060870272, 239791801358438463648, 277862205789135608832, 0, 134201138516280395520, 13175555535555136933, 165933544414721988000, 76048900282178154048, 284306438896030521600, 43677826104238582960, 240590779726110188448, 0, 191680164462357190272, 153163261977283433856, 393720861485233766400, 217747576679575724736, 28741538915751599416, 69187520501177800252, 111695464534805492736, 41783257782009016432, 0, 62385677350986081840, 385752529061335296000, 269630246448660078720, 277381453500591417600, 52278052827631941692, 179876743982431929120, 125867077411030018560, 161910663471011618304, 0, 211869167119322540736, 50807704109221899284, 229748363478820779936, 272788033619722656000, 338758390850399519232, 24194384530054559508, 377844174154153728000, 0, 213274336155213928128, 41956458118981121712, 136633844659869805920, 362986989867406195200, 174465351402258489120, 19053661680647919456, 372487429380075878400, 194915658313937811744, 144173474925572161440, 331355780413220639232, 0, 46988580828211558320, 175432370343161678880, 45784555436911128980, 32834140137458022672, 265776803217628695456, 355167389933768563200, 326340604894171525632, 107580085479928984840, 203309371982343955776, 30476124092845768020, 0, 92981385756551492160, 52720297573343829360, 349968825509113305600, 40849501052799732968, 228022280560303527552, 254532560439621965760, 170858715087920288448, 174020740941556672896, 50573646004563512112, 109527410347845624520, 101842970194226019360, 0, 317416308381143291520, 144041643717870070464, 273351977178377314560, 110549002391551911160, 248130765046888781760, 141768157790979495456, 334992322048932979200, 31730679725852462200, 69401937367668532924, 249653837722706185152, 50820831228336021872, 418171338673062912000, 266688619137949666560, 0, 291254868697514130432, 170772759109792957344, 106933743905699893480, 262191082881337800960, 101292181529468625888, 40703880945221232848, 409781156569505280000, 273734152844664639648, 238860222200713473600, 41997877401880518640, 84390642253841848976, 404196610100701286400, 107076500987490883584, 0, 255328094466982048416, 207015227879510470272, 267068103608595423648, 122741182053669257760, 18222737733533056933, 219394649640170156736, 315919513237519161600, 268256210996867468448, 218407367342858950272, 388091852181589248000, 36886359888039599416, 182845775179941369120, 308774100438723897600, 64601294062216221692, 340906696927537439232, 256438606080526539936, 303933427425649056000, 156130776749334288384, 0, 398509562085338995200, 51054570844388710320, 219469508927433651744, 168005013824099521440, 111310851912627352840, 296541141631693335456, 390469534748345203200, 38609989422515848020, 256301537753795405760, 385023717191483865600, 256641864545179047552, 274859541370424290560, 165057341906475190464, 369325175032802419200, 185446213408567291392, 83555234183967172924, 456187309790026752000, 323381155387116690432, 196170167231638717344, 277577555270240415648, 447576700283112960000, 52106786015844678640, 441744900682102886400, 0, 317968914749782329600, 247466682091352876736, 424918104064489728000, 206973846666980889120, 375526382516171039232, 400898894324481907200, 61914906564222310320, 128970849818017192840, 286540457222953805760, 306459351050583010560, 458793506940088320000, 306953401366797375648, 351461105534314809600, 438300582985458547200, 498688594500096000000 ], 24 ], [ [ 1, 0, 7353813820, 0, 53365125424838, 0, 685010194417624, 0, 3132439434282569, 0, 139917052777858512, 0, 9982977683836801, 0, 88773625707642008, 0, 355569359079173846, 0, 767596132262529140, 0, 454755940985058221, 0, 1977082526999185152, 0, 406817342577, 42059213057397564, 782330219089873478, 0, 727479465011457, 0, 2599857000620506080, 16144683467147881, 0, 1140225451389454680, 1465546017603372702, 474299969642152988, 0, 862940898880260481, 5383661376179856384, 65855383535442569, 0, 1250480045965660, 0, 202064310785307392, 0, 11597994861668461728, 0, 0, 1439745465506415494, 37473451112951292, 0, 197075295024436109, 9133210016153903808, 0, 169944337014009820, 0, 25740618183897230, 2372175109932715800, 5909987202309467856, 0, 674278724652531256, 4897575033518203682, 0, 863091412308313660, 0, 0, 2377878281772129140, 172967858822967398, 38524600271184024, 0, 708175254379563961, 877656444582003136, 365392155517805558, 0, 0, 0, 27631662726906875520, 5358937557599926686, 77849598999315537, 3479529640055839632, 0, 140714578485366680, 876671119634368838, 2393206405324213492, 0, 15669419555006750400, 2624864680733833478, 193207560791812504, 0, 1003495348080796101, 729392102197347888, 0, 0, 16153474910772998592, 64481705850949177, 0, 0, 1187678062180473848, 30317863743113900544, 24132565035943953, 913804375439289304, 0, 96989842977132569, 0, 3710353446276386294, 3081954785285134680, 1160958419610810000, 0, 216296037720148312, 0, 8787067834479174790, 3234292620753655988, 0, 0, 1706036154970512912, 988810470737898569, 0, 893856877251003038, 58108471479509537, 40205379541589678976, 0, 17858689463217790176, 0, 0, 1429125112192181460, 10610435661564747648, 51375134465025721, 481420986602481624, 0, 0, 1737154832954238672, 4113533475927820048, 0, 590356525680672709, 0, 17834398969062061728, 527493031312493528, 1030587427324145750, 1360452160133785052, 4572127269615521952, 0, 1060291181748569281, 0, 0, 5596575681324140662, 25270982766747198144, 1570891682981338164, 1582899696692124806, 0, 724085447925556109, 0, 58996263058720213248, 138349383899424540, 1597641163030772888, 496892412144333197, 2285079097548926900, 0, 1935491734563059966, 0, 10828968525641106912, 0, 4738819668642475800, 5236682218862618304, 2401565661577168406, 647454493182816821, 43566722394671790720, 0, 0, 0, 4607444942890377656, 760761765850673, 8459675332907443682, 0, 5527139711137112832, 3286675284480129140, 7299279396087128782, 5250357587840529888, 0, 261705520283224956, 0, 16298150928453177, 0, 36891096226626291264, 2802086318493775661, 2455759020963669782, 2332982471228459992, 0, 16581465031728325248, 393884680243811484, 2249875881446807814, 1597921969261203961, 6098723323370810112, 7266332625848575440, 0, 3119866406204838758, 686183254370028476, 0, 0, 0, 863887752504571377, 39055591436859515520, 5378638509143845920, 2267669758903063712, 9066534688377454752, 0, 23241287338921798810, 1335636340168237884, 24197408819144937, 518239494497595537, 28197995937539311584, 0, 0, 2541156795505539800, 6581498299880260320, 3346452014303761478, 0, 4855155730301173492, 3162212204134750014, 0, 78879113168783015424, 552708659730061056, 0, 783654565990990876, 0, 2909349047756125080, 0, 2293402780735731365, 18577070679441209664, 911968051828132737, 24296428707772501248, 3514596320532491982, 0, 10017443786297190336, 0, 0, 6603431833550700000, 1250945212453625468, 81251054912227693536, 643529111404909177, 0, 2253416913240240062, 1114195349015184361, 6762325216604333432, 54533708193797532, 0, 39655194088163180544, 582653498154059061, 10440118392169119744, 4024017293879950680, 18275167266193939152, 0, 15233695918737877440, 320010901374612569, 986839248517888704, 4730108187914826462, 0, 0, 201430377166287100, 14922620600399393986, 0, 51853884770198168640, 2848181783549950748, 19084251538688505120, 0, 3969407595542664856, 0, 13551864806300214790, 752398299119444672, 0, 9640252954420936752, 5777920688349655988, 10975999742217606144, 0, 2596072802439059846, 20986049982951085728, 1188376140136574712, 2930649857882898569, 0, 8463118640632522250, 0, 675538266712055453, 934739564611785820, 0, 53195177474860718976, 14929610767526481408, 3957708386105841760, 0, 3342622930868308214, 86872332318161762208, 0, 0, 0, 1924404307132965632, 377565136210619292, 3531272875005461460, 0, 0, 55442702918192009856, 325680324896083502, 514238108492503949, 4396585128786701720, 0, 15457488084614718528, 19039946918942125728, 15391299339486917614, 7429475712834700048, 0, 10966397277534876048, 1399626995116420745, 0, 1518098487326489024, 0, 610991859729188990, 0, 1495412075537190008, 4625632772699399174, 4655007397412821080, 8343171359515709618, 7630913065620786932, 0, 40608076940501032032, 1287308508030919932, 0, 34270036573846194432, 11341546182538311696, 1975637308910380109, 0, 7816510344853818294, 10153047919903940662, 16015926772131764928, 1552557302185217656, 105533608922480238816, 0, 3892779442085818164, 9581191835939731682, 6244405024852495920, 0, 0, 1889280296702077660, 322630062951515224, 0, 0, 1212465219174817550, 73916906842971733248, 4122340847916561044, 6212784524853931800, 36997467767658592320, 1178419807178677545, 23386961387536489920, 0, 4536553704243806900, 2201834299127606528, 0, 11488674176969120976, 1089082741757044118, 4660511134039979966, 0, 377440954844099544, 58308921393705081984, 0, 0, 1380995449924664285, 3264175996119872056, 40537801173593137152, 10069142034874483682, 1250160617794691881, 0, 55241898266911950720, 1832053805267673856, 8371854999440327262, 0, 23961059621162702688, 0, 7839444353678217656, 230258041731355265, 0, 6579687051632474064, 0, 0, 0, 41618362162916219520, 1840011501535887544, 6776073877033569140, 22963155439030859558, 43714522284346645632, 1883333206365466598, 4383866740843474100, 1299789862399440024, 8826525056985648846, 0, 0, 23049524656576012800, 333592459021927617, 0, 7846071872367957072, 145160014508455125120, 3374596991955243961, 5422864863981069782, 5810188026651356462, 3617217051402928576, 652852036190582360, 4894321479179819992, 1376017773222719045, 2448396137345021558, 72509595716381938560, 2418033628655290224, 4703023240637241652, 0, 0, 13318720644286532830, 23718841133466177600, 0, 38906120073980411520, 39060506084700293280, 11333701968624895440, 0, 6581050371359838758, 25915048104389592960, 5023443612532054164, 10741770106836879006, 0, 0, 1268615506625389341, 3145705508084391408, 0, 1517767316513619537, 2261429205669023160, 0, 7992514178508607632, 0, 41866443203487249408, 11535511297749725424, 90869784213966961, 55574027366428526688, 1732860847241995160, 0, 30970404507336118810, 24298621806199467072, 6230579604694357492, 352076317754887177, 25917028018539056160, 0, 37773487846611631584, 24298879266010480320, 0, 0, 2312153494720616888, 5473116108758536790, 5830873891802499800, 44647324706005484544, 17139373693226897952, 7068102918991561478, 79580341616808873, 0, 1962571480770252184, 0, 753019293004370072, 3864465961505940741, 0, 14514893504894535190, 0, 3229991739723160368, 95966643971010215424, 7010843387521233104, 50085018643964703552, 0, 4791438441358057652, 6638753151446607974, 0, 5492270838837085080, 0, 4346183333303091365, 25007743953540768192, 4030441326607582800, 26719901235111929664, 1424866703035813177, 0, 0, 801409247300520472, 101437317754367333568, 1852969876033201694, 14793103024985349670, 2123220419517953276, 0, 4373323505726073848, 55514778634814692608, 0, 41867505055124492544, 5796771493365325748, 1184075255783254353, 0, 98924948154211693536, 0, 26101083104767763616, 9193302651644330302, 0, 34843366734049942368, 1772578477294380569, 0, 10419239852206253432, 2476942761882203284, 2588116118503835918, 0, 16810914018353959104, 143190733588580057, 1548326277672779061, 8298830088550926134, 56639683384721582976, 7844863070819470680, 79509091966142555328, 0, 0, 80778625260793094400, 4143311790257001360, 7593229406595245456, 2073309471926663512, 26665654990052021856, 0, 15408717558208830790, 0, 641548172986327525, 3341897357106219540, 21400056262583033986, 0, 17366647237575143808, 180794739728069473920, 7650365522799607988, 0, 27031070471881785120, 16924016385340934112, 1239755299315153944, 0, 0, 6955661828308104856, 0, 2244502620265953884, 5130794950530957072, 8989080390347849184, 0, 7055423105272665808, 0, 3620735632170173918, 813471418900634029, 60147377721204208416, 1519796808336670817, 53492582874858158976, 0, 68912867792767902144, 9268963152899521030, 0, 29321997936744685728, 37053392543241923712, 7430683354732822200, 0, 26911709172609701856, 2808693857478792710, 13248687184494082250, 2516445576745357052, 0, 9376183799832862752, 1718872881065975453, 4587789799234997460, 0, 9862885431890540326, 18041686635269067648, 1336793105197534201, 77323534583726713344, 16486785885313936304, 0, 505080298265587548, 2669315427437369304, 10534834211289482902, 0, 103051504321562882208, 0, 35297124399045136704, 0, 8862805808087308048, 3603195907730209524, 0, 51012244390312167744, 0, 3240776949869382469, 70659125918136329856, 4281850431823144910, 1201546375689943949, 15939513624201622176, 0, 8111217449897741720, 0, 78503735702824789248, 24387591988020226080, 27155467469379565728, 618160539180669180, 46546193276716229546, 2892605123369192408, 3910331322855695510, 4588926600453206492, 696916210229077397, 60042201253034528640, 2667040661395180745, 10014093439659779232, 0, 10967485673493754000, 0, 0, 5168884427560190366, 0, 0, 7322626202613566136, 17929175658416368992, 11015591229236204662, 7662844413307861080, 13029843040278389618, 11760905726975346932, 36017421817576100544, 0, 10321714076050680384, 54321664280986792032, 4803121779560794164, 10837841280933385678, 4835282226508391366, 127026038815063123392, 8963419125521594016, 60459479251102350720, 3730518276929625888, 4381763904855340109, 0, 0, 32457147573229712722, 0, 74853557832020053248, 7638216629765649656, 1730581725696810780, 24383751763946873, 125099883268837998816, 0, 14761941638840011682, 50905114967400092928, 40663890559517230080, 2892522463135911437, 0, 6115203640845950900, 11169799259139816382, 4273017549708823512, 0, 10441235159551652448, 0, 5508929763817523966, 24156126106771437504, 0, 930713965831398876, 7356248331385041044, 18091408096007650272, 0, 10458545526607531800, 134122045269947142816, 4279284163283730726, 2584490983513117545, 103810983041073163776, 11035721857252342464, 0, 11763760882339136848, 48832733856791102784, 3229894637359310261, 57195511408820238720, 5992869354097275062, 1054309522397874364, 0, 0, 4646955626217397912, 71388134712150201984, 0, 0, 3810101962065084405, 24844076439590057088, 9653130888732681656, 912947780935940273, 54308526862151857152, 35804672948096761344, 15510358777307563682, 4696736086003744374, 2300205446972651881, 0, 4203798832247553504, 11476301522892801792, 14857670527363682784, 13406977003891505422, 10973871334465806480, 0, 32107085020089907690, 0, 10528069884059356128, 1615428835311194396, 107651888166792492672, 0, 2305106758667102076, 1186972398682435265, 88851625814864800704, 0, 39343667382439594848, 0, 1115295263283457977, 0, 55141834719268859520, 10067443353823823736, 31392533119600859558, 49660789929819445824, 10663643613207718560, 55299262384312405632, 3701226810446374112, 6363986059073973782, 0, 15376991050446131232, 7557421675415314100, 6134108065816235992, 32549540892785136730, 26071148585000918832, 0, 25483413575098770048, 0, 2543706362088219804, 99900658257898187520, 934280468816527617, 1660551122245738816, 42059619280801327584, 6078258026840839494, 0, 167892008252900565120, 6143460149880723961, 22139838720103364218, 13393894968833791440, 0, 5128976448502376600, 3578397236391144629, 68388263474234065728, 7345175265082854758, 3432606347762170556, 0, 89291887939644658560, 27807654750805087296, 7806165022799481652, 0, 33328324149376919232, 6092474704895037294, 0, 19185099423907892830, 101198763016922279424, 0, 52209165226976891520, 1347186572674424256, 140785730980882225056, 0, 0, 10767328932543851040, 6090894565728474272, 1730447164239935356, 106767230790193031136, 8058937293431734164, 15979198428087836832, 0, 33525388367391094810, 0, 3659955936396286526, 3290174127921935045, 30105765440310905664, 1170547747850042217, 3837273655055739537, 10100985151065422712, 0, 34145003871501829248, 39362585722641967584, 0, 0, 52914188374336209408, 16876421029839965424, 1304998633808657925, 16608875475336588096, 0, 70853483930232686688, 6430382833906179800, 0, 26654281874972506512, 12412594148194518240, 22516810437811743360, 0, 103918804961565037536, 5821407843232630496, 10571645372715157492, 1091421837605167177, 4651199651472419822, 113835850157971136544, 7623602426789326974, 0, 97025199313637543424, 0, 10306805594593040312, 2851452088036329216, 424860960751590972, 20593477016494357906, 0, 0, 56084198897454764544, 68214666892820853504, 76357085416050120096, 3544280031862257436, 1103584890000843861, 0, 7104186281326045080, 27099190984769300112, 0, 6532921348760929176, 6182085128442027365, 0, 23171015302035084480, 20404261858089015190, 27788319785480441664, 20745885625858690678, 2003823766884134784, 11226487843671633104, 34831873620243019008, 7985544718162217742, 164832809783316605856, 0, 15950897750222376432, 8046672118548937652, 17287180994353039296, 22505139885666533506, 0, 0, 0, 65895260815381727040, 4481071581094991228, 99688092070850797536, 30733036697568825120, 2299115691993345208, 3883030551633613177, 0, 0, 6051554666788224062, 6797089441645037656, 120553251000327653568, 12839252067058838426, 21176549500317429670, 11400827414446090452, 12764828734877357432, 1374766444723086492, 0, 70851373546691812608, 0, 47681567607248933376, 53083951843217612544, 16268099228809193712, 8981592018146605748, 3027390550339907061, 6433240376263353632, 17859977773590933504, 0, 27444210665816751312, 5049726360342648566, 109546259052502589088, 14632259828057090302, 0, 23807513654327570880, 2335413292314349752, 135384102717770765952, 3874715978735700569, 0, 3751286607686871744, 0, 5290696134290363284, 14379229557291615050, 0, 0, 73208964876889017600, 1222803147982107293, 1991164016465675260, 23277196240168409986, 71729025164392622976, 0, 95603468149726715328, 66791793866812200000, 0, 22788863509037430528, 98329910982217094400, 5795328810000685600, 28421676836294841120, 20392673890423669774, 12257159405903405456, 8727350762561160856, 110162990704453058208, 50989448371884326496, 0, 22052630973073710790, 0, 2051903390269864249, 0, 3330982850200670912, 0, 6085237577104779540, 3165343866655188864, 0, 0, 74499450337790729856, 16495584410230239792, 1461707658983071262, 206020132371545953920, 12073110033439447988, 0, 79099851688910666688, 6615707702665598726, 7498113472896973400, 0, 10942376018560802420, 30710323891954669728, 4428562908360323832, 20843887091583966814, 55989740299870503264, 0, 11012557799364825808, 0, 15014777481968578250, 44885636365647297216, 18142426931340702288, 2133761095389550745, 74167173781656208416, 3191887705788815453, 0, 68361497251173038976, 2716639772622385664, 220226551355950809600, 11390785214090590710, 14950006772852761030, 23489726365522441728, 8798153803404519520, 0, 2693305560177697208, 134309194739866120416, 11282292439576342200, 7734896465379563894, 105814469486172770208, 14226362307955877618, 10237917488555295600, 11415983969623879412, 0, 0, 0, 57240161595748264032, 2483644747862155932, 8569054005092117460, 0, 31700640297823188110, 45843755247574134912, 0, 70932574268405129856, 2346152518920559022, 2982710725392079949, 94590975346584313344, 22579122723273616304, 6655272319257140052, 11928924198354328614, 9242628739618061720, 16709955953380322902, 0, 51063573439732878336, 24167725855976643648, 32253780256807040640, 23850478113309298414, 131117632154775150816, 0, 0, 14057864488038028048, 6566276124019969524, 11828235872867706480, 0, 185034906211714808832, 0, 18293280301973908368, 4822432018775812745, 8131441212673504910, 4834062526106024384, 981161324632251544, 0, 73950756811445483520, 0, 1781151901111820701, 3004102688038381310, 95523923333476309248, 96092758560414660000, 4764336250516287608, 7037427136134091604, 58141288739738069546, 9806662203413461080, 48940810663184583360, 14858843603768405618, 13892490615890898932, 1914142378954893465, 33049424280832309440, 0, 73427791951074368640, 54068794852663336032, 52875316620149716512, 3622882189845386048, 0, 15934557235513594000, 46552224441342580992, 0, 0, 18747754172582028816, 9512553330548150366, 35592873766506141984, 0, 11902613375802686136, 77642188417569465984, 14133938475112548534, 0, 17451179910859844662, 1690434508647173525, 4998699128386126456, 126404864505693294816, 0, 0, 57171248760943537152, 3203368845996548600, 9004125981709114164, 31922578826793404918, 16413945900960139682, 11962895020527720240, 148308859078999123392, 0, 57374646496116500736, 74234198969742510720, 17210941919737727152, 2262922228591528024, 12720654696657217422, 0, 41628829856083712722, 0, 91653318059315413248, 33706298853133608288, 11511408497738769656, 8930804429400753044, 679738110115055345, 0, 49835956654445828160, 12249593088748709904, 178590729700116078720, 52145808916866670080, 4219548510635605545, 33707522078152052160, 0, 0, 3233245508721119224, 10245794690584670900, 7980232092879492110, 5983502268769856768, 32164486030525802438, 8182344320061463512, 0, 60633286011450709632, 4005834316617815318, 10113065606338283966, 92679118321617698304, 0, 7355540458543263860, 2494950771705923544, 74019222511326681984, 0, 0, 4653744149905410845, 0, 156668545311588102816, 20206410269393479150, 32633920908085574400, 123529155780472843776, 54000015012547633152, 0, 50962913814121798368, 17179117987516736848, 174909179918653653120, 66093658903516830816, 4606492958384003881, 70749803724104238720, 10578624700625715062, 6950023784774055828, 9480509457178836062, 5427858966822167296, 14951515601020402782, 0, 7849487091354037912, 0, 1684828037095193885, 6301545141250044405, 94013947543103218560, 34508936661403322208, 6137710839346452144, 14764246742564361656, 2044882725126907265, 0, 0, 133327967083225576128, 12477787180555053264, 20544988961560879870, 0, 0, 17029787080605739632, 55175141361719675520, 5675946441837895864, 51578079053277086880, 73358951372336749920, 33076668497083907558, 15682433134427406480, 0, 40960773569877667690, 57404236251062005632, 36036276541639059840, 8103576535440932244, 128053633779244332672, 9297471343885042100, 15415743833540873166, 263668143674769254400, 0, 35751881864766037728, 0, 50629574117311594848, 33356383209597841920, 0, 2463420779549863617, 3705519545316987000, 0, 0, 14343967663481423736, 14186577426204789072, 169471901011270869120, 58456634203976529408, 24825528790678593888, 16169307178967965104, 11210208345135213782, 190007666122713481, 0, 11381690721220096622, 74653716428798318688, 3101242859680778840, 10574563516811435992, 41897307564710496730, 104630488479837038880, 4648368519440292485, 90012213052790002560, 0, 6303748856650913904, 9851441831086809652, 119334986038731467520, 11410077000034056912, 36279322808289680160, 0, 53734655036273647584, 21306647042870972830, 66171960898917120768, 34175821859853971520, 0, 52047000198215325600, 8952291906470454470, 29840742626759324218, 19340380754653951440, 0, 9059886001984616600, 25516678927325411232, 6147502250411304629, 225028796627900293632, 12685475673281694758, 36809796448485029760, 10381245649276246164, 0, 37660900132275487296, 0, 1657747409692563032, 0, 4364695886718309981, 125132665652472979776, 22050938946708822070, 0, 3197317374080771324, 7473826160994267888, 120385837665549479424, 0, 6126101552726379960, 0, 10707562748765208464, 161786898467344465056, 0, 63909356276362164672, 55311557755830513408, 18973888334332637424, 7868738573432201012, 1662192607753706161, 126787921010783111136, 71047491264785774688, 91141631739687895104, 0, 43133621978849254810, 0, 13743756857190831310, 5503252794785615045, 34980411864351300672, 40348139842381625664, 48496017462271512864, 2402371917953383177, 0, 15105887549068622712, 0, 126545076221054693568, 36617467815019817760, 4098005209827730574, 50817194074758127584, 3529564294893923996, 0, 0, 6354043492999784888, 2786995874780177925, 10895340344066631830, 74595830629287652608, 0, 11599216373246979800, 101363174168018240448, 58479287869745996544, 26193093640476874272, 1474632799031895273, 102011319524835136896, 0, 123692242049949037536, 23105963946324669552, 3289059630722642072, 36652519305178977696, 15302410509209213662, 0, 132700625656223456544, 22843728930830175190, 0, 115991846558908583424, 46469600702892318048, 14604912687380240312, 13008954319066833104, 4904536266258714964, 28195484060051437906, 64815677538813072192, 0, 0, 25102100267414489664, 217892282943748859520, 93863167046527560096, 9920662287765865652, 2229555783815883861, 12433616021039419814, 11566224515450845080, 23194596405560348064, 101849329023993659328, 0, 0, 10867163343927649176, 10113982124053227365, 0, 103380146248760966400, 8840315712637838160, 37810266784195001664, 61575521024522376626, 0, 11500850715494545616, 3514667236240603672, 121948048608588773568, 5413596223985927774, 23075939812379133670, 5952493674396944636, 871988312093274445, 189271690929331325856, 79331740011820743456, 70989738459964132608, 30601225051361213506, 0, 87610697046330337536, 0, 213824751118137697920, 11523889786490701748, 0, 119241101755878637536, 40779399477162105120, 10912449020779092280, 25600554102576268512, 0, 0, 36902298863939054496, 15923778033469994302, 10424536131595757656, 18749391992293838426, 3717679015239285884, 16302778234292170452, 47283413782351694688, 15328111593615324384, 0, 18300859813523117432, 6348758393286875284, 0, 13857375885251101222, 6521381100741278798, 162439613057152777152, 25919563834076378304, 79757595867996880416, 1839988837113517337, 5872179772902467061, 22998793993993086512, 72209208569719982976, 0, 84970844126428281024, 97638232071623099328, 15406795828883503270, 0, 127435845881703389088, 0, 99192956205120902400, 49055615717362860672, 11128669370899929720, 157678229434596365952, 0, 13711016393974445456, 0, 37546195714827997536, 20783447604664215050, 67297410036213451776, 0, 3340268270657898085, 90772184855439417600, 2426435876632347293, 7811607435228459540, 31633748345395889986, 14406208018288421206, 0, 26625419226663527808, 207816890040834913920, 0, 99477755379172345344, 33447929803725822816, 21886230845804561264, 38247612212531961120, 1302074431908592188, 58912119755406792506, 25762737018869133792, 4283894294883609624, 0, 13592721438370440856, 128441706554254178208, 171959638507424328960, 0, 6222801171858412124, 3835641518001424249, 16108445402410205664, 0, 13115740828511577808, 0, 16384451611829713808, 0, 64913016325778395584, 3699001609757119789, 91815417184135049856, 76021993720132048416, 8714817270838915310, 0, 86009899319140484544, 24343084561781002656, 94426474762272266688, 16032083943708001030, 11853938251193293400, 0, 34271297053970075040, 15783974289510242420, 40925388288792109728, 49840310895398493312, 13695846652545430200, 59347922371563570026, 72050124618962343264, 0, 6894823980328614470, 21679462468873978250, 6601164571798346492, 153415660277277441600, 79636795015835648640, 3561472875964630745, 6135245181639941728, 16645670985261184032, 6114338763186575453, 0, 16836546614650518886, 15429854114010114640, 0, 248233947071770329600, 42811962028700172322, 95368585848907513344, 25303452932722576304, 0, 11172093946119004536, 2847136751336010588, 156222266064829960416, 113842351208632391232, 17615036822865674902, 123872757932617730208, 20531683492229597618, 53861594656638595584, 16187169088163719412, 47871084465258103104, 0, 0, 73053292782634024032, 8146471395389089524, 15589573341817241278, 41231599786193508110, 154945974485785171392, 0, 65846321696917372224, 15457660502036834976, 88028113711393289856, 5530584023752730208, 9199393703974024910, 5549135435633359949, 0, 10600785412320500052, 24587068785037976736, 43322271862216622482, 0, 14836377503772941720, 0, 166393248796623136416, 96643352327854549248, 34912009504936327200, 3066637435711623420, 127737950869223878272, 60650272525223477546, 152783450347532910816, 0, 64822834139387902848, 57033247854375022080, 3327656027888431637, 210835735633267448832, 75929543966825216640, 7968962128098412745, 18343886615865082000, 0, 7405686761327927832, 0, 88740384955690283520, 0, 5429951247726433989, 10403509520478782366, 33953712187683303744, 0, 115164709414210500000, 13373746344366014136, 10912527076787851604, 27019136244166976352, 14693615662352341080, 46651605469196058048, 162833755282315014816, 21424631727574925618, 7607356565671835286, 19901599720289298932, 3480511669585653465, 129224681233075723776, 0, 17948274729824468544, 69661498636192936032, 178707606192962060448, 18142366941080885518, 16437031270510822288, 149825561040839251392, 0, 15626247012210231456, 76370590116980718720, 8432290115586670368, 2153702458776512284, 136769366060246854272, 0, 0, 92820945582414585984, 44478300882492992722, 109896218450276119296, 0, 5040905168008245045, 13994947966687377656, 1171680537601812473, 147850255295094894816, 0, 73041518295902257152, 14172687694607994616, 47633383738671185664, 41476527888736844918, 23473812146904259682, 65715287971920914688, 53899920993258478080, 0, 70669801421881940736, 6104006413822972704, 23451553871071487152, 22703101562482493664, 18483883094262465022, 9079577340206743512, 42945348825261357610, 0, 35930252806856692080, 17546468471154542688, 0, 34735473492159981504, 0, 133541845086142764672, 3830359758948843996, 14043828355913073044, 1796750581362455345, 107009340563543926464, 157552209795212934816, 55466020763299306848, 9304494361020885606, 203669520423167598720, 7504736130013885545, 124514105356955659776, 0, 14279138061104366136, 28946369075211970378, 19259837880544064848, 42212513214606842438, 63429948575368321344, 74317569957816469632, 87020192501984232960, 11562283455871707062, 4187476267753485244, 0, 111808207523486498304, 0, 11170287850300383860, 9759126611884597912, 88977552272815641984, 36458553909744396912, 0, 0, 8667102947944308405, 35573545998344565888, 0, 27197360430388279150, 124867056257378507520, 69649857144150193152, 2921679565222210816, 169356764257247691936, 48333362440052135424, 9731504458716048054, 199740717509499093120, 206459110339814304000, 7535654230605803881, 9069131001894288864, 10697123075268615828, 23447733109092164064, 31229844941325444538, 18412479068530446480, 0, 44098371750765187690, 0, 4805270651379332309, 84388773824719040448, 5218096483436904476, 112895783612765938560, 128751715826518188672, 41597079549272479296, 4880713525121827265, 108116872734658259904, 0, 0, 44711873986156381632, 155074542266358376128, 52403730407874922848, 28030017244693279870, 0, 23718684575097259632, 70577730361116155520, 17289424224067151736, 170054107407587473056, 0, 90985204914746989920, 43385162620697747558, 0, 17879855051991787680, 70868092794071605632, 8380696172005352672, 0, 132522835859644295136, 11780262673525892244, 8765537664755968416, 24117175805540577312, 14350142721500722100, 44494828984918560730, 36818980065646404912, 6608514767170162286, 294168938289619814400, 139657423296186675744, 0, 120234500894633675520, 4943225232388303617, 14464161585684295992, 5001401913373331776, 0, 55506530917633903584, 0, 194083011198760149120, 71603923221225489408, 97009145964600001440, 22151409368243485104, 2056032093457426725, 0, 32176649799725180218, 92032716839002478688, 10329247877982440600, 37222776267124849872, 123069484851633038880, 8204867009288256629, 85390556174260147008, 31989104494159084800, 0, 108673621719096562560, 8025536962407268256, 38914377097176991296, 14833700056292889652, 26431804077400573078, 16973709218585736912, 45541167903865536192, 140292632959249952544, 11760251154867886254, 0, 29052142265536172830, 200363423249413143456, 121627171013506727424, 0, 4502174555714260416, 164666241318007345056, 29375570447780137426, 0, 0, 0, 84232124479827410304, 98426312366895432096, 5347317184844769916, 253323024948483973632, 127755104900006663136, 15295855773219766164, 0, 0, 8291841282977825726, 10179299251493468376, 7868767078641863045, 146595395877039379776, 29558956803414342070, 15379473755873811540, 41599336398080057664, 27118292553787904038, 17108922865248590712, 0, 15564399662100888464, 46507969799356411008, 0, 60112204478544914880, 196460792978642045856, 68238419369723313408, 24323214698187615792, 26193914509466717424, 11765164707808361012, 4487523111185321925, 25706133698776501056, 0, 88206064271633774688, 274246430484358617600, 0, 37571521324374697872, 20307285414977031310, 32768027015419536000, 124638163971918061536, 11540400292362942176, 3765767751278941048, 167760990550645671552, 5020833880847503177, 0, 9655723632338675822, 147760553313415013568, 135394589916700736544, 19954937129736571226, 15913532542023253332, 0, 17620354503945488312, 2601338252014447932, 30292157899159789906, 92031969387564772608, 0, 61235421907821970176, 0, 119167965177402080448, 71795278504239116544, 85193055290762552064, 94335360931225032096, 4238232545200323861, 121909402224865216896, 8737511330190306272, 0, 30098003003527869552, 38095755399776176272, 12296298711689569176, 135538754345164445088, 22360017189133013662, 67254118307479047840, 0, 33572354053008841920, 30612213727068495190, 30441803580575873398, 164190332820078605952, 0, 5624515680786685824, 19103715218261073104, 8359482095852154964, 190697192733172349856, 0, 0, 94912460447828793600, 24554425255811058672, 245464472565831419520, 15055012408000585652, 32520902589099677506, 0, 97160937115924822464, 120043249053977819328, 82660690927379822400, 0, 123030975816584966400, 42352783846905081120, 6218329363728851128, 26726473840351886974, 74613181601983896626, 0, 16805973171987985616, 12866077999742957656, 142943098297592933568, 64899977915963458656, 20735016151291310426, 31338502730755053670, 18935638946703274452, 2979774698904082249, 95061950898072423456, 0, 88205449814885092608, 4830535681983194304, 0, 261004909066435699200, 61957000054230176256, 0, 24950951700002560752, 241149687608014177920, 16587826754315821748, 12315793156383356192, 0, 16112045868023892280, 101389515788996234688, 10275747487887459446, 130746949920155837088, 23241851652926594302, 15389303804950656500, 6431844615271666872, 158918148802086413952, 0, 75268573106458791264, 0, 11041628208738875284, 0, 42025064478862151390, 22592075462291799050, 57994329712425372096, 186353075258261257152, 90886592718983097600, 95876935774848880416, 4429063190072499293, 30439118594354046512, 89177666792434862976, 256549914568173273600, 16384411265422269030, 115611724698251099328, 22706488952347783270, 0, 33176500122417454848, 118623358369588742400, 11492018782032931360, 30048680716589173774, 162981072992274952416, 15621470912928729720, 0, 20254062836326445456, 131387449724193986208, 65823688856017436256, 17125112141374624560, 222568366859785362432, 0, 5849415379810504249, 0, 12434064098270859540, 7523415268256049024, 42397196837803679150, 0, 0, 92271643539733769856, 4688566080325818782, 234921399127355233920, 118844739988429945344, 119148079755503293344, 28619760140949521264, 10232215489861432212, 71631786599802072506, 97252369061110058688, 13655202474807757400, 0, 64982997877081867776, 197233990919533128960, 18280184972502338420, 43451217823152994560, 30509452092724619614, 71638214703913767264, 0, 18951991965647577808, 66595939446749404128, 0, 22699510936250833808, 58845223075161782976, 0, 218454941616551672832, 27296830971163798608, 6246476722062574745, 91920906223627888416, 14183057555200315310, 6888848366135489024, 249969587303191257600, 95544753872907563520, 18905041396692444150, 23592244006705081030, 2134281065162211541, 120609589918382532000, 6818474289890362808, 157731287274269704416, 19426572180432790200, 72561667338096450026, 22403221615872701618, 17341523074700331120, 18988606910973415412, 177045277519819521600, 0, 95121929560275488640, 23852236056397942960, 72983201359640488032, 67315313163651606432, 0, 43482573630604044110, 21038118133215234640, 59953464130454585472, 0, 53108215692927612322, 114515143054808953344, 47314194540300045984, 33274906213726096304, 16393273576493404536, 12539967304412756052, 19452738555931330854, 322483105286127206400, 25669275008000354902, 65942541627847781376, 67053927839787715584, 44251739789440702080, 154271209589718126816, 0, 0, 4916217760289601080, 0, 12988668054722689524, 42653919669596459798, 19374246883926994800, 178328338596121171392, 0, 212380358821572344832, 76554140260818260736, 22721932303524664432, 14928100927868224910, 0, 3777698045005832344, 91556531169399755520, 54112603648581662482, 0, 5465280733884996061, 191286545816870176416, 115542656401549909248, 116083780061784516000, 13156936108697707604, 149802920587229638272, 74124484431289157546, 0, 63606820565355883200, 211427750130428526720, 70614710058124462080, 84379165421989683360, 5645181685425453465, 45197505986831935680, 91194251107908896640, 67811374420626622752, 12201329615948667710, 8260794714221204288, 25190074620928762000, 0, 11956205988865847832, 0, 8437718888364193989, 16626294866510582366, 116830218299680034304, 48181230108074428704, 0, 19832849960598974136, 95634811386920985984, 0, 5198292975295696085, 160339011397536428736, 187479799170355974816, 28962688837975938190, 151042397818875403776, 0, 72915784451627953152, 7718330689810313720, 65224957456275574368, 202394377174275500448, 43743277587052436918, 22493580832873702288, 172987497747819091392, 81885183184467433056, 72959833703164532736, 92024426278664718720, 26200301155579775152, 10544977967145407508, 159517908651304774272, 20506701525555564942, 0, 55529099608390832722, 308113329409272576000, 0, 7692646461489525045, 46081696908758291808, 19747256277704337656, 3184273396524239345, 0, 0, 19797199766666874616, 161896868205784936128, 19975214233055353104, 205453453154122350720, 67260955793651758080, 0, 22629314641378433712, 7925425003756695544, 14385482380481787470, 95085388586047597920, 43939186152242978438, 14868020553603223512, 53417686878560157610, 129501159371843769120, 76605321829895989632, 112369492149906722304, 0, 156043134544994604672, 13580190452664255860, 303272352866861414400, 47858647328093644128, 0, 181977826279897734816, 68851471344571306848, 29901522370183903150, 44768300476491467520, 146111394539399179776, 0, 65697603977416209888, 19196854827947246136, 37771844363241370378, 26554311428765504848, 201503388273199317120, 82820069395711073376, 34737808697827241568, 266229085299989279232, 18027155245443987062, 13020976765880103828, 0, 16258398379065848222, 14840774520065077912, 130055281140058958880, 0, 5192288549980543325, 13037662570173108405, 113798886731241202560, 0, 11850947082726139824, 146400927884611787520, 0, 16072528040832486672, 192068346569509611936, 156697877708348008128, 30194102423809447870, 81972380073137580288, 233625843856296864000, 25836678772408363632, 66392094182176183200, 91020171762574957920, 40549398351492444538, 25000157311535886480, 112438931210171403264, 0, 54831176743596787690, 7534673779695812309, 261729678012606853632, 48758545901118560640, 14772423963264548244, 151032577882013868672, 53549868777142879296, 296121443431959398400, 0, 0, 152887172270501395776, 48200517711026178528, 65568753585790762848, 4920844227818502044, 0, 8426436447107911800, 0, 23445064976768591736, 193154818740449713056, 0, 74184070608049713408, 35556647579946669408, 24918729606630301104, 1996440256330228681, 0, 154643069926634375136, 30764990408808021360, 92409502178885486688, 109525836690658394304, 55721712099887760730, 125307599169969998880, 21052438860774354670, 160232613620238675744, 0, 141547945118510795520, 62098332972936886944, 20110256440872775992, 18776702586799368912, 0, 48807283620154505760, 69060683116150063584, 82943099095093156608, 0, 116862024573683521440, 3698327448725266725, 15580902369096821510, 41756670149424980218, 16139273874508520600, 126405248132239904448, 36397919889959451552, 12653088466352256629, 255084513047707525632, 127259588664144064896, 0, 29382603409383992112, 50646738921691231296, 75635601116100122306, 5050032302144403032, 147831152998575379776, 161256952303902272544, 32040961436308590070, 0, 7776414740232799484, 227149101374033943456, 142693362105177767424, 18016719071390232464, 187546525247513425056, 38596226994848257426, 0, 80467536186594597312, 0, 254010149353931003520, 118031937843772872096, 14309007810919433012, 149654911563640583136, 110605190469345551424, 33174497927599800864, 0, 21818337481912911310, 15154733703845468376, 11960962188549383045, 20993030185314771540, 53720827243194617664, 62976543811900932384, 76209113676210664946, 0, 23992941706295630712, 0, 149338128927006053568, 8865017785098728654, 8215082104506483356, 192144930935572301760, 222999217971056765856, 101643795064983975456, 7848636795200681925, 92353112306167012608, 0, 105644754921813714816, 305322661877285337600, 121750867973141024448, 122613406961043904896, 146290717503345901536, 33473613192992445552, 15429131093576366200, 192401914246077351552, 0, 49281256079734332576, 23694072954699005662, 156138481857996896544, 27483726558482611226, 21456675819054613332, 60737168766578134368, 23797578039776528312, 10087397288742810964, 39773281385760709906, 19281910669480150102, 193820691383746825152, 0, 36038271098520972864, 247465270207704827520, 113720559004746312096, 7243319882059203861, 29363970634038165872, 33418432629558358944, 122260790981204123328, 0, 18509657149900129176, 155527885020765245088, 208242417726759010560, 0, 124076799044818694400, 77718796153696632626, 188584003383304205952, 0, 18929683093953169616, 83174263513502678016, 3805818176432621005, 217015190322230909856, 114575224272779193600, 97464909710390823456, 42496104197838197506, 106748207874030587136, 0, 114197975015086102464, 243129223282633057920, 0, 44866609542725806176, 54278263069542201120, 18183046514501844280, 73243859101562244986, 36266795751488532192, 0, 18372641132737517656, 204260649701813832960, 28524272519570150426, 8552222121565312124, 25716706209593194452, 4923810940931962249, 24274997621061744864, 0, 22027865120354202982, 21812551731900528848, 291359101760861299200, 188098315053829897152, 97914533718654640416, 33183975696621438512, 0, 103895396668184927424, 118815682708757834688, 137486414060964782592, 23831103683356111270, 150515653192400477088, 20872094533085376500, 63670055084903494272, 18704878059791961720, 183091391961955853952, 0, 93428501271950631264, 0, 52680595348605911390, 30875409952708239050, 183982344099340545600, 84171966644146323456, 110328929140577337600, 8401961458495154848, 7511812361766579293, 22586255428366671766, 286656854130392793600, 55207096568995194082, 0, 119805128496083065344, 45649746162660023136, 32013943284292625264, 4500375439712583228, 74723384706120024506, 186993688163638792416, 134326294574621637312, 151545282017038946208, 198354737133665736960, 72491681989094083584, 250715993259944082432, 9512269950585904249, 0, 25129367209420753808, 53546805829685039150, 0, 81574614647767664064, 111466726829121929856, 15293547606653923310, 0, 140566827587905213344, 14818921040110072212, 34818160738001421216, 114458108577515498688, 19890143696147917400, 0, 198192813829104928416, 46623235586270240160, 25000899686495618420, 155798397212567494272, 75113188683734946026, 89577715466049447264, 210733991131079487648, 178402938994934529600, 246355314884504312832, 97806459581356256640, 9553304945681494745, 11879124383118311008, 24117300447460866640, 0, 279856099462054617600, 112433925863552363520, 56540301040169436322, 6890856521471578629, 141781084618578372000, 18534259478950876536, 181523475042277384416, 135474125331710924352, 60015290932820616768, 30587659243190261618, 68993098330712515584, 25638908472557095412, 0, 31440835770132982960, 90675448989570088032, 211509201346663532448, 24100485229283013118, 54892649562018204110, 180027818563291219392, 0, 23948009404109536416, 11088600417143342688, 0, 165747177999711046272, 18364596840519956052, 57004612235144030482, 130030014740778243456, 356052735578084966400, 192374250273079456416, 150628829676987334272, 177816144225519726816, 0, 19203078458518703416, 53826518235050939798, 81460528159292788608, 72551600139846190080, 240060304686168824832, 91948839032983700736, 29603736712043704432, 0, 13523291942905271832, 108225275756688395520, 48062128805177152560, 0, 11024739658796473989, 46360580588455911744, 0, 137034847358624196000, 18911152492395307604, 60857693803169531328, 188546241659310726816, 13838952990727262166, 238606084699880046720, 246001299498569529600, 9090667419100053465, 152210125400688139776, 205506862720678796448, 39235949442452690698, 25244153659795174288, 0, 104996784394292206080, 6143113758865691164, 138058851347948834304, 160420030671163078272, 0, 112692684994809945984, 131201944671397245696, 0, 10587816756901101045, 184432383559275308736, 37572288502481778190, 90665170429630513152, 22400102760761466616, 201326977590323499936, 61989594246010623744, 55176343092039716918, 241676394717161376000, 88134105071973812736, 11825583138203276064, 34320029549957375152, 14933269714825247508, 33120685159595038944, 56597822619600765610, 0, 48426280337281557360, 340960921002729216000, 156923994597598380672, 6180402310815479345, 128102108498721449664, 0, 185742987235317736128, 70808405640464554848, 232411360320217710720, 29959404593055233712, 22812164322427118136, 40327285397730202378, 114811185974857837920, 55866329779367858438, 149650570569439449120, 92168722219305589632, 106062964503337981440, 0, 133377697794819362304, 11436317313962714976, 0, 19274054287465215860, 49033906405773946992, 335872691328111974400, 168816043003836051744, 0, 38771588974222543150, 147483220745843915520, 7118774911083371776, 195495828294015051936, 228214042307088597120, 235288427390645664000, 121725121066786369440, 296870110599179039232, 18647192499418503828, 0, 42927843084611388538, 150593821358254958880, 10121651027290076309, 103218587540129185728, 134559839243947762560, 54986123747374303296, 33685423203160954438, 0, 22277352716569446672, 58752238756029062592, 180323569334524648128, 39558247149985687870, 235079261464852503456, 34404692709943723632, 196216939596442513056, 0, 110525541748029037920, 319537807328422771200, 0, 292123450179590533632, 155793031821187847136, 20328226544393348244, 15526637476707604896, 12446786341069973486, 328501354489853798400, 176449446341467795776, 163474716754558515744, 20554035765837736020, 22783144690946887992, 0, 0, 75201033452168086080, 89210476068342513408, 117175177971655873440, 32779948238949661104, 5928467173847722725, 0, 39105017228412501360, 111667619032133486688, 314607758003228121600, 49967536731911105232, 145625711984809838880, 29234616922071594670, 44067842087150941440, 14600773966271147936, 37324550084460878998, 199655075673067431552, 26219451248394888912, 164133694569709472544, 228778643150459415456, 0, 40735438394109697426, 0, 146309582988023744448, 103038033893153172864, 118686909733800264096, 285257857811335045632, 149257215210574144896, 0, 37015834923772472112, 89797833074935082306, 17253722005501532376, 171172999666185619776, 83140729393381178400, 41428095736057950070, 23990516691802419540, 38020596735823358758, 24752672427769752464, 0, 76065035767544256960, 224607497780227709856, 0, 34754263219160362032, 283681882822413563520, 20084550388339433012, 307325176138513881600, 121711331253608086464, 30260982482742951310, 8541225977748014968, 193845873586151847552, 90865423757183224946, 0, 172432722462410213568, 29511888277633171226, 24759389465359861332, 218405190115286861760, 119473549797635655456, 111668367507487972608, 0, 300416127298772083200, 77338375370187277056, 141434775425568704448, 144390606104117824896, 15476308665043876832, 42344768693239485552, 21269920398006446200, 159021767064547613088, 32630796077666645662, 84128838092939824800, 190006700756124173952, 0, 15421459561380090964, 54251631270150754430, 219833697431255305152, 0, 114872410141652793600, 276916576272831227520, 37445487691584405872, 117208927728456886464, 142333827454232123328, 0, 235863567117473890560, 145606745055686534400, 37588866893835662974, 92635573174201992626, 0, 26113921993490449616, 81561739415480632416, 259076257284736146432, 7467197291458354249, 115074237039686343456, 10044851638317622464, 293298781964866675200, 0, 272333276215553377920, 146311659264812221344, 25261759804790484280, 87582175449468564986, 121824355012925546688, 231634545960322632960, 24038158149971616500, 93199369362231975264, 82780406663828276448, 0, 55514183513848991390, 28768803513506928848, 73781437437323921856, 213890893697982217152, 115912990068550480416, 42503416740026238512, 288575272367143641600, 25105053675342394470, 371441310154209792000, 33009913249864231270, 188685487378408456416, 25076796044864601720, 0, 26056238742903724080, 209711505188282625600, 252464656420833426432, 30328958119739334640, 55840317234248663150, 67121999736733674082, 141051229548384505344, 141326857748754109344, 40626589022481425264, 17427955866096472212, 89322167993559144506, 366125278784866406400, 81689487080580834816, 225508205988818376960, 87783559018643203584, 57276698371170720000, 0, 83280193297005689568, 33323542976885713808, 0, 248082716078139128832, 22640904334059163310, 0, 115432850082591755520, 6053519664603162901, 225185654695751968416, 142882933271482308000, 179962910776973254272, 90206050093311666026, 236131176938192607648, 203911672680520449600, 102146771244763284000, 115170710568839936640, 34210109947459702960, 84078891979512576672, 31604680909709826640, 0, 68715671147440716322, 10058922276405658629, 61730071897252396704, 25634555552369116536, 358272114750232166400, 191554660671436844736, 84064547956905475584, 0, 10287424158836934200, 237295516174376972448, 56135805493519619798, 205289299116671059392, 94421649319596212736, 33022336930446136432, 0, 190595264437168966272, 69674060464552910482, 350805393621478656000, 219146663736370336416, 174572915838036934272, 0, 25468782987762863416, 240572795436164718720, 88012178786639470080, 103146055215511593120, 19812966130869235070, 19952927613487031832, 157627788938436249120, 15911623742478073989, 138802913979698978304, 0, 185896678514539820736, 215071401990395526816, 40318988002430490190, 275514829993658169600, 175906958429531659776, 81787168634954049888, 231072750145036076448, 49680074233993130698, 33179819665201894288, 100439114692045739616, 306017821704809759232, 17926976339330879508, 185047689705264838272, 343117466117653248000, 0, 15118674493426221045, 0, 29903731275864186616, 226138103748985419936, 187549100682637288128, 270942672080043936000, 32747251724260481712, 115028930828015725920, 132799217702964900864, 68949277115943405610, 152436823761618969120, 181304400499494060672, 338007974475781478400, 0, 62134804189737848928, 86072972664780394848, 29608997532313838136, 51031877128803442378, 47296448502479381088, 298835638670987039232, 0, 38007361551421798320, 153014713681921838880, 191490777174288051744, 0, 170896208816121035520, 24750199018677222672, 220086527049320811936, 100571039284697680128, 264334277350172064000, 143677543522269889440, 54126512937822228538, 133942969241156726784, 14730170598650396309, 294067716284144005632, 68818029418288543296, 91799204019096522626, 0, 177867981468333715776, 10356186148704098204, 263964483435873303456, 221196767372348593056, 0, 352960835699955571200, 179792382331221767136, 42501154310695509360, 130816916435700114624, 30788206549160562670, 185929023521654355744, 26808784652463976020, 78406380337950370464, 30308355989179207992, 0, 226172757413507405760, 138907173023783233440, 9449878972159402725, 347783533242554841600, 149075263789092608448, 150143997952082752896, 41061298047131192112, 93486061947480362306, 226395543214899111552, 186977130357405632544, 257443437718124055456, 51835211384221657426, 0, 285865458469616891520, 140171651653721544096, 45225855166981875744, 24108272900897372376, 243631283941262434560, 31483189564287219540, 94013575869049048946, 219991389424130381760, 253025039215686269856, 122059286615283975456, 126609786764898028416, 340280523974484441600, 140847912999169366464, 24010773978378542200, 220365913724627367552, 0, 38919794149423051226, 32181649185435061332, 28658786131901523862, 332869863839597683200, 221761715232153865152, 40860197727745941872, 159946438968777027072, 180890014183192253088, 237188353304190946560, 216279487762393613952, 0, 66525811643405554430, 101876341136819613696, 136414290409647033600, 136125082070662006464, 0, 58895946917044070496, 90716311115939604986, 232938070179785160960, 289323427531294866432, 11290349976530074249, 31868512720570992848, 325532091102336115200, 169829950943614141344, 141129638375730986688, 161158667485370982912, 31400065321150176500, 113238413970767655264, 246237423191151519648, 68048830826636591390, 211251944668727553600, 15002085214707092128, 320561328372407001600, 70596622644128586082, 407357737424773632000, 214577218992816136416, 157785589713084234432, 89905507514897923584, 282491399264035986432, 38558750290659654640, 68869042669173863150, 0, 164624722024199869344, 23893777859388952212, 401794452923224166400, 226456137157291168416, 180971597872060870272, 239791801358438463648, 277862205789135608832, 0, 134201138516280395520, 13175555535555250629, 165933544414721988000, 76048900282178154048, 284306438896030521600, 43677826104238582960, 240590779726110188448, 0, 191680164462357190272, 153163261977283433856, 393720861485233766400, 217747576679575724736, 28741538915751599416, 69187520502017939798, 111695464534805492736, 41783257782009016432, 0, 62385677350986081840, 385752529061335296000, 269630246448660078720, 277381453500591417600, 52278052828635050698, 179876743982431929120, 125867077411030018560, 161910663471011618304, 0, 211869167119322540736, 50807704109980170190, 229748363478820779936, 272788033619722656000, 338758390850399519232, 24194384530054559508, 377844174154153728000, 0, 213274336155213928128, 41956458118981121712, 136633844659869805920, 362986989867406195200, 174465351402258489120, 19053661680647919456, 372487429380075878400, 194915658313937811744, 144173474925572161440, 331355780413220639232, 0, 46988580828211558320, 175432370343161678880, 45784555437539532358, 32834140137458022672, 265776803217628695456, 355167389933768563200, 326340604894171525632, 107580085481442522626, 203309371982343955776, 30476124092845768020, 0, 92981385756551492160, 52720297573343829360, 349968825509113305600, 40849501053501642670, 228022280560303527552, 254532560439621965760, 170858715087920288448, 174020740941556672896, 50573646004563512112, 109527410349359162306, 101842970194226019360, 0, 317416308381143291520, 144041643717870070464, 273351977178377314560, 110549002393065448946, 248130765046888781760, 141768157790979495456, 334992322048932979200, 31730679725852462200, 69401937368801722430, 249653837722706185152, 50820831228336021872, 418171338673062912000, 266688619137949666560, 0, 291254868697514130432, 170772759109792957344, 106933743906889764986, 262191082881337800960, 101292181529468625888, 40703880945221232848, 409781156569505280000, 273734152844664639648, 238860222200713473600, 41997877401880518640, 84390642254910906082, 404196610100701286400, 107076500987490883584, 0, 255328094466982048416, 207015227879510470272, 267068103608595423648, 122741182053669257760, 18222737733533170629, 219394649640170156736, 315919513237519161600, 268256210996867468448, 218407367342858950272, 388091852181589248000, 36886359888039599416, 182845775179941369120, 308774100438723897600, 64601294063219330698, 340906696927537439232, 256438606080526539936, 303933427425649056000, 156130776749334288384, 0, 398509562085338995200, 51054570844388710320, 219469508927433651744, 168005013824099521440, 111310851914140890626, 296541141631693335456, 390469534748345203200, 38609989422515848020, 256301537753795405760, 385023717191483865600, 256641864545179047552, 274859541370424290560, 165057341906475190464, 369325175032802419200, 185446213408567291392, 83555234185100362430, 456187309790026752000, 323381155387116690432, 196170167231638717344, 277577555270240415648, 447576700283112960000, 52106786015844678640, 441744900682102886400, 0, 317968914749782329600, 247466682091352876736, 424918104064489728000, 206973846666980889120, 375526382516171039232, 400898894324481907200, 61914906564222310320, 128970849819530730626, 286540457222953805760, 306459351050583010560, 458793506940088320000, 306953401366797375648, 351461105534314809600, 438300582985458547200, 498688594500096000000 ], 24 ], [ [ 1, 0, 7461788842, 0, 53365119028899, 0, 686440364921912, 0, 3139552652034952, 0, 139917022964300824, 0, 9989326563835069, 0, 88846334250153416, 0, 355569359036349855, 0, 768054522849948924, 0, 454834685994300601, 0, 1977082527018675904, 0, 437641363621, 42103149507726734, 782330218956006663, 0, 743764693174853, 0, 2599856926020033216, 16244874132514081, 0, 1140960525257920224, 1465546017514188729, 474405301051183738, 0, 862940898880260481, 5383661376127656000, 65862496753194952, 0, 1255689629648066, 0, 202246427354033592, 0, 11597994560725940896, 0, 0, 1439745465468610563, 37539628388618426, 0, 197223613254505438, 9133210016160715200, 0, 170044782413387722, 0, 25740618162914223, 2373619443912293488, 5909987047741798888, 0, 674559388335759528, 4897575033288448959, 0, 863091412416288682, 0, 0, 2378336672359548924, 172967858816571459, 38562261025392560, 0, 708463830009238464, 878089055202335048, 365392155511409619, 0, 0, 0, 27631662726952061376, 5358937557491762661, 77873826997027632, 3479529551994364792, 0, 140803751976753304, 876671119627972899, 2394557449545046500, 0, 15669419555006750400, 2624864680599966663, 193336645317898232, 0, 1003691954238017365, 729392010495469080, 0, 0, 16153474910764760064, 64574908698351020, 0, 0, 1188317204305265208, 30317863272654831888, 24184602126905261, 913805805609793592, 0, 97159149508185352, 0, 3710353446160930551, 3082689859153600224, 1160958360330520792, 0, 216483107154011648, 0, 8787067834102111113, 3235966358427016540, 0, 0, 1706036125156955224, 988817583955650952, 0, 893856877176931587, 58170485569234473, 40205379541533453504, 0, 17858689195009293504, 0, 0, 1429854872312134212, 10610435661593245504, 51538121072858269, 481708159429542568, 0, 0, 1737154803140680984, 4115881657429532136, 0, 590441705305303789, 0, 17834398668119540896, 527858451195355976, 1030587427281321759, 1360857153638359582, 4572127269634875040, 0, 1060297530628567549, 0, 0, 5596575681078262491, 25270982766754093056, 1572073704248987468, 1582899696649300815, 0, 724233766155625438, 0, 58996263058731841536, 138526430817247990, 1597713871573284296, 497153494764888013, 2286114110021733084, 0, 1935491734357583163, 0, 10828968368600237376, 0, 4740264002622053488, 5236682218882109056, 2401565661534344415, 647870549198564761, 43566721695798345840, 0, 0, 0, 4609937039326400416, 778522927565033, 8459675332677688959, 0, 5527139711156603584, 3287133675067548924, 7299279395973237705, 5250357425529205056, 0, 261923970848631134, 0, 16402358580958981, 0, 36891096226636376640, 2802165063503018041, 2455759020829802967, 2334244369651873768, 0, 16581465031622353728, 394160681598791534, 2249875881304928109, 1598210544890878464, 6098723323390300864, 7269868848305851384, 0, 3119866406070971943, 686391976591604402, 0, 0, 0, 863887783328592421, 39055591436904701376, 5378638384858419456, 2268721914596560888, 9066534688325116704, 0, 23241287338514481153, 1335680276618567054, 24417995551506533, 518263722495307632, 28197995445005186272, 0, 0, 2542764487201326784, 6581498225279787456, 3346452014169894663, 0, 4856506774522006500, 3162212204045566041, 0, 78879113168783015424, 553204188734664704, 0, 784033691805491978, 0, 2910784507734385824, 0, 2294259379592045478, 18577070219505194400, 911984337056296133, 24296428707779312640, 3514596320443308009, 0, 10017443786244989952, 0, 0, 6603431758950227136, 1251406818133887898, 81251054912244028064, 643622314252311020, 0, 2253416913152996463, 1114295539680550561, 6765982115570686448, 54650309181269010, 0, 39655193617704111888, 582982187089201330, 10440118392116919360, 4024752367748416224, 18275166999540308680, 0, 15233695918744688832, 320180207905665352, 987318290660981336, 4730108187825642489, 0, 0, 201595219897112546, 14922620600022610443, 0, 51853884770198168640, 2848287114958981498, 19084251133314544288, 0, 3971541841099213496, 0, 13551864805923151113, 752970089202980472, 0, 9640252681061552488, 5779594426023016540, 10975999742165405760, 0, 2596072802401254915, 20986049682008564896, 1188846793591715712, 2930656971100650952, 0, 8463118640313945627, 0, 675959237584478602, 934744774195468226, 0, 53195177474804493504, 14929610767533292800, 3959338736963837448, 0, 3342622930830503283, 86872331319018336768, 0, 0, 0, 1924586423701691832, 377891912573090906, 3532002635125414212, 0, 0, 55442702918236168512, 325680324875100495, 514741849128350878, 4399194258234768848, 0, 15457488084621529920, 19039946617999604896, 15391299339277475853, 7431823894336412136, 0, 10966397050650558760, 1400014076440147592, 0, 1518977089111752784, 0, 610991859708205983, 0, 1496042649164874056, 4625632772661594243, 4657364795076349168, 8343171359285954895, 7634399435609796020, 0, 40608076940545715040, 1287374685306587066, 0, 34270036573846194432, 11341546027970642728, 1975785627140449438, 0, 7816510344676851969, 10153047919658062491, 16015926772138576320, 1553291980407076968, 105533608922483070624, 0, 3893961463353467468, 9581191835709976959, 6244404843168125880, 0, 0, 1889380742101455562, 322833150927992656, 0, 0, 1212465219153834543, 73916906842983361536, 4124451314523028396, 6214228858833509488, 36997467767702500224, 1179271819098134548, 23386961387536489920, 0, 4537588716716613084, 2202690556285972072, 0, 11488674022401452008, 1089082741750648179, 4660511133834503163, 0, 377702088972948080, 58308920689708018128, 0, 0, 1381380418516471061, 3264456659803100328, 40537801173638323008, 10069142034644728959, 1250919652111771584, 0, 55241897568038505840, 1833041146387584968, 8371854999332163237, 0, 23961059621153248224, 0, 7841936450114240416, 230410301472267220, 0, 6579686903784971704, 0, 0, 0, 41618362162961405376, 1840918763740239312, 6776532267620988924, 22963155438502007805, 43714521619377152016, 1883333206359070659, 4386344378112260468, 1299827523153648560, 8826525056877484821, 0, 0, 23049524656576012800, 333825356538900912, 0, 7846071784306482232, 145160014508470930560, 3374885567584918464, 5422864863847202967, 5810188026469196859, 3617649662023260488, 653229017832952024, 4895583377603233768, 1376451560844259217, 2448396137338625619, 72509595716326500288, 2418033481729995096, 4705274644642633860, 0, 0, 13318720643799971685, 23718841133466177600, 0, 38906120074025597376, 39060505671988487616, 11337238191082171384, 0, 6581050371225971943, 25915048104381354432, 5025616549809381268, 10741770106728714981, 0, 0, 1269241739116150645, 3145705416382512600, 0, 1517791544511331632, 2262544978701937496, 0, 7992514090447132792, 0, 41866442600908996752, 11541059046738013768, 91008465713250457, 55574027366371798368, 1732950020733381784, 0, 30970404506928801153, 24298621806191228544, 6231930648915190500, 352570077939087020, 25917027598794290688, 0, 37773487354077506272, 24298879266010480320, 0, 0, 2313411708368808888, 5473116108643081047, 5832481583498286784, 44647324235546415888, 17139373693255258144, 7068102918857694663, 79878669867884621, 0, 1962700565296337912, 0, 753498510624169504, 3864662567663162005, 0, 14514893504517471513, 0, 3229991648021281560, 95966643971010215424, 7014512553328524272, 50085018643960966656, 0, 4794423173151937324, 6638753151331152231, 0, 5493706298815345824, 0, 4347039932159405478, 25007743953532529664, 4030441267327293592, 26719900775175914400, 1424959905883215020, 0, 0, 801984847093793408, 101437317754378961856, 1852969875959130243, 14793103024608285993, 2124022272315593190, 0, 4373962647850865208, 55514778634758467136, 0, 41867504584665423888, 5799382644410938300, 1184127292874215661, 0, 98924948154228028064, 0, 26101082744024396544, 9193302651291990543, 0, 34843366734055621344, 1772747783825433352, 0, 10422896751172606448, 2478543268213129556, 2588116118429764467, 0, 16810914018382456960, 143513496244971273, 1548654966607921330, 8298830088435470391, 56639683384665357504, 7845598144687936224, 79509090987857673648, 0, 0, 80778625260804722688, 4143311730976712152, 7597004782764521864, 2073496541360526848, 26665654721843525184, 0, 15408717557831767113, 0, 641817135331800961, 3343321445540902692, 21400056262206250443, 0, 17366647237603641664, 180794739728069473920, 7652039260472968540, 0, 27031070066507824288, 16924016108854638528, 1240495337277967528, 0, 0, 6957796073864653496, 0, 2245330050808610542, 5130794920717399384, 8989080390367202272, 0, 7058952372244182696, 0, 3620735632096102467, 813897895694889229, 60147376789009796592, 1519858822426395753, 53492582874801933504, 0, 68912867792777987520, 9268963152653642859, 0, 29321997635802164896, 37053392543248818624, 7434028595386929368, 0, 26911708904401205184, 2808693857435968719, 13248687184175505627, 2517387863143640062, 0, 9376183799852215840, 1719293851938398602, 4588519559354950212, 0, 9862885431689101917, 18041686635297565504, 1336956091805366749, 77323534583738341632, 16494029339233226648, 0, 505541816404620166, 2669602600264430248, 10534834211043604731, 0, 103051503322419456768, 0, 35297124399052031616, 0, 8865153989589020136, 3605248957863312428, 0, 51012244390322253120, 0, 3240862129494013549, 70659125918180488512, 4281850431617668107, 1202050116325790878, 15939513387156503040, 0, 8113826579345808848, 0, 78503735702836417536, 24387591987914116896, 27155467168437044896, 618714506128045270, 46546193276122127949, 2892970543252054856, 3910331322812871519, 4589331593957781022, 697618714694969773, 60042200387690824560, 2667427742718907592, 10014093439679132320, 0, 10972590341522758464, 0, 0, 5168884427354713563, 0, 0, 7326643412102828736, 17929175501375499456, 11015591228990326491, 7665201810971389168, 13029843040048634895, 11764392096964356020, 36017421817582995456, 0, 10321714076070171136, 54321664281031475040, 4804303800828443468, 10837841280819494601, 4835282226465567375, 127026038815063123392, 8963418887768630784, 60459478552228905840, 3732229757639725344, 4381912223085409438, 0, 0, 32457147572696018325, 0, 74853557832031681536, 7641840435001554016, 1730758772614634230, 24609800592977993, 125099883268840830624, 0, 14761941638610256959, 50905114967410178304, 40663889868325290336, 2892783545756466253, 0, 6116238653318757084, 11169799259025925305, 4275380703312289928, 0, 10441234997240327616, 0, 5508929763612047163, 24156126106665465984, 0, 931324635096857534, 7358358797991508396, 18091407938966780736, 0, 10459989860587109488, 134122045269962910944, 4279284163141851021, 2585342995432574548, 103810983041073163776, 11035721857271833216, 0, 11769016477105145112, 48832733856801188160, 3230310693375058201, 57195510709946793840, 5992869353963408247, 1054837253261017602, 0, 0, 4649072248343269288, 71388134008153138128, 0, 0, 3811394483251760730, 24844076439484085568, 9655622985168704416, 912965542097654633, 54308526862197043008, 35804672948103572736, 15510358777077808959, 4696736085861864669, 2300964481289731584, 0, 4205450385824217432, 11476301522912292544, 14857670527311344736, 13406977003777614345, 10978801319967042424, 0, 32107085019682590033, 0, 10528069721748031296, 1616053019659742162, 107651888166807287552, 0, 2305325209232508254, 1187124658423347220, 88851625814864800704, 0, 39343666755154733536, 0, 1115399470935963781, 0, 55141834719314045376, 10072116484030283880, 31392533119072007805, 49660789929829531200, 10663643488922292096, 55299261719342912016, 3703044398846959288, 6363986058940106967, 0, 15376991050393793184, 7559899312684100468, 6135369964239649768, 32549540892377819073, 26071148167820998984, 0, 25483413574992798528, 0, 2543982363443199854, 99900658257898187520, 934513366333500912, 1661486003596130656, 42059618788267202272, 6078258026698959789, 0, 167892008252916370560, 6143748725510398464, 22139838719602302375, 13397431191291067384, 0, 5131578933288025984, 3580036699146726402, 68388263474234065728, 7345175264948987943, 3432815069983746482, 0, 89291887939589220288, 27807654160680947232, 7808416426804873860, 0, 33328324149383730624, 6092474704805853321, 0, 19185099423421331685, 101198763016922279424, 0, 52209165227022077376, 1348253261482057664, 140785729652198778816, 0, 0, 10767328808258424576, 6091946721421971448, 1731342718121069738, 106767230790209365664, 8061110230709061268, 15979198428035498784, 0, 33525388366983777153, 0, 3659955936309042927, 3291730282822697958, 30105764980374890400, 1170768334582403813, 3837297883053451632, 10106459340726183568, 0, 34145003871508640640, 39362585230107842272, 0, 0, 52914187771757956752, 16881968778828253768, 1305698148331883614, 16608875475284387712, 0, 70853483930175958368, 6431990525601966784, 0, 26654281505682931720, 12412594073594045376, 22516810437818554752, 0, 103918804961581372064, 5823830097836282864, 10572996416935990500, 1091915597789367020, 4651199651385176223, 113835848883067749504, 7623602426700143001, 0, 97025199313637543424, 0, 10311806879933430128, 2851947617040932864, 425297348681607090, 20593477016117574363, 0, 0, 56084198426995695888, 68214666892820853504, 76357085416093775904, 3544659157676758538, 1104401144816886130, 0, 7105621741304305824, 27099190718115669640, 0, 6536449027138698456, 6182941727298341478, 0, 23171015302041895872, 20404261857711951513, 27788319325544426400, 20745885625544990217, 2004852636337438616, 11230157009478924272, 34831873620249830400, 7985544718073033769, 164832809783320685664, 0, 15950897378789659048, 8049656850342817324, 17287180994300838912, 22505139885289749963, 0, 0, 0, 65895260815381727040, 4481533186775253658, 99688092070867132064, 30733036292194864288, 2300013939294328544, 3883123754481015020, 0, 0, 6051554666700980463, 6800291088478199096, 120553251000339281856, 12839252066740261803, 21176549499940365993, 11405522085504640428, 12768485633843710448, 1374883045710557970, 0, 70851373546635587136, 0, 47681567607248933376, 53083951372758543888, 16268098955449809448, 8984203169192218300, 3027719239275049330, 6435596845968183272, 17859977773538733120, 0, 27444210399163120840, 5049726360304843635, 109546257859201160448, 14632259827704750543, 0, 23807513654334382272, 2336433779327180352, 135384102717772058112, 3874885285266753352, 0, 3751765649829964376, 0, 5292296640621289556, 14379229556973038427, 0, 0, 73208964876933176256, 1223817905283805642, 1991328859196500706, 23277196239791626443, 71729025164336397504, 0, 95603467171441833648, 66791793866812200000, 0, 22788863509044241920, 98329910982228722688, 5797889650550538888, 28421676430920880288, 20392673890214228013, 12260934782072681864, 8729485008117709496, 110162989705309632768, 50989448371927018464, 0, 22052630972696647113, 0, 2052895849996923996, 0, 3331554640284206712, 0, 6086661665539462692, 3166788541749908016, 0, 0, 74499450337834888512, 16495584136870855528, 1461707658962088255, 206020132371545953920, 12074783771112808540, 0, 79099850750738857872, 6615707702627793795, 7501930073009058128, 0, 10947649874626807748, 30710323591012148896, 4429033561815464832, 20843887091374525053, 55989740299915186272, 0, 11016087066336342696, 0, 15014777481650001627, 44885636365647297216, 18142426704456385000, 2134665111606643592, 74167172849461796592, 3192308676661238602, 0, 68361497251116813504, 2718254591195448784, 220226551355966615040, 11390785213913624385, 14950006772606882859, 23489726365529253120, 8799784154262515208, 0, 2694550302139413896, 134309194739868952224, 11285637680230449368, 7734896465341758963, 105814468487029344768, 14226362307726122895, 10237917221328213240, 11420780889893542100, 0, 0, 0, 57240161595792947040, 2483971524224627546, 8569783765212070212, 0, 31700640297149987289, 45843755247574134912, 0, 70932574268449288512, 2346152518899576015, 2983214466027926878, 94590975346595941632, 22586366177192906648, 6658747934055453564, 11928924198177362289, 9245237869066128848, 16709955953134444731, 0, 51063573439776786240, 24167725855983455040, 32253780256807040640, 23850478113099856653, 131117632154777982624, 0, 0, 14060212669539740136, 6568329174153072428, 11828235691183336440, 0, 185034906211730614272, 0, 18293280075089591080, 4822819100099539592, 8131441212468028107, 4834941127891288144, 981748039778770576, 0, 73950755945009939664, 0, 1781805030366541905, 3004102688017398303, 95523923333487937536, 96092758560358718880, 4764966824143971656, 7040641336223623756, 58141288739143967949, 9809019601076989168, 48940810663228491264, 14858843603538650895, 13895976985879908020, 1915703213585253268, 33049424280832309440, 0, 73427791085730664560, 54068794852708019040, 52875316024167067968, 3624453331298732392, 0, 15939661903542598464, 46552224441342580992, 0, 0, 18747754018014359848, 9512553330342673563, 35592873766496687520, 0, 11906630585291948736, 77642187713572402128, 14133938474935582209, 0, 17451179910613966491, 1691338757004800501, 4999433806607985768, 126404864505696126624, 0, 0, 57171248760988723008, 3204830423010409904, 9005308002976763468, 31922578826264553165, 16413945900730384959, 11962894838843350200, 148308859078999123392, 0, 57374645673271138320, 74234198270869065840, 17218384607210986752, 2263125316568005456, 12720654696549053397, 0, 41628829855550018325, 0, 91653318059327041536, 33706298853124153824, 11515032302974674016, 8932914896007220396, 680337403398726100, 0, 49835956654489736064, 12249592940901207544, 178590729700131884160, 52145808225674730336, 4220400522555062548, 33707522078152052160, 0, 0, 3234867661467930192, 10246829703057477084, 7980232092697332507, 5984358525928222312, 32164486029996950685, 8184707473664929928, 0, 60633285346481216016, 4005834316611419379, 10113065606132807163, 92679118321562260032, 0, 7359212862576676628, 2495211905834772080, 74019221807329618128, 0, 0, 4654129118497217621, 0, 156668545311603870944, 20206410268906918005, 32633920908085574400, 123529155780472843776, 54000015012592819008, 0, 50962913278555826304, 17184373582282745112, 174909179918669458560, 66093658903511877984, 4607251992701083584, 70749803025230793840, 10578624700491848247, 6953654831702646052, 9480509456996676459, 5428846307942078408, 14951515600912238757, 0, 7851603713479909288, 0, 1685795561889106097, 6302837662436720730, 94013947543047780288, 34508936661393867744, 6137710692421157016, 14766738839000384416, 2045034984867819220, 0, 0, 133327967083237204416, 12477787032707550904, 20544988961074318725, 0, 0, 17037488049076263976, 55175141361764861376, 5676853704042247632, 51578078640565281216, 73358951372280021600, 33076668496555055805, 15687363119928642424, 0, 40960773569470350033, 57404235586092512016, 36036276541630821312, 8106804592519855348, 128053633779259127552, 9299948981153828468, 15415743833432709141, 263668143674769254400, 0, 35751881326729717056, 0, 50629573490026733536, 33356383209597841920, 0, 2463653677066836912, 3707414543668703576, 0, 0, 14348640793687883880, 14186577338143314232, 169471901011286674560, 58456633601398276752, 24825528790706954080, 16176516735125373448, 11210208345001346967, 190496749620943417, 0, 11381690721037937019, 74653716428741590368, 3101619841323148504, 10575825415234849768, 41897307564303179073, 104630487228566870256, 4648802307061832657, 90012213052734564288, 0, 6303748709725618776, 9853693235092201860, 119334986038731467520, 11415493437474792400, 36279322388544914688, 0, 53734654543739522272, 21306647042384411685, 66171960898913383872, 34175821859853971520, 0, 52046999785503519936, 8952291906354998727, 29840742626258262375, 19343916977111227384, 0, 9062488486770265984, 25516678927353771424, 6149141713166886402, 225028796627900293632, 12685475673147827943, 36809796448476791232, 10383418586553573268, 0, 37660899542151347232, 0, 1658775311467173664, 0, 4365322119209071285, 125132665652484608064, 22050938946331758393, 0, 3198651621022625526, 7473826069292389080, 120385837665549479424, 0, 6127217325759294296, 0, 10712653004904128432, 161786897138661018816, 0, 63909356276358427776, 55311557153252260752, 18979436083320925768, 7872955125578399884, 1662331289252989657, 126787921010799445664, 71047491264729046368, 91141631739697980480, 0, 43133621978441937153, 0, 13743756856838491551, 5504808949686377958, 34980411864343062144, 40348139382445610400, 48496017462277191840, 2402865678137583020, 0, 15111361738729383568, 0, 126545076221066321856, 36617467395275052288, 4098005209753659123, 50817193582224002272, 3531048295710174150, 0, 0, 6355301706647976888, 2787695389303403614, 10895340343951176087, 74595830629231427136, 0, 11600824064942766784, 101363172992943803568, 58479287399286927888, 26193093640505234464, 1474931127282971021, 102011319524846765184, 0, 123692242049965372064, 23115349799995080592, 3289538848342441504, 36652518944435610624, 15302410508856873903, 0, 132700624381320069504, 22843728930453111513, 0, 115991846558908583424, 46469600702897997024, 14609913972720630128, 13012623484874124272, 4907125507884438836, 28195484059674654363, 64815677538809335296, 0, 0, 25102100267442987520, 217892282943748859520, 93863167046571215904, 9923647019559745324, 2230372038631926130, 12433616020923964071, 11567659975429105824, 23194596023313118080, 101849328045708777648, 0, 0, 10870691022305418456, 10114838722909541478, 0, 103380146248772594688, 8840315653357548952, 37810266324258986400, 61575521023766441889, 0, 11506101584113694024, 3515242836033876608, 121948048608600401856, 5413596223911856323, 23075939812002069993, 5953295527194584550, 872702682447204001, 189271690929335405664, 79331738887399387632, 70989738459907907136, 30601225050984429963, 0, 87610697046340422912, 0, 213824751118137697920, 11526500937536314300, 0, 119241101755894972064, 40779399071788144288, 10917548011839170488, 25600553826089972928, 0, 0, 36902298503195687424, 15923778033117654543, 10427737778428919096, 18749391991975261803, 3719203892471052622, 16307472905350720428, 47283413782357373664, 15328111593634677472, 0, 18304516712489470448, 6350358899617801556, 0, 13857375885049662813, 6521381100667207347, 162439613057152777152, 25919563834104876160, 79757594935802468592, 1840311599769908553, 5872508461837609330, 23008482845035780856, 72209208569663757504, 0, 84970844126438366400, 97638231093338217648, 15406795828637625099, 0, 127435844688401960448, 0, 99192956205132530688, 49055615717369755584, 11133300657946580888, 157678229434597658112, 0, 13714791770143721864, 0, 37546195446619500864, 20783447604345638427, 67297410036223537152, 0, 3340537233003371521, 90772184855483576256, 2427450633934045642, 7813031523663142692, 31633748345019106443, 14406208018086982797, 0, 26625419226692025664, 207816890040834913920, 0, 99477755379183973632, 33447929803619713632, 21895348784467126808, 38247611807158000288, 1303073023872579046, 58912119754812690909, 25762736742382838208, 4284634332846423208, 0, 13594855683926989496, 128441705555110752768, 171959638507438557440, 0, 6223628602401068782, 3836633977728483996, 16108445402429558752, 0, 13119270095483094696, 0, 16391595729133330592, 0, 64913016325788480960, 3699428086551374989, 91815417184179208512, 76021992787937636592, 8714817270633438507, 0, 86009899319150569920, 24343084324735883520, 94426473824100457872, 16032083943462122859, 11857754851305378128, 0, 34271297053863965856, 15789248145576247748, 40925387987849588896, 49840310895405388224, 13699191893199537368, 59347922370969468429, 72050124619007026272, 0, 6894823980285790479, 21679462468555401627, 6602106858196629502, 153415660277277441600, 79636794150491944560, 3562376892181723592, 6137698487004629696, 16645670985280537120, 6114759734058998602, 0, 16836546614449080477, 15436592549944903104, 0, 248233947071786135040, 42811962028166477925, 95368585848919141632, 25310696386641866648, 0, 11177537271388215936, 2847598269475043206, 156222266064832792224, 113842351208632391232, 17615036822619796731, 123872756933474304768, 20531683491999842895, 53861593804939235040, 16191966008433382100, 47871084465264998016, 0, 0, 73053292782678707040, 8148524445522192428, 15589573341703350201, 41231599785520307289, 154945974485785171392, 0, 65846321696927457600, 15457660264283871744, 88028113711437448512, 5533242423458137824, 9199393703768548107, 5549639176269206878, 0, 10604261027118813564, 24587068547992857600, 43322271861682928085, 0, 14838986633221008848, 0, 166393248796638904544, 96643352327866177536, 34912009504830218016, 3067191402658999510, 127737950869223878272, 60650272524629375949, 152783450347535742624, 0, 64822834139397988224, 57033247163183082336, 3328358532354324013, 210835735633283254272, 75929543101481512560, 7969349209422139592, 18348991283894086464, 0, 7409199045613919048, 0, 88740384089254739664, 0, 5432124805758107574, 10403509520273305563, 33953712187577332224, 0, 115164709414154558880, 13377763553855276736, 10915741276877383756, 27019136087126106816, 14695973060015869168, 46651605469202869440, 162833755282330782944, 21424631727345170895, 7607356565529955581, 19905086090278308020, 3482072504216013268, 129224681233075723776, 0, 17948274729843959296, 69661498636237619040, 178707604548854332608, 18142366940966994441, 16443975035300857752, 149825561040839251392, 0, 15626246774457268224, 76370589418107273840, 8434001596296769824, 2154805805562028962, 136769366060261649152, 0, 0, 92820944878417522128, 44478300881959298325, 109896218450276119296, 0, 5043029388714492570, 13998571771923282016, 1171906586430843593, 147850255295097726624, 0, 73041518295947443008, 14179406752861593800, 47633383738677997056, 41476527888207993165, 23473812146674504959, 65715287971931000064, 53899920302066538336, 0, 70669800599036578320, 6106583553902126232, 23458996558544746752, 22703101562430155616, 18483883094148573945, 9081940493810209928, 42945348824854039953, 0, 35930252261284143112, 17546468308843217856, 0, 34735473492054009984, 0, 133541845086157559552, 3830970428214302654, 14045938822519540396, 1797349874646126100, 107009340563543926464, 157552209795228702944, 55466020136014445536, 9304494360879005901, 203669520423183404160, 7505588141933342548, 124514105356955659776, 0, 14285309915277525480, 28946369074710908535, 19265093475310073112, 42212513214077990685, 63429948575378406720, 74317569292846976016, 87020192501984232960, 11562283455737840247, 4188003998616628482, 0, 111808207523431060032, 0, 11173960254333796628, 9761243234010469288, 88977551568818578128, 36458553492564477064, 0, 0, 8668395469130984730, 35573545998238594368, 0, 27197360429901718005, 124867056257378507520, 69649857144195379008, 2923345760171034016, 169356762704086946496, 48333362440058946816, 9731504458574168349, 199740717509514898560, 206459110339816844160, 7536413264922883584, 9070782555470952792, 10700754122197206052, 23447733109039826016, 31229844940824382695, 18417409054031682424, 0, 44098371750357870033, 0, 4807848034202860482, 84388773824719040448, 5218720667785452242, 112895783612710500288, 128751715826532983552, 41597078959148339232, 4880865784862739220, 108116872734658259904, 0, 0, 44711873986163193024, 155074542266370004416, 52403729780590061536, 28030017244206718725, 0, 23726385543567783976, 70577730361161341376, 17294097354273611880, 170054106078904026816, 0, 90985204914690261600, 43385162620168895805, 0, 17879854927706361216, 70868092129102112016, 8382513760405937848, 0, 132522835859660629664, 11783490730604815348, 8768828464977876496, 24117175805488239264, 14352620358769508468, 44494828984511243073, 36818979648466485064, 6608514767082918687, 294168938289619814400, 139657421801368600704, 0, 120234500894633675520, 4943458129905276912, 14471274568699160848, 5002336794723723616, 0, 55506530425099778272, 0, 194083011198775954560, 71603922618647236752, 97009145964643657248, 22158618924400893448, 2057457537885050014, 0, 32176649799224118375, 92032716838945750368, 10331850362768089984, 37222775897835275080, 123069483600362870256, 8206506472043838402, 85390556174260147008, 31989104494165896192, 0, 108673621719041124288, 8029071192990998384, 38914376507052851232, 14835951460298281860, 26431804077086872617, 16979125656026472400, 45541167903872347584, 140292631684346565504, 11760251154778702281, 0, 29052142265049611685, 200363423249417223264, 121627171013506727424, 0, 4503241244521893824, 164666239989323898816, 29375570447403353883, 0, 0, 0, 84232124479827410304, 98426312366939087904, 5348212738725904298, 253323024948483973632, 127755104900022997664, 15298028710497093268, 0, 0, 8291841282890582127, 10184188738127917656, 7870323233542625958, 146595395877051008064, 29558956803037278393, 15386194468153250556, 41599335938144042400, 27118292553474203577, 17114397054909351568, 0, 15569489918239808432, 46507969799363222400, 0, 60112204478544914880, 196460792978646125664, 68238418767145060752, 24323214326754898408, 26199462258455005768, 11769381259954559884, 4488222625708547614, 25706133698724300672, 0, 88206064271577046368, 274246430484374423040, 0, 37571520955085123080, 20307285414624691551, 32768027015426347392, 124638163971934396064, 11542822546966594544, 3767375985933015584, 167760990550646963712, 5021327641031703020, 0, 9655723632251432223, 147760553313426641856, 135394588641797349504, 19954937129417994603, 15919741137060962508, 0, 17625355789285878128, 2601774639944464050, 30292157898783006363, 92031969387508547136, 0, 61235421907821970176, 0, 119167964002327643568, 71795278033780047888, 85193055290762552064, 94335360931268687904, 4239048800016366130, 121909402224876845184, 8740958443382395112, 0, 30107388857198280592, 38095755133122545800, 12299826390067338456, 135538753151863016448, 22360017188780673903, 67254118307521739808, 0, 33572354053015653312, 30612213726691431513, 30441803580262172937, 164190332820079898112, 0, 5625544550239989656, 19107384384068364272, 8362071337477878836, 190697192733176429664, 0, 0, 94912460447872952256, 24554424884378341288, 245464472565831419520, 15057997139794465324, 32520902588722893963, 0, 97160935989557848848, 120043248075692937648, 82660690927379822400, 0, 123030975816596594688, 42352783441531120288, 6219227611029834464, 26726473840142445213, 74613181601227961889, 0, 16811224040607134024, 12869279646576119096, 142943098297604561856, 64899977916006150624, 20735016150972733803, 31338502730377989993, 18940333617761824428, 2981522457548005596, 95061949773651067632, 0, 88205449814828867136, 4832876727661114416, 0, 261004909066451504640, 61957000054230176256, 0, 24950951426643176488, 241149687608014177920, 16590437905361434300, 12318149626088185832, 0, 16117144859083970488, 101389514850824425872, 10275747487849654515, 130746948726854408448, 23241851652574254543, 15396182618277382628, 6432865102284497472, 158918148802087706112, 0, 75268573106503474272, 0, 11043228715069801556, 0, 42025064478188950569, 22592075461973222427, 57994329712425372096, 186353075258261257152, 90886592719027256256, 95876934842654468592, 4430077947374197642, 30448807445396740856, 89177666792378637504, 256549914568189079040, 16384411265245302705, 115611723719966217648, 22706488952101905099, 0, 33176500122424266240, 118623358369600370688, 11494579622582784648, 30048680716379732013, 162981072992277784224, 15626102199975380888, 0, 20257838212495721864, 131387448725050560768, 65823688856060128224, 17125111874147542200, 222568366859801167872, 0, 5850407839537563996, 0, 12435488186705542692, 7524859943350768176, 42397196837130478329, 0, 0, 92271643539777928512, 4688566080304835775, 234921399127355233920, 118844739988441573632, 119148079755447352224, 28628878079612086808, 10237089245122877724, 71631786599207970909, 97252368122938249872, 13659019074919842128, 0, 64982997877125775680, 197233990919547357440, 18285458828568343748, 43451217823152994560, 30509452092515177853, 71638214703958450272, 0, 18955521232619094696, 66595938702155904384, 0, 22706655053554450592, 58845223075161782976, 0, 218454941616567478272, 27296830744279481320, 6247380738279667592, 91920905291433476592, 14183057554994838507, 6890463184708552144, 249969587303207063040, 95544753006472019664, 18905041396515477825, 23592244006459202859, 2135557585021584945, 120609589918326590880, 6819719031852079496, 157731287274272536224, 19429917421086897368, 72561667337502348429, 22403221615642946895, 17341522807473248760, 18993403831243078100, 177045277519819521600, 0, 95121928694931784560, 23862152040319318560, 72983201359685171040, 67315312567668957888, 0, 43482573629930843289, 21044856569150023104, 59953464130454585472, 0, 53108215692393917925, 114515143054820581632, 47314194540290591520, 33282149667645386648, 16398716901762615936, 12543442919211069564, 19452738555754364529, 322483105286127206400, 25669275007754476731, 65942541627891689280, 67053926988088355040, 44251739789440702080, 154271209589720958624, 0, 0, 4918554381641323184, 0, 12990721104855792428, 42653919669067608045, 19374246702242624760, 178328338596121171392, 0, 212380358821588150272, 76554139437972898320, 22731276803028868032, 14928100927662748107, 0, 3778284760152351376, 91556530302964211664, 54112603648047968085, 0, 5465933863139717265, 191286545816885944544, 115542656401561537536, 116083780061728574880, 13160150308787239756, 149802920587229638272, 74124484430695055949, 0, 63606820565399791104, 211427750130444332160, 70614709366932522336, 84379165421984730528, 5646742520055813268, 45197505986831935680, 91194250242565192560, 67811373824643974208, 12201329615766508107, 8262365855674550632, 25195179288957766464, 0, 11959718273151839048, 0, 8439892446395867574, 16626294866305105563, 116830218299624596032, 48181230108064974240, 0, 19836867170088236736, 95634810682923922128, 0, 5199197223653323061, 160339011397548057024, 187479799170371742944, 28962688837489377045, 151042397818875403776, 0, 72915784451673139008, 7719792266824175024, 65224956920709602304, 202394375530167772608, 43743277586523585165, 22500524597663737752, 172987497747819091392, 81885183184462480224, 72959832880319170320, 92024425579791273840, 26207743843053034752, 10549958540855660932, 159517908651319569152, 20506701525447400917, 0, 55529099607857138325, 308113329409272576000, 0, 7694770682195772570, 46081696908748837344, 19750880082940242016, 3184872689807910100, 0, 0, 19803918824920473800, 161896868205796564416, 19975214085207850744, 205453453154138156160, 67260955102459818336, 0, 22638971823998145256, 7927047156503506512, 14385482380299627867, 95085388585990869600, 43939186151714126685, 14870383707206689928, 53417686878152839953, 129501157898027360496, 76605321164926496016, 112369492149851284032, 0, 156043134545009399552, 13583862856697668628, 303272352866861414400, 47858646790057323456, 0, 181977826279913502944, 68851470717286445536, 29901522369697342005, 44768300476491467520, 146111394539399179776, 0, 65697603441850237824, 19203026682120405480, 37771844362740308535, 26559567023531513112, 201503388273215122560, 82820069395706120544, 34737808697855601760, 266229085299989279232, 18027155245310120247, 13024607812808694052, 0, 16258398378883688619, 14842891142190949288, 130055279888788790256, 0, 5193256074774455537, 13038955091359784730, 113798886731185764288, 0, 11850946935800844696, 146400927884611787520, 0, 16079659975584918160, 192068345016348866496, 156697877708359636416, 30194102423322886725, 81972380073133843392, 233625843856299404160, 25844379740878887976, 66392093769464377536, 91020171762518229600, 40549398350991382695, 25005087297037122424, 112438931210181488640, 0, 54831176743189470033, 7537251162519340482, 261729678012606853632, 48758545901110322112, 14775652020343471348, 151032577882028663552, 53549868187018739232, 296121443431959398400, 0, 0, 152887172270513024064, 48200517172989857856, 65568752958505901536, 4923020776574368086, 0, 8428331445459628376, 0, 23449738106975051880, 193154817411766266816, 0, 74184070005471460752, 35556647579975029600, 24925939162787709448, 1996929339828458617, 0, 154643069926650709664, 30777141736567716400, 92409502178828758368, 109525836690668479680, 55721712099480443073, 125307597918699830256, 21052438860422014911, 160232612125420600704, 0, 141547945118510795520, 62098332972942565920, 20117369423887640848, 18782119024240104400, 0, 48807283200409740288, 69060682623615938272, 82943099095089419712, 0, 116862024573727177248, 3699752893152890014, 15580902368981365767, 41756670148923918375, 16141876359294169984, 126405246957165467568, 36397919889987811744, 12654727929107838402, 255084513047707525632, 127259588664155693184, 0, 29394103752659502352, 50646738331567091232, 75635601115344187569, 5051060203919013664, 147831152998587008064, 161256951028998885504, 32040961435931526393, 0, 7777748987174653686, 227149101374038023264, 142693362105177767424, 18021809327529152432, 187546523918829978816, 38596226994471473883, 0, 80467536186590860416, 0, 254010149353931003520, 118031937843816527904, 14313224363065631884, 149654911563656917664, 110605190469355636800, 33174497545352570880, 0, 21818337481560571551, 15159623190479917656, 11962518343450145958, 20999750897594210556, 53720826783258602400, 62976543811906611360, 76209113675454730209, 0, 23998415895956391568, 0, 149338128927017681856, 8865017785024657203, 8216566105322733510, 192144930935572301760, 222999217971060845664, 101643793940562619632, 7849336309723907614, 92353112306110787136, 0, 105644754921823800192, 305322661877301143040, 121750866798066587568, 122613406961055533184, 146290717503362236064, 33482999046662856592, 15435810538009055608, 192401914246078643712, 0, 49281255718990965504, 23694072954346665903, 156138480583093509504, 27483726558164034603, 21462884414092322508, 60737168766583813344, 23802579325116918128, 10089986530368534836, 39773281385383926363, 19281910669278711693, 193820691383746825152, 0, 36038271098549470720, 247465270207704827520, 113720559004789967904, 7244136136875246130, 29375828376804202616, 33418432247311128960, 122260790002919241648, 0, 18513184828277898456, 155527883827463816448, 208242417726773239040, 0, 124076799044830322688, 77718796152940697889, 188584003383305498112, 0, 18934933962572318024, 83174263513512763392, 3806532546786550561, 217015190322234989664, 114575224272823352256, 97464908585969467632, 42496104197461413963, 106748207874040672512, 0, 114197973888719128848, 243129223282633057920, 0, 44866609542619696992, 54278262664168240288, 18188145505561922488, 73243859100968143389, 36266795475002236608, 0, 18375842779570679096, 204260649701828061440, 28524272519251573803, 8553746998797078862, 25721400880651744428, 4925558699575885596, 24274997621081097952, 0, 22027865120152764573, 21821624024089996832, 291359101760877104640, 188098315053829897152, 97914532786460228592, 33193664547664132856, 0, 103895396668195012800, 118815681770586025872, 137486414060964782592, 23831103683110233099, 150515651999099048448, 20878973346412102628, 63670055084910389184, 18709509346838612888, 183091391961957146112, 0, 93428501271995314272, 0, 52680595347932710569, 30875409952389662427, 183982344099340545600, 84171966644156408832, 110328929140621496256, 8405521836650552576, 7512827119068277642, 22586255428165233357, 286656854130408599040, 55207096568461499685, 0, 119805128496094693632, 45649746162553913952, 32023061222955190808, 4501374031676570086, 74723384705525922909, 186993688163641624224, 134326294574621637312, 151545281017895520768, 198354737133679965440, 72491681137394723040, 250715993259959887872, 9513262410312963996, 0, 25136511326724370592, 53546805829011838329, 0, 81574614647777749440, 111466726829166088512, 15293547606448446507, 0, 140566827587849272224, 14823794795371517724, 34818160500956302080, 114458107639343689872, 19893960296260002128, 0, 198192813829120696544, 46623235586164130976, 25006173542561623748, 155798397212567494272, 75113188683140844429, 89577715466094130272, 210733989236737775808, 178402938994934529600, 246355314884520118272, 97806458716012552560, 9554208961898587592, 11881577688482998976, 24124038883395655104, 0, 279856099462070423040, 112433924997116819664, 56540301039635741925, 6894100143046321014, 141781084618522430880, 18539702804220087936, 181523475042280216224, 135474125331710924352, 60015290932827428160, 30587659242960506895, 68993097479013155040, 25643705392826758100, 0, 31450751754054358560, 90675448989614771040, 211509199702555804608, 24100485229169122041, 54892649561345003289, 180027818563291219392, 0, 23948009166356573184, 11091258816848750304, 0, 165747177999725841152, 18368072455318269564, 57004612234610336085, 130030014740778243456, 356052735578084966400, 192374250273095224544, 150628829676987334272, 177816144225522558624, 0, 19211590647719069000, 53826518234522088045, 81460528159302873984, 72551599448654250336, 240060304686184630272, 91948838210138338320, 29613081211547908032, 0, 13526804227191263048, 108225274890252851664, 48062128259604603592, 0, 11026913216828147574, 46360580588349940224, 0, 137034847358568254880, 18914366692484839756, 60857693803176342720, 188546241659326494944, 13838952990585382461, 238606084699895852160, 246001299498572069760, 9092228253730413268, 152210125400688139776, 205506861076571068608, 39235949441951628855, 25251097424585209752, 0, 104996784394292206080, 6144217105651207842, 138058851347893396032, 160420030671177873152, 0, 112692684290812882128, 131201944671397245696, 0, 10589940977607348570, 184432383559286937024, 37572288501995217045, 90665170429675699008, 22406821819015065800, 201326976037162754496, 61989594246017435136, 55176343091510865165, 241676394717163916160, 88134104249128450320, 11828160278282429592, 34327472237430634752, 14938250288535500932, 33120685159542700896, 56597822619193447953, 0, 48426279791709008392, 340960921002729216000, 156923994597613175552, 6181001604099150100, 128102108498721449664, 0, 185742987235329364416, 70808405013179693536, 232411360320233516160, 29969061775674945256, 22818336176600277480, 40327285397229140535, 114811185974801109600, 55866329778839006685, 149650569095623040496, 92168721554336096016, 106062964503337981440, 0, 133377697794763924032, 11440880243960102416, 0, 19277726691498628628, 49033905988594027144, 335872691328111974400, 168816041509017976704, 0, 38771588973735982005, 147483220745843915520, 7120441106032194976, 195495826740854306496, 228214042307104402560, 235288427390648204160, 121725121066830025248, 296870110599179039232, 18650823546347094052, 0, 42927843084110326695, 150593820106984790256, 10124228410113604482, 103218587540129185728, 134559839243892324288, 54986123157250163232, 33685423202847253977, 0, 22284484651321878160, 58752238756035873984, 180323569334536276416, 39558247149499126725, 235079261464856583264, 34412393678414247976, 196216938267759066816, 0, 110525541747972309600, 319537807328438576640, 0, 292123450179590533632, 155793031821204181664, 20331454601472271348, 15529928276929512976, 12446786340982729887, 328501354489853798400, 176449446341479424064, 163474715259740440704, 20562564809076401436, 22790257673961752848, 0, 0, 75201033452168086080, 89210475465764260752, 117175177971699529248, 32787157795107069448, 5929892618275346014, 0, 39117168556172196400, 111667619032076758368, 314607758003243927040, 49967536362621530440, 145625710733539670256, 29234616921719254911, 44067842087157752832, 14604308196854878064, 37324550084147178537, 199655075673068723712, 26224867685835624400, 164133693294806085504, 228778643150463495264, 0, 40735438393732913883, 0, 146309581812949307568, 103038033893153172864, 118686909733843919904, 285257857811335045632, 149257215210585773184, 0, 37027335267047982352, 89797833074179147569, 17258611492135981656, 171172999666197248064, 83140729393423870368, 41428095735680886393, 23997237404081858556, 38020596735509658297, 24757762683908672432, 0, 76065035767544256960, 224607497780231789664, 0, 34754262847727644648, 283681882822413563520, 20088766940485631884, 307325176138529687040, 121711330127241112848, 30260982482390611551, 8542834212402089504, 193845873586153139712, 90865423756427290209, 0, 172432722462421841856, 29511888277314594603, 24765598060397570508, 218405190115286861760, 119473548673214299632, 111668367507431747136, 0, 300416127298787888640, 77338375370187277056, 141434774250494267568, 144390606104129453184, 15479755778235965672, 42354154546909896592, 21276599842439135608, 159021765871246184448, 32630796077314305903, 84128838092982516768, 190006700756125466112, 0, 15424048803005814836, 54251631269477553609, 219833697431255305152, 0, 114872410141696952256, 276916576272831227520, 37457345434350442616, 117208926602089912848, 142333826475947241648, 0, 235863567117488119040, 145606745055698162688, 37588866893626221213, 92635573173446057889, 0, 26119172862109598024, 81561739415523324384, 259076257284751951872, 7468945050102277596, 115074235915264987632, 10047192683995542576, 293298781964882480640, 0, 272333276215553377920, 146311659264756280224, 25266858795850562488, 87582175448874463389, 121824354074753737872, 231634545960336861440, 24045036963298342628, 93199369362276658272, 82780405919234776704, 0, 55514183513175790569, 28777875805696396832, 73781437437323921856, 213890893697982217152, 115912989136356068592, 42513105591068932856, 288575272367159447040, 25105053675165428145, 371441310154209792000, 33009913249618353099, 188685487378411288224, 25081427331911252888, 0, 26056238475676641720, 209711505188282625600, 252464656420849231872, 30341070322671721440, 55840317233575462329, 67121999736199979685, 141051229548396133632, 141326857748698168224, 40635706961143990808, 17432829621357917724, 89322167992965042909, 366125278784866406400, 81689487080624742720, 225508205988832605440, 87783558166943843040, 57276698371170720000, 0, 83280192552412189824, 33330687094189330592, 0, 248082716078154934272, 22640904333853686507, 0, 115432849216156211664, 6054796184462536305, 225185654695767736544, 142882933271426366880, 179962910776973254272, 90206050092717564429, 236131175043850895808, 203911672680520449600, 102146771244758331168, 115170709703496232560, 34220025931381078560, 84078891383529928128, 31611419345644615104, 0, 68715671146907021925, 10062165897980401014, 61730071897242942240, 25639998877638327936, 358272114750232166400, 191554660671448473024, 84064547105206115040, 0, 10289760780188656304, 237295514530269244608, 56135805492990768045, 205289299116671059392, 94421648496750850320, 33031681429950340032, 0, 190595264437183761152, 69674060464019216085, 350805393621478656000, 219146663736386104544, 174572915838036934272, 0, 25477295176963229000, 240572795436180524160, 88012178095447530336, 103146055215506640288, 19812966130687075467, 19956439897773023048, 157627787464619840496, 15913797300509747574, 138802913979643540032, 0, 185896678514551449024, 215071401990411294944, 40318988001943929045, 275514829993660709760, 175906958429531659776, 81787168099388077824, 231072748500928348608, 49680074233492068855, 33186763429991929752, 100439114692040786784, 306017821704809759232, 17931956913041132932, 185047689705279633152, 343117466117653248000, 0, 15120798714132468570, 0, 29910450334117785800, 226138102195824674496, 187549100682648916416, 270942672080046476160, 32756908906880193256, 115028930827958997600, 132799217702974986240, 68949277115536087953, 152436822287802560496, 181304400499508855552, 338007974475781478400, 0, 62134803651701528256, 86072972037495533536, 29615169386486997480, 51031877128302380535, 47296448502507741280, 298835638670987039232, 0, 38021921775766659760, 153014712430651670256, 191490775679469976704, 0, 170896208816121035520, 24757330953429654160, 220086525496160066496, 100571039284693943232, 264334277350174604160, 143677543522313545248, 54126512937321166695, 133942969241166812160, 14732747981473924482, 294067716284144005632, 68818028828164403232, 91799204018340587889, 0, 177867981468345344064, 10358362697459964246, 263964483435877383264, 221196766043665146816, 0, 352960835699971376640, 179792382331238101664, 42513305638455204400, 130816916435710200000, 30788206548808222911, 185929022026836280704, 26817313695702641436, 78406380337956049440, 30315468972194072848, 0, 226172757413507405760, 138907173023826889248, 9451304416587026014, 347783533242570647040, 149075262614018171568, 150143997952094381184, 41072798390406702352, 93486061946724427569, 226395543214900403712, 186977129082502245504, 257443437718128135264, 51835211383844873883, 0, 285865458469616891520, 140171651653765199904, 45225854784734645760, 24113162387531821656, 243631283941276663040, 31489910276566658556, 94013575868293114209, 219991389424130381760, 253025039215690349664, 122059285490862619632, 126609786764908113792, 340280523974500247040, 140847911872802392848, 24017453422811231608, 220365913724628659712, 0, 38919794149104474603, 32187857780472770508, 28658786131700085453, 332869863839613488640, 221761715232153865152, 40872055470511978616, 159946438968777027072, 180890012989890824448, 237188353304205175040, 216279487762394906112, 0, 66525811642732353609, 101876341136829699072, 136414290409691192256, 136125080944295032848, 0, 58895946916937961312, 90716311115345503389, 232938070179799389440, 289323427531310671872, 11292097735173997596, 31877585012760460832, 325532091102351920640, 169829950943558200224, 141129637437559177872, 161158667485370982912, 31406944134476902628, 113238413970812338272, 246237421296809807808, 68048830825963390569, 211251944668727553600, 15005645592862489856, 320561328372422807040, 70596622643594891685, 407357737424773632000, 214577218992818968224, 157785589713084234432, 89905506663198563040, 282491399264051791872, 38570862493592041440, 68869042668500662329, 0, 164624722024143928224, 23898651614650397724, 401794452923224166400, 226456137157306936544, 180971597872060870272, 239791799464096751808, 277862205789151414272, 0, 134201137649844851664, 13178799157129993014, 165933544414666046880, 76048900282184965440, 284306438896033061760, 43687742088159958560, 240590778082002460608, 0, 191680164462371985152, 153163261977283433856, 393720861485233766400, 217747576679587353024, 28750051104951965000, 69187520501489088045, 111695463711960130320, 41792602281513220032, 0, 62385676805413532872, 385752529061335296000, 269630246448675884160, 277381453500593957760, 52278052828133988855, 179876742508615520496, 125867077411030018560, 161910663470956180032, 0, 211869167119334169024, 50807704109493609045, 229748361925660034496, 272788033619725196160, 338758390850399519232, 24199365103764812932, 377844174154153728000, 0, 213274336155225556416, 41966115301600833256, 136633844659813077600, 362986989867422000640, 174465349928442080496, 19058224610645306896, 372487429380075878400, 194915656819119736704, 144173474925615817248, 331355780413220639232, 0, 47003141052556419760, 175432369091891510256, 45784555437225831897, 32841272072210454160, 265776803217632775264, 355167389933784368640, 326340604894171525632, 107580085480686587889, 203309371982355584064, 30484653136084433436, 0, 92981385756551492160, 52732448901103524400, 349968825509129111040, 40849501053149302911, 228022280560304819712, 254532560439621965760, 170858713912845851568, 174020740941568301184, 50585146347839022352, 109527410348603227569, 101842970194268711328, 0, 317416308381143291520, 144041642591503096848, 273351977178391543040, 110549002392309514209, 248130765046888781760, 141768156666558139632, 334992322048948784640, 31737359170285151608, 69401937368128521609, 249653837722706185152, 50832688971102058616, 418171338673062912000, 266688619137963895040, 0, 291254868697529935872, 170772759109737016224, 106933743906295663389, 262191082881352029440, 101292180784875126144, 40712953237410700832, 409781156569505280000, 273734150950322927808, 238860222200713473600, 42009989604812905440, 84390642254377211685, 404196610100701286400, 107076500135791523040, 0, 255328094466997816544, 207015227879510470272, 267068101714253711808, 122741182053664304928, 18225981355107913014, 219394649640181785024, 315919513237521701760, 268256209352759740608, 218407367342873745152, 388091852181589248000, 36894872077239965000, 182845773706124960496, 308774100438726437760, 64601294062718268855, 340906696927537439232, 256438604527365794496, 303933427425651596160, 156130776749344373760, 0, 398509562085354800640, 51069131068733571760, 219469507432615576704, 168005013824143177248, 111310851913384955889, 296541141631697415264, 390469534748361008640, 38618518465754513436, 256301537753795405760, 385023717191499671040, 256641864545180339712, 274859541370438519040, 165057340780108216848, 369325175032818224640, 185446213408567291392, 83555234184427161609, 456187309790026752000, 323381155387132495872, 196170167231582776224, 277577553375898703808, 447576700283112960000, 52118898218777065440, 441744900682102886400, 0, 317968914749784869760, 247466682091364505024, 424918104064489728000, 206973845193164480496, 375526382516171039232, 400898894324497712640, 61929466788567171760, 128970849818774795889, 286540457222953805760, 306459351050597239040, 458793506940088320000, 306953399472455663808, 351461105534317349760, 438300582985474352640, 498688594500096000000 ], 48 ], [ [ 1, 0, 7462212192, 0, 53365118761659, 0, 686440363785112, 0, 3139552652034952, 0, 139917026848755840, 0, 9989326563835069, 0, 88846334250153416, 0, 355569359035854135, 0, 768054523831786476, 0, 454834685994300601, 0, 1977082527009619136, 0, 437641363621, 42103150909027648, 782330218955347743, 0, 743764693174853, 0, 2599856935711139136, 16244874132514081, 0, 1140960525254977088, 1465546017513545313, 474405301446290240, 0, 862940898880260481, 5383661376127656000, 65862496753194952, 0, 1255690386974200, 0, 202246427350262552, 0, 11597994599518749776, 0, 0, 1439745465468343323, 37539628425571696, 0, 197223613254505438, 9133210016147092416, 0, 170044782413811072, 0, 25740618162646983, 2373619443912293488, 5909987067759751136, 0, 674559388334622728, 4897575033287463639, 0, 863091412416712032, 0, 0, 2378336673341386476, 172967858816304219, 38562261024255760, 0, 708463830009238464, 878089055202335048, 365392155511142379, 0, 0, 0, 27631662726934825920, 5358937557490760205, 77873826997027632, 3479529563396914560, 0, 140803751975616504, 876671119627705659, 2394557457349238092, 0, 15669419555006750400, 2624864680599307743, 193336645316761432, 0, 1003691954238017365, 729392022367513856, 0, 0, 16153474910750158848, 64574908698351020, 0, 0, 1188317204305265208, 30317863333442456352, 24184602126905261, 913805805608656792, 0, 97159149508185352, 0, 3710353446160434831, 3082689859150657088, 1160958367777489728, 0, 216483107154011648, 0, 8787067834100899761, 3235966362208453948, 0, 0, 1706036129041410240, 988817583955650952, 0, 893856877176435867, 58170485569234473, 40205379541533453504, 0, 17858689229739453696, 0, 0, 1429854875831050548, 10610435661584188736, 51538121072858269, 481708159429542568, 0, 0, 1737154807025136000, 4115881657422725448, 0, 590441705305303789, 0, 17834398706912349776, 527858451195355976, 1030587427280826039, 1360857156899310176, 4572127269625818272, 0, 1060297530628567549, 0, 0, 5596575681077603571, 25270982766754093056, 1572073707582825020, 1582899696648805095, 0, 724233766155625438, 0, 58996263058708584960, 138526435722846504, 1597713871573284296, 497153494764888013, 2286114111003570636, 0, 1935491734356924243, 0, 10828968388930124928, 0, 4740264002622053488, 5236682218873052288, 2401565661533848695, 647870549198564761, 43566721785826470192, 0, 0, 0, 4609937039323457280, 778522927565033, 8459675332676703639, 0, 5527139711147546816, 3287133676049386476, 7299279395972594289, 5250357446540463936, 0, 261923973889450768, 0, 16402358580958981, 0, 36891096226616205888, 2802165063503018041, 2455759020829144047, 2334244369648930632, 0, 16581465031622353728, 394160683000092448, 2249875881304284693, 1598210544890878464, 6098723323381244096, 7269868848305851384, 0, 3119866406070313023, 686391979003940088, 0, 0, 0, 863887783328592421, 39055591436887465920, 5378638400586719616, 2268721914592789848, 9066534688325116704, 0, 23241287338512812841, 1335680278019867968, 24417995551506533, 518263722495307632, 28197995508520999952, 0, 0, 2542764487198383648, 6581498234970893376, 3346452014169235743, 0, 4856506782326198092, 3162212204044922625, 0, 78879113168783015424, 553204188730893664, 0, 784033693373614800, 0, 2910784507731442688, 0, 2294259379592045478, 18577070278813086928, 911984337056296133, 24296428707765689856, 3514596320442664593, 0, 10017443786244989952, 0, 0, 6603431768641333056, 1251406818528994400, 81251054912219441824, 643622314252311020, 0, 2253416913152729223, 1114295539680550561, 6765982115570686448, 54650313298568264, 0, 39655193678491736352, 582982187089201330, 10440118392116919360, 4024752367745473088, 18275167034025383840, 0, 15233695918731066048, 320180207905665352, 987318290657210296, 4730108187824999073, 0, 0, 201595220654438680, 14922620600021625123, 0, 51853884770198168640, 2848287115354088000, 19084251185616300368, 0, 3971541841099213496, 0, 13551864805921939761, 752970089199209432, 0, 9640252716410579936, 5779594429804453948, 10975999742165405760, 0, 2596072802400987675, 20986049720801373776, 1188846793590578912, 2930656971100650952, 0, 8463118640312960307, 0, 675959237584478602, 934744774952794360, 0, 53195177474804493504, 14929610767519670016, 3959338736963837448, 0, 3342622930830236043, 86872331447938533888, 0, 0, 0, 1924586423697920792, 377891912610044176, 3532002638644330548, 0, 0, 55442702918218933056, 325680324874833255, 514741849128350878, 4399194258234768848, 0, 15457488084607907136, 19039946656792413776, 15391299339276473397, 7431823894329605448, 0, 10966397079724087328, 1400014076440147592, 0, 1518977089111752784, 0, 610991859707938743, 0, 1496042649163737256, 4625632772661327003, 4657364795076349168, 8343171359284969575, 7634399449636831692, 0, 40608076940528479584, 1287374685343540336, 0, 34270036573846194432, 11341546047988594976, 1975785627140449438, 0, 7816510344675849513, 10153047919657403571, 16015926772124953536, 1553291980405940168, 105533608922483070624, 0, 3893961466687305020, 9581191835708991639, 6244404866653041728, 0, 0, 1889380742101878912, 322833150926855856, 0, 0, 1212465219153567303, 73916906842960104960, 4124451328431921044, 6214228858833509488, 36997467767687899008, 1179271819098134548, 23386961387536489920, 0, 4537588717698450636, 2202690556285972072, 0, 11488674042419404256, 1089082741750380939, 4660511133833844243, 0, 377702088971811280, 58308920780632356192, 0, 0, 1381380418516471061, 3264456659801963528, 40537801173621087552, 10069142034643743639, 1250919652111771584, 0, 55241897658066630192, 1833041146387584968, 8371854999331160781, 0, 23961059621138647008, 0, 7841936450111297280, 230410301472267220, 0, 6579686922663763392, 0, 0, 0, 41618362162944169920, 1840918763740239312, 6776532268602826476, 22963155438500796453, 43714521705262601376, 1883333206358803419, 4386344392030442460, 1299827523152511760, 8826525056876482365, 0, 0, 23049524656576012800, 333825356538900912, 0, 7846071795709032000, 145160014508439319680, 3374885567584918464, 5422864863846544047, 5810188026468701139, 3617649662023260488, 653229017831815224, 4895583377600290632, 1376451560844259217, 2448396137338358379, 72509595716326500288, 2418033500487996992, 4705274652446825452, 0, 0, 13318720643798760333, 23718841133466177600, 0, 38906120074008361920, 39060505725361689600, 11337238191082171384, 0, 6581050371225313023, 25915048104366753216, 5025616558411245940, 10741770106727712525, 0, 0, 1269241739116150645, 3145705428254557376, 0, 1517791544511331632, 2262544978701937496, 0, 7992514101849682560, 0, 41866442678637606816, 11541059046731207080, 91008465713250457, 55574027366371798368, 1732950020732244984, 0, 30970404506927132841, 24298621806176627328, 6231930656719382092, 352570077939087020, 25917027653081734080, 0, 37773487417593319952, 24298879266010480320, 0, 0, 2313411708368808888, 5473116108642585327, 5832481583495343648, 44647324296334040352, 17139373693246201376, 7068102918857035743, 79878669867884621, 0, 1962700565295201112, 0, 753498510624169504, 3864662567663162005, 0, 14514893504516260161, 0, 3229991659893326336, 95966643971010215424, 7014512553321717584, 50085018643960966656, 0, 4794423180421861132, 6638753151330656511, 0, 5493706298812402688, 0, 4347039932159405478, 25007743953517928448, 4030441274774262528, 26719900834483806928, 1424959905883215020, 0, 0, 801984847093793408, 101437317754355705280, 1852969875958634523, 14793103024607074641, 2124022280341167784, 0, 4373962647850865208, 55514778634758467136, 0, 41867504645453048352, 5799382648192375708, 1184127292874215661, 0, 98924948154203441824, 0, 26101082790284813376, 9193302651291331623, 0, 34843366734055621344, 1772747783825433352, 0, 10422896751172606448, 2478543277407489092, 2588116118429268747, 0, 16810914018373400192, 143513496244971273, 1548654966607921330, 8298830088434974671, 56639683384665357504, 7845598144684993088, 79509091113935746800, 0, 0, 80778625260781466112, 4143311738423681088, 7597004782757715176, 2073496541360526848, 26665654756573685376, 0, 15408717557830555761, 0, 641817135331800961, 3343321449059819028, 21400056262205265123, 0, 17366647237594584896, 180794739728069473920, 7652039264254405948, 0, 27031070118809580368, 16924016144599455360, 1240495337277967528, 0, 0, 6957796073864653496, 0, 2245330056845566256, 5130794924601854400, 8989080390358145504, 0, 7058952372237376008, 0, 3620735632095606747, 813897895694889229, 60147376909144143408, 1519858822426395753, 53492582874801933504, 0, 68912867792757816768, 9268963152652983939, 0, 29321997674594973776, 37053392543248818624, 7434028595383986232, 0, 26911708939131365376, 2808693857435472999, 13248687184174520307, 2517387866404590656, 0, 9376183799843159072, 1719293851938398602, 4588519562873866548, 0, 9862885431688458501, 18041686635288508736, 1336956091805366749, 77323534583715085056, 16494029339233226648, 0, 505541826273180600, 2669602600264430248, 10534834211042945811, 0, 103051503451339653888, 0, 35297124399052031616, 0, 8865153989582213448, 3605248961197149980, 0, 51012244390302082368, 0, 3240862129494013549, 70659125918163253056, 4281850431617009187, 1202050116325790878, 15939513417437312832, 0, 8113826579345808848, 0, 78503735702813160960, 24387591987914116896, 27155467207229853776, 618714511033643784, 46546193276120459637, 2892970543252054856, 3910331322812375799, 4589331597218731616, 697618714694969773, 60042200499337995312, 2667427742718907592, 10014093439670075552, 0, 10972590341522758464, 0, 0, 5168884427354054643, 0, 0, 7326643412099885600, 17929175521705387008, 11015591228989667571, 7665201810971389168, 13029843040047649575, 11764392110991391692, 36017421817582995456, 0, 10321714076061114368, 54321664281014239584, 4804303804162281020, 10837841280818851185, 4835282226465071655, 127026038815063123392, 8963418918140527104, 60459478642257030192, 3732229757635954304, 4381912223085409438, 0, 0, 32457147572694350013, 0, 74853557832008424960, 7641840434998610880, 1730758777520232744, 24609800592977993, 125099883268840830624, 0, 14761941638609271639, 50905114967390007552, 40663889957473986064, 2892783545756466253, 0, 6116238654300594636, 11169799259025281889, 4275380703309346792, 0, 10441235018251586496, 0, 5508929763611388243, 24156126106665465984, 0, 931324638137677168, 7358358811900401044, 18091407959296668288, 0, 10459989860587109488, 134122045269938324704, 4279284163141207605, 2585342995432574548, 103810983041073163776, 11035721857262776448, 0, 11769016477105145112, 48832733856781017408, 3230310693375058201, 57195510799974918192, 5992869353962749327, 1054837260169812808, 0, 0, 4649072248340326152, 71388134099077476192, 0, 0, 3811394483251760730, 24844076439484085568, 9655622985165761280, 912965542097654633, 54308526862179807552, 35804672948089949952, 15510358777076823639, 4696736085861221253, 2300964481289731584, 0, 4205450385820446392, 11476301522903235776, 14857670527311344736, 13406977003776970929, 10978801319967042424, 0, 32107085019680921721, 0, 10528069742759290176, 1616053022072077848, 107651888166782701312, 0, 2305325212273327888, 1187124658423347220, 88851625814864800704, 0, 39343666836093222416, 0, 1115399470935963781, 0, 55141834719296809920, 10072116484030283880, 31392533119070796453, 49660789929809360448, 10663643504650592256, 55299261805228361376, 3703044398843188248, 6363986058939448047, 0, 15376991050393793184, 7559899326602282460, 6135369964236706632, 32549540892376150761, 26071148221731925664, 0, 25483413574992798528, 0, 2543982364844500768, 99900658257898187520, 934513366333500912, 1661486003592359616, 42059618851783015952, 6078258026698316373, 0, 167892008252884759680, 6143748725510398464, 22139838719601317055, 13397431191291067384, 0, 5131578933285082848, 3580036699146726402, 68388263474234065728, 7345175264948329023, 3432815072396082168, 0, 89291887939589220288, 27807654236821230160, 7808416434609065452, 0, 33328324149370107840, 6092474704805209905, 0, 19185099423420120333, 101198763016922279424, 0, 52209165227004841920, 1348253261478286624, 140785729823637865536, 0, 0, 10767328823986724736, 6091946721418200408, 1731342719689192560, 106767230790184779424, 8061110239310925940, 15979198428035498784, 0, 33525388366982108841, 0, 3659955936308775687, 3291730282822697958, 30105765039682782928, 1170768334582403813, 3837297883053451632, 10106459340726183568, 0, 34145003871495017856, 39362585293623655952, 0, 0, 52914187849486566816, 16881968778821447080, 1305698148331883614, 16608875475284387712, 0, 70853483930175958368, 6431990525599023648, 0, 26654281553137311200, 12412594083285151296, 22516810437804931968, 0, 103918804961556785824, 5823830097836282864, 10572996424740182092, 1091915597789367020, 4651199651384908983, 113835849047570555136, 7623602426699499585, 0, 97025199313637543424, 0, 10311806879933430128, 2851947617037161824, 425297352798906344, 20593477016116589043, 0, 0, 56084198487783320352, 68214666892820853504, 76357085416076540448, 3544659159244881360, 1104401144816886130, 0, 7105621741301362688, 27099190752600744800, 0, 6536449027138698456, 6182941727298341478, 0, 23171015302028273088, 20404261857710740161, 27788319384852318928, 20745885625543987761, 2004852636333667576, 11230157009472117584, 34831873620236207616, 7985544718072390353, 164832809783320685664, 0, 15950897426517706016, 8049656857612741132, 17287180994300838912, 22505139885288764643, 0, 0, 0, 65895260815381727040, 4481533187170360160, 99688092070842545824, 30733036344496620368, 2300013939293191744, 3883123754481015020, 0, 0, 6051554666700713223, 6800291088478199096, 120553251000316025280, 12839252066739276483, 21176549499939154641, 11405522107919725636, 12768485633843710448, 1374883049827857224, 0, 70851373546635587136, 0, 47681567607248933376, 53083951433546168352, 16268098990798836896, 8984203172973655708, 3027719239275049330, 6435596845968183272, 17859977773538733120, 0, 27444210433648196000, 5049726360304576395, 109546258013172442368, 14632259827704091623, 0, 23807513654320759488, 2336433779326043552, 135384102717772058112, 3874885285266753352, 0, 3751765649826193336, 0, 5292296649815649092, 14379229556972053107, 0, 0, 73208964876915940800, 1223817905283805642, 1991328859953826840, 23277196239790641123, 71729025164336397504, 0, 95603467297519906800, 66791793866812200000, 0, 22788863509030619136, 98329910982205466112, 5797889650550538888, 28421676483222636368, 20392673890213225557, 12260934782065875176, 8729485008117709496, 110162989834229829888, 50989448371912417248, 0, 22052630972695435761, 0, 2052895849996923996, 0, 3331554640280435672, 0, 6086661669058379028, 3166788541749908016, 0, 0, 74499450337817653056, 16495584172219882976, 1461707658961821015, 206020132371545953920, 12074783774894245948, 0, 79099850871878819232, 6615707702627526555, 7501930073009058128, 0, 10947649895904320220, 30710323629804957776, 4429033561814328032, 20843887091373522597, 55989740299897950816, 0, 11016087066329536008, 0, 15014777481649016307, 44885636365647297216, 18142426733529913568, 2134665111606643592, 74167172969596143408, 3192308676661238602, 0, 68361497251116813504, 2718254591195448784, 220226551355935004160, 11390785213912621929, 14950006772606223939, 23489726365515630336, 8799784154262515208, 0, 2694550302138277096, 134309194739868952224, 11285637680227506232, 7734896465341491723, 105814468615949541888, 14226362307725137575, 10237917255612814208, 11420780903920577772, 0, 0, 0, 57240161595775711584, 2483971524261580816, 8569783768730986548, 0, 31700640297148775937, 45843755247574134912, 0, 70932574268432053056, 2346152518899308775, 2983214466027926878, 94590975346572685056, 22586366177192906648, 6658747957401779812, 11928924198176359833, 9245237869066128848, 16709955953133785811, 0, 51063573439762185024, 24167725855969832256, 32253780256807040640, 23850478113098854197, 131117632154777982624, 0, 0, 14060212669532933448, 6568329177486909980, 11828235714668252288, 0, 185034906211699003392, 0, 18293280104163119648, 4822819100099539592, 8131441212467369187, 4834941127891288144, 981748039777633776, 0, 73950756056788991328, 0, 1781805030366541905, 3004102688017131063, 95523923333464680960, 96092758560358718880, 4764966824142834856, 7040641350132516404, 58141288739142299637, 9809019601076989168, 48940810663213890048, 14858843603537665575, 13895976999906943692, 1915703213585253268, 33049424280832309440, 0, 73427791197377835312, 54068794852690783584, 52875316101192329472, 3624453331298732392, 0, 15939661903542598464, 46552224441342580992, 0, 0, 18747754038032312096, 9512553330342014643, 35592873766482086304, 0, 11906630585289005600, 77642187804496740192, 14133938474934579753, 0, 17451179910613307571, 1691338757004800501, 4999433806606848968, 126404864505696126624, 0, 0, 57171248760971487552, 3204830423010409904, 9005308006310601020, 31922578826263341813, 16413945900729399639, 11962894862328266048, 148308859078999123392, 0, 57374645779421016480, 74234198360897190192, 17218384607204180064, 2263125316566868656, 12720654696548050941, 0, 41628829855548350013, 0, 91653318059303784960, 33706298853109552608, 11515032302971730880, 8932914909916113044, 680337403398726100, 0, 49835956654475134848, 12249592959779999232, 178590729700100273280, 52145808314823426064, 4220400522555062548, 33707522078152052160, 0, 0, 3234867661467930192, 10246829704039314636, 7980232092696836787, 5984358525928222312, 32164486029995739333, 8184707473661986792, 0, 60633285432366665376, 4005834316611152139, 10113065606132148243, 92679118321562260032, 0, 7359212876494858620, 2495211905833635280, 74019221898253956192, 0, 0, 4654129118497217621, 0, 156668545311579284704, 20206410268905706653, 32633920908085574400, 123529155780472843776, 54000015012575583552, 0, 50962913347373012928, 17184373582282745112, 174909179918637847680, 66093658903511877984, 4607251992701083584, 70749803115258918192, 10578624700491189327, 6953654847116440324, 9480509456996180739, 5428846307942078408, 14951515600911236301, 0, 7851603713476966152, 0, 1685795561889106097, 6302837662436720730, 94013947543047780288, 34508936661379266528, 6137710711179158912, 14766738838997441280, 2045034984867819220, 0, 0, 133327967083213947840, 12477787051586342592, 20544988961073107373, 0, 0, 17037488049069457288, 55175141361747625920, 5676853704042247632, 51578078693938483200, 73358951372280021600, 33076668496553844453, 15687363119928642424, 0, 40960773569468681721, 57404235671977961376, 36036276541616220096, 8106804601121720020, 128053633779234541312, 9299948995072010460, 15415743833431706685, 263668143674769254400, 0, 35751881395870860288, 0, 50629573570965222416, 33356383209597841920, 0, 2463653677066836912, 3707414543668703576, 0, 0, 14348640793687883880, 14186577349545864000, 169471901011255063680, 58456633679126886816, 24825528790697897312, 16176516735118566760, 11210208345000688047, 190496749620943417, 0, 11381690721037441299, 74653716428741590368, 3101619841322011704, 10575825415231906632, 41897307564301510761, 104630487389868964272, 4648802307061832657, 90012213052734564288, 0, 6303748728483620672, 9853693242896393452, 119334986038731467520, 11415493437467985712, 36279322442832358080, 0, 53734654607255335952, 21306647042383200333, 66171960898913383872, 34175821859853971520, 0, 52046999838876721920, 8952291906354503007, 29840742626257277055, 19343916977111227384, 0, 9062488486767322848, 25516678927344714656, 6149141713166886402, 225028796627900293632, 12685475673147169023, 36809796448462190016, 10383418595155437940, 0, 37660899618291630160, 0, 1658775311467173664, 0, 4365322119209071285, 125132665652461351488, 22050938946330547041, 0, 3198651635147648440, 7473826081164433856, 120385837665549479424, 0, 6127217325759294296, 0, 10712653004897321744, 161786897310100105536, 0, 63909356276358427776, 55311557230980870816, 18979436083314119080, 7872955132848323692, 1662331289252989657, 126787921010774859424, 71047491264729046368, 91141631739677809728, 0, 43133621978440268841, 0, 13743756856837832631, 5504808949686377958, 34980411864328460928, 40348139441753502928, 48496017462277191840, 2402865678137583020, 0, 15111361738729383568, 0, 126545076221043065280, 36617467449562495680, 4098005209753163403, 50817193645739815952, 3531048303735748744, 0, 0, 6355301706647976888, 2787695389303403614, 10895340343950680367, 74595830629231427136, 0, 11600824064939823648, 101363173144554651120, 58479287460074552352, 26193093640496177696, 1474931127282971021, 102011319524823508608, 0, 123692242049940785824, 23115349799995080592, 3289538848342441504, 36652518990696027456, 15302410508856214983, 0, 132700624545822875136, 22843728930451900161, 0, 115991846558908583424, 46469600702897997024, 14609913972720630128, 13012623484867317584, 4907125517078798372, 28195484059673669043, 64815677538809335296, 0, 0, 25102100267433930752, 217892282943748859520, 93863167046553980448, 9923647026829669132, 2230372038631926130, 12433616020923468351, 11567659975426162688, 23194596072332300352, 101849328171786850800, 0, 0, 10870691022305418456, 10114838722909541478, 0, 103380146248749338112, 8840315660804517888, 37810266383566878928, 61575521023764773577, 0, 11506101584106887336, 3515242836033876608, 121948048608577145280, 5413596223911360603, 23075939812000858641, 5953295535220159144, 872702682447204001, 189271690929335405664, 79331739032476224048, 70989738459907907136, 30601225050983444643, 0, 87610697046320252160, 0, 213824751118137697920, 11526500941317751708, 0, 119241101755870385824, 40779399124089900368, 10917548011836227352, 25600553861834789760, 0, 0, 36902298549456104256, 15923778033116995623, 10427737778428919096, 18749391991974276483, 3719203898508008336, 16307472927765805636, 47283413782357373664, 15328111593625620704, 0, 18304516712489470448, 6350358908812161092, 0, 13857375885049019397, 6521381100666711627, 162439613057152777152, 25919563834095819392, 79757595055936815408, 1840311599769908553, 5872508461837609330, 23008482845035780856, 72209208569663757504, 0, 84970844126418195648, 97638231219416290800, 15406795828636966179, 0, 127435844842373242368, 0, 99192956205109274112, 49055615717369755584, 11133300657943637752, 157678229434597658112, 0, 13714791770136915176, 0, 37546195481349661056, 20783447604344653107, 67297410036203366400, 0, 3340537233003371521, 90772184855466340800, 2427450633934045642, 7813031527182059028, 31633748345018121123, 14406208018086339381, 0, 26625419226682968896, 207816890040834913920, 0, 99477755379160717056, 33447929803619713632, 21895348784467126808, 38247611859459756368, 1303073033741139480, 58912119754811022597, 25762736778127655040, 4284634332846423208, 0, 13594855683926989496, 128441705684030949888, 171959638507413971200, 0, 6223628608438024496, 3836633977728483996, 16108445402420501984, 0, 13119270095476288008, 0, 16391595729133330592, 0, 64913016325768310208, 3699428086551374989, 91815417184161973056, 76021992908071983408, 8714817270632779587, 0, 86009899319130399168, 24343084355016693312, 94426473945240419232, 16032083943461463939, 11857754851305378128, 0, 34271297053863965856, 15789248166853760220, 40925388026642397776, 49840310895405388224, 13699191893196594232, 59347922370967800117, 72050124618989790816, 0, 6894823980285294759, 21679462468554416307, 6602106861457580096, 153415660277277441600, 79636794262139115312, 3562376892181723592, 6137698487000858656, 16645670985271480352, 6114759734058998602, 0, 16836546614448437061, 15436592549944903104, 0, 248233947071754524160, 42811962028164809613, 95368585848895885056, 25310696386641866648, 0, 11177537271385272800, 2847598279343603640, 156222266064832792224, 113842351208632391232, 17615036822619137811, 123872757062394501888, 20531683491998857575, 53861593914834049168, 16191966022460417772, 47871084465264998016, 0, 0, 73053292782661471584, 8148524448856029980, 15589573341702706785, 41231599785519095937, 154945974485785171392, 0, 65846321696907286848, 15457660294655768064, 88028113711420213056, 5533242423454366784, 9199393703767889187, 5549639176269206878, 0, 10604261050465139812, 24587068578273667392, 43322271861681259773, 0, 14838986633221008848, 0, 166393248796614318304, 96643352327842920960, 34912009504830218016, 3067191407564598024, 127737950869223878272, 60650272524627707637, 152783450347535742624, 0, 64822834139377817472, 57033247252331778064, 3328358532354324013, 210835735633251643392, 75929543213128683312, 7969349209422139592, 18348991283894086464, 0, 7409199045610975912, 0, 88740384201033791328, 0, 5432124805758107574, 10403509520272646643, 33953712187577332224, 0, 115164709414154558880, 13377763553852333600, 10915741290786276404, 27019136107455994368, 14695973060015869168, 46651605469189246656, 162833755282306196704, 21424631727344185575, 7607356565529312165, 19905086104305343692, 3482072504216013268, 129224681233075723776, 0, 17948274729834902528, 69661498636220383584, 178707604760993826240, 18142366940966351025, 16443975035300857752, 149825561040839251392, 0, 15626246804829164544, 76370589508135398192, 8434001596292998784, 2154805812470824168, 136769366060237062912, 0, 0, 92820944969341860192, 44478300881957630013, 109896218450276119296, 0, 5043029388714492570, 13998571771920338880, 1171906586430843593, 147850255295097726624, 0, 73041518295930207552, 14179406752861593800, 47633383738664374272, 41476527888206781813, 23473812146673519639, 65715287971910829312, 53899920391215234064, 0, 70669800705186456480, 6106583553898355192, 23458996558537940064, 22703101562430155616, 18483883094147930529, 9081940493807266792, 42945348824852371641, 0, 35930252331487817312, 17546468329854476736, 0, 34735473492054009984, 0, 133541845086132973312, 3830970431255122288, 14045938836428433044, 1797349874646126100, 107009340563543926464, 157552209795204116704, 55466020216952934416, 9304494360878362485, 203669520423151793280, 7505588141933342548, 124514105356955659776, 0, 14285309915277525480, 28946369074709923215, 19265093475310073112, 42212513214076779333, 63429948575358235968, 74317569378732425376, 87020192501984232960, 11562283455737181327, 4188004005525423688, 0, 111808207523431060032, 0, 11173960268251978620, 9761243234007526152, 88977551659742916192, 36458553546475403744, 0, 0, 8668395469130984730, 35573545998238594368, 0, 27197360429900506653, 124867056257378507520, 69649857144178143552, 2923345760167262976, 169356762904490846016, 48333362440045324032, 9731504458573524933, 199740717509483287680, 206459110339816844160, 7536413264922883584, 9070782555467181752, 10700754137611000324, 23447733109039826016, 31229844940823397375, 18417409054031682424, 0, 44098371750356201721, 0, 4807848034202860482, 84388773824719040448, 5218720670197787928, 112895783612710500288, 128751715826508397312, 41597079035288622160, 4880865784862739220, 108116872734658259904, 0, 0, 44711873986149570240, 155074542266346747840, 52403729861528550416, 28030017244205507373, 0, 23726385543560977288, 70577730361144105920, 17294097354273611880, 170054106250343113536, 0, 90985204914690261600, 43385162620167684453, 0, 17879854943434661376, 70868092214987561376, 8382513760402166808, 0, 132522835859636043424, 11783490739206680020, 8768828464977876496, 24117175805488239264, 14352620372687690460, 44494828984509574761, 36818979702377411744, 6608514767082651447, 294168938289619814400, 139657421994245934336, 0, 120234500894633675520, 4943458129905276912, 14471274568699160848, 5002336794719952576, 0, 55506530488615591952, 0, 194083011198744343680, 71603922696375846816, 97009145964626421792, 22158618924394086760, 2057457537885050014, 0, 32176649799223133055, 92032716838945750368, 10331850362765146848, 37222775945289654560, 123069483761664964272, 8206506472043838402, 85390556174260147008, 31989104494152273408, 0, 108673621719041124288, 8029071192990998384, 38914376583193134160, 14835951468102473452, 26431804077085870161, 16979125656019665712, 45541167903858724800, 140292631848849371136, 11760251154778058865, 0, 29052142265048400333, 200363423249417223264, 121627171013506727424, 0, 4503241244518122784, 164666240160762985536, 29375570447402368563, 0, 0, 0, 84232124479827410304, 98426312366921852448, 5348212740294027120, 253323024948483973632, 127755104899998411424, 15298028719098957940, 0, 0, 8291841282890314887, 10184188738127917656, 7870323233542625958, 146595395877027751488, 29558956803036067041, 15386194501142255764, 41599335997451934928, 27118292553473201121, 17114397054909351568, 0, 15569489918233001744, 46507969799349599616, 0, 60112204478544914880, 196460792978646125664, 68238418844873670816, 24323214374482945376, 26199462258448199080, 11769381267224483692, 4488222625708547614, 25706133698724300672, 0, 88206064271577046368, 274246430484342812160, 0, 37571521002539502560, 20307285414624032631, 32768027015412724608, 124638163971909809824, 11542822546966594544, 3767375985931878784, 167760990550646963712, 5021327641031703020, 0, 9655723632251164983, 147760553313403385280, 135394588806300155136, 19954937129417009283, 15919741159476047716, 0, 17625355789285878128, 2601774644061763304, 30292157898782021043, 92031969387508547136, 0, 61235421907821970176, 0, 119167964153938491120, 71795278094567672352, 85193055290762552064, 94335360931251452448, 4239048800016366130, 121909402224853588608, 8740958443382395112, 0, 30107388857198280592, 38095755167607620960, 12299826390067338456, 135538753305834298368, 22360017188780014983, 67254118307507138592, 0, 33572354053002030528, 30612213726690220161, 30441803580261170481, 164190332820079898112, 0, 5625544550236218616, 19107384384061557584, 8362071346672238372, 190697192733176429664, 0, 0, 94912460447855716800, 24554424932106388256, 245464472565831419520, 15057997147064389132, 32520902588721908643, 0, 97160936134875967008, 120043248201771010800, 82660690927379822400, 0, 123030975816573338112, 42352783493832876368, 6219227611028697664, 26726473840141442757, 74613181601226293577, 0, 16811224040600327336, 12869279646576119096, 142943098297581305280, 64899977915991549408, 20735016150971748483, 31338502730376778641, 18940333640176909636, 2981522457548005596, 95061949918727904048, 0, 88205449814828867136, 4832876727661114416, 0, 261004909066419893760, 61957000054230176256, 0, 24950951461992203936, 241149687608014177920, 16590437909142871708, 12318149626088185832, 0, 16117144859081027352, 101389514971964387232, 10275747487849387275, 130746948880825690368, 23241851652573595623, 15396182639554895100, 6432865102283360672, 158918148802087706112, 0, 75268573106486238816, 0, 11043228724264161092, 0, 42025064478187739217, 22592075461972237107, 57994329712425372096, 186353075258261257152, 90886592719010020800, 95876934962788815408, 4430077947374197642, 30448807445396740856, 89177666792378637504, 256549914568157468160, 16384411265244300249, 115611723846044290800, 22706488952101246179, 0, 33176500122410643456, 118623358369577114112, 11494579622582784648, 30048680716378729557, 162981072992277784224, 15626102199972437752, 0, 20257838212488915176, 131387448853970757888, 65823688856045527008, 17125111908432143168, 222568366859769556992, 0, 5850407839537563996, 0, 12435488190224459028, 7524859943350768176, 42397196837129266977, 0, 0, 92271643539760693056, 4688566080304568535, 234921399127355233920, 118844739988418317056, 119148079755447352224, 28628878079612086808, 10237089268469203972, 71631786599206302597, 97252368244078211232, 13659019074919842128, 0, 64982997877111174464, 197233990919522771200, 18285458849845856220, 43451217823152994560, 30509452092514175397, 71638214703941214816, 0, 18955521232612288008, 66595938797948593728, 0, 22706655053554450592, 58845223075161782976, 0, 218454941616535867392, 27296830773353009888, 6247380738279667592, 91920905411567823408, 14183057554994179587, 6890463184708552144, 249969587303175452160, 95544753118251071328, 18905041396514475369, 23592244006458543939, 2135557585021584945, 120609589918326590880, 6819719031850942696, 157731287274272536224, 19429917421083954232, 72561667337500680117, 22403221615641961575, 17341522841757849728, 18993403845270113772, 177045277519819521600, 0, 95121928806578955312, 23862152040312511872, 72983201359667935584, 67315312644694219392, 0, 43482573629929631937, 21044856569150023104, 59953464130454585472, 0, 53108215692392249613, 114515143054797325056, 47314194540275990304, 33282149667645386648, 16398716901759672800, 12543442942557395812, 19452738555753362073, 322483105286127206400, 25669275007753817811, 65942541627877088064, 67053927097983169168, 44251739789440702080, 154271209589720958624, 0, 0, 4918554381641323184, 0, 12990721108189629980, 42653919669066396693, 19374246725727540608, 178328338596121171392, 0, 212380358821556539392, 76554139544122776480, 22731276803022061344, 14928100927662089187, 0, 3778284760151214576, 91556530414743263328, 54112603648046299773, 0, 5465933863139717265, 191286545816861358304, 115542656401538280960, 116083780061728574880, 13160150322696132404, 149802920587229638272, 74124484430693387637, 0, 63606820565385189888, 211427750130412721280, 70614709456081218064, 84379165421984730528, 5646742520055813268, 45197505986831935680, 91194250354212363312, 67811373901669235712, 12201329615766012387, 8262365855674550632, 25195179288957766464, 0, 11959718273148895912, 0, 8439892446395867574, 16626294866304446643, 116830218299624596032, 48181230108050373024, 0, 19836867170085293600, 95634810773848260192, 0, 5199197223653323061, 160339011397524800448, 187479799170347156704, 28962688837488165693, 151042397818875403776, 0, 72915784451655903552, 7719792266824175024, 65224956989526788928, 202394375742307266240, 43743277586522373813, 22500524597663737752, 172987497747819091392, 81885183184462480224, 72959832986469048480, 92024425669819398192, 26207743843046228064, 10549958556269455204, 159517908651294982912, 20506701525446398461, 0, 55529099607855470013, 308113329409272576000, 0, 7694770682195772570, 46081696908734236128, 19750880082937298880, 3184872689807910100, 0, 0, 19803918824920473800, 161896868205773307840, 19975214104086642432, 205453453154106545280, 67260955191608514064, 0, 22638971823991338568, 7927047156503506512, 14385482380299132147, 95085388585990869600, 43939186151712915333, 14870383707203746792, 53417686878151171641, 129501158088185672112, 76605321250811945376, 112369492149851284032, 0, 156043134544984813312, 13583862870615850620, 303272352866861414400, 47858646859198466688, 0, 181977826279888916704, 68851470798224934416, 29901522369696130653, 44768300476491467520, 146111394539399179776, 0, 65697603510667424448, 19203026682120405480, 37771844362739323215, 26559567023531513112, 201503388273183511680, 82820069395706120544, 34737808697846544992, 266229085299989279232, 18027155245309461327, 13024607828222488324, 0, 16258398378883192899, 14842891142188006152, 130055280050090884272, 0, 5193256074774455537, 13038955091359784730, 113798886731185764288, 0, 11850946954558846592, 146400927884611787520, 0, 16079659975578111472, 192068345216752766016, 156697877708336379840, 30194102423321675373, 81972380073133843392, 233625843856299404160, 25844379740872081288, 66392093822837579520, 91020171762518229600, 40549398350990397375, 25005087297037122424, 112438931210161317888, 0, 54831176743187801721, 7537251162519340482, 261729678012606853632, 48758545901095720896, 14775652028945336020, 151032577882004077312, 53549868263159022160, 296121443431959398400, 0, 0, 152887172270489767488, 48200517242131001088, 65568753039444390416, 4923020790699391000, 0, 8428331445459628376, 0, 23449738106975051880, 193154817583205353536, 0, 74184070083200070816, 35556647579965972832, 24925939162780902760, 1996929339828458617, 0, 154643069926626123424, 30777141736567716400, 92409502178828758368, 109525836690648308928, 55721712099478774761, 125307598080001924272, 21052438860421355991, 160232612318297934336, 0, 141547945118510795520, 62098332972942565920, 20117369423887640848, 18782119024233297712, 0, 48807283254697183680, 69060682687131751952, 82943099095089419712, 0, 116862024573709941792, 3699752893152890014, 15580902368980870047, 41756670148922933055, 16141876359291226848, 126405247108776315120, 36397919889978754976, 12654727929107838402, 255084513047707525632, 127259588664132436608, 0, 29394103752659502352, 50646738407707374160, 75635601115342519257, 5051060203919013664, 147831152998563751488, 161256951193501691136, 32040961435930315041, 0, 7777749001299676600, 227149101374038023264, 142693362105177767424, 18021809327522345744, 187546524090269065536, 38596226994470488563, 0, 80467536186590860416, 0, 254010149353931003520, 118031937843799292448, 14313224370335555692, 149654911563632331424, 110605190469335466048, 33174497594371753152, 0, 21818337481559912631, 15159623190479917656, 11962518343450145958, 20999750930583215764, 53720826842566494928, 62976543811906611360, 76209113675453061897, 0, 23998415895956391568, 0, 149338128926994425280, 8865017785024161483, 8216566113348308104, 192144930935572301760, 222999217971060845664, 101643794085639456048, 7849336309723907614, 92353112306110787136, 0, 105644754921803629440, 305322661877269532160, 121750866949677435120, 122613406961032276608, 146290717503337649824, 33482999046662856592, 15435810538006112472, 192401914246078643712, 0, 49281255765251382336, 23694072954346006983, 156138480747596315136, 27483726558163049283, 21462884436507407716, 60737168766583813344, 23802579325116918128, 10089986539562894372, 39773281385382941043, 19281910669278068277, 193820691383746825152, 0, 36038271098540413952, 247465270207704827520, 113720559004772732448, 7244136136875246130, 29375828376804202616, 33418432296330311232, 122260790128997314800, 0, 18513184828277898456, 155527883981435098368, 208242417726748652800, 0, 124076799044807066112, 77718796152939029577, 188584003383305498112, 0, 18934933962565511336, 83174263513492592640, 3806532546786550561, 217015190322234989664, 114575224272806116800, 97464908731046304048, 42496104197460428643, 106748207874020501760, 0, 114197974034037247008, 243129223282633057920, 0, 44866609542619696992, 54278262716469996368, 18188145505558979352, 73243859100966475077, 36266795510747053440, 0, 18375842779570679096, 204260649701803475200, 28524272519250588483, 8553747004834034576, 25721400903066829636, 4925558699575885596, 24274997621072041184, 0, 22027865120152121157, 21821624024089996832, 291359101760845493760, 188098315053829897152, 97914532906594575408, 33193664547664132856, 0, 103895396668174842048, 118815681891725987232, 137486414060964782592, 23831103683109574179, 150515652153070330368, 20878973367689615100, 63670055084910389184, 18709509346835669752, 183091391961957146112, 0, 93428501271978078816, 0, 52680595347931499217, 30875409952388677107, 183982344099340545600, 84171966644136238080, 110328929140604260800, 8405521836646781536, 7512827119068277642, 22586255428164589941, 286656854130376988160, 55207096568459831373, 0, 119805128496071437056, 45649746162553913952, 32023061222955190808, 4501374041545130520, 74723384705524254597, 186993688163641624224, 134326294574621637312, 151545281146815717888, 198354737133655379200, 72491681247289537168, 250715993259928276992, 9513262410312963996, 0, 25136511326724370592, 53546805829010626977, 0, 81574614647757578688, 111466726829148853056, 15293547606447787587, 0, 140566827587849272224, 14823794818717843972, 34818160531237111872, 114458107760483651232, 19893960296260002128, 0, 198192813829096110304, 46623235586164130976, 25006173563839136220, 155798397212567494272, 75113188683139176117, 89577715466076894816, 210733989481165525440, 178402938994934529600, 246355314884488507392, 97806458827659723312, 9554208961898587592, 11881577688479227936, 24124038883395655104, 0, 279856099462038812160, 112433925108895871328, 56540301039634073613, 6894100143046321014, 141781084618522430880, 18539702804217144800, 181523475042280216224, 135474125331710924352, 60015290932813805376, 30587659242959521575, 68993097588907969168, 25643705406853793772, 0, 31450751754047551872, 90675448989597535584, 211509199914695298240, 24100485229168478625, 54892649561343791937, 180027818563291219392, 0, 23948009196728469504, 11091258816844979264, 0, 165747177999701254912, 18368072478664595812, 57004612234608667773, 130030014740778243456, 356052735578084966400, 192374250273070638304, 150628829676987334272, 177816144225522558624, 0, 19211590647719069000, 53826518234520876693, 81460528159282703232, 72551599537802946064, 240060304686153019392, 91948838316288216480, 29613081211541101344, 0, 13526804227188319912, 108225275002031903328, 48062128329808277792, 0, 11026913216828147574, 46360580588349940224, 0, 137034847358568254880, 18914366706393732404, 60857693803162719936, 188546241659301908704, 13838952990584739045, 238606084699864241280, 246001299498572069760, 9092228253730413268, 152210125400688139776, 205506861288710562240, 39235949441950643535, 25251097424585209752, 0, 104996784394292206080, 6144217112560003048, 138058851347893396032, 160420030671153286912, 0, 112692684381737220192, 131201944671397245696, 0, 10589940977607348570, 184432383559263680448, 37572288501994005693, 90665170429658463552, 22406821819015065800, 201326976237566654016, 61989594246003812352, 55176343091509653813, 241676394717163916160, 88134104355278328480, 11828160278278658552, 34327472237423828064, 14938250303949295204, 33120685159542700896, 56597822619191779641, 0, 48426279861912682592, 340960921002729216000, 156923994597588589312, 6181001604099150100, 128102108498721449664, 0, 185742987235306107840, 70808405094118182416, 232411360320201905280, 29969061775668138568, 22818336176600277480, 40327285397228155215, 114811185974801109600, 55866329778837795333, 149650569285781352112, 92168721640221545376, 106062964503337981440, 0, 133377697794763924032, 11440880243960102416, 0, 19277726705416810620, 49033906042504953824, 335872691328111974400, 168816041701895310336, 0, 38771588973734770653, 147483220745843915520, 7120441106028423936, 195495826941258206016, 228214042307072791680, 235288427390648204160, 121725121066812789792, 296870110599179039232, 18650823561760888324, 0, 42927843084109341375, 150593820268286884272, 10124228410113604482, 103218587540129185728, 134559839243892324288, 54986123233390446160, 33685423202846251521, 0, 22284484651315071472, 58752238756022251200, 180323569334513019840, 39558247149497915373, 235079261464856583264, 34412393678407441288, 196216938439198153536, 0, 110525541747972309600, 319537807328406965760, 0, 292123450179590533632, 155793031821179595424, 20331454610074136020, 15529928276929512976, 12446786340982462647, 328501354489853798400, 176449446341456167488, 163474715452617774336, 20562564842065406644, 22790257673961752848, 0, 0, 75201033452168086080, 89210475543492870816, 117175177971682293792, 32787157795100262760, 5929892618275346014, 0, 39117168556172196400, 111667619032076758368, 314607758003212316160, 49967536410075909920, 145625710894841764272, 29234616921718595991, 44067842087144130048, 14604308196854878064, 37324550084146176081, 199655075673068723712, 26224867685828817712, 164133693459308891136, 228778643150463495264, 0, 40735438393731928563, 0, 146309581964560155120, 103038033893153172864, 118686909733826684448, 285257857811335045632, 149257215210562516608, 0, 37027335267047982352, 89797833074177479257, 17258611492135981656, 171172999666173991488, 83140729393409269152, 41428095735679675041, 23997237437070863764, 38020596735508655841, 24757762683901865744, 0, 76065035767544256960, 224607497780231789664, 0, 34754262895455691616, 283681882822413563520, 20088766947755555692, 307325176138498076160, 121711330272559231008, 30260982482389952631, 8542834212400952704, 193845873586153139712, 90865423756425621897, 0, 172432722462398585280, 29511888277313609283, 24765598082812655716, 218405190115286861760, 119473548818291136048, 111668367507431747136, 0, 300416127298756277760, 77338375370187277056, 141434774402105115120, 144390606104106196608, 15479755778235965672, 42354154546909896592, 21276599842436192472, 159021766025217466368, 32630796077313646983, 84128838092967915552, 190006700756125466112, 0, 15424048812200174372, 54251631269476342257, 219833697431255305152, 0, 114872410141679716800, 276916576272831227520, 37457345434350442616, 117208926747408031008, 142333826602025314800, 0, 235863567117463532800, 145606745055674906112, 37588866893625218757, 92635573173444389577, 0, 26119172862102791336, 81561739415508723168, 259076257284720340992, 7468945050102277596, 115074236060341824048, 10047192683995542576, 293298781964850869760, 0, 272333276215553377920, 146311659264756280224, 25266858795847619352, 87582175448872795077, 121824354195893699232, 231634545960312275200, 24045036984575855100, 93199369362259422816, 82780406015027466048, 0, 55514183513174579217, 28777875805696396832, 73781437437323921856, 213890893697982217152, 115912989256490415408, 42513105591068932856, 288575272367127836160, 25105053675164425689, 371441310154209792000, 33009913249617694179, 188685487378411288224, 25081427331908309752, 0, 26056238509961242688, 209711505188282625600, 252464656420817620992, 30341070322664914752, 55840317233574250977, 67121999736198311373, 141051229548372877056, 141326857748698168224, 40635706961143990808, 17432829644704243972, 89322167992963374597, 366125278784866406400, 81689487080610141504, 225508205988808019200, 87783558276838657168, 57276698371170720000, 0, 83280192648204879168, 33330687094189330592, 0, 248082716078123323392, 22640904333853027587, 0, 115432849327935263328, 6054796184462536305, 225185654695743150304, 142882933271426366880, 179962910776973254272, 90206050092715896117, 236131175288278645440, 203911672680520449600, 102146771244758331168, 115170709815143403312, 34220025931374271872, 84078891460555189632, 31611419345644615104, 0, 68715671146905353613, 10062165897980401014, 61730071897228341024, 25639998877635384800, 358272114750232166400, 191554660671425216448, 84064547215100929168, 0, 10289760780188656304, 237295514742408738240, 56135805492989556693, 205289299116671059392, 94421648602900728480, 33031681429943533344, 0, 190595264437159174912, 69674060464017547773, 350805393621478656000, 219146663736361518304, 174572915838036934272, 0, 25477295176963229000, 240572795436148913280, 88012178184596226064, 103146055215506640288, 19812966130686579747, 19956439897770079912, 157627787654778152112, 15913797300509747574, 138802913979643540032, 0, 185896678514528192448, 215071401990386708704, 40318988001942717693, 275514829993660709760, 175906958429531659776, 81787168168205264448, 231072748713067842240, 49680074233491083535, 33186763429991929752, 100439114692040786784, 306017821704809759232, 17931956928454927204, 185047689705255046912, 343117466117653248000, 0, 15120798714132468570, 0, 29910450334117785800, 226138102396228574016, 187549100682625659840, 270942672080046476160, 32756908906873386568, 115028930827958997600, 132799217702954815488, 68949277115534419641, 152436822477960872112, 181304400499484269312, 338007974475781478400, 0, 62134803720842671488, 86072972118434022416, 29615169386486997480, 51031877128301395215, 47296448502498684512, 298835638670987039232, 0, 38021921775766659760, 153014712591953764272, 191490775872347310336, 0, 170896208816121035520, 24757330953422847472, 220086525696563966016, 100571039284693943232, 264334277350174604160, 143677543522296309792, 54126512937320181375, 133942969241146641408, 14732747981473924482, 294067716284144005632, 68818028904304686160, 91799204018338919577, 0, 177867981468322087488, 10358362711584987160, 263964483435877383264, 221196766215104233536, 0, 352960835699939765760, 179792382331213515424, 42513305638455204400, 130816916435690029248, 30788206548807563991, 185929022219713614336, 26817313728691646644, 78406380337956049440, 30315468972194072848, 0, 226172757413507405760, 138907173023809653792, 9451304416587026014, 347783533242539036160, 149075262765629019120, 150143997952071124608, 41072798390406702352, 93486061946722759257, 226395543214900403712, 186977129247005051136, 257443437718128135264, 51835211383843888563, 0, 285865458469616891520, 140171651653747964448, 45225854833753828032, 24113162387531821656, 243631283941252076800, 31489910309555663764, 94013575868291445897, 219991389424130381760, 253025039215690349664, 122059285635939456048, 126609786764887943040, 340280523974468636160, 140847912018120511008, 24017453422808288472, 220365913724628659712, 0, 38919794149103489283, 32187857802887855716, 28658786131699442037, 332869863839581877760, 221761715232153865152, 40872055470511978616, 159946438968777027072, 180890013143862106368, 237188353304180588800, 216279487762394906112, 0, 66525811642731142257, 101876341136809528320, 136414290409673956800, 136125081089613151008, 0, 58895946916937961312, 90716311115343835077, 232938070179774803200, 289323427531279060992, 11292097735173997596, 31877585012760460832, 325532091102320309760, 169829950943558200224, 141129637558699139232, 161158667485370982912, 31406944155754415100, 113238413970795102816, 246237421541237557440, 68048830825962179217, 211251944668727553600, 15005645592858718816, 320561328372391196160, 70596622643593223373, 407357737424773632000, 214577218992818968224, 157785589713084234432, 89905506773093377168, 282491399264020180992, 38570862493585234752, 68869042668499450977, 0, 164624722024143928224, 23898651637996723972, 401794452923224166400, 226456137157282350304, 180971597872060870272, 239791799708524501440, 277862205789119803392, 0, 134201137761623903328, 13178799157129993014, 165933544414666046880, 76048900282171342656, 284306438896033061760, 43687742088153151872, 240590778294141954240, 0, 191680164462347398912, 153163261977283433856, 393720861485233766400, 217747576679564096448, 28750051104951965000, 69187520501487876693, 111695463818110008480, 41792602281506413344, 0, 62385676875617207072, 385752529061335296000, 269630246448644273280, 277381453500593957760, 52278052828133003535, 179876742698773832112, 125867077411030018560, 161910663470956180032, 0, 211869167119310912448, 50807704109492397693, 229748362126063934016, 272788033619725196160, 338758390850399519232, 24199365119178607204, 377844174154153728000, 0, 213274336155202299840, 41966115301594026568, 136633844659813077600, 362986989867390389760, 174465350118600392112, 19058224610645306896, 372487429380075878400, 194915657011997070336, 144173474925598581792, 331355780413220639232, 0, 47003141052556419760, 175432369253193604272, 45784555437224829441, 32841272072203647472, 265776803217632775264, 355167389933752757760, 326340604894171525632, 107580085480684919577, 203309371982332327488, 30484653169073438644, 0, 92981385756551492160, 52732448901103524400, 349968825509097500160, 40849501053148643991, 228022280560304819712, 254532560439621965760, 170858714064456699120, 174020740941545044608, 50585146347839022352, 109527410348601559257, 101842970194254110112, 0, 317416308381143291520, 144041642736821215008, 273351977178366956800, 110549002392307845897, 248130765046888781760, 141768156811634976048, 334992322048917173760, 31737359170282208472, 69401937368127310257, 249653837722706185152, 50832688971102058616, 418171338673062912000, 266688619137939308800, 0, 291254868697498324992, 170772759109737016224, 106933743906293995077, 262191082881327443200, 101292180880667815488, 40712953237410700832, 409781156569505280000, 273734151194750677440, 238860222200713473600, 42009989604806098752, 84390642254375543373, 404196610100701286400, 107076500245686337168, 0, 255328094466973230304, 207015227879510470272, 267068101958681461440, 122741182053664304928, 18225981355107913014, 219394649640158528448, 315919513237521701760, 268256209564899234240, 218407367342849158912, 388091852181589248000, 36894872077239965000, 182845773896283272112, 308774100438726437760, 64601294062717283535, 340906696927537439232, 256438604727769694016, 303933427425651596160, 156130776749324203008, 0, 398509562085323189760, 51069131068733571760, 219469507625492910336, 168005013824125941792, 111310851913383287577, 296541141631697415264, 390469534748329397760, 38618518498743518644, 256301537753795405760, 385023717191468060160, 256641864545180339712, 274859541370413932800, 165057340925426335008, 369325175032786613760, 185446213408567291392, 83555234184425950257, 456187309790026752000, 323381155387100884992, 196170167231582776224, 277577553620326453440, 447576700283112960000, 52118898218770258752, 441744900682102886400, 0, 317968914749784869760, 247466682091341248448, 424918104064489728000, 206973845383322792112, 375526382516171039232, 400898894324466101760, 61929466788567171760, 128970849818773127577, 286540457222953805760, 306459351050572652800, 458793506940088320000, 306953399716883413440, 351461105534317349760, 438300582985442741760, 498688594500096000000 ], 24 ], [ [ 1, 0, 7466469762, 0, 53365118761659, 0, 686440363785112, 0, 3139552652034952, 0, 139917074841252056, 0, 9989326563835069, 0, 88846334250153416, 0, 355569359035854135, 0, 768054535923117428, 0, 454834685994300601, 0, 1977082527009619136, 0, 437641363621, 42103167855679974, 782330218955347743, 0, 743764693174853, 0, 2599857055838552064, 16244874132514081, 0, 1140960525254977088, 1465546017513545313, 474405306514879858, 0, 862940898880260481, 5383661376127656000, 65862496753194952, 0, 1255699843667610, 0, 202246427350262552, 0, 11597995085078258144, 0, 0, 1439745465468343323, 37539628951470226, 0, 197223613254505438, 9133210016147092416, 0, 170044782418068642, 0, 25740618162646983, 2373619443912293488, 5909987316761809448, 0, 674559388334622728, 4897575033287463639, 0, 863091412420969602, 0, 0, 2378336685432717428, 172967858816304219, 38562261024255760, 0, 708463830009238464, 878089055202335048, 365392155511142379, 0, 0, 0, 27631662726934825920, 5358937557490760205, 77873826997027632, 3479529705348397496, 0, 140803751975616504, 876671119627705659, 2394557554026074076, 0, 15669419555006750400, 2624864680599307743, 193336645316761432, 0, 1003691954238017365, 729392170174120920, 0, 0, 16153474910750158848, 64574908698351020, 0, 0, 1188317204305265208, 30317864091997299792, 24184602126905261, 913805805608656792, 0, 97159149508185352, 0, 3710353446160434831, 3082689859150657088, 1160958464015907224, 0, 216483107154011648, 0, 8787067834100899761, 3235966409457010228, 0, 0, 1706036177033906456, 988817583955650952, 0, 893856877176435867, 58170485569234473, 40205379541533453504, 0, 17858689661965613184, 0, 0, 1429854919604921788, 10610435661584188736, 51538121072858269, 481708159429542568, 0, 0, 1737154855017632216, 4115881657422725448, 0, 590441705305303789, 0, 17834399192471858144, 527858451195355976, 1030587427280826039, 1360857197198448598, 4572127269625818272, 0, 1060297530628567549, 0, 0, 5596575681077603571, 25270982766754093056, 1572073751962104772, 1582899696648805095, 0, 724233766155625438, 0, 58996263058708584960, 138526496330265934, 1597713871573284296, 497153494764888013, 2286114123094901588, 0, 1935491734356924243, 0, 10828968642021986304, 0, 4740264002622053488, 5236682218873052288, 2401565661533848695, 647870549198564761, 43566722913438348336, 0, 0, 0, 4609937039323457280, 778522927565033, 8459675332676703639, 0, 5527139711147546816, 3287133688140717428, 7299279395972594289, 5250357708129121920, 0, 261924014971171254, 0, 16402358580958981, 0, 36891096226616205888, 2802165063503018041, 2455759020829144047, 2334244369648930632, 0, 16581465031622353728, 394160699946744774, 2249875881304284693, 1598210544890878464, 6098723323381244096, 7269868848305851384, 0, 3119866406070313023, 686392009214621866, 0, 0, 0, 863887783328592421, 39055591436887465920, 5378638601972457024, 2268721914592789848, 9066534688325116704, 0, 23241287338512812841, 1335680294966520294, 24417995551506533, 518263722495307632, 28197996303092293280, 0, 0, 2542764487198383648, 6581498355098306304, 3346452014169235743, 0, 4856506879003034076, 3162212204044922625, 0, 78879113168783015424, 553204188730893664, 0, 784033715450424578, 0, 2910784507731442688, 0, 2294259379592045478, 18577071020813256672, 911984337056296133, 24296428707765689856, 3514596320442664593, 0, 10017443786244989952, 0, 0, 6603431888768745984, 1251406823597584018, 81251054912219441824, 643622314252311020, 0, 2253416913152729223, 1114295539680550561, 6765982115570686448, 54650364819942634, 0, 39655194437046579792, 582982187089201330, 10440118392116919360, 4024752367745473088, 18275167463901723272, 0, 15233695918731066048, 320180207905665352, 987318290657210296, 4730108187824999073, 0, 0, 201595230111132090, 14922620600021625123, 0, 51853884770198168640, 2848287120422677618, 19084251839511847136, 0, 3971541841099213496, 0, 13551864805921939761, 752970089199209432, 0, 9640253157000910760, 5779594477053010228, 10975999742165405760, 0, 2596072802400987675, 20986050206360882144, 1188846793590578912, 2930656971100650952, 0, 8463118640312960307, 0, 675959237584478602, 934744784409487770, 0, 53195177474804493504, 14929610767519670016, 3959338736963837448, 0, 3342622930830236043, 86872333059464188608, 0, 0, 0, 1924586423697920792, 377891913135942706, 3532002682418201788, 0, 0, 55442702918218933056, 325680324874833255, 514741849128350878, 4399194258234768848, 0, 15457488084607907136, 19039947142351922144, 15391299339276473397, 7431823894329605448, 0, 10966397446192713320, 1400014076440147592, 0, 1518977089111752784, 0, 610991859707938743, 0, 1496042649163737256, 4625632772661327003, 4657364795076349168, 8343171359284969575, 7634399624255585868, 0, 40608076940528479584, 1287374685869438866, 0, 34270036573846194432, 11341546296990653288, 1975785627140449438, 0, 7816510344675849513, 10153047919657403571, 16015926772124953536, 1553291980405940168, 105533608922483070624, 0, 3893961511066584772, 9581191835708991639, 6244405159603454712, 0, 0, 1889380742106136482, 322833150926855856, 0, 0, 1212465219153567303, 73916906842960104960, 4124451501265490340, 6214228858833509488, 36997467767687899008, 1179271819098134548, 23386961387536489920, 0, 4537588729789781588, 2202690556285972072, 0, 11488674291421462568, 1089082741750380939, 4660511133833844243, 0, 377702088971811280, 58308921915853049232, 0, 0, 1381380418516471061, 3264456659801963528, 40537801173621087552, 10069142034643743639, 1250919652111771584, 0, 55241898785678508336, 1833041146387584968, 8371854999331160781, 0, 23961059621138647008, 0, 7841936450111297280, 230410301472267220, 0, 6579687161758575608, 0, 0, 0, 41618362162944169920, 1840918763740239312, 6776532280694157428, 22963155438500796453, 43714522777544820048, 1883333206358803419, 4386344570069544044, 1299827523152511760, 8826525056876482365, 0, 0, 23049524656576012800, 333825356538900912, 0, 7846071937660514936, 145160014508439319680, 3374885567584918464, 5422864863846544047, 5810188026468701139, 3617649662023260488, 653229017831815224, 4895583377600290632, 1376451560844259217, 2448396137338358379, 72509595716326500288, 2418033738083565336, 4705274749123661436, 0, 0, 13318720643798760333, 23718841133466177600, 0, 38906120074008361920, 39060506390665341696, 11337238191082171384, 0, 6581050371225313023, 25915048104366753216, 5025616665822424428, 10741770106727712525, 0, 0, 1269241739116150645, 3145705576061164440, 0, 1517791544511331632, 2262544978701937496, 0, 7992514243801165496, 0, 41866443650607861456, 11541059046731207080, 91008465713250457, 55574027366371798368, 1732950020732244984, 0, 30970404506927132841, 24298621806176627328, 6231930753396218076, 352570077939087020, 25917028329708581568, 0, 37773488212164613280, 24298879266010480320, 0, 0, 2313411708368808888, 5473116108642585327, 5832481583495343648, 44647325054888883792, 17139373693246201376, 7068102918857035743, 79878669867884621, 0, 1962700565295201112, 0, 753498510624169504, 3864662567663162005, 0, 14514893504516260161, 0, 3229991807699933400, 95966643971010215424, 7014512553321717584, 50085018643960966656, 0, 4794423276444945412, 6638753151330656511, 0, 5493706298812402688, 0, 4347039932159405478, 25007743953517928448, 4030441371012680024, 26719901576483976672, 1424959905883215020, 0, 0, 801984847093793408, 101437317754355705280, 1852969875958634523, 14793103024607074641, 2124022379990729630, 0, 4373962647850865208, 55514778634758467136, 0, 41867505404007891792, 5799382695440931988, 1184127292874215661, 0, 98924948154203441824, 0, 26101083372989943744, 9193302651291331623, 0, 34843366734055621344, 1772747783825433352, 0, 10422896751172606448, 2478543395012349132, 2588116118429268747, 0, 16810914018373400192, 143513496244971273, 1548654966607921330, 8298830088434974671, 56639683384665357504, 7845598144684993088, 79509092692219183344, 0, 0, 80778625260781466112, 4143311834662098584, 7597004782757715176, 2073496541360526848, 26665655188799844864, 0, 15408717557830555761, 0, 641817135331800961, 3343321492833690268, 21400056262205265123, 0, 17366647237594584896, 180794739728069473920, 7652039311502962228, 0, 27031070772705127136, 16924016590337380992, 1240495337277967528, 0, 0, 6957796073864653496, 0, 2245330137766352038, 5130794972594350616, 8989080390358145504, 0, 7058952372237376008, 0, 3620735632095606747, 813897895694889229, 60147378413076124080, 1519858822426395753, 53492582874801933504, 0, 68912867792757816768, 9268963152652983939, 0, 29321998160154482144, 37053392543248818624, 7434028595383986232, 0, 26911709371357524864, 2808693857435472999, 13248687184174520307, 2517387906703729078, 0, 9376183799843159072, 1719293851938398602, 4588519606647737788, 0, 9862885431688458501, 18041686635288508736, 1336956091805366749, 77323534583715085056, 16494029339233226648, 0, 505541952558708190, 2669602600264430248, 10534834211042945811, 0, 103051505062865308608, 0, 35297124399052031616, 0, 8865153989582213448, 3605249005576429732, 0, 51012244390302082368, 0, 3240862129494013549, 70659125918163253056, 4281850431617009187, 1202050116325790878, 15939513800684906688, 0, 8113826579345808848, 0, 78503735702813160960, 24387591987914116896, 27155467692789362144, 618714571641063214, 46546193276120459637, 2892970543252054856, 3910331322812375799, 4589331637517870038, 697618714694969773, 60042201895033252656, 2667427742718907592, 10014093439670075552, 0, 10972590341522758464, 0, 0, 5168884427354054643, 0, 0, 7326643412099885600, 17929175774797248384, 11015591228989667571, 7665201810971389168, 13029843040047649575, 11764392285610145868, 36017421817582995456, 0, 10321714076061114368, 54321664281014239584, 4804303848541560772, 10837841280818851185, 4835282226465071655, 127026038815063123392, 8963419302530549568, 60459479769868908336, 3732229757635954304, 4381912223085409438, 0, 0, 32457147572694350013, 0, 74853557832008424960, 7641840434998610880, 1730758838127652174, 24609800592977993, 125099883268840830624, 0, 14761941638609271639, 50905114967390007552, 40663891072461185568, 2892783545756466253, 0, 6116238666391925588, 11169799259025281889, 4275380703309346792, 0, 10441235279840244480, 0, 5508929763611388243, 24156126106665465984, 0, 931324679219397654, 7358358984733970340, 18091408212388529664, 0, 10459989860587109488, 134122045269938324704, 4279284163141207605, 2585342995432574548, 103810983041073163776, 11035721857262776448, 0, 11769016477105145112, 48832733856781017408, 3230310693375058201, 57195511927586796336, 5992869353962749327, 1054837348931754746, 0, 0, 4649072248340326152, 71388135234298169232, 0, 0, 3811394483251760730, 24844076439484085568, 9655622985165761280, 912965542097654633, 54308526862179807552, 35804672948089949952, 15510358777076823639, 4696736085861221253, 2300964481289731584, 0, 4205450385820446392, 11476301522903235776, 14857670527311344736, 13406977003776970929, 10978801319967042424, 0, 32107085019680921721, 0, 10528070004347948160, 1616053052282759626, 107651888166782701312, 0, 2305325253355048374, 1187124658423347220, 88851625814864800704, 0, 39343667847897962144, 0, 1115399470935963781, 0, 55141834719296809920, 10072116484030283880, 31392533119070796453, 49660789929809360448, 10663643706036329664, 55299262877510580048, 3703044398843188248, 6363986058939448047, 0, 15376991050393793184, 7559899504641384044, 6135369964236706632, 32549540892376150761, 26071148894381356808, 0, 25483413574992798528, 0, 2543982381791153094, 99900658257898187520, 934513366333500912, 1661486003592359616, 42059619646354309280, 6078258026698316373, 0, 167892008252884759680, 6143748725510398464, 22139838719601317055, 13397431191291067384, 0, 5131578933285082848, 3580036699146726402, 68388263474234065728, 7345175264948329023, 3432815102606763946, 0, 89291887939589220288, 27807655188700478304, 7808416531285901436, 0, 33328324149370107840, 6092474704805209905, 0, 19185099423420120333, 101198763016922279424, 0, 52209165227004841920, 1348253261478286624, 140785731966686893056, 0, 0, 10767329025372462144, 6091946721418200408, 1731342741766002338, 106767230790184779424, 8061110346722104428, 15979198428035498784, 0, 33525388366982108841, 0, 3659955936308775687, 3291730282822697958, 30105765781682952672, 1170768334582403813, 3837297883053451632, 10106459340726183568, 0, 34145003871495017856, 39362586088194949280, 0, 0, 52914188821456821456, 16881968778821447080, 1305698148331883614, 16608875475284387712, 0, 70853483930175958368, 6431990525599023648, 0, 26654282149377626312, 12412594203412564224, 22516810437804931968, 0, 103918804961556785824, 5823830097836282864, 10572996521417018076, 1091915597789367020, 4651199651384908983, 113835851103868307520, 7623602426699499585, 0, 97025199313637543424, 0, 10311806879933430128, 2851947617037161824, 425297404320280714, 20593477016116589043, 0, 0, 56084199246338163792, 68214666892820853504, 76357085416076540448, 3544659181321691138, 1104401144816886130, 0, 7105621741301362688, 27099191182477084232, 0, 6536449027138698456, 6182941727298341478, 0, 23171015302028273088, 20404261857710740161, 27788320126852488672, 20745885625543987761, 2004852636333667576, 11230157009472117584, 34831873620236207616, 7985544718072390353, 164832809783320685664, 0, 15950898026117644520, 8049656953635825412, 17287180994300838912, 22505139885288764643, 0, 0, 0, 65895260815381727040, 4481533192238949778, 99688092070842545824, 30733036998392167136, 2300013939293191744, 3883123754481015020, 0, 0, 6051554666700713223, 6800291088478199096, 120553251000316025280, 12839252066739276483, 21176549499939154641, 11405522387175295044, 12768485633843710448, 1374883101349231594, 0, 70851373546635587136, 0, 47681567607248933376, 53083952192101011792, 16268099431389167720, 8984203220222211988, 3027719239275049330, 6435596845968183272, 17859977773538733120, 0, 27444210863524535432, 5049726360304576395, 109546259937860849088, 14632259827704091623, 0, 23807513654320759488, 2336433779326043552, 135384102717772058112, 3874885285266753352, 0, 3751765649826193336, 0, 5292296767420509132, 14379229556972053107, 0, 0, 73208964876915940800, 1223817905283805642, 1991328869410520250, 23277196239790641123, 71729025164336397504, 0, 95603468875803343344, 66791793866812200000, 0, 22788863509030619136, 98329910982205466112, 5797889650550538888, 28421677137118183136, 20392673890213225557, 12260934782065875176, 8729485008117709496, 110162991445755484608, 50989448371912417248, 0, 22052630972695435761, 0, 2052895849996923996, 0, 3331554640280435672, 0, 6086661712832250268, 3166788541749908016, 0, 0, 74499450337817653056, 16495584612810213800, 1461707658961821015, 206020132371545953920, 12074783822142802228, 0, 79099852384802132304, 6615707702627526555, 7501930073009058128, 0, 10947650168371919196, 30710324115364466144, 4429033561814328032, 20843887091373522597, 55989740299897950816, 0, 11016087066329536008, 0, 15014777481649016307, 44885636365647297216, 18142427099998539560, 2134665111606643592, 74167174473528124080, 3192308676661238602, 0, 68361497251116813504, 2718254591195448784, 220226551355935004160, 11390785213912621929, 14950006772606223939, 23489726365515630336, 8799784154262515208, 0, 2694550302138277096, 134309194739868952224, 11285637680227506232, 7734896465341491723, 105814470227475196608, 14226362307725137575, 10237917687249596472, 11420781078539331948, 0, 0, 0, 57240161595775711584, 2483971524787479346, 8569783812504857788, 0, 31700640297148775937, 45843755247574134912, 0, 70932574268432053056, 2346152518899308775, 2983214466027926878, 94590975346572685056, 22586366177192906648, 6658748253140654708, 11928924198176359833, 9245237869066128848, 16709955953133785811, 0, 51063573439762185024, 24167725855969832256, 32253780256807040640, 23850478113098854197, 131117632154777982624, 0, 0, 14060212669532933448, 6568329221866189732, 11828236007618665272, 0, 185034906211699003392, 0, 18293280470631745640, 4822819100099539592, 8131441212467369187, 4834941127891288144, 981748039777633776, 0, 73950757454322503568, 0, 1781805030366541905, 3004102688017131063, 95523923333464680960, 96092758560358718880, 4764966824142834856, 7040641522966085700, 58141288739142299637, 9809019601076989168, 48940810663213890048, 14858843603537665575, 13895977174525697868, 1915703213585253268, 33049424280832309440, 0, 73427792593073092656, 54068794852690783584, 52875317062081488768, 3624453331298732392, 0, 15939661903542598464, 46552224441342580992, 0, 0, 18747754287034370408, 9512553330342014643, 35592873766482086304, 0, 11906630585289005600, 77642188939717433232, 14133938474934579753, 0, 17451179910613307571, 1691338757004800501, 4999433806606848968, 126404864505696126624, 0, 0, 57171248760971487552, 3204830423010409904, 9005308050689880772, 31922578826263341813, 16413945900729399639, 11962895155278679032, 148308859078999123392, 0, 57374647106661686352, 74234199488509068336, 17218384607204180064, 2263125316566868656, 12720654696548050941, 0, 41628829855548350013, 0, 91653318059303784960, 33706298853109552608, 11515032302971730880, 8932915082749682340, 680337403398726100, 0, 49835956654475134848, 12249593198874811448, 178590729700100273280, 52145809429810625568, 4220400522555062548, 33707522078152052160, 0, 0, 3234867661467930192, 10246829716130645588, 7980232092696836787, 5984358525928222312, 32164486029995739333, 8184707473661986792, 0, 60633286504648884048, 4005834316611152139, 10113065606132148243, 92679118321562260032, 0, 7359213054533960204, 2495211905833635280, 74019223033474649232, 0, 0, 4654129118497217621, 0, 156668545311579284704, 20206410268905706653, 32633920908085574400, 123529155780472843776, 54000015012575583552, 0, 50962914212053043904, 17184373582282745112, 174909179918637847680, 66093658903511877984, 4607251992701083584, 70749804242870796336, 10578624700491189327, 6953655044845186812, 9480509456996180739, 5428846307942078408, 14951515600911236301, 0, 7851603713476966152, 0, 1685795561889106097, 6302837662436720730, 94013947543047780288, 34508936661379266528, 6137710948774727256, 14766738838997441280, 2045034984867819220, 0, 0, 133327967083213947840, 12477787290681154808, 20544988961073107373, 0, 0, 17037488049069457288, 55175141361747625920, 5676853704042247632, 51578079359242135296, 73358951372280021600, 33076668496553844453, 15687363119928642424, 0, 40960773569468681721, 57404236744260180048, 36036276541616220096, 8106804708532898508, 128053633779234541312, 9299949173111112044, 15415743833431706685, 263668143674769254400, 0, 35751882264519718656, 0, 50629574582769962144, 33356383209597841920, 0, 2463653677066836912, 3707414543668703576, 0, 0, 14348640793687883880, 14186577491497346936, 169471901011255063680, 58456634651097141456, 24825528790697897312, 16176516735118566760, 11210208345000688047, 190496749620943417, 0, 11381690721037441299, 74653716428741590368, 3101619841322011704, 10575825415231906632, 41897307564301510761, 104630489408447748144, 4648802307061832657, 90012213052734564288, 0, 6303748966079189016, 9853693339573229436, 119334986038731467520, 11415493437467985712, 36279323119459205568, 0, 53734655401826629280, 21306647042383200333, 66171960898913383872, 34175821859853971520, 0, 52047000504180374016, 8952291906354503007, 29840742626257277055, 19343916977111227384, 0, 9062488486767322848, 25516678927344714656, 6149141713166886402, 225028796627900293632, 12685475673147169023, 36809796448462190016, 10383418702566616428, 0, 37660900570170878304, 0, 1658775311467173664, 0, 4365322119209071285, 125132665652461351488, 22050938946330547041, 0, 3198651816961897646, 7473826228971040920, 120385837665549479424, 0, 6127217325759294296, 0, 10712653004897321744, 161786899453149133056, 0, 63909356276358427776, 55311558202951125456, 18979436083314119080, 7872955228871407972, 1662331289252989657, 126787921010774859424, 71047491264729046368, 91141631739677809728, 0, 43133621978440268841, 0, 13743756856837832631, 5504808949686377958, 34980411864328460928, 40348140183753672672, 48496017462277191840, 2402865678137583020, 0, 15111361738729383568, 0, 126545076221043065280, 36617468126189343168, 4098005209753163403, 50817194440311109280, 3531048403385310590, 0, 0, 6355301706647976888, 2787695389303403614, 10895340343950680367, 74595830629231427136, 0, 11600824064939823648, 101363175039818874864, 58479288218629395792, 26193093640496177696, 1474931127282971021, 102011319524823508608, 0, 123692242049940785824, 23115349799995080592, 3289538848342441504, 36652519573401157824, 15302410508856214983, 0, 132700626602120627520, 22843728930451900161, 0, 115991846558908583424, 46469600702897997024, 14609913972720630128, 13012623484867317584, 4907125634683658412, 28195484059673669043, 64815677538809335296, 0, 0, 25102100267433930752, 217892282943748859520, 93863167046553980448, 9923647122852753412, 2230372038631926130, 12433616020923468351, 11567659975426162688, 23194596689768998464, 101849329750070287344, 0, 0, 10870691022305418456, 10114838722909541478, 0, 103380146248749338112, 8840315757042935384, 37810267125567048672, 61575521023764773577, 0, 11506101584106887336, 3515242836033876608, 121948048608577145280, 5413596223911360603, 23075939812000858641, 5953295634869720990, 872702682447204001, 189271690929335405664, 79331740846034623920, 70989738459907907136, 30601225050983444643, 0, 87610697046320252160, 0, 213824751118137697920, 11526500988566307988, 0, 119241101755870385824, 40779399777985447136, 10917548011836227352, 25600554307572715392, 0, 0, 36902299132161234624, 15923778033116995623, 10427737778428919096, 18749391991974276483, 3719203979428794118, 16307473207021375044, 47283413782357373664, 15328111593625620704, 0, 18304516712489470448, 6350359026417021132, 0, 13857375885049019397, 6521381100666711627, 162439613057152777152, 25919563834095819392, 79757596559868796080, 1840311599769908553, 5872508461837609330, 23008482845035780856, 72209208569663757504, 0, 84970844126418195648, 97638232797699727344, 15406795828636966179, 0, 127435846767061649088, 0, 99192956205109274112, 49055615717369755584, 11133300657943637752, 157678229434597658112, 0, 13714791770136915176, 0, 37546195913575820544, 20783447604344653107, 67297410036203366400, 0, 3340537233003371521, 90772184855466340800, 2427450633934045642, 7813031570955930268, 31633748345018121123, 14406208018086339381, 0, 26625419226682968896, 207816890040834913920, 0, 99477755379160717056, 33447929803619713632, 21895348784467126808, 38247612513355303136, 1303073160026667070, 58912119754811022597, 25762737223865580672, 4284634332846423208, 0, 13594855683926989496, 128441707295556604608, 171959638507413971200, 0, 6223628689358810278, 3836633977728483996, 16108445402420501984, 0, 13119270095476288008, 0, 16391595729133330592, 0, 64913016325768310208, 3699428086551374989, 91815417184161973056, 76021994412003964080, 8714817270632779587, 0, 86009899319130399168, 24343084738264287168, 94426475458163732304, 16032083943461463939, 11857754851305378128, 0, 34271297053863965856, 15789248439321359196, 40925388512201906144, 49840310895405388224, 13699191893196594232, 59347922370967800117, 72050124618989790816, 0, 6894823980285294759, 21679462468554416307, 6602106901756718518, 153415660277277441600, 79636795657834372656, 3562376892181723592, 6137698487000858656, 16645670985271480352, 6114759734058998602, 0, 16836546614448437061, 15436592549944903104, 0, 248233947071754524160, 42811962028164809613, 95368585848895885056, 25310696386641866648, 0, 11177537271385272800, 2847598405629131230, 156222266064832792224, 113842351208632391232, 17615036822619137811, 123872758673920156608, 20531683491998857575, 53861595288597735072, 16191966197079171948, 47871084465264998016, 0, 0, 73053292782661471584, 8148524493235309732, 15589573341702706785, 41231599785519095937, 154945974485785171392, 0, 65846321696907286848, 15457660679045790528, 88028113711420213056, 5533242423454366784, 9199393703767889187, 5549639176269206878, 0, 10604261346204014708, 24587068961521261248, 43322271861681259773, 0, 14838986633221008848, 0, 166393248796614318304, 96643352327842920960, 34912009504830218016, 3067191468172017454, 127737950869223878272, 60650272524627707637, 152783450347535742624, 0, 64822834139377817472, 57033248367318977568, 3328358532354324013, 210835735633251643392, 75929544608823940656, 7969349209422139592, 18348991283894086464, 0, 7409199045610975912, 0, 88740385598567303568, 0, 5432124805758107574, 10403509520272646643, 33953712187577332224, 0, 115164709414154558880, 13377763553852333600, 10915741463619845700, 27019136360547855744, 14695973060015869168, 46651605469189246656, 162833755282306196704, 21424631727344185575, 7607356565529312165, 19905086278924097868, 3482072504216013268, 129224681233075723776, 0, 17948274729834902528, 69661498636220383584, 178707607412790196224, 18142366940966351025, 16443975035300857752, 149825561040839251392, 0, 15626247189219187008, 76370590635747276336, 8434001596292998784, 2154805901232766106, 136769366060237062912, 0, 0, 92820946104562553232, 44478300881957630013, 109896218450276119296, 0, 5043029388714492570, 13998571771920338880, 1171906586430843593, 147850255295097726624, 0, 73041518295930207552, 14179406752861593800, 47633383738664374272, 41476527888206781813, 23473812146673519639, 65715287971910829312, 53899921506202433568, 0, 70669802032427126352, 6106583553898355192, 23458996558537940064, 22703101562430155616, 18483883094147930529, 9081940493807266792, 42945348824852371641, 0, 35930253212044264136, 17546468591443134720, 0, 34735473492054009984, 0, 133541845086132973312, 3830970472336842774, 14045939009262002340, 1797349874646126100, 107009340563543926464, 157552209795204116704, 55466021228757674144, 9304494360878362485, 203669520423151793280, 7505588141933342548, 124514105356955659776, 0, 14285309915277525480, 28946369074709923215, 19265093475310073112, 42212513214076779333, 63429948575358235968, 74317570451014644048, 87020192501984232960, 11562283455737181327, 4188004094287365626, 0, 111808207523431060032, 0, 11173960446291080204, 9761243234007526152, 88977552794963609232, 36458554219124834888, 0, 0, 8668395469130984730, 35573545998238594368, 0, 27197360429900506653, 124867056257378507520, 69649857144178143552, 2923345760167262976, 169356765409600033536, 48333362440045324032, 9731504458573524933, 199740717509483287680, 206459110339816844160, 7536413264922883584, 9070782555467181752, 10700754335339746812, 23447733109039826016, 31229844940823397375, 18417409054031682424, 0, 44098371750356201721, 0, 4807848034202860482, 84388773824719040448, 5218720700408469706, 112895783612710500288, 128751715826508397312, 41597079987167870304, 4880865784862739220, 108116872734658259904, 0, 0, 44711873986149570240, 155074542266346747840, 52403730873333290144, 28030017244205507373, 0, 23726385543560977288, 70577730361144105920, 17294097354273611880, 170054108393392141056, 0, 90985204914690261600, 43385162620167684453, 0, 17879855144820398784, 70868093287269780048, 8382513760402166808, 0, 132522835859636043424, 11783490846617858508, 8768828464977876496, 24117175805488239264, 14352620550726792044, 44494828984509574761, 36818980375026842888, 6608514767082651447, 294168938289619814400, 139657424405249478720, 0, 120234500894633675520, 4943458129905276912, 14471274568699160848, 5002336794719952576, 0, 55506531283186885280, 0, 194083011198744343680, 71603923668346101456, 97009145964626421792, 22158618924394086760, 2057457537885050014, 0, 32176649799223133055, 92032716838945750368, 10331850362765146848, 37222776541529969672, 123069485780243748144, 8206506472043838402, 85390556174260147008, 31989104494152273408, 0, 108673621719041124288, 8029071192990998384, 38914377535072382304, 14835951564779309436, 26431804077085870161, 16979125656019665712, 45541167903858724800, 140292633905147123520, 11760251154778058865, 0, 29052142265048400333, 200363423249417223264, 121627171013506727424, 0, 4503241244518122784, 164666242303812013056, 29375570447402368563, 0, 0, 0, 84232124479827410304, 98426312366921852448, 5348212762370836898, 253323024948483973632, 127755104899998411424, 15298028826510136428, 0, 0, 8291841282890314887, 10184188738127917656, 7870323233542625958, 146595395877027751488, 29558956803036067041, 15386194919789709972, 41599336739452104672, 27118292553473201121, 17114397054909351568, 0, 15569489918233001744, 46507969799349599616, 0, 60112204478544914880, 196460792978646125664, 68238419816843925456, 24323214974082883880, 26199462258448199080, 11769381363247567972, 4488222625708547614, 25706133698724300672, 0, 88206064271577046368, 274246430484342812160, 0, 37571521598779817672, 20307285414624032631, 32768027015412724608, 124638163971909809824, 11542822546966594544, 3767375985931878784, 167760990550646963712, 5021327641031703020, 0, 9655723632251164983, 147760553313403385280, 135394590862597907520, 19954937129417009283, 15919741438731617124, 0, 17625355789285878128, 2601774695583137674, 30292157898782021043, 92031969387508547136, 0, 61235421907821970176, 0, 119167966049202714864, 71795278853122515792, 85193055290762552064, 94335360931251452448, 4239048800016366130, 121909402224853588608, 8740958443382395112, 0, 30107388857198280592, 38095755597483960392, 12299826390067338456, 135538755230522705088, 22360017188780014983, 67254118307507138592, 0, 33572354053002030528, 30612213726690220161, 30441803580261170481, 164190332820079898112, 0, 5625544550236218616, 19107384384061557584, 8362071464277098412, 190697192733176429664, 0, 0, 94912460447855716800, 24554425531706326760, 245464472565831419520, 15057997243087473412, 32520902588721908643, 0, 97160937951655139280, 120043249780054447344, 82660690927379822400, 0, 123030975816573338112, 42352784147728423136, 6219227611028697664, 26726473840141442757, 74613181601226293577, 0, 16811224040600327336, 12869279646576119096, 142943098297581305280, 64899977915991549408, 20735016150971748483, 31338502730376778641, 18940333919432479044, 2981522457548005596, 95061951732286303920, 0, 88205449814828867136, 4832876727661114416, 0, 261004909066419893760, 61957000054230176256, 0, 24950951902582534760, 241149687608014177920, 16590437956391427988, 12318149626088185832, 0, 16117144859081027352, 101389516484887700304, 10275747487849387275, 130746950805514097088, 23241851652573595623, 15396182912022494076, 6432865102283360672, 158918148802087706112, 0, 75268573106486238816, 0, 11043228841869021132, 0, 42025064478187739217, 22592075461972237107, 57994329712425372096, 186353075258261257152, 90886592719010020800, 95876936466720796080, 4430077947374197642, 30448807445396740856, 89177666792378637504, 256549914568157468160, 16384411265244300249, 115611725424327727344, 22706488952101246179, 0, 33176500122410643456, 118623358369577114112, 11494579622582784648, 30048680716378729557, 162981072992277784224, 15626102199972437752, 0, 20257838212488915176, 131387450465496412608, 65823688856045527008, 17125112340068925432, 222568366859769556992, 0, 5850407839537563996, 0, 12435488233998330268, 7524859943350768176, 42397196837129266977, 0, 0, 92271643539760693056, 4688566080304568535, 234921399127355233920, 118844739988418317056, 119148079755447352224, 28628878079612086808, 10237089564208078868, 71631786599206302597, 97252369757001524304, 13659019074919842128, 0, 64982997877111174464, 197233990919522771200, 18285459122313455196, 43451217823152994560, 30509452092514175397, 71638214703941214816, 0, 18955521232612288008, 66595939999757171904, 0, 22706655053554450592, 58845223075161782976, 0, 218454941616535867392, 27296831139821635880, 6247380738279667592, 91920906915499804080, 14183057554994179587, 6890463184708552144, 249969587303175452160, 95544754515784583568, 18905041396514475369, 23592244006458543939, 2135557585021584945, 120609589918326590880, 6819719031850942696, 157731287274272536224, 19429917421083954232, 72561667337500680117, 22403221615641961575, 17341523273394631992, 18993404019888867948, 177045277519819521600, 0, 95121930202274212656, 23862152040312511872, 72983201359667935584, 67315313605583378688, 0, 43482573629929631937, 21044856569150023104, 59953464130454585472, 0, 53108215692392249613, 114515143054797325056, 47314194540275990304, 33282149667645386648, 16398716901759672800, 12543443238296270708, 19452738555753362073, 322483105286127206400, 25669275007753817811, 65942541627877088064, 67053928471746855072, 44251739789440702080, 154271209589720958624, 0, 0, 4918554381641323184, 0, 12990721152568909732, 42653919669066396693, 19374247018677953592, 178328338596121171392, 0, 212380358821556539392, 76554140871363446352, 22731276803022061344, 14928100927662089187, 0, 3778284760151214576, 91556531812276775568, 54112603648046299773, 0, 5465933863139717265, 191286545816861358304, 115542656401538280960, 116083780061728574880, 13160150495529701700, 149802920587229638272, 74124484430693387637, 0, 63606820565385189888, 211427750130412721280, 70614710571068417568, 84379165421984730528, 5646742520055813268, 45197505986831935680, 91194251749907620656, 67811374862558395008, 12201329615766012387, 8262365855674550632, 25195179288957766464, 0, 11959718273148895912, 0, 8439892446395867574, 16626294866304446643, 116830218299624596032, 48181230108050373024, 0, 19836867170085293600, 95634811909068953232, 0, 5199197223653323061, 160339011397524800448, 187479799170347156704, 28962688837488165693, 151042397818875403776, 0, 72915784451655903552, 7719792266824175024, 65224957854206819904, 202394378394103636224, 43743277586522373813, 22500524597663737752, 172987497747819091392, 81885183184462480224, 72959834313709718352, 92024426797431276336, 26207743843046228064, 10549958753998201692, 159517908651294982912, 20506701525446398461, 0, 55529099607855470013, 308113329409272576000, 0, 7694770682195772570, 46081696908734236128, 19750880082937298880, 3184872689807910100, 0, 0, 19803918824920473800, 161896868205773307840, 19975214343181454648, 205453453154106545280, 67260956306595713568, 0, 22638971823991338568, 7927047156503506512, 14385482380299132147, 95085388585990869600, 43939186151712915333, 14870383707203746792, 53417686878151171641, 129501160465288283184, 76605322323094164048, 112369492149851284032, 0, 156043134544984813312, 13583863048654952204, 303272352866861414400, 47858647727847325056, 0, 181977826279888916704, 68851471810029674144, 29901522369696130653, 44768300476491467520, 146111394539399179776, 0, 65697604375347455424, 19203026682120405480, 37771844362739323215, 26559567023531513112, 201503388273183511680, 82820069395706120544, 34737808697846544992, 266229085299989279232, 18027155245309461327, 13024608025951234812, 0, 16258398378883192899, 14842891142188006152, 130055282068669668144, 0, 5193256074774455537, 13038955091359784730, 113798886731185764288, 0, 11850947192154414936, 146400927884611787520, 0, 16079659975578111472, 192068347721861953536, 156697877708336379840, 30194102423321675373, 81972380073133843392, 233625843856299404160, 25844379740872081288, 66392094488141231616, 91020171762518229600, 40549398350990397375, 25005087297037122424, 112438931210161317888, 0, 54831176743187801721, 7537251162519340482, 261729678012606853632, 48758545901095720896, 14775652136356514508, 151032577882004077312, 53549869215038270304, 296121443431959398400, 0, 0, 152887172270489767488, 48200518110779859456, 65568754051249130144, 4923020972513640206, 0, 8428331445459628376, 0, 23449738106975051880, 193154819726254381056, 0, 74184071055170325456, 35556647579965972832, 24925939162780902760, 1996929339828458617, 0, 154643069926626123424, 30777141736567716400, 92409502178828758368, 109525836690648308928, 55721712099478774761, 125307600098580708144, 21052438860421355991, 160232614729301478720, 0, 141547945118510795520, 62098332972942565920, 20117369423887640848, 18782119024233297712, 0, 48807283931324031168, 69060683481703045280, 82943099095089419712, 0, 116862024573709941792, 3699752893152890014, 15580902368980870047, 41756670148922933055, 16141876359291226848, 126405249004040538864, 36397919889978754976, 12654727929107838402, 255084513047707525632, 127259588664132436608, 0, 29394103752659502352, 50646739359586622304, 75635601115342519257, 5051060203919013664, 147831152998563751488, 161256953249799443520, 32040961435930315041, 0, 7777749183113925806, 227149101374038023264, 142693362105177767424, 18021809327522345744, 187546526233318093056, 38596226994470488563, 0, 80467536186590860416, 0, 254010149353931003520, 118031937843799292448, 14313224466358639972, 149654911563632331424, 110605190469335466048, 33174498211808451264, 0, 21818337481559912631, 15159623190479917656, 11962518343450145958, 20999751349230669972, 53720827584566664672, 62976543811906611360, 76209113675453061897, 0, 23998415895956391568, 0, 149338128926994425280, 8865017785024161483, 8216566212997869950, 192144930935572301760, 222999217971060845664, 101643795899197855920, 7849336309723907614, 92353112306110787136, 0, 105644754921803629440, 305322661877269532160, 121750868844941658864, 122613406961032276608, 146290717503337649824, 33482999046662856592, 15435810538006112472, 192401914246078643712, 0, 49281256347956512704, 23694072954346006983, 156138482803894067520, 27483726558163049283, 21462884715762977124, 60737168766583813344, 23802579325116918128, 10089986657167754412, 39773281385382941043, 19281910669278068277, 193820691383746825152, 0, 36038271098540413952, 247465270207704827520, 113720559004772732448, 7244136136875246130, 29375828376804202616, 33418432913767009344, 122260791707280751344, 0, 18513184828277898456, 155527885906123505088, 208242417726748652800, 0, 124076799044807066112, 77718796152939029577, 188584003383305498112, 0, 18934933962565511336, 83174263513492592640, 3806532546786550561, 217015190322234989664, 114575224272806116800, 97464910544604703920, 42496104197460428643, 106748207874020501760, 0, 114197975850816419280, 243129223282633057920, 0, 44866609542619696992, 54278263370365543136, 18188145505558979352, 73243859100966475077, 36266795956484979072, 0, 18375842779570679096, 204260649701803475200, 28524272519250588483, 8553747085754820358, 25721401182322399044, 4925558699575885596, 24274997621072041184, 0, 22027865120152121157, 21821624024089996832, 291359101760845493760, 188098315053829897152, 97914534410526556080, 33193664547664132856, 0, 103895396668174842048, 118815683404649300304, 137486414060964782592, 23831103683109574179, 150515654077758737088, 20878973640157214076, 63670055084910389184, 18709509346835669752, 183091391961957146112, 0, 93428501271978078816, 0, 52680595347931499217, 30875409952388677107, 183982344099340545600, 84171966644136238080, 110328929140604260800, 8405521836646781536, 7512827119068277642, 22586255428164589941, 286656854130376988160, 55207096568459831373, 0, 119805128496071437056, 45649746162553913952, 32023061222955190808, 4501374167830658110, 74723384705524254597, 186993688163641624224, 134326294574621637312, 151545282758341372608, 198354737133655379200, 72491682621053223072, 250715993259928276992, 9513262410312963996, 0, 25136511326724370592, 53546805829010626977, 0, 81574614647757578688, 111466726829148853056, 15293547606447787587, 0, 140566827587849272224, 14823795114456718868, 34818160914484705728, 114458109273406964304, 19893960296260002128, 0, 198192813829096110304, 46623235586164130976, 25006173836306735196, 155798397212567494272, 75113188683139176117, 89577715466076894816, 210733992536565095424, 178402938994934529600, 246355314884488507392, 97806460223354980656, 9554208961898587592, 11881577688479227936, 24124038883395655104, 0, 279856099462038812160, 112433926506429383568, 56540301039634073613, 6894100143046321014, 141781084618522430880, 18539702804217144800, 181523475042280216224, 135474125331710924352, 60015290932813805376, 30587659242959521575, 68993098962671655072, 25643705581472547948, 0, 31450751754047551872, 90675448989597535584, 211509202566491668224, 24100485229168478625, 54892649561343791937, 180027818563291219392, 0, 23948009581118491968, 11091258816844979264, 0, 165747177999701254912, 18368072774403470708, 57004612234608667773, 130030014740778243456, 356052735578084966400, 192374250273070638304, 150628829676987334272, 177816144225522558624, 0, 19211590647719069000, 53826518234520876693, 81460528159282703232, 72551600652790145568, 240060304686153019392, 91948839643528886352, 29613081211541101344, 0, 13526804227188319912, 108225276399565415568, 48062129210364724616, 0, 11026913216828147574, 46360580588349940224, 0, 137034847358568254880, 18914366879227301700, 60857693803162719936, 188546241659301908704, 13838952990584739045, 238606084699864241280, 246001299498572069760, 9092228253730413268, 152210125400688139776, 205506863940506932224, 39235949441950643535, 25251097424585209752, 0, 104996784394292206080, 6144217201321944986, 138058851347893396032, 160420030671153286912, 0, 112692685516957913232, 131201944671397245696, 0, 10589940977607348570, 184432383559263680448, 37572288501994005693, 90665170429658463552, 22406821819015065800, 201326978742675841536, 61989594246003812352, 55176343091509653813, 241676394717163916160, 88134105682518998352, 11828160278278658552, 34327472237423828064, 14938250501678041692, 33120685159542700896, 56597822619191779641, 0, 48426280742469129416, 340960921002729216000, 156923994597588589312, 6181001604099150100, 128102108498721449664, 0, 185742987235306107840, 70808406105922922144, 232411360320201905280, 29969061775668138568, 22818336176600277480, 40327285397228155215, 114811185974801109600, 55866329778837795333, 149650571662883963184, 92168722712503764048, 106062964503337981440, 0, 133377697794763924032, 11440880243960102416, 0, 19277726883455912204, 49033906715154384968, 335872691328111974400, 168816044112898854720, 0, 38771588973734770653, 147483220745843915520, 7120441106028423936, 195495829446367393536, 228214042307072791680, 235288427390648204160, 121725121066812789792, 296870110599179039232, 18650823759489634812, 0, 42927843084109341375, 150593822286865668144, 10124228410113604482, 103218587540129185728, 134559839243892324288, 54986124185269694304, 33685423202846251521, 0, 22284484651315071472, 58752238756022251200, 180323569334513019840, 39558247149497915373, 235079261464856583264, 34412393678407441288, 196216940582247181056, 0, 110525541747972309600, 319537807328406965760, 0, 292123450179590533632, 155793031821179595424, 20331454717485314508, 15529928276929512976, 12446786340982462647, 328501354489853798400, 176449446341456167488, 163474717863621318720, 20562565260712860852, 22790257673961752848, 0, 0, 75201033452168086080, 89210476515463125456, 117175177971682293792, 32787157795100262760, 5929892618275346014, 0, 39117168556172196400, 111667619032076758368, 314607758003212316160, 49967537006316225032, 145625712913420548144, 29234616921718595991, 44067842087144130048, 14604308196854878064, 37324550084146176081, 199655075673068723712, 26224867685828817712, 164133695515606643520, 228778643150463495264, 0, 40735438393731928563, 0, 146309583859824378864, 103038033893153172864, 118686909733826684448, 285257857811335045632, 149257215210562516608, 0, 37027335267047982352, 89797833074177479257, 17258611492135981656, 171172999666173991488, 83140729393409269152, 41428095735679675041, 23997237855718317972, 38020596735508655841, 24757762683901865744, 0, 76065035767544256960, 224607497780231789664, 0, 34754263495055630120, 283681882822413563520, 20088767043778639972, 307325176138498076160, 121711332089338403280, 30260982482389952631, 8542834212400952704, 193845873586153139712, 90865423756425621897, 0, 172432722462398585280, 29511888277313609283, 24765598362068225124, 218405190115286861760, 119473550631849535920, 111668367507431747136, 0, 300416127298756277760, 77338375370187277056, 141434776297369338864, 144390606104106196608, 15479755778235965672, 42354154546909896592, 21276599842436192472, 159021767949905873088, 32630796077313646983, 84128838092967915552, 190006700756125466112, 0, 15424048929805034412, 54251631269476342257, 219833697431255305152, 0, 114872410141679716800, 276916576272831227520, 37457345434350442616, 117208928564187203280, 142333828180308751344, 0, 235863567117463532800, 145606745055674906112, 37588866893625218757, 92635573173444389577, 0, 26119172862102791336, 81561739415508723168, 259076257284720340992, 7468945050102277596, 115074237873900223920, 10047192683995542576, 293298781964850869760, 0, 272333276215553377920, 146311659264756280224, 25266858795847619352, 87582175448872795077, 121824355708817012304, 231634545960312275200, 24045037257043454076, 93199369362259422816, 82780407216836044224, 0, 55514183513174579217, 28777875805696396832, 73781437437323921856, 213890893697982217152, 115912990760422396080, 42513105591068932856, 288575272367127836160, 25105053675164425689, 371441310154209792000, 33009913249617694179, 188685487378411288224, 25081427331908309752, 0, 26056238941598024952, 209711505188282625600, 252464656420817620992, 30341070322664914752, 55840317233574250977, 67121999736198311373, 141051229548372877056, 141326857748698168224, 40635706961143990808, 17432829940443118868, 89322167992963374597, 366125278784866406400, 81689487080610141504, 225508205988808019200, 87783559650602343072, 57276698371170720000, 0, 83280193850013457344, 33330687094189330592, 0, 248082716078123323392, 22640904333853027587, 0, 115432850725468775568, 6054796184462536305, 225185654695743150304, 142882933271426366880, 179962910776973254272, 90206050092715896117, 236131178343678215424, 203911672680520449600, 102146771244758331168, 115170711210838660656, 34220025931374271872, 84078892421444348928, 31611419345644615104, 0, 68715671146905353613, 10062165897980401014, 61730071897228341024, 25639998877635384800, 358272114750232166400, 191554660671425216448, 84064548588864615072, 0, 10289760780188656304, 237295517394205108224, 56135805492989556693, 205289299116671059392, 94421649930141398352, 33031681429943533344, 0, 190595264437159174912, 69674060464017547773, 350805393621478656000, 219146663736361518304, 174572915838036934272, 0, 25477295176963229000, 240572795436148913280, 88012179299583425568, 103146055215506640288, 19812966130686579747, 19956439897770079912, 157627790031880763184, 15913797300509747574, 138802913979643540032, 0, 185896678514528192448, 215071401990386708704, 40318988001942717693, 275514829993660709760, 175906958429531659776, 81787169032885295424, 231072751364864212224, 49680074233491083535, 33186763429991929752, 100439114692040786784, 306017821704809759232, 17931957126183673692, 185047689705255046912, 343117466117653248000, 0, 15120798714132468570, 0, 29910450334117785800, 226138104901337761536, 187549100682625659840, 270942672080046476160, 32756908906873386568, 115028930827958997600, 132799217702954815488, 68949277115534419641, 152436824855063483184, 181304400499484269312, 338007974475781478400, 0, 62134804589491529856, 86072973130238762144, 29615169386486997480, 51031877128301395215, 47296448502498684512, 298835638670987039232, 0, 38021921775766659760, 153014714610532548144, 191490778283350854720, 0, 170896208816121035520, 24757330953422847472, 220086528201673153536, 100571039284693943232, 264334277350174604160, 143677543522296309792, 54126512937320181375, 133942969241146641408, 14732747981473924482, 294067716284144005632, 68818029856183934304, 91799204018338919577, 0, 177867981468322087488, 10358362893399236366, 263964483435877383264, 221196768358153261056, 0, 352960835699939765760, 179792382331213515424, 42513305638455204400, 130816916435690029248, 30788206548807563991, 185929024630717158720, 26817314147339100852, 78406380337956049440, 30315468972194072848, 0, 226172757413507405760, 138907173023809653792, 9451304416587026014, 347783533242539036160, 149075264660893242864, 150143997952071124608, 41072798390406702352, 93486061946722759257, 226395543214900403712, 186977131303302803520, 257443437718128135264, 51835211383843888563, 0, 285865458469616891520, 140171651653747964448, 45225855451190526144, 24113162387531821656, 243631283941252076800, 31489910728203117972, 94013575868291445897, 219991389424130381760, 253025039215690349664, 122059287449497855920, 126609786764887943040, 340280523974468636160, 140847913834899683280, 24017453422808288472, 220365913724628659712, 0, 38919794149103489283, 32187858082143425124, 28658786131699442037, 332869863839581877760, 221761715232153865152, 40872055470511978616, 159946438968777027072, 180890015068550513088, 237188353304180588800, 216279487762394906112, 0, 66525811642731142257, 101876341136809528320, 136414290409673956800, 136125082906392323280, 0, 58895946916937961312, 90716311115343835077, 232938070179774803200, 289323427531279060992, 11292097735173997596, 31877585012760460832, 325532091102320309760, 169829950943558200224, 141129639071622452304, 161158667485370982912, 31406944428222014076, 113238413970795102816, 246237424596637127424, 68048830825962179217, 211251944668727553600, 15005645592858718816, 320561328372391196160, 70596622643593223373, 407357737424773632000, 214577218992818968224, 157785589713084234432, 89905508146857063072, 282491399264020180992, 38570862493585234752, 68869042668499450977, 0, 164624722024143928224, 23898651933735598868, 401794452923224166400, 226456137157282350304, 180971597872060870272, 239791802763924071424, 277862205789119803392, 0, 134201139159157415568, 13178799157129993014, 165933544414666046880, 76048900282171342656, 284306438896033061760, 43687742088153151872, 240590780945938324224, 0, 191680164462347398912, 153163261977283433856, 393720861485233766400, 217747576679564096448, 28750051104951965000, 69187520501487876693, 111695465145350678352, 41792602281506413344, 0, 62385677756173653896, 385752529061335296000, 269630246448644273280, 277381453500593957760, 52278052828133003535, 179876745075876443184, 125867077411030018560, 161910663470956180032, 0, 211869167119310912448, 50807704109492397693, 229748364631173121536, 272788033619725196160, 338758390850399519232, 24199365316907353692, 377844174154153728000, 0, 213274336155202299840, 41966115301594026568, 136633844659813077600, 362986989867390389760, 174465352495703003184, 19058224610645306896, 372487429380075878400, 194915659423000614720, 144173474925598581792, 331355780413220639232, 0, 47003141052556419760, 175432371271772388144, 45784555437224829441, 32841272072203647472, 265776803217632775264, 355167389933752757760, 326340604894171525632, 107580085480684919577, 203309371982332327488, 30484653587720892852, 0, 92981385756551492160, 52732448901103524400, 349968825509097500160, 40849501053148643991, 228022280560304819712, 254532560439621965760, 170858715959720922864, 174020740941545044608, 50585146347839022352, 109527410348601559257, 101842970194254110112, 0, 317416308381143291520, 144041644553600387280, 273351977178366956800, 110549002392307845897, 248130765046888781760, 141768158625193375920, 334992322048917173760, 31737359170282208472, 69401937368127310257, 249653837722706185152, 50832688971102058616, 418171338673062912000, 266688619137939308800, 0, 291254868697498324992, 170772759109737016224, 106933743906293995077, 262191082881327443200, 101292182082476393664, 40712953237410700832, 409781156569505280000, 273734154250150247424, 238860222200713473600, 42009989604806098752, 84390642254375543373, 404196610100701286400, 107076501619450023072, 0, 255328094466973230304, 207015227879510470272, 267068105014081031424, 122741182053664304928, 18225981355107913014, 219394649640158528448, 315919513237521701760, 268256212216695604224, 218407367342849158912, 388091852181589248000, 36894872077239965000, 182845776273385883184, 308774100438726437760, 64601294062717283535, 340906696927537439232, 256438607232878881536, 303933427425651596160, 156130776749324203008, 0, 398509562085323189760, 51069131068733571760, 219469510036496454720, 168005013824125941792, 111310851913383287577, 296541141631697415264, 390469534748329397760, 38618518917390972852, 256301537753795405760, 385023717191468060160, 256641864545180339712, 274859541370413932800, 165057342742205507280, 369325175032786613760, 185446213408567291392, 83555234184425950257, 456187309790026752000, 323381155387100884992, 196170167231582776224, 277577556675726023424, 447576700283112960000, 52118898218770258752, 441744900682102886400, 0, 317968914749784869760, 247466682091341248448, 424918104064489728000, 206973847760425403184, 375526382516171039232, 400898894324466101760, 61929466788567171760, 128970849818773127577, 286540457222953805760, 306459351050572652800, 458793506940088320000, 306953402772282983424, 351461105534317349760, 438300582985442741760, 498688594500096000000 ], 48 ], [ [ 1, 0, 7466899712, 0, 53365119028899, 0, 686440364921912, 0, 3139552652034952, 0, 139917078725850432, 0, 9989326563835069, 0, 88846334250153416, 0, 355569359036349855, 0, 768054536904994220, 0, 454834685994300601, 0, 1977082527018675904, 0, 437641363621, 42103169257025888, 782330218956006663, 0, 743764693174853, 0, 2599857065529873024, 16244874132514081, 0, 1140960525257920224, 1465546017514188729, 474405306909992960, 0, 862940898880260481, 5383661376127656000, 65862496753194952, 0, 1255700601000344, 0, 202246427354033592, 0, 11597995123871378704, 0, 0, 1439745465468610563, 37539628988430096, 0, 197223613254505438, 9133210016160715200, 0, 170044782418498592, 0, 25740618162914223, 2373619443912293488, 5909987336780017696, 0, 674559388335759528, 4897575033288448959, 0, 863091412421399552, 0, 0, 2378336686414594220, 172967858816571459, 38562261025392560, 0, 708463830009238464, 878089055202335048, 365392155511409619, 0, 0, 0, 27631662726952061376, 5358937557491762661, 77873826997027632, 3479529716751090624, 0, 140803751976753304, 876671119627972899, 2394557561830374668, 0, 15669419555006750400, 2624864680599966663, 193336645317898232, 0, 1003691954238017365, 729392182046309056, 0, 0, 16153474910764760064, 64574908698351020, 0, 0, 1188317204305265208, 30317864152785344736, 24184602126905261, 913805805609793592, 0, 97159149508185352, 0, 3710353446160930551, 3082689859153600224, 1160958471463019520, 0, 216483107154011648, 0, 8787067834102111113, 3235966413238486876, 0, 0, 1706036180918504832, 988817583955650952, 0, 893856877176931587, 58170485569234473, 40205379541533453504, 0, 17858689696696126656, 0, 0, 1429854923123877364, 10610435661593245504, 51538121072858269, 481708159429542568, 0, 0, 1737154858902230592, 4115881657429532136, 0, 590441705305303789, 0, 17834399231264978704, 527858451195355976, 1030587427281321759, 1360857200459444192, 4572127269634875040, 0, 1060297530628567549, 0, 0, 5596575681078262491, 25270982766754093056, 1572073755295981564, 1582899696649300815, 0, 724233766155625438, 0, 58996263058731841536, 138526501235909448, 1597713871573284296, 497153494764888013, 2286114124076778380, 0, 1935491734357583163, 0, 10828968662352088896, 0, 4740264002622053488, 5236682218882109056, 2401565661534344415, 647870549198564761, 43566723003466943088, 0, 0, 0, 4609937039326400416, 778522927565033, 8459675332677688959, 0, 5527139711156603584, 3287133689122594220, 7299279395973237705, 5250357729140595840, 0, 261924018012035888, 0, 16402358580958981, 0, 36891096226636376640, 2802165063503018041, 2455759020829802967, 2334244369651873768, 0, 16581465031622353728, 394160701348090688, 2249875881304928109, 1598210544890878464, 6098723323390300864, 7269868848305851384, 0, 3119866406070971943, 686392011626964152, 0, 0, 0, 863887783328592421, 39055591436904701376, 5378638617700972224, 2268721914596560888, 9066534688325116704, 0, 23241287338514481153, 1335680296367866208, 24417995551506533, 518263722495307632, 28197996366608418640, 0, 0, 2542764487201326784, 6581498364789627264, 3346452014169894663, 0, 4856506886807334668, 3162212204045566041, 0, 78879113168783015424, 553204188734664704, 0, 784033717018554000, 0, 2910784507734385824, 0, 2294259379592045478, 18577071080121460880, 911984337056296133, 24296428707779312640, 3514596320443308009, 0, 10017443786244989952, 0, 0, 6603431898460066944, 1251406823992697120, 81251054912244028064, 643622314252311020, 0, 2253416913152996463, 1114295539680550561, 6765982115570686448, 54650368937248488, 0, 39655194497834624736, 582982187089201330, 10440118392116919360, 4024752367748416224, 18275167498387054432, 0, 15233695918744688832, 320180207905665352, 987318290660981336, 4730108187825642489, 0, 0, 201595230868464824, 14922620600022610443, 0, 51853884770198168640, 2848287120817790720, 19084251891813914896, 0, 3971541841099213496, 0, 13551864805923151113, 752970089202980472, 0, 9640253192350194208, 5779594480834486876, 10975999742165405760, 0, 2596072802401254915, 20986050245154002704, 1188846793591715712, 2930656971100650952, 0, 8463118640313945627, 0, 675959237584478602, 934744785166820504, 0, 53195177474804493504, 14929610767533292800, 3959338736963837448, 0, 3342622930830503283, 86872333188384990528, 0, 0, 0, 1924586423701691832, 377891913172902576, 3532002685937157364, 0, 0, 55442702918236168512, 325680324875100495, 514741849128350878, 4399194258234768848, 0, 15457488084621529920, 19039947181145042704, 15391299339277475853, 7431823894336412136, 0, 10966397475266497888, 1400014076440147592, 0, 1518977089111752784, 0, 610991859708205983, 0, 1496042649164874056, 4625632772661594243, 4657364795076349168, 8343171359285954895, 7634399638282730540, 0, 40608076940545715040, 1287374685906398736, 0, 34270036573846194432, 11341546317008861536, 1975785627140449438, 0, 7816510344676851969, 10153047919658062491, 16015926772138576320, 1553291980407076968, 105533608922483070624, 0, 3893961514400461564, 9581191835709976959, 6244405183088513920, 0, 0, 1889380742106566432, 322833150927992656, 0, 0, 1212465219153834543, 73916906842983361536, 4124451515174491988, 6214228858833509488, 36997467767702500224, 1179271819098134548, 23386961387536489920, 0, 4537588730771658380, 2202690556285972072, 0, 11488674311439670816, 1089082741750648179, 4660511133834503163, 0, 377702088972948080, 58308922006777807776, 0, 0, 1381380418516471061, 3264456659803100328, 40537801173638323008, 10069142034644728959, 1250919652111771584, 0, 55241898875707103088, 1833041146387584968, 8371854999332163237, 0, 23961059621153248224, 0, 7841936450114240416, 230410301472267220, 0, 6579687180637510656, 0, 0, 0, 41618362162961405376, 1840918763740239312, 6776532281676034220, 22963155438502007805, 43714522863430689888, 1883333206359070659, 4386344583987835036, 1299827523153648560, 8826525056877484821, 0, 0, 23049524656576012800, 333825356538900912, 0, 7846071949063208064, 145160014508470930560, 3374885567584918464, 5422864863847202967, 5810188026469196859, 3617649662023260488, 653229017832952024, 4895583377603233768, 1376451560844259217, 2448396137338625619, 72509595716326500288, 2418033756841710592, 4705274756927962028, 0, 0, 13318720643799971685, 23718841133466177600, 0, 38906120074025597376, 39060506444038896960, 11337238191082171384, 0, 6581050371225971943, 25915048104381354432, 5025616674424328340, 10741770106728714981, 0, 0, 1269241739116150645, 3145705587933352576, 0, 1517791544511331632, 2262544978701937496, 0, 7992514255203858624, 0, 41866443728336892000, 11541059046738013768, 91008465713250457, 55574027366371798368, 1732950020733381784, 0, 30970404506928801153, 24298621806191228544, 6231930761200518668, 352570077939087020, 25917028383996378240, 0, 37773488275680738640, 24298879266010480320, 0, 0, 2313411708368808888, 5473116108643081047, 5832481583498286784, 44647325115676928736, 17139373693255258144, 7068102918857694663, 79878669867884621, 0, 1962700565296337912, 0, 753498510624169504, 3864662567663162005, 0, 14514893504517471513, 0, 3229991819572121536, 95966643971010215424, 7014512553328524272, 50085018643960966656, 0, 4794423283714908460, 6638753151331152231, 0, 5493706298815345824, 0, 4347039932159405478, 25007743953532529664, 4030441378459792320, 26719901635792180880, 1424959905883215020, 0, 0, 801984847093793408, 101437317754378961856, 1852969875959130243, 14793103024608285993, 2124022388016349224, 0, 4373962647850865208, 55514778634758467136, 0, 41867505464795936736, 5799382699222408636, 1184127292874215661, 0, 98924948154228028064, 0, 26101083419250713856, 9193302651291990543, 0, 34843366734055621344, 1772747783825433352, 0, 10422896751172606448, 2478543404206747908, 2588116118429764467, 0, 16810914018382456960, 143513496244971273, 1548654966607921330, 8298830088435470391, 56639683384665357504, 7845598144687936224, 79509092818297726896, 0, 0, 80778625260804722688, 4143311842109210880, 7597004782764521864, 2073496541360526848, 26665655223530358336, 0, 15408717557831767113, 0, 641817135331800961, 3343321496352645844, 21400056262206250443, 0, 17366647237603641664, 180794739728069473920, 7652039315284438876, 0, 27031070825007194896, 16924016626082412864, 1240495337277967528, 0, 0, 6957796073864653496, 0, 2245330143803352752, 5130794976478948992, 8989080390367202272, 0, 7058952372244182696, 0, 3620735632096102467, 813897895694889229, 60147378533210941296, 1519858822426395753, 53492582874801933504, 0, 68912867792777987520, 9268963152653642859, 0, 29321998198947602704, 37053392543248818624, 7434028595386929368, 0, 26911709406088038336, 2808693857435968719, 13248687184175505627, 2517387909964724672, 0, 9376183799852215840, 1719293851938398602, 4588519610166693364, 0, 9862885431689101917, 18041686635297565504, 1336956091805366749, 77323534583738341632, 16494029339233226648, 0, 505541962427313624, 2669602600264430248, 10534834211043604731, 0, 103051505191786110528, 0, 35297124399052031616, 0, 8865153989589020136, 3605249008910306524, 0, 51012244390322253120, 0, 3240862129494013549, 70659125918180488512, 4281850431617668107, 1202050116325790878, 15939513830965931520, 0, 8113826579345808848, 0, 78503735702836417536, 24387591987914116896, 27155467731582482704, 618714576546706728, 46546193276122127949, 2892970543252054856, 3910331322812871519, 4589331640778865632, 697618714694969773, 60042202006680893808, 2667427742718907592, 10014093439679132320, 0, 10972590341522758464, 0, 0, 5168884427354713563, 0, 0, 7326643412102828736, 17929175795127350976, 11015591228990326491, 7665201810971389168, 13029843040048634895, 11764392299637290540, 36017421817582995456, 0, 10321714076070171136, 54321664281031475040, 4804303851875437564, 10837841280819494601, 4835282226465567375, 127026038815063123392, 8963419332902660928, 60459479859897503088, 3732229757639725344, 4381912223085409438, 0, 0, 32457147572696018325, 0, 74853557832031681536, 7641840435001554016, 1730758843033295688, 24609800592977993, 125099883268840830624, 0, 14761941638610256959, 50905114967410178304, 40663891161610192976, 2892783545756466253, 0, 6116238667373802380, 11169799259025925305, 4275380703312289928, 0, 10441235300851718400, 0, 5508929763612047163, 24156126106665465984, 0, 931324682260262288, 7358358998642971988, 18091408232718632256, 0, 10459989860587109488, 134122045269962910944, 4279284163141851021, 2585342995432574548, 103810983041073163776, 11035721857271833216, 0, 11769016477105145112, 48832733856801188160, 3230310693375058201, 57195512017615391088, 5992869353963408247, 1054837355840556552, 0, 0, 4649072248343269288, 71388135325222927776, 0, 0, 3811394483251760730, 24844076439484085568, 9655622985168704416, 912965542097654633, 54308526862197043008, 35804672948103572736, 15510358777077808959, 4696736085861864669, 2300964481289731584, 0, 4205450385824217432, 11476301522912292544, 14857670527311344736, 13406977003777614345, 10978801319967042424, 0, 32107085019682590033, 0, 10528070025359422080, 1616053054695101912, 107651888166807287552, 0, 2305325256395913008, 1187124658423347220, 88851625814864800704, 0, 39343667928836762704, 0, 1115399470935963781, 0, 55141834719314045376, 10072116484030283880, 31392533119072007805, 49660789929829531200, 10663643721764844864, 55299262963396449888, 3703044398846959288, 6363986058940106967, 0, 15376991050393793184, 7559899518559675036, 6135369964239649768, 32549540892377819073, 26071148948292539488, 0, 25483413574992798528, 0, 2543982383192499008, 99900658257898187520, 934513366333500912, 1661486003596130656, 42059619709870434640, 6078258026698959789, 0, 167892008252916370560, 6143748725510398464, 22139838719602302375, 13397431191291067384, 0, 5131578933288025984, 3580036699146726402, 68388263474234065728, 7345175264948987943, 3432815105019106232, 0, 89291887939589220288, 27807655264841072912, 7808416539090202028, 0, 33328324149383730624, 6092474704805853321, 0, 19185099423421331685, 101198763016922279424, 0, 52209165227022077376, 1348253261482057664, 140785732138126584576, 0, 0, 10767329041100977344, 6091946721421971448, 1731342743334131760, 106767230790209365664, 8061110355324008340, 15979198428035498784, 0, 33525388366983777153, 0, 3659955936309042927, 3291730282822697958, 30105765840991156880, 1170768334582403813, 3837297883053451632, 10106459340726183568, 0, 34145003871508640640, 39362586151711074640, 0, 0, 52914188899185852000, 16881968778828253768, 1305698148331883614, 16608875475284387712, 0, 70853483930175958368, 6431990525601966784, 0, 26654282196832261792, 12412594213103885184, 22516810437818554752, 0, 103918804961581372064, 5823830097836282864, 10572996529221318668, 1091915597789367020, 4651199651385176223, 113835851268371717952, 7623602426700143001, 0, 97025199313637543424, 0, 10311806879933430128, 2851947617040932864, 425297408437586568, 20593477016117574363, 0, 0, 56084199307126208736, 68214666892820853504, 76357085416093775904, 3544659182889820560, 1104401144816886130, 0, 7105621741304305824, 27099191216962415392, 0, 6536449027138698456, 6182941727298341478, 0, 23171015302041895872, 20404261857711951513, 27788320186160692880, 20745885625544990217, 2004852636337438616, 11230157009478924272, 34831873620249830400, 7985544718073033769, 164832809783320685664, 0, 15950898073845947488, 8049656960905788460, 17287180994300838912, 22505139885289749963, 0, 0, 0, 65895260815381727040, 4481533192634062880, 99688092070867132064, 30733037050694234896, 2300013939294328544, 3883123754481015020, 0, 0, 6051554666700980463, 6800291088478199096, 120553251000339281856, 12839252066740261803, 21176549499940365993, 11405522409590489252, 12768485633843710448, 1374883105466537448, 0, 70851373546635587136, 0, 47681567607248933376, 53083952252889056736, 16268099466738451168, 8984203224003688636, 3027719239275049330, 6435596845968183272, 17859977773538733120, 0, 27444210898009866592, 5049726360304843635, 109546260091832735808, 14632259827704750543, 0, 23807513654334382272, 2336433779327180352, 135384102717772058112, 3874885285266753352, 0, 3751765649829964376, 0, 5292296776614907908, 14379229556973038427, 0, 0, 73208964876933176256, 1223817905283805642, 1991328870167852984, 23277196239791626443, 71729025164336397504, 0, 95603469001881886896, 66791793866812200000, 0, 22788863509044241920, 98329910982228722688, 5797889650550538888, 28421677189420250896, 20392673890214228013, 12260934782072681864, 8729485008117709496, 110162991574676286528, 50989448371927018464, 0, 22052630972696647113, 0, 2052895849996923996, 0, 3331554640284206712, 0, 6086661716351205844, 3166788541749908016, 0, 0, 74499450337834888512, 16495584648159497248, 1461707658962088255, 206020132371545953920, 12074783825924278876, 0, 79099852505942514144, 6615707702627793795, 7501930073009058128, 0, 10947650189649540668, 30710324154157586704, 4429033561815464832, 20843887091374525053, 55989740299915186272, 0, 11016087066336342696, 0, 15014777481650001627, 44885636365647297216, 18142427129072324128, 2134665111606643592, 74167174593662941296, 3192308676661238602, 0, 68361497251116813504, 2718254591195448784, 220226551355966615040, 11390785213913624385, 14950006772606882859, 23489726365529253120, 8799784154262515208, 0, 2694550302139413896, 134309194739868952224, 11285637680230449368, 7734896465341758963, 105814470356395998528, 14226362307726122895, 10237917721534340800, 11420781092566476620, 0, 0, 0, 57240161595792947040, 2483971524824439216, 8569783816023813364, 0, 31700640297149987289, 45843755247574134912, 0, 70932574268449288512, 2346152518899576015, 2983214466027926878, 94590975346595941632, 22586366177192906648, 6658748276487089956, 11928924198177362289, 9245237869066128848, 16709955953134444731, 0, 51063573439776786240, 24167725855983455040, 32253780256807040640, 23850478113099856653, 131117632154777982624, 0, 0, 14060212669539740136, 6568329225200066524, 11828236031103724480, 0, 185034906211730614272, 0, 18293280499705530208, 4822819100099539592, 8131441212468028107, 4834941127891288144, 981748039778770576, 0, 73950757566101975712, 0, 1781805030366541905, 3004102688017398303, 95523923333487937536, 96092758560358718880, 4764966824143971656, 7040641536875087348, 58141288739143967949, 9809019601076989168, 48940810663228491264, 14858843603538650895, 13895977188552842540, 1915703213585253268, 33049424280832309440, 0, 73427792704720733808, 54068794852708019040, 52875317139107103552, 3624453331298732392, 0, 15939661903542598464, 46552224441342580992, 0, 0, 18747754307052578656, 9512553330342673563, 35592873766496687520, 0, 11906630585291948736, 77642189030642191776, 14133938474935582209, 0, 17451179910613966491, 1691338757004800501, 4999433806607985768, 126404864505696126624, 0, 0, 57171248760988723008, 3204830423010409904, 9005308054023757564, 31922578826264553165, 16413945900730384959, 11962895178763738240, 148308859078999123392, 0, 57374647212811984992, 74234199578537663088, 17218384607210986752, 2263125316568005456, 12720654696549053397, 0, 41628829855550018325, 0, 91653318059327041536, 33706298853124153824, 11515032302974674016, 8932915096658683988, 680337403398726100, 0, 49835956654489736064, 12249593217753746496, 178590729700131884160, 52145809518959632976, 4220400522555062548, 33707522078152052160, 0, 0, 3234867661467930192, 10246829717112522380, 7980232092697332507, 5984358525928222312, 32164486029996950685, 8184707473664929928, 0, 60633286590534753888, 4005834316611419379, 10113065606132807163, 92679118321562260032, 0, 7359213068452251196, 2495211905834772080, 74019223124399407776, 0, 0, 4654129118497217621, 0, 156668545311603870944, 20206410268906918005, 32633920908085574400, 123529155780472843776, 54000015012592819008, 0, 50962914280870583808, 17184373582282745112, 174909179918669458560, 66093658903511877984, 4607251992701083584, 70749804332899391088, 10578624700491848247, 6953655060259020324, 9480509456996676459, 5428846307942078408, 14951515600912238757, 0, 7851603713479909288, 0, 1685795561889106097, 6302837662436720730, 94013947543047780288, 34508936661393867744, 6137710967532872512, 14766738839000384416, 2045034984867819220, 0, 0, 133327967083237204416, 12477787309560089856, 20544988961074318725, 0, 0, 17037488049076263976, 55175141361764861376, 5676853704042247632, 51578079412615690560, 73358951372280021600, 33076668496555055805, 15687363119928642424, 0, 40960773569470350033, 57404236830146049888, 36036276541630821312, 8106804717134802420, 128053633779259127552, 9299949187029403036, 15415743833432709141, 263668143674769254400, 0, 35751882333661215168, 0, 50629574663708762704, 33356383209597841920, 0, 2463653677066836912, 3707414543668703576, 0, 0, 14348640793687883880, 14186577502900040064, 169471901011286674560, 58456634728826172000, 24825528790706954080, 16176516735125373448, 11210208345001346967, 190496749620943417, 0, 11381690721037937019, 74653716428741590368, 3101619841323148504, 10575825415234849768, 41897307564303179073, 104630489569750312560, 4648802307061832657, 90012213052734564288, 0, 6303748984837334272, 9853693347377530028, 119334986038731467520, 11415493437474792400, 36279323173747002240, 0, 53734655465342754640, 21306647042384411685, 66171960898913383872, 34175821859853971520, 0, 52047000557553929280, 8952291906354998727, 29840742626258262375, 19343916977111227384, 0, 9062488486770265984, 25516678927353771424, 6149141713166886402, 225028796627900293632, 12685475673147827943, 36809796448476791232, 10383418711168520340, 0, 37660900646311472912, 0, 1658775311467173664, 0, 4365322119209071285, 125132665652484608064, 22050938946331758393, 0, 3198651831086965560, 7473826240843229056, 120385837665549479424, 0, 6127217325759294296, 0, 10712653004904128432, 161786899624588824576, 0, 63909356276358427776, 55311558280680156000, 18979436083320925768, 7872955236141371020, 1662331289252989657, 126787921010799445664, 71047491264729046368, 91141631739697980480, 0, 43133621978441937153, 0, 13743756856838491551, 5504808949686377958, 34980411864343062144, 40348140243061876880, 48496017462277191840, 2402865678137583020, 0, 15111361738729383568, 0, 126545076221066321856, 36617468180477139840, 4098005209753659123, 50817194503827234640, 3531048411410930184, 0, 0, 6355301706647976888, 2787695389303403614, 10895340343951176087, 74595830629231427136, 0, 11600824064942766784, 101363175191430192816, 58479288279417440736, 26193093640505234464, 1474931127282971021, 102011319524846765184, 0, 123692242049965372064, 23115349799995080592, 3289538848342441504, 36652519619661927936, 15302410508856873903, 0, 132700626766624037952, 22843728930453111513, 0, 115991846558908583424, 46469600702897997024, 14609913972720630128, 13012623484874124272, 4907125643878057188, 28195484059674654363, 64815677538809335296, 0, 0, 25102100267442987520, 217892282943748859520, 93863167046571215904, 9923647130122716460, 2230372038631926130, 12433616020923964071, 11567659975429105824, 23194596738788395776, 101849329876148830896, 0, 0, 10870691022305418456, 10114838722909541478, 0, 103380146248772594688, 8840315764490047680, 37810267184875252880, 61575521023766441889, 0, 11506101584113694024, 3515242836033876608, 121948048608600401856, 5413596223911856323, 23075939812002069993, 5953295642895340584, 872702682447204001, 189271690929335405664, 79331740991111930736, 70989738459907907136, 30601225050984429963, 0, 87610697046340422912, 0, 213824751118137697920, 11526500992347784636, 0, 119241101755894972064, 40779399830287514896, 10917548011839170488, 25600554343317747264, 0, 0, 36902299178422004736, 15923778033117654543, 10427737778428919096, 18749391991975261803, 3719203985465794832, 16307473229436569252, 47283413782357373664, 15328111593634677472, 0, 18304516712489470448, 6350359035611419908, 0, 13857375885049662813, 6521381100667207347, 162439613057152777152, 25919563834104876160, 79757596680003613296, 1840311599769908553, 5872508461837609330, 23008482845035780856, 72209208569663757504, 0, 84970844126438366400, 97638232923778270896, 15406795828637625099, 0, 127435846921033535808, 0, 99192956205132530688, 49055615717369755584, 11133300657946580888, 157678229434597658112, 0, 13714791770143721864, 0, 37546195948306334016, 20783447604345638427, 67297410036223537152, 0, 3340537233003371521, 90772184855483576256, 2427450633934045642, 7813031574474885844, 31633748345019106443, 14406208018086982797, 0, 26625419226692025664, 207816890040834913920, 0, 99477755379183973632, 33447929803619713632, 21895348784467126808, 38247612565657370896, 1303073169895272504, 58912119754812690909, 25762737259610612544, 4284634332846423208, 0, 13594855683926989496, 128441707424477406528, 171959638507438557440, 0, 6223628695395810992, 3836633977728483996, 16108445402429558752, 0, 13119270095483094696, 0, 16391595729133330592, 0, 64913016325788480960, 3699428086551374989, 91815417184179208512, 76021994532138781296, 8714817270633438507, 0, 86009899319150569920, 24343084768545312000, 94426475579304114144, 16032083943462122859, 11857754851305378128, 0, 34271297053863965856, 15789248460598980668, 40925388550995026704, 49840310895405388224, 13699191893199537368, 59347922370969468429, 72050124619007026272, 0, 6894823980285790479, 21679462468555401627, 6602106905017714112, 153415660277277441600, 79636795769482013808, 3562376892181723592, 6137698487004629696, 16645670985280537120, 6114759734058998602, 0, 16836546614449080477, 15436592549944903104, 0, 248233947071786135040, 42811962028166477925, 95368585848919141632, 25310696386641866648, 0, 11177537271388215936, 2847598415497736664, 156222266064832792224, 113842351208632391232, 17615036822619796731, 123872758802840958528, 20531683491999842895, 53861595398492860880, 16191966211106316620, 47871084465264998016, 0, 0, 73053292782678707040, 8148524496569186524, 15589573341703350201, 41231599785520307289, 154945974485785171392, 0, 65846321696927457600, 15457660709417901888, 88028113711437448512, 5533242423458137824, 9199393703768548107, 5549639176269206878, 0, 10604261369550449956, 24587068991802286080, 43322271861682928085, 0, 14838986633221008848, 0, 166393248796638904544, 96643352327866177536, 34912009504830218016, 3067191473077660968, 127737950869223878272, 60650272524629375949, 152783450347535742624, 0, 64822834139397988224, 57033248456467984976, 3328358532354324013, 210835735633283254272, 75929544720471581808, 7969349209422139592, 18348991283894086464, 0, 7409199045613919048, 0, 88740385710346775712, 0, 5432124805758107574, 10403509520273305563, 33953712187577332224, 0, 115164709414154558880, 13377763553855276736, 10915741477528847348, 27019136380877958336, 14695973060015869168, 46651605469202869440, 162833755282330782944, 21424631727345170895, 7607356565529955581, 19905086292951242540, 3482072504216013268, 129224681233075723776, 0, 17948274729843959296, 69661498636237619040, 178707607624930294656, 18142366940966994441, 16443975035300857752, 149825561040839251392, 0, 15626247219591298368, 76370590725775871088, 8434001596296769824, 2154805908141567912, 136769366060261649152, 0, 0, 92820946195487311776, 44478300881959298325, 109896218450276119296, 0, 5043029388714492570, 13998571771923282016, 1171906586430843593, 147850255295097726624, 0, 73041518295947443008, 14179406752861593800, 47633383738677997056, 41476527888207993165, 23473812146674504959, 65715287971931000064, 53899921595351440976, 0, 70669802138577424992, 6106583553902126232, 23458996558544746752, 22703101562430155616, 18483883094148573945, 9081940493810209928, 42945348824854039953, 0, 35930253282248194336, 17546468612454608640, 0, 34735473492054009984, 0, 133541845086157559552, 3830970475377707408, 14045939023171003988, 1797349874646126100, 107009340563543926464, 157552209795228702944, 55466021309696474704, 9304494360879005901, 203669520423183404160, 7505588141933342548, 124514105356955659776, 0, 14285309915277525480, 28946369074710908535, 19265093475310073112, 42212513214077990685, 63429948575378406720, 74317570536900513888, 87020192501984232960, 11562283455737840247, 4188004101196167432, 0, 111808207523431060032, 0, 11173960460209371196, 9761243234010469288, 88977552885888367776, 36458554273036017568, 0, 0, 8668395469130984730, 35573545998238594368, 0, 27197360429901718005, 124867056257378507520, 69649857144195379008, 2923345760171034016, 169356765610004537856, 48333362440058946816, 9731504458574168349, 199740717509514898560, 206459110339816844160, 7536413264922883584, 9070782555470952792, 10700754350753580324, 23447733109039826016, 31229844940824382695, 18417409054031682424, 0, 44098371750357870033, 0, 4807848034202860482, 84388773824719040448, 5218720702820811992, 112895783612710500288, 128751715826532983552, 41597080063308464912, 4880865784862739220, 108116872734658259904, 0, 0, 44711873986163193024, 155074542266370004416, 52403730954272090704, 28030017244206718725, 0, 23726385543567783976, 70577730361161341376, 17294097354273611880, 170054108564831832576, 0, 90985204914690261600, 43385162620168895805, 0, 17879855160548913984, 70868093373155649888, 8382513760405937848, 0, 132522835859660629664, 11783490855219762420, 8768828464977876496, 24117175805488239264, 14352620564645083036, 44494828984511243073, 36818980428938025568, 6608514767082918687, 294168938289619814400, 139657424598127417152, 0, 120234500894633675520, 4943458129905276912, 14471274568699160848, 5002336794723723616, 0, 55506531346703010640, 0, 194083011198775954560, 71603923746075132000, 97009145964643657248, 22158618924400893448, 2057457537885050014, 0, 32176649799224118375, 92032716838945750368, 10331850362768089984, 37222776588984605152, 123069485941546312560, 8206506472043838402, 85390556174260147008, 31989104494165896192, 0, 108673621719041124288, 8029071192990998384, 38914377611212976912, 14835951572583610028, 26431804077086872617, 16979125656026472400, 45541167903872347584, 140292634069650533952, 11760251154778702281, 0, 29052142265049611685, 200363423249417223264, 121627171013506727424, 0, 4503241244521893824, 164666242475251704576, 29375570447403353883, 0, 0, 0, 84232124479827410304, 98426312366939087904, 5348212763938966320, 253323024948483973632, 127755104900022997664, 15298028835112040340, 0, 0, 8291841282890582127, 10184188738127917656, 7870323233542625958, 146595395877051008064, 29558956803037278393, 15386194952778824180, 41599336798760308880, 27118292553474203577, 17114397054909351568, 0, 15569489918239808432, 46507969799363222400, 0, 60112204478544914880, 196460792978646125664, 68238419894572956000, 24323215021811186848, 26199462258455005768, 11769381370517531020, 4488222625708547614, 25706133698724300672, 0, 88206064271577046368, 274246430484374423040, 0, 37571521646234453152, 20307285414624691551, 32768027015426347392, 124638163971934396064, 11542822546966594544, 3767375985933015584, 167760990550646963712, 5021327641031703020, 0, 9655723632251432223, 147760553313426641856, 135394591027101317952, 19954937129417994603, 15919741461146811332, 0, 17625355789285878128, 2601774699700443528, 30292157898783006363, 92031969387508547136, 0, 61235421907821970176, 0, 119167966200814032816, 71795278913910560736, 85193055290762552064, 94335360931268687904, 4239048800016366130, 121909402224876845184, 8740958443382395112, 0, 30107388857198280592, 38095755631969291552, 12299826390067338456, 135538755384494591808, 22360017188780673903, 67254118307521739808, 0, 33572354053015653312, 30612213726691431513, 30441803580262172937, 164190332820079898112, 0, 5625544550239989656, 19107384384068364272, 8362071473471497188, 190697192733176429664, 0, 0, 94912460447872952256, 24554425579434629728, 245464472565831419520, 15057997250357436460, 32520902588722893963, 0, 97160938096973677920, 120043249906132990896, 82660690927379822400, 0, 123030975816596594688, 42352784200030490896, 6219227611029834464, 26726473840142445213, 74613181601227961889, 0, 16811224040607134024, 12869279646576119096, 142943098297604561856, 64899977916006150624, 20735016150972733803, 31338502730377989993, 18940333941847673252, 2981522457548005596, 95061951877363610736, 0, 88205449814828867136, 4832876727661114416, 0, 261004909066451504640, 61957000054230176256, 0, 24950951937931818208, 241149687608014177920, 16590437960172904636, 12318149626088185832, 0, 16117144859083970488, 101389516606028082144, 10275747487849654515, 130746950959485983808, 23241851652574254543, 15396182933300115548, 6432865102284497472, 158918148802087706112, 0, 75268573106503474272, 0, 11043228851063419908, 0, 42025064478188950569, 22592075461973222427, 57994329712425372096, 186353075258261257152, 90886592719027256256, 95876936586855613296, 4430077947374197642, 30448807445396740856, 89177666792378637504, 256549914568189079040, 16384411265245302705, 115611725550406270896, 22706488952101905099, 0, 33176500122424266240, 118623358369600370688, 11494579622582784648, 30048680716379732013, 162981072992277784224, 15626102199975380888, 0, 20257838212495721864, 131387450594417214528, 65823688856060128224, 17125112374353669760, 222568366859801167872, 0, 5850407839537563996, 0, 12435488237517285844, 7524859943350768176, 42397196837130478329, 0, 0, 92271643539777928512, 4688566080304835775, 234921399127355233920, 118844739988441573632, 119148079755447352224, 28628878079612086808, 10237089587554514116, 71631786599207970909, 97252369878141906144, 13659019074919842128, 0, 64982997877125775680, 197233990919547357440, 18285459143591076668, 43451217823152994560, 30509452092515177853, 71638214703958450272, 0, 18955521232619094696, 66595940095550214528, 0, 22706655053554450592, 58845223075161782976, 0, 218454941616567478272, 27296831168895420448, 6247380738279667592, 91920907035634621296, 14183057554994838507, 6890463184708552144, 249969587303207063040, 95544754627564055712, 18905041396515477825, 23592244006459202859, 2135557585021584945, 120609589918326590880, 6819719031852079496, 157731287274272536224, 19429917421086897368, 72561667337502348429, 22403221615642946895, 17341523307679376320, 18993404033916012620, 177045277519819521600, 0, 95121930313921853808, 23862152040319318560, 72983201359685171040, 67315313682608993472, 0, 43482573629930843289, 21044856569150023104, 59953464130454585472, 0, 53108215692393917925, 114515143054820581632, 47314194540290591520, 33282149667645386648, 16398716901762615936, 12543443261642705956, 19452738555754364529, 322483105286127206400, 25669275007754476731, 65942541627891689280, 67053928581641980880, 44251739789440702080, 154271209589720958624, 0, 0, 4918554381641323184, 0, 12990721155902786524, 42653919669067608045, 19374247042163012800, 178328338596121171392, 0, 212380358821588150272, 76554140977513744992, 22731276803028868032, 14928100927662748107, 0, 3778284760152351376, 91556531924056247712, 54112603648047968085, 0, 5465933863139717265, 191286545816885944544, 115542656401561537536, 116083780061728574880, 13160150509438703348, 149802920587229638272, 74124484430695055949, 0, 63606820565399791104, 211427750130444332160, 70614710660217424976, 84379165421984730528, 5646742520055813268, 45197505986831935680, 91194251861555261808, 67811374939584009792, 12201329615766508107, 8262365855674550632, 25195179288957766464, 0, 11959718273151839048, 0, 8439892446395867574, 16626294866305105563, 116830218299624596032, 48181230108064974240, 0, 19836867170088236736, 95634811999993711776, 0, 5199197223653323061, 160339011397548057024, 187479799170371742944, 28962688837489377045, 151042397818875403776, 0, 72915784451673139008, 7719792266824175024, 65224957923024359808, 202394378606243734656, 43743277586523585165, 22500524597663737752, 172987497747819091392, 81885183184462480224, 72959834419860016992, 92024426887459871088, 26207743843053034752, 10549958769412035204, 159517908651319569152, 20506701525447400917, 0, 55529099607857138325, 308113329409272576000, 0, 7694770682195772570, 46081696908748837344, 19750880082940242016, 3184872689807910100, 0, 0, 19803918824920473800, 161896868205796564416, 19975214362060389696, 205453453154138156160, 67260956395744720976, 0, 22638971823998145256, 7927047156503506512, 14385482380299627867, 95085388585990869600, 43939186151714126685, 14870383707206689928, 53417686878152839953, 129501160655447065200, 76605322408980033888, 112369492149851284032, 0, 156043134545009399552, 13583863062573243196, 303272352866861414400, 47858647796988821568, 0, 181977826279913502944, 68851471890968474704, 29901522369697342005, 44768300476491467520, 146111394539399179776, 0, 65697604444164995328, 19203026682120405480, 37771844362740308535, 26559567023531513112, 201503388273215122560, 82820069395706120544, 34737808697855601760, 266229085299989279232, 18027155245310120247, 13024608041365068324, 0, 16258398378883688619, 14842891142190949288, 130055282229972232560, 0, 5193256074774455537, 13038955091359784730, 113798886731185764288, 0, 11850947210912560192, 146400927884611787520, 0, 16079659975584918160, 192068347922266457856, 156697877708359636416, 30194102423322886725, 81972380073133843392, 233625843856299404160, 25844379740878887976, 66392094541514786880, 91020171762518229600, 40549398350991382695, 25005087297037122424, 112438931210181488640, 0, 54831176743189470033, 7537251162519340482, 261729678012606853632, 48758545901110322112, 14775652144958418420, 151032577882028663552, 53549869291178864912, 296121443431959398400, 0, 0, 152887172270513024064, 48200518179921355968, 65568754132187930704, 4923020986638708120, 0, 8428331445459628376, 0, 23449738106975051880, 193154819897694072576, 0, 74184071132899356000, 35556647579975029600, 24925939162787709448, 1996929339828458617, 0, 154643069926650709664, 30777141736567716400, 92409502178828758368, 109525836690668479680, 55721712099480443073, 125307600259883272560, 21052438860422014911, 160232614922179417152, 0, 141547945118510795520, 62098332972942565920, 20117369423887640848, 18782119024240104400, 0, 48807283985611827840, 69060683545219170640, 82943099095089419712, 0, 116862024573727177248, 3699752893152890014, 15580902368981365767, 41756670148923918375, 16141876359294169984, 126405249155651856816, 36397919889987811744, 12654727929107838402, 255084513047707525632, 127259588664155693184, 0, 29394103752659502352, 50646739435727216912, 75635601115344187569, 5051060203919013664, 147831152998587008064, 161256953414302853952, 32040961435931526393, 0, 7777749197238993720, 227149101374038023264, 142693362105177767424, 18021809327529152432, 187546526404757784576, 38596226994471473883, 0, 80467536186590860416, 0, 254010149353931003520, 118031937843816527904, 14313224473628603020, 149654911563656917664, 110605190469355636800, 33174498260827848576, 0, 21818337481560571551, 15159623190479917656, 11962518343450145958, 20999751382219784180, 53720827643874868880, 62976543811906611360, 76209113675454730209, 0, 23998415895956391568, 0, 149338128927017681856, 8865017785024657203, 8216566221023489544, 192144930935572301760, 222999217971060845664, 101643796044275162736, 7849336309723907614, 92353112306110787136, 0, 105644754921823800192, 305322661877301143040, 121750868996552976816, 122613406961055533184, 146290717503362236064, 33482999046662856592, 15435810538009055608, 192401914246078643712, 0, 49281256394217282816, 23694072954346665903, 156138482968397477952, 27483726558164034603, 21462884738178171332, 60737168766583813344, 23802579325116918128, 10089986666362153188, 39773281385383926363, 19281910669278711693, 193820691383746825152, 0, 36038271098549470720, 247465270207704827520, 113720559004789967904, 7244136136875246130, 29375828376804202616, 33418432962786406656, 122260791833359294896, 0, 18513184828277898456, 155527886060095391808, 208242417726773239040, 0, 124076799044830322688, 77718796152940697889, 188584003383305498112, 0, 18934933962572318024, 83174263513512763392, 3806532546786550561, 217015190322234989664, 114575224272823352256, 97464910689682010736, 42496104197461413963, 106748207874040672512, 0, 114197975996134957920, 243129223282633057920, 0, 44866609542619696992, 54278263422667610896, 18188145505561922488, 73243859100968143389, 36266795992230010944, 0, 18375842779570679096, 204260649701828061440, 28524272519251573803, 8553747091791821072, 25721401204737593252, 4925558699575885596, 24274997621081097952, 0, 22027865120152764573, 21821624024089996832, 291359101760877104640, 188098315053829897152, 97914534530661373296, 33193664547664132856, 0, 103895396668195012800, 118815683525789682144, 137486414060964782592, 23831103683110233099, 150515654231730623808, 20878973661434835548, 63670055084910389184, 18709509346838612888, 183091391961957146112, 0, 93428501271995314272, 0, 52680595347932710569, 30875409952389662427, 183982344099340545600, 84171966644156408832, 110328929140621496256, 8405521836650552576, 7512827119068277642, 22586255428165233357, 286656854130408599040, 55207096568461499685, 0, 119805128496094693632, 45649746162553913952, 32023061222955190808, 4501374177699263544, 74723384705525922909, 186993688163641624224, 134326294574621637312, 151545282887262174528, 198354737133679965440, 72491682730948348880, 250715993259959887872, 9513262410312963996, 0, 25136511326724370592, 53546805829011838329, 0, 81574614647777749440, 111466726829166088512, 15293547606448446507, 0, 140566827587849272224, 14823795137803154116, 34818160944765730560, 114458109394547346144, 19893960296260002128, 0, 198192813829120696544, 46623235586164130976, 25006173857584356668, 155798397212567494272, 75113188683140844429, 89577715466094130272, 210733992780993449856, 178402938994934529600, 246355314884520118272, 97806460335002621808, 9554208961898587592, 11881577688482998976, 24124038883395655104, 0, 279856099462070423040, 112433926618208855712, 56540301039635741925, 6894100143046321014, 141781084618522430880, 18539702804220087936, 181523475042280216224, 135474125331710924352, 60015290932827428160, 30587659242960506895, 68993099072566780880, 25643705595499692620, 0, 31450751754054358560, 90675448989614771040, 211509202778631766656, 24100485229169122041, 54892649561345003289, 180027818563291219392, 0, 23948009611490603328, 11091258816848750304, 0, 165747177999725841152, 18368072797749905956, 57004612234610336085, 130030014740778243456, 356052735578084966400, 192374250273095224544, 150628829676987334272, 177816144225522558624, 0, 19211590647719069000, 53826518234522088045, 81460528159302873984, 72551600741939152976, 240060304686184630272, 91948839749679184992, 29613081211547908032, 0, 13526804227191263048, 108225276511344887712, 48062129280568654816, 0, 11026913216828147574, 46360580588349940224, 0, 137034847358568254880, 18914366893136303348, 60857693803176342720, 188546241659326494944, 13838952990585382461, 238606084699895852160, 246001299498572069760, 9092228253730413268, 152210125400688139776, 205506864152647030656, 39235949441951628855, 25251097424585209752, 0, 104996784394292206080, 6144217208230746792, 138058851347893396032, 160420030671177873152, 0, 112692685607882671776, 131201944671397245696, 0, 10589940977607348570, 184432383559286937024, 37572288501995217045, 90665170429675699008, 22406821819015065800, 201326978943080345856, 61989594246017435136, 55176343091510865165, 241676394717163916160, 88134105788669296992, 11828160278282429592, 34327472237430634752, 14938250517091875204, 33120685159542700896, 56597822619193447953, 0, 48426280812673059616, 340960921002729216000, 156923994597613175552, 6181001604099150100, 128102108498721449664, 0, 185742987235329364416, 70808406186861722704, 232411360320233516160, 29969061775674945256, 22818336176600277480, 40327285397229140535, 114811185974801109600, 55866329778839006685, 149650571853042745200, 92168722798389633888, 106062964503337981440, 0, 133377697794763924032, 11440880243960102416, 0, 19277726897374203196, 49033906769065567648, 335872691328111974400, 168816044305776793152, 0, 38771588973735982005, 147483220745843915520, 7120441106032194976, 195495829646771897856, 228214042307104402560, 235288427390648204160, 121725121066830025248, 296870110599179039232, 18650823774903468324, 0, 42927843084110326695, 150593822448168232560, 10124228410113604482, 103218587540129185728, 134559839243892324288, 54986124261410288912, 33685423202847253977, 0, 22284484651321878160, 58752238756035873984, 180323569334536276416, 39558247149499126725, 235079261464856583264, 34412393678414247976, 196216940753686872576, 0, 110525541747972309600, 319537807328438576640, 0, 292123450179590533632, 155793031821204181664, 20331454726087218420, 15529928276929512976, 12446786340982729887, 328501354489853798400, 176449446341479424064, 163474718056499257152, 20562565293701975060, 22790257673961752848, 0, 0, 75201033452168086080, 89210476593192156000, 117175177971699529248, 32787157795107069448, 5929892618275346014, 0, 39117168556172196400, 111667619032076758368, 314607758003243927040, 49967537053770860512, 145625713074723112560, 29234616921719254911, 44067842087157752832, 14604308196854878064, 37324550084147178537, 199655075673068723712, 26224867685835624400, 164133695680110053952, 228778643150463495264, 0, 40735438393732913883, 0, 146309584011435696816, 103038033893153172864, 118686909733843919904, 285257857811335045632, 149257215210585773184, 0, 37027335267047982352, 89797833074179147569, 17258611492135981656, 171172999666197248064, 83140729393423870368, 41428095735680886393, 23997237888707432180, 38020596735509658297, 24757762683908672432, 0, 76065035767544256960, 224607497780231789664, 0, 34754263542783933088, 283681882822413563520, 20088767051048603020, 307325176138529687040, 121711332234656941920, 30260982482390611551, 8542834212402089504, 193845873586153139712, 90865423756427290209, 0, 172432722462421841856, 29511888277314594603, 24765598384483419332, 218405190115286861760, 119473550776926842736, 111668367507431747136, 0, 300416127298787888640, 77338375370187277056, 141434776448980656816, 144390606104129453184, 15479755778235965672, 42354154546909896592, 21276599842439135608, 159021768103877759808, 32630796077314305903, 84128838092982516768, 190006700756125466112, 0, 15424048938999433188, 54251631269477553609, 219833697431255305152, 0, 114872410141696952256, 276916576272831227520, 37457345434350442616, 117208928709505741920, 142333828306387294896, 0, 235863567117488119040, 145606745055698162688, 37588866893626221213, 92635573173446057889, 0, 26119172862109598024, 81561739415523324384, 259076257284751951872, 7468945050102277596, 115074238018977530736, 10047192683995542576, 293298781964882480640, 0, 272333276215553377920, 146311659264756280224, 25266858795850562488, 87582175448874463389, 121824355829957394144, 231634545960336861440, 24045037278321075548, 93199369362276658272, 82780407312629086848, 0, 55514183513175790569, 28777875805696396832, 73781437437323921856, 213890893697982217152, 115912990880557213296, 42513105591068932856, 288575272367159447040, 25105053675165428145, 371441310154209792000, 33009913249618353099, 188685487378411288224, 25081427331911252888, 0, 26056238975882769280, 209711505188282625600, 252464656420849231872, 30341070322671721440, 55840317233575462329, 67121999736199979685, 141051229548396133632, 141326857748698168224, 40635706961143990808, 17432829963789554116, 89322167992965042909, 366125278784866406400, 81689487080624742720, 225508205988832605440, 87783559760497468880, 57276698371170720000, 0, 83280193945806499968, 33330687094189330592, 0, 248082716078154934272, 22640904333853686507, 0, 115432850837248247712, 6054796184462536305, 225185654695767736544, 142882933271426366880, 179962910776973254272, 90206050092717564429, 236131178588106569856, 203911672680520449600, 102146771244758331168, 115170711322486301808, 34220025931381078560, 84078892498469963712, 31611419345644615104, 0, 68715671146907021925, 10062165897980401014, 61730071897242942240, 25639998877638327936, 358272114750232166400, 191554660671448473024, 84064548698759740880, 0, 10289760780188656304, 237295517606345206656, 56135805492990768045, 205289299116671059392, 94421650036291696992, 33031681429950340032, 0, 190595264437183761152, 69674060464019216085, 350805393621478656000, 219146663736386104544, 174572915838036934272, 0, 25477295176963229000, 240572795436180524160, 88012179388732432976, 103146055215506640288, 19812966130687075467, 19956439897773023048, 157627790222039545200, 15913797300509747574, 138802913979643540032, 0, 185896678514551449024, 215071401990411294944, 40318988001943929045, 275514829993660709760, 175906958429531659776, 81787169101702835328, 231072751577004310656, 49680074233492068855, 33186763429991929752, 100439114692040786784, 306017821704809759232, 17931957141597507204, 185047689705279633152, 343117466117653248000, 0, 15120798714132468570, 0, 29910450334117785800, 226138105101742265856, 187549100682648916416, 270942672080046476160, 32756908906880193256, 115028930827958997600, 132799217702974986240, 68949277115536087953, 152436825045222265200, 181304400499508855552, 338007974475781478400, 0, 62134804658633026368, 86072973211177562704, 29615169386486997480, 51031877128302380535, 47296448502507741280, 298835638670987039232, 0, 38021921775766659760, 153014714771835112560, 191490778476228793152, 0, 170896208816121035520, 24757330953429654160, 220086528402077657856, 100571039284693943232, 264334277350174604160, 143677543522313545248, 54126512937321166695, 133942969241166812160, 14732747981473924482, 294067716284144005632, 68818029932324528912, 91799204018340587889, 0, 177867981468345344064, 10358362907524304280, 263964483435877383264, 221196768529592952576, 0, 352960835699971376640, 179792382331238101664, 42513305638455204400, 130816916435710200000, 30788206548808222911, 185929024823595097152, 26817314180328215060, 78406380337956049440, 30315468972194072848, 0, 226172757413507405760, 138907173023826889248, 9451304416587026014, 347783533242570647040, 149075264812504560816, 150143997952094381184, 41072798390406702352, 93486061946724427569, 226395543214900403712, 186977131467806213952, 257443437718128135264, 51835211383844873883, 0, 285865458469616891520, 140171651653765199904, 45225855500209923456, 24113162387531821656, 243631283941276663040, 31489910761192232180, 94013575868293114209, 219991389424130381760, 253025039215690349664, 122059287594575162736, 126609786764908113792, 340280523974500247040, 140847913980218221920, 24017453422811231608, 220365913724628659712, 0, 38919794149104474603, 32187858104558619332, 28658786131700085453, 332869863839613488640, 221761715232153865152, 40872055470511978616, 159946438968777027072, 180890015222522399808, 237188353304205175040, 216279487762394906112, 0, 66525811642732353609, 101876341136829699072, 136414290409691192256, 136125083051710861920, 0, 58895946916937961312, 90716311115345503389, 232938070179799389440, 289323427531310671872, 11292097735173997596, 31877585012760460832, 325532091102351920640, 169829950943558200224, 141129639192762834144, 161158667485370982912, 31406944449499635548, 113238413970812338272, 246237424841065481856, 68048830825963390569, 211251944668727553600, 15005645592862489856, 320561328372422807040, 70596622643594891685, 407357737424773632000, 214577218992818968224, 157785589713084234432, 89905508256752188880, 282491399264051791872, 38570862493592041440, 68869042668500662329, 0, 164624722024143928224, 23898651957082034116, 401794452923224166400, 226456137157306936544, 180971597872060870272, 239791803008352425856, 277862205789151414272, 0, 134201139270936887712, 13178799157129993014, 165933544414666046880, 76048900282184965440, 284306438896033061760, 43687742088159958560, 240590781158078422656, 0, 191680164462371985152, 153163261977283433856, 393720861485233766400, 217747576679587353024, 28750051104951965000, 69187520501489088045, 111695465251500976992, 41792602281513220032, 0, 62385677826377584096, 385752529061335296000, 269630246448675884160, 277381453500593957760, 52278052828133988855, 179876745266035225200, 125867077411030018560, 161910663470956180032, 0, 211869167119334169024, 50807704109493609045, 229748364831577625856, 272788033619725196160, 338758390850399519232, 24199365332321187204, 377844174154153728000, 0, 213274336155225556416, 41966115301600833256, 136633844659813077600, 362986989867422000640, 174465352685861785200, 19058224610645306896, 372487429380075878400, 194915659615878553152, 144173474925615817248, 331355780413220639232, 0, 47003141052556419760, 175432371433074952560, 45784555437225831897, 32841272072210454160, 265776803217632775264, 355167389933784368640, 326340604894171525632, 107580085480686587889, 203309371982355584064, 30484653620710007060, 0, 92981385756551492160, 52732448901103524400, 349968825509129111040, 40849501053149302911, 228022280560304819712, 254532560439621965760, 170858716111332240816, 174020740941568301184, 50585146347839022352, 109527410348603227569, 101842970194268711328, 0, 317416308381143291520, 144041644698918925920, 273351977178391543040, 110549002392309514209, 248130765046888781760, 141768158770270682736, 334992322048948784640, 31737359170285151608, 69401937368128521609, 249653837722706185152, 50832688971102058616, 418171338673062912000, 266688619137963895040, 0, 291254868697529935872, 170772759109737016224, 106933743906295663389, 262191082881352029440, 101292182178269436288, 40712953237410700832, 409781156569505280000, 273734154494578601856, 238860222200713473600, 42009989604812905440, 84390642254377211685, 404196610100701286400, 107076501729345148880, 0, 255328094466997816544, 207015227879510470272, 267068105258509385856, 122741182053664304928, 18225981355107913014, 219394649640181785024, 315919513237521701760, 268256212428835702656, 218407367342873745152, 388091852181589248000, 36894872077239965000, 182845776463544665200, 308774100438726437760, 64601294062718268855, 340906696927537439232, 256438607433283385856, 303933427425651596160, 156130776749344373760, 0, 398509562085354800640, 51069131068733571760, 219469510229374393152, 168005013824143177248, 111310851913384955889, 296541141631697415264, 390469534748361008640, 38618518950380087060, 256301537753795405760, 385023717191499671040, 256641864545180339712, 274859541370438519040, 165057342887524045920, 369325175032818224640, 185446213408567291392, 83555234184427161609, 456187309790026752000, 323381155387132495872, 196170167231582776224, 277577556920154377856, 447576700283112960000, 52118898218777065440, 441744900682102886400, 0, 317968914749784869760, 247466682091364505024, 424918104064489728000, 206973847950584185200, 375526382516171039232, 400898894324497712640, 61929466788567171760, 128970849818774795889, 286540457222953805760, 306459351050597239040, 458793506940088320000, 306953403016711337856, 351461105534317349760, 438300582985474352640, 498688594500096000000 ], 24 ], [ [ 1, 0, 9807956168, 0, 71153464239600, 0, 913351326730208, 0, 4176590369478171, 0, 186556063827810524, 0, 13310652243517983, 0, 118364942193288416, 0, 474092478714802660, 0, 1023461541570124856, 0, 606341254810364505, 0, 2636110032758777664, 0, 545729919597, 56079023643933608, 1043106956126419890, 0, 970116393873489, 0, 3466475987905723520, 21526244622991521, 0, 1520300764941838624, 1954061355394927196, 632399967796960360, 0, 1150587865173680641, 7178215163002094272, 87807182504358171, 0, 1667340253707944, 0, 269419254370168128, 0, 15463993087508274064, 0, 0, 1919660620271793608, 49964746639922184, 0, 262767232217189593, 12177613354871871744, 0, 226592450690546888, 0, 34320823544147008, 3162900585565363104, 7879982904078759588, 0, 899038352309867168, 6530100044383941732, 0, 1150788549747289288, 0, 0, 3170504407582924856, 230623811727629680, 51366197759235296, 0, 944233698084011623, 1170209047427139264, 487189540654080560, 0, 0, 0, 36842216953587456384, 7145250076655015244, 103799501512204703, 4639372835035617244, 0, 187619638005538656, 1168894826142831600, 3190942403865708248, 0, 20892559406675667200, 3499819571651699890, 257610137960066528, 0, 1337993843608970375, 972522783775036460, 0, 0, 21537966537706406432, 85975806711691755, 0, 0, 1583571020319740064, 40423818243101421120, 32176787232532451, 1218405838319892448, 0, 129319834677225371, 0, 4947137928214243588, 4109273210136078624, 1547944548188393948, 0, 288394986177434336, 0, 11716090437817131706, 4312390289254341464, 0, 0, 2274714866751349724, 1318413965440966171, 0, 1191809169568911636, 77478213764456591, 53607172701513588992, 0, 23811585904649937792, 0, 0, 1905500349345094744, 14147247542895677824, 68500292843106303, 641895195313077344, 0, 0, 2316206437396317404, 5484712375314773376, 0, 787142039275649493, 0, 23779198564033074064, 703324282217868256, 1374116569708098532, 1813936389945639112, 6096169686787878160, 0, 1413721590996494623, 0, 0, 7462100903595913370, 33694643675701260320, 2094522566754504568, 2110532928865403940, 0, 965447436085349593, 0, 78661684078293617664, 184466054374774408, 2130188325290796256, 662523369636810473, 3046772264945866936, 0, 2580655640700699466, 0, 14438624673748149120, 0, 6318426663845043104, 6982242955243355200, 3202087548712128740, 863272666355384185, 58088963051924739504, 0, 0, 0, 6143260368862234464, 1014539459407805, 11279567110236261732, 0, 7369519611609347904, 4382233744526924856, 9732372525443374212, 7000476755772217984, 0, 348941131009059304, 0, 21730899335131277, 0, 49188128302168388352, 3736115091488654425, 3274345358624814962, 3110643751788440480, 0, 22108620033956019456, 525179787420893608, 2999834505156557332, 2130562651259531623, 8131631094587610944, 9688445200344640512, 0, 4159821872279706930, 914911082357034312, 0, 0, 0, 1151850339979557997, 52074121900190976384, 7171517991220584320, 3023560130767467136, 12088712909107666192, 0, 30988383118018195996, 1780848526458387368, 32263678415405809, 690986028843244703, 37597327816869844272, 0, 0, 3388209696254227104, 8775331053585395840, 4461936016411603890, 0, 6473541503834988248, 4216282937436763612, 0, 105172150891710687232, 736945248731896640, 0, 1044872982134450344, 0, 3879132453883176224, 0, 3057870743117408837, 24769427479276012416, 1215957546211368529, 32395238277030001664, 4686128425967086236, 0, 13356591709825206208, 0, 0, 8804575765145982080, 1667927005575260520, 108334739851746571216, 858039014116971755, 0, 3004555882646453304, 1485593798687040161, 9016434519242943712, 72711947404720360, 0, 52873592036500461120, 776871675016895925, 13920157850987778752, 5365356554929166624, 24366889633326586980, 0, 20311594558317169920, 426681245873865371, 1315786320612110784, 6306810915810198876, 0, 0, 268573983577545384, 19896827466696157044, 0, 69138513026930891520, 3797575719674024040, 25445668638856402320, 0, 5292544325216840992, 0, 18069153066911851706, 1003198126920642368, 0, 12853670549573095156, 7703894379382341464, 14634666317719093952, 0, 3461430402848652744, 27981399915885106064, 1584501701047408800, 3907533148300966171, 0, 11284158187084603956, 0, 900718339922108105, 1246319453008134824, 0, 70926903279208308992, 19906147690035308544, 5276945388265631488, 0, 4456830574087650568, 115829776252321683584, 0, 0, 0, 2565872582833712448, 503420650988368904, 4708364033096134744, 0, 0, 73923603868486912832, 434240432493728704, 685651363156172313, 5862114659497412384, 0, 20609984112819624704, 25386595830539826064, 20521732452369299500, 9905968691190613376, 0, 14621862992305202084, 1866169425291775227, 0, 2024132068492498368, 0, 814655812271202688, 0, 1993883147118593824, 6167510363195771848, 6206677276039248544, 11124228479047282980, 10174551730245660024, 0, 54144102566027453552, 1716411489197213704, 0, 45693382098461592576, 15122061544383884708, 2634183250731781593, 0, 10422013792901800988, 13537397221702313370, 21354569029509019904, 2070076678933810848, 140711478525533515856, 0, 5190372912227144568, 12774922447612645732, 8325873329213219756, 0, 0, 2519040396941304008, 430173839189264736, 0, 0, 1616620291532040768, 98555875790628977664, 5496455479136732536, 8283713138793651104, 49329957009291909312, 1571226702442381815, 31182615183381986560, 0, 6048738407205706936, 2935780245722237760, 0, 15318232203624963748, 1452110322306398640, 6214014840003259466, 0, 503254835521011936, 77745228403707378240, 0, 0, 1841327340482066395, 4352234714266321568, 54050401549169138560, 13425522712858981732, 1666880987364666983, 0, 73655864214911619504, 2442739163160959424, 11162473332442216012, 0, 31948079480315748720, 0, 10452592916579354464, 307011080679464047, 0, 8772916040502807260, 0, 0, 0, 55491149534933248384, 2453349169189762976, 9034765201264844856, 30617540573630932626, 58286029597947981376, 2511110941784295280, 5845156911233634072, 1733053213930243296, 11768700075835978124, 0, 0, 30732699542101350400, 444790049249904543, 0, 10461429144785107164, 193546686011273500160, 4499462681518251623, 7230486482648014962, 7746917368625265332, 4822956523188373184, 870469956998529376, 6525762429056920480, 1834690727665463607, 3264528183090368560, 96679460926932141504, 3224044809871016748, 6270698677777187928, 0, 0, 17758294179899191418, 31625121511288236800, 0, 51874826749685504384, 52080674708435886208, 15111604324046400512, 0, 8774733825819706930, 34553397462528532256, 6697925219652198648, 14322360142304285004, 0, 0, 1691487495174311655, 4194273991624427820, 0, 2023689791531276703, 3015239781569447200, 0, 10656685552972641244, 0, 55821924167677905472, 15380683641364116160, 121160025954223955, 74098703128247963760, 2310481329681043296, 0, 41293872675903955996, 32398162398275031072, 8307440003025900248, 469435651716782955, 34556037285668581504, 0, 50364650362299604272, 32398505688013973760, 0, 0, 3082871900334927264, 7297488144857110916, 7774499157983507104, 59529766193623533120, 22852498248173052112, 9424137222662003890, 106107282355291971, 0, 2616762031264652768, 0, 1004026594048444256, 5152621328175829895, 0, 19353191331704278906, 0, 4306655633809453100, 127955525294680287232, 9347792911369930112, 66780024840569128640, 0, 6388585145004774296, 8851670868441205828, 0, 7323028175324456224, 0, 5794911479873888837, 33343658594730099232, 5373921757517424348, 35626534886836972416, 1899822469624843755, 0, 0, 1068546177330454496, 135249757005823111424, 2470626501278509844, 19724137358492031546, 2830960938051774888, 0, 5831098278380540064, 74019704825813607168, 0, 55823339992448877120, 7729029024953110744, 1578767041562279651, 0, 131899930841058571216, 0, 34801444078009560192, 12257736860490610482, 0, 46457822293496112112, 2363438013766889371, 0, 13892320700045503712, 3302591082005474456, 3450821491239355476, 0, 22414552018614626432, 190921651017113711, 2064435381041855925, 11065106784580296708, 75519577825689460992, 10459817590848526624, 106012122424733753648, 0, 0, 107704833681057459200, 5524415709049982428, 10124307928420613120, 2764412898452787936, 35554206607095580032, 0, 20544956736123339706, 0, 855397765654887781, 4455863558052103384, 28533408349607677044, 0, 23155529644242872704, 241059652970759298560, 10200487491982277464, 0, 36041427216447442320, 22565355132794679680, 1653008067697311584, 0, 0, 9274216635570760992, 0, 2992670846472143368, 6841059927498608604, 11985440514430981136, 0, 9407232528135977856, 0, 4827647509461139476, 1084628600307209333, 80196503440680310016, 2026395996240671631, 71323443812538228992, 0, 91883823723690536192, 12358617532363087194, 0, 39095997187609906064, 49404523377694227744, 9907578719764681568, 0, 35882278850505820032, 3744925143247627812, 17664916245566683956, 3355261132316817352, 0, 12501578393744332560, 2291831159060668105, 6117053265402182744, 0, 13150513903879255644, 24055582174501437824, 1782390920486450943, 103098046111635617792, 21982383918224242240, 0, 673441129061134792, 3559087783092927584, 14046445610216369690, 0, 137402005590189843584, 0, 47062832518765178400, 0, 11817075484860757376, 4804261958962771448, 0, 68016325853749556992, 0, 4321035938193929173, 94212167868412672832, 5709133903714146058, 1602062386086092313, 21252684791894273152, 0, 10814957754312132384, 0, 104671647603766385664, 32516789304707850448, 36207289897789746064, 824214514772588168, 62061591034828391724, 3856807071626800096, 5213775097083498212, 6118568977038201032, 929222098580370953, 80056268167582994864, 3556054313663455227, 13352124580180221200, 0, 14623316716245768960, 0, 0, 6891845898030206666, 0, 0, 9763502715655072224, 23905567517448498560, 14687454967478665370, 10217126630565968544, 17373124053397522980, 15681208612051740024, 48023229076806463520, 0, 13762285431494104640, 72428885686675133552, 6404162695527112568, 14450455038571716740, 6447042968620426020, 169368051753417497856, 11951225460199453568, 80612638860498819504, 4974025116919356800, 5842352045325061593, 0, 0, 43276196763593578892, 0, 99804743776026737664, 10184289772420583264, 2307442510104622728, 32512210463160285, 166799844320677195856, 0, 19682588851479685732, 67873486623200123904, 54218520606404731904, 3856696770958914793, 0, 8153604989341898936, 14893065676180291012, 5697357908865507360, 0, 13921646851387048064, 0, 7345239679706651466, 32208168134013502464, 0, 1240952855484259304, 9808332123761372536, 24121877434236873600, 0, 13944727807798451104, 178829393652739413456, 5705712214272454548, 3445988270888301815, 138414644054764218368, 14714295806429654080, 0, 15685017430850454656, 65110311809054803712, 4306526191924042105, 76260681737456003504, 7990492469469622002, 1405746483400655496, 0, 0, 6195941631387214240, 95184179494967538240, 0, 0, 5080136539016757937, 33125435244438328576, 12870841629985306464, 1217263898352860605, 72411369133914098560, 47739563930795681792, 20680478369436421732, 6262314777899139412, 3066940759601946983, 0, 5605066247063926272, 15301735360616933184, 19810227361089303568, 17875969335849209732, 14631830872243660032, 0, 42809446692909007836, 0, 14037426484063986304, 2153905350136005192, 143535850850043850656, 0, 3073476115520895464, 1582630223280904047, 118468834419819734272, 0, 52458223053506655024, 0, 1487060382475137677, 0, 73522446276736768384, 13423259302425069536, 41856710814390932626, 66214386573092594432, 14218191463305747840, 73732349731235661376, 4934969925007057536, 8485314742771886962, 0, 20502654725199234832, 10076563490662754072, 8178811211238808480, 43399387856502646556, 34761531361475757620, 0, 33977884758449945856, 0, 3391608696546771368, 133200877677197583360, 1245707395642704543, 2214069176916679360, 56079492274552532272, 8104344032348599572, 0, 223856011003867420160, 8191280225418891623, 29519784959469079620, 17858528324324928512, 0, 6838636450251679904, 4771197306852613109, 91184351298978754304, 9793567017450394930, 4576808540213223752, 0, 119055850557949101504, 37076872885317995392, 10408221053993507928, 0, 44437765532502558976, 8123299605117146652, 0, 25580132552727671418, 134931684022563039232, 0, 69612220287014144384, 1796249466590418240, 187714307745923781248, 0, 0, 14356438555753924480, 8121193206534681216, 2307263483378606504, 142356307689033688016, 10745250127518438648, 21305597895388175632, 0, 44700517822643923996, 0, 4879941246854515256, 4386899684157110277, 40141020493768940416, 1560730797123268849, 5116364909587436703, 13467982008655442272, 0, 45526671828669105664, 52483447530340052272, 0, 0, 70552251062143185472, 22501896617484436160, 1739999129082335397, 22145167295211069888, 0, 94471311879986843760, 8573844414121747104, 0, 35539042427738937700, 16550125518004406400, 30022413917082324480, 0, 138558406584196363216, 7761878394855144192, 14095527693720300248, 1455229678183822955, 6201599533622692984, 151781133324624038016, 10164803234309532892, 0, 129366932418183391232, 0, 13742408924333840352, 3801936486473587520, 566482054194413800, 27457969354822775604, 0, 0, 74778931782222573120, 90952889190427804672, 101809447192262834704, 4725706936629472424, 1471447271917771125, 0, 9472248765309736224, 36132254591427068260, 0, 8710563624913568672, 8242780540059136837, 0, 30894687069380112640, 27205682469296918906, 37051092953994988416, 27661180834059318652, 2671766222754623424, 14968652186237130112, 46442498160324025344, 10647392956140053916, 219777079663191844176, 0, 21267863594136322036, 10728896714592614296, 23049574653899671488, 30006853180385676404, 0, 0, 0, 87860347753842302720, 5974762163763748200, 132917456063244043216, 40977382184030162320, 3065488259384329248, 5177374267755243755, 0, 0, 8068739554043765304, 9062787206348162592, 160737668000436871424, 17119002755653025524, 28235399325601471546, 15201104818570934424, 17019772543606975712, 1833022262777105640, 0, 94468498041649767168, 0, 63575423476331911168, 70778602376573037120, 21690798915424104436, 11975456391328150744, 4036521077931359925, 8577655636615246464, 23813303692883530432, 0, 36592280832823669860, 6732968480053437704, 146061678531374673024, 19509679762374290482, 0, 31743351539103427840, 3113884906359216800, 180512136910766555296, 5166288015688649371, 0, 5001716132837421504, 0, 7054262245216354456, 19172306075963394356, 0, 0, 97611953146749589824, 1630405550812962825, 2654885502643396264, 31036261653054845044, 95638700198584180992, 0, 127471290669512633648, 89055725155749600000, 0, 30385151345383240704, 131106547976289459200, 7727106425688567808, 37895569035664850320, 27190231853618302380, 16342881260831493120, 11636468547908168992, 146883987434043411584, 67985931142869814160, 0, 29403507955943179706, 0, 2735871680527133579, 0, 4441310861695610688, 0, 8113650518050183384, 4220460128730436928, 0, 0, 99332600427951872832, 21994112490652165876, 1948943544609712384, 274693509828727938560, 16097480172835397464, 0, 105466468757027326784, 8820943603150704584, 9997486415027413024, 0, 14589836602793521848, 40947098461223218064, 5904750725345740960, 27791849455165365100, 74652987045186748528, 0, 14683412120258857856, 0, 20019703308866011956, 59847515154196396288, 24189902530712970404, 2845015058506703227, 98889564854616310016, 4255850925357788105, 0, 91148662980958068992, 3622187529534365888, 293635401807934412800, 15187713618550830876, 19933342358967407194, 31319635154029922304, 11730872611330535168, 0, 3591075006102191904, 179078926282048024656, 15043057499556041568, 10313195286769324808, 141085959143003027584, 18968483076967506980, 13650556599750705836, 15221313564966556664, 0, 0, 0, 76320215439690429552, 3311526799857084424, 11425405539878342744, 0, 42267520380217366354, 61125006996765513216, 0, 94576765668771072832, 3128203357859696064, 3976948185688940313, 126121300462112417792, 30105499702170482240, 8873698409780799160, 15905232264235814748, 12323506140605892384, 22279941266337489690, 0, 68084764572057624000, 32223634474635524864, 43005040342409387520, 31800637484132473900, 174823509501926731856, 0, 0, 18743820391461717376, 8755035580682451448, 15770981126566833836, 0, 246713208282286411776, 0, 24391040358223911844, 6429909456837631227, 10841921611514626058, 6445417453531878848, 1308216009310695776, 0, 98601008932888295488, 0, 2374869635956490123, 4005470250016792448, 127365231111301745664, 128123678044909000976, 6352448713757390624, 9383237802748628216, 77521718318857511724, 13075550350706768544, 65254414203326564032, 19811791471384210980, 18523321797272476024, 2552190592420381175, 44065899041109745920, 0, 97903722431636114864, 72091726448910525552, 70500422057499037824, 4830511391048096320, 0, 21246078798938888960, 62069632588456774656, 0, 0, 24997005531108840868, 12683404435347486666, 47457165007440334448, 0, 15870152279907232224, 103522917768859890240, 18845251299913441308, 0, 23268239876310185370, 2253912887074898875, 6664932447201689248, 168539819303150923856, 0, 0, 76228331665636338560, 4271159693967663904, 12005501631724872568, 42563438423980993106, 21885261200973189732, 15950526656780185516, 197745145438665497856, 0, 76499528519955216448, 98978931818685699504, 22947925330582400064, 3017230060042615136, 16960872928731402892, 0, 55505106474065578892, 0, 122204424079087217664, 44941731789610289520, 15348545596384743264, 11907740254448988536, 906318229114507887, 0, 66447942191674890432, 16332790756657788380, 238120972933488104960, 69527745082870651904, 5626064973718285815, 44943362770869402880, 0, 0, 4310994927892814496, 13661059722326858936, 10640309456929446196, 7978004205245238080, 42885981362290856466, 10909793602669027360, 0, 80844381234086733376, 5341112422120760240, 13484087469734331466, 123572157733913154496, 0, 9807389351210022552, 3326601258003443936, 98692296560536178240, 0, 0, 6204992273789728475, 0, 208891393708260693456, 26941880346708453178, 43511894544114099200, 164705541040630458368, 72000020001108466560, 0, 67950551660405913472, 22905493571087254656, 233212239891538204160, 88124878513883680272, 6141990774817082983, 94333071491168003504, 14104832931507542002, 9266699453100481080, 12640679275995238132, 7237146045233617344, 19935354134548983372, 0, 10465983584902734240, 0, 2246438175883873687, 8402060777930037937, 125351930029227181504, 46011915533969908080, 8183614424125899308, 19685662768427546464, 2726510658540200047, 0, 0, 177770622777634101504, 16637049545732912860, 27393318602931654138, 0, 0, 22706385929959385664, 73566855133337856384, 7567929089592440736, 68770771999871611008, 97811935136125594736, 44102224651034996626, 20909913272192460032, 0, 54614364759292687836, 76538981553568461376, 48048368712194488096, 10804769468241658488, 170738178333312970656, 12396629715289058072, 20554325111242943884, 351557524899692339200, 0, 47669175727499623808, 0, 67506098700002655024, 44475177612797122560, 0, 3284561143287152543, 4940694193944288800, 0, 0, 19125291715301869536, 18915436549900883164, 225962534681694492160, 77942178834996945472, 33100705044775313360, 21559079057288721600, 14946944457520206962, 253344317730052275, 0, 15175587628050252212, 99538288544741019760, 4134991054985458016, 14099418479232408480, 55863076752403126556, 139507317721865667168, 6197825055955561527, 120016284042142893504, 0, 8404998447198514988, 13135256798376611928, 159113314718308623360, 15213438953548608256, 48372430338669413504, 0, 71646206615182292272, 28408862711345111418, 88229281180505684928, 45567762479805295360, 0, 69396000193122595968, 11936389208473001156, 39787656835010359620, 25787176038751808512, 0, 12079849188227999904, 34022238560304403152, 8196670658879493109, 300038395503867058176, 16913967561715514930, 49079728587989114656, 13841661268644454648, 0, 50214533393945195392, 0, 2210331317561118816, 0, 5819594668631539175, 166843554203297306368, 29401251920789994746, 0, 4263090878286598632, 9965101528837596460, 160514450220732639232, 0, 8168136244312589600, 0, 14276752819217720192, 215715864394540101248, 0, 85212475017099076800, 73748743570802257472, 25298519690141332160, 10491652549536068376, 2216257124007209555, 169050561316487128016, 94729988326057627760, 121522175652917193472, 0, 57511495971254803996, 0, 18325009134552611826, 7337671239975350277, 46640549142477475872, 53797519696529900416, 64661356597791539440, 3203163118648110955, 0, 20141185205993042272, 0, 168726768294739591424, 48823290347642930304, 5464006946337881684, 67756258666494932272, 4706086404603230888, 0, 0, 8472058564707151264, 3715995450377695397, 14527120458601237636, 99461107485110887168, 0, 15465622466576147104, 135150898659857634608, 77972383745277549120, 34924124844506353872, 1966177225575407171, 136015092699780182528, 0, 164922989368708363216, 30807955657916452544, 4385413711006140256, 48870025678557845632, 20403214003910454962, 0, 176934167322293798016, 30458305232951798906, 0, 154655795411878111232, 61959467585285946352, 19473218381383440352, 17345274153430730112, 6539382959545007896, 37593978746232215604, 86420903367033620160, 0, 0, 33469467017362000512, 290523043924998479360, 125150889366232754704, 13227550273548518296, 2972741797004491125, 16578154694564954948, 15421633077476136224, 30926128475388077696, 135799105168535225648, 0, 0, 14489552951802528672, 13485309867540736837, 0, 137840194998347955200, 11787087605557764828, 50413688952281068416, 82100694698354143644, 0, 15334470643530316800, 4686223495917232096, 162597398144785031424, 7218128298548811284, 30767919741683743546, 7936658611223763368, 1162651644084988421, 252362254524544804176, 105775653128245703936, 94652984592679527168, 40801633401311916404, 0, 116814262728440450048, 0, 285099668157516930560, 15365186749120278744, 0, 158988135643281163216, 54372532556821202320, 14549933854933935328, 34134072089108458880, 0, 0, 49203065090237948032, 21231704036258162482, 13899382792949122592, 24999189322633025524, 4956906549541561608, 21737039245032374424, 63044551691231781872, 20437482118787614736, 0, 24401147315134655712, 8465011923878370456, 0, 18476501175026670172, 8695174800889279316, 216586150742870369536, 34559418439577852032, 106343460969737206016, 2453319122383696751, 7829573374681439925, 30665062884219486144, 96278944739020660992, 0, 113294458835237708032, 130184309232041145648, 20542394433675063514, 0, 169914460970309073024, 0, 132257274940161203200, 65407487609855477024, 14838227341539890528, 210237639199867355296, 0, 18281357244926213120, 0, 50061594240130214272, 27711263472460194356, 89729880048284602368, 0, 4453691229216981861, 121029579784816789824, 3235249189013282825, 10415476995548423384, 42178331126691485044, 19208277352409763484, 0, 35500558963027384704, 277089186721113218560, 0, 132637007172229793792, 44597239725648646096, 29181644853226662720, 50996816203981010320, 1736100550157188552, 78549493006415809004, 34350315977498945920, 5711860061788585824, 0, 18123629448987208992, 171255608567111571584, 229279517960570528640, 0, 8297068915262087688, 5114189184169213579, 21477927197180789776, 0, 17487656159121193856, 0, 21845939435824421504, 0, 86550688434371194112, 4932002188115857013, 122420556223077632832, 101362658105917430016, 11619756355735173258, 0, 114679865758853979392, 32457446042000113792, 125901966188176126784, 21376111920107727194, 15805252786089173024, 0, 45695062725974315728, 21045300964059441848, 54567184323673138064, 66453747847236320544, 18261129783514825568, 79130563161291512364, 96066832803975868528, 0, 9193098640380723492, 28905949958073211956, 8801553125720803272, 204554213703036588800, 106182393184651154864, 4748630765940143227, 8180328503935628800, 22194227974315427600, 8152452335221468105, 0, 22448728814225893724, 20573142143171374080, 0, 330978596095693772800, 57082616037554191692, 127158114465210017792, 33737939981435762240, 0, 14896127184269536224, 3796183066488365512, 208296354715333144656, 151789801611509854976, 23486715758984625690, 165163677071596307584, 27375577989332466980, 71815459374905061376, 21582893723019676664, 63828112607049133600, 0, 0, 97404390355538109552, 10861962609174611448, 20786097786416857540, 54975466364711126354, 206594632647713561856, 0, 87795095595889829632, 20610213962219774848, 117370818259421952832, 7374113284026418560, 12265858266581986058, 7398847799343980313, 0, 14134382533865279160, 32782758339676079232, 57763029148909458572, 0, 19781837826145732384, 0, 221857665021640738256, 128857803103806065664, 46549345993929318608, 4088850376813860488, 170317267825631837696, 80867030032838055724, 203711267092270411856, 0, 86430445519183870464, 76044330332881787904, 4436875188792843273, 281114314177689931776, 101239391785970578864, 10625282935934431227, 24458517972740872960, 0, 9874250853520396320, 0, 118320513125214695488, 0, 7239936337164425569, 13871346021921662666, 45271616241895990784, 0, 153552945849970120976, 17831662904658336224, 14550037723620308216, 36025514965115975040, 19591488295958608544, 62202140625594744064, 217111673669229909456, 28566175636459570980, 10143142084123260628, 26535467269803676024, 4640682979928061175, 172299574977434298368, 0, 23931032969859155520, 92881998160283325552, 238276807974429685888, 24189822585435049860, 21916045665037973376, 199767414721119001856, 0, 20834995975784303488, 101827453348336643504, 11243054235128749440, 2871604214645482376, 182359154707982999456, 0, 0, 123761260655320050240, 59304401175944618892, 146528291267034825728, 0, 6721207986522671857, 18659931554982887264, 1562241258246981085, 197133673689019723856, 0, 97388691045581298560, 18896919580213984096, 63511178318228247552, 55302037173238913106, 31298416195565349732, 87620383962561219584, 71866561184726395904, 0, 94226401754309136448, 8138677070895555072, 31268741265694080064, 30270802074581051408, 24645177456343822532, 12106104296196067360, 57260465099804274396, 0, 47907003635559791924, 23395291266857568384, 0, 46313964647864894464, 0, 178055793409177546656, 5107147246307519464, 18725105489798748536, 2395668190777707887, 142679120751391901952, 210069613019760469456, 73954694227986271024, 12405992477921994388, 271559360564223464960, 10006315132889325815, 166018807142607546368, 0, 19038852925732826336, 38595158766280554500, 25679786761790358656, 56283350941065576466, 84573264767157761792, 99090093162574413376, 116026923335978977280, 15416377938502198002, 5583302143874803336, 0, 149077610003071554496, 0, 14893719206886182552, 13012169612276814240, 118636736242521458240, 48611405127800395060, 0, 0, 11556137853522389937, 47431394656111006976, 0, 36263147228034853178, 166489408343171343360, 92866476176578546560, 3895574424367239360, 225809018742457986688, 64444483253402847232, 12975339274848877652, 266320956679332124160, 275278813729018431360, 10047539137779482983, 12092175806592906752, 14262831840426561080, 31263644136727278608, 41639793254431853380, 24549974517663180032, 0, 58797829000476047836, 0, 6407029327844186549, 112518365099625387264, 6957462214303618632, 150527711455444141504, 171668954396344778656, 55462772616607851392, 6507618391866760047, 144155830312877679872, 0, 0, 59615831981541842176, 206766056355144501504, 69871640420753759024, 37373356313774854138, 0, 31624915922614745664, 94103640465866496384, 23052567129416173536, 226738809648197445248, 0, 121313606526005914736, 57846883482520116626, 0, 23839806715017840000, 94490790277581261376, 11174262407085695616, 0, 176697114448302040016, 15707017652354938488, 11687385913924572032, 32156234398658496272, 19133524885443298072, 59326438646013878556, 49091973335669739060, 8811353021219682936, 392225251052826419200, 186209897471078719616, 0, 160312667859511567360, 6590967080405072543, 19285551478802454112, 6668536898420136640, 0, 74008707790329300272, 0, 258777348265013532160, 95471897524662225472, 129345527923662676496, 29535215309656081600, 2741377805935082597, 0, 42902199732298167620, 122710289091679899760, 13772331689558431904, 49630368283942062180, 164092646217593667168, 10939823670715429109, 113854074899013529344, 42652139325545446400, 0, 144898162263884973504, 10700717805145551872, 51885836013813867392, 19778267765318051928, 35242405436115161852, 22631615244950848256, 60721557205154048256, 187056843726329126016, 15680334871747611932, 0, 38736189674898711418, 267151230951320560976, 162169561351342303232, 0, 6002900110643533120, 219554988195423941248, 39167427263203814964, 0, 0, 0, 112309499306436547072, 131235083126723250704, 7129756844185052584, 337764033264645298176, 170340139835451864016, 20394474767235814648, 0, 0, 11055788375629900856, 13572401571101005472, 10491690285117014277, 195460527836052506368, 39411942396397354746, 20505967784616786648, 55465781770794476416, 36157723404631603132, 22811898960899666272, 0, 20752535370331960192, 62010626399141881344, 0, 80149605971393219840, 261947723923625764176, 90984559055992657472, 32430952858089974516, 34925221256986772160, 15686887395370948376, 5983365098917887397, 34274844926464287168, 0, 117608085668521627760, 365661907312478156800, 0, 50095361693608526180, 27076380544934211826, 43690702687226048000, 166184218598000395216, 15387201660362226432, 5021024997055791648, 223681320687933096096, 6694445735840270955, 0, 12874298174777700984, 197014071084553351424, 180526119669596838016, 26606582839223335924, 21218045730551671064, 0, 23493807470137104352, 3468451775878223080, 40389543865043351604, 122709292496147047168, 0, 81647229210429293568, 0, 158890620005702754608, 95727037924601709120, 113590740387683402752, 125780481212496050704, 5650977478850411125, 162545869633153622528, 11650017703630221184, 0, 40130674400854052544, 50794340478102903140, 16395066775485088672, 180718338921590481024, 29813356243808854962, 89672157723662775952, 0, 44763138737345122560, 40816284961269558906, 40589071440348895612, 218920443713843675296, 0, 7499355441291358144, 25471622019023050112, 11145977399002927896, 254262923596332836176, 0, 0, 126549947241335957824, 32739233601587898356, 327285963421108559360, 20073350433861478296, 43361203451629868404, 0, 129547915960808658752, 160057665208514105648, 110214254569839763200, 0, 164041301088779955200, 56470378383145170320, 8291106488365003808, 35635298453522591980, 99484242134969503644, 0, 22407967252188236800, 17154771950478722592, 190590797730123911424, 86533303868308657040, 27646688201296321524, 41784670299518303546, 25247520194913846424, 3973033914439405579, 126749267643247943936, 0, 117607266399240807168, 6440716619364342848, 0, 348006545421914265600, 82609333405640235008, 0, 33267935543681927156, 321532916810685570560, 22117102706220438744, 16421059343441916544, 0, 21482729651260335328, 135186020890474750784, 13700996650113185544, 174329266354912337024, 30989135528866962482, 20519074603579327288, 8575793336968972960, 211890865023187419296, 0, 100358097453971132528, 0, 14722171677814370456, 0, 56033419288269317394, 30122767282630306356, 77325772949900496128, 248470767011015009536, 121182123602875029824, 127835914178873206016, 5905418940266818825, 40585495684700766144, 118903555702640500992, 342066552757564364800, 21845881686993068636, 154148966067545145648, 30275318598294103514, 0, 44235333496556606464, 158164477826118323200, 15322693055064895488, 40064907621838974380, 217308097285259800656, 20828629397578290528, 0, 27005419168062213120, 175183266127031315584, 87764918455047293840, 22833482803509811116, 296757822479713816576, 0, 7799220999914653579, 0, 16578752546271623384, 10031221997531583808, 56529595766858021074, 0, 0, 123028858030542592832, 6251421439733375744, 313228532169806978560, 158459653317906593792, 158864106305027178768, 38159683913419942720, 13642956899457603640, 95509048798942849004, 129669825253293182784, 18206938417575125024, 0, 86643997155189609920, 262978654510048928640, 24373581874715569848, 57934957097537326080, 40679269456686235500, 95517619583911100528, 0, 25269324341969193856, 88794585801275384192, 0, 30266018535052581504, 78460297433549043968, 0, 291273255488735563776, 36395774583810432164, 8328635894070735227, 122561208110578550016, 18910743401550373258, 9185132320885170368, 333292783070921676800, 127393005014837735488, 25206721862019968796, 31456325337437167194, 2845708979202391403, 160812786522199496976, 9091299979052412704, 210308382994586136656, 25902097154031305568, 96748889783335352364, 29870962154189938980, 23122030714610753196, 25318144153432604664, 236060370026426028800, 0, 126829239243904274864, 31802985670862245568, 97310935124880061552, 89753750782168224384, 0, 57976764823925174354, 28050827502111534080, 79937952173939447296, 0, 70810954256524111692, 152686857406411937792, 63085592705832206448, 44366544356107122240, 21857700024768736224, 16719958389988287160, 25936984741005151068, 429977473714836275200, 34225700005830865690, 87923388822877494720, 89405236952437221376, 59002319719254269440, 205694946081850699856, 0, 0, 6554958985030369824, 0, 17318224821619411448, 56871892881051732946, 25832329141312551596, 237771118128161561856, 0, 283173811762096459776, 102072186872890896448, 30295913529093015104, 19904134565107586058, 0, 5036931636475470176, 122075374743493991488, 72150138197396178572, 0, 7287041412987390603, 255048727715303458256, 154056875202066545664, 154778373380068808976, 17542583099500116216, 199737227449639517696, 98832645907592295724, 0, 84809094072888297152, 281903666840571368960, 94152946604547707904, 112505553871847483664, 7526909667714461175, 60263341315775914240, 121592334640748818864, 90415165791468246144, 16268439487688346996, 11014394756882520640, 33586768646159112960, 0, 15941609823570956320, 0, 11250293191348105569, 22168393149964062666, 155773624371329602496, 64241640129531383408, 0, 26443801059635616224, 127513081727995250240, 0, 6931057509272928955, 213785348530048571648, 249973065519951189456, 38616918438151731898, 201389863758500538368, 0, 97221045919882226560, 10291108819052684064, 86966609849944281472, 269859169282847605888, 58324370104326369106, 29991445081521813376, 230649996997092121856, 109180244221817816592, 97279778129352592448, 122699234897248643504, 34933737645038464064, 14059972370522465720, 212690544829393559456, 27342268700595866252, 0, 74038799477141738892, 410817772545696768000, 0, 10256863044497711857, 61442262530443200880, 26329675969672167264, 4245698610993419887, 0, 0, 26396269009625824096, 215862490941046581504, 26633618949066645980, 273937937538829800960, 89681274251917435904, 0, 30172423908172490304, 10567234254606916256, 19180643173732506676, 126780518087740058736, 58585581524580424466, 19824028580724707360, 71223582504202674396, 172668212206066350688, 102140428992013773376, 149825989504965186496, 0, 208057512687646666656, 18106922676704678552, 404363137155815219200, 63811529678603099008, 0, 242637101666006869456, 91801961669682271024, 39868696481095685178, 59691067301988623360, 194815192719198906368, 0, 87596805211465128832, 25595808614856666336, 50362459150319754500, 35405751492752278656, 268671184364265756160, 110426759170142670352, 46317078254306843600, 354972113733319038976, 24036206991265238002, 17361303427908545080, 0, 21677864505177921012, 19787700156517454240, 173407041268828227168, 0, 6923052193064339607, 17383550683160789937, 151731848946744493504, 0, 15801262748632149548, 195201237179482383360, 0, 21430041423684897536, 256091128492140546688, 208930503611130677504, 40258803219263078138, 109296506746132964288, 311501125084328511360, 34448908185696217664, 88522792171737072768, 121360228989776538736, 54065864467987853380, 33333545508337100032, 149918574946895204352, 0, 73108235657584847836, 10046233498932826549, 348972904016809138176, 65011394524833822496, 19696566038673146488, 201376770470339018656, 71399824920435051392, 394828591242612531200, 0, 0, 203849563027335194368, 64267356855846478208, 87425004657974879024, 6561127305536294632, 0, 11235250062998855200, 0, 31260088133018093536, 257539758092013765248, 0, 98912094040427857472, 47408863430466080720, 33224975627505169600, 2661921104673405875, 0, 206190759870955480016, 41019992675596272448, 123212669544857243760, 146034448920877859072, 74295616132639478556, 167076798642042947168, 28069918472663976306, 213643484569814719616, 0, 188730593491347727360, 82797777278678704880, 26813677952387094112, 25035606402569024256, 0, 65076378087822514304, 92080910721684180272, 110590798775407066048, 0, 155816032735774036496, 4931104946292202597, 20774536491974823876, 55675560198564567620, 21519033018259871904, 168540330612153186608, 48530559843816456912, 16870785613467429109, 340112684063610034176, 169679451552192086528, 0, 39176809375504882624, 67528985113166187392, 100847468153791137884, 6733377840830238816, 197108203998100506368, 215009269519198886016, 42721281906923018746, 0, 10368554033155969512, 302865468450814960976, 190257816140237023232, 24022294582717752192, 250062033434765381248, 51461635992627974964, 0, 107290048230742320320, 0, 338680199138574671360, 157375917095893170704, 19078678199519044376, 199539882053630424016, 147473587292460735232, 44232663838107348096, 0, 29091116634182051826, 20206314174237005472, 15947950431660374277, 27990709690538066648, 71627769564280556416, 83968725063964098800, 101612151567271861404, 0, 31990590748962386272, 0, 199117505236008071424, 11820023713365879124, 10953443484086643368, 256193241247429735680, 297332290580178724176, 135525059865796679936, 10464850010938367397, 123137483054283367168, 0, 140859673229084953088, 407096882503047116800, 162334490400021346608, 163484542614725206528, 195054289973237515216, 44631487986806820544, 20572177541765259488, 256535885615175336096, 0, 65708341377964985472, 31592097264563510962, 208184642257991718016, 36644968744218055924, 28608903433260151064, 80982891670200368112, 31730105517911824352, 13449864322857135896, 53031041847177911604, 25709214220665402012, 258427588511662433536, 0, 48051028125503978112, 329953693610273103360, 151627411977191090704, 9657760594662251125, 39151966381510405824, 44557910107385425536, 163014387778149177648, 0, 24679544693099168672, 207370513155724881024, 277656556919683437440, 0, 165435732059758259200, 103625061537253151644, 251445337798144475296, 0, 25239580481475148800, 110899018018003570688, 5074424796537450501, 289353587048410916176, 152766965674603157824, 129953212726339143936, 56661472263281228404, 142330943832040782848, 0, 152263966493023698752, 324172297710177410560, 0, 59822146044315290576, 72371017346661330320, 24244063846564271328, 97658478801289745644, 48355727620991477120, 0, 24496856127804802592, 272347532886423200640, 38032363359001441524, 11402964024642929928, 34288943212100406424, 6565082237143245579, 32366663488716175376, 0, 29370486821830805852, 29083407425038525824, 388478802347815065600, 250797753405106529536, 130552711437280886016, 44245305154390622144, 0, 138527195557579903232, 158420910116823550784, 183315218747953043456, 31774804906305207514, 200687537384571857024, 27829462241092287288, 84893406766576321824, 24939838926729266528, 244121855903013339296, 0, 124571335007960252528, 0, 70240793781260997394, 41167213269852226356, 245309792132454060800, 112229288858861764608, 147105238831667349824, 11202617700634728960, 10015751169192258825, 30115007232514097564, 382209138840523724800, 73609462091280887372, 0, 159740171328110753792, 60866328204227579856, 42685261437877414720, 6000501893895843272, 99631179607366785004, 249324917513744920656, 179101726099495516416, 202060375850824595584, 264472982795559072640, 96655575818179045376, 334287991013258776576, 12683027094281853579, 0, 33505826899279141504, 71395741089366501074, 0, 108766152863690218752, 148622302416393472832, 20391396803488517258, 0, 187422436748229738768, 19758564299789123640, 46424214276960671872, 152610811275167102784, 26520193379362005024, 0, 264257085064949794256, 62164314102374535888, 33334534826706609848, 207731196283423325696, 100150918244186680364, 119436953933425340528, 280978654515535247488, 237870585326579372800, 328473753179339083776, 130408612605345298864, 12737740192229295227, 15838834105906787840, 32156403921105710080, 0, 373141465949406156800, 149911901002364135488, 75387068052846543692, 9187810864622211489, 189041446122460616976, 24712347894712032224, 242031300018596376656, 180632167108947899136, 80020387910427489024, 40783545657280018980, 91990797607003621376, 34185212902210844664, 0, 41921118622508965568, 120900598631452861552, 282012268179364981888, 32133980303037886660, 73190199399144054354, 240037091417721625856, 0, 31930679164983376768, 14784801808547235200, 0, 220996237293935255456, 24486131104797887160, 76006149646146002572, 173373352987704324608, 474736980770779955200, 256499000323582498256, 200838439569316445696, 237088192262919499856, 0, 25604108268577856096, 71768690968324372946, 108614037545723718144, 96735466713510011904, 320080406248225099776, 122598451902444816448, 39471652740451735104, 0, 18031057762290188320, 144300367526545511488, 64082838299987072564, 0, 14699654218591145569, 61814107442926134784, 0, 182713129775855048976, 25214871611096916216, 81143591737559375104, 251394988838557525456, 18451937317530496468, 318141446266506728960, 328001732607358732160, 12120890645947261175, 202946833867584186368, 274009150011385333888, 52314599255934848260, 33658875517417109376, 0, 139995712525722941440, 8190819281431054216, 184078468435688002496, 213893374189204631456, 0, 150256913205180530240, 174935926228529660928, 0, 14117090105046479857, 245909844745700411648, 50096384657492851898, 120886893890552306560, 29866806335085280096, 268435969853225730688, 82652792328014164992, 73568457444309409106, 322235192898814527360, 117512139954431632448, 15767446036735959552, 45760042170875264064, 19911028034095585720, 44160913537397778448, 75463763492256818396, 0, 64568373676126278964, 454614561336972288000, 209231992757785034656, 8240537163381739887, 170802811331628599552, 0, 247657316313756981504, 94411207397539935024, 309881813760290280960, 39945877177074890304, 30416221274163162336, 53769713862971530500, 153081581272820378736, 74488439694080264466, 199534093802860590688, 122891629511226573376, 141417286004450641920, 0, 177836930364848706496, 15248426353807018112, 0, 25698741123105958552, 65378541789173128500, 447830255104149299200, 225088057081277887616, 0, 51695451953147205178, 196644294327791887360, 9491701552182120640, 260661104124814466688, 304285389742784796160, 313717903130126911360, 162300161393244500496, 395826814132238718976, 24862924405959745080, 0, 57237124112146445380, 200791761559756227168, 13495536495725178549, 137624783386838914304, 179413118963686573504, 73314831547410283392, 44913897603795670332, 0, 29703140991334177536, 78336318341372083456, 240431425779366197504, 52744329520831398138, 313439015238573040976, 45872926769076697664, 261622585900004165248, 0, 147367388970381978736, 426050409771230361600, 0, 389497933572787378176, 207724042397026776016, 27104302813511546488, 20702185663193420672, 16595715119752764536, 438001805986471731200, 235265928455290394368, 217966288748907839616, 27405384862662432088, 30377528952485910112, 0, 0, 100268044602890781440, 118947301320818257472, 156233570599737172496, 43706600470597649600, 7904624579788810597, 0, 52140028435068912448, 148890158682521243760, 419477010670970828800, 66623382236990402660, 194167615728496067168, 38979489221060296306, 58757122782867921920, 19467700476964058112, 49766066778862236412, 266206767517828776096, 34959271284696384256, 218844925873608486016, 305038190819382256976, 0, 54313917858309894964, 0, 195079443753198306608, 137384045190870897152, 158249212949263026704, 380343810415113394176, 199009620280765526528, 0, 49354451394689522624, 119730444098904417884, 23004965243111757472, 228230666221580826368, 110854305838198950032, 55237460973255498746, 31987358365854930648, 50694128980678876092, 33003565724557112192, 0, 101420047690059009280, 299476663659073316176, 0, 46339017552720302836, 378242510429884751360, 26779401636079044376, 409766901518018508800, 162281774811053010752, 40347976635288771826, 11388302632347890208, 258461164735274664096, 121153898341901941404, 0, 229910296616546951424, 39349184369752135924, 33012521628333815064, 291206920153715815680, 159298066175998919936, 148891156656044647168, 0, 400554836398362777600, 103117833826916369408, 188579700336591586608, 192520808138823766528, 20635080816768315264, 56459695320469540544, 28359896614338699488, 212029022547434705024, 43507728095187030962, 112171784104277145232, 253342267628571099296, 0, 20561947353040175896, 72335508343320788114, 293111596575007073536, 0, 153163213499767957824, 369222101697108303360, 49927322458238725824, 156278570110851410752, 189778436408853177648, 0, 314484756107303277440, 194142326740915379200, 50118489191500959980, 123514097564593631644, 0, 34818565680858188800, 108748985867664888720, 345435009712981528576, 9956264037845101579, 153432315832066503936, 13393137894476913728, 391065042619822233600, 0, 363111034954071170560, 195082212317439082768, 33682348233615791328, 116776233931831505644, 162432473189047166784, 308846061231101600640, 32050880396940607288, 124265825795002044528, 110373875424047213952, 0, 74018911334918437394, 38358409800513725824, 98375249916431895808, 285187858263976289536, 154550653237142006016, 56671226545597022144, 384767029822858188800, 33473404900219902556, 495255080205613056000, 44013217661649367514, 251580649800104472656, 33435729573492786528, 0, 34741651605548610476, 279615340251043500800, 336619541894444568576, 40438616431661359808, 74453756295451333074, 89495999648265527372, 188068306064512673792, 188435810296028266768, 54168789088795814720, 23237277401104323640, 119096223990618945004, 488167038379821875200, 108919316093188232640, 300677607935762592640, 117044745190911205376, 76368931161560960000, 0, 111040257601617098112, 44431394589232421504, 0, 330776954770852171776, 30187872440028837258, 0, 153910466627749991488, 8071360445123659883, 300247539553812514256, 190510577659665864976, 239950547702631005696, 120274733456955640364, 314841568925019407488, 271882230240693932800, 136195694968878951184, 153560947255323538864, 45613484192277925568, 112105189203316184704, 42139577870770990080, 0, 91620894862541583692, 13411898537867651489, 82306762515102007408, 34179409325936352224, 477696153000309555200, 255406214228582459648, 112086063775260901376, 0, 13716567516426813984, 316394021282982901888, 74847740646282612946, 273719065488894745856, 125895532284594832448, 44029786364988311104, 0, 254127019210545815456, 92898747285357842572, 467740524828638208000, 292195551607970338256, 232763887784049245696, 0, 33958380974236736096, 320763727248219624960, 117349571575901051904, 137528073596543363344, 26417288174249103476, 26603905323065868320, 210170384961522990688, 21215499663499945569, 185070551944688194496, 0, 247862238019386427648, 286761869280003925456, 53758650657424467898, 367353106600810252160, 234542611239375546368, 109049558088182248832, 308096999910528373888, 66240098977988768260, 44239763524626069376, 133918819565255558672, 408023762273079678976, 23902636866769761720, 246730252901340311456, 457489954823537664000, 0, 20158233753746639857, 0, 39871644355222240096, 301517471398108290688, 250065467576849717504, 361256896049324607360, 43663006685348554304, 153371907743697562736, 177065623603953201152, 91932369487380338396, 203249098059099950688, 241739200626979274656, 450677299301041971200, 0, 82846405494128705408, 114763963429961055024, 39478665554012122336, 68042502837735850500, 63061931327176362960, 398447518227982718976, 0, 50676488955473201728, 204019617991312067168, 255321035975213887616, 0, 227861611754828047360, 33000269394144545536, 293448702465222146688, 134094719028213097408, 352445703076162111360, 191570058000555860496, 72168683916427565380, 178590625654875635712, 19640229257538938549, 392090288378858674176, 91757372441962603392, 122398938691119671644, 0, 237157308624444954368, 13808249866717089512, 351952644533267440976, 294929022934545605248, 0, 470614447599940761600, 239723176410405336016, 56668211211446256448, 174422555247600152832, 41050942057178920306, 247905364438368959616, 35745050044830752088, 104541840432030016240, 40411144016795670112, 0, 301563676551343207680, 185209564002573652496, 12599840310871050597, 463711377656739788800, 198767018154623458608, 200191997269443670528, 54748402225834482624, 124648082595631457884, 301860724240271016096, 249302840257203366016, 343257916909601776976, 69113615178459174964, 0, 381153944626155855360, 186895535509158066704, 60301140157283447936, 32144366436972877472, 324841711872354669440, 41977588862501330648, 125351434491056373404, 293321852565507175680, 337366718906351396176, 162745715266196679936, 168813049019864037888, 453707365299312588800, 187797217138468050752, 32014368054834827488, 293821218253242024096, 0, 51893058865471975924, 42908867921767415064, 38211714837227233692, 443826485119463577600, 295682286976205153536, 54480269173120773824, 213261918625036036096, 241186685372294225024, 316251137689592685440, 288372650303597019296, 0, 88701082174327188114, 135835121515759484928, 181885720523760277824, 181500109233791570752, 0, 78527929210072976336, 120955081487126225644, 310584093523718304640, 385764570041726488576, 15053800951274061579, 42491355409932477824, 434042788136448153600, 226439934555841642768, 188172851006121086784, 214878223313827977216, 41866756625178687288, 150984551939716284528, 328316563928964623488, 90731774418635237394, 281669259558303404800, 20002782708917312000, 427415104496542668800, 94128830191458743372, 543143649899698176000, 286102958619314712656, 210380786284112312576, 119874009852584165376, 376655199018714648576, 51411672659555119808, 91825390208684933074, 0, 219499629329955946768, 31858373392160963640, 535725937230965555200, 301941516169198114256, 241295463829414493696, 319722401485347215488, 370482941052180811776, 0, 178934851206001511488, 17567409550067107489, 221244725850652104976, 101398533709570872064, 379075251803973388160, 58237105734649765568, 320787706018627189888, 0, 255573552577463447456, 204217682636377911808, 524961148646978355200, 290330102239434299648, 38322055544888384096, 92250027324280372946, 148927285904873872448, 55711014167072151104, 0, 83180903027732311604, 514336705415113728000, 359506995264880104960, 369841937943387916160, 69704070437511328260, 239835658353517230688, 167822769881373358080, 215880884599771714496, 0, 282492222825763387648, 67743605467490707898, 306331151037888770688, 363717378102229567360, 451677854467199358976, 32259181121068001720, 503792232205538304000, 0, 284365781540285237504, 55941948544976074304, 182178459519503002736, 483982653156541593600, 232620468246619310688, 25404885509387290752, 496649905840101171200, 259887544161413567616, 192231299871625556496, 441807707217627518976, 0, 62651447991192881728, 233909826872965187168, 61046073916300440892, 43778857552518945536, 354369070908941296976, 473556519911691417600, 435120806525562034176, 143440113974247671644, 271079162643125274368, 40634835965339808088, 0, 123975181008735322880, 70293735561644016448, 466625100678817740800, 54466001396300360306, 304029707367476904096, 339376747252829287680, 227811619886393698608, 232027654588742230528, 67431532835744242624, 146036547131469857884, 135790626905992071312, 0, 423221744508191055360, 192055524763402322752, 364469302855174509440, 147398669856411573404, 330841020062518375680, 189024210167124039936, 446656429398577305600, 42307575718133387488, 92535916474855412114, 332871783630274913536, 67761113840574213824, 557561784897417216000, 355584825467937645440, 0, 388339824930018840576, 227697012110746730768, 142578325208393105644, 349588110459121824640, 135056241911567679872, 54271846376132797824, 546374875426007040000, 364978870133648783488, 318480296267617964800, 55997175474516271808, 112520856339168503372, 538928813467601715200, 142768667816041445376, 0, 340437459248785954256, 276020303839347293696, 356090804485556495488, 163654909380753582864, 24296985814037667489, 292526199520226875648, 421226017592624908160, 357674947712970229888, 291209823084799127456, 517455802908785664000, 49181816841272384096, 243794366616863150688, 411698800527564556160, 86135058750290368260, 454542262570049918976, 341918141173496450688, 405244569843464767360, 208174368999112384512, 0, 531346082780451993600, 68072768012762417728, 292626011646074687616, 224006685069662036496, 148414469217845495644, 395388188794360816976, 520626046331126937600, 51479989738233248088, 341735383671727207680, 513364956255311820800, 342189152680644264096, 366479388444570477440, 220076455681542482752, 492433566710403225600, 247261617878089721856, 111406978896586932114, 608249746386702336000, 431174873849488920576, 261560222939874410768, 370103406701083151488, 596768933710817280000, 69475720293135151808, 588993200909470515200, 0, 423958552942309132160, 329955576121803835648, 566557472085986304000, 275965128599582510688, 500701843354894718976, 534531859099309209600, 82553215639207217728, 171961133091698615644, 382053942963938407680, 408612468018115437440, 611724675920117760000, 409271201496492431488, 468614807321685772160, 584400777313944729600, 664918126000128000000 ], 48 ], [ [ 1, 0, 9808512016, 0, 71153464239600, 0, 913351326730208, 0, 4176590369478171, 0, 186556069007178136, 0, 13310652243517983, 0, 118364942193288416, 0, 474092478714802660, 0, 1023461542875695504, 0, 606341254810364505, 0, 2636110032758777664, 0, 545729919597, 56079025508150032, 1043106956126419890, 0, 970116393873489, 0, 3466476000827341440, 21526244622991521, 0, 1520300764941838624, 1954061355394927196, 632399968322487984, 0, 1150587865173680641, 7178215163002094272, 87807182504358171, 0, 1667341263144944, 0, 269419254370168128, 0, 15463993139232224624, 0, 0, 1919660620271793608, 49964746689184592, 0, 262767232217189593, 12177613354871871744, 0, 226592450691102736, 0, 34320823544147008, 3162900585565363104, 7879982930769531224, 0, 899038352309867168, 6530100044383941732, 0, 1150788549747845136, 0, 0, 3170504408888495504, 230623811727629680, 51366197759235296, 0, 944233698084011623, 1170209047427139264, 487189540654080560, 0, 0, 0, 36842216953587456384, 7145250076655015244, 103799501512204703, 4639372850239111192, 0, 187619638005538656, 1168894826142831600, 3190942414249635312, 0, 20892559406675667200, 3499819571651699890, 257610137960066528, 0, 1337993843608970375, 972522799604523752, 0, 0, 21537966537706406432, 85975806711691755, 0, 0, 1583571020319740064, 40423818324151867392, 32176787232532451, 1218405838319892448, 0, 129319834677225371, 0, 4947137928214243588, 4109273210136078624, 1547944558117780120, 0, 288394986177434336, 0, 11716090437817131706, 4312390294286523440, 0, 0, 2274714871930717336, 1318413965440966171, 0, 1191809169568911636, 77478213764456591, 53607172701513588992, 0, 23811585950957053568, 0, 0, 1905500354029429424, 14147247542895677824, 68500292843106303, 641895195313077344, 0, 0, 2316206442575685016, 5484712375314773376, 0, 787142039275649493, 0, 23779198615757024624, 703324282217868256, 1374116569708098532, 1813936394284162992, 6096169686787878160, 0, 1413721590996494623, 0, 0, 7462100903595913370, 33694643675701260320, 2094522571196075216, 2110532928865403940, 0, 965447436085349593, 0, 78661684078293617664, 184466060902143472, 2130188325290796256, 662523369636810473, 3046772266251437584, 0, 2580655640700699466, 0, 14438624700854809216, 0, 6318426663845043104, 6982242955243355200, 3202087548712128740, 863272666355384185, 58088963171962548880, 0, 0, 0, 6143260368862234464, 1014539459407805, 11279567110236261732, 0, 7369519611609347904, 4382233745832495504, 9732372525443374212, 7000476783787373184, 0, 348941135059300688, 0, 21730899335131277, 0, 49188128302168388352, 3736115091488654425, 3274345358624814962, 3110643751788440480, 0, 22108620033956019456, 525179789285110032, 2999834505156557332, 2130562651259531623, 8131631094587610944, 9688445200344640512, 0, 4159821872279706930, 914911085566896528, 0, 0, 0, 1151850339979557997, 52074121900190976384, 7171518012191794560, 3023560130767467136, 12088712909107666192, 0, 30988383118018195996, 1780848528322603792, 32263678415405809, 690986028843244703, 37597327901557801232, 0, 0, 3388209696254227104, 8775331066507013760, 4461936016411603890, 0, 6473541514218915312, 4216282937436763612, 0, 105172150891710687232, 736945248731896640, 0, 1044872984223999728, 0, 3879132453883176224, 0, 3057870743117408837, 24769427558353407840, 1215957546211368529, 32395238277030001664, 4686128425967086236, 0, 13356591709825206208, 0, 0, 8804575778067600000, 1667927006100788144, 108334739851746571216, 858039014116971755, 0, 3004555882646453304, 1485593798687040161, 9016434519242943712, 72711952894121520, 0, 52873592117550907392, 776871675016895925, 13920157850987778752, 5365356554929166624, 24366889679306855832, 0, 20311594558317169920, 426681245873865371, 1315786320612110784, 6306810915810198876, 0, 0, 268573984586982384, 19896827466696157044, 0, 69138513026930891520, 3797575720199551664, 25445668708592282480, 0, 5292544325216840992, 0, 18069153066911851706, 1003198126920642368, 0, 12853670596705300392, 7703894384414523440, 14634666317719093952, 0, 3461430402848652744, 27981399967609056624, 1584501701047408800, 3907533148300966171, 0, 11284158187084603956, 0, 900718339922108105, 1246319454017571824, 0, 70926903279208308992, 19906147690035308544, 5276945388265631488, 0, 4456830574087650568, 115829776424215682944, 0, 0, 0, 2565872582833712448, 503420651037631312, 4708364037780469424, 0, 0, 73923603868486912832, 434240432493728704, 685651363156172313, 5862114659497412384, 0, 20609984112819624704, 25386595882263776624, 20521732452369299500, 9905968691190613376, 0, 14621863031070075480, 1866169425291775227, 0, 2024132068492498368, 0, 814655812271202688, 0, 1993883147118593824, 6167510363195771848, 6206677276039248544, 11124228479047282980, 10174551748915276304, 0, 54144102566027453552, 1716411489246476112, 0, 45693382098461592576, 15122061571074656344, 2634183250731781593, 0, 10422013792901800988, 13537397221702313370, 21354569029509019904, 2070076678933810848, 140711478525533515856, 0, 5190372916668715216, 12774922447612645732, 8325873360526535144, 0, 0, 2519040396941859856, 430173839189264736, 0, 0, 1616620291532040768, 98555875790628977664, 5496455497645776528, 8283713138793651104, 49329957009291909312, 1571226702442381815, 31182615183381986560, 0, 6048738408511277584, 2935780245722237760, 0, 15318232230315735384, 1452110322306398640, 6214014840003259466, 0, 503254835521011936, 77745228524940109312, 0, 0, 1841327340482066395, 4352234714266321568, 54050401549169138560, 13425522712858981732, 1666880987364666983, 0, 73655864334949428880, 2442739163160959424, 11162473332442216012, 0, 31948079480315748720, 0, 10452592916579354464, 307011080679464047, 0, 8772916065674623768, 0, 0, 0, 55491149534933248384, 2453349169189762976, 9034765202570415504, 30617540573630932626, 58286029712462194176, 2511110941784295280, 5845156929769548336, 1733053213930243296, 11768700075835978124, 0, 0, 30732699542101350400, 444790049249904543, 0, 10461429159988601112, 193546686011273500160, 4499462681518251623, 7230486482648014962, 7746917368625265332, 4822956523188373184, 870469956998529376, 6525762429056920480, 1834690727665463607, 3264528183090368560, 96679460926932141504, 3224044834881780200, 6270698688161114992, 0, 0, 17758294179899191418, 31625121511288236800, 0, 51874826749685504384, 52080674779600391040, 15111604324046400512, 0, 8774733825819706930, 34553397462528532256, 6697925231102627536, 14322360142304285004, 0, 0, 1691487495174311655, 4194274007453915112, 0, 2023689791531276703, 3015239781569447200, 0, 10656685568176135192, 0, 55821924271316332544, 15380683641364116160, 121160025954223955, 74098703128247963760, 2310481329681043296, 0, 41293872675903955996, 32398162398275031072, 8307440013409827312, 469435651716782955, 34556037358052074880, 0, 50364650446987561232, 32398505688013973760, 0, 0, 3082871900334927264, 7297488144857110916, 7774499157983507104, 59529766274673979392, 22852498248173052112, 9424137222662003890, 106107282355291971, 0, 2616762031264652768, 0, 1004026594048444256, 5152621328175829895, 0, 19353191331704278906, 0, 4306655649638940392, 127955525294680287232, 9347792911369930112, 66780024840569128640, 0, 6388585154688271472, 8851670868441205828, 0, 7323028175324456224, 0, 5794911479873888837, 33343658594730099232, 5373921767446810520, 35626534965914367840, 1899822469624843755, 0, 0, 1068546177330454496, 135249757005823111424, 2470626501278509844, 19724137358492031546, 2830960948728904848, 0, 5831098278380540064, 74019704825813607168, 0, 55823340073499323392, 7729029029985292720, 1578767041562279651, 0, 131899930841058571216, 0, 34801444139690351488, 12257736860490610482, 0, 46457822293496112112, 2363438013766889371, 0, 13892320700045503712, 3302591094257066736, 3450821491239355476, 0, 22414552018614626432, 190921651017113711, 2064435381041855925, 11065106784580296708, 75519577825689460992, 10459817590848526624, 106012122592838161424, 0, 0, 107704833681057459200, 5524415718979368600, 10124307928420613120, 2764412898452787936, 35554206653402695808, 0, 20544956736123339706, 0, 855397765654887781, 4455863562736438064, 28533408349607677044, 0, 23155529644242872704, 241059652970759298560, 10200487497014459440, 0, 36041427286183322480, 22565355180454578816, 1653008067697311584, 0, 0, 9274216635570760992, 0, 2992670854512007408, 6841059932677976216, 11985440514430981136, 0, 9407232528135977856, 0, 4827647509461139476, 1084628600307209333, 80196503600859749344, 2026395996240671631, 71323443812538228992, 0, 91883823723690536192, 12358617532363087194, 0, 39095997239333856624, 49404523377694227744, 9907578719764681568, 0, 35882278896812935808, 3744925143247627812, 17664916245566683956, 3355261136655341232, 0, 12501578393744332560, 2291831159060668105, 6117053270086517424, 0, 13150513903879255644, 24055582174501437824, 1782390920486450943, 103098046111635617792, 21982383918224242240, 0, 673441142205786416, 3559087783092927584, 14046445610216369690, 0, 137402005762083842944, 0, 47062832518765178400, 0, 11817075484860757376, 4804261963404342096, 0, 68016325853749556992, 0, 4321035938193929173, 94212167868412672832, 5709133903714146058, 1602062386086092313, 21252684832268829568, 0, 10814957754312132384, 0, 104671647603766385664, 32516789304707850448, 36207289949513696624, 824214521299957232, 62061591034828391724, 3856807071626800096, 5213775097083498212, 6118568981376724912, 929222098580370953, 80056268316446199440, 3556054313663455227, 13352124580180221200, 0, 14623316716245768960, 0, 0, 6891845898030206666, 0, 0, 9763502715655072224, 23905567544555158656, 14687454967478665370, 10217126630565968544, 17373124053397522980, 15681208630721356304, 48023229076806463520, 0, 13762285431494104640, 72428885686675133552, 6404162699968683216, 14450455038571716740, 6447042968620426020, 169368051753417497856, 11951225500695458688, 80612638980536628880, 4974025116919356800, 5842352045325061593, 0, 0, 43276196763593578892, 0, 99804743776026737664, 10184289772420583264, 2307442516631991792, 32512210463160285, 166799844320677195856, 0, 19682588851479685732, 67873486623200123904, 54218520725269864928, 3856696770958914793, 0, 8153604990647469584, 14893065676180291012, 5697357908865507360, 0, 13921646879402203264, 0, 7345239679706651466, 32208168134013502464, 0, 1240952859534500688, 9808332142270416528, 24121877461343533696, 0, 13944727807798451104, 178829393652739413456, 5705712214272454548, 3445988270888301815, 138414644054764218368, 14714295806429654080, 0, 15685017430850454656, 65110311809054803712, 4306526191924042105, 76260681857493812880, 7990492469469622002, 1405746492605797072, 0, 0, 6195941631387214240, 95184179616200269312, 0, 0, 5080136539016757937, 33125435244438328576, 12870841629985306464, 1217263898352860605, 72411369133914098560, 47739563930795681792, 20680478369436421732, 6262314777899139412, 3066940759601946983, 0, 5605066247063926272, 15301735360616933184, 19810227361089303568, 17875969335849209732, 14631830872243660032, 0, 42809446692909007836, 0, 14037426512079141504, 2153905353345867408, 143535850850043850656, 0, 3073476119571136848, 1582630223280904047, 118468834419819734272, 0, 52458223161424845584, 0, 1487060382475137677, 0, 73522446276736768384, 13423259302425069536, 41856710814390932626, 66214386573092594432, 14218191484276958080, 73732349845749874176, 4934969925007057536, 8485314742771886962, 0, 20502654725199234832, 10076563509198668336, 8178811211238808480, 43399387856502646556, 34761531433357161832, 0, 33977884758449945856, 0, 3391608698410987792, 133200877677197583360, 1245707395642704543, 2214069176916679360, 56079492359240489232, 8104344032348599572, 0, 223856011003867420160, 8191280225418891623, 29519784959469079620, 17858528324324928512, 0, 6838636450251679904, 4771197306852613109, 91184351298978754304, 9793567017450394930, 4576808543423085968, 0, 119055850557949101504, 37076872986838578016, 10408221064377434992, 0, 44437765532502558976, 8123299605117146652, 0, 25580132552727671418, 134931684022563039232, 0, 69612220287014144384, 1796249466590418240, 187714307974509633408, 0, 0, 14356438576725134720, 8121193206534681216, 2307263485468155888, 142356307689033688016, 10745250138968867536, 21305597895388175632, 0, 44700517822643923996, 0, 4879941246854515256, 4386899684157110277, 40141020572846335840, 1560730797123268849, 5116364909587436703, 13467982008655442272, 0, 45526671828669105664, 52483447615028009232, 0, 0, 70552251165781612544, 22501896617484436160, 1739999129082335397, 22145167295211069888, 0, 94471311879986843760, 8573844414121747104, 0, 35539042491011612312, 16550125530926024320, 30022413917082324480, 0, 138558406584196363216, 7761878394855144192, 14095527704104227312, 1455229678183822955, 6201599533622692984, 151781133543961515392, 10164803234309532892, 0, 129366932418183391232, 0, 13742408924333840352, 3801936486473587520, 566482059683814960, 27457969354822775604, 0, 0, 74778931863273019392, 90952889190427804672, 101809447192262834704, 4725706938719021808, 1471447271917771125, 0, 9472248765309736224, 36132254637407337112, 0, 8710563624913568672, 8242780540059136837, 0, 30894687069380112640, 27205682469296918906, 37051093033072383840, 27661180834059318652, 2671766222754623424, 14968652186237130112, 46442498160324025344, 10647392956140053916, 219777079663191844176, 0, 21267863657773886632, 10728896724276111472, 23049574653899671488, 30006853180385676404, 0, 0, 0, 87860347753842302720, 5974762164289275824, 132917456063244043216, 40977382253766042480, 3065488259384329248, 5177374267755243755, 0, 0, 8068739554043765304, 9062787206348162592, 160737668000436871424, 17119002755653025524, 28235399325601471546, 15201104848405150512, 17019772543606975712, 1833022268266506800, 0, 94468498041649767168, 0, 63575423476331911168, 70778602457623483392, 21690798962556309672, 11975456396360332720, 4036521077931359925, 8577655636615246464, 23813303692883530432, 0, 36592280878803938712, 6732968480053437704, 146061678736670118784, 19509679762374290482, 0, 31743351539103427840, 3113884906359216800, 180512136910766555296, 5166288015688649371, 0, 5001716132837421504, 0, 7054262257467946736, 19172306075963394356, 0, 0, 97611953146749589824, 1630405550812962825, 2654885503652833264, 31036261653054845044, 95638700198584180992, 0, 127471290837617041424, 89055725155749600000, 0, 30385151345383240704, 131106547976289459200, 7727106425688567808, 37895569105400730480, 27190231853618302380, 16342881260831493120, 11636468547908168992, 146883987605937410944, 67985931142869814160, 0, 29403507955943179706, 0, 2735871680527133579, 0, 4441310861695610688, 0, 8113650522734518064, 4220460128730436928, 0, 0, 99332600427951872832, 21994112537784371112, 1948943544609712384, 274693509828727938560, 16097480177867579440, 0, 105466468918547555584, 8820943603150704584, 9997486415027413024, 0, 14589836631130440528, 40947098512947168624, 5904750725345740960, 27791849455165365100, 74652987045186748528, 0, 14683412120258857856, 0, 20019703308866011956, 59847515154196396288, 24189902569477843800, 2845015058506703227, 98889565014795749344, 4255850925357788105, 0, 91148662980958068992, 3622187529534365888, 293635401807934412800, 15187713618550830876, 19933342358967407194, 31319635154029922304, 11730872611330535168, 0, 3591075006102191904, 179078926282048024656, 15043057499556041568, 10313195286769324808, 141085959314897026944, 18968483076967506980, 13650556645463601384, 15221313583636172944, 0, 0, 0, 76320215439690429552, 3311526799906346832, 11425405544562677424, 0, 42267520380217366354, 61125006996765513216, 0, 94576765668771072832, 3128203357859696064, 3976948185688940313, 126121300462112417792, 30105499702170482240, 8873698440873087952, 15905232264235814748, 12323506140605892384, 22279941266337489690, 0, 68084764572057624000, 32223634474635524864, 43005040342409387520, 31800637484132473900, 174823509501926731856, 0, 0, 18743820391461717376, 8755035585124022096, 15770981157880149224, 0, 246713208282286411776, 0, 24391040396988785240, 6429909456837631227, 10841921611514626058, 6445417453531878848, 1308216009310695776, 0, 98601009081927311360, 0, 2374869635956490123, 4005470250016792448, 127365231111301745664, 128123678044909000976, 6352448713757390624, 9383237821257672208, 77521718318857511724, 13075550350706768544, 65254414203326564032, 19811791471384210980, 18523321815942092304, 2552190592420381175, 44065899041109745920, 0, 97903722580499319440, 72091726448910525552, 70500422160199622016, 4830511391048096320, 0, 21246078798938888960, 62069632588456774656, 0, 0, 24997005557799612504, 12683404435347486666, 47457165007440334448, 0, 15870152279907232224, 103522917890092621312, 18845251299913441308, 0, 23268239876310185370, 2253912887074898875, 6664932447201689248, 168539819303150923856, 0, 0, 76228331665636338560, 4271159693967663904, 12005501636166443216, 42563438423980993106, 21885261200973189732, 15950526688093500904, 197745145438665497856, 0, 76499528661488667648, 98978931938723508880, 22947925330582400064, 3017230060042615136, 16960872928731402892, 0, 55505106474065578892, 0, 122204424079087217664, 44941731789610289520, 15348545596384743264, 11907740272958032528, 906318229114507887, 0, 66447942191674890432, 16332790781829604888, 238120972933488104960, 69527745201735784928, 5626064973718285815, 44943362770869402880, 0, 0, 4310994927892814496, 13661059723632429584, 10640309456929446196, 7978004205245238080, 42885981362290856466, 10909793602669027360, 0, 80844381348600946176, 5341112422120760240, 13484087469734331466, 123572157733913154496, 0, 9807389369745936816, 3326601258003443936, 98692296681768909312, 0, 0, 6204992273789728475, 0, 208891393708260693456, 26941880346708453178, 43511894544114099200, 164705541040630458368, 72000020001108466560, 0, 67950551752162397824, 22905493571087254656, 233212239891538204160, 88124878513883680272, 6141990774817082983, 94333071611205812880, 14104832931507542002, 9266699473633482768, 12640679275995238132, 7237146045233617344, 19935354134548983372, 0, 10465983584902734240, 0, 2246438175883873687, 8402060777930037937, 125351930029227181504, 46011915533969908080, 8183614449136662760, 19685662768427546464, 2726510658540200047, 0, 0, 177770622777634101504, 16637049570904729368, 27393318602931654138, 0, 0, 22706385929959385664, 73566855133337856384, 7567929089592440736, 68770772071036115840, 97811935136125594736, 44102224651034996626, 20909913272192460032, 0, 54614364759292687836, 76538981668082674176, 48048368712194488096, 10804769479692087376, 170738178333312970656, 12396629733824972336, 20554325111242943884, 351557524899692339200, 0, 47669175819688050304, 0, 67506098807920845584, 44475177612797122560, 0, 3284561143287152543, 4940694193944288800, 0, 0, 19125291715301869536, 18915436565104377112, 225962534681694492160, 77942178938635372544, 33100705044775313360, 21559079057288721600, 14946944457520206962, 253344317730052275, 0, 15175587628050252212, 99538288544741019760, 4134991054985458016, 14099418479232408480, 55863076752403126556, 139507317936935436096, 6197825055955561527, 120016284042142893504, 0, 8404998472209278440, 13135256808760538992, 159113314718308623360, 15213438953548608256, 48372430411052906880, 0, 71646206699870249232, 28408862711345111418, 88229281180505684928, 45567762479805295360, 0, 69396000264287100800, 11936389208473001156, 39787656835010359620, 25787176038751808512, 0, 12079849188227999904, 34022238560304403152, 8196670658879493109, 300038395503867058176, 16913967561715514930, 49079728587989114656, 13841661280094883536, 0, 50214533495465778016, 0, 2210331317561118816, 0, 5819594668631539175, 166843554203297306368, 29401251920789994746, 0, 4263090897096326352, 9965101544667083752, 160514450220732639232, 0, 8168136244312589600, 0, 14276752819217720192, 215715864623125953408, 0, 85212475017099076800, 73748743674440684544, 25298519690141332160, 10491652559219565552, 2216257124007209555, 169050561316487128016, 94729988326057627760, 121522175652917193472, 0, 57511495971254803996, 0, 18325009134552611826, 7337671239975350277, 46640549142477475872, 53797519775607295840, 64661356597791539440, 3203163118648110955, 0, 20141185205993042272, 0, 168726768294739591424, 48823290420026423680, 5464006946337881684, 67756258751182889232, 4706086415280360848, 0, 0, 8472058564707151264, 3715995450377695397, 14527120458601237636, 99461107485110887168, 0, 15465622466576147104, 135150898862005741584, 77972383826327995392, 34924124844506353872, 1966177225575407171, 136015092699780182528, 0, 164922989368708363216, 30807955657916452544, 4385413711006140256, 48870025740238636928, 20403214003910454962, 0, 176934167541631275392, 30458305232951798906, 0, 154655795411878111232, 61959467585285946352, 19473218381383440352, 17345274153430730112, 6539382971796600176, 37593978746232215604, 86420903367033620160, 0, 0, 33469467017362000512, 290523043924998479360, 125150889366232754704, 13227550283232015472, 2972741797004491125, 16578154694564954948, 15421633077476136224, 30926128540747130752, 135799105336639633424, 0, 0, 14489552951802528672, 13485309867540736837, 0, 137840194998347955200, 11787087615487151000, 50413689031358463840, 82100694698354143644, 0, 15334470643530316800, 4686223495917232096, 162597398144785031424, 7218128298548811284, 30767919741683743546, 7936658621900893328, 1162651644084988421, 252362254524544804176, 105775653321681796064, 94652984592679527168, 40801633401311916404, 0, 116814262728440450048, 0, 285099668157516930560, 15365186754152460720, 0, 158988135643281163216, 54372532626557082480, 14549933854933935328, 34134072136768358016, 0, 0, 49203065151918739328, 21231704036258162482, 13899382792949122592, 24999189322633025524, 4956906557581425648, 21737039274866590512, 63044551691231781872, 20437482118787614736, 0, 24401147315134655712, 8465011936129962736, 0, 18476501175026670172, 8695174800889279316, 216586150742870369536, 34559418439577852032, 106343461129916645344, 2453319122383696751, 7829573374681439925, 30665062884219486144, 96278944739020660992, 0, 113294458835237708032, 130184309400145553424, 20542394433675063514, 0, 169914461175604518784, 0, 132257274940161203200, 65407487609855477024, 14838227341539890528, 210237639199867355296, 0, 18281357244926213120, 0, 50061594286437330048, 27711263472460194356, 89729880048284602368, 0, 4453691229216981861, 121029579784816789824, 3235249189013282825, 10415477000232758064, 42178331126691485044, 19208277352409763484, 0, 35500558963027384704, 277089186721113218560, 0, 132637007172229793792, 44597239725648646096, 29181644853226662720, 50996816273716890480, 1736100563301840176, 78549493006415809004, 34350316025158845056, 5711860061788585824, 0, 18123629448987208992, 171255608739005570944, 229279517960570528640, 0, 8297068923301951728, 5114189184169213579, 21477927197180789776, 0, 17487656159121193856, 0, 21845939435824421504, 0, 86550688434371194112, 4932002188115857013, 122420556223077632832, 101362658266096869344, 11619756355735173258, 0, 114679865758853979392, 32457446082374670208, 125901966349696355584, 21376111920107727194, 15805252786089173024, 0, 45695062725974315728, 21045300992396360528, 54567184375397088624, 66453747847236320544, 18261129783514825568, 79130563161291512364, 96066832803975868528, 0, 9193098640380723492, 28905949958073211956, 8801553130059327152, 204554213703036588800, 106182393333514359440, 4748630765940143227, 8180328503935628800, 22194227974315427600, 8152452335221468105, 0, 22448728814225893724, 20573142143171374080, 0, 330978596095693772800, 57082616037554191692, 127158114465210017792, 33737939981435762240, 0, 14896127184269536224, 3796183079633017136, 208296354715333144656, 151789801611509854976, 23486715758984625690, 165163677243490306944, 27375577989332466980, 71815459521431685600, 21582893741689292944, 63828112607049133600, 0, 0, 97404390355538109552, 10861962613616182096, 20786097786416857540, 54975466364711126354, 206594632647713561856, 0, 87795095595889829632, 20610214002715779968, 117370818259421952832, 7374113284026418560, 12265858266581986058, 7398847799343980313, 0, 14134382564957567952, 32782758380050635648, 57763029148909458572, 0, 19781837826145732384, 0, 221857665021640738256, 128857803103806065664, 46549345993929318608, 4088850383341229552, 170317267825631837696, 80867030032838055724, 203711267092270411856, 0, 86430445519183870464, 76044330451746920928, 4436875188792843273, 281114314177689931776, 101239391934833783440, 10625282935934431227, 24458517972740872960, 0, 9874250853520396320, 0, 118320513274253711360, 0, 7239936337164425569, 13871346021921662666, 45271616241895990784, 0, 153552945849970120976, 17831662904658336224, 14550037742129352208, 36025514992222635136, 19591488295958608544, 62202140625594744064, 217111673669229909456, 28566175636459570980, 10143142084123260628, 26535467288473292304, 4640682979928061175, 172299574977434298368, 0, 23931032969859155520, 92881998160283325552, 238276808257282747264, 24189822585435049860, 21916045665037973376, 199767414721119001856, 0, 20834996016280308608, 101827453468374452880, 11243054235128749440, 2871604223850623952, 182359154707982999456, 0, 0, 123761260776552781312, 59304401175944618892, 146528291267034825728, 0, 6721207986522671857, 18659931554982887264, 1562241258246981085, 197133673689019723856, 0, 97388691045581298560, 18896919580213984096, 63511178318228247552, 55302037173238913106, 31298416195565349732, 87620383962561219584, 71866561303591528928, 0, 94226401895842587648, 8138677070895555072, 31268741265694080064, 30270802074581051408, 24645177456343822532, 12106104296196067360, 57260465099804274396, 0, 47907003729164859496, 23395291294872723584, 0, 46313964647864894464, 0, 178055793409177546656, 5107147250357760848, 18725105508307792528, 2395668190777707887, 142679120751391901952, 210069613019760469456, 73954694335904461584, 12405992477921994388, 271559360564223464960, 10006315132889325815, 166018807142607546368, 0, 19038852925732826336, 38595158766280554500, 25679786761790358656, 56283350941065576466, 84573264767157761792, 99090093277088626176, 116026923335978977280, 15416377938502198002, 5583302153079944912, 0, 149077610003071554496, 0, 14893719225422096816, 13012169612276814240, 118636736363754189312, 48611405199681799272, 0, 0, 11556137853522389937, 47431394656111006976, 0, 36263147228034853178, 166489408343171343360, 92866476176578546560, 3895574424367239360, 225809019009663589248, 64444483253402847232, 12975339274848877652, 266320956679332124160, 275278813729018431360, 10047539137779482983, 12092175806592906752, 14262831860959562768, 31263644136727278608, 41639793254431853380, 24549974517663180032, 0, 58797829000476047836, 0, 6407029327844186549, 112518365099625387264, 6957462217513480848, 150527711455444141504, 171668954396344778656, 55462772718128434016, 6507618391866760047, 144155830312877679872, 0, 0, 59615831981541842176, 206766056355144501504, 69871640528671949584, 37373356313774854138, 0, 31624915922614745664, 94103640465866496384, 23052567129416173536, 226738809876783297408, 0, 121313606526005914736, 57846883482520116626, 0, 23839806735989050240, 94490790392095474176, 11174262407085695616, 0, 176697114448302040016, 15707017663805367376, 11687385913924572032, 32156234398658496272, 19133524903979212336, 59326438646013878556, 49091973407551143272, 8811353021219682936, 392225251052826419200, 186209897728248900992, 0, 160312667859511567360, 6590967080405072543, 19285551478802454112, 6668536898420136640, 0, 74008707875017257232, 0, 258777348265013532160, 95471897628300652544, 129345527923662676496, 29535215309656081600, 2741377805935082597, 0, 42902199732298167620, 122710289091679899760, 13772331689558431904, 49630368347214736792, 164092646432663436096, 10939823670715429109, 113854074899013529344, 42652139325545446400, 0, 144898162263884973504, 10700717805145551872, 51885836115334450016, 19778267775701978992, 35242405436115161852, 22631615244950848256, 60721557205154048256, 187056843945666603392, 15680334871747611932, 0, 38736189674898711418, 267151230951320560976, 162169561351342303232, 0, 6002900110643533120, 219554988424009793408, 39167427263203814964, 0, 0, 0, 112309499306436547072, 131235083126723250704, 7129756846274601968, 337764033264645298176, 170340139835451864016, 20394474778686243536, 0, 0, 11055788375629900856, 13572401571101005472, 10491690285117014277, 195460527836052506368, 39411942396397354746, 20505967828549562736, 55465781849871871840, 36157723404631603132, 22811898960899666272, 0, 20752535370331960192, 62010626399141881344, 0, 80149605971393219840, 261947723923625764176, 90984559159631084544, 32430952921727539112, 34925221256986772160, 15686887405054445552, 5983365098917887397, 34274844926464287168, 0, 117608085668521627760, 365661907312478156800, 0, 50095361756881200792, 27076380544934211826, 43690702687226048000, 166184218598000395216, 15387201660362226432, 5021024997055791648, 223681320687933096096, 6694445735840270955, 0, 12874298174777700984, 197014071084553351424, 180526119888934315392, 26606582839223335924, 21218045760385887152, 0, 23493807470137104352, 3468451781367624240, 40389543865043351604, 122709292496147047168, 0, 81647229210429293568, 0, 158890620207850861584, 95727038005652155392, 113590740387683402752, 125780481212496050704, 5650977478850411125, 162545869633153622528, 11650017703630221184, 0, 40130674400854052544, 50794340524083171992, 16395066775485088672, 180718339126885926784, 29813356243808854962, 89672157723662775952, 0, 44763138737345122560, 40816284961269558906, 40589071440348895612, 218920443713843675296, 0, 7499355441291358144, 25471622019023050112, 11145977411254520176, 254262923596332836176, 0, 0, 126549947241335957824, 32739233665225462952, 327285963421108559360, 20073350443544975472, 43361203451629868404, 0, 129547916154566429952, 160057665376618513424, 110214254569839763200, 0, 164041301088779955200, 56470378452881050480, 8291106488365003808, 35635298453522591980, 99484242134969503644, 0, 22407967252188236800, 17154771950478722592, 190590797730123911424, 86533303868308657040, 27646688201296321524, 41784670299518303546, 25247520224748062512, 3973033914439405579, 126749267836684036064, 0, 117607266399240807168, 6440716619364342848, 0, 348006545421914265600, 82609333405640235008, 0, 33267935590814132392, 321532916810685570560, 22117102711252620720, 16421059343441916544, 0, 21482729651260335328, 135186021051994979584, 13700996650113185544, 174329266560207782784, 30989135528866962482, 20519074631916245968, 8575793336968972960, 211890865023187419296, 0, 100358097453971132528, 0, 14722171690065962736, 0, 56033419288269317394, 30122767282630306356, 77325772949900496128, 248470767011015009536, 121182123602875029824, 127835914339052645344, 5905418940266818825, 40585495684700766144, 118903555702640500992, 342066552757564364800, 21845881686993068636, 154148966235649553424, 30275318598294103514, 0, 44235333496556606464, 158164477826118323200, 15322693055064895488, 40064907621838974380, 217308097285259800656, 20828629397578290528, 0, 27005419168062213120, 175183266298925314944, 87764918455047293840, 22833482849222706664, 296757822479713816576, 0, 7799220999914653579, 0, 16578752550955958064, 10031221997531583808, 56529595766858021074, 0, 0, 123028858030542592832, 6251421439733375744, 313228532169806978560, 158459653317906593792, 158864106305027178768, 38159683913419942720, 13642956930549892432, 95509048798942849004, 129669825414813411584, 18206938417575125024, 0, 86643997155189609920, 262978654510048928640, 24373581903052488528, 57934957097537326080, 40679269456686235500, 95517619583911100528, 0, 25269324341969193856, 88794585928999205504, 0, 30266018535052581504, 78460297433549043968, 0, 291273255488735563776, 36395774622575305560, 8328635894070735227, 122561208270757989344, 18910743401550373258, 9185132320885170368, 333292783070921676800, 127393005163876751360, 25206721862019968796, 31456325337437167194, 2845708979202391403, 160812786522199496976, 9091299979052412704, 210308382994586136656, 25902097154031305568, 96748889783335352364, 29870962154189938980, 23122030760323648744, 25318144172102220944, 236060370026426028800, 0, 126829239392767479440, 31802985670862245568, 97310935124880061552, 89753750884868808576, 0, 57976764823925174354, 28050827502111534080, 79937952173939447296, 0, 70810954256524111692, 152686857406411937792, 63085592705832206448, 44366544356107122240, 21857700024768736224, 16719958421080575952, 25936984741005151068, 429977473714836275200, 34225700005830865690, 87923388822877494720, 89405237098963845600, 59002319719254269440, 205694946081850699856, 0, 0, 6554958985030369824, 0, 17318224826060982096, 56871892881051732946, 25832329172625866984, 237771118128161561856, 0, 283173811762096459776, 102072187014424347648, 30295913529093015104, 19904134565107586058, 0, 5036931636475470176, 122075374892533007360, 72150138197396178572, 0, 7287041412987390603, 255048727715303458256, 154056875202066545664, 154778373380068808976, 17542583118009160208, 199737227449639517696, 98832645907592295724, 0, 84809094072888297152, 281903666840571368960, 94152946723412840928, 112505553871847483664, 7526909667714461175, 60263341315775914240, 121592334789612023440, 90415165894168830336, 16268439487688346996, 11014394756882520640, 33586768646159112960, 0, 15941609823570956320, 0, 11250293191348105569, 22168393149964062666, 155773624371329602496, 64241640129531383408, 0, 26443801059635616224, 127513081849227981312, 0, 6931057509272928955, 213785348530048571648, 249973065519951189456, 38616918438151731898, 201389863758500538368, 0, 97221045919882226560, 10291108819052684064, 86966609941700765824, 269859169565700667264, 58324370104326369106, 29991445081521813376, 230649996997092121856, 109180244221817816592, 97279778270886043648, 122699235017286452880, 34933737645038464064, 14059972391055467408, 212690544829393559456, 27342268700595866252, 0, 74038799477141738892, 410817772545696768000, 0, 10256863044497711857, 61442262530443200880, 26329675969672167264, 4245698610993419887, 0, 0, 26396269009625824096, 215862490941046581504, 26633618974238462488, 273937937538829800960, 89681274370782568928, 0, 30172423908172490304, 10567234254606916256, 19180643173732506676, 126780518087740058736, 58585581524580424466, 19824028580724707360, 71223582504202674396, 172668212459611076416, 102140429106527986176, 149825989504965186496, 0, 208057512687646666656, 18106922695240592816, 404363137155815219200, 63811529770791525504, 0, 242637101666006869456, 91801961777600461584, 39868696481095685178, 59691067301988623360, 194815192719198906368, 0, 87596805303221613184, 25595808614856666336, 50362459150319754500, 35405751492752278656, 268671184364265756160, 110426759170142670352, 46317078254306843600, 354972113733319038976, 24036206991265238002, 17361303448441546768, 0, 21677864505177921012, 19787700156517454240, 173407041483897996096, 0, 6923052193064339607, 17383550683160789937, 151731848946744493504, 0, 15801262773642913000, 195201237179482383360, 0, 21430041423684897536, 256091128759346149248, 208930503611130677504, 40258803219263078138, 109296506746132964288, 311501125084328511360, 34448908185696217664, 88522792242901577600, 121360228989776538736, 54065864467987853380, 33333545508337100032, 149918574946895204352, 0, 73108235657584847836, 10046233498932826549, 348972904016809138176, 65011394524833822496, 19696566050123575376, 201376770470339018656, 71399825021955634016, 394828591242612531200, 0, 0, 203849563027335194368, 64267356948034904704, 87425004765893069584, 6561127324346022352, 0, 11235250062998855200, 0, 31260088133018093536, 257539758320599617408, 0, 98912094144066284544, 47408863430466080720, 33224975627505169600, 2661921104673405875, 0, 206190759870955480016, 41019992675596272448, 123212669544857243760, 146034448920877859072, 74295616132639478556, 167076798857112716096, 28069918472663976306, 213643484826984900992, 0, 188730593491347727360, 82797777278678704880, 26813677952387094112, 25035606402569024256, 0, 65076378160206007680, 92080910806372137232, 110590798775407066048, 0, 155816032735774036496, 4931104946292202597, 20774536491974823876, 55675560198564567620, 21519033018259871904, 168540330814301293584, 48530559843816456912, 16870785613467429109, 340112684063610034176, 169679451552192086528, 0, 39176809375504882624, 67528985214686770016, 100847468153791137884, 6733377840830238816, 197108203998100506368, 215009269738536363392, 42721281906923018746, 0, 10368554051965697232, 302865468450814960976, 190257816140237023232, 24022294582717752192, 250062033663351233408, 51461635992627974964, 0, 107290048230742320320, 0, 338680199138574671360, 157375917095893170704, 19078678209202541552, 199539882053630424016, 147473587292460735232, 44232663903466401152, 0, 29091116634182051826, 20206314174237005472, 15947950431660374277, 27990709734470842736, 71627769643357951840, 83968725063964098800, 101612151567271861404, 0, 31990590748962386272, 0, 199117505236008071424, 11820023713365879124, 10953443494763773328, 256193241247429735680, 297332290580178724176, 135525060059232772064, 10464850010938367397, 123137483054283367168, 0, 140859673229084953088, 407096882503047116800, 162334490602169453584, 163484542614725206528, 195054289973237515216, 44631487986806820544, 20572177541765259488, 256535885615175336096, 0, 65708341439645776768, 31592097264563510962, 208184642477329195392, 36644968744218055924, 28608903463094367152, 80982891670200368112, 31730105517911824352, 13449864335108728176, 53031041847177911604, 25709214220665402012, 258427588511662433536, 0, 48051028125503978112, 329953693610273103360, 151627411977191090704, 9657760594662251125, 39151966381510405824, 44557910172744478592, 163014387946253585424, 0, 24679544693099168672, 207370513361020326784, 277656556919683437440, 0, 165435732059758259200, 103625061537253151644, 251445337798144475296, 0, 25239580481475148800, 110899018018003570688, 5074424796537450501, 289353587048410916176, 152766965674603157824, 129953212919775236064, 56661472263281228404, 142330943832040782848, 0, 152263966686781469952, 324172297710177410560, 0, 59822146044315290576, 72371017416397210480, 24244063846564271328, 97658478801289745644, 48355727668651376256, 0, 24496856127804802592, 272347532886423200640, 38032363359001441524, 11402964032682793968, 34288943241934622512, 6565082237143245579, 32366663488716175376, 0, 29370486821830805852, 29083407425038525824, 388478802347815065600, 250797753405106529536, 130552711597460325344, 44245305154390622144, 0, 138527195557579903232, 158420910278343779584, 183315218747953043456, 31774804906305207514, 200687537589867302784, 27829462269429205968, 84893406766576321824, 24939838926729266528, 244121855903013339296, 0, 124571335007960252528, 0, 70240793781260997394, 41167213269852226356, 245309792132454060800, 112229288858861764608, 147105238831667349824, 11202617700634728960, 10015751169192258825, 30115007232514097564, 382209138840523724800, 73609462091280887372, 0, 159740171328110753792, 60866328204227579856, 42685261437877414720, 6000501907040494896, 99631179607366785004, 249324917513744920656, 179101726099495516416, 202060376022718594944, 264472982795559072640, 96655575964705669600, 334287991013258776576, 12683027094281853579, 0, 33505826899279141504, 71395741089366501074, 0, 108766152863690218752, 148622302416393472832, 20391396803488517258, 0, 187422436748229738768, 19758564330881412432, 46424214317335228288, 152610811436687331584, 26520193379362005024, 0, 264257085064949794256, 62164314102374535888, 33334534855043528528, 207731196283423325696, 100150918244186680364, 119436953933425340528, 280978654841439316864, 237870585326579372800, 328473753179339083776, 130408612754208503440, 12737740192229295227, 15838834105906787840, 32156403921105710080, 0, 373141465949406156800, 149911901151403151360, 75387068052846543692, 9187810864622211489, 189041446122460616976, 24712347894712032224, 242031300018596376656, 180632167108947899136, 80020387910427489024, 40783545657280018980, 91990797753530245600, 34185212920880460944, 0, 41921118622508965568, 120900598631452861552, 282012268462218043264, 32133980303037886660, 73190199399144054354, 240037091417721625856, 0, 31930679205479381888, 14784801808547235200, 0, 220996237293935255456, 24486131135890175952, 76006149646146002572, 173373352987704324608, 474736980770779955200, 256499000323582498256, 200838439569316445696, 237088192262919499856, 0, 25604108268577856096, 71768690968324372946, 108614037545723718144, 96735466832375144928, 320080406248225099776, 122598452043978267648, 39471652740451735104, 0, 18031057762290188320, 144300367675584527360, 64082838393592140136, 0, 14699654218591145569, 61814107442926134784, 0, 182713129775855048976, 25214871629605960208, 81143591737559375104, 251394988838557525456, 18451937317530496468, 318141446266506728960, 328001732607358732160, 12120890645947261175, 202946833867584186368, 274009150294238395264, 52314599255934848260, 33658875517417109376, 0, 139995712525722941440, 8190819290636195792, 184078468435688002496, 213893374189204631456, 0, 150256913326413261312, 174935926228529660928, 0, 14117090105046479857, 245909844745700411648, 50096384657492851898, 120886893890552306560, 29866806335085280096, 268435970120431333248, 82652792328014164992, 73568457444309409106, 322235192898814527360, 117512140095965083648, 15767446036735959552, 45760042170875264064, 19911028054628587408, 44160913537397778448, 75463763492256818396, 0, 64568373769731346536, 454614561336972288000, 209231992757785034656, 8240537163381739887, 170802811331628599552, 0, 247657316313756981504, 94411207505458125584, 309881813760290280960, 39945877177074890304, 30416221274163162336, 53769713862971530500, 153081581272820378736, 74488439694080264466, 199534094056405316416, 122891629625740786176, 141417286004450641920, 0, 177836930364848706496, 15248426353807018112, 0, 25698741141641872816, 65378541861054532712, 447830255104149299200, 225088057338448068992, 0, 51695451953147205178, 196644294327791887360, 9491701552182120640, 260661104392020069248, 304285389742784796160, 313717903130126911360, 162300161393244500496, 395826814132238718976, 24862924426492746768, 0, 57237124112146445380, 200791761774825996096, 13495536495725178549, 137624783386838914304, 179413118963686573504, 73314831648930866016, 44913897603795670332, 0, 29703140991334177536, 78336318341372083456, 240431425779366197504, 52744329520831398138, 313439015238573040976, 45872926769076697664, 261622586128590017408, 0, 147367388970381978736, 426050409771230361600, 0, 389497933572787378176, 207724042397026776016, 27104302824961975376, 20702185663193420672, 16595715119752764536, 438001805986471731200, 235265928455290394368, 217966289006078020992, 27405384906595208176, 30377528952485910112, 0, 0, 100268044602890781440, 118947301424456684544, 156233570599737172496, 43706600470597649600, 7904624579788810597, 0, 52140028435068912448, 148890158682521243760, 419477010670970828800, 66623382300263077272, 194167615943565836096, 38979489221060296306, 58757122782867921920, 19467700476964058112, 49766066778862236412, 266206767517828776096, 34959271284696384256, 218844926092945963392, 305038190819382256976, 0, 54313917858309894964, 0, 195079443955346413584, 137384045190870897152, 158249212949263026704, 380343810415113394176, 199009620280765526528, 0, 49354451394689522624, 119730444098904417884, 23004965243111757472, 228230666221580826368, 110854305838198950032, 55237460973255498746, 31987358409787706736, 50694128980678876092, 33003565724557112192, 0, 101420047690059009280, 299476663659073316176, 0, 46339017616357867432, 378242510429884751360, 26779401645762541552, 409766901518018508800, 162281775004810781952, 40347976635288771826, 11388302632347890208, 258461164735274664096, 121153898341901941404, 0, 229910296616546951424, 39349184369752135924, 33012521658168031152, 291206920153715815680, 159298066369435012064, 148891156656044647168, 0, 400554836398362777600, 103117833826916369408, 188579700538739693584, 192520808138823766528, 20635080816768315264, 56459695320469540544, 28359896614338699488, 212029022752730150784, 43507728095187030962, 112171784104277145232, 253342267628571099296, 0, 20561947365291768176, 72335508343320788114, 293111596575007073536, 0, 153163213499767957824, 369222101697108303360, 49927322458238725824, 156278570304609181952, 189778436576957585424, 0, 314484756107303277440, 194142326740915379200, 50118489191500959980, 123514097564593631644, 0, 34818565680858188800, 108748985867664888720, 345435009712981528576, 9956264037845101579, 153432316025502596064, 13393137894476913728, 391065042619822233600, 0, 363111034954071170560, 195082212317439082768, 33682348233615791328, 116776233931831505644, 162432473350567395584, 308846061231101600640, 32050880425277525968, 124265825795002044528, 110373875551771035264, 0, 74018911334918437394, 38358409800513725824, 98375249916431895808, 285187858263976289536, 154550653397321445344, 56671226545597022144, 384767029822858188800, 33473404900219902556, 495255080205613056000, 44013217661649367514, 251580649800104472656, 33435729573492786528, 0, 34741651651261506024, 279615340251043500800, 336619541894444568576, 40438616431661359808, 74453756295451333074, 89495999648265527372, 188068306064512673792, 188435810296028266768, 54168789088795814720, 23237277432196612432, 119096223990618945004, 488167038379821875200, 108919316093188232640, 300677607935762592640, 117044745337437829600, 76368931161560960000, 0, 111040257729340919424, 44431394589232421504, 0, 330776954770852171776, 30187872440028837258, 0, 153910466776789007360, 8071360445123659883, 300247539553812514256, 190510577659665864976, 239950547702631005696, 120274733456955640364, 314841569250923476864, 271882230240693932800, 136195694968878951184, 153560947404186743440, 45613484192277925568, 112105189306016768896, 42139577870770990080, 0, 91620894862541583692, 13411898537867651489, 82306762515102007408, 34179409325936352224, 477696153000309555200, 255406214228582459648, 112086063921787525600, 0, 13716567516426813984, 316394021565835963264, 74847740646282612946, 273719065488894745856, 125895532426128283648, 44029786364988311104, 0, 254127019210545815456, 92898747285357842572, 467740524828638208000, 292195551607970338256, 232763887784049245696, 0, 33958380974236736096, 320763727248219624960, 117349571694766184928, 137528073596543363344, 26417288174249103476, 26603905323065868320, 210170385215067716416, 21215499663499945569, 185070551944688194496, 0, 247862238019386427648, 286761869280003925456, 53758650657424467898, 367353106600810252160, 234542611239375546368, 109049558179938733184, 308097000193381435264, 66240098977988768260, 44239763524626069376, 133918819565255558672, 408023762273079678976, 23902636887302763408, 246730252901340311456, 457489954823537664000, 0, 20158233753746639857, 0, 39871644355222240096, 301517471665313893248, 250065467576849717504, 361256896049324607360, 43663006685348554304, 153371907743697562736, 177065623603953201152, 91932369487380338396, 203249098312644676416, 241739200626979274656, 450677299301041971200, 0, 82846405586317131904, 114763963537879245584, 39478665554012122336, 68042502837735850500, 63061931327176362960, 398447518227982718976, 0, 50676488955473201728, 204019618206381836096, 255321036232384068992, 0, 227861611754828047360, 33000269394144545536, 293448702732427749248, 134094719028213097408, 352445703076162111360, 191570058000555860496, 72168683916427565380, 178590625654875635712, 19640229257538938549, 392090288378858674176, 91757372543483186016, 122398938691119671644, 0, 237157308624444954368, 13808249885526817232, 351952644533267440976, 294929023163131457408, 0, 470614447599940761600, 239723176410405336016, 56668211211446256448, 174422555247600152832, 41050942057178920306, 247905364695539140992, 35745050088763528176, 104541840432030016240, 40411144016795670112, 0, 301563676551343207680, 185209564002573652496, 12599840310871050597, 463711377656739788800, 198767018356771565584, 200191997269443670528, 54748402225834482624, 124648082595631457884, 301860724240271016096, 249302840476540843392, 343257916909601776976, 69113615178459174964, 0, 381153944626155855360, 186895535509158066704, 60301140222642500992, 32144366436972877472, 324841711872354669440, 41977588906434106736, 125351434491056373404, 293321852565507175680, 337366718906351396176, 162745715459632772064, 168813049019864037888, 453707365299312588800, 187797217332225821952, 32014368054834827488, 293821218253242024096, 0, 51893058865471975924, 42908867951601631152, 38211714837227233692, 443826485119463577600, 295682286976205153536, 54480269173120773824, 213261918625036036096, 241186685577589670784, 316251137689592685440, 288372650303597019296, 0, 88701082174327188114, 135835121515759484928, 181885720523760277824, 181500109427549341952, 0, 78527929210072976336, 120955081487126225644, 310584093523718304640, 385764570041726488576, 15053800951274061579, 42491355409932477824, 434042788136448153600, 226439934555841642768, 188172851167641315584, 214878223313827977216, 41866756653515605968, 150984551939716284528, 328316564254868692864, 90731774418635237394, 281669259558303404800, 20002782708917312000, 427415104496542668800, 94128830191458743372, 543143649899698176000, 286102958619314712656, 210380786284112312576, 119874009999110789600, 376655199018714648576, 51411672659555119808, 91825390208684933074, 0, 219499629329955946768, 31858373423253252432, 535725937230965555200, 301941516169198114256, 241295463829414493696, 319722401811251284864, 370482941052180811776, 0, 178934851355040527360, 17567409550067107489, 221244725850652104976, 101398533709570872064, 379075251803973388160, 58237105734649765568, 320787706301480251264, 0, 255573552577463447456, 204217682636377911808, 524961148646978355200, 290330102239434299648, 38322055544888384096, 92250027324280372946, 148927286046407323648, 55711014167072151104, 0, 83180903121337379176, 514336705415113728000, 359506995264880104960, 369841937943387916160, 69704070437511328260, 239835658607061956416, 167822769881373358080, 215880884599771714496, 0, 282492222825763387648, 67743605467490707898, 306331151305094373248, 363717378102229567360, 451677854467199358976, 32259181141601003408, 503792232205538304000, 0, 284365781540285237504, 55941948544976074304, 182178459519503002736, 483982653156541593600, 232620468500164036416, 25404885509387290752, 496649905840101171200, 259887544418583748992, 192231299871625556496, 441807707217627518976, 0, 62651447991192881728, 233909827088034956096, 61046073916300440892, 43778857552518945536, 354369070908941296976, 473556519911691417600, 435120806525562034176, 143440113974247671644, 271079162643125274368, 40634836009272584176, 0, 123975181008735322880, 70293735561644016448, 466625100678817740800, 54466001396300360306, 304029707367476904096, 339376747252829287680, 227811620088541805584, 232027654588742230528, 67431532835744242624, 146036547131469857884, 135790626905992071312, 0, 423221744508191055360, 192055524957160093952, 364469302855174509440, 147398669856411573404, 330841020062518375680, 189024210360560132064, 446656429398577305600, 42307575718133387488, 92535916474855412114, 332871783630274913536, 67761113840574213824, 557561784897417216000, 355584825467937645440, 0, 388339824930018840576, 227697012110746730768, 142578325208393105644, 349588110459121824640, 135056242039291501184, 54271846376132797824, 546374875426007040000, 364978870459552852864, 318480296267617964800, 55997175474516271808, 112520856339168503372, 538928813467601715200, 142768667962568069600, 0, 340437459248785954256, 276020303839347293696, 356090804811460564864, 163654909380753582864, 24296985814037667489, 292526199520226875648, 421226017592624908160, 357674947995823291264, 291209823084799127456, 517455802908785664000, 49181816841272384096, 243794366870407876416, 411698800527564556160, 86135058750290368260, 454542262570049918976, 341918141440702053248, 405244569843464767360, 208174368999112384512, 0, 531346082780451993600, 68072768012762417728, 292626011903244868992, 224006685069662036496, 148414469217845495644, 395388188794360816976, 520626046331126937600, 51479989782166024176, 341735383671727207680, 513364956255311820800, 342189152680644264096, 366479388444570477440, 220076455875300253952, 492433566710403225600, 247261617878089721856, 111406978896586932114, 608249746386702336000, 431174873849488920576, 261560222939874410768, 370103407026987220864, 596768933710817280000, 69475720293135151808, 588993200909470515200, 0, 423958552942309132160, 329955576121803835648, 566557472085986304000, 275965128853127236416, 500701843354894718976, 534531859099309209600, 82553215639207217728, 171961133091698615644, 382053942963938407680, 408612468018115437440, 611724675920117760000, 409271201822396500864, 468614807321685772160, 584400777313944729600, 664918126000128000000 ], 24 ], [ [ 1, 0, 14701394950, 0, 106730312940054, 0, 1370013753826328, 0, 6264872154495538, 0, 279834101886004188, 0, 19965932141039103, 0, 177547089360133272, 0, 711138718072203990, 0, 1535192212592324012, 0, 909511881709830397, 0, 3954165063733740288, 0, 808602448925, 84118310843211842, 1564660445377100268, 0, 1454743269235593, 0, 5199713981858585280, 32289366934104241, 0, 2280450657619516912, 2931092039141146878, 948599925227791574, 0, 1725881797760520961, 10767322768020655104, 131710760356815538, 0, 2500906693367886, 0, 404128360874003544, 0, 23195989674754762368, 0, 0, 2879490931955559414, 74946684343876134, 0, 394150331212510974, 18266420032307807616, 0, 339888672018292870, 0, 51481238329768614, 4744349560400010672, 11819974381472463684, 0, 1348557369950099112, 9795150066575912598, 0, 1726182824610394630, 0, 0, 4755756511611524012, 345935717708025174, 77049104219648480, 0, 1416350470206520854, 1755312205856632856, 730784311097701494, 0, 0, 0, 55263325500715452096, 10717875114982522866, 155699143534930954, 6959059266830620572, 0, 281428856899409880, 1753342239330828054, 4786411983085841700, 0, 31338839110013500800, 5249729368665020268, 386415036193401368, 0, 2006990626554632211, 1458784190635843020, 0, 0, 32306949851503233120, 128963113307841594, 0, 0, 2375355717793922536, 60635727364652131680, 48265078669971919, 1827608744243569688, 0, 193979619864274738, 0, 7420706892321365382, 6163909325410876912, 2321916828426879324, 0, 432591671156076192, 0, 17574135691705649904, 6468585033371609964, 0, 0, 3412072306271312988, 1977620934761727538, 0, 1787713754353367454, 116216565042322135, 80410759144941081408, 0, 35717378856974906688, 0, 0, 2858249910200362212, 21220871340725421888, 102750098366412303, 962841153259808344, 0, 0, 3474309662238764508, 8227065338497758120, 0, 1180713043632012441, 0, 35668797889541962368, 1054985701742669592, 2061174854562147798, 2720904041906554098, 9144254557344321936, 0, 2120582340270504063, 0, 0, 11193151375700972676, 50541965573386302816, 3141782868282990540, 3165799393298105910, 0, 1448170637014750974, 0, 117992526117440426496, 276698433663749818, 3195282164006395032, 993784594107261349, 4570157988674301932, 0, 3870983484054201780, 0, 21657937010622223680, 0, 9477638677819530672, 10473364447460606592, 4803131323068193110, 1294908973183335277, 87133444672061284416, 0, 0, 0, 9214889217064704592, 1521237802248997, 16919350665354392598, 0, 11054279432009595648, 6573350517027524012, 14598558799541151726, 10500715133658326976, 0, 523410372140757986, 0, 32596254639073805, 0, 73782192453252582528, 5604172636727265277, 4911518049124692876, 4665964256193659112, 0, 33162930088395921600, 787769033923427522, 4499751772596700710, 3195843899969800854, 12197446656476990208, 14532662699663382184, 0, 6239732819607030828, 1372366384019745278, 0, 0, 0, 1727775499976906525, 78111182920620732096, 10757276986830876480, 4535338838258396824, 18133069402889391888, 0, 46482574677027293994, 2671272565064892482, 48394117653471033, 1036478934531490954, 56395991793555917280, 0, 0, 5082312637115274672, 13162996580378093760, 6692904035804876268, 0, 9710310633039761700, 6324424412203901502, 0, 157758226337566030848, 1105416764504112656, 0, 1567308784424842870, 0, 5818697509674192112, 0, 4586805007305858106, 37154141282996994768, 1823935887995478153, 48592857415545002496, 7029192644999385438, 0, 20034887588255323008, 0, 0, 13206863647718973120, 2501890339806231254, 162502109918130488976, 1287057924415761594, 0, 4506833830928110566, 2228390698030177201, 13524649085599174224, 109066895118284270, 0, 79310388054750691680, 1165306478998398378, 20880236799999181824, 8048034342600508912, 36550334490284935236, 0, 30467391837475754880, 640021736659234738, 1973677512441414808, 9460216379764054398, 0, 0, 402860530188897486, 29845241200044235566, 0, 103707769540396337280, 5696363553043387094, 38168503001776954752, 0, 7938813892765236200, 0, 27103729635347729904, 1504796005384841304, 0, 19280505865670852916, 11555841168563609964, 21951999500096154624, 0, 5192145605820848118, 41972099917320010368, 2376752008442404432, 5861299709051727538, 0, 16926237280626905934, 0, 1351075556405610582, 1869479075825008206, 0, 106390355011483161408, 29859221535052962816, 7915415460097181208, 0, 6685245862679344854, 173744664378482525376, 0, 0, 0, 3848808353569320024, 755129568211878054, 7062545435826922212, 0, 0, 110885405903726861568, 651360651754141158, 1028475388676308254, 8793168524917880432, 0, 30914976169229437056, 38079893789302090368, 30782598678553949250, 14858949812311518120, 0, 21932794513812127428, 2799253841984788126, 0, 3036195844544847376, 0, 1221983721420352134, 0, 2990823581275644136, 9251265546341526774, 9310013674609603632, 16686342718570924470, 15261824608869673748, 0, 81216153944959896816, 2574616798179813414, 0, 68540073147692388864, 22683092341930151364, 3951274358984398974, 0, 15633020689352701482, 20306095852860572676, 32031853544263529856, 3105114190144929192, 211067217958283717136, 0, 7785558386491950540, 19162383671418968598, 12488810020583673228, 0, 0, 3778560591394428550, 645259492795929120, 0, 0, 2424930440311609254, 147833813685943466496, 8244680115427807324, 12425568390242442672, 73994935578112433280, 2356839174865419902, 46773922775072979840, 0, 9073107202064061932, 4403666826596398680, 0, 22977348330791769924, 2178165483576178614, 9321022283008041780, 0, 754881565868645600, 116617842605561067360, 0, 0, 2761990788134180387, 6528351912884780712, 81075602394087975360, 20138284069288472598, 2500320989946049494, 0, 110483796416541604416, 3664106474998585496, 16743709998663324018, 0, 47922119286012214896, 0, 15678888038640384592, 460515545712200850, 0, 13159374075031405596, 0, 0, 0, 83236724372734140096, 3680022251487609296, 13552147702134404012, 45926310910662553176, 87429044396921972064, 3766666412793023574, 8767731539655033796, 2599579628476160480, 17653050113753967186, 0, 0, 46099049313152025600, 667184762018829514, 0, 15692143731454855452, 290320029016910250240, 6749193945357880854, 10845729735159492876, 11620376052937897998, 7234433419498483736, 1305703209230786520, 9788642272096379112, 2752035001037584139, 4896792274752133494, 145019191517439768576, 4836067229779813452, 9406044913470734820, 0, 0, 26637441323638778640, 47437682266932355200, 0, 77812240194862524096, 78121012062653829312, 22667401385216022184, 0, 13162100749917030828, 51830096238736421856, 10046886585075180404, 21483540213456427506, 0, 0, 2537230783384993251, 6291411002409930060, 0, 3035534578563538954, 4522857149873559080, 0, 15985028343736156572, 0, 83732886251516858208, 23071019725458863784, 181739097299526695, 111148054813770540528, 3465721394412666840, 0, 61940809013855933994, 48597243642356170080, 12461158381826129700, 704151793415956794, 51834055928502872256, 0, 75546975611700557280, 48597758532020960640, 0, 0, 4624306127931713896, 10946232217285666374, 11661746829709194672, 89294649290435299680, 34278747414866063184, 14136205845180476268, 159160442309292319, 0, 3925142876150280728, 0, 1506037280486448352, 7728931853404921491, 0, 29029787032536370704, 0, 6459983465687467980, 191933287942020430848, 14021684179809646304, 100170037342077098496, 0, 9582876018209621772, 13277506302661808742, 0, 10984541091836112112, 0, 8692366112440578106, 50015487937038772320, 8060882642420424924, 53439802394338434768, 2849733107677569594, 0, 0, 1602817722748034592, 202874635508734667136, 3705939751917764766, 29586206072717999664, 4246440237661284042, 0, 8746646604885122536, 111029557331391108672, 0, 83735009988673315680, 11593542420270135084, 2368150460164592719, 0, 197849896402098488976, 0, 52202166117014340288, 18386605326286706892, 0, 69686733523816996848, 3545156888498770738, 0, 20838478356803014224, 4953884387268107140, 5176232236859033214, 0, 33621828054303844800, 286380457599618535, 3096652038035838378, 16597660176870445062, 113279366831204889408, 15689725896479548912, 159018183766158402432, 0, 0, 161557250521586188800, 8286623569719262044, 15186455731508700136, 4146618539569106592, 53331309910643370048, 0, 30817435139164961904, 0, 1283096043285774273, 6683794076796001572, 42800112524411515566, 0, 34733294492746214208, 361589479456138947840, 15300730837463513964, 0, 54062140868163514752, 33848032699192019520, 2479509095534146264, 0, 0, 13911322358296116200, 0, 4489004186541452562, 10261589897392201308, 17978160798808976400, 0, 14110843626645334440, 0, 7241471264191709214, 1626942774964517961, 120294755284350162288, 3039593238756644695, 106985165811478041408, 0, 137825735585535804288, 18537926318851733412, 0, 58643995824907210368, 74106785126375753952, 14861365337322164248, 0, 53823418275758730048, 5617387714871441718, 26497374368350025934, 5032890594796074738, 0, 18752367617779003536, 3437744785113450582, 9175579284285994212, 0, 19725770878521676662, 36083373288134061888, 2673586039831429263, 154647069167453426688, 32973567659159895784, 0, 1010159459247013594, 5338630034929583704, 21069668435631657156, 0, 206103008385284765376, 0, 70594248837982179936, 0, 17725610002816734120, 7206390678966075660, 0, 102024488780624335488, 0, 6481553892009431961, 141318251903615501568, 8563700878574371668, 2403091923071188254, 31879027187841409728, 0, 16222433167139960432, 0, 157007471405649578496, 48775184013891695952, 54310934890176970368, 1236320364192007738, 93092386552242587586, 5785209885856067352, 7820662645625247318, 9177852922545396978, 1393831693030897429, 120084402345548667456, 5334081174542308126, 20028186897432836496, 0, 21934967615327997216, 0, 0, 10337768870048462580, 0, 0, 14645250735768201872, 35858351276172747840, 22031182471525100676, 15325687706399683632, 26059686080096284470, 23521809931578793748, 72034843675044107616, 0, 20643428161836730752, 108643328625931416816, 9606243061441902540, 21675682569233665518, 9670564452930639030, 254052077630126246784, 17926838190299180352, 120918958384922404416, 7461035430385428016, 8763527550874318974, 0, 0, 64914295145390368338, 0, 149707115664040106496, 15276431859228269392, 3461163117258522298, 48766691289005077, 250199766650999237136, 0, 29523883277219528598, 101810229934800185856, 81327781003020934800, 5785044696090417829, 0, 12230407075268349932, 22339598525646526926, 8546033334499512872, 0, 20882470277080572096, 0, 11017859542563129780, 48312252238482146112, 0, 1861426567620653666, 14712495082364767324, 36182816151355310400, 0, 20917090393749642672, 268244090661468091536, 8558568336270546534, 5168981527534299902, 207621966082146327552, 22071443724240054912, 0, 23527517379866906600, 97665467713582205568, 6459789261536322157, 114391022700358180416, 11985738715391903436, 2108618336579858974, 0, 0, 9293910056751250152, 142776269242451307360, 0, 0, 7620203038049293910, 49688152904119385280, 19306261108749312592, 1825895276142428197, 108617053771205415360, 71609345896193522688, 31020717554154632598, 9393472181710573830, 4600410648301969494, 0, 8407595957191667288, 22952603055520973568, 29715341080861847952, 26813954015149905006, 21947739026283777064, 0, 64214170039363511754, 0, 21056139726095979456, 3230857306115952638, 215303776450625905824, 0, 4610212848908512226, 2373944259614360850, 177703251629729601408, 0, 78687334648511133408, 0, 2230590479349083405, 0, 110283669485439420096, 20134884458859921240, 62785066271802553176, 99321579859638891648, 21327287194958621760, 110598524596853492064, 7402452353072252824, 12727972125345300876, 0, 30753982127026744848, 15114841408798713796, 12268215445369211112, 65099081784753969834, 52142297102123226036, 0, 50966827175136811200, 0, 5087412397612244162, 199801316515796375040, 1868560781608029514, 3321100722289649616, 84119238480079949280, 12156516063384764070, 0, 335784016505801130240, 12286920261208840854, 44279677439203619430, 26787787385633814184, 0, 10257951118106442672, 7156792984324704754, 136776526948468131456, 14690350537363062828, 6865212570804029438, 0, 178583775963965208576, 55615309392059969232, 15612328477795214820, 0, 66656648298753838464, 12184949413724476062, 0, 38370198882881498640, 202397526033844558848, 0, 104418330500855484096, 2694372089493783056, 281571461618885671872, 0, 0, 21534657833630886720, 12181788451909217944, 3460893425554386550, 213534461674061164176, 16117873946874540404, 31958396882310156048, 0, 67050776733965885994, 0, 7319911877240203494, 6580346984491120666, 60211530804736386768, 2341094795715265593, 7674547255647778954, 20201967589324783504, 0, 68290007743003658496, 78725171363761229280, 0, 0, 105828376593214778208, 33752839189639343784, 2609995840518634626, 33217750966334118528, 0, 141706967941378860528, 12860764713916554672, 0, 53308563681903461316, 24825188277006609600, 45033620875623486720, 0, 207837610016805176976, 11642813777883306480, 21143289917867729700, 2182842833116516794, 9302399307392470086, 227671699986936057024, 15247204857513055422, 0, 194050398627275086848, 0, 20613608989917656784, 5702903621116648976, 849720745164917870, 41186954032234163406, 0, 0, 112168397673333859680, 136429333785641707008, 152714170919547254544, 7088559716167375990, 2207168651034224778, 0, 14208371976814032112, 54198381927435657156, 0, 13065839956093201960, 12364169702718450106, 0, 46342030604070168960, 40808523738925330704, 55576639495075458768, 41491771251088977978, 4007645732692630168, 22452973092110446304, 69663747240486038016, 15971089440258836958, 329665619710328182416, 0, 31901795432515693236, 16093343372591381772, 34574362004367020928, 45010279770578514606, 0, 0, 0, 131790521630763454080, 8962143077088962774, 199376184235376696976, 61466073319537594752, 4598230378364105744, 7766060804873169594, 0, 0, 12103109338024078566, 13594176955477745000, 241106502000655307136, 25678504133479538286, 42353099023382159664, 22801652337196967836, 25529656122145222224, 2749532368176862190, 0, 141702747155145348672, 0, 95363135214497866752, 106167903564859555680, 32536198414447366836, 17963183469832695084, 6054780583370094378, 12866478048202806232, 35719955562842809344, 0, 54888421289530559556, 10099452721628025558, 219092517797062009536, 29264519679112226892, 0, 47615027308655141760, 4670825809185792592, 270768205574326221984, 7749431891381410738, 0, 7502572230779380888, 0, 10581391132084427140, 28758459113945091534, 0, 0, 146417929821120877056, 2445604265149535862, 3982327808787673806, 46554392479582267566, 143458050390546969408, 0, 191206936133326722432, 133583587733624400000, 0, 45577727018074861056, 196659821964434188800, 11590655599542152088, 56843353596989626752, 40785347780427453570, 24514315730125020136, 17454700226802228200, 220325981151065117376, 101978896802731907856, 0, 44105261968894721904, 0, 4103806039745524614, 0, 6661965107547293784, 0, 12170474516793121572, 6330685271502738896, 0, 0, 148998900742924301568, 32991168777289458996, 2923415319928116678, 412040264743091907840, 24146219858743193964, 0, 158199703135540990176, 13231415406273925878, 14996224268063966192, 0, 21884749082806035764, 61420647735327178368, 8857125544889902672, 41687774182748047650, 111979480663698839280, 0, 22025113014829654440, 0, 30029554963299017934, 89771272731294594432, 36284853821423779908, 4267521793254916126, 148334347405254162288, 6383774434559130582, 0, 136722994564107801408, 5433277794165632656, 440453102711901619200, 22781570427826246314, 29900013558758213412, 46979452731044883456, 17596306294694536728, 0, 5386609731362275816, 268618389593055480336, 22564583507009204248, 15469792931701856214, 211628938714504541376, 28452724615451260470, 20475834926389902348, 22831965472800698708, 0, 0, 0, 114480323255454360816, 4967288791514951334, 17138107696000234212, 0, 63401280642780249336, 91687510495148269824, 0, 141865148604153101568, 4692305039803092198, 5965420622475460254, 189181950693168626688, 45158241335079255784, 13310541567074289020, 23857848396353722122, 18485255746580600432, 33419911919813337156, 0, 102127146922261005312, 48335451711953287296, 64507560513614081280, 47700956226198710850, 262235264422873541136, 0, 0, 28115727362718174120, 13132551111545595660, 23656471716614094348, 0, 370069812423429617664, 0, 36586560562690192068, 9644863889303572126, 16262882440275091668, 9668123922103918096, 1962321284336727840, 0, 147901513399332443232, 0, 3562303149671170459, 6008205378038736774, 191047846666952618496, 192185517227705015952, 9528671931233839336, 14074851782880086044, 116282577478286267586, 19613323286610883632, 97881621369164415360, 29717687207076316470, 27784979709409897748, 3828283627003284542, 66098848561664618880, 0, 146855583741628347456, 108137589769284504816, 105750633086248556736, 7245761671478728920, 0, 31869110739367677216, 93104448882685161984, 0, 0, 37495508322017585604, 19025106676024382580, 71185747576699093488, 0, 23805225082146441872, 155284376653289835360, 28267876949870161962, 0, 34902359834772380676, 3380868703134968627, 9997397842546746792, 252809729124709829136, 0, 0, 114342497568788775360, 6406735842163402128, 18008251465738542540, 63845157686187643896, 32827891801459784598, 23925790011934121868, 296617718157998246784, 0, 114749292779932824672, 148468397822202724416, 34421879678357744304, 4525843824075954720, 25441309393097104338, 0, 83257659711098368338, 0, 183306636118630826496, 67412597749954026096, 23022815595174509392, 17861607278396191324, 1359475096594435410, 0, 99671913351686904960, 24499186149263877276, 357181459400232157440, 104291617717719814800, 8439096581779275902, 67415044156304104320, 0, 0, 6466489642173958736, 20491589174745789932, 15960464185394169294, 11967002765880899160, 64328972093652438936, 16364686875204792872, 0, 121266571851130100064, 8011668633297721014, 20226131227604649780, 185358236727911288064, 0, 14711077750489610116, 4989901199592293600, 148038444840804267360, 0, 0, 9307488188095673507, 0, 313337090744750011536, 40412820573852671280, 65267841816171148800, 247058311560945687552, 108000030071996967360, 0, 101925827490608870208, 34358231590222106600, 349818359837307306240, 132187317879444991248, 9212985671124673494, 141499607330926180416, 21157249408448783436, 13900045896623045012, 18961018913992857198, 10855716798107572376, 29903031201823475058, 0, 15698972987024530152, 0, 3369654884199868379, 12603089396419213910, 188027895170882328576, 69017873366493453936, 12275421651162137292, 29528492816412672592, 4089764912503304850, 0, 0, 266655934166451152256, 24955574332876563996, 41089977958187472720, 0, 0, 34059569423990016360, 110350282770341052096, 11351892132091625936, 103156157999807416512, 146717902825586986992, 66153337026768649176, 31364862626206977064, 0, 81921547138939031754, 114808472330352692064, 72072553113235355616, 16207151903826502964, 256107267675529585824, 18594940745738169796, 30831487666864415826, 527336287349538508800, 0, 71503763591249435712, 0, 101259148118255133408, 66712766419195683840, 0, 4926841403074701514, 7411036889903152040, 0, 0, 28687933078175121240, 28373154839128519452, 338943802022541738240, 116913268252495418208, 49651057609769455056, 32338610126444914344, 22420416697467780876, 380014187270770295, 0, 22763381442075378318, 149307432938510124528, 6202484856211179480, 21149126347359611112, 83794615128604689834, 209260976745583856016, 9296736493472731019, 180024426190255896576, 0, 12607497685771060812, 19702882094369870820, 238669972077462935040, 22820149566592924320, 72558645508004120256, 0, 107469309991024589280, 42613294120807658640, 132343921851981932928, 68351643719707943040, 0, 104094000289683893952, 17904583812709501734, 59681485252515539430, 38680758957274134184, 0, 18119770225070922672, 51033357883063089744, 12295003012365024754, 450057593255800587264, 25370951353760742828, 73619592926927295456, 20762490658563564404, 0, 75321800155000769232, 0, 3315492661970208352, 0, 8729391543570834531, 250265331304945959552, 44101877916164944464, 0, 6394633121162527338, 14947652308229683020, 240771675331098958848, 0, 12252201843988272680, 0, 21415121763013862624, 323573796591810151872, 0, 127818712606872020736, 110623115356203386208, 37947773798624687784, 15737475439709254092, 3324384744379005095, 253575842115241324176, 142094982610485036528, 182283263479375790208, 0, 86267243956882205994, 0, 27487513737379708908, 11006504318218480666, 69960823758659837280, 80696279608877826768, 96992034980260137840, 4804742993812948794, 0, 30211772385331183504, 0, 253090152442109387136, 73234935521464395456, 8196010419506822526, 101634388067993549280, 7059127539337982922, 0, 0, 12708086124490049896, 5573990322461674626, 21790680687901856454, 149191661320337028672, 0, 23198431792598154672, 202726348118844223872, 116958575617916323680, 52386187309366015824, 2949265357139465119, 204022639049670273792, 0, 247384484193573176976, 46211922292353435184, 6578117955922992352, 73305038517836768448, 30604821041416473612, 0, 265401250983440697024, 45687457884407650704, 0, 231983693117817166848, 92939201461501748208, 29209823175492056784, 26017906042900846304, 9809070588464853700, 56390968119348323406, 129631355131773835776, 0, 0, 50204200552424905920, 435784565887497719040, 187726334180502134544, 19841323711025237772, 4459110438664304778, 24867232041847432422, 23132448445063632112, 46389192713082116544, 203698657881860610432, 0, 0, 21734323946426641960, 20227963693940850106, 0, 206760292497521932800, 17680631414480935644, 75620533492504578768, 123151042047531215466, 0, 23001696894441345256, 7029333700628200992, 243896097217177547136, 10827192447823216926, 46151879647505567664, 11904986747419266762, 1743975782068410993, 378543382002357622416, 158663479815698253168, 141979476981689988672, 61202450101967874606, 0, 175221394092660675072, 0, 427649502236275395840, 23047779006520887084, 0, 238482203605432376976, 81558798878724154752, 21824895298753363928, 51201108133662688320, 0, 0, 73804597635356922048, 31847556089938034892, 20849070335379185000, 37498783983949538286, 7435356211830653202, 32605553976889127836, 94566827620420501488, 30656223205343926800, 0, 36601718279436742224, 12697515650077451140, 0, 27714751785242798454, 13042762201333918974, 324879226114305554304, 51839127685748683200, 159515191577935506288, 3679976664649493095, 11744359028495214378, 45997581644883630760, 144418417201201689408, 0, 169941688252856562048, 195276463977119490432, 30813591670819697892, 0, 254871691455463609536, 0, 198385912410241804800, 98111231474617627872, 22257336469327780888, 315356459007977421984, 0, 27422029706267100136, 0, 75092391360195321408, 41566895208690291534, 134594820072426903552, 0, 6680536238628915393, 181544369778221677056, 4852869722450015862, 15623214233040481572, 63267496690037227566, 28812416051317438422, 0, 53250838470922982208, 415633780081669827840, 0, 198955510758344690688, 66895859645302889424, 43772456098618764904, 76495224349463866752, 2604146862174951514, 117824239509623713506, 51525473966248418880, 8567787086671057624, 0, 27185441578420788200, 256883412850667357376, 343919277162836323200, 0, 12445601289726369042, 7671282295208644614, 32216890822933689360, 0, 26231479073123158440, 0, 32768897289303857632, 0, 129826032651556791168, 7398003156677489481, 183630834435612941568, 152043987282205842288, 17429634556605912468, 0, 172019798638280969088, 48686169063000170688, 188852949282264190176, 32064167900468693412, 23707873824656606192, 0, 68542594145791393872, 31567945624704915764, 81850776529002058368, 99680621830688893152, 27391691932947380248, 118695844741937268546, 144100249301882519280, 0, 13789647960571085238, 43358924937109817934, 13202328584902053618, 306831320554554883200, 159273589871150907456, 7122945354405076126, 12270487968702283376, 33291341988635646096, 12228676549354650582, 0, 33673093244041633782, 30859703237005032096, 0, 496467894143540659200, 85623924056331287538, 190737171697815026688, 50606901753977175784, 0, 22344185006868259472, 5694272365387859674, 312444532242983160336, 227684702417264782464, 35230073658784041156, 247745515607394461376, 41063366983998700470, 107723189155771429008, 32374335709880378708, 95742168970408112736, 0, 0, 146106585629225880816, 16292941654283835660, 31179146691001376718, 82463199619520889336, 309891948971570342784, 0, 131692643393834744448, 30915320943329662272, 176056227490129421568, 11061166167017252656, 18398787422876131668, 11098270042958020254, 0, 21201567753201009020, 49174137509514118848, 86644543723364187858, 0, 29672753274890360432, 0, 332786497714820078736, 193286704655709098496, 69824019047723898192, 6133274157253916218, 255475901738447756544, 121300545049257083586, 305566900808389061136, 0, 129645668278775805696, 114066495592736518800, 6655311328349605909, 421671471266534897664, 151859087773130043456, 15937924107948772126, 36687769500070653216, 0, 14811370763993596712, 0, 177480769687822043232, 0, 10859900483473190798, 20807019055885646580, 67907424400305878592, 0, 230329418935296695952, 26747491019273097872, 21825051664187606044, 54038272447673962560, 29387230204488643632, 93303210938392116096, 325667510686203835536, 42849263454689356470, 15214713141046755654, 39803197918206697748, 6961022208264804542, 258449362466151447552, 0, 35896549469384307072, 139322997336343704816, 357415211961644528832, 36284733889528665198, 32874056581272370280, 299651122081678502784, 0, 31252493963676455232, 152741180116679140416, 16864579107699516976, 4307403485227170334, 273538732237534629024, 0, 0, 185641890982980075360, 88956601763916928338, 219792436900552238592, 0, 10081808690563065590, 27989894533071725392, 2343360262964736277, 295700510703513029136, 0, 146083036638706215360, 28345371405313232920, 95266767477342371328, 82953055810074523896, 46947624293348024598, 131430575943841829376, 107799841870503430800, 0, 141339602631463704672, 12208010047745900888, 46903103581025264304, 45406203151099469712, 36967766195891824206, 18159152915495352872, 85890697649706411594, 0, 71860505513249277492, 35092936900286352576, 0, 69470947009259234112, 0, 267083690289326449824, 7660718153855543906, 28087655131420831324, 3593500039089235410, 214018681127087852928, 315104419711999675536, 110932041410230557408, 18608988731744856294, 407339040846335197440, 15009471820535835902, 249028210713911319552, 0, 28558272853020455640, 57892738149420831750, 38519671376276762600, 84425026461814518936, 126859897150736642688, 148635139743861620064, 174040385003968465920, 23124566918940767436, 8374951827291080734, 0, 223616415131648888064, 0, 22340572534003850116, 19518252028085650152, 177955104363782187360, 72917107751610182196, 0, 0, 17334205009807741910, 71147092021628402880, 0, 54394720895842271280, 249734112514757015040, 139299714335202087360, 5843356623019697616, 338713528113686980032, 96666724880104270848, 19463008927135181190, 399481435018998186240, 412918220851833070080, 15071308215568273494, 18138260296485138008, 21394244477612165012, 46895466244318810512, 62459689881647780070, 36824954494413057064, 0, 88196743500714071754, 0, 9610538612790095314, 168777547649438080896, 10436192602367372798, 225791567310207768576, 257503431770077297824, 83194158988994753232, 9761426512493144850, 216233745469316519808, 0, 0, 89423747972312763264, 310149084532716752256, 104807460699381789408, 56060034524452272720, 0, 47437364412973056360, 141155460769134012096, 34578846199346577240, 340108214472296167872, 0, 181970409910407466992, 86770325273996329176, 0, 35759710072526760000, 141736185416371892064, 16761391076190209944, 0, 265045671812963692176, 23560524179996422964, 17531071785372516400, 48234351637215637008, 28700283500969529796, 88989657969020817834, 73637960063414198196, 13217029538787955014, 588337876579239628800, 279314846206618079424, 0, 240469001789267351040, 9886450308751581514, 28928319122579758864, 10002802304544835536, 0, 111013061753745101280, 0, 388166022397520298240, 143207846286993338208, 194018292016647017232, 44302814504995954344, 4112061663834589026, 0, 64353299598447251430, 184065433758918444528, 20658493977066570672, 74445552466208148036, 246138969489175856016, 16409732530118928754, 170781112348520294016, 63978208988318169600, 0, 217347243522869016576, 16051071139146246000, 77828754084803777232, 29667398544782030820, 52863608154172742778, 33947414003696284320, 91082335807731072384, 280585265589493689024, 23520502313670173982, 0, 58104284566138058640, 400726846642521257616, 243254342027013454848, 0, 9004348055573455376, 329332482293135911872, 58751140894805722446, 0, 0, 0, 168464248959654820608, 196852624821237878544, 10694633466764055670, 506646049896967947264, 255510209893688428176, 30591710906450604404, 0, 0, 16583682570403281894, 20358594647742203560, 15737532885930976666, 293190791754078759552, 59117913629575984464, 30758943211543393852, 83198672720274690768, 54236585106947404698, 34217843017691119504, 0, 31128795589685222624, 93015939598712822016, 0, 120224408957089829760, 392921586100979062416, 136476838583988986208, 48646429328446171956, 52387826148892847784, 23530327708461574092, 8975044795271962626, 51412267413213944448, 0, 176412128624181036528, 548492860968717235200, 0, 75143042580707844036, 40614570852952108908, 65536054030839072000, 249276328037511224976, 23080798676143929840, 7531533508999295504, 335521981240076033184, 10041666919601188794, 0, 19311447269124982086, 295521106626830027136, 270789179504395257024, 39909874258835003886, 31827061479534514396, 0, 35240706808622552784, 5202675327690631790, 60584315797565027406, 184063938836891268672, 0, 122470843815643940352, 0, 238335930137611903872, 143590556886902563680, 170386110581525104128, 188670721949897078544, 8476463961433184778, 243818804449730433792, 17475018763388154712, 0, 60196000406759835184, 76191510757449409476, 24592594681950481960, 271077508382385721536, 44720034401264073612, 134508236673921350544, 0, 67144708106017683840, 61224427476884290704, 60883607160523343418, 328380665778941901984, 0, 11249029560497732248, 38207427841289326304, 16718962247651733700, 381394385610039670416, 0, 0, 189824920963000429056, 49108850443693057716, 490928945131662839040, 30110023951494677772, 65041805177444802606, 0, 194321873941212988128, 240086497941828930432, 165321381854759644800, 0, 246061951633169932800, 84705567618210106752, 12436657721835117584, 53452947680283887970, 149226363202454255466, 0, 33611941807428225256, 25732154071673585000, 285886196595185867136, 129799955890890172176, 41470032301944482286, 62677005484257407664, 37871275401711335836, 5959547923413988614, 190123901588201613168, 0, 176410899691531908672, 9661067796863901776, 0, 522009818132871398400, 123914000108460352512, 0, 49901903356834100916, 482299375216028355840, 33175652942171127084, 24631583608442811352, 0, 32224088993242963928, 202779031335712126176, 20551494976717647318, 261493899532368505536, 46483703328851234892, 30778603227186743924, 12863688455100426832, 317836297742957517984, 0, 150537146276875415280, 0, 22083255280981451140, 0, 84050129004858175896, 45184150923945459534, 115988659424850744192, 372706150516522514304, 181773185505309037056, 191753871391639506288, 8858124349330319862, 60878230845605550760, 178355333646631449408, 513099829136346547200, 32768822530489602954, 231223449230375490432, 45412977917748257892, 0, 66353000244834909696, 237246716739177484800, 22984035543606643608, 60097361432758461570, 325962146097873144336, 31242939553385380888, 0, 40508122590971100136, 262774899190546973376, 131647377770998127376, 34250224232028560268, 445136733719570724864, 0, 11698830018826804614, 0, 24868127559125281572, 15046828074704459216, 84794393722741231416, 0, 0, 184543287146810381568, 9377132162613611718, 469842798254710467840, 237689479976859890688, 238296159617882282640, 57239514688908684904, 20464426514976250940, 143263573198414273506, 194504737879939774176, 27310402271885534192, 0, 129965995796958984192, 394467981987053923200, 36560366990689107764, 86902435646305989120, 61018904185029353250, 143276429471785367280, 0, 37903981347395158440, 133191878701913076288, 0, 45399015938146097632, 117690446150323565952, 0, 436909883233103345664, 54593661901069972548, 12492953046600964126, 183841812289197522288, 28366115125328712468, 13777694981191839376, 499939174606382515200, 191089507522256603232, 37810082793029953194, 47184488026462853412, 4268560791003881899, 241219179943640759952, 13636947190787607016, 315462574661862648336, 38853142988722100248, 145123334675003028546, 44806443231284908470, 34683046098679973388, 37977211355499770708, 354090555039639043200, 0, 190243858960030587456, 47704465714578839280, 145966402783238808816, 134630626173252336576, 0, 86965147308341961336, 42076231275415272096, 119906928260909170944, 0, 106216431384786167538, 229030286109617906688, 94628389124286901488, 66549808315984215784, 32786544267617059472, 25079931537385521020, 38905477111507726602, 644966210572254412800, 51338550029053401156, 131885083298490811392, 134107855522069669008, 88503479578881404160, 308542419292759493136, 0, 0, 9832432562741553168, 0, 25977334972951035660, 85307839371793753656, 38748493738732670988, 356656677192242342784, 0, 424760717643144689664, 153108280309336344672, 45443858915739570864, 29856201870664531668, 0, 7555394725083889440, 183113062115240987232, 108225207296094267858, 0, 10930560815217521179, 382573091755314158736, 231085312803099818496, 232167560230444727952, 26313869728007318044, 299605841174459276544, 148248968861388443586, 0, 127213641173507015040, 422855500260857053440, 141229420000235398800, 168758330916390696336, 11290362239944404542, 90395011973663871360, 182388502055297403456, 135622748687202369216, 24402659231532520494, 16521586720230365400, 50380145510198013216, 0, 23912409219069436712, 0, 16875435764748710798, 33252589747949246580, 233660436684035960064, 96362460259835666928, 0, 39665698251739017872, 191269622591992875360, 0, 10396585636432013747, 320678022795072857472, 374959598462285755536, 57925377711017589360, 302084795637750807552, 0, 145831568950157607360, 15436659529790932368, 130449914774916422208, 404788753924271408832, 87486555206705707896, 44987155705998130280, 345974995495638182784, 163770366441346195728, 145919667194028888672, 184048852440047140416, 52400598150041840304, 21089953249975474772, 319035817419650469024, 41013403050893799378, 0, 111058199215712608338, 616226658818545152000, 0, 15385291277525625590, 92163393861203393136, 39494511155105645392, 6368545669412803410, 0, 0, 39594395549430992920, 323793736411569872256, 39950428437877163676, 410906906308244701440, 134521911471289990800, 0, 45258622699761135720, 15850848632245111376, 28770964760598760014, 190170777253008682992, 87878372337086790936, 29736039342288312872, 106835373756304011594, 259002318471884881296, 153210643488020660064, 224738984384489336064, 0, 312086269207030129824, 27160377738731594116, 606544705733722828800, 95717294517904648512, 0, 363955652681369275536, 137702942572774557408, 59803044775433519280, 89536600952982935040, 292222789078798359552, 0, 131395207817197693248, 38393706386706215640, 75543688725479631750, 53108618472719642600, 403006776546398634240, 165640138863833476368, 69475617424066750416, 532458170599978558464, 36054310498085327436, 26041951858835141012, 0, 32516796757766881518, 29681547844446610152, 260110562066027696016, 0, 10384575909970567259, 26075324254265341910, 227597773547158296576, 0, 23701894137921512652, 292801855769223575040, 0, 32145050024582209440, 384136692738210820032, 313395755416696016256, 60388204882684608720, 163944760200422851968, 467251687884798190080, 51673352807595264360, 132784188257605609152, 182040343606063402992, 81098796701981780070, 50000310980423937064, 224877862420342806528, 0, 109662353486377271754, 15069344869423055314, 523459356025213707264, 97517091832194357216, 29544846759473734964, 302065155881068657824, 107099737444735553232, 592242886863918796800, 0, 0, 305774344541002791552, 96401035283769717312, 131137507055213469408, 9841685895238906218, 0, 16852870693485001640, 0, 46890127704749457240, 386309637138020647872, 0, 148368141060641786208, 71113295188305606096, 49837454981769586344, 3992879367685800695, 0, 309286139946943852176, 61529972615767112560, 184819004438684460528, 219051673381316788608, 111443424198959217834, 250615198125849776016, 42104877744546755628, 320465226854722079424, 0, 283095890237021591040, 124196666001590886000, 40220508832956718864, 37553400740123548320, 0, 97614567131733771456, 138121366150777421280, 165886198244334004608, 0, 233724049234814057232, 7396652374370269026, 31161804737962235814, 83513340297846851430, 32278545970118730672, 252810496047287551872, 72795839808331170384, 25306175444246928754, 510169026095415051264, 254519177328288129792, 0, 58765199568208080304, 101293477733832257232, 151271202230686706826, 10100062446873888352, 295662305997150759552, 322513904278798329024, 64081922895364480464, 0, 15552827853466583658, 454298202891762857616, 285386724210355534848, 36033434408263910624, 375093050152148071872, 77192453988941962446, 0, 160935072427336886016, 0, 508020298707862007040, 236063875774992758544, 28618013914683718092, 299309823220956268176, 221210380938691102848, 66348995757161022144, 0, 43636674986823868908, 30309463552446203560, 23921923105746016666, 41986056070425313852, 107441654410503810768, 125953087679518976880, 152418227350907792106, 0, 47985880699785199504, 0, 298676257854012107136, 17730035570048818686, 16430163158563101642, 384289861871144603520, 445998436085808502416, 203287589922024717168, 15697272163302682626, 184706224674095748672, 0, 211289509843627429632, 610645323754570675200, 243501735729089791872, 245226813922087809792, 292581435100366904976, 66947220785688987184, 30858258059695473368, 384803828630939393184, 0, 98562512066947478208, 47388145932396057612, 312276963386987577024, 54967453116327083886, 42913348033597234396, 121474337588873380848, 47595153880284632784, 20174792633433045700, 79546562770766867406, 38563821353700896214, 387641382767493650304, 0, 72076542214637872320, 494930540415409655040, 227441118096939638544, 14486638635150944778, 58727932959127568680, 66836865161078138304, 244521581796281538432, 0, 37019311558371601960, 311055769733587321536, 416484835601505686400, 0, 248153598089637388800, 155437592305879727466, 377168006905393101984, 0, 37859361651358593256, 166348527027005356032, 7611635510747104113, 434030380788156790416, 229150448612901229056, 194929819212838413168, 84992208394921842606, 213496415748061174272, 0, 228395949739535548128, 486258446565266115840, 0, 89733219123302856144, 108556526063484346752, 36366090286198867928, 146487718201934618466, 72533591431487215680, 0, 36745280337662705000, 408521299551615331200, 57048545038502162286, 17104442424482705682, 51433409927491175836, 9847620407469748614, 48549995260236767760, 0, 44055730255449001974, 43625095785765961312, 582718203521722598400, 376196630107659794304, 195829067279251026288, 66367945050140334760, 0, 207790793336369854848, 237631365175235326176, 274972828121929565184, 47662207379764913892, 301031306076857785536, 41744184683456183924, 127340110209698895072, 37409753847111844888, 366182784062696397984, 0, 186857002607859095280, 0, 105361190744345695896, 61750819904778339534, 367964688198681091200, 168343933288292646912, 220657858348497517056, 16803919281074485616, 15023622692718479862, 45172510871473939542, 573313708260785587200, 110414193136921331058, 0, 239610256992166130688, 91299492363171290064, 64027880975594892904, 9000748877782933594, 149446769411050177506, 373987376440600824336, 268652589149243274624, 303090563776236893376, 396709474415319139200, 144983363820682405008, 501431986519888164864, 19024539160377604614, 0, 50258728484485937632, 107093611706503951416, 0, 163149229295535328128, 222933453725586701568, 30587095228235928468, 0, 281133655282686122640, 29637837615473530940, 69636321415441007808, 228916216912750654176, 39780284714565854192, 0, 396385627779783662736, 93246471210391724112, 50001796418675667764, 311596794425134988544, 150226377366280020546, 179155430996056727280, 421467981773302871232, 356805877989869059200, 492710629769008625664, 195612919002192123456, 19106609493838804126, 23758246371659021936, 48234595903906536096, 0, 559712198924109235200, 224867851503546203232, 113080602079269815538, 13781709787267090478, 283562169344032439952, 37068516072532003472, 363046950197878008336, 270948250663421848704, 120030581865641233536, 61175318485920028470, 137986196503919269008, 51277814478667130708, 0, 62881665142048919280, 181350898043098008816, 423018402269047472832, 48200970465932920398, 109785299171170281336, 360055637126582438784, 0, 47896018747475065152, 22177198953798477616, 0, 331494356116463013024, 36729190609599921020, 114009224469219003858, 260060029481556486912, 712105471156169932800, 384748500667732718736, 301257659353974668544, 355632288564362693136, 0, 38406151428410260120, 107653036502702713656, 162921056318585577216, 145103200163678854800, 480120609372337649664, 183897677853667224672, 59207467732777650864, 0, 27046581127148284712, 216450551289818267232, 96124257509890198452, 0, 22049477305613270798, 92721161201851094592, 0, 274069694824124087952, 37822302495402518044, 121715387606339062656, 377092483440195259536, 27677905991157609414, 477212169399760093440, 492002599169343521280, 18181333707293604542, 304420250801376279552, 411013725017078000832, 78471898883902272390, 50488301359841074280, 0, 209993568788584412160, 12286226085405528094, 276117702780573560064, 320840061459367077024, 0, 225385369807770795360, 262403889342794491392, 0, 21175631868348777590, 368864767118550617472, 75144577040029269360, 181330340906162727360, 44800201537620176920, 402653954779838596032, 123979188492021247488, 110352686216680267896, 483352789606527214080, 176268209931647448672, 23651163496506507608, 68640054938797040304, 29866536745335154772, 66241370345324560272, 113195645238385227594, 0, 96852560574099008052, 681921842005458432000, 313847989312237681824, 12360803497995283410, 256204216997442899328, 0, 371485974470635472256, 141616811164561053408, 464822720640435421440, 59918802603114735720, 45624325375665959640, 80654570794457295750, 229622372030629162992, 111732659591336550936, 299301140867076241296, 184337444266839860064, 212125929006675962880, 0, 266755395674314616064, 22872629722375833520, 0, 38548105408333514116, 98067812743669282356, 671745382656223948800, 337632085621916831424, 0, 77543177983510799280, 294966441491687831040, 14237547314742019536, 390991656187221700032, 456428084614177194240, 470576854953495790080, 243450242221019753232, 593740221198358078464, 37294383325911941012, 0, 85855686168219668070, 301187642502419696016, 20243299364611583314, 206437175080258371456, 269119678572571416576, 109972247385198401232, 67370846405693505498, 0, 44554699376056129440, 117504477512058125184, 360647138669049296256, 79116494335037088720, 470158523073399977616, 68809380682665984360, 392433878850006247872, 0, 221051083576971562992, 639075614656845542400, 0, 584246900359181067264, 311586063736050796176, 40656451921731334964, 31053271409275789360, 24893572686587577414, 657002708979707596800, 352898892682935591552, 326949433123361759424, 41108065634330623612, 45566285333104942864, 0, 0, 150402066904336172160, 178420951981227386208, 234350356030758761232, 65559892246408306344, 11856931824615181026, 0, 78210026254976072560, 223335238145180460528, 629215516006456243200, 99935073395780658756, 291251423755529456016, 58469233867141235628, 88135684174301882880, 29201545146874005360, 74649100168293354618, 399310151484919553184, 52438898063314588320, 328267388810412729024, 457557286444613801616, 0, 81470876787464842446, 0, 292619165758855231872, 206076067786306345728, 237373819555047542544, 570515715622670091264, 298514430421148289792, 0, 74031662596985040304, 179595666148356626826, 34507440155758331560, 342345999332371239552, 166281458845725611664, 82856191494863200464, 47981029083400609852, 76041193471018314138, 49505341121022950624, 0, 152130071535088513920, 449214995704150390416, 0, 69508526370391664436, 567363765644827127040, 40169099069523718092, 614650352277027763200, 243422662216579516128, 60521964988483948908, 17082449961937443344, 387691747311088385184, 181730847512852912106, 0, 344865444924820427136, 59023776554628203886, 49518775326207730396, 436810380230573723520, 238947099387328077168, 223336735076737668672, 0, 600832254597544166400, 154676750740374554112, 282869550633945151872, 288781212208235649792, 30952613433095295832, 84689531786183067184, 42539836668555633368, 318043533821152057536, 65261592178331337612, 168257676244842904464, 380013401651033037984, 0, 30842917178707605700, 108503262587435381976, 439667394862510610304, 0, 229744820350648429056, 553833152545662455040, 74890967074220048680, 234417855166277116128, 284667654742337538432, 0, 471727134382935446400, 291213490111373068800, 75177733787251439970, 185271146346890447466, 0, 52227839450433153256, 163123478889924519696, 518152514569472292864, 14934393108522532614, 230148473871429453168, 20089699709532758096, 586597563929733350400, 0, 544666552431106755840, 292623318636500138640, 50523516866776147928, 175164350897747258466, 243648709783570750176, 463269092068632931200, 48076311917228663924, 186398738788421783280, 165560813136070820928, 0, 111028367074831855896, 57537599348978761312, 147562874874647843712, 427781787395964434304, 231825979979042706288, 85006827136949934760, 577150544734287283200, 50210107350329853834, 742882620308419584000, 66019826512781153892, 377370974870140152336, 50153589817257124888, 0, 52112477435086759308, 419423010376565251200, 504929312841666852864, 60657907826745734640, 111680634515631199416, 134243999472398291058, 282102459096769010688, 282653715604383914640, 81253172451972492904, 34855907267446330940, 178644335985928417506, 732250557569732812800, 163378974203956918272, 451016412125624419200, 175567117879780645008, 114553396742341440000, 0, 166560386402425647168, 66647080019415857632, 0, 496165432156278257664, 45281808683046408468, 0, 230865699941624987232, 12107037989885784619, 450371309513077742736, 285765866649840311952, 359925821553946508544, 180412100185433460546, 472262353387529111232, 407823345361040899200, 204293542561937897616, 230341420977159483456, 68420213496702359280, 168157783804974277056, 63209356828404456096, 0, 137431342293812375538, 20117841297135250478, 123460143838191602928, 51269108219368483472, 716544229500464332800, 383109321342873689472, 168129095756305189008, 0, 20574845359836219408, 474591031924474352832, 112271611019640073656, 410578598233342118784, 188843298426892248672, 66044668169582514864, 0, 381190528991378853024, 139348120928036763858, 701610787242957312000, 438293327594314478736, 349145831676073868544, 0, 50937560486898580120, 481145590872329437440, 176024357457265414800, 206292110503434515856, 39625932261373655214, 39905852468311804712, 315255577605069841296, 31823245472976470798, 277605828044073848064, 0, 371793357029079641472, 430142804102364859536, 80637976039926693360, 551029660159520801280, 351813916859063319552, 163574337132273373248, 462145499865792560832, 99360148466983152390, 66359633370654514280, 200878229456502808848, 612035643409619518464, 35853949994346418772, 370095379527570597024, 686234932235306496000, 0, 30237347341399017590, 0, 59807458567825616920, 452276207097162436032, 375098201365274576256, 541885344332292334080, 65494496865525231720, 230057861736944938992, 265598435405929801728, 137898554231070507594, 304873647251435281296, 362608801116029041824, 676015948951562956800, 0, 124269608241193058112, 172145945213192733408, 59217991795439399640, 102063754256603775750, 94592897033371029456, 597671277341974078464, 0, 76014712766406826480, 306029427149753456016, 382981553962820831424, 0, 341792417632242071040, 49500391980271681440, 440173053697833220032, 201142078623543051648, 528668554872548590080, 287355087131986793232, 108253025874641348070, 267885938482313453568, 29460338507332223314, 588135432568288011264, 137636058727026881232, 183598408036679507466, 0, 355735962936667431552, 20712369737010098538, 527928967015441577616, 442393534401818407872, 0, 705921671399911142400, 359584764756118636176, 85002300419542088560, 261633832871400229248, 61576413121319171628, 371858046657553439424, 53617563407583103612, 156812760731617853040, 60616707929569582864, 0, 452345514827014811520, 277814346135013481232, 18899755421238541026, 695567066485109683200, 298150527360992959872, 300287995904165505792, 82122588843702480304, 186972123893447186826, 452791086568582913184, 373954260385805049024, 514886875579943081616, 103670422767688762446, 0, 571730916939233783040, 280343303394890102544, 90451710235925171904, 48216541946550011560, 487262568030512534400, 62966374828370209852, 188027151736584560106, 439982778848260763520, 506050078575067510416, 244118573022624717168, 253219573529796056832, 680561047948968883200, 281695825707702076128, 48021543829299825368, 440731827588039425184, 0, 77839588298207963886, 64363294766358130396, 57317572278543643734, 665739727679195366400, 443523430464307730304, 81720387146543120680, 319892877937554054144, 361780028058441337536, 474376706756369558400, 432558975663571917984, 0, 133051623333944981976, 203752682273639227392, 272828580886636909056, 272250163850687356128, 0, 117791893871939384784, 181432622230689338466, 465876140507557987200, 578646855062589732864, 22580698478665972614, 63737017763106889312, 651064182204672230400, 339659901994103978640, 282259276509181630176, 322317334970741965824, 62800126259585783924, 226476828005493143280, 492474845893446935232, 136097661700407055896, 422503889337455107200, 30004166793498360176, 641122656744814003200, 141193245287188115058, 814715474849547264000, 429154438098955512336, 315571179426168468864, 179811014872290085008, 564982798528071972864, 77117492168586374640, 137738085385481599416, 0, 329249444155275434640, 47787551254031290940, 803588905846448332800, 452912274436156142736, 361943195744121740544, 479583602228020823232, 555724411578271217664, 0, 268402276809002267232, 26351107815434434478, 331867088936319671952, 152097800564356308096, 568612877964265505280, 87355645810260119280, 481181559027940784832, 0, 383360329041755301024, 306326523954566867712, 787441722970467532800, 435495153359151449472, 57483072342876052120, 138375041036636713656, 223390928857310808672, 83566509872708274864, 0, 124771354601508057012, 771505058122670592000, 539260492897320157440, 554762907173387297280, 104556105656266992390, 359753487693061201296, 251734154822060037120, 323821327026699128064, 0, 423738334238645081472, 101615408255026053360, 459496726556833156032, 545576067411649774080, 677516781700799038464, 48388766375793778772, 755688348308307456000, 0, 426548672310427856256, 83912909654966511720, 273267689400653098992, 725973979734812390400, 348930702532714321296, 38107318455746242480, 744974858760151756800, 389831316242120351424, 288346949938591337232, 662711560826441278464, 0, 93977151319986346480, 350864740472233136016, 91569110874450661338, 65668274217833281440, 531553606578952361616, 710334779867537126400, 652681209788343051264, 215160170961371507466, 406618743964687911552, 60952242288346687612, 0, 185962771513102984320, 105440586944838728560, 699937651018226611200, 81699002130001331628, 456044561259391745184, 509065120879243931520, 341717429958648319872, 348041481883113345792, 101147284758567120304, 219054820697204786826, 203685940447415293584, 0, 634832616762286583040, 288083287145103484128, 546703954504742294400, 221098004784617360106, 496261530093777563520, 283536315374015757168, 669984644097865958400, 63461355324247665368, 138803874784737317976, 499307675445412370304, 101641654147723280680, 836342677346125824000, 533377238423886998400, 0, 582509737395028260864, 341545518326461610640, 213867487812589658466, 524382165910663267200, 202584362867351519808, 81407754212407369312, 819562313139010560000, 547468305200473175232, 477720444401426947200, 83995746391028102640, 168781284508752755058, 808393220201402572800, 214153001817476005008, 0, 510656189055537902736, 414030455759020940544, 534136206728334743232, 245482364179749845136, 36445472211390274478, 438789299280340313472, 631839026647242785280, 536512421569455344832, 436814734802758821024, 776183704363178496000, 73772714287452052120, 365691550088080081296, 617548201049652257280, 129202588125435552390, 681813393855074878464, 512877211760244676032, 607866855023502574080, 312261553498668576768, 0, 797019124170677990400, 102109131352340650480, 438939017469112031424, 336010027735646057232, 222621703826768243466, 593082283407081641616, 780939069496690406400, 77219972947686847612, 512603075507590811520, 770047434382967731200, 513283729229142785184, 549719082888836246400, 330114683522313724128, 738650350065604838400, 370892426817134582784, 167110468417334597976, 912374619580053504000, 646762310774233380864, 392340334570153130640, 555155110051624727232, 895153400566225920000, 104213563618956422640, 883489801364205772800, 0, 635937829671769121280, 494933364182705753472, 849836208128979456000, 413947693062159121296, 751052765032342078464, 801797788648963814400, 123829802792007850480, 257941699637547923466, 573080914445907611520, 612918702249153686400, 917587013880176640000, 613906802244738647232, 702922211240834081280, 876601165970917094400, 997377189000192000000 ], 48 ], [ [ 1, 0, 14702226988, 0, 106730312940054, 0, 1370013753826328, 0, 6264872154495538, 0, 279834109655061288, 0, 19965932141039103, 0, 177547089360133272, 0, 711138718072203990, 0, 1535192214550616720, 0, 909511881709830397, 0, 3954165063733740288, 0, 808602448925, 84118313639516732, 1564660445377100268, 0, 1454743269235593, 0, 5199714001241012160, 32289366934104241, 0, 2280450657619516912, 2931092039141146878, 948599926016071356, 0, 1725881797760520961, 10767322768020655104, 131710760356815538, 0, 2500908207521652, 0, 404128360874003544, 0, 23195989752340699008, 0, 0, 2879490931955559414, 74946684417768012, 0, 394150331212510974, 18266420032307807616, 0, 339888672019124908, 0, 51481238329768614, 4744349560400010672, 11819974421508630024, 0, 1348557369950099112, 9795150066575912598, 0, 1726182824611226668, 0, 0, 4755756513569816720, 345935717708025174, 77049104219648480, 0, 1416350470206520854, 1755312205856632856, 730784311097701494, 0, 0, 0, 55263325500715452096, 10717875114982522866, 155699143534930954, 6959059289635867176, 0, 281428856899409880, 1753342239330828054, 4786411998661608560, 0, 31338839110013500800, 5249729368665020268, 386415036193401368, 0, 2006990626554632211, 1458784214380079640, 0, 0, 32306949851503233120, 128963113307841594, 0, 0, 2375355717793922536, 60635727486227801088, 48265078669971919, 1827608744243569688, 0, 193979619864274738, 0, 7420706892321365382, 6163909325410876912, 2321916843320964264, 0, 432591671156076192, 0, 17574135691705649904, 6468585040919741904, 0, 0, 3412072314040370088, 1977620934761727538, 0, 1787713754353367454, 116216565042322135, 80410759144941081408, 0, 35717378926435580352, 0, 0, 2858249917226800968, 21220871340725421888, 102750098366412303, 962841153259808344, 0, 0, 3474309670007821608, 8227065338497758120, 0, 1180713043632012441, 0, 35668797967127899008, 1054985701742669592, 2061174854562147798, 2720904048414271852, 9144254557344321936, 0, 2120582340270504063, 0, 0, 11193151375700972676, 50541965573386302816, 3141782874945283248, 3165799393298105910, 0, 1448170637014750974, 0, 117992526117440426496, 276698443454783668, 3195282164006395032, 993784594107261349, 4570157990632594640, 0, 3870983484054201780, 0, 21657937051282213824, 0, 9477638677819530672, 10473364447460606592, 4803131323068193110, 1294908973183335277, 87133444852118013600, 0, 0, 0, 9214889217064704592, 1521237802248997, 16919350665354392598, 0, 11054279432009595648, 6573350518985816720, 14598558799541151726, 10500715175681059776, 0, 523410378216100316, 0, 32596254639073805, 0, 73782192453252582528, 5604172636727265277, 4911518049124692876, 4665964256193659112, 0, 33162930088395921600, 787769036719732412, 4499751772596700710, 3195843899969800854, 12197446656476990208, 14532662699663382184, 0, 6239732819607030828, 1372366388834526948, 0, 0, 0, 1727775499976906525, 78111182920620732096, 10757277018287691840, 4535338838258396824, 18133069402889391888, 0, 46482574677027293994, 2671272567861197372, 48394117653471033, 1036478934531490954, 56395991920587863520, 0, 0, 5082312637115274672, 13162996599760520640, 6692904035804876268, 0, 9710310648615528560, 6324424412203901502, 0, 157758226337566030848, 1105416764504112656, 0, 1567308787559155292, 0, 5818697509674192112, 0, 4586805007305858106, 37154141401613098704, 1823935887995478153, 48592857415545002496, 7029192644999385438, 0, 20034887588255323008, 0, 0, 13206863667101400000, 2501890340594511036, 162502109918130488976, 1287057924415761594, 0, 4506833830928110566, 2228390698030177201, 13524649085599174224, 109066903352384276, 0, 79310388176326361088, 1165306478998398378, 20880236799999181824, 8048034342600508912, 36550334559255347400, 0, 30467391837475754880, 640021736659234738, 1973677512441414808, 9460216379764054398, 0, 0, 402860531703051252, 29845241200044235566, 0, 103707769540396337280, 5696363553831666876, 38168503106380785792, 0, 7938813892765236200, 0, 27103729635347729904, 1504796005384841304, 0, 19280505936369169656, 11555841176111741904, 21951999500096154624, 0, 5192145605820848118, 41972099994905947008, 2376752008442404432, 5861299709051727538, 0, 16926237280626905934, 0, 1351075556405610582, 1869479077339161972, 0, 106390355011483161408, 29859221535052962816, 7915415460097181208, 0, 6685245862679344854, 173744664636323524416, 0, 0, 0, 3848808353569320024, 755129568285769932, 7062545442853360968, 0, 0, 110885405903726861568, 651360651754141158, 1028475388676308254, 8793168524917880432, 0, 30914976169229437056, 38079893866888027008, 30782598678553949250, 14858949812311518120, 0, 21932794571959446408, 2799253841984788126, 0, 3036195844544847376, 0, 1221983721420352134, 0, 2990823581275644136, 9251265546341526774, 9310013674609603632, 16686342718570924470, 15261824636873858272, 0, 81216153944959896816, 2574616798253705292, 0, 68540073147692388864, 22683092381966317704, 3951274358984398974, 0, 15633020689352701482, 20306095852860572676, 32031853544263529856, 3105114190144929192, 211067217958283717136, 0, 7785558393154243248, 19162383671418968598, 12488810067553651992, 0, 0, 3778560591395260588, 645259492795929120, 0, 0, 2424930440311609254, 147833813685943466496, 8244680143191249576, 12425568390242442672, 73994935578112433280, 2356839174865419902, 46773922775072979840, 0, 9073107204022354640, 4403666826596398680, 0, 22977348370827936264, 2178165483576178614, 9321022283008041780, 0, 754881565868645600, 116617842787410163968, 0, 0, 2761990788134180387, 6528351912884780712, 81075602394087975360, 20138284069288472598, 2500320989946049494, 0, 110483796596598333600, 3664106474998585496, 16743709998663324018, 0, 47922119286012214896, 0, 15678888038640384592, 460515545712200850, 0, 13159374112789136040, 0, 0, 0, 83236724372734140096, 3680022251487609296, 13552147704092696720, 45926310910662553176, 87429044568693291264, 3766666412793023574, 8767731567458781456, 2599579628476160480, 17653050113753967186, 0, 0, 46099049313152025600, 667184762018829514, 0, 15692143754260102056, 290320029016910250240, 6749193945357880854, 10845729735159492876, 11620376052937897998, 7234433419498483736, 1305703209230786520, 9788642272096379112, 2752035001037584139, 4896792274752133494, 145019191517439768576, 4836067267295964312, 9406044929046501680, 0, 0, 26637441323638778640, 47437682266932355200, 0, 77812240194862524096, 78121012169400586560, 22667401385216022184, 0, 13162100749917030828, 51830096238736421856, 10046886602250682712, 21483540213456427506, 0, 0, 2537230783384993251, 6291411026154166680, 0, 3035534578563538954, 4522857149873559080, 0, 15985028366541403176, 0, 83732886406974498816, 23071019725458863784, 181739097299526695, 111148054813770540528, 3465721394412666840, 0, 61940809013855933994, 48597243642356170080, 12461158397401896560, 704151793415956794, 51834056037078112320, 0, 75546975738732503520, 48597758532020960640, 0, 0, 4624306127931713896, 10946232217285666374, 11661746829709194672, 89294649412010969088, 34278747414866063184, 14136205845180476268, 159160442309292319, 0, 3925142876150280728, 0, 1506037280486448352, 7728931853404921491, 0, 29029787032536370704, 0, 6459983489431704600, 191933287942020430848, 14021684179809646304, 100170037342077098496, 0, 9582876032734726512, 13277506302661808742, 0, 10984541091836112112, 0, 8692366112440578106, 50015487937038772320, 8060882657314509864, 53439802512954538704, 2849733107677569594, 0, 0, 1602817722748034592, 202874635508734667136, 3705939751917764766, 29586206072717999664, 4246440253676910916, 0, 8746646604885122536, 111029557331391108672, 0, 83735010110248985088, 11593542427818267024, 2368150460164592719, 0, 197849896402098488976, 0, 52202166209535527232, 18386605326286706892, 0, 69686733523816996848, 3545156888498770738, 0, 20838478356803014224, 4953884405645432296, 5176232236859033214, 0, 33621828054303844800, 286380457599618535, 3096652038035838378, 16597660176870445062, 113279366831204889408, 15689725896479548912, 159018184018315029216, 0, 0, 161557250521586188800, 8286623584613346984, 15186455731508700136, 4146618539569106592, 53331309980104043712, 0, 30817435139164961904, 0, 1283096043285774273, 6683794083822440328, 42800112524411515566, 0, 34733294492746214208, 361589479456138947840, 15300730845011645904, 0, 54062140972767345792, 33848032770681868224, 2479509095534146264, 0, 0, 13911322358296116200, 0, 4489004198601180556, 10261589905161258408, 17978160798808976400, 0, 14110843626645334440, 0, 7241471264191709214, 1626942774964517961, 120294755524619336400, 3039593238756644695, 106985165811478041408, 0, 137825735585535804288, 18537926318851733412, 0, 58643995902493147008, 74106785126375753952, 14861365337322164248, 0, 53823418345219403712, 5617387714871441718, 26497374368350025934, 5032890601303792492, 0, 18752367617779003536, 3437744785113450582, 9175579291312432968, 0, 19725770878521676662, 36083373288134061888, 2673586039831429263, 154647069167453426688, 32973567659159895784, 0, 1010159478963971284, 5338630034929583704, 21069668435631657156, 0, 206103008643125764416, 0, 70594248837982179936, 0, 17725610002816734120, 7206390685628368368, 0, 102024488780624335488, 0, 6481553892009431961, 141318251903615501568, 8563700878574371668, 2403091923071188254, 31879027248403244352, 0, 16222433167139960432, 0, 157007471405649578496, 48775184013891695952, 54310934967762907008, 1236320373983041588, 93092386552242587586, 5785209885856067352, 7820662645625247318, 9177852929053114732, 1393831693030897429, 120084402568843489440, 5334081174542308126, 20028186897432836496, 0, 21934967615327997216, 0, 0, 10337768870048462580, 0, 0, 14645250735768201872, 35858351316832737984, 22031182471525100676, 15325687706399683632, 26059686080096284470, 23521809959582978272, 72034843675044107616, 0, 20643428161836730752, 108643328625931416816, 9606243068104195248, 21675682569233665518, 9670564452930639030, 254052077630126246784, 17926838251043188032, 120918958564979133600, 7461035430385428016, 8763527550874318974, 0, 0, 64914295145390368338, 0, 149707115664040106496, 15276431859228269392, 3461163127049556148, 48766691289005077, 250199766650999237136, 0, 29523883277219528598, 101810229934800185856, 81327781181318645136, 5785044696090417829, 0, 12230407077226642640, 22339598525646526926, 8546033334499512872, 0, 20882470319103304896, 0, 11017859542563129780, 48312252238482146112, 0, 1861426573695995996, 14712495110128209576, 36182816192015300544, 0, 20917090393749642672, 268244090661468091536, 8558568336270546534, 5168981527534299902, 207621966082146327552, 22071443724240054912, 0, 23527517379866906600, 97665467713582205568, 6459789261536322157, 114391022880414909600, 11985738715391903436, 2108618350387559684, 0, 0, 9293910056751250152, 142776269424300403968, 0, 0, 7620203038049293910, 49688152904119385280, 19306261108749312592, 1825895276142428197, 108617053771205415360, 71609345896193522688, 31020717554154632598, 9393472181710573830, 4600410648301969494, 0, 8407595957191667288, 22952603055520973568, 29715341080861847952, 26813954015149905006, 21947739026283777064, 0, 64214170039363511754, 0, 21056139768118712256, 3230857310930734308, 215303776450625905824, 0, 4610212854983854556, 2373944259614360850, 177703251629729601408, 0, 78687334810388430048, 0, 2230590479349083405, 0, 110283669485439420096, 20134884458859921240, 62785066271802553176, 99321579859638891648, 21327287226415437120, 110598524768624811264, 7402452353072252824, 12727972125345300876, 0, 30753982127026744848, 15114841436602461456, 12268215445369211112, 65099081784753969834, 52142297209945341240, 0, 50966827175136811200, 0, 5087412400408549052, 199801316515796375040, 1868560781608029514, 3321100722289649616, 84119238607111895520, 12156516063384764070, 0, 335784016505801130240, 12286920261208840854, 44279677439203619430, 26787787385633814184, 0, 10257951118106442672, 7156792984324704754, 136776526948468131456, 14690350537363062828, 6865212575618811108, 0, 178583775963965208576, 55615309544340853968, 15612328493370981680, 0, 66656648298753838464, 12184949413724476062, 0, 38370198882881498640, 202397526033844558848, 0, 104418330500855484096, 2694372089493783056, 281571461961764450112, 0, 0, 21534657865087702080, 12181788451909217944, 3460893428688698972, 213534461674061164176, 16117873964050042712, 31958396882310156048, 0, 67050776733965885994, 0, 7319911877240203494, 6580346984491120666, 60211530923352490704, 2341094795715265593, 7674547255647778954, 20201967589324783504, 0, 68290007743003658496, 78725171490793175520, 0, 0, 105828376748672418816, 33752839189639343784, 2609995840518634626, 33217750966334118528, 0, 141706967941378860528, 12860764713916554672, 0, 53308563776812482120, 24825188296389036480, 45033620875623486720, 0, 207837610016805176976, 11642813777883306480, 21143289933443496560, 2182842833116516794, 9302399307392470086, 227671700315942273088, 15247204857513055422, 0, 194050398627275086848, 0, 20613608989917656784, 5702903621116648976, 849720753399017876, 41186954032234163406, 0, 0, 112168397794909529088, 136429333785641707008, 152714170919547254544, 7088559719301688412, 2207168651034224778, 0, 14208371976814032112, 54198381996406069320, 0, 13065839956093201960, 12364169702718450106, 0, 46342030604070168960, 40808523738925330704, 55576639613691562704, 41491771251088977978, 4007645732692630168, 22452973092110446304, 69663747240486038016, 15971089440258836958, 329665619710328182416, 0, 31901795527972049016, 16093343387116486512, 34574362004367020928, 45010279770578514606, 0, 0, 0, 131790521630763454080, 8962143077877242556, 199376184235376696976, 61466073424141425792, 4598230378364105744, 7766060804873169594, 0, 0, 12103109338024078566, 13594176955477745000, 241106502000655307136, 25678504133479538286, 42353099023382159664, 22801652381948052072, 25529656122145222224, 2749532376410962196, 0, 141702747155145348672, 0, 95363135214497866752, 106167903686435225088, 32536198485145683576, 17963183477380827024, 6054780583370094378, 12866478048202806232, 35719955562842809344, 0, 54888421358500971720, 10099452721628025558, 219092518105005178176, 29264519679112226892, 0, 47615027308655141760, 4670825809185792592, 270768205574326221984, 7749431891381410738, 0, 7502572230779380888, 0, 10581391150461752296, 28758459113945091534, 0, 0, 146417929821120877056, 2445604265149535862, 3982327810301827572, 46554392479582267566, 143458050390546969408, 0, 191206936385483349216, 133583587733624400000, 0, 45577727018074861056, 196659821964434188800, 11590655599542152088, 56843353701593457792, 40785347780427453570, 24514315730125020136, 17454700226802228200, 220325981408906116416, 101978896802731907856, 0, 44105261968894721904, 0, 4103806039745524614, 0, 6661965107547293784, 0, 12170474523819560328, 6330685271502738896, 0, 0, 148998900742924301568, 32991168847987775736, 2923415319928116678, 412040264743091907840, 24146219866291325904, 0, 158199703377821333376, 13231415406273925878, 14996224268063966192, 0, 21884749125311173888, 61420647812913115008, 8857125544889902672, 41687774182748047650, 111979480663698839280, 0, 22025113014829654440, 0, 30029554963299017934, 89771272731294594432, 36284853879571098888, 4267521793254916126, 148334347645523336400, 6383774434559130582, 0, 136722994564107801408, 5433277794165632656, 440453102711901619200, 22781570427826246314, 29900013558758213412, 46979452731044883456, 17596306294694536728, 0, 5386609731362275816, 268618389593055480336, 22564583507009204248, 15469792931701856214, 211628938972345540416, 28452724615451260470, 20475834994959251352, 22831965500804883232, 0, 0, 0, 114480323255454360816, 4967288791588843212, 17138107703026672968, 0, 63401280642780249336, 91687510495148269824, 0, 141865148604153101568, 4692305039803092198, 5965420622475460254, 189181950693168626688, 45158241335079255784, 13310541613712598472, 23857848396353722122, 18485255746580600432, 33419911919813337156, 0, 102127146922261005312, 48335451711953287296, 64507560513614081280, 47700956226198710850, 262235264422873541136, 0, 0, 28115727362718174120, 13132551118207888368, 23656471763584073112, 0, 370069812423429617664, 0, 36586560620837511048, 9644863889303572126, 16262882440275091668, 9668123922103918096, 1962321284336727840, 0, 147901513622890967040, 0, 3562303149671170459, 6008205378038736774, 191047846666952618496, 192185517227705015952, 9528671931233839336, 14074851810643528296, 116282577478286267586, 19613323286610883632, 97881621369164415360, 29717687207076316470, 27784979737414082272, 3828283627003284542, 66098848561664618880, 0, 146855583964923169440, 108137589769284504816, 105750633240299433024, 7245761671478728920, 0, 31869110739367677216, 93104448882685161984, 0, 0, 37495508362053751944, 19025106676024382580, 71185747576699093488, 0, 23805225082146441872, 155284376835138931968, 28267876949870161962, 0, 34902359834772380676, 3380868703134968627, 9997397842546746792, 252809729124709829136, 0, 0, 114342497568788775360, 6406735842163402128, 18008251472400835248, 63845157686187643896, 32827891801459784598, 23925790058904100632, 296617718157998246784, 0, 114749292992233001472, 148468398002259453600, 34421879678357744304, 4525843824075954720, 25441309393097104338, 0, 83257659711098368338, 0, 183306636118630826496, 67412597749954026096, 23022815595174509392, 17861607306159633576, 1359475096594435410, 0, 99671913351686904960, 24499186187021607720, 357181459400232157440, 104291617896017525136, 8439096581779275902, 67415044156304104320, 0, 0, 6466489642173958736, 20491589176704082640, 15960464185394169294, 11967002765880899160, 64328972093652438936, 16364686875204792872, 0, 121266572022901419264, 8011668633297721014, 20226131227604649780, 185358236727911288064, 0, 14711077778293357776, 4989901199592293600, 148038445022653363968, 0, 0, 9307488188095673507, 0, 313337090744750011536, 40412820573852671280, 65267841816171148800, 247058311560945687552, 108000030071996967360, 0, 101925827628243596736, 34358231590222106600, 349818359837307306240, 132187317879444991248, 9212985671124673494, 141499607510982909600, 21157249408448783436, 13900045927422406520, 18961018913992857198, 10855716798107572376, 29903031201823475058, 0, 15698972987024530152, 0, 3369654884199868379, 12603089396419213910, 188027895170882328576, 69017873366493453936, 12275421688678288152, 29528492816412672592, 4089764912503304850, 0, 0, 266655934166451152256, 24955574370634294440, 41089977958187472720, 0, 0, 34059569423990016360, 110350282770341052096, 11351892132091625936, 103156158106554173760, 146717902825586986992, 66153337026768649176, 31364862626206977064, 0, 81921547138939031754, 114808472502124011264, 72072553113235355616, 16207151921002005272, 256107267675529585824, 18594940773541917456, 30831487666864415826, 527336287349538508800, 0, 71503763729532075456, 0, 101259148280132430048, 66712766419195683840, 0, 4926841403074701514, 7411036889903152040, 0, 0, 28687933078175121240, 28373154861933766056, 338943802022541738240, 116913268407953058816, 49651057609769455056, 32338610126444914344, 22420416697467780876, 380014187270770295, 0, 22763381442075378318, 149307432938510124528, 6202484856211179480, 21149126347359611112, 83794615128604689834, 209260977068188524528, 9296736493472731019, 180024426190255896576, 0, 12607497723287211672, 19702882109945637680, 238669972077462935040, 22820149566592924320, 72558645616579360320, 0, 107469310118056535520, 42613294120807658640, 132343921851981932928, 68351643719707943040, 0, 104094000396430651200, 17904583812709501734, 59681485252515539430, 38680758957274134184, 0, 18119770225070922672, 51033357883063089744, 12295003012365024754, 450057593255800587264, 25370951353760742828, 73619592926927295456, 20762490675739066712, 0, 75321800307281653968, 0, 3315492661970208352, 0, 8729391543570834531, 250265331304945959552, 44101877916164944464, 0, 6394633149377050852, 14947652331973919640, 240771675331098958848, 0, 12252201843988272680, 0, 21415121763013862624, 323573796934688930112, 0, 127818712606872020736, 110623115511661026816, 37947773798624687784, 15737475454234358832, 3324384744379005095, 253575842115241324176, 142094982610485036528, 182283263479375790208, 0, 86267243956882205994, 0, 27487513737379708908, 11006504318218480666, 69960823758659837280, 80696279727493930704, 96992034980260137840, 4804742993812948794, 0, 30211772385331183504, 0, 253090152442109387136, 73234935630039635520, 8196010419506822526, 101634388195025495520, 7059127555353609796, 0, 0, 12708086124490049896, 5573990322461674626, 21790680687901856454, 149191661320337028672, 0, 23198431792598154672, 202726348422066399456, 116958575739491993088, 52386187309366015824, 2949265357139465119, 204022639049670273792, 0, 247384484193573176976, 46211922292353435184, 6578117955922992352, 73305038610357955392, 30604821041416473612, 0, 265401251312446913088, 45687457884407650704, 0, 231983693117817166848, 92939201461501748208, 29209823175492056784, 26017906042900846304, 9809070606842178856, 56390968119348323406, 129631355131773835776, 0, 0, 50204200552424905920, 435784565887497719040, 187726334180502134544, 19841323725550342512, 4459110438664304778, 24867232041847432422, 23132448445063632112, 46389192811120696128, 203698658134017237216, 0, 0, 21734323946426641960, 20227963693940850106, 0, 206760292497521932800, 17680631429375020584, 75620533611120682704, 123151042047531215466, 0, 23001696894441345256, 7029333700628200992, 243896097217177547136, 10827192447823216926, 46151879647505567664, 11904986763434893636, 1743975782068410993, 378543382002357622416, 158663480105852406480, 141979476981689988672, 61202450101967874606, 0, 175221394092660675072, 0, 427649502236275395840, 23047779014069019024, 0, 238482203605432376976, 81558798983327985792, 21824895298753363928, 51201108205152537024, 0, 0, 73804597727878108992, 31847556089938034892, 20849070335379185000, 37498783983949538286, 7435356223890381196, 32605554021640212072, 94566827620420501488, 30656223205343926800, 0, 36601718279436742224, 12697515668454776296, 0, 27714751785242798454, 13042762201333918974, 324879226114305554304, 51839127685748683200, 159515191818204680400, 3679976664649493095, 11744359028495214378, 45997581644883630760, 144418417201201689408, 0, 169941688252856562048, 195276464229276117216, 30813591670819697892, 0, 254871691763406778176, 0, 198385912410241804800, 98111231474617627872, 22257336469327780888, 315356459007977421984, 0, 27422029706267100136, 0, 75092391429655995072, 41566895208690291534, 134594820072426903552, 0, 6680536238628915393, 181544369778221677056, 4852869722450015862, 15623214240066920328, 63267496690037227566, 28812416051317438422, 0, 53250838470922982208, 415633780081669827840, 0, 198955510758344690688, 66895859645302889424, 43772456098618764904, 76495224454067697792, 2604146881891909204, 117824239509623713506, 51525474037738267584, 8567787086671057624, 0, 27185441578420788200, 256883413108508356416, 343919277162836323200, 0, 12445601301786097036, 7671282295208644614, 32216890822933689360, 0, 26231479073123158440, 0, 32768897289303857632, 0, 129826032651556791168, 7398003156677489481, 183630834435612941568, 152043987522475016400, 17429634556605912468, 0, 172019798638280969088, 48686169123562005312, 188852949524544533376, 32064167900468693412, 23707873824656606192, 0, 68542594145791393872, 31567945667210053888, 81850776606587995008, 99680621830688893152, 27391691932947380248, 118695844741937268546, 144100249301882519280, 0, 13789647960571085238, 43358924937109817934, 13202328591409771372, 306831320554554883200, 159273590094445729440, 7122945354405076126, 12270487968702283376, 33291341988635646096, 12228676549354650582, 0, 33673093244041633782, 30859703237005032096, 0, 496467894143540659200, 85623924056331287538, 190737171697815026688, 50606901753977175784, 0, 22344185006868259472, 5694272385104817364, 312444532242983160336, 227684702417264782464, 35230073658784041156, 247745515865235460416, 41063366983998700470, 107723189375561376144, 32374335737884563232, 95742168970408112736, 0, 0, 146106585629225880816, 16292941660946128368, 31179146691001376718, 82463199619520889336, 309891948971570342784, 0, 131692643393834744448, 30915321004073669952, 176056227490129421568, 11061166167017252656, 18398787422876131668, 11098270042958020254, 0, 21201567799839318472, 49174137570075953472, 86644543723364187858, 0, 29672753274890360432, 0, 332786497714820078736, 193286704655709098496, 69824019047723898192, 6133274167044950068, 255475901738447756544, 121300545049257083586, 305566900808389061136, 0, 129645668278775805696, 114066495771034229136, 6655311328349605909, 421671471266534897664, 151859087996424865440, 15937924107948772126, 36687769500070653216, 0, 14811370763993596712, 0, 177480769911380567040, 0, 10859900483473190798, 20807019055885646580, 67907424400305878592, 0, 230329418935296695952, 26747491019273097872, 21825051691951048296, 54038272488333952704, 29387230204488643632, 93303210938392116096, 325667510686203835536, 42849263454689356470, 15214713141046755654, 39803197946210882272, 6961022208264804542, 258449362466151447552, 0, 35896549469384307072, 139322997336343704816, 357415212385924120896, 36284733889528665198, 32874056581272370280, 299651122081678502784, 0, 31252494024420462912, 152741180296735869600, 16864579107699516976, 4307403499034871044, 273538732237534629024, 0, 0, 185641891164829171968, 88956601763916928338, 219792436900552238592, 0, 10081808690563065590, 27989894533071725392, 2343360262964736277, 295700510703513029136, 0, 146083036638706215360, 28345371405313232920, 95266767477342371328, 82953055810074523896, 46947624293348024598, 131430575943841829376, 107799842048801141136, 0, 141339602843763881472, 12208010047745900888, 46903103581025264304, 45406203151099469712, 36967766195891824206, 18159152915495352872, 85890697649706411594, 0, 71860505653656887736, 35092936942309085376, 0, 69470947009259234112, 0, 267083690289326449824, 7660718159930886236, 28087655159184273576, 3593500039089235410, 214018681127087852928, 315104419711999675536, 110932041572107854048, 18608988731744856294, 407339040846335197440, 15009471820535835902, 249028210713911319552, 0, 28558272853020455640, 57892738149420831750, 38519671376276762600, 84425026461814518936, 126859897150736642688, 148635139915632939264, 174040385003968465920, 23124566918940767436, 8374951841098781444, 0, 223616415131648888064, 0, 22340572561807597776, 19518252028085650152, 177955104545631283968, 72917107859432297400, 0, 0, 17334205009807741910, 71147092021628402880, 0, 54394720895842271280, 249734112514757015040, 139299714335202087360, 5843356623019697616, 338713528514495383872, 96666724880104270848, 19463008927135181190, 399481435018998186240, 412918220851833070080, 15071308215568273494, 18138260296485138008, 21394244508411526520, 46895466244318810512, 62459689881647780070, 36824954494413057064, 0, 88196743500714071754, 0, 9610538612790095314, 168777547649438080896, 10436192607182154468, 225791567310207768576, 257503431770077297824, 83194159141275637968, 9761426512493144850, 216233745469316519808, 0, 0, 89423747972312763264, 310149084532716752256, 104807460861259086048, 56060034524452272720, 0, 47437364412973056360, 141155460769134012096, 34578846199346577240, 340108214815174946112, 0, 181970409910407466992, 86770325273996329176, 0, 35759710103983575360, 141736185588143211264, 16761391076190209944, 0, 265045671812963692176, 23560524197171925272, 17531071785372516400, 48234351637215637008, 28700283528773277456, 88989657969020817834, 73637960171236313400, 13217029538787955014, 588337876579239628800, 279314846592373351488, 0, 240469001789267351040, 9886450308751581514, 28928319122579758864, 10002802304544835536, 0, 111013061880777047520, 0, 388166022397520298240, 143207846442450978816, 194018292016647017232, 44302814504995954344, 4112061663834589026, 0, 64353299598447251430, 184065433758918444528, 20658493977066570672, 74445552561117168840, 246138969811780524528, 16409732530118928754, 170781112348520294016, 63978208988318169600, 0, 217347243522869016576, 16051071139146246000, 77828754237084661968, 29667398560357797680, 52863608154172742778, 33947414003696284320, 91082335807731072384, 280585265918499905088, 23520502313670173982, 0, 58104284566138058640, 400726846642521257616, 243254342027013454848, 0, 9004348055573455376, 329332482636014690112, 58751140894805722446, 0, 0, 0, 168464248959654820608, 196852624821237878544, 10694633469898368092, 506646049896967947264, 255510209893688428176, 30591710923626106712, 0, 0, 16583682570403281894, 20358594647742203560, 15737532885930976666, 293190791754078759552, 59117913629575984464, 30758943277442318088, 83198672838890794704, 54236585106947404698, 34217843017691119504, 0, 31128795589685222624, 93015939598712822016, 0, 120224408957089829760, 392921586100979062416, 136476838739446626816, 48646429423902527736, 52387826148892847784, 23530327722986678832, 8975044795271962626, 51412267413213944448, 0, 176412128624181036528, 548492860968717235200, 0, 75143042675616864840, 40614570852952108908, 65536054030839072000, 249276328037511224976, 23080798676143929840, 7531533508999295504, 335521981240076033184, 10041666919601188794, 0, 19311447269124982086, 295521106626830027136, 270789179833401473088, 39909874258835003886, 31827061524285598632, 0, 35240706808622552784, 5202675335924731796, 60584315797565027406, 184063938836891268672, 0, 122470843815643940352, 0, 238335930440834079456, 143590557008478233088, 170386110581525104128, 188670721949897078544, 8476463961433184778, 243818804449730433792, 17475018763388154712, 0, 60196000406759835184, 76191510826419821640, 24592594681950481960, 271077508690328890176, 44720034401264073612, 134508236673921350544, 0, 67144708106017683840, 61224427476884290704, 60883607160523343418, 328380665778941901984, 0, 11249029560497732248, 38207427841289326304, 16718962266029058856, 381394385610039670416, 0, 0, 189824920963000429056, 49108850539149413496, 490928945131662839040, 30110023966019782512, 65041805177444802606, 0, 194321874231849644928, 240086498193985557216, 165321381854759644800, 0, 246061951633169932800, 84705567722813937792, 12436657721835117584, 53452947680283887970, 149226363202454255466, 0, 33611941807428225256, 25732154071673585000, 285886196595185867136, 129799955890890172176, 41470032301944482286, 62677005484257407664, 37871275446462420072, 5959547923413988614, 190123901878355766480, 0, 176410899691531908672, 9661067796863901776, 0, 522009818132871398400, 123914000108460352512, 0, 49901903427532417656, 482299375216028355840, 33175652949719259024, 24631583608442811352, 0, 32224088993242963928, 202779031577992469376, 20551494976717647318, 261493899840311674176, 46483703328851234892, 30778603269691882048, 12863688455100426832, 317836297742957517984, 0, 150537146276875415280, 0, 22083255299358776296, 0, 84050129004858175896, 45184150923945459534, 115988659424850744192, 372706150516522514304, 181773185505309037056, 191753871631908680400, 8858124349330319862, 60878230845605550760, 178355333646631449408, 513099829136346547200, 32768822530489602954, 231223449482532117216, 45412977917748257892, 0, 66353000244834909696, 237246716739177484800, 22984035543606643608, 60097361432758461570, 325962146097873144336, 31242939553385380888, 0, 40508122590971100136, 262774899448387972416, 131647377770998127376, 34250224300597909272, 445136733719570724864, 0, 11698830018826804614, 0, 24868127566151720328, 15046828074704459216, 84794393722741231416, 0, 0, 184543287146810381568, 9377132162613611718, 469842798254710467840, 237689479976859890688, 238296159617882282640, 57239514688908684904, 20464426561614560392, 143263573198414273506, 194504738122220117376, 27310402271885534192, 0, 129965995796958984192, 394467981987053923200, 36560367033194245888, 86902435646305989120, 61018904185029353250, 143276429471785367280, 0, 37903981347395158440, 133191878893498808256, 0, 45399015938146097632, 117690446150323565952, 0, 436909883233103345664, 54593661959217291528, 12492953046600964126, 183841812529466696400, 28366115125328712468, 13777694981191839376, 499939174606382515200, 191089507745815127040, 37810082793029953194, 47184488026462853412, 4268560791003881899, 241219179943640759952, 13636947190787607016, 315462574661862648336, 38853142988722100248, 145123334675003028546, 44806443231284908470, 34683046167249322392, 37977211383503955232, 354090555039639043200, 0, 190243859183325409440, 47704465714578839280, 145966402783238808816, 134630626327303212864, 0, 86965147308341961336, 42076231275415272096, 119906928260909170944, 0, 106216431384786167538, 229030286109617906688, 94628389124286901488, 66549808315984215784, 32786544267617059472, 25079931584023830472, 38905477111507726602, 644966210572254412800, 51338550029053401156, 131885083298490811392, 134107855741859616144, 88503479578881404160, 308542419292759493136, 0, 0, 9832432562741553168, 0, 25977334979613328368, 85307839371793753656, 38748493785702649752, 356656677192242342784, 0, 424760717643144689664, 153108280521636521472, 45443858915739570864, 29856201870664531668, 0, 7555394725083889440, 183113062338799511040, 108225207296094267858, 0, 10930560815217521179, 382573091755314158736, 231085312803099818496, 232167560230444727952, 26313869755770760296, 299605841174459276544, 148248968861388443586, 0, 127213641173507015040, 422855500260857053440, 141229420178533109136, 168758330916390696336, 11290362239944404542, 90395011973663871360, 182388502278592225440, 135622748841253245504, 24402659231532520494, 16521586720230365400, 50380145510198013216, 0, 23912409219069436712, 0, 16875435764748710798, 33252589747949246580, 233660436684035960064, 96362460259835666928, 0, 39665698251739017872, 191269622773841971968, 0, 10396585636432013747, 320678022795072857472, 374959598462285755536, 57925377711017589360, 302084795637750807552, 0, 145831568950157607360, 15436659529790932368, 130449914912551148736, 404788754348551000896, 87486555206705707896, 44987155705998130280, 345974995495638182784, 163770366441346195728, 145919667406329065472, 184048852620103869600, 52400598150041840304, 21089953280774836280, 319035817419650469024, 41013403050893799378, 0, 111058199215712608338, 616226658818545152000, 0, 15385291277525625590, 92163393861203393136, 39494511155105645392, 6368545669412803410, 0, 0, 39594395549430992920, 323793736411569872256, 39950428475634894120, 410906906308244701440, 134521911649587701136, 0, 45258622699761135720, 15850848632245111376, 28770964760598760014, 190170777253008682992, 87878372337086790936, 29736039342288312872, 106835373756304011594, 259002318852201985008, 153210643659791979264, 224738984384489336064, 0, 312086269207030129824, 27160377766535341776, 606544705733722828800, 95717294656187288256, 0, 363955652681369275536, 137702942734651854048, 59803044775433519280, 89536600952982935040, 292222789078798359552, 0, 131395207954832419776, 38393706386706215640, 75543688725479631750, 53108618472719642600, 403006776546398634240, 165640138863833476368, 69475617424066750416, 532458170599978558464, 36054310498085327436, 26041951889634502520, 0, 32516796757766881518, 29681547844446610152, 260110562388632364528, 0, 10384575909970567259, 26075324254265341910, 227597773547158296576, 0, 23701894175437663512, 292801855769223575040, 0, 32145050024582209440, 384136693139019223872, 313395755416696016256, 60388204882684608720, 163944760200422851968, 467251687884798190080, 51673352807595264360, 132784188364352366400, 182040343606063402992, 81098796701981780070, 50000310980423937064, 224877862420342806528, 0, 109662353486377271754, 15069344869423055314, 523459356025213707264, 97517091832194357216, 29544846776649237272, 302065155881068657824, 107099737597016437968, 592242886863918796800, 0, 0, 305774344541002791552, 96401035422052357056, 131137507217090766048, 9841685923453429732, 0, 16852870693485001640, 0, 46890127704749457240, 386309637480899426112, 0, 148368141216099426816, 71113295188305606096, 49837454981769586344, 3992879367685800695, 0, 309286139946943852176, 61529972615767112560, 184819004438684460528, 219051673381316788608, 111443424198959217834, 250615198448454444528, 42104877744546755628, 320465227240477351488, 0, 283095890237021591040, 124196666001590886000, 40220508832956718864, 37553400740123548320, 0, 97614567240309011520, 138121366277809367520, 165886198244334004608, 0, 233724049234814057232, 7396652374370269026, 31161804737962235814, 83513340297846851430, 32278545970118730672, 252810496350509727456, 72795839808331170384, 25306175444246928754, 510169026095415051264, 254519177328288129792, 0, 58765199568208080304, 101293477886113141968, 151271202230686706826, 10100062446873888352, 295662305997150759552, 322513904607804545088, 64081922895364480464, 0, 15552827881681107172, 454298202891762857616, 285386724210355534848, 36033434408263910624, 375093050495026850112, 77192453988941962446, 0, 160935072427336886016, 0, 508020298707862007040, 236063875774992758544, 28618013929208822832, 299309823220956268176, 221210380938691102848, 66348995855199601728, 0, 43636674986823868908, 30309463552446203560, 23921923105746016666, 41986056136324238088, 107441654529119914704, 125953087679518976880, 152418227350907792106, 0, 47985880699785199504, 0, 298676257854012107136, 17730035570048818686, 16430163174578728516, 384289861871144603520, 445998436085808502416, 203287590212178870480, 15697272163302682626, 184706224674095748672, 0, 211289509843627429632, 610645323754570675200, 243501736032311967456, 245226813922087809792, 292581435100366904976, 66947220785688987184, 30858258059695473368, 384803828630939393184, 0, 98562512159468665152, 47388145932396057612, 312276963715993793088, 54967453116327083886, 42913348078348318632, 121474337588873380848, 47595153880284632784, 20174792651810370856, 79546562770766867406, 38563821353700896214, 387641382767493650304, 0, 72076542214637872320, 494930540415409655040, 227441118096939638544, 14486638635150944778, 58727932959127568680, 66836865259116717888, 244521582048438165216, 0, 37019311558371601960, 311055770041530490176, 416484835601505686400, 0, 248153598089637388800, 155437592305879727466, 377168006905393101984, 0, 37859361651358593256, 166348527027005356032, 7611635510747104113, 434030380788156790416, 229150448612901229056, 194929819502992566480, 84992208394921842606, 213496415748061174272, 0, 228395950030172204928, 486258446565266115840, 0, 89733219123302856144, 108556526168088177792, 36366090286198867928, 146487718201934618466, 72533591502977064384, 0, 36745280337662705000, 408521299551615331200, 57048545038502162286, 17104442436542433676, 51433409972242260072, 9847620407469748614, 48549995260236767760, 0, 44055730255449001974, 43625095785765961312, 582718203521722598400, 376196630107659794304, 195829067519520200400, 66367945050140334760, 0, 207790793336369854848, 237631365417515669376, 274972828121929565184, 47662207379764913892, 301031306384800954176, 41744184725961322048, 127340110209698895072, 37409753847111844888, 366182784062696397984, 0, 186857002607859095280, 0, 105361190744345695896, 61750819904778339534, 367964688198681091200, 168343933288292646912, 220657858348497517056, 16803919281074485616, 15023622692718479862, 45172510871473939542, 573313708260785587200, 110414193136921331058, 0, 239610256992166130688, 91299492363171290064, 64027880975594892904, 9000748897499891284, 149446769411050177506, 373987376440600824336, 268652589149243274624, 303090564034077892416, 396709474415319139200, 144983364040472352144, 501431986519888164864, 19024539160377604614, 0, 50258728484485937632, 107093611706503951416, 0, 163149229295535328128, 222933453725586701568, 30587095228235928468, 0, 281133655282686122640, 29637837662111840392, 69636321476002842432, 228916217155030997376, 39780284714565854192, 0, 396385627779783662736, 93246471210391724112, 50001796461180805888, 311596794425134988544, 150226377366280020546, 179155430996056727280, 421467982262158975296, 356805877989869059200, 492710629769008625664, 195612919225486945440, 19106609493838804126, 23758246371659021936, 48234595903906536096, 0, 559712198924109235200, 224867851727104727040, 113080602079269815538, 13781709787267090478, 283562169344032439952, 37068516072532003472, 363046950197878008336, 270948250663421848704, 120030581865641233536, 61175318485920028470, 137986196723709216144, 51277814506671315232, 0, 62881665142048919280, 181350898043098008816, 423018402693327064896, 48200970465932920398, 109785299171170281336, 360055637126582438784, 0, 47896018808219072832, 22177198953798477616, 0, 331494356116463013024, 36729190656238230472, 114009224469219003858, 260060029481556486912, 712105471156169932800, 384748500667732718736, 301257659353974668544, 355632288564362693136, 0, 38406151428410260120, 107653036502702713656, 162921056318585577216, 145103200341976565136, 480120609372337649664, 183897678065967401472, 59207467732777650864, 0, 27046581127148284712, 216450551513376791040, 96124257650297808696, 0, 22049477305613270798, 92721161201851094592, 0, 274069694824124087952, 37822302523165960296, 121715387606339062656, 377092483440195259536, 27677905991157609414, 477212169399760093440, 492002599169343521280, 18181333707293604542, 304420250801376279552, 411013725441357592896, 78471898883902272390, 50488301359841074280, 0, 209993568788584412160, 12286226099213228804, 276117702780573560064, 320840061459367077024, 0, 225385369989619891968, 262403889342794491392, 0, 21175631868348777590, 368864767118550617472, 75144577040029269360, 181330340906162727360, 44800201537620176920, 402653955180646999872, 123979188492021247488, 110352686216680267896, 483352789606527214080, 176268210143947625472, 23651163496506507608, 68640054938797040304, 29866536776134516280, 66241370345324560272, 113195645238385227594, 0, 96852560714506618296, 681921842005458432000, 313847989312237681824, 12360803497995283410, 256204216997442899328, 0, 371485974470635472256, 141616811326438350048, 464822720640435421440, 59918802603114735720, 45624325375665959640, 80654570794457295750, 229622372030629162992, 111732659591336550936, 299301141247393345008, 184337444438611179264, 212125929006675962880, 0, 266755395674314616064, 22872629722375833520, 0, 38548105436137261776, 98067812851491397560, 671745382656223948800, 337632086007672103488, 0, 77543177983510799280, 294966441491687831040, 14237547314742019536, 390991656588030103872, 456428084614177194240, 470576854953495790080, 243450242221019753232, 593740221198358078464, 37294383356711302520, 0, 85855686168219668070, 301187642825024364528, 20243299364611583314, 206437175080258371456, 269119678572571416576, 109972247537479285968, 67370846405693505498, 0, 44554699376056129440, 117504477512058125184, 360647138669049296256, 79116494335037088720, 470158523073399977616, 68809380682665984360, 392433879192885026112, 0, 221051083576971562992, 639075614656845542400, 0, 584246900359181067264, 311586063736050796176, 40656451938906837272, 31053271409275789360, 24893572686587577414, 657002708979707596800, 352898892682935591552, 326949433509117031488, 41108065700229547848, 45566285333104942864, 0, 0, 150402066904336172160, 178420952136685026816, 234350356030758761232, 65559892246408306344, 11856931824615181026, 0, 78210026254976072560, 223335238145180460528, 629215516006456243200, 99935073490689679560, 291251424078134124528, 58469233867141235628, 88135684174301882880, 29201545146874005360, 74649100168293354618, 399310151484919553184, 52438898063314588320, 328267389139418945088, 457557286444613801616, 0, 81470876787464842446, 0, 292619166062077407456, 206076067786306345728, 237373819555047542544, 570515715622670091264, 298514430421148289792, 0, 74031662596985040304, 179595666148356626826, 34507440155758331560, 342345999332371239552, 166281458845725611664, 82856191494863200464, 47981029149299534088, 76041193471018314138, 49505341121022950624, 0, 152130071535088513920, 449214995704150390416, 0, 69508526465848020216, 567363765644827127040, 40169099084048822832, 614650352277027763200, 243422662507216172928, 60521964988483948908, 17082449961937443344, 387691747311088385184, 181730847512852912106, 0, 344865444924820427136, 59023776554628203886, 49518775370958814632, 436810380230573723520, 238947099677482230480, 223336735076737668672, 0, 600832254597544166400, 154676750740374554112, 282869550937167327456, 288781212208235649792, 30952613433095295832, 84689531786183067184, 42539836668555633368, 318043534129095226176, 65261592178331337612, 168257676244842904464, 380013401651033037984, 0, 30842917197084930856, 108503262587435381976, 439667394862510610304, 0, 229744820350648429056, 553833152545662455040, 74890967074220048680, 234417855456913772928, 284667654994494165216, 0, 471727134382935446400, 291213490111373068800, 75177733787251439970, 185271146346890447466, 0, 52227839450433153256, 163123478889924519696, 518152514569472292864, 14934393108522532614, 230148474161583606480, 20089699709532758096, 586597563929733350400, 0, 544666552431106755840, 292623318636500138640, 50523516866776147928, 175164350897747258466, 243648710025851093376, 463269092068632931200, 48076311959733802048, 186398738788421783280, 165560813327656552896, 0, 111028367074831855896, 57537599348978761312, 147562874874647843712, 427781787395964434304, 231825980219311880400, 85006827136949934760, 577150544734287283200, 50210107350329853834, 742882620308419584000, 66019826512781153892, 377370974870140152336, 50153589817257124888, 0, 52112477503656108312, 419423010376565251200, 504929312841666852864, 60657907826745734640, 111680634515631199416, 134243999472398291058, 282102459096769010688, 282653715604383914640, 81253172451972492904, 34855907314084640392, 178644335985928417506, 732250557569732812800, 163378974203956918272, 451016412125624419200, 175567118099570592144, 114553396742341440000, 0, 166560386594011379136, 66647080019415857632, 0, 496165432156278257664, 45281808683046408468, 0, 230865700165183511040, 12107037989885784619, 450371309513077742736, 285765866649840311952, 359925821553946508544, 180412100185433460546, 472262353876385215296, 407823345361040899200, 204293542561937897616, 230341421200454305440, 68420213496702359280, 168157783959025153344, 63209356828404456096, 0, 137431342293812375538, 20117841297135250478, 123460143838191602928, 51269108219368483472, 716544229500464332800, 383109321342873689472, 168129095976095136144, 0, 20574845359836219408, 474591032348753944896, 112271611019640073656, 410578598233342118784, 188843298639192425472, 66044668169582514864, 0, 381190528991378853024, 139348120928036763858, 701610787242957312000, 438293327594314478736, 349145831676073868544, 0, 50937560486898580120, 481145590872329437440, 176024357635563125136, 206292110503434515856, 39625932261373655214, 39905852468311804712, 315255577985386945008, 31823245472976470798, 277605828044073848064, 0, 371793357029079641472, 430142804102364859536, 80637976039926693360, 551029660159520801280, 351813916859063319552, 163574337269908099776, 462145500290072152896, 99360148466983152390, 66359633370654514280, 200878229456502808848, 612035643409619518464, 35853950025145780280, 370095379527570597024, 686234932235306496000, 0, 30237347341399017590, 0, 59807458567825616920, 452276207497970839872, 375098201365274576256, 541885344332292334080, 65494496865525231720, 230057861736944938992, 265598435405929801728, 137898554231070507594, 304873647631752385008, 362608801116029041824, 676015948951562956800, 0, 124269608379475697856, 172145945375070030048, 59217991795439399640, 102063754256603775750, 94592897033371029456, 597671277341974078464, 0, 76014712766406826480, 306029427472358124528, 382981554348576103488, 0, 341792417632242071040, 49500391980271681440, 440173054098641623872, 201142078623543051648, 528668554872548590080, 287355087131986793232, 108253025874641348070, 267885938482313453568, 29460338507332223314, 588135432568288011264, 137636058879307765968, 183598408036679507466, 0, 355735962936667431552, 20712369765224622052, 527928967015441577616, 442393534744697186112, 0, 705921671399911142400, 359584764756118636176, 85002300419542088560, 261633832871400229248, 61576413121319171628, 371858047043308711488, 53617563473482027848, 156812760731617853040, 60616707929569582864, 0, 452345514827014811520, 277814346135013481232, 18899755421238541026, 695567066485109683200, 298150527664215135456, 300287995904165505792, 82122588843702480304, 186972123893447186826, 452791086568582913184, 373954260714811265088, 514886875579943081616, 103670422767688762446, 0, 571730916939233783040, 280343303394890102544, 90451710333963751488, 48216541946550011560, 487262568030512534400, 62966374894269134088, 188027151736584560106, 439982778848260763520, 506050078575067510416, 244118573312778870480, 253219573529796056832, 680561047948968883200, 281695825998338732928, 48021543829299825368, 440731827588039425184, 0, 77839588298207963886, 64363294811109214632, 57317572278543643734, 665739727679195366400, 443523430464307730304, 81720387146543120680, 319892877937554054144, 361780028366384506176, 474376706756369558400, 432558975663571917984, 0, 133051623333944981976, 203752682273639227392, 272828580886636909056, 272250164141324012928, 0, 117791893871939384784, 181432622230689338466, 465876140507557987200, 578646855062589732864, 22580698478665972614, 63737017763106889312, 651064182204672230400, 339659901994103978640, 282259276751461973376, 322317334970741965824, 62800126302090922048, 226476828005493143280, 492474846382303039296, 136097661700407055896, 422503889337455107200, 30004166793498360176, 641122656744814003200, 141193245287188115058, 814715474849547264000, 429154438098955512336, 315571179426168468864, 179811015092080032144, 564982798528071972864, 77117492168586374640, 137738085385481599416, 0, 329249444155275434640, 47787551300669600392, 803588905846448332800, 452912274436156142736, 361943195744121740544, 479583602716876927296, 555724411578271217664, 0, 268402277032560791040, 26351107815434434478, 331867088936319671952, 152097800564356308096, 568612877964265505280, 87355645810260119280, 481181559452220376896, 0, 383360329041755301024, 306326523954566867712, 787441722970467532800, 435495153359151449472, 57483072342876052120, 138375041036636713656, 223390929069610985472, 83566509872708274864, 0, 124771354741915667256, 771505058122670592000, 539260492897320157440, 554762907173387297280, 104556105656266992390, 359753488073378305008, 251734154822060037120, 323821327026699128064, 0, 423738334238645081472, 101615408255026053360, 459496726957641559872, 545576067411649774080, 677516781700799038464, 48388766406593140280, 755688348308307456000, 0, 426548672310427856256, 83912909654966511720, 273267689400653098992, 725973979734812390400, 348930702913031425008, 38107318455746242480, 744974858760151756800, 389831316627875623488, 288346949938591337232, 662711560826441278464, 0, 93977151319986346480, 350864740794837804528, 91569110874450661338, 65668274217833281440, 531553606578952361616, 710334779867537126400, 652681209788343051264, 215160170961371507466, 406618743964687911552, 60952242354245611848, 0, 185962771513102984320, 105440586944838728560, 699937651018226611200, 81699002130001331628, 456044561259391745184, 509065120879243931520, 341717430261870495456, 348041481883113345792, 101147284758567120304, 219054820697204786826, 203685940447415293584, 0, 634832616762286583040, 288083287435740140928, 546703954504742294400, 221098004784617360106, 496261530093777563520, 283536315664169910480, 669984644097865958400, 63461355324247665368, 138803874784737317976, 499307675445412370304, 101641654147723280680, 836342677346125824000, 533377238423886998400, 0, 582509737395028260864, 341545518326461610640, 213867487812589658466, 524382165910663267200, 202584363058937251776, 81407754212407369312, 819562313139010560000, 547468305689329279296, 477720444401426947200, 83995746391028102640, 168781284508752755058, 808393220201402572800, 214153002037265952144, 0, 510656189055537902736, 414030455759020940544, 534136207217190847296, 245482364179749845136, 36445472211390274478, 438789299280340313472, 631839026647242785280, 536512421993734936896, 436814734802758821024, 776183704363178496000, 73772714287452052120, 365691550468397185008, 617548201049652257280, 129202588125435552390, 681813393855074878464, 512877212161053079872, 607866855023502574080, 312261553498668576768, 0, 797019124170677990400, 102109131352340650480, 438939017854867303488, 336010027735646057232, 222621703826768243466, 593082283407081641616, 780939069496690406400, 77219973013585771848, 512603075507590811520, 770047434382967731200, 513283729229142785184, 549719082888836246400, 330114683812950380928, 738650350065604838400, 370892426817134582784, 167110468417334597976, 912374619580053504000, 646762310774233380864, 392340334570153130640, 555155110540480831296, 895153400566225920000, 104213563618956422640, 883489801364205772800, 0, 635937829671769121280, 494933364182705753472, 849836208128979456000, 413947693442476225008, 751052765032342078464, 801797788648963814400, 123829802792007850480, 257941699637547923466, 573080914445907611520, 612918702249153686400, 917587013880176640000, 613906802733594751296, 702922211240834081280, 876601165970917094400, 997377189000192000000 ], 24 ] ];