indics:= [ [ [ 1, 0, 2995935082, 0, 23194148602621, 0, 301362256632112, 0, 1403799359947142, 0, 61919347610257958, 0, 4410635701210494, 0, 39308862334825840, 0, 157128162795526041, 0, 343580926396924748, 0, 201575663534641177, 0, 877905525202595672, 0, 152102386679, 18622641175778624, 348340753993815338, 0, 293209628705421, 0, 1152933604178009400, 6813306201682493, 0, 509741108727097562, 647757621741803057, 210184427365145890, 0, 402456827836562801, 2389582687800033368, 30562819020067142, 0, 544296643535850, 0, 89435006956439442, 0, 5153100367994303134, 0, 0, 640718182677033563, 16525625428054874, 0, 87242323721129883, 4054281134437658016, 0, 76467521384370850, 0, 11410262133737595, 1056702324668453146, 2624172775559818930, 0, 297741100238561460, 2174457707007251967, 0, 402524212530441322, 0, 0, 1049445766724284748, 77321854669744057, 17078833853717088, 0, 312916851409997286, 389518792949658834, 163871292067303777, 0, 0, 0, 12277914673454020780, 2376821111074839657, 35057396862129400, 1547271838757774998, 0, 63268252030559792, 408595379373831581, 1066345158693383614, 0, 6960384564093272736, 1162655247087595338, 86681564306477328, 0, 445496659616143328, 324391982288825878, 0, 0, 7175404176018677100, 28427633229975934, 0, 0, 525010163939909364, 13467019434309002898, 10465892737399960, 425222926402705712, 0, 42912110364749862, 0, 1648769113822995927, 1363776915467577562, 514954897477770574, 0, 95953986950881440, 0, 3898257193028337411, 1434779955274486068, 0, 0, 757891482501089342, 457369883050427142, 0, 395803966716599445, 25798919531303986, 17862412583782091180, 0, 7933265862503706180, 0, 0, 635762066092052340, 4716501707519628860, 22155340504557586, 214685658908039280, 0, 0, 790157775664078118, 1831625437483993998, 0, 261820813853614625, 0, 7929177379837823134, 235103375246285136, 455927267458450737, 604516700951289764, 2032468844919690936, 0, 492306419512794894, 0, 0, 2489579436954185896, 11224344592104637804, 702012393938114084, 704721742739073513, 0, 326592924348869883, 0, 26209602155300223636, 61212167728788940, 727826853462787440, 219723230462372185, 1015640011689488988, 0, 859381994143064136, 0, 4808897707923500940, 0, 2103908650070053146, 2327755997900942312, 1088174955661998201, 284838306767278205, 19356499212084385136, 0, 0, 0, 2043759522143276042, 306157245058515, 3769223460142631967, 0, 2456919957738101432, 1495145610996156748, 3241745265582789757, 2332275502000809888, 0, 116212808106979216, 0, 6874777215438411, 0, 16390030164497298468, 1252800665241474697, 1090149173814301014, 1037571636966450986, 0, 7366708645670860604, 175557686131208120, 994312588309183465, 732260369686757286, 2726565253951969112, 3228896151450336974, 0, 1391344013825364218, 304168290045136126, 0, 0, 0, 402880963611106279, 17369853916898500780, 2384912033246017368, 1004838380908960970, 4028145440216901560, 0, 10320650477257554684, 612527851695696704, 10118599824120713, 237109535197449400, 12529582104060401510, 0, 0, 1138383761708941722, 2922228613961223048, 1514914846516625338, 0, 2154967173520583614, 1401284659384477641, 0, 35045876942022380436, 244602766300325878, 0, 346003291871195514, 0, 1292855623376358042, 0, 1016818398955691331, 8254660099505259198, 424171570590260221, 10792141413703302492, 1557995244619221293, 0, 4449934914837585128, 0, 0, 2953495406240894520, 557680751886423594, 36101417617682288112, 289239785961455934, 0, 1002278805475406559, 515117006946021293, 3000080497752100426, 23986130816014058, 0, 17637724215525962898, 259270281916327543, 4637945809956285368, 1825235635093561562, 8122031483854236618, 0, 6767708667787824840, 146562396794789862, 440250782801274498, 2112104605231033457, 0, 0, 90398552467835458, 6629864954623843905, 0, 23040013172297444388, 1273081359149185570, 8476705911996028262, 0, 1764297346671544682, 0, 6036097737832777411, 333268520838890258, 0, 4282675679231343090, 2578137143170486068, 4894060248735723608, 0, 1154792082559529099, 9325532506679519134, 526091742322529112, 1289570117686547142, 0, 3758268619508349429, 0, 299223478978435159, 433993104370272490, 0, 23654751017277131180, 6631164331459153920, 1756373336465448970, 0, 1488061151074602743, 38598685950852035712, 0, 0, 0, 876697970044045202, 167590172082060242, 1568141423965652340, 0, 0, 24638666569182395060, 145234434076269207, 227536473932647603, 1962132066495238106, 0, 6865969900203073440, 8486908034507295134, 6837685743220837785, 3301460778354393998, 0, 4869250501573519138, 621564093885457652, 0, 673695331360065334, 0, 272441604351139431, 0, 663321853516916932, 2076710942201036283, 2068143379217028826, 3704361654070159011, 3390849720213669974, 0, 18045965621395244204, 592703448215681114, 0, 15225136031214191196, 5037880846301887738, 897095938482229883, 0, 3466803165813113643, 4509128807323485896, 7133751590398490016, 689503736273254452, 46888845569377648112, 0, 1726287727306114084, 4257720244746971487, 2776356358112496014, 0, 0, 849456618415581090, 144052394090620016, 0, 0, 556192121475756955, 32872071954377343636, 1831860214197733774, 2796562783169061146, 16442324076451856760, 518244225861217982, 10393689767941766088, 0, 2019469919096528988, 978516144873042370, 0, 5122944174760274610, 483566981728904413, 2075951909494764136, 0, 168362235110331744, 25905186166528971810, 0, 0, 613023803660513292, 1458985094102712500, 18014759385410813068, 4491963467381237967, 551343523756021606, 0, 24558481296200545136, 815004020530920530, 3714616212490776717, 0, 10646736718100970948, 0, 3493171943560236042, 102040040092290752, 0, 2925148831104822630, 0, 0, 0, 18494198030272708780, 814816091512077208, 3004051666299516748, 10200522153827298363, 19420766368757691138, 848532763036067417, 1952402671290997886, 596593925551381088, 3918243826836479889, 0, 0, 10241021011960085760, 148130393034108600, 0, 3487955644775625310, 64500363864400939488, 1506499897736541286, 2416077863761841014, 2580793246760161725, 1619945084389008594, 290040159670877008, 2174868685009970986, 610722161688014312, 1119318709876212737, 32218545636561243060, 1073412420552970974, 2089609254425432894, 0, 0, 5910103160635993203, 10538641423507082400, 0, 17305835913852356780, 17358194780035043544, 5043615404493536974, 0, 2915315305009384218, 11513847018352845596, 2229152435792499148, 4785387382836078057, 0, 0, 561643185722913836, 1398070887052398862, 0, 687919495073073400, 1003000824017550596, 0, 3565607959059014038, 0, 18595209499248206394, 5124963959080316830, 40065251200653132, 24693483882682469804, 797651870197753392, 0, 13786239183935274684, 10796390548192227084, 2805422180243559614, 155445007255441054, 11515702843215793116, 0, 16796829237945521510, 10823936350162981536, 0, 0, 1026187110836216436, 2430093546770579163, 2581970691250061722, 19835612188941962898, 7618397441090657108, 3132270554586405338, 34140194260930452, 0, 882068015949254928, 0, 335337453987070128, 1731934771104948848, 0, 6441343569302489571, 0, 1459918213911849238, 42664821183543020436, 3115112844622826134, 22255714823119233400, 0, 2123920569424309964, 2952991959907699503, 0, 2444856497196518042, 0, 1945047658561031331, 11129304476376073580, 1790195993290632358, 11877560947471659198, 654006721313287934, 0, 0, 356651699069110176, 45071378417425083372, 820915230332375757, 6569805334453632291, 943218643725967828, 0, 1949850584785948404, 24667251500902710668, 0, 18620882613495722898, 2572419877524720708, 545849754687598760, 0, 43981267319862128112, 0, 11593356522636897468, 4085676644766049470, 0, 15478749898778303940, 807598378756157862, 0, 4642663437830180426, 1101519765004795036, 1150316540903908557, 0, 7474195584410649836, 62895155784127878, 701365136108227543, 3712687867135313847, 25166510810632907180, 3482312656810041562, 35332202238235622672, 0, 0, 35891223446808628452, 1852348128786989134, 3385926114432846190, 939065505630433440, 11847013726358943252, 0, 6862270322044759411, 0, 284029151101670049, 1484757543209826500, 9519383385421303905, 0, 7720469455951912988, 80338027266985694688, 3419030661822646068, 0, 12024669200601148262, 7518828407278697388, 550871877409970576, 0, 0, 3094764913376184682, 0, 996440247483552156, 2297623157727517502, 3996663062151466728, 0, 3134223561524222798, 0, 1627818184055830005, 358742028508084893, 26725070848261656176, 697073999410856386, 23787065155099851180, 0, 30624248768036312376, 4117807791332412548, 0, 13034740116923039134, 16460804127179701020, 3296987008898157938, 0, 11978365420235287620, 1245917876542457409, 5907386986079889429, 1119920050190075596, 0, 4168652879182863096, 770227212677535159, 2065209386207700340, 0, 4379732047236049919, 8030468339135045180, 615897997223917986, 34355720862124402500, 7321464532006715614, 0, 223818829108660956, 1212665704057120880, 4689132491838175576, 0, 45812953820676995712, 0, 15681324915351836428, 0, 3979777605370585998, 1600758726362153524, 0, 22667861787956030916, 0, 1448245942684764945, 31423287285261755060, 1901412953940934852, 541378341330307603, 7077454627249672884, 0, 3598889514697478106, 0, 34879540531287423636, 10836864547735223380, 12066026261326815134, 275142448021552836, 20678809636309097376, 1294086253870950736, 1749612783466017297, 2051186814326283684, 305997957688742013, 26673552175235912816, 1213800730837417652, 4473734461170171576, 0, 4871668592888715222, 0, 0, 2298138992966233656, 0, 0, 3253989276248027722, 7964301150874667916, 4927831835795107896, 3413314771698308826, 5810741604059299011, 5233167390539109974, 16013629626018207084, 0, 4588977721883662472, 24154968872233004204, 2175422163058306084, 4813403040004290617, 2182643768189225673, 56442309165304769772, 3978740187282146976, 26864401140294241136, 1654192114544850290, 1939487754085969883, 0, 0, 14415672328312224564, 0, 33269592139330431636, 3388047904359955722, 786052110402051020, 10192866351843047, 55620807855119728112, 0, 6562142795972591487, 22618397229885779220, 18070617084376710734, 1292369765294197705, 0, 2740542895578576988, 4962822419013915457, 1903963290652807226, 0, 4638840514849759536, 0, 2466662217265378136, 10734904276901086700, 0, 413096471805802312, 3274233224850853774, 8053676197943756940, 0, 4646810323546661146, 59601472036319270864, 1895234080486146065, 1169240877209337982, 46127177072260410852, 4921378970673714152, 0, 5232990745564027566, 21698199566280902916, 1441910181381887725, 25442878793862433136, 2663835156028809894, 466146416234721366, 0, 0, 2064095276752409386, 31746096670560651810, 0, 0, 1692000454065541015, 11040025083723890972, 4311692086609708042, 424608501878770115, 24149725535376893068, 15907912798368592908, 6889770435492617967, 2081296718389272061, 1045178308802701606, 0, 1867846160296730906, 5117072933660082872, 6602841411787882472, 5974476296750480317, 4873719533590303374, 0, 14259512235774599244, 0, 4704882857988866208, 719435203148517670, 47835440110024243504, 0, 1045729394822993296, 535745311498970752, 39485735744798033208, 0, 17479322931491359326, 0, 515602461631934011, 0, 24519267872117188780, 4467576628442810802, 13955976092799418363, 22086986003604790308, 4733476003951261416, 24590392177275771138, 1641493826926773962, 2846146227183831014, 0, 6833678164100819960, 3359435179158837886, 2754617728208690986, 14457213412060496364, 11587999598405681722, 0, 11336493109472593724, 0, 1139927784147830200, 44389328310254866500, 424673798139348600, 738968668916942758, 18690266221081745510, 2709590998143453865, 0, 74638763253052459488, 2728884630989301286, 9834982249688033319, 5980981152840928974, 0, 2282605754498035802, 1585233492689298207, 30390386047906758084, 3307666650725006218, 1532765963473566206, 0, 39703565542691163060, 12353435773869534166, 3476196336332312894, 0, 14807845824064902972, 2700961939813747077, 0, 8547584471089073203, 44965662528087788436, 0, 23200816372272836780, 596947977291016694, 62561555165252834208, 0, 0, 4794628638564300888, 2720815954320186570, 768096644658042818, 47441934282143753712, 3599024141234739148, 7125228888653699000, 0, 14903865591608448684, 0, 1627617718077359871, 1458054487096257051, 13378477051552779198, 539843833693451513, 1693012848384393400, 4487097340701792906, 0, 15170180257406430684, 17511628104665169510, 0, 0, 23537800557226766394, 7506379222556796830, 578829288682982099, 7380505328441051528, 0, 31502886323570789804, 2911531813364365722, 0, 11844803285343700626, 5534283663196716168, 10005194049307107336, 0, 46176005844216944112, 2584000696117471922, 4697085410046759614, 490748426756841054, 2069169972974620419, 50581930874003427168, 3390228128957778441, 0, 43130861754894572436, 0, 4572695419868095306, 1286469390900635638, 188437414905883266, 9146701178266533525, 0, 0, 24939447568558922898, 30311383809430723860, 33934640863756558468, 1582553836908355194, 489646052440881103, 0, 3181688349032678042, 12043630060350303714, 0, 2907476089202841722, 2762148732213335331, 0, 10296130268473901064, 9090798310960689571, 12374362452576715198, 9215121249480959649, 889827592752021314, 4995445905075946134, 15491037768240129372, 3569217460692131693, 73245328072311181264, 0, 7083983965329702450, 3585688250360949964, 7699375719796673768, 10002245578671146625, 0, 0, 0, 29281395929182345476, 1991042571167167274, 44314704062706032112, 13653899437094812262, 1020508265151869032, 1717860089020767934, 0, 0, 2709257382568359679, 3019147526356818282, 53605565289910203372, 5702981236506650313, 9417302677348312291, 5064315326740950878, 5692378994352676426, 631088551795870698, 0, 31502616840919350668, 0, 21188099351214313740, 23594628609688682898, 7227916743922953498, 4013742132500400708, 1357207127616707543, 2857562691931767386, 7953916618064583608, 0, 12214424745169989578, 2244532080097557479, 48670755884725283712, 6507481437393269470, 0, 10604542761605732040, 1037141428710231544, 60155955429705472304, 1714289880162197862, 0, 1698933562852976258, 0, 2352309615919035036, 6386863126940428149, 0, 0, 32535609122981167556, 541366139666359279, 894312247691276098, 10365058041973861905, 31891979842527947180, 0, 42495069567798182672, 29700617242883669028, 0, 10125060388671783744, 43722854444457268452, 2574680496182072842, 12646452619470044262, 9058193519237011161, 5445312578103886190, 3905709370047928682, 48950099204825699712, 22661977922056077512, 0, 9803152081825199411, 0, 907330849494765308, 0, 1490996371423200018, 0, 2715101968163106500, 1406242810055230694, 0, 0, 33108294657546683060, 7356402673723907570, 648662805434130243, 91584614491592414688, 5365429064694646068, 0, 35145623780700288138, 2953423565224626219, 3334680599183647386, 0, 4861320445716686806, 13673706732158271134, 1976705407190430552, 9263082385198473561, 24883048115548291292, 0, 4902023969474302798, 0, 6681238260837807429, 19944593692421108796, 8058282304671090346, 945152703909122452, 32968647455282136176, 1440647861075343159, 0, 30382444803570891180, 1207692256049567030, 97865235680354841600, 5053585397562660159, 6648971358555472548, 10455598031443384320, 3915514238228418570, 0, 1195476195142081924, 59677989671668489712, 5029660671618157938, 3470929143182285463, 47040309578993795712, 6318306914192838531, 4550543789299075726, 5070068397376349654, 0, 0, 0, 25437965490210860204, 1114232882366390482, 3800629959057300340, 0, 14080013105478378451, 20369742968565713628, 0, 31533837662973627060, 1052655016559382967, 1346110273394675603, 42061217567723122500, 10047763707655995614, 2957090308054726126, 5294708138722485195, 4159646050284806106, 7418338660297715576, 0, 22694804902908367976, 10756933603336513440, 14334928400306365704, 10620087448807608345, 58259555242760560112, 0, 0, 6252654161216985998, 2922999126809833524, 5257898487441807926, 0, 82222981035963732864, 0, 8139134466972349218, 2146819298184625652, 3629597066146394852, 2158725284312119094, 435727500937706672, 0, 32852334426393965994, 0, 790508355171901956, 1364098696276838791, 42475140928764543636, 42700550419264481668, 2134027901402187972, 3126210248008190734, 25851529537541057376, 4381342037007492826, 21751442599149164472, 6611290375290865011, 6203090546371845974, 842179961227904702, 14688679462276236552, 0, 32647420536113672816, 24045099632283948204, 23499298910834474400, 1609744668522600066, 0, 7096885565514635222, 20708113715859894876, 0, 0, 8348145492674951418, 4224365706408173656, 15816519599888372036, 0, 5292952820465627722, 34497692169566283810, 6291058614275360043, 0, 7750422421140407896, 748697178997931200, 2221212617634109492, 56178430246690672112, 0, 0, 25407368012851709068, 1421642521140702888, 4002738711402306084, 14177173491452648523, 7324974549497789487, 5336756425435098254, 65932970480233409772, 0, 25487427414302688474, 32999513822810401136, 7643720999490946878, 1033029539809404016, 5645478585804268149, 0, 18532998991816824564, 0, 40735103153383551636, 14978718916078987332, 5135425392856595722, 3992953127177797774, 300622099284932352, 0, 22165055449543174520, 5445101598044703342, 79358456610596088288, 23184688054384710734, 1881440276580593982, 15014605191868550088, 0, 0, 1435280088761393720, 4547414017961616988, 3543169339958664177, 2680362253276488130, 14294675585734691643, 3630811461496967226, 0, 26940149650701627138, 1801653122678907773, 4486273347593078136, 41183482395523842756, 0, 3267705604632346366, 1118342214304699744, 32901964310028267810, 0, 0, 2081726136740093212, 0, 69643718334538790864, 8969747371350666963, 14501485162821109824, 54915282512352570852, 24014428107538173068, 0, 22645342868436533592, 7637261121407867566, 77722247757524011488, 29370379383588772040, 2053646754783493606, 31447902092954593136, 4699420644066589894, 3081294928248650004, 4214300041891570941, 2415895199466974290, 6647778970336085517, 0, 3499357391875609386, 0, 746220219244261620, 2822973967235041015, 41775988594957659060, 15360910697682380228, 2726360286238574358, 6564145723002668042, 924515142696066752, 0, 0, 59245009885244976012, 5552639754661460070, 9121626728993396403, 0, 0, 7574123263733821342, 24536485829636804780, 2529026183361866648, 22921229911685213304, 32598560581999344092, 14725262664595048363, 6986403853713183374, 0, 18236715139306079244, 25525281984858843138, 16013095453407081980, 3598112601014183708, 56927124506378803504, 4175282540305109886, 6873685331181398289, 117172619735508172800, 0, 15882331459518200196, 0, 22518456342138079326, 14849536042053192960, 0, 1109712675945980600, 1644569476504329668, 0, 0, 6393420809823930802, 6317785012249472350, 75319147613763115488, 25968563640294734394, 11036346662102838836, 7179109695160924830, 4975116132107371014, 83091084173660424, 0, 5080455567997398045, 33173298621530213804, 1394888665334774608, 4694955991228210986, 18632458916828456364, 46497803228792736240, 2080539569244787832, 40010448061271899060, 0, 2818093455431392734, 4402024475265464894, 53051299458297106500, 5075350614489017366, 16120546934213566188, 0, 23890643953366865510, 9473667294432527203, 29406212342316639336, 15213686456749399200, 0, 23151035195591874264, 3976713421995741939, 13278853293921653319, 8598741620860128974, 0, 4024157751118835802, 11342686344689327636, 2745115885365998207, 99998051437338632064, 5634679156885026218, 16374668325676616476, 4626061921309235148, 0, 16748222898597534166, 0, 736426871695770864, 0, 1953928170119495356, 55603353358216536444, 9790617061522136451, 0, 1419401734650078844, 3345090365848030222, 53517737368008428436, 0, 2737303298884709636, 0, 4755269640052950614, 71915743881297314208, 0, 28400827296890189752, 24585011719395950394, 8466031947725948830, 3488247738806019804, 758828409218819932, 56364810890845193712, 31589349224490597804, 40504927278509336736, 0, 19172495513262168684, 0, 6105299637411325162, 2460775013471517051, 15561784095722231564, 17934508497919179198, 21546549473306599748, 1089744280039681054, 0, 6719231403580512906, 0, 56230322795026107372, 16300515746595451356, 1817824833660144069, 22581916453526289510, 1570001079448328060, 0, 0, 2821492419178959476, 1252577275946242099, 4856651023223991483, 33147674998375734668, 0, 5158159957881485722, 45039155515440199952, 26003841927094442898, 11659746103659340628, 675370929118905252, 45328637858219966916, 0, 54988986144796784112, 10261687971369366142, 1487911026687742128, 16282428118847636940, 6803348393444603790, 0, 58989890457910947168, 10156737422108607571, 0, 51552847211391212436, 20646726047829968964, 6513243427025855306, 5808949833298666134, 2177202489254044396, 12547833805917753525, 28813830929766723960, 0, 0, 11160370624290148364, 96825821289752491488, 41736325587229198468, 4430016360493429964, 1006232173402701103, 5563785945803697423, 5136730437828838042, 10302197133261098052, 45261217874567462672, 0, 0, 4827494778708121722, 4493419206794675331, 0, 45936284048741428452, 3939082471772458918, 16800304515519115198, 27355174500030881760, 0, 5114983307090732590, 1570228105245366176, 54193294885068987372, 2415568170812700717, 10283567007846886291, 2655599632706465748, 383962449749873117, 84139686954092941264, 35245984982757708656, 31563651553949494668, 13601420807558846625, 0, 38935257931708472088, 0, 95018064947003102688, 5130008783362736708, 0, 52997594979861872112, 18134993324099932262, 4846227459787027298, 11374653406734320364, 0, 0, 16409568646566853308, 7099411317658635470, 4647580160141138282, 8363713799931950313, 1651792215465731588, 7260383992892310878, 21028308611915886020, 6815054387861853288, 0, 8138003149406756426, 2852812169641403036, 0, 6153523777489906395, 2929205990826819117, 72181683138067152012, 11533125460049464556, 35440734629961816176, 840017108571456278, 2602343196784607543, 10220417753825058526, 32105529940916427180, 0, 37761947082384608952, 43418429926026854672, 6848043568599362228, 0, 56656910031311843712, 0, 44087183951685172452, 21796046513307586044, 4939068367397775538, 70099752409622272304, 0, 6153689570551374190, 0, 16703606531263132692, 9245638291602208149, 29905633361029961700, 0, 1491875813057812369, 40363256745582127556, 1086861140135379279, 3487543062615330500, 14057617687747321905, 6399920662672789979, 0, 11845929334739937308, 92361372746559710688, 0, 44201984508733810500, 14865315523086610228, 9717835526187061214, 16997457123051164262, 577697728144818452, 26170580547097487136, 11470428594676284588, 1919316810055756176, 0, 6039218151728568682, 57097497673050659712, 76418749074339405040, 0, 2778721737054642076, 1731220619518085308, 7182891922425345768, 0, 5855713928700670798, 0, 7281700279919744854, 0, 28846590248737096164, 1651014030247011213, 40826045972026043060, 33809136030273432176, 3870852675147064372, 0, 38244154675587677496, 10812127031122870260, 41985455312033088138, 7145483151020054548, 5269403114465567386, 0, 15230502140954640148, 7022048609082766806, 18185955557377791134, 22157010168059644700, 6101247281692525938, 26370546152849279856, 32035078272907651292, 0, 3086478625133703969, 9633397842385347429, 2937055051061773516, 68171616767504530044, 35382270261292808816, 1611880607631002452, 2725579119792411250, 7421411742605951736, 2714692809750443159, 0, 7498170648200940479, 6854050646418577302, 0, 110345067265819161600, 19017484079495659524, 42387458327883634500, 11266465354156347614, 0, 4959385136604541002, 1284270147978019036, 69452978863932169712, 50593946986738528416, 7877133435055929576, 55057618663794755712, 9134343662272218531, 23932286189604714390, 7210351134781469654, 21282103196438013708, 0, 0, 32480099339448620204, 3647506694772201524, 6923919850987267517, 18335107810099138451, 68851100752984001772, 0, 29289849056643503556, 6864574161053127024, 39121499594028987060, 2453743108817143282, 4098116137909968852, 2462993355768335603, 0, 4717873811748486126, 10931387920525327284, 19241788920748013124, 0, 6599444713463046106, 0, 73944222977953574864, 42953897074283391636, 15534031042490223700, 1370447278191518916, 56761924145080056516, 26968761153069239376, 67924648126902640112, 0, 28804828694550070068, 25345837568199078734, 1484491365428343533, 93725312309968212864, 33757828560917960816, 3542097150112585652, 8169438415068555222, 0, 3291594408578599226, 0, 39465131207187245994, 0, 2408473971106451571, 4655167760465379656, 15090428006401331468, 0, 51202634332787681668, 5979575366003419722, 4866548325740990734, 12020572888067531916, 6529554644464772826, 20730130992815711580, 72362266724185382864, 9520711540256005011, 3371657868118085861, 8848449431673285974, 1567667879345944702, 57422084884271418852, 0, 7994093941829042312, 30957144098097708204, 79415628345659012832, 8070730557256051577, 7304273196321651566, 66589220461790657772, 0, 6960502346525601696, 33965147281038049136, 3759549492920939890, 956010357603672510, 60776534789620224304, 0, 0, 41271733271997963810, 19763196197799198564, 48839748480214991640, 0, 2236915415029606575, 6229318668116243722, 540342083893330647, 65713433747408752112, 0, 32475464761217789068, 6293604168176620962, 21165836030431101900, 18444241627278528523, 10432438315699409487, 29222274075959645460, 23973333914992102734, 0, 31428939499582368474, 2710244902382839898, 10435633982550146878, 10090581427119015272, 8242428682765286017, 4078662907184007226, 19073800521371892924, 0, 15967327510422704482, 7822941118010423856, 0, 15449651984726218220, 0, 59342121888683827504, 1713077946018520392, 6238367352806917774, 808818637461532352, 47556647414247626424, 70033618106657318864, 24644768434926271326, 4135108976404486865, 90539882905769208288, 3335478142904713982, 55348132405978938852, 0, 6337984526841743602, 12857799241555780779, 8604687035186555566, 18759786322797051643, 28206648652561002756, 33042906057619707138, 38671161192725487588, 5169580753775171894, 1868397702916271446, 0, 49711529208175362756, 0, 4972703179579866366, 4354479567284505386, 39545916029035947810, 16204282722290010418, 0, 0, 3860190161714625015, 15821302794698232092, 0, 12118842878657506963, 55485439166942482500, 30952435472480253068, 1297057175975929574, 75253974629689595808, 21498948934214654988, 4343450360807222461, 88793777744575531488, 91746379829967488240, 3350522754806173606, 4055243550672052506, 4769577126731530004, 10444888104248078312, 13875059798230639239, 8199142734270751374, 0, 19594108073915189244, 0, 2128318091306270327, 37502327863789119972, 2318497764073651750, 50194139099487579060, 57231730239213619504, 18482014112330622166, 2161261629078746752, 48069289883828131128, 0, 0, 19868091959215245564, 68948357956301616012, 23297307973057151326, 12468764837536716403, 0, 10545089650010941342, 31364596886457284780, 7696202833371322802, 75569743397416706208, 0, 40450989929409264092, 19283757818543168363, 0, 7954685856442152936, 31497949008352923138, 3727936287834703562, 0, 58888902550734089712, 5265949373536103708, 3893569277443581362, 10742254859710225400, 6385356263148949886, 19790177070788222364, 16390124598465703482, 2936905914717032931, 130760639156927692800, 62052968857732303968, 0, 53446060604856082500, 2189297296027220600, 6420819740957621386, 2252255110481348518, 0, 24686678780652273510, 0, 86260588217390635488, 31844285296673294394, 43114165396330913764, 9858490025717084830, 911053569683942059, 0, 14310415361445683319, 40915831660818533804, 4629092005443315802, 16541725594195270122, 54702265081259616240, 3662134593282750207, 37976021548072963524, 14215822941440397960, 0, 48298509182377819060, 3565203404088575794, 17309077167902014166, 6591652772148344894, 11739355657128810081, 7545234797742777366, 20251705422625128252, 62340511695416067168, 5236780641970727877, 0, 12914189819861607203, 89036706451774861264, 54065013899925740436, 0, 2009279489388030454, 73197703529628578208, 13049764524696796245, 0, 0, 0, 37431028629196311348, 43743137017556494468, 2375112077191906498, 112608570547298312064, 56788925971839497712, 6798974841727475148, 0, 0, 3697235018311407391, 4523433747027948922, 3512105005054829051, 65180567137223256444, 13149728601270576451, 6829634280438119390, 18512545963589995198, 12049365103409270745, 7637049362591328906, 0, 6933567767585750614, 20680569859115865564, 0, 26714070796506749532, 87302244207025549264, 30330643992350510394, 10804548762376815258, 11650488426178428830, 5247980486822339804, 2008336901719170099, 11441439380572748168, 0, 39201792880354917804, 121874066822912025600, 0, 16708309112857827986, 9038718626892305162, 14586991387148412936, 55403658848206448112, 5132521402845305522, 1671949657130043464, 74545677547130829104, 2228088914517081054, 0, 4323023782651253539, 65697640265911227372, 60185997852734883168, 8862258466321689033, 7069003793128278238, 0, 7838332115758527306, 1166004723382443906, 13471317226463271525, 40916170936792374668, 0, 27212590676925216972, 0, 52973909121764359952, 31910718521687402898, 37878908886983322900, 41935800871490318468, 1896303082842189103, 54203295762390206916, 3881613147716687258, 0, 13398484866601366142, 16947516568838664674, 5506541637868185722, 60222985296545987712, 9934809984162063790, 29891710387553552920, 0, 14944457609464416264, 13609233378742807571, 13547988275220898209, 72958758655213312304, 0, 2518975260300427074, 8492324108727786134, 3725957407247964396, 84753772374938509264, 0, 0, 42181562481967663556, 10928823526020641330, 109115435420880811488, 6694825256406069964, 14487187210397996625, 0, 43168001168605572162, 53357215802530022672, 36753493246941178116, 0, 54701045644790068452, 18838012703534588262, 2780583984040890472, 11873029818766498137, 33179632358089721760, 0, 7472334837841452590, 5733897749023058282, 63530522972530107372, 28845243823996571624, 9215373838682828313, 13934105565717566291, 8433348187781174878, 1316428522539092508, 42261447866539788656, 0, 39202058108942134668, 2145983030813028390, 0, 115988947400862028800, 27563216817169252620, 0, 11113136985588125978, 107197782770009822688, 7374372253314416708, 5488123410658832986, 0, 7168452245307667298, 45052071864487296138, 4590038795346334599, 58110276316771043712, 10324257325261855470, 6832577960488665686, 2858219981074836984, 70628543791184128304, 0, 33451373254986115292, 0, 4906643235531643036, 0, 18664394375833914211, 10059581312646718149, 25771407921219845628, 82841505651567312012, 40402527698501423556, 42617441835382296176, 1991510706464195279, 13536268052274978526, 39634040187787467180, 114008987304877593600, 7270930028023882911, 51384338470565414672, 10088863933912662228, 0, 14760987335828622144, 52721856164309812452, 5104286285441746442, 13365191710907852121, 72421079387107081712, 6969707097197455538, 0, 9016117249198414190, 58406089391933219712, 29279759117823568072, 7611354879550418038, 98904515747952161664, 0, 2602199058186765308, 0, 5520928702544610500, 3362692579971380454, 18836506919120824051, 0, 0, 41017832310303675060, 2102958620500924003, 104411001186142430688, 52840611812732530500, 52948069157002664164, 12742099768916021214, 4543479179474482286, 31854914645183207136, 43227830504566176138, 6105532782263071386, 0, 28882185488486362088, 87672830066733645040, 8157364119338798806, 19312125386088050568, 13592359323368924121, 31853929608166019292, 0, 8426555551626750798, 29593310505848079840, 0, 10096468375346304854, 26172534621090210876, 0, 97076364195160404864, 12139659517242528426, 2779128092909218452, 40855753852269912176, 6308693585442764372, 3063187096498324790, 111097555685252121600, 42449601815844845994, 8402437332108976959, 10479687933219114548, 945533261958796664, 53596861443096545668, 3036647130524056964, 70101279593653513712, 8636962159388525938, 32252922852171479856, 9974984179790376531, 7720098659877076366, 8455647422824381654, 78705304988954770044, 0, 42289269220570568816, 10600079093141396030, 32451466060065324204, 29916581823065900160, 0, 19339080764478400451, 9377232686124177302, 26664213900384025308, 0, 23646424939854019524, 50895996248458354500, 21026763860747074820, 14795805744781627614, 7296313747901821002, 5601986068498726126, 8665838819768411595, 143312598757548748800, 11409380818491469576, 29324457282966060136, 29818243436374314390, 19700807068256548104, 68563506479039344112, 0, 0, 2182498223980491400, 0, 5772788310195881524, 18949052274154393803, 8629791801937018166, 79274892666312641772, 0, 94389526219847508864, 34011572082660192474, 10089809258107690558, 6629341465091428852, 0, 1695169534153194672, 40685051610854285994, 24068772382342853124, 0, 2442589984319449876, 85029496182694694864, 51352538686736511636, 51598441757917665668, 5860641360278110734, 66593056491693816516, 32944522269277199376, 0, 28285667219413090232, 93952720545774840288, 31393039136607078734, 37498128541827142168, 2514096196648208702, 20121088133375628552, 40534738136771720816, 30166628815491541920, 5419073164230532593, 3682055664422749826, 11197696602670475222, 0, 5316407646502439226, 0, 3771100617347311571, 7384435688883319656, 51917250624542466756, 21437614586436155716, 0, 8821580125197019722, 42508836872031339810, 0, 2323246384985287120, 71250624727202916684, 83337643620804902864, 12858996290502422163, 67143320922763578852, 0, 32421403293944829068, 3445314667011612328, 28983701732442205752, 89963508775786052832, 19453294726010094523, 10006508639245171566, 76882922991695297772, 36389639236602914792, 32427882071364864474, 40903301178530209136, 11665249952377986878, 4676942340601809764, 70911246092496384304, 9125516576233256949, 0, 24683564076279798564, 136926032732587008000, 0, 3442380194969026575, 20504386142833004612, 8779737371588883722, 1431817386589636352, 0, 0, 8808999472358380962, 71942228042230320012, 8884085768773948782, 91310945604630264288, 29890446099976102734, 0, 10054728068432086942, 3519955068107887160, 6405470384336994897, 42254700591469296092, 19569164640879273643, 6608552293004167226, 23760660222993612924, 57545375824776334320, 34059031825768539138, 49947132301963522756, 0, 69366936883438387504, 6063923672936314366, 134774525146925260800, 21262499282871475668, 0, 80878905619852838864, 30617032443972991326, 13284692228936896963, 19921493440086825024, 64939279061047098852, 0, 29209295850191738712, 8561793775302543602, 16813284482643160779, 11811998626006395566, 89555398065851947488, 36823545312912435400, 15442842857148723764, 118309287425898708864, 8008207456788951894, 5800049498286346004, 0, 7260837595712487261, 6592782897383705386, 57797732272053600240, 0, 2321884499708811140, 5794204889860125015, 50582257578634075060, 0, 5282534568289604118, 65080540913384722500, 0, 7141966478536799446, 85380049622495675808, 69637673017187376012, 13434939407166762403, 36429586878968282088, 103852573405923968240, 11534802540611389342, 29525563574414652024, 40466173405536496092, 18028587640554499239, 11114868269369631374, 49971252549454678080, 0, 24374352192422669244, 3362691750752890327, 116309588383429640064, 21685410007903460860, 6568360285820775708, 67126455850544179504, 23809931835458622166, 131609501470617292800, 0, 0, 67938623006439768444, 21438256929096232836, 29139482598679871326, 2186132789115832676, 0, 3749336838868192708, 0, 10425088229728442802, 85857062711861186208, 0, 32972732419408238394, 15822658568694920756, 11093515883096412830, 907701115099603224, 0, 68744909757835529712, 13667839982184653694, 41083530522304101804, 48676336205293814112, 24768463790532182364, 55716492660269856240, 9353654108472839482, 71232814718401423968, 0, 62911072967874322500, 27592787685238951172, 8950918870916021386, 8388798891396793366, 0, 21716853084765832428, 30690097727913393510, 36871249455930504296, 0, 51958877026325153764, 1659292823717122059, 6950146131032834259, 18557327620655303319, 7173685217040115802, 56168987309619079952, 16195528254430619156, 5625058200935450207, 113369158351434248064, 56550023730774974916, 0, 13050001488085847422, 22506905507606014166, 33601067501775325920, 2259465331893146864, 65697017307589464444, 71681601877723587168, 14255759458705086451, 0, 3467394099826672764, 100974092240078221264, 63420129954822380436, 8022444828018646614, 83354933460649058208, 17160553950438256245, 0, 35770436650710288312, 0, 112878239011825579488, 52477952339429134468, 6367681729164995804, 66514843795516937712, 49184640759092842656, 14737291093638751428, 0, 9708457271150631162, 6741417503612908922, 5317866746406089051, 9344113439630119390, 23871618624932395198, 28003029193410556228, 33858829629006855120, 0, 10672224640446048906, 0, 66366605821635771372, 3959353006724149029, 3652846955925529980, 85384630641433399884, 99129733687207309264, 45162464922304908656, 3485126103958430099, 41058441610388278668, 0, 46951218308937455064, 135717830293729305600, 54123280007135431952, 54496345844825534916, 65019680363762288112, 14887149757760406142, 6849416296426478498, 85532501433569229104, 0, 21910133489950200780, 10566831610714021790, 69396998651618403168, 12232647827837229033, 9563037526359318238, 27007778008140159044, 10581921337892287306, 4501833093180508396, 17675491069090491525, 8563152050478497655, 86128748505130704012, 0, 16030793747101571084, 109982872013998507488, 50540526809938958468, 3215930418780009103, 13043247816623061726, 14862952123914083652, 54361812121324454672, 0, 8229601542349465722, 69142270041532547712, 92544422227687552240, 0, 55146611112583732452, 34544210915379263760, 83835686233530112304, 0, 8456084962499116590, 36962623884691713348, 1697655984613791437, 96451172471696269264, 50942340702968623556, 43327946968673484656, 18889403654261696625, 47462084846226211608, 0, 50779718976699972162, 108055776985542878688, 0, 19941160407753241396, 24122147805515708262, 8108141257870355298, 32540042414432021616, 16137746841304515564, 0, 8165371597783378282, 90774788867769165040, 12679147617084128313, 3804538592533525508, 11432458068908534878, 2214809559332332508, 10812776495308340328, 0, 9796558864538867355, 9690541402067264534, 129511805892847948800, 83599341098851536012, 43539166370939352176, 14785029864206626526, 0, 46193346237108582072, 52825033994220096138, 61103275829428668480, 10625467472663836228, 66899471678333603712, 9291271190934425686, 28303745801360137724, 8316666839481999538, 81375381986076928304, 0, 41536534010745475292, 0, 23431103277308434211, 13721397692284498149, 81756733625805970044, 37434541636683808740, 49033216536078383556, 3730873410133000242, 3340046921909215279, 10065234496221360539, 127421949488741913600, 24521326022725800084, 0, 53248088533458802500, 20307445261865008948, 14236174547626549214, 2008613934510880532, 33211912787647325136, 83129199177770761712, 59698569268624302432, 67356529075134179712, 88168674972295245040, 32212268059840650390, 111449873928478241664, 4229130043186085308, 0, 11199081390331520854, 23801258421831824051, 0, 36280070764597176804, 49538624839759035060, 6817304403492930372, 0, 62493179977047464164, 6602227750247922286, 15477553571571132660, 50870703250874976138, 8843296512520991386, 0, 88077397707875366864, 20739161882882248468, 11121133497680878806, 69233157227713272516, 33410246213986253856, 39809000980501379292, 93643774007385899232, 79290275545719442044, 109511826067564884864, 43480913205940616816, 4248897211607098452, 5302356315132596850, 10725158667888273302, 0, 124380428485692441600, 49995529195038125994, 25116388672772329524, 3055237442546923531, 63032075955019745668, 8258309425649789002, 80679310000893193712, 60237308698800767136, 26670261516325434972, 13594062142845756531, 30670942061181130390, 11398971375205501654, 0, 13981543199001236030, 40296641124279084204, 93994135698700580832, 10728122600822708477, 24397216684075160451, 80012378608435649772, 0, 10657829567469189744, 4929565374689936882, 0, 73655596610335488304, 8165810787168486126, 25339061334611819124, 57788922212545271256, 158264550064321228800, 85510074292963622864, 66954626960527608516, 79031640578157424112, 0, 8525119544715387362, 23925777208070513803, 36220198787796544308, 32262920957780230734, 106694898708827988864, 40886214766339872474, 13179687308246570558, 0, 6039632224399655226, 48100889606623565994, 21358934366662535578, 0, 4908234446091343571, 20616668961399070988, 0, 60903566886416865668, 8404020652986910734, 27066130372685172060, 83808779353489190864, 6158407996620106661, 106067277439347960288, 109320680421145011440, 4042625329742248702, 67657406776955706852, 91348996204076612832, 17428559512481346699, 11249307685234035566, 0, 46661365071488535876, 2728726531781926590, 61378428035593986756, 71306530163481600304, 0, 50085919189439019810, 58330223626211463960, 0, 4713825307379618575, 81996999704781156684, 16717748595899502163, 40292541257286909068, 9979883898394092962, 89462979019700507808, 27568365413449771980, 24523404076811974523, 107398541070245504240, 39172435371620544474, 5268107180254865498, 15260204150413186878, 6663189606164369764, 14744121366751819112, 25158144903889314924, 0, 21540565076681100642, 151557079060528128000, 69752778576838963504, 2743055139742236352, 56951694800450332344, 0, 82578706711686960012, 31477120035457823326, 103295413114779384288, 13323659521788886942, 10139948931060111602, 17922655314160150779, 51040260537279216092, 24837316592917633643, 66521723954004814320, 40964829447662619138, 47163717699858067428, 0, 59278220329591042756, 5080515281482981234, 0, 8571962462859834366, 21817900969522640178, 149295675166744780800, 75012365836991983968, 0, 17236828951219736963, 65556538020509458500, 3180808505037039334, 86888019797969339808, 101429969267879467488, 104572603960212608240, 54098986820753057764, 131962833442379988864, 8291372911745226004, 0, 19100241454365121239, 66935324722920480240, 4513939376600650327, 45899456611127933412, 59803449298139995060, 24452022065328862166, 14963039168608972377, 0, 9909815728870239446, 26123444804948078844, 80144062303220016012, 17585118730686082403, 104466002628544909264, 15308810141864509342, 87220258320758210208, 0, 49121643967922416092, 142003564705791820800, 0, 129853238091789320064, 69250260799395593712, 9039238273318695708, 6913509801135510962, 5553398447534760451, 146000562107012812800, 78448967383846488444, 72654932640367759968, 9126361584434745950, 10144109962137013386, 0, 0, 33420769413664867164, 39651495290762798394, 52087072885793697764, 14575937428628572830, 2649281367421058059, 0, 17394188000217293694, 49629104776568421804, 139812469266947097600, 22216724668882005482, 64723995727712736240, 12996729896044059482, 19609113526454311560, 6484188998313113394, 16596819168952819041, 88720860814694349104, 11661724289626553366, 72958945233113283168, 101678855999074189264, 0, 18124129117270366245, 0, 65036871514343239952, 45810046953921518388, 52758663584256014468, 126782718676369928064, 66357812233345214916, 0, 16484763450397527422, 39937139556687925920, 7695837494983148922, 76077272301572184444, 36953238352374733432, 18417912213429526451, 10682469988942279390, 16929107361732889305, 11003784170527446614, 0, 33834151506485086812, 99825055068618637264, 0, 15460881570240362138, 126100983741353899488, 8930455692157315804, 136588924405783065600, 54079210638806148162, 13444917475607611162, 3802490263515768904, 86151971153281485104, 40392944285155935120, 0, 76636964507496891372, 13124399612874699033, 11011374853458358238, 97087480061455159884, 53111058404486988656, 49629978763780918668, 0, 133505079067440460800, 34399201390052763852, 62861074828435591952, 64174044963971774916, 6882638753940456858, 18826987867968406142, 9469606149026798498, 70676872287557507712, 14501334416407481790, 37416412590287417880, 84445713575657728304, 0, 6853629226150428396, 24098613540270711811, 97721701617030864012, 0, 51062847616453679556, 123075527360102827488, 16657063182152661726, 52086146933432484162, 63260851264263014672, 0, 104841530126603392240, 64714413923608372452, 16726903243021019097, 41171709988414103760, 0, 11616477708225836590, 36274518266936670184, 115130278949204513664, 3320016915932020508, 51146451067431564656, 4472897688225882150, 130354972650431308800, 0, 121038536023525598688, 65020705451456936164, 11233407258366995298, 38934033310607981616, 54148645147318944138, 102962000458563405040, 10701959833400633686, 41436621306569603292, 36785917150435008000, 0, 24674842758623632211, 12803274564573504534, 32810842097061555708, 95062204827327696012, 51518914791335832176, 18903921377632546526, 128255673868740633600, 11166657195153879711, 165071797917000192000, 14669329052953136228, 83858735868057865712, 11150346784257679538, 0, 11592402997301026678, 93223552445656210044, 112204766176507937664, 13472626420375797310, 24845323122497678051, 29859923681174400084, 62689757052433522500, 62817707977384872164, 18063480005331509214, 7761713139208338286, 39699288100709045136, 162709154988478156800, 36323331115716662248, 100225797179665485040, 39031355905010250390, 25489497301210840968, 0, 37031752976703521760, 14816890700734080854, 0, 110257275938009940864, 10058186528764630372, 0, 51296685559270925994, 2703461764014120584, 100095801511016486864, 63509119340715489668, 79997420172727032516, 40095664128284453856, 104963540714274539232, 90627004982145682044, 45395650457721971320, 51190953380194376816, 15241219334260372030, 37395404974895575680, 14051381922569873302, 0, 30548370748106689524, 4492355355557703531, 27459352094467466500, 11398279251923069002, 159232018070631628800, 85124168154810468684, 37359940522926730390, 0, 4576635257348104840, 105475146727227620832, 24974922053088671803, 91239211736740289772, 41966393298688128474, 14684676410284586558, 0, 84723438511611648304, 30969086011182659124, 155900318186059776000, 97398388712680742864, 77588800522117368516, 0, 11338479915976827362, 106919576098774776288, 39113163741164230734, 45858215478117179928, 8828249441192543313, 8867486677299495226, 70046121025884238320, 7073902307308203571, 61695267089947906756, 0, 82615035340874340684, 95587197465084710864, 17923689692465484163, 122469900903623091440, 78181684030423866852, 36359147961370018872, 102699917849179652832, 22093701551658966699, 14754584343133555566, 44654298413099186152, 135993204414045396864, 7969035109929361764, 82244282681333760304, 152496619712368128000, 0, 6722331302295038575, 0, 13298320417551852962, 100522184610906587808, 83349257733138480012, 120437865244601984240, 14588745544599510942, 51136679973972208092, 59020923539119841856, 30648045820487034924, 67761962060157454320, 80580634786569523504, 150225773441000140800, 0, 27629917999622116308, 38252425259480543326, 13166799394496911602, 22681181770223530779, 21040648010913413684, 132814099584666324864, 0, 16882612567518792574, 68030788262496480240, 85125342296061103968, 0, 75954680981927698500, 11028752954734431446, 97817136005751419808, 44706117239754755048, 117481838751145088240, 63876829049147297764, 24056810511664981239, 59557887037004558400, 6551354251023270327, 130695061856491016064, 30582981003432862166, 40782447981545651280, 0, 79046653514778456444, 4604590041789130596, 117336519015248269264, 98310618850178690208, 0, 156890355083130700800, 79909309221473033712, 18912913056807629694, 58167542933049928032, 13706560286588977482, 82637819716012879968, 11938805810706425950, 34860760652515515652, 13477250307071413386, 0, 100508021279119159884, 61734825730763937764, 4200561836430238059, 154589363336164377600, 66267478360280071952, 66732098276346302916, 18248801473766743422, 41541484640913403920, 100640815299532749104, 83103076630396803168, 114419283002353549264, 23037959757987826245, 0, 127049656295037355488, 62296520121104654468, 20109539331464345028, 10716862466544108922, 108272842063172992240, 13999990363110279390, 41797614588732069120, 97774036083946807884, 112455585763776397264, 54258793467186444656, 56289538470627802584, 151235729091576345600, 62624059045300548162, 10684668293799662498, 97941836254695885104, 0, 17297830189366239033, 14308449801665398238, 12753062370111138615, 147961068157826380800, 98560773024880848012, 18181198126294485726, 71086160174195128896, 80399198247520067712, 105428053370315392240, 96125682368950528304, 0, 29574979239835471811, 45303025407518168388, 60626667052430639556, 60500905956502884162, 0, 26194783393704248116, 40331123199358691616, 103539081324690765040, 128608767728130593664, 5021439167701260508, 14181260711768896534, 144680872357393228800, 75498946869901736164, 62724648492027744138, 71653558548457281600, 13963694278822393686, 50324823277304963292, 109423097518274507232, 30244592875074152211, 93889758962986642044, 6678115492969889842, 142471677267580953600, 31369979160379302084, 181066776130294272000, 95369896873697545712, 70153424227859149152, 39965290490382826390, 125553165572010017664, 17152055593315317310, 30613115840184678051, 0, 73165860012405672164, 10623502924957778286, 178594236893650636800, 100657615581851174864, 80440226602126584516, 106575038669707499232, 123495779025390420864, 0, 59645654153440205994, 5863718102232743531, 73747375067614689668, 33817754143367503452, 126345221703478707440, 19425724655096212030, 106941870116083940832, 0, 85199958543162624304, 68090890605714351576, 174987010592380108800, 96803673730788708684, 12784737474222715362, 30754688201980791803, 49644077197343808474, 18577595675399466558, 0, 27743665180093539738, 171464495112400896000, 119837174207323896288, 123280609796062131440, 23243164129462548699, 79955599753512718320, 55965414825793723716, 71959485715975426756, 0, 94164451533428580684, 22585483212838564163, 102111390746946011808, 121239131759456384240, 150579881028926676864, 10758323590467921764, 167930707255285248000, 0, 94788777617571120012, 18660718212932310942, 60725281134758128092, 161314347191882572800, 77541351404361934320, 8470920692671614834, 165549964675795660800, 86628696178593199968, 64086260869181601764, 147270686816123604864, 0, 20906925652631112574, 77971421928339360240, 20367377913016661337, 14599643420043871446, 118122518734809997264, 157852127533334860800, 145041752779826696064, 47828176834548491280, 90360039107161176444, 13552535492228761950, 0, 41352343370815812444, 23442302289816269694, 155541693408783897600, 18152677289136197482, 101341520979810765104, 113144001297540919884, 75938403779980231952, 77342927993892542916, 22486604651054423422, 48680597910802003920, 45289433802281206392, 0, 141075442239541675488, 64011722962598820162, 121503080560488832240, 49134770459857149120, 110279926718944567884, 63010428164344524656, 148885470875975500800, 14107899361375982498, 30858810467437261811, 110956767351757008012, 22598054706800085726, 185840734189985280000, 118528202484207232240, 0, 129444895936726049664, 75904710830804904164, 47528155310510651616, 116529334130461005040, 45035852868463057920, 18097035089251136534, 182124922474755072000, 121675994823563147232, 106159618997812882044, 18687104860784629310, 37511618033803902084, 179642940860526796800, 47587419550528426390, 0, 113479060599968294864, 92007530762116344516, 118697846591572139232, 54567230641184617080, 8103877230219523531, 97502945327447652684, 140427572784356787440, 119225922359586980832, 97070841659414784304, 172485271724806656000, 16401139060460155362, 81277073820231118320, 137232871493516211440, 28711347383616168699, 151512383131778772864, 113973637553128091808, 135081497148788864240, 69419051273842330176, 0, 177134268167621452800, 22701023841431624574, 97544713852638319968, 74667144312551841764, 49472613665060561280, 131796076336489357264, 173541959125649740800, 17168020933476441950, 113911793280598327884, 171121628692977177600, 114064516679625165104, 122170839764766592240, 73359612584069220162, 164144501181337420800, 82447936140396350016, 37138217381978021811, 202768843001679360000, 143726425930628129664, 87185993464225704164, 123368728739561867232, 198922941903025152000, 23169575248700149310, 196331063980675276800, 0, 141319517637361587440, 109985492118401892684, 188852489866123776000, 91989593762835598320, 166902100961636052864, 178177276578391372800, 27528378141519944574, 57321383733039401280, 127350814513996087884, 136204119477058432240, 203908225306705920000, 136424667259826507232, 156204909933215667440, 194800238769106252800, 221639375333376000000 ], 72 ], [ [ 1, 0, 2995949808, 0, 23194148608381, 0, 301362257094458, 0, 1403799359971294, 0, 61919347610273798, 0, 4410635701212671, 0, 39308862335288186, 0, 157128162795526041, 0, 343580926398464004, 0, 201575663534641177, 0, 877905525202611512, 0, 152102386679, 18622641176190704, 348340753993828658, 0, 293209628705421, 0, 1152933604178009400, 6813306201682493, 0, 509741108731613026, 647757621741814577, 210184427366197960, 0, 402456827836562801, 2389582687800049208, 30562819020091294, 0, 544296643732296, 0, 89435006957927590, 0, 5153100367994330134, 0, 0, 640718182677039323, 16525625428069600, 0, 87242323721187172, 4054281134437658016, 0, 76467521384385576, 0, 11410262133743355, 1056702324672968610, 2624172775559843050, 0, 297741100241154990, 2174457707007251967, 0, 402524212530456048, 0, 0, 1049445766725824004, 77321854669749817, 17078833854906314, 0, 312916851410021438, 389518792951146982, 163871292067309537, 0, 0, 0, 12277914673454047780, 2376821111074839657, 35057396862153552, 1547271838757790838, 0, 63268252031022138, 408595379373837341, 1066345158697353428, 0, 6960384564093272736, 1162655247087608658, 86681564306939674, 0, 445496659616145505, 324391982288841718, 0, 0, 7175404176018701220, 28427633230000086, 0, 0, 525010163942502894, 13467019434309002898, 10465892737402137, 425222926403168058, 0, 42912110364774014, 0, 1648769113822995927, 1363776915472093026, 514954897477786414, 0, 95953986952070666, 0, 3898257193028359011, 1434779955279236180, 0, 0, 757891482501105182, 457369883050451294, 0, 395803966716599445, 25798919531306163, 17862412583782118180, 0, 7933265862503706180, 0, 0, 635762066094888276, 4716501707519644700, 22155340504559763, 214685658908501626, 0, 0, 790157775664093958, 1831625437492388900, 0, 261820813853614625, 0, 7929177379837850134, 235103375246747482, 455927267458450737, 604516700953773012, 2032468844919706776, 0, 492306419512797071, 0, 0, 2489579436954199216, 11224344592104661924, 702012393939653340, 704721742739073513, 0, 326592924348927172, 0, 26209602155300223636, 61212167730084980, 727826853463249786, 219723230462372185, 1015640011691028244, 0, 859381994143077456, 0, 4808897707923500940, 0, 2103908650074568610, 2327755997900958152, 1088174955661998201, 284838306767278205, 19356499212084422936, 0, 0, 0, 2043759522152536642, 306157245058515, 3769223460142631967, 0, 2456919957738117272, 1495145610997696004, 3241745265582801277, 2332275502000809888, 0, 116212808107391296, 0, 6874777215438411, 0, 16390030164497298468, 1252800665241474697, 1090149173814314334, 1037571636973689170, 0, 7366708645670876444, 175557686131620200, 994312588309194985, 732260369686781438, 2726565253951984952, 3228896151458731876, 0, 1391344013825377538, 304168290047971516, 0, 0, 0, 402880963611106279, 17369853916898527780, 2384912033246017368, 1004838380913614126, 4028145440216917400, 0, 10320650477257554684, 612527851696108784, 10118599824120713, 237109535197473552, 12529582104060428510, 0, 0, 1138383761713457186, 2922228613961223048, 1514914846516638658, 0, 2154967173524553428, 1401284659384489161, 0, 35045876942022380436, 244602766303243146, 0, 346003291872247584, 0, 1292855623380873506, 0, 1016818398955748620, 8254660099505286198, 424171570590260221, 10792141413703302492, 1557995244619232813, 0, 4449934914837600968, 0, 0, 2953495406240894520, 557680751887475664, 36101417617682325912, 289239785961480086, 0, 1002278805475412319, 515117006946021293, 3000080497761361026, 23986130816210504, 0, 17637724215525962898, 259270281916384832, 4637945809956301208, 1825235635098077026, 8122031483854260738, 0, 6767708667787824840, 146562396794814014, 440250782802762646, 2112104605231044977, 0, 0, 90398552468031904, 6629864954623843905, 0, 23040013172297444388, 1273081359150237640, 8476705911996055262, 0, 1764297346678782866, 0, 6036097737832799011, 333268520840378406, 0, 4282675679231367210, 2578137143175236180, 4894060248735739448, 0, 1154792082559534859, 9325532506679546134, 526091742327451122, 1289570117686571294, 0, 3758268619508349429, 0, 299223478978492448, 433993104370468936, 0, 23654751017277158180, 6631164331459153920, 1756373336470102126, 0, 1488061151074608503, 38598685950852035712, 0, 0, 0, 876697970045533350, 167590172082074968, 1568141423968488276, 0, 0, 24638666569182422060, 145234434076274967, 227536473932704892, 1962132066499753570, 0, 6865969900203073440, 8486908034507322134, 6837685743220837785, 3301460778362788900, 0, 4869250501573543258, 621564093885481804, 0, 673695331362982602, 0, 272441604351145191, 0, 663321853519510462, 2076710942201042043, 2068143379221544290, 3704361654070159011, 3390849720222433412, 0, 18045965621395271204, 592703448215695840, 0, 15225136031214191196, 5037880846301911858, 897095938482287172, 0, 3466803165813113643, 4509128807323499216, 7133751590398490016, 689503736275847982, 46888845569377685912, 0, 1726287727307653340, 4257720244746971487, 2776356358112511854, 0, 0, 849456618415595816, 144052394091809242, 0, 0, 556192121475762715, 32872071954377343636, 1831860214203702508, 2796562783173576610, 16442324076451880880, 518244225861242134, 10393689767941766088, 0, 2019469919098068244, 978516144874530518, 0, 5122944174760298730, 483566981728910173, 2075951909494777456, 0, 168362235111520970, 25905186166528971810, 0, 0, 613023803660515469, 1458985094105306030, 18014759385410840068, 4491963467381237967, 551343523756045758, 0, 24558481296200582936, 815004020532408678, 3714616212490776717, 0, 10646736718100995068, 0, 3493171943569496642, 102040040092314904, 0, 2925148831104838470, 0, 0, 0, 18494198030272735780, 814816091516999218, 3004051666301056004, 10200522153827319963, 19420766368757691138, 848532763036073177, 1952402671294967700, 596593925552570314, 3918243826836479889, 0, 0, 10241021011960085760, 148130393034132752, 0, 3487955644775641150, 64500363864400939488, 1506499897736565438, 2416077863761854334, 2580793246760161725, 1619945084390496742, 290040159671339354, 2174868685017209170, 610722161688016489, 1119318709876218497, 32218545636561270060, 1073412420552986814, 2089609254429402708, 0, 0, 5910103160636014803, 10538641423507082400, 0, 17305835913852383780, 17358194780035043544, 5043615404501931876, 0, 2915315305009397538, 11513847018352869716, 2229152435800147540, 4785387382836078057, 0, 0, 561643185722916013, 1398070887052414702, 0, 687919495073097552, 1003000824020144126, 0, 3565607959059029878, 0, 18595209499248206394, 5124963959095039636, 40065251200655309, 24693483882682496804, 797651870198215738, 0, 13786239183935274684, 10796390548192251204, 2805422180247529428, 155445007255465206, 11515702843215793116, 0, 16796829237945548510, 10823936350162981536, 0, 0, 1026187110838809966, 2430093546770579163, 2581970691254577186, 19835612188941962898, 7618397441090672948, 3132270554586418658, 34140194260932629, 0, 882068015949717274, 0, 335337453988259354, 1731934771104951025, 0, 6441343569302511171, 0, 1459918213911865078, 42664821183543020436, 3115112844634645996, 22255714823119257520, 0, 2123920569429060076, 2952991959907699503, 0, 2444856497201033506, 0, 1945047658561088620, 11129304476376097700, 1790195993290648198, 11877560947471686198, 654006721313312086, 0, 0, 356651699070299402, 45071378417425083372, 820915230332375757, 6569805334453653891, 943218643730936636, 0, 1949850584788541934, 24667251500902737668, 0, 18620882613495722898, 2572419877529470820, 545849754687600937, 0, 43981267319862165912, 0, 11593356522636897468, 4085676644766062790, 0, 15478749898778328060, 807598378756182014, 0, 4642663437839441026, 1101519765007630972, 1150316540903908557, 0, 7474195584410665676, 62895155784130055, 701365136108284832, 3712687867135313847, 25166510810632934180, 3482312656814557026, 35332202238235660472, 0, 0, 35891223446808628452, 1852348128787004974, 3385926114441241092, 939065505631622666, 11847013726358943252, 0, 6862270322044781011, 0, 284029151101670049, 1484757543212662436, 9519383385421303905, 0, 7720469455951928828, 80338027266985694688, 3419030661827396180, 0, 12024669200601175262, 7518828407278697388, 550871877410432922, 0, 0, 3094764913383422866, 0, 996440247486035404, 2297623157727533342, 3996663062151482568, 0, 3134223561532617700, 0, 1627818184055830005, 358742028508084893, 26725070848261693976, 697073999410858563, 23787065155099878180, 0, 30624248768036312376, 4117807791332425868, 0, 13034740116923066134, 16460804127179725140, 3296987008911742858, 0, 11978365420235287620, 1245917876542457409, 5907386986079889429, 1119920050192558844, 0, 4168652879182878936, 770227212677592448, 2065209386210536276, 0, 4379732047236061439, 8030468339135061020, 615897997223920163, 34355720862124402500, 7321464532021438420, 0, 223818829109956996, 1212665704057583226, 4689132491838188896, 0, 45812953820676995712, 0, 15681324915351860548, 0, 3979777605378980900, 1600758726363692780, 0, 22667861787956030916, 0, 1448245942684764945, 31423287285261782060, 1901412953940948172, 541378341330364892, 7077454627249672884, 0, 3598889514701993570, 0, 34879540531287423636, 10836864547735239220, 12066026261326842134, 275142448022848876, 20678809636309097376, 1294086253871413082, 1749612783466017297, 2051186814328766932, 305997957688742013, 26673552175235950616, 1213800730837441804, 4473734461170187416, 0, 4871668592900535084, 0, 0, 2298138992966246976, 0, 0, 3253989276257288322, 7964301150874667916, 4927831835795121216, 3413314771702824290, 5810741604059299011, 5233167390547873412, 16013629626018231204, 0, 4588977721883678312, 24154968872233031204, 2175422163059845340, 4813403040004302137, 2182643768189225673, 56442309165304769772, 3978740187282146976, 26864401140294278936, 1654192114552534166, 1939487754086027172, 0, 0, 14415672328312224564, 0, 33269592139330431636, 3388047904369216322, 786052110403347060, 10192866351843047, 55620807855119765912, 0, 6562142795972591487, 22618397229885779220, 18070617084376737734, 1292369765294197705, 0, 2740542895580116244, 4962822419013926977, 1903963290660045410, 0, 4638840514849759536, 0, 2466662217265391456, 10734904276901102540, 0, 413096471806214392, 3274233224856822508, 8053676197943756940, 0, 4646810323551176610, 59601472036319308664, 1895234080486157585, 1169240877209362134, 46127177072260410852, 4921378970673729992, 0, 5232990745572422468, 21698199566280902916, 1441910181381887725, 25442878793862470936, 2663835156028823214, 466146416237556756, 0, 0, 2064095276759647570, 31746096670560651810, 0, 0, 1692000454065598304, 11040025083723906812, 4311692086618968642, 424608501878770115, 24149725535376920068, 15907912798368592908, 6889770435492617967, 2081296718389283581, 1045178308802725758, 0, 1867846160301384062, 5117072933660098712, 6602841411787898312, 5974476296750491837, 4873719533598698276, 0, 14259512235774599244, 0, 4704882857988866208, 719435203151353060, 47835440110024281304, 0, 1045729394823405376, 535745311498994904, 39485735744798033208, 0, 17479322931491386326, 0, 515602461631934011, 0, 24519267872117215780, 4467576628456395722, 13955976092799439963, 22086986003604790308, 4733476003951261416, 24590392177275771138, 1641493826931427118, 2846146227183844334, 0, 6833678164100835800, 3359435179162807700, 2754617728215929170, 14457213412060496364, 11587999598405705842, 0, 11336493109472609564, 0, 1139927784148242280, 44389328310254866500, 424673798139372752, 738968668919860026, 18690266221081772510, 2709590998143465385, 0, 74638763253052459488, 2728884630989325438, 9834982249688033319, 5980981152849323876, 0, 2282605754502551266, 1585233492689355496, 30390386047906758084, 3307666650725019538, 1532765963476401596, 0, 39703565542691190060, 12353435773869561166, 3476196336336282708, 0, 14807845824064902972, 2700961939813758597, 0, 8547584471089094803, 44965662528087788436, 0, 23200816372272863780, 596947977293933962, 62561555165252834208, 0, 0, 4794628638564300888, 2720815954324839726, 768096644659094888, 47441934282143791512, 3599024141242387540, 7125228888653714840, 0, 14903865591608448684, 0, 1627617718077365631, 1458054487096314340, 13378477051552806198, 539843833693451513, 1693012848384417552, 4487097340711053506, 0, 15170180257406430684, 17511628104665196510, 0, 0, 23537800557226766394, 7506379222571519636, 578829288683039388, 7380505328441067368, 0, 31502886323570816804, 2911531813368881186, 0, 11844803285343724746, 5534283663196716168, 10005194049307107336, 0, 46176005844216981912, 2584000696125155798, 4697085410050729428, 490748426756865206, 2069169972974626179, 50581930874003427168, 3390228128957789961, 0, 43130861754894572436, 0, 4572695419877355906, 1286469390903552906, 188437414906079712, 9146701178266533525, 0, 0, 24939447568558922898, 30311383809430723860, 33934640863756585468, 1582553836909407264, 489646052440938392, 0, 3181688349037193506, 12043630060350327834, 0, 2907476089210079906, 2762148732213392620, 0, 10296130268473901064, 9090798310960711171, 12374362452576742198, 9215121249480959649, 889827592753509462, 4995445905087765996, 15491037768240129372, 3569217460692143213, 73245328072311219064, 0, 7083983965329726570, 3585688250365700076, 7699375719796689608, 10002245578671146625, 0, 0, 0, 29281395929182345476, 1991042571168219344, 44314704062706069912, 13653899437094839262, 1020508265156791042, 1717860089020792086, 0, 0, 2709257382568365439, 3019147526364056466, 53605565289910203372, 5702981236506650313, 9417302677348333891, 5064315326753314836, 5692378994361937026, 631088551796067144, 0, 31502616840919377668, 0, 21188099351214313740, 23594628609688682898, 7227916743922977618, 4013742132505150820, 1357207127616764832, 2857562691936420542, 7953916618064599448, 0, 12214424745170013698, 2244532080097563239, 48670755884725283712, 6507481437393282790, 0, 10604542761605732040, 1037141428715153554, 60155955429705510104, 1714289880162222014, 0, 1698933562854464406, 0, 2352309615921870972, 6386863126940428149, 0, 0, 32535609122981194556, 541366139666416568, 894312247691472544, 10365058041973861905, 31891979842527974180, 0, 42495069567798220472, 29700617242883669028, 0, 10125060388671783744, 43722854444457268452, 2574680496186725998, 12646452619470071262, 9058193519237011161, 5445312578112281092, 3905709370055166866, 48950099204825699712, 22661977922056101632, 0, 9803152081825221011, 0, 907330849494789460, 0, 1490996371424688166, 0, 2715101968165942436, 1406242810058147962, 0, 0, 33108294657546710060, 7356402673723931690, 648662805434136003, 91584614491592414688, 5365429064699396180, 0, 35145623780700288138, 2953423565224631979, 3334680599188162850, 0, 4861320445725450244, 13673706732158298134, 1976705407195352562, 9263082385198473561, 24883048115548318292, 0, 4902023969482697700, 0, 6681238260837807429, 19944593692421108796, 8058282304671114466, 945152703909146604, 32968647455282173976, 1440647861075400448, 0, 30382444803570918180, 1207692256052484298, 97865235680354841600, 5053585397562660159, 6648971358555485868, 10455598031443384320, 3915514238233071726, 0, 1195476195144675454, 59677989671668527512, 5029660671631742858, 3470929143182291223, 47040309578993795712, 6318306914192838531, 4550543789299091566, 5070068397385113092, 0, 0, 0, 25437965490210887204, 1114232882366405208, 3800629959060136276, 0, 14080013105478400051, 20369742968565713628, 0, 31533837662973654060, 1052655016559388727, 1346110273394732892, 42061217567723122500, 10047763707670718420, 2957090308060694860, 5294708138722485195, 4159646050289321570, 7418338660297728896, 0, 22694804902908392096, 10756933603336513440, 14334928400306365704, 10620087448807608345, 58259555242760597912, 0, 0, 6252654161225380900, 2922999126811372780, 5257898487441823766, 0, 82222981035963732864, 0, 8139134466972373338, 2146819298184649804, 3629597066146408172, 2158725284315036362, 435727500938895898, 0, 32852334426393965994, 0, 790508355171904133, 1364098696276844551, 42475140928764543636, 42700550419264508668, 2134027901404781502, 3126210248014159468, 25851529537541057376, 4381342037012008290, 21751442599149188592, 6611290375290865011, 6203090546380609412, 842179961227928854, 14688679462276236552, 0, 32647420536113710616, 24045099632283975204, 23499298910834474400, 1609744668524088214, 0, 7096885565526455084, 20708113715859894876, 0, 0, 8348145492674975538, 4224365706408186976, 15816519599888396156, 0, 5292952820474888322, 34497692169566283810, 6291058614275360043, 0, 7750422421140421216, 748697178997933377, 2221212617636703022, 56178430246690709912, 0, 0, 25407368012851736068, 1421642521145624898, 4002738711403845340, 14177173491452670123, 7324974549497789487, 5336756425435114094, 65932970480233409772, 0, 25487427414302688474, 32999513822810438936, 7643720999510696244, 1033029539810593242, 5645478585804268149, 0, 18532998991816824564, 0, 40735103153383551636, 14978718916079011452, 5135425392865856322, 3992953127183766508, 300622099284956504, 0, 22165055449543198640, 5445101598044719182, 79358456610596088288, 23184688054384737734, 1881440276580618134, 15014605191868550088, 0, 0, 1435280088766315730, 4547414017963156244, 3543169339958664177, 2680362253277976278, 14294675585734713243, 3630811461504205410, 0, 26940149650701627138, 1801653122678913533, 4486273347593091456, 41183482395523869756, 0, 3267705604636316180, 1118342214305888970, 32901964310028267810, 0, 0, 2081726136740095389, 0, 69643718334538828664, 8969747371350688563, 14501485162821109824, 54915282512352570852, 24014428107538200068, 0, 22645342868436533592, 7637261121416262468, 77722247757524011488, 29370379383588796160, 2053646754783517758, 31447902092954630936, 4699420644066603214, 3081294928256298396, 4214300041891570941, 2415895199468462438, 6647778970336085517, 0, 3499357391882847570, 0, 746220219244263797, 2822973967235098304, 41775988594957686060, 15360910697682404348, 2726360286238590198, 6564145723011928642, 924515142696090904, 0, 0, 59245009885244976012, 5552639754661475910, 9121626728993418003, 0, 0, 7574123263748544148, 24536485829636831780, 2529026183366788658, 22921229911685213304, 32598560581999371092, 14725262664595069963, 6986403853721578276, 0, 18236715139306079244, 25525281984858843138, 16013095453407106100, 3598112601021832100, 56927124506378841304, 4175282540309079700, 6873685331181398289, 117172619735508172800, 0, 15882331459518200196, 0, 22518456342138106326, 14849536042053192960, 0, 1109712675946004752, 1644569476506923198, 0, 0, 6393420809837515722, 6317785012249488190, 75319147613763115488, 25968563640294734394, 11036346662102854676, 7179109695175647636, 4975116132107384334, 83091084173662601, 0, 5080455567997398045, 33173298621530240804, 1394888665335236954, 4694955991235449170, 18632458916828456364, 46497803228792774040, 2080539569244790009, 40010448061271926060, 0, 2818093455431408574, 4402024475269434708, 53051299458297106500, 5075350614500837228, 16120546934213566188, 0, 23890643953366892510, 9473667294432548803, 29406212342316663456, 15213686456749399200, 0, 23151035195591874264, 3976713421995741939, 13278853293921653319, 8598741620868523876, 0, 4024157751123351266, 11342686344689343476, 2745115885366055496, 99998051437338632064, 5634679156885039538, 16374668325676640596, 4626061921316883540, 0, 16748222898597561166, 0, 736426871696960090, 0, 1953928170119497533, 55603353358216536444, 9790617061522158051, 0, 1419401734655047652, 3345090365848046062, 53517737368008428436, 0, 2737303298887303166, 0, 4755269640064770476, 71915743881297314208, 0, 28400827296890213872, 24585011719395950394, 8466031947740671636, 3488247738810769916, 758828409218822109, 56364810890845231512, 31589349224490624804, 40504927278509336736, 0, 19172495513262168684, 0, 6105299637411338482, 2460775013471574340, 15561784095722255684, 17934508497919206198, 21546549473306623868, 1089744280039705206, 0, 6719231403589773506, 0, 56230322795026107372, 16300515746595451356, 1817824833660144069, 22581916453526316510, 1570001079453296868, 0, 0, 2821492419181553006, 1252577275946299388, 4856651023223991483, 33147674998375761668, 0, 5158159957886001186, 45039155515440237752, 26003841927094442898, 11659746103659356468, 675370929118907429, 45328637858219966916, 0, 54988986144796821912, 10261687971389115508, 1487911026688931354, 16282428118847636940, 6803348393444617110, 0, 58989890457910947168, 10156737422108629171, 0, 51552847211391212436, 20646726047829993084, 6513243427035115906, 5808949833310485996, 2177202489256880332, 12547833805917753525, 28813830929766748080, 0, 0, 11160370624290164204, 96825821289752491488, 41736325587229225468, 4430016360498180076, 1006232173402758392, 5563785945803697423, 5136730437833353506, 10302197133261098052, 45261217874567500472, 0, 0, 4827494778715359906, 4493419206794732620, 0, 45936284048741428452, 3939082471772474758, 16800304515519142198, 27355174500030881760, 0, 5114983307099127492, 1570228105246555402, 54193294885068987372, 2415568170812700717, 10283567007846907891, 2655599632711434556, 383962449749873117, 84139686954092979064, 35245984982757746456, 31563651553949521668, 13601420807558846625, 0, 38935257931708472088, 0, 95018064947003102688, 5130008783367486820, 0, 52997594979861909912, 18134993324099959262, 4846227459800612218, 11374653406734320364, 0, 0, 16409568646566853308, 7099411317658648790, 4647580160148376466, 8363713799931950313, 1651792215468214836, 7260383992904674836, 21028308611915910140, 6815054387861869128, 0, 8138003149416017026, 2852812169644238972, 0, 6153523777489917915, 2929205990826819117, 72181683138067152012, 11533125460049480396, 35440734629961853976, 840017108571458455, 2602343196784664832, 10220417753839781332, 32105529940916454180, 0, 37761947082384608952, 43418429926026892472, 6848043568599375548, 0, 56656910031311843712, 0, 44087183951685172452, 21796046513307610164, 4939068367411360458, 70099752409622310104, 0, 6153689570559769092, 0, 16703606531263132692, 9245638291602208149, 29905633361029961700, 0, 1491875813057812369, 40363256745582154556, 1086861140135436568, 3487543062618166436, 14057617687747321905, 6399920662672801499, 0, 11845929334739953148, 92361372746559710688, 0, 44201984508733810500, 14865315523086626068, 9717835526201784020, 16997457123051191262, 577697728146114492, 26170580547097487136, 11470428594676284588, 1919316810056218522, 0, 6039218151735806866, 57097497673050659712, 76418749074339442840, 0, 2778721737057125324, 1731220619518109460, 7182891922425361608, 0, 5855713928709065700, 0, 7281700279931564716, 0, 28846590248737096164, 1651014030247011213, 40826045972026070060, 33809136030273469976, 3870852675147077692, 0, 38244154675587677496, 10812127031122870260, 41985455312033088138, 7145483151020067868, 5269403114470082850, 0, 15230502140954655988, 7022048609091530244, 18185955557377818134, 22157010168059668820, 6101247281706110858, 26370546152849279856, 32035078272907678292, 0, 3086478625133703969, 9633397842385347429, 2937055051064256764, 68171616767504530044, 35382270261292846616, 1611880607631026604, 2725579119800095126, 7421411742605967576, 2714692809750500448, 0, 7498170648200951999, 6854050646430397164, 0, 110345067265819161600, 19017484079495659524, 42387458327883634500, 11266465354171070420, 0, 4959385136613801602, 1284270147979315076, 69452978863932207512, 50593946986738528416, 7877133435055942896, 55057618663794755712, 9134343662272218531, 23932286189604741390, 7210351134790233092, 21282103196438037828, 0, 0, 32480099339448647204, 3647506694773740780, 6923919850987279037, 18335107810099160051, 68851100752984001772, 0, 29289849056643503556, 6864574161053127024, 39121499594029014060, 2453743108824827158, 4098116137909982172, 2462993355768392892, 0, 4717873811754454860, 10931387920525327284, 19241788920748013124, 0, 6599444713467561570, 0, 73944222977953612664, 42953897074283391636, 15534031042490239540, 1370447278192814956, 56761924145080056516, 26968761153069239376, 67924648126902677912, 0, 28804828694550070068, 25345837568199105734, 1484491365428343533, 93725312309968212864, 33757828560917998616, 3542097150112609804, 8169438415080375084, 0, 3291594408585837410, 0, 39465131207187245994, 0, 2408473971106508860, 4655167760465392976, 15090428006401347308, 0, 51202634332787708668, 5979575366012680322, 4866548325746959468, 12020572888067531916, 6529554644469288290, 20730130992815711580, 72362266724185420664, 9520711540256005011, 3371657868118097381, 8848449431682049412, 1567667879345968854, 57422084884271418852, 0, 7994093941829058152, 30957144098097735204, 79415628345659012832, 8070730557256063097, 7304273196330046468, 66589220461790657772, 0, 6960502346525601696, 33965147281038086936, 3759549492928623766, 956010357606507900, 60776534789620262104, 0, 0, 41271733271997963810, 19763196197799198564, 48839748480214991640, 0, 2236915415029663864, 6229318668125504322, 540342083893330647, 65713433747408789912, 0, 32475464761217816068, 6293604168190205882, 21165836030431101900, 18444241627278550123, 10432438315699409487, 29222274075959645460, 23973333914992129734, 0, 31428939499582368474, 2710244902387493054, 10435633982569896244, 10090581427119031112, 8242428682765297537, 4078662907191245410, 19073800521371892924, 0, 15967327510422728602, 7822941118010423856, 0, 15449651984726234060, 0, 59342121888683865304, 1713077946018932472, 6238367352812886508, 808818637461556504, 47556647414247626424, 70033618106657356664, 24644768434926298326, 4135108976404498385, 90539882905769208288, 3335478142904738134, 55348132405978938852, 0, 6337984526855328522, 12857799241555780779, 8604687035194950468, 18759786322797073243, 28206648652561002756, 33042906057619707138, 38671161192725487588, 5169580753775185214, 1868397702919106836, 0, 49711529208175389756, 0, 4972703179583836180, 4354479567291743570, 39545916029035947810, 16204282722290034538, 0, 0, 3860190161714682304, 15821302794698247932, 0, 12118842878657528563, 55485439166942482500, 30952435472480280068, 1297057175978846842, 75253974629689595808, 21498948934214654988, 4343450360807233981, 88793777744575531488, 91746379829967526040, 3350522754806197758, 4055243550676705662, 4769577126739178396, 10444888104248094152, 13875059798230639239, 8199142734279146276, 0, 19594108073915189244, 0, 2128318091306327616, 37502327863789119972, 2318497764076487140, 50194139099487606060, 57231730239213657304, 18482014112330649166, 2161261629078770904, 48069289883828131128, 0, 0, 19868091959215245564, 68948357956301616012, 23297307973057178326, 12468764837536738003, 0, 10545089650025664148, 31364596886457311780, 7696202833384907722, 75569743397416706208, 0, 40450989929409291092, 19283757818543189963, 0, 7954685856442152936, 31497949008352923138, 3727936287839356718, 0, 58888902550734127512, 5265949373543752100, 3893569277451265238, 10742254859710241240, 6385356263152919700, 19790177070788222364, 16390124598465727602, 2936905914717038691, 130760639156927692800, 62052968857732303968, 0, 53446060604856082500, 2189297296027244752, 6420819740966881986, 2252255110484265786, 0, 24686678780652300510, 0, 86260588217390635488, 31844285296673294394, 43114165396330940764, 9858490025731807636, 911053569683999348, 0, 14310415361445683319, 40915831660818560804, 4629092005447831266, 16541725594195294242, 54702265081259654040, 3662134593282807496, 37976021548072963524, 14215822941440397960, 0, 48298509182377846060, 3565203404096259670, 17309077167902041166, 6591652772152314708, 11739355657128810081, 7545234797754597228, 20251705422625128252, 62340511695416067168, 5236780641970739397, 0, 12914189819861628803, 89036706451774899064, 54065013899925740436, 0, 2009279489390947722, 73197703529628578208, 13049764524696796245, 0, 0, 0, 37431028629196311348, 43743137017556521468, 2375112077192958568, 112608570547298312064, 56788925971839535512, 6798974841735123540, 0, 0, 3697235018311413151, 4523433747035187106, 3512105005054886340, 65180567137223256444, 13149728601270598051, 6829634280450483348, 18512545963590022198, 12049365103409270745, 7637049362600589506, 0, 6933567767597570476, 20680569859115865564, 0, 26714070796506749532, 87302244207025587064, 30330643992350510394, 10804548762376839378, 11650488426193151636, 5247980486827089916, 2008336901719227388, 11441439380572764008, 0, 39201792880354944804, 121874066822912025600, 0, 16708309112857852106, 9038718626892318482, 14586991387148412936, 55403658848206485912, 5132521402852989398, 1671949657134965474, 74545677547130866904, 2228088914517105206, 0, 4323023782651259299, 65697640265911227372, 60185997852734883168, 8862258466321689033, 7069003793140642196, 0, 7838332115767787906, 1166004723382640352, 13471317226463271525, 40916170936792401668, 0, 27212590676925216972, 0, 52973909121764397752, 31910718521687402898, 37878908886983322900, 41935800871490345468, 1896303082842246392, 54203295762390206916, 3881613147721340414, 0, 13398484866621115508, 16947516568838688794, 5506541637875423906, 60222985296545987712, 9934809984162077110, 29891710387553577040, 0, 14944457609464416264, 13609233378742829171, 13547988275220898209, 72958758655213350104, 0, 2518975260301915222, 8492324108739605996, 3725957407250800332, 84753772374938547064, 0, 0, 42181562481967690556, 10928823526020665450, 109115435420880811488, 6694825256410820076, 14487187210397996625, 0, 43168001168605572162, 53357215802530060472, 36753493246941178116, 0, 54701045644790068452, 18838012703534615262, 2780583984045812482, 11873029818766498137, 33179632358089721760, 0, 7472334837849847492, 5733897749030296466, 63530522972530107372, 28845243823996595744, 9215373838682828313, 13934105565717587891, 8433348187793538836, 1316428522539116660, 42261447866539826456, 0, 39202058108942161668, 2145983030815945658, 0, 115988947400862028800, 27563216817169252620, 0, 11113136985588150098, 107197782770009822688, 7374372253319166820, 5488123410663486142, 0, 7168452245321252218, 45052071864487296138, 4590038795346340359, 58110276316771043712, 10324257325261868790, 6832577960497429124, 2858219981079758994, 70628543791184166104, 0, 33451373254986142292, 0, 4906643235534478972, 0, 18664394375833935811, 10059581312646718149, 25771407921219845628, 82841505651567312012, 40402527698501450556, 42617441835382333976, 1991510706464252568, 13536268052289701332, 39634040187787494180, 114008987304877593600, 7270930028023882911, 51384338470565452472, 10088863933912675548, 0, 14760987335828622144, 52721856164309812452, 5104286285446399598, 13365191710907852121, 72421079387107119512, 6969707097211040458, 0, 9016117249206809092, 58406089391933219712, 29279759117823592192, 7611354879550433878, 98904515747952161664, 0, 2602199058186789460, 0, 5520928702547446436, 3362692579974297722, 18836506919120845651, 0, 0, 41017832310303702060, 2102958620500929763, 104411001186142430688, 52840611812732530500, 52948069157002691164, 12742099768930744020, 4543479179480451020, 31854914645183207136, 43227830504566176138, 6105532782267586850, 0, 28882185488486386208, 87672830066733682840, 8157364119347562244, 19312125386088050568, 13592359323368924121, 31853929608166046292, 0, 8426555551635145700, 29593310505848079840, 0, 10096468375358124716, 26172534621090210876, 0, 97076364195160404864, 12139659517242552546, 2779128092909242604, 40855753852269949976, 6308693585442777692, 3063187096501242058, 111097555685252121600, 42449601815844845994, 8402437332108976959, 10479687933219127868, 945533261958798841, 53596861443096572668, 3036647130526650494, 70101279593653551512, 8636962159402110858, 32252922852171479856, 9974984179790376531, 7720098659877092206, 8455647422833145092, 78705304988954770044, 0, 42289269220570606616, 10600079093161145396, 32451466060065351204, 29916581823065900160, 0, 19339080764478422051, 9377232686135997164, 26664213900384025308, 0, 23646424939854019524, 50895996248458354500, 21026763860747098940, 14795805744796350420, 7296313747911081602, 5601986068504694860, 8665838819768411595, 143312598757548748800, 11409380818491482896, 29324457282966084256, 29818243436374341390, 19700807068256548104, 68563506479039381912, 0, 0, 2182498223985413410, 0, 5772788310197420780, 18949052274154415403, 8629791801937034006, 79274892666312641772, 0, 94389526219847508864, 34011572082660192474, 10089809258127439924, 6629341465091442172, 0, 1695169534154383898, 40685051610854285994, 24068772382342853124, 0, 2442589984319452053, 85029496182694732664, 51352538686736511636, 51598441757917692668, 5860641360284079468, 66593056491693816516, 32944522269277199376, 0, 28285667219413114352, 93952720545774840288, 31393039136607105734, 37498128541827166288, 2514096196648232854, 20121088133375628552, 40534738136771758616, 30166628815491541920, 5419073164230532593, 3682055664424237974, 11197696602682295084, 0, 5316407646509677410, 0, 3771100617347368860, 7384435688883332976, 51917250624542493756, 21437614586436179836, 0, 8821580125206280322, 42508836872031339810, 0, 2323246384985289297, 71250624727202916684, 83337643620804940664, 12858996290502443763, 67143320922763578852, 0, 32421403293944856068, 3445314667016534338, 28983701732442205752, 89963508775786052832, 19453294726010116123, 10006508639253566468, 76882922991695297772, 36389639236602938912, 32427882071364864474, 40903301178530246936, 11665249952397736244, 4676942340609458156, 70911246092496422104, 9125516576233256949, 0, 24683564076279798564, 136926032732587008000, 0, 3442380194969083864, 20504386142833028732, 8779737371598144322, 1431817386589660504, 0, 0, 8808999472371965882, 71942228042230320012, 8884085768773964622, 91310945604630264288, 29890446099976129734, 0, 10054728068446809748, 3519955068112809170, 6405470384336994897, 42254700591469323092, 19569164640879295243, 6608552293011405410, 23760660222993612924, 57545375824776372120, 34059031825768539138, 49947132301963549756, 0, 69366936883438425304, 6063923672940284180, 134774525146925260800, 21262499282871475668, 0, 80878905619852876664, 30617032443973018326, 13284692228936918563, 19921493440086825024, 64939279061047098852, 0, 29209295850191738712, 8561793775316128522, 16813284482643160779, 11811998626014790468, 89555398065851947488, 36823545312912459520, 15442842857148739604, 118309287425898708864, 8008207456788965214, 5800049498293994396, 0, 7260837595712487261, 6592782897390943570, 57797732272053638040, 0, 2321884499708813317, 5794204889860182304, 50582257578634102060, 0, 5282534568289619958, 65080540913384722500, 0, 7141966478548619308, 85380049622495675808, 69637673017187376012, 13434939407166784003, 36429586878968306208, 103852573405924006040, 11534802540626112148, 29525563574414652024, 40466173405536523092, 18028587640554499239, 11114868269378026276, 49971252549454678080, 0, 24374352192422669244, 3362691750752947616, 116309588383429640064, 21685410007903484980, 6568360285828424100, 67126455850544217304, 23809931835458649166, 131609501470617292800, 0, 0, 67938623006439768444, 21438256929096232836, 29139482598679898326, 2186132789120801484, 0, 3749336838870786238, 0, 10425088229742027722, 85857062711861186208, 0, 32972732419408238394, 15822658568694936596, 11093515883111135636, 907701115099605401, 0, 68744909757835567512, 13667839982204403060, 41083530522304128804, 48676336205293814112, 24768463790532182364, 55716492660269894040, 9353654108472852802, 71232814718401423968, 0, 62911072967874322500, 27592787685238975292, 8950918870925281986, 8388798891408613228, 0, 21716853084765832428, 30690097727913420510, 36871249455930528416, 0, 51958877026325180764, 1659292823717179348, 6950146131032834259, 18557327620655303319, 7173685217044631266, 56168987309619117752, 16195528254430634996, 5625058200935507496, 113369158351434248064, 56550023730774974916, 0, 13050001488105596788, 22506905507606041166, 33601067501775325920, 2259465331894336090, 65697017307589464444, 71681601877723587168, 14255759458705108051, 0, 3467394099831641572, 100974092240078259064, 63420129954822380436, 8022444828030466476, 83354933460649058208, 17160553950438256245, 0, 35770436650710312432, 0, 112878239011825579488, 52477952339429161468, 6367681729169745916, 66514843795516975512, 49184640759092842656, 14737291093638751428, 0, 9708457271150644482, 6741417503620147106, 5317866746406146340, 9344113439642483348, 23871618624932422198, 28003029193410580348, 33858829629006855120, 0, 10672224640455309506, 0, 66366605821635771372, 3959353006724149029, 3652846955930498788, 85384630641433399884, 99129733687207347064, 45162464922304946456, 3485126103958487388, 41058441610388305668, 0, 46951218308937455064, 135717830293729305600, 54123280007135469752, 54496345844825534916, 65019680363762325912, 14887149757780155508, 6849416296440063418, 85532501433569266904, 0, 21910133489950200780, 10566831610714035110, 69396998651618403168, 12232647827837229033, 9563037526371682196, 27007778008140183164, 10581921337901547906, 4501833093183344332, 17675491069090491525, 8563152050478509175, 86128748505130704012, 0, 16030793747101586924, 109982872013998507488, 50540526809938985468, 3215930418780066392, 13043247816637784532, 14862952123914083652, 54361812121324492472, 0, 8229601542356703906, 69142270041532547712, 92544422227687590040, 0, 55146611112583732452, 34544210915379263760, 83835686233530150104, 0, 8456084962507511492, 36962623884691713348, 1697655984613791437, 96451172471696307064, 50942340702968650556, 43327946968673522456, 18889403654261696625, 47462084846226211608, 0, 50779718976699972162, 108055776985542878688, 0, 19941160407753257236, 24122147805515735262, 8108141257883940218, 32540042414432021616, 16137746841304515564, 0, 8165371597790616466, 90774788867769202840, 12679147617084128313, 3804538592536008756, 11432458068920898836, 2214809559332356660, 10812776495308356168, 0, 9796558864538878875, 9690541402079084396, 129511805892847948800, 83599341098851536012, 43539166370939389976, 14785029864221349332, 0, 46193346237108582072, 52825033994220096138, 61103275829428668480, 10625467472663849548, 66899471678333603712, 9291271190943189124, 28303745801360161844, 8316666839495584458, 81375381986076966104, 0, 41536534010745502292, 0, 23431103277308455811, 13721397692284498149, 81756733625805970044, 37434541636683808740, 49033216536078410556, 3730873410140684118, 3340046921909272568, 10065234496221372059, 127421949488741913600, 24521326022725800084, 0, 53248088533458802500, 20307445261865024788, 14236174547641272020, 2008613934512176572, 33211912787647325136, 83129199177770799512, 59698569268624302432, 67356529075134179712, 88168674972295282840, 32212268059840677390, 111449873928478241664, 4229130043186109460, 0, 11199081390343340716, 23801258421831845651, 0, 36280070764597176804, 49538624839759062060, 6817304403492943692, 0, 62493179977047491164, 6602227750253891020, 15477553571571132660, 50870703250874976138, 8843296512525506850, 0, 88077397707875404664, 20739161882882264308, 11121133497689642244, 69233157227713272516, 33410246213986253856, 39809000980501406292, 93643774007385899232, 79290275545719442044, 109511826067564884864, 43480913205940654616, 4248897211607122604, 5302356315140280726, 10725158667900093164, 0, 124380428485692441600, 49995529195038125994, 25116388672772329524, 3055237442546980820, 63032075955019772668, 8258309425659049602, 80679310000893231512, 60237308698800767136, 26670261516325434972, 13594062142845756531, 30670942061181157390, 11398971375214265092, 0, 13981543199020985396, 40296641124279111204, 93994135698700580832, 10728122600822719997, 24397216684075182051, 80012378608435649772, 0, 10657829567469189744, 4929565374697620758, 0, 73655596610335526104, 8165810787174454860, 25339061334611819124, 57788922212545271256, 158264550064321228800, 85510074292963660664, 66954626960527608516, 79031640578157461912, 0, 8525119544728972282, 23925777208070535403, 36220198787796544308, 32262920957780257734, 106694898708827988864, 40886214766339872474, 13179687308266319924, 0, 6039632224406893410, 48100889606623565994, 21358934366662559698, 0, 4908234446091400860, 20616668961399086828, 0, 60903566886416892668, 8404020652992879468, 27066130372685172060, 83808779353489228664, 6158407996620118181, 106067277439347960288, 109320680421145049240, 4042625329742272854, 67657406776955706852, 91348996204076612832, 17428559512481346699, 11249307685242430468, 0, 46661365071488535876, 2728726531784761980, 61378428035594013756, 71306530163481638104, 0, 50085919189439019810, 58330223626211463960, 0, 4713825307379675864, 81996999704781156684, 16717748595899523763, 40292541257286936068, 9979883898407677882, 89462979019700507808, 27568365413449771980, 24523404076811996123, 107398541070245542040, 39172435371620544474, 5268107180259518654, 15260204150432936244, 6663189606172018156, 14744121366751834952, 25158144903889314924, 0, 21540565076681124762, 151557079060528128000, 69752778576839001304, 2743055139742260504, 56951694800450332344, 0, 82578706711686960012, 31477120035457850326, 103295413114779384288, 13323659521803609748, 10139948931073696522, 17922655314160150779, 51040260537279243092, 24837316592917655243, 66521723954004852120, 40964829447662619138, 47163717699858067428, 0, 59278220329591069756, 5080515281490665110, 0, 8571962462863804180, 21817900969522664298, 149295675166744780800, 75012365836991983968, 0, 17236828951219758563, 65556538020509458500, 3180808505039956602, 86888019797969339808, 101429969267879467488, 104572603960212646040, 54098986820753084764, 131962833442379988864, 8291372911752874396, 0, 19100241454365121239, 66935324722920518040, 4513939376600707616, 45899456611127933412, 59803449298140022060, 24452022065328889166, 14963039168608972377, 0, 9909815728882059308, 26123444804948078844, 80144062303220016012, 17585118730686104003, 104466002628544947064, 15308810141879232148, 87220258320758210208, 0, 49121643967922443092, 142003564705791820800, 0, 129853238091789320064, 69250260799395631512, 9039238273326344100, 6913509801143194838, 5553398447534766211, 146000562107012812800, 78448967383846488444, 72654932640367759968, 9126361584447109908, 10144109962146273986, 0, 0, 33420769413664867164, 39651495290762798394, 52087072885793724764, 14575937428643295636, 2649281367421115348, 0, 17394188000237043060, 49629104776568448804, 139812469266947097600, 22216724668882029602, 64723995727712774040, 12996729896044072802, 19609113526454311560, 6484188998320797270, 16596819168952819041, 88720860814694386904, 11661724289638373228, 72958945233113283168, 101678855999074227064, 0, 18124129117270366245, 0, 65036871514343277752, 45810046953921518388, 52758663584256041468, 126782718676369928064, 66357812233345214916, 0, 16484763450417276788, 39937139556687925920, 7695837494990387106, 76077272301572184444, 36953238352374757552, 18417912213429548051, 10682469988954643348, 16929107361732889305, 11003784170539266476, 0, 33834151506485086812, 99825055068618675064, 0, 15460881570240386258, 126100983741353899488, 8930455692162065916, 136588924405783065600, 54079210638806148162, 13444917475607624482, 3802490263520690914, 86151971153281522904, 40392944285155935120, 0, 76636964507496891372, 13124399612874699033, 11011374853470722196, 97087480061455159884, 53111058404487026456, 49629978763780945668, 0, 133505079067440460800, 34399201390052763852, 62861074828435629752, 64174044963971774916, 6882638753945110014, 18826987867988155508, 9469606149040383418, 70676872287557507712, 14501334416407495110, 37416412590287442000, 84445713575657766104, 0, 6853629226153264332, 24098613540270733411, 97721701617030864012, 0, 51062847616453706556, 123075527360102827488, 16657063182167384532, 52086146933432484162, 63260851264263052472, 0, 104841530126603430040, 64714413923608372452, 16726903243021019097, 41171709988414103760, 0, 11616477708234231492, 36274518266936694304, 115130278949204513664, 3320016915932044660, 51146451067431602456, 4472897688228799418, 130354972650431308800, 0, 121038536023525598688, 65020705451456963164, 11233407258380580218, 38934033310607981616, 54148645147318944138, 102962000458563442840, 10701959833409397124, 41436621306569630292, 36785917150435008000, 0, 24674842758623653811, 12803274564585324396, 32810842097061555708, 95062204827327696012, 51518914791335869976, 18903921377647269332, 128255673868740633600, 11166657195153879711, 165071797917000192000, 14669329052953149548, 83858735868057903512, 11150346784271264458, 0, 11592402997301042518, 93223552445656210044, 112204766176507937664, 13472626420395546676, 24845323122497699651, 29859923681174400084, 62689757052433522500, 62817707977384899164, 18063480005346232020, 7761713139214307020, 39699288100709045136, 162709154988478156800, 36323331115716686368, 100225797179665522840, 39031355905010277390, 25489497301210840968, 0, 37031752976703521760, 14816890700745900716, 0, 110257275938009940864, 10058186528764643692, 0, 51296685559270925994, 2703461764014122761, 100095801511016524664, 63509119340715516668, 79997420172727032516, 40095664128284453856, 104963540714274539232, 90627004982145682044, 45395650457721995440, 51190953380194414616, 15241219334280121396, 37395404974895575680, 14051381922581693164, 0, 30548370748106689524, 4492355355557760820, 27459352094467490620, 11398279251932329602, 159232018070631628800, 85124168154810468684, 37359940522926757390, 0, 4576635257353026850, 105475146727227620832, 24974922053088693403, 91239211736740289772, 41966393298688128474, 14684676410304335924, 0, 84723438511611686104, 30969086011182659124, 155900318186059776000, 97398388712680780664, 77588800522117368516, 0, 11338479915990412282, 106919576098774776288, 39113163741164257734, 45858215478117204048, 8828249441192543313, 8867486677306733410, 70046121025884276120, 7073902307308260860, 61695267089947933756, 0, 82615035340874340684, 95587197465084748664, 17923689692465505763, 122469900903623129240, 78181684030423866852, 36359147961370018872, 102699917849179652832, 22093701551658966699, 14754584343141950468, 44654298413099210272, 135993204414045396864, 7969035109937010156, 82244282681333798104, 152496619712368128000, 0, 6722331302295095864, 0, 13298320417565437882, 100522184610906587808, 83349257733138480012, 120437865244602022040, 14588745544614233748, 51136679973972235092, 59020923539119841856, 30648045820487034924, 67761962060157492120, 80580634786569561304, 150225773441000140800, 0, 27629917999622116308, 38252425259480570326, 13166799394510496522, 22681181770223530779, 21040648010913429524, 132814099584666324864, 0, 16882612567538541940, 68030788262496518040, 85125342296061103968, 0, 75954680981927698500, 11028752954746251308, 97817136005751419808, 44706117239754779168, 117481838751145126040, 63876829049147324764, 24056810511664981239, 59557887037004558400, 6551354251023327616, 130695061856491016064, 30582981003432889166, 40782447981545651280, 0, 79046653514778456444, 4604590041794099404, 117336519015248307064, 98310618850178690208, 0, 156890355083130700800, 79909309221473071512, 18912913056827379060, 58167542933049928032, 13706560286588990802, 82637819716012879968, 11938805810718789908, 34860760652515539772, 13477250307080673986, 0, 100508021279119159884, 61734825730763964764, 4200561836430295348, 154589363336164377600, 66267478360280109752, 66732098276346302916, 18248801473786492788, 41541484640913403920, 100640815299532786904, 83103076630396803168, 114419283002353587064, 23037959757987826245, 0, 127049656295037355488, 62296520121104681468, 20109539331464345028, 10716862466551347106, 108272842063173030040, 13999990363122643348, 41797614588732069120, 97774036083946807884, 112455585763776435064, 54258793467186482456, 56289538470627802584, 151235729091576345600, 62624059045300548162, 10684668293813247418, 97941836254695922904, 0, 17297830189366239033, 14308449801677762196, 12753062370111150135, 147961068157826380800, 98560773024880848012, 18181198126309208532, 71086160174195128896, 80399198247520067712, 105428053370315430040, 96125682368950566104, 0, 29574979239835493411, 45303025407518168388, 60626667052430666556, 60500905956502884162, 0, 26194783393704263956, 40331123199358691616, 103539081324690802840, 128608767728130593664, 5021439167701284660, 14181260711780716396, 144680872357393228800, 75498946869901763164, 62724648492027744138, 71653558548457281600, 13963694278831157124, 50324823277304990292, 109423097518274507232, 30244592875074173811, 93889758962986642044, 6678115492977573718, 142471677267580953600, 31369979160379302084, 181066776130294272000, 95369896873697583512, 70153424227859149152, 39965290490382853390, 125553165572010017664, 17152055593335066676, 30613115840184699651, 0, 73165860012405699164, 10623502924963747020, 178594236893650636800, 100657615581851212664, 80440226602126584516, 106575038669707499232, 123495779025390420864, 0, 59645654153440205994, 5863718102232800820, 73747375067614716668, 33817754143367503452, 126345221703478745240, 19425724655115961396, 106941870116083940832, 0, 85199958543162662104, 68090890605714351576, 174987010592380108800, 96803673730788708684, 12784737474236300282, 30754688201980813403, 49644077197343808474, 18577595675419215924, 0, 27743665180093563858, 171464495112400896000, 119837174207323896288, 123280609796062169240, 23243164129462548699, 79955599753512756120, 55965414825793723716, 71959485715975453756, 0, 94164451533428580684, 22585483212838585763, 102111390746946011808, 121239131759456422040, 150579881028926676864, 10758323590475570156, 167930707255285248000, 0, 94788777617571120012, 18660718212947033748, 60725281134758155092, 161314347191882572800, 77541351404361972120, 8470920692679298710, 165549964675795660800, 86628696178593199968, 64086260869181628764, 147270686816123604864, 0, 20906925652650861940, 77971421928339398040, 20367377913016661337, 14599643420055691308, 118122518734810035064, 157852127533334860800, 145041752779826696064, 47828176834548491280, 90360039107161176444, 13552535492241125908, 0, 41352343370815812444, 23442302289836019060, 155541693408783897600, 18152677289136210802, 101341520979810802904, 113144001297540919884, 75938403779980269752, 77342927993892542916, 22486604651074172788, 48680597910802003920, 45289433802281230512, 0, 141075442239541675488, 64011722962598820162, 121503080560488870040, 49134770459857149120, 110279926718944567884, 63010428164344562456, 148885470875975500800, 14107899361389567418, 30858810467437283411, 110956767351757008012, 22598054706814808532, 185840734189985280000, 118528202484207270040, 0, 129444895936726049664, 75904710830804931164, 47528155310510651616, 116529334130461042840, 45035852868463057920, 18097035089262956396, 182124922474755072000, 121675994823563147232, 106159618997812882044, 18687104860804378676, 37511618033803902084, 179642940860526796800, 47587419550528453390, 0, 113479060599968332664, 92007530762116344516, 118697846591572139232, 54567230641184641200, 8103877230219580820, 97502945327447652684, 140427572784356825240, 119225922359586980832, 97070841659414822104, 172485271724806656000, 16401139060473740282, 81277073820231156120, 137232871493516249240, 28711347383616168699, 151512383131778772864, 113973637553128091808, 135081497148788902040, 69419051273842330176, 0, 177134268167621452800, 22701023841451373940, 97544713852638319968, 74667144312551868764, 49472613665060561280, 131796076336489395064, 173541959125649740800, 17168020933488805908, 113911793280598327884, 171121628692977177600, 114064516679625202904, 122170839764766630040, 73359612584069220162, 164144501181337420800, 82447936140396350016, 37138217381978043411, 202768843001679360000, 143726425930628129664, 87185993464225731164, 123368728739561867232, 198922941903025152000, 23169575248719898676, 196331063980675276800, 0, 141319517637361625240, 109985492118401892684, 188852489866123776000, 91989593762835636120, 166902100961636052864, 178177276578391372800, 27528378141539693940, 57321383733039401280, 127350814513996087884, 136204119477058470040, 203908225306705920000, 136424667259826507232, 156204909933215705240, 194800238769106252800, 221639375333376000000 ], 36 ], [ [ 1, 0, 2999933806, 0, 23194148602621, 0, 301362256632112, 0, 1403799359947142, 0, 61919393514445538, 0, 4410635701210494, 0, 39308862334825840, 0, 157128162795526041, 0, 343580937975274976, 0, 201575663534641177, 0, 877905525202595672, 0, 152102386679, 18622657249342988, 348340753993815338, 0, 293209628705421, 0, 1152933719278368456, 6813306201682493, 0, 509741108727097562, 647757621741803057, 210184432291498878, 0, 402456827836562801, 2389582687800033368, 30562819020067142, 0, 544305733264878, 0, 89435006956439442, 0, 5153100834296902450, 0, 0, 640718182677033563, 16525625943646046, 0, 87242323721129883, 4054281134437658016, 0, 76467521388369574, 0, 11410262133737595, 1056702324668453146, 2624173014203859086, 0, 297741100238561460, 2174457707007251967, 0, 402524212534440046, 0, 0, 1049445778302634976, 77321854669744057, 17078833853717088, 0, 312916851409997286, 389518792949658834, 163871292067303777, 0, 0, 0, 12277914673454020780, 2376821111074839657, 35057396862129400, 1547271974873813290, 0, 63268252030559792, 408595379373831581, 1066345251243077198, 0, 6960384564093272736, 1162655247087595338, 86681564306477328, 0, 445496659616143328, 324392124040960210, 0, 0, 7175404176018677100, 28427633229975934, 0, 0, 525010163939909364, 13467020162220874350, 10465892737399960, 425222926402705712, 0, 42912110364749862, 0, 1648769113822995927, 1363776915467577562, 514954990843003402, 0, 95953986950881440, 0, 3898257193028337411, 1434780000721831736, 0, 0, 757891528405276922, 457369883050427142, 0, 395803966716599445, 25798919531303986, 17862412583782091180, 0, 7933266276896033316, 0, 0, 635762108076808200, 4716501707519628860, 22155340504557586, 214685658908039280, 0, 0, 790157821568265698, 1831625437483993998, 0, 261820813853614625, 0, 7929177846140422450, 235103375246285136, 455927267458450737, 604516739534787704, 2032468844919690936, 0, 492306419512794894, 0, 0, 2489579436954185896, 11224344592104637804, 702012437294691512, 704721742739073513, 0, 326592924348869883, 0, 26209602155300223636, 61212225743121560, 727826853462787440, 219723230462372185, 1015640023267839216, 0, 859381994143064136, 0, 4808897950677400908, 0, 2103908650070053146, 2327755997900942312, 1088174955661998201, 284838306767278205, 19356500295156377072, 0, 0, 0, 2043759522143276042, 306157245058515, 3769223460142631967, 0, 2456919957738101432, 1495145622574506976, 3241745265582789757, 2332275752935691568, 0, 116212848697512028, 0, 6874777215438411, 0, 16390030164497298468, 1252800665241474697, 1090149173814301014, 1037571636966450986, 0, 7366708645670860604, 175557702204772484, 994312588309183465, 732260369686757286, 2726565253951969112, 3228896151450336974, 0, 1391344013825364218, 304168319113040218, 0, 0, 0, 402880963611106279, 17369853916898500780, 2384912228235023592, 1004838380908960970, 4028145440216901560, 0, 10320650477257554684, 612527867769261068, 10118599824120713, 237109535197449400, 12529582866995040506, 0, 0, 1138383761708941722, 2922228729061582104, 1514914846516625338, 0, 2154967266070277198, 1401284659384477641, 0, 35045876942022380436, 244602766300325878, 0, 346003313959688150, 0, 1292855623376358042, 0, 1016818398955691331, 8254660811985648978, 424171570590260221, 10792141413703302492, 1557995244619221293, 0, 4449934914837585128, 0, 0, 2953495521341253576, 557680756812776582, 36101417617682288112, 289239785961455934, 0, 1002278805475406559, 515117006946021293, 3000080497752100426, 23986180298653934, 0, 17637724943437834350, 259270281916327543, 4637945809956285368, 1825235635093561562, 8122031896177941166, 0, 6767708667787824840, 146562396794789862, 440250782801274498, 2112104605231033457, 0, 0, 90398561557564486, 6629864954623843905, 0, 23040013172297444388, 1273081364075538558, 8476706539370806778, 0, 1764297346671544682, 0, 6036097737832777411, 333268520838890258, 0, 4282676101836770254, 2578137188617831736, 4894060248735723608, 0, 1154792082559529099, 9325532972982118450, 526091742322529112, 1289570117686547142, 0, 3758268619508349429, 0, 299223478978435159, 433993113460001518, 0, 23654751017277131180, 6631164331459153920, 1756373336465448970, 0, 1488061151074602743, 38598687497865987072, 0, 0, 0, 876697970044045202, 167590172597651414, 1568141465950408200, 0, 0, 24638666569182395060, 145234434076269207, 227536473932647603, 1962132066495238106, 0, 6865969900203073440, 8486908500809894450, 6837685743220837785, 3301460778354393998, 0, 4869250854658557182, 621564093885457652, 0, 673695331360065334, 0, 272441604351139431, 0, 663321853516916932, 2076710942201036283, 2068143379217028826, 3704361654070159011, 3390849887684975078, 0, 18045965621395244204, 592703448731272286, 0, 15225136031214191196, 5037881084945927894, 897095938482229883, 0, 3466803165813113643, 4509128807323485896, 7133751590398490016, 689503736273254452, 46888845569377648112, 0, 1726287770662691512, 4257720244746971487, 2776356639215271458, 0, 0, 849456618419579814, 144052394090620016, 0, 0, 556192121475756955, 32872071954377343636, 1831860379841980446, 2796562783169061146, 16442324076451856760, 518244225861217982, 10393689767941766088, 0, 2019469930674879216, 978516144873042370, 0, 5122944413404314766, 483566981728904413, 2075951909494764136, 0, 168362235110331744, 25905187256019486462, 0, 0, 613023803660513292, 1458985094102712500, 18014759385410813068, 4491963467381237967, 551343523756021606, 0, 24558482379272537072, 815004020530920530, 3714616212490776717, 0, 10646736718100970948, 0, 3493171943560236042, 102040040092290752, 0, 2925149061646642170, 0, 0, 0, 18494198030272708780, 814816091512077208, 3004051677877866976, 10200522153827298363, 19420767397837871838, 848532763036067417, 1952402843678054670, 596593925551381088, 3918243826836479889, 0, 0, 10241021011960085760, 148130393034108600, 0, 3487955780891663602, 64500363864400939488, 1506499897736541286, 2416077863761841014, 2580793246760161725, 1619945084389008594, 290040159670877008, 2174868685009970986, 610722161688014312, 1119318709876212737, 32218545636561243060, 1073412649647468954, 2089609346975126478, 0, 0, 5910103160635993203, 10538641423507082400, 0, 17305835913852356780, 17358195418223766552, 5043615404493536974, 0, 2915315305009384218, 11513847018352845596, 2229152538978704848, 4785387382836078057, 0, 0, 561643185722913836, 1398071028804533194, 0, 687919495073073400, 1003000824017550596, 0, 3565608095175052330, 0, 18595210432139124246, 5124963959080316830, 40065251200653132, 24693483882682469804, 797651870197753392, 0, 13786239183935274684, 10796390548192227084, 2805422272793253198, 155445007255441054, 11515703492279390652, 0, 16796830000880160506, 10823936350162981536, 0, 0, 1026187110836216436, 2430093546770579163, 2581970691250061722, 19835612916853834350, 7618397441090657108, 3132270554586405338, 34140194260930452, 0, 882068015949254928, 0, 335337453987070128, 1731934771104948848, 0, 6441343569302489571, 0, 1459918355663983570, 42664821183543020436, 3115112844622826134, 22255714823119233400, 0, 2123920663300430032, 2952991959907699503, 0, 2444856497196518042, 0, 1945047658561031331, 11129304476376073580, 1790196086655865186, 11877561659952048978, 654006721313287934, 0, 0, 356651699069110176, 45071378417425083372, 820915230332375757, 6569805334453632291, 943218739306054824, 0, 1949850584785948404, 24667251500902710668, 0, 18620883341407594350, 2572419922972066376, 545849754687598760, 0, 43981267319862128112, 0, 11593357083897824412, 4085676644766049470, 0, 15478749898778303940, 807598378756157862, 0, 4642663437830180426, 1101519878649096496, 1150316540903908557, 0, 7474195584410649836, 62895155784127878, 701365136108227543, 3712687867135313847, 25166510810632907180, 3482312656810041562, 35332203753958149008, 0, 0, 35891223446808628452, 1852348222152221962, 3385926114432846190, 939065505630433440, 11847014140751270388, 0, 6862270322044759411, 0, 284029151101670049, 1484757585194582360, 9519383385421303905, 0, 7720469455951912988, 80338027266985694688, 3419030707269991736, 0, 12024669827975926778, 7518828835005910380, 550871877409970576, 0, 0, 3094764913376184682, 0, 996440327234565744, 2297623203631705082, 3996663062151466728, 0, 3134223561524222798, 0, 1627818184055830005, 358742028508084893, 26725072292598193904, 697073999410856386, 23787065155099851180, 0, 30624248768036312376, 4117807791332412548, 0, 13034740583225638450, 16460804127179701020, 3296987008898157938, 0, 11978365834627614756, 1245917876542457409, 5907386986079889429, 1119920088773573536, 0, 4168652879182863096, 770227212677535159, 2065209428192456200, 0, 4379732047236049919, 8030468339135045180, 615897997223917986, 34355720862124402500, 7321464532006715614, 0, 223818951521280424, 1212665704057120880, 4689132491838175576, 0, 45812955367690947072, 0, 15681324915351836428, 0, 3979777605370585998, 1600758769718730952, 0, 22667861787956030916, 0, 1448245942684764945, 31423287285261755060, 1901412953940934852, 541378341330307603, 7077454996856956020, 0, 3598889514697478106, 0, 34879540531287423636, 10836864547735223380, 12066026727629414450, 275142506035885456, 20678809636309097376, 1294086253870950736, 1749612783466017297, 2051186852909781624, 305997957688742013, 26673553515014055152, 1213800730837417652, 4473734461170171576, 0, 4871668592888715222, 0, 0, 2298138992966233656, 0, 0, 3253989276248027722, 7964301393628567884, 4927831835795107896, 3413314771698308826, 5810741604059299011, 5233167558010415078, 16013629626018207084, 0, 4588977721883662472, 24154968872233004204, 2175422206414883512, 4813403040004290617, 2182643768189225673, 56442309165304769772, 3978740557986994224, 26864402223366233072, 1654192114544850290, 1939487754085969883, 0, 0, 14415672328312224564, 0, 33269592139330431636, 3388047904359955722, 786052168416383640, 10192866351843047, 55620807855119728112, 0, 6562142795972591487, 22618397229885779220, 18070618154904564194, 1292369765294197705, 0, 2740542907156927216, 4962822419013915457, 1903963290652807226, 0, 4638840765784641216, 0, 2466662217265378136, 10734904276901086700, 0, 413096512396335124, 3274233390495100446, 8053676440697656908, 0, 4646810323546661146, 59601472036319270864, 1895234080486146065, 1169240877209337982, 46127177072260410852, 4921378970673714152, 0, 5232990745564027566, 21698199566280902916, 1441910181381887725, 25442879876934425072, 2663835156028809894, 466146502346083506, 0, 0, 2064095276752409386, 31746097760051166462, 0, 0, 1692000454065541015, 11040025083723890972, 4311692086609708042, 424608501878770115, 24149725535376893068, 15907912798368592908, 6889770435492617967, 2081296718389272061, 1045178308802701606, 0, 1867846160296730906, 5117072933660082872, 6602841411787882472, 5974476296750480317, 4873719533590303374, 0, 14259512235774599244, 0, 4704883108923747888, 719435232216421762, 47835440110024243504, 0, 1045729435413526108, 535745311498970752, 39485735744798033208, 0, 17479323902462913522, 0, 515602461631934011, 0, 24519267872117188780, 4467576628442810802, 13955976092799418363, 22086986003604790308, 4733476198940267640, 24590393206355951838, 1641493826926773962, 2846146227183831014, 0, 6833678164100819960, 3359435351545894670, 2754617728208690986, 14457213412060496364, 11588000243829563678, 0, 11336493109472593724, 0, 1139927800221394564, 44389328310254866500, 424673798139348600, 738968668916942758, 18690266984016384506, 2709590998143453865, 0, 74638763253052459488, 2728884630989301286, 9834982249688033319, 5980981152840928974, 0, 2282605754498035802, 1585233492689298207, 30390386047906758084, 3307666650725006218, 1532765992541470298, 0, 39703565542691163060, 12353436687303421546, 3476196428882006478, 0, 14807845824064902972, 2700961939813747077, 0, 8547584471089073203, 44965662528087788436, 0, 23200816372272836780, 596947977291016694, 62561557222538964768, 0, 0, 4794628833553307112, 2720815954320186570, 768096666746535454, 47441934282143753712, 3599024244420944848, 7125228888653699000, 0, 14903865591608448684, 0, 1627617718077359871, 1458054487096257051, 13378477764033168978, 539843833693451513, 1693012848384393400, 4487097340701792906, 0, 15170180257406430684, 17511628867599808506, 0, 0, 23537801490117684246, 7506379222556796830, 578829288682982099, 7380505328441051528, 0, 31502886323570789804, 2911531813364365722, 0, 11844803859073139062, 5534283778297075224, 10005194049307107336, 0, 46176005844216944112, 2584000696117471922, 4697085502596453198, 490748426756841054, 2069169972974620419, 50581932847995750624, 3390228128957778441, 0, 43130861754894572436, 0, 4572695419868095306, 1286469390900635638, 188437464388523142, 9146701178266533525, 0, 0, 24939448296470794350, 30311383809430723860, 33934640863756558468, 1582553858996847830, 489646052440881103, 0, 3181688349032678042, 12043630472674008262, 0, 2907476089202841722, 2762148732213335331, 0, 10296130268473901064, 9090798310960689571, 12374363165057104978, 9215121249480959649, 889827592752021314, 4995445905075946134, 15491037768240129372, 3569217460692131693, 73245328072311181264, 0, 7083984542257445902, 3585688344237070032, 7699375719796673768, 10002245578671146625, 0, 0, 0, 29281395929182345476, 1991042576093520262, 44314704062706032112, 13653900064469590778, 1020508265151869032, 1717860089020767934, 0, 0, 2709257382568359679, 3019147526356818282, 53605565289910203372, 5702981236506650313, 9417302677348312291, 5064315594639263470, 5692378994352676426, 631088601278510574, 0, 31502616840919350668, 0, 21188099351214313740, 23594629337600554350, 7227917166528380662, 4013742177947746376, 1357207127616707543, 2857562691931767386, 7953916618064583608, 0, 12214425157493694126, 2244532080097557479, 48670757732352252672, 6507481437393269470, 0, 10604542761605732040, 1037141428710231544, 60155955429705472304, 1714289880162197862, 0, 1698933562852976258, 0, 2352309729563336496, 6386863126940428149, 0, 0, 32535609122981167556, 541366139666359279, 894312256781005126, 10365058041973861905, 31891979842527947180, 0, 42495071083520709008, 29700617242883669028, 0, 10125060388671783744, 43722854444457268452, 2574680496182072842, 12646453246844822778, 9058193519237011161, 5445312578103886190, 3905709370047928682, 48950100751839651072, 22661977922056077512, 0, 9803152081825199411, 0, 907330849494765308, 0, 1490996371423200018, 0, 2715102010147862360, 1406242810055230694, 0, 0, 33108294657546683060, 7356403096329334734, 648662805434130243, 91584614491592414688, 5365429110141991736, 0, 35145625232774536038, 2953423565224626219, 3334680599183647386, 0, 4861320709675902310, 13673707198460870450, 1976705407190430552, 9263082385198473561, 24883048115548291292, 0, 4902023969474302798, 0, 6681238260837807429, 19944593692421108796, 8058282657756128390, 945152703909122452, 32968648899618673904, 1440647861075343159, 0, 30382444803570891180, 1207692256049567030, 97865235680354841600, 5053585397562660159, 6648971358555472548, 10455598031443384320, 3915514238228418570, 0, 1195476195142081924, 59677989671668489712, 5029660671618157938, 3470929143182285463, 47040311126007747072, 6318306914192838531, 4550544204708950818, 5070068564847654758, 0, 0, 0, 25437965490210860204, 1114232882881981654, 3800630001042056200, 0, 14080013105478378451, 20369742968565713628, 0, 31533837662973627060, 1052655016559382967, 1346110273394675603, 42061217567723122500, 10047763707655995614, 2957090593417654398, 5294708138722485195, 4159646050284806106, 7418338660297715576, 0, 22694804902908367976, 10756933603336513440, 14334928400306365704, 10620087448807608345, 58259555242760560112, 0, 0, 6252654161216985998, 2922999170166410952, 5257898768544583370, 0, 82222981035963732864, 0, 8139134820057387262, 2146819298184625652, 3629597066146394852, 2158725284312119094, 435727500937706672, 0, 32852335767828263046, 0, 790508355171901956, 1364098696276838791, 42475140928764543636, 42700550419264481668, 2134027901402187972, 3126210413652437406, 25851529537541057376, 4381342037007492826, 21751442599149164472, 6611290375290865011, 6203090713843151078, 842179961227904702, 14688679462276236552, 0, 32647421875891815152, 24045099632283948204, 23499299832833258208, 1609744668522600066, 0, 7096885565514635222, 20708113715859894876, 0, 0, 8348145731318991574, 4224365706408173656, 15816519599888372036, 0, 5292952820465627722, 34497693259056798462, 6291058614275360043, 0, 7750422421140407896, 748697178997931200, 2221212617634109492, 56178430246690672112, 0, 0, 25407368012851709068, 1421642521140702888, 4002738754758883512, 14177173491452648523, 7324974549497789487, 5336756706537873698, 65932970480233409772, 0, 25487428688243233974, 32999514905882393072, 7643720999490946878, 1033029539809404016, 5645478585804268149, 0, 18532998991816824564, 0, 40735103153383551636, 14978718916078987332, 5135425392856595722, 3992953292822044446, 300622099284932352, 0, 22165055449543174520, 5445101828586522882, 79358456610596088288, 23184689124912564194, 1881440276580593982, 15014605191868550088, 0, 0, 1435280088761393720, 4547414029539967216, 3543169339958664177, 2680362253276488130, 14294675585734691643, 3630811461496967226, 0, 26940150679781807838, 1801653122678907773, 4486273347593078136, 41183482395523842756, 0, 3267705777019403150, 1118342214304699744, 32901965399518782462, 0, 0, 2081726136740093212, 0, 69643718334538790864, 8969747371350666963, 14501485162821109824, 54915282512352570852, 24014428107538173068, 0, 22645343700458592408, 7637261121407867566, 77722247757524011488, 29370379383588772040, 2053646754783493606, 31447903176026585072, 4699420644066589894, 3081295119744948504, 4214300041891570941, 2415895199466974290, 6647778970336085517, 0, 3499357391875609386, 0, 746220219244261620, 2822973967235041015, 41775988594957659060, 15360910697682380228, 2726360515333072338, 6564145723002668042, 924515142696066752, 0, 0, 59245009885244976012, 5552639985203279610, 9121626728993396403, 0, 0, 7574123263733821342, 24536485829636804780, 2529026183361866648, 22921230549873936312, 32598560581999344092, 14725262664595048363, 6986403853713183374, 0, 18236715139306079244, 25525283013939023838, 16013095453407081980, 3598112704200389408, 56927124506378803504, 4175282712692166670, 6873685331181398289, 117172619735508172800, 0, 15882332295331715940, 0, 22518457313109633522, 14849536042053192960, 0, 1109712675945980600, 1644569476504329668, 0, 0, 6393420809823930802, 6317785148365510642, 75319147613763115488, 25968564573185652246, 11036346662102838836, 7179109695160924830, 4975116132107371014, 83091084173660424, 0, 5080455567997398045, 33173298621530213804, 1394888665334774608, 4694955991228210986, 18632458916828456364, 46497805167195232368, 2080539569244787832, 40010448061271899060, 0, 2818093684525890714, 4402024567815158478, 53051299458297106500, 5075350614489017366, 16120547583277163724, 0, 23890644716301504506, 9473667294432527203, 29406212342316639336, 15213686456749399200, 0, 23151035833780597272, 3976713421995741939, 13278853293921653319, 8598741620860128974, 0, 4024157751118835802, 11342686344689327636, 2745115885365998207, 99998051437338632064, 5634679156885026218, 16374668325676616476, 4626062024495440848, 0, 16748223812031421546, 0, 736426871695770864, 0, 1953928170119495356, 55603353358216536444, 9790617061522136451, 0, 1419401911278999888, 3345090507600164554, 53517737368008428436, 0, 2737303298884709636, 0, 4755269640052950614, 71915745938583444768, 0, 28400827296890189752, 24585012652286868246, 8466031947725948830, 3488247832682139872, 758828409218819932, 56364810890845193712, 31589349224490597804, 40504927278509336736, 0, 19172495513262168684, 0, 6105299637411325162, 2460775013471517051, 15561784095722231564, 17934509210399568978, 21546549473306599748, 1089744280039681054, 0, 6719231403580512906, 0, 56230322795026107372, 16300516395659048892, 1817824833660144069, 22581917216460928506, 1570001175028415056, 0, 0, 2821492419178959476, 1252577275946242099, 4856651023223991483, 33147674998375734668, 0, 5158159957881485722, 45039157334833612688, 26003842655006314350, 11659746103659340628, 675370929118905252, 45328637858219966916, 0, 54988986144796784112, 10261687971369366142, 1487911026687742128, 16282428680108563884, 6803348393444603790, 0, 58989892431903270624, 10156737422108607571, 0, 51552847211391212436, 20646726047829968964, 6513243427025855306, 5808949833298666134, 2177202602898345856, 12547833805917753525, 28813830929766723960, 0, 0, 11160370624290148364, 96825821289752491488, 41736325587229198468, 4430016454369550032, 1006232173402701103, 5563785945803697423, 5136730437828838042, 10302197727723012612, 45261219390289989008, 0, 0, 4827494778708121722, 4493419206794675331, 0, 45936284048741428452, 3939082565137691746, 16800305227999504978, 27355174500030881760, 0, 5114983307090732590, 1570228105245366176, 54193294885068987372, 2415568170812700717, 10283567007846886291, 2655599728286552744, 383962449749873117, 84139686954092941264, 35245986723681715184, 31563651553949494668, 13601420807558846625, 0, 38935257931708472088, 0, 95018064947003102688, 5130008828810082376, 0, 52997594979861872112, 18134993951474710778, 4846227459787027298, 11374653834461533356, 0, 0, 16409569207827780252, 7099411317658635470, 4647580160141138282, 8363713799931950313, 1651792295216745176, 7260384260790623470, 21028308611915886020, 6815054387861853288, 0, 8138003149406756426, 2852812283285704496, 0, 6153523777489906395, 2929205990826819117, 72181683138067152012, 11533125460049464556, 35440736074298353904, 840017108571456278, 2602343196784607543, 10220417753825058526, 32105529940916427180, 0, 37761947082384608952, 43418431441749381008, 6848043568599362228, 0, 56656911878938812672, 0, 44087183951685172452, 21796046513307586044, 4939068367397775538, 70099752409622272304, 0, 6153689570551374190, 0, 16703606945655459828, 9245638291602208149, 29905633361029961700, 0, 1491875813057812369, 40363256745582127556, 1086861140135379279, 3487543104600086360, 14057617687747321905, 6399920662672789979, 0, 11845929334739937308, 92361372746559710688, 0, 44201984508733810500, 14865315523086610228, 9717835526187061214, 16997457750425942778, 577697850557437920, 26170580547097487136, 11470429022403497580, 1919316810055756176, 0, 6039218151728568682, 57097499220064611072, 76418749074339405040, 0, 2778721816805655664, 1731220619518085308, 7182891922425345768, 0, 5855713928700670798, 0, 7281700279919744854, 0, 28846590248737096164, 1651014030247011213, 40826045972026043060, 33809137474609969904, 3870852675147064372, 0, 38244154675587677496, 10812127400730153396, 41985456764107336038, 7145483151020054548, 5269403114465567386, 0, 15230502140954640148, 7022048873041982310, 18185956023680390450, 22157010168059644700, 6101247281692525938, 26370546152849279856, 32035078272907651292, 0, 3086478625133703969, 9633397842385347429, 2937055089645271456, 68171616767504530044, 35382271601070951152, 1611880607631002452, 2725579119792411250, 7421411742605951736, 2714692809750443159, 0, 7498170648200940479, 6854050646418577302, 0, 110345067265819161600, 19017484079495659524, 42387458327883634500, 11266465354156347614, 0, 4959385136604541002, 1284270270390638504, 69452978863932169712, 50593946986738528416, 7877133435055929576, 55057620210808707072, 9134343662272218531, 23932287508050801450, 7210351302252774758, 21282103196438013708, 0, 0, 32480099339448620204, 3647506738128778952, 6923919850987267517, 18335107810099138451, 68851100752984001772, 0, 29289849056643503556, 6864574531757974272, 39121499594028987060, 2453743108817143282, 4098116137909968852, 2462993355768335603, 0, 4717874097111414398, 10931388290132610420, 19241788920748013124, 0, 6599444713463046106, 0, 73944222977953574864, 42953897074283391636, 15534031042490223700, 1370447336205851536, 56761924145080056516, 26968761153069239376, 67924648126902640112, 0, 28804828694550070068, 25345838638726932194, 1484491365428343533, 93725312309968212864, 33757829900696103152, 3542097150112585652, 8169438415068555222, 0, 3291594408578599226, 0, 39465132548621543046, 0, 2408473971106451571, 4655167760465379656, 15090428006401331468, 0, 51202634332787681668, 5979575366003419722, 4866548491385237406, 12020573130821431884, 6529554644464772826, 20730130992815711580, 72362266724185382864, 9520711540256005011, 3371657868118085861, 8848449599144591078, 1567667879345944702, 57422084884271418852, 0, 7994093941829042312, 30957144098097708204, 79415630891338939488, 8070730557256051577, 7304273196321651566, 66589220461790657772, 0, 6960502717230448944, 33965148364110041072, 3759549492920939890, 956010443715034650, 60776534789620224304, 0, 0, 41271734361488478462, 19763196197799198564, 48839748480214991640, 0, 2236915415029606575, 6229318668116243722, 540342083893330647, 65713433747408752112, 0, 32475464761217789068, 6293604168176620962, 21165836030431101900, 18444241627278528523, 10432438315699409487, 29222274075959645460, 23973334985519956194, 0, 31428940773522913974, 2710244902382839898, 10435633982550146878, 10090581427119015272, 8242428682765286017, 4078662907184007226, 19073800521371892924, 0, 15967328357133638726, 7822941368945305536, 0, 15449651984726218220, 0, 59342121888683827504, 1713077986609053204, 6238367518451164446, 808818637461532352, 47556647414247626424, 70033618106657318864, 24644769405897825522, 4135108976404486865, 90539882905769208288, 3335478142904713982, 55348132405978938852, 0, 6337984526841743602, 12857799241555780779, 8604687035186555566, 18759786322797051643, 28206648652561002756, 33042907086699887838, 38671161192725487588, 5169580753775171894, 1868397789027633586, 0, 49711529208175362756, 0, 4972703351966923150, 4354479567284505386, 39545917118526462462, 16204283367713892374, 0, 0, 3860190161714625015, 15821302794698232092, 0, 12118842878657506963, 55485439166942482500, 30952435472480253068, 1297057175975929574, 75253977034553479968, 21498948934214654988, 4343450360807222461, 88793777744575531488, 91746379829967488240, 3350522754806173606, 4055243550672052506, 4769577318227828504, 10444888104248078312, 13875059798230639239, 8199142734270751374, 0, 19594108073915189244, 0, 2128318091306270327, 37502327863789119972, 2318497793141555842, 50194139099487579060, 57231730239213619504, 18482015025764509546, 2161261629078746752, 48069289883828131128, 0, 0, 19868091959215245564, 68948357956301616012, 23297308944028705522, 12468764837536716403, 0, 10545089650010941342, 31364596886457284780, 7696202833371322802, 75569745454702836768, 0, 40450989929409264092, 19283757818543168363, 0, 7954686051431159160, 31497950037433103838, 3727936287834703562, 0, 58888902550734089712, 5265949476722309408, 3893569277443581362, 10742254859710225400, 6385356435536006670, 19790177070788222364, 16390125243889585438, 2936905914717032931, 130760639156927692800, 62052971172218963424, 0, 53446060604856082500, 2189297296027220600, 6420819740957621386, 2252255110481348518, 0, 24686679543586912506, 0, 86260588217390635488, 31844286229564212246, 43114165396330913764, 9858490025717084830, 911053569683942059, 0, 14310415361445683319, 40915831660818533804, 4629092005443315802, 16541726167924708558, 54702267019662112368, 3662134593282750207, 37976021548072963524, 14215822941440397960, 0, 48298509182377819060, 3565203404088575794, 17309078081335901546, 6591652864698038478, 11739355657128810081, 7545234797742777366, 20251705422625128252, 62340513669408390624, 5236780641970727877, 0, 12914189819861607203, 89036706451774861264, 54065013899925740436, 0, 2009279489388030454, 73197705586914708768, 13049764524696796245, 0, 0, 0, 37431028629196311348, 43743137017556494468, 2375112099280399134, 112608570547298312064, 56788925971839497712, 6798974944913680848, 0, 0, 3697235018311407391, 4523433747027948922, 3512105005054829051, 65180567137223256444, 13149728601270576451, 6829634684705660782, 18512546676070384978, 12049365103409270745, 7637049362591328906, 0, 6933567767585750614, 20680569859115865564, 0, 26714070796506749532, 87302244207025549264, 30330644925241428246, 10804549339304558710, 11650488426178428830, 5247980580698459872, 2008336901719170099, 11441439380572748168, 0, 39201792880354917804, 121874066822912025600, 0, 16708309686587266422, 9038718626892305162, 14586991387148412936, 55403658848206448112, 5132521402845305522, 1671949657130043464, 74545677547130829104, 2228088914517081054, 0, 4323023782651253539, 65697640265911227372, 60185999826727206624, 8862258466321689033, 7069004061026590830, 0, 7838332115758527306, 1166004772865083782, 13471317226463271525, 40916170936792374668, 0, 27212590676925216972, 0, 52973910941157772688, 31910719249599274350, 37878908886983322900, 41935800871490318468, 1896303082842189103, 54203295762390206916, 3881613147716687258, 0, 13398484866601366142, 16947516981162369222, 5506541637868185722, 60222987144172956672, 9934809984162063790, 29891710387553552920, 0, 14944457609464416264, 13609233378742807571, 13547988275220898209, 72958758655213312304, 0, 2518975260300427074, 8492324108727786134, 3725957520892265856, 84753772374938509264, 0, 0, 42181562481967663556, 10928824102948384782, 109115435420880811488, 6694825350282190032, 14487187210397996625, 0, 43168002912504920862, 53357217318252549008, 36753493246941178116, 0, 54701045644790068452, 18838013330909366778, 2780583984040890472, 11873029818766498137, 33179632358089721760, 0, 7472334837841452590, 5733897749023058282, 63530522972530107372, 28845243823996571624, 9215373838682828313, 13934105565717566291, 8433348455679487470, 1316428522539092508, 42261449607463795184, 0, 39202058108942134668, 2145983030813028390, 0, 115988947400862028800, 27563216817169252620, 0, 11113137408193553142, 107197782770009822688, 7374372298761762376, 5488123410658832986, 0, 7168452245307667298, 45052073316561544038, 4590038795346334599, 58110278164398012672, 10324257325261855470, 6832578224447881190, 2858219981074836984, 70628543791184128304, 0, 33451373254986115292, 0, 4906643349175944496, 0, 18664394375833914211, 10059581312646718149, 25771407921219845628, 82841505651567312012, 40402527698501423556, 42617443279718833904, 1991510706464195279, 13536268052274978526, 39634040187787467180, 114008987304877593600, 7270930028023882911, 51384339986287941008, 10088863933912662228, 0, 14760987335828622144, 52721856164309812452, 5104286285441746442, 13365191710907852121, 72421079387107081712, 6969707097197455538, 0, 9016117249198414190, 58406090938947171072, 29279759117823568072, 7611355294960293130, 98904515747952161664, 0, 2602199058186765308, 0, 5520928744529366360, 3362692579971380454, 18836506919120824051, 0, 0, 41017832310303675060, 2102958620500924003, 104411001186142430688, 52840611812732530500, 52948069157002664164, 12742099768916021214, 4543479464837410558, 31854914645183207136, 43227831956640424038, 6105532782263071386, 0, 28882185488486362088, 87672830066733645040, 8157364383298014310, 19312125386088050568, 13592359323368924121, 31853929608166019292, 0, 8426555551626750798, 29593311661561517856, 0, 10096468375346304854, 26172534621090210876, 0, 97076364195160404864, 12139659870327566470, 2779128092909218452, 40855755296606449904, 6308693585442764372, 3063187096498324790, 111097555685252121600, 42449603157279143046, 8402437332108976959, 10479687933219114548, 945533261958796664, 53596861443096545668, 3036647130524056964, 70101279593653513712, 8636962159388525938, 32252922852171479856, 9974984179790376531, 7720099075286951458, 8455647590295686758, 78705304988954770044, 0, 42289270560348711152, 10600079093141396030, 32451466060065324204, 29916582745064683968, 0, 19339080764478400451, 9377232686124177302, 26664213900384025308, 0, 23646424939854019524, 50895996248458354500, 21026763860747074820, 14795805744781627614, 7296313747901821002, 5601986353861654398, 8665838819768411595, 143312598757548748800, 11409380818491469576, 29324457282966060136, 29818244754820401450, 19700807068256548104, 68563506479039344112, 0, 0, 2182498223980491400, 0, 5772788353552458952, 18949052274154393803, 8629792083039793610, 79274892666312641772, 0, 94389526219847508864, 34011573356600737974, 10089809258107690558, 6629341465091428852, 0, 1695169534153194672, 40685052952288583046, 24068772382342853124, 0, 2442589984319449876, 85029496182694694864, 51352538686736511636, 51598441757917665668, 5860641525922357406, 66593056491693816516, 32944522269277199376, 0, 28285667219413090232, 93952720545774840288, 31393040207134932194, 37498128541827142168, 2514096196648208702, 20121088133375628552, 40534739476549863152, 30166629737490325728, 5419073164230532593, 3682055664422749826, 11197696602670475222, 0, 5316407646502439226, 0, 3771100617347311571, 7384435688883319656, 51917250624542466756, 21437614586436155716, 0, 8821580125197019722, 42508837961521854462, 0, 2323246384985287120, 71250624727202916684, 83337643620804902864, 12858996290502422163, 67143320922763578852, 0, 32421403293944829068, 3445314667011612328, 28983702564464264568, 89963511321465979488, 19453294726010094523, 10006508639245171566, 76882922991695297772, 36389639236602914792, 32427883345305409974, 40903302261602201072, 11665249952377986878, 4676942532098108264, 70911246092496384304, 9125516576233256949, 0, 24683564076279798564, 136926032732587008000, 0, 3442380194969026575, 20504386142833004612, 8779737371588883722, 1431817386589636352, 0, 0, 8808999472358380962, 71942228042230320012, 8884085999315768322, 91310945604630264288, 29890447170503956194, 0, 10054728068432086942, 3519955068107887160, 6405470384336994897, 42254700591469296092, 19569164640879273643, 6608552293004167226, 23760660222993612924, 57545378106731035248, 34059032854848719838, 49947132301963522756, 0, 69366936883438387504, 6063923845323371150, 134774525146925260800, 21262500118684991412, 0, 80878905619852838864, 30617033414944545522, 13284692228936896963, 19921493440086825024, 64939279061047098852, 0, 29209296682213797528, 8561793775302543602, 16813284482643160779, 11811998626006395566, 89555398065851947488, 36823545312912435400, 15442842857148723764, 118309287425898708864, 8008207456788951894, 5800049689782644504, 0, 7260837595712487261, 6592782897383705386, 57797734210456096368, 0, 2321884499708811140, 5794204889860125015, 50582257578634075060, 0, 5282534797384102098, 65080540913384722500, 0, 7141966478536799446, 85380052027359559968, 69637673017187376012, 13434939407166762403, 36429586878968282088, 103852573405923968240, 11534802540611389342, 29525564212603375032, 40466173405536496092, 18028587640554499239, 11114868269369631374, 49971252549454678080, 0, 24374352192422669244, 3362691750752890327, 116309588383429640064, 21685410007903460860, 6568360389006981408, 67126455850544179504, 23809932748892509546, 131609501470617292800, 0, 0, 67938623006439768444, 21438257764909748580, 29139483569651425522, 2186132965744753720, 0, 3749336838868192708, 0, 10425088229728442802, 85857064769147316768, 0, 32972733352299156246, 15822658568694920756, 11093515883096412830, 907701115099603224, 0, 68744909757835529712, 13667839982184653694, 41083530522304101804, 48676336205293814112, 24768463790532182364, 55716494598672352368, 9353654108472839482, 71232817032888083424, 0, 62911072967874322500, 27592787685238951172, 8950918870916021386, 8388798891396793366, 0, 21716853733829429964, 30690098490848032506, 36871249455930504296, 0, 51958877026325153764, 1659292823717122059, 6950146131032834259, 18557327620655303319, 7173685217040115802, 56168989129012492688, 16195528254430619156, 5625058200935450207, 113369158351434248064, 56550023730774974916, 0, 13050001488085847422, 22506906421039901546, 33601067501775325920, 2259465331893146864, 65697017307589464444, 71681603851715910624, 14255759458705086451, 0, 3467394276455593808, 100974092240078221264, 63420129954822380436, 8022444828018646614, 83354935517935188768, 17160553950438256245, 0, 35770436650710288312, 0, 112878239011825579488, 52477952339429134468, 6367681823041115872, 66514843795516937712, 49184640759092842656, 14737291688100665988, 0, 9708457271150631162, 6741417503612908922, 5317866746406089051, 9344113843897660782, 23871619337412784978, 28003029193410556228, 33858829629006855120, 0, 10672224640446048906, 0, 66366605821635771372, 3959353006724149029, 3652847051505616976, 85384630641433399884, 99129733687207309264, 45162466663228915184, 3485126103958430099, 41058441610388278668, 0, 46951218308937455064, 135717830293729305600, 54123281826528844688, 54496345844825534916, 65019680363762288112, 14887149757760406142, 6849416296426478498, 85532501433569229104, 0, 21910134051211127724, 10566831610714021790, 69397000625610726624, 12232647827837229033, 9563037794257630830, 27007778008140159044, 10581921337892287306, 4501833206824809856, 17675491069090491525, 8563152050478497655, 86128748505130704012, 0, 16030793747101571084, 109982872013998507488, 50540526809938958468, 3215930418780009103, 13043247816623061726, 14862952718375998212, 54361813637046981008, 0, 8229601542349465722, 69142271889159516672, 92544422227687552240, 0, 55146611112583732452, 34544210915379263760, 83835686233530112304, 0, 8456084962499116590, 36962623884691713348, 1697655984613791437, 96451172471696269264, 50942340702968623556, 43327948709597491184, 18889403654261696625, 47462084846226211608, 0, 50779720720599320862, 108055776985542878688, 0, 19941160407753241396, 24122148432890486778, 8108141257870355298, 32540042414432021616, 16137747269031728556, 0, 8165371597783378282, 90774788867769165040, 12679147617084128313, 3804538672284539096, 11432458336806847470, 2214809559332332508, 10812776495308340328, 0, 9796558864538867355, 9690541402067264534, 129511805892847948800, 83599341098851536012, 43539167815275889904, 14785029864206626526, 0, 46193346237108582072, 52825035446294344038, 61103275829428668480, 10625467472663836228, 66899473525960572672, 9291271454893641190, 28303745801360137724, 8316666839481999538, 81375381986076928304, 0, 41536534010745475292, 0, 23431103277308434211, 13721397692284498149, 81756733625805970044, 37434541636683808740, 49033216536078383556, 3730873410133000242, 3340046921909215279, 10065234496221360539, 127421949488741913600, 24521326022725800084, 0, 53248088533458802500, 20307445261865008948, 14236174547626549214, 2008614056923500000, 33211912787647325136, 83129199177770761712, 59698569268624302432, 67356530622148131072, 88168674972295245040, 32212269378286737450, 111449873928478241664, 4229130043186085308, 0, 11199081390331520854, 23801258421831824051, 0, 36280070764597176804, 49538624839759035060, 6817304403492930372, 0, 62493179977047464164, 6602228035610850558, 15477553941178415796, 50870704702949224038, 8843296512520991386, 0, 88077397707875366864, 20739161882882248468, 11121133761640094310, 69233157227713272516, 33410246213986253856, 39809000980501379292, 93643776940524897888, 79290275545719442044, 109511826067564884864, 43480914545718759152, 4248897211607098452, 5302356315132596850, 10725158667888273302, 0, 124380428485692441600, 49995530536472423046, 25116388672772329524, 3055237442546923531, 63032075955019745668, 8258309425649789002, 80679310000893193712, 60237308698800767136, 26670261516325434972, 13594062142845756531, 30670943379627217450, 11398971542676806758, 0, 13981543199001236030, 40296641124279084204, 93994138244380507488, 10728122600822708477, 24397216684075160451, 80012378608435649772, 0, 10657829938174036992, 4929565374689936882, 0, 73655596610335488304, 8165811072531414398, 25339061334611819124, 57788922212545271256, 158264550064321228800, 85510074292963622864, 66954626960527608516, 79031640578157424112, 0, 8525119544715387362, 23925777208070513803, 36220198787796544308, 32262922028308084194, 106694898708827988864, 40886216040280417974, 13179687308246570558, 0, 6039632224399655226, 48100890948057863046, 21358935213373469822, 0, 4908234446091343571, 20616668961399070988, 0, 60903566886416865668, 8404020818631157406, 27066130372685172060, 83808779353489190864, 6158407996620106661, 106067277439347960288, 109320680421145011440, 4042625329742248702, 67657406776955706852, 91348998749756539488, 17428559512481346699, 11249307685234035566, 0, 46661365071488535876, 2728726617893288730, 61378428035593986756, 71306530163481600304, 0, 50085920278929534462, 58330223626211463960, 0, 4713825307379618575, 81996999704781156684, 16717748595899502163, 40292541257286909068, 9979883898394092962, 89462981424564391968, 27568365413449771980, 24523404076811974523, 107398541070245504240, 39172436645561089974, 5268107180254865498, 15260204150413186878, 6663189797660668264, 14744121366751819112, 25158144903889314924, 0, 21540565923392034886, 151557079060528128000, 69752778576838963504, 2743055139742236352, 56951694800450332344, 0, 82578706711686960012, 31477121006429377522, 103295413114779384288, 13323659521788886942, 10139948931060111602, 17922655314160150779, 51040260537279216092, 24837316592917633643, 66521726235959515248, 40964830476742799838, 47163717699858067428, 0, 59278220329591042756, 5080515281482981234, 0, 8571962635246891150, 21817901614946522134, 149295675166744780800, 75012368151478643424, 0, 17236828951219736963, 65556538020509458500, 3180808505037039334, 86888022202833223968, 101429969267879467488, 104572603960212608240, 54098986820753057764, 131962833442379988864, 8291373103241524504, 0, 19100241454365121239, 66935326661322976368, 4513939376600650327, 45899456611127933412, 59803449298139995060, 24452022978762749546, 14963039168608972377, 0, 9909815728870239446, 26123444804948078844, 80144062303220016012, 17585118730686082403, 104466002628544909264, 15308810141864509342, 87220260378044340768, 0, 49121643967922416092, 142003564705791820800, 0, 129853238091789320064, 69250260799395593712, 9039238376504901408, 6913509801135510962, 5553398447534760451, 146000562107012812800, 78448967383846488444, 72654934954854419424, 9126361988702287342, 10144109962137013386, 0, 0, 33420769413664867164, 39651496223653716246, 52087072885793697764, 14575937428628572830, 2649281367421058059, 0, 17394188000217293694, 49629104776568421804, 139812469266947097600, 22216725242611443918, 64723997666115232368, 12996729896044059482, 19609113526454311560, 6484188998313113394, 16596819168952819041, 88720860814694349104, 11661724289626553366, 72958947207105606624, 101678855999074189264, 0, 18124129117270366245, 0, 65036873333736652688, 45810046953921518388, 52758663584256014468, 126782718676369928064, 66357812233345214916, 0, 16484763450397527422, 39937139556687925920, 7695837494983148922, 76077272301572184444, 36953238352374733432, 18417912213429526451, 10682470393209820782, 16929107361732889305, 11003784170527446614, 0, 33834151506485086812, 99825055068618637264, 0, 15460882147168105590, 126100983741353899488, 8930455786033435872, 136588924405783065600, 54079212382705496862, 13444917475607611162, 3802490263515768904, 86151971153281485104, 40392944285155935120, 0, 76636964507496891372, 13124399612874699033, 11011375121356670830, 97087480061455159884, 53111060145410995184, 49629978763780918668, 0, 133505079067440460800, 34399201390052763852, 62861076647829004688, 64174044963971774916, 6882638753940456858, 18826987867968406142, 9469606149026798498, 70676874135184476672, 14501334416407481790, 37416412590287417880, 84445713575657728304, 0, 6853629339794729856, 24098613540270711811, 97721701617030864012, 0, 51062847616453679556, 123075527360102827488, 16657063182152661726, 52086148677331832862, 63260852779985541008, 0, 104841530126603392240, 64714413923608372452, 16726903243021019097, 41171709988414103760, 0, 11616477708225836590, 36274518266936670184, 115130278949204513664, 3320016915932020508, 51146452808355571184, 4472897688225882150, 130354972650431308800, 0, 121038536023525598688, 65020705451456936164, 11233407258366995298, 38934033310607981616, 54148646599393192038, 102962000458563405040, 10701960097359849190, 41436621306569603292, 36785918306148446016, 0, 24674842758623632211, 12803274564573504534, 32810842097061555708, 95062204827327696012, 51518916235672369904, 18903921377632546526, 128255673868740633600, 11166657195153879711, 165071797917000192000, 14669329052953136228, 83858735868057865712, 11150346784257679538, 0, 11592403412710901770, 93223552445656210044, 112204766176507937664, 13472626420375797310, 24845323122497678051, 29859923681174400084, 62689757052433522500, 62817707977384872164, 18063480005331509214, 7761713424571266558, 39699288100709045136, 162709154988478156800, 36323331115716662248, 100225797179665485040, 39031357223456337450, 25489497301210840968, 0, 37031754132416959776, 14816890700734080854, 0, 110257275938009940864, 10058186528764630372, 0, 51296686900705223046, 2703461764014120584, 100095801511016486864, 63509119340715489668, 79997420172727032516, 40095664128284453856, 104963543647413537888, 90627004982145682044, 45395650457721971320, 51190954719972519152, 15241219334260372030, 37395405896894359488, 14051381922569873302, 0, 30548370748106689524, 4492355355557703531, 27459352094467466500, 11398279251923069002, 159232018070631628800, 85124168154810468684, 37359941841372817450, 0, 4576635257348104840, 105475149272907547488, 24974922053088671803, 91239211736740289772, 41966394572628673974, 14684676410284586558, 0, 84723438511611648304, 30969086011182659124, 155900318186059776000, 97398388712680742864, 77588800522117368516, 0, 11338479915976827362, 106919576098774776288, 39113164811692084194, 45858215478117179928, 8828249441192543313, 8867486677299495226, 70046123307838939248, 7073902307308203571, 61695267089947906756, 0, 82615035340874340684, 95587197465084710864, 17923689692465484163, 122469900903623091440, 78181684030423866852, 36359148793392077688, 102699920394859579488, 22093701551658966699, 14754584343133555566, 44654298413099186152, 135993204414045396864, 7969035301425660264, 82244282681333760304, 152496619712368128000, 0, 6722331302295038575, 0, 13298320417551852962, 100522187015770471968, 83349257733138480012, 120437865244601984240, 14588745544599510942, 51136679973972208092, 59020923539119841856, 30648045820487034924, 67761964342112155248, 80580634786569523504, 150225773441000140800, 0, 27629918835435632052, 38252426230452097522, 13166799394496911602, 22681181770223530779, 21040648010913413684, 132814099584666324864, 0, 16882612567518792574, 68030790200898976368, 85125344610547763424, 0, 75954680981927698500, 11028752954734431446, 97817138410615303968, 44706117239754755048, 117481838751145088240, 63876829049147297764, 24056810511664981239, 59557887037004558400, 6551354251023270327, 130695061856491016064, 30582981916866749546, 40782447981545651280, 0, 79046653514778456444, 4604590218418051640, 117336519015248269264, 98310620907464820768, 0, 156890355083130700800, 79909309221473033712, 18912913056807629694, 58167542933049928032, 13706560286588977482, 82637822030499539424, 11938806214973967342, 34860760652515515652, 13477250307071413386, 0, 100508021279119159884, 61734825730763937764, 4200561836430238059, 154589363336164377600, 66267480179673484688, 66732098276346302916, 18248801473766743422, 41541484640913403920, 100640815299532749104, 83103078604389126624, 114419283002353549264, 23037959757987826245, 0, 127049656295037355488, 62296520121104654468, 20109539925926259588, 10716862466544108922, 108272842063172992240, 13999990767377820782, 41797614588732069120, 97774036083946807884, 112455585763776397264, 54258795208110451184, 56289538470627802584, 151235729091576345600, 62624060789199896862, 10684668293799662498, 97941836254695885104, 0, 17297830189366239033, 14308450069563710830, 12753062370111138615, 147961068157826380800, 98560773024880848012, 18181198126294485726, 71086160174195128896, 80399200095147036672, 105428053370315392240, 96125682368950528304, 0, 29574979239835471811, 45303025407518168388, 60626667052430639556, 60500907700402232862, 0, 26194783393704248116, 40331123199358691616, 103539081324690765040, 128608767728130593664, 5021439167701260508, 14181260711768896534, 144680872357393228800, 75498946869901736164, 62724649944101992038, 71653558548457281600, 13963694542781609190, 50324823277304963292, 109423100451413505888, 30244592875074152211, 93889758962986642044, 6678115492969889842, 142471677267580953600, 31369979160379302084, 181066776130294272000, 95369896873697545712, 70153424227859149152, 39965291808828913450, 125553165572010017664, 17152055593315317310, 30613115840184678051, 0, 73165860012405672164, 10623503210320706558, 178594236893650636800, 100657615581851174864, 80440226602126584516, 106575041602846497888, 123495779025390420864, 0, 59645655494874503046, 5863718102232743531, 73747375067614689668, 33817754143367503452, 126345221703478707440, 19425724655096212030, 106941872661763867488, 0, 85199958543162624304, 68090890605714351576, 174987010592380108800, 96803673730788708684, 12784737474222715362, 30754688201980791803, 49644078471284353974, 18577595675399466558, 0, 27743666026804473982, 171464495112400896000, 119837174207323896288, 123280609796062131440, 23243164129462548699, 79955602035467419248, 55965414825793723716, 71959485715975426756, 0, 94164451533428580684, 22585483212838564163, 102111393151809895968, 121239131759456384240, 150579881028926676864, 10758323781964220264, 167930707255285248000, 0, 94788777617571120012, 18660718212932310942, 60725281134758128092, 161314347191882572800, 77541353686316635248, 8470920692671614834, 165549964675795660800, 86628698493079859424, 64086260869181601764, 147270686816123604864, 0, 20906925652631112574, 77971423866741856368, 20367377913016661337, 14599643420043871446, 118122518734809997264, 157852127533334860800, 145041752779826696064, 47828176834548491280, 90360039107161176444, 13552535896496303342, 0, 41352343370815812444, 23442302289816269694, 155541693408783897600, 18152677289136197482, 101341520979810765104, 113144001297540919884, 75938405599373644688, 77342927993892542916, 22486604651054423422, 48680597910802003920, 45289433802281206392, 0, 141075442239541675488, 64011724706498168862, 121503080560488832240, 49134770459857149120, 110279926718944567884, 63010429905268531184, 148885470875975500800, 14107899361375982498, 30858810467437261811, 110956767351757008012, 22598054706800085726, 185840734189985280000, 118528202484207232240, 0, 129444895936726049664, 75904710830804904164, 47528155310510651616, 116529334130461005040, 45035854024176495936, 18097035089251136534, 182124922474755072000, 121675997756702145888, 106159618997812882044, 18687104860784629310, 37511618033803902084, 179642940860526796800, 47587420868974513450, 0, 113479060599968294864, 92007530762116344516, 118697849524711137888, 54567230641184617080, 8103877230219523531, 97502945327447652684, 140427572784356787440, 119225924905266907488, 97070841659414784304, 172485271724806656000, 16401139060460155362, 81277076102185819248, 137232871493516211440, 28711347383616168699, 151512383131778772864, 113973639957991975968, 135081497148788864240, 69419051273842330176, 0, 177134268167621452800, 22701023841431624574, 97544716167124979424, 74667144312551841764, 49472613665060561280, 131796076336489357264, 173541959125649740800, 17168021337743983342, 113911793280598327884, 171121628692977177600, 114064516679625165104, 122170839764766592240, 73359614327968568862, 164144501181337420800, 82447936140396350016, 37138217381978021811, 202768843001679360000, 143726425930628129664, 87185993464225704164, 123368731672700865888, 198922941903025152000, 23169575248700149310, 196331063980675276800, 0, 141319517637361587440, 109985492118401892684, 188852489866123776000, 91989596044790299248, 166902100961636052864, 178177276578391372800, 27528378141519944574, 57321383733039401280, 127350814513996087884, 136204119477058432240, 203908225306705920000, 136424670192965505888, 156204909933215667440, 194800238769106252800, 221639375333376000000 ], 72 ], [ [ 1, 0, 2999948668, 0, 23194148608381, 0, 301362257094458, 0, 1403799359971294, 0, 61919393514461378, 0, 4410635701212671, 0, 39308862335288186, 0, 157128162795526041, 0, 343580937976814712, 0, 201575663534641177, 0, 877905525202611512, 0, 152102386679, 18622657249755204, 348340753993828658, 0, 293209628705421, 0, 1152933719278368456, 6813306201682493, 0, 509741108731613026, 647757621741814577, 210184432292551084, 0, 402456827836562801, 2389582687800049208, 30562819020091294, 0, 544305733461460, 0, 89435006957927590, 0, 5153100834296929450, 0, 0, 640718182677039323, 16525625943660908, 0, 87242323721187172, 4054281134437658016, 0, 76467521388384436, 0, 11410262133743355, 1056702324672968610, 2624173014203883206, 0, 297741100241154990, 2174457707007251967, 0, 402524212534454908, 0, 0, 1049445778304174712, 77321854669749817, 17078833854906314, 0, 312916851410021438, 389518792951146982, 163871292067309537, 0, 0, 0, 12277914673454047780, 2376821111074839657, 35057396862153552, 1547271974873829130, 0, 63268252031022138, 408595379373837341, 1066345251247047492, 0, 6960384564093272736, 1162655247087608658, 86681564306939674, 0, 445496659616145505, 324392124040976050, 0, 0, 7175404176018701220, 28427633230000086, 0, 0, 525010163942502894, 13467020162220874350, 10465892737402137, 425222926403168058, 0, 42912110364774014, 0, 1648769113822995927, 1363776915472093026, 514954990843019242, 0, 95953986952070666, 0, 3898257193028359011, 1434780000726582328, 0, 0, 757891528405292762, 457369883050451294, 0, 395803966716599445, 25798919531306163, 17862412583782118180, 0, 7933266276896033316, 0, 0, 635762108079644616, 4716501707519644700, 22155340504559763, 214685658908501626, 0, 0, 790157821568281538, 1831625437492388900, 0, 261820813853614625, 0, 7929177846140449450, 235103375246747482, 455927267458450737, 604516739537271088, 2032468844919706776, 0, 492306419512797071, 0, 0, 2489579436954199216, 11224344592104661924, 702012437296231248, 704721742739073513, 0, 326592924348927172, 0, 26209602155300223636, 61212225744417736, 727826853463249786, 219723230462372185, 1015640023269378952, 0, 859381994143077456, 0, 4808897950677400908, 0, 2103908650074568610, 2327755997900958152, 1088174955661998201, 284838306767278205, 19356500295156414872, 0, 0, 0, 2043759522152536642, 306157245058515, 3769223460142631967, 0, 2456919957738117272, 1495145622576046712, 3241745265582801277, 2332275752935691568, 0, 116212848697924244, 0, 6874777215438411, 0, 16390030164497298468, 1252800665241474697, 1090149173814314334, 1037571636973689170, 0, 7366708645670876444, 175557702205184700, 994312588309194985, 732260369686781438, 2726565253951984952, 3228896151458731876, 0, 1391344013825377538, 304168319115875744, 0, 0, 0, 402880963611106279, 17369853916898527780, 2384912228235023592, 1004838380913614126, 4028145440216917400, 0, 10320650477257554684, 612527867769673284, 10118599824120713, 237109535197473552, 12529582866995067506, 0, 0, 1138383761713457186, 2922228729061582104, 1514914846516638658, 0, 2154967266074247492, 1401284659384489161, 0, 35045876942022380436, 244602766303243146, 0, 346003313960740356, 0, 1292855623380873506, 0, 1016818398955748620, 8254660811985675978, 424171570590260221, 10792141413703302492, 1557995244619232813, 0, 4449934914837600968, 0, 0, 2953495521341253576, 557680756813828788, 36101417617682325912, 289239785961480086, 0, 1002278805475412319, 515117006946021293, 3000080497761361026, 23986180298850516, 0, 17637724943437834350, 259270281916384832, 4637945809956301208, 1825235635098077026, 8122031896177965286, 0, 6767708667787824840, 146562396794814014, 440250782802762646, 2112104605231044977, 0, 0, 90398561557761068, 6629864954623843905, 0, 23040013172297444388, 1273081364076590764, 8476706539370833778, 0, 1764297346678782866, 0, 6036097737832799011, 333268520840378406, 0, 4282676101836794374, 2578137188622582328, 4894060248735739448, 0, 1154792082559534859, 9325532972982145450, 526091742327451122, 1289570117686571294, 0, 3758268619508349429, 0, 299223478978492448, 433993113460198100, 0, 23654751017277158180, 6631164331459153920, 1756373336470102126, 0, 1488061151074608503, 38598687497865987072, 0, 0, 0, 876697970045533350, 167590172597666276, 1568141465953244616, 0, 0, 24638666569182422060, 145234434076274967, 227536473932704892, 1962132066499753570, 0, 6865969900203073440, 8486908500809921450, 6837685743220837785, 3301460778362788900, 0, 4869250854658581302, 621564093885481804, 0, 673695331362982602, 0, 272441604351145191, 0, 663321853519510462, 2076710942201042043, 2068143379221544290, 3704361654070159011, 3390849887693738996, 0, 18045965621395271204, 592703448731287148, 0, 15225136031214191196, 5037881084945952014, 897095938482287172, 0, 3466803165813113643, 4509128807323499216, 7133751590398490016, 689503736275847982, 46888845569377685912, 0, 1726287770664231248, 4257720244746971487, 2776356639215287298, 0, 0, 849456618419594676, 144052394091809242, 0, 0, 556192121475762715, 32872071954377343636, 1831860379847949660, 2796562783173576610, 16442324076451880880, 518244225861242134, 10393689767941766088, 0, 2019469930676418952, 978516144874530518, 0, 5122944413404338886, 483566981728910173, 2075951909494777456, 0, 168362235111520970, 25905187256019486462, 0, 0, 613023803660515469, 1458985094105306030, 18014759385410840068, 4491963467381237967, 551343523756045758, 0, 24558482379272574872, 815004020532408678, 3714616212490776717, 0, 10646736718100995068, 0, 3493171943569496642, 102040040092314904, 0, 2925149061646658010, 0, 0, 0, 18494198030272735780, 814816091516999218, 3004051677879406712, 10200522153827319963, 19420767397837871838, 848532763036073177, 1952402843682024964, 596593925552570314, 3918243826836479889, 0, 0, 10241021011960085760, 148130393034132752, 0, 3487955780891679442, 64500363864400939488, 1506499897736565438, 2416077863761854334, 2580793246760161725, 1619945084390496742, 290040159671339354, 2174868685017209170, 610722161688016489, 1119318709876218497, 32218545636561270060, 1073412649647484794, 2089609346979096772, 0, 0, 5910103160636014803, 10538641423507082400, 0, 17305835913852383780, 17358195418223766552, 5043615404501931876, 0, 2915315305009397538, 11513847018352869716, 2229152538986353720, 4785387382836078057, 0, 0, 561643185722916013, 1398071028804549034, 0, 687919495073097552, 1003000824020144126, 0, 3565608095175068170, 0, 18595210432139124246, 5124963959095039636, 40065251200655309, 24693483882682496804, 797651870198215738, 0, 13786239183935274684, 10796390548192251204, 2805422272797223492, 155445007255465206, 11515703492279390652, 0, 16796830000880187506, 10823936350162981536, 0, 0, 1026187110838809966, 2430093546770579163, 2581970691254577186, 19835612916853834350, 7618397441090672948, 3132270554586418658, 34140194260932629, 0, 882068015949717274, 0, 335337453988259354, 1731934771104951025, 0, 6441343569302511171, 0, 1459918355663999410, 42664821183543020436, 3115112844634645996, 22255714823119257520, 0, 2123920663305180624, 2952991959907699503, 0, 2444856497201033506, 0, 1945047658561088620, 11129304476376097700, 1790196086655881026, 11877561659952075978, 654006721313312086, 0, 0, 356651699070299402, 45071378417425083372, 820915230332375757, 6569805334453653891, 943218739311023768, 0, 1949850584788541934, 24667251500902737668, 0, 18620883341407594350, 2572419922976816968, 545849754687600937, 0, 43981267319862165912, 0, 11593357083897824412, 4085676644766062790, 0, 15478749898778328060, 807598378756182014, 0, 4642663437839441026, 1101519878651932912, 1150316540903908557, 0, 7474195584410665676, 62895155784130055, 701365136108284832, 3712687867135313847, 25166510810632934180, 3482312656814557026, 35332203753958186808, 0, 0, 35891223446808628452, 1852348222152237802, 3385926114441241092, 939065505631622666, 11847014140751270388, 0, 6862270322044781011, 0, 284029151101670049, 1484757585197418776, 9519383385421303905, 0, 7720469455951928828, 80338027266985694688, 3419030707274742328, 0, 12024669827975953778, 7518828835005910380, 550871877410432922, 0, 0, 3094764913383422866, 0, 996440327237049128, 2297623203631720922, 3996663062151482568, 0, 3134223561532617700, 0, 1627818184055830005, 358742028508084893, 26725072292598231704, 697073999410858563, 23787065155099878180, 0, 30624248768036312376, 4117807791332425868, 0, 13034740583225665450, 16460804127179725140, 3296987008911742858, 0, 11978365834627614756, 1245917876542457409, 5907386986079889429, 1119920088776056920, 0, 4168652879182878936, 770227212677592448, 2065209428195292616, 0, 4379732047236061439, 8030468339135061020, 615897997223920163, 34355720862124402500, 7321464532021438420, 0, 223818951522576600, 1212665704057583226, 4689132491838188896, 0, 45812955367690947072, 0, 15681324915351860548, 0, 3979777605378980900, 1600758769720270688, 0, 22667861787956030916, 0, 1448245942684764945, 31423287285261782060, 1901412953940948172, 541378341330364892, 7077454996856956020, 0, 3598889514701993570, 0, 34879540531287423636, 10836864547735239220, 12066026727629441450, 275142506037181632, 20678809636309097376, 1294086253871413082, 1749612783466017297, 2051186852912265008, 305997957688742013, 26673553515014092952, 1213800730837441804, 4473734461170187416, 0, 4871668592900535084, 0, 0, 2298138992966246976, 0, 0, 3253989276257288322, 7964301393628567884, 4927831835795121216, 3413314771702824290, 5810741604059299011, 5233167558019178996, 16013629626018231204, 0, 4588977721883678312, 24154968872233031204, 2175422206416423248, 4813403040004302137, 2182643768189225673, 56442309165304769772, 3978740557986994224, 26864402223366270872, 1654192114552534166, 1939487754086027172, 0, 0, 14415672328312224564, 0, 33269592139330431636, 3388047904369216322, 786052168417679816, 10192866351843047, 55620807855119765912, 0, 6562142795972591487, 22618397229885779220, 18070618154904591194, 1292369765294197705, 0, 2740542907158466952, 4962822419013926977, 1903963290660045410, 0, 4638840765784641216, 0, 2466662217265391456, 10734904276901102540, 0, 413096512396747340, 3274233390501069660, 8053676440697656908, 0, 4646810323551176610, 59601472036319308664, 1895234080486157585, 1169240877209362134, 46127177072260410852, 4921378970673729992, 0, 5232990745572422468, 21698199566280902916, 1441910181381887725, 25442879876934462872, 2663835156028823214, 466146502348919032, 0, 0, 2064095276759647570, 31746097760051166462, 0, 0, 1692000454065598304, 11040025083723906812, 4311692086618968642, 424608501878770115, 24149725535376920068, 15907912798368592908, 6889770435492617967, 2081296718389283581, 1045178308802725758, 0, 1867846160301384062, 5117072933660098712, 6602841411787898312, 5974476296750491837, 4873719533598698276, 0, 14259512235774599244, 0, 4704883108923747888, 719435232219257288, 47835440110024281304, 0, 1045729435413938324, 535745311498994904, 39485735744798033208, 0, 17479323902462940522, 0, 515602461631934011, 0, 24519267872117215780, 4467576628456395722, 13955976092799439963, 22086986003604790308, 4733476198940267640, 24590393206355951838, 1641493826931427118, 2846146227183844334, 0, 6833678164100835800, 3359435351549864964, 2754617728215929170, 14457213412060496364, 11588000243829587798, 0, 11336493109472609564, 0, 1139927800221806780, 44389328310254866500, 424673798139372752, 738968668919860026, 18690266984016411506, 2709590998143465385, 0, 74638763253052459488, 2728884630989325438, 9834982249688033319, 5980981152849323876, 0, 2282605754502551266, 1585233492689355496, 30390386047906758084, 3307666650725019538, 1532765992544305824, 0, 39703565542691190060, 12353436687303448546, 3476196428885976772, 0, 14807845824064902972, 2700961939813758597, 0, 8547584471089094803, 44965662528087788436, 0, 23200816372272863780, 596947977293933962, 62561557222538964768, 0, 0, 4794628833553307112, 2720815954324839726, 768096666747587660, 47441934282143791512, 3599024244428593720, 7125228888653714840, 0, 14903865591608448684, 0, 1627617718077365631, 1458054487096314340, 13378477764033195978, 539843833693451513, 1693012848384417552, 4487097340711053506, 0, 15170180257406430684, 17511628867599835506, 0, 0, 23537801490117684246, 7506379222571519636, 578829288683039388, 7380505328441067368, 0, 31502886323570816804, 2911531813368881186, 0, 11844803859073163182, 5534283778297075224, 10005194049307107336, 0, 46176005844216981912, 2584000696125155798, 4697085502600423492, 490748426756865206, 2069169972974626179, 50581932847995750624, 3390228128957789961, 0, 43130861754894572436, 0, 4572695419877355906, 1286469390903552906, 188437464388719724, 9146701178266533525, 0, 0, 24939448296470794350, 30311383809430723860, 33934640863756585468, 1582553858997900036, 489646052440938392, 0, 3181688349037193506, 12043630472674032382, 0, 2907476089210079906, 2762148732213392620, 0, 10296130268473901064, 9090798310960711171, 12374363165057131978, 9215121249480959649, 889827592753509462, 4995445905087765996, 15491037768240129372, 3569217460692143213, 73245328072311219064, 0, 7083984542257470022, 3585688344241820624, 7699375719796689608, 10002245578671146625, 0, 0, 0, 29281395929182345476, 1991042576094572468, 44314704062706069912, 13653900064469617778, 1020508265156791042, 1717860089020792086, 0, 0, 2709257382568365439, 3019147526364056466, 53605565289910203372, 5702981236506650313, 9417302677348333891, 5064315594651627908, 5692378994361937026, 631088601278707156, 0, 31502616840919377668, 0, 21188099351214313740, 23594629337600554350, 7227917166528404782, 4013742177952496968, 1357207127616764832, 2857562691936420542, 7953916618064599448, 0, 12214425157493718246, 2244532080097563239, 48670757732352252672, 6507481437393282790, 0, 10604542761605732040, 1037141428715153554, 60155955429705510104, 1714289880162222014, 0, 1698933562854464406, 0, 2352309729566172912, 6386863126940428149, 0, 0, 32535609122981194556, 541366139666416568, 894312256781201708, 10365058041973861905, 31891979842527974180, 0, 42495071083520746808, 29700617242883669028, 0, 10125060388671783744, 43722854444457268452, 2574680496186725998, 12646453246844849778, 9058193519237011161, 5445312578112281092, 3905709370055166866, 48950100751839651072, 22661977922056101632, 0, 9803152081825221011, 0, 907330849494789460, 0, 1490996371424688166, 0, 2715102010150698776, 1406242810058147962, 0, 0, 33108294657546710060, 7356403096329358854, 648662805434136003, 91584614491592414688, 5365429110146742328, 0, 35145625232774536038, 2953423565224631979, 3334680599188162850, 0, 4861320709684666228, 13673707198460897450, 1976705407195352562, 9263082385198473561, 24883048115548318292, 0, 4902023969482697700, 0, 6681238260837807429, 19944593692421108796, 8058282657756152510, 945152703909146604, 32968648899618711704, 1440647861075400448, 0, 30382444803570918180, 1207692256052484298, 97865235680354841600, 5053585397562660159, 6648971358555485868, 10455598031443384320, 3915514238233071726, 0, 1195476195144675454, 59677989671668527512, 5029660671631742858, 3470929143182291223, 47040311126007747072, 6318306914192838531, 4550544204708966658, 5070068564856418676, 0, 0, 0, 25437965490210887204, 1114232882881996516, 3800630001044892616, 0, 14080013105478400051, 20369742968565713628, 0, 31533837662973654060, 1052655016559388727, 1346110273394732892, 42061217567723122500, 10047763707670718420, 2957090593423623612, 5294708138722485195, 4159646050289321570, 7418338660297728896, 0, 22694804902908392096, 10756933603336513440, 14334928400306365704, 10620087448807608345, 58259555242760597912, 0, 0, 6252654161225380900, 2922999170167950688, 5257898768544599210, 0, 82222981035963732864, 0, 8139134820057411382, 2146819298184649804, 3629597066146408172, 2158725284315036362, 435727500938895898, 0, 32852335767828263046, 0, 790508355171904133, 1364098696276844551, 42475140928764543636, 42700550419264508668, 2134027901404781502, 3126210413658406620, 25851529537541057376, 4381342037012008290, 21751442599149188592, 6611290375290865011, 6203090713851914996, 842179961227928854, 14688679462276236552, 0, 32647421875891852952, 24045099632283975204, 23499299832833258208, 1609744668524088214, 0, 7096885565526455084, 20708113715859894876, 0, 0, 8348145731319015694, 4224365706408186976, 15816519599888396156, 0, 5292952820474888322, 34497693259056798462, 6291058614275360043, 0, 7750422421140421216, 748697178997933377, 2221212617636703022, 56178430246690709912, 0, 0, 25407368012851736068, 1421642521145624898, 4002738754760423248, 14177173491452670123, 7324974549497789487, 5336756706537889538, 65932970480233409772, 0, 25487428688243233974, 32999514905882430872, 7643720999510696244, 1033029539810593242, 5645478585804268149, 0, 18532998991816824564, 0, 40735103153383551636, 14978718916079011452, 5135425392865856322, 3992953292828013660, 300622099284956504, 0, 22165055449543198640, 5445101828586538722, 79358456610596088288, 23184689124912591194, 1881440276580618134, 15014605191868550088, 0, 0, 1435280088766315730, 4547414029541506952, 3543169339958664177, 2680362253277976278, 14294675585734713243, 3630811461504205410, 0, 26940150679781807838, 1801653122678913533, 4486273347593091456, 41183482395523869756, 0, 3267705777023373444, 1118342214305888970, 32901965399518782462, 0, 0, 2081726136740095389, 0, 69643718334538828664, 8969747371350688563, 14501485162821109824, 54915282512352570852, 24014428107538200068, 0, 22645343700458592408, 7637261121416262468, 77722247757524011488, 29370379383588796160, 2053646754783517758, 31447903176026622872, 4699420644066603214, 3081295119752597376, 4214300041891570941, 2415895199468462438, 6647778970336085517, 0, 3499357391882847570, 0, 746220219244263797, 2822973967235098304, 41775988594957686060, 15360910697682404348, 2726360515333088178, 6564145723011928642, 924515142696090904, 0, 0, 59245009885244976012, 5552639985203295450, 9121626728993418003, 0, 0, 7574123263748544148, 24536485829636831780, 2529026183366788658, 22921230549873936312, 32598560581999371092, 14725262664595069963, 6986403853721578276, 0, 18236715139306079244, 25525283013939023838, 16013095453407106100, 3598112704208038280, 56927124506378841304, 4175282712696136964, 6873685331181398289, 117172619735508172800, 0, 15882332295331715940, 0, 22518457313109660522, 14849536042053192960, 0, 1109712675946004752, 1644569476506923198, 0, 0, 6393420809837515722, 6317785148365526482, 75319147613763115488, 25968564573185652246, 11036346662102854676, 7179109695175647636, 4975116132107384334, 83091084173662601, 0, 5080455567997398045, 33173298621530240804, 1394888665335236954, 4694955991235449170, 18632458916828456364, 46497805167195270168, 2080539569244790009, 40010448061271926060, 0, 2818093684525906554, 4402024567819128772, 53051299458297106500, 5075350614500837228, 16120547583277163724, 0, 23890644716301531506, 9473667294432548803, 29406212342316663456, 15213686456749399200, 0, 23151035833780597272, 3976713421995741939, 13278853293921653319, 8598741620868523876, 0, 4024157751123351266, 11342686344689343476, 2745115885366055496, 99998051437338632064, 5634679156885039538, 16374668325676640596, 4626062024503089720, 0, 16748223812031448546, 0, 736426871696960090, 0, 1953928170119497533, 55603353358216536444, 9790617061522158051, 0, 1419401911283968832, 3345090507600180394, 53517737368008428436, 0, 2737303298887303166, 0, 4755269640064770476, 71915745938583444768, 0, 28400827296890213872, 24585012652286868246, 8466031947740671636, 3488247832686890464, 758828409218822109, 56364810890845231512, 31589349224490624804, 40504927278509336736, 0, 19172495513262168684, 0, 6105299637411338482, 2460775013471574340, 15561784095722255684, 17934509210399595978, 21546549473306623868, 1089744280039705206, 0, 6719231403589773506, 0, 56230322795026107372, 16300516395659048892, 1817824833660144069, 22581917216460955506, 1570001175033384000, 0, 0, 2821492419181553006, 1252577275946299388, 4856651023223991483, 33147674998375761668, 0, 5158159957886001186, 45039157334833650488, 26003842655006314350, 11659746103659356468, 675370929118907429, 45328637858219966916, 0, 54988986144796821912, 10261687971389115508, 1487911026688931354, 16282428680108563884, 6803348393444617110, 0, 58989892431903270624, 10156737422108629171, 0, 51552847211391212436, 20646726047829993084, 6513243427035115906, 5808949833310485996, 2177202602901182272, 12547833805917753525, 28813830929766748080, 0, 0, 11160370624290164204, 96825821289752491488, 41736325587229225468, 4430016454374300624, 1006232173402758392, 5563785945803697423, 5136730437833353506, 10302197727723012612, 45261219390290026808, 0, 0, 4827494778715359906, 4493419206794732620, 0, 45936284048741428452, 3939082565137707586, 16800305227999531978, 27355174500030881760, 0, 5114983307099127492, 1570228105246555402, 54193294885068987372, 2415568170812700717, 10283567007846907891, 2655599728291521688, 383962449749873117, 84139686954092979064, 35245986723681752984, 31563651553949521668, 13601420807558846625, 0, 38935257931708472088, 0, 95018064947003102688, 5130008828814832968, 0, 52997594979861909912, 18134993951474737778, 4846227459800612218, 11374653834461533356, 0, 0, 16409569207827780252, 7099411317658648790, 4647580160148376466, 8363713799931950313, 1651792295219228560, 7260384260802987908, 21028308611915910140, 6815054387861869128, 0, 8138003149416017026, 2852812283288540912, 0, 6153523777489917915, 2929205990826819117, 72181683138067152012, 11533125460049480396, 35440736074298391704, 840017108571458455, 2602343196784664832, 10220417753839781332, 32105529940916454180, 0, 37761947082384608952, 43418431441749418808, 6848043568599375548, 0, 56656911878938812672, 0, 44087183951685172452, 21796046513307610164, 4939068367411360458, 70099752409622310104, 0, 6153689570559769092, 0, 16703606945655459828, 9245638291602208149, 29905633361029961700, 0, 1491875813057812369, 40363256745582154556, 1086861140135436568, 3487543104602922776, 14057617687747321905, 6399920662672801499, 0, 11845929334739953148, 92361372746559710688, 0, 44201984508733810500, 14865315523086626068, 9717835526201784020, 16997457750425969778, 577697850558734096, 26170580547097487136, 11470429022403497580, 1919316810056218522, 0, 6039218151735806866, 57097499220064611072, 76418749074339442840, 0, 2778721816808139048, 1731220619518109460, 7182891922425361608, 0, 5855713928709065700, 0, 7281700279931564716, 0, 28846590248737096164, 1651014030247011213, 40826045972026070060, 33809137474610007704, 3870852675147077692, 0, 38244154675587677496, 10812127400730153396, 41985456764107336038, 7145483151020067868, 5269403114470082850, 0, 15230502140954655988, 7022048873050746228, 18185956023680417450, 22157010168059668820, 6101247281706110858, 26370546152849279856, 32035078272907678292, 0, 3086478625133703969, 9633397842385347429, 2937055089647754840, 68171616767504530044, 35382271601070988952, 1611880607631026604, 2725579119800095126, 7421411742605967576, 2714692809750500448, 0, 7498170648200951999, 6854050646430397164, 0, 110345067265819161600, 19017484079495659524, 42387458327883634500, 11266465354171070420, 0, 4959385136613801602, 1284270270391934680, 69452978863932207512, 50593946986738528416, 7877133435055942896, 55057620210808707072, 9134343662272218531, 23932287508050828450, 7210351302261538676, 21282103196438037828, 0, 0, 32480099339448647204, 3647506738130318688, 6923919850987279037, 18335107810099160051, 68851100752984001772, 0, 29289849056643503556, 6864574531757974272, 39121499594029014060, 2453743108824827158, 4098116137909982172, 2462993355768392892, 0, 4717874097117383612, 10931388290132610420, 19241788920748013124, 0, 6599444713467561570, 0, 73944222977953612664, 42953897074283391636, 15534031042490239540, 1370447336207147712, 56761924145080056516, 26968761153069239376, 67924648126902677912, 0, 28804828694550070068, 25345838638726959194, 1484491365428343533, 93725312309968212864, 33757829900696140952, 3542097150112609804, 8169438415080375084, 0, 3291594408585837410, 0, 39465132548621543046, 0, 2408473971106508860, 4655167760465392976, 15090428006401347308, 0, 51202634332787708668, 5979575366012680322, 4866548491391206620, 12020573130821431884, 6529554644469288290, 20730130992815711580, 72362266724185420664, 9520711540256005011, 3371657868118097381, 8848449599153354996, 1567667879345968854, 57422084884271418852, 0, 7994093941829058152, 30957144098097735204, 79415630891338939488, 8070730557256063097, 7304273196330046468, 66589220461790657772, 0, 6960502717230448944, 33965148364110078872, 3759549492928623766, 956010443717870176, 60776534789620262104, 0, 0, 41271734361488478462, 19763196197799198564, 48839748480214991640, 0, 2236915415029663864, 6229318668125504322, 540342083893330647, 65713433747408789912, 0, 32475464761217816068, 6293604168190205882, 21165836030431101900, 18444241627278550123, 10432438315699409487, 29222274075959645460, 23973334985519983194, 0, 31428940773522913974, 2710244902387493054, 10435633982569896244, 10090581427119031112, 8242428682765297537, 4078662907191245410, 19073800521371892924, 0, 15967328357133662846, 7822941368945305536, 0, 15449651984726234060, 0, 59342121888683865304, 1713077986609465420, 6238367518457133660, 808818637461556504, 47556647414247626424, 70033618106657356664, 24644769405897852522, 4135108976404498385, 90539882905769208288, 3335478142904738134, 55348132405978938852, 0, 6337984526855328522, 12857799241555780779, 8604687035194950468, 18759786322797073243, 28206648652561002756, 33042907086699887838, 38671161192725487588, 5169580753775185214, 1868397789030469112, 0, 49711529208175389756, 0, 4972703351970893444, 4354479567291743570, 39545917118526462462, 16204283367713916494, 0, 0, 3860190161714682304, 15821302794698247932, 0, 12118842878657528563, 55485439166942482500, 30952435472480280068, 1297057175978846842, 75253977034553479968, 21498948934214654988, 4343450360807233981, 88793777744575531488, 91746379829967526040, 3350522754806197758, 4055243550676705662, 4769577318235477376, 10444888104248094152, 13875059798230639239, 8199142734279146276, 0, 19594108073915189244, 0, 2128318091306327616, 37502327863789119972, 2318497793144391368, 50194139099487606060, 57231730239213657304, 18482015025764536546, 2161261629078770904, 48069289883828131128, 0, 0, 19868091959215245564, 68948357956301616012, 23297308944028732522, 12468764837536738003, 0, 10545089650025664148, 31364596886457311780, 7696202833384907722, 75569745454702836768, 0, 40450989929409291092, 19283757818543189963, 0, 7954686051431159160, 31497950037433103838, 3727936287839356718, 0, 58888902550734127512, 5265949476729958280, 3893569277451265238, 10742254859710241240, 6385356435539976964, 19790177070788222364, 16390125243889609558, 2936905914717038691, 130760639156927692800, 62052971172218963424, 0, 53446060604856082500, 2189297296027244752, 6420819740966881986, 2252255110484265786, 0, 24686679543586939506, 0, 86260588217390635488, 31844286229564212246, 43114165396330940764, 9858490025731807636, 911053569683999348, 0, 14310415361445683319, 40915831660818560804, 4629092005447831266, 16541726167924732678, 54702267019662150168, 3662134593282807496, 37976021548072963524, 14215822941440397960, 0, 48298509182377846060, 3565203404096259670, 17309078081335928546, 6591652864702008772, 11739355657128810081, 7545234797754597228, 20251705422625128252, 62340513669408390624, 5236780641970739397, 0, 12914189819861628803, 89036706451774899064, 54065013899925740436, 0, 2009279489390947722, 73197705586914708768, 13049764524696796245, 0, 0, 0, 37431028629196311348, 43743137017556521468, 2375112099281451340, 112608570547298312064, 56788925971839535512, 6798974944921329720, 0, 0, 3697235018311413151, 4523433747035187106, 3512105005054886340, 65180567137223256444, 13149728601270598051, 6829634684718025220, 18512546676070411978, 12049365103409270745, 7637049362600589506, 0, 6933567767597570476, 20680569859115865564, 0, 26714070796506749532, 87302244207025587064, 30330644925241428246, 10804549339304582830, 11650488426193151636, 5247980580703210464, 2008336901719227388, 11441439380572764008, 0, 39201792880354944804, 121874066822912025600, 0, 16708309686587290542, 9038718626892318482, 14586991387148412936, 55403658848206485912, 5132521402852989398, 1671949657134965474, 74545677547130866904, 2228088914517105206, 0, 4323023782651259299, 65697640265911227372, 60185999826727206624, 8862258466321689033, 7069004061038955268, 0, 7838332115767787906, 1166004772865280364, 13471317226463271525, 40916170936792401668, 0, 27212590676925216972, 0, 52973910941157810488, 31910719249599274350, 37878908886983322900, 41935800871490345468, 1896303082842246392, 54203295762390206916, 3881613147721340414, 0, 13398484866621115508, 16947516981162393342, 5506541637875423906, 60222987144172956672, 9934809984162077110, 29891710387553577040, 0, 14944457609464416264, 13609233378742829171, 13547988275220898209, 72958758655213350104, 0, 2518975260301915222, 8492324108739605996, 3725957520895102272, 84753772374938547064, 0, 0, 42181562481967690556, 10928824102948408902, 109115435420880811488, 6694825350286940624, 14487187210397996625, 0, 43168002912504920862, 53357217318252586808, 36753493246941178116, 0, 54701045644790068452, 18838013330909393778, 2780583984045812482, 11873029818766498137, 33179632358089721760, 0, 7472334837849847492, 5733897749030296466, 63530522972530107372, 28845243823996595744, 9215373838682828313, 13934105565717587891, 8433348455691851908, 1316428522539116660, 42261449607463832984, 0, 39202058108942161668, 2145983030815945658, 0, 115988947400862028800, 27563216817169252620, 0, 11113137408193577262, 107197782770009822688, 7374372298766512968, 5488123410663486142, 0, 7168452245321252218, 45052073316561544038, 4590038795346340359, 58110278164398012672, 10324257325261868790, 6832578224456645108, 2858219981079758994, 70628543791184166104, 0, 33451373254986142292, 0, 4906643349178780912, 0, 18664394375833935811, 10059581312646718149, 25771407921219845628, 82841505651567312012, 40402527698501450556, 42617443279718871704, 1991510706464252568, 13536268052289701332, 39634040187787494180, 114008987304877593600, 7270930028023882911, 51384339986287978808, 10088863933912675548, 0, 14760987335828622144, 52721856164309812452, 5104286285446399598, 13365191710907852121, 72421079387107119512, 6969707097211040458, 0, 9016117249206809092, 58406090938947171072, 29279759117823592192, 7611355294960308970, 98904515747952161664, 0, 2602199058186789460, 0, 5520928744532202776, 3362692579974297722, 18836506919120845651, 0, 0, 41017832310303702060, 2102958620500929763, 104411001186142430688, 52840611812732530500, 52948069157002691164, 12742099768930744020, 4543479464843379772, 31854914645183207136, 43227831956640424038, 6105532782267586850, 0, 28882185488486386208, 87672830066733682840, 8157364383306778228, 19312125386088050568, 13592359323368924121, 31853929608166046292, 0, 8426555551635145700, 29593311661561517856, 0, 10096468375358124716, 26172534621090210876, 0, 97076364195160404864, 12139659870327590590, 2779128092909242604, 40855755296606487704, 6308693585442777692, 3063187096501242058, 111097555685252121600, 42449603157279143046, 8402437332108976959, 10479687933219127868, 945533261958798841, 53596861443096572668, 3036647130526650494, 70101279593653551512, 8636962159402110858, 32252922852171479856, 9974984179790376531, 7720099075286967298, 8455647590304450676, 78705304988954770044, 0, 42289270560348748952, 10600079093161145396, 32451466060065351204, 29916582745064683968, 0, 19339080764478422051, 9377232686135997164, 26664213900384025308, 0, 23646424939854019524, 50895996248458354500, 21026763860747098940, 14795805744796350420, 7296313747911081602, 5601986353867623612, 8665838819768411595, 143312598757548748800, 11409380818491482896, 29324457282966084256, 29818244754820428450, 19700807068256548104, 68563506479039381912, 0, 0, 2182498223985413410, 0, 5772788353553998688, 18949052274154415403, 8629792083039809450, 79274892666312641772, 0, 94389526219847508864, 34011573356600737974, 10089809258127439924, 6629341465091442172, 0, 1695169534154383898, 40685052952288583046, 24068772382342853124, 0, 2442589984319452053, 85029496182694732664, 51352538686736511636, 51598441757917692668, 5860641525928326620, 66593056491693816516, 32944522269277199376, 0, 28285667219413114352, 93952720545774840288, 31393040207134959194, 37498128541827166288, 2514096196648232854, 20121088133375628552, 40534739476549900952, 30166629737490325728, 5419073164230532593, 3682055664424237974, 11197696602682295084, 0, 5316407646509677410, 0, 3771100617347368860, 7384435688883332976, 51917250624542493756, 21437614586436179836, 0, 8821580125206280322, 42508837961521854462, 0, 2323246384985289297, 71250624727202916684, 83337643620804940664, 12858996290502443763, 67143320922763578852, 0, 32421403293944856068, 3445314667016534338, 28983702564464264568, 89963511321465979488, 19453294726010116123, 10006508639253566468, 76882922991695297772, 36389639236602938912, 32427883345305409974, 40903302261602238872, 11665249952397736244, 4676942532105757136, 70911246092496422104, 9125516576233256949, 0, 24683564076279798564, 136926032732587008000, 0, 3442380194969083864, 20504386142833028732, 8779737371598144322, 1431817386589660504, 0, 0, 8808999472371965882, 71942228042230320012, 8884085999315784162, 91310945604630264288, 29890447170503983194, 0, 10054728068446809748, 3519955068112809170, 6405470384336994897, 42254700591469323092, 19569164640879295243, 6608552293011405410, 23760660222993612924, 57545378106731073048, 34059032854848719838, 49947132301963549756, 0, 69366936883438425304, 6063923845327341444, 134774525146925260800, 21262500118684991412, 0, 80878905619852876664, 30617033414944572522, 13284692228936918563, 19921493440086825024, 64939279061047098852, 0, 29209296682213797528, 8561793775316128522, 16813284482643160779, 11811998626014790468, 89555398065851947488, 36823545312912459520, 15442842857148739604, 118309287425898708864, 8008207456788965214, 5800049689790293376, 0, 7260837595712487261, 6592782897390943570, 57797734210456134168, 0, 2321884499708813317, 5794204889860182304, 50582257578634102060, 0, 5282534797384117938, 65080540913384722500, 0, 7141966478548619308, 85380052027359559968, 69637673017187376012, 13434939407166784003, 36429586878968306208, 103852573405924006040, 11534802540626112148, 29525564212603375032, 40466173405536523092, 18028587640554499239, 11114868269378026276, 49971252549454678080, 0, 24374352192422669244, 3362691750752947616, 116309588383429640064, 21685410007903484980, 6568360389014630280, 67126455850544217304, 23809932748892536546, 131609501470617292800, 0, 0, 67938623006439768444, 21438257764909748580, 29139483569651452522, 2186132965749722664, 0, 3749336838870786238, 0, 10425088229742027722, 85857064769147316768, 0, 32972733352299156246, 15822658568694936596, 11093515883111135636, 907701115099605401, 0, 68744909757835567512, 13667839982204403060, 41083530522304128804, 48676336205293814112, 24768463790532182364, 55716494598672390168, 9353654108472852802, 71232817032888083424, 0, 62911072967874322500, 27592787685238975292, 8950918870925281986, 8388798891408613228, 0, 21716853733829429964, 30690098490848059506, 36871249455930528416, 0, 51958877026325180764, 1659292823717179348, 6950146131032834259, 18557327620655303319, 7173685217044631266, 56168989129012530488, 16195528254430634996, 5625058200935507496, 113369158351434248064, 56550023730774974916, 0, 13050001488105596788, 22506906421039928546, 33601067501775325920, 2259465331894336090, 65697017307589464444, 71681603851715910624, 14255759458705108051, 0, 3467394276460562752, 100974092240078259064, 63420129954822380436, 8022444828030466476, 83354935517935188768, 17160553950438256245, 0, 35770436650710312432, 0, 112878239011825579488, 52477952339429161468, 6367681823045866464, 66514843795516975512, 49184640759092842656, 14737291688100665988, 0, 9708457271150644482, 6741417503620147106, 5317866746406146340, 9344113843910025220, 23871619337412811978, 28003029193410580348, 33858829629006855120, 0, 10672224640455309506, 0, 66366605821635771372, 3959353006724149029, 3652847051510585920, 85384630641433399884, 99129733687207347064, 45162466663228952984, 3485126103958487388, 41058441610388305668, 0, 46951218308937455064, 135717830293729305600, 54123281826528882488, 54496345844825534916, 65019680363762325912, 14887149757780155508, 6849416296440063418, 85532501433569266904, 0, 21910134051211127724, 10566831610714035110, 69397000625610726624, 12232647827837229033, 9563037794269995268, 27007778008140183164, 10581921337901547906, 4501833206827646272, 17675491069090491525, 8563152050478509175, 86128748505130704012, 0, 16030793747101586924, 109982872013998507488, 50540526809938985468, 3215930418780066392, 13043247816637784532, 14862952718375998212, 54361813637047018808, 0, 8229601542356703906, 69142271889159516672, 92544422227687590040, 0, 55146611112583732452, 34544210915379263760, 83835686233530150104, 0, 8456084962507511492, 36962623884691713348, 1697655984613791437, 96451172471696307064, 50942340702968650556, 43327948709597528984, 18889403654261696625, 47462084846226211608, 0, 50779720720599320862, 108055776985542878688, 0, 19941160407753257236, 24122148432890513778, 8108141257883940218, 32540042414432021616, 16137747269031728556, 0, 8165371597790616466, 90774788867769202840, 12679147617084128313, 3804538672287022480, 11432458336819211908, 2214809559332356660, 10812776495308356168, 0, 9796558864538878875, 9690541402079084396, 129511805892847948800, 83599341098851536012, 43539167815275927704, 14785029864221349332, 0, 46193346237108582072, 52825035446294344038, 61103275829428668480, 10625467472663849548, 66899473525960572672, 9291271454902405108, 28303745801360161844, 8316666839495584458, 81375381986076966104, 0, 41536534010745502292, 0, 23431103277308455811, 13721397692284498149, 81756733625805970044, 37434541636683808740, 49033216536078410556, 3730873410140684118, 3340046921909272568, 10065234496221372059, 127421949488741913600, 24521326022725800084, 0, 53248088533458802500, 20307445261865024788, 14236174547641272020, 2008614056924796176, 33211912787647325136, 83129199177770799512, 59698569268624302432, 67356530622148131072, 88168674972295282840, 32212269378286764450, 111449873928478241664, 4229130043186109460, 0, 11199081390343340716, 23801258421831845651, 0, 36280070764597176804, 49538624839759062060, 6817304403492943692, 0, 62493179977047491164, 6602228035616819772, 15477553941178415796, 50870704702949224038, 8843296512525506850, 0, 88077397707875404664, 20739161882882264308, 11121133761648858228, 69233157227713272516, 33410246213986253856, 39809000980501406292, 93643776940524897888, 79290275545719442044, 109511826067564884864, 43480914545718796952, 4248897211607122604, 5302356315140280726, 10725158667900093164, 0, 124380428485692441600, 49995530536472423046, 25116388672772329524, 3055237442546980820, 63032075955019772668, 8258309425659049602, 80679310000893231512, 60237308698800767136, 26670261516325434972, 13594062142845756531, 30670943379627244450, 11398971542685570676, 0, 13981543199020985396, 40296641124279111204, 93994138244380507488, 10728122600822719997, 24397216684075182051, 80012378608435649772, 0, 10657829938174036992, 4929565374697620758, 0, 73655596610335526104, 8165811072537383612, 25339061334611819124, 57788922212545271256, 158264550064321228800, 85510074292963660664, 66954626960527608516, 79031640578157461912, 0, 8525119544728972282, 23925777208070535403, 36220198787796544308, 32262922028308111194, 106694898708827988864, 40886216040280417974, 13179687308266319924, 0, 6039632224406893410, 48100890948057863046, 21358935213373493942, 0, 4908234446091400860, 20616668961399086828, 0, 60903566886416892668, 8404020818637126620, 27066130372685172060, 83808779353489228664, 6158407996620118181, 106067277439347960288, 109320680421145049240, 4042625329742272854, 67657406776955706852, 91348998749756539488, 17428559512481346699, 11249307685242430468, 0, 46661365071488535876, 2728726617896124256, 61378428035594013756, 71306530163481638104, 0, 50085920278929534462, 58330223626211463960, 0, 4713825307379675864, 81996999704781156684, 16717748595899523763, 40292541257286936068, 9979883898407677882, 89462981424564391968, 27568365413449771980, 24523404076811996123, 107398541070245542040, 39172436645561089974, 5268107180259518654, 15260204150432936244, 6663189797668317136, 14744121366751834952, 25158144903889314924, 0, 21540565923392059006, 151557079060528128000, 69752778576839001304, 2743055139742260504, 56951694800450332344, 0, 82578706711686960012, 31477121006429404522, 103295413114779384288, 13323659521803609748, 10139948931073696522, 17922655314160150779, 51040260537279243092, 24837316592917655243, 66521726235959553048, 40964830476742799838, 47163717699858067428, 0, 59278220329591069756, 5080515281490665110, 0, 8571962635250861444, 21817901614946546254, 149295675166744780800, 75012368151478643424, 0, 17236828951219758563, 65556538020509458500, 3180808505039956602, 86888022202833223968, 101429969267879467488, 104572603960212646040, 54098986820753084764, 131962833442379988864, 8291373103249173376, 0, 19100241454365121239, 66935326661323014168, 4513939376600707616, 45899456611127933412, 59803449298140022060, 24452022978762776546, 14963039168608972377, 0, 9909815728882059308, 26123444804948078844, 80144062303220016012, 17585118730686104003, 104466002628544947064, 15308810141879232148, 87220260378044340768, 0, 49121643967922443092, 142003564705791820800, 0, 129853238091789320064, 69250260799395631512, 9039238376512550280, 6913509801143194838, 5553398447534766211, 146000562107012812800, 78448967383846488444, 72654934954854419424, 9126361988714651780, 10144109962146273986, 0, 0, 33420769413664867164, 39651496223653716246, 52087072885793724764, 14575937428643295636, 2649281367421115348, 0, 17394188000237043060, 49629104776568448804, 139812469266947097600, 22216725242611468038, 64723997666115270168, 12996729896044072802, 19609113526454311560, 6484188998320797270, 16596819168952819041, 88720860814694386904, 11661724289638373228, 72958947207105606624, 101678855999074227064, 0, 18124129117270366245, 0, 65036873333736690488, 45810046953921518388, 52758663584256041468, 126782718676369928064, 66357812233345214916, 0, 16484763450417276788, 39937139556687925920, 7695837494990387106, 76077272301572184444, 36953238352374757552, 18417912213429548051, 10682470393222185220, 16929107361732889305, 11003784170539266476, 0, 33834151506485086812, 99825055068618675064, 0, 15460882147168129710, 126100983741353899488, 8930455786038186464, 136588924405783065600, 54079212382705496862, 13444917475607624482, 3802490263520690914, 86151971153281522904, 40392944285155935120, 0, 76636964507496891372, 13124399612874699033, 11011375121369035268, 97087480061455159884, 53111060145411032984, 49629978763780945668, 0, 133505079067440460800, 34399201390052763852, 62861076647829042488, 64174044963971774916, 6882638753945110014, 18826987867988155508, 9469606149040383418, 70676874135184476672, 14501334416407495110, 37416412590287442000, 84445713575657766104, 0, 6853629339797566272, 24098613540270733411, 97721701617030864012, 0, 51062847616453706556, 123075527360102827488, 16657063182167384532, 52086148677331832862, 63260852779985578808, 0, 104841530126603430040, 64714413923608372452, 16726903243021019097, 41171709988414103760, 0, 11616477708234231492, 36274518266936694304, 115130278949204513664, 3320016915932044660, 51146452808355608984, 4472897688228799418, 130354972650431308800, 0, 121038536023525598688, 65020705451456963164, 11233407258380580218, 38934033310607981616, 54148646599393192038, 102962000458563442840, 10701960097368613108, 41436621306569630292, 36785918306148446016, 0, 24674842758623653811, 12803274564585324396, 32810842097061555708, 95062204827327696012, 51518916235672407704, 18903921377647269332, 128255673868740633600, 11166657195153879711, 165071797917000192000, 14669329052953149548, 83858735868057903512, 11150346784271264458, 0, 11592403412710917610, 93223552445656210044, 112204766176507937664, 13472626420395546676, 24845323122497699651, 29859923681174400084, 62689757052433522500, 62817707977384899164, 18063480005346232020, 7761713424577235772, 39699288100709045136, 162709154988478156800, 36323331115716686368, 100225797179665522840, 39031357223456364450, 25489497301210840968, 0, 37031754132416959776, 14816890700745900716, 0, 110257275938009940864, 10058186528764643692, 0, 51296686900705223046, 2703461764014122761, 100095801511016524664, 63509119340715516668, 79997420172727032516, 40095664128284453856, 104963543647413537888, 90627004982145682044, 45395650457721995440, 51190954719972556952, 15241219334280121396, 37395405896894359488, 14051381922581693164, 0, 30548370748106689524, 4492355355557760820, 27459352094467490620, 11398279251932329602, 159232018070631628800, 85124168154810468684, 37359941841372844450, 0, 4576635257353026850, 105475149272907547488, 24974922053088693403, 91239211736740289772, 41966394572628673974, 14684676410304335924, 0, 84723438511611686104, 30969086011182659124, 155900318186059776000, 97398388712680780664, 77588800522117368516, 0, 11338479915990412282, 106919576098774776288, 39113164811692111194, 45858215478117204048, 8828249441192543313, 8867486677306733410, 70046123307838977048, 7073902307308260860, 61695267089947933756, 0, 82615035340874340684, 95587197465084748664, 17923689692465505763, 122469900903623129240, 78181684030423866852, 36359148793392077688, 102699920394859579488, 22093701551658966699, 14754584343141950468, 44654298413099210272, 135993204414045396864, 7969035301433309136, 82244282681333798104, 152496619712368128000, 0, 6722331302295095864, 0, 13298320417565437882, 100522187015770471968, 83349257733138480012, 120437865244602022040, 14588745544614233748, 51136679973972235092, 59020923539119841856, 30648045820487034924, 67761964342112193048, 80580634786569561304, 150225773441000140800, 0, 27629918835435632052, 38252426230452124522, 13166799394510496522, 22681181770223530779, 21040648010913429524, 132814099584666324864, 0, 16882612567538541940, 68030790200899014168, 85125344610547763424, 0, 75954680981927698500, 11028752954746251308, 97817138410615303968, 44706117239754779168, 117481838751145126040, 63876829049147324764, 24056810511664981239, 59557887037004558400, 6551354251023327616, 130695061856491016064, 30582981916866776546, 40782447981545651280, 0, 79046653514778456444, 4604590218423020584, 117336519015248307064, 98310620907464820768, 0, 156890355083130700800, 79909309221473071512, 18912913056827379060, 58167542933049928032, 13706560286588990802, 82637822030499539424, 11938806214986331780, 34860760652515539772, 13477250307080673986, 0, 100508021279119159884, 61734825730763964764, 4200561836430295348, 154589363336164377600, 66267480179673522488, 66732098276346302916, 18248801473786492788, 41541484640913403920, 100640815299532786904, 83103078604389126624, 114419283002353587064, 23037959757987826245, 0, 127049656295037355488, 62296520121104681468, 20109539925926259588, 10716862466551347106, 108272842063173030040, 13999990767390185220, 41797614588732069120, 97774036083946807884, 112455585763776435064, 54258795208110488984, 56289538470627802584, 151235729091576345600, 62624060789199896862, 10684668293813247418, 97941836254695922904, 0, 17297830189366239033, 14308450069576075268, 12753062370111150135, 147961068157826380800, 98560773024880848012, 18181198126309208532, 71086160174195128896, 80399200095147036672, 105428053370315430040, 96125682368950566104, 0, 29574979239835493411, 45303025407518168388, 60626667052430666556, 60500907700402232862, 0, 26194783393704263956, 40331123199358691616, 103539081324690802840, 128608767728130593664, 5021439167701284660, 14181260711780716396, 144680872357393228800, 75498946869901763164, 62724649944101992038, 71653558548457281600, 13963694542790373108, 50324823277304990292, 109423100451413505888, 30244592875074173811, 93889758962986642044, 6678115492977573718, 142471677267580953600, 31369979160379302084, 181066776130294272000, 95369896873697583512, 70153424227859149152, 39965291808828940450, 125553165572010017664, 17152055593335066676, 30613115840184699651, 0, 73165860012405699164, 10623503210326675772, 178594236893650636800, 100657615581851212664, 80440226602126584516, 106575041602846497888, 123495779025390420864, 0, 59645655494874503046, 5863718102232800820, 73747375067614716668, 33817754143367503452, 126345221703478745240, 19425724655115961396, 106941872661763867488, 0, 85199958543162662104, 68090890605714351576, 174987010592380108800, 96803673730788708684, 12784737474236300282, 30754688201980813403, 49644078471284353974, 18577595675419215924, 0, 27743666026804498102, 171464495112400896000, 119837174207323896288, 123280609796062169240, 23243164129462548699, 79955602035467457048, 55965414825793723716, 71959485715975453756, 0, 94164451533428580684, 22585483212838585763, 102111393151809895968, 121239131759456422040, 150579881028926676864, 10758323781971869136, 167930707255285248000, 0, 94788777617571120012, 18660718212947033748, 60725281134758155092, 161314347191882572800, 77541353686316673048, 8470920692679298710, 165549964675795660800, 86628698493079859424, 64086260869181628764, 147270686816123604864, 0, 20906925652650861940, 77971423866741894168, 20367377913016661337, 14599643420055691308, 118122518734810035064, 157852127533334860800, 145041752779826696064, 47828176834548491280, 90360039107161176444, 13552535896508667780, 0, 41352343370815812444, 23442302289836019060, 155541693408783897600, 18152677289136210802, 101341520979810802904, 113144001297540919884, 75938405599373682488, 77342927993892542916, 22486604651074172788, 48680597910802003920, 45289433802281230512, 0, 141075442239541675488, 64011724706498168862, 121503080560488870040, 49134770459857149120, 110279926718944567884, 63010429905268568984, 148885470875975500800, 14107899361389567418, 30858810467437283411, 110956767351757008012, 22598054706814808532, 185840734189985280000, 118528202484207270040, 0, 129444895936726049664, 75904710830804931164, 47528155310510651616, 116529334130461042840, 45035854024176495936, 18097035089262956396, 182124922474755072000, 121675997756702145888, 106159618997812882044, 18687104860804378676, 37511618033803902084, 179642940860526796800, 47587420868974540450, 0, 113479060599968332664, 92007530762116344516, 118697849524711137888, 54567230641184641200, 8103877230219580820, 97502945327447652684, 140427572784356825240, 119225924905266907488, 97070841659414822104, 172485271724806656000, 16401139060473740282, 81277076102185857048, 137232871493516249240, 28711347383616168699, 151512383131778772864, 113973639957991975968, 135081497148788902040, 69419051273842330176, 0, 177134268167621452800, 22701023841451373940, 97544716167124979424, 74667144312551868764, 49472613665060561280, 131796076336489395064, 173541959125649740800, 17168021337756347780, 113911793280598327884, 171121628692977177600, 114064516679625202904, 122170839764766630040, 73359614327968568862, 164144501181337420800, 82447936140396350016, 37138217381978043411, 202768843001679360000, 143726425930628129664, 87185993464225731164, 123368731672700865888, 198922941903025152000, 23169575248719898676, 196331063980675276800, 0, 141319517637361625240, 109985492118401892684, 188852489866123776000, 91989596044790337048, 166902100961636052864, 178177276578391372800, 27528378141539693940, 57321383733039401280, 127350814513996087884, 136204119477058470040, 203908225306705920000, 136424670192965505888, 156204909933215705240, 194800238769106252800, 221639375333376000000 ], 36 ], [ [ 1, 0, 5995150934, 0, 46388089885817, 0, 602724352480294, 0, 2807598572425065, 0, 123838730205035164, 0, 8821270124289039, 0, 78617723743180966, 0, 314256325591052082, 0, 687161863445965382, 0, 403151326995721045, 0, 1755811024470081484, 0, 303818457873, 37245296648936070, 696681488107570711, 0, 586419257410841, 0, 2305867323456377856, 13626612403364985, 0, 1019482214851107614, 1295515232754810349, 420368859335009478, 0, 804913655673125601, 4779165333859212748, 61125637892665065, 0, 1088601948368206, 0, 178870010109305654, 0, 10306201124943887984, 0, 0, 1281436362603855193, 33051251370982966, 0, 174484644387184627, 8108562268875316032, 0, 152935042772022470, 0, 22820518884025941, 2113404644246010782, 5248345744723738260, 0, 595482199542436262, 4348915414014503934, 0, 805048425064163414, 0, 0, 2098891544100685382, 154643709132168689, 34157666554271358, 0, 625833701826763249, 779037578890121654, 327742583927288129, 0, 0, 0, 24555829221825883880, 4753642222149679314, 70114792703571481, 3094543788258590492, 0, 126536503900335654, 817190758540343737, 2132690403363978066, 0, 13920769128186545472, 2325310474295130711, 173363128452170726, 0, 890993317268444631, 648784079681969756, 0, 0, 14350808272164223044, 56855266312482649, 0, 0, 1050020325593353766, 26934039596529877248, 20931782124664323, 850445852644627494, 0, 85824220582030505, 0, 3297538227645991854, 2727553828332067614, 1029909877401105644, 0, 191907971450689278, 0, 7796514323974318593, 2869559952652306414, 0, 0, 1515782999986697932, 914739765953385065, 0, 791607933433198890, 51597837784476023, 35724825002831336680, 0, 15866532139399739496, 0, 0, 1271524171631660038, 9433003368159471484, 44310679730983223, 429371316889607846, 0, 0, 1580315586312675484, 3663250863324315042, 0, 523641626796546017, 0, 15858355148630927984, 470206749566099558, 911854534916901474, 1209033436825470294, 4064937641513723244, 0, 984612837747457839, 0, 0, 4979158837801000139, 22448689077823712324, 1404024830306571254, 1409443485478147026, 0, 653185845642664627, 0, 52419204310600447272, 122424389310988078, 1455653705999104166, 439446460851183061, 2031280034031093862, 0, 1718763947367341067, 0, 9617795658600901848, 0, 4207817295049210782, 4655511969866774764, 2176349911323996402, 569676613460995101, 38712999339864495568, 0, 0, 0, 4087519038253755734, 612314103801545, 7538446920285263934, 0, 4913839889541093004, 2990291232644429382, 6483490510953217889, 4664551254936501456, 0, 232425655028305702, 0, 13749554044561337, 0, 32780060328994596936, 2505601330409388085, 2180298327748542063, 2075143268733391662, 0, 14733417224841596284, 351115386559795062, 1988625150216629525, 1464520738380283249, 5453130481968828364, 6457792286098549794, 0, 2782688007770668471, 608336607731976046, 0, 0, 0, 805761926835897073, 34739707708714843880, 4769824261481040960, 2009676755509451206, 8056290810767270764, 0, 20641300954515109368, 1225055717688772230, 20237199648241425, 474219069374211481, 25059164849702239216, 0, 0, 2276767520814795934, 5844457343022805152, 3029829673153190711, 0, 4309934433018378066, 2802569308040159517, 0, 70091753884044760872, 489205525670069646, 0, 692006605509248374, 0, 2585711244149628574, 0, 2033636792655737019, 16509320797490183376, 848343141180520441, 21584282827406604984, 3115990478509646821, 0, 8899869787934316268, 0, 0, 5906990927582148096, 1115361508377564886, 72202834985594439984, 578479571775442649, 0, 2004557598571691841, 1030234013892042585, 6000160985465951702, 47972310686235470, 0, 35275449158963797248, 518540557995625867, 9275891578171716748, 3650471267584035614, 16244063308395413836, 0, 13535417335575649680, 293124793442110505, 880501561798975766, 4224209199733271149, 0, 0, 180797113596967422, 13259729909247687810, 0, 46080026344594888776, 2546162722903088838, 16953412374019517440, 0, 3528594685123547054, 0, 12072195413583198593, 666537037874207286, 0, 8565351707641214260, 5156274328444306414, 9788120455730593228, 0, 2309584162368846265, 18651065402314319984, 1052183482041142238, 2579140235225625065, 0, 7516537239016698858, 0, 598446954901795179, 867986217401841486, 0, 47309501869821416680, 13262328662918307840, 3512746662830712902, 0, 2976122299398993553, 77197373448718022784, 0, 0, 0, 1753395936284517174, 335180344678993702, 3136282887378860038, 0, 0, 49277332958779762840, 290468862769089165, 455072944810220067, 3924264127899580702, 0, 13731939800406146880, 16973816457969871984, 13675371486441675570, 6602921545065115042, 0, 9738501311192136564, 1243128184906547281, 0, 1347390652051701774, 0, 544883203318829613, 0, 1326643706099147206, 4153421881651860633, 4136286753343162142, 7408723308140318022, 6781699596278071378, 0, 36091931072181885448, 1185406896946235446, 0, 30450272062428382392, 10075761886207875876, 1794191873909384627, 0, 6933606331626227286, 9018257578539600139, 14267503180796980032, 1379007471611822246, 93777690836551419184, 0, 3452575497042571254, 8515440489493942974, 5552712949739446156, 0, 0, 1698913236834442950, 288104787028077214, 0, 0, 1112384237568064661, 65744143908754687272, 3663720583615361114, 5593125561247226782, 32884648038810271020, 1036488450729204641, 20787379535883532176, 0, 4038939848845173862, 1957032282736888726, 0, 10245888543124649620, 967133963250489401, 4151903778070741067, 0, 336724469067500670, 51810373422548458272, 0, 0, 1226047602834374471, 2917970187270738342, 36029518645739468456, 8983926934762475934, 1102687046518811889, 0, 49116963508096815568, 1630008034052645046, 7429232424981553434, 0, 21293473319680981524, 0, 6986343881087675734, 204080079163894185, 0, 5850297867378467004, 0, 0, 0, 36988395935463259880, 1629632178536236126, 6008103343251149382, 20401044218490954729, 38841533766595562976, 1697065525864815409, 3904805508396569810, 1193187849949599358, 7836487653672959778, 0, 0, 20482042023920171520, 296260785047529881, 0, 6975911400294291116, 129000727728801878976, 3012999794479851249, 4832155707643622063, 5161586493520323450, 3239890161768821174, 580080319180970086, 4349737364820431662, 1221444321412186599, 2238637419545106049, 64437091047277516440, 2146825043552623596, 4179218594828076626, 0, 0, 11820206225731802577, 21077282847014164800, 0, 34611671702622555880, 34716390198258810096, 10087230792184949794, 0, 5830630590138708471, 23027693956832560036, 4458304968592263846, 9570774765672156114, 0, 0, 1123286369481985647, 2796141889209115724, 0, 1375838989125459481, 2006001645748636230, 0, 7131216028861068572, 0, 37190419931387330640, 10249927900037860786, 80130499051170667, 49386967549570519048, 1595303740234722854, 0, 27572478367870549368, 21592781016511323012, 5610844446464330066, 310890014363412889, 23031406335495183768, 0, 33593659117472479216, 21647872700325963072, 0, 0, 2052374219385967910, 4860187093541158326, 5163941379897035934, 39671225105795797248, 15236794806423803692, 6264541089292750711, 68280385171725307, 0, 1764136031737725926, 0, 670674905523066654, 3463869540246055671, 0, 12882687076522622913, 0, 2919836542928016476, 85329642367086040872, 6230225672587044634, 44511429501817997612, 0, 4247841229380728606, 5905983919815399006, 0, 4889712991789948574, 0, 3890095311866417019, 22258608872879016004, 3580392069026829212, 23755122493422983376, 1308013442479106649, 0, 0, 713303395687146750, 90142756834850166744, 1641830460664751514, 13139610606824908353, 1886437376309828158, 0, 3899701167285431846, 49334502837072575656, 0, 37241765954903317248, 5144839797152775694, 1091699506025061923, 0, 87962534389954119984, 0, 23186713606534721880, 8171353226291884047, 0, 30957499648988085780, 1615196757364846505, 0, 9285326865622111702, 2203039641116691030, 2300633081807817114, 0, 14948391121941513436, 125790310290123807, 1402730266379425867, 7425375734270627694, 50333021456532968680, 6964625311016995614, 70664405762809629040, 0, 0, 71782446893617256904, 3704696340019542764, 6771852217222019426, 1878131008809793278, 23694027867110213640, 0, 13724540582007162593, 0, 568058301292656865, 2969515125867208358, 19038766770842607810, 0, 15440938865024039740, 160676054533971389376, 6838061365748626414, 0, 24049338951229757440, 15037657242284607768, 1101743753893470438, 0, 0, 6189529818532827054, 0, 1992880571057510726, 4595246350439554252, 7993326075977274828, 0, 6268447111404772642, 0, 3255636368111660010, 717484056105486553, 53450142921616427920, 1394147997543580823, 47574130145466856680, 0, 61248497536072624752, 8235615546557453443, 0, 26069480622801359984, 32921608147973838756, 6593974007943134126, 0, 23956731254862902376, 2491835753084914818, 11814773972159778858, 2239840135303041958, 0, 8337305710040067564, 1540454422299995179, 4130418811862956038, 0, 8759464054134017053, 16060936631390304124, 1231795993169704023, 68711441724248805000, 14642929039214562354, 0, 447637776469018958, 2425331407187771046, 9378264947568979499, 0, 91625909188367942784, 0, 31362649724318109572, 0, 7959555199097499042, 3201517495154650134, 0, 45335723575912061832, 0, 2896491884458846657, 62846574390938482840, 3802825866963082499, 1082756679605540067, 14154909624106628904, 0, 7197779024304060702, 0, 69759081062574847272, 21673728994557467948, 24132052911608911984, 550284949896515870, 41357619272618194752, 2588172506815430758, 3499225566932034594, 4102373663575458134, 611995915303922717, 53347105522873701328, 2427601458810467281, 8947468874014684524, 0, 9743337163428147610, 0, 0, 4596277945013680107, 0, 0, 6507978546463259094, 15928602544503235800, 9855663635482844139, 6826629538305722142, 11621483208118598022, 10466334936928951378, 32027259145650850884, 0, 9177955417832215084, 48309937573857405448, 4350844368546955254, 9626806059796219609, 4365287536378451346, 112884618330609539544, 7957480745269141200, 53728803196284207568, 3308384218977370526, 3878975505116864627, 0, 0, 28831344656624449128, 0, 66539184278660863272, 6776095802687115094, 1572104274657512238, 20385732317370609, 111241615408035579184, 0, 13124285591945182974, 45236794459771558440, 36141235073146152928, 2584739530514834101, 0, 5481085801809269862, 9925644817815469289, 3807926576106104142, 0, 9277681280634400752, 0, 4933324393611969067, 21469808487302048476, 0, 826192982425951894, 6548466604921601114, 16107352638641413848, 0, 9293620642002426782, 119202943748476644688, 3790468134570554725, 2338481753425444641, 92254354144520821704, 9842757915412318444, 0, 10465981474325930978, 43396399132561805832, 2883820362690214141, 50885758503420591568, 5327670292177559823, 932292917154604574, 0, 0, 4128190548305308462, 63492194430611818272, 0, 0, 3384000899095563707, 22080050100947657020, 8623384167186619734, 849217003371224745, 48299450945671628456, 31815825596737185816, 13779540870985235934, 4162593410376806717, 2090356616612171889, 0, 3735692314284991078, 10234145841385055884, 13205682753909232588, 11948952573288599009, 9747439050378482594, 0, 28519024471549198488, 0, 9409765966912614096, 1438870433938739134, 95670879907939688048, 0, 2091458828460333862, 1071490621977254185, 78971471489596066416, 0, 34958646712601070048, 0, 1031204922877552537, 0, 49038535619152219880, 8935153242494763054, 27911952096435194729, 44173972007209580616, 9466952202891529056, 49180785383631722976, 3282987647545077190, 5692292434487602063, 0, 13667356258535107564, 6718870524132249810, 5509235451217871662, 28914426824120992728, 23175999735724346604, 0, 22672986152445062524, 0, 2279855582593039222, 88778656620509733000, 849347595258009881, 1477937330903303406, 37380533083744927216, 5419181969885170325, 0, 149277526506104918976, 5457769260985371249, 19669964499376066638, 11961962288879733794, 0, 4565211506392984094, 3170466980122950771, 60780772095813516168, 6615333281569952471, 3065531954588836206, 0, 79407130859537356440, 24706872347172230912, 6952392758641836626, 0, 29615691648129805944, 5401923868898698389, 0, 17095168846637962577, 89931325056175576872, 0, 46401632619463515880, 1193895947651451278, 125123112387791798976, 0, 0, 9589257472117608000, 5441631902331902406, 1536193311082942982, 94883868314517371184, 7198048379476743846, 14250457707640865644, 0, 29807731183216897368, 0, 3255235423775598465, 2916108968936868459, 26756954701585223376, 1079687667386903025, 3386025695748099481, 8974194671365336662, 0, 30340360514812861368, 35023256850911775216, 0, 0, 47075602047344450640, 15012758426990820786, 1157658571528934979, 14761010615141249068, 0, 63005772431347159048, 5823063624125643934, 0, 23689607072780075740, 11068567441493791392, 20010388098614214672, 0, 92352011438663751984, 5168001377798675486, 9394170906070730066, 981496853366212889, 4138339933570119561, 101163863721999177792, 6780456247186761117, 0, 86261723509789144872, 0, 9145390829697941462, 2572938774870689166, 376874878865973886, 18293402356533067050, 0, 0, 49878895865029717248, 60622767618861447720, 67869281494273132376, 3165107695583567734, 979292099044732987, 0, 6363376695462268574, 24087260461387548028, 0, 5814952170186141134, 5524297459171025019, 0, 20592260536947802128, 18181596559839022913, 24748725503633095376, 18430242498961919298, 1779655181700469398, 9990891793493284634, 30982075536480258744, 7138434910655467621, 146490655761417470288, 0, 14167968434160249268, 7171376591254008606, 15398751397852493548, 20004491157342293250, 0, 0, 0, 58562791858364690952, 3982085146939052246, 88629407875641927984, 27307799424217085440, 2041016527699822078, 3435720177894066649, 0, 0, 5418514752757598081, 6038295044494094254, 107211130579820406744, 11405962473013300626, 18834605292614268353, 10128630904683807714, 11384757978667103702, 1262177152645948750, 0, 63005233517105855656, 0, 42376198702428627480, 47189257947289237248, 14455833837024435076, 8027484307104135694, 2714414249396385867, 5715125373763349734, 15907833194388313228, 0, 24428849831026919756, 4489064157444903025, 97341513617077536384, 13014962811546324047, 0, 21209085523211464080, 2074282854816547102, 120311910489333275248, 3428579760176926505, 0, 3397867121902379286, 0, 4704619342945171030, 12773726253880856298, 0, 0, 65071218066377307832, 1082732276277643419, 1788624504043848702, 20730116083947723810, 63783959520323048680, 0, 84990140421934749040, 59401234485767338056, 0, 20250120777343567488, 87445708888914536904, 5149360982263960646, 25292905788967549440, 18116387038474022322, 10890625144564099426, 7811418731876315054, 97900199956665350784, 45323955686883707788, 0, 19606304101568042593, 0, 1814661696125162593, 0, 2981992739042826806, 0, 5430203975773768358, 2812485609442032494, 0, 0, 66216589135508338840, 14712805696626343220, 1297325605484811237, 183169228983184829376, 10730858171492626414, 0, 70291249013474824176, 5906847127699040505, 6669361193276399262, 0, 9722641143772015442, 27347413853271823984, 3953410811776945118, 18526164770396947122, 49766096060487979624, 0, 9804047927304932642, 0, 13362476521675614858, 39889187384842217592, 16116564917387278980, 1890305404953876881, 65937296135657387920, 2881295719095611179, 0, 60764889442408936680, 2415384501430705166, 195730471360709683200, 10107170795125320318, 13297942681003573443, 20911196062886768640, 7831028466356652102, 0, 2390952389349477190, 119355979041133102384, 10059321333383134126, 6941858283614358993, 94080620705001542784, 12636613828385677062, 9101087946419705228, 10140136950603430738, 0, 0, 0, 50875930809813117448, 2228465765247654182, 7601259957562156038, 0, 28160026082241171305, 40739485937131427256, 0, 63067675146362226840, 2105310027735316685, 2692220543734276067, 84122435135446245000, 20095527390513122354, 5914180891048027418, 10589416277444970390, 8319292095478716702, 14836677284488059499, 0, 45389609691723293452, 21513867206673026880, 28669856800612731408, 21240174897615216690, 116519110183317243184, 0, 0, 12505308310790299042, 5845998296050010134, 10515797208398069980, 0, 164445962071927465728, 0, 16278269241989796724, 4293638593504883281, 7259194091374002499, 4317450557955809294, 871455000722250526, 0, 65704670194222229040, 0, 1581016705857151799, 2728197387170228333, 84950281857529087272, 85401100553493906776, 4268055801869689286, 6252420651236275034, 51703059075082114752, 8762684068924090142, 43502885084204886444, 13222580750581730022, 12406181248594423378, 1684359921462578081, 29377358924552473104, 0, 65294842244629221328, 48090199093959293448, 46998598743667732608, 3219489330036004118, 0, 14193771108679987610, 41416227431719789752, 0, 0, 16696291178954003236, 8448731371897560107, 31633039083255783700, 0, 10585905634898459094, 68995385428623082272, 12582117228550720086, 0, 15500844806173444139, 1497394353509210287, 4442425234333532326, 112356860191177467184, 0, 0, 50814735900621260456, 2843285037793487486, 8005477465234955254, 28354346893741655049, 14649949098995578974, 10673513084384650636, 131865940960466819544, 0, 50974856102545922448, 65999028561316527568, 15287441974620223602, 2066059078465645214, 11290957171608536298, 0, 37065997983633649128, 0, 81470206306767103272, 29957437715637014292, 10270850779680395094, 7985906409575489114, 601244197549177385, 0, 44330110784992906540, 10890203401258228428, 158716913221192176576, 46369377013162152928, 3762880552167956641, 30029210383737100176, 0, 0, 2870560173034869150, 9094828046575349862, 7086338679917328354, 5360724499543780246, 28589351082305741289, 7261622917794424142, 0, 53880300330483434976, 3603306245150496121, 8972546654267369067, 82366964565202715832, 0, 6535411375079266770, 2236684427456236670, 65803929709547050272, 0, 0, 4163452268993534311, 0, 139287436344915684688, 17939494647161150097, 29002970325642219648, 109830565024705141704, 48028856089994188456, 0, 45290686568895126000, 15274522226013610978, 155444495515048022976, 58740758574086940556, 4107293508573755889, 62895805101604911568, 9398841268253119823, 6162590041814658358, 8428600083783141882, 4831790391924752566, 13295557940672171034, 0, 6998714778551708462, 0, 1492440436524681215, 5645947925434563707, 83551976964070348440, 30721821278843800084, 5452720774923830364, 13128291439972539734, 1849030284371446185, 0, 0, 118490019770489952024, 11105279714491741884, 18243253362446608977, 0, 0, 15148246509344869810, 49072971534191451880, 5058052362235815006, 45842460461559149616, 65197120948204267624, 29450525240026454729, 13972807690624242594, 0, 36473430278612158488, 51050564998797866976, 32026190826941032804, 7196225299035632966, 113854248700648808048, 8350565246424793810, 13747370662362796578, 234345239471016345600, 0, 31764663754849916136, 0, 45036913533894510048, 29699072084106385920, 0, 2219425350871273881, 3289138950722194374, 0, 0, 12786841605257003054, 12635570135241985196, 150638295227526230976, 51937128213480386640, 22072693248448167148, 14358219372199076786, 9950232244334682063, 166182164997185251, 0, 10160911135994796090, 66346597027266007048, 2789777330508765286, 9389911977256911662, 37264917833656912728, 92995608106608158448, 4161079136525733639, 80020895896698828440, 0, 5636187113309467116, 8804049036508140626, 106102598916594213000, 10150701212319427098, 32241094517490729912, 0, 47781288548315167216, 18947334493324870577, 58812424540212809484, 30427372913498798400, 0, 46302071029372471536, 7953426843991483878, 26557706587843306638, 17197483224918133794, 0, 8048315499634584094, 22685372613621144748, 5490231765476350771, 199996102874677264128, 11269358293889992471, 32749336571480101796, 9252123939625735846, 0, 33496446596628230912, 0, 1472853740940468126, 0, 3907856338275148687, 111206706716433072888, 19581234060961916673, 0, 2838803639206884238, 6690180846800378444, 107035474736016856872, 0, 5474606595482954310, 0, 9510539263447293594, 143831489819880758976, 0, 56801654449359910316, 49170024371682818640, 16932063877329124786, 6976495568144148286, 1517656815087504267, 112729621531920251184, 63178698233186775048, 81009854557018673472, 0, 38344991026524337368, 0, 12210599211582435431, 4921550021687388459, 31123568111571331972, 35869017594318023376, 43093098798044677396, 2179488559931892889, 0, 13438462797122776662, 0, 112460645590052214744, 32601032142254500248, 3635649667320288138, 45163833548634015216, 3140002247754548622, 0, 0, 5642984836071453990, 2505154546055454979, 9713302046447982966, 66295349832018623656, 0, 10316319913159883934, 90078312620889670000, 52007684582100757248, 23319492131561170732, 1350741854887674907, 90657275716439933832, 0, 109977972039823431984, 20523375911168742130, 2975822050924410654, 32564856798956200824, 13606696723648992687, 0, 117979782889814217792, 20313474782134858913, 0, 103105694422782424872, 41293451947091415828, 13026486844013461462, 11617899649938724634, 4354405089615189750, 25095667611835507050, 57627661715112978732, 0, 0, 22320741201700510492, 193651642579504982976, 83472650941218412376, 8860032811518968606, 2012464340968372987, 11127571891607394846, 10273460873054588574, 20604394860984110664, 90522437035473309040, 0, 0, 9654989549196701134, 8986838408333705019, 0, 91872568097482856904, 7878165025990482332, 33600609629517895376, 54710349000061763520, 0, 10229966602537792226, 3140456208039658750, 108386589770137974744, 4831136341625401434, 20567133953611416353, 5311199354270823998, 767924898589063001, 168279373524980990288, 70491971487196001680, 63127302943166143656, 27202841615117693250, 0, 77870515863416944176, 0, 190036129894006205376, 10260017608828807694, 0, 105995189709953607984, 36269987198227325440, 9692454909720872846, 22749307241195853720, 0, 0, 32819137854394633560, 14198822572077056047, 9295160312062734254, 16727427599863900626, 3303584507021869590, 14520768236986527714, 42056617075263249940, 13630108727398047948, 0, 16276006288775263702, 5705624450389907030, 0, 12307047514641730005, 5858411981653638234, 144363366276134304024, 23066250873219142876, 70881470485016747920, 1680034215864780607, 5204686387732185867, 20440835482851248178, 64211059717100008680, 0, 75523894164769217904, 86836861138392093040, 13696087101091352803, 0, 113313821910250656384, 0, 88174367903370344904, 43592092920229608804, 9878136724942369326, 140199504449166875248, 0, 12307379129459075426, 0, 33407213476918592520, 18491276583204416298, 59811266722059923400, 0, 2983751625204941505, 80726513311579227832, 2173722277215683419, 6975086164678216358, 28115235375494643810, 12799841285007497173, 0, 23691858622600088380, 184722745493119421376, 0, 88403969017467621000, 29730630945260241644, 19435671027575253554, 33994914796129789440, 1155395574541333950, 52341161094194974272, 22940857617079782168, 3838633619185041638, 0, 12078436295237595054, 114194996893115270784, 152837497754049738320, 0, 5557443550199690566, 3462441236171802593, 14365783796525032908, 0, 11711427845757668642, 0, 14563400537490206874, 0, 57693180497474192328, 3302028059583339193, 81652091764467058840, 67618273285639979920, 7741705309375341539, 0, 76488309351175354992, 21624254431853023656, 83970912076140424176, 14290966265932737443, 10538806223840239262, 0, 30461004180996301484, 14044097470504175442, 36371911503710863984, 44314020229733726116, 12202494553531870126, 52741092305698559712, 64070156375206699624, 0, 6172957250267407938, 19266795684770694858, 5874110137046437798, 136343233535009060088, 70764541694987493328, 3223761212397636881, 5451158229472492446, 14842823436886244844, 5429385616445811179, 0, 14996341256063798173, 13708101270487871770, 0, 220690134531638323200, 38034968158991319048, 84774916655767269000, 22532930683513826354, 0, 9918770267176285654, 2568540414207735118, 138905957425660462384, 101187893973477056832, 15754266834004487499, 110115238874603462784, 18268687324544437062, 47864573531520393840, 14420702425413670738, 42564206286490464132, 0, 0, 64960198508288637448, 7295013431974746134, 13847839681762173409, 36670215491482691305, 137702201505968003544, 0, 58579698113287007112, 13729148692811101296, 78242999008472946840, 4907486207521956510, 8196232234901150499, 4925986708481596067, 0, 9435747898435547418, 21862776210657937704, 38483577841496026248, 0, 13198889421835196702, 0, 147888445631745252688, 85907794148566783272, 31068061984067468588, 2740894610236448030, 113523848290160113032, 53937522306138478752, 135849295951601403184, 0, 57609657389100140136, 50691676040790888928, 2968982730783125757, 187450624619936425728, 67515658294237797328, 7084194297360803281, 16338876807787827610, 0, 6583188811957688142, 0, 78930263755808789040, 0, 4816947933177384819, 9310335480011972107, 30180855946302538012, 0, 102405268380540306776, 11959150725974043094, 9733096806701875034, 24041146018888963800, 13059109283838650142, 41460261985631423160, 144724533124208868688, 19041423080512010022, 6743315709834434317, 17696899019197303378, 3135335757698658081, 114844169768542837704, 0, 15988187857722974764, 61914288025586813448, 158831259236997952320, 16141461094299741529, 14608546375841178978, 133178440923581315544, 0, 13921005063756050640, 67930295477771823568, 7519098975729549726, 1912020799892506862, 121553069267131649648, 0, 0, 82543467633486442272, 39526392395598397128, 97679496960429983280, 0, 4473830821023694827, 12458637330199691094, 1080684167400345809, 131426867192613627184, 0, 64950929397353420456, 12587208321962383374, 42331672060862203800, 36888483165393415049, 20864876631398818974, 58444548151919290920, 47946668734376936928, 0, 62857880273105282448, 5420489798457209062, 20871267940738623602, 20181162784571498188, 16484857345318210409, 8157325809168504142, 38147601042743785848, 0, 31934655761045444412, 15645882486955729392, 0, 30899303902952311516, 0, 118684243465258856048, 3426155930851388054, 12476734860833729114, 1617637273902377385, 95113294828495252848, 140067235889152740688, 49289537719470894048, 8270217926407236325, 181079765811538416576, 6670956284816196641, 110696264811957877704, 0, 12675969039292628654, 25715598483111561558, 17209374053570986978, 37519572556430461289, 56413297305122005512, 66085813144319594976, 77342322385450975176, 10339161487670283823, 3736795490517704734, 0, 99423058190505755832, 0, 9945406524974306770, 8708959129369500462, 79091833147562410272, 32408565983493003996, 0, 0, 7720380314393731707, 31642605522896339260, 0, 24237685661774830097, 110970878333884965000, 61904870819878348456, 2594114345021277038, 150507951664243075776, 42997897868429309976, 8686900695212707517, 177587555489151062976, 183492759200727779920, 6701045508619115889, 8110487095035634278, 9539154438780418358, 20889776138829624268, 27750119596461278478, 16398285451739378594, 0, 39188216147830378488, 0, 4256636177356895011, 75004655727578239944, 4636995555789007294, 100388277973130188440, 114463460166318440048, 36964029024094406912, 4322523257136806185, 96138579767656262256, 0, 0, 39736183918430491128, 137896715912603232024, 46594616795732654048, 24937529579533248977, 0, 21090179281899109810, 62729193647832411880, 15392405652351787054, 151139488852119542976, 0, 80901979643024107624, 38567515547922694729, 0, 15909371907873312096, 62995899045786026976, 7455872569360936390, 0, 117777804851698043184, 10531898844079472966, 7787138540450894366, 21484509649753918444, 12770712692112473810, 39580354141576444728, 32780249735844390124, 5873811817054944585, 261521278313855385600, 124105940029951267392, 0, 106892121209712165000, 4378594591033753881, 12841639471876993622, 4504510214032114926, 0, 49373358202885983216, 0, 172521176434781270976, 63688571526237506640, 86228330559421842968, 19716980033311396786, 1822107133530854899, 0, 28620830722891366638, 81831663105842647048, 9258184008283544094, 33083451690483214732, 109404531811541918448, 7324269181309854771, 75952043096145927048, 28431645882880795920, 0, 96597018138910668440, 7130406793740883230, 34618155135237190912, 13183305630273900626, 23478711314257620162, 15090469578826947098, 40503410845250256504, 124681025364824457792, 10473561273212659989, 0, 25828379544183030577, 178073412520344830288, 108130027799851480872, 0, 4018558971845478798, 146395409116543286976, 26099529049393592490, 0, 0, 0, 74862057258392622696, 87486273801873004376, 4750224176150670342, 225217141094596624128, 113577851693908859184, 13597949780462215846, 0, 0, 7394470024243693505, 9046867485836355534, 7024210004854012459, 130361134274446512888, 26299457140458796673, 13659268948447373538, 37025092525659655376, 24098730206818541490, 15274098715144408662, 0, 13867135518512893594, 41361139718231731128, 0, 53428141593013499064, 174604488030846206288, 60661288917591938640, 21609098028254474884, 23300976834234084786, 10495961064176788286, 4016673797601310979, 22882878719404642348, 0, 78403585544915415048, 243748133645824051200, 0, 33416618727808330460, 18077437190544395431, 29173982774296825872, 110807317446642759984, 10265042791254342686, 3343899311656170942, 149091354724183988848, 4456177828886692889, 0, 8646047552923385801, 131395280531822454744, 120371997679462089792, 17724516932643378066, 14138007837458462434, 0, 15676664221478805462, 2332009495819095166, 26942634452926543050, 81832341708851903656, 0, 54425181353850433944, 0, 105947819833537990000, 63821437771286677248, 75757817773966645800, 83871601509740652376, 3792606159847348987, 108406591524780413832, 7763226285333189478, 0, 26796969701632742130, 33895033478364269948, 11013083267516829134, 120445972440718944384, 19869619905083912687, 59783420617878658604, 0, 29888915218928832528, 27218466695403258913, 27095976550441796418, 145917516940348955248, 0, 5037950516797280918, 16984648200796964634, 7451914925603029750, 169507544366672126288, 0, 0, 84363124784350299832, 21857647555542127028, 218230870841761622976, 13389650603344248606, 28974374420795993250, 0, 86336004081110493024, 106714432891398429040, 73506986493882356232, 0, 109402091289580136904, 37676025957096637440, 5561167965477864958, 23746059637532996274, 66359264716179443520, 0, 14944669664039232226, 11467795489826574254, 127061045945060214744, 57690487490764696012, 18430747677365656626, 27868211069352776353, 16866696626764255714, 2632857042213816993, 84522897254760161680, 0, 78404116053151423656, 4291966050957627886, 0, 231977894801724057600, 55126433634338505240, 0, 22226274320354780036, 214395565540019645376, 14748744548732167694, 10976246811217480934, 0, 14336904480762152846, 90104145181048840176, 9180077587942457265, 116220554481169056384, 20648514587283496047, 13665156173315973202, 5716439959545757982, 141257087212290587248, 0, 66902746339363627624, 0, 9813286582170387030, 0, 37328788622952242825, 20119162625293436298, 51542815842439691256, 165683011303134624024, 80805055217417819832, 85234884895857707920, 3983021409873315419, 27072536079751088178, 79268080210842088680, 228017974609755187200, 14541860056047765822, 102768678227469213040, 20177727831717952803, 0, 29521974671657244288, 105443712328619624904, 10208572560783307846, 26730383421815704242, 144842158472010286384, 13939414184541729326, 0, 18032234486753155426, 116812180330880390784, 58559518078418688908, 15222710126922389852, 197809031495904323328, 0, 5204398113509162593, 0, 11041857444536776358, 6725385149274332014, 37673013709526062505, 0, 0, 82035664441022322840, 4205917235618398757, 208822002372284861376, 105681223625465061000, 105896138028970271768, 25484199513033173554, 9086958633887539738, 63709829290366414272, 86455662461206600176, 12211065559435247262, 0, 57764370862879281676, 175345659738838218320, 16314728491016239442, 38624250772176101136, 27184718646737848242, 63707859045723435624, 0, 16853111091609828642, 59186622167409597696, 0, 20192936728343326874, 52345069242180421752, 0, 194152728390320809728, 24279319342530155140, 5558256182954068881, 81711508929632939920, 12617387129966741539, 6126374182328220686, 222195111370504243200, 84899204973123989040, 16804874664217953918, 20959375830330857443, 1891066519430941215, 107193722601158034776, 6073294260113427270, 140202558885103150384, 17273924308923870126, 64505845704342959712, 19949968359580753062, 15440197687575706508, 16911295001499494738, 157410609977909540088, 0, 84578539613543013328, 21200158161921121906, 64902931949522045448, 59833164568130584128, 0, 38678161400241215305, 18754465349899071770, 53328427800768050616, 0, 47292849879708039048, 101791992496916709000, 42053527604973189268, 29591611464764386354, 14592627489770845654, 11203972411936027418, 17331677639536823190, 286625197515097497600, 22818761600875567499, 58648914451838677772, 59636488025059593840, 39401614136513096208, 137127012655874811184, 0, 0, 4364996443473064510, 0, 11545576662822106134, 37898104459145145609, 17259583837388490460, 158549785332625283544, 0, 188779052439695017728, 68023145439260930448, 20179618491853710962, 13258682889264070499, 0, 3390339067153226526, 81370104563142869040, 48137544764685706248, 0, 4885179964152247639, 170058992041227492688, 102705077373473023272, 103196883230800274776, 11721282875776115034, 133186112983387633032, 65889044538554398752, 0, 56571334324732737964, 187905441091549680576, 62786079177606888928, 74996256890563680812, 5028192392303186081, 40242176266751257104, 81069477445945317328, 60333258552981867648, 10838146328461065186, 7364111321836303638, 22395393182991667610, 0, 10632815287805368142, 0, 7542201225659104819, 14768871336847852107, 103834501023239963832, 42875229056351351060, 0, 17643160244361243094, 85017674833553194272, 0, 4646492765483922127, 142501249454405833368, 166675286917447908688, 25717992485464660497, 134286641845527157704, 0, 64842806462807500456, 6890629329535306366, 57967404296906470320, 179927020097252032320, 38906589362856547049, 20013017261688218978, 153765845983390595544, 72779278280115226060, 64855765416670274448, 81806603272756143568, 23330499880394303602, 9353884866520977878, 141822491872883969648, 18251033152466513898, 0, 49367128152559597128, 273852065465174016000, 0, 6884760380902534827, 41008772169145048852, 17559474737144971094, 2863634772158585385, 0, 0, 17617998930325903374, 143884456084460640024, 17768171742716719308, 182621891209260528576, 59780893104344936928, 0, 20109456118741401010, 7039910131727856030, 12810940768673989794, 84509400967144171624, 39138329192594905289, 13217104580808824142, 47521320445987225848, 115090753642127559408, 68118064680617258976, 99894264378082075832, 0, 138733873454767976048, 12127847511687202770, 269549050293850521600, 42524999401556467080, 0, 161757810915543780688, 61234065737564334048, 26569384362333610097, 39842986880173650048, 129878558122094197704, 0, 58418592532405536240, 17123587536214228654, 33626568965286321558, 23623997235210666978, 179110796131703894976, 73647090432734267276, 30885685638539937004, 236618574851797417728, 16016414893697843823, 11600099181890050358, 0, 14521675191424974522, 13185565789567900462, 115595466193129886448, 0, 4643768997453780255, 11588409770684731707, 101164514931423180440, 0, 10565069339025889884, 130161081826769445000, 0, 14283932940414991258, 170760101649855235776, 139275346034374752024, 26869878718793340977, 72859173613516094988, 207705146352640739920, 23069605063100005810, 59051127787018027056, 80932346595278571624, 36057175281108998478, 22229736521937138594, 99942505098909356160, 0, 48748704384845338488, 6725383496250135011, 232619176766859280128, 43370819935933790564, 13136720668648816966, 134252911388979560048, 47619864470350406912, 263219002941234585600, 0, 0, 135877246012879536888, 42876514694005981416, 58278966046978094048, 4372265748138391902, 0, 7498673675449920454, 0, 20850176445066027054, 171714127481008502976, 0, 65945465771707394640, 31645317061632330988, 22187031748070052786, 1815402226849070851, 0, 137489819265900923184, 27335679932799317234, 82167060828813783048, 97352672410587628224, 49536927581064364728, 111432986969562398448, 18707308153705464071, 142465631751289507392, 0, 125822145935748645000, 55185575221909380244, 17901837731793793622, 16777597766134979098, 0, 43433706818595262392, 61380196097408223216, 73742498767440539404, 0, 103917753819410322968, 3318585641597214899, 13900292262065668518, 37114655241310606638, 14347370431477144094, 112337976209247430000, 32391056433103727788, 11250116396615254771, 226738316702868496128, 113100047461549949832, 0, 26100002944601704690, 45013811814645190912, 67202135003550651840, 4518930661335220126, 131394034615178928888, 143363205729439497792, 28511518855327816673, 0, 6934788369560072078, 201948184096951550288, 126840259909644760872, 16044889639378685594, 166709868978584246976, 34321107900876512490, 0, 71540873157000107436, 0, 225756478023651158976, 104955904445618284376, 12735363548862100286, 133029687341263739184, 98369281518185685312, 29474582781739417416, 0, 19416914479061047431, 13482834999006275534, 10635733487556532459, 18688227266831373538, 47743237848344455376, 56006058238252590356, 67717659258013710240, 0, 21344449270853848662, 0, 132733211643271542744, 7918706013448298058, 7305694000708952462, 170769261282866799768, 198259466991209726288, 90324931366290401680, 6970252202079830979, 82116883056043711656, 0, 93902436617874910128, 271435660587458611200, 108246561604280134000, 108992691689651069832, 130039360477754439984, 29774299483950822130, 13698832582999775246, 171065002497060788848, 0, 43820267541161328504, 21133663158187828687, 138793999277229129792, 24465295655674458066, 19126075303920542434, 54015555867711795988, 21163842665746325462, 9003666297468117750, 35350982138180983050, 17126304060618912525, 172257497010261408024, 0, 32061587447323355932, 219965744027997014976, 101081053386637932376, 6431860831722988987, 26086495608447254578, 29725904842290081864, 108723625528987293040, 0, 16459203076479389134, 138284541930692064384, 185088844060746032720, 0, 110293222225167464904, 69088421830758527520, 167671372096982555248, 0, 16912169913354560226, 73925247769383426696, 3395311968316899641, 192902344560187646288, 101884681226352219832, 86655895459027553680, 37778807308523393250, 94924169692452423216, 0, 101559439697299293024, 216111553971085757376, 0, 39882320714593503980, 48244296161058877440, 16216282505887528846, 65080084828864043232, 32275494110336244120, 0, 16330743187347214254, 181549577340909258320, 25358295234168256626, 7609077261157457430, 22864916389018975714, 4429619115800296993, 21625552942291022028, 0, 19593117688739651925, 19381082781785246234, 259023611785695897600, 167198682197703072024, 87078333966971819920, 29570059703614384178, 0, 92386692474217164144, 105650069440514440176, 122206551658857336960, 21250934909220300803, 133798945204294176384, 18582542634207493202, 56607491496334712164, 16633333669110817326, 162750763602076187248, 0, 83073067850882347624, 0, 46862206425901282825, 27442795384568996298, 163513467251611940088, 74869083273367617480, 98066432892571739832, 7461746810153670430, 6680093840763355419, 20130468952104638293, 254843898977483827200, 49042652045451600168, 0, 106496177066917605000, 40614890422817039084, 28472349070454229554, 4017227987273458110, 66423825575294650272, 166258398053337646384, 119397138537248604864, 134713059697282310784, 176337349549961418320, 64424537271992265840, 222899747856956483328, 8458260083507802593, 0, 22398162758313758874, 47602516714948062505, 0, 72560141529194353608, 99077249499933042840, 13634608766067073539, 0, 124986359669059871768, 13204455775434419738, 30955107512749548456, 101741407953824200176, 17686593019951087262, 0, 176154795091588836688, 41478323664851518124, 22242267247700399442, 138466314455426545032, 66820492427972507712, 79618001790394155624, 187287550947910797120, 158580551091438884088, 219023652135129769728, 86961827584283109328, 8497794420349828881, 10604712620152863646, 21450317313427263770, 0, 248760856971384883200, 99991059731510549040, 50232777345544659048, 6110474876058328739, 126064151625004434776, 16516618845266781654, 161358619699582510384, 120474617397601534272, 53340523032650869944, 27188124285691513062, 61341885274673225840, 22797942906261734738, 0, 27963086373640801906, 80593282077949565448, 187988273943081088320, 21456245181433055329, 48794433239434735305, 160024757216871299544, 0, 21315659505643226736, 9859130739267543710, 0, 147311192908562177648, 16331621849275547418, 50678122669223638248, 115577844425090542512, 316529100128642457600, 171020148261765348688, 133909253921055217032, 158063280854110971184, 0, 17050239075039916174, 47851554326977385609, 72440397575593088616, 64525842819953192928, 213389797417655977728, 81772430806620290448, 26359374592131470962, 0, 12079264443599800142, 96201780554681429040, 42717869473525106604, 0, 9816468883147168819, 41233337856298017052, 0, 121807133487798674776, 16808041461193715034, 54132260745370344120, 167617558382816484688, 12316815966838475917, 212134554878695920576, 218641360383082826320, 8085250658491266081, 135314813553911413704, 182697994953833152320, 34857119024962693398, 22498615353665946978, 0, 93322730142977071752, 5457453148249015022, 122756855845343003832, 142613060014854401648, 0, 100171839468368554272, 116660447252422927920, 0, 9427650605723718827, 163993999409562313368, 33435497096258820497, 80585082389491660456, 19959767782397327374, 178925960444264899776, 55136730826899543960, 49046808064460307049, 214797081681283811920, 78344872017181634448, 10536214354201260262, 30520408276464703602, 13326379397646097878, 29488242663837105868, 50316289807778629848, 0, 43081130893562236732, 303114158121056256000, 139505556841569128048, 5486110278463785385, 113903389600900664688, 0, 165157413423373920024, 62954240920533998048, 206590826229558768576, 26647319025455001010, 20279897847729364654, 35845310628320301558, 102080520858764011624, 49674633096671625289, 133043449900584519408, 81929659924405418976, 94327435399716134856, 0, 118556440433337115832, 10161030548529694110, 0, 17143925091534242770, 43635802477958263516, 298591350333489561600, 150024733988470627392, 0, 34473657806899290097, 131113076041018917000, 6361617003143496558, 173776042000802563776, 202859938535758934976, 209145207461218019920, 108197973408266130968, 263925666884759977728, 16582746008807810358, 0, 38200482908730242478, 133870651094863646448, 9027878747945655011, 91798913222255866824, 119606898370435020440, 48904044930090886912, 29926078337217944754, 0, 19819631441081871258, 52246889609896157688, 160288124606440032024, 35170237365831980977, 208932004873884926288, 30617620265606245810, 174440518698802550976, 0, 98243287720050411624, 284007129411583641600, 0, 259706476183578640128, 138500521349021051184, 18078476643644656966, 13827019587834753566, 11106796882690399625, 292001124214025625600, 156897934767692976888, 145309867595222179392, 18252723556440626658, 20288219914235777622, 0, 0, 66841538827329734328, 79302991514416514640, 104174145538347410968, 29151874839134372786, 5298562729005086899, 0, 34788375968864597234, 99258209337342423048, 279624938533894195200, 44433449839856685452, 129447993104448158448, 25993459728847904071, 39218227052908623120, 12968377982189958430, 33193638337905638082, 177441721259311028848, 23323448562594499098, 145917892440218889792, 203357711614943486288, 0, 36248258234540732490, 0, 130073744618695750000, 91620093907843036776, 105517326935272044376, 253565437352739856128, 132715624466690429832, 0, 32969526869225064690, 79874279113375851840, 15391674981746755534, 152154544603144368888, 73906476547521019628, 36835824364776696673, 21364940365455693538, 33858214723465778610, 22007568324396285594, 0, 67668303012970173624, 199650109754032382288, 0, 30921763643981568644, 252201967482707798976, 17860911474846740286, 273177848811566131200, 108158423021511645024, 26889834887975007431, 7604980524427621822, 172303941936485300848, 80785888570311870240, 0, 153273929014993782744, 26248799225749398066, 22022749958118622434, 194174960122910319768, 106222118330654561680, 99259957362828991656, 0, 267010158134880921600, 68798402780105527704, 125722151246880454000, 128348089927943549832, 13765277497780728678, 37653975704366822130, 18939212288200415246, 141353746422741984384, 29002668769574748687, 74832825023346388524, 168891426781237787248, 0, 13707258563407957750, 48197226951825838025, 195443403234061728024, 0, 102125695053322331832, 246151054720205654976, 33314126339506454578, 104172295610764317024, 126521703814864413040, 0, 209683059858577712720, 129428827847216744904, 33453806486042038194, 82343419976828207520, 0, 23232955404808000226, 72549036376644893132, 230260557898409027328, 6640033828999672993, 102292903656543713680, 8945795365783335406, 260709945300862617600, 0, 242077072047051197376, 130041410617878815768, 22466814506880808846, 77868066621215963232, 108297291746712136176, 205924000522497738320, 21403919919139909202, 82873242442530603624, 73571835456583454016, 0, 49349685388531678825, 25606549106797726234, 65621684194123111416, 190124409654655392024, 103037830807764779920, 37807842730466224178, 256511347737481267200, 22333314390307759422, 330143595834000384000, 29338658069798900803, 167717471433911854384, 22300693558662177326, 0, 23184806362423607132, 186447104891312420088, 224409532353015875328, 26945252816389924466, 49690646116279770505, 59719847362348800168, 125379514104867045000, 125635415669734687768, 36126959985864149554, 15523426553355251738, 79398576201418090272, 325418309976956313600, 72646662117339881996, 200451593964701898320, 78062712962331465840, 50978994602421681936, 0, 74063507109120481536, 29633781379118878874, 0, 220514551876019881728, 20116373016610473539, 0, 102593372459976149040, 5406923523541589055, 200191602697871076688, 127018238396395922776, 159994840345454065032, 80191328256568907712, 209927084361688077120, 181254009964291364088, 90791300722353339116, 102381907932790629328, 30482438644159073906, 74790810871789935168, 28102763822790463770, 0, 61096741496213379048, 8984710702079888739, 54918704072413972628, 22796558497813341654, 318464036141263257600, 170248336309620937368, 74719882198164425840, 0, 9153270510208291390, 210950296000135168320, 49949844017013701609, 182478423473480579544, 83932787871316802448, 29369352796207502962, 0, 169446876711114497648, 61938172022365318248, 311800636372119552000, 194796777101199588688, 155177601044234737032, 0, 22676959817562796174, 213839152197549552576, 78226328386721192928, 91716430763143756332, 17656498882385086626, 17734973349399480142, 140092244044343367408, 14147804605580888819, 123390533954050843832, 0, 165230070681748681368, 191174394606007524688, 35847379289390784497, 244939801348038986320, 156363368060847733704, 72718296754762096560, 205399838244039232320, 44187403103317933398, 29509168669464986978, 89308596633107768780, 271986408828090793728, 15938070405176081878, 164488565050558721648, 304993239424736256000, 0, 13444662595554558827, 0, 26596640820712847374, 201044371626677059776, 166698515466276960024, 240875730029996771920, 29177491071076249010, 102273359732149995624, 118041847078239683712, 61296091640974069848, 135523926112889799408, 161161269261030248048, 300451546882000281600, 0, 55259836835057748360, 76504851368579438048, 26333598774602964654, 45362363540447061558, 42081295946069316844, 265628199169332649728, 0, 33765225103467594994, 136061578174015646448, 170250686906608867392, 0, 151909361963855397000, 22057505892810255258, 195634274416366723776, 89412234335089040908, 234963677043082979920, 127753657865054610968, 48113621023329962478, 119115774074009116800, 13102708496790895011, 261390123712982032128, 61165962806298886912, 81564895963091302560, 0, 158093307029556912888, 9209180253484987742, 234673037647291646288, 196621239757643510976, 0, 313780710166261401600, 159818618193175931184, 37825826082045269234, 116335085866099856064, 27413120509937740071, 165275641746512419392, 23877612008983986658, 69721521156462509204, 26954500604104577622, 0, 201016042558238319768, 123469651228287890968, 8401123667023446899, 309178726672328755200, 132534958310569414000, 133464196552692605832, 36497602915963496690, 83082969281826807840, 201281630228987828848, 166206155234785929792, 228838565621502206288, 46075919515975652490, 0, 254099312590074710976, 124593040008969324376, 40219079257390604616, 21433724924868675534, 216545683731716912720, 27999981113791693538, 83595229177464138240, 195548072167893615768, 224911171144347902288, 108517588456053473680, 112579076941255605168, 302471458183152691200, 125248119834500445024, 21369336577746143246, 195883672139314100848, 0, 34595660378732478066, 28616899854532702434, 25506124699884194445, 295922136315652761600, 197121546049761696024, 36362396227790102578, 142172320348390257792, 160798398342667104384, 210856106346001712720, 192251364367823387248, 0, 59149958350955358025, 90606050815036336776, 121253333925276251832, 121001813656905117024, 0, 52389566686495517420, 80662246398717383232, 207078162254752458320, 257217535456261187328, 10042878332538152993, 28362521401188510234, 289361744714786457600, 150997893454768415768, 125449298436129736176, 143307117096914563200, 27927388809983429202, 100649646384001323624, 218846197969688013120, 60489185621432718825, 187779517925973284088, 13356230975827449630, 284943354535161907200, 62739958320758604168, 362133552260588544000, 190739793445191214384, 140306848455718298304, 79930582133076617840, 251106331144020035328, 34304111162268964466, 61226231551653770505, 0, 146331719739776287768, 21247006124854131738, 357188473787301273600, 201315230839540452688, 160880453204253169032, 213150080272553997120, 246991558050780841728, 0, 119291309648314709040, 11727436195429968739, 147494749850194322776, 67635508286735006904, 252690442947750218320, 38851449285830753906, 213883742777847808320, 0, 170399916774216449648, 136181781211428703152, 349974021184760217600, 193607347461577417368, 25569474934054572174, 61509376314797941609, 99288155668628162448, 37155191326437262962, 0, 55487331100387114924, 342928990224801792000, 239674348414647792576, 246561219132917066320, 46486328258925097398, 159911201499600327408, 111930829651587447432, 143918971206105883832, 0, 188328903066857161368, 45170966330136944497, 204222783898755907776, 242478263059705571920, 301159762057853353728, 21516647366253201878, 335861414510570496000, 0, 189577555235142240024, 37321436407741849010, 121450562053721835624, 322628694383765145600, 155082704801298759408, 16941841370906961310, 331099929351591321600, 173257394671673059392, 128172521505123218968, 294541373632247209728, 0, 41813851273692234994, 155942845505701406448, 40734755826033322674, 29199286823429135258, 236245037086415102288, 315704255066669721600, 290083505559653392128, 95656353669096982560, 180720078214322352888, 27105071372028658658, 0, 82704686741631624888, 46884604548062549234, 311083386817567795200, 36305354515032180071, 202683041589543860848, 226288002595081839768, 151876809149969734000, 154685855987785085832, 44973209270538856690, 97361195821604007840, 90578867447333965548, 0, 282150884479083350976, 128023447669096989024, 243006160726348592720, 98269540919714298240, 220559853437889135768, 126020857850369633680, 297770941751951001600, 28215798712898783246, 61717620806158938025, 221913534703514016024, 45196109388801302578, 371681468379970560000, 237056404573785392720, 0, 258889791873452099328, 151809421376574751768, 95056310621021303232, 233058667866292938320, 90071706892639553856, 36194070156152990234, 364249844949510144000, 243351992580265293120, 212319237995625764088, 37374209697207588466, 75023236067607804168, 359285881721053593600, 95174840253367817840, 0, 226958120875774692688, 184015061524232689032, 237395696116283277120, 109134461089278630636, 16207754451403528739, 195005890654895305368, 280855145109506378320, 238451847264853888320, 194141683006720769648, 344970543449613312000, 32802278106529452174, 162554149633037127408, 274465742527825226320, 57422694767232337398, 303024766263557545728, 227947277511120067776, 270162993838370531920, 138838102547684660352, 0, 354268536335242905600, 45402047651293258994, 195089430019763299392, 149334288391863698968, 98945227330121122560, 263592152289773822288, 347083918251299481600, 34336042254524018658, 227823586561196655768, 342243257385954355200, 228129032989172660848, 244341679134904112720, 146719226912037789024, 328289002362674841600, 164895872280792700032, 74276434635240458025, 405537686003358720000, 287452851861256259328, 174371986643416351768, 246737460412262733120, 397845883806050304000, 46339150473038628466, 392662127961350553600, 0, 282639034815515978320, 219970984236803785368, 377704979732247552000, 183979189518246087408, 333804201923272105728, 356354553156782745600, 55056756251469898994, 114642767466078802560, 254701629027992175768, 272408238559487792720, 407816450613411840000, 272849337452792013120, 312409819407224138320, 389600477538212505600, 443278750666752000000 ], 72 ], [ [ 1, 0, 5995180428, 0, 46388089897337, 0, 602724353404892, 0, 2807598572473015, 0, 123838730205066844, 0, 8821270124287537, 0, 78617723744105564, 0, 314256325591052082, 0, 687161863449043380, 0, 403151326995721045, 0, 1755811024470113164, 0, 303818457873, 37245296649746400, 696681488107597351, 0, 586419257410841, 0, 2305867323456377856, 13626612403364985, 0, 1019482214860137548, 1295515232754833389, 420368859337113660, 0, 804913655673125601, 4779165333859244428, 61125637892713015, 0, 1088601948761140, 0, 178870010112267984, 0, 10306201124943941984, 0, 0, 1281436362603866713, 33051251371012460, 0, 174484644387292131, 8108562268875316032, 0, 152935042772051964, 0, 22820518884037461, 2113404644255040716, 5248345744723786500, 0, 595482199547623228, 4348915414014503934, 0, 805048425064192908, 0, 0, 2098891544103763380, 154643709132180209, 34157666556649716, 0, 625833701826811199, 779037578893083984, 327742583927299649, 0, 0, 0, 24555829221825937880, 4753642222149679314, 70114792703619431, 3094543788258622172, 0, 126536503901260252, 817190758540355257, 2132690403371901580, 0, 13920769128186545472, 2325310474295157351, 173363128453095324, 0, 890993317268443129, 648784079682001436, 0, 0, 14350808272164271284, 56855266312530599, 0, 0, 1050020325598540732, 26934039596529877248, 20931782124662821, 850445852645552092, 0, 85824220582078455, 0, 3297538227645991854, 2727553828341097548, 1029909877401137324, 0, 191907971453067636, 0, 7796514323974361793, 2869559952661806124, 0, 0, 1515782999986729612, 914739765953433015, 0, 791607933433198890, 51597837784474521, 35724825002831390680, 0, 15866532139399739496, 0, 0, 1271524171637331396, 9433003368159503164, 44310679730981721, 429371316890532444, 0, 0, 1580315586312707164, 3663250863341088252, 0, 523641626796546017, 0, 15858355148630981984, 470206749567024156, 911854534916901474, 1209033436830422960, 4064937641513754924, 0, 984612837747456337, 0, 0, 4979158837801026779, 22448689077823760564, 1404024830309649252, 1409443485478147026, 0, 653185845642772131, 0, 52419204310600447272, 122424389313566328, 1455653706000028764, 439446460851183061, 2031280034034171860, 0, 1718763947367367707, 0, 9617795658600901848, 0, 4207817295058240716, 4655511969866806444, 2176349911323996402, 569676613460995101, 38712999339864571168, 0, 0, 0, 4087519038272275940, 612314103801545, 7538446920285263934, 0, 4913839889541124684, 2990291232647507380, 6483490510953240929, 4664551254936501456, 0, 232425655029116032, 0, 13749554044561337, 0, 32780060328994596936, 2505601330409388085, 2180298327748568703, 2075143268747867036, 0, 14733417224841627964, 351115386560605392, 1988625150216652565, 1464520738380331199, 5453130481968860044, 6457792286115323004, 0, 2782688007770695111, 608336607737646868, 0, 0, 0, 805761926835897073, 34739707708714897880, 4769824261481040960, 2009676755518743552, 8056290810767302444, 0, 20641300954515109368, 1225055717689582560, 20237199648241425, 474219069374259431, 25059164849702293216, 0, 0, 2276767520823825868, 5844457343022805152, 3029829673153217351, 0, 4309934433026301580, 2802569308040182557, 0, 70091753884044760872, 489205525675890216, 0, 692006605511352556, 0, 2585711244158658508, 0, 2033636792655844523, 16509320797490237376, 848343141180520441, 21584282827406604984, 3115990478509669861, 0, 8899869787934347948, 0, 0, 5906990927582148096, 1115361508379669068, 72202834985594515584, 578479571775490599, 0, 2004557598571703361, 1030234013892042585, 6000160985484471908, 47972310686628404, 0, 35275449158963797248, 518540557995733371, 9275891578171748428, 3650471267593065548, 16244063308395462076, 0, 13535417335575649680, 293124793442158455, 880501561801938096, 4224209199733294189, 0, 0, 180797113597360356, 13259729909247687810, 0, 46080026344594888776, 2546162722905193020, 16953412374019571440, 0, 3528594685138022428, 0, 12072195413583241793, 666537037877169616, 0, 8565351707641262500, 5156274328453806124, 9788120455730624908, 0, 2309584162368857785, 18651065402314373984, 1052183482050986164, 2579140235225673015, 0, 7516537239016698858, 0, 598446954901902683, 867986217402234420, 0, 47309501869821470680, 13262328662918307840, 3512746662840005248, 0, 2976122299399005073, 77197373448718022784, 0, 0, 0, 1753395936287479504, 335180344679023196, 3136282887384531396, 0, 0, 49277332958779816840, 290468862769100685, 455072944810327571, 3924264127908610636, 0, 13731939800406146880, 16973816457969925984, 13675371486441675570, 6602921545081888252, 0, 9738501311192184804, 1243128184906595231, 0, 1347390652057522344, 0, 544883203318841133, 0, 1326643706104334172, 4153421881651872153, 4136286753352192076, 7408723308140318022, 6781699596295582140, 0, 36091931072181939448, 1185406896946264940, 0, 30450272062428382392, 10075761886207924116, 1794191873909492131, 0, 6933606331626227286, 9018257578539626779, 14267503180796980032, 1379007471617009212, 93777690836551494784, 0, 3452575497045649252, 8515440489493942974, 5552712949739477836, 0, 0, 1698913236834472444, 288104787030455572, 0, 0, 1112384237568076181, 65744143908754687272, 3663720583627282468, 5593125561256256716, 32884648038810319260, 1036488450729252591, 20787379535883532176, 0, 4038939848848251860, 1957032282739851056, 0, 10245888543124697860, 967133963250500921, 4151903778070767707, 0, 336724469069879028, 51810373422548458272, 0, 0, 1226047602834372969, 2917970187275925308, 36029518645739522456, 8983926934762475934, 1102687046518859839, 0, 49116963508096891168, 1630008034055607376, 7429232424981553434, 0, 21293473319681029764, 0, 6986343881106195940, 204080079163942135, 0, 5850297867378498684, 0, 0, 0, 36988395935463313880, 1629632178546080052, 6008103343254227380, 20401044218490997929, 38841533766595562976, 1697065525864826929, 3904805508404493324, 1193187849951977716, 7836487653672959778, 0, 0, 20482042023920171520, 296260785047577831, 0, 6975911400294322796, 129000727728801878976, 3012999794479899199, 4832155707643648703, 5161586493520323450, 3239890161771783504, 580080319181894684, 4349737364834907036, 1221444321412185097, 2238637419545117569, 64437091047277570440, 2146825043552655276, 4179218594836000140, 0, 0, 11820206225731845777, 21077282847014164800, 0, 34611671702622609880, 34716390198258810096, 10087230792201723004, 0, 5830630590138735111, 23027693956832608276, 4458304968607560116, 9570774765672156114, 0, 0, 1123286369481984145, 2796141889209147404, 0, 1375838989125507431, 2006001645753823196, 0, 7131216028861100252, 0, 37190419931387330640, 10249927900067289804, 80130499051169165, 49386967549570573048, 1595303740235647452, 0, 27572478367870549368, 21592781016511371252, 5610844446472253580, 310890014363460839, 23031406335495183768, 0, 33593659117472533216, 21647872700325963072, 0, 0, 2052374219391154876, 4860187093541158326, 5163941379906065868, 39671225105795797248, 15236794806423835372, 6264541089292777351, 68280385171723805, 0, 1764136031738650524, 0, 670674905525445012, 3463869540246054169, 0, 12882687076522666113, 0, 2919836542928048156, 85329642367086040872, 6230225672610667764, 44511429501818045852, 0, 4247841229390228316, 5905983919815399006, 0, 4889712991798978508, 0, 3890095311866524523, 22258608872879064244, 3580392069026860892, 23755122493423037376, 1308013442479154599, 0, 0, 713303395689525108, 90142756834850166744, 1641830460664751514, 13139610606824951553, 1886437376319751944, 0, 3899701167290618812, 49334502837072629656, 0, 37241765954903317248, 5144839797162275404, 1091699506025060421, 0, 87962534389954195584, 0, 23186713606534721880, 8171353226291910687, 0, 30957499648988134020, 1615196757364894455, 0, 9285326865640631908, 2203039641122362388, 2300633081807817114, 0, 14948391121941545116, 125790310290122305, 1402730266379533371, 7425375734270627694, 50333021456533022680, 6964625311026025548, 70664405762809704640, 0, 0, 71782446893617256904, 3704696340019574444, 6771852217238792636, 1878131008812171636, 23694027867110213640, 0, 13724540582007205793, 0, 568058301292656865, 2969515125872879716, 19038766770842607810, 0, 15440938865024071420, 160676054533971389376, 6838061365758126124, 0, 24049338951229811440, 15037657242284607768, 1101743753894395036, 0, 0, 6189529818547302428, 0, 1992880571062463392, 4595246350439585932, 7993326075977306508, 0, 6268447111421545852, 0, 3255636368111660010, 717484056105486553, 53450142921616503520, 1394147997543579321, 47574130145466910680, 0, 61248497536072624752, 8235615546557480083, 0, 26069480622801413984, 32921608147973886996, 6593974007970302972, 0, 23956731254862902376, 2491835753084914818, 11814773972159778858, 2239840135307994624, 0, 8337305710040099244, 1540454422300102683, 4130418811868627396, 0, 8759464054134040093, 16060936631390335804, 1231795993169702521, 68711441724248805000, 14642929039243991372, 0, 447637776471597208, 2425331407188695644, 9378264947569006139, 0, 91625909188367942784, 0, 31362649724318157812, 0, 7959555199114272252, 3201517495157728132, 0, 45335723575912061832, 0, 2896491884458846657, 62846574390938536840, 3802825866963109139, 1082756679605647571, 14154909624106628904, 0, 7197779024313090636, 0, 69759081062574847272, 21673728994557499628, 24132052911608965984, 550284949899094120, 41357619272618194752, 2588172506816355356, 3499225566932034594, 4102373663580410800, 611995915303922717, 53347105522873776928, 2427601458810515231, 8947468874014716204, 0, 9743337163451770740, 0, 0, 4596277945013706747, 0, 0, 6507978546481779300, 15928602544503235800, 9855663635482870779, 6826629538314752076, 11621483208118598022, 10466334936946462140, 32027259145650899124, 0, 9177955417832246764, 48309937573857459448, 4350844368550033252, 9626806059796242649, 4365287536378451346, 112884618330609539544, 7957480745269141200, 53728803196284283168, 3308384218992724312, 3878975505116972131, 0, 0, 28831344656624449128, 0, 66539184278660863272, 6776095802705635300, 1572104274660090488, 20385732317370609, 111241615408035654784, 0, 13124285591945182974, 45236794459771558440, 36141235073146206928, 2584739530514834101, 0, 5481085801812347860, 9925644817815492329, 3807926576120579516, 0, 9277681280634400752, 0, 4933324393611995707, 21469808487302080156, 0, 826192982426762224, 6548466604933522468, 16107352638641413848, 0, 9293620642011456716, 119202943748476720288, 3790468134570577765, 2338481753425492591, 92254354144520821704, 9842757915412350124, 0, 10465981474342704188, 43396399132561805832, 2883820362690214141, 50885758503420667168, 5327670292177586463, 932292917160275396, 0, 0, 4128190548319783836, 63492194430611818272, 0, 0, 3384000899095671211, 22080050100947688700, 8623384167205139940, 849217003371224745, 48299450945671682456, 31815825596737185816, 13779540870985235934, 4162593410376829757, 2090356616612219839, 0, 3735692314294283424, 10234145841385087564, 13205682753909264268, 11948952573288622049, 9747439050395255804, 0, 28519024471549198488, 0, 9409765966912614096, 1438870433944409956, 95670879907939763648, 0, 2091458828461144192, 1071490621977302135, 78971471489596066416, 0, 34958646712601124048, 0, 1031204922877552537, 0, 49038535619152273880, 8935153242521931900, 27911952096435237929, 44173972007209580616, 9466952202891529056, 49180785383631722976, 3282987647554369536, 5692292434487628703, 0, 13667356258535139244, 6718870524140173324, 5509235451232347036, 28914426824120992728, 23175999735724394844, 0, 22672986152445094204, 0, 2279855582593849552, 88778656620509733000, 849347595258057831, 1477937330909123976, 37380533083744981216, 5419181969885193365, 0, 149277526506104918976, 5457769260985419199, 19669964499376066638, 11961962288896507004, 0, 4565211506402014028, 3170466980123058275, 60780772095813516168, 6615333281569979111, 3065531954594507028, 0, 79407130859537410440, 24706872347172284912, 6952392758649760140, 0, 29615691648129805944, 5401923868898721429, 0, 17095168846638005777, 89931325056175576872, 0, 46401632619463569880, 1193895947657271848, 125123112387791798976, 0, 0, 9589257472117608000, 5441631902341194752, 1536193311085047164, 94883868314517446784, 7198048379492040116, 14250457707640897324, 0, 29807731183216897368, 0, 3255235423775609985, 2916108968936975963, 26756954701585277376, 1079687667386903025, 3386025695748147431, 8974194671383856868, 0, 30340360514812861368, 35023256850911829216, 0, 0, 47075602047344450640, 15012758427020249804, 1157658571529042483, 14761010615141280748, 0, 63005772431347213048, 5823063624134673868, 0, 23689607072780123980, 11068567441493791392, 20010388098614214672, 0, 92352011438663827584, 5168001377814029272, 9394170906078653580, 981496853366260839, 4138339933570131081, 101163863721999177792, 6780456247186784157, 0, 86261723509789144872, 0, 9145390829716461668, 2572938774876509736, 376874878866366820, 18293402356533067050, 0, 0, 49878895865029717248, 60622767618861447720, 67869281494273186376, 3165107695585671916, 979292099044840491, 0, 6363376695471298508, 24087260461387596268, 0, 5814952170200616508, 5524297459171132523, 0, 20592260536947802128, 18181596559839066113, 24748725503633149376, 18430242498961919298, 1779655181703431728, 9990891793516907764, 30982075536480258744, 7138434910655490661, 146490655761417545888, 0, 14167968434160297508, 7171376591263508316, 15398751397852525228, 20004491157342293250, 0, 0, 0, 58562791858364690952, 3982085146941156428, 88629407875642003584, 27307799424217139440, 2041016527709666004, 3435720177894114599, 0, 0, 5418514752757609601, 6038295044508569628, 107211130579820406744, 11405962473013300626, 18834605292614311553, 10128630904708519516, 11384757978685623908, 1262177152646341684, 0, 63005233517105909656, 0, 42376198702428627480, 47189257947289237248, 14455833837024483316, 8027484307113635404, 2714414249396493371, 5715125373772642080, 15907833194388344908, 0, 24428849831026967996, 4489064157444914545, 97341513617077536384, 13014962811546350687, 0, 21209085523211464080, 2074282854826391028, 120311910489333350848, 3428579760176974455, 0, 3397867121905341616, 0, 4704619342950842388, 12773726253880856298, 0, 0, 65071218066377361832, 1082732276277750923, 1788624504044241636, 20730116083947723810, 63783959520323102680, 0, 84990140421934824640, 59401234485767338056, 0, 20250120777343567488, 87445708888914536904, 5149360982273252992, 25292905788967603440, 18116387038474022322, 10890625144580872636, 7811418731890790428, 97900199956665350784, 45323955686883756028, 0, 19606304101568085793, 0, 1814661696125210543, 0, 2981992739045789136, 0, 5430203975779439716, 2812485609447853064, 0, 0, 66216589135508392840, 14712805696626391460, 1297325605484822757, 183169228983184829376, 10730858171502126124, 0, 70291249013474824176, 5906847127699052025, 6669361193285429196, 0, 9722641143789526204, 27347413853271877984, 3953410811786789044, 18526164770396947122, 49766096060488033624, 0, 9804047927321705852, 0, 13362476521675614858, 39889187384842217592, 16116564917387327220, 1890305404953924831, 65937296135657463520, 2881295719095718683, 0, 60764889442408990680, 2415384501436525736, 195730471360709683200, 10107170795125320318, 13297942681003600083, 20911196062886768640, 7831028466365944448, 0, 2390952389354664156, 119355979041133177984, 10059321333410302972, 6941858283614370513, 94080620705001542784, 12636613828385677062, 9101087946419736908, 10140136950620941500, 0, 0, 0, 50875930809813171448, 2228465765247683676, 7601259957567827396, 0, 28160026082241214505, 40739485937131427256, 0, 63067675146362280840, 2105310027735328205, 2692220543734383571, 84122435135446245000, 20095527390542551372, 5914180891059948772, 10589416277444970390, 8319292095487746636, 14836677284488086139, 0, 45389609691723341692, 21513867206673026880, 28669856800612731408, 21240174897615216690, 116519110183317318784, 0, 0, 12505308310807072252, 5845998296053088132, 10515797208398101660, 0, 164445962071927465728, 0, 16278269241989844964, 4293638593504931231, 7259194091374029139, 4317450557961629864, 871455000724628884, 0, 65704670194222229040, 0, 1581016705857150297, 2728197387170239853, 84950281857529087272, 85401100553493960776, 4268055801874876252, 6252420651248196388, 51703059075082114752, 8762684068933120076, 43502885084204934684, 13222580750581730022, 12406181248611934140, 1684359921462626031, 29377358924552473104, 0, 65294842244629296928, 48090199093959347448, 46998598743667732608, 3219489330038966448, 0, 14193771108703610740, 41416227431719789752, 0, 0, 16696291178954051476, 8448731371897586747, 31633039083255831940, 0, 10585905634916979300, 68995385428623082272, 12582117228550720086, 0, 15500844806173470779, 1497394353509208785, 4442425234338719292, 112356860191177542784, 0, 0, 50814735900621314456, 2843285037803331412, 8005477465238033252, 28354346893741698249, 14649949098995578974, 10673513084384682316, 131865940960466819544, 0, 50974856102545922448, 65999028561316603168, 15287441974659705740, 2066059078468023572, 11290957171608536298, 0, 37065997983633649128, 0, 81470206306767103272, 29957437715637062532, 10270850779698915300, 7985906409587410468, 601244197549225335, 0, 44330110784992954780, 10890203401258260108, 158716913221192176576, 46369377013162206928, 3762880552168004591, 30029210383737100176, 0, 0, 2870560173044713076, 9094828046578427860, 7086338679917328354, 5360724499546742576, 28589351082305784489, 7261622917808899516, 0, 53880300330483434976, 3603306245150507641, 8972546654267395707, 82366964565202769832, 0, 6535411375087190284, 2236684427458615028, 65803929709547050272, 0, 0, 4163452268993532809, 0, 139287436344915760288, 17939494647161193297, 29002970325642219648, 109830565024705141704, 48028856089994242456, 0, 45290686568895126000, 15274522226030384188, 155444495515048022976, 58740758574086988796, 4107293508573803839, 62895805101604987168, 9398841268253146463, 6162590041829954628, 8428600083783141882, 4831790391927714896, 13295557940672171034, 0, 6998714778566183836, 0, 1492440436524679713, 5645947925434671211, 83551976964070402440, 30721821278843848324, 5452720774923862044, 13128291439991059940, 1849030284371494135, 0, 0, 118490019770489952024, 11105279714491773564, 18243253362446652177, 0, 0, 15148246509374298828, 49072971534191505880, 5058052362245658932, 45842460461559149616, 65197120948204321624, 29450525240026497929, 13972807690641015804, 0, 36473430278612158488, 51050564998797866976, 32026190826941081044, 7196225299050929236, 113854248700648883648, 8350565246432717324, 13747370662362796578, 234345239471016345600, 0, 31764663754849916136, 0, 45036913533894564048, 29699072084106385920, 0, 2219425350871321831, 3289138950727381340, 0, 0, 12786841605284171900, 12635570135242016876, 150638295227526230976, 51937128213480386640, 22072693248448198828, 14358219372228505804, 9950232244334708703, 166182164997183749, 0, 10160911135994796090, 66346597027266061048, 2789777330509689884, 9389911977271387036, 37264917833656912728, 92995608106608234048, 4161079136525732137, 80020895896698882440, 0, 5636187113309498796, 8804049036516064140, 106102598916594213000, 10150701212343050228, 32241094517490729912, 0, 47781288548315221216, 18947334493324913777, 58812424540212857724, 30427372913498798400, 0, 46302071029372471536, 7953426843991483878, 26557706587843306638, 17197483224934907004, 0, 8048315499643614028, 22685372613621176428, 5490231765476458275, 199996102874677264128, 11269358293890019111, 32749336571480150036, 9252123939641032116, 0, 33496446596628284912, 0, 1472853740942846484, 0, 3907856338275147185, 111206706716433072888, 19581234060961959873, 0, 2838803639216808024, 6690180846800410124, 107035474736016856872, 0, 5474606595488141276, 0, 9510539263470916724, 143831489819880758976, 0, 56801654449359958556, 49170024371682818640, 16932063877358553804, 6976495568153647996, 1517656815087502765, 112729621531920326784, 63178698233186829048, 81009854557018673472, 0, 38344991026524337368, 0, 12210599211582462071, 4921550021687495963, 31123568111571380212, 35869017594318077376, 43093098798044725636, 2179488559931940839, 0, 13438462797141296868, 0, 112460645590052214744, 32601032142254500248, 3635649667320288138, 45163833548634069216, 3140002247764472408, 0, 0, 5642984836076640956, 2505154546055562483, 9713302046447982966, 66295349832018677656, 0, 10316319913168913868, 90078312620889745600, 52007684582100757248, 23319492131561202412, 1350741854887673405, 90657275716439933832, 0, 109977972039823507584, 20523375911208224268, 2975822050926789012, 32564856798956200824, 13606696723649019327, 0, 117979782889814217792, 20313474782134902113, 0, 103105694422782424872, 41293451947091464068, 13026486844031981668, 11617899649962347764, 4354405089620861108, 25095667611835507050, 57627661715113026972, 0, 0, 22320741201700542172, 193651642579504982976, 83472650941218466376, 8860032811528468316, 2012464340968480491, 11127571891607394846, 10273460873063618508, 20604394860984110664, 90522437035473384640, 0, 0, 9654989549211176508, 8986838408333812523, 0, 91872568097482856904, 7878165025990514012, 33600609629517949376, 54710349000061763520, 0, 10229966602554565436, 3140456208042037108, 108386589770137974744, 4831136341625401434, 20567133953611459553, 5311199354280747784, 767924898589063001, 168279373524981065888, 70491971487196077280, 63127302943166197656, 27202841615117693250, 0, 77870515863416944176, 0, 190036129894006205376, 10260017608838307404, 0, 105995189709953683584, 36269987198227379440, 9692454909748041692, 22749307241195853720, 0, 0, 32819137854394633560, 14198822572077082687, 9295160312077209628, 16727427599863900626, 3303584507026822256, 14520768237011239516, 42056617075263298180, 13630108727398079628, 0, 16276006288793783908, 5705624450395578388, 0, 12307047514641753045, 5858411981653638234, 144363366276134304024, 23066250873219174556, 70881470485016823520, 1680034215864779105, 5204686387732293371, 20440835482880677196, 64211059717100062680, 0, 75523894164769217904, 86836861138392168640, 13696087101091379443, 0, 113313821910250656384, 0, 88174367903370344904, 43592092920229657044, 9878136724969538172, 140199504449166950848, 0, 12307379129475848636, 0, 33407213476918592520, 18491276583204416298, 59811266722059923400, 0, 2983751625204941505, 80726513311579281832, 2173722277215790923, 6975086164683887716, 28115235375494643810, 12799841285007520213, 0, 23691858622600120060, 184722745493119421376, 0, 88403969017467621000, 29730630945260273324, 19435671027604682572, 33994914796129843440, 1155395574543912200, 52341161094194974272, 22940857617079782168, 3838633619185966236, 0, 12078436295252070428, 114194996893115270784, 152837497754049813920, 0, 5557443550204643232, 3462441236171850543, 14365783796525064588, 0, 11711427845774441852, 0, 14563400537513830004, 0, 57693180497474192328, 3302028059583339193, 81652091764467112840, 67618273285640055520, 7741705309375368179, 0, 76488309351175354992, 21624254431853023656, 83970912076140424176, 14290966265932764083, 10538806223849269196, 0, 30461004180996333164, 14044097470521686204, 36371911503710917984, 44314020229733774356, 12202494553559038972, 52741092305698559712, 64070156375206753624, 0, 6172957250267407938, 19266795684770694858, 5874110137051390464, 136343233535009060088, 70764541694987568928, 3223761212397684831, 5451158229487846232, 14842823436886276524, 5429385616445918683, 0, 14996341256063821213, 13708101270511494900, 0, 220690134531638323200, 38034968158991319048, 84774916655767269000, 22532930683543255372, 0, 9918770267194805860, 2568540414210313368, 138905957425660537984, 101187893973477056832, 15754266834004514139, 110115238874603462784, 18268687324544437062, 47864573531520447840, 14420702425431181500, 42564206286490512372, 0, 0, 64960198508288691448, 7295013431977824132, 13847839681762196449, 36670215491482734505, 137702201505968003544, 0, 58579698113287007112, 13729148692811101296, 78242999008473000840, 4907486207537310296, 8196232234901177139, 4925986708481703571, 0, 9435747898447468772, 21862776210657937704, 38483577841496026248, 0, 13198889421844226636, 0, 147888445631745328288, 85907794148566783272, 31068061984067500268, 2740894610239026280, 113523848290160113032, 53937522306138478752, 135849295951601478784, 0, 57609657389100140136, 50691676040790942928, 2968982730783125757, 187450624619936425728, 67515658294237872928, 7084194297360851231, 16338876807811450740, 0, 6583188811972163516, 0, 78930263755808789040, 0, 4816947933177492323, 9310335480011998747, 30180855946302569692, 0, 102405268380540360776, 11959150725992563300, 9733096806713796388, 24041146018888963800, 13059109283847680076, 41460261985631423160, 144724533124208944288, 19041423080512010022, 6743315709834457357, 17696899019214814140, 3135335757698706031, 114844169768542837704, 0, 15988187857723006444, 61914288025586867448, 158831259236997952320, 16141461094299764569, 14608546375857952188, 133178440923581315544, 0, 13921005063756050640, 67930295477771899168, 7519098975744903512, 1912020799898177684, 121553069267131725248, 0, 0, 82543467633486442272, 39526392395598397128, 97679496960429983280, 0, 4473830821023802331, 12458637330218211300, 1080684167400345809, 131426867192613702784, 0, 64950929397353474456, 12587208321989552220, 42331672060862203800, 36888483165393458249, 20864876631398818974, 58444548151919290920, 47946668734376990928, 0, 62857880273105282448, 5420489798466501408, 20871267940778105740, 20181162784571529868, 16484857345318233449, 8157325809182979516, 38147601042743785848, 0, 31934655761045492652, 15645882486955729392, 0, 30899303902952343196, 0, 118684243465258931648, 3426155930852198384, 12476734860845650468, 1617637273902425335, 95113294828495252848, 140067235889152816288, 49289537719470948048, 8270217926407259365, 181079765811538416576, 6670956284816244591, 110696264811957877704, 0, 12675969039319797500, 25715598483111561558, 17209374053587760188, 37519572556430504489, 56413297305122005512, 66085813144319594976, 77342322385450975176, 10339161487670310463, 3736795490523375556, 0, 99423058190505809832, 0, 9945406524982230284, 8708959129383975836, 79091833147562410272, 32408565983493052236, 0, 0, 7720380314393839211, 31642605522896370940, 0, 24237685661774873297, 110970878333884965000, 61904870819878402456, 2594114345027097608, 150507951664243075776, 42997897868429309976, 8686900695212730557, 177587555489151062976, 183492759200727855520, 6701045508619163839, 8110487095044926624, 9539154438795714628, 20889776138829655948, 27750119596461278478, 16398285451756151804, 0, 39188216147830378488, 0, 4256636177357002515, 75004655727578239944, 4636995555794678116, 100388277973130242440, 114463460166318515648, 36964029024094460912, 4322523257136854135, 96138579767656262256, 0, 0, 39736183918430491128, 137896715912603232024, 46594616795732708048, 24937529579533292177, 0, 21090179281928538828, 62729193647832465880, 15392405652378955900, 151139488852119542976, 0, 80901979643024161624, 38567515547922737929, 0, 15909371907873312096, 62995899045786026976, 7455872569370228736, 0, 117777804851698118784, 10531898844094769236, 7787138540466248152, 21484509649753950124, 12770712692120397324, 39580354141576444728, 32780249735844438364, 5873811817054956105, 261521278313855385600, 124105940029951267392, 0, 106892121209712165000, 4378594591033801831, 12841639471895513828, 4504510214037935496, 0, 49373358202886037216, 0, 172521176434781270976, 63688571526237506640, 86228330559421896968, 19716980033340825804, 1822107133530962403, 0, 28620830722891366638, 81831663105842701048, 9258184008292574028, 33083451690483262972, 109404531811541994048, 7324269181309962275, 75952043096145927048, 28431645882880795920, 0, 96597018138910722440, 7130406793756237016, 34618155135237244912, 13183305630281824140, 23478711314257620162, 15090469578850570228, 40503410845250256504, 124681025364824457792, 10473561273212683029, 0, 25828379544183073777, 178073412520344905888, 108130027799851480872, 0, 4018558971851299368, 146395409116543286976, 26099529049393592490, 0, 0, 0, 74862057258392622696, 87486273801873058376, 4750224176152774524, 225217141094596624128, 113577851693908934784, 13597949780477512116, 0, 0, 7394470024243705025, 9046867485850830908, 7024210004854119963, 130361134274446512888, 26299457140458839873, 13659268948472085340, 37025092525659709376, 24098730206818541490, 15274098715162928868, 0, 13867135518536516724, 41361139718231731128, 0, 53428141593013499064, 174604488030846281888, 60661288917591938640, 21609098028254523124, 23300976834263513804, 10495961064186287996, 4016673797601418483, 22882878719404674028, 0, 78403585544915469048, 243748133645824051200, 0, 33416618727808378700, 18077437190544422071, 29173982774296825872, 110807317446642835584, 10265042791269696472, 3343899311666014868, 149091354724184064448, 4456177828886740839, 0, 8646047552923397321, 131395280531822454744, 120371997679462089792, 17724516932643378066, 14138007837483174236, 0, 15676664221497325668, 2332009495819488100, 26942634452926543050, 81832341708851957656, 0, 54425181353850433944, 0, 105947819833538065600, 63821437771286677248, 75757817773966645800, 83871601509740706376, 3792606159847456491, 108406591524780413832, 7763226285342481824, 0, 26796969701672224268, 33895033478364318188, 11013083267531304508, 120445972440718944384, 19869619905083939327, 59783420617878706844, 0, 29888915218928832528, 27218466695403302113, 27095976550441796418, 145917516940349030848, 0, 5037950516800243248, 16984648200820587764, 7451914925608701108, 169507544366672201888, 0, 0, 84363124784350353832, 21857647555542175268, 218230870841761622976, 13389650603353748316, 28974374420795993250, 0, 86336004081110493024, 106714432891398504640, 73506986493882356232, 0, 109402091289580136904, 37676025957096691440, 5561167965487708884, 23746059637532996274, 66359264716179443520, 0, 14944669664056005436, 11467795489841049628, 127061045945060214744, 57690487490764744252, 18430747677365656626, 27868211069352819553, 16866696626788967516, 2632857042213864943, 84522897254760237280, 0, 78404116053151477656, 4291966050963448456, 0, 231977894801724057600, 55126433634338505240, 0, 22226274320354828276, 214395565540019645376, 14748744548741667404, 10976246811226773280, 0, 14336904480789321692, 90104145181048840176, 9180077587942468785, 116220554481169056384, 20648514587283522687, 13665156173333483964, 5716439959555601908, 141257087212290662848, 0, 66902746339363681624, 0, 9813286582176058388, 0, 37328788622952286025, 20119162625293436298, 51542815842439691256, 165683011303134624024, 80805055217417873832, 85234884895857783520, 3983021409873422923, 27072536079780517196, 79268080210842142680, 228017974609755187200, 14541860056047765822, 102768678227469288640, 20177727831717979443, 0, 29521974671657244288, 105443712328619624904, 10208572560792600192, 26730383421815704242, 144842158472010361984, 13939414184568898172, 0, 18032234486769928636, 116812180330880390784, 58559518078418737148, 15222710126922421532, 197809031495904323328, 0, 5204398113509210543, 0, 11041857444542447716, 6725385149280152584, 37673013709526105705, 0, 0, 82035664441022376840, 4205917235618410277, 208822002372284861376, 105681223625465061000, 105896138028970325768, 25484199513062602572, 9086958633899461092, 63709829290366414272, 86455662461206600176, 12211065559444277196, 0, 57764370862879329916, 175345659738838293920, 16314728491033750204, 38624250772176101136, 27184718646737848242, 63707859045723489624, 0, 16853111091626601852, 59186622167409597696, 0, 20192936728366950004, 52345069242180421752, 0, 194152728390320809728, 24279319342530203380, 5558256182954116831, 81711508929633015520, 12617387129966768179, 6126374182334041256, 222195111370504243200, 84899204973123989040, 16804874664217953918, 20959375830330884083, 1891066519430939713, 107193722601158088776, 6073294260118614236, 140202558885103225984, 17273924308951038972, 64505845704342959712, 19949968359580753062, 15440197687575738188, 16911295001517005500, 157410609977909540088, 0, 84578539613543088928, 21200158161960604044, 64902931949522099448, 59833164568130584128, 0, 38678161400241258505, 18754465349922694900, 53328427800768050616, 0, 47292849879708039048, 101791992496916709000, 42053527604973237508, 29591611464793815372, 14592627489789365860, 11203972411947948772, 17331677639536823190, 286625197515097497600, 22818761600875594139, 58648914451838726012, 59636488025059647840, 39401614136513096208, 137127012655874886784, 0, 0, 4364996443482908436, 0, 11545576662825184132, 37898104459145188809, 17259583837388522140, 158549785332625283544, 0, 188779052439695017728, 68023145439260930448, 20179618491893193100, 13258682889264097139, 0, 3390339067155604884, 81370104563142869040, 48137544764685706248, 0, 4885179964152246137, 170058992041227568288, 102705077373473023272, 103196883230800328776, 11721282875788036388, 133186112983387633032, 65889044538554398752, 0, 56571334324732786204, 187905441091549680576, 62786079177606942928, 74996256890563729052, 5028192392303234031, 40242176266751257104, 81069477445945392928, 60333258552981867648, 10838146328461065186, 7364111321839265968, 22395393183015290740, 0, 10632815287819843516, 0, 7542201225659212323, 14768871336847878747, 103834501023240017832, 42875229056351399300, 0, 17643160244379763300, 85017674833553194272, 0, 4646492765483920625, 142501249454405833368, 166675286917447984288, 25717992485464703697, 134286641845527157704, 0, 64842806462807554456, 6890629329545150292, 57967404296906470320, 179927020097252032320, 38906589362856590249, 20013017261704992188, 153765845983390595544, 72779278280115274300, 64855765416670274448, 81806603272756219168, 23330499880433785740, 9353884866536274148, 141822491872884045248, 18251033152466513898, 0, 49367128152559597128, 273852065465174016000, 0, 6884760380902642331, 41008772169145097092, 17559474737163491300, 2863634772158633335, 0, 0, 17617998930353072220, 143884456084460640024, 17768171742716750988, 182621891209260528576, 59780893104344990928, 0, 20109456118770830028, 7039910131737699956, 12810940768673989794, 84509400967144225624, 39138329192594948489, 13217104580823299516, 47521320445987225848, 115090753642127635008, 68118064680617258976, 99894264378082129832, 0, 138733873454768051648, 12127847511695126284, 269549050293850521600, 42524999401556467080, 0, 161757810915543856288, 61234065737564388048, 26569384362333653297, 39842986880173650048, 129878558122094197704, 0, 58418592532405536240, 17123587536241397500, 33626568965286321558, 23623997235227440188, 179110796131703894976, 73647090432734315516, 30885685638539968684, 236618574851797417728, 16016414893697870463, 11600099181905346628, 0, 14521675191424974522, 13185565789582375836, 115595466193129962048, 0, 4643768997453778753, 11588409770684839211, 101164514931423234440, 0, 10565069339025921564, 130161081826769445000, 0, 14283932940438614388, 170760101649855235776, 139275346034374752024, 26869878718793384177, 72859173613516143228, 207705146352640815520, 23069605063129434828, 59051127787018027056, 80932346595278625624, 36057175281108998478, 22229736521953911804, 99942505098909356160, 0, 48748704384845338488, 6725383496250242515, 232619176766859280128, 43370819935933838804, 13136720668664113236, 134252911388979635648, 47619864470350460912, 263219002941234585600, 0, 0, 135877246012879536888, 42876514694005981416, 58278966046978148048, 4372265748148315688, 0, 7498673675455107420, 0, 20850176445093195900, 171714127481008502976, 0, 65945465771707394640, 31645317061632362668, 22187031748099481804, 1815402226849069349, 0, 137489819265900998784, 27335679932838799372, 82167060828813837048, 97352672410587628224, 49536927581064364728, 111432986969562474048, 18707308153705490711, 142465631751289507392, 0, 125822145935748645000, 55185575221909428484, 17901837731812313828, 16777597766158602228, 0, 43433706818595262392, 61380196097408277216, 73742498767440587644, 0, 103917753819410376968, 3318585641597322403, 13900292262065668518, 37114655241310606638, 14347370431486174028, 112337976209247505600, 32391056433103759468, 11250116396615362275, 226738316702868496128, 113100047461549949832, 0, 26100002944641186828, 45013811814645244912, 67202135003550651840, 4518930661337598484, 131394034615178928888, 143363205729439497792, 28511518855327859873, 0, 6934788369569995864, 201948184096951625888, 126840259909644760872, 16044889639402308724, 166709868978584246976, 34321107900876512490, 0, 71540873157000155676, 0, 225756478023651158976, 104955904445618338376, 12735363548871599996, 133029687341263814784, 98369281518185685312, 29474582781739417416, 0, 19416914479061074071, 13482834999020750908, 10635733487556639963, 18688227266856085340, 47743237848344509376, 56006058238252638596, 67717659258013710240, 0, 21344449270872368868, 0, 132733211643271542744, 7918706013448298058, 7305694000718876248, 170769261282866799768, 198259466991209801888, 90324931366290477280, 6970252202079938483, 82116883056043765656, 0, 93902436617874910128, 271435660587458611200, 108246561604280209600, 108992691689651069832, 130039360477754515584, 29774299483990304268, 13698832583026944092, 171065002497060864448, 0, 43820267541161328504, 21133663158187855327, 138793999277229129792, 24465295655674458066, 19126075303945254236, 54015555867711844228, 21163842665764845668, 9003666297473789108, 35350982138180983050, 17126304060618935565, 172257497010261408024, 0, 32061587447323387612, 219965744027997014976, 101081053386637986376, 6431860831723096491, 26086495608476683596, 29725904842290081864, 108723625528987368640, 0, 16459203076493864508, 138284541930692064384, 185088844060746108320, 0, 110293222225167464904, 69088421830758527520, 167671372096982630848, 0, 16912169913371333436, 73925247769383426696, 3395311968316899641, 192902344560187721888, 101884681226352273832, 86655895459027629280, 37778807308523393250, 94924169692452423216, 0, 101559439697299293024, 216111553971085757376, 0, 39882320714593535660, 48244296161058931440, 16216282505914697692, 65080084828864043232, 32275494110336244120, 0, 16330743187361689628, 181549577340909333920, 25358295234168256626, 7609077261162410096, 22864916389043687516, 4429619115800344943, 21625552942291053708, 0, 19593117688739674965, 19381082781808869364, 259023611785695897600, 167198682197703072024, 87078333966971895520, 29570059703643813196, 0, 92386692474217164144, 105650069440514440176, 122206551658857336960, 21250934909220327443, 133798945204294176384, 18582542634225003964, 56607491496334760404, 16633333669137986172, 162750763602076262848, 0, 83073067850882401624, 0, 46862206425901326025, 27442795384568996298, 163513467251611940088, 74869083273367617480, 98066432892571793832, 7461746810169024216, 6680093840763462923, 20130468952104661333, 254843898977483827200, 49042652045451600168, 0, 106496177066917605000, 40614890422817070764, 28472349070483658572, 4017227987276036360, 66423825575294650272, 166258398053337721984, 119397138537248604864, 134713059697282310784, 176337349549961493920, 64424537271992319840, 222899747856956483328, 8458260083507850543, 0, 22398162758337382004, 47602516714948105705, 0, 72560141529194353608, 99077249499933096840, 13634608766067100179, 0, 124986359669059925768, 13204455775446341092, 30955107512749548456, 101741407953824200176, 17686593019960117196, 0, 176154795091588912288, 41478323664851549804, 22242267247717910204, 138466314455426545032, 66820492427972507712, 79618001790394209624, 187287550947910797120, 158580551091438884088, 219023652135129769728, 86961827584283184928, 8497794420349876831, 10604712620168217432, 21450317313450886900, 0, 248760856971384883200, 99991059731510549040, 50232777345544659048, 6110474876058436243, 126064151625004488776, 16516618845285301860, 161358619699582585984, 120474617397601534272, 53340523032650869944, 27188124285691513062, 61341885274673279840, 22797942906279245500, 0, 27963086373680284044, 80593282077949619448, 187988273943081088320, 21456245181433078369, 48794433239434778505, 160024757216871299544, 0, 21315659505643226736, 9859130739282897496, 0, 147311192908562253248, 16331621849287468772, 50678122669223638248, 115577844425090542512, 316529100128642457600, 171020148261765424288, 133909253921055217032, 158063280854111046784, 0, 17050239075067085020, 47851554326977428809, 72440397575593088616, 64525842819953246928, 213389797417655977728, 81772430806620290448, 26359374592170953100, 0, 12079264443614275516, 96201780554681429040, 42717869473525154844, 0, 9816468883147276323, 41233337856298048732, 0, 121807133487798728776, 16808041461205636388, 54132260745370344120, 167617558382816560288, 12316815966838498957, 212134554878695920576, 218641360383082901920, 8085250658491314031, 135314813553911413704, 182697994953833152320, 34857119024962693398, 22498615353682720188, 0, 93322730142977071752, 5457453148254685844, 122756855845343057832, 142613060014854477248, 0, 100171839468368554272, 116660447252422927920, 0, 9427650605723826331, 163993999409562313368, 33435497096258863697, 80585082389491714456, 19959767782424496220, 178925960444264899776, 55136730826899543960, 49046808064460350249, 214797081681283887520, 78344872017181634448, 10536214354210552608, 30520408276504185740, 13326379397661394148, 29488242663837137548, 50316289807778629848, 0, 43081130893562284972, 303114158121056256000, 139505556841569203648, 5486110278463833335, 113903389600900664688, 0, 165157413423373920024, 62954240920534052048, 206590826229558768576, 26647319025484430028, 20279897847756533500, 35845310628320301558, 102080520858764065624, 49674633096671668489, 133043449900584595008, 81929659924405418976, 94327435399716134856, 0, 118556440433337169832, 10161030548545047896, 0, 17143925091542166284, 43635802477958311756, 298591350333489561600, 150024733988470627392, 0, 34473657806899333297, 131113076041018917000, 6361617003149317128, 173776042000802563776, 202859938535758934976, 209145207461218095520, 108197973408266184968, 263925666884759977728, 16582746008823106628, 0, 38200482908730242478, 133870651094863722048, 9027878747945762515, 91798913222255866824, 119606898370435074440, 48904044930090940912, 29926078337217944754, 0, 19819631441105494388, 52246889609896157688, 160288124606440032024, 35170237365832024177, 208932004873885001888, 30617620265635674828, 174440518698802550976, 0, 98243287720050465624, 284007129411583641600, 0, 259706476183578640128, 138500521349021126784, 18078476643659953236, 13827019587850107352, 11106796882690411145, 292001124214025625600, 156897934767692976888, 145309867595222179392, 18252723556465338460, 20288219914254297828, 0, 0, 66841538827329734328, 79302991514416514640, 104174145538347464968, 29151874839163801804, 5298562729005194403, 0, 34788375968904079372, 99258209337342477048, 279624938533894195200, 44433449839856733692, 129447993104448234048, 25993459728847930711, 39218227052908623120, 12968377982205312216, 33193638337905638082, 177441721259311104448, 23323448562618122228, 145917892440218889792, 203357711614943561888, 0, 36248258234540732490, 0, 130073744618695825600, 91620093907843036776, 105517326935272098376, 253565437352739856128, 132715624466690429832, 0, 32969526869264546828, 79874279113375851840, 15391674981761230908, 152154544603144368888, 73906476547521067868, 36835824364776739873, 21364940365480405340, 33858214723465778610, 22007568324419908724, 0, 67668303012970173624, 199650109754032457888, 0, 30921763643981616884, 252201967482707798976, 17860911474856239996, 273177848811566131200, 108158423021511645024, 26889834887975034071, 7604980524437465748, 172303941936485376448, 80785888570311870240, 0, 153273929014993782744, 26248799225749398066, 22022749958143334236, 194174960122910319768, 106222118330654637280, 99259957362829045656, 0, 267010158134880921600, 68798402780105527704, 125722151246880529600, 128348089927943549832, 13765277497790021024, 37653975704406304268, 18939212288227584092, 141353746422741984384, 29002668769574775327, 74832825023346436764, 168891426781237862848, 0, 13707258563413629108, 48197226951825881225, 195443403234061728024, 0, 102125695053322385832, 246151054720205654976, 33314126339535883596, 104172295610764317024, 126521703814864488640, 0, 209683059858577788320, 129428827847216744904, 33453806486042038194, 82343419976828207520, 0, 23232955404824773436, 72549036376644941372, 230260557898409027328, 6640033828999720943, 102292903656543789280, 8945795365789155976, 260709945300862617600, 0, 242077072047051197376, 130041410617878869768, 22466814506907977692, 77868066621215963232, 108297291746712136176, 205924000522497813920, 21403919919157419964, 82873242442530657624, 73571835456583454016, 0, 49349685388531722025, 25606549106821349364, 65621684194123111416, 190124409654655392024, 103037830807764855520, 37807842730495653196, 256511347737481267200, 22333314390307759422, 330143595834000384000, 29338658069798927443, 167717471433911929984, 22300693558689346172, 0, 23184806362423638812, 186447104891312420088, 224409532353015875328, 26945252816429406604, 49690646116279813705, 59719847362348800168, 125379514104867045000, 125635415669734741768, 36126959985893578572, 15523426553367173092, 79398576201418090272, 325418309976956313600, 72646662117339930236, 200451593964701973920, 78062712962331519840, 50978994602421681936, 0, 74063507109120481536, 29633781379142502004, 0, 220514551876019881728, 20116373016610500179, 0, 102593372459976149040, 5406923523541587553, 200191602697871152288, 127018238396395976776, 159994840345454065032, 80191328256568907712, 209927084361688077120, 181254009964291364088, 90791300722353387356, 102381907932790704928, 30482438644198556044, 74790810871789935168, 28102763822814086900, 0, 61096741496213379048, 8984710702079996243, 54918704072414020868, 22796558497831861860, 318464036141263257600, 170248336309620937368, 74719882198164479840, 0, 9153270510218135316, 210950296000135168320, 49949844017013744809, 182478423473480579544, 83932787871316802448, 29369352796246985100, 0, 169446876711114573248, 61938172022365318248, 311800636372119552000, 194796777101199664288, 155177601044234737032, 0, 22676959817589965020, 213839152197549552576, 78226328386721246928, 91716430763143804572, 17656498882385086626, 17734973349413955516, 140092244044343443008, 14147804605580996323, 123390533954050897832, 0, 165230070681748681368, 191174394606007600288, 35847379289390827697, 244939801348039061920, 156363368060847733704, 72718296754762096560, 205399838244039232320, 44187403103317933398, 29509168669481760188, 89308596633107817020, 271986408828090793728, 15938070405191378148, 164488565050558797248, 304993239424736256000, 0, 13444662595554666331, 0, 26596640820740016220, 201044371626677059776, 166698515466276960024, 240875730029996847520, 29177491071105678028, 102273359732150049624, 118041847078239683712, 61296091640974069848, 135523926112889875008, 161161269261030323648, 300451546882000281600, 0, 55259836835057748360, 76504851368579492048, 26333598774630133500, 45362363540447061558, 42081295946069348524, 265628199169332649728, 0, 33765225103507077132, 136061578174015722048, 170250686906608867392, 0, 151909361963855397000, 22057505892833878388, 195634274416366723776, 89412234335089089148, 234963677043083055520, 127753657865054664968, 48113621023329962478, 119115774074009116800, 13102708496791002515, 261390123712982032128, 61165962806298940912, 81564895963091302560, 0, 158093307029556912888, 9209180253494911528, 234673037647291721888, 196621239757643510976, 0, 313780710166261401600, 159818618193176006784, 37825826082084751372, 116335085866099856064, 27413120509937766711, 165275641746512419392, 23877612009008698460, 69721521156462557444, 26954500604123097828, 0, 201016042558238319768, 123469651228287944968, 8401123667023554403, 309178726672328755200, 132534958310569489600, 133464196552692605832, 36497602916002978828, 83082969281826807840, 201281630228987904448, 166206155234785929792, 228838565621502281888, 46075919515975652490, 0, 254099312590074710976, 124593040008969378376, 40219079257390604616, 21433724924883150908, 216545683731716988320, 27999981113816405340, 83595229177464138240, 195548072167893615768, 224911171144347977888, 108517588456053549280, 112579076941255605168, 302471458183152691200, 125248119834500445024, 21369336577773312092, 195883672139314176448, 0, 34595660378732478066, 28616899854557414236, 25506124699884217485, 295922136315652761600, 197121546049761696024, 36362396227819531596, 142172320348390257792, 160798398342667104384, 210856106346001788320, 192251364367823462848, 0, 59149958350955401225, 90606050815036336776, 121253333925276305832, 121001813656905117024, 0, 52389566686495549100, 80662246398717383232, 207078162254752533920, 257217535456261187328, 10042878332538200943, 28362521401212133364, 289361744714786457600, 150997893454768469768, 125449298436129736176, 143307117096914563200, 27927388810000939964, 100649646384001377624, 218846197969688013120, 60489185621432762025, 187779517925973284088, 13356230975842803416, 284943354535161907200, 62739958320758604168, 362133552260588544000, 190739793445191289984, 140306848455718298304, 79930582133076671840, 251106331144020035328, 34304111162308446604, 61226231551653813705, 0, 146331719739776341768, 21247006124866053092, 357188473787301273600, 201315230839540528288, 160880453204253169032, 213150080272553997120, 246991558050780841728, 0, 119291309648314709040, 11727436195430076243, 147494749850194376776, 67635508286735006904, 252690442947750293920, 38851449285870236044, 213883742777847808320, 0, 170399916774216525248, 136181781211428703152, 349974021184760217600, 193607347461577417368, 25569474934081741020, 61509376314797984809, 99288155668628162448, 37155191326476745100, 0, 55487331100387163164, 342928990224801792000, 239674348414647792576, 246561219132917141920, 46486328258925097398, 159911201499600403008, 111930829651587447432, 143918971206105937832, 0, 188328903066857161368, 45170966330136987697, 204222783898755907776, 242478263059705647520, 301159762057853353728, 21516647366268498148, 335861414510570496000, 0, 189577555235142240024, 37321436407771278028, 121450562053721889624, 322628694383765145600, 155082704801298835008, 16941841370922315096, 331099929351591321600, 173257394671673059392, 128172521505123272968, 294541373632247209728, 0, 41813851273731717132, 155942845505701482048, 40734755826033322674, 29199286823452758388, 236245037086415177888, 315704255066669721600, 290083505559653392128, 95656353669096982560, 180720078214322352888, 27105071372053370460, 0, 82704686741631624888, 46884604548102031372, 311083386817567795200, 36305354515032206711, 202683041589543936448, 226288002595081839768, 151876809149969809600, 154685855987785085832, 44973209270578338828, 97361195821604007840, 90578867447334013788, 0, 282150884479083350976, 128023447669096989024, 243006160726348668320, 98269540919714298240, 220559853437889135768, 126020857850369709280, 297770941751951001600, 28215798712925952092, 61717620806158981225, 221913534703514016024, 45196109388830731596, 371681468379970560000, 237056404573785468320, 0, 258889791873452099328, 151809421376574805768, 95056310621021303232, 233058667866293013920, 90071706892639553856, 36194070156176613364, 364249844949510144000, 243351992580265293120, 212319237995625764088, 37374209697247070604, 75023236067607804168, 359285881721053593600, 95174840253367871840, 0, 226958120875774768288, 184015061524232689032, 237395696116283277120, 109134461089278678876, 16207754451403636243, 195005890654895305368, 280855145109506453920, 238451847264853888320, 194141683006720845248, 344970543449613312000, 32802278106556621020, 162554149633037203008, 274465742527825301920, 57422694767232337398, 303024766263557545728, 227947277511120067776, 270162993838370607520, 138838102547684660352, 0, 354268536335242905600, 45402047651332741132, 195089430019763299392, 149334288391863752968, 98945227330121122560, 263592152289773897888, 347083918251299481600, 34336042254548730460, 227823586561196655768, 342243257385954355200, 228129032989172736448, 244341679134904188320, 146719226912037789024, 328289002362674841600, 164895872280792700032, 74276434635240501225, 405537686003358720000, 287452851861256259328, 174371986643416405768, 246737460412262733120, 397845883806050304000, 46339150473078110604, 392662127961350553600, 0, 282639034815516053920, 219970984236803785368, 377704979732247552000, 183979189518246163008, 333804201923272105728, 356354553156782745600, 55056756251509381132, 114642767466078802560, 254701629027992175768, 272408238559487868320, 407816450613411840000, 272849337452792013120, 312409819407224213920, 389600477538212505600, 443278750666752000000 ], 36 ], [ [ 1, 0, 8991086016, 0, 69582196404063, 0, 904086609112406, 0, 4211397931254004, 0, 185758077815293122, 0, 13231905825458220, 0, 117926586078006806, 0, 471384488160758844, 0, 1030742789842890130, 0, 604726990529047445, 0, 2633716549672677156, 0, 455920842519, 55867937824714694, 1045022241414560004, 0, 879628886116261, 0, 3458800927634387256, 20439918605047477, 0, 1529223323578205176, 1943272854277548531, 630553286700155368, 0, 1207370483509688401, 7168748021659246116, 91688456911614004, 0, 1632898591904056, 0, 268305017065745096, 0, 15459301492938191118, 0, 0, 1922154545024879277, 49576876799037840, 0, 261726968106032295, 12162843403312974048, 0, 229402564156393320, 0, 34230780887453025, 3170106968914463928, 7872518520283557190, 0, 893223299780997722, 6523373119801453344, 0, 1207572637594604736, 0, 0, 3148337310824970130, 231965563759828371, 51236500407988446, 0, 938750553231622172, 1168556371839780488, 491613875952507531, 0, 0, 0, 36833743895279904660, 7130463332649738768, 105172189563205958, 4641815627016365490, 0, 189804755930895446, 1225786137872090943, 3199035562057361680, 0, 20881153692279818208, 3487965720695900004, 260044692758648054, 0, 1336489976882768030, 973176061970795634, 0, 0, 21526212448182900144, 85282899541340380, 0, 0, 1575030489533263130, 40401059030838880146, 31397674861730538, 1275668779047333206, 0, 128736330945662164, 0, 4946307340848777558, 4091330743799645176, 1544864774878876218, 0, 287861958401570718, 0, 11694771515578602159, 4304339907926792482, 0, 0, 2273674482487787274, 1372109649002694004, 0, 1187411899743903960, 77396757315738696, 53587237586613427860, 0, 23799798001903445676, 0, 0, 1907286237723712378, 14149505075679100344, 66466020235499496, 644056975797647126, 0, 0, 2370473361976753602, 5494876300808309040, 0, 785462440646223033, 0, 23787532528468751118, 705310124812384694, 1367781802149532932, 1813550137776760058, 6097406486433414180, 0, 1476919257260211420, 0, 0, 7468738273463985150, 33673033669928350128, 2106037224244685338, 2114165227991401260, 0, 979778769989252295, 0, 78628806465900670908, 183636557039777018, 2183480559461891606, 659169691312240469, 3046920045720582850, 0, 2578145940423741918, 0, 14426693366524402788, 0, 6311725945119263928, 6983267967767717076, 3264524866760175324, 854514920226958529, 58069498551948880704, 0, 0, 0, 6131278560397031776, 918471348858027, 11307670379207593344, 0, 7370759847279194436, 4485436843640586130, 9725235775943729187, 6996826756937311344, 0, 348638463135284918, 0, 20624331259997715, 0, 49170090493491895404, 3758401995649548005, 3270447500876017032, 3112714905699842648, 0, 22100125870512456888, 526673072691003182, 2982937738022185179, 2196781108061902172, 8179695735920797476, 9686688437548886768, 0, 4174032020909206644, 912504897777112172, 0, 0, 0, 1208642890447001319, 52109561625613344660, 7154736294727058328, 3014515136418412176, 12084436250984172324, 0, 30961951429606317207, 1837583569384468934, 30355799472362137, 711328604569165958, 37588746953762640726, 0, 0, 3415151282523737656, 8766685956984028200, 4544744518982990004, 0, 6464901606538961680, 4203853967205572283, 0, 105137630826067141308, 733808291970395524, 0, 1038009897380443888, 0, 3878566867525986616, 0, 3050455191603763575, 24763980896995442574, 1272514711770780661, 32376424241109907476, 4673985722909803239, 0, 13349804702771901396, 0, 0, 8860486333823042616, 1673042260263988480, 108304252603276728096, 867719357735780380, 0, 3006836403527269185, 1545351020838063877, 9000241483218052128, 71958441502249528, 0, 52913173374489760146, 777810839908004075, 13913837388128002116, 5475706902677597176, 24366094792249650454, 0, 20303126003363474520, 439687190235782164, 1320752344600250264, 6336313804745239731, 0, 0, 271195666064802880, 19889594861866388478, 0, 69120039516892333164, 3819244082052274408, 25430118286015545702, 0, 5292892031795091736, 0, 18108293149991922159, 999805558713097544, 0, 12848027386872557350, 7734411471614792482, 14682180704466316836, 0, 3464376244672365885, 27976597908993839118, 1578275224363671350, 3868710352911054004, 0, 11274805856813059530, 0, 897670433877948123, 1301979321772113976, 0, 70964252887098547860, 19893492994377461760, 5269119999296161872, 0, 4464183450217586817, 115796059399570058496, 0, 0, 0, 2630093906328562376, 502770516761053944, 4704424311344512378, 0, 0, 73915999527962157900, 435703296715047861, 682609418740585455, 5886396194394818808, 0, 20597909700609220320, 25460724492477167118, 20513057228534053728, 9904382323419509040, 0, 14607751812765655702, 1864692278782869050, 0, 2021085983411767108, 0, 817324807539658533, 0, 1989965559616064138, 6230132823596887437, 6204430132560190968, 11113084960990174476, 10172549316491741352, 0, 54137896693577129652, 1778110345161916560, 0, 45675408093642573588, 15113642732509763614, 2691287812389332295, 0, 10400409496488148830, 13527386384571885150, 21401254771195470048, 2068511207885076698, 140666536405929067296, 0, 5178863224348685338, 12773160733020611904, 8329069307851942170, 0, 0, 2548369855250024040, 432157181118697230, 0, 0, 1668576358913511105, 98616215863132030908, 5495580797813094888, 8389688344416287928, 49326972115262127780, 1554732676585284260, 31181069303825298264, 0, 6058409767941702850, 2935548427609931096, 0, 15368832717884924230, 1450700944937309439, 6227855686478841918, 0, 505086704177832414, 77715559589077430082, 0, 0, 1839071406490154602, 4376955281373450842, 54044278031150281524, 13475890400923411344, 1654030570269695132, 0, 73675444804297360704, 2445012054583565576, 11143848636897549948, 0, 31940210037781952472, 0, 10479515824647911776, 306120119253690014, 0, 8775446698483289634, 0, 0, 0, 55482593965735968660, 2444448270048313334, 9012155009550666130, 30601566370070332407, 58262300135353254114, 2545598288858798451, 5857208179687567696, 1789781775500980446, 11754731479934659464, 0, 0, 30723063035880257280, 444391178079143558, 0, 10463867045069916426, 193501091593202818464, 4519499692211254172, 7248233570718637032, 7742379739304606256, 4859835246157829768, 870120478851847094, 6524606049830402648, 1832166483098380982, 3357956129379234411, 96655636683838759500, 3220237464105594570, 6268827849253509520, 0, 0, 17730309384347567895, 31615924270521247200, 0, 51917507616474912660, 52074584978293853640, 15130846196678486768, 0, 8745945894461266644, 34541540975185405632, 6687457404384762994, 14356162147933453968, 0, 0, 1684929555203079554, 4194212776261514586, 0, 2063758484196037958, 3009002469766186826, 0, 10696823987920082610, 0, 55785629430635537034, 15374891859118177616, 120195750251490054, 74080451432252988852, 2392955610432476246, 0, 41358717549639477207, 32389171564703550096, 8416266626707889680, 466335021617735740, 34547109178710976884, 0, 50390488355418000726, 32471809050488944608, 0, 0, 3078561330222184346, 7290280639691527266, 7745912071147097656, 59506837294737760146, 22855192247514460800, 9396811643192330004, 102420579432322014, 0, 2646204047686980854, 0, 1006012359510136782, 5195804311349184590, 0, 19324030644401058639, 0, 4379754756839865714, 127994463550629061308, 9345338517209870768, 66767144324937231012, 0, 6371761798805038570, 8858975879102888286, 0, 7334569488986466616, 0, 5835142970419783575, 33387913349255089584, 5370588062317461570, 35632683440894642574, 1962020163791276380, 0, 0, 1069955094756256926, 135214135252275250116, 2462745690591232896, 19709415939854486799, 2829656020035795986, 0, 5849551752071380250, 74001754337975286324, 0, 55862648568399040146, 7717259674677496402, 1637549260712326938, 0, 131943801709816248096, 0, 34780070129171619348, 12257029869191301792, 0, 46436249547766389720, 2422795136119886164, 0, 13927990303452292128, 3304559406121486066, 3450949622305831296, 0, 22422586706352163272, 188685466074210372, 2104095402483704075, 11138063600785731318, 75499532267165875860, 10446937967827037176, 105996608001045251712, 0, 0, 107673670340425885356, 5557044468806531898, 10157778331654865616, 2817196514440226718, 35541041593469156892, 0, 20586810902627868159, 0, 852087452390389305, 4454272669077034858, 28558150154258768478, 0, 23161408320975952728, 241014081800957084064, 10257092027571272482, 0, 36074008151830905702, 22556485649563305156, 1652615631303441014, 0, 0, 9284294731909011736, 0, 2989320818541062882, 6892869508167071754, 11989989138128741556, 0, 9402670672928995440, 0, 4883454551761595640, 1076226084609633837, 80175213769878084096, 2091221996954395896, 71361195300566707860, 0, 91872746304108937128, 12353423336598665106, 0, 39104220739724399118, 49382412275153539776, 9890961016841292064, 0, 35935096675098189996, 3737753629401552948, 17722160956527679530, 3359760185493117554, 0, 12505958589222930660, 2310681634975248123, 6195628198070656378, 0, 13139196100317631977, 24091404970525349304, 1847693990393580696, 103067162586373207500, 21964393571221277968, 0, 671456605577679914, 3637997111244891926, 14067397438115954190, 0, 137438863009044938496, 0, 47043974639669946000, 0, 11939332804468085040, 4802276221516803658, 0, 68003585363868092748, 0, 4344737827139673993, 94269861676200237900, 5704238819817354066, 1624135020933565455, 21232364251356301788, 0, 10796668539001538808, 0, 104638621593862270908, 32510593542292691328, 36198079172935727118, 825427397918068706, 62036428905756612603, 3882258760686381494, 5248838350172232612, 6153560477901741818, 917993872991349953, 80020657698109614144, 3641402189638749050, 13421203335184856100, 0, 14615005756316862832, 0, 0, 6894416936893250478, 0, 0, 9761967822711286816, 23892903695377903716, 14783495469986751150, 10239944310004030968, 17432224810957594476, 15699502327468061352, 48040888771669057968, 0, 13766933139715877556, 72464906446090409652, 6526266531605261338, 14440209099208231767, 6547931304341857740, 169326927495914309316, 11936220932551288176, 80593204336578448704, 4962576333522220816, 5818463259200552295, 0, 0, 43247016982082303847, 0, 99808776417991294908, 10164143707047070816, 2358156385059563258, 30578598669211623, 166862423263155307296, 0, 19686428386697471904, 67855191689657337660, 54211852157522863662, 3877109295807717029, 0, 8221628697387846850, 14888467236237106287, 5711889866758911368, 0, 13916521795484160288, 0, 7399986609790683918, 32204712764203135176, 0, 1239289454231754206, 9822699829772454888, 24161028836585170788, 0, 13940430965549087928, 178804415784795915552, 5685702214553072979, 3507722630629644260, 138381531216781232556, 14764136886086032596, 0, 15698972219889958544, 65094598698842708748, 4325730544070787089, 76328637297283024704, 7991505447519543672, 1398439333389325940, 0, 0, 6192285825057717848, 95238291101172470082, 0, 0, 5076001353149152027, 33120075184671547992, 12935076253796327776, 1273825505249992827, 72449176481048521524, 47723738395105778724, 20669311305257551344, 6243890128262450967, 3135534925409735132, 0, 5603538474581721984, 15351218775045138756, 19808524165697115060, 17923428869446800867, 14621158583968785968, 0, 42778536705157450887, 0, 14114648824901480304, 2158305637087256804, 143506320017963931552, 0, 3137188223283327158, 1607235933473730014, 118457207234394099624, 0, 52437969644092429374, 0, 1546807384509484515, 0, 73557803491269408660, 13402729870937573856, 41867928186986692407, 66260958010814370924, 14200428206842790472, 73771177560907494114, 4924481474471851152, 8538438660984607032, 0, 20501034422635927524, 10078305703291087696, 8263853179426562648, 43371640234015142247, 34763999334130028326, 0, 34009479261917656248, 0, 3419783366740869422, 133167984930764599500, 1274021393394863558, 2216905999820246164, 56070799304826672726, 8128772967524996379, 0, 223916289759157378464, 8186653891969534172, 29504946746391676920, 17942943441720662768, 0, 6847817260891019896, 4755700472804584203, 91171158143720274252, 9922999931608132644, 4598297918062402412, 0, 119110696402228519500, 37060308121041765078, 10428589094974149520, 0, 44423537472194708916, 8102885808493380591, 0, 25642753315706807895, 134896987584263365308, 0, 69602448991736352660, 1790843924942467972, 187684667553044633184, 0, 0, 14383886110681908888, 8162447856652088976, 2304289955740985800, 142325802596661124896, 10797072520711482994, 21375686596294564644, 0, 44711596772658999207, 0, 4882853141333129121, 4374163456025460735, 40135431753138002574, 1619531501080354537, 5079038544129997958, 13461292012067129568, 0, 45510540772219292052, 52534884955576944726, 0, 0, 70613402604571217034, 22519137649547617616, 1736487860207967743, 22141515943582300596, 0, 94508658754917948852, 8734595437490009656, 0, 35534410358123776366, 16602851104690507560, 30015582147921322008, 0, 138528017282880696096, 7752002073916147408, 14091256316117489680, 1472245280121935740, 6207509906024910765, 151745794596002604960, 10170684375925474683, 0, 129392585264683717308, 0, 13718086249566036768, 3859408165771324804, 565312293771857152, 27440103532794457338, 0, 0, 74818343433588640146, 90934151428292171580, 101803922358029690844, 4747661532491922928, 1468938151481664755, 0, 9545065044494946616, 36130890521737851742, 0, 8722428259388982856, 8286446191376695575, 0, 30888390805421703192, 27272394869375658639, 37123087956209810574, 27645363746762413824, 2669482774452490712, 14986337698569230768, 46473113304720388116, 10707652371128534439, 219735983833728651552, 0, 21251952399489951718, 10757064841614958570, 23098127117649167316, 30006736734008296638, 0, 0, 0, 87844187787547036428, 5973127718106219520, 132944111938347960096, 40961698861311897702, 3061524792851691110, 5153580266913716380, 0, 0, 8127772134806128545, 9057442570850912536, 160816695869730610116, 17108943707807962182, 28251907968538526799, 15192946231424758592, 17077136973019780128, 1893265704441819448, 0, 94507850358025206324, 0, 63564298053642941220, 70783886556977920146, 21683750580947388574, 12041226439604536402, 4071621377009144075, 8572688065695117120, 23861749812452896836, 0, 36643274576196909334, 6733596237286451025, 146012269501802820096, 19522444247072961792, 0, 31813628284817196120, 3111424283526778646, 180467865919038747552, 5142869640338006164, 0, 5096800684755355544, 0, 7056928958864206066, 19160589379109295690, 0, 0, 97606827189358475388, 1624098415941720483, 2682936751735124800, 31095174123916442478, 95675939362850995860, 0, 127485209989732931712, 89101851728651007084, 0, 30375181166015351232, 131168563333371805356, 7724041478446033488, 37939358408437593702, 27174580556582573856, 16335937722667985616, 11717128101924243736, 146850299161491050496, 67985933608939785300, 0, 29409456181969188159, 0, 2721992545610792018, 0, 4472989110466026824, 0, 8145305943936874858, 4218728419497263188, 0, 0, 99324883793055021900, 22069208370350250790, 1945988410788630969, 274753843474777244064, 16096287236187272482, 0, 105436872794175112314, 8860270692667657245, 10004041792460046648, 0, 14583961589488702248, 41021120585430095118, 5930116218967375670, 27789247154466961056, 74649144176036270916, 0, 14706071896779235440, 0, 20043714780801433530, 59833781077263326388, 24174847222058369326, 2835458108853863450, 98905943590939524096, 4321943580168672123, 0, 91147334245979827860, 3623076757480272196, 293595707041064524800, 15160756191736788378, 19946914038267845106, 31366794094330152960, 11746542704585070672, 0, 3586428584491559114, 179033968712801592096, 15088982005001292064, 10412787426540634977, 141120930283995338496, 18954920741358213036, 13651631735718780954, 15210205347979780392, 0, 0, 0, 76313896300023977652, 3342698647614044664, 11401889916619456378, 0, 42240039184699861431, 61109228905697140884, 0, 94601512809335853900, 3157965044164389141, 4038330817126669455, 126183652703169367500, 30143291098169117968, 8871271199102753544, 15884124415216263486, 12478938145763522808, 22255015943494574190, 0, 68084414594631661428, 32270800810009540320, 43004785200919097112, 31860262345294365408, 174778665426077803296, 0, 0, 18757962472007285040, 8768997422859843658, 15773695695839877906, 0, 246668943107891198592, 0, 24417403708962145942, 6440457891680373050, 10888791156433734066, 6476175842267928388, 1307182501659957198, 0, 98557004620616195034, 0, 2371525061024320594, 4092296083316756613, 127425422786293630908, 128101650972758388444, 6402083703271877258, 9378630899244465768, 77554588609452492603, 13144026105931582968, 65254327683354050916, 19833871124652292476, 18609271794966269352, 2526539882685344420, 44066038386828709656, 0, 97942262780742894144, 72135298726243241652, 70497897654502207008, 4829233998558604184, 0, 21290656674194622832, 62124341147579684628, 0, 0, 25044436671628954654, 12673097077219070478, 47449558683144155736, 0, 15878858455364086816, 103493077598189366082, 18873175841874888030, 0, 23251267226022651150, 2246091532502408326, 6663637851967641818, 168535290437868139296, 0, 0, 76222103913472969524, 4264927558934190374, 12008216176637261338, 42531520382946382887, 21974923647273065904, 16010269509819748890, 197798911440700229316, 0, 76462283516848610922, 98998542384126928704, 22931162974111170480, 3099088618275049230, 16936435756838024244, 0, 55598996972596103847, 0, 122205309460150654908, 44936156631716001624, 15406276172536990816, 11978859536753286888, 901866296831614814, 0, 66495166234536081060, 16335304999302931770, 238075369831788264864, 69554065067546863662, 5644320828743412260, 45043815575605650264, 0, 0, 4305840261796262870, 13642242064536966850, 10629508018900113612, 8041086752820268376, 42884026665792512247, 10892434379291391368, 0, 80820449981185062114, 5404959367787319519, 13458820000773783918, 123550446960726558588, 0, 9803116979711613136, 3355026641760936414, 98705894019575318082, 0, 0, 6245178405728894362, 0, 208931154679454475552, 26909242016491589175, 43504455488463329472, 164745847537057712556, 72043284197532361524, 0, 67936029437331659592, 22911783347421478544, 233166743272572034464, 88111137957675712596, 6160940263352111132, 94343707194559504704, 14098261911632883672, 9243884970063308362, 12642900124698833904, 7247685591391726856, 19943336910433476348, 0, 10498072170427317848, 0, 2238660655767122906, 8468921892657652027, 125327965559028007500, 46082731976526180312, 8179081061162404722, 19692437162975207776, 2773545427065018014, 0, 0, 177735029655734928036, 16657919469153201954, 27364880089419777495, 0, 0, 22722369773078691152, 73609457363828256660, 7587078545597681654, 68763690373244362920, 97795681530203611716, 44175787902373582407, 20959211544337425968, 0, 54710145415751890887, 76575846983656710114, 48039286280348114784, 10794337900049816674, 170781373207027611552, 12525847786729903696, 20621055992969414664, 351517859206524518400, 0, 47646995214368116332, 0, 67555369876032589374, 44548608126159578880, 0, 3329138026814759558, 4933708427226524042, 0, 0, 19180262415080933856, 18953355147491457546, 225957442841289346464, 77905691853775121034, 33109039910551005984, 21537329067360001616, 14925348375755227032, 249273249170511930, 0, 15241366703016315216, 99519895648796220852, 4184665995843539894, 14084867968485122648, 55897376748319022247, 139493411335400894688, 6241618705768701542, 120031343957970727500, 0, 8454280568740859850, 13206073511773605520, 159153898374891319500, 15226051826808444464, 48361641451704296100, 0, 71671932501682032726, 28421001785737169895, 88218636882529448820, 45641059370248197600, 0, 69453106224964345800, 11930140265367015594, 39836559879092536920, 25796224845778262768, 0, 12072473250753419896, 34028058958310472384, 8235347650834684203, 299994154312015896192, 16904037450088192644, 49124004897156718272, 13878185860934970994, 0, 50244669495225765078, 0, 2209280612636238990, 0, 5861784508392824114, 166810060074649609332, 29371851121059999279, 0, 4258205373856963082, 10035271212648408666, 160553212104025285308, 0, 8211909894367663946, 0, 14265808903500244208, 215747233701178073184, 0, 85202481746250100068, 73755036091078769034, 25398095825055073616, 10464743306950168090, 2276485224305990454, 169094432422765444896, 94768047457677372852, 121514781835528010208, 0, 57517486537620159207, 0, 18315898847127128868, 7382325035151240735, 46685352207293563536, 53803526092237202574, 64639648271351277144, 3269232839970455740, 0, 20157694200703289568, 0, 168690968385078322116, 48901547888849951604, 5453474500574537832, 67745750002160304726, 4710003327202876682, 0, 0, 8464477255250413466, 3757731821997747743, 14569953069051764226, 99443024830394358324, 0, 15474479871041369656, 135117468136329869952, 78011526509195200146, 34979238235220511360, 2026112784006246414, 135985913574659900748, 0, 164966958184620216096, 30785063882538108272, 4463733077612152782, 48847284917803837764, 20410045115226964752, 0, 176969673347725164960, 30470212202819412639, 0, 154658541634173637308, 61940177994921384792, 19539730271039316768, 17426849483237390768, 6531607578869234146, 37643501415748117338, 86441492644879702692, 0, 0, 33481111825990658856, 290477463869257474464, 125208976528447610844, 13290049172012398570, 3018696514367124755, 16691357836790882046, 15410191310883426616, 30906591994245208716, 135783654910040771712, 0, 0, 14482484327904822856, 13480257615120715575, 0, 137808852146224285356, 11817247497762941250, 50400914145037010574, 82065523496058349155, 0, 15344949909628524816, 4710684313285024926, 162579884655206962116, 7246704512032207776, 30850700960034248799, 7966798986977289746, 1151887348334998509, 252419060479073931552, 105737956469953710336, 94690954497115638324, 40804262420671396638, 0, 116805773795125416264, 0, 285054194841009308064, 15390026392191544402, 0, 158992784689815480096, 54404980522327257702, 14538682369507900144, 34123960647930174084, 0, 0, 49228706500961486868, 21298233887869059792, 13942740472203872536, 25091141398083862182, 4955376722487601178, 21781152229878838592, 63084925687179135960, 20445163115259901236, 0, 24414009438182020128, 8558436620031310066, 0, 18460571291079201405, 8787617972074562976, 216545049414201456036, 34599376333268607432, 106322205114978564096, 2520051324436195572, 7807029584512844075, 30661253236676306704, 96316589658016435860, 0, 113285841247153826856, 130255291064418947712, 20544130668399514146, 0, 169970731941562500096, 0, 132261551855055517356, 65388139433537194848, 14817205092340144864, 210299256858789147552, 0, 18461068700010449616, 0, 50110820008181725212, 27736914873094635690, 89716900083089885100, 0, 4475627438258816265, 121089770057161355388, 3260583417348780483, 10462629227293546858, 42172853061236822478, 19199761946627852157, 0, 35537787957340025688, 277084118239679132064, 0, 132605953526201431500, 44595946468346851872, 29153506553762314768, 50992371919180953702, 1733093302686152402, 78511741638121781883, 34411286211756066756, 5757950429240797814, 0, 18117654446966163736, 171292494566165930496, 229256246828389143360, 0, 8336165287254332642, 5193661855680752018, 21548675718950378676, 0, 17567141774458339440, 0, 21845100817409951728, 0, 86539770746211288492, 4953042089826412797, 122478137736493101900, 101427409315913412096, 11612557983435742626, 0, 114732464026763032488, 32436381462975893916, 125956367388173512314, 21436449415661591106, 15808209338305806648, 0, 45691506321950941632, 21066146079586942248, 54557867061088655118, 66471030397793370816, 18303741835224396064, 79111638455377160043, 96105234648114350916, 0, 9259435875175292628, 28900193525444053530, 8811165188108211314, 204514850302513590132, 106146811956280302144, 4835641820019503450, 8176737349264903696, 22264235179492196580, 8144078426193972123, 0, 22494511903212303657, 20562151916906449072, 0, 331035201797457484800, 57052452235632608727, 127162374983650903500, 33799396037670173968, 0, 14878155403780826656, 3852810562185754154, 208358936289592632096, 151781840960215585248, 23631400267769216190, 165172857538398218496, 27403030985596353036, 71796859721125108230, 21631053560195140392, 63846309482928477840, 0, 0, 97440297847737257652, 10942520126746947658, 20771759532157162467, 55005323298562141431, 206553302258952005316, 0, 87869547169930510668, 20593722853864228320, 117364498602501933900, 7361229316339099792, 12294348371724456066, 7388980064247649455, 0, 14153621710184033544, 32794164131183264988, 57725366759389669527, 0, 19798334135298242808, 0, 221832668609698827552, 128861691222850174908, 46602093026557692288, 4111341888427966946, 170285772435240169548, 80906283456037038603, 203773944078504043296, 0, 86414486083650210204, 76037513608989967662, 4453474096210154513, 281175936929904638592, 101273486855155758144, 10626291447464253050, 24508315222856382832, 0, 9874783220536287368, 0, 118395394962996035034, 0, 7225421904271883695, 13965503239390688478, 45271283952703869480, 0, 153607902713327988444, 17938726091977462816, 14599645132442865768, 36061718906956495716, 19588663928303422968, 62190392978447134740, 217086799848394251552, 28562134619547712476, 10114973577448892367, 26545348450870589352, 4703003637039464420, 172266254652814256556, 0, 23982281799552017076, 92871432123684521652, 238246887582656965152, 24212191650963514647, 21912819572162830544, 199767661385371973316, 0, 20881507410281652336, 101895442758809872704, 11278648468650489616, 2868031157496179372, 182329604056751873952, 0, 0, 123815200905484406082, 59289588590543225847, 146519245440644974920, 0, 6710746236041348707, 18687955998315934816, 1621026251293674423, 197140300940022379296, 0, 97426394158571209524, 18880812490139004336, 63497508091293305700, 55332724790424022887, 31297314945877925904, 87666822227878936380, 71920002649369039662, 0, 94286819772687650922, 8130734700840048960, 31306901923288770480, 30271744211690513460, 24727286027491217967, 12235988716352511368, 57221401561949331927, 0, 47901983271468148894, 23468823604966153248, 0, 46348955887678529736, 0, 178026365353942683552, 5139233876869908446, 18715102213640646888, 2426455911361414814, 142669942242742879272, 210100853995810059552, 73934306154397165374, 12405326902308095379, 271619648717307624864, 10006434427715772260, 166044397217936816556, 0, 19013953566134372256, 38573397721994919300, 25814061088757542544, 56279358876979592247, 84619945957683008268, 99128719201939302114, 116013483578176462764, 15508742240758629672, 5605193193433976180, 0, 149134587398681118588, 0, 14918109704554173136, 13063438696654005848, 118637749176598358082, 48612848705783014414, 0, 0, 11580570476096404027, 47463908317594571352, 0, 36356528538412109175, 166456317500827447500, 92857306292358601524, 3891171520997206612, 225761926293932671584, 64496846802643964964, 13030351055516302167, 266381333233726594464, 275239139030695268160, 10051568263420151132, 12165730645707686784, 14308731565511948362, 31334664243077702580, 41625179392019494680, 24597428186010129968, 0, 58782324219579220887, 0, 6384954268655500563, 112506983591367359916, 6955493319862659044, 150582417072617767500, 171695190405532059552, 55446043136425029078, 6483784886213058014, 144207869651484393384, 0, 0, 59604275877645736692, 206845073868904848036, 69891924768789805374, 37406294415049737495, 0, 31635268931910051152, 94093790534289696660, 23088608485723109856, 226709232249536249184, 0, 121352969572433371716, 57851273364217942407, 0, 23864057764315465032, 94493848054138950114, 11183808857195639952, 0, 176666707402432132896, 15797848217615576674, 11680707817894475728, 32226764509464143844, 19156068955261423696, 59370531210198320247, 49170374334310093606, 8810717731252148301, 392281917470783078400, 186158908887683571360, 0, 160338181814568247500, 6567891887058479558, 19262459212834615008, 6756765324513463444, 0, 74060036983538256726, 0, 258781764652171906464, 95532856822910801034, 129342495955752756732, 29575470059028481616, 2733160703210847623, 0, 42931246081664626920, 122747494766661180852, 13887276013726859896, 49625177284678484854, 164106796892801534688, 10986403774584940203, 113928064644218890572, 42647468824321193880, 0, 144895527321288487500, 10695610197829459024, 51927232303139205078, 19774958402422245520, 35218066969705965120, 22635704376569724464, 60755116267875384756, 187021537060240524960, 15710341914964322991, 0, 38742569362024409895, 267110118972119691552, 162195041699777221308, 0, 6027838461233509252, 219593112646171865184, 39149293572085245498, 0, 0, 0, 112293085887588934044, 131229410819429498844, 7125336253342576840, 337825711641894936192, 170366777665748356896, 20396924622189690994, 0, 0, 11091705042035271681, 13570301232864304456, 10536315009901176735, 195541701411669769332, 39449185740305319279, 20488903228885492928, 55537638489249650574, 36148095308547347112, 22911148077735737568, 0, 20800703286098644208, 62041709577347596692, 0, 80142212389520248596, 261906732237871755552, 90991932909942449034, 32413646790631290142, 34951465260412513616, 15743941550999128090, 6025010699316531743, 34324318099977390516, 0, 117605378425270332852, 365622200468736076800, 0, 50124927840666158446, 27116155815570068868, 43760974161445238808, 166210976294849208096, 15397564194099648208, 5015848968786214406, 223637032271314817952, 6684266743402655740, 0, 12969071335054810125, 197092920797733682116, 180557995532196972960, 26586775397253078342, 21207011630586740672, 0, 23514996337237332768, 3498014219201539072, 40413951677384671338, 122748512645644278324, 0, 81637772030775650916, 0, 158921728955302349952, 95732156292974080146, 113636726660949968700, 125807402381230970844, 5688909242685588755, 162609887287170620748, 11644839433049876736, 0, 40195454568234108272, 50842550047202934622, 16519624905385014856, 180668957737264932096, 29804429887379344752, 89675131005432211524, 0, 44833372828393248792, 40827700072722012639, 40643964823982229504, 218876275595562267552, 0, 7556925777097707992, 25476972309524750768, 11177872332850994146, 254261316741610635552, 0, 0, 126544687266317963388, 32786471081562768358, 327346306262642434464, 20084475859750318570, 43461561629188846638, 0, 129504005249716065186, 160071648693928451712, 110260479740823534348, 0, 164103136934370205356, 56514038660631225702, 8341751949518755430, 35619089455171034784, 99538897070234869155, 0, 22417004501880684816, 17201693238849632536, 190591568917590322116, 86535731314761267636, 27646121514336496182, 41802316633646288799, 25300044814545430592, 3949285564743773618, 126784345121299950336, 0, 117606174162093558324, 6437949081770656276, 0, 347966842202586086400, 82689650451507757860, 0, 33339411305942906014, 321593348310029468064, 22123116802046584402, 16464370221876313920, 0, 21505356726069820144, 135156217045536136314, 13770116383032782385, 174330830797940100096, 30972771910678719792, 20497734133804638888, 8574659940620594966, 211885631003474715552, 0, 100354119594349742916, 0, 14719929817702030066, 0, 55993182995766468711, 30178743936228165690, 77314223763659536884, 248524516954701936036, 121207582915919243388, 127852326731240004096, 5974532116335228483, 40608804132026066704, 118902120398629555860, 342026961914632780800, 21812790083120456634, 154153016698034627712, 30266591764339414146, 0, 44282962007485866432, 158165568492929437356, 15312858846225054288, 40095575131595096736, 217263237859117368096, 20909121281739184864, 0, 27048351735951569616, 175218269722813610496, 87839277196242256980, 22834065006472807890, 296713547243856484992, 0, 7806597171686792018, 0, 16562786147081386858, 10088077729245712468, 56509520625627198231, 0, 0, 123053496751325997900, 6308875855989012249, 313233003558427292064, 158521835438197591500, 158844207185972935932, 38226299281949194768, 13630437813362022024, 95564743932378941883, 129683492965772776314, 18316598341698318648, 0, 86646556351365643764, 263018489805571863360, 24472092610355038248, 57936376158264151704, 40777077968978312736, 95561788653889454916, 0, 25279666643236579440, 88779932673257677536, 0, 30289405103689631728, 78517603863270632628, 0, 291229092585481214592, 36418978859772683566, 8337384275854151450, 122567262781902852096, 18926080714322842626, 9189561278826545476, 333292667055756364800, 127348806788968835034, 25207311995375738778, 31439063762258771106, 2836599781385004718, 160790584044254580444, 9109941390637484234, 210303838478756664096, 25910886468312396064, 96758768553343760043, 29924952538150827036, 23160296347452782874, 25366942424323876392, 236115914966864310132, 0, 126867808834113582144, 31800237255062517936, 97354398009587369652, 89749746391196484288, 0, 58017242161699927431, 28131698036023249072, 79992641701152075924, 0, 70939274816707688727, 152687988745375063500, 63080291465720264088, 44387417209546013968, 21888941237672666656, 16805958480434753544, 25997516458354042686, 429937796272646246400, 34228142418075836190, 87973371734804737908, 89454731461433908230, 59102421204769644312, 205690519134914155296, 0, 0, 6547494667453555910, 0, 17318364973017987658, 56847156731051618727, 25889375639325508626, 237824677998937925316, 0, 283168578659542526592, 102034717521921122922, 30269427749961401520, 19888024353268836066, 0, 5085508601306421198, 122055156173997155034, 72206317144174189527, 0, 7327769948466964354, 255088488223922187552, 154057616060209534908, 154795324988717940444, 17581924236054225768, 199779169475081449548, 98833566804660918603, 0, 84857001544145828196, 281858161637324520864, 94179118314213967662, 112494385432390822980, 7542288588946256420, 60363264400126885656, 121604215582717038144, 90499887368473409568, 16257219491715718860, 11046166986259053464, 33593089785662142832, 0, 15949222934307807368, 0, 11313301842994463695, 22153307024644508478, 155751751647782430588, 64312843642787506776, 0, 26464740369558262816, 127526511705584534082, 0, 6969739150464476086, 213751874181608750052, 250012930538252811552, 38576988773946854775, 201429962768290736556, 0, 97264209756752329524, 10335943996546918694, 86951106029348676072, 269890528873038085152, 58359884086618720887, 30019525900933390544, 230648768975085893316, 109168917516718140852, 97283647488035138922, 122709904451286352704, 34995749832772290480, 14030827207122787642, 212733737965380353952, 27376549728124990644, 0, 74050692225985025847, 410778098197761024000, 0, 10327140575859608707, 61513158311978053464, 26339212108733854816, 4295452158745726814, 0, 0, 26426998402684284336, 215826684126690960036, 26652257511490668090, 273932836813890792864, 89671339204321039662, 0, 30164184187173487952, 10559865199835743190, 19216411152035105772, 126764101558613467716, 58707493831226258247, 19825656873812991368, 71281980666814491927, 172636129466903893728, 102177096506385798114, 149841396680045598588, 0, 208100810338206363552, 18191771184623517136, 404323575440775782400, 63787498684427942748, 0, 242636716535396619552, 91851098181537325374, 39854076589250279175, 59764480320260475072, 194817837183141296556, 0, 87627888382597274952, 25685381311516772256, 50439853445257059300, 35435995861217062544, 268666194197555842464, 110470635745646702676, 46328528495688660768, 354927862277696126592, 24024622349799969672, 17400148680176396362, 0, 21782512786161582864, 19778348686951605848, 173393198465183486688, 0, 6965653497160771466, 17382614660532904027, 151746772510057255500, 0, 15847603907315494002, 195241622740154167500, 0, 21425899418951790704, 256140151272350911584, 208913019051562128036, 40304818123939875495, 109288760492484377076, 311557719758564708160, 34604407603711395152, 88576691361432679080, 121398520000815067716, 54085762918991074680, 33344604791306769968, 149913757648364034240, 0, 73123056575101660887, 10088075246995360563, 348928765150288920192, 65056229943837251424, 19705080954469592674, 201379367239523739552, 71429796305809029078, 394828504411851878400, 0, 0, 203815869019319305332, 64314771623102214252, 87418448645657965374, 6558398537254224578, 0, 11248010514318113162, 0, 31275264674794469856, 257571190192869689184, 0, 98918198191115633034, 47467975630327251744, 33280547631166465616, 2723103341948340330, 0, 206234729023736452896, 41003519914983970928, 123250591351117884852, 146029008615881442336, 74305391369430200247, 167149479629832254688, 28060962260311671828, 213698446469690931360, 0, 188733218903622967500, 82778362907148331416, 26852756602709815008, 25166396657531772464, 0, 65150559903361094820, 92070293825321616726, 110613748223371043700, 0, 155876630845735476732, 4977878465310387623, 20850438392478292554, 55671982859293486920, 21521055648517259896, 168506963518866509952, 48586584687534346944, 16875174597543040203, 340107475054302744192, 169650071192324924748, 0, 39150004432687552112, 67520717322251205078, 100803202501291681635, 6778395993228366990, 197091051922768393332, 215044807607163084960, 42767278312608849279, 0, 10402182469386744842, 302922276337029771552, 190260389864467141308, 24067334467397332208, 250064802439233305184, 51481661849309625498, 0, 107311309807710395748, 0, 338634717035476738464, 157433856785047418844, 19103045278027096090, 199544531136780676896, 147553922277278527968, 44211873875378168844, 0, 29125371748345046868, 20224252502619184456, 15953600233954956735, 28032340706461492928, 71614856473276850574, 84009087431663146584, 101576488882986269235, 0, 32016673911299897568, 0, 199099817464907314116, 11878059019766552712, 10958540956634482442, 256153891924300199652, 297389200678417035552, 135487396288595310336, 10455378306034311743, 123175324666431990324, 0, 140853654926812365192, 407153490881187916800, 162369841611415565952, 163489037534476604748, 195059040841516728096, 44661449241711228272, 20548248879426253744, 256597503930630017952, 0, 65730401031111529284, 31700494767035218752, 208190997928847532960, 36697943481799698342, 28689112830279860672, 81023333875851955032, 31745764003638612768, 13505499390648626146, 53026473205266331338, 25689456110044975185, 258386245515392112036, 0, 48092381194424927016, 329948616041995522464, 151621580196576890844, 9647791250499048755, 39129743425070316304, 44588856966204165516, 163085437650311747712, 0, 24688804618828854856, 207426811972224612096, 277633266288433584960, 0, 165439833337751197356, 103632632742103495155, 251507058330512667552, 0, 25368254875853676816, 110887871654075140044, 5092967952926753469, 289353517031883915552, 152827021929320843388, 129983842427701038336, 56668210960779946638, 142386254538678634824, 0, 152339158673999265186, 324167330956628636064, 0, 59823481122346745376, 72366443966574585702, 24324423763757884144, 97620127240125385323, 48413240951640759684, 0, 24496114785130592536, 272324366208678423360, 38037442849540396182, 11413615853690982938, 34297374457927510592, 6644428675123493618, 32438329437599362356, 0, 29389676552226084285, 29071624183852510768, 388535417678543846400, 250798023296554608036, 130617500337911172096, 44355089567821010704, 0, 138580038711325746216, 158475103434734536314, 183309827488286005440, 31876402380592936146, 200698416882627780096, 27873813825141918888, 84911237297694849888, 24950000508592816864, 244126145588153115552, 0, 124609601861627822916, 0, 70293309700190028711, 41164193075141505690, 245270200877417910132, 112303624910051426220, 147099649428650123388, 11192620220286670672, 10020140762670288483, 30195703447273563837, 382265848466225740800, 73563978065323030407, 0, 159744265600376407500, 60922335684682048032, 42708523618080778768, 6025841921784338642, 99635738359771295883, 249387597231108408096, 179095707805872907296, 202069588772416490496, 264506024522256663360, 96636805331832916230, 334349621785434724992, 12687390126684752018, 0, 33597244148645279728, 71403775133760198231, 0, 108840212293791530412, 148615874339692077900, 20451913168473340626, 0, 187479539646107335932, 19806683525682342024, 46432661084320681116, 152612111204699176314, 26529889532472078648, 0, 264232192799464203552, 62217485547733766592, 33363400745381278248, 207699471683139817548, 100230738638788082043, 119427002770895534916, 280931324955296696352, 237870826637158326132, 328535478202694654592, 130442740790223726144, 12746691631947791450, 15907068935285460496, 32175475981315537072, 0, 373141285457077324800, 149986588926548675034, 75349166015462618727, 9165712318593299575, 189096227580024180444, 24774928270916570656, 242037929700475704096, 180711926096402301408, 80010784548976304916, 40782186427316967036, 92012827335854356230, 34196914281467236392, 0, 41944629572642037936, 120889923202228649652, 281982409641781669152, 32184367781663485347, 73191649920490207431, 240037135825306949316, 0, 31973489073112416480, 14788696113957480592, 0, 220966789518897665952, 24497432636444033544, 76017184000981087527, 173366766637635813768, 474793650192963686400, 256530222554728971552, 200863880881582825548, 237094921432268395296, 0, 25575358619755303536, 71777331532799978727, 108660596363389632924, 96788763777733423662, 320084696126483966592, 122658645572960162922, 39539061900378041520, 0, 18118896667999455368, 144302670161304995034, 64076803840187642182, 0, 14724703329226559695, 61850006817697088040, 0, 182710700374215540444, 25212062114180625768, 81198391118055516180, 251426337736305675552, 18475223962954954767, 318201832318043880864, 327962040804227837760, 12127875988228376420, 202972220330867120556, 274046991157909765152, 52285678534771617060, 33747923038899982544, 0, 139984095214465607628, 8186179680030941612, 184135283880936990588, 213919590178336001952, 0, 150257758657807574082, 174990670878634391880, 0, 14141475913091384707, 245990999114343470052, 50153245690138094775, 120877623646778569524, 29939651680791420336, 268388939463965407584, 82705096240349315940, 73570212139024360887, 322195622751529316160, 117517307388802178922, 15804321534456125760, 45780612426877890480, 19989569003810467642, 44232364030588924980, 75474434709501597927, 0, 64621695970243337374, 454671237181584384000, 209258335418408091552, 8229165418203526814, 170855084401350997032, 0, 247736120135060880036, 94431360955991821374, 309886239344338152864, 39970978547243887952, 30419846778789476256, 53767965939808029300, 153120781396043227716, 74511949687341338247, 199565173854589333728, 122894489372068038114, 141491153099574202284, 0, 177834660762928158588, 15241545830012675344, 0, 25715887554394077136, 65453703447480903694, 447887025500234342400, 225037099825462611360, 0, 51710486756098799175, 196669614061528375500, 9542425508180535892, 260664061798771903584, 304289907803638402464, 313717811421430628160, 162296960229019188732, 395888500327139966592, 24874118920553036362, 0, 57300724360422940680, 200805975817784126688, 13541818124538640563, 137698369833383800236, 179410347668575015500, 73356066995419749078, 44889117504146452008, 0, 29729447169952110704, 78370334414844236532, 240432186909660048036, 52755356094497835495, 313398007502429835552, 45926430407470755152, 261660777019560761184, 0, 147364931687972827716, 426010694117375462400, 0, 389559714275367960192, 207750782148416644896, 27117714916963352674, 20740529388970264528, 16660195329705330861, 438001686321038438400, 235346902151539465332, 217964800235589939360, 27379085140875372608, 30432329876372791008, 0, 0, 100262308240994601492, 118954486805179313034, 156261218424141108732, 43727812267762945616, 7947844096422195623, 0, 52182563969081890928, 148887314113910844852, 419437407800841292800, 66650174508738690934, 194171988832160894688, 38990189623025331828, 58827340579362934680, 19452566980503071824, 49790457505177992000, 266162582074005377952, 34985172852221052464, 218876837673332172960, 305036567614017675552, 0, 54372387349805955498, 0, 195110616133038989952, 137430140861764555164, 158275990519528058844, 380348156029109784192, 199073436700035644748, 0, 49454290319622592112, 119811418666029481635, 23087512476729904456, 228231816904716553332, 110859714899895753060, 55253736576782169279, 32047410354397972928, 50787322083518202792, 33011352494923732208, 0, 101502454519455260436, 299475164822651019552, 0, 46382645214221930782, 378302951224061698464, 26791367167004056090, 409766773217349196800, 162237633660317793186, 40334752361715986868, 11407470787943390726, 258455913089766785952, 121178832851433509235, 0, 229910893522490674116, 39373198836912108342, 33034124811576980672, 291262440184365479652, 159333176735141550336, 148889936126609910324, 0, 400515237202321382400, 103197604170158291556, 188583226075316045952, 192522134891915324748, 20647916251721185536, 56480963572335228272, 28408818437227213744, 212030618710299492096, 43504003184115598752, 112249237613633806404, 253337140356895515552, 0, 20560887789558386146, 72295840489076861511, 293165104851092592036, 0, 153188542669776011388, 369226582080308482464, 49971189521659116304, 156258442544196801186, 189782555079127427712, 0, 314524589985181104960, 194143241770825117356, 50180709727934597664, 123515129961208015155, 0, 34849433113033836816, 108823554643581563316, 345390836847613540992, 9960050744922557618, 153439354723975278336, 13418693054009217556, 391064917951293926400, 0, 363115608070576796064, 195062116069335751932, 33700221765247804144, 116802099928653265323, 162445936894031080314, 308886000981061143360, 32105879752540542888, 124309863749100206916, 110357752607018462016, 0, 74024528144135622711, 38409823671371230768, 98432526291184667124, 285186614481983088036, 154556745599100612096, 56711764108098770704, 384767021606221900800, 33499971584510447034, 495215393751000576000, 44007987121460836146, 251576207301969720096, 33451040342919856864, 0, 34777209359724633810, 279670657336968630132, 336614298529523812992, 40417879236765721776, 74535969235757760231, 89579771040668830407, 188069271157300567500, 188453123647119559932, 54190439991195658768, 23285139692563590024, 119097864298956455883, 488127464965434470400, 108969993233056544244, 300677391144367383360, 117094068867341716230, 76468491903632522904, 0, 111095260085824003296, 44450672079852959728, 0, 330771827814029822592, 30174559544288440626, 0, 153890058019247075034, 8110385287550976478, 300287404208887563552, 190527357737111412444, 239992260518181097548, 120286992381682682043, 314890625075962616352, 271881014946437046132, 136186951180075310436, 153572861312985006144, 45723657978419445936, 112186215846685510848, 42154145745360337072, 0, 91645112241465698727, 13477066057625639575, 82378056166881439128, 34194837749736410656, 477696054211894886400, 255372504464431406052, 112079822721091156230, 0, 13729905767556396230, 316425442727362789152, 74924766067854452727, 273717635210220869316, 125899181170004930922, 44054029206492089520, 0, 254170315222726145952, 92907258030693607527, 467700954558179328000, 292195165813880331552, 232766401566352105548, 0, 34015439733539623536, 320758728296324328864, 117339492127885423662, 137574646241260936260, 26484748322601751020, 26602460026698975368, 210138365070227605728, 21221706912877139695, 185085801043998750588, 0, 247845106022623022052, 286761592071092235552, 53771068979836040775, 367409702251662077760, 234545052091271600556, 109077444716132115432, 308099756093218885152, 66281104652304477060, 44263753012598542544, 133962895046206954932, 407979613242136190592, 23907105515105443642, 246732847731892481952, 457489859137104384000, 0, 20166993897837644707, 0, 39894961238264700336, 301566556237583647584, 250047773199415440036, 361313595274598756160, 43766236615675759952, 153410039706122203716, 177062770617359525568, 91944137459294757927, 203285888173047253728, 241741904047599771552, 450677320323000422400, 0, 82889754834679864668, 114757276628059981374, 39500398169099876256, 68043545307998169300, 63121943956982730528, 398442298753998974592, 0, 50647837670986387568, 204092366436512126688, 255376029202669971360, 0, 227864042945783095500, 33086258847544686704, 293451410422118143584, 134118351574843795956, 352445515794228068160, 191630486914201908732, 72170431532322520680, 178673661111013675200, 19654062747806500563, 392085185569473048192, 91748943809731749078, 122347343940602657715, 0, 237139960544335369332, 13813770295274118338, 352009556662539915552, 294931858607822201184, 0, 470671065249392102400, 239727927414648964896, 56738739138852898928, 174502628799149784096, 41119680794660085828, 247913461462525299360, 35816417819690412608, 104582281808978024856, 40431750911175991008, 0, 301524063837357479652, 185204476959051828732, 12601685503449735623, 463768090008493132800, 198802436670849485952, 200196294829038908748, 54746404389730240112, 124624453918705915635, 301922445528520577952, 249309231865182732960, 343257848623855755552, 69113879271958335498, 0, 381148968885112066464, 186889560130073978844, 60328618588854949644, 32150587391412784456, 324818525794889904960, 41999971476901972928, 125392843762161911235, 293322108251840423652, 337366756908124299552, 162776381923239918336, 168868615411883407752, 453707187274729036800, 187872178879800993186, 32054004871545805744, 293825508394009985952, 0, 51893490566386728342, 42925349656198100672, 38259187068942898065, 443883204473479142400, 295682319074642544036, 54543594354084588304, 213258480522585386688, 241197596590187172096, 316284159716317104960, 288377046736773915552, 0, 88724937587771141511, 135909076222554505164, 181880000977706891388, 181502719613408001186, 0, 78584350080199765536, 120993369594905395323, 310617243579443223360, 385826303184391780992, 15064317500230277618, 42543782112957406768, 434042617072179686400, 226496840324670151932, 188173946928157480314, 214960675645371844800, 41891083088805822888, 150974469661306286916, 328269295487962520352, 90733778493487182711, 281669276888959926132, 20034346468797339472, 427415031802742860800, 94109937478283536407, 543200328390882816000, 286109690318888760096, 210460272683577447456, 119895872623459444230, 376659496716030052992, 51456166755584281776, 91839347388818760231, 0, 219497579752181959932, 31870509049811910024, 535782710680951910400, 301972846421391627552, 241320679806379753548, 319725118942261496352, 370487337076171262592, 0, 178936963801754915034, 17591154297650759575, 221242124917809012444, 101453262430102510356, 379035664651228925760, 58277173940926965936, 320825612893931749152, 0, 255599875317379073952, 204272671817143054728, 524961031777140326400, 290411021192366126052, 38354212408277287536, 92264064514530812727, 148932232865971970922, 55732787001836729520, 0, 83230996280480654662, 514393485337202688000, 359511522621971688864, 369841828928979197760, 69729492385715223060, 239866801253113045728, 167896244477381171148, 215878456922081310588, 0, 282493354600285742052, 67756449540955280775, 306334174645701919584, 363717394819161956160, 451739643086780030592, 32274970956721123642, 503792121765855744000, 0, 284366332852713360036, 55982154620674159952, 182175843188479963716, 483943041575647718400, 232624056205660693728, 25412762063578576144, 496649894027386982400, 259886090850266259360, 192258782374304820732, 441812060448370814592, 0, 62720776926323347568, 233914267434040766688, 61102133737369518888, 43798930243473006704, 354367555821225099552, 473556382600004582400, 435125258339480088192, 143484530499611177715, 271080117321483529332, 40657606864257420608, 0, 124057030112447437332, 70326906837878818928, 466625080226351692800, 54458031802301745828, 304024562569354625952, 339432003892622759652, 227815212929949965952, 232028783981677628748, 67459813921593280112, 146041793728371715635, 135868301249615171940, 0, 423226326718625026464, 192035170631695809186, 364509241286837424960, 147404311375537151235, 330839780156833703652, 189031286014714158336, 446656412627926502400, 42323698074274765744, 92576431270576511511, 332870302055271024036, 67794164095601388304, 557522202569955840000, 355584607057992624960, 0, 388334687810178148992, 227714132207379655932, 142584465928361275323, 349588001996753943360, 135107559761102611776, 54291105245404126768, 546374767424265216000, 365027987403828440352, 318478856993438646132, 56061314557992217776, 112534854098557336407, 538928822581580390400, 142762259803896244230, 0, 340437181475742987552, 276022592286349033548, 356093542707855416352, 163701691730463247716, 24311631681611099575, 292508835982342958052, 421282717893863165760, 357677769624440869152, 291212524666135553952, 517455815174419968000, 49203417166989607536, 243831223453268245728, 411698614021341437760, 86134042148176083060, 454537149395336318592, 341920915064248159584, 405244490987159396160, 208257153821526990528, 0, 531402804502864358400, 68103071492724883568, 292634143872401619360, 224001432704415540732, 148417840991147387715, 395388228626263179552, 520625877376949222400, 51504063188000460608, 341735379841794983652, 513364886078931532800, 342193549668797825952, 366512518899670704960, 220078839496107009186, 492433503544012262400, 247343808421189050048, 111414652014198791511, 608306529005038080000, 431179277791884388992, 261557980107642055932, 370106189151824600352, 596768825709075456000, 69508725721738777776, 588993191942025830400, 0, 423958552452877565760, 329956476355205678052, 566557469598371328000, 275968783281081685728, 500706302884908158592, 534531829735174118400, 82585134392989843568, 171964151195083907715, 382052443541988263652, 408612358036546224960, 611724675920117760000, 409274004712618520352, 468614729340439805760, 584400716307318758400, 664918126000128000000 ], 72 ], [ [ 1, 0, 8991130236, 0, 69582196421343, 0, 904086610499350, 0, 4211397931326106, 0, 185758077815340642, 0, 13231905825458895, 0, 117926586079393750, 0, 471384488160758844, 0, 1030742789847507384, 0, 604726990529047445, 0, 2633716549672724676, 0, 455920842519, 55867937825937104, 1045022241414599964, 0, 879628886116261, 0, 3458800927634387256, 20439918605047477, 0, 1529223323591750574, 1943272854277583091, 630553286703311620, 0, 1207370483509688401, 7168748021659293636, 91688456911686106, 0, 1632898592493436, 0, 268305017070195574, 0, 15459301492938272118, 0, 0, 1922154545024896557, 49576876799082060, 0, 261726968106197088, 12162843403312974048, 0, 229402564156437540, 0, 34230780887470305, 3170106968928009326, 7872518520283629550, 0, 893223299788778218, 6523373119801453344, 0, 1207572637594648956, 0, 0, 3148337310829587384, 231965563759845651, 51236500411556030, 0, 938750553231694274, 1168556371844230966, 491613875952524811, 0, 0, 0, 36833743895279985660, 7130463332649738768, 105172189563278060, 4641815627016413010, 0, 189804755932282390, 1225786137872108223, 3199035562069255008, 0, 20881153692279818208, 3487965720695939964, 260044692760034998, 0, 1336489976882768705, 973176061970843154, 0, 0, 21526212448182972504, 85282899541412482, 0, 0, 1575030489541043626, 40401059030838880146, 31397674861731213, 1275668779048720150, 0, 128736330945734266, 0, 4946307340848777558, 4091330743813190574, 1544864774878923738, 0, 287861958405138302, 0, 11694771515578666959, 4304339907941042304, 0, 0, 2273674482487834794, 1372109649002766106, 0, 1187411899743903960, 77396757315739371, 53587237586613508860, 0, 23799798001903445676, 0, 0, 1907286237732219672, 14149505075679147864, 66466020235500171, 644056975799034070, 0, 0, 2370473361976801122, 5494876300833477152, 0, 785462440646223033, 0, 23787532528468832118, 705310124813771638, 1367781802149532932, 1813550137784195972, 6097406486433461700, 0, 1476919257260212095, 0, 0, 7468738273464025110, 33673033669928422488, 2106037224249302592, 2114165227991401260, 0, 979778769989417088, 0, 78628806465900670908, 183636557043651308, 2183480559463278550, 659169691312240469, 3046920045725200104, 0, 2578145940423781878, 0, 14426693366524402788, 0, 6311725945132809326, 6983267967767764596, 3264524866760175324, 854514920226958529, 58069498551948994104, 0, 0, 0, 6131278560424812582, 918471348858027, 11307670379207593344, 0, 7370759847279241956, 4485436843645203384, 9725235775943763747, 6996826756937311344, 0, 348638463136507328, 0, 20624331259997715, 0, 49170090493491895404, 3758401995649548005, 3270447500876056992, 3112714905721556206, 0, 22100125870512504408, 526673072692225592, 2982937738022219739, 2196781108061974274, 8179695735920844996, 9686688437574054880, 0, 4174032020909246604, 912504897785618384, 0, 0, 0, 1208642890447001319, 52109561625613425660, 7154736294727058328, 3014515136432357678, 12084436250984219844, 0, 30961951429606317207, 1837583569385691344, 30355799472362137, 711328604569238060, 37588746953762721726, 0, 0, 3415151282537283054, 8766685956984028200, 4544744518983029964, 0, 6464901606550855008, 4203853967205606843, 0, 105137630826067141308, 733808291979133362, 0, 1038009897383600140, 0, 3878566867539532014, 0, 3050455191603928368, 24763980896995523574, 1272514711770780661, 32376424241109907476, 4673985722909837799, 0, 13349804702771948916, 0, 0, 8860486333823042616, 1673042260267144732, 108304252603276841496, 867719357735852482, 0, 3006836403527286465, 1545351020838063877, 9000241483245832934, 71958441502838908, 0, 52913173374489760146, 777810839908168868, 13913837388128049636, 5475706902691142574, 24366094792249722814, 0, 20303126003363474520, 439687190235854266, 1320752344604700742, 6336313804745274291, 0, 0, 271195666065392260, 19889594861866388478, 0, 69120039516892333164, 3819244082055430660, 25430118286015626702, 0, 5292892031816805294, 0, 18108293149991986959, 999805558717548022, 0, 12848027386872629710, 7734411471629042304, 14682180704466364356, 0, 3464376244672383165, 27976597908993920118, 1578275224378437286, 3868710352911126106, 0, 11274805856813059530, 0, 897670433878112916, 1301979321772703356, 0, 70964252887098628860, 19893492994377461760, 5269119999310107374, 0, 4464183450217604097, 115796059399570058496, 0, 0, 0, 2630093906333012854, 502770516761098164, 4704424311353019672, 0, 0, 73915999527962238900, 435703296715065141, 682609418740750248, 5886396194408364206, 0, 20597909700609220320, 25460724492477248118, 20513057228534053728, 9904382323444677152, 0, 14607751812765728062, 1864692278782941152, 0, 2021085983420504946, 0, 817324807539675813, 0, 1989965559623844634, 6230132823596904717, 6204430132573736366, 11113084960990174476, 10172549316518015552, 0, 54137896693577210652, 1778110345161960780, 0, 45675408093642573588, 15113642732509835974, 2691287812389497088, 0, 10400409496488148830, 13527386384571925110, 21401254771195470048, 2068511207892857194, 140666536405929180696, 0, 5178863224353302592, 12773160733020611904, 8329069307851989690, 0, 0, 2548369855250068260, 432157181122264814, 0, 0, 1668576358913528385, 98616215863132030908, 5495580797830984976, 8389688344429833326, 49326972115262200140, 1554732676585356362, 31181069303825298264, 0, 6058409767946320104, 2935548427614381574, 0, 15368832717884996590, 1450700944937326719, 6227855686478881878, 0, 505086704181399998, 77715559589077430082, 0, 0, 1839071406490155277, 4376955281381231338, 54044278031150362524, 13475890400923411344, 1654030570269767234, 0, 73675444804297474104, 2445012054588016054, 11143848636897549948, 0, 31940210037782024832, 0, 10479515824675692582, 306120119253762116, 0, 8775446698483337154, 0, 0, 0, 55482593965736049660, 2444448270063079270, 9012155009555283384, 30601566370070397207, 58262300135353254114, 2545598288858815731, 5857208179699461024, 1789781775504548030, 11754731479934659464, 0, 0, 30723063035880257280, 444391178079215660, 0, 10463867045069963946, 193501091593202818464, 4519499692211326274, 7248233570718676992, 7742379739304606256, 4859835246162280246, 870120478853234038, 6524606049852116206, 1832166483098381657, 3357956129379251691, 96655636683838840500, 3220237464105642090, 6268827849265402848, 0, 0, 17730309384347632695, 31615924270521247200, 0, 51917507616474993660, 52074584978293853640, 15130846196703654880, 0, 8745945894461306604, 34541540975185477992, 6687457404407707656, 14356162147933453968, 0, 0, 1684929555203080229, 4194212776261562106, 0, 2063758484196110060, 3009002469773967322, 0, 10696823987920130130, 0, 55785629430635537034, 15374891859162329440, 120195750251490729, 74080451432253069852, 2392955610433863190, 0, 41358717549639477207, 32389171564703622456, 8416266626719783008, 466335021617807842, 34547109178710976884, 0, 50390488355418081726, 32471809050488944608, 0, 0, 3078561330229964842, 7290280639691527266, 7745912071160643054, 59506837294737760146, 22855192247514508320, 9396811643192369964, 102420579432322689, 0, 2646204047688367798, 0, 1006012359513704366, 5195804311349185265, 0, 19324030644401123439, 0, 4379754756839913234, 127994463550629061308, 9345338517245313760, 66767144324937303372, 0, 6371761798819288392, 8858975879102888286, 0, 7334569489000012014, 0, 5835142970419948368, 33387913349255161944, 5370588062317509090, 35632683440894723574, 1962020163791348482, 0, 0, 1069955094759824510, 135214135252275250116, 2462745690591232896, 19709415939854551599, 2829656020050688580, 0, 5849551752079160746, 74001754337975367324, 0, 55862648568399040146, 7717259674691746224, 1637549260712327613, 0, 131943801709816361496, 0, 34780070129171619348, 12257029869191341752, 0, 46436249547766462080, 2422795136119958266, 0, 13927990303480072934, 3304559406129993360, 3450949622305831296, 0, 22422586706352210792, 188685466074211047, 2104095402483868868, 11138063600785731318, 75499532267165956860, 10446937967840582574, 105996608001045365112, 0, 0, 107673670340425885356, 5557044468806579418, 10157778331680033728, 2817196514443794302, 35541041593469156892, 0, 20586810902627932959, 0, 852087452390389305, 4454272669085542152, 28558150154258768478, 0, 23161408320976000248, 241014081800957084064, 10257092027585522304, 0, 36074008151830986702, 22556485649563305156, 1652615631304827958, 0, 0, 9284294731930725294, 0, 2989320818548498796, 6892869508167119274, 11989989138128789076, 0, 9402670672954163552, 0, 4883454551761595640, 1076226084609633837, 80175213769878197496, 2091221996954396571, 71361195300566788860, 0, 91872746304108937128, 12353423336598705066, 0, 39104220739724480118, 49382412275153612136, 9890961016882045830, 0, 35935096675098189996, 3737753629401552948, 17722160956527679530, 3359760185500553468, 0, 12505958589222978180, 2310681634975412916, 6195628198079163672, 0, 13139196100317666537, 24091404970525396824, 1847693990393581371, 103067162586373207500, 21964393571265429792, 0, 671456605581554204, 3637997111246278870, 14067397438115994150, 0, 137438863009044938496, 0, 47043974639670018360, 0, 11939332804493253152, 4802276221521420912, 0, 68003585363868092748, 0, 4344737827139673993, 94269861676200318900, 5704238819817394026, 1624135020933730248, 21232364251356301788, 0, 10796668539015084206, 0, 104638621593862270908, 32510593542292738848, 36198079172935808118, 825427397921942996, 62036428905756612603, 3882258760687768438, 5248838350172232612, 6153560477909177732, 917993872991349953, 80020657698109727544, 3641402189638821152, 13421203335184903620, 0, 14615005756352305824, 0, 0, 6894416936893290438, 0, 0, 9761967822739067622, 23892903695377903716, 14783495469986791110, 10239944310017576366, 17432224810957594476, 15699502327494335552, 48040888771669130328, 0, 13766933139715925076, 72464906446090490652, 6526266531609878592, 14440209099208266327, 6547931304341857740, 169326927495914309316, 11936220932551288176, 80593204336578562104, 4962576333545258478, 5818463259200717088, 0, 0, 43247016982082303847, 0, 99808776417991294908, 10164143707074851622, 2358156385063437548, 30578598669211623, 166862423263155420696, 0, 19686428386697471904, 67855191689657337660, 54211852157522944662, 3877109295807717029, 0, 8221628697392464104, 14888467236237140847, 5711889866780624926, 0, 13916521795484160288, 0, 7399986609790723878, 32204712764203182696, 0, 1239289454232976616, 9822699829790344976, 24161028836585170788, 0, 13940430965562633326, 178804415784796028952, 5685702214553107539, 3507722630629716362, 138381531216781232556, 14764136886086080116, 0, 15698972219915126656, 65094598698842708748, 4325730544070787089, 76328637297283138104, 7991505447519583632, 1398439333397832152, 0, 0, 6192285825079431406, 95238291101172470082, 0, 0, 5076001353149316820, 33120075184671595512, 12935076253824108582, 1273825505249992827, 72449176481048602524, 47723738395105778724, 20669311305257551344, 6243890128262485527, 3135534925409807234, 0, 5603538474595667486, 15351218775045186276, 19808524165697162580, 17923428869446835427, 14621158583993954080, 0, 42778536705157450887, 0, 14114648824901480304, 2158305637095763016, 143506320017964044952, 0, 3137188223284549568, 1607235933473802116, 118457207234394099624, 0, 52437969644092510374, 0, 1546807384509484515, 0, 73557803491269489660, 13402729870978327622, 41867928186986757207, 66260958010814370924, 14200428206842790472, 73771177560907494114, 4924481474485796654, 8538438660984646992, 0, 20501034422635975044, 10078305703302981024, 8263853179448276206, 43371640234015142247, 34763999334130100686, 0, 34009479261917703768, 0, 3419783366742091832, 133167984930764599500, 1274021393394935660, 2216905999828984002, 56070799304826753726, 8128772967525030939, 0, 223916289759157378464, 8186653891969606274, 29504946746391676920, 17942943441745830880, 0, 6847817260904565294, 4755700472804748996, 91171158143720274252, 9922999931608172604, 4598297918070908624, 0, 119110696402228600500, 37060308121041846078, 10428589094986042848, 0, 44423537472194708916, 8102885808493415151, 0, 25642753315706872695, 134896987584263365308, 0, 69602448991736433660, 1790843924951205810, 187684667553044633184, 0, 0, 14383886110681908888, 8162447856666034478, 2304289955744142052, 142325802596661238296, 10797072520734427656, 21375686596294612164, 0, 44711596772658999207, 0, 4882853141333146401, 4374163456025625528, 40135431753138083574, 1619531501080354537, 5079038544130070060, 13461292012094910374, 0, 45510540772219292052, 52534884955577025726, 0, 0, 70613402604571217034, 22519137649591769440, 1736487860208132536, 22141515943582348116, 0, 94508658754918029852, 8734595437503555054, 0, 35534410358123848726, 16602851104690507560, 30015582147921322008, 0, 138528017282880809496, 7752002073939185070, 14091256316129383008, 1472245280122007842, 6207509906024928045, 151745794596002604960, 10170684375925509243, 0, 129392585264683717308, 0, 13718086249593817574, 3859408165780062642, 565312293772446532, 27440103532794457338, 0, 0, 74818343433588640146, 90934151428292171580, 101803922358029771844, 4747661532495079180, 1468938151481829548, 0, 9545065044508492014, 36130890521737924102, 0, 8722428259410696414, 8286446191376860368, 0, 30888390805421703192, 27272394869375723439, 37123087956209891574, 27645363746762413824, 2669482774456941190, 14986337698604673760, 46473113304720388116, 10707652371128568999, 219735983833728764952, 0, 21251952399490024078, 10757064841629208392, 23098127117649214836, 30006736734008296638, 0, 0, 0, 87844187787547036428, 5973127718109375772, 132944111938348073496, 40961698861311978702, 3061524792866457046, 5153580266913788482, 0, 0, 8127772134806145825, 9057442570872626094, 160816695869730610116, 17108943707807962182, 28251907968538591599, 15192946231461834352, 17077136973047560934, 1893265704442408828, 0, 94507850358025287324, 0, 63564298053642941220, 70783886556977920146, 21683750580947460934, 12041226439618786224, 4071621377009308868, 8572688065709062622, 23861749812452944356, 0, 36643274576196981694, 6733596237286468305, 146012269501802820096, 19522444247073001752, 0, 31813628284817196120, 3111424283541544582, 180467865919038860952, 5142869640338078266, 0, 5096800684759806022, 0, 7056928958872713360, 19160589379109295690, 0, 0, 97606827189358556388, 1624098415941885276, 2682936751735714180, 31095174123916442478, 95675939362851076860, 0, 127485209989733045112, 89101851728651007084, 0, 30375181166015351232, 131168563333371805356, 7724041478459978990, 37939358408437674702, 27174580556582573856, 16335937722693153728, 11717128101945957294, 146850299161491050496, 67985933608939857660, 0, 29409456181969252959, 0, 2721992545610864120, 0, 4472989110470477302, 0, 8145305943945382152, 4218728419506001026, 0, 0, 99324883793055102900, 22069208370350323150, 1945988410788648249, 274753843474777244064, 16096287236201522304, 0, 105436872794175112314, 8860270692667674525, 10004041792473592046, 0, 14583961589514976448, 41021120585430176118, 5930116218982141606, 27789247154466961056, 74649144176036351916, 0, 14706071896804403552, 0, 20043714780801433530, 59833781077263326388, 24174847222058441686, 2835458108853935552, 98905943590939637496, 4321943580168836916, 0, 91147334245979908860, 3623076757489010034, 293595707041064524800, 15160756191736788378, 19946914038267885066, 31366794094330152960, 11746542704599016174, 0, 3586428584499339610, 179033968712801705496, 15088982005042045830, 10412787426540652257, 141120930283995338496, 18954920741358213036, 13651631735718828474, 15210205348006054592, 0, 0, 0, 76313896300024058652, 3342698647614088884, 11401889916627963672, 0, 42240039184699926231, 61109228905697140884, 0, 94601512809335934900, 3157965044164406421, 4038330817126834248, 126183652703169367500, 30143291098213269792, 8871271199120643632, 15884124415216263486, 12478938145777068206, 22255015943494614150, 0, 68084414594631733788, 32270800810009540320, 43004785200919097112, 31860262345294365408, 174778665426077916696, 0, 0, 18757962472032453152, 8768997422864460912, 15773695695839925426, 0, 246668943107891198592, 0, 24417403708962218302, 6440457891680445152, 10888791156433774026, 6476175842276666226, 1307182501663524782, 0, 98557004620616195034, 0, 2371525061024321269, 4092296083316773893, 127425422786293630908, 128101650972758469444, 6402083703279657754, 9378630899262355856, 77554588609452492603, 13144026105945128366, 65254327683354123276, 19833871124652292476, 18609271794992543552, 2526539882685416522, 44066038386828709656, 0, 97942262780743007544, 72135298726243322652, 70497897654502207008, 4829233998563054662, 0, 21290656674230065824, 62124341147579684628, 0, 0, 25044436671629027014, 12673097077219110438, 47449558683144228096, 0, 15878858455391867622, 103493077598189366082, 18873175841874888030, 0, 23251267226022691110, 2246091532502409001, 6663637851975422314, 168535290437868252696, 0, 0, 76222103913473050524, 4264927558948956310, 12008216176641878592, 42531520382946447687, 21974923647273065904, 16010269509819796410, 197798911440700229316, 0, 76462283516848610922, 98998542384127042104, 22931162974170401984, 3099088618278616814, 16936435756838024244, 0, 55598996972596103847, 0, 122205309460150654908, 44936156631716073984, 15406276172564771622, 11978859536771176976, 901866296831686916, 0, 66495166234536153420, 16335304999302979290, 238075369831788264864, 69554065067546944662, 5644320828743484362, 45043815575605650264, 0, 0, 4305840261811028806, 13642242064541584104, 10629508018900113612, 8041086752824718854, 42884026665792577047, 10892434379313104926, 0, 80820449981185062114, 5404959367787336799, 13458820000773823878, 123550446960726639588, 0, 9803116979723506464, 3355026641764503998, 98705894019575318082, 0, 0, 6245178405728895037, 0, 208931154679454588952, 26909242016491653975, 43504455488463329472, 164745847537057712556, 72043284197532442524, 0, 67936029437331659592, 22911783347446646656, 233166743272572034464, 88111137957675784956, 6160940263352183234, 94343707194559618104, 14098261911632923632, 9243884970086253024, 12642900124698833904, 7247685591396177334, 19943336910433476348, 0, 10498072170449031406, 0, 2238660655767123581, 8468921892657816820, 125327965559028088500, 46082731976526252672, 8179081061162452242, 19692437163002988582, 2773545427065090116, 0, 0, 177735029655734928036, 16657919469153249474, 27364880089419842295, 0, 0, 22722369773122842976, 73609457363828337660, 7587078545612447590, 68763690373244362920, 97795681530203692716, 44175787902373647207, 20959211544362594080, 0, 54710145415751890887, 76575846983656710114, 48039286280348187144, 10794337900072761336, 170781373207027724952, 12525847786741797024, 20621055992969414664, 351517859206524518400, 0, 47646995214368116332, 0, 67555369876032670374, 44548608126159578880, 0, 3329138026814831660, 4933708427234304538, 0, 0, 19180262415121687622, 18953355147491505066, 225957442841289346464, 77905691853775121034, 33109039910551053504, 21537329067404153440, 14925348375755266992, 249273249170512605, 0, 15241366703016315216, 99519895648796301852, 4184665995844926838, 14084867968506836206, 55897376748319022247, 139493411335401008088, 6241618705768702217, 120031343957970808500, 0, 8454280568740907370, 13206073511785498848, 159153898374891319500, 15226051826843887456, 48361641451704296100, 0, 71671932501682113726, 28421001785737234695, 88218636882529521180, 45641059370248197600, 0, 69453106224964345800, 11930140265367015594, 39836559879092536920, 25796224845803430880, 0, 12072473250766965294, 34028058958310519904, 8235347650834848996, 299994154312015896192, 16904037450088232604, 49124004897156790632, 13878185860957915656, 0, 50244669495225846078, 0, 2209280612639806574, 0, 5861784508392824789, 166810060074649609332, 29371851121060064079, 0, 4258205373871855676, 10035271212648456186, 160553212104025285308, 0, 8211909894375444442, 0, 14265808903535687200, 215747233701178073184, 0, 85202481746250172428, 73755036091078769034, 25398095825099225440, 10464743306964417912, 2276485224305991129, 169094432422765558296, 94768047457677453852, 121514781835528010208, 0, 57517486537620159207, 0, 18315898847127168828, 7382325035151405528, 46685352207293635896, 53803526092237283574, 64639648271351349504, 3269232839970527842, 0, 20157694200731070374, 0, 168690968385078322116, 48901547888849951604, 5453474500574537832, 67745750002160385726, 4710003327217769276, 0, 0, 8464477255258193962, 3757731821997912536, 14569953069051764226, 99443024830394439324, 0, 15474479871054915054, 135117468136329983352, 78011526509195200146, 34979238235220558880, 2026112784006247089, 135985913574659900748, 0, 164966958184620329496, 30785063882597339776, 4463733077615720366, 48847284917803837764, 20410045115227004712, 0, 176969673347725164960, 30470212202819477439, 0, 154658541634173637308, 61940177994921457152, 19539730271067097574, 17426849483272833760, 6531607578877741440, 37643501415748117338, 86441492644879775052, 0, 0, 33481111825990706376, 290477463869257474464, 125208976528447691844, 13290049172026648392, 3018696514367289548, 16691357836790882046, 15410191310896972014, 30906591994245208716, 135783654910040885112, 0, 0, 14482484327926536414, 13480257615120880368, 0, 137808852146224285356, 11817247497762988770, 50400914145037091574, 82065523496058349155, 0, 15344949909653692928, 4710684313288592510, 162579884655206962116, 7246704512032207776, 30850700960034313599, 7966798986992182340, 1151887348334998509, 252419060479074044952, 105737956469953823736, 94690954497115719324, 40804262420671396638, 0, 116805773795125416264, 0, 285054194841009308064, 15390026392205794224, 0, 158992784689815593496, 54404980522327338702, 14538682369548653910, 34123960647930174084, 0, 0, 49228706500961486868, 21298233887869099752, 13942740472225586094, 25091141398083862182, 4955376722495037092, 21781152229915914352, 63084925687179208320, 20445163115259948756, 0, 24414009438209800934, 8558436620039817360, 0, 18460571291079235965, 8787617972074562976, 216545049414201456036, 34599376333268654952, 106322205114978677496, 2520051324436196247, 7807029584513008868, 30661253236720458528, 96316589658016516860, 0, 113285841247153826856, 130255291064419061112, 20544130668399554106, 0, 169970731941562500096, 0, 132261551855055517356, 65388139433537267208, 14817205092380898630, 210299256858789260952, 0, 18461068700035617728, 0, 50110820008181725212, 27736914873094635690, 89716900083089885100, 0, 4475627438258816265, 121089770057161436388, 3260583417348945276, 10462629227302054152, 42172853061236822478, 19199761946627886717, 0, 35537787957340073208, 277084118239679132064, 0, 132605953526201431500, 44595946468346899392, 29153506553806466592, 50992371919181034702, 1733093302690026692, 78511741638121781883, 34411286211756066756, 5757950429242184758, 0, 18117654446987877294, 171292494566165930496, 229256246828389256760, 0, 8336165287261768556, 5193661855680824120, 21548675718950426196, 0, 17567141774483507552, 0, 21845100817445394720, 0, 86539770746211288492, 4953042089826412797, 122478137736493182900, 101427409315913525496, 11612557983435782586, 0, 114732464026763032488, 32436381462975893916, 125956367388173512314, 21436449415661631066, 15808209338319352046, 0, 45691506321950989152, 21066146079613216448, 54557867061088736118, 66471030397793443176, 18303741835265149830, 79111638455377160043, 96105234648114431916, 0, 9259435875175292628, 28900193525444053530, 8811165188115647228, 204514850302513590132, 106146811956280415544, 4835641820019575552, 8176737349287941358, 22264235179492244100, 8144078426194136916, 0, 22494511903212338217, 20562151916941892064, 0, 331035201797457484800, 57052452235632608727, 127162374983650903500, 33799396037714325792, 0, 14878155403808607462, 3852810562189628444, 208358936289592745496, 151781840960215585248, 23631400267769256150, 165172857538398218496, 27403030985596353036, 71796859721125189230, 21631053560221414592, 63846309482928550200, 0, 0, 97440297847737338652, 10942520126751564912, 20771759532157197027, 55005323298562206231, 206553302258952005316, 0, 87869547169930510668, 20593722853864228320, 117364498602502014900, 7361229316362137454, 12294348371724496026, 7388980064247814248, 0, 14153621710201923632, 32794164131183264988, 57725366759389669527, 0, 19798334135311788206, 0, 221832668609698940952, 128861691222850174908, 46602093026557739808, 4111341888431841236, 170285772435240169548, 80906283456037038603, 203773944078504156696, 0, 86414486083650210204, 76037513608990048662, 4453474096210154513, 281175936929904638592, 101273486855155871544, 10626291447464325152, 24508315222891825824, 0, 9874783220558000926, 0, 118395394962996035034, 0, 7225421904272048488, 13965503239390728438, 45271283952703917000, 0, 153607902713328069444, 17938726092005243622, 14599645132460755856, 36061718906956495716, 19588663928316968366, 62190392978447134740, 217086799848394364952, 28562134619547712476, 10114973577448926927, 26545348450896863552, 4703003637039536522, 172266254652814256556, 0, 23982281799552064596, 92871432123684602652, 238246887582656965152, 24212191650963549207, 21912819572187998656, 199767661385371973316, 0, 20881507410281652336, 101895442758809986104, 11278648468673527278, 2868031157504685584, 182329604056751987352, 0, 0, 123815200905484406082, 59289588590543225847, 146519245440644974920, 0, 6710746236041513500, 18687955998343715622, 1621026251293674423, 197140300940022492696, 0, 97426394158571290524, 18880812490179758102, 63497508091293305700, 55332724790424087687, 31297314945877925904, 87666822227878936380, 71920002649369120662, 0, 94286819772687650922, 8130734700853994462, 31306901923348001984, 30271744211690560980, 24727286027491252527, 12235988716374224926, 57221401561949331927, 0, 47901983271468221254, 23468823604966153248, 0, 46348955887678577256, 0, 178026365353942796952, 5139233876871130856, 18715102213658536976, 2426455911361486916, 142669942242742879272, 210100853995810172952, 73934306154397246374, 12405326902308129939, 271619648717307624864, 10006434427715844362, 166044397217936816556, 0, 19013953566175126022, 38573397721994919300, 25814061088782710656, 56279358876979657047, 84619945957683008268, 99128719201939302114, 116013483578176462764, 15508742240758669632, 5605193193442482392, 0, 149134587398681199588, 0, 14918109704566066464, 13063438696675719406, 118637749176598358082, 48612848705783086774, 0, 0, 11580570476096568820, 47463908317594618872, 0, 36356528538412173975, 166456317500827447500, 92857306292358682524, 3891171521005944450, 225761926293932671584, 64496846802643964964, 13030351055516336727, 266381333233726594464, 275239139030695381560, 10051568263420223234, 12165730645721632286, 14308731565534893024, 31334664243077750100, 41625179392019494680, 24597428186035298080, 0, 58782324219579220887, 0, 6384954268655665356, 112506983591367359916, 6955493319871165256, 150582417072617848500, 171695190405532172952, 55446043136425110078, 6483784886213130116, 144207869651484393384, 0, 0, 59604275877645736692, 206845073868904848036, 69891924768789886374, 37406294415049802295, 0, 31635268931954202976, 94093790534289777660, 23088608485763863622, 226709232249536249184, 0, 121352969572433452716, 57851273364218007207, 0, 23864057764315465032, 94493848054138950114, 11183808857209585454, 0, 176666707402432246296, 15797848217638521336, 11680707817917513390, 32226764509464191364, 19156068955273317024, 59370531210198320247, 49170374334310165966, 8810717731252165581, 392281917470783078400, 186158908887683571360, 0, 160338181814568247500, 6567891887058551660, 19262459212862395814, 6756765324522201282, 0, 74060036983538337726, 0, 258781764652171906464, 95532856822910801034, 129342495955752837732, 29575470059072633440, 2733160703211012416, 0, 42931246081664626920, 122747494766661261852, 13887276013740405294, 49625177284678557214, 164106796892801648088, 10986403774585104996, 113928064644218890572, 42647468824321193880, 0, 144895527321288568500, 10695610197852496686, 51927232303139286078, 19774958402434138848, 35218066969705965120, 22635704376605167456, 60755116267875384756, 187021537060240524960, 15710341914964357551, 0, 38742569362024474695, 267110118972119804952, 162195041699777221308, 0, 6027838461242247090, 219593112646171865184, 39149293572085245498, 0, 0, 0, 112293085887588934044, 131229410819429579844, 7125336253345733092, 337825711641894936192, 170366777665748470296, 20396924622212635656, 0, 0, 11091705042035288961, 13570301232886018014, 10536315009901341528, 195541701411669769332, 39449185740305384079, 20488903228922568688, 55537638489249731574, 36148095308547347112, 22911148077763518374, 0, 20800703286134087200, 62041709577347596692, 0, 80142212389520248596, 261906732237871868952, 90991932909942449034, 32413646790631362502, 34951465260456665440, 15743941551013377912, 6025010699316696536, 34324318099977438036, 0, 117605378425270413852, 365622200468736076800, 0, 50124927840666230806, 27116155815570108828, 43760974161445238808, 166210976294849321496, 15397564194122685870, 5015848968800980342, 223637032271314931352, 6684266743402727842, 0, 12969071335054827405, 197092920797733682116, 180557995532196972960, 26586775397253078342, 21207011630623816432, 0, 23514996337265113574, 3498014219202128452, 40413951677384671338, 122748512645644359324, 0, 81637772030775650916, 0, 158921728955302463352, 95732156292974080146, 113636726660949968700, 125807402381231051844, 5688909242685753548, 162609887287170620748, 11644839433063822238, 0, 40195454568293339776, 50842550047203006982, 16519624905406728414, 180668957737264932096, 29804429887379384712, 89675131005432283884, 0, 44833372828393248792, 40827700072722077439, 40643964823982229504, 218876275595562380952, 0, 7556925777102158470, 25476972309560193760, 11177872332859501440, 254261316741610748952, 0, 0, 126544687266318044388, 32786471081562840718, 327346306262642434464, 20084475859764568392, 43461561629188846638, 0, 129504005249716065186, 160071648693928565112, 110260479740823534348, 0, 164103136934370205356, 56514038660631306702, 8341751949533521366, 35619089455171034784, 99538897070234869155, 0, 22417004501905852928, 17201693238871346094, 190591568917590322116, 86535731314761339996, 27646121514336496182, 41802316633646353599, 25300044814582506352, 3949285564743845720, 126784345121300063736, 0, 117606174162093639324, 6437949081779394114, 0, 347966842202586086400, 82689650451507757860, 0, 33339411305942978374, 321593348310029468064, 22123116802060834224, 16464370221890259422, 0, 21505356726110573910, 135156217045536136314, 13770116383032799665, 174330830797940100096, 30972771910678759752, 20497734133830913088, 8574659940635360902, 211885631003474828952, 0, 100354119594349823916, 0, 14719929817710537360, 0, 55993182995766533511, 30178743936228165690, 77314223763659536884, 248524516954701936036, 121207582915919324388, 127852326731240117496, 5974532116335393276, 40608804132070218528, 118902120398629636860, 342026961914632780800, 21812790083120456634, 154153016698034741112, 30266591764339454106, 0, 44282962007485866432, 158165568492929437356, 15312858846238999790, 40095575131595096736, 217263237859117481496, 20909121281779938630, 0, 27048351735976737728, 175218269722813610496, 87839277196242329340, 22834065006472855410, 296713547243856484992, 0, 7806597171686864120, 0, 16562786147089894152, 10088077729254450306, 56509520625627263031, 0, 0, 123053496751326078900, 6308875855989029529, 313233003558427292064, 158521835438197591500, 158844207185973016932, 38226299281993346592, 13630437813379912112, 95564743932378941883, 129683492965772776314, 18316598341711864046, 0, 86646556351365716124, 263018489805571976760, 24472092610381312448, 57936376158264151704, 40777077968978312736, 95561788653889535916, 0, 25279666643261747552, 88779932673257677536, 0, 30289405103725074720, 78517603863270632628, 0, 291229092585481214592, 36418978859772755926, 8337384275854223552, 122567262781902965496, 18926080714322882586, 9189561278835283314, 333292667055756364800, 127348806788968835034, 25207311995375738778, 31439063762258811066, 2836599781385005393, 160790584044254661444, 9109941390645264730, 210303838478756777496, 25910886468353149830, 96758768553343760043, 29924952538150827036, 23160296347452830394, 25366942424350150592, 236115914966864310132, 0, 126867808834113695544, 31800237255121749440, 97354398009587450652, 89749746391196484288, 0, 58017242161699992231, 28131698036058692064, 79992641701152075924, 0, 70939274816707688727, 152687988745375063500, 63080291465720336448, 44387417209590165792, 21888941237700447462, 16805958480452643632, 25997516458354042686, 429937796272646246400, 34228142418075876150, 87973371734804810268, 89454731461433989230, 59102421204769644312, 205690519134914268696, 0, 0, 6547494667468321846, 0, 17318364973022604912, 56847156731051683527, 25889375639325556146, 237824677998937925316, 0, 283168578659542526592, 102034717521921122922, 30269427750020633024, 19888024353268876026, 0, 5085508601309988782, 122055156173997155034, 72206317144174189527, 0, 7327769948466965029, 255088488223922300952, 154057616060209534908, 154795324988718021444, 17581924236072115856, 199779169475081449548, 98833566804660918603, 0, 84857001544145900556, 281858161637324520864, 94179118314214048662, 112494385432390895340, 7542288588946328522, 60363264400126885656, 121604215582717151544, 90499887368473409568, 16257219491715718860, 11046166986263503942, 33593089785697585824, 0, 15949222934329520926, 0, 11313301842994628488, 22153307024644548438, 155751751647782511588, 64312843642787579136, 0, 26464740369586043622, 127526511705584534082, 0, 6969739150464476761, 213751874181608750052, 250012930538252924952, 38576988773946919575, 201429962768290736556, 0, 97264209756752410524, 10335943996561684630, 86951106029348676072, 269890528873038085152, 58359884086618785687, 30019525900958558656, 230648768975085893316, 109168917516718213212, 97283647488035138922, 122709904451286466104, 34995749832831521984, 14030827207145732304, 212733737965380467352, 27376549728124990644, 0, 74050692225985025847, 410778098197761024000, 0, 10327140575859773500, 61513158311978125824, 26339212108761635622, 4295452158745798916, 0, 0, 26426998402725038102, 215826684126690960036, 26652257511490715610, 273932836813890792864, 89671339204321120662, 0, 30164184187217639776, 10559865199850509126, 19216411152035105772, 126764101558613548716, 58707493831226323047, 19825656873834704926, 71281980666814491927, 172636129466904007128, 102177096506385798114, 149841396680045679588, 0, 208100810338206476952, 18191771184635410464, 404323575440775782400, 63787498684427942748, 0, 242636716535396732952, 91851098181537406374, 39854076589250343975, 59764480320260475072, 194817837183141296556, 0, 87627888382597274952, 25685381311557526022, 50439853445257059300, 35435995861242230656, 268666194197555842464, 110470635745646775036, 46328528495688708288, 354927862277696126592, 24024622349800009632, 17400148680199341024, 0, 21782512786161582864, 19778348686973319406, 173393198465183600088, 0, 6965653497160772141, 17382614660533068820, 151746772510057336500, 0, 15847603907315541522, 195241622740154167500, 0, 21425899418987233696, 256140151272350911584, 208913019051562128036, 40304818123939940295, 109288760492484449436, 311557719758564821560, 34604407603755546976, 88576691361432679080, 121398520000815148716, 54085762918991074680, 33344604791331938080, 149913757648364034240, 0, 73123056575101660887, 10088075246995525356, 348928765150288920192, 65056229943837323784, 19705080954492537336, 201379367239523852952, 71429796305809110078, 394828504411851878400, 0, 0, 203815869019319305332, 64314771623102214252, 87418448645658046374, 6558398537269117172, 0, 11248010514325893658, 0, 31275264674835223622, 257571190192869689184, 0, 98918198191115633034, 47467975630327299264, 33280547631210617440, 2723103341948341005, 0, 206234729023736566296, 41003519915043202432, 123250591351117965852, 146029008615881442336, 74305391369430200247, 167149479629832368088, 28060962260311711788, 213698446469690931360, 0, 188733218903622967500, 82778362907148403776, 26852756602737595814, 25166396657567215456, 0, 65150559903361094820, 92070293825321697726, 110613748223371116060, 0, 155876630845735557732, 4977878465310552416, 20850438392478292554, 55671982859293486920, 21521055648530805294, 168506963518866623352, 48586584687534394464, 16875174597543204996, 340107475054302744192, 169650071192324924748, 0, 39150004432746783616, 67520717322251286078, 100803202501291681635, 6778395993231934574, 197091051922768393332, 215044807607163084960, 42767278312608914079, 0, 10402182469401637436, 302922276337029884952, 190260389864467141308, 24067334467432775200, 250064802439233305184, 51481661849309625498, 0, 107311309807710468108, 0, 338634717035476738464, 157433856785047499844, 19103045278041345912, 199544531136780790296, 147553922277278527968, 44211873875378168844, 0, 29125371748345086828, 20224252502640898014, 15953600233955121528, 28032340706498568688, 71614856473276931574, 84009087431663218944, 101576488882986269235, 0, 32016673911327678374, 0, 199099817464907314116, 11878059019766552712, 10958540956649375036, 256153891924300199652, 297389200678417148952, 135487396288595423736, 10455378306034476536, 123175324666432071324, 0, 140853654926812365192, 407153490881187916800, 162369841611415679352, 163489037534476604748, 195059040841516841496, 44661449241770459776, 20548248879467007510, 256597503930630131352, 0, 65730401031111529284, 31700494767035258712, 208190997928847532960, 36697943481799698342, 28689112830316936432, 81023333875852027392, 31745764003666393574, 13505499390657133440, 53026473205266331338, 25689456110045009745, 258386245515392112036, 0, 48092381194424974536, 329948616041995522464, 151621580196576971844, 9647791250499213548, 39129743425114468128, 44588856966204165516, 163085437650311861112, 0, 24688804618850568414, 207426811972224612096, 277633266288433698360, 0, 165439833337751197356, 103632632742103495155, 251507058330512780952, 0, 25368254875878844928, 110887871654075140044, 5092967952926753469, 289353517031884028952, 152827021929320924388, 129983842427701151736, 56668210960779946638, 142386254538678634824, 0, 152339158673999265186, 324167330956628636064, 0, 59823481122346792896, 72366443966574666702, 24324423763798637910, 97620127240125385323, 48413240951640759684, 0, 24496114785152306094, 272324366208678536760, 38037442849540396182, 11413615853698418852, 34297374457964586352, 6644428675123565720, 32438329437599409876, 0, 29389676552226118845, 29071624183887953760, 388535417678543846400, 250798023296554608036, 130617500337911285496, 44355089567865162528, 0, 138580038711325746216, 158475103434734536314, 183309827488286005440, 31876402380592976106, 200698416882627780096, 27873813825168193088, 84911237297694922248, 24950000508633570630, 244126145588153228952, 0, 124609601861627903916, 0, 70293309700190093511, 41164193075141505690, 245270200877417910132, 112303624910051426220, 147099649428650204388, 11192620220309708334, 10020140762670453276, 30195703447273598397, 382265848466225740800, 73563978065323030407, 0, 159744265600376407500, 60922335684682095552, 42708523618124930592, 6025841921788212932, 99635738359771295883, 249387597231108521496, 179095707805872907296, 202069588772416490496, 264506024522256776760, 96636805331832997230, 334349621785434724992, 12687390126684824120, 0, 33597244148680722720, 71403775133760263031, 0, 108840212293791530412, 148615874339692158900, 20451913168473380586, 0, 187479539646107416932, 19806683525700232112, 46432661084320681116, 152612111204699176314, 26529889532485624046, 0, 264232192799464316952, 62217485547733814112, 33363400745407552448, 207699471683139817548, 100230738638788082043, 119427002770895615916, 280931324955296696352, 237870826637158326132, 328535478202694654592, 130442740790223839544, 12746691631947863552, 15907068935308498158, 32175475981350980064, 0, 373141285457077324800, 149986588926548675034, 75349166015462618727, 9165712318593464368, 189096227580024261444, 24774928270944351462, 242037929700475817496, 180711926096402301408, 80010784548976304916, 40782186427316967036, 92012827335854437230, 34196914281493510592, 0, 41944629572701269440, 120889923202228730652, 281982409641781669152, 32184367781663519907, 73191649920490272231, 240037135825306949316, 0, 31973489073112416480, 14788696113980518254, 0, 220966789518897779352, 24497432636461923632, 76017184000981087527, 173366766637635813768, 474793650192963686400, 256530222554729084952, 200863880881582825548, 237094921432268508696, 0, 25575358619796057302, 71777331532800043527, 108660596363389632924, 96788763777733504662, 320084696126483966592, 122658645572960162922, 39539061900437273024, 0, 18118896668021168926, 144302670161304995034, 64076803840187714542, 0, 14724703329226724488, 61850006817697135560, 0, 182710700374215621444, 25212062114198515856, 81198391118055516180, 251426337736305788952, 18475223962954989327, 318201832318043880864, 327962040804227951160, 12127875988228448522, 202972220330867120556, 274046991157909765152, 52285678534771617060, 33747923038925150656, 0, 139984095214465607628, 8186179680039447824, 184135283880937071588, 213919590178336115352, 0, 150257758657807574082, 174990670878634391880, 0, 14141475913091549500, 245990999114343470052, 50153245690138159575, 120877623646778650524, 29939651680832174102, 268388939463965407584, 82705096240349315940, 73570212139024425687, 322195622751529429560, 117517307388802178922, 15804321534470071262, 45780612426937121984, 19989569003833412304, 44232364030588972500, 75474434709501597927, 0, 64621695970243409734, 454671237181584384000, 209258335418408204952, 8229165418203598916, 170855084401350997032, 0, 247736120135060880036, 94431360955991902374, 309886239344338152864, 39970978547288039776, 30419846778830230022, 53767965939808029300, 153120781396043308716, 74511949687341403047, 199565173854589447128, 122894489372068038114, 141491153099574202284, 0, 177834660762928239588, 15241545830035713006, 0, 25715887554405970464, 65453703447480976054, 447887025500234342400, 225037099825462611360, 0, 51710486756098863975, 196669614061528375500, 9542425508189273730, 260664061798771903584, 304289907803638402464, 313717811421430741560, 162296960229019269732, 395888500327139966592, 24874118920575981024, 0, 57300724360422940680, 200805975817784240088, 13541818124538805356, 137698369833383800236, 179410347668575096500, 73356066995419830078, 44889117504146452008, 0, 29729447169987553696, 78370334414844236532, 240432186909660048036, 52755356094497900295, 313398007502429948952, 45926430407514906976, 261660777019560761184, 0, 147364931687972908716, 426010694117375462400, 0, 389559714275367960192, 207750782148416758296, 27117714916986297336, 20740529388993302190, 16660195329705348141, 438001686321038438400, 235346902151539465332, 217964800235589939360, 27379085140912448368, 30432329876400571814, 0, 0, 100262308240994601492, 118954486805179313034, 156261218424141189732, 43727812267807097440, 7947844096422360416, 0, 52182563969141122432, 148887314113910925852, 419437407800841292800, 66650174508738763294, 194171988832161008088, 38990189623025371788, 58827340579362934680, 19452566980526109486, 49790457505177992000, 266162582074005491352, 34985172852256495456, 218876837673332172960, 305036567614017788952, 0, 54372387349805955498, 0, 195110616133039103352, 137430140861764555164, 158275990519528139844, 380348156029109784192, 199073436700035644748, 0, 49454290319681823616, 119811418666029481635, 23087512476751618014, 228231816904716553332, 110859714899895825420, 55253736576782234079, 32047410354435048688, 50787322083518202792, 33011352494959175200, 0, 101502454519455260436, 299475164822651132952, 0, 46382645214222003142, 378302951224061698464, 26791367167018305912, 409766773217349196800, 162237633660317793186, 40334752361716026828, 11407470787958156662, 258455913089766899352, 121178832851433509235, 0, 229910893522490674116, 39373198836912108342, 33034124811614056432, 291262440184365479652, 159333176735141663736, 148889936126609991324, 0, 400515237202321382400, 103197604170158291556, 188583226075316159352, 192522134891915324748, 20647916251735131038, 56480963572394459776, 28408818437267967510, 212030618710299492096, 43504003184115638712, 112249237613633878764, 253337140356895628952, 0, 20560887789566893440, 72295840489076926311, 293165104851092592036, 0, 153188542669776092388, 369226582080308482464, 49971189521703268128, 156258442544196801186, 189782555079127541112, 0, 314524589985181218360, 194143241770825117356, 50180709727934597664, 123515129961208015155, 0, 34849433113059004928, 108823554643581635676, 345390836847613540992, 9960050744922629720, 153439354723975391736, 13418693054017955394, 391064917951293926400, 0, 363115608070576796064, 195062116069335832932, 33700221765288557910, 116802099928653265323, 162445936894031080314, 308886000981061256760, 32105879752566817088, 124309863749100287916, 110357752607018462016, 0, 74024528144135687511, 38409823671406673760, 98432526291184667124, 285186614481983088036, 154556745599100725496, 56711764108142922528, 384767021606221900800, 33499971584510447034, 495215393751000576000, 44007987121460876106, 251576207301969833496, 33451040342960610630, 0, 34777209359724681330, 279670657336968630132, 336614298529523812992, 40417879236824953280, 74535969235757825031, 89579771040668830407, 188069271157300567500, 188453123647119640932, 54190439991239810592, 23285139692581480112, 119097864298956455883, 488127464965434470400, 108969993233056616604, 300677391144367496760, 117094068867341797230, 76468491903632522904, 0, 111095260085824003296, 44450672079888402720, 0, 330771827814029822592, 30174559544288480586, 0, 153890058019247075034, 8110385287550977153, 300287404208887676952, 190527357737111493444, 239992260518181097548, 120286992381682682043, 314890625075962616352, 271881014946437046132, 136186951180075382796, 153572861312985119544, 45723657978478677440, 112186215846685510848, 42154145745395780064, 0, 91645112241465698727, 13477066057625804368, 82378056166881511488, 34194837749764191462, 477696054211894886400, 255372504464431406052, 112079822721091237230, 0, 13729905767571162166, 316425442727362789152, 74924766067854517527, 273717635210220869316, 125899181170004930922, 44054029206551321024, 0, 254170315222726259352, 92907258030693607527, 467700954558179328000, 292195165813880444952, 232766401566352105548, 0, 34015439733580377302, 320758728296324328864, 117339492127885504662, 137574646241261008620, 26484748322601751020, 26602460026720688926, 210138365070227719128, 21221706912877304488, 185085801043998831588, 0, 247845106022623022052, 286761592071092348952, 53771068979836105575, 367409702251662191160, 234545052091271600556, 109077444716132115432, 308099756093218885152, 66281104652304477060, 44263753012623710656, 133962895046207027292, 407979613242136190592, 23907105515128388304, 246732847731892595352, 457489859137104384000, 0, 20166993897837809500, 0, 39894961238305454102, 301566556237583647584, 250047773199415440036, 361313595274598869560, 43766236615719911776, 153410039706122284716, 177062770617359525568, 91944137459294757927, 203285888173047367128, 241741904047599884952, 450677320323000422400, 0, 82889754834679864668, 114757276628060062374, 39500398169140630022, 68043545307998169300, 63121943956982778048, 398442298753998974592, 0, 50647837671045619072, 204092366436512240088, 255376029202669971360, 0, 227864042945783095500, 33086258847580129696, 293451410422118143584, 134118351574843868316, 352445515794228181560, 191630486914201989732, 72170431532322520680, 178673661111013675200, 19654062747806665356, 392085185569473048192, 91748943809731830078, 122347343940602657715, 0, 237139960544335369332, 13813770295289010932, 352009556662540028952, 294931858607822201184, 0, 470671065249392102400, 239727927414649078296, 56738739138912130432, 174502628799149784096, 41119680794660125788, 247913461462525299360, 35816417819727488368, 104582281808978097216, 40431750911203771814, 0, 301524063837357479652, 185204476959051909732, 12601685503449900416, 463768090008493132800, 198802436670849599352, 200196294829038908748, 54746404389789471616, 124624453918705915635, 301922445528520691352, 249309231865182732960, 343257848623855868952, 69113879271958335498, 0, 381148968885112066464, 186889560130074059844, 60328618588854949644, 32150587391434498014, 324818525794890018360, 41999971476939048688, 125392843762161911235, 293322108251840423652, 337366756908124412952, 162776381923240031736, 168868615411883407752, 453707187274729036800, 187872178879800993186, 32054004871586559510, 293825508394010099352, 0, 51893490566386728342, 42925349656235176432, 38259187068942932625, 443883204473479142400, 295682319074642544036, 54543594354128740128, 213258480522585386688, 241197596590187172096, 316284159716317218360, 288377046736774028952, 0, 88724937587771206311, 135909076222554505164, 181880000977706972388, 181502719613408001186, 0, 78584350080199813056, 120993369594905395323, 310617243579443336760, 385826303184391780992, 15064317500230349720, 42543782112992849760, 434042617072179686400, 226496840324670232932, 188173946928157480314, 214960675645371844800, 41891083088832097088, 150974469661306367916, 328269295487962520352, 90733778493487247511, 281669276888959926132, 20034346468820377134, 427415031802742860800, 94109937478283536407, 543200328390882816000, 286109690318888873496, 210460272683577447456, 119895872623459525230, 376659496716030052992, 51456166755643513280, 91839347388818825031, 0, 219497579752182040932, 31870509049829800112, 535782710680951910400, 301972846421391740952, 241320679806379753548, 319725118942261496352, 370487337076171262592, 0, 178936963801754915034, 17591154297650924368, 221242124917809093444, 101453262430102510356, 379035664651229039160, 58277173940986197440, 320825612893931749152, 0, 255599875317379187352, 204272671817143054728, 524961031777140326400, 290411021192366126052, 38354212408318041302, 92264064514530877527, 148932232865971970922, 55732787001895961024, 0, 83230996280480727022, 514393485337202688000, 359511522621971688864, 369841828928979311160, 69729492385715223060, 239866801253113159128, 167896244477381171148, 215878456922081391588, 0, 282493354600285742052, 67756449540955345575, 306334174645701919584, 363717394819162069560, 451739643086780030592, 32274970956744068304, 503792121765855744000, 0, 284366332852713360036, 55982154620718311776, 182175843188480044716, 483943041575647718400, 232624056205660807128, 25412762063601613806, 496649894027386982400, 259886090850266259360, 192258782374304901732, 441812060448370814592, 0, 62720776926382579072, 233914267434040880088, 61102133737369518888, 43798930243508449696, 354367555821225212952, 473556382600004582400, 435125258339480088192, 143484530499611177715, 271080117321483529332, 40657606864294496368, 0, 124057030112447437332, 70326906837938050432, 466625080226351692800, 54458031802301785788, 304024562569354739352, 339432003892622759652, 227815212929950079352, 232028783981677628748, 67459813921652511616, 146041793728371715635, 135868301249615244300, 0, 423226326718625026464, 192035170631695809186, 364509241286837538360, 147404311375537151235, 330839780156833703652, 189031286014714271736, 446656412627926502400, 42323698074315519510, 92576431270576576311, 332870302055271024036, 67794164095645540128, 557522202569955840000, 355584607057992738360, 0, 388334687810178148992, 227714132207379736932, 142584465928361275323, 349588001996754056760, 135107559761102611776, 54291105245439569760, 546374767424265216000, 365027987403828440352, 318478856993438646132, 56061314558051449280, 112534854098557336407, 538928822581580390400, 142762259803896325230, 0, 340437181475743100952, 276022592286349033548, 356093542707855416352, 163701691730463320076, 24311631681611264368, 292508835982342958052, 421282717893863279160, 357677769624440869152, 291212524666135667352, 517455815174419968000, 49203417167030361302, 243831223453268359128, 411698614021341551160, 86134042148176083060, 454537149395336318592, 341920915064248159584, 405244490987159509560, 208257153821526990528, 0, 531402804502864358400, 68103071492784115072, 292634143872401619360, 224001432704415621732, 148417840991147387715, 395388228626263292952, 520625877376949222400, 51504063188037536368, 341735379841794983652, 513364886078931532800, 342193549668797939352, 366512518899670818360, 220078839496107009186, 492433503544012262400, 247343808421189050048, 111414652014198856311, 608306529005038080000, 431179277791884388992, 261557980107642136932, 370106189151824600352, 596768825709075456000, 69508725721798009280, 588993191942025830400, 0, 423958552452877679160, 329956476355205678052, 566557469598371328000, 275968783281081799128, 500706302884908158592, 534531829735174118400, 82585134393049075072, 171964151195083907715, 382052443541988263652, 408612358036546338360, 611724675920117760000, 409274004712618520352, 468614729340439919160, 584400716307318758400, 664918126000128000000 ], 36 ], [ [ 1, 0, 8995084740, 0, 69582196404063, 0, 904086609112406, 0, 4211397931254004, 0, 185758123719480702, 0, 13231905825458220, 0, 117926586078006806, 0, 471384488160758844, 0, 1030742801421240358, 0, 604726990529047445, 0, 2633716549672677156, 0, 455920842519, 55867953898279058, 1045022241414560004, 0, 879628886116261, 0, 3458801042734746312, 20439918605047477, 0, 1529223323578205176, 1943272854277548531, 630553291626508356, 0, 1207370483509688401, 7168748021659246116, 91688456911614004, 0, 1632907681633084, 0, 268305017065745096, 0, 15459301959240790434, 0, 0, 1922154545024879277, 49576877314629012, 0, 261726968106032295, 12162843403312974048, 0, 229402564160392044, 0, 34230780887453025, 3170106968914463928, 7872518758927597346, 0, 893223299780997722, 6523373119801453344, 0, 1207572637598603460, 0, 0, 3148337322403320358, 231965563759828371, 51236500407988446, 0, 938750553231622172, 1168556371839780488, 491613875952507531, 0, 0, 0, 36833743895279904660, 7130463332649738768, 105172189563205958, 4641815763132403782, 0, 189804755930895446, 1225786137872090943, 3199035654607055264, 0, 20881153692279818208, 3487965720695900004, 260044692758648054, 0, 1336489976882768030, 973176203722929966, 0, 0, 21526212448182900144, 85282899541340380, 0, 0, 1575030489533263130, 40401059758750751598, 31397674861730538, 1275668779047333206, 0, 128736330945662164, 0, 4946307340848777558, 4091330743799645176, 1544864868244109046, 0, 287861958401570718, 0, 11694771515578602159, 4304339953374138150, 0, 0, 2273674528391974854, 1372109649002694004, 0, 1187411899743903960, 77396757315738696, 53587237586613427860, 0, 23799798416295772812, 0, 0, 1907286279708468238, 14149505075679100344, 66466020235499496, 644056975797647126, 0, 0, 2370473407880941182, 5494876300808309040, 0, 785462440646223033, 0, 23787532994771350434, 705310124812384694, 1367781802149532932, 1813550176360257998, 6097406486433414180, 0, 1476919257260211420, 0, 0, 7468738273463985150, 33673033669928350128, 2106037267601262766, 2114165227991401260, 0, 979778769989252295, 0, 78628806465900670908, 183636615054109638, 2183480559461891606, 659169691312240469, 3046920057298933078, 0, 2578145940423741918, 0, 14426693609278302756, 0, 6311725945119263928, 6983267967767717076, 3264524866760175324, 854514920226958529, 58069499635020872640, 0, 0, 0, 6131278560397031776, 918471348858027, 11307670379207593344, 0, 7370759847279194436, 4485436855218936358, 9725235775943729187, 6996827007872193024, 0, 348638503725817730, 0, 20624331259997715, 0, 49170090493491895404, 3758401995649548005, 3270447500876017032, 3112714905699842648, 0, 22100125870512456888, 526673088764567546, 2982937738022185179, 2196781108061902172, 8179695735920797476, 9686688437548886768, 0, 4174032020909206644, 912504926845016264, 0, 0, 0, 1208642890447001319, 52109561625613344660, 7154736489716064552, 3014515136418412176, 12084436250984172324, 0, 30961951429606317207, 1837583585458033298, 30355799472362137, 711328604569165958, 37588747716697279722, 0, 0, 3415151282523737656, 8766686072084387256, 4544744518982990004, 0, 6464901699088655264, 4203853967205572283, 0, 105137630826067141308, 733808291970395524, 0, 1038009919468936524, 0, 3878566867525986616, 0, 3050455191603763575, 24763981609475832354, 1272514711770780661, 32376424241109907476, 4673985722909803239, 0, 13349804702771901396, 0, 0, 8860486448923401672, 1673042265190341468, 108304252603276728096, 867719357735780380, 0, 3006836403527269185, 1545351020838063877, 9000241483218052128, 71958490984889404, 0, 52913174102401631598, 777810839908004075, 13913837388128002116, 5475706902677597176, 24366095204573355002, 0, 20303126003363474520, 439687190235782164, 1320752344600250264, 6336313804745239731, 0, 0, 271195675154531908, 19889594861866388478, 0, 69120039516892333164, 3819244086978627396, 25430118913390324218, 0, 5292892031795091736, 0, 18108293149991922159, 999805558713097544, 0, 12848027809477984514, 7734411517062138150, 14682180704466316836, 0, 3464376244672365885, 27976598375296438434, 1578275224363671350, 3868710352911054004, 0, 11274805856813059530, 0, 897670433877948123, 1301979330861843004, 0, 70964252887098547860, 19893492994377461760, 5269119999296161872, 0, 4464183450217586817, 115796060946584009856, 0, 0, 0, 2630093906328562376, 502770517276645116, 4704424353329268238, 0, 0, 73915999527962157900, 435703296715047861, 682609418740585455, 5886396194394818808, 0, 20597909700609220320, 25460724958779766434, 20513057228534053728, 9904382323419509040, 0, 14607752165850693746, 1864692278782869050, 0, 2021085983411767108, 0, 817324807539658533, 0, 1989965559616064138, 6230132823596887437, 6204430132560190968, 11113084960990174476, 10172549483963046456, 0, 54137896693577129652, 1778110345677507732, 0, 45675408093642573588, 15113642971153803770, 2691287812389332295, 0, 10400409496488148830, 13527386384571885150, 21401254771195470048, 2068511207885076698, 140666536405929067296, 0, 5178863267705262766, 12773160733020611904, 8329069588954717614, 0, 0, 2548369855254022764, 432157181118697230, 0, 0, 1668576358913511105, 98616215863132030908, 5495580963457341560, 8389688344416287928, 49326972115262127780, 1554732676585284260, 31181069303825298264, 0, 6058409779520053078, 2935548427609931096, 0, 15368832956528964386, 1450700944937309439, 6227855686478841918, 0, 505086704177832414, 77715560678567944734, 0, 0, 1839071406490154602, 4376955281373450842, 54044278031150281524, 13475890400923411344, 1654030570269695132, 0, 73675445887369352640, 2445012054583565576, 11143848636897549948, 0, 31940210037781952472, 0, 10479515824647911776, 306120119253690014, 0, 8775446929025109174, 0, 0, 0, 55482593965735968660, 2444448270048313334, 9012155021129016358, 30601566370070332407, 58262301164433434814, 2545598288858798451, 5857208352074624480, 1789781775500980446, 11754731479934659464, 0, 0, 30723063035880257280, 444391178079143558, 0, 10463867181185954718, 193501091593202818464, 4519499692211254172, 7248233570718637032, 7742379739304606256, 4859835246157829768, 870120478851847094, 6524606049830402648, 1832166483098380982, 3357956129379234411, 96655636683838759500, 3220237693200092550, 6268827941803203104, 0, 0, 17730309384347567895, 31615924270521247200, 0, 51917507616474912660, 52074585616482576648, 15130846196678486768, 0, 8745945894461266644, 34541540975185405632, 6687457507570968694, 14356162147933453968, 0, 0, 1684929555203079554, 4194212918013648918, 0, 2063758484196037958, 3009002469766186826, 0, 10696824124036120902, 0, 55785630363526454886, 15374891859118177616, 120195750251490054, 74080451432252988852, 2392955610432476246, 0, 41358717549639477207, 32389171564703550096, 8416266719257583264, 466335021617735740, 34547109827774574420, 0, 50390489118352639722, 32471809050488944608, 0, 0, 3078561330222184346, 7290280639691527266, 7745912071147097656, 59506838022649631598, 22855192247514460800, 9396811643192330004, 102420579432322014, 0, 2646204047686980854, 0, 1006012359510136782, 5195804311349184590, 0, 19324030644401058639, 0, 4379754898592000046, 127994463550629061308, 9345338517209870768, 66767144324937231012, 0, 6371761892681158638, 8858975879102888286, 0, 7334569488986466616, 0, 5835142970419783575, 33387913349255089584, 5370588155682694398, 35632684153375032354, 1962020163791276380, 0, 0, 1069955094756256926, 135214135252275250116, 2462745690591232896, 19709415939854486799, 2829656115615882982, 0, 5849551752071380250, 74001754337975286324, 0, 55862649296310911598, 7717259720124842070, 1637549260712326938, 0, 131943801709816248096, 0, 34780070690432546292, 12257029869191301792, 0, 46436249547766389720, 2422795136119886164, 0, 13927990303452292128, 3304559519765787526, 3450949622305831296, 0, 22422586706352163272, 188685466074210372, 2104095402483704075, 11138063600785731318, 75499532267165875860, 10446937967827037176, 105996609516767778048, 0, 0, 107673670340425885356, 5557044562171764726, 10157778331654865616, 2817196514440226718, 35541042007861484028, 0, 20586810902627868159, 0, 852087452390389305, 4454272711061790718, 28558150154258768478, 0, 23161408320975952728, 241014081800957084064, 10257092073018618150, 0, 36074008779205684218, 22556486077290518148, 1652615631303441014, 0, 0, 9284294731909011736, 0, 2989320898292076470, 6892869554071259334, 11989989138128741556, 0, 9402670672928995440, 0, 4883454551761595640, 1076226084609633837, 80175215214214621824, 2091221996954395896, 71361195300566707860, 0, 91872746304108937128, 12353423336598665106, 0, 39104221206026998434, 49382412275153539776, 9890961016841292064, 0, 35935097089490517132, 3737753629401552948, 17722160956527679530, 3359760224076615494, 0, 12505958589222930660, 2310681634975248123, 6195628240055412238, 0, 13139196100317631977, 24091404970525349304, 1847693990393580696, 103067162586373207500, 21964393571221277968, 0, 671456727990299382, 3637997111244891926, 14067397438115954190, 0, 137438864556058889856, 0, 47043974639669946000, 0, 11939332804468085040, 4802276264873381086, 0, 68003585363868092748, 0, 4344737827139673993, 94269861676200237900, 5704238819817354066, 1624135020933565455, 21232364620963584924, 0, 10796668539001538808, 0, 104638621593862270908, 32510593542292691328, 36198079639238326434, 825427455932401326, 62036428905756612603, 3882258760686381494, 5248838350172232612, 6153560516485239758, 917993872991349953, 80020659037887756480, 3641402189638749050, 13421203335184856100, 0, 14615005756316862832, 0, 0, 6894416936893250478, 0, 0, 9761967822711286816, 23892903938131803684, 14783495469986751150, 10239944310004030968, 17432224810957594476, 15699502494939366456, 48040888771669057968, 0, 13766933139715877556, 72464906446090409652, 6526266574961838766, 14440209099208231767, 6547931304341857740, 169326927495914309316, 11936221303256135424, 80593205419650440640, 4962576333522220816, 5818463259200552295, 0, 0, 43247016982082303847, 0, 99808776417991294908, 10164143707047070816, 2358156443073895878, 30578598669211623, 166862423263155307296, 0, 19686428386697471904, 67855191689657337660, 54211853228050717122, 3877109295807717029, 0, 8221628708966197078, 14888467236237106287, 5711889866758911368, 0, 13916522046419041968, 0, 7399986609790683918, 32204712764203135176, 0, 1239289494822287018, 9822699995416701560, 24161029079339070756, 0, 13940430965549087928, 178804415784795915552, 5685702214553072979, 3507722630629644260, 138381531216781232556, 14764136886086032596, 0, 15698972219889958544, 65094598698842708748, 4325730544070787089, 76328638380355016640, 7991505447519543672, 1398439419500688080, 0, 0, 6192285825057717848, 95238292190662984734, 0, 0, 5076001353149152027, 33120075184671547992, 12935076253796327776, 1273825505249992827, 72449176481048521524, 47723738395105778724, 20669311305257551344, 6243890128262450967, 3135534925409735132, 0, 5603538474581721984, 15351218775045138756, 19808524165697115060, 17923428869446800867, 14621158583968785968, 0, 42778536705157450887, 0, 14114649075836361984, 2158305666155160896, 143506320017963931552, 0, 3137188263873859970, 1607235933473730014, 118457207234394099624, 0, 52437970615063983570, 0, 1546807384509484515, 0, 73557803491269408660, 13402729870937573856, 41867928186986692407, 66260958010814370924, 14200428401831796696, 73771178589987674814, 4924481474471851152, 8538438660984607032, 0, 20501034422635927524, 10078305875678144480, 8263853179426562648, 43371640234015142247, 34763999979553910282, 0, 34009479261917656248, 0, 3419783382814433786, 133167984930764599500, 1274021393394863558, 2216905999820246164, 56070800067761311722, 8128772967524996379, 0, 223916289759157378464, 8186653891969534172, 29504946746391676920, 17942943441720662768, 0, 6847817260891019896, 4755700472804584203, 91171158143720274252, 9922999931608132644, 4598297947130306504, 0, 119110696402228519500, 37060309034475652458, 10428589187523843104, 0, 44423537472194708916, 8102885808493380591, 0, 25642753315706807895, 134896987584263365308, 0, 69602448991736352660, 1790843924942467972, 187684669610330763744, 0, 0, 14383886305670915112, 8162447856652088976, 2304289977829478436, 142325802596661124896, 10797072623897688694, 21375686596294564644, 0, 44711596772658999207, 0, 4882853141333129121, 4374163456025460735, 40135432465618392354, 1619531501080354537, 5079038544129997958, 13461292012067129568, 0, 45510540772219292052, 52534885718511583722, 0, 0, 70613403537462134886, 22519137649547617616, 1736487860207967743, 22141515943582300596, 0, 94508658754917948852, 8734595437490009656, 0, 35534410931853214802, 16602851219790866616, 30015582147921322008, 0, 138528017282880696096, 7752002073916147408, 14091256408667183264, 1472245280121935740, 6207509906024910765, 151745796569994928416, 10170684375925474683, 0, 129392585264683717308, 0, 13718086249566036768, 3859408165771324804, 565312343254497028, 27440103532794457338, 0, 0, 74818344161500511598, 90934151428292171580, 101803922358029690844, 4747661554580415564, 1468938151481664755, 0, 9545065044494946616, 36130890934061556290, 0, 8722428259388982856, 8286446191376695575, 0, 30888390805421703192, 27272394869375658639, 37123088668690200354, 27645363746762413824, 2669482774452490712, 14986337698569230768, 46473113304720388116, 10707652371128534439, 219735983833728651552, 0, 21251952976417695170, 10757064935491078638, 23098127117649167316, 30006736734008296638, 0, 0, 0, 87844187787547036428, 5973127723032572508, 132944111938347960096, 40961699488686676218, 3061524792851691110, 5153580266913716380, 0, 0, 8127772134806128545, 9057442570850912536, 160816695869730610116, 17108943707807962182, 28251907968538526799, 15192946499323071184, 17077136973019780128, 1893265753924459324, 0, 94507850358025206324, 0, 63564298053642941220, 70783887284889791598, 21683751003552815738, 12041226485051882070, 4071621377009144075, 8572688065695117120, 23861749812452896836, 0, 36643274988520613882, 6733596237286451025, 146012271349429789056, 19522444247072961792, 0, 31813628284817196120, 3111424283526778646, 180467865919038747552, 5142869640338006164, 0, 5096800684755355544, 0, 7056929072508507526, 19160589379109295690, 0, 0, 97606827189358475388, 1624098415941720483, 2682936760824853828, 31095174123916442478, 95675939362850995860, 0, 127485211505455458048, 89101851728651007084, 0, 30375181166015351232, 131168563333371805356, 7724041478446033488, 37939359035812372218, 27174580556582573856, 16335937722667985616, 11717128101924243736, 146850300708505001856, 67985933608939785300, 0, 29409456181969188159, 0, 2721992545610792018, 0, 4472989110466026824, 0, 8145305985921630718, 4218728419497263188, 0, 0, 99324883793055021900, 22069208792955677954, 1945988410788630969, 274753843474777244064, 16096287281634618150, 0, 105436874246249360214, 8860270692667657245, 10004041792460046648, 0, 14583961853447917752, 41021121051732694434, 5930116218967375670, 27789247154466961056, 74649144176036270916, 0, 14706071896779235440, 0, 20043714780801433530, 59833781077263326388, 24174847575143407370, 2835458108853863450, 98905945035276061824, 4321943580168672123, 0, 91147334245979827860, 3623076757480272196, 293595707041064524800, 15160756191736788378, 19946914038267845106, 31366794094330152960, 11746542704585070672, 0, 3586428584491559114, 179033968712801592096, 15088982005001292064, 10412787426540634977, 141120931831009289856, 18954920741358213036, 13651632151128656046, 15210205515451085496, 0, 0, 0, 76313896300023977652, 3342698648129635836, 11401889958604212238, 0, 42240039184699861431, 61109228905697140884, 0, 94601512809335853900, 3157965044164389141, 4038330817126669455, 126183652703169367500, 30143291098169117968, 8871271484465681816, 15884124415216263486, 12478938145763522808, 22255015943494574190, 0, 68084414594631661428, 32270800810009540320, 43004785200919097112, 31860262345294365408, 174778665426077803296, 0, 0, 18757962472007285040, 8768997466216421086, 15773695976942653350, 0, 246668943107891198592, 0, 24417404062047183986, 6440457891680373050, 10888791156433734066, 6476175842267928388, 1307182501659957198, 0, 98557005962050492086, 0, 2371525061024320594, 4092296083316756613, 127425422786293630908, 128101650972758388444, 6402083703271877258, 9378631064888712440, 77554588609452492603, 13144026105931582968, 65254327683354050916, 19833871124652292476, 18609271962437574456, 2526539882685344420, 44066038386828709656, 0, 97942264120521036480, 72135298726243241652, 70497898576500990816, 4829233998558604184, 0, 21290656674194622832, 62124341147579684628, 0, 0, 25044436910272994810, 12673097077219070478, 47449558683144155736, 0, 15878858455364086816, 103493078687679880734, 18873175841874888030, 0, 23251267226022651150, 2246091532502408326, 6663637851967641818, 168535290437868139296, 0, 0, 76222103913472969524, 4264927558934190374, 12008216219993838766, 42531520382946382887, 21974923647273065904, 16010269790922524334, 197798911440700229316, 0, 76462284790789156422, 98998543467198920640, 22931162974111170480, 3099088618275049230, 16936435756838024244, 0, 55598996972596103847, 0, 122205309460150654908, 44936156631716001624, 15406276172536990816, 11978859702397533560, 901866296831614814, 0, 66495166234536081060, 16335305229844751310, 238075369831788264864, 69554066138074717122, 5644320828743412260, 45043815575605650264, 0, 0, 4305840261796262870, 13642242076115317078, 10629508018900113612, 8041086752820268376, 42884026665792512247, 10892434379291391368, 0, 80820451010265242814, 5404959367787319519, 13458820000773783918, 123550446960726558588, 0, 9803117152098669920, 3355026641760936414, 98705895109065832734, 0, 0, 6245178405728894362, 0, 208931154679454475552, 26909242016491589175, 43504455488463329472, 164745847537057712556, 72043284197532361524, 0, 67936030269353718408, 22911783347421478544, 233166743272572034464, 88111137957675712596, 6160940263352111132, 94343708277631496640, 14098261911632883672, 9243885161559606862, 12642900124698833904, 7247685591391726856, 19943336910433476348, 0, 10498072170427317848, 0, 2238660655767122906, 8468921892657652027, 125327965559028007500, 46082731976526180312, 8179081290256902702, 19692437162975207776, 2773545427065018014, 0, 0, 177735029655734928036, 16657919699695021494, 27364880089419777495, 0, 0, 22722369773078691152, 73609457363828256660, 7587078545597681654, 68763691011433085928, 97795681530203611716, 44175787902373582407, 20959211544337425968, 0, 54710145415751890887, 76575848012736890814, 48039286280348114784, 10794338003236022374, 170781373207027611552, 12525847959116960480, 20621055992969414664, 351517859206524518400, 0, 47646996050181632076, 0, 67555370847004143570, 44548608126159578880, 0, 3329138026814759558, 4933708427226524042, 0, 0, 19180262415080933856, 18953355283607495838, 225957442841289346464, 77905692786666038886, 33109039910551005984, 21537329067360001616, 14925348375755227032, 249273249170511930, 0, 15241366703016315216, 99519895648796220852, 4184665995843539894, 14084867968485122648, 55897376748319022247, 139493413273803390816, 6241618705768701542, 120031343957970727500, 0, 8454280797835357830, 13206073604323299104, 159153898374891319500, 15226051826808444464, 48361642100767893636, 0, 71671933264616671722, 28421001785737169895, 88218636882529448820, 45641059370248197600, 0, 69453106863153068808, 11930140265367015594, 39836559879092536920, 25796224845778262768, 0, 12072473250753419896, 34028058958310472384, 8235347650834684203, 299994154312015896192, 16904037450088192644, 49124004897156718272, 13878185964121176694, 0, 50244670408659652458, 0, 2209280612636238990, 0, 5861784508392824114, 166810060074649609332, 29371851121059999279, 0, 4258205550485884126, 10035271354400542998, 160553212104025285308, 0, 8211909894367663946, 0, 14265808903500244208, 215747235758464203744, 0, 85202481746250100068, 73755037023969686886, 25398095825055073616, 10464743400826288158, 2276485224305990454, 169094432422765444896, 94768047457677372852, 121514781835528010208, 0, 57517486537620159207, 0, 18315898847127128868, 7382325035151240735, 46685352207293563536, 53803526804717592354, 64639648271351277144, 3269232839970455740, 0, 20157694200703289568, 0, 168690968385078322116, 48901548537913549140, 5453474500574537832, 67745750765094943722, 4710003422782963678, 0, 0, 8464477255250413466, 3757731821997747743, 14569953069051764226, 99443024830394358324, 0, 15474479871041369656, 135117469955723282688, 78011527237107071598, 34979238235220511360, 2026112784006246414, 135985913574659900748, 0, 164966958184620216096, 30785063882538108272, 4463733077612152782, 48847285479064764708, 20410045115226964752, 0, 176969675321717488416, 30470212202819412639, 0, 154658541634173637308, 61940177994921384792, 19539730271039316768, 17426849483237390768, 6531607692513535606, 37643501415748117338, 86441492644879702692, 0, 0, 33481111825990658856, 290477463869257474464, 125208976528447610844, 13290049265888518638, 3018696514367124755, 16691357836790882046, 15410191310883426616, 30906592588707123276, 135783656425763298048, 0, 0, 14482484327904822856, 13480257615120715575, 0, 137808852146224285356, 11817247591128174078, 50400914857517400354, 82065523496058349155, 0, 15344949909628524816, 4710684313285024926, 162579884655206962116, 7246704512032207776, 30850700960034248799, 7966799082557376742, 1151887348334998509, 252419060479073931552, 105737958210877716864, 94690954497115638324, 40804262420671396638, 0, 116805773795125416264, 0, 285054194841009308064, 15390026437638890070, 0, 158992784689815480096, 54404981149702036218, 14538682369507900144, 34123961075657387076, 0, 0, 49228707062222413812, 21298233887869059792, 13942740472203872536, 25091141398083862182, 4955376802238614766, 21781152497777151184, 63084925687179135960, 20445163115259901236, 0, 24414009438182020128, 8558436733675611526, 0, 18460571291079201405, 8787617972074562976, 216545049414201456036, 34599376333268607432, 106322206559315101824, 2520051324436195572, 7807029584512844075, 30661253236676306704, 96316589658016435860, 0, 113285841247153826856, 130255292580141474048, 20544130668399514146, 0, 169970733789189469056, 0, 132261551855055517356, 65388139433537194848, 14817205092340144864, 210299256858789147552, 0, 18461068700010449616, 0, 50110820422574052348, 27736914873094635690, 89716900083089885100, 0, 4475627438258816265, 121089770057161355388, 3260583417348780483, 10462629269278302718, 42172853061236822478, 19199761946627852157, 0, 35537787957340025688, 277084118239679132064, 0, 132605953526201431500, 44595946468346851872, 29153506553762314768, 50992372546555732218, 1733093425098771870, 78511741638121781883, 34411286639483279748, 5757950429240797814, 0, 18117654446966163736, 171292496113179881856, 229256246828389143360, 0, 8336165367005346230, 5193661855680752018, 21548675718950378676, 0, 17567141774458339440, 0, 21845100817409951728, 0, 86539770746211288492, 4953042089826412797, 122478137736493101900, 101427410760249949824, 11612557983435742626, 0, 114732464026763032488, 32436381832583177052, 125956368840247760214, 21436449415661591106, 15808209338305806648, 0, 45691506321950941632, 21066146343546157752, 54557867527391254434, 66471030397793370816, 18303741835224396064, 79111638455377160043, 96105234648114350916, 0, 9259435875175292628, 28900193525444053530, 8811165226691709254, 204514850302513590132, 106146813296058444480, 4835641820019503450, 8176737349264903696, 22264235179492196580, 8144078426193972123, 0, 22494511903212303657, 20562151916906449072, 0, 331035201797457484800, 57052452235632608727, 127162374983650903500, 33799396037670173968, 0, 14878155403780826656, 3852810684598373622, 208358936289592632096, 151781840960215585248, 23631400267769216190, 165172859085412169856, 27403030985596353036, 71796861039571195290, 21631053727666445496, 63846309482928477840, 0, 0, 97440297847737257652, 10942520170103525086, 20771759532157162467, 55005323298562141431, 206553302258952005316, 0, 87869547169930510668, 20593723224569075568, 117364498602501933900, 7361229316339099792, 12294348371724456066, 7388980064247649455, 0, 14153621995546961816, 32794164500790548124, 57725366759389669527, 0, 19798334135298242808, 0, 221832668609698827552, 128861691222850174908, 46602093026557692288, 4111341946442299566, 170285772435240169548, 80906283456037038603, 203773944078504043296, 0, 86414486083650210204, 76037514679517821122, 4453474096210154513, 281175936929904638592, 101273488194933900480, 10626291447464253050, 24508315222856382832, 0, 9874783220536287368, 0, 118395396304430332086, 0, 7225421904271883695, 13965503239390688478, 45271283952703869480, 0, 153607902713327988444, 17938726091977462816, 14599645298087112440, 36061719149710395684, 19588663928303422968, 62190392978447134740, 217086799848394251552, 28562134619547712476, 10114973577448892367, 26545348618341894456, 4703003637039464420, 172266254652814256556, 0, 23982281799552017076, 92871432123684521652, 238246890128336891808, 24212191650963514647, 21912819572162830544, 199767661385371973316, 0, 20881507780986499584, 101895443841881864640, 11278648468650489616, 2868031243607541512, 182329604056751873952, 0, 0, 123815201994974920734, 59289588590543225847, 146519245440644974920, 0, 6710746236041348707, 18687955998315934816, 1621026251293674423, 197140300940022379296, 0, 97426394158571209524, 18880812490139004336, 63497508091293305700, 55332724790424022887, 31297314945877925904, 87666822227878936380, 71920003719896893122, 0, 94286821046628196422, 8130734700840048960, 31306901923288770480, 30271744211690513460, 24727286027491217967, 12235988716352511368, 57221401561949331927, 0, 47901984118179083138, 23468823855901034928, 0, 46348955887678529736, 0, 178026365353942683552, 5139233917460441258, 18715102379284893560, 2426455911361414814, 142669942242742879272, 210100853995810059552, 73934307125368719570, 12405326902308095379, 271619648717307624864, 10006434427715772260, 166044397217936816556, 0, 19013953566134372256, 38573397721994919300, 25814061088757542544, 56279358876979592247, 84619945957683008268, 99128720231019482814, 116013483578176462764, 15508742240758629672, 5605193279545338320, 0, 149134587398681118588, 0, 14918109876941229920, 13063438696654005848, 118637750266088872734, 48612849351206896370, 0, 0, 11580570476096404027, 47463908317594571352, 0, 36356528538412109175, 166456317500827447500, 92857306292358601524, 3891171520997206612, 225761928698796555744, 64496846802643964964, 13030351055516302167, 266381333233726594464, 275239139030695268160, 10051568263420151132, 12165730645707686784, 14308731757008246862, 31334664243077702580, 41625179392019494680, 24597428186010129968, 0, 58782324219579220887, 0, 6384954268655500563, 112506983591367359916, 6955493348930563136, 150582417072617767500, 171695190405532059552, 55446044049858916458, 6483784886213058014, 144207869651484393384, 0, 0, 59604275877645736692, 206845073868904848036, 69891925739761359570, 37406294415049737495, 0, 31635268931910051152, 94093790534289696660, 23088608485723109856, 226709234306822379744, 0, 121352969572433371716, 57851273364217942407, 0, 23864057959304471256, 94493849083219130814, 11183808857195639952, 0, 176666707402432132896, 15797848320801782374, 11680707817894475728, 32226764509464143844, 19156069127648480480, 59370531210198320247, 49170374979733975562, 8810717731252148301, 392281917470783078400, 186158911202170230816, 0, 160338181814568247500, 6567891887058479558, 19262459212834615008, 6756765324513463444, 0, 74060037746472895722, 0, 258781764652171906464, 95532857755801718886, 129342495955752756732, 29575470059028481616, 2733160703210847623, 0, 42931246081664626920, 122747494766661180852, 13887276013726859896, 49625177858407923290, 164106798831204030816, 10986403774584940203, 113928064644218890572, 42647468824321193880, 0, 144895527321288487500, 10695610197829459024, 51927233216573092458, 19774958494971939104, 35218066969705965120, 22635704376569724464, 60755116267875384756, 187021539034232848416, 15710341914964322991, 0, 38742569362024409895, 267110118972119691552, 162195041699777221308, 0, 6027838461233509252, 219593114703457995744, 39149293572085245498, 0, 0, 0, 112293085887588934044, 131229410819429498844, 7125336275431069476, 337825711641894936192, 170366777665748356896, 20396924725375896694, 0, 0, 11091705042035271681, 13570301232864304456, 10536315009901176735, 195541701411669769332, 39449185740305319279, 20488903633153034320, 55537639201730040354, 36148095308547347112, 22911148077735737568, 0, 20800703286098644208, 62041709577347596692, 0, 80142212389520248596, 261906732237871755552, 90991933842833366886, 32413647367559033594, 34951465260412513616, 15743941644875248158, 6025010699316531743, 34324318099977390516, 0, 117605378425270332852, 365622200468736076800, 0, 50124928414395596882, 27116155815570068868, 43760974161445238808, 166210976294849208096, 15397564194099648208, 5015848968786214406, 223637032271314817952, 6684266743402655740, 0, 12969071335054810125, 197092920797733682116, 180557997506189296416, 26586775397253078342, 21207011898485053264, 0, 23514996337237332768, 3498014268684178948, 40413951677384671338, 122748512645644278324, 0, 81637772030775650916, 0, 158921730774695762688, 95732157020885951598, 113636726660949968700, 125807402381230970844, 5688909242685588755, 162609887287170620748, 11644839433049876736, 0, 40195454568234108272, 50842550459526639170, 16519624905385014856, 180668959584891901056, 29804429887379344752, 89675131005432211524, 0, 44833372828393248792, 40827700072722012639, 40643964823982229504, 218876275595562267552, 0, 7556925777097707992, 25476972309524750768, 11177872446495295606, 254261316741610635552, 0, 0, 126544687266317963388, 32786471658490511810, 327346306262642434464, 20084475953626438638, 43461561629188846638, 0, 129504006993615413886, 160071650209650978048, 110260479740823534348, 0, 164103136934370205356, 56514039288006004218, 8341751949518755430, 35619089455171034784, 99538897070234869155, 0, 22417004501880684816, 17201693238849632536, 190591568917590322116, 86535731314761267636, 27646121514336496182, 41802316633646288799, 25300045082443743184, 3949285564743773618, 126784346862223956864, 0, 117606174162093558324, 6437949081770656276, 0, 347966842202586086400, 82689650451507757860, 0, 33339411728548333178, 321593348310029468064, 22123116847493930070, 16464370221876313920, 0, 21505356726069820144, 135156218497610384214, 13770116383032782385, 174330832645567069056, 30972771910678719792, 20497734397763854392, 8574659940620594966, 211885631003474715552, 0, 100354119594349742916, 0, 14719929931346331526, 0, 55993182995766468711, 30178743936228165690, 77314223763659536884, 248524516954701936036, 121207582915919243388, 127852328175576541824, 5974532116335228483, 40608804132026066704, 118902120398629555860, 342026961914632780800, 21812790083120456634, 154153018213757154048, 30266591764339414146, 0, 44282962007485866432, 158165568492929437356, 15312858846225054288, 40095575131595096736, 217263237859117368096, 20909121281739184864, 0, 27048351735951569616, 175218271269827561856, 87839277196242256980, 22834065421882682982, 296713547243856484992, 0, 7806597171686792018, 0, 16562786189066142718, 10088077729245712468, 56509520625627198231, 0, 0, 123053496751325997900, 6308875855989012249, 313233003558427292064, 158521835438197591500, 158844207185972935932, 38226299281949194768, 13630438098724950296, 95564743932378941883, 129683494417847024214, 18316598341698318648, 0, 86646556351365643764, 263018489805571863360, 24472092874314253752, 57936376158264151704, 40777077968978312736, 95561788653889454916, 0, 25279666643236579440, 88779933828971115552, 0, 30289405103689631728, 78517603863270632628, 0, 291229092585481214592, 36418979212857721610, 8337384275854151450, 122567264226239389824, 18926080714322842626, 9189561278826545476, 333292667055756364800, 127348808130403132086, 25207311995375738778, 31439063762258771106, 2836599781385004718, 160790584044254580444, 9109941390637484234, 210303838478756664096, 25910886468312396064, 96758768553343760043, 29924952538150827036, 23160296762862657966, 25366942591795181496, 236115914966864310132, 0, 126867810173891724480, 31800237255062517936, 97354398009587369652, 89749747313195268096, 0, 58017242161699927431, 28131698036023249072, 79992641701152075924, 0, 70939274816707688727, 152687988745375063500, 63080291465720264088, 44387417209546013968, 21888941237672666656, 16805958765797681816, 25997516458354042686, 429937796272646246400, 34228142418075836190, 87973371734804737908, 89454732779879995290, 59102421204769644312, 205690519134914155296, 0, 0, 6547494667453555910, 0, 17318365016374565086, 56847156731051618727, 25889375920428284070, 237824677998937925316, 0, 283168578659542526592, 102034718795861668422, 30269427749961401520, 19888024353268836066, 0, 5085508601306421198, 122055157515431452086, 72206317144174189527, 0, 7327769948466964354, 255088488223922187552, 154057616060209534908, 154795324988717940444, 17581924401698472440, 199779169475081449548, 98833566804660918603, 0, 84857001544145828196, 281858161637324520864, 94179119384741821122, 112494385432390822980, 7542288588946256420, 60363264400126885656, 121604216922495180480, 90499888290472193376, 16257219491715718860, 11046166986259053464, 33593089785662142832, 0, 15949222934307807368, 0, 11313301842994463695, 22153307024644508478, 155751751647782430588, 64312843642787506776, 0, 26464740369558262816, 127526512795075048734, 0, 6969739150464476086, 213751874181608750052, 250012930538252811552, 38576988773946854775, 201429962768290736556, 0, 97264209756752329524, 10335943996546918694, 86951106861370734888, 269890531418718011808, 58359884086618720887, 30019525900933390544, 230648768975085893316, 109168917516718140852, 97283648761975684422, 122709905534358344640, 34995749832772290480, 14030827398619086142, 212733737965380353952, 27376549728124990644, 0, 74050692225985025847, 410778098197761024000, 0, 10327140575859608707, 61513158311978053464, 26339212108733854816, 4295452158745726814, 0, 0, 26426998402684284336, 215826684126690960036, 26652257742032487630, 273932836813890792864, 89671340274848893122, 0, 30164184187173487952, 10559865199835743190, 19216411152035105772, 126764101558613467716, 58707493831226258247, 19825656873812991368, 71281980666814491927, 172636131748858594656, 102177097535465978814, 149841396680045598588, 0, 208100810338206363552, 18191771357010573920, 404323575440775782400, 63787499520241458492, 0, 242636716535396619552, 91851099152508879570, 39854076589250279175, 59764480320260475072, 194817837183141296556, 0, 87627889214619333768, 25685381311516772256, 50439853445257059300, 35435995861217062544, 268666194197555842464, 110470635745646702676, 46328528495688660768, 354927862277696126592, 24024622349799969672, 17400148871672694862, 0, 21782512786161582864, 19778348686951605848, 173393200403585982816, 0, 6965653497160771466, 17382614660532904027, 151746772510057255500, 0, 15847604136409991982, 195241622740154167500, 0, 21425899418951790704, 256140153677214795744, 208913019051562128036, 40304818123939875495, 109288760492484377076, 311557719758564708160, 34604407603711395152, 88576691999621402088, 121398520000815067716, 54085762918991074680, 33344604791306769968, 149913757648364034240, 0, 73123056575101660887, 10088075246995360563, 348928765150288920192, 65056229943837251424, 19705081057655798374, 201379367239523739552, 71429797219242916458, 394828504411851878400, 0, 0, 203815869019319305332, 64314772458915729996, 87418449616629519570, 6558398713883145622, 0, 11248010514318113162, 0, 31275264674794469856, 257571192250155819744, 0, 98918199124006550886, 47467975630327251744, 33280547631166465616, 2723103341948340330, 0, 206234729023736452896, 41003519914983970928, 123250591351117884852, 146029008615881442336, 74305391369430200247, 167149481568234750816, 28060962260311671828, 213698448784177590816, 0, 188733218903622967500, 82778362907148331416, 26852756602709815008, 25166396657531772464, 0, 65150560552424692356, 92070294588256255722, 110613748223371043700, 0, 155876630845735476732, 4977878465310387623, 20850438392478292554, 55671982859293486920, 21521055648517259896, 168506965338259922688, 48586584687534346944, 16875174597543040203, 340107475054302744192, 169650071192324924748, 0, 39150004432687552112, 67520718235685092458, 100803202501291681635, 6778395993228366990, 197091051922768393332, 215044809581155408416, 42767278312608849279, 0, 10402182646015665886, 302922276337029771552, 190260389864467141308, 24067334467397332208, 250064804496519435744, 51481661849309625498, 0, 107311309807710395748, 0, 338634717035476738464, 157433856785047418844, 19103045371903216158, 199544531136780676896, 147553922277278527968, 44211874469840083404, 0, 29125371748345046868, 20224252502619184456, 15953600233954956735, 28032341110729034320, 71614857185757240354, 84009087431663146584, 101576488882986269235, 0, 32016673911299897568, 0, 199099817464907314116, 11878059019766552712, 10958541052214569438, 256153891924300199652, 297389200678417035552, 135487398029519316864, 10455378306034311743, 123175324666431990324, 0, 140853654926812365192, 407153490881187916800, 162369843430808978688, 163489037534476604748, 195059040841516728096, 44661449241711228272, 20548248879426253744, 256597503930630017952, 0, 65730401592372456228, 31700494767035218752, 208190999902839856416, 36697943481799698342, 28689113098178173264, 81023333875851955032, 31745764003638612768, 13505499504292927606, 53026473205266331338, 25689456110044975185, 258386245515392112036, 0, 48092381194424927016, 329948616041995522464, 151621580196576890844, 9647791250499048755, 39129743425070316304, 44588857560666080076, 163085439166034274048, 0, 24688804618828854856, 207426813819851581056, 277633266288433584960, 0, 165439833337751197356, 103632632742103495155, 251507058330512667552, 0, 25368254875853676816, 110887871654075140044, 5092967952926753469, 289353517031883915552, 152827021929320843388, 129983844168625044864, 56668210960779946638, 142386254538678634824, 0, 152339160417898613886, 324167330956628636064, 0, 59823481122346745376, 72366444593949364218, 24324423763757884144, 97620127240125385323, 48413241379367972676, 0, 24496114785130592536, 272324366208678423360, 38037442849540396182, 11413615933441996526, 34297374725825823184, 6644428675123493618, 32438329437599362356, 0, 29389676552226084285, 29071624183852510768, 388535417678543846400, 250798023296554608036, 130617501782247709824, 44355089567821010704, 0, 138580038711325746216, 158475104886808784214, 183309827488286005440, 31876402380592936146, 200698418730254749056, 27873814089101134392, 84911237297694849888, 24950000508592816864, 244126145588153115552, 0, 124609601861627822916, 0, 70293309700190028711, 41164193075141505690, 245270200877417910132, 112303624910051426220, 147099649428650123388, 11192620220286670672, 10020140762670288483, 30195703447273563837, 382265848466225740800, 73563978065323030407, 0, 159744265600376407500, 60922335684682048032, 42708523618080778768, 6025842044196958110, 99635738359771295883, 249387597231108408096, 179095707805872907296, 202069590319430441856, 264506024522256663360, 96636806650279003290, 334349621785434724992, 12687390126684752018, 0, 33597244148645279728, 71403775133760198231, 0, 108840212293791530412, 148615874339692077900, 20451913168473340626, 0, 187479539646107335932, 19806683811045270296, 46432661453927964252, 152612112656773424214, 26529889532472078648, 0, 264232192799464203552, 62217485547733766592, 33363401009340493752, 207699471683139817548, 100230738638788082043, 119427002770895534916, 280931327888435695008, 237870826637158326132, 328535478202694654592, 130442742130001868480, 12746691631947791450, 15907068935285460496, 32175475981315537072, 0, 373141285457077324800, 149986590267982972086, 75349166015462618727, 9165712318593299575, 189096227580024180444, 24774928270916570656, 242037929700475704096, 180711926096402301408, 80010784548976304916, 40782186427316967036, 92012828654300443290, 34196914448938541496, 0, 41944629572642037936, 120889923202228649652, 281982412187461595808, 32184367781663485347, 73191649920490207431, 240037135825306949316, 0, 31973489443817263728, 14788696113957480592, 0, 220966789518897665952, 24497432921806961816, 76017184000981087527, 173366766637635813768, 474793650192963686400, 256530222554728971552, 200863880881582825548, 237094921432268395296, 0, 25575358619755303536, 71777331532799978727, 108660596363389632924, 96788764848261277122, 320084696126483966592, 122658646846900708422, 39539061900378041520, 0, 18118896667999455368, 144302671502739292086, 64076804686898576426, 0, 14724703329226559695, 61850006817697088040, 0, 182710700374215540444, 25212062279824872440, 81198391118055516180, 251426337736305675552, 18475223962954954767, 318201832318043880864, 327962040804227837760, 12127875988228376420, 202972220330867120556, 274046993703589691808, 52285678534771617060, 33747923038899982544, 0, 139984095214465607628, 8186179766142303752, 184135283880936990588, 213919590178336001952, 0, 150257759747298088734, 174990670878634391880, 0, 14141475913091384707, 245990999114343470052, 50153245690138094775, 120877623646778569524, 29939651680791420336, 268388941868829291744, 82705096240349315940, 73570212139024360887, 322195622751529316160, 117517308662742724422, 15804321534456125760, 45780612426877890480, 19989569195306766142, 44232364030588924980, 75474434709501597927, 0, 64621696816954271618, 454671237181584384000, 209258335418408091552, 8229165418203526814, 170855084401350997032, 0, 247736120135060880036, 94431361926963375570, 309886239344338152864, 39970978547243887952, 30419846778789476256, 53767965939808029300, 153120781396043227716, 74511949687341338247, 199565176136544034656, 122894490401148218814, 141491153099574202284, 0, 177834660762928158588, 15241545830012675344, 0, 25715887726781133920, 65453704092904785650, 447887025500234342400, 225037102139949270816, 0, 51710486756098799175, 196669614061528375500, 9542425508180535892, 260664064203635787744, 304289907803638402464, 313717811421430628160, 162296960229019188732, 395888500327139966592, 24874119112049334862, 0, 57300724360422940680, 200805977756186622816, 13541818124538640563, 137698369833383800236, 179410347668575015500, 73356067908853636458, 44889117504146452008, 0, 29729447169952110704, 78370334414844236532, 240432186909660048036, 52755356094497835495, 313398007502429835552, 45926430407470755152, 261660779076846891744, 0, 147364931687972827716, 426010694117375462400, 0, 389559714275367960192, 207750782148416644896, 27117715020149558374, 20740529388970264528, 16660195329705330861, 438001686321038438400, 235346902151539465332, 217964802550076598816, 27379085545142914000, 30432329876372791008, 0, 0, 100262308240994601492, 118954487738070230886, 156261218424141108732, 43727812267762945616, 7947844096422195623, 0, 52182563969081890928, 148887314113910844852, 419437407800841292800, 66650175082468129370, 194171990770563390816, 38990189623025331828, 58827340579362934680, 19452566980503071824, 49790457505177992000, 266162582074005377952, 34985172852221052464, 218876839647324496416, 305036567614017675552, 0, 54372387349805955498, 0, 195110617952432402688, 137430140861764555164, 158275990519528058844, 380348156029109784192, 199073436700035644748, 0, 49454290319622592112, 119811418666029481635, 23087512476729904456, 228231816904716553332, 110859714899895753060, 55253736576782169279, 32047410758665514320, 50787322083518202792, 33011352494923732208, 0, 101502454519455260436, 299475164822651019552, 0, 46382645791149674234, 378302951224061698464, 26791367260880176158, 409766773217349196800, 162237635404217141886, 40334752361715986868, 11407470787943390726, 258455913089766785952, 121178832851433509235, 0, 229910893522490674116, 39373198836912108342, 33034125079475293264, 291262440184365479652, 159333178476065556864, 148889936126609910324, 0, 400515237202321382400, 103197604170158291556, 188583227894709458688, 192522134891915324748, 20647916251721185536, 56480963572335228272, 28408818437227213744, 212030620557926461056, 43504003184115598752, 112249237613633806404, 253337140356895515552, 0, 20560887903202687606, 72295840489076861511, 293165104851092592036, 0, 153188542669776011388, 369226582080308482464, 49971189521659116304, 156258444288096149886, 189782556594849954048, 0, 314524589985181104960, 194143241770825117356, 50180709727934597664, 123515129961208015155, 0, 34849433113033836816, 108823554643581563316, 345390836847613540992, 9960050744922557618, 153439356464899284864, 13418693054009217556, 391064917951293926400, 0, 363115608070576796064, 195062116069335751932, 33700221765247804144, 116802099928653265323, 162445938346105328214, 308886000981061143360, 32105880016499758392, 124309863749100206916, 110357753762731900032, 0, 74024528144135622711, 38409823671371230768, 98432526291184667124, 285186614481983088036, 154556747043437149824, 56711764108098770704, 384767021606221900800, 33499971584510447034, 495215393751000576000, 44007987121460836146, 251576207301969720096, 33451040342919856864, 0, 34777209775134508902, 279670657336968630132, 336614298529523812992, 40417879236765721776, 74535969235757760231, 89579771040668830407, 188069271157300567500, 188453123647119559932, 54190439991195658768, 23285139977926518296, 119097864298956455883, 488127464965434470400, 108969993233056544244, 300677391144367383360, 117094070185787803290, 76468491903632522904, 0, 111095261241537441312, 44450672079852959728, 0, 330771827814029822592, 30174559544288440626, 0, 153890059360681372086, 8110385287550976478, 300287404208887563552, 190527357737111412444, 239992260518181097548, 120286992381682682043, 314890628009101615008, 271881014946437046132, 136186951180075310436, 153572862652763148480, 45723657978419445936, 112186216768684294656, 42154145745360337072, 0, 91645112241465698727, 13477066057625639575, 82378056166881439128, 34194837749736410656, 477696054211894886400, 255372504464431406052, 112079824039537243290, 0, 13729905767556396230, 316425445273042715808, 74924766067854452727, 273717635210220869316, 125899182443945476422, 44054029206492089520, 0, 254170315222726145952, 92907258030693607527, 467700954558179328000, 292195165813880331552, 232766401566352105548, 0, 34015439733539623536, 320758728296324328864, 117339493198413277122, 137574646241260936260, 26484748322601751020, 26602460026698975368, 210138367352182306656, 21221706912877139695, 185085801043998750588, 0, 247845106022623022052, 286761592071092235552, 53771068979836040775, 367409702251662077760, 234545052091271600556, 109077445548154174248, 308099758638898811808, 66281104652304477060, 44263753012598542544, 133962895046206954932, 407979613242136190592, 23907105706601742142, 246732847731892481952, 457489859137104384000, 0, 20166993897837644707, 0, 39894961238264700336, 301566558642447531744, 250047773199415440036, 361313595274598756160, 43766236615675759952, 153410039706122203716, 177062770617359525568, 91944137459294757927, 203285890455001954656, 241741904047599771552, 450677320323000422400, 0, 82889755670493380412, 114757277599031535570, 39500398169099876256, 68043545307998169300, 63121943956982730528, 398442298753998974592, 0, 50647837670986387568, 204092368374914622816, 255376031517156630816, 0, 227864042945783095500, 33086258847544686704, 293451412826982027744, 134118351574843795956, 352445515794228068160, 191630486914201908732, 72170431532322520680, 178673661111013675200, 19654062747806500563, 392085185569473048192, 91748944723165636458, 122347343940602657715, 0, 237139960544335369332, 13813770471903039382, 352009556662539915552, 294931860665108331744, 0, 470671065249392102400, 239727927414648964896, 56738739138852898928, 174502628799149784096, 41119680794660085828, 247913463777011958816, 35816418223957954000, 104582281808978024856, 40431750911175991008, 0, 301524063837357479652, 185204476959051828732, 12601685503449735623, 463768090008493132800, 198802438490242898688, 200196294829038908748, 54746404389730240112, 124624453918705915635, 301922445528520577952, 249309233839175056416, 343257848623855755552, 69113879271958335498, 0, 381148968885112066464, 186889560130073978844, 60328619183316864204, 32150587391412784456, 324818525794889904960, 41999971881169514320, 125392843762161911235, 293322108251840423652, 337366756908124299552, 162776383664163924864, 168868615411883407752, 453707187274729036800, 187872180623700341886, 32054004871545805744, 293825508394009985952, 0, 51893490566386728342, 42925349924096413264, 38259187068942898065, 443883204473479142400, 295682319074642544036, 54543594354084588304, 213258480522585386688, 241197598437814141056, 316284159716317104960, 288377046736773915552, 0, 88724937587771141511, 135909076222554505164, 181880000977706891388, 181502721357307349886, 0, 78584350080199765536, 120993369594905395323, 310617243579443223360, 385826303184391780992, 15064317500230277618, 42543782112957406768, 434042617072179686400, 226496840324670151932, 188173948380231728214, 214960675645371844800, 41891083352765038392, 150974469661306286916, 328269298421101519008, 90733778493487182711, 281669276888959926132, 20034346468797339472, 427415031802742860800, 94109937478283536407, 543200328390882816000, 286109690318888760096, 210460272683577447456, 119895873941905531290, 376659496716030052992, 51456166755584281776, 91839347388818760231, 0, 219497579752181959932, 31870509335174838296, 535782710680951910400, 301972846421391627552, 241320679806379753548, 319725121875400495008, 370487337076171262592, 0, 178936965143189212086, 17591154297650759575, 221242124917809012444, 101453262430102510356, 379035664651228925760, 58277173940926965936, 320825615439611675808, 0, 255599875317379073952, 204272671817143054728, 524961031777140326400, 290411021192366126052, 38354212408277287536, 92264064514530812727, 148932234139912516422, 55732787001836729520, 0, 83230997127191588906, 514393485337202688000, 359511522621971688864, 369841828928979197760, 69729492385715223060, 239866803535067746656, 167896244477381171148, 215878456922081310588, 0, 282493354600285742052, 67756449540955280775, 306334177050565803744, 363717394819161956160, 451739643086780030592, 32274971148217422142, 503792121765855744000, 0, 284366332852713360036, 55982154620674159952, 182175843188479963716, 483943041575647718400, 232624058487615394656, 25412762063578576144, 496649894027386982400, 259886093164752918816, 192258782374304820732, 441812060448370814592, 0, 62720776926323347568, 233914269372443262816, 61102133737369518888, 43798930243473006704, 354367555821225099552, 473556382600004582400, 435125258339480088192, 143484530499611177715, 271080117321483529332, 40657607268524962000, 0, 124057030112447437332, 70326906837878818928, 466625080226351692800, 54458031802301745828, 304024562569354625952, 339432003892622759652, 227815214749343378688, 232028783981677628748, 67459813921593280112, 146041793728371715635, 135868301249615171940, 0, 423226326718625026464, 192035172375595157886, 364509241286837424960, 147404311375537151235, 330839780156833703652, 189031287755638164864, 446656412627926502400, 42323698074274765744, 92576431270576511511, 332870302055271024036, 67794164095601388304, 557522202569955840000, 355584607057992624960, 0, 388334687810178148992, 227714132207379655932, 142584465928361275323, 349588001996753943360, 135107560916816049792, 54291105245404126768, 546374767424265216000, 365027990336967439008, 318478856993438646132, 56061314557992217776, 112534854098557336407, 538928822581580390400, 142762261122342331290, 0, 340437181475742987552, 276022592286349033548, 356093545640994415008, 163701691730463247716, 24311631681611099575, 292508835982342958052, 421282717893863165760, 357677772170120795808, 291212524666135553952, 517455815174419968000, 49203417166989607536, 243831225735222946656, 411698614021341437760, 86134042148176083060, 454537149395336318592, 341920917469112043744, 405244490987159396160, 208257153821526990528, 0, 531402804502864358400, 68103071492724883568, 292634146186888278816, 224001432704415540732, 148417840991147387715, 395388228626263179552, 520625877376949222400, 51504063592268002000, 341735379841794983652, 513364886078931532800, 342193549668797825952, 366512518899670704960, 220078841240006357886, 492433503544012262400, 247343808421189050048, 111414652014198791511, 608306529005038080000, 431179277791884388992, 261557980107642055932, 370106192084963599008, 596768825709075456000, 69508725721738777776, 588993191942025830400, 0, 423958552452877565760, 329956476355205678052, 566557469598371328000, 275968785563036386656, 500706302884908158592, 534531829735174118400, 82585134392989843568, 171964151195083907715, 382052443541988263652, 408612358036546224960, 611724675920117760000, 409274007645757519008, 468614729340439805760, 584400716307318758400, 664918126000128000000 ], 72 ], [ [ 1, 0, 8995129096, 0, 69582196421343, 0, 904086610499350, 0, 4211397931326106, 0, 185758123719528222, 0, 13231905825458895, 0, 117926586079393750, 0, 471384488160758844, 0, 1030742801425858092, 0, 604726990529047445, 0, 2633716549672724676, 0, 455920842519, 55867953899501604, 1045022241414599964, 0, 879628886116261, 0, 3458801042734746312, 20439918605047477, 0, 1529223323591750574, 1943272854277583091, 630553291629664744, 0, 1207370483509688401, 7168748021659293636, 91688456911686106, 0, 1632907682222600, 0, 268305017070195574, 0, 15459301959240871434, 0, 0, 1922154545024896557, 49576877314673368, 0, 261726968106197088, 12162843403312974048, 0, 229402564160436400, 0, 34230780887470305, 3170106968928009326, 7872518758927669706, 0, 893223299788778218, 6523373119801453344, 0, 1207572637598647816, 0, 0, 3148337322407938092, 231965563759845651, 51236500411556030, 0, 938750553231694274, 1168556371844230966, 491613875952524811, 0, 0, 0, 36833743895279985660, 7130463332649738768, 105172189563278060, 4641815763132451302, 0, 189804755932282390, 1225786137872108223, 3199035654618949072, 0, 20881153692279818208, 3487965720695939964, 260044692760034998, 0, 1336489976882768705, 973176203722977486, 0, 0, 21526212448182972504, 85282899541412482, 0, 0, 1575030489541043626, 40401059758750751598, 31397674861731213, 1275668779048720150, 0, 128736330945734266, 0, 4946307340848777558, 4091330743813190574, 1544864868244156566, 0, 287861958405138302, 0, 11694771515578666959, 4304339953388388452, 0, 0, 2273674528392022374, 1372109649002766106, 0, 1187411899743903960, 77396757315739371, 53587237586613508860, 0, 23799798416295772812, 0, 0, 1907286279716976012, 14149505075679147864, 66466020235500171, 644056975799034070, 0, 0, 2370473407880988702, 5494876300833477152, 0, 785462440646223033, 0, 23787532994771431434, 705310124813771638, 1367781802149532932, 1813550176367694048, 6097406486433461700, 0, 1476919257260212095, 0, 0, 7468738273464025110, 33673033669928422488, 2106037267605880500, 2114165227991401260, 0, 979778769989417088, 0, 78628806465900670908, 183636615057984064, 2183480559463278550, 659169691312240469, 3046920057303550812, 0, 2578145940423781878, 0, 14426693609278302756, 0, 6311725945132809326, 6983267967767764596, 3264524866760175324, 854514920226958529, 58069499635020986040, 0, 0, 0, 6131278560424812582, 918471348858027, 11307670379207593344, 0, 7370759847279241956, 4485436855223554092, 9725235775943763747, 6996827007872193024, 0, 348638503727040276, 0, 20624331259997715, 0, 49170090493491895404, 3758401995649548005, 3270447500876056992, 3112714905721556206, 0, 22100125870512504408, 526673088765790092, 2982937738022219739, 2196781108061974274, 8179695735920844996, 9686688437574054880, 0, 4174032020909246604, 912504926853522612, 0, 0, 0, 1208642890447001319, 52109561625613425660, 7154736489716064552, 3014515136432357678, 12084436250984219844, 0, 30961951429606317207, 1837583585459255844, 30355799472362137, 711328604569238060, 37588747716697360722, 0, 0, 3415151282537283054, 8766686072084387256, 4544744518983029964, 0, 6464901699100549072, 4203853967205606843, 0, 105137630826067141308, 733808291979133362, 0, 1038009919472092912, 0, 3878566867539532014, 0, 3050455191603928368, 24763981609475913354, 1272514711770780661, 32376424241109907476, 4673985722909837799, 0, 13349804702771948916, 0, 0, 8860486448923401672, 1673042265193497856, 108304252603276841496, 867719357735852482, 0, 3006836403527286465, 1545351020838063877, 9000241483245832934, 71958490985478920, 0, 52913174102401631598, 777810839908168868, 13913837388128049636, 5475706902691142574, 24366095204573427362, 0, 20303126003363474520, 439687190235854266, 1320752344604700742, 6336313804745274291, 0, 0, 271195675155121424, 19889594861866388478, 0, 69120039516892333164, 3819244086981783784, 25430118913390405218, 0, 5292892031816805294, 0, 18108293149991986959, 999805558717548022, 0, 12848027809478056874, 7734411517076388452, 14682180704466364356, 0, 3464376244672383165, 27976598375296519434, 1578275224378437286, 3868710352911126106, 0, 11274805856813059530, 0, 897670433878112916, 1301979330862432520, 0, 70964252887098628860, 19893492994377461760, 5269119999310107374, 0, 4464183450217604097, 115796060946584009856, 0, 0, 0, 2630093906333012854, 502770517276689472, 4704424353337776012, 0, 0, 73915999527962238900, 435703296715065141, 682609418740750248, 5886396194408364206, 0, 20597909700609220320, 25460724958779847434, 20513057228534053728, 9904382323444677152, 0, 14607752165850766106, 1864692278782941152, 0, 2021085983420504946, 0, 817324807539675813, 0, 1989965559623844634, 6230132823596904717, 6204430132573736366, 11113084960990174476, 10172549483989321136, 0, 54137896693577210652, 1778110345677552088, 0, 45675408093642573588, 15113642971153876130, 2691287812389497088, 0, 10400409496488148830, 13527386384571925110, 21401254771195470048, 2068511207892857194, 140666536405929180696, 0, 5178863267709880500, 12773160733020611904, 8329069588954765134, 0, 0, 2548369855254067120, 432157181122264814, 0, 0, 1668576358913528385, 98616215863132030908, 5495580963475232128, 8389688344429833326, 49326972115262200140, 1554732676585356362, 31181069303825298264, 0, 6058409779524670812, 2935548427614381574, 0, 15368832956529036746, 1450700944937326719, 6227855686478881878, 0, 505086704181399998, 77715560678567944734, 0, 0, 1839071406490155277, 4376955281381231338, 54044278031150362524, 13475890400923411344, 1654030570269767234, 0, 73675445887369466040, 2445012054588016054, 11143848636897549948, 0, 31940210037782024832, 0, 10479515824675692582, 306120119253762116, 0, 8775446929025156694, 0, 0, 0, 55482593965736049660, 2444448270063079270, 9012155021133634092, 30601566370070397207, 58262301164433434814, 2545598288858815731, 5857208352086518288, 1789781775504548030, 11754731479934659464, 0, 0, 30723063035880257280, 444391178079215660, 0, 10463867181186002238, 193501091593202818464, 4519499692211326274, 7248233570718676992, 7742379739304606256, 4859835246162280246, 870120478853234038, 6524606049852116206, 1832166483098381657, 3357956129379251691, 96655636683838840500, 3220237693200140070, 6268827941815096912, 0, 0, 17730309384347632695, 31615924270521247200, 0, 51917507616474993660, 52074585616482576648, 15130846196703654880, 0, 8745945894461306604, 34541540975185477992, 6687457507593913836, 14356162147933453968, 0, 0, 1684929555203080229, 4194212918013696438, 0, 2063758484196110060, 3009002469773967322, 0, 10696824124036168422, 0, 55785630363526454886, 15374891859162329440, 120195750251490729, 74080451432253069852, 2392955610433863190, 0, 41358717549639477207, 32389171564703622456, 8416266719269477072, 466335021617807842, 34547109827774574420, 0, 50390489118352720722, 32471809050488944608, 0, 0, 3078561330229964842, 7290280639691527266, 7745912071160643054, 59506838022649631598, 22855192247514508320, 9396811643192369964, 102420579432322689, 0, 2646204047688367798, 0, 1006012359513704366, 5195804311349185265, 0, 19324030644401123439, 0, 4379754898592047566, 127994463550629061308, 9345338517245313760, 66767144324937303372, 0, 6371761892695408940, 8858975879102888286, 0, 7334569489000012014, 0, 5835142970419948368, 33387913349255161944, 5370588155682741918, 35632684153375113354, 1962020163791348482, 0, 0, 1069955094759824510, 135214135252275250116, 2462745690591232896, 19709415939854551599, 2829656115630775712, 0, 5849551752079160746, 74001754337975367324, 0, 55862649296310911598, 7717259720139092372, 1637549260712327613, 0, 131943801709816361496, 0, 34780070690432546292, 12257029869191341752, 0, 46436249547766462080, 2422795136119958266, 0, 13927990303480072934, 3304559519774295300, 3450949622305831296, 0, 22422586706352210792, 188685466074211047, 2104095402483868868, 11138063600785731318, 75499532267165956860, 10446937967840582574, 105996609516767891448, 0, 0, 107673670340425885356, 5557044562171812246, 10157778331680033728, 2817196514443794302, 35541042007861484028, 0, 20586810902627932959, 0, 852087452390389305, 4454272711070298492, 28558150154258768478, 0, 23161408320976000248, 241014081800957084064, 10257092073032868452, 0, 36074008779205765218, 22556486077290518148, 1652615631304827958, 0, 0, 9284294731930725294, 0, 2989320898299512520, 6892869554071306854, 11989989138128789076, 0, 9402670672954163552, 0, 4883454551761595640, 1076226084609633837, 80175215214214735224, 2091221996954396571, 71361195300566788860, 0, 91872746304108937128, 12353423336598705066, 0, 39104221206027079434, 49382412275153612136, 9890961016882045830, 0, 35935097089490517132, 3737753629401552948, 17722160956527679530, 3359760224084051544, 0, 12505958589222978180, 2310681634975412916, 6195628240063920012, 0, 13139196100317666537, 24091404970525396824, 1847693990393581371, 103067162586373207500, 21964393571265429792, 0, 671456727994173808, 3637997111246278870, 14067397438115994150, 0, 137438864556058889856, 0, 47043974639670018360, 0, 11939332804493253152, 4802276264877998820, 0, 68003585363868092748, 0, 4344737827139673993, 94269861676200318900, 5704238819817394026, 1624135020933730248, 21232364620963584924, 0, 10796668539015084206, 0, 104638621593862270908, 32510593542292738848, 36198079639238407434, 825427455936275752, 62036428905756612603, 3882258760687768438, 5248838350172232612, 6153560516492675808, 917993872991349953, 80020659037887869880, 3641402189638821152, 13421203335184903620, 0, 14615005756352305824, 0, 0, 6894416936893290438, 0, 0, 9761967822739067622, 23892903938131803684, 14783495469986791110, 10239944310017576366, 17432224810957594476, 15699502494965641136, 48040888771669130328, 0, 13766933139715925076, 72464906446090490652, 6526266574966456500, 14440209099208266327, 6547931304341857740, 169326927495914309316, 11936221303256135424, 80593205419650554040, 4962576333545258478, 5818463259200717088, 0, 0, 43247016982082303847, 0, 99808776417991294908, 10164143707074851622, 2358156443077770304, 30578598669211623, 166862423263155420696, 0, 19686428386697471904, 67855191689657337660, 54211853228050798122, 3877109295807717029, 0, 8221628708970814812, 14888467236237140847, 5711889866780624926, 0, 13916522046419041968, 0, 7399986609790723878, 32204712764203182696, 0, 1239289494823509564, 9822699995434592128, 24161029079339070756, 0, 13940430965562633326, 178804415784796028952, 5685702214553107539, 3507722630629716362, 138381531216781232556, 14764136886086080116, 0, 15698972219915126656, 65094598698842708748, 4325730544070787089, 76328638380355130040, 7991505447519583632, 1398439419509194428, 0, 0, 6192285825079431406, 95238292190662984734, 0, 0, 5076001353149316820, 33120075184671595512, 12935076253824108582, 1273825505249992827, 72449176481048602524, 47723738395105778724, 20669311305257551344, 6243890128262485527, 3135534925409807234, 0, 5603538474595667486, 15351218775045186276, 19808524165697162580, 17923428869446835427, 14621158583993954080, 0, 42778536705157450887, 0, 14114649075836361984, 2158305666163667244, 143506320017964044952, 0, 3137188263875082516, 1607235933473802116, 118457207234394099624, 0, 52437970615064064570, 0, 1546807384509484515, 0, 73557803491269489660, 13402729870978327622, 41867928186986757207, 66260958010814370924, 14200428401831796696, 73771178589987674814, 4924481474485796654, 8538438660984646992, 0, 20501034422635975044, 10078305875690038288, 8263853179448276206, 43371640234015142247, 34763999979553982642, 0, 34009479261917703768, 0, 3419783382815656332, 133167984930764599500, 1274021393394935660, 2216905999828984002, 56070800067761392722, 8128772967525030939, 0, 223916289759157378464, 8186653891969606274, 29504946746391676920, 17942943441745830880, 0, 6847817260904565294, 4755700472804748996, 91171158143720274252, 9922999931608172604, 4598297947138812852, 0, 119110696402228600500, 37060309034475733458, 10428589187535736912, 0, 44423537472194708916, 8102885808493415151, 0, 25642753315706872695, 134896987584263365308, 0, 69602448991736433660, 1790843924951205810, 187684669610330763744, 0, 0, 14383886305670915112, 8162447856666034478, 2304289977832634824, 142325802596661238296, 10797072623920633836, 21375686596294612164, 0, 44711596772658999207, 0, 4882853141333146401, 4374163456025625528, 40135432465618473354, 1619531501080354537, 5079038544130070060, 13461292012094910374, 0, 45510540772219292052, 52534885718511664722, 0, 0, 70613403537462134886, 22519137649591769440, 1736487860208132536, 22141515943582348116, 0, 94508658754918029852, 8734595437503555054, 0, 35534410931853287162, 16602851219790866616, 30015582147921322008, 0, 138528017282880809496, 7752002073939185070, 14091256408679077072, 1472245280122007842, 6207509906024928045, 151745796569994928416, 10170684375925509243, 0, 129392585264683717308, 0, 13718086249593817574, 3859408165780062642, 565312343255086544, 27440103532794457338, 0, 0, 74818344161500511598, 90934151428292171580, 101803922358029771844, 4747661554583571952, 1468938151481829548, 0, 9545065044508492014, 36130890934061628650, 0, 8722428259410696414, 8286446191376860368, 0, 30888390805421703192, 27272394869375723439, 37123088668690281354, 27645363746762413824, 2669482774456941190, 14986337698604673760, 46473113304720388116, 10707652371128568999, 219735983833728764952, 0, 21251952976417767530, 10757064935505328940, 23098127117649214836, 30006736734008296638, 0, 0, 0, 87844187787547036428, 5973127723035728896, 132944111938348073496, 40961699488686757218, 3061524792866457046, 5153580266913788482, 0, 0, 8127772134806145825, 9057442570872626094, 160816695869730610116, 17108943707807962182, 28251907968538591599, 15192946499360147424, 17077136973047560934, 1893265753925048840, 0, 94507850358025287324, 0, 63564298053642941220, 70783887284889791598, 21683751003552888098, 12041226485066132372, 4071621377009308868, 8572688065709062622, 23861749812452944356, 0, 36643274988520686242, 6733596237286468305, 146012271349429789056, 19522444247073001752, 0, 31813628284817196120, 3111424283541544582, 180467865919038860952, 5142869640338078266, 0, 5096800684759806022, 0, 7056929072517015300, 19160589379109295690, 0, 0, 97606827189358556388, 1624098415941885276, 2682936760825443344, 31095174123916442478, 95675939362851076860, 0, 127485211505455571448, 89101851728651007084, 0, 30375181166015351232, 131168563333371805356, 7724041478459978990, 37939359035812453218, 27174580556582573856, 16335937722693153728, 11717128101945957294, 146850300708505001856, 67985933608939857660, 0, 29409456181969252959, 0, 2721992545610864120, 0, 4472989110470477302, 0, 8145305985930138492, 4218728419506001026, 0, 0, 99324883793055102900, 22069208792955750314, 1945988410788648249, 274753843474777244064, 16096287281648868452, 0, 105436874246249360214, 8860270692667674525, 10004041792473592046, 0, 14583961853474192432, 41021121051732775434, 5930116218982141606, 27789247154466961056, 74649144176036351916, 0, 14706071896804403552, 0, 20043714780801433530, 59833781077263326388, 24174847575143479730, 2835458108853935552, 98905945035276175224, 4321943580168836916, 0, 91147334245979908860, 3623076757489010034, 293595707041064524800, 15160756191736788378, 19946914038267885066, 31366794094330152960, 11746542704599016174, 0, 3586428584499339610, 179033968712801705496, 15088982005042045830, 10412787426540652257, 141120931831009289856, 18954920741358213036, 13651632151128703566, 15210205515477360176, 0, 0, 0, 76313896300024058652, 3342698648129680192, 11401889958612720012, 0, 42240039184699926231, 61109228905697140884, 0, 94601512809335934900, 3157965044164406421, 4038330817126834248, 126183652703169367500, 30143291098213269792, 8871271484483572384, 15884124415216263486, 12478938145777068206, 22255015943494614150, 0, 68084414594631733788, 32270800810009540320, 43004785200919097112, 31860262345294365408, 174778665426077916696, 0, 0, 18757962472032453152, 8768997466221038820, 15773695976942700870, 0, 246668943107891198592, 0, 24417404062047256346, 6440457891680445152, 10888791156433774026, 6476175842276666226, 1307182501663524782, 0, 98557005962050492086, 0, 2371525061024321269, 4092296083316773893, 127425422786293630908, 128101650972758469444, 6402083703279657754, 9378631064906603008, 77554588609452492603, 13144026105945128366, 65254327683354123276, 19833871124652292476, 18609271962463849136, 2526539882685416522, 44066038386828709656, 0, 97942264120521149880, 72135298726243322652, 70497898576500990816, 4829233998563054662, 0, 21290656674230065824, 62124341147579684628, 0, 0, 25044436910273067170, 12673097077219110438, 47449558683144228096, 0, 15878858455391867622, 103493078687679880734, 18873175841874888030, 0, 23251267226022691110, 2246091532502409001, 6663637851975422314, 168535290437868252696, 0, 0, 76222103913473050524, 4264927558948956310, 12008216219998456500, 42531520382946447687, 21974923647273065904, 16010269790922571854, 197798911440700229316, 0, 76462284790789156422, 98998543467199034040, 22931162974170401984, 3099088618278616814, 16936435756838024244, 0, 55598996972596103847, 0, 122205309460150654908, 44936156631716073984, 15406276172564771622, 11978859702415424128, 901866296831686916, 0, 66495166234536153420, 16335305229844798830, 238075369831788264864, 69554066138074798122, 5644320828743484362, 45043815575605650264, 0, 0, 4305840261811028806, 13642242076119934812, 10629508018900113612, 8041086752824718854, 42884026665792577047, 10892434379313104926, 0, 80820451010265242814, 5404959367787336799, 13458820000773823878, 123550446960726639588, 0, 9803117152110563728, 3355026641764503998, 98705895109065832734, 0, 0, 6245178405728895037, 0, 208931154679454588952, 26909242016491653975, 43504455488463329472, 164745847537057712556, 72043284197532442524, 0, 67936030269353718408, 22911783347446646656, 233166743272572034464, 88111137957675784956, 6160940263352183234, 94343708277631610040, 14098261911632923632, 9243885161582552004, 12642900124698833904, 7247685591396177334, 19943336910433476348, 0, 10498072170449031406, 0, 2238660655767123581, 8468921892657816820, 125327965559028088500, 46082731976526252672, 8179081290256950222, 19692437163002988582, 2773545427065090116, 0, 0, 177735029655734928036, 16657919699695069014, 27364880089419842295, 0, 0, 22722369773122842976, 73609457363828337660, 7587078545612447590, 68763691011433085928, 97795681530203692716, 44175787902373647207, 20959211544362594080, 0, 54710145415751890887, 76575848012736890814, 48039286280348187144, 10794338003258967516, 170781373207027724952, 12525847959128854288, 20621055992969414664, 351517859206524518400, 0, 47646996050181632076, 0, 67555370847004224570, 44548608126159578880, 0, 3329138026814831660, 4933708427234304538, 0, 0, 19180262415121687622, 18953355283607543358, 225957442841289346464, 77905692786666038886, 33109039910551053504, 21537329067404153440, 14925348375755266992, 249273249170512605, 0, 15241366703016315216, 99519895648796301852, 4184665995844926838, 14084867968506836206, 55897376748319022247, 139493413273803504216, 6241618705768702217, 120031343957970808500, 0, 8454280797835405350, 13206073604335192912, 159153898374891319500, 15226051826843887456, 48361642100767893636, 0, 71671933264616752722, 28421001785737234695, 88218636882529521180, 45641059370248197600, 0, 69453106863153068808, 11930140265367015594, 39836559879092536920, 25796224845803430880, 0, 12072473250766965294, 34028058958310519904, 8235347650834848996, 299994154312015896192, 16904037450088232604, 49124004897156790632, 13878185964144121836, 0, 50244670408659733458, 0, 2209280612639806574, 0, 5861784508392824789, 166810060074649609332, 29371851121060064079, 0, 4258205550500776856, 10035271354400590518, 160553212104025285308, 0, 8211909894375444442, 0, 14265808903535687200, 215747235758464203744, 0, 85202481746250172428, 73755037023969686886, 25398095825099225440, 10464743400840538460, 2276485224305991129, 169094432422765558296, 94768047457677453852, 121514781835528010208, 0, 57517486537620159207, 0, 18315898847127168828, 7382325035151405528, 46685352207293635896, 53803526804717673354, 64639648271351349504, 3269232839970527842, 0, 20157694200731070374, 0, 168690968385078322116, 48901548537913549140, 5453474500574537832, 67745750765095024722, 4710003422797856408, 0, 0, 8464477255258193962, 3757731821997912536, 14569953069051764226, 99443024830394439324, 0, 15474479871054915054, 135117469955723396088, 78011527237107071598, 34979238235220558880, 2026112784006247089, 135985913574659900748, 0, 164966958184620329496, 30785063882597339776, 4463733077615720366, 48847285479064764708, 20410045115227004712, 0, 176969675321717488416, 30470212202819477439, 0, 154658541634173637308, 61940177994921457152, 19539730271067097574, 17426849483272833760, 6531607692522043380, 37643501415748117338, 86441492644879775052, 0, 0, 33481111825990706376, 290477463869257474464, 125208976528447691844, 13290049265902768940, 3018696514367289548, 16691357836790882046, 15410191310896972014, 30906592588707123276, 135783656425763411448, 0, 0, 14482484327926536414, 13480257615120880368, 0, 137808852146224285356, 11817247591128221598, 50400914857517481354, 82065523496058349155, 0, 15344949909653692928, 4710684313288592510, 162579884655206962116, 7246704512032207776, 30850700960034313599, 7966799082572269472, 1151887348334998509, 252419060479074044952, 105737958210877830264, 94690954497115719324, 40804262420671396638, 0, 116805773795125416264, 0, 285054194841009308064, 15390026437653140372, 0, 158992784689815593496, 54404981149702117218, 14538682369548653910, 34123961075657387076, 0, 0, 49228707062222413812, 21298233887869099752, 13942740472225586094, 25091141398083862182, 4955376802246050816, 21781152497814227424, 63084925687179208320, 20445163115259948756, 0, 24414009438209800934, 8558436733684119300, 0, 18460571291079235965, 8787617972074562976, 216545049414201456036, 34599376333268654952, 106322206559315215224, 2520051324436196247, 7807029584513008868, 30661253236720458528, 96316589658016516860, 0, 113285841247153826856, 130255292580141587448, 20544130668399554106, 0, 169970733789189469056, 0, 132261551855055517356, 65388139433537267208, 14817205092380898630, 210299256858789260952, 0, 18461068700035617728, 0, 50110820422574052348, 27736914873094635690, 89716900083089885100, 0, 4475627438258816265, 121089770057161436388, 3260583417348945276, 10462629269286810492, 42172853061236822478, 19199761946627886717, 0, 35537787957340073208, 277084118239679132064, 0, 132605953526201431500, 44595946468346899392, 29153506553806466592, 50992372546555813218, 1733093425102646296, 78511741638121781883, 34411286639483279748, 5757950429242184758, 0, 18117654446987877294, 171292496113179881856, 229256246828389256760, 0, 8336165367012782280, 5193661855680824120, 21548675718950426196, 0, 17567141774483507552, 0, 21845100817445394720, 0, 86539770746211288492, 4953042089826412797, 122478137736493182900, 101427410760250063224, 11612557983435782586, 0, 114732464026763032488, 32436381832583177052, 125956368840247760214, 21436449415661631066, 15808209338319352046, 0, 45691506321950989152, 21066146343572432432, 54557867527391335434, 66471030397793443176, 18303741835265149830, 79111638455377160043, 96105234648114431916, 0, 9259435875175292628, 28900193525444053530, 8811165226699145304, 204514850302513590132, 106146813296058557880, 4835641820019575552, 8176737349287941358, 22264235179492244100, 8144078426194136916, 0, 22494511903212338217, 20562151916941892064, 0, 331035201797457484800, 57052452235632608727, 127162374983650903500, 33799396037714325792, 0, 14878155403808607462, 3852810684602248048, 208358936289592745496, 151781840960215585248, 23631400267769256150, 165172859085412169856, 27403030985596353036, 71796861039571276290, 21631053727692720176, 63846309482928550200, 0, 0, 97440297847737338652, 10942520170108142820, 20771759532157197027, 55005323298562206231, 206553302258952005316, 0, 87869547169930510668, 20593723224569075568, 117364498602502014900, 7361229316362137454, 12294348371724496026, 7388980064247814248, 0, 14153621995564852384, 32794164500790548124, 57725366759389669527, 0, 19798334135311788206, 0, 221832668609698940952, 128861691222850174908, 46602093026557739808, 4111341946446173992, 170285772435240169548, 80906283456037038603, 203773944078504156696, 0, 86414486083650210204, 76037514679517902122, 4453474096210154513, 281175936929904638592, 101273488194934013880, 10626291447464325152, 24508315222891825824, 0, 9874783220558000926, 0, 118395396304430332086, 0, 7225421904272048488, 13965503239390728438, 45271283952703917000, 0, 153607902713328069444, 17938726092005243622, 14599645298105003008, 36061719149710395684, 19588663928316968366, 62190392978447134740, 217086799848394364952, 28562134619547712476, 10114973577448926927, 26545348618368169136, 4703003637039536522, 172266254652814256556, 0, 23982281799552064596, 92871432123684602652, 238246890128336891808, 24212191650963549207, 21912819572187998656, 199767661385371973316, 0, 20881507780986499584, 101895443841881978040, 11278648468673527278, 2868031243616047860, 182329604056751987352, 0, 0, 123815201994974920734, 59289588590543225847, 146519245440644974920, 0, 6710746236041513500, 18687955998343715622, 1621026251293674423, 197140300940022492696, 0, 97426394158571290524, 18880812490179758102, 63497508091293305700, 55332724790424087687, 31297314945877925904, 87666822227878936380, 71920003719896974122, 0, 94286821046628196422, 8130734700853994462, 31306901923348001984, 30271744211690560980, 24727286027491252527, 12235988716374224926, 57221401561949331927, 0, 47901984118179155498, 23468823855901034928, 0, 46348955887678577256, 0, 178026365353942796952, 5139233917461663804, 18715102379302784128, 2426455911361486916, 142669942242742879272, 210100853995810172952, 73934307125368800570, 12405326902308129939, 271619648717307624864, 10006434427715844362, 166044397217936816556, 0, 19013953566175126022, 38573397721994919300, 25814061088782710656, 56279358876979657047, 84619945957683008268, 99128720231019482814, 116013483578176462764, 15508742240758669632, 5605193279553844668, 0, 149134587398681199588, 0, 14918109876953123728, 13063438696675719406, 118637750266088872734, 48612849351206968730, 0, 0, 11580570476096568820, 47463908317594618872, 0, 36356528538412173975, 166456317500827447500, 92857306292358682524, 3891171521005944450, 225761928698796555744, 64496846802643964964, 13030351055516336727, 266381333233726594464, 275239139030695381560, 10051568263420223234, 12165730645721632286, 14308731757031192004, 31334664243077750100, 41625179392019494680, 24597428186035298080, 0, 58782324219579220887, 0, 6384954268655665356, 112506983591367359916, 6955493348939069484, 150582417072617848500, 171695190405532172952, 55446044049858997458, 6483784886213130116, 144207869651484393384, 0, 0, 59604275877645736692, 206845073868904848036, 69891925739761440570, 37406294415049802295, 0, 31635268931954202976, 94093790534289777660, 23088608485763863622, 226709234306822379744, 0, 121352969572433452716, 57851273364218007207, 0, 23864057959304471256, 94493849083219130814, 11183808857209585454, 0, 176666707402432246296, 15797848320824727516, 11680707817917513390, 32226764509464191364, 19156069127660374288, 59370531210198320247, 49170374979734047922, 8810717731252165581, 392281917470783078400, 186158911202170230816, 0, 160338181814568247500, 6567891887058551660, 19262459212862395814, 6756765324522201282, 0, 74060037746472976722, 0, 258781764652171906464, 95532857755801718886, 129342495955752837732, 29575470059072633440, 2733160703211012416, 0, 42931246081664626920, 122747494766661261852, 13887276013740405294, 49625177858407995650, 164106798831204144216, 10986403774585104996, 113928064644218890572, 42647468824321193880, 0, 144895527321288568500, 10695610197852496686, 51927233216573173458, 19774958494983832912, 35218066969705965120, 22635704376605167456, 60755116267875384756, 187021539034232848416, 15710341914964357551, 0, 38742569362024474695, 267110118972119804952, 162195041699777221308, 0, 6027838461242247090, 219593114703457995744, 39149293572085245498, 0, 0, 0, 112293085887588934044, 131229410819429579844, 7125336275434225864, 337825711641894936192, 170366777665748470296, 20396924725398841836, 0, 0, 11091705042035288961, 13570301232886018014, 10536315009901341528, 195541701411669769332, 39449185740305384079, 20488903633190110560, 55537639201730121354, 36148095308547347112, 22911148077763518374, 0, 20800703286134087200, 62041709577347596692, 0, 80142212389520248596, 261906732237871868952, 90991933842833366886, 32413647367559105954, 34951465260456665440, 15743941644889498460, 6025010699316696536, 34324318099977438036, 0, 117605378425270413852, 365622200468736076800, 0, 50124928414395669242, 27116155815570108828, 43760974161445238808, 166210976294849321496, 15397564194122685870, 5015848968800980342, 223637032271314931352, 6684266743402727842, 0, 12969071335054827405, 197092920797733682116, 180557997506189296416, 26586775397253078342, 21207011898522129504, 0, 23514996337265113574, 3498014268684768464, 40413951677384671338, 122748512645644359324, 0, 81637772030775650916, 0, 158921730774695876088, 95732157020885951598, 113636726660949968700, 125807402381231051844, 5688909242685753548, 162609887287170620748, 11644839433063822238, 0, 40195454568293339776, 50842550459526711530, 16519624905406728414, 180668959584891901056, 29804429887379384712, 89675131005432283884, 0, 44833372828393248792, 40827700072722077439, 40643964823982229504, 218876275595562380952, 0, 7556925777102158470, 25476972309560193760, 11177872446503803380, 254261316741610748952, 0, 0, 126544687266318044388, 32786471658490584170, 327346306262642434464, 20084475953640688940, 43461561629188846638, 0, 129504006993615413886, 160071650209651091448, 110260479740823534348, 0, 164103136934370205356, 56514039288006085218, 8341751949533521366, 35619089455171034784, 99538897070234869155, 0, 22417004501905852928, 17201693238871346094, 190591568917590322116, 86535731314761339996, 27646121514336496182, 41802316633646353599, 25300045082480819424, 3949285564743845720, 126784346862224070264, 0, 117606174162093639324, 6437949081779394114, 0, 347966842202586086400, 82689650451507757860, 0, 33339411728548405538, 321593348310029468064, 22123116847508180372, 16464370221890259422, 0, 21505356726110573910, 135156218497610384214, 13770116383032799665, 174330832645567069056, 30972771910678759752, 20497734397790129072, 8574659940635360902, 211885631003474828952, 0, 100354119594349823916, 0, 14719929931354839300, 0, 55993182995766533511, 30178743936228165690, 77314223763659536884, 248524516954701936036, 121207582915919324388, 127852328175576655224, 5974532116335393276, 40608804132070218528, 118902120398629636860, 342026961914632780800, 21812790083120456634, 154153018213757267448, 30266591764339454106, 0, 44282962007485866432, 158165568492929437356, 15312858846238999790, 40095575131595096736, 217263237859117481496, 20909121281779938630, 0, 27048351735976737728, 175218271269827561856, 87839277196242329340, 22834065421882730502, 296713547243856484992, 0, 7806597171686864120, 0, 16562786189074650492, 10088077729254450306, 56509520625627263031, 0, 0, 123053496751326078900, 6308875855989029529, 313233003558427292064, 158521835438197591500, 158844207185973016932, 38226299281993346592, 13630438098742840864, 95564743932378941883, 129683494417847024214, 18316598341711864046, 0, 86646556351365716124, 263018489805571976760, 24472092874340528432, 57936376158264151704, 40777077968978312736, 95561788653889535916, 0, 25279666643261747552, 88779933828971115552, 0, 30289405103725074720, 78517603863270632628, 0, 291229092585481214592, 36418979212857793970, 8337384275854223552, 122567264226239503224, 18926080714322882586, 9189561278835283314, 333292667055756364800, 127348808130403132086, 25207311995375738778, 31439063762258811066, 2836599781385005393, 160790584044254661444, 9109941390645264730, 210303838478756777496, 25910886468353149830, 96758768553343760043, 29924952538150827036, 23160296762862705486, 25366942591821456176, 236115914966864310132, 0, 126867810173891837880, 31800237255121749440, 97354398009587450652, 89749747313195268096, 0, 58017242161699992231, 28131698036058692064, 79992641701152075924, 0, 70939274816707688727, 152687988745375063500, 63080291465720336448, 44387417209590165792, 21888941237700447462, 16805958765815572384, 25997516458354042686, 429937796272646246400, 34228142418075876150, 87973371734804810268, 89454732779880076290, 59102421204769644312, 205690519134914268696, 0, 0, 6547494667468321846, 0, 17318365016379182820, 56847156731051683527, 25889375920428331590, 237824677998937925316, 0, 283168578659542526592, 102034718795861668422, 30269427750020633024, 19888024353268876026, 0, 5085508601309988782, 122055157515431452086, 72206317144174189527, 0, 7327769948466965029, 255088488223922300952, 154057616060209534908, 154795324988718021444, 17581924401716363008, 199779169475081449548, 98833566804660918603, 0, 84857001544145900556, 281858161637324520864, 94179119384741902122, 112494385432390895340, 7542288588946328522, 60363264400126885656, 121604216922495293880, 90499888290472193376, 16257219491715718860, 11046166986263503942, 33593089785697585824, 0, 15949222934329520926, 0, 11313301842994628488, 22153307024644548438, 155751751647782511588, 64312843642787579136, 0, 26464740369586043622, 127526512795075048734, 0, 6969739150464476761, 213751874181608750052, 250012930538252924952, 38576988773946919575, 201429962768290736556, 0, 97264209756752410524, 10335943996561684630, 86951106861370734888, 269890531418718011808, 58359884086618785687, 30019525900958558656, 230648768975085893316, 109168917516718213212, 97283648761975684422, 122709905534358458040, 34995749832831521984, 14030827398642031284, 212733737965380467352, 27376549728124990644, 0, 74050692225985025847, 410778098197761024000, 0, 10327140575859773500, 61513158311978125824, 26339212108761635622, 4295452158745798916, 0, 0, 26426998402725038102, 215826684126690960036, 26652257742032535150, 273932836813890792864, 89671340274848974122, 0, 30164184187217639776, 10559865199850509126, 19216411152035105772, 126764101558613548716, 58707493831226323047, 19825656873834704926, 71281980666814491927, 172636131748858708056, 102177097535465978814, 149841396680045679588, 0, 208100810338206476952, 18191771357022467728, 404323575440775782400, 63787499520241458492, 0, 242636716535396732952, 91851099152508960570, 39854076589250343975, 59764480320260475072, 194817837183141296556, 0, 87627889214619333768, 25685381311557526022, 50439853445257059300, 35435995861242230656, 268666194197555842464, 110470635745646775036, 46328528495688708288, 354927862277696126592, 24024622349800009632, 17400148871695640004, 0, 21782512786161582864, 19778348686973319406, 173393200403586096216, 0, 6965653497160772141, 17382614660533068820, 151746772510057336500, 0, 15847604136410039502, 195241622740154167500, 0, 21425899418987233696, 256140153677214795744, 208913019051562128036, 40304818123939940295, 109288760492484449436, 311557719758564821560, 34604407603755546976, 88576691999621402088, 121398520000815148716, 54085762918991074680, 33344604791331938080, 149913757648364034240, 0, 73123056575101660887, 10088075246995525356, 348928765150288920192, 65056229943837323784, 19705081057678743516, 201379367239523852952, 71429797219242997458, 394828504411851878400, 0, 0, 203815869019319305332, 64314772458915729996, 87418449616629600570, 6558398713898038352, 0, 11248010514325893658, 0, 31275264674835223622, 257571192250155819744, 0, 98918199124006550886, 47467975630327299264, 33280547631210617440, 2723103341948341005, 0, 206234729023736566296, 41003519915043202432, 123250591351117965852, 146029008615881442336, 74305391369430200247, 167149481568234864216, 28060962260311711788, 213698448784177590816, 0, 188733218903622967500, 82778362907148403776, 26852756602737595814, 25166396657567215456, 0, 65150560552424692356, 92070294588256336722, 110613748223371116060, 0, 155876630845735557732, 4977878465310552416, 20850438392478292554, 55671982859293486920, 21521055648530805294, 168506965338260036088, 48586584687534394464, 16875174597543204996, 340107475054302744192, 169650071192324924748, 0, 39150004432746783616, 67520718235685173458, 100803202501291681635, 6778395993231934574, 197091051922768393332, 215044809581155408416, 42767278312608914079, 0, 10402182646030558616, 302922276337029884952, 190260389864467141308, 24067334467432775200, 250064804496519435744, 51481661849309625498, 0, 107311309807710468108, 0, 338634717035476738464, 157433856785047499844, 19103045371917466460, 199544531136780790296, 147553922277278527968, 44211874469840083404, 0, 29125371748345086828, 20224252502640898014, 15953600233955121528, 28032341110766110560, 71614857185757321354, 84009087431663218944, 101576488882986269235, 0, 32016673911327678374, 0, 199099817464907314116, 11878059019766552712, 10958541052229462168, 256153891924300199652, 297389200678417148952, 135487398029519430264, 10455378306034476536, 123175324666432071324, 0, 140853654926812365192, 407153490881187916800, 162369843430809092088, 163489037534476604748, 195059040841516841496, 44661449241770459776, 20548248879467007510, 256597503930630131352, 0, 65730401592372456228, 31700494767035258712, 208190999902839856416, 36697943481799698342, 28689113098215249504, 81023333875852027392, 31745764003666393574, 13505499504301435380, 53026473205266331338, 25689456110045009745, 258386245515392112036, 0, 48092381194424974536, 329948616041995522464, 151621580196576971844, 9647791250499213548, 39129743425114468128, 44588857560666080076, 163085439166034387448, 0, 24688804618850568414, 207426813819851581056, 277633266288433698360, 0, 165439833337751197356, 103632632742103495155, 251507058330512780952, 0, 25368254875878844928, 110887871654075140044, 5092967952926753469, 289353517031884028952, 152827021929320924388, 129983844168625158264, 56668210960779946638, 142386254538678634824, 0, 152339160417898613886, 324167330956628636064, 0, 59823481122346792896, 72366444593949445218, 24324423763798637910, 97620127240125385323, 48413241379367972676, 0, 24496114785152306094, 272324366208678536760, 38037442849540396182, 11413615933449432576, 34297374725862899424, 6644428675123565720, 32438329437599409876, 0, 29389676552226118845, 29071624183887953760, 388535417678543846400, 250798023296554608036, 130617501782247823224, 44355089567865162528, 0, 138580038711325746216, 158475104886808784214, 183309827488286005440, 31876402380592976106, 200698418730254749056, 27873814089127409072, 84911237297694922248, 24950000508633570630, 244126145588153228952, 0, 124609601861627903916, 0, 70293309700190093511, 41164193075141505690, 245270200877417910132, 112303624910051426220, 147099649428650204388, 11192620220309708334, 10020140762670453276, 30195703447273598397, 382265848466225740800, 73563978065323030407, 0, 159744265600376407500, 60922335684682095552, 42708523618124930592, 6025842044200832536, 99635738359771295883, 249387597231108521496, 179095707805872907296, 202069590319430441856, 264506024522256776760, 96636806650279084290, 334349621785434724992, 12687390126684824120, 0, 33597244148680722720, 71403775133760263031, 0, 108840212293791530412, 148615874339692158900, 20451913168473380586, 0, 187479539646107416932, 19806683811063160864, 46432661453927964252, 152612112656773424214, 26529889532485624046, 0, 264232192799464316952, 62217485547733814112, 33363401009366768432, 207699471683139817548, 100230738638788082043, 119427002770895615916, 280931327888435695008, 237870826637158326132, 328535478202694654592, 130442742130001981880, 12746691631947863552, 15907068935308498158, 32175475981350980064, 0, 373141285457077324800, 149986590267982972086, 75349166015462618727, 9165712318593464368, 189096227580024261444, 24774928270944351462, 242037929700475817496, 180711926096402301408, 80010784548976304916, 40782186427316967036, 92012828654300524290, 34196914448964816176, 0, 41944629572701269440, 120889923202228730652, 281982412187461595808, 32184367781663519907, 73191649920490272231, 240037135825306949316, 0, 31973489443817263728, 14788696113980518254, 0, 220966789518897779352, 24497432921824852384, 76017184000981087527, 173366766637635813768, 474793650192963686400, 256530222554729084952, 200863880881582825548, 237094921432268508696, 0, 25575358619796057302, 71777331532800043527, 108660596363389632924, 96788764848261358122, 320084696126483966592, 122658646846900708422, 39539061900437273024, 0, 18118896668021168926, 144302671502739292086, 64076804686898648786, 0, 14724703329226724488, 61850006817697135560, 0, 182710700374215621444, 25212062279842763008, 81198391118055516180, 251426337736305788952, 18475223962954989327, 318201832318043880864, 327962040804227951160, 12127875988228448522, 202972220330867120556, 274046993703589691808, 52285678534771617060, 33747923038925150656, 0, 139984095214465607628, 8186179766150810100, 184135283880937071588, 213919590178336115352, 0, 150257759747298088734, 174990670878634391880, 0, 14141475913091549500, 245990999114343470052, 50153245690138159575, 120877623646778650524, 29939651680832174102, 268388941868829291744, 82705096240349315940, 73570212139024425687, 322195622751529429560, 117517308662742724422, 15804321534470071262, 45780612426937121984, 19989569195329711284, 44232364030588972500, 75474434709501597927, 0, 64621696816954343978, 454671237181584384000, 209258335418408204952, 8229165418203598916, 170855084401350997032, 0, 247736120135060880036, 94431361926963456570, 309886239344338152864, 39970978547288039776, 30419846778830230022, 53767965939808029300, 153120781396043308716, 74511949687341403047, 199565176136544148056, 122894490401148218814, 141491153099574202284, 0, 177834660762928239588, 15241545830035713006, 0, 25715887726793027728, 65453704092904858010, 447887025500234342400, 225037102139949270816, 0, 51710486756098863975, 196669614061528375500, 9542425508189273730, 260664064203635787744, 304289907803638402464, 313717811421430741560, 162296960229019269732, 395888500327139966592, 24874119112072280004, 0, 57300724360422940680, 200805977756186736216, 13541818124538805356, 137698369833383800236, 179410347668575096500, 73356067908853717458, 44889117504146452008, 0, 29729447169987553696, 78370334414844236532, 240432186909660048036, 52755356094497900295, 313398007502429948952, 45926430407514906976, 261660779076846891744, 0, 147364931687972908716, 426010694117375462400, 0, 389559714275367960192, 207750782148416758296, 27117715020172503516, 20740529388993302190, 16660195329705348141, 438001686321038438400, 235346902151539465332, 217964802550076598816, 27379085545179990240, 30432329876400571814, 0, 0, 100262308240994601492, 118954487738070230886, 156261218424141189732, 43727812267807097440, 7947844096422360416, 0, 52182563969141122432, 148887314113910925852, 419437407800841292800, 66650175082468201730, 194171990770563504216, 38990189623025371788, 58827340579362934680, 19452566980526109486, 49790457505177992000, 266162582074005491352, 34985172852256495456, 218876839647324496416, 305036567614017788952, 0, 54372387349805955498, 0, 195110617952432516088, 137430140861764555164, 158275990519528139844, 380348156029109784192, 199073436700035644748, 0, 49454290319681823616, 119811418666029481635, 23087512476751618014, 228231816904716553332, 110859714899895825420, 55253736576782234079, 32047410758702590560, 50787322083518202792, 33011352494959175200, 0, 101502454519455260436, 299475164822651132952, 0, 46382645791149746594, 378302951224061698464, 26791367260894426460, 409766773217349196800, 162237635404217141886, 40334752361716026828, 11407470787958156662, 258455913089766899352, 121178832851433509235, 0, 229910893522490674116, 39373198836912108342, 33034125079512369504, 291262440184365479652, 159333178476065670264, 148889936126609991324, 0, 400515237202321382400, 103197604170158291556, 188583227894709572088, 192522134891915324748, 20647916251735131038, 56480963572394459776, 28408818437267967510, 212030620557926461056, 43504003184115638712, 112249237613633878764, 253337140356895628952, 0, 20560887903211195380, 72295840489076926311, 293165104851092592036, 0, 153188542669776092388, 369226582080308482464, 49971189521703268128, 156258444288096149886, 189782556594850067448, 0, 314524589985181218360, 194143241770825117356, 50180709727934597664, 123515129961208015155, 0, 34849433113059004928, 108823554643581635676, 345390836847613540992, 9960050744922629720, 153439356464899398264, 13418693054017955394, 391064917951293926400, 0, 363115608070576796064, 195062116069335832932, 33700221765288557910, 116802099928653265323, 162445938346105328214, 308886000981061256760, 32105880016526033072, 124309863749100287916, 110357753762731900032, 0, 74024528144135687511, 38409823671406673760, 98432526291184667124, 285186614481983088036, 154556747043437263224, 56711764108142922528, 384767021606221900800, 33499971584510447034, 495215393751000576000, 44007987121460876106, 251576207301969833496, 33451040342960610630, 0, 34777209775134556422, 279670657336968630132, 336614298529523812992, 40417879236824953280, 74535969235757825031, 89579771040668830407, 188069271157300567500, 188453123647119640932, 54190439991239810592, 23285139977944408864, 119097864298956455883, 488127464965434470400, 108969993233056616604, 300677391144367496760, 117094070185787884290, 76468491903632522904, 0, 111095261241537441312, 44450672079888402720, 0, 330771827814029822592, 30174559544288480586, 0, 153890059360681372086, 8110385287550977153, 300287404208887676952, 190527357737111493444, 239992260518181097548, 120286992381682682043, 314890628009101615008, 271881014946437046132, 136186951180075382796, 153572862652763261880, 45723657978478677440, 112186216768684294656, 42154145745395780064, 0, 91645112241465698727, 13477066057625804368, 82378056166881511488, 34194837749764191462, 477696054211894886400, 255372504464431406052, 112079824039537324290, 0, 13729905767571162166, 316425445273042715808, 74924766067854517527, 273717635210220869316, 125899182443945476422, 44054029206551321024, 0, 254170315222726259352, 92907258030693607527, 467700954558179328000, 292195165813880444952, 232766401566352105548, 0, 34015439733580377302, 320758728296324328864, 117339493198413358122, 137574646241261008620, 26484748322601751020, 26602460026720688926, 210138367352182420056, 21221706912877304488, 185085801043998831588, 0, 247845106022623022052, 286761592071092348952, 53771068979836105575, 367409702251662191160, 234545052091271600556, 109077445548154174248, 308099758638898811808, 66281104652304477060, 44263753012623710656, 133962895046207027292, 407979613242136190592, 23907105706624687284, 246732847731892595352, 457489859137104384000, 0, 20166993897837809500, 0, 39894961238305454102, 301566558642447531744, 250047773199415440036, 361313595274598869560, 43766236615719911776, 153410039706122284716, 177062770617359525568, 91944137459294757927, 203285890455002068056, 241741904047599884952, 450677320323000422400, 0, 82889755670493380412, 114757277599031616570, 39500398169140630022, 68043545307998169300, 63121943956982778048, 398442298753998974592, 0, 50647837671045619072, 204092368374914736216, 255376031517156630816, 0, 227864042945783095500, 33086258847580129696, 293451412826982027744, 134118351574843868316, 352445515794228181560, 191630486914201989732, 72170431532322520680, 178673661111013675200, 19654062747806665356, 392085185569473048192, 91748944723165717458, 122347343940602657715, 0, 237139960544335369332, 13813770471917932112, 352009556662540028952, 294931860665108331744, 0, 470671065249392102400, 239727927414649078296, 56738739138912130432, 174502628799149784096, 41119680794660125788, 247913463777011958816, 35816418223995030240, 104582281808978097216, 40431750911203771814, 0, 301524063837357479652, 185204476959051909732, 12601685503449900416, 463768090008493132800, 198802438490243012088, 200196294829038908748, 54746404389789471616, 124624453918705915635, 301922445528520691352, 249309233839175056416, 343257848623855868952, 69113879271958335498, 0, 381148968885112066464, 186889560130074059844, 60328619183316864204, 32150587391434498014, 324818525794890018360, 41999971881206590560, 125392843762161911235, 293322108251840423652, 337366756908124412952, 162776383664164038264, 168868615411883407752, 453707187274729036800, 187872180623700341886, 32054004871586559510, 293825508394010099352, 0, 51893490566386728342, 42925349924133489504, 38259187068942932625, 443883204473479142400, 295682319074642544036, 54543594354128740128, 213258480522585386688, 241197598437814141056, 316284159716317218360, 288377046736774028952, 0, 88724937587771206311, 135909076222554505164, 181880000977706972388, 181502721357307349886, 0, 78584350080199813056, 120993369594905395323, 310617243579443336760, 385826303184391780992, 15064317500230349720, 42543782112992849760, 434042617072179686400, 226496840324670232932, 188173948380231728214, 214960675645371844800, 41891083352791313072, 150974469661306367916, 328269298421101519008, 90733778493487247511, 281669276888959926132, 20034346468820377134, 427415031802742860800, 94109937478283536407, 543200328390882816000, 286109690318888873496, 210460272683577447456, 119895873941905612290, 376659496716030052992, 51456166755643513280, 91839347388818825031, 0, 219497579752182040932, 31870509335192728864, 535782710680951910400, 301972846421391740952, 241320679806379753548, 319725121875400495008, 370487337076171262592, 0, 178936965143189212086, 17591154297650924368, 221242124917809093444, 101453262430102510356, 379035664651229039160, 58277173940986197440, 320825615439611675808, 0, 255599875317379187352, 204272671817143054728, 524961031777140326400, 290411021192366126052, 38354212408318041302, 92264064514530877527, 148932234139912516422, 55732787001895961024, 0, 83230997127191661266, 514393485337202688000, 359511522621971688864, 369841828928979311160, 69729492385715223060, 239866803535067860056, 167896244477381171148, 215878456922081391588, 0, 282493354600285742052, 67756449540955345575, 306334177050565803744, 363717394819162069560, 451739643086780030592, 32274971148240367284, 503792121765855744000, 0, 284366332852713360036, 55982154620718311776, 182175843188480044716, 483943041575647718400, 232624058487615508056, 25412762063601613806, 496649894027386982400, 259886093164752918816, 192258782374304901732, 441812060448370814592, 0, 62720776926382579072, 233914269372443376216, 61102133737369518888, 43798930243508449696, 354367555821225212952, 473556382600004582400, 435125258339480088192, 143484530499611177715, 271080117321483529332, 40657607268562038240, 0, 124057030112447437332, 70326906837938050432, 466625080226351692800, 54458031802301785788, 304024562569354739352, 339432003892622759652, 227815214749343492088, 232028783981677628748, 67459813921652511616, 146041793728371715635, 135868301249615244300, 0, 423226326718625026464, 192035172375595157886, 364509241286837538360, 147404311375537151235, 330839780156833703652, 189031287755638278264, 446656412627926502400, 42323698074315519510, 92576431270576576311, 332870302055271024036, 67794164095645540128, 557522202569955840000, 355584607057992738360, 0, 388334687810178148992, 227714132207379736932, 142584465928361275323, 349588001996754056760, 135107560916816049792, 54291105245439569760, 546374767424265216000, 365027990336967439008, 318478856993438646132, 56061314558051449280, 112534854098557336407, 538928822581580390400, 142762261122342412290, 0, 340437181475743100952, 276022592286349033548, 356093545640994415008, 163701691730463320076, 24311631681611264368, 292508835982342958052, 421282717893863279160, 357677772170120795808, 291212524666135667352, 517455815174419968000, 49203417167030361302, 243831225735223060056, 411698614021341551160, 86134042148176083060, 454537149395336318592, 341920917469112043744, 405244490987159509560, 208257153821526990528, 0, 531402804502864358400, 68103071492784115072, 292634146186888278816, 224001432704415621732, 148417840991147387715, 395388228626263292952, 520625877376949222400, 51504063592305078240, 341735379841794983652, 513364886078931532800, 342193549668797939352, 366512518899670818360, 220078841240006357886, 492433503544012262400, 247343808421189050048, 111414652014198856311, 608306529005038080000, 431179277791884388992, 261557980107642136932, 370106192084963599008, 596768825709075456000, 69508725721798009280, 588993191942025830400, 0, 423958552452877679160, 329956476355205678052, 566557469598371328000, 275968785563036500056, 500706302884908158592, 534531829735174118400, 82585134393049075072, 171964151195083907715, 382052443541988263652, 408612358036546338360, 611724675920117760000, 409274007645757519008, 468614729340439919160, 584400716307318758400, 664918126000128000000 ], 36 ], [ [ 1, 0, 11973945834, 0, 92776275905969, 0, 1205431562878698, 0, 5615179703565988, 0, 247677421785677476, 0, 17642482283298359, 0, 157235019768362794, 0, 628512650956284885, 0, 1374323583910206284, 0, 806302653457402347, 0, 3511622066230252048, 0, 595536507119, 74490281320308186, 1393362988781702007, 0, 1172223092621025, 0, 4611734531812396656, 27253224806075009, 0, 2038963780990172852, 2591030472443097853, 840737679136781842, 0, 1609827311346251201, 9558330695545677328, 122251258344045988, 0, 2177054725526954, 0, 357739333108786882, 0, 20612401835150082052, 0, 0, 2562872726785181289, 66101881099108906, 0, 348968601077600859, 16217124537750632064, 0, 305870079833827146, 0, 45641041226713297, 4226807546270503668, 10496691280830086988, 0, 1190964185645582042, 8697830826808705311, 0, 1610096850111970794, 0, 0, 4197782945219646284, 309287418360471713, 68315077718700458, 0, 1251667303340517560, 1558073362903564546, 655485167950710593, 0, 0, 0, 49111658527039899880, 9507284443724578425, 140229442271573248, 6189087457316490396, 0, 253072165253054314, 1634381517176821809, 4265378556645096814, 0, 27841538256373090944, 4650620961156822007, 346726023906781802, 0, 1781986453607186913, 1297568035377031908, 0, 0, 28701616597577224312, 113709690006474516, 0, 0, 2100039571319210266, 53868078465147883044, 41863437883018385, 1700891688147173098, 0, 171648263242885268, 0, 6595076454671773485, 5455107007952092852, 2059819668716773188, 0, 383814866071432170, 0, 15593028687912842427, 5739119332882879832, 0, 0, 3031565961349003012, 1829479514465485988, 0, 1583215866460503405, 103194620696417319, 71449650115484597480, 0, 31733063864407151856, 0, 0, 2543047483984456516, 18866006767572149632, 88620895748323287, 858740434033204650, 0, 0, 3160631134000958116, 7326497437311822082, 0, 1047283235577575717, 0, 31716709882524162052, 940412492315842218, 1823709069607983669, 2418066116307318842, 8129875315244568080, 0, 1969225617529635959, 0, 0, 9958317698382393815, 44897378226571157624, 2808048272526587948, 2818886970730474773, 0, 1306371003588560859, 0, 104838408621200894544, 244847867116091502, 2911306984280209194, 878892267836925723, 4062559500109420044, 0, 3437527920927223639, 0, 19235591074447903728, 0, 8415632847876903668, 9311023957023638608, 4352699822422173525, 1139353188439993099, 77425997708241214760, 0, 0, 0, 8175036294692206624, 1223824085880207, 15076893839350225311, 0, 9827679796372275088, 5980582322307134284, 12966981034789076589, 9329102258938121232, 0, 464849455171393946, 0, 27498976468289487, 0, 65560120657989193872, 5011202660284736427, 4360596668063644711, 4150284717762699532, 0, 29466834494016625024, 702229881569457210, 3977250317530801029, 2929041376447557560, 10906260981227745808, 12915577798643226946, 0, 5565376028107897527, 1216672869217003014, 0, 0, 0, 1611523841571385519, 69479415500817819880, 9539648327973075696, 4019351699321542442, 16112581667978912272, 0, 41282601906863871891, 2450111123399980506, 40472556919899233, 948437995612853248, 50118329017372001636, 0, 0, 4553532454177195572, 11688914570945251248, 6059659358872942007, 0, 8619866615953896814, 5605138623013796189, 0, 140183507768089521744, 978409590194295670, 0, 1384012226502788082, 0, 5171420915012059572, 0, 4067272111217945419, 33018640958500487172, 1696685666938840225, 43168565654813209968, 6231980963952770797, 0, 17799739603695884368, 0, 0, 11813981740063937136, 2230722784157227698, 144405670137702341928, 1156958300932394516, 0, 4009115204876307745, 2060468027783430209, 12000318399993562720, 95943184860379690, 0, 70550897590015723044, 1037079742338914791, 18551783184170685328, 7300941886456028852, 32488126252224989876, 0, 27070834671151299360, 586249408963045268, 1761000450553630210, 8448418406400019453, 0, 0, 361593594249785226, 26519459816490232383, 0, 92160052689189777552, 5092325406272940562, 33906824172229161764, 0, 7057185925677059916, 0, 24144390867130602427, 1333072481428053186, 0, 17130703041628291532, 10312548084466879832, 19576240939288438288, 0, 4619168326315163433, 37302130389890946052, 2104366243312198958, 5158280453009965988, 0, 15033074476321408959, 0, 1196891248345879243, 1735972285632473514, 0, 94619003849464757480, 26524657325836615680, 7025489848636915562, 0, 5952244600375458009, 154394745350422094208, 0, 0, 0, 3506791185459209922, 670358835067540618, 6272564915478856516, 0, 0, 98554666037282904200, 580937728996839745, 910143688631272939, 7848523628214812788, 0, 27463879600812293760, 33947632501202050052, 27350742971754891513, 13205838800793422082, 0, 19477002299325885708, 2486255981160125452, 0, 2694778324326518710, 0, 1089766410096320641, 0, 2653285829622893466, 8306843764881192169, 8272570476646771188, 14817446615060333487, 13563395054308355598, 0, 72183862258102866536, 2370813172249613866, 0, 60900544124856764784, 20151523563798362220, 3588383060122000859, 0, 13867212662301262473, 18036515179859593815, 28535006361593960064, 2758013854714079450, 187555381874572127528, 0, 6905149605998587948, 17030880977767583391, 11105425650101680252, 0, 0, 3397826467958668106, 576207867427714666, 0, 0, 2224768478594790737, 131488287817509374544, 7327436874023962534, 11186249380272935668, 65769296153682861160, 2072975677371162664, 41574759071767064352, 0, 8077879129737580044, 3914059838040124994, 0, 20491776877631909708, 1934267926597113137, 8303807582334023639, 0, 673447988810602922, 103620745755606401892, 0, 0, 2452094919688826503, 5835940161102186202, 72059037374867069032, 17967853868304649311, 2205373432573798440, 0, 98233926044705854760, 3260013002775194370, 14858464849388326665, 0, 42586946717042627416, 0, 13972685980360046624, 408158673644903216, 0, 11700595521130462172, 0, 0, 0, 73976791954314651880, 3259262359009993070, 12016206543520574284, 40802088494176438371, 77683066504110945252, 3394131051825765153, 7809605700997264622, 2386375444509356458, 15672975306771139353, 0, 0, 40964084047840343040, 592521146959828848, 0, 13951822681387891644, 258001455457603757952, 6025999488646693560, 9664311427853804711, 10323172986064767981, 6479778528660963586, 1160158353005117418, 8699472909936779532, 2442887140259154081, 4477274839186346433, 128874182245118373000, 4293649875775975940, 8358432952194647534, 0, 0, 23640412513136854755, 42154565694028329600, 0, 69223343488633243880, 69432779758328897184, 20174454810816026946, 0, 11661261192843977527, 46055387966913898296, 8916608187616340056, 19141549530769532025, 0, 0, 2246572114338603105, 5592283654431323844, 0, 2751677835115349248, 4011999895871187930, 0, 14262431938521446556, 0, 74380838929883743428, 20499848152583032930, 160259698229662465, 98773935243004012136, 3190606637921828714, 0, 55144956733574751891, 43185562086271424248, 11221686642845800814, 621777798674715396, 46062812021926770000, 0, 67187317552912481636, 43295745400651926144, 0, 0, 4104746120591283994, 9720374186462106429, 10327880172341675572, 79342449483679723044, 30473589663352630240, 12529082191152062007, 136560118709007313, 0, 3528271830477892202, 0, 1341346336355112618, 6927738899562408993, 0, 25765374193009451067, 0, 5839672961869125348, 170659284734172081744, 12460444448045472346, 89022859099916332136, 0, 8495680057191092536, 11811967839010587789, 0, 9779424410292699572, 0, 7780189149639305419, 44517217799006810232, 7160784051968220324, 47510244350366087172, 2616026042339722516, 0, 0, 1426604657366910954, 180285513669700333488, 3283660920923608653, 26279221253614021947, 3772873113157840930, 0, 7799401254703366426, 98669005783967075432, 0, 74483531181894763044, 10289678047818349592, 2183398885683813585, 0, 175925068946421701928, 0, 46373426651808516816, 16342706492877292951, 0, 61914999397021877080, 3230393336808517268, 0, 18570650160305882720, 4406076172364312420, 4601266163209739853, 0, 29896782275136233536, 251577933005621447, 2805459159106514791, 14850751467921045165, 100666043022887861480, 13929249973321948852, 141328810162819531304, 0, 0, 143564893787234513808, 7409392593953647428, 13543696170564642050, 3756260940789640170, 47388055319828100144, 0, 27449081203978530427, 0, 1136115754639283157, 5939028489405431556, 38077533539680072383, 0, 30881877761301286144, 321352109067942778752, 13676122159075519832, 0, 48098677326649641764, 30075314056842002544, 2203483501988844074, 0, 0, 12379056192495619916, 0, 3985758231688713882, 9190492662254715652, 15986652184171671248, 0, 12536887329013626882, 0, 6511272735817425645, 1434967936727729829, 106900284545058637352, 2788294940214626919, 95148260400755637480, 0, 122496995072145249504, 16471231115895300423, 0, 52138960830865026052, 65843216366871410488, 13187944371675306784, 0, 47913462095333477616, 4983671505944010357, 23629547942607568959, 4479678746319090010, 0, 16674611452297256720, 3080906183142279243, 8260836764447048516, 0, 17518928134107665821, 32121873294033814912, 2463591522625764887, 137422883448497610000, 29285847149397804706, 0, 895272432810118958, 4850660614629531050, 18756529917918352535, 0, 183251816829721934208, 0, 62725299519559952120, 0, 15919106108858190082, 6403031950297974508, 0, 90671447151824123664, 0, 5792983750902176997, 125693148901600344200, 7605651760118706503, 2165511158221912939, 28309818878605974672, 0, 14395553421023772788, 0, 139518162125149694544, 43347458056390270944, 48264105408480130052, 1100567930635499726, 82715238542065709979, 5176344006814504618, 6998451133638249909, 8204746569807294522, 1223989911840719675, 106694209817553475880, 4855202528967965452, 17894937780246490640, 0, 19486664414154138778, 0, 0, 9192555916219901719, 0, 0, 13015952567952453024, 31857204846252571632, 19711327293746081815, 13653256046571891188, 23242966415016893487, 20932665735610115598, 64054518362225434744, 0, 18355910852954519248, 96619875261453906536, 8701687349007355948, 19253612132475080029, 8730575072531083413, 225769236661219079088, 15914961119833435152, 107457605421080638760, 6616765458107312818, 7757950322536960859, 0, 0, 57662689310394528411, 0, 133078368557321726544, 13552187878045350944, 3144207637809139822, 40769314038865775, 222483231017540447528, 0, 26248571182670063391, 90473588919543116880, 72282469186521227396, 5169478407164227803, 0, 10962171035665772044, 19851289648513579389, 7615848428163712972, 0, 18555362310333919824, 0, 9866648813416479639, 42939617018937529408, 0, 1652382303440389370, 13096928916636442534, 32214705034528927728, 0, 18587239541783335668, 238405887713061258536, 7580936286238651429, 4676962282763642664, 184508708289041643408, 19685515848114725968, 0, 20931951253932923714, 86792798265123611664, 5767640686898431179, 101771516035353406760, 10655340596921680231, 1864583877365407718, 0, 0, 8256377874252299532, 126984387771733121892, 0, 0, 6767999444228234047, 44160100246228746496, 17246766552557934624, 1698433202620726607, 96598901974731389032, 63631651193474371632, 27559081740750169311, 8325186837851155413, 4180712572760518440, 0, 7471380000388488170, 20468291700060200848, 26411365554262835920, 23897905159459838829, 19494868359501102146, 0, 57038048940932050131, 0, 18819531682890346512, 2877739850486785830, 191341760023951946536, 0, 4182915802035450266, 2142979759271623216, 157942942979192132832, 0, 69917292535132748100, 0, 2062409714134271887, 0, 98077071321692571880, 17870300520299053920, 55823904250064918371, 88347944014419161232, 18933904210794051888, 98361569738183265252, 6565971916967460650, 11384584881541764711, 0, 27334712563514585872, 13437735732468624622, 11018469082731659532, 57828853646075638611, 46351998897032101236, 0, 45345972349223557504, 0, 4559710273635945530, 177557313241019466000, 1698694767380788848, 2955870588893203894, 74761065485457377636, 10838363956867882629, 0, 298555053012209837952, 10915538421657733560, 39339928996079710239, 23923917804205594946, 0, 9130418273804688692, 6340929926975337403, 121561544191627032336, 13230666575706465527, 6131063562930723334, 0, 158814261869638053000, 49413743856911084644, 13904781279822167534, 0, 59231383296259611888, 10803847744730873933, 0, 34190337754949174755, 179862650112351153744, 0, 92803265322315163880, 2387789048867443574, 250246222718297467392, 0, 0, 19178514749246209776, 10883261992966444842, 3072384217631784338, 189767736795548204328, 14396095009385300056, 28500915461726102032, 0, 59615462364267447891, 0, 6510470855284120993, 5832214550816884699, 53513908766690567172, 2159373492397222433, 6772051248360629248, 17948382082011095520, 0, 60680721029625722736, 70046513019791073636, 0, 0, 94151203161797983428, 30025509206488952930, 2315313279274481495, 29522021258109749968, 0, 126011545006557292136, 11646124660798891572, 0, 47379213619588579796, 22137134767887223728, 40020776197228429344, 0, 184704023043840965928, 10335997699558585586, 18788339562058600814, 1962991476680315396, 8276679874873163185, 202327725470006032128, 13560912501306999389, 0, 172523447019578289744, 0, 18290775779701087840, 5145876088595534710, 753746610493188362, 36586804711060990863, 0, 0, 99757791002147563044, 121245535237722895440, 135738563144039614792, 6330214406651426802, 1958581191624960631, 0, 12726751817637339572, 48174520558209258260, 0, 11629897044835359756, 11048593444248521419, 0, 41184521073895604256, 36363193159642251067, 49497450370786311172, 36860484996243373473, 3559305556192352514, 19981776689857952346, 61964151072960517488, 14276869828244412397, 292981311778304906536, 0, 28335936340344045260, 14342750780937652536, 30797502823532238928, 40008982312679443263, 0, 0, 0, 117125583716729381904, 7964170061280202418, 177258815917797317928, 54615598272624297764, 4082030339660385774, 6871439513169642516, 0, 0, 10837029513248120225, 12076584878521040716, 214422261159640813488, 22811924944314612495, 37669210625192741947, 20257255042115597934, 22769512386395866720, 2524352868779806250, 0, 126010467144033635432, 0, 84752397404857254960, 94378515166666603044, 28911667300394733164, 16054967067721069592, 5428827125140434791, 11430243507395578410, 31815666416603878288, 0, 48857699297488001716, 8978128316467276953, 194683025386528103808, 26029925663386172951, 0, 42418171046422928160, 4148563635713655726, 240623821225385034536, 6857159342432677268, 0, 6795731570760437250, 0, 9409235576021272420, 25547452506049723839, 0, 0, 130142436252477994184, 2165459150851448923, 3577248375143547786, 41460232165890304383, 127567919150468021480, 0, 169980279481069771304, 118802468971534676112, 0, 40500241554687134976, 174891417777829073808, 10298716557835197290, 50585811002125225764, 36232774075819585017, 21781242025248802050, 15622834019182595916, 195800398366316750208, 90647911478586404520, 0, 39212608243100290427, 0, 3629321363453009596, 0, 5963983883765292226, 0, 10860406189218551556, 5624964680717144054, 0, 0, 132433178390740056200, 29425611019598549452, 2594651214428283889, 366338457966369658752, 21461715770563519832, 0, 140582496574875400452, 11813694256975551913, 13338715244196686708, 0, 19445274212720364686, 54694827291805954052, 7906820902783804718, 37052329539665434617, 99532192234715054888, 0, 19608088960813946882, 0, 26724953041639240959, 79778374769684435184, 32233129511716170540, 3780609741584198652, 131874590973140557352, 5762588776733511243, 0, 121529778994639797480, 4830764274552030134, 391460942721419366400, 20214341589299448537, 26595885384787540423, 41822392125773537280, 15662053455688793962, 0, 4781901094099550874, 238711958283735493928, 20118639022555306784, 13883716568806188889, 188161239862989134208, 25273227655551051567, 18202175509155098748, 20280267226486002318, 0, 0, 0, 101751861733365330536, 4456929676204861578, 15202519055845448516, 0, 56320052247273066283, 81478971874262854512, 0, 126135350412447832200, 4210620058929294785, 5384438886479384939, 168244870270892490000, 40191043851994924706, 11828353417690903462, 21178832553938748681, 16638579563373084788, 29673354591756512535, 0, 90779219459508906024, 43027734413346053760, 57339713601225462816, 42480349794101973753, 233038220568103775528, 0, 0, 25010612332243790082, 11691993552088694508, 21031594167418927900, 0, 328891924143854931456, 0, 32556538160921206028, 8587276798356797452, 14518388208940546503, 8634898136134733750, 1742906373927777130, 0, 131409339047010161028, 0, 3162031627499750791, 5456394777799118081, 169900563715058174544, 170802201297011211592, 8536110021163977626, 12504834543808065574, 103406118146993549979, 17525365107808627188, 87005770244472092008, 26445161499943157487, 24812358358941059598, 3368716831733365144, 58754717849104946208, 0, 130589683261064515880, 96180398301657682536, 93997196565336681408, 6438971435231210818, 0, 28387532304657818778, 82832454863439579504, 0, 0, 33392582149290616940, 16897462769987661719, 63266078244192231768, 0, 21171806744822853024, 137990769767755649892, 25164234456150248073, 0, 31001689635127281815, 2994787857823062695, 8884849380157499610, 224713720583824223528, 0, 0, 101629471884630653032, 5686565135932846126, 16010953542383355948, 56708693844677839011, 29299898196770855391, 21347025919392089212, 263731881920933639088, 0, 101949710931151299396, 131998056151145278760, 30574872877521320034, 4132116450302850666, 22581914342642292393, 0, 74131995964412928411, 0, 162940412613534206544, 59914875508954692952, 20541697832031910944, 15971808525944218534, 1202485403462080416, 0, 88660221646048132200, 21780406588889985020, 317433826442384353152, 92738753066553227396, 7525759880248666664, 60058420767474200352, 0, 0, 5741116631615026158, 18189655525197932044, 14172677358858777789, 10721444271653908034, 57178702221806011491, 14523241111540352972, 0, 107760599631886689252, 7206612490397126577, 17945093334727279639, 164733929280968771784, 0, 13070814220030284142, 4473367905588074922, 131607858329603585892, 0, 0, 8326904252007146183, 0, 278574872905939338536, 35878989355995549795, 58005940651284439296, 219661130049410283408, 96057712263376509032, 0, 90581372305768193184, 30549032757308283714, 310888991030096045952, 117481517276900974248, 8214586356683686440, 125791609231722046760, 18797682549072800231, 12325175499427121400, 16857200166590404845, 9663577718519409410, 26591115880769561865, 0, 13997426334745099532, 0, 2984877699834749473, 11291893496906234047, 167103954078704037000, 61443642635368264536, 10905441338518389476, 26256581098129774624, 3698059084060007216, 0, 0, 236980039540979904048, 22210559215357011932, 36486506786566467555, 0, 0, 30296480305416994018, 98145943151771035880, 10116102726409150830, 91684920284929576224, 130394242040271509288, 58901050537247438371, 27945605639992622146, 0, 72946860555057970131, 102101128968515553252, 64052381707130843832, 14392447396358531096, 227708497609370186536, 16701125177053712622, 27494741324150812953, 468690478942032691200, 0, 63529326673886316528, 0, 90073826177719628100, 59398144168212771840, 0, 4438850278607316848, 6578272040551421658, 0, 0, 25573677245823533920, 25271140151283279804, 301276590455052461952, 103874255494069855428, 44145386547401357152, 28716427471507935330, 19900464501235924711, 332361277899830593, 0, 20321822271013713261, 132693194198394988136, 5579552375660707818, 18779822134809739532, 74529835665147478611, 185991214467733732008, 8322156770486248161, 160041791943960997000, 0, 11272374015289662980, 17608093835554775534, 212205197833188426000, 20301390587363590874, 64482188385917862288, 0, 95562576414597857636, 37894669048322990755, 117624849176705955880, 60854745826997596800, 0, 92604141420556220064, 15906853687362757533, 53115413173014190239, 34394959676282394946, 0, 16096626260287888692, 45370745277747312352, 10980459497682137403, 399992205749354528256, 22538716600346545527, 65498673196208981816, 18504246129683284056, 0, 66992892355823084644, 0, 2945701723058751402, 0, 7815712051924929185, 222413413432866145776, 39162468161888038587, 0, 5677602820154886466, 13380361569613849284, 214070949472033713744, 0, 10949209795339824090, 0, 19021068547227781466, 287662977582475387392, 0, 113603308995000157544, 98340047810474719428, 33864120107165560930, 13952986533698735096, 3035312330302329665, 225459243230353964328, 126357396610236524136, 162019709114037346944, 0, 76689982050882327891, 0, 24421198463458395719, 9843096656317924699, 62247136276391442168, 71738034552156167172, 86186197695135060312, 4358974889811675396, 0, 26876918333525975520, 0, 224921291180104429488, 65202063635445402960, 7271299334234681901, 90327666415235553636, 6280001611024831298, 0, 0, 11285967353962256154, 5010305228327521495, 19426604092275755709, 132590699773859171432, 0, 20632637238867371572, 180156623575308726824, 104015368436289643044, 46638984313627364320, 2701483058140906513, 181314551432879867664, 0, 219955944246160325928, 41046736937723250850, 5951640627157800618, 65129713036651474704, 27213393487591510231, 0, 235959563805636112128, 40626949604233923067, 0, 206211388845564849744, 82586903993228537176, 26052967808332127840, 23235792402748832346, 8708804939357460260, 50191335221665870863, 115255323526506294376, 0, 0, 44641482434654227648, 387303285159009965952, 166945302037930174792, 17720063221467572536, 4024925675472240631, 22255143782594579469, 20546920172821979572, 41208789127506306768, 181044872708146891304, 0, 0, 19309971802856479756, 17973675342573881419, 0, 183745136194965713808, 15756329965895526564, 67201218622555911172, 109420697996089230915, 0, 20459921109783349250, 6280910282071934954, 216773179540275949488, 9662272682844908493, 41134267947187037947, 10622397069079832610, 1535847564810640469, 336558747305431946536, 140983941379630316072, 126254605996154211432, 54405683228230243263, 0, 155741031726833888352, 0, 380072259788012410752, 20520033671170413592, 0, 211990379586420677928, 72539973820644777764, 19384902466467966304, 45498614054664494448, 0, 0, 65638275147528340176, 28397645184447636951, 18590315413658320716, 33454855198015812495, 6607164109720331450, 29041529706721037934, 84113234249572205400, 27260217487013217488, 0, 32552009006612186720, 11411245790910744420, 0, 24614095055123091725, 11716823962901382093, 288726732552268608048, 46132501777691492416, 141762939671859277352, 3360065744154935047, 10409371401812034791, 40881654024268642594, 128422119544021941480, 0, 151047788329538435808, 173673720913984459304, 27392174224963099143, 0, 226627641972874343808, 0, 176348735806740689808, 87184185911382950584, 19756267382081124384, 280399009145052234536, 0, 24614749995038754050, 0, 66814426539444857904, 36982553164696843839, 119622533444119846800, 0, 5967502402463852437, 161453026742881834184, 4347439152727528923, 13950170567027447556, 56230470748984144383, 25599682595854626061, 0, 47383717276453383424, 369445490986238842752, 0, 176807938034935242000, 59461261957795818336, 38871327137478777506, 67989829016449705764, 2310785744349373582, 104682322185219269019, 45881714806432351344, 7677263232571986474, 0, 24156869145905155916, 228389992239216590208, 305674995771185562280, 0, 11114884189973073562, 6924880443546289596, 28731567625267187408, 0, 23422848797719418882, 0, 29126785275509134106, 0, 115386360994948384656, 6604055943683435109, 163304183648657496200, 135236545273105741352, 15483410644943224583, 0, 152976618702350709984, 43248508494098764176, 167941822700206600452, 28581932554645868423, 21077605305324366708, 0, 60922008429267938016, 28088186866184684686, 72743822592684034052, 88628040530391185208, 24404985462852778784, 105482184608226439899, 128140312864152494888, 0, 12345914500308996597, 38533591367829400959, 11748218749805881690, 272686467070018120176, 141529082161781059880, 6447521356471718652, 10902310036780360242, 29685646905989611280, 10858768571433911243, 0, 29992682537967228061, 27416189182492518298, 0, 441380269063276646400, 76069936315128268251, 169549833311534538000, 45065850437996332706, 0, 19837532836911203744, 5137077708287551278, 277811915052790213928, 202375787946954113664, 31508533690789368535, 220230476202192974208, 36537374647868571567, 95729145855351475620, 28841398176106482318, 85128412643904661240, 0, 0, 129920397130316370536, 14590023823938166508, 27695679376406987629, 73340431065756106283, 275404403011936007088, 0, 117159396226574014224, 27458297014917355344, 156485998136669272200, 9814967390692072626, 16392464495994842503, 9851971215974024939, 0, 18871487432465943462, 43725552051708592272, 76967155680137682651, 0, 26397774216086044788, 0, 295776891479598474536, 171815588297133566544, 62136124035410272224, 5481787251315364046, 227047696580320226064, 107875044609106277979, 271698592104672095528, 0, 115219314778200280272, 101383351121810699396, 5937963542799125755, 374901249239872851456, 135031315360281667880, 14168388206068637452, 32677743702873498778, 0, 13166370270258919372, 0, 157860526170183281028, 0, 9633890436844731951, 18620670986216485719, 60361711936938508480, 0, 204810536951104011592, 23918296926974021024, 19466186854739265574, 48082291795024027632, 26118215537637747188, 82920523971262846320, 289449066464525706536, 38082846159803717487, 13486631436766410613, 35393793900146819598, 6270668504205525144, 229688339537085675408, 0, 31976375732736038608, 123828576164912722536, 317662515928315977984, 32282922201482123869, 29217076862307701314, 266356881847162631088, 0, 27842009756807254032, 135860589984055870760, 15038194971611671218, 3824037744743740934, 243106138742335869736, 0, 0, 165086934177482369892, 79052784788342424411, 195358993920859966560, 0, 8947657255601403087, 24917270933070502944, 2161366184204816175, 262853734586696543528, 0, 129901858878094973032, 25174406023848999840, 84663344121724407600, 73776966387981359011, 41729753261577335391, 116889096303838581840, 95893336508982795396, 0, 125715759272270019396, 10840972175353862378, 41742524809758120034, 40362325615587367120, 32969714703519061629, 16314646894288512972, 76295202083321224851, 0, 63869310746387244564, 31291764722976577104, 0, 61798607850238055488, 0, 237368487138590282536, 6852308200291261690, 24953465428460698534, 3235271556168480416, 190226589656990505696, 280134471994413450536, 98579074548872396100, 16540435869912014629, 362159531623076833152, 13341911345545146664, 221392529623915755408, 0, 25351929327059252320, 51431196963550700079, 34418736412423035714, 75039145170055451491, 112826594610244011024, 132171625259559009252, 154684644770901950352, 20678322987907128231, 7473589024091608038, 0, 198846116531574851784, 0, 19890804519820364142, 17417915036380683532, 158183665205634305892, 64817131392569416020, 0, 0, 15440758274824570047, 63285211090126110976, 0, 48475371385222909795, 221941756667769930000, 123809741723144829032, 5188222004885807798, 301015900923622267392, 85995795736858619952, 17373801407522957013, 355175110978302125952, 366985518707593728680, 13402090356774406440, 16220969561889774570, 19078304293358641400, 41779552324103619280, 55500239190250133919, 32796561162222894146, 0, 78376432293494410131, 0, 8513265181526174283, 150009311455156479888, 9273990094187322150, 200776556096823717000, 228926920540709450536, 73928057210755436644, 8645045029590727216, 192277159535312524512, 0, 0, 79472367836860982256, 275793431825206464048, 93189232701395916100, 49875059220739747555, 0, 42180345850525474018, 125458387379052955880, 30784805340013101920, 302278975646952955392, 0, 161803959429911189288, 77135031153039918371, 0, 31818743620757617968, 125991797062491873252, 14911741760599179050, 0, 235555609869909548328, 21063794486446211096, 15574267635923350130, 42969019345952207632, 25541420068429072622, 79160708280986542611, 65560498897272188276, 11747623641842813233, 523042556627710771200, 248211877745415875328, 0, 213784242419424330000, 8757188758932276848, 25683268147324227040, 9009016355150826934, 0, 98746715723739489636, 0, 345042352869562541952, 127377142119584095428, 172456661274337035976, 39433948793732575330, 3644207543512424935, 0, 57241661443110310239, 163663326355548268136, 18516363277585808692, 66166902854994857780, 218809061877601252008, 14648534329349145403, 151904086192291854096, 56863291765761591840, 0, 193194036428384677000, 14260806123695708914, 69236309433041004644, 26366607023086295534, 46957422626834775201, 30180927320378630874, 81006821690500513008, 249362048755656592128, 20947122553358797133, 0, 51656759150039310755, 356146825296159626536, 216260055599702961744, 0, 8037115097255498614, 292790816175800443392, 52199058096782041743, 0, 0, 0, 149724114516785245392, 174972547759239358792, 9500445947767239058, 450434282189193248256, 227155703554331180328, 27195897811356244056, 0, 0, 14788940056220311073, 18093724683284946956, 14048416622651172699, 260722268548893025776, 52598914320881798587, 27318526187581474542, 74050184414839431172, 48197460411956617857, 30548190169569239520, 0, 27734261057358981466, 82722279436463462256, 0, 106856283186026998128, 349208976317162378536, 121322576902292959428, 43218195528532496492, 46601946020975480930, 20991917525764015096, 8033343731419233495, 45765757466636536528, 0, 156807171233693804136, 487496267291648102400, 0, 66833236929645089236, 36154874421382315719, 58347965548593651744, 221614635059798981928, 20530080526469919986, 6687793327470002542, 298182709695086461736, 8912353427721275396, 0, 17292095113579695665, 262790561063644909488, 240743993384931856128, 35449033863574767375, 28276005893112756974, 0, 31353322563262815840, 4664015844399430922, 53885268903847942863, 163664683527525731432, 0, 108850362707700867888, 0, 211895638000605366824, 127642874814661483044, 151515635547933291600, 167743203174974654792, 7585209313230192631, 216813183049560827664, 15526442173913316138, 0, 53593924518651250850, 67790066592162702100, 22026159239496735756, 240891943033810919808, 39739239850461350231, 119566841340576306152, 0, 59777830437857665056, 54436933430770723067, 54191953099203127713, 291835034127416394536, 0, 10075896226385975554, 33969289504465312346, 14903824611333140260, 339015088988814218536, 0, 0, 168726249688423978184, 43715294583107800780, 436461741683523245952, 26779298805118132536, 57948748839586843263, 0, 172672006418321637348, 213428864419997131304, 147013972987764712464, 0, 218804182579160273808, 75352051338383401764, 11122333215216471534, 47492119273937532921, 132718529428324590915, 0, 29889327232786229250, 22935585769186000716, 254122091890120429488, 115380975086348380968, 36861495353019324495, 55736422178669757947, 33733386486276493934, 5265710149006004396, 169045792914758636072, 0, 156808232216124771432, 8583922588262111478, 0, 463955789603448115200, 110252867268677010480, 0, 44452548267055423084, 428791131080039290752, 29497487550977133592, 21952486382303840810, 0, 28673801608550526304, 180208288910023432452, 18360155177462385433, 232441107114711143808, 41297029214860516951, 27330300508381480206, 11432877845172077486, 282514174671299658536, 0, 133805492792466350888, 0, 19626570054471704420, 0, 74657577328695209323, 40238325248874883839, 103085631684879382512, 331366022606269248048, 161610110554559018184, 170469768493541197352, 7966037418042792923, 54145055218068322594, 158536160531506101480, 456035949219510374400, 29083720111144339545, 205537355092138699304, 40355455686216299143, 0, 59043949343314488576, 210887424657239249808, 20417139714873891690, 53460766842502948857, 289684317145489861928, 27878822301279844384, 0, 36064460709626914050, 233624359114746830208, 117119036261656366760, 30445419870160467996, 395618062991808646656, 0, 10408794198221009596, 0, 22083713126744567556, 13450763760381743094, 75346027501842848683, 0, 0, 164071329001768024200, 8411834474695458929, 417644004744569722752, 211362447250930122000, 211792276247963941576, 50968384108394617506, 18173905210958475302, 127419658577562149019, 172911323470338952452, 24422123976514382708, 0, 115528741801820882472, 350691319740762522280, 32629448907208812686, 77248501544352202272, 54369437292347236857, 127415718205185966888, 0, 33706215289423738882, 118373243179105757376, 0, 40385857657215374106, 104690138484360843504, 0, 388305456780641619456, 48558638362001922860, 11116511297584582652, 163423016561091661352, 25234774286126024583, 12252743636347061174, 444390222741008486400, 169798408604813681028, 33609749327484715737, 41918751683442108423, 3782129464478166183, 214387445392339467592, 12146584835627451034, 280405117971675589928, 34547844973636778784, 129011691405515239899, 39899936717941203567, 30880394991467101308, 33822583328278130318, 314821219955819080176, 0, 169157077998892099880, 42400299220739002082, 129805864012783186536, 119666328214262384448, 0, 77356322883273154283, 37508917341314918298, 106656855601536101232, 0, 94585699756561708251, 203583984993833418000, 84107055287627042904, 59183212000497452706, 29185247282100323744, 22407936459466903462, 34663355278122454281, 573250395030194995200, 45637523224531528535, 117297828979739674664, 119272974842429875620, 78803228273026192416, 274254025513218911528, 0, 0, 8729985003946039214, 0, 23091150285632886508, 75796208975484820131, 34519167425399768860, 317099570665250567088, 0, 377558104879390035456, 136046289604581315396, 40359221808511686754, 26517365804720682503, 0, 6780674506789729130, 162740207784851441028, 96275089526517042651, 0, 9770358144089942471, 340117984298562954536, 205410154746946046544, 206393766651623947592, 23442558992887745574, 266372225966775266064, 131778089073938117979, 0, 113142668725527795048, 375810882183099361152, 125572157395442699396, 149992513909854454760, 10056381773414581144, 80484352533502514208, 162138953663696707880, 120666516183964951488, 21676292655946251453, 14728215418831809858, 44790776453281178778, 0, 21265623221954279372, 0, 15084397021808171951, 29537742699888245719, 207669002197043267784, 85750458190383366488, 0, 35286315963748421024, 170035348577615873892, 0, 9292984681772486375, 285002498908811666736, 333350574051003786536, 51435985032602570595, 268573283691054315408, 0, 129685613009003133032, 13781253719416483886, 115934807761790881824, 359854037648824137984, 77813178782907623011, 40026018634001781314, 307531691966781191088, 145558556688957545256, 129711529559400003396, 163613205574024510760, 46660988689069480034, 18707762469741485240, 283644983953840509736, 36502066304358247593, 0, 98734256302264824411, 547704130930348032000, 0, 13769516375359083087, 82017544415970762072, 35118945746961062944, 5727266552680896416, 0, 0, 35235987240576039840, 287768912168921280048, 35536343271806966780, 365243782418521057152, 119561785248918795396, 0, 40218894671858798818, 14079816549000999918, 25621881536372100669, 169018802078151317288, 78276658442384339491, 26434204437569152972, 95042640889808104851, 230181505195220329128, 136236128332154337252, 199788528906727491784, 0, 277467747117608522536, 24255686493246156142, 539098100587701043200, 85049997967299418416, 0, 323515622047195530536, 122468130585059276100, 53138768786340469795, 79685973760347300096, 259757116244188395408, 0, 116837184232789013664, 34247166320902452320, 67253137927900220079, 47247982775702395714, 358221592263407789952, 147294180994195627688, 61771371327584896864, 473237149703594835456, 32032829799962248231, 23200193779577905400, 0, 29043350381874070125, 26371128356777483532, 231190930640777188008, 0, 9287534821692947553, 23176817187406570047, 202329030013409701000, 0, 21130138466722508516, 260322163653538890000, 0, 28567849734062802394, 341520200894846587392, 278550692068749504048, 53739757499259931555, 145718347323312526888, 415410293011419648680, 46139197412927266018, 118102254935847331104, 161864693334420117288, 72114350559545573919, 44459463302618414146, 199885010197818712320, 0, 97497408767524330131, 13450759819312654283, 465238353533718560256, 86741639925116359352, 26273438135584899096, 268505822986031690536, 95239728103267436644, 526438005882469171200, 0, 0, 271754492025759073776, 85753028552198447088, 116557931203886796100, 8744524566041723234, 0, 14997341490006873818, 0, 41700346925441581920, 343428252904730875392, 0, 131890930610523871428, 63290634173769684832, 44374052223249887330, 3630801401603601793, 0, 274979638698315308328, 54671338002977809698, 164334121801490540136, 194705344821175256448, 99073855159962382611, 222865972193642212008, 37414616347704452999, 284931261188092355328, 0, 251644291871497290000, 110371150542864466008, 35803664667157827040, 33555183694994694874, 0, 86867412988126927248, 122760391512783969636, 147484997631161415720, 0, 207835507794313995976, 6637164559645144935, 27800584523511126813, 74229310479948790239, 28694736123973008692, 224675950752024246824, 64782112916712478432, 22500228759959945403, 453476633405736992256, 226200094923099899664, 0, 52199986537869687970, 90027622791857004644, 134404270003067007555, 9037855563848255402, 262788069230357857776, 286726409484886672128, 57023037750619838587, 0, 13869572280861262146, 403896368449373066536, 253680519819289521744, 32089769299090565466, 333419735899882363392, 68642215799747881743, 0, 143081746410280551784, 0, 451512956047302317952, 209911809046729918792, 25470722495134639096, 266059374849040940328, 196738563036371370624, 58949164969016920272, 0, 38833828998415619719, 26965659709624786956, 21271463588056212699, 37376442824349474542, 95486475060209031172, 112012116575550886232, 135435318511993124355, 0, 42688891280988119520, 0, 265466423286543085488, 15837412026490701741, 14611385116933638978, 341538522565733599536, 396518934237889418536, 180649861137819116072, 13940500540376273495, 164233766221909347432, 0, 187804873235749820256, 542871321174917222400, 216493121542089654824, 217985383379302139664, 260078721122022341928, 59548584083287410850, 27397654162479390304, 342130005240840061736, 0, 87640534521061730064, 42267326356669182231, 277587996580465936128, 48930591309636927375, 38252140826036916974, 108031111834469297496, 42327679451797855840, 18007327355063316260, 70701964274356822863, 34252608147077456765, 344514994020522816048, 0, 64123174925899918528, 439931488055994029952, 202162106928769214792, 12863718656981472631, 52172969059866517794, 59451809090118249168, 217447249695174859304, 0, 32918398857421855756, 276569082013757159808, 370177688384578151080, 0, 220586444450334929808, 138176843657482758915, 335342744440683594536, 0, 33824327731416885250, 147850495538766853392, 6790621704266313749, 385804689375845258536, 203769362572427818184, 173311789323293420072, 75557614615041643263, 189848339384904846432, 0, 203118877650699237348, 432223107942171514752, 0, 79764641496462343008, 96488591746307881764, 32432557658801278304, 130160169654557406939, 64550987792945275248, 0, 32661481164227280716, 363099154944904602280, 50716590466624524495, 15218149617991507130, 45729826010785933934, 8859234296178964396, 43251105916799165648, 0, 39186235403318935565, 38762145091364416026, 518047223571391795200, 334397364395406144048, 174156666635769421352, 59140102465794914594, 0, 184773384948434328288, 211300137428954632452, 244413103317714673920, 42501869841220995143, 267597888560961383808, 37165073430164520206, 113214983063593157304, 33266661270418020384, 325501527450870858536, 0, 166146135815503790888, 0, 93724412934593289323, 54885590767426003839, 327026934503223880176, 149738166546735234960, 196132865904866858184, 14923483926684576050, 13360182279822872923, 40260937930048908301, 509687797954967654400, 98085304088048830491, 0, 212992354133835210000, 81229780912909413216, 56944683223236729506, 8034450569813621902, 132847651147418621019, 332516796308144581928, 238794277074497209728, 269426117847550670208, 352674699363008922280, 128849073336295219620, 445799495713912966656, 16916518138218289596, 0, 44796309717156238106, 95205033512686848683, 0, 145120283058388707216, 198154499119589464200, 27269217558326688583, 0, 249972719528143141576, 26408899494052235302, 61910214655891813776, 203482814455574152452, 35373178897546062708, 0, 352309590399285642536, 82956647396978371296, 44484526420577132686, 276932628910853090064, 133640984852774335899, 159236003694527406888, 374575098962682595584, 317161102182877768176, 438047304270259539456, 173923653940372291880, 16995587772376102652, 21209418818141102642, 42900621268371302298, 0, 497521713942769766400, 199982118121586801028, 100465554688234948251, 12220941063169798591, 252128303440032267592, 33033229993092195744, 322717239600634309928, 240949234795203068544, 106681046065301739888, 54376248570162723567, 122683769341657139620, 45595879137802610318, 0, 55926155644178362082, 161186564269638226536, 375976545340482249984, 42912490375748751469, 97588866561660194283, 320049514433742599088, 0, 42631318640581606224, 19718256454183247026, 0, 294622386025196925736, 32663235334145943462, 101356245335592906651, 231155688850181085024, 633058200257284915200, 342040296739638666536, 267818507842110434064, 316126561909691231528, 0, 34100463516214804640, 95703108711149300131, 144880795151186177232, 129051684680135307396, 426779594835311955456, 163544860339300035396, 52718734009067206754, 0, 24158521533543143372, 192403559767928561028, 85435738171346568948, 0, 19632932336784299951, 82466675756929466560, 0, 243614267165620747592, 33616076163722945574, 108264521490740688240, 335235116981740938536, 24633631950774493813, 424269109757391841152, 437282721072303821480, 16170498305790741144, 270629627107822827408, 365395987361986377984, 69714238047252963759, 44997214817957237314, 0, 186645460285954143504, 10914902441456757254, 245513711841249347784, 285226120237781373736, 0, 200343677847246593892, 233320894504845855840, 0, 18855296825001451087, 327987998819124626736, 66870994254190890595, 161170164862371453032, 39919524944718887840, 357851918483665915392, 110273461653799087920, 98093616186115143011, 429594163668705792680, 156689742760422723396, 21072421286841964778, 61040805481210280034, 26652751531991725240, 58976485374118582480, 100632579613390912851, 0, 86162261011420829204, 606228316242112512000, 279011113891210826536, 10972217565291296416, 227806779201801329376, 0, 330314826846747840048, 125908480950998604100, 413181652459117537152, 53294620485285998818, 40559786943932724320, 71690621253968180079, 204161041861390997288, 99349266250537779491, 266086897712134249128, 163859318819730657252, 188654870799432269712, 0, 237112881017237571784, 20322048017379929458, 0, 34287841652940236142, 87271604381499935060, 597182700666979123200, 300049465662454595328, 0, 68947315675471829795, 262226152082037834000, 12723227321130246838, 347552081596741243392, 405719877071517869952, 418290415228574208680, 216395946972025611976, 527851333769519955456, 33165487433413425400, 0, 76400965814788061919, 267741300444244708008, 18055750322703694283, 183597826444511733648, 239213796891433381000, 97808089022748396644, 59852156672755424385, 0, 39639246735396562394, 104493779219792315376, 320576249212880064048, 70340474793337211555, 417864010003239818536, 61235227817939746018, 348881035340318971392, 0, 196486575583963797288, 568014258823167283200, 0, 519412952367157280256, 277001042864555564328, 36156950085576579096, 27654029730691068530, 22213593773113723313, 584002248428051251200, 313795869535385953776, 290619732875957699328, 36505431162062102382, 40576429032041795040, 0, 0, 133683077654659468656, 158605982095942111428, 208348291232188171976, 58303738405378527330, 10597118734460888935, 0, 69576730075108369698, 198516418818547820136, 559249877067788390400, 88866899153741799220, 258895984463413732008, 51986919497989332999, 78436454105817246240, 25936748500593859314, 66387276674130811041, 354883442765340541736, 46646885287913734874, 291835782906445456128, 406715423485356938536, 0, 72496516467076321743, 0, 260147487570920886824, 183240187815686073552, 211034654026037438792, 507130874705479712256, 265431248933380859664, 0, 65939034387116407970, 159748558222717407555, 30783339675105746956, 304309089206288737776, 147812953199861028200, 73671648769517598587, 42729869021598114542, 67716429445251092097, 44015126669125765466, 0, 135336606025940347248, 399300219763534730536, 0, 61843526759986684012, 504403934965415597952, 35721818347103919096, 546355697623132262400, 216316844299123941348, 53779669816243539719, 15209955753012904302, 344607884119689085736, 161571777136589444355, 0, 306547858029987565488, 52497598449786807375, 44045490134433076974, 388349920245820639536, 212444235066547436072, 198519914835479907432, 0, 534020316269761843200, 137596805560211055408, 251444300827290294824, 256696179855887099664, 27530544598808394538, 75307936524119410850, 37878413572880670304, 282707490997856999808, 58005337579443022231, 149665650151511765992, 337782853809194058536, 0, 27414511886942996260, 96394453986442399723, 390886806468123456048, 0, 204251390226368042184, 492302109440411309952, 66628230521984917794, 208344589477629285348, 253043406266929099304, 0, 419366119980241511080, 258857655694433489808, 66907612970955616761, 164686839949622118915, 0, 46465898714323765250, 145098072858108775208, 460521115796818054656, 13280063722577716396, 204585805718325740072, 17891581217913526518, 521419890601725235200, 0, 484154144094102394752, 260082821425781029576, 44933621660787838304, 155736133239261246939, 216594582041350024452, 411848001308081562280, 42807828000029352206, 165746484998800302888, 147143669757453470016, 0, 98699370859854081323, 51213077741389376026, 131243368388246222832, 380248819309310784048, 206075660317355341352, 75615668519498594594, 513022695474962534400, 44666628779664326745, 660287191668000768000, 58677316162378195143, 335434943069292997928, 44601381049520740384, 0, 46369612341162902556, 372894209782624840176, 448819064706031750656, 53890483199246271202, 99381292315350264683, 119439694721843230491, 250759028209734090000, 251270831529492773576, 72253905054056569506, 31046841049893899302, 158797152399665501019, 650836619953912627200, 145293324310742083112, 400903188192489882280, 156125424716973619620, 101957989204843363872, 0, 148127013062527525056, 59267546958766478106, 0, 441029103752039763456, 40232746059413488583, 0, 205186743578518001028, 10813843472699461863, 400383205611850122536, 254036476982815243592, 319989680690908130064, 160382656509967135899, 419854165790237155584, 362508019928582728176, 181582601573433771368, 204763814637387331880, 60964860185214906082, 149581620821581086528, 56205514287097702298, 0, 122193482989572388251, 17969412715212918591, 109837408222508609624, 45593109298185315744, 636928072282526515200, 340496672619241874736, 149439763188639539620, 0, 18306533137416492974, 421900589454590409984, 99899688091221932131, 364956846946961159088, 167865574468693059396, 58738690417219270754, 0, 338893753630301565736, 123876344041876266651, 623601272744239104000, 389593554418507146536, 310355202088469474064, 0, 45353905001260564640, 427678304395099105152, 156452655813671307396, 183432861655014605800, 35312997763794294333, 35469939345142503372, 280184485999651945128, 28295603781651739951, 246781068058665027784, 0, 330460141363497362736, 382348789428123018536, 71694758640454818595, 489879603002216141480, 312726736121695467408, 145436592677502134304, 410799673942398537984, 88374806203963443759, 59018321449555317314, 178617193394942630696, 543972817656181587456, 31876133547051693240, 328977130309190013736, 609986478849472512000, 0, 26889320804663131087, 0, 53193271021349927840, 402088740848490235392, 333397030932553920048, 481751460366131712680, 58354964576528494818, 204546719608162965288, 236083694156479367424, 122592183279781792851, 271047850136744809128, 322322538730133066536, 600903093764000563200, 0, 110519672834301980976, 153009701847089484100, 52667188797679924320, 90724727078221700079, 84162591942643656544, 531256398338665299456, 0, 67530422650641149218, 272123154602548708008, 340501371498731075328, 0, 303818723927710794000, 44114995638853330394, 391268546427869563392, 178824468766458418728, 469927354392304128680, 255507315885602571976, 96227242043987501919, 238231548148018233600, 26205409820394174283, 522780247425964064256, 122331924775164396644, 163129791922148308995, 0, 316186614059113825776, 18418353576734914914, 469346075550053258536, 393242477458000891392, 0, 627561420332522803200, 319637236552865324328, 75651630301469713698, 232670171732199712128, 54826241060169004999, 330551281178538179328, 47755208067148822382, 139443042411970723928, 53908990411779395040, 0, 402032085116476639536, 246939302612069131976, 16802240610497608935, 618357453344657510400, 265069914954668214824, 266928393105385211664, 72995186480593271970, 166165938559619319555, 402563260704694141736, 332412308495579536128, 457677131498474378536, 92151839029946161743, 0, 508198625180149421952, 249186080173431998792, 80438157920319294672, 42867439561349586956, 433091367726519911080, 55999950518270114542, 167190458350893980355, 391096144335787231536, 449822342544165770536, 217035175317345260072, 225158153882511210336, 604942916366305382400, 250496237925101541348, 42738662151972126304, 391767344525346685736, 0, 69191320755752967375, 57233789927261236974, 51012249425608020605, 591844272631305523200, 394243092099523392048, 72724770298552213794, 284344640696780515584, 321596794837707239808, 421712212955089511080, 384502728982365258536, 0, 118299916784701439723, 181212101630072673552, 242506667970275882184, 242003625569910885348, 0, 104779133440266369888, 161324492794264086939, 414156324772591002280, 514435070912522374656, 20085752729654676396, 56725022330170944026, 578723489429572915200, 301995787099560229576, 250898595420185224452, 286614234193829126400, 55854765781716392206, 201299292881741742888, 437692393006237027584, 120978371325656161323, 375559035851946568176, 26712452258032134450, 569886709070323814400, 125479916638662838491, 724267104521177088000, 381479587091851717928, 280613696911436596608, 159861163058463923620, 502212662288040070656, 68608199891004351202, 122452463186098264683, 0, 292663439669575973576, 42494000192891659302, 714376947574602547200, 402630461895188874536, 321760906408506338064, 426300157611968995584, 493983116101561683456, 0, 238582617955195121028, 23454863701913078591, 294989499890412043592, 135271016573470013808, 505380886201638605480, 77702881468558266082, 427767483010015689984, 0, 340799833756505469736, 272363562422857406304, 699948042369520435200, 387214694923154834736, 51138935234244116640, 123018752686790412131, 198576310063315779396, 74310367477678790754, 0, 110974661425070585588, 685857980449603584000, 479348696829295585152, 493122438571972301480, 92972656515177771759, 319822400910165865128, 223861659303174894864, 287837942562775107784, 0, 376657806133714322736, 90341932721947138595, 408445565392647931392, 484956526425549312680, 602319524115706707456, 43033287469205933240, 671722829021140992000, 0, 379155110470284480048, 74642855249859694818, 242901124251306645288, 645257388767530291200, 310165407513562729128, 33883669662134463858, 662199858703182643200, 346514787028859459328, 256345043165739787976, 589082747264494419456, 0, 83627674991090429218, 311885689265920228008, 81469511650386180225, 58398557500091090394, 472490074428300170536, 631408510133339443200, 580167011119306784256, 191312707334159668995, 361440156428644705776, 54210126793238166382, 0, 165409373483263249776, 93769187233504273698, 622166773635135590400, 72610709070357884999, 405366083425806205736, 452576005190163679536, 303753616633468854824, 309371711975570171664, 89946399189743991970, 194722391639173719555, 181157734999486920040, 0, 564301768958166701952, 256046893594294629348, 486012321715783271080, 196539081835394300355, 441119706875778271536, 252041714105977580072, 595541883503902003200, 56431586422277406304, 123435241695108599723, 443827069407028032048, 90392196620574613794, 743362936759941120000, 474112809410656871080, 0, 517779583746904198656, 303618842943172901576, 190112621238871926939, 466117335995671962280, 180143412629565669696, 72388119840099904026, 728499689899020288000, 486703982227391587584, 424638475991251528176, 74748396960881599202, 150046472132361238491, 718571763442107187200, 190349679299046323620, 0, 453916241967657354536, 368030123048465378064, 474791389299427555584, 218268922307284354408, 32415500213860198591, 390011781309790610736, 561710290525150925480, 476903691984027849984, 388283366221514109736, 689941086899226624000, 65604541579193876640, 325108297177039465128, 548931485361788621480, 114845389531792251759, 606049532527115091456, 455894552617376251392, 540325987982879232680, 277676205095369320704, 0, 708537072670485811200, 90804067746292477218, 390178857725039939328, 298668576939220747976, 197890454656207948995, 527184304835017610536, 694167836502598963200, 68672068558228886382, 455647173122393311536, 684486514771908710400, 456258066225063805736, 488683358532894311080, 293438452080176229348, 656578004725349683200, 329791744561585400064, 148552869353271639723, 811075372006717440000, 574905703722512518656, 348743973476856101576, 493474917891386467584, 795691767612100608000, 92678278512543679202, 785324255922701107200, 0, 565278069937170125480, 439941968473607570736, 755409959464495104000, 367958376947457385128, 667608403846544211456, 712709106313565491200, 110113484946645757218, 229285534928123308995, 509403258055984351536, 544816477382061671080, 815632901226823680000, 545698671972445027584, 624819639120586445480, 779200955076425011200, 886557501333504000000 ], 72 ], [ [ 1, 0, 11973959978, 0, 92776275911729, 0, 1205431563335884, 0, 5615179703518251, 0, 247677421785693316, 0, 17642482283300131, 0, 157235019768819980, 0, 628512650956284885, 0, 1374323583911558034, 0, 806302653457402347, 0, 3511622066230267888, 0, 595536507119, 74490281320716066, 1393362988781715327, 0, 1172223092621025, 0, 4611734531812396656, 27253224806075009, 0, 2038963780994230792, 2591030472443109373, 840737679137833330, 0, 1609827311346251201, 9558330695545693168, 122251258343998251, 0, 2177054725722818, 0, 357739333110262436, 0, 20612401835150109052, 0, 0, 2562872726785187049, 66101881099123050, 0, 348968601077494156, 16217124537750632064, 0, 305870079833841290, 0, 45641041226719057, 4226807546274561608, 10496691280830111108, 0, 1190964185648170412, 8697830826808705311, 0, 1610096850111984938, 0, 0, 4197782945220998034, 309287418360477473, 68315077719884524, 0, 1251667303340469823, 1558073362905040100, 655485167950716353, 0, 0, 0, 49111658527039926880, 9507284443724578425, 140229442271525511, 6189087457316506236, 0, 253072165253511500, 1634381517176827569, 4265378556648733556, 0, 27841538256373090944, 4650620961156835327, 346726023907238988, 0, 1781986453607188685, 1297568035377047748, 0, 0, 28701616597577248432, 113709690006426779, 0, 0, 2100039571321798636, 53868078465147883044, 41863437883020157, 1700891688147630284, 0, 171648263242837531, 0, 6595076454671773485, 5455107007956150792, 2059819668716789028, 0, 383814866072616236, 0, 15593028687912864027, 5739119332887442438, 0, 0, 3031565961349018852, 1829479514465438251, 0, 1583215866460503405, 103194620696419091, 71449650115484624480, 0, 31733063864407151856, 0, 0, 2543047483987104946, 18866006767572165472, 88620895748325059, 858740434033661836, 0, 0, 3160631134000973956, 7326497437319533758, 0, 1047283235577575717, 0, 31716709882524189052, 940412492316299404, 1823709069607983669, 2418066116309797890, 8129875315244583920, 0, 1969225617529637731, 0, 0, 9958317698382407135, 44897378226571181744, 2808048272527939698, 2818886970730474773, 0, 1306371003588454156, 0, 104838408621200894544, 244847867117383342, 2911306984280666380, 878892267836925723, 4062559500110771794, 0, 3437527920927236959, 0, 19235591074447903728, 0, 8415632847880961608, 9311023957023654448, 4352699822422173525, 1139353188439993099, 77425997708241252560, 0, 0, 0, 8175036294701009700, 1223824085880207, 15076893839350225311, 0, 9827679796372290928, 5980582322308486034, 12966981034789088109, 9329102258938121232, 0, 464849455171801826, 0, 27498976468289487, 0, 65560120657989193872, 5011202660284736427, 4360596668063658031, 4150284717769480192, 0, 29466834494016640864, 702229881569865090, 3977250317530812549, 2929041376447509823, 10906260981227761648, 12915577798650938622, 0, 5565376028107910847, 1216672869219837822, 0, 0, 0, 1611523841571385519, 69479415500817846880, 9539648327973075696, 4019351699326183004, 16112581667978928112, 0, 41282601906863871891, 2450111123400388386, 40472556919899233, 948437995612805511, 50118329017372028636, 0, 0, 4553532454181253512, 11688914570945251248, 6059659358872955327, 0, 8619866615957533556, 5605138623013807709, 0, 140183507768089521744, 978409590197200344, 0, 1384012226503839570, 0, 5171420915016117512, 0, 4067272111217838716, 33018640958500514172, 1696685666938840225, 43168565654813209968, 6231980963952782317, 0, 17799739603695900208, 0, 0, 11813981740063937136, 2230722784158279186, 144405670137702379728, 1156958300932346779, 0, 4009115204876313505, 2060468027783430209, 12000318400002365796, 95943184860575554, 0, 70550897590015723044, 1037079742338808088, 18551783184170701168, 7300941886460086792, 32488126252225013996, 0, 27070834671151299360, 586249408962997531, 1761000450555105764, 8448418406400030973, 0, 0, 361593594249981090, 26519459816490232383, 0, 92160052689189777552, 5092325406273992050, 33906824172229188764, 0, 7057185925683840576, 0, 24144390867130624027, 1333072481429528740, 0, 17130703041628315652, 10312548084471442438, 19576240939288454128, 0, 4619168326315169193, 37302130389890973052, 2104366243317115808, 5158280453009918251, 0, 15033074476321408959, 0, 1196891248345772540, 1735972285632669378, 0, 94619003849464784480, 26524657325836615680, 7025489848641556124, 0, 5952244600375463769, 154394745350422094208, 0, 0, 0, 3506791185460685476, 670358835067554762, 6272564915481504946, 0, 0, 98554666037282931200, 580937728996845505, 910143688631166236, 7848523628218870728, 0, 27463879600812293760, 33947632501202077052, 27350742971754891513, 13205838800801133758, 0, 19477002299325909828, 2486255981160077715, 0, 2694778324329423384, 0, 1089766410096326401, 0, 2653285829625481836, 8306843764881197929, 8272570476650829128, 14817446615060333487, 13563395054316785964, 0, 72183862258102893536, 2370813172249628010, 0, 60900544124856764784, 20151523563798386340, 3588383060121894156, 0, 13867212662301262473, 18036515179859607135, 28535006361593960064, 2758013854716667820, 187555381874572165328, 0, 6905149605999939698, 17030880977767583391, 11105425650101696092, 0, 0, 3397826467958682250, 576207867428898732, 0, 0, 2224768478594796497, 131488287817509374544, 7327436874029598196, 11186249380276993608, 65769296153682885280, 2072975677371114927, 41574759071767064352, 0, 8077879129738931794, 3914059838041600548, 0, 20491776877631933828, 1934267926597118897, 8303807582334036959, 0, 673447988811786988, 103620745755606401892, 0, 0, 2452094919688828275, 5835940161104774572, 72059037374867096032, 17967853868304649311, 2205373432573750703, 0, 98233926044705892560, 3260013002776669924, 14858464849388326665, 0, 42586946717042651536, 0, 13972685980368849700, 408158673644855479, 0, 11700595521130478012, 0, 0, 0, 73976791954314678880, 3259262359014909920, 12016206543521926034, 40802088494176459971, 77683066504110945252, 3394131051825770913, 7809605701000901364, 2386375444510540524, 15672975306771139353, 0, 0, 40964084047840343040, 592521146959781111, 0, 13951822681387907484, 258001455457603757952, 6025999488646645823, 9664311427853818031, 10323172986064767981, 6479778528662439140, 1160158353005574604, 8699472909943560192, 2442887140259155853, 4477274839186352193, 128874182245118400000, 4293649875775991780, 8358432952198284276, 0, 0, 23640412513136876355, 42154565694028329600, 0, 69223343488633270880, 69432779758328897184, 20174454810823738622, 0, 11661261192843990847, 46055387966913922416, 8916608187623800942, 19141549530769532025, 0, 0, 2246572114338604877, 5592283654431339684, 0, 2751677835115301511, 4011999895873776300, 0, 14262431938521462396, 0, 74380838929883743428, 20499848152597072510, 160259698229664237, 98773935243004039136, 3190606637922285900, 0, 55144956733574751891, 43185562086271448368, 11221686642849437556, 621777798674667659, 46062812021926770000, 0, 67187317552912508636, 43295745400651926144, 0, 0, 4104746120593872364, 9720374186462106429, 10327880172345733512, 79342449483679723044, 30473589663352646080, 12529082191152075327, 136560118709009085, 0, 3528271830478349388, 0, 1341346336356296684, 6927738899562410765, 0, 25765374193009472667, 0, 5839672961869141188, 170659284734172081744, 12460444448056608982, 89022859099916356256, 0, 8495680057195655142, 11811967839010587789, 0, 9779424410296757512, 0, 7780189149639198716, 44517217799006834352, 7160784051968236164, 47510244350366114172, 2616026042339674779, 0, 0, 1426604657368095020, 180285513669700333488, 3283660920923608653, 26279221253614043547, 3772873113162805538, 0, 7799401254705954796, 98669005783967102432, 0, 74483531181894763044, 10289678047822912198, 2183398885683815357, 0, 175925068946421739728, 0, 46373426651808516816, 16342706492877306271, 0, 61914999397021901200, 3230393336808469531, 0, 18570650160314685796, 4406076172366960850, 4601266163209739853, 0, 29896782275136249376, 251577933005623219, 2805459159106408088, 14850751467921045165, 100666043022887888480, 13929249973326006792, 141328810162819569104, 0, 0, 143564893787234513808, 7409392593953663268, 13543696170572353726, 3756260940790824236, 47388055319828100144, 0, 27449081203978552027, 0, 1136115754639283157, 5939028489408079986, 38077533539680072383, 0, 30881877761301301984, 321352109067942778752, 13676122159080082438, 0, 48098677326649668764, 30075314056842002544, 2203483501989301260, 0, 0, 12379056192502400576, 0, 3985758231691192930, 9190492662254731492, 15986652184171687088, 0, 12536887329021338558, 0, 6511272735817425645, 1434967936727729829, 106900284545058675152, 2788294940214628691, 95148260400755664480, 0, 122496995072145249504, 16471231115895313743, 0, 52138960830865053052, 65843216366871434608, 13187944371688434180, 0, 47913462095333477616, 4983671505944010357, 23629547942607568959, 4479678746321569058, 0, 16674611452297272560, 3080906183142172540, 8260836764449696946, 0, 17518928134107677341, 32121873294033830752, 2463591522625766659, 137422883448497610000, 29285847149411844286, 0, 895272432811410798, 4850660614629988236, 18756529917918365855, 0, 183251816829721934208, 0, 62725299519559976240, 0, 15919106108865901758, 6403031950299326258, 0, 90671447151824123664, 0, 5792983750902176997, 125693148901600371200, 7605651760118719823, 2165511158221806236, 28309818878605974672, 0, 14395553421027830728, 0, 139518162125149694544, 43347458056390286784, 48264105408480157052, 1100567930636791566, 82715238542065709979, 5176344006814961804, 6998451133638249909, 8204746569809773570, 1223989911840719675, 106694209817553513680, 4855202528967917715, 17894937780246506480, 0, 19486664414165275414, 0, 0, 9192555916219915039, 0, 0, 13015952567961256100, 31857204846252571632, 19711327293746095135, 13653256046575949128, 23242966415016893487, 20932665735618545964, 64054518362225458864, 0, 18355910852954535088, 96619875261453933536, 8701687349008707698, 19253612132475091549, 8730575072531083413, 225769236661219079088, 15914961119833435152, 107457605421080676560, 6616765458114984100, 7757950322536854156, 0, 0, 57662689310394528411, 0, 133078368557321726544, 13552187878054154020, 3144207637810431662, 40769314038865775, 222483231017540485328, 0, 26248571182670063391, 90473588919543116880, 72282469186521254396, 5169478407164227803, 0, 10962171035667123794, 19851289648513590909, 7615848428170493632, 0, 18555362310333919824, 0, 9866648813416492959, 42939617018937545248, 0, 1652382303440797250, 13096928916642078196, 32214705034528927728, 0, 18587239541787393608, 238405887713061296336, 7580936286238662949, 4676962282763594927, 184508708289041643408, 19685515848114741808, 0, 20931951253940635390, 86792798265123611664, 5767640686898431179, 101771516035353444560, 10655340596921693551, 1864583877368242526, 0, 0, 8256377874259080192, 126984387771733121892, 0, 0, 6767999444228127344, 44160100246228762336, 17246766552566737700, 1698433202620726607, 96598901974731416032, 63631651193474371632, 27559081740750169311, 8325186837851166933, 4180712572760470703, 0, 7471380000393128732, 20468291700060216688, 26411365554262851760, 23897905159459850349, 19494868359508813822, 0, 57038048940932050131, 0, 18819531682890346512, 2877739850489620638, 191341760023951984336, 0, 4182915802035858146, 2142979759271575479, 157942942979192132832, 0, 69917292535132775100, 0, 2062409714134271887, 0, 98077071321692598880, 17870300520312181316, 55823904250064939971, 88347944014419161232, 18933904210794051888, 98361569738183265252, 6565971916972101212, 11384584881541778031, 0, 27334712563514601712, 13437735732472261364, 11018469082738440192, 57828853646075638611, 46351998897032125356, 0, 45345972349223573344, 0, 4559710273636353410, 177557313241019466000, 1698694767380741111, 2955870588896108568, 74761065485457404636, 10838363956867894149, 0, 298555053012209837952, 10915538421657685823, 39339928996079710239, 23923917804213306622, 0, 9130418273808746632, 6340929926975230700, 121561544191627032336, 13230666575706478847, 6131063562933558142, 0, 158814261869638080000, 49413743856911111644, 13904781279825804276, 0, 59231383296259611888, 10803847744730885453, 0, 34190337754949196355, 179862650112351153744, 0, 92803265322315190880, 2387789048870348248, 250246222718297467392, 0, 0, 19178514749246209776, 10883261992971085404, 3072384217632835826, 189767736795548242128, 14396095009392760942, 28500915461726117872, 0, 59615462364267447891, 0, 6510470855284126753, 5832214550816777996, 53513908766690594172, 2159373492397222433, 6772051248360581511, 17948382082019898596, 0, 60680721029625722736, 70046513019791100636, 0, 0, 94151203161797983428, 30025509206502992510, 2315313279274374792, 29522021258109765808, 0, 126011545006557319136, 11646124660802949512, 0, 47379213619588603916, 22137134767887223728, 40020776197228429344, 0, 184704023043841003728, 10335997699566256868, 18788339562062237556, 1962991476680267659, 8276679874873168945, 202327725470006032128, 13560912501307010909, 0, 172523447019578289744, 0, 18290775779709890916, 5145876088598439384, 753746610493384226, 36586804711060990863, 0, 0, 99757791002147563044, 121245535237722895440, 135738563144039641792, 6330214406652478290, 1958581191624853928, 0, 12726751817641397512, 48174520558209282380, 0, 11629897044842140416, 11048593444248414716, 0, 41184521073895604256, 36363193159642272667, 49497450370786338172, 36860484996243373473, 3559305556193828068, 19981776689869088982, 61964151072960517488, 14276869828244423917, 292981311778304944336, 0, 28335936340344069380, 14342750780942215142, 30797502823532254768, 40008982312679443263, 0, 0, 0, 117125583716729381904, 7964170061281253906, 177258815917797355728, 54615598272624324764, 4082030339665302624, 6871439513169594779, 0, 0, 10837029513248125985, 12076584878527821376, 214422261159640813488, 22811924944314612495, 37669210625192763547, 20257255042127628820, 22769512386404669796, 2524352868780002114, 0, 126010467144033662432, 0, 84752397404857254960, 94378515166666603044, 28911667300394757284, 16054967067725632198, 5428827125140328088, 11430243507400218972, 31815666416603894128, 0, 48857699297488025836, 8978128316467282713, 194683025386528103808, 26029925663386186271, 0, 42418171046422928160, 4148563635718572576, 240623821225385072336, 6857159342432629531, 0, 6795731570761912804, 0, 9409235576023920850, 25547452506049723839, 0, 0, 130142436252478021184, 2165459150851342220, 3577248375143743650, 41460232165890304383, 127567919150468048480, 0, 169980279481069809104, 118802468971534676112, 0, 40500241554687134976, 174891417777829073808, 10298716557839837852, 50585811002125252764, 36232774075819585017, 21781242025256513726, 15622834019189376576, 195800398366316750208, 90647911478586428640, 0, 39212608243100312027, 0, 3629321363452961859, 0, 5963983883766767780, 0, 10860406189221199986, 5624964680720048728, 0, 0, 132433178390740083200, 29425611019598573572, 2594651214428289649, 366338457966369658752, 21461715770568082438, 0, 140582496574875400452, 11813694256975557673, 13338715244200744648, 0, 19445274212728795052, 54694827291805981052, 7906820902788721568, 37052329539665434617, 99532192234715081888, 0, 19608088960821658558, 0, 26724953041639240959, 79778374769684435184, 32233129511716194660, 3780609741584150915, 131874590973140595152, 5762588776733404540, 0, 121529778994639824480, 4830764274554934808, 391460942721419366400, 20214341589299448537, 26595885384787553743, 41822392125773537280, 15662053455693434524, 0, 4781901094102139244, 238711958283735531728, 20118639022568434180, 13883716568806194649, 188161239862989134208, 25273227655551051567, 18202175509155114588, 20280267226494432684, 0, 0, 0, 101751861733365357536, 4456929676204875722, 15202519055848096946, 0, 56320052247273087883, 81478971874262854512, 0, 126135350412447859200, 4210620058929300545, 5384438886479278236, 168244870270892490000, 40191043852008964286, 11828353417696539124, 21178832553938748681, 16638579563377142728, 29673354591756525855, 0, 90779219459508930144, 43027734413346053760, 57339713601225462816, 42480349794101973753, 233038220568103813328, 0, 0, 25010612332251501758, 11691993552090046258, 21031594167418943740, 0, 328891924143854931456, 0, 32556538160921230148, 8587276798356749715, 14518388208940559823, 8634898136137638424, 1742906373928961196, 0, 131409339047010161028, 0, 3162031627499752563, 5456394777799123841, 169900563715058174544, 170802201297011238592, 8536110021166565996, 12504834543813701236, 103406118146993549979, 17525365107812685128, 87005770244472116128, 26445161499943157487, 24812358358949489964, 3368716831733317407, 58754717849104946208, 0, 130589683261064553680, 96180398301657709536, 93997196565336681408, 6438971435232686372, 0, 28387532304668955414, 82832454863439579504, 0, 0, 33392582149290641060, 16897462769987675039, 63266078244192255888, 0, 21171806744831656100, 137990769767755649892, 25164234456150248073, 0, 31001689635127295135, 2994787857823064467, 8884849380160087980, 224713720583824261328, 0, 0, 101629471884630680032, 5686565135937762976, 16010953542384707698, 56708693844677860611, 29299898196770855391, 21347025919392105052, 263731881920933639088, 0, 101949710931151299396, 131998056151145316560, 30574872877540386174, 4132116450304034732, 22581914342642292393, 0, 74131995964412928411, 0, 162940412613534206544, 59914875508954717072, 20541697832040714020, 15971808525949854196, 1202485403462032679, 0, 88660221646048156320, 21780406588890000860, 317433826442384353152, 92738753066553254396, 7525759880248618927, 60058420767474200352, 0, 0, 5741116631619943008, 18189655525199283794, 14172677358858777789, 10721444271655383588, 57178702221806033091, 14523241111547133632, 0, 107760599631886689252, 7206612490397132337, 17945093334727292959, 164733929280968798784, 0, 13070814220033920884, 4473367905589258988, 131607858329603585892, 0, 0, 8326904252007147955, 0, 278574872905939376336, 35878989355995571395, 58005940651284439296, 219661130049410283408, 96057712263376536032, 0, 90581372305768193184, 30549032757315995390, 310888991030096045952, 117481517276900998368, 8214586356683638703, 125791609231722084560, 18797682549072813551, 12325175499434582286, 16857200166590404845, 9663577718520884964, 26591115880769561865, 0, 13997426334751880192, 0, 2984877699834751245, 11291893496906127344, 167103954078704064000, 61443642635368288656, 10905441338518405316, 26256581098138577700, 3698059084059959479, 0, 0, 236980039540979904048, 22210559215357027772, 36486506786566489155, 0, 0, 30296480305431033598, 98145943151771062880, 10116102726414067680, 91684920284929576224, 130394242040271536288, 58901050537247459971, 27945605640000333822, 0, 72946860555057970131, 102101128968515553252, 64052381707130867952, 14392447396365991982, 227708497609370224336, 16701125177057349364, 27494741324150812953, 468690478942032691200, 0, 63529326673886316528, 0, 90073826177719655100, 59398144168212771840, 0, 4438850278607269111, 6578272040554010028, 0, 0, 25573677245836661316, 25271140151283295644, 301276590455052461952, 103874255494069855428, 44145386547401372992, 28716427471521974910, 19900464501235938031, 332361277899832365, 0, 20321822271013713261, 132693194198395015136, 5579552375661165004, 18779822134816520192, 74529835665147478611, 185991214467733769808, 8322156770486249933, 160041791943961024000, 0, 11272374015289678820, 17608093835558412276, 212205197833188426000, 20301390587374727510, 64482188385917862288, 0, 95562576414597884636, 37894669048323012355, 117624849176705980000, 60854745826997596800, 0, 92604141420556220064, 15906853687362757533, 53115413173014190239, 34394959676290106622, 0, 16096626260291946632, 45370745277747328192, 10980459497682030700, 399992205749354528256, 22538716600346558847, 65498673196209005936, 18504246129690744942, 0, 66992892355823111644, 0, 2945701723059935468, 0, 7815712051924930957, 222413413432866145776, 39162468161888060187, 0, 5677602820159851074, 13380361569613865124, 214070949472033713744, 0, 10949209795342412460, 0, 19021068547238918102, 287662977582475387392, 0, 113603308995000181664, 98340047810474719428, 33864120107179600510, 13952986533703297702, 3035312330302331437, 225459243230354002128, 126357396610236551136, 162019709114037346944, 0, 76689982050882327891, 0, 24421198463458409039, 9843096656317817996, 62247136276391466288, 71738034552156194172, 86186197695135084432, 4358974889811627659, 0, 26876918333534778596, 0, 224921291180104429488, 65202063635445402960, 7271299334234681901, 90327666415235580636, 6280001611029795906, 0, 0, 11285967353964844524, 5010305228327414792, 19426604092275755709, 132590699773859198432, 0, 20632637238871429512, 180156623575308764624, 104015368436289643044, 46638984313627380160, 2701483058140908285, 181314551432879867664, 0, 219955944246160363728, 41046736937742316990, 5951640627158984684, 65129713036651474704, 27213393487591523551, 0, 235959563805636112128, 40626949604233944667, 0, 206211388845564849744, 82586903993228561296, 26052967808340930916, 23235792402759968982, 8708804939360108690, 50191335221665870863, 115255323526506318496, 0, 0, 44641482434654243488, 387303285159009965952, 166945302037930201792, 17720063221472135142, 4024925675472133928, 22255143782594579469, 20546920172826037512, 41208789127506306768, 181044872708146929104, 0, 0, 19309971802863260416, 17973675342573774716, 0, 183745136194965713808, 15756329965895542404, 67201218622555938172, 109420697996089230915, 0, 20459921109791060926, 6280910282073119020, 216773179540275949488, 9662272682844908493, 41134267947187059547, 10622397069084797218, 1535847564810640469, 336558747305431984336, 140983941379630353872, 126254605996154238432, 54405683228230243263, 0, 155741031726833888352, 0, 380072259788012410752, 20520033671174976198, 0, 211990379586420715728, 72539973820644804764, 19384902466481093700, 45498614054664494448, 0, 0, 65638275147528340176, 28397645184447650271, 18590315413665101376, 33454855198015812495, 6607164109722810498, 29041529706733068820, 84113234249572229520, 27260217487013233328, 0, 32552009006620989796, 11411245790913392850, 0, 24614095055123103245, 11716823962901382093, 288726732552268608048, 46132501777691508256, 141762939671859315152, 3360065744154936819, 10409371401811928088, 40881654024282682174, 128422119544021968480, 0, 151047788329538435808, 173673720913984497104, 27392174224963112463, 0, 226627641972874343808, 0, 176348735806740689808, 87184185911382974704, 19756267382094251780, 280399009145052272336, 0, 24614749995046465726, 0, 66814426539444857904, 36982553164696843839, 119622533444119846800, 0, 5967502402463852437, 161453026742881861184, 4347439152727422220, 13950170567030095986, 56230470748984144383, 25599682595854637581, 0, 47383717276453399264, 369445490986238842752, 0, 176807938034935242000, 59461261957795834176, 38871327137492817086, 67989829016449732764, 2310785744350665422, 104682322185219269019, 45881714806432351344, 7677263232572443660, 0, 24156869145911936576, 228389992239216590208, 305674995771185600080, 0, 11114884189975552610, 6924880443546241859, 28731567625267203248, 0, 23422848797727130558, 0, 29126785275520270742, 0, 115386360994948384656, 6604055943683435109, 163304183648657523200, 135236545273105779152, 15483410644943237903, 0, 152976618702350709984, 43248508494098764176, 167941822700206600452, 28581932554645881743, 21077605305328424648, 0, 60922008429267953856, 28088186866193115052, 72743822592684061052, 88628040530391209328, 24404985462865906180, 105482184608226439899, 128140312864152521888, 0, 12345914500308996597, 38533591367829400959, 11748218749808360738, 272686467070018120176, 141529082161781097680, 6447521356471670915, 10902310036788031524, 29685646905989627120, 10858768571433804540, 0, 29992682537967239581, 27416189182503654934, 0, 441380269063276646400, 76069936315128268251, 169549833311534538000, 45065850438010372286, 0, 19837532836920006820, 5137077708288843118, 277811915052790251728, 202375787946954113664, 31508533690789381855, 220230476202192974208, 36537374647868571567, 95729145855351502620, 28841398176114912684, 85128412643904685360, 0, 0, 129920397130316397536, 14590023823939518258, 27695679376406999149, 73340431065756127883, 275404403011936007088, 0, 117159396226574014224, 27458297014917355344, 156485998136669299200, 9814967390699743908, 16392464495994855823, 9851971215973918236, 0, 18871487432471579124, 43725552051708592272, 76967155680137682651, 0, 26397774216090102728, 0, 295776891479598512336, 171815588297133566544, 62136124035410288064, 5481787251316655886, 227047696580320226064, 107875044609106277979, 271698592104672133328, 0, 115219314778200280272, 101383351121810726396, 5937963542799125755, 374901249239872851456, 135031315360281705680, 14168388206068589715, 32677743702884635414, 0, 13166370270265700032, 0, 157860526170183281028, 0, 9633890436844625248, 18620670986216499039, 60361711936938524320, 0, 204810536951104038592, 23918296926982824100, 19466186854744901236, 48082291795024027632, 26118215537641805128, 82920523971262846320, 289449066464525744336, 38082846159803717487, 13486631436766422133, 35393793900155249964, 6270668504205477407, 229688339537085675408, 0, 31976375732736054448, 123828576164912749536, 317662515928315977984, 32282922201482135389, 29217076862315412990, 266356881847162631088, 0, 27842009756807254032, 135860589984055908560, 15038194971619342500, 3824037744746575742, 243106138742335907536, 0, 0, 165086934177482369892, 79052784788342424411, 195358993920859966560, 0, 8947657255601296384, 24917270933079306020, 2161366184204816175, 262853734586696581328, 0, 129901858878095000032, 25174406023862127236, 84663344121724407600, 73776966387981380611, 41729753261577335391, 116889096303838581840, 95893336508982822396, 0, 125715759272270019396, 10840972175358502940, 41742524809777186174, 40362325615587382960, 32969714703519073149, 16314646894295293632, 76295202083321224851, 0, 63869310746387268684, 31291764722976577104, 0, 61798607850238071328, 0, 237368487138590320336, 6852308200291669570, 24953465428466334196, 3235271556168432679, 190226589656990505696, 280134471994413488336, 98579074548872423100, 16540435869912026149, 362159531623076833152, 13341911345545098927, 221392529623915755408, 0, 25351929327072379716, 51431196963550700079, 34418736412430747390, 75039145170055473091, 112826594610244011024, 132171625259559009252, 154684644770901950352, 20678322987907141551, 7473589024094442846, 0, 198846116531574878784, 0, 19890804519824000884, 17417915036387464192, 158183665205634305892, 64817131392569440140, 0, 0, 15440758274824463344, 63285211090126126816, 0, 48475371385222931395, 221941756667769930000, 123809741723144856032, 5188222004888712472, 301015900923622267392, 85995795736858619952, 17373801407522968533, 355175110978302125952, 366985518707593766480, 13402090356774358703, 16220969561894415132, 19078304293366102286, 41779552324103635120, 55500239190250133919, 32796561162230605822, 0, 78376432293494410131, 0, 8513265181526067580, 150009311455156479888, 9273990094190156958, 200776556096823744000, 228926920540709488336, 73928057210755463644, 8645045029590679479, 192277159535312524512, 0, 0, 79472367836860982256, 275793431825206464048, 93189232701395943100, 49875059220739769155, 0, 42180345850539513598, 125458387379052982880, 30784805340026229316, 302278975646952955392, 0, 161803959429911216288, 77135031153039939971, 0, 31818743620757617968, 125991797062491873252, 14911741760603819612, 0, 235555609869909586128, 21063794486453671982, 15574267635931021412, 42969019345952223472, 25541420068432709364, 79160708280986542611, 65560498897272212396, 11747623641842818993, 523042556627710771200, 248211877745415875328, 0, 213784242419424330000, 8757188758932229111, 25683268147333030116, 9009016355153731608, 0, 98746715723739516636, 0, 345042352869562541952, 127377142119584095428, 172456661274337062976, 39433948793746614910, 3644207543512318232, 0, 57241661443110310239, 163663326355548295136, 18516363277589866632, 66166902854994881900, 218809061877601289808, 14648534329349038700, 151904086192291854096, 56863291765761591840, 0, 193194036428384704000, 14260806123703380196, 69236309433041031644, 26366607023089932276, 46957422626834775201, 30180927320389767510, 81006821690500513008, 249362048755656592128, 20947122553358808653, 0, 51656759150039332355, 356146825296159664336, 216260055599702961744, 0, 8037115097258403288, 292790816175800443392, 52199058096782041743, 0, 0, 0, 149724114516785245392, 174972547759239385792, 9500445947768290546, 450434282189193248256, 227155703554331218128, 27195897811363704942, 0, 0, 14788940056220316833, 18093724683291727616, 14048416622651065996, 260722268548893025776, 52598914320881820187, 27318526187593505428, 74050184414839458172, 48197460411956617857, 30548190169578042596, 0, 27734261057370118102, 82722279436463462256, 0, 106856283186026998128, 349208976317162416336, 121322576902292959428, 43218195528532520612, 46601946020989520510, 20991917525768577702, 8033343731419126792, 45765757466636552368, 0, 156807171233693831136, 487496267291648102400, 0, 66833236929645113356, 36154874421382329039, 58347965548593651744, 221614635059799019728, 20530080526477591268, 6687793327474919392, 298182709695086499536, 8912353427721227659, 0, 17292095113579701425, 262790561063644909488, 240743993384931856128, 35449033863574767375, 28276005893124787860, 0, 31353322563271618916, 4664015844399626786, 53885268903847942863, 163664683527525758432, 0, 108850362707700867888, 0, 211895638000605404624, 127642874814661483044, 151515635547933291600, 167743203174974681792, 7585209313230085928, 216813183049560827664, 15526442173917956700, 0, 53593924518670316990, 67790066592162726220, 22026159239503516416, 240891943033810919808, 39739239850461363551, 119566841340576330272, 0, 59777830437857665056, 54436933430770744667, 54191953099203127713, 291835034127416432336, 0, 10075896226387451108, 33969289504476448982, 14903824611335788690, 339015088988814256336, 0, 0, 168726249688424005184, 43715294583107824900, 436461741683523245952, 26779298805122695142, 57948748839586843263, 0, 172672006418321637348, 213428864419997169104, 147013972987764712464, 0, 218804182579160273808, 75352051338383428764, 11122333215221388384, 47492119273937532921, 132718529428324590915, 0, 29889327232793940926, 22935585769192781376, 254122091890120429488, 115380975086348405088, 36861495353019324495, 55736422178669779547, 33733386486288524820, 5265710149005956659, 169045792914758673872, 0, 156808232216124798432, 8583922588265016152, 0, 463955789603448115200, 110252867268677010480, 0, 44452548267055447204, 428791131080039290752, 29497487550981696198, 21952486382308481372, 0, 28673801608563653700, 180208288910023432452, 18360155177462391193, 232441107114711143808, 41297029214860530271, 27330300508389910572, 11432877845176994336, 282514174671299696336, 0, 133805492792466377888, 0, 19626570054474352850, 0, 74657577328695230923, 40238325248874883839, 103085631684879382512, 331366022606269248048, 161610110554559045184, 170469768493541235152, 7966037418042686220, 54145055218082362174, 158536160531506128480, 456035949219510374400, 29083720111144339545, 205537355092138737104, 40355455686216312463, 0, 59043949343314488576, 210887424657239249808, 20417139714878532252, 53460766842502948857, 289684317145489899728, 27878822301292971780, 0, 36064460709634625726, 233624359114746830208, 117119036261656390880, 30445419870160483836, 395618062991808646656, 0, 10408794198220961859, 0, 22083713126747215986, 13450763760384647768, 75346027501842870283, 0, 0, 164071329001768051200, 8411834474695464689, 417644004744569722752, 211362447250930122000, 211792276247963968576, 50968384108408657086, 18173905210964110964, 127419658577562149019, 172911323470338952452, 24422123976518440648, 0, 115528741801820906592, 350691319740762560080, 32629448907217243052, 77248501544352202272, 54369437292347236857, 127415718205185993888, 0, 33706215289431450558, 118373243179105757376, 0, 40385857657226510742, 104690138484360843504, 0, 388305456780641619456, 48558638362001946980, 11116511297584534915, 163423016561091699152, 25234774286126037903, 12252743636349965848, 444390222741008486400, 169798408604813681028, 33609749327484715737, 41918751683442121743, 3782129464478167955, 214387445392339494592, 12146584835630039404, 280405117971675627728, 34547844973649906180, 129011691405515239899, 39899936717941203567, 30880394991467117148, 33822583328286560684, 314821219955819080176, 0, 169157077998892137680, 42400299220758068222, 129805864012783213536, 119666328214262384448, 0, 77356322883273175883, 37508917341326054934, 106656855601536101232, 0, 94585699756561708251, 203583984993833418000, 84107055287627067024, 59183212000511492286, 29185247282109126820, 22407936459472539124, 34663355278122454281, 573250395030194995200, 45637523224531541855, 117297828979739698784, 119272974842429902620, 78803228273026192416, 274254025513218949328, 0, 0, 8729985003950956064, 0, 23091150285634238258, 75796208975484841731, 34519167425399784700, 317099570665250567088, 0, 377558104879390035456, 136046289604581315396, 40359221808530752894, 26517365804720695823, 0, 6780674506790913196, 162740207784851441028, 96275089526517042651, 0, 9770358144089944243, 340117984298562992336, 205410154746946046544, 206393766651623974592, 23442558992893381236, 266372225966775266064, 131778089073938117979, 0, 113142668725527819168, 375810882183099361152, 125572157395442726396, 149992513909854478880, 10056381773414533407, 80484352533502514208, 162138953663696745680, 120666516183964951488, 21676292655946251453, 14728215418833285412, 44790776453292315414, 0, 21265623221961060032, 0, 15084397021808065248, 29537742699888259039, 207669002197043294784, 85750458190383390608, 0, 35286315963757224100, 170035348577615873892, 0, 9292984681772488147, 285002498908811666736, 333350574051003824336, 51435985032602592195, 268573283691054315408, 0, 129685613009003160032, 13781253719421400736, 115934807761790881824, 359854037648824137984, 77813178782907644611, 40026018634009492990, 307531691966781191088, 145558556688957569376, 129711529559400003396, 163613205574024548560, 46660988689088546174, 18707762469748946126, 283644983953840547536, 36502066304358247593, 0, 98734256302264824411, 547704130930348032000, 0, 13769516375358976384, 82017544415970786192, 35118945746969866020, 5727266552680848679, 0, 0, 35235987240589167236, 287768912168921280048, 35536343271806982620, 365243782418521057152, 119561785248918822396, 0, 40218894671872838398, 14079816549005916768, 25621881536372100669, 169018802078151344288, 78276658442384361091, 26434204437575933632, 95042640889808104851, 230181505195220366928, 136236128332154337252, 199788528906727518784, 0, 277467747117608560336, 24255686493249792884, 539098100587701043200, 85049997967299418416, 0, 323515622047195568336, 122468130585059303100, 53138768786340491395, 79685973760347300096, 259757116244188395408, 0, 116837184232789013664, 34247166320915579716, 67253137927900220079, 47247982775710107390, 358221592263407789952, 147294180994195651808, 61771371327584912704, 473237149703594835456, 32032829799962261551, 23200193779585366286, 0, 29043350381874070125, 26371128356784264192, 231190930640777225808, 0, 9287534821692949325, 23176817187406463344, 202329030013409728000, 0, 21130138466722524356, 260322163653538890000, 0, 28567849734073939030, 341520200894846587392, 278550692068749504048, 53739757499259953155, 145718347323312551008, 415410293011419686480, 46139197412941305598, 118102254935847331104, 161864693334420144288, 72114350559545573919, 44459463302626125822, 199885010197818712320, 0, 97497408767524330131, 13450759819312547580, 465238353533718560256, 86741639925116383472, 26273438135592359982, 268505822986031728336, 95239728103267463644, 526438005882469171200, 0, 0, 271754492025759073776, 85753028552198447088, 116557931203886823100, 8744524566046687842, 0, 14997341490009462188, 0, 41700346925454709316, 343428252904730875392, 0, 131890930610523871428, 63290634173769700672, 44374052223263926910, 3630801401603603565, 0, 274979638698315346128, 54671338002996875838, 164334121801490567136, 194705344821175256448, 99073855159962382611, 222865972193642249808, 37414616347704466319, 284931261188092355328, 0, 251644291871497290000, 110371150542864490128, 35803664667166630116, 33555183695005831510, 0, 86867412988126927248, 122760391512783996636, 147484997631161439840, 0, 207835507794314022976, 6637164559645038232, 27800584523511126813, 74229310479948790239, 28694736123977066632, 224675950752024284624, 64782112916712494272, 22500228759959838700, 453476633405736992256, 226200094923099899664, 0, 52199986537888754110, 90027622791857031644, 134404270003067007555, 9037855563849439468, 262788069230357857776, 286726409484886672128, 57023037750619860187, 0, 13869572280866226754, 403896368449373104336, 253680519819289521744, 32089769299101702102, 333419735899882363392, 68642215799747881743, 0, 143081746410280575904, 0, 451512956047302317952, 209911809046729945792, 25470722495139201702, 266059374849040978128, 196738563036371370624, 58949164969016920272, 0, 38833828998415633039, 26965659709631567616, 21271463588056105996, 37376442824361505428, 95486475060209058172, 112012116575550910352, 135435318511993124355, 0, 42688891280996922596, 0, 265466423286543085488, 15837412026490701741, 14611385116938603586, 341538522565733599536, 396518934237889456336, 180649861137819153872, 13940500540376166792, 164233766221909374432, 0, 187804873235749820256, 542871321174917222400, 216493121542089692624, 217985383379302139664, 260078721122022379728, 59548584083306476990, 27397654162492517700, 342130005240840099536, 0, 87640534521061730064, 42267326356669195551, 277587996580465936128, 48930591309636927375, 38252140826048947860, 108031111834469321616, 42327679451806658916, 18007327355065964690, 70701964274356822863, 34252608147077468285, 344514994020522816048, 0, 64123174925899934368, 439931488055994029952, 202162106928769241792, 12863718656981365928, 52172969059880557374, 59451809090118249168, 217447249695174897104, 0, 32918398857428636416, 276569082013757159808, 370177688384578188880, 0, 220586444450334929808, 138176843657482758915, 335342744440683632336, 0, 33824327731424596926, 147850495538766853392, 6790621704266313749, 385804689375845296336, 203769362572427845184, 173311789323293457872, 75557614615041643263, 189848339384904846432, 0, 203118877650699237348, 432223107942171514752, 0, 79764641496462358848, 96488591746307908764, 32432557658814405700, 130160169654557406939, 64550987792945275248, 0, 32661481164234061376, 363099154944904640080, 50716590466624524495, 15218149617993986178, 45729826010797964820, 8859234296178916659, 43251105916799181488, 0, 39186235403318947085, 38762145091375552662, 518047223571391795200, 334397364395406144048, 174156666635769459152, 59140102465808954174, 0, 184773384948434328288, 211300137428954632452, 244413103317714673920, 42501869841221008463, 267597888560961383808, 37165073430172950572, 113214983063593181424, 33266661270431147780, 325501527450870896336, 0, 166146135815503817888, 0, 93724412934593310923, 54885590767426003839, 327026934503223880176, 149738166546735234960, 196132865904866885184, 14923483926692247332, 13360182279822766220, 40260937930048919821, 509687797954967654400, 98085304088048830491, 0, 212992354133835210000, 81229780912909429056, 56944683223250769086, 8034450569814913742, 132847651147418621019, 332516796308144619728, 238794277074497209728, 269426117847550670208, 352674699363008960080, 128849073336295246620, 445799495713912966656, 16916518138218241859, 0, 44796309717167374742, 95205033512686870283, 0, 145120283058388707216, 198154499119589491200, 27269217558326701903, 0, 249972719528143168576, 26408899494057870964, 61910214655891813776, 203482814455574152452, 35373178897550120648, 0, 352309590399285680336, 82956647396978387136, 44484526420585563052, 276932628910853090064, 133640984852774335899, 159236003694527433888, 374575098962682595584, 317161102182877768176, 438047304270259539456, 173923653940372329680, 16995587772376054915, 21209418818148773924, 42900621268382438934, 0, 497521713942769766400, 199982118121586801028, 100465554688234948251, 12220941063169691888, 252128303440032294592, 33033229993100998820, 322717239600634347728, 240949234795203068544, 106681046065301739888, 54376248570162723567, 122683769341657166620, 45595879137811040684, 0, 55926155644197428222, 161186564269638253536, 375976545340482249984, 42912490375748762989, 97588866561660215883, 320049514433742599088, 0, 42631318640581606224, 19718256454190918308, 0, 294622386025196963536, 32663235334151579124, 101356245335592906651, 231155688850181085024, 633058200257284915200, 342040296739638704336, 267818507842110434064, 316126561909691269328, 0, 34100463516227932036, 95703108711149321731, 144880795151186177232, 129051684680135334396, 426779594835311955456, 163544860339300035396, 52718734009086272894, 0, 24158521533549924032, 192403559767928561028, 85435738171346593068, 0, 19632932336784193248, 82466675756929482400, 0, 243614267165620774592, 33616076163728581236, 108264521490740688240, 335235116981740976336, 24633631950774505333, 424269109757391841152, 437282721072303859280, 16170498305790693407, 270629627107822827408, 365395987361986377984, 69714238047252963759, 44997214817964948990, 0, 186645460285954143504, 10914902441459592062, 245513711841249374784, 285226120237781411536, 0, 200343677847246593892, 233320894504845855840, 0, 18855296825001344384, 327987998819124626736, 66870994254190912195, 161170164862371480032, 39919524944732015236, 357851918483665915392, 110273461653799087920, 98093616186115164611, 429594163668705830480, 156689742760422723396, 21072421286846605340, 61040805481229346174, 26652751531999186126, 58976485374118598320, 100632579613390912851, 0, 86162261011420853324, 606228316242112512000, 279011113891210864336, 10972217565291248679, 227806779201801329376, 0, 330314826846747840048, 125908480950998631100, 413181652459117537152, 53294620485300038398, 40559786943945851716, 71690621253968180079, 204161041861391024288, 99349266250537801091, 266086897712134286928, 163859318819730657252, 188654870799432269712, 0, 237112881017237598784, 20322048017387600740, 0, 34287841652943872884, 87271604381499959180, 597182700666979123200, 300049465662454595328, 0, 68947315675471851395, 262226152082037834000, 12723227321133151512, 347552081596741243392, 405719877071517869952, 418290415228574246480, 216395946972025638976, 527851333769519955456, 33165487433420886286, 0, 76400965814788061919, 267741300444244745808, 18055750322703587580, 183597826444511733648, 239213796891433408000, 97808089022748423644, 59852156672755424385, 0, 39639246735407699030, 104493779219792315376, 320576249212880064048, 70340474793337233155, 417864010003239856336, 61235227817953785598, 348881035340318971392, 0, 196486575583963824288, 568014258823167283200, 0, 519412952367157280256, 277001042864555602128, 36156950085584039982, 27654029730698739812, 22213593773113729073, 584002248428051251200, 313795869535385953776, 290619732875957699328, 36505431162074133268, 40576429032050598116, 0, 0, 133683077654659468656, 158605982095942111428, 208348291232188198976, 58303738405392566910, 10597118734460782232, 0, 69576730075127435838, 198516418818547847136, 559249877067788390400, 88866899153741823340, 258895984463413769808, 51986919497989346319, 78436454105817246240, 25936748500601530596, 66387276674130811041, 354883442765340579536, 46646885287924871510, 291835782906445456128, 406715423485356976336, 0, 72496516467076321743, 0, 260147487570920924624, 183240187815686073552, 211034654026037465792, 507130874705479712256, 265431248933380859664, 0, 65939034387135474110, 159748558222717407555, 30783339675112527616, 304309089206288737776, 147812953199861052320, 73671648769517620187, 42729869021610145428, 67716429445251092097, 44015126669136902102, 0, 135336606025940347248, 399300219763534768336, 0, 61843526759986708132, 504403934965415597952, 35721818347108481702, 546355697623132262400, 216316844299123941348, 53779669816243553039, 15209955753017821152, 344607884119689123536, 161571777136589444355, 0, 306547858029987565488, 52497598449786807375, 44045490134445107860, 388349920245820639536, 212444235066547473872, 198519914835479934432, 0, 534020316269761843200, 137596805560211055408, 251444300827290332624, 256696179855887099664, 27530544598813035100, 75307936524138476990, 37878413572893797700, 282707490997856999808, 58005337579443035551, 149665650151511790112, 337782853809194096336, 0, 27414511886945644690, 96394453986442421323, 390886806468123456048, 0, 204251390226368069184, 492302109440411309952, 66628230521998957374, 208344589477629285348, 253043406266929137104, 0, 419366119980241548880, 258857655694433489808, 66907612970955616761, 164686839949622118915, 0, 46465898714331476926, 145098072858108799328, 460521115796818054656, 13280063722577668659, 204585805718325777872, 17891581217916431192, 521419890601725235200, 0, 484154144094102394752, 260082821425781056576, 44933621660800965700, 155736133239261246939, 216594582041350024452, 411848001308081600080, 42807828000037782572, 165746484998800329888, 147143669757453470016, 0, 98699370859854102923, 51213077741400512662, 131243368388246222832, 380248819309310784048, 206075660317355379152, 75615668519512634174, 513022695474962534400, 44666628779664326745, 660287191668000768000, 58677316162378208463, 335434943069293035728, 44601381049533867780, 0, 46369612341162918396, 372894209782624840176, 448819064706031750656, 53890483199265337342, 99381292315350286283, 119439694721843230491, 250759028209734090000, 251270831529492800576, 72253905054070609086, 31046841049899534964, 158797152399665501019, 650836619953912627200, 145293324310742107232, 400903188192489920080, 156125424716973646620, 101957989204843363872, 0, 148127013062527525056, 59267546958777614742, 0, 441029103752039763456, 40232746059413501903, 0, 205186743578518001028, 10813843472699463635, 400383205611850160336, 254036476982815270592, 319989680690908130064, 160382656509967135899, 419854165790237155584, 362508019928582728176, 181582601573433795488, 204763814637387369680, 60964860185233972222, 149581620821581086528, 56205514287108838934, 0, 122193482989572388251, 17969412715212811888, 109837408222508633744, 45593109298194118820, 636928072282526515200, 340496672619241874736, 149439763188639566620, 0, 18306533137421409824, 421900589454590409984, 99899688091221953731, 364956846946961159088, 167865574468693059396, 58738690417238336894, 0, 338893753630301603536, 123876344041876266651, 623601272744239104000, 389593554418507184336, 310355202088469474064, 0, 45353905001273692036, 427678304395099105152, 156452655813671334396, 183432861655014629920, 35312997763794294333, 35469939345149284032, 280184485999651982928, 28295603781651633248, 246781068058665054784, 0, 330460141363497362736, 382348789428123056336, 71694758640454840195, 489879603002216179280, 312726736121695467408, 145436592677502134304, 410799673942398537984, 88374806203963443759, 59018321449563028990, 178617193394942654816, 543972817656181587456, 31876133547059154126, 328977130309190051536, 609986478849472512000, 0, 26889320804663024384, 0, 53193271021363055236, 402088740848490235392, 333397030932553920048, 481751460366131750480, 58354964576542534398, 204546719608162992288, 236083694156479367424, 122592183279781792851, 271047850136744846928, 322322538730133104336, 600903093764000563200, 0, 110519672834301980976, 153009701847089511100, 52667188797693051716, 90724727078221700079, 84162591942643672384, 531256398338665299456, 0, 67530422650660215358, 272123154602548745808, 340501371498731075328, 0, 303818723927710794000, 44114995638864467030, 391268546427869563392, 178824468766458442848, 469927354392304166480, 255507315885602598976, 96227242043987501919, 238231548148018233600, 26205409820394067580, 522780247425964064256, 122331924775164423644, 163129791922148308995, 0, 316186614059113825776, 18418353576739879522, 469346075550053296336, 393242477458000891392, 0, 627561420332522803200, 319637236552865362128, 75651630301488779838, 232670171732199712128, 54826241060169018319, 330551281178538179328, 47755208067160853268, 139443042411970748048, 53908990411788198116, 0, 402032085116476639536, 246939302612069158976, 16802240610497502232, 618357453344657510400, 265069914954668252624, 266928393105385211664, 72995186480612338110, 166165938559619319555, 402563260704694179536, 332412308495579536128, 457677131498474416336, 92151839029946161743, 0, 508198625180149421952, 249186080173432025792, 80438157920319294672, 42867439561356367616, 433091367726519948880, 55999950518282145428, 167190458350893980355, 391096144335787231536, 449822342544165808336, 217035175317345297872, 225158153882511210336, 604942916366305382400, 250496237925101541348, 42738662151985253700, 391767344525346723536, 0, 69191320755752967375, 57233789927273267860, 51012249425608032125, 591844272631305523200, 394243092099523392048, 72724770298566253374, 284344640696780515584, 321596794837707239808, 421712212955089548880, 384502728982365296336, 0, 118299916784701461323, 181212101630072673552, 242506667970275909184, 242003625569910885348, 0, 104779133440266385728, 161324492794264086939, 414156324772591040080, 514435070912522374656, 20085752729654628659, 56725022330182080662, 578723489429572915200, 301995787099560256576, 250898595420185224452, 286614234193829126400, 55854765781724822572, 201299292881741769888, 437692393006237027584, 120978371325656182923, 375559035851946568176, 26712452258039805732, 569886709070323814400, 125479916638662838491, 724267104521177088000, 381479587091851755728, 280613696911436596608, 159861163058463950620, 502212662288040070656, 68608199891023417342, 122452463186098286283, 0, 292663439669576000576, 42494000192897294964, 714376947574602547200, 402630461895188912336, 321760906408506338064, 426300157611968995584, 493983116101561683456, 0, 238582617955195121028, 23454863701912971888, 294989499890412070592, 135271016573470013808, 505380886201638643280, 77702881468577332222, 427767483010015689984, 0, 340799833756505507536, 272363562422857406304, 699948042369520435200, 387214694923154834736, 51138935234257244036, 123018752686790433731, 198576310063315779396, 74310367477697856894, 0, 110974661425070609708, 685857980449603584000, 479348696829295585152, 493122438571972339280, 92972656515177771759, 319822400910165902928, 223861659303174894864, 287837942562775134784, 0, 376657806133714322736, 90341932721947160195, 408445565392647931392, 484956526425549350480, 602319524115706707456, 43033287469213394126, 671722829021140992000, 0, 379155110470284480048, 74642855249873734398, 242901124251306672288, 645257388767530291200, 310165407513562766928, 33883669662142135140, 662199858703182643200, 346514787028859459328, 256345043165739814976, 589082747264494419456, 0, 83627674991109495358, 311885689265920265808, 81469511650386180225, 58398557500102227030, 472490074428300208336, 631408510133339443200, 580167011119306784256, 191312707334159668995, 361440156428644705776, 54210126793250197268, 0, 165409373483263249776, 93769187233523339838, 622166773635135590400, 72610709070357898319, 405366083425806243536, 452576005190163679536, 303753616633468892624, 309371711975570171664, 89946399189763058110, 194722391639173719555, 181157734999486944160, 0, 564301768958166701952, 256046893594294629348, 486012321715783308880, 196539081835394300355, 441119706875778271536, 252041714105977617872, 595541883503902003200, 56431586422290533700, 123435241695108621323, 443827069407028032048, 90392196620588653374, 743362936759941120000, 474112809410656908880, 0, 517779583746904198656, 303618842943172928576, 190112621238871926939, 466117335995672000080, 180143412629565669696, 72388119840111040662, 728499689899020288000, 486703982227391587584, 424638475991251528176, 74748396960900665342, 150046472132361238491, 718571763442107187200, 190349679299046350620, 0, 453916241967657392336, 368030123048465378064, 474791389299427555584, 218268922307284378528, 32415500213860091888, 390011781309790610736, 561710290525150963280, 476903691984027849984, 388283366221514147536, 689941086899226624000, 65604541579207004036, 325108297177039502928, 548931485361788659280, 114845389531792251759, 606049532527115091456, 455894552617376251392, 540325987982879270480, 277676205095369320704, 0, 708537072670485811200, 90804067746311543358, 390178857725039939328, 298668576939220774976, 197890454656207948995, 527184304835017648336, 694167836502598963200, 68672068558240917268, 455647173122393311536, 684486514771908710400, 456258066225063843536, 488683358532894348880, 293438452080176229348, 656578004725349683200, 329791744561585400064, 148552869353271661323, 811075372006717440000, 574905703722512518656, 348743973476856128576, 493474917891386467584, 795691767612100608000, 92678278512562745342, 785324255922701107200, 0, 565278069937170163280, 439941968473607570736, 755409959464495104000, 367958376947457422928, 667608403846544211456, 712709106313565491200, 110113484946664823358, 229285534928123308995, 509403258055984351536, 544816477382061708880, 815632901226823680000, 545698671972445027584, 624819639120586483280, 779200955076425011200, 886557501333504000000 ], 72 ], [ [ 1, 0, 11973989110, 0, 92776275905969, 0, 1205431564260120, 0, 5615179703565956, 0, 247677421785677476, 0, 17642482283297819, 0, 157235019769744216, 0, 628512650956284885, 0, 1374323583914631404, 0, 806302653457402347, 0, 3511622066230252048, 0, 595536507119, 74490281321524030, 1393362988781702007, 0, 1172223092621025, 0, 4611734531812396656, 27253224806075009, 0, 2038963781003256098, 2591030472443097853, 840737679139937150, 0, 1609827311346251201, 9558330695545677328, 122251258344045956, 0, 2177054726115390, 0, 357739333113222400, 0, 20612401835150082052, 0, 0, 2562872726785181289, 66101881099152182, 0, 348968601077600263, 16217124537750632064, 0, 305870079833870422, 0, 45641041226713297, 4226807546283586914, 10496691280830086988, 0, 1190964185653357016, 8697830826808705311, 0, 1610096850112014070, 0, 0, 4197782945224071404, 309287418360471713, 68315077722262520, 0, 1251667303340517528, 1558073362908000064, 655485167950710593, 0, 0, 0, 49111658527039899880, 9507284443724578425, 140229442271573216, 6189087457316490396, 0, 253072165254435736, 1634381517176821809, 4265378556656648006, 0, 27841538256373090944, 4650620961156822007, 346726023908163224, 0, 1781986453607186373, 1297568035377031908, 0, 0, 28701616597577224312, 113709690006474484, 0, 0, 2100039571326985240, 53868078465147883044, 41863437883017845, 1700891688148554520, 0, 171648263242885236, 0, 6595076454671773485, 5455107007965176098, 2059819668716773188, 0, 383814866074994232, 0, 15593028687912842427, 5739119332896937520, 0, 0, 3031565961349003012, 1829479514465485956, 0, 1583215866460503405, 103194620696416779, 71449650115484597480, 0, 31733063864407151856, 0, 0, 2543047483992771676, 18866006767572149632, 88620895748322747, 858740434034586072, 0, 0, 3160631134000958116, 7326497437336297904, 0, 1047283235577575717, 0, 31716709882524162052, 940412492317223640, 1823709069607983669, 2418066116314748190, 8129875315244568080, 0, 1969225617529635419, 0, 0, 9958317698382393815, 44897378226571157624, 2808048272531013068, 2818886970730474773, 0, 1306371003588560263, 0, 104838408621200894544, 244847867119959226, 2911306984281590616, 878892267836925723, 4062559500113845164, 0, 3437527920927223639, 0, 19235591074447903728, 0, 8415632847889986914, 9311023957023638608, 4352699822422173525, 1139353188439993099, 77425997708241214760, 0, 0, 0, 8175036294719525278, 1223824085880207, 15076893839350225311, 0, 9827679796372275088, 5980582322311559404, 12966981034789076589, 9329102258938121232, 0, 464849455172609790, 0, 27498976468289487, 0, 65560120657989193872, 5011202660284736427, 4360596668063644711, 4150284717783950938, 0, 29466834494016625024, 702229881570673054, 3977250317530801029, 2929041376447557528, 10906260981227745808, 12915577798667702768, 0, 5565376028107897527, 1216672869225508282, 0, 0, 0, 1611523841571385519, 69479415500817819880, 9539648327973075696, 4019351699335472984, 16112581667978912272, 0, 41282601906863871891, 2450111123401196350, 40472556919899233, 948437995612853216, 50118329017372001636, 0, 0, 4553532454190278818, 11688914570945251248, 6059659358872942007, 0, 8619866615965448006, 5605138623013796189, 0, 140183507768089521744, 978409590203018548, 0, 1384012226505943390, 0, 5171420915025142818, 0, 4067272111217944823, 33018640958500487172, 1696685666938840225, 43168565654813209968, 6231980963952770797, 0, 17799739603695884368, 0, 0, 11813981740063937136, 2230722784160383006, 144405670137702341928, 1156958300932394484, 0, 4009115204876307745, 2060468027783430209, 12000318400020881374, 95943184860968126, 0, 70550897590015723044, 1037079742338914195, 18551783184170685328, 7300941886469112098, 32488126252224989876, 0, 27070834671151299360, 586249408963045236, 1761000450558065728, 8448418406400019453, 0, 0, 361593594250373662, 26519459816490232383, 0, 92160052689189777552, 5092325406276095870, 33906824172229161764, 0, 7057185925698311322, 0, 24144390867130602427, 1333072481432488704, 0, 17130703041628291532, 10312548084480937520, 19576240939288438288, 0, 4619168326315163433, 37302130389890946052, 2104366243326959372, 5158280453009965956, 0, 15033074476321408959, 0, 1196891248345878647, 1735972285633061950, 0, 94619003849464757480, 26524657325836615680, 7025489848650846104, 0, 5952244600375458009, 154394745350422094208, 0, 0, 0, 3506791185463645440, 670358835067583894, 6272564915487171676, 0, 0, 98554666037282904200, 580937728996839745, 910143688631272343, 7848523628227896034, 0, 27463879600812293760, 33947632501202050052, 27350742971754891513, 13205838800817897904, 0, 19477002299325885708, 2486255981160125420, 0, 2694778324335241588, 0, 1089766410096320641, 0, 2653285829630668440, 8306843764881192169, 8272570476659854434, 14817446615060333487, 13563395054334287662, 0, 72183862258102866536, 2370813172249657142, 0, 60900544124856764784, 20151523563798362220, 3588383060122000263, 0, 13867212662301262473, 18036515179859593815, 28535006361593960064, 2758013854721854424, 187555381874572127528, 0, 6905149606003013068, 17030880977767583391, 11105425650101680252, 0, 0, 3397826467958711382, 576207867431276728, 0, 0, 2224768478594790737, 131488287817509374544, 7327436874041510486, 11186249380286018914, 65769296153682861160, 2072975677371162632, 41574759071767064352, 0, 8077879129742005164, 3914059838044560512, 0, 20491776877631909708, 1934267926597113137, 8303807582334023639, 0, 673447988814164984, 103620745755606401892, 0, 0, 2452094919688825963, 5835940161109961176, 72059037374867069032, 17967853868304649311, 2205373432573798408, 0, 98233926044705854760, 3260013002779629888, 14858464849388326665, 0, 42586946717042627416, 0, 13972685980387365278, 408158673644903184, 0, 11700595521130462172, 0, 0, 0, 73976791954314651880, 3259262359024753484, 12016206543524999404, 40802088494176438371, 77683066504110945252, 3394131051825765153, 7809605701008815814, 2386375444512918520, 15672975306771139353, 0, 0, 40964084047840343040, 592521146959828816, 0, 13951822681387891644, 258001455457603757952, 6025999488646693528, 9664311427853804711, 10323172986064767981, 6479778528665399104, 1160158353006498840, 8699472909958030938, 2442887140259153541, 4477274839186346433, 128874182245118373000, 4293649875775975940, 8358432952206198726, 0, 0, 23640412513136854755, 42154565694028329600, 0, 69223343488633243880, 69432779758328897184, 20174454810840502768, 0, 11661261192843977527, 46055387966913898296, 8916608187639092584, 19141549530769532025, 0, 0, 2246572114338602565, 5592283654431323844, 0, 2751677835115349216, 4011999895878962904, 0, 14262431938521446556, 0, 74380838929883743428, 20499848152626492464, 160259698229661925, 98773935243004012136, 3190606637923210136, 0, 55144956733574751891, 43185562086271424248, 11221686642857352006, 621777798674715364, 46062812021926770000, 0, 67187317552912481636, 43295745400651926144, 0, 0, 4104746120599058968, 9720374186462106429, 10327880172354758818, 79342449483679723044, 30473589663352630240, 12529082191152062007, 136560118709006773, 0, 3528271830479273624, 0, 1341346336358674680, 6927738899562408453, 0, 25765374193009451067, 0, 5839672961869125348, 170659284734172081744, 12460444448080223048, 89022859099916332136, 0, 8495680057205150224, 11811967839010587789, 0, 9779424410305782818, 0, 7780189149639304823, 44517217799006810232, 7160784051968220324, 47510244350366087172, 2616026042339722484, 0, 0, 1426604657370473016, 180285513669700333488, 3283660920923608653, 26279221253614021947, 3772873113172726958, 0, 7799401254711141400, 98669005783967075432, 0, 74483531181894763044, 10289678047832407280, 2183398885683813045, 0, 175925068946421701928, 0, 46373426651808516816, 16342706492877292951, 0, 61914999397021877080, 3230393336808517236, 0, 18570650160333201374, 4406076172372627580, 4601266163209739853, 0, 29896782275136233536, 251577933005620907, 2805459159106514195, 14850751467921045165, 100666043022887861480, 13929249973335032098, 141328810162819531304, 0, 0, 143564893787234513808, 7409392593953647428, 13543696170589117872, 3756260940793202232, 47388055319828100144, 0, 27449081203978530427, 0, 1136115754639283157, 5939028489413746716, 38077533539680072383, 0, 30881877761301286144, 321352109067942778752, 13676122159089577520, 0, 48098677326649641764, 30075314056842002544, 2203483501990225496, 0, 0, 12379056192516871322, 0, 3985758231696143230, 9190492662254715652, 15986652184171671248, 0, 12536887329038102704, 0, 6511272735817425645, 1434967936727729829, 106900284545058637352, 2788294940214626379, 95148260400755637480, 0, 122496995072145249504, 16471231115895300423, 0, 52138960830865026052, 65843216366871410488, 13187944371715598398, 0, 47913462095333477616, 4983671505944010357, 23629547942607568959, 4479678746326519358, 0, 16674611452297256720, 3080906183142278647, 8260836764455363676, 0, 17518928134107665821, 32121873294033814912, 2463591522625764347, 137422883448497610000, 29285847149441264240, 0, 895272432813986682, 4850660614630912472, 18756529917918352535, 0, 183251816829721934208, 0, 62725299519559952120, 0, 15919106108882665904, 6403031950302399628, 0, 90671447151824123664, 0, 5792983750902176997, 125693148901600344200, 7605651760118706503, 2165511158221912343, 28309818878605974672, 0, 14395553421036856034, 0, 139518162125149694544, 43347458056390270944, 48264105408480130052, 1100567930639367450, 82715238542065709979, 5176344006815886040, 6998451133638249909, 8204746569814723870, 1223989911840719675, 106694209817553475880, 4855202528967965420, 17894937780246490640, 0, 19486664414188889480, 0, 0, 9192555916219901719, 0, 0, 13015952567979771678, 31857204846252571632, 19711327293746081815, 13653256046584974434, 23242966415016893487, 20932665735636047662, 64054518362225434744, 0, 18355910852954519248, 96619875261453906536, 8701687349011781068, 19253612132475080029, 8730575072531083413, 225769236661219079088, 15914961119833435152, 107457605421080638760, 6616765458130335520, 7757950322536960263, 0, 0, 57662689310394528411, 0, 133078368557321726544, 13552187878072669598, 3144207637813007546, 40769314038865775, 222483231017540447528, 0, 26248571182670063391, 90473588919543116880, 72282469186521227396, 5169478407164227803, 0, 10962171035670197164, 19851289648513579389, 7615848428184964378, 0, 18555362310333919824, 0, 9866648813416479639, 42939617018937529408, 0, 1652382303441605214, 13096928916653990486, 32214705034528927728, 0, 18587239541796418914, 238405887713061258536, 7580936286238651429, 4676962282763642632, 184508708289041643408, 19685515848114725968, 0, 20931951253957399536, 86792798265123611664, 5767640686898431179, 101771516035353406760, 10655340596921680231, 1864583877373912986, 0, 0, 8256377874273550938, 126984387771733121892, 0, 0, 6767999444228233451, 44160100246228746496, 17246766552585253278, 1698433202620726607, 96598901974731389032, 63631651193474371632, 27559081740750169311, 8325186837851155413, 4180712572760518408, 0, 7471380000402418712, 20468291700060200848, 26411365554262835920, 23897905159459838829, 19494868359525577968, 0, 57038048940932050131, 0, 18819531682890346512, 2877739850495291098, 191341760023951946536, 0, 4182915802036666110, 2142979759271623184, 157942942979192132832, 0, 69917292535132748100, 0, 2062409714134271887, 0, 98077071321692571880, 17870300520339345534, 55823904250064918371, 88347944014419161232, 18933904210794051888, 98361569738183265252, 6565971916981391192, 11384584881541764711, 0, 27334712563514585872, 13437735732480175814, 11018469082752910938, 57828853646075638611, 46351998897032101236, 0, 45345972349223557504, 0, 4559710273637161374, 177557313241019466000, 1698694767380788816, 2955870588901926772, 74761065485457377636, 10838363956867882629, 0, 298555053012209837952, 10915538421657733528, 39339928996079710239, 23923917804230070768, 0, 9130418273817771938, 6340929926975336807, 121561544191627032336, 13230666575706465527, 6131063562939228602, 0, 158814261869638053000, 49413743856911084644, 13904781279833718726, 0, 59231383296259611888, 10803847744730873933, 0, 34190337754949174755, 179862650112351153744, 0, 92803265322315163880, 2387789048876166452, 250246222718297467392, 0, 0, 19178514749246209776, 10883261992980375384, 3072384217634939646, 189767736795548204328, 14396095009408052584, 28500915461726102032, 0, 59615462364267447891, 0, 6510470855284120993, 5832214550816884103, 53513908766690567172, 2159373492397222433, 6772051248360629216, 17948382082038414174, 0, 60680721029625722736, 70046513019791073636, 0, 0, 94151203161797983428, 30025509206532412464, 2315313279274480899, 29522021258109749968, 0, 126011545006557292136, 11646124660811974818, 0, 47379213619588579796, 22137134767887223728, 40020776197228429344, 0, 184704023043840965928, 10335997699581608288, 18788339562070152006, 1962991476680315364, 8276679874873163185, 202327725470006032128, 13560912501306999389, 0, 172523447019578289744, 0, 18290775779728406494, 5145876088604257588, 753746610493776798, 36586804711060990863, 0, 0, 99757791002147563044, 121245535237722895440, 135738563144039614792, 6330214406654582110, 1958581191624960035, 0, 12726751817650422818, 48174520558209258260, 0, 11629897044856611162, 11048593444248520823, 0, 41184521073895604256, 36363193159642251067, 49497450370786311172, 36860484996243373473, 3559305556196788032, 19981776689892703048, 61964151072960517488, 14276869828244412397, 292981311778304906536, 0, 28335936340344045260, 14342750780951710224, 30797502823532238928, 40008982312679443263, 0, 0, 0, 117125583716729381904, 7964170061283357726, 177258815917797317928, 54615598272624297764, 4082030339675146188, 6871439513169642484, 0, 0, 10837029513248120225, 12076584878542292122, 214422261159640813488, 22811924944314612495, 37669210625192741947, 20257255042152331558, 22769512386423185374, 2524352868780394686, 0, 126010467144033635432, 0, 84752397404857254960, 94378515166666603044, 28911667300394733164, 16054967067735127280, 5428827125140434195, 11430243507409508952, 31815666416603878288, 0, 48857699297488001716, 8978128316467276953, 194683025386528103808, 26029925663386172951, 0, 42418171046422928160, 4148563635728416140, 240623821225385034536, 6857159342432677236, 0, 6795731570764872768, 0, 9409235576029587580, 25547452506049723839, 0, 0, 130142436252477994184, 2165459150851448327, 3577248375144136222, 41460232165890304383, 127567919150468021480, 0, 169980279481069771304, 118802468971534676112, 0, 40500241554687134976, 174891417777829073808, 10298716557849127832, 50585811002125225764, 36232774075819585017, 21781242025273277872, 15622834019203847322, 195800398366316750208, 90647911478586404520, 0, 39212608243100290427, 0, 3629321363453009564, 0, 5963983883769727744, 0, 10860406189226866716, 5624964680725866932, 0, 0, 132433178390740056200, 29425611019598549452, 2594651214428283889, 366338457966369658752, 21461715770577577520, 0, 140582496574875400452, 11813694256975551913, 13338715244209769954, 0, 19445274212746296750, 54694827291805954052, 7906820902798565132, 37052329539665434617, 99532192234715054888, 0, 19608088960838422704, 0, 26724953041639240959, 79778374769684435184, 32233129511716170540, 3780609741584198620, 131874590973140557352, 5762588776733510647, 0, 121529778994639797480, 4830764274560753012, 391460942721419366400, 20214341589299448537, 26595885384787540423, 41822392125773537280, 15662053455702724504, 0, 4781901094107325848, 238711958283735493928, 20118639022595598398, 13883716568806188889, 188161239862989134208, 25273227655551051567, 18202175509155098748, 20280267226511934382, 0, 0, 0, 101751861733365330536, 4456929676204904854, 15202519055853763676, 0, 56320052247273066283, 81478971874262854512, 0, 126135350412447832200, 4210620058929294785, 5384438886479384343, 168244870270892490000, 40191043852038384240, 11828353417708451414, 21178832553938748681, 16638579563386168034, 29673354591756512535, 0, 90779219459508906024, 43027734413346053760, 57339713601225462816, 42480349794101973753, 233038220568103775528, 0, 0, 25010612332268265904, 11691993552093119628, 21031594167418927900, 0, 328891924143854931456, 0, 32556538160921206028, 8587276798356797420, 14518388208940546503, 8634898136143456628, 1742906373931339192, 0, 131409339047010161028, 0, 3162031627499750251, 5456394777799118081, 169900563715058174544, 170802201297011211592, 8536110021171752600, 12504834543825613526, 103406118146993549979, 17525365107821710434, 87005770244472092008, 26445161499943157487, 24812358358966991662, 3368716831733365112, 58754717849104946208, 0, 130589683261064515880, 96180398301657682536, 93997196565336681408, 6438971435235646336, 0, 28387532304692569480, 82832454863439579504, 0, 0, 33392582149290616940, 16897462769987661719, 63266078244192231768, 0, 21171806744850171678, 137990769767755649892, 25164234456150248073, 0, 31001689635127281815, 2994787857823062155, 8884849380165274584, 224713720583824223528, 0, 0, 101629471884630653032, 5686565135947606540, 16010953542387781068, 56708693844677839011, 29299898196770855391, 21347025919392089212, 263731881920933639088, 0, 101949710931151299396, 131998056151145278760, 30574872877579859248, 4132116450306412728, 22581914342642292393, 0, 74131995964412928411, 0, 162940412613534206544, 59914875508954692952, 20541697832059229598, 15971808525961766486, 1202485403462080384, 0, 88660221646048132200, 21780406588889985020, 317433826442384353152, 92738753066553227396, 7525759880248666632, 60058420767474200352, 0, 0, 5741116631629786572, 18189655525202357164, 14172677358858777789, 10721444271658343552, 57178702221806011491, 14523241111561604378, 0, 107760599631886689252, 7206612490397126577, 17945093334727279639, 164733929280968771784, 0, 13070814220041835334, 4473367905591636984, 131607858329603585892, 0, 0, 8326904252007145643, 0, 278574872905939338536, 35878989355995549795, 58005940651284439296, 219661130049410283408, 96057712263376509032, 0, 90581372305768193184, 30549032757332759536, 310888991030096045952, 117481517276900974248, 8214586356683686408, 125791609231722046760, 18797682549072800231, 12325175499449873928, 16857200166590404845, 9663577718523844928, 26591115880769561865, 0, 13997426334766350938, 0, 2984877699834748933, 11291893496906233451, 167103954078704037000, 61443642635368264536, 10905441338518389476, 26256581098157093278, 3698059084060007184, 0, 0, 236980039540979904048, 22210559215357011932, 36486506786566467555, 0, 0, 30296480305460453552, 98145943151771035880, 10116102726423911244, 91684920284929576224, 130394242040271509288, 58901050537247438371, 27945605640017097968, 0, 72946860555057970131, 102101128968515553252, 64052381707130843832, 14392447396381283624, 227708497609370186536, 16701125177065263814, 27494741324150812953, 468690478942032691200, 0, 63529326673886316528, 0, 90073826177719628100, 59398144168212771840, 0, 4438850278607316816, 6578272040559196632, 0, 0, 25573677245863825534, 25271140151283279804, 301276590455052461952, 103874255494069855428, 44145386547401357152, 28716427471551394864, 19900464501235924711, 332361277899830053, 0, 20321822271013713261, 132693194198394988136, 5579552375662089240, 18779822134830990938, 74529835665147478611, 185991214467733732008, 8322156770486247621, 160041791943960997000, 0, 11272374015289662980, 17608093835566326726, 212205197833188426000, 20301390587398341576, 64482188385917862288, 0, 95562576414597857636, 37894669048322990755, 117624849176705955880, 60854745826997596800, 0, 92604141420556220064, 15906853687362757533, 53115413173014190239, 34394959676306870768, 0, 16096626260300971938, 45370745277747312352, 10980459497682136807, 399992205749354528256, 22538716600346545527, 65498673196208981816, 18504246129706036584, 0, 66992892355823084644, 0, 2945701723062313464, 0, 7815712051924928645, 222413413432866145776, 39162468161888038587, 0, 5677602820169772494, 13380361569613849284, 214070949472033713744, 0, 10949209795347599064, 0, 19021068547262532168, 287662977582475387392, 0, 113603308995000157544, 98340047810474719428, 33864120107209020464, 13952986533712792784, 3035312330302329125, 225459243230353964328, 126357396610236524136, 162019709114037346944, 0, 76689982050882327891, 0, 24421198463458395719, 9843096656317924103, 62247136276391442168, 71738034552156167172, 86186197695135060312, 4358974889811675364, 0, 26876918333553294174, 0, 224921291180104429488, 65202063635445402960, 7271299334234681901, 90327666415235553636, 6280001611039717326, 0, 0, 11285967353970031128, 5010305228327520899, 19426604092275755709, 132590699773859171432, 0, 20632637238880454818, 180156623575308726824, 104015368436289643044, 46638984313627364320, 2701483058140905973, 181314551432879867664, 0, 219955944246160325928, 41046736937781790064, 5951640627161362680, 65129713036651474704, 27213393487591510231, 0, 235959563805636112128, 40626949604233923067, 0, 206211388845564849744, 82586903993228537176, 26052967808359446494, 23235792402783583048, 8708804939365775420, 50191335221665870863, 115255323526506294376, 0, 0, 44641482434654227648, 387303285159009965952, 166945302037930174792, 17720063221481630224, 4024925675472240035, 22255143782594579469, 20546920172835062818, 41208789127506306768, 181044872708146891304, 0, 0, 19309971802877731162, 17973675342573880823, 0, 183745136194965713808, 15756329965895526564, 67201218622555911172, 109420697996089230915, 0, 20459921109807825072, 6280910282075497016, 216773179540275949488, 9662272682844908493, 41134267947187037947, 10622397069094718638, 1535847564810640469, 336558747305431946536, 140983941379630316072, 126254605996154211432, 54405683228230243263, 0, 155741031726833888352, 0, 380072259788012410752, 20520033671184471280, 0, 211990379586420677928, 72539973820644777764, 19384902466508257918, 45498614054664494448, 0, 0, 65638275147528340176, 28397645184447636951, 18590315413679572122, 33454855198015812495, 6607164109727760798, 29041529706757771558, 84113234249572205400, 27260217487013217488, 0, 32552009006639505374, 11411245790919059580, 0, 24614095055123091725, 11716823962901382093, 288726732552268608048, 46132501777691492416, 141762939671859277352, 3360065744154934507, 10409371401812034195, 40881654024312102128, 128422119544021941480, 0, 151047788329538435808, 173673720913984459304, 27392174224963099143, 0, 226627641972874343808, 0, 176348735806740689808, 87184185911382950584, 19756267382121415998, 280399009145052234536, 0, 24614749995063229872, 0, 66814426539444857904, 36982553164696843839, 119622533444119846800, 0, 5967502402463852437, 161453026742881834184, 4347439152727528327, 13950170567035762716, 56230470748984144383, 25599682595854626061, 0, 47383717276453383424, 369445490986238842752, 0, 176807938034935242000, 59461261957795818336, 38871327137522237040, 67989829016449705764, 2310785744353241306, 104682322185219269019, 45881714806432351344, 7677263232573367896, 0, 24156869145926407322, 228389992239216590208, 305674995771185562280, 0, 11114884189980502910, 6924880443546289564, 28731567625267187408, 0, 23422848797743894704, 0, 29126785275543884808, 0, 115386360994948384656, 6604055943683435109, 163304183648657496200, 135236545273105741352, 15483410644943224583, 0, 152976618702350709984, 43248508494098764176, 167941822700206600452, 28581932554645868423, 21077605305337449954, 0, 60922008429267938016, 28088186866210616750, 72743822592684034052, 88628040530391185208, 24404985462893070398, 105482184608226439899, 128140312864152494888, 0, 12345914500308996597, 38533591367829400959, 11748218749813311038, 272686467070018120176, 141529082161781059880, 6447521356471718620, 10902310036803382944, 29685646905989611280, 10858768571433910647, 0, 29992682537967228061, 27416189182527269000, 0, 441380269063276646400, 76069936315128268251, 169549833311534538000, 45065850438039792240, 0, 19837532836938522398, 5137077708291419002, 277811915052790213928, 202375787946954113664, 31508533690789368535, 220230476202192974208, 36537374647868571567, 95729145855351475620, 28841398176132414382, 85128412643904661240, 0, 0, 129920397130316370536, 14590023823942591628, 27695679376406987629, 73340431065756106283, 275404403011936007088, 0, 117159396226574014224, 27458297014917355344, 156485998136669272200, 9814967390715095328, 16392464495994842503, 9851971215974024343, 0, 18871487432483491414, 43725552051708592272, 76967155680137682651, 0, 26397774216099128034, 0, 295776891479598474536, 171815588297133566544, 62136124035410272224, 5481787251319231770, 227047696580320226064, 107875044609106277979, 271698592104672095528, 0, 115219314778200280272, 101383351121810699396, 5937963542799125755, 374901249239872851456, 135031315360281667880, 14168388206068637420, 32677743702908249480, 0, 13166370270280170778, 0, 157860526170183281028, 0, 9633890436844731355, 18620670986216485719, 60361711936938508480, 0, 204810536951104011592, 23918296927001339678, 19466186854756813526, 48082291795024027632, 26118215537650830434, 82920523971262846320, 289449066464525706536, 38082846159803717487, 13486631436766410613, 35393793900172751662, 6270668504205525112, 229688339537085675408, 0, 31976375732736038608, 123828576164912722536, 317662515928315977984, 32282922201482123869, 29217076862332177136, 266356881847162631088, 0, 27842009756807254032, 135860589984055870760, 15038194971634693920, 3824037744752246202, 243106138742335869736, 0, 0, 165086934177482369892, 79052784788342424411, 195358993920859966560, 0, 8947657255601402491, 24917270933097821598, 2161366184204816175, 262853734586696543528, 0, 129901858878094973032, 25174406023889291454, 84663344121724407600, 73776966387981359011, 41729753261577335391, 116889096303838581840, 95893336508982795396, 0, 125715759272270019396, 10840972175367792920, 41742524809816659248, 40362325615587367120, 32969714703519061629, 16314646894309764378, 76295202083321224851, 0, 63869310746387244564, 31291764722976577104, 0, 61798607850238055488, 0, 237368487138590282536, 6852308200292477534, 24953465428478246486, 3235271556168480384, 190226589656990505696, 280134471994413450536, 98579074548872396100, 16540435869912014629, 362159531623076833152, 13341911345545146632, 221392529623915755408, 0, 25351929327099543934, 51431196963550700079, 34418736412447511536, 75039145170055451491, 112826594610244011024, 132171625259559009252, 154684644770901950352, 20678322987907128231, 7473589024100113306, 0, 198846116531574851784, 0, 19890804519831915334, 17417915036401934938, 158183665205634305892, 64817131392569416020, 0, 0, 15440758274824569451, 63285211090126110976, 0, 48475371385222909795, 221941756667769930000, 123809741723144829032, 5188222004894530676, 301015900923622267392, 85995795736858619952, 17373801407522957013, 355175110978302125952, 366985518707593728680, 13402090356774406408, 16220969561903705112, 19078304293381393928, 41779552324103619280, 55500239190250133919, 32796561162247369968, 0, 78376432293494410131, 0, 8513265181526173687, 150009311455156479888, 9273990094195827418, 200776556096823717000, 228926920540709450536, 73928057210755436644, 8645045029590727184, 192277159535312524512, 0, 0, 79472367836860982256, 275793431825206464048, 93189232701395916100, 49875059220739747555, 0, 42180345850568933552, 125458387379052955880, 30784805340053393534, 302278975646952955392, 0, 161803959429911189288, 77135031153039918371, 0, 31818743620757617968, 125991797062491873252, 14911741760613109592, 0, 235555609869909548328, 21063794486468963624, 15574267635946372832, 42969019345952207632, 25541420068440623814, 79160708280986542611, 65560498897272188276, 11747623641842813233, 523042556627710771200, 248211877745415875328, 0, 213784242419424330000, 8757188758932276816, 25683268147351545694, 9009016355159549812, 0, 98746715723739489636, 0, 345042352869562541952, 127377142119584095428, 172456661274337035976, 39433948793776034864, 3644207543512424339, 0, 57241661443110310239, 163663326355548268136, 18516363277598891938, 66166902854994857780, 218809061877601252008, 14648534329349144807, 151904086192291854096, 56863291765761591840, 0, 193194036428384677000, 14260806123718731616, 69236309433041004644, 26366607023097846726, 46957422626834775201, 30180927320413381576, 81006821690500513008, 249362048755656592128, 20947122553358797133, 0, 51656759150039310755, 356146825296159626536, 216260055599702961744, 0, 8037115097264221492, 292790816175800443392, 52199058096782041743, 0, 0, 0, 149724114516785245392, 174972547759239358792, 9500445947770394366, 450434282189193248256, 227155703554331180328, 27195897811378996584, 0, 0, 14788940056220311073, 18093724683306198362, 14048416622651172103, 260722268548893025776, 52598914320881798587, 27318526187618208166, 74050184414839431172, 48197460411956617857, 30548190169596558174, 0, 27734261057393732168, 82722279436463462256, 0, 106856283186026998128, 349208976317162378536, 121322576902292959428, 43218195528532496492, 46601946021018940464, 20991917525778072784, 8033343731419232899, 45765757466636536528, 0, 156807171233693804136, 487496267291648102400, 0, 66833236929645089236, 36154874421382315719, 58347965548593651744, 221614635059798981928, 20530080526492942688, 6687793327484762956, 298182709695086461736, 8912353427721275364, 0, 17292095113579695665, 262790561063644909488, 240743993384931856128, 35449033863574767375, 28276005893149490598, 0, 31353322563290134494, 4664015844400019358, 53885268903847942863, 163664683527525731432, 0, 108850362707700867888, 0, 211895638000605366824, 127642874814661483044, 151515635547933291600, 167743203174974654792, 7585209313230192035, 216813183049560827664, 15526442173927246680, 0, 53593924518709790064, 67790066592162702100, 22026159239517987162, 240891943033810919808, 39739239850461350231, 119566841340576306152, 0, 59777830437857665056, 54436933430770723067, 54191953099203127713, 291835034127416394536, 0, 10075896226390411072, 33969289504500063048, 14903824611341455420, 339015088988814218536, 0, 0, 168726249688423978184, 43715294583107800780, 436461741683523245952, 26779298805132190224, 57948748839586843263, 0, 172672006418321637348, 213428864419997131304, 147013972987764712464, 0, 218804182579160273808, 75352051338383401764, 11122333215231231948, 47492119273937532921, 132718529428324590915, 0, 29889327232810705072, 22935585769207252122, 254122091890120429488, 115380975086348380968, 36861495353019324495, 55736422178669757947, 33733386486313227558, 5265710149006004364, 169045792914758636072, 0, 156808232216124771432, 8583922588270834356, 0, 463955789603448115200, 110252867268677010480, 0, 44452548267055423084, 428791131080039290752, 29497487550991191280, 21952486382317771352, 0, 28673801608590817918, 180208288910023432452, 18360155177462385433, 232441107114711143808, 41297029214860516951, 27330300508407412270, 11432877845186837900, 282514174671299658536, 0, 133805492792466350888, 0, 19626570054480019580, 0, 74657577328695209323, 40238325248874883839, 103085631684879382512, 331366022606269248048, 161610110554559018184, 170469768493541197352, 7966037418042792327, 54145055218111782128, 158536160531506101480, 456035949219510374400, 29083720111144339545, 205537355092138699304, 40355455686216299143, 0, 59043949343314488576, 210887424657239249808, 20417139714887822232, 53460766842502948857, 289684317145489861928, 27878822301320135998, 0, 36064460709651389872, 233624359114746830208, 117119036261656366760, 30445419870160467996, 395618062991808646656, 0, 10408794198221009564, 0, 22083713126752882716, 13450763760390465972, 75346027501842848683, 0, 0, 164071329001768024200, 8411834474695458929, 417644004744569722752, 211362447250930122000, 211792276247963941576, 50968384108438077040, 18173905210976023254, 127419658577562149019, 172911323470338952452, 24422123976527465954, 0, 115528741801820882472, 350691319740762522280, 32629448907234744750, 77248501544352202272, 54369437292347236857, 127415718205185966888, 0, 33706215289448214704, 118373243179105757376, 0, 40385857657250124808, 104690138484360843504, 0, 388305456780641619456, 48558638362001922860, 11116511297584582620, 163423016561091661352, 25234774286126024583, 12252743636355784052, 444390222741008486400, 169798408604813681028, 33609749327484715737, 41918751683442108423, 3782129464478165643, 214387445392339467592, 12146584835635226008, 280405117971675589928, 34547844973677070398, 129011691405515239899, 39899936717941203567, 30880394991467101308, 33822583328304062382, 314821219955819080176, 0, 169157077998892099880, 42400299220797541296, 129805864012783186536, 119666328214262384448, 0, 77356322883273154283, 37508917341349669000, 106656855601536101232, 0, 94585699756561708251, 203583984993833418000, 84107055287627042904, 59183212000540912240, 29185247282127642398, 22407936459484451414, 34663355278122454281, 573250395030194995200, 45637523224531528535, 117297828979739674664, 119272974842429875620, 78803228273026192416, 274254025513218911528, 0, 0, 8729985003960799628, 0, 23091150285637311628, 75796208975484820131, 34519167425399768860, 317099570665250567088, 0, 377558104879390035456, 136046289604581315396, 40359221808570225968, 26517365804720682503, 0, 6780674506793291192, 162740207784851441028, 96275089526517042651, 0, 9770358144089941931, 340117984298562954536, 205410154746946046544, 206393766651623947592, 23442558992905293526, 266372225966775266064, 131778089073938117979, 0, 113142668725527795048, 375810882183099361152, 125572157395442699396, 149992513909854454760, 10056381773414581112, 80484352533502514208, 162138953663696707880, 120666516183964951488, 21676292655946251453, 14728215418836245376, 44790776453315929480, 0, 21265623221975530778, 0, 15084397021808171355, 29537742699888245719, 207669002197043267784, 85750458190383366488, 0, 35286315963775739678, 170035348577615873892, 0, 9292984681772485835, 285002498908811666736, 333350574051003786536, 51435985032602570595, 268573283691054315408, 0, 129685613009003133032, 13781253719431244300, 115934807761790881824, 359854037648824137984, 77813178782907623011, 40026018634026257136, 307531691966781191088, 145558556688957545256, 129711529559400003396, 163613205574024510760, 46660988689128019248, 18707762469764237768, 283644983953840509736, 36502066304358247593, 0, 98734256302264824411, 547704130930348032000, 0, 13769516375359082491, 82017544415970762072, 35118945746988381598, 5727266552680896384, 0, 0, 35235987240616331454, 287768912168921280048, 35536343271806966780, 365243782418521057152, 119561785248918795396, 0, 40218894671902258352, 14079816549015760332, 25621881536372100669, 169018802078151317288, 78276658442384339491, 26434204437590404378, 95042640889808104851, 230181505195220329128, 136236128332154337252, 199788528906727491784, 0, 277467747117608522536, 24255686493257707334, 539098100587701043200, 85049997967299418416, 0, 323515622047195530536, 122468130585059276100, 53138768786340469795, 79685973760347300096, 259757116244188395408, 0, 116837184232789013664, 34247166320942743934, 67253137927900220079, 47247982775726871536, 358221592263407789952, 147294180994195627688, 61771371327584896864, 473237149703594835456, 32032829799962248231, 23200193779600657928, 0, 29043350381874070125, 26371128356798734938, 231190930640777188008, 0, 9287534821692947013, 23176817187406569451, 202329030013409701000, 0, 21130138466722508516, 260322163653538890000, 0, 28567849734097553096, 341520200894846587392, 278550692068749504048, 53739757499259931555, 145718347323312526888, 415410293011419648680, 46139197412970725552, 118102254935847331104, 161864693334420117288, 72114350559545573919, 44459463302642889968, 199885010197818712320, 0, 97497408767524330131, 13450759819312653687, 465238353533718560256, 86741639925116359352, 26273438135607651624, 268505822986031690536, 95239728103267436644, 526438005882469171200, 0, 0, 271754492025759073776, 85753028552198447088, 116557931203886796100, 8744524566056609262, 0, 14997341490014648792, 0, 41700346925481873534, 343428252904730875392, 0, 131890930610523871428, 63290634173769684832, 44374052223293346864, 3630801401603601253, 0, 274979638698315308328, 54671338003036348912, 164334121801490540136, 194705344821175256448, 99073855159962382611, 222865972193642212008, 37414616347704452999, 284931261188092355328, 0, 251644291871497290000, 110371150542864466008, 35803664667185145694, 33555183695029445576, 0, 86867412988126927248, 122760391512783969636, 147484997631161415720, 0, 207835507794313995976, 6637164559645144339, 27800584523511126813, 74229310479948790239, 28694736123986091938, 224675950752024246824, 64782112916712478432, 22500228759959944807, 453476633405736992256, 226200094923099899664, 0, 52199986537928227184, 90027622791857004644, 134404270003067007555, 9037855563851817464, 262788069230357857776, 286726409484886672128, 57023037750619838587, 0, 13869572280876148174, 403896368449373066536, 253680519819289521744, 32089769299125316168, 333419735899882363392, 68642215799747881743, 0, 143081746410280551784, 0, 451512956047302317952, 209911809046729918792, 25470722495148696784, 266059374849040940328, 196738563036371370624, 58949164969016920272, 0, 38833828998415619719, 26965659709646038362, 21271463588056212103, 37376442824386208166, 95486475060209031172, 112012116575550886232, 135435318511993124355, 0, 42688891281015438174, 0, 265466423286543085488, 15837412026490701741, 14611385116948525006, 341538522565733599536, 396518934237889418536, 180649861137819116072, 13940500540376272899, 164233766221909347432, 0, 187804873235749820256, 542871321174917222400, 216493121542089654824, 217985383379302139664, 260078721122022341928, 59548584083345950064, 27397654162519681918, 342130005240840061736, 0, 87640534521061730064, 42267326356669182231, 277587996580465936128, 48930591309636927375, 38252140826073650598, 108031111834469297496, 42327679451825174494, 18007327355071631420, 70701964274356822863, 34252608147077456765, 344514994020522816048, 0, 64123174925899918528, 439931488055994029952, 202162106928769214792, 12863718656981472035, 52172969059909977328, 59451809090118249168, 217447249695174859304, 0, 32918398857443107162, 276569082013757159808, 370177688384578151080, 0, 220586444450334929808, 138176843657482758915, 335342744440683594536, 0, 33824327731441361072, 147850495538766853392, 6790621704266313749, 385804689375845258536, 203769362572427818184, 173311789323293420072, 75557614615041643263, 189848339384904846432, 0, 203118877650699237348, 432223107942171514752, 0, 79764641496462343008, 96488591746307881764, 32432557658841569918, 130160169654557406939, 64550987792945275248, 0, 32661481164248532122, 363099154944904602280, 50716590466624524495, 15218149617998936478, 45729826010822667558, 8859234296178964364, 43251105916799165648, 0, 39186235403318935565, 38762145091399166728, 518047223571391795200, 334397364395406144048, 174156666635769421352, 59140102465838374128, 0, 184773384948434328288, 211300137428954632452, 244413103317714673920, 42501869841220995143, 267597888560961383808, 37165073430190452270, 113214983063593157304, 33266661270458311998, 325501527450870858536, 0, 166146135815503790888, 0, 93724412934593289323, 54885590767426003839, 327026934503223880176, 149738166546735234960, 196132865904866858184, 14923483926707598752, 13360182279822872327, 40260937930048908301, 509687797954967654400, 98085304088048830491, 0, 212992354133835210000, 81229780912909413216, 56944683223280189040, 8034450569817489626, 132847651147418621019, 332516796308144581928, 238794277074497209728, 269426117847550670208, 352674699363008922280, 128849073336295219620, 445799495713912966656, 16916518138218289564, 0, 44796309717190988808, 95205033512686848683, 0, 145120283058388707216, 198154499119589464200, 27269217558326688583, 0, 249972719528143141576, 26408899494069783254, 61910214655891813776, 203482814455574152452, 35373178897559145954, 0, 352309590399285642536, 82956647396978371296, 44484526420603064750, 276932628910853090064, 133640984852774335899, 159236003694527406888, 374575098962682595584, 317161102182877768176, 438047304270259539456, 173923653940372291880, 16995587772376102620, 21209418818164125344, 42900621268406053000, 0, 497521713942769766400, 199982118121586801028, 100465554688234948251, 12220941063169797995, 252128303440032267592, 33033229993119514398, 322717239600634309928, 240949234795203068544, 106681046065301739888, 54376248570162723567, 122683769341657139620, 45595879137828542382, 0, 55926155644236901296, 161186564269638226536, 375976545340482249984, 42912490375748751469, 97588866561660194283, 320049514433742599088, 0, 42631318640581606224, 19718256454206269728, 0, 294622386025196925736, 32663235334163491414, 101356245335592906651, 231155688850181085024, 633058200257284915200, 342040296739638666536, 267818507842110434064, 316126561909691231528, 0, 34100463516255096254, 95703108711149300131, 144880795151186177232, 129051684680135307396, 426779594835311955456, 163544860339300035396, 52718734009125745968, 0, 24158521533564394778, 192403559767928561028, 85435738171346568948, 0, 19632932336784299355, 82466675756929466560, 0, 243614267165620747592, 33616076163740493526, 108264521490740688240, 335235116981740938536, 24633631950774493813, 424269109757391841152, 437282721072303821480, 16170498305790741112, 270629627107822827408, 365395987361986377984, 69714238047252963759, 44997214817981713136, 0, 186645460285954143504, 10914902441465262522, 245513711841249347784, 285226120237781373736, 0, 200343677847246593892, 233320894504845855840, 0, 18855296825001450491, 327987998819124626736, 66870994254190890595, 161170164862371453032, 39919524944759179454, 357851918483665915392, 110273461653799087920, 98093616186115143011, 429594163668705792680, 156689742760422723396, 21072421286855895320, 61040805481268819248, 26652751532014477768, 58976485374118582480, 100632579613390912851, 0, 86162261011420829204, 606228316242112512000, 279011113891210826536, 10972217565291296384, 227806779201801329376, 0, 330314826846747840048, 125908480950998604100, 413181652459117537152, 53294620485329458352, 40559786943973015934, 71690621253968180079, 204161041861390997288, 99349266250537779491, 266086897712134249128, 163859318819730657252, 188654870799432269712, 0, 237112881017237571784, 20322048017402952160, 0, 34287841652951787334, 87271604381499935060, 597182700666979123200, 300049465662454595328, 0, 68947315675471829795, 262226152082037834000, 12723227321138969716, 347552081596741243392, 405719877071517869952, 418290415228574208680, 216395946972025611976, 527851333769519955456, 33165487433436177928, 0, 76400965814788061919, 267741300444244708008, 18055750322703693687, 183597826444511733648, 239213796891433381000, 97808089022748396644, 59852156672755424385, 0, 39639246735431313096, 104493779219792315376, 320576249212880064048, 70340474793337211555, 417864010003239818536, 61235227817983205552, 348881035340318971392, 0, 196486575583963797288, 568014258823167283200, 0, 519412952367157280256, 277001042864555564328, 36156950085599331624, 27654029730714091232, 22213593773113723313, 584002248428051251200, 313795869535385953776, 290619732875957699328, 36505431162098836006, 40576429032069113694, 0, 0, 133683077654659468656, 158605982095942111428, 208348291232188171976, 58303738405421986864, 10597118734460888339, 0, 69576730075166908912, 198516418818547820136, 559249877067788390400, 88866899153741799220, 258895984463413732008, 51986919497989332999, 78436454105817246240, 25936748500616882016, 66387276674130811041, 354883442765340541736, 46646885287948485576, 291835782906445456128, 406715423485356938536, 0, 72496516467076321743, 0, 260147487570920886824, 183240187815686073552, 211034654026037438792, 507130874705479712256, 265431248933380859664, 0, 65939034387174947184, 159748558222717407555, 30783339675126998362, 304309089206288737776, 147812953199861028200, 73671648769517598587, 42729869021634848166, 67716429445251092097, 44015126669160516168, 0, 135336606025940347248, 399300219763534730536, 0, 61843526759986684012, 504403934965415597952, 35721818347117976784, 546355697623132262400, 216316844299123941348, 53779669816243539719, 15209955753027664716, 344607884119689085736, 161571777136589444355, 0, 306547858029987565488, 52497598449786807375, 44045490134469810598, 388349920245820639536, 212444235066547436072, 198519914835479907432, 0, 534020316269761843200, 137596805560211055408, 251444300827290294824, 256696179855887099664, 27530544598822325080, 75307936524177950064, 37878413572920961918, 282707490997856999808, 58005337579443022231, 149665650151511765992, 337782853809194058536, 0, 27414511886951311420, 96394453986442399723, 390886806468123456048, 0, 204251390226368042184, 492302109440411309952, 66628230522028377328, 208344589477629285348, 253043406266929099304, 0, 419366119980241511080, 258857655694433489808, 66907612970955616761, 164686839949622118915, 0, 46465898714348241072, 145098072858108775208, 460521115796818054656, 13280063722577716364, 204585805718325740072, 17891581217922249396, 521419890601725235200, 0, 484154144094102394752, 260082821425781029576, 44933621660828129918, 155736133239261246939, 216594582041350024452, 411848001308081562280, 42807828000055284270, 165746484998800302888, 147143669757453470016, 0, 98699370859854081323, 51213077741424126728, 131243368388246222832, 380248819309310784048, 206075660317355341352, 75615668519542054128, 513022695474962534400, 44666628779664326745, 660287191668000768000, 58677316162378195143, 335434943069292997928, 44601381049561031998, 0, 46369612341162902556, 372894209782624840176, 448819064706031750656, 53890483199304810416, 99381292315350264683, 119439694721843230491, 250759028209734090000, 251270831529492773576, 72253905054100029040, 31046841049911447254, 158797152399665501019, 650836619953912627200, 145293324310742083112, 400903188192489882280, 156125424716973619620, 101957989204843363872, 0, 148127013062527525056, 59267546958801228808, 0, 441029103752039763456, 40232746059413488583, 0, 205186743578518001028, 10813843472699461323, 400383205611850122536, 254036476982815243592, 319989680690908130064, 160382656509967135899, 419854165790237155584, 362508019928582728176, 181582601573433771368, 204763814637387331880, 60964860185273445296, 149581620821581086528, 56205514287132453000, 0, 122193482989572388251, 17969412715212917995, 109837408222508609624, 45593109298212634398, 636928072282526515200, 340496672619241874736, 149439763188639539620, 0, 18306533137431253388, 421900589454590409984, 99899688091221932131, 364956846946961159088, 167865574468693059396, 58738690417277809968, 0, 338893753630301565736, 123876344041876266651, 623601272744239104000, 389593554418507146536, 310355202088469474064, 0, 45353905001300856254, 427678304395099105152, 156452655813671307396, 183432861655014605800, 35312997763794294333, 35469939345163754778, 280184485999651945128, 28295603781651739355, 246781068058665027784, 0, 330460141363497362736, 382348789428123018536, 71694758640454818595, 489879603002216141480, 312726736121695467408, 145436592677502134304, 410799673942398537984, 88374806203963443759, 59018321449579793136, 178617193394942630696, 543972817656181587456, 31876133547074445768, 328977130309190013736, 609986478849472512000, 0, 26889320804663130491, 0, 53193271021390219454, 402088740848490235392, 333397030932553920048, 481751460366131712680, 58354964576571954352, 204546719608162965288, 236083694156479367424, 122592183279781792851, 271047850136744809128, 322322538730133066536, 600903093764000563200, 0, 110519672834301980976, 153009701847089484100, 52667188797720215934, 90724727078221700079, 84162591942643656544, 531256398338665299456, 0, 67530422650699688432, 272123154602548708008, 340501371498731075328, 0, 303818723927710794000, 44114995638888081096, 391268546427869563392, 178824468766458418728, 469927354392304128680, 255507315885602571976, 96227242043987501919, 238231548148018233600, 26205409820394173687, 522780247425964064256, 122331924775164396644, 163129791922148308995, 0, 316186614059113825776, 18418353576749800942, 469346075550053258536, 393242477458000891392, 0, 627561420332522803200, 319637236552865324328, 75651630301528252912, 232670171732199712128, 54826241060169004999, 330551281178538179328, 47755208067185556006, 139443042411970723928, 53908990411806713694, 0, 402032085116476639536, 246939302612069131976, 16802240610497608339, 618357453344657510400, 265069914954668214824, 266928393105385211664, 72995186480651811184, 166165938559619319555, 402563260704694141736, 332412308495579536128, 457677131498474378536, 92151839029946161743, 0, 508198625180149421952, 249186080173431998792, 80438157920319294672, 42867439561370838362, 433091367726519911080, 55999950518306848166, 167190458350893980355, 391096144335787231536, 449822342544165770536, 217035175317345260072, 225158153882511210336, 604942916366305382400, 250496237925101541348, 42738662152012417918, 391767344525346685736, 0, 69191320755752967375, 57233789927297970598, 51012249425608020605, 591844272631305523200, 394243092099523392048, 72724770298595673328, 284344640696780515584, 321596794837707239808, 421712212955089511080, 384502728982365258536, 0, 118299916784701439723, 181212101630072673552, 242506667970275882184, 242003625569910885348, 0, 104779133440266369888, 161324492794264086939, 414156324772591002280, 514435070912522374656, 20085752729654676364, 56725022330205694728, 578723489429572915200, 301995787099560229576, 250898595420185224452, 286614234193829126400, 55854765781742324270, 201299292881741742888, 437692393006237027584, 120978371325656161323, 375559035851946568176, 26712452258055157152, 569886709070323814400, 125479916638662838491, 724267104521177088000, 381479587091851717928, 280613696911436596608, 159861163058463923620, 502212662288040070656, 68608199891062890416, 122452463186098264683, 0, 292663439669575973576, 42494000192909207254, 714376947574602547200, 402630461895188874536, 321760906408506338064, 426300157611968995584, 493983116101561683456, 0, 238582617955195121028, 23454863701913077995, 294989499890412043592, 135271016573470013808, 505380886201638605480, 77702881468616805296, 427767483010015689984, 0, 340799833756505469736, 272363562422857406304, 699948042369520435200, 387214694923154834736, 51138935234284408254, 123018752686790412131, 198576310063315779396, 74310367477737329968, 0, 110974661425070585588, 685857980449603584000, 479348696829295585152, 493122438571972301480, 92972656515177771759, 319822400910165865128, 223861659303174894864, 287837942562775107784, 0, 376657806133714322736, 90341932721947138595, 408445565392647931392, 484956526425549312680, 602319524115706707456, 43033287469228685768, 671722829021140992000, 0, 379155110470284480048, 74642855249903154352, 242901124251306645288, 645257388767530291200, 310165407513562729128, 33883669662157486560, 662199858703182643200, 346514787028859459328, 256345043165739787976, 589082747264494419456, 0, 83627674991148968432, 311885689265920228008, 81469511650386180225, 58398557500125841096, 472490074428300170536, 631408510133339443200, 580167011119306784256, 191312707334159668995, 361440156428644705776, 54210126793274900006, 0, 165409373483263249776, 93769187233562812912, 622166773635135590400, 72610709070357884999, 405366083425806205736, 452576005190163679536, 303753616633468854824, 309371711975570171664, 89946399189802531184, 194722391639173719555, 181157734999486920040, 0, 564301768958166701952, 256046893594294629348, 486012321715783271080, 196539081835394300355, 441119706875778271536, 252041714105977580072, 595541883503902003200, 56431586422317697918, 123435241695108599723, 443827069407028032048, 90392196620618073328, 743362936759941120000, 474112809410656871080, 0, 517779583746904198656, 303618842943172901576, 190112621238871926939, 466117335995671962280, 180143412629565669696, 72388119840134654728, 728499689899020288000, 486703982227391587584, 424638475991251528176, 74748396960940138416, 150046472132361238491, 718571763442107187200, 190349679299046323620, 0, 453916241967657354536, 368030123048465378064, 474791389299427555584, 218268922307284354408, 32415500213860197995, 390011781309790610736, 561710290525150925480, 476903691984027849984, 388283366221514109736, 689941086899226624000, 65604541579234168254, 325108297177039465128, 548931485361788621480, 114845389531792251759, 606049532527115091456, 455894552617376251392, 540325987982879232680, 277676205095369320704, 0, 708537072670485811200, 90804067746351016432, 390178857725039939328, 298668576939220747976, 197890454656207948995, 527184304835017610536, 694167836502598963200, 68672068558265620006, 455647173122393311536, 684486514771908710400, 456258066225063805736, 488683358532894311080, 293438452080176229348, 656578004725349683200, 329791744561585400064, 148552869353271639723, 811075372006717440000, 574905703722512518656, 348743973476856101576, 493474917891386467584, 795691767612100608000, 92678278512602218416, 785324255922701107200, 0, 565278069937170125480, 439941968473607570736, 755409959464495104000, 367958376947457385128, 667608403846544211456, 712709106313565491200, 110113484946704296432, 229285534928123308995, 509403258055984351536, 544816477382061671080, 815632901226823680000, 545698671972445027584, 624819639120586445480, 779200955076425011200, 886557501333504000000 ], 72 ], [ [ 1, 0, 11981934602, 0, 92776275905969, 0, 1205431562878698, 0, 5615179703565988, 0, 247677513594052636, 0, 17642482283298359, 0, 157235019768362794, 0, 628512650956284885, 0, 1374323607066527948, 0, 806302653457402347, 0, 3511622066230252048, 0, 595536507119, 74490313467319050, 1393362988781702007, 0, 1172223092621025, 0, 4611734762013114768, 27253224806075009, 0, 2038963780990172852, 2591030472443097853, 840737688989406690, 0, 1609827311346251201, 9558330695545677328, 122251258344045988, 0, 2177072904976330, 0, 357739333108786882, 0, 20612402767755280684, 0, 0, 2562872726785181289, 66101882130282570, 0, 348968601077600859, 16217124537750632064, 0, 305870079841815914, 0, 45641041226713297, 4226807546270503668, 10496691758118167300, 0, 1190964185645582042, 8697830826808705311, 0, 1610096850119959562, 0, 0, 4197782968375967948, 309287418360471713, 68315077718700458, 0, 1251667303340517560, 1558073362903564546, 655485167950710593, 0, 0, 0, 49111658527039899880, 9507284443724578425, 140229442271573248, 6189087729548566980, 0, 253072165253054314, 1634381517176821809, 4265378741743741286, 0, 27841538256373090944, 4650620961156822007, 346726023906781802, 0, 1781986453607186913, 1297568318881300572, 0, 0, 28701616597577224312, 113709690006474516, 0, 0, 2100039571319210266, 53868079920971625948, 41863437883018385, 1700891688147173098, 0, 171648263242885268, 0, 6595076454671773485, 5455107007952092852, 2059819855447238844, 0, 383814866071432170, 0, 15593028687912842427, 5739119423776679096, 0, 0, 3031566053157378172, 1829479514465485988, 0, 1583215866460503405, 103194620696417319, 71449650115484597480, 0, 31733064693191806128, 0, 0, 2543047567953589444, 18866006767572149632, 88620895748323287, 858740434033204650, 0, 0, 3160631225809333276, 7326497437311822082, 0, 1047283235577575717, 0, 31716710815129360684, 940412492315842218, 1823709069607983669, 2418066193473894010, 8129875315244568080, 0, 1969225617529635959, 0, 0, 9958317698382393815, 44897378226571157624, 2808048359239364012, 2818886970730474773, 0, 1306371003588560859, 0, 104838408621200894544, 244847983144638878, 2911306984280209194, 878892267836925723, 4062559523265741708, 0, 3437527920927223639, 0, 19235591559955703664, 0, 8415632847876903668, 9311023957023638608, 4352699822422173525, 1139353188439993099, 77425999874385198632, 0, 0, 0, 8175036294692206624, 1223824085880207, 15076893839350225311, 0, 9827679796372275088, 5980582345463455948, 12966981034789076589, 9329102760807884592, 0, 464849536352341706, 0, 27498976468289487, 0, 65560120657989193872, 5011202660284736427, 4360596668063644711, 4150284717762699532, 0, 29466834494016625024, 702229913716468074, 3977250317530801029, 2929041376447557560, 10906260981227745808, 12915577798643226946, 0, 5565376028107897527, 1216672927352730070, 0, 0, 0, 1611523841571385519, 69479415500817819880, 9539648717951088144, 4019351699321542442, 16112581667978912272, 0, 41282601906863871891, 2450111155546991370, 40472556919899233, 948437995612853248, 50118330543241279628, 0, 0, 4553532454177195572, 11688914801145969360, 6059659358872942007, 0, 8619866801052541286, 5605138623013796189, 0, 140183507768089521744, 978409590194295670, 0, 1384012270679692226, 0, 5171420915012059572, 0, 4067272111217945419, 33018642383461266732, 1696685666938840225, 43168565654813209968, 6231980963952770797, 0, 17799739603695884368, 0, 0, 11813981970264655248, 2230722794009852546, 144405670137702341928, 1156958300932394516, 0, 4009115204876307745, 2060468027783430209, 12000318399993562720, 95943283825650762, 0, 70550899045839465948, 1037079742338914791, 18551783184170685328, 7300941886456028852, 32488127076872398972, 0, 27070834671151299360, 586249408963045268, 1761000450553630210, 8448418406400019453, 0, 0, 361593612429234602, 26519459816490232383, 0, 92160052689189777552, 5092325416125565410, 33906825426978718796, 0, 7057185925677059916, 0, 24144390867130602427, 1333072481428053186, 0, 17130703886839145860, 10312548175360679096, 19576240939288438288, 0, 4619168326315163433, 37302131322496144684, 2104366243312198958, 5158280453009965988, 0, 15033074476321408959, 0, 1196891248345879243, 1735972303811922890, 0, 94619003849464757480, 26524657325836615680, 7025489848636915562, 0, 5952244600375458009, 154394748444449996928, 0, 0, 0, 3506791185459209922, 670358836098714282, 6272564999447989444, 0, 0, 98554666037282904200, 580937728996839745, 910143688631272939, 7848523628214812788, 0, 27463879600812293760, 33947633433807248684, 27350742971754891513, 13205838800793422082, 0, 19477003005495961796, 2486255981160125452, 0, 2694778324326518710, 0, 1089766410096320641, 0, 2653285829622893466, 8306843764881192169, 8272570476646771188, 14817446615060333487, 13563395389249479430, 0, 72183862258102866536, 2370813173280787530, 0, 60900544124856764784, 20151524041086442532, 3588383060122000859, 0, 13867212662301262473, 18036515179859593815, 28535006361593960064, 2758013854714079450, 187555381874572127528, 0, 6905149692711364012, 17030880977767583391, 11105426212307231140, 0, 0, 3397826467966656874, 576207867427714666, 0, 0, 2224768478594790737, 131488287817509374544, 7327437205311713182, 11186249380272935668, 65769296153682861160, 2072975677371162664, 41574759071767064352, 0, 8077879152893901708, 3914059838040124994, 0, 20491777354919990020, 1934267926597113137, 8303807582334023639, 0, 673447988810602922, 103620747934587431196, 0, 0, 2452094919688826503, 5835940161102186202, 72059037374867069032, 17967853868304649311, 2205373432573798440, 0, 98233928210849838632, 3260013002775194370, 14858464849388326665, 0, 42586946717042627416, 0, 13972685980360046624, 408158673644903216, 0, 11700595982214101252, 0, 0, 0, 73976791954314651880, 3259262359009993070, 12016206566676895948, 40802088494176438371, 77683068562271306652, 3394131051825765153, 7809606045770635494, 2386375444509356458, 15672975306771139353, 0, 0, 40964084047840343040, 592521146959828848, 0, 13951822953619968228, 258001455457603757952, 6025999488646693560, 9664311427853804711, 10323172986064767981, 6479778528660963586, 1160158353005117418, 8699472909936779532, 2442887140259154081, 4477274839186346433, 128874182245118373000, 4293650333964971900, 8358433137293292006, 0, 0, 23640412513136854755, 42154565694028329600, 0, 69223343488633243880, 69432781034706343200, 20174454810816026946, 0, 11661261192843977527, 46055387966913898296, 8916608393987859384, 19141549530769532025, 0, 0, 2246572114338603105, 5592283937935592508, 0, 2751677835115349248, 4011999895871187930, 0, 14262432210753523140, 0, 74380840795665579132, 20499848152583032930, 160259698229662465, 98773935243004012136, 3190606637921828714, 0, 55144956733574751891, 43185562086271424248, 11221686827944445286, 621777798674715396, 46062813320053965072, 0, 67187319078781759628, 43295745400651926144, 0, 0, 4104746120591283994, 9720374186462106429, 10327880172341675572, 79342450939503465948, 30473589663352630240, 12529082191152062007, 136560118709007313, 0, 3528271830477892202, 0, 1341346336355112618, 6927738899562408993, 0, 25765374193009451067, 0, 5839673245373394012, 170659284734172081744, 12460444448045472346, 89022859099916332136, 0, 8495680244942440600, 11811967839010587789, 0, 9779424410292699572, 0, 7780189149639305419, 44517217799006810232, 7160784238698685980, 47510245775326866732, 2616026042339722516, 0, 0, 1426604657366910954, 180285513669700333488, 3283660920923608653, 26279221253614021947, 3772873304317594210, 0, 7799401254703366426, 98669005783967075432, 0, 74483532637718505948, 10289678138712148856, 2183398885683813585, 0, 175925068946421701928, 0, 46373427774330370704, 16342706492877292951, 0, 61914999397021877080, 3230393336808517268, 0, 18570650160305882720, 4406076399652536548, 4601266163209739853, 0, 29896782275136233536, 251577933005621447, 2805459159106514791, 14850751467921045165, 100666043022887861480, 13929249973321948852, 141328813194264583976, 0, 0, 143564893787234513808, 7409392780684113084, 13543696170564642050, 3756260940789640170, 47388056148612754416, 0, 27449081203978530427, 0, 1136115754639283157, 5939028573374564484, 38077533539680072383, 0, 30881877761301286144, 321352109067942778752, 13676122249969319096, 0, 48098678581399198796, 30075314912296428528, 2203483501988844074, 0, 0, 12379056192495619916, 0, 3985758391190320346, 9190492754063090812, 15986652184171671248, 0, 12536887329013626882, 0, 6511272735817425645, 1434967936727729829, 106900287433731712808, 2788294940214626919, 95148260400755637480, 0, 122496995072145249504, 16471231115895300423, 0, 52138961763470224684, 65843216366871410488, 13187944371675306784, 0, 47913462924118131888, 4983671505944010357, 23629547942607568959, 4479678823485665178, 0, 16674611452297256720, 3080906183142279243, 8260836848416181444, 0, 17518928134107665821, 32121873294033814912, 2463591522625764887, 137422883448497610000, 29285847149397804706, 0, 895272677635240030, 4850660614629531050, 18756529917918352535, 0, 183251819923749836928, 0, 62725299519559952120, 0, 15919106108858190082, 6403032037010750572, 0, 90671447151824123664, 0, 5792983750902176997, 125693148901600344200, 7605651760118706503, 2165511158221912939, 28309819617820540944, 0, 14395553421023772788, 0, 139518162125149694544, 43347458056390270944, 48264106341085328684, 1100568046664047102, 82715238542065709979, 5176344006814504618, 6998451133638249909, 8204746646973869690, 1223989911840719675, 106694212497109760552, 4855202528967965452, 17894937780246490640, 0, 19486664414154138778, 0, 0, 9192555916219901719, 0, 0, 13015952567952453024, 31857205331760371568, 19711327293746081815, 13653256046571891188, 23242966415016893487, 20932666070551239430, 64054518362225434744, 0, 18355910852954519248, 96619875261453906536, 8701687435720132012, 19253612132475080029, 8730575072531083413, 225769236661219079088, 15914961861243129648, 107457607587224622632, 6616765458107312818, 7757950322536960859, 0, 0, 57662689310394528411, 0, 133078368557321726544, 13552187878045350944, 3144207753837687198, 40769314038865775, 222483231017540447528, 0, 26248571182670063391, 90473588919543116880, 72282471327576934316, 5169478407164227803, 0, 10962171058822093708, 19851289648513579389, 7615848428163712972, 0, 18555362812203683184, 0, 9866648813416479639, 42939617018937529408, 0, 1652382384621337130, 13096929247924193182, 32214705520036727664, 0, 18587239541783335668, 238405887713061258536, 7580936286238651429, 4676962282763642664, 184508708289041643408, 19685515848114725968, 0, 20931951253932923714, 86792798265123611664, 5767640686898431179, 101771518201497390632, 10655340596921680231, 1864584049588050870, 0, 0, 8256377874252299532, 126984389950714151196, 0, 0, 6767999444228234047, 44160100246228746496, 17246766552557934624, 1698433202620726607, 96598901974731389032, 63631651193474371632, 27559081740750169311, 8325186837851155413, 4180712572760518440, 0, 7471380000388488170, 20468291700060200848, 26411365554262835920, 23897905159459838829, 19494868359501102146, 0, 57038048940932050131, 0, 18819532184760109872, 2877739908622512886, 191341760023951946536, 0, 4182915883216398026, 2142979759271623216, 157942942979192132832, 0, 69917294477075856492, 0, 2062409714134271887, 0, 98077071321692571880, 17870300520299053920, 55823904250064918371, 88347944014419161232, 18933904600772064336, 98361571796343626652, 6565971916967460650, 11384584881541764711, 0, 27334712563514585872, 13437736077241995494, 11018469082731659532, 57828853646075638611, 46352000187879865148, 0, 45345972349223557504, 0, 4559710305782956394, 177557313241019466000, 1698694767380788848, 2955870588893203894, 74761067011326655628, 10838363956867882629, 0, 298555053012209837952, 10915538421657733560, 39339928996079710239, 23923917804205594946, 0, 9130418273804688692, 6340929926975337403, 121561544191627032336, 13230666575706465527, 6131063621066450390, 0, 158814261869638053000, 49413745683778859404, 13904781464920812006, 0, 59231383296259611888, 10803847744730873933, 0, 34190337754949174755, 179862650112351153744, 0, 92803265322315163880, 2387789048867443574, 250246226832869728512, 0, 0, 19178515139224222224, 10883261992966444842, 3072384261808688482, 189767736795548204328, 14396095215756819384, 28500915461726102032, 0, 59615462364267447891, 0, 6510470855284120993, 5832214550816884699, 53513910191651346732, 2159373492397222433, 6772051248360629248, 17948382082011095520, 0, 60680721029625722736, 70046514545660351628, 0, 0, 94151205027579819132, 30025509206488952930, 2315313279274481495, 29522021258109749968, 0, 126011545006557292136, 11646124660798891572, 0, 47379214767047456668, 22137134998087941840, 40020776197228429344, 0, 184704023043840965928, 10335997699558585586, 18788339747157245286, 1962991476680315396, 8276679874873163185, 202327729417990679040, 13560912501306999389, 0, 172523447019578289744, 0, 18290775779701087840, 5145876088595534710, 753746709458459434, 36586804711060990863, 0, 0, 99757792457971305948, 121245535237722895440, 135738563144039614792, 6330214450828330946, 1958581191624960631, 0, 12726751817637339572, 48174521382856667356, 0, 11629897044835359756, 11048593444248521419, 0, 41184521073895604256, 36363193159642251067, 49497451795747090732, 36860484996243373473, 3559305556192352514, 19981776689857952346, 61964151072960517488, 14276869828244412397, 292981311778304906536, 0, 28335937494199532164, 14342750968689000600, 30797502823532238928, 40008982312679443263, 0, 0, 0, 117125583716729381904, 7964170071132827266, 177258815917797317928, 54615599527373854796, 4082030339660385774, 6871439513169642516, 0, 0, 10837029513248120225, 12076584878521040716, 214422261159640813488, 22811924944314612495, 37669210625192741947, 20257255577910736742, 22769512386395866720, 2524352967745077322, 0, 126010467144033635432, 0, 84752397404857254960, 94378516622490345948, 28911668145605587492, 16054967158614868856, 5428827125140434791, 11430243507395578410, 31815666416603878288, 0, 48857700122135410812, 8978128316467276953, 194683029081782041728, 26029925663386172951, 0, 42418171046422928160, 4148563635713655726, 240623821225385034536, 6857159342432677268, 0, 6795731570760437250, 0, 9409235803309496548, 25547452506049723839, 0, 0, 130142436252477994184, 2165459150851448923, 3577248393322997162, 41460232165890304383, 127567919150468021480, 0, 169980282512514823976, 118802468971534676112, 0, 40500241554687134976, 174891417777829073808, 10298716557835197290, 50585812256874782796, 36232774075819585017, 21781242025248802050, 15622834019182595916, 195800401460344652928, 90647911478586404520, 0, 39212608243100290427, 0, 3629321363453009596, 0, 5963983883765292226, 0, 10860406273187684484, 5624964680717144054, 0, 0, 132433178390740056200, 29425611864809403780, 2594651214428283889, 366338457966369658752, 21461715861457319096, 0, 140582499479023896252, 11813694256975551913, 13338715244196686708, 0, 19445274740637309318, 54694828224411152684, 7906820902783804718, 37052329539665434617, 99532192234715054888, 0, 19608088960813946882, 0, 26724953041639240959, 79778374769684435184, 32233130217886246628, 3780609741584198652, 131874593861813632808, 5762588776733511243, 0, 121529778994639797480, 4830764274552030134, 391460942721419366400, 20214341589299448537, 26595885384787540423, 41822392125773537280, 15662053455688793962, 0, 4781901094099550874, 238711958283735493928, 20118639022555306784, 13883716568806188889, 188161242957017036928, 25273227655551051567, 18202176339974848932, 20280267561427126150, 0, 0, 0, 101751861733365330536, 4456929677236035242, 15202519139814581444, 0, 56320052247273066283, 81478971874262854512, 0, 126135350412447832200, 4210620058929294785, 5384438886479384939, 168244870270892490000, 40191043851994924706, 11828353988416017310, 21178832553938748681, 16638579563373084788, 29673354591756512535, 0, 90779219459508906024, 43027734413346053760, 57339713601225462816, 42480349794101973753, 233038220568103775528, 0, 0, 25010612332243790082, 11691993638801470572, 21031594729624478788, 0, 328891924143854931456, 0, 32556538867091282116, 8587276798356797452, 14518388208940546503, 8634898136134733750, 1742906373927777130, 0, 131409341729878755132, 0, 3162031627499750791, 5456394777799118081, 169900563715058174544, 170802201297011211592, 8536110021163977626, 12504834875095816222, 103406118146993549979, 17525365107808627188, 87005770244472092008, 26445161499943157487, 24812358693882183430, 3368716831733365144, 58754717849104946208, 0, 130589685940620800552, 96180398301657682536, 93997198409334249024, 6438971435231210818, 0, 28387532304657818778, 82832454863439579504, 0, 0, 33392582626578697252, 16897462769987661719, 63266078244192231768, 0, 21171806744822853024, 137990771946736679196, 25164234456150248073, 0, 31001689635127281815, 2994787857823062695, 8884849380157499610, 224713720583824223528, 0, 0, 101629471884630653032, 5686565135932846126, 16010953629096132012, 56708693844677839011, 29299898196770855391, 21347026481597640100, 263731881920933639088, 0, 101949713479032390396, 131998058317289262632, 30574872877521320034, 4132116450302850666, 22581914342642292393, 0, 74131995964412928411, 0, 162940412613534206544, 59914875508954692952, 20541697832031910944, 15971808857231969182, 1202485403462080416, 0, 88660221646048132200, 21780407049973624100, 317433826442384353152, 92738755207608934316, 7525759880248666664, 60058420767474200352, 0, 0, 5741116631615026158, 18189655548354253708, 14172677358858777789, 10721444271653908034, 57178702221806011491, 14523241111540352972, 0, 107760601690047050652, 7206612490397126577, 17945093334727279639, 164733929280968771784, 0, 13070814564803655014, 4473367905588074922, 131607860508584615196, 0, 0, 8326904252007146183, 0, 278574872905939338536, 35878989355995549795, 58005940651284439296, 219661130049410283408, 96057712263376509032, 0, 90581373969812310816, 30549032757308283714, 310888991030096045952, 117481517276900974248, 8214586356683686440, 125791611397866030632, 18797682549072800231, 12325175882418826328, 16857200166590404845, 9663577718519409410, 26591115880769561865, 0, 13997426334745099532, 0, 2984877699834749473, 11291893496906234047, 167103954078704037000, 61443642635368264536, 10905441796707385436, 26256581098129774624, 3698059084060007216, 0, 0, 236980039540979904048, 22210559676440651012, 36486506786566467555, 0, 0, 30296480305416994018, 98145943151771035880, 10116102726409150830, 91684921561307022240, 130394242040271509288, 58901050537247438371, 27945605639992622146, 0, 72946860555057970131, 102101131026675914652, 64052381707130843832, 14392447602730050424, 227708497609370186536, 16701125521827083494, 27494741324150812953, 468690478942032691200, 0, 63529328345513348016, 0, 90073828119662736492, 59398144168212771840, 0, 4438850278607316848, 6578272040551421658, 0, 0, 25573677245823533920, 25271140423515356388, 301276590455052461952, 103874257359851691132, 44145386547401357152, 28716427471507935330, 19900464501235924711, 332361277899830593, 0, 20321822271013713261, 132693194198394988136, 5579552375660707818, 18779822134809739532, 74529835665147478611, 185991218344538724264, 8322156770486248161, 160041791943960997000, 0, 11272374473478658940, 17608094020653420006, 212205197833188426000, 20301390587363590874, 64482189684045057360, 0, 95562577940467135628, 37894669048322990755, 117624849176705955880, 60854745826997596800, 0, 92604142696933666080, 15906853687362757533, 53115413173014190239, 34394959676282394946, 0, 16096626260287888692, 45370745277747312352, 10980459497682137403, 399992205749354528256, 22538716600346545527, 65498673196208981816, 18504246336054803384, 0, 66992894182690859404, 0, 2945701723058751402, 0, 7815712051924929185, 222413413432866145776, 39162468161888038587, 0, 5677603173412307842, 13380361853118117948, 214070949472033713744, 0, 10949209795339824090, 0, 19021068547227781466, 287662981697047648512, 0, 113603308995000157544, 98340049676256555132, 33864120107165560930, 13952986721450083160, 3035312330302329665, 225459243230353964328, 126357396610236524136, 162019709114037346944, 0, 76689982050882327891, 0, 24421198463458395719, 9843096656317924699, 62247136276391442168, 71738035977116946732, 86186197695135060312, 4358974889811675396, 0, 26876918333525975520, 0, 224921291180104429488, 65202064933572598032, 7271299334234681901, 90327667941104831628, 6280001802184584578, 0, 0, 11285967353962256154, 5010305228327521495, 19426604092275755709, 132590699773859171432, 0, 20632637238867371572, 180156627214095552296, 104015369892113385948, 46638984313627364320, 2701483058140906513, 181314551432879867664, 0, 219955944246160325928, 41046736937723250850, 5951640627157800618, 65129714159173328592, 27213393487591510231, 0, 235959567753620759040, 40626949604233923067, 0, 206211388845564849744, 82586903993228537176, 26052967808332127840, 23235792402748832346, 8708805166645684388, 50191335221665870863, 115255323526506294376, 0, 0, 44641482434654227648, 387303285159009965952, 166945302037930174792, 17720063409218920600, 4024925675472240631, 22255143782594579469, 20546920172821979572, 41208790316430135888, 181044875739591943976, 0, 0, 19309971802856479756, 17973675342573881419, 0, 183745136194965713808, 15756330152625992220, 67201220047516690732, 109420697996089230915, 0, 20459921109783349250, 6280910282071934954, 216773179540275949488, 9662272682844908493, 41134267947187037947, 10622397260239585890, 1535847564810640469, 336558747305431946536, 140983944861478329128, 126254605996154211432, 54405683228230243263, 0, 155741031726833888352, 0, 380072259788012410752, 20520033762064212856, 0, 211990379586420677928, 72539975075394334796, 19384902466467966304, 45498614910118920432, 0, 0, 65638276270050194064, 28397645184447636951, 18590315413658320716, 33454855198015812495, 6607164269221937914, 29041530242516176742, 84113234249572205400, 27260217487013217488, 0, 32552009006612186720, 11411246018198968548, 0, 24614095055123091725, 11716823962901382093, 288726732552268608048, 46132501777691492416, 141762942560532352808, 3360065744154935047, 10409371401812034791, 40881654024268642594, 128422119544021941480, 0, 151047788329538435808, 173673723945429511976, 27392174224963099143, 0, 226627645668128281728, 0, 176348735806740689808, 87184185911382950584, 19756267382081124384, 280399009145052234536, 0, 24614749995038754050, 0, 66814427368229512176, 36982553164696843839, 119622533444119846800, 0, 5967502402463852437, 161453026742881834184, 4347439152727528923, 13950170650996580484, 56230470748984144383, 25599682595854626061, 0, 47383717276453383424, 369445490986238842752, 0, 176807938034935242000, 59461261957795818336, 38871327137478777506, 67989830271199262796, 2310785989174494654, 104682322185219269019, 45881715661886777328, 7677263232571986474, 0, 24156869145905155916, 228389995333244492928, 305674995771185562280, 0, 11114884349474680026, 6924880443546289596, 28731567625267187408, 0, 23422848797719418882, 0, 29126785275509134106, 0, 115386360994948384656, 6604055943683435109, 163304183648657496200, 135236548161778816808, 15483410644943224583, 0, 152976618702350709984, 43248509233313330448, 167941825604355096252, 28581932554645868423, 21077605305324366708, 0, 60922008429267938016, 28088187394101629318, 72743823525289232684, 88628040530391185208, 24404985462852778784, 105482184608226439899, 128140312864152494888, 0, 12345914500308996597, 38533591367829400959, 11748218826972456858, 272686467070018120176, 141529084841337344552, 6447521356471718652, 10902310036780360242, 29685646905989611280, 10858768571433911243, 0, 29992682537967228061, 27416189182492518298, 0, 441380269063276646400, 76069936315128268251, 169549833311534538000, 45065850437996332706, 0, 19837532836911203744, 5137077953112672350, 277811915052790213928, 202375787946954113664, 31508533690789368535, 220230479296220876928, 36537374647868571567, 95729148492243649740, 28841398511047606150, 85128412643904661240, 0, 0, 129920397130316370536, 14590023910650942572, 27695679376406987629, 73340431065756106283, 275404403011936007088, 0, 117159396226574014224, 27458297756327049840, 156485998136669272200, 9814967390692072626, 16392464495994842503, 9851971215974024939, 0, 18871488003191057310, 43725552790923158544, 76967155680137682651, 0, 26397774216086044788, 0, 295776891479598474536, 171815588297133566544, 62136124035410272224, 5481787367343911422, 227047696580320226064, 107875044609106277979, 271698592104672095528, 0, 115219314778200280272, 101383353262866406316, 5937963542799125755, 374901249239872851456, 135031318039837952552, 14168388206068637452, 32677743702873498778, 0, 13166370270258919372, 0, 157860528853051875132, 0, 9633890436844731951, 18620670986216485719, 60361711936938508480, 0, 204810536951104011592, 23918296926974021024, 19466187186027016222, 48082292280531827568, 26118215537637747188, 82920523971262846320, 289449066464525706536, 38082846159803717487, 13486631436766410613, 35393794235087943430, 6270668504205525144, 229688339537085675408, 0, 31976375732736038608, 123828576164912722536, 317662521019675831296, 32282922201482123869, 29217076862307701314, 266356881847162631088, 0, 27842010498216948528, 135860592150199854632, 15038194971611671218, 3824037916966384086, 243106138742335869736, 0, 0, 165086936356463399196, 79052784788342424411, 195358993920859966560, 0, 8947657255601403087, 24917270933070502944, 2161366184204816175, 262853734586696543528, 0, 129901858878094973032, 25174406023848999840, 84663344121724407600, 73776966387981359011, 41729753261577335391, 116889096303838581840, 95893338650038502316, 0, 125715761820151110396, 10840972175353862378, 41742524809758120034, 40362325615587367120, 32969714703519061629, 16314646894288512972, 76295202083321224851, 0, 63869312439809113052, 31291765224846340464, 0, 61798607850238055488, 0, 237368487138590282536, 6852308281472209450, 24953465759748449182, 3235271556168480416, 190226589656990505696, 280134471994413450536, 98579076490815504492, 16540435869912014629, 362159531623076833152, 13341911345545146664, 221392529623915755408, 0, 25351929327059252320, 51431196963550700079, 34418736412423035714, 75039145170055451491, 112826594610244011024, 132171627317719370652, 154684644770901950352, 20678322987907128231, 7473589196314251190, 0, 198846116531574851784, 0, 19890804864593735014, 17417915036380683532, 158183667384615335196, 64817132683417179932, 0, 0, 15440758274824570047, 63285211090126110976, 0, 48475371385222909795, 221941756667769930000, 123809741723144829032, 5188222004885807798, 301015905733350035712, 85995795736858619952, 17373801407522957013, 355175110978302125952, 366985518707593728680, 13402090356774406440, 16220969561889774570, 19078304676350346328, 41779552324103619280, 55500239190250133919, 32796561162222894146, 0, 78376432293494410131, 0, 8513265181526174283, 150009311455156479888, 9273990152323049206, 200776556096823717000, 228926920540709450536, 73928059037623211404, 8645045029590727216, 192277159535312524512, 0, 0, 79472367836860982256, 275793431825206464048, 93189234643339024492, 49875059220739747555, 0, 42180345850525474018, 125458387379052955880, 30784805340013101920, 302278979761525216512, 0, 161803959429911189288, 77135031153039918371, 0, 31818744010735630416, 125991799120652234652, 14911741760599179050, 0, 235555609869909548328, 21063794692817730424, 15574267635923350130, 42969019345952207632, 25541420413202443494, 79160708280986542611, 65560500188119952188, 11747623641842813233, 523042556627710771200, 248211882374389194240, 0, 213784242419424330000, 8757188758932276848, 25683268147324227040, 9009016355150826934, 0, 98746717249608767628, 0, 345042352869562541952, 127377143985365931132, 172456661274337035976, 39433948793732575330, 3644207543512424935, 0, 57241661443110310239, 163663326355548268136, 18516363277585808692, 66166904002453734652, 218809065754406244264, 14648534329349145403, 151904086192291854096, 56863291765761591840, 0, 193194036428384677000, 14260806123695708914, 69236311259908779404, 26366607208184940006, 46957422626834775201, 30180927320378630874, 81006821690500513008, 249362052703641239040, 20947122553358797133, 0, 51656759150039310755, 356146825296159626536, 216260055599702961744, 0, 8037115097255498614, 292790820290372704512, 52199058096782041743, 0, 0, 0, 149724114516785245392, 174972547759239358792, 9500445991944143202, 450434282189193248256, 227155703554331180328, 27195898017727763384, 0, 0, 14788940056220311073, 18093724683284946956, 14048416622651172699, 260722268548893025776, 52598914320881798587, 27318526996115070950, 74050185839800210732, 48197460411956617857, 30548190169569239520, 0, 27734261057358981466, 82722279436463462256, 0, 106856283186026998128, 349208976317162378536, 121322578768074795132, 43218196682387983396, 46601946020975480930, 20991917713515363160, 8033343731419233495, 45765757466636536528, 0, 156807171233693804136, 487496267291648102400, 0, 66833238077103966108, 36154874421382315719, 58347965548593651744, 221614635059798981928, 20530080526469919986, 6687793327470002542, 298182709695086461736, 8912353427721275396, 0, 17292095113579695665, 262790561063644909488, 240743997332916503040, 35449033863574767375, 28276006428907895782, 0, 31353322563262815840, 4664015943364701994, 53885268903847942863, 163664683527525731432, 0, 108850362707700867888, 0, 211895641639392192296, 127642876270485225948, 151515635547933291600, 167743203174974654792, 7585209313230192631, 216813183049560827664, 15526442173913316138, 0, 53593924518651250850, 67790067416810111196, 22026159239496735756, 240891946729064857728, 39739239850461350231, 119566841340576306152, 0, 59777830437857665056, 54436933430770723067, 54191953099203127713, 291835034127416394536, 0, 10075896226385975554, 33969289504465312346, 14903824838621364388, 339015088988814218536, 0, 0, 168726249688423978184, 43715295736963287684, 436461741683523245952, 26779298992869480600, 57948748839586843263, 0, 172672009906120334748, 213428867451442183976, 147013972987764712464, 0, 218804182579160273808, 75352052593132958796, 11122333215216471534, 47492119273937532921, 132718529428324590915, 0, 29889327232786229250, 22935585769186000716, 254122091890120429488, 115380975086348380968, 36861495353019324495, 55736422178669757947, 33733387022071632742, 5265710149006004396, 169045796396606649128, 0, 156808232216124771432, 8583922588262111478, 0, 463955789603448115200, 110252867268677010480, 0, 44452549112266277412, 428791131080039290752, 29497487641870932856, 21952486382303840810, 0, 28673801608550526304, 180208291814171928252, 18360155177462385433, 232441110809965081728, 41297029214860516951, 27330301036298424838, 11432877845172077486, 282514174671299658536, 0, 133805492792466350888, 0, 19626570281759928548, 0, 74657577328695209323, 40238325248874883839, 103085631684879382512, 331366022606269248048, 161610110554559018184, 170469771382214272808, 7966037418042792923, 54145055218068322594, 158536160531506101480, 456035949219510374400, 29083720111144339545, 205537358123583751976, 40355455686216299143, 0, 59043949343314488576, 210887424657239249808, 20417139714873891690, 53460766842502948857, 289684317145489861928, 27878822301279844384, 0, 36064460709626914050, 233624362208774732928, 117119036261656366760, 30445420700980218180, 395618062991808646656, 0, 10408794198221009596, 0, 22083713210713700484, 13450763760381743094, 75346027501842848683, 0, 0, 164071329001768024200, 8411834474695458929, 417644004744569722752, 211362447250930122000, 211792276247963941576, 50968384108394617506, 18173905781683589150, 127419658577562149019, 172911326374487448252, 24422123976514382708, 0, 115528741801820882472, 350691319740762522280, 32629449435125757318, 77248501544352202272, 54369437292347236857, 127415718205185966888, 0, 33706215289423738882, 118373245490532633408, 0, 40385857657215374106, 104690138484360843504, 0, 388305456780641619456, 48558639068171998948, 11116511297584582652, 163423019449764736808, 25234774286126024583, 12252743636347061174, 444390222741008486400, 169798411287682275132, 33609749327484715737, 41918751683442108423, 3782129464478166183, 214387445392339467592, 12146584835627451034, 280405117971675589928, 34547844973636778784, 129011691405515239899, 39899936717941203567, 30880395822286851492, 33822583663219254150, 314821219955819080176, 0, 169157080678448384552, 42400299220739002082, 129805864012783186536, 119666330058259952064, 0, 77356322883273154283, 37508917341314918298, 106656855601536101232, 0, 94585699756561708251, 203583984993833418000, 84107055287627042904, 59183212000497452706, 29185247282100323744, 22407937030192017310, 34663355278122454281, 573250395030194995200, 45637523224531528535, 117297828979739674664, 119272977479322049740, 78803228273026192416, 274254025513218911528, 0, 0, 8729985003946039214, 0, 23091150372345662572, 75796208975484820131, 34519167987605319748, 317099570665250567088, 0, 377558104879390035456, 136046292152462406396, 40359221808511686754, 26517365804720682503, 0, 6780674506789729130, 162740210467720035132, 96275089526517042651, 0, 9770358144089942471, 340117984298562954536, 205410154746946046544, 206393766651623947592, 23442559324175496222, 266372225966775266064, 131778089073938117979, 0, 113142668725527795048, 375810882183099361152, 125572159536498406316, 149992513909854454760, 10056381773414581144, 80484352533502514208, 162138956343252992552, 120666518027962519104, 21676292655946251453, 14728215418831809858, 44790776453281178778, 0, 21265623221954279372, 0, 15084397021808171951, 29537742699888245719, 207669002197043267784, 85750458190383366488, 0, 35286315963748421024, 170035350756596903196, 0, 9292984681772486375, 285002498908811666736, 333350574051003786536, 51435985032602570595, 268573283691054315408, 0, 129685613009003133032, 13781253719416483886, 115934809425834999456, 359854042740183991296, 77813178782907623011, 40026018634001781314, 307531691966781191088, 145558556688957545256, 129711532107281094396, 163613207740168494632, 46660988689069480034, 18707762852733190168, 283644983953840509736, 36502066304358247593, 0, 98734256302264824411, 547704130930348032000, 0, 13769516375359083087, 82017544415970762072, 35118945746961062944, 5727266552680896416, 0, 0, 35235987240576039840, 287768912168921280048, 35536343732890605860, 365243782418521057152, 119561787389974502316, 0, 40218894671858798818, 14079816549000999918, 25621881536372100669, 169018802078151317288, 78276658442384339491, 26434204437569152972, 95042640889808104851, 230181509759129730984, 136236130390314698652, 199788528906727491784, 0, 277467747117608522536, 24255686838019527014, 539098100587701043200, 85049999638926449904, 0, 323515622047195530536, 122468132527002384492, 53138768786340469795, 79685973760347300096, 259757116244188395408, 0, 116837185896833131296, 34247166320902452320, 67253137927900220079, 47247982775702395714, 358221592263407789952, 147294180994195627688, 61771371327584896864, 473237149703594835456, 32032829799962248231, 23200194162569610328, 0, 29043350381874070125, 26371128356777483532, 231190934517582180264, 0, 9287534821692947553, 23176817187406570047, 202329030013409701000, 0, 21130138924911504476, 260322163653538890000, 0, 28567849734062802394, 341520205704574355712, 278550692068749504048, 53739757499259931555, 145718347323312526888, 415410293011419648680, 46139197412927266018, 118102256212224777120, 161864693334420117288, 72114350559545573919, 44459463302618414146, 199885010197818712320, 0, 97497408767524330131, 13450759819312654283, 465238353533718560256, 86741639925116359352, 26273438341956418424, 268505822986031690536, 95239729930135211404, 526438005882469171200, 0, 0, 271754492025759073776, 85753030223825478576, 116557933145829904492, 8744524919299144610, 0, 14997341490006873818, 0, 41700346925441581920, 343428257019303136512, 0, 131890932476305707132, 63290634173769684832, 44374052223249887330, 3630801401603601793, 0, 274979638698315308328, 54671338002977809698, 164334121801490540136, 194705344821175256448, 99073855159962382611, 222865976070447204264, 37414616347704452999, 284931265817065674240, 0, 251644291871497290000, 110371150542864466008, 35803664667157827040, 33555183694994694874, 0, 86867414286254122320, 122760393038653247628, 147484997631161415720, 0, 207835507794313995976, 6637164559645144935, 27800584523511126813, 74229310479948790239, 28694736123973008692, 224675954390811072296, 64782112916712478432, 22500228759959945403, 453476633405736992256, 226200094923099899664, 0, 52199986537869687970, 90027624618724779404, 134404270003067007555, 9037855563848255402, 262788069230357857776, 286726413432871319040, 57023037750619838587, 0, 13869572634118683522, 403896368449373066536, 253680519819289521744, 32089769299090565466, 333419740014454624512, 68642215799747881743, 0, 143081746410280551784, 0, 451512956047302317952, 209911809046729918792, 25470722682885987160, 266059374849040940328, 196738563036371370624, 58949166157940749392, 0, 38833828998415619719, 26965659709624786956, 21271463588056212699, 37376443632883070950, 95486476485169810732, 112012116575550886232, 135435318511993124355, 0, 42688891280988119520, 0, 265466423286543085488, 15837412026490701741, 14611385308093392258, 341538522565733599536, 396518934237889418536, 180649864619667129128, 13940500540376273495, 164233766221909347432, 0, 187804873235749820256, 542871321174917222400, 216493125180876480296, 217985383379302139664, 260078721122022341928, 59548584083287410850, 27397654162479390304, 342130005240840061736, 0, 87640535643583583952, 42267326356669182231, 277588000528450583040, 48930591309636927375, 38252141361832055782, 108031111834469297496, 42327679451797855840, 18007327582351540388, 70701964274356822863, 34252608147077456765, 344514994020522816048, 0, 64123174925899918528, 439931488055994029952, 202162106928769214792, 12863718656981472631, 52172969059866517794, 59451810279042078288, 217447252726619911976, 0, 32918398857421855756, 276569085709011097728, 370177688384578151080, 0, 220586444450334929808, 138176843657482758915, 335342744440683594536, 0, 33824327731416885250, 147850495538766853392, 6790621704266313749, 385804689375845258536, 203769362572427818184, 173311792805141433128, 75557614615041643263, 189848339384904846432, 0, 203118881138497934748, 432223107942171514752, 0, 79764641496462343008, 96488593001057438796, 32432557658801278304, 130160169654557406939, 64550988648399701232, 0, 32661481164227280716, 363099154944904602280, 50716590466624524495, 15218149777493113594, 45729826546581072742, 8859234296178964396, 43251105916799165648, 0, 39186235403318935565, 38762145091364416026, 518047223571391795200, 334397364395406144048, 174156669524442496808, 59140102465794914594, 0, 184773384948434328288, 211300140333103128252, 244413103317714673920, 42501869841220995143, 267597892256215321728, 37165073958081464838, 113214983063593157304, 33266661270418020384, 325501527450870858536, 0, 166146135815503790888, 0, 93724412934593289323, 54885590767426003839, 327026934503223880176, 149738166546735234960, 196132865904866858184, 14923483926684576050, 13360182279822872923, 40260937930048908301, 509687797954967654400, 98085304088048830491, 0, 212992354133835210000, 81229780912909413216, 56944683223236729506, 8034450814638742974, 132847651147418621019, 332516796308144581928, 238794277074497209728, 269426120941578572928, 352674699363008922280, 128849075973187393740, 445799495713912966656, 16916518138218289596, 0, 44796309717156238106, 95205033512686848683, 0, 145120283058388707216, 198154499119589464200, 27269217558326688583, 0, 249972719528143141576, 26408900064777349150, 61910215395106380048, 203482817359722648252, 35373178897546062708, 0, 352309590399285642536, 82956647396978371296, 44484526948494077318, 276932628910853090064, 133640984852774335899, 159236003694527406888, 374575104828960592896, 317161102182877768176, 438047304270259539456, 173923656619928576552, 16995587772376102652, 21209418818141102642, 42900621268371302298, 0, 497521713942769766400, 199982120804455395132, 100465554688234948251, 12220941063169798591, 252128303440032267592, 33033229993092195744, 322717239600634309928, 240949234795203068544, 106681046065301739888, 54376248570162723567, 122683771978549313740, 45595879472743734150, 0, 55926155644178362082, 161186564269638226536, 375976550431842103296, 42912490375748751469, 97588866561660194283, 320049514433742599088, 0, 42631319381991300720, 19718256454183247026, 0, 294622386025196925736, 32663235904871057310, 101356245335592906651, 231155688850181085024, 633058200257284915200, 342040296739638666536, 267818507842110434064, 316126561909691231528, 0, 34100463516214804640, 95703108711149300131, 144880795151186177232, 129051686821191014316, 426779594835311955456, 163544862887181126396, 52718734009067206754, 0, 24158521533543143372, 192403562450797155132, 85435739864768437436, 0, 19632932336784299951, 82466675756929466560, 0, 243614267165620747592, 33616076495010696222, 108264521490740688240, 335235116981740938536, 24633631950774493813, 424269109757391841152, 437282721072303821480, 16170498305790741144, 270629627107822827408, 365395992453346231296, 69714238047252963759, 44997214817957237314, 0, 186645460285954143504, 10914902613679400406, 245513711841249347784, 285226120237781373736, 0, 200343680026227623196, 233320894504845855840, 0, 18855296825001451087, 327987998819124626736, 66870994254190890595, 161170164862371453032, 39919524944718887840, 357851923293393683712, 110273461653799087920, 98093616186115143011, 429594163668705792680, 156689745308303814396, 21072421286841964778, 61040805481210280034, 26652751914983430168, 58976485374118582480, 100632579613390912851, 0, 86162262704842697692, 606228316242112512000, 279011113891210826536, 10972217565291296416, 227806779201801329376, 0, 330314826846747840048, 125908482892941712492, 413181652459117537152, 53294620485285998818, 40559786943932724320, 71690621253968180079, 204161041861390997288, 99349266250537779491, 266086902276043650984, 163859320877891018652, 188654870799432269712, 0, 237112881017237571784, 20322048017379929458, 0, 34287841997713607014, 87271605672347698972, 597182700666979123200, 300049470291427914240, 0, 68947315675471829795, 262226152082037834000, 12723227321130246838, 347552086406469011712, 405719877071517869952, 418290415228574208680, 216395946972025611976, 527851333769519955456, 33165487816405130328, 0, 76400965814788061919, 267741304321049700264, 18055750322703694283, 183597826444511733648, 239213796891433381000, 97808090849616171404, 59852156672755424385, 0, 39639246735396562394, 104493779219792315376, 320576249212880064048, 70340474793337211555, 417864010003239818536, 61235227817939746018, 348881039454891232512, 0, 196486575583963797288, 568014258823167283200, 0, 519412952367157280256, 277001042864555564328, 36156950291948098424, 27654029730691068530, 22213593773113723313, 584002248428051251200, 313795869535385953776, 290619737504931018240, 36505431970595698790, 40576429032041795040, 0, 0, 133683077654659468656, 158605983961723947132, 208348291232188171976, 58303738405378527330, 10597118734460888935, 0, 69576730075108369698, 198516418818547820136, 559249877067788390400, 88866900301200676092, 258895988340218724264, 51986919497989332999, 78436454105817246240, 25936748500593859314, 66387276674130811041, 354883442765340541736, 46646885287913734874, 291835786854430103040, 406715423485356938536, 0, 72496516467076321743, 0, 260147491209707712296, 183240187815686073552, 211034654026037438792, 507130874705479712256, 265431248933380859664, 0, 65939034387116407970, 159748558222717407555, 30783339675105746956, 304309089206288737776, 147812953199861028200, 73671648769517598587, 42729869830131710950, 67716429445251092097, 44015126669125765466, 0, 135336606025940347248, 399300219763534730536, 0, 61843527913842170916, 504403934965415597952, 35721818534855267160, 546355697623132262400, 216316847786922638748, 53779669816243539719, 15209955753012904302, 344607884119689085736, 161571777136589444355, 0, 306547858029987565488, 52497598449786807375, 44045490670228215782, 388349920245820639536, 212444238548395449128, 198519914835479907432, 0, 534020316269761843200, 137596805560211055408, 251444304466077120296, 256696179855887099664, 27530544598808394538, 75307936524119410850, 37878413572880670304, 282707494693110937728, 58005337579443022231, 149665650151511765992, 337782853809194058536, 0, 27414512114231220388, 96394453986442399723, 390886806468123456048, 0, 204251390226368042184, 492302109440411309952, 66628230521984917794, 208344592965427982748, 253043409298374151976, 0, 419366119980241511080, 258857655694433489808, 66907612970955616761, 164686839949622118915, 0, 46465898714323765250, 145098072858108775208, 460521115796818054656, 13280063722577716396, 204585809200173753128, 17891581217913526518, 521419890601725235200, 0, 484154144094102394752, 260082821425781029576, 44933621660787838304, 155736133239261246939, 216594584945498520252, 411848001308081562280, 42807828527946296838, 165746484998800302888, 147143672068880346048, 0, 98699370859854081323, 51213077741389376026, 131243368388246222832, 380248819309310784048, 206075663206028416808, 75615668519498594594, 513022695474962534400, 44666628779664326745, 660287191668000768000, 58677316162378195143, 335434943069292997928, 44601381049520740384, 0, 46369613171982652740, 372894209782624840176, 448819064706031750656, 53890483199246271202, 99381292315350264683, 119439694721843230491, 250759028209734090000, 251270831529492773576, 72253905054056569506, 31046841620619013150, 158797152399665501019, 650836619953912627200, 145293324310742083112, 400903188192489882280, 156125427353865793740, 101957989204843363872, 0, 148127015373954401088, 59267546958766478106, 0, 441029103752039763456, 40232746059413488583, 0, 205186746261386595132, 10813843472699461863, 400383205611850122536, 254036476982815243592, 319989680690908130064, 160382656509967135899, 419854171656515152896, 362508019928582728176, 181582601573433771368, 204763817316943616552, 60964860185214906082, 149581622665578654144, 56205514287097702298, 0, 122193482989572388251, 17969412715212918591, 109837408222508609624, 45593109298185315744, 636928072282526515200, 340496672619241874736, 149439765825531713740, 0, 18306533137416492974, 421900594545950263296, 99899688091221932131, 364956846946961159088, 167865577016574150396, 58738690417219270754, 0, 338893753630301565736, 123876344041876266651, 623601272744239104000, 389593554418507146536, 310355202088469474064, 0, 45353905001260564640, 427678304395099105152, 156452657954727014316, 183432861655014605800, 35312997763794294333, 35469939345142503372, 280184490563561346984, 28295603781651739951, 246781068058665027784, 0, 330460141363497362736, 382348789428123018536, 71694758640454818595, 489879603002216141480, 312726736121695467408, 145436594341546251936, 410799679033758391296, 88374806203963443759, 59018321449555317314, 178617193394942630696, 543972817656181587456, 31876133930043398168, 328977130309190013736, 609986478849472512000, 0, 26889320804663131087, 0, 53193271021349927840, 402088745658218003712, 333397030932553920048, 481751460366131712680, 58354964576528494818, 204546719608162965288, 236083694156479367424, 122592183279781792851, 271047854700654210984, 322322538730133066536, 600903093764000563200, 0, 110519674505929012464, 153009703789032592492, 52667188797679924320, 90724727078221700079, 84162591942643656544, 531256398338665299456, 0, 67530422650641149218, 272123158479353700264, 340501376127704394240, 0, 303818723927710794000, 44114995638853330394, 391268551237597331712, 178824468766458418728, 469927354392304128680, 255507315885602571976, 96227242043987501919, 238231548148018233600, 26205409820394174283, 522780247425964064256, 122331926602032171404, 163129791922148308995, 0, 316186614059113825776, 18418353929992336290, 469346075550053258536, 393242481572573152512, 0, 627561420332522803200, 319637236552865324328, 75651630301469713698, 232670171732199712128, 54826241060169004999, 330551285807511498240, 47755208875682418790, 139443042411970723928, 53908990411779395040, 0, 402032085116476639536, 246939302612069131976, 16802240610497608935, 618357453344657510400, 265069918593455040296, 266928393105385211664, 72995186480593271970, 166165938559619319555, 402563260704694141736, 332412312443564183040, 457677131498474378536, 92151839029946161743, 0, 508198625180149421952, 249186080173431998792, 80438159109243123792, 42867439561349586956, 433091367726519911080, 55999951326803710950, 167190458350893980355, 391096144335787231536, 449822342544165770536, 217035178799193273128, 225158153882511210336, 604942916366305382400, 250496241412900238748, 42738662151972126304, 391767344525346685736, 0, 69191320755752967375, 57233790463056375782, 51012249425608020605, 591844272631305523200, 394243092099523392048, 72724770298552213794, 284344640696780515584, 321596798532961177728, 421712212955089511080, 384502728982365258536, 0, 118299916784701439723, 181212101630072673552, 242506667970275882184, 242003629057709582748, 0, 104779133440266369888, 161324492794264086939, 414156324772591002280, 514435070912522374656, 20085752729654676396, 56725022330170944026, 578723489429572915200, 301995787099560229576, 250898598324333720252, 286614234193829126400, 55854766309633336838, 201299292881741742888, 437692398872515024896, 120978371325656161323, 375559035851946568176, 26712452258032134450, 569886709070323814400, 125479916638662838491, 724267104521177088000, 381479587091851717928, 280613696911436596608, 159861165695356097740, 502212662288040070656, 68608199891004351202, 122452463186098264683, 0, 292663439669575973576, 42494000763616773150, 714376947574602547200, 402630461895188874536, 321760906408506338064, 426300163478246992896, 493983116101561683456, 0, 238582620638063715132, 23454863701913078591, 294989499890412043592, 135271016573470013808, 505380886201638605480, 77702881468558266082, 427767488101375543296, 0, 340799833756505469736, 272363562422857406304, 699948042369520435200, 387214694923154834736, 51138935234244116640, 123018752686790412131, 198576312611196870396, 74310367477678790754, 0, 110974663118492454076, 685857980449603584000, 479348696829295585152, 493122438571972301480, 92972656515177771759, 319822405474075266984, 223861659303174894864, 287837942562775107784, 0, 376657806133714322736, 90341932721947138595, 408445570202375699712, 484956526425549312680, 602319524115706707456, 43033287852197638168, 671722829021140992000, 0, 379155110470284480048, 74642855249859694818, 242901124251306645288, 645257388767530291200, 310165412077472130984, 33883669662134463858, 662199858703182643200, 346514791657832778240, 256345043165739787976, 589082747264494419456, 0, 83627674991090429218, 311885693142725220264, 81469511650386180225, 58398557500091090394, 472490074428300170536, 631408510133339443200, 580167011119306784256, 191312707334159668995, 361440156428644705776, 54210127601771762790, 0, 165409373483263249776, 93769187233504273698, 622166773635135590400, 72610709070357884999, 405366083425806205736, 452576005190163679536, 303753620272255680296, 309371711975570171664, 89946399189743991970, 194722391639173719555, 181157734999486920040, 0, 564301768958166701952, 256046897082093326748, 486012321715783271080, 196539081835394300355, 441119706875778271536, 252041717587825593128, 595541883503902003200, 56431586422277406304, 123435241695108599723, 443827069407028032048, 90392196620574613794, 743362936759941120000, 474112809410656871080, 0, 517779583746904198656, 303618842943172901576, 190112621238871926939, 466117335995671962280, 180143414940992545728, 72388119840099904026, 728499689899020288000, 486703988093669584896, 424638475991251528176, 74748396960881599202, 150046472132361238491, 718571763442107187200, 190349681935938497740, 0, 453916241967657354536, 368030123048465378064, 474791395165705552896, 218268922307284354408, 32415500213860198591, 390011781309790610736, 561710290525150925480, 476903697075387703296, 388283366221514109736, 689941086899226624000, 65604541579193876640, 325108301740948866984, 548931485361788621480, 114845389531792251759, 606049532527115091456, 455894557427104019712, 540325987982879232680, 277676205095369320704, 0, 708537072670485811200, 90804067746292477218, 390178862354013258240, 298668576939220747976, 197890454656207948995, 527184304835017610536, 694167836502598963200, 68672069366762482790, 455647173122393311536, 684486514771908710400, 456258066225063805736, 488683358532894311080, 293438455567974926748, 656578004725349683200, 329791744561585400064, 148552869353271639723, 811075372006717440000, 574905703722512518656, 348743973476856101576, 493474923757664464896, 795691767612100608000, 92678278512543679202, 785324255922701107200, 0, 565278069937170125480, 439941968473607570736, 755409959464495104000, 367958381511366786984, 667608403846544211456, 712709106313565491200, 110113484946645757218, 229285534928123308995, 509403258055984351536, 544816477382061671080, 815632901226823680000, 545698677838723024896, 624819639120586445480, 779200955076425011200, 886557501333504000000 ], 72 ], [ [ 1, 0, 11981948870, 0, 92776275911729, 0, 1205431563335884, 0, 5615179703518251, 0, 247677513594068476, 0, 17642482283300131, 0, 157235019768819980, 0, 628512650956284885, 0, 1374323607067879926, 0, 806302653457402347, 0, 3511622066230267888, 0, 595536507119, 74490313467727054, 1393362988781715327, 0, 1172223092621025, 0, 4611734762013114768, 27253224806075009, 0, 2038963780994230792, 2591030472443109373, 840737688990458302, 0, 1609827311346251201, 9558330695545693168, 122251258343998251, 0, 2177072905172318, 0, 357739333110262436, 0, 20612402767755307684, 0, 0, 2562872726785187049, 66101882130296838, 0, 348968601077494156, 16217124537750632064, 0, 305870079841830182, 0, 45641041226719057, 4226807546274561608, 10496691758118191420, 0, 1190964185648170412, 8697830826808705311, 0, 1610096850119973830, 0, 0, 4197782968377319926, 309287418360477473, 68315077719884524, 0, 1251667303340469823, 1558073362905040100, 655485167950716353, 0, 0, 0, 49111658527039926880, 9507284443724578425, 140229442271525511, 6189087729548582820, 0, 253072165253511500, 1634381517176827569, 4265378741747378256, 0, 27841538256373090944, 4650620961156835327, 346726023907238988, 0, 1781986453607188685, 1297568318881316412, 0, 0, 28701616597577248432, 113709690006426779, 0, 0, 2100039571321798636, 53868079920971625948, 41863437883020157, 1700891688147630284, 0, 171648263242837531, 0, 6595076454671773485, 5455107007956150792, 2059819855447254684, 0, 383814866072616236, 0, 15593028687912864027, 5739119423781241930, 0, 0, 3031566053157394012, 1829479514465438251, 0, 1583215866460503405, 103194620696419091, 71449650115484624480, 0, 31733064693191806128, 0, 0, 2543047567956238102, 18866006767572165472, 88620895748325059, 858740434033661836, 0, 0, 3160631225809349116, 7326497437319533758, 0, 1047283235577575717, 0, 31716710815129387684, 940412492316299404, 1823709069607983669, 2418066193476373182, 8129875315244583920, 0, 1969225617529637731, 0, 0, 9958317698382407135, 44897378226571181744, 2808048359240715990, 2818886970730474773, 0, 1306371003588454156, 0, 104838408621200894544, 244847983145930842, 2911306984280666380, 878892267836925723, 4062559523267093686, 0, 3437527920927236959, 0, 19235591559955703664, 0, 8415632847880961608, 9311023957023654448, 4352699822422173525, 1139353188439993099, 77425999874385236432, 0, 0, 0, 8175036294701009700, 1223824085880207, 15076893839350225311, 0, 9827679796372290928, 5980582345464807926, 12966981034789088109, 9329102760807884592, 0, 464849536352749710, 0, 27498976468289487, 0, 65560120657989193872, 5011202660284736427, 4360596668063658031, 4150284717769480192, 0, 29466834494016640864, 702229913716876078, 3977250317530812549, 2929041376447509823, 10906260981227761648, 12915577798650938622, 0, 5565376028107910847, 1216672927355565002, 0, 0, 0, 1611523841571385519, 69479415500817846880, 9539648717951088144, 4019351699326183004, 16112581667978928112, 0, 41282601906863871891, 2450111155547399374, 40472556919899233, 948437995612805511, 50118330543241306628, 0, 0, 4553532454181253512, 11688914801145969360, 6059659358872955327, 0, 8619866801056178256, 5605138623013807709, 0, 140183507768089521744, 978409590197200344, 0, 1384012270680743838, 0, 5171420915016117512, 0, 4067272111217838716, 33018642383461293732, 1696685666938840225, 43168565654813209968, 6231980963952782317, 0, 17799739603695900208, 0, 0, 11813981970264655248, 2230722794010904158, 144405670137702379728, 1156958300932346779, 0, 4009115204876313505, 2060468027783430209, 12000318400002365796, 95943283825846750, 0, 70550899045839465948, 1037079742338808088, 18551783184170701168, 7300941886460086792, 32488127076872423092, 0, 27070834671151299360, 586249408962997531, 1761000450555105764, 8448418406400030973, 0, 0, 361593612429430590, 26519459816490232383, 0, 92160052689189777552, 5092325416126617022, 33906825426978745796, 0, 7057185925683840576, 0, 24144390867130624027, 1333072481429528740, 0, 17130703886839169980, 10312548175365241930, 19576240939288454128, 0, 4619168326315169193, 37302131322496171684, 2104366243317115808, 5158280453009918251, 0, 15033074476321408959, 0, 1196891248345772540, 1735972303812118878, 0, 94619003849464784480, 26524657325836615680, 7025489848641556124, 0, 5952244600375463769, 154394748444449996928, 0, 0, 0, 3506791185460685476, 670358836098728550, 6272564999450638102, 0, 0, 98554666037282931200, 580937728996845505, 910143688631166236, 7848523628218870728, 0, 27463879600812293760, 33947633433807275684, 27350742971754891513, 13205838800801133758, 0, 19477003005495985916, 2486255981160077715, 0, 2694778324329423384, 0, 1089766410096326401, 0, 2653285829625481836, 8306843764881197929, 8272570476650829128, 14817446615060333487, 13563395389257910024, 0, 72183862258102893536, 2370813173280801798, 0, 60900544124856764784, 20151524041086466652, 3588383060121894156, 0, 13867212662301262473, 18036515179859607135, 28535006361593960064, 2758013854716667820, 187555381874572165328, 0, 6905149692712715990, 17030880977767583391, 11105426212307246980, 0, 0, 3397826467966671142, 576207867428898732, 0, 0, 2224768478594796497, 131488287817509374544, 7327437205317349072, 11186249380276993608, 65769296153682885280, 2072975677371114927, 41574759071767064352, 0, 8077879152895253686, 3914059838041600548, 0, 20491777354920014140, 1934267926597118897, 8303807582334036959, 0, 673447988811786988, 103620747934587431196, 0, 0, 2452094919688828275, 5835940161104774572, 72059037374867096032, 17967853868304649311, 2205373432573750703, 0, 98233928210849876432, 3260013002776669924, 14858464849388326665, 0, 42586946717042651536, 0, 13972685980368849700, 408158673644855479, 0, 11700595982214117092, 0, 0, 0, 73976791954314678880, 3259262359014909920, 12016206566678247926, 40802088494176459971, 77683068562271306652, 3394131051825770913, 7809606045774272464, 2386375444510540524, 15672975306771139353, 0, 0, 40964084047840343040, 592521146959781111, 0, 13951822953619984068, 258001455457603757952, 6025999488646645823, 9664311427853818031, 10323172986064767981, 6479778528662439140, 1160158353005574604, 8699472909943560192, 2442887140259155853, 4477274839186352193, 128874182245118400000, 4293650333964987740, 8358433137296928976, 0, 0, 23640412513136876355, 42154565694028329600, 0, 69223343488633270880, 69432781034706343200, 20174454810823738622, 0, 11661261192843990847, 46055387966913922416, 8916608393995320498, 19141549530769532025, 0, 0, 2246572114338604877, 5592283937935608348, 0, 2751677835115301511, 4011999895873776300, 0, 14262432210753538980, 0, 74380840795665579132, 20499848152597072510, 160259698229664237, 98773935243004039136, 3190606637922285900, 0, 55144956733574751891, 43185562086271448368, 11221686827948082256, 621777798674667659, 46062813320053965072, 0, 67187319078781786628, 43295745400651926144, 0, 0, 4104746120593872364, 9720374186462106429, 10327880172345733512, 79342450939503465948, 30473589663352646080, 12529082191152075327, 136560118709009085, 0, 3528271830478349388, 0, 1341346336356296684, 6927738899562410765, 0, 25765374193009472667, 0, 5839673245373409852, 170659284734172081744, 12460444448056608982, 89022859099916356256, 0, 8495680244947003434, 11811967839010587789, 0, 9779424410296757512, 0, 7780189149639198716, 44517217799006834352, 7160784238698701820, 47510245775326893732, 2616026042339674779, 0, 0, 1426604657368095020, 180285513669700333488, 3283660920923608653, 26279221253614043547, 3772873304322558942, 0, 7799401254705954796, 98669005783967102432, 0, 74483532637718505948, 10289678138716711690, 2183398885683815357, 0, 175925068946421739728, 0, 46373427774330370704, 16342706492877306271, 0, 61914999397021901200, 3230393336808469531, 0, 18570650160314685796, 4406076399655185206, 4601266163209739853, 0, 29896782275136249376, 251577933005623219, 2805459159106408088, 14850751467921045165, 100666043022887888480, 13929249973326006792, 141328813194264621776, 0, 0, 143564893787234513808, 7409392780684128924, 13543696170572353726, 3756260940790824236, 47388056148612754416, 0, 27449081203978552027, 0, 1136115754639283157, 5939028573377213142, 38077533539680072383, 0, 30881877761301301984, 321352109067942778752, 13676122249973881930, 0, 48098678581399225796, 30075314912296428528, 2203483501989301260, 0, 0, 12379056192502400576, 0, 3985758391192799518, 9190492754063106652, 15986652184171687088, 0, 12536887329021338558, 0, 6511272735817425645, 1434967936727729829, 106900287433731750608, 2788294940214628691, 95148260400755664480, 0, 122496995072145249504, 16471231115895313743, 0, 52138961763470251684, 65843216366871434608, 13187944371688434180, 0, 47913462924118131888, 4983671505944010357, 23629547942607568959, 4479678823488144350, 0, 16674611452297272560, 3080906183142172540, 8260836848418830102, 0, 17518928134107677341, 32121873294033830752, 2463591522625766659, 137422883448497610000, 29285847149411844286, 0, 895272677636531994, 4850660614629988236, 18756529917918365855, 0, 183251819923749836928, 0, 62725299519559976240, 0, 15919106108865901758, 6403032037012102550, 0, 90671447151824123664, 0, 5792983750902176997, 125693148901600371200, 7605651760118719823, 2165511158221806236, 28309819617820540944, 0, 14395553421027830728, 0, 139518162125149694544, 43347458056390286784, 48264106341085355684, 1100568046665339066, 82715238542065709979, 5176344006814961804, 6998451133638249909, 8204746646976348862, 1223989911840719675, 106694212497109798352, 4855202528967917715, 17894937780246506480, 0, 19486664414165275414, 0, 0, 9192555916219915039, 0, 0, 13015952567961256100, 31857205331760371568, 19711327293746095135, 13653256046575949128, 23242966415016893487, 20932666070559670024, 64054518362225458864, 0, 18355910852954535088, 96619875261453933536, 8701687435721483990, 19253612132475091549, 8730575072531083413, 225769236661219079088, 15914961861243129648, 107457607587224660432, 6616765458114984100, 7757950322536854156, 0, 0, 57662689310394528411, 0, 133078368557321726544, 13552187878054154020, 3144207753838979162, 40769314038865775, 222483231017540485328, 0, 26248571182670063391, 90473588919543116880, 72282471327576961316, 5169478407164227803, 0, 10962171058823445686, 19851289648513590909, 7615848428170493632, 0, 18555362812203683184, 0, 9866648813416492959, 42939617018937545248, 0, 1652382384621745134, 13096929247929829072, 32214705520036727664, 0, 18587239541787393608, 238405887713061296336, 7580936286238662949, 4676962282763594927, 184508708289041643408, 19685515848114741808, 0, 20931951253940635390, 86792798265123611664, 5767640686898431179, 101771518201497428432, 10655340596921693551, 1864584049590885802, 0, 0, 8256377874259080192, 126984389950714151196, 0, 0, 6767999444228127344, 44160100246228762336, 17246766552566737700, 1698433202620726607, 96598901974731416032, 63631651193474371632, 27559081740750169311, 8325186837851166933, 4180712572760470703, 0, 7471380000393128732, 20468291700060216688, 26411365554262851760, 23897905159459850349, 19494868359508813822, 0, 57038048940932050131, 0, 18819532184760109872, 2877739908625347818, 191341760023951984336, 0, 4182915883216806030, 2142979759271575479, 157942942979192132832, 0, 69917294477075883492, 0, 2062409714134271887, 0, 98077071321692598880, 17870300520312181316, 55823904250064939971, 88347944014419161232, 18933904600772064336, 98361571796343626652, 6565971916972101212, 11384584881541778031, 0, 27334712563514601712, 13437736077245632464, 11018469082738440192, 57828853646075638611, 46352000187879889268, 0, 45345972349223573344, 0, 4559710305783364398, 177557313241019466000, 1698694767380741111, 2955870588896108568, 74761067011326682628, 10838363956867894149, 0, 298555053012209837952, 10915538421657685823, 39339928996079710239, 23923917804213306622, 0, 9130418273808746632, 6340929926975230700, 121561544191627032336, 13230666575706478847, 6131063621069285322, 0, 158814261869638080000, 49413745683778886404, 13904781464924448976, 0, 59231383296259611888, 10803847744730885453, 0, 34190337754949196355, 179862650112351153744, 0, 92803265322315190880, 2387789048870348248, 250246226832869728512, 0, 0, 19178515139224222224, 10883261992971085404, 3072384261809740094, 189767736795548242128, 14396095215764280498, 28500915461726117872, 0, 59615462364267447891, 0, 6510470855284126753, 5832214550816777996, 53513910191651373732, 2159373492397222433, 6772051248360581511, 17948382082019898596, 0, 60680721029625722736, 70046514545660378628, 0, 0, 94151205027579819132, 30025509206502992510, 2315313279274374792, 29522021258109765808, 0, 126011545006557319136, 11646124660802949512, 0, 47379214767047480788, 22137134998087941840, 40020776197228429344, 0, 184704023043841003728, 10335997699566256868, 18788339747160882256, 1962991476680267659, 8276679874873168945, 202327729417990679040, 13560912501307010909, 0, 172523447019578289744, 0, 18290775779709890916, 5145876088598439384, 753746709458655422, 36586804711060990863, 0, 0, 99757792457971305948, 121245535237722895440, 135738563144039641792, 6330214450829382558, 1958581191624853928, 0, 12726751817641397512, 48174521382856691476, 0, 11629897044842140416, 11048593444248414716, 0, 41184521073895604256, 36363193159642272667, 49497451795747117732, 36860484996243373473, 3559305556193828068, 19981776689869088982, 61964151072960517488, 14276869828244423917, 292981311778304944336, 0, 28335937494199556284, 14342750968693563434, 30797502823532254768, 40008982312679443263, 0, 0, 0, 117125583716729381904, 7964170071133878878, 177258815917797355728, 54615599527373881796, 4082030339665302624, 6871439513169594779, 0, 0, 10837029513248125985, 12076584878527821376, 214422261159640813488, 22811924944314612495, 37669210625192763547, 20257255577922767856, 22769512386404669796, 2524352967745273310, 0, 126010467144033662432, 0, 84752397404857254960, 94378516622490345948, 28911668145605611612, 16054967158619431690, 5428827125140328088, 11430243507400218972, 31815666416603894128, 0, 48857700122135434932, 8978128316467282713, 194683029081782041728, 26029925663386186271, 0, 42418171046422928160, 4148563635718572576, 240623821225385072336, 6857159342432629531, 0, 6795731570761912804, 0, 9409235803312145206, 25547452506049723839, 0, 0, 130142436252478021184, 2165459150851342220, 3577248393323193150, 41460232165890304383, 127567919150468048480, 0, 169980282512514861776, 118802468971534676112, 0, 40500241554687134976, 174891417777829073808, 10298716557839837852, 50585812256874809796, 36232774075819585017, 21781242025256513726, 15622834019189376576, 195800401460344652928, 90647911478586428640, 0, 39212608243100312027, 0, 3629321363452961859, 0, 5963983883766767780, 0, 10860406273190333142, 5624964680720048728, 0, 0, 132433178390740083200, 29425611864809427900, 2594651214428289649, 366338457966369658752, 21461715861461881930, 0, 140582499479023896252, 11813694256975557673, 13338715244200744648, 0, 19445274740645739912, 54694828224411179684, 7906820902788721568, 37052329539665434617, 99532192234715081888, 0, 19608088960821658558, 0, 26724953041639240959, 79778374769684435184, 32233130217886270748, 3780609741584150915, 131874593861813670608, 5762588776733404540, 0, 121529778994639824480, 4830764274554934808, 391460942721419366400, 20214341589299448537, 26595885384787553743, 41822392125773537280, 15662053455693434524, 0, 4781901094102139244, 238711958283735531728, 20118639022568434180, 13883716568806194649, 188161242957017036928, 25273227655551051567, 18202176339974864772, 20280267561435556744, 0, 0, 0, 101751861733365357536, 4456929677236049510, 15202519139817230102, 0, 56320052247273087883, 81478971874262854512, 0, 126135350412447859200, 4210620058929300545, 5384438886479278236, 168244870270892490000, 40191043852008964286, 11828353988421653200, 21178832553938748681, 16638579563377142728, 29673354591756525855, 0, 90779219459508930144, 43027734413346053760, 57339713601225462816, 42480349794101973753, 233038220568103813328, 0, 0, 25010612332251501758, 11691993638802822550, 21031594729624494628, 0, 328891924143854931456, 0, 32556538867091306236, 8587276798356749715, 14518388208940559823, 8634898136137638424, 1742906373928961196, 0, 131409341729878755132, 0, 3162031627499752563, 5456394777799123841, 169900563715058174544, 170802201297011238592, 8536110021166565996, 12504834875101452112, 103406118146993549979, 17525365107812685128, 87005770244472116128, 26445161499943157487, 24812358693890614024, 3368716831733317407, 58754717849104946208, 0, 130589685940620838352, 96180398301657709536, 93997198409334249024, 6438971435232686372, 0, 28387532304668955414, 82832454863439579504, 0, 0, 33392582626578721372, 16897462769987675039, 63266078244192255888, 0, 21171806744831656100, 137990771946736679196, 25164234456150248073, 0, 31001689635127295135, 2994787857823064467, 8884849380160087980, 224713720583824261328, 0, 0, 101629471884630680032, 5686565135937762976, 16010953629097483990, 56708693844677860611, 29299898196770855391, 21347026481597655940, 263731881920933639088, 0, 101949713479032390396, 131998058317289300432, 30574872877540386174, 4132116450304034732, 22581914342642292393, 0, 74131995964412928411, 0, 162940412613534206544, 59914875508954717072, 20541697832040714020, 15971808857237605072, 1202485403462032679, 0, 88660221646048156320, 21780407049973639940, 317433826442384353152, 92738755207608961316, 7525759880248618927, 60058420767474200352, 0, 0, 5741116631619943008, 18189655548355605686, 14172677358858777789, 10721444271655383588, 57178702221806033091, 14523241111547133632, 0, 107760601690047050652, 7206612490397132337, 17945093334727292959, 164733929280968798784, 0, 13070814564807291984, 4473367905589258988, 131607860508584615196, 0, 0, 8326904252007147955, 0, 278574872905939376336, 35878989355995571395, 58005940651284439296, 219661130049410283408, 96057712263376536032, 0, 90581373969812310816, 30549032757315995390, 310888991030096045952, 117481517276900998368, 8214586356683638703, 125791611397866068432, 18797682549072813551, 12325175882426287442, 16857200166590404845, 9663577718520884964, 26591115880769561865, 0, 13997426334751880192, 0, 2984877699834751245, 11291893496906127344, 167103954078704064000, 61443642635368288656, 10905441796707401276, 26256581098138577700, 3698059084059959479, 0, 0, 236980039540979904048, 22210559676440666852, 36486506786566489155, 0, 0, 30296480305431033598, 98145943151771062880, 10116102726414067680, 91684921561307022240, 130394242040271536288, 58901050537247459971, 27945605640000333822, 0, 72946860555057970131, 102101131026675914652, 64052381707130867952, 14392447602737511538, 227708497609370224336, 16701125521830720464, 27494741324150812953, 468690478942032691200, 0, 63529328345513348016, 0, 90073828119662763492, 59398144168212771840, 0, 4438850278607269111, 6578272040554010028, 0, 0, 25573677245836661316, 25271140423515372228, 301276590455052461952, 103874257359851691132, 44145386547401372992, 28716427471521974910, 19900464501235938031, 332361277899832365, 0, 20321822271013713261, 132693194198395015136, 5579552375661165004, 18779822134816520192, 74529835665147478611, 185991218344538762064, 8322156770486249933, 160041791943961024000, 0, 11272374473478674780, 17608094020657056976, 212205197833188426000, 20301390587374727510, 64482189684045057360, 0, 95562577940467162628, 37894669048323012355, 117624849176705980000, 60854745826997596800, 0, 92604142696933666080, 15906853687362757533, 53115413173014190239, 34394959676290106622, 0, 16096626260291946632, 45370745277747328192, 10980459497682030700, 399992205749354528256, 22538716600346558847, 65498673196209005936, 18504246336062264498, 0, 66992894182690886404, 0, 2945701723059935468, 0, 7815712051924930957, 222413413432866145776, 39162468161888060187, 0, 5677603173417272574, 13380361853118133788, 214070949472033713744, 0, 10949209795342412460, 0, 19021068547238918102, 287662981697047648512, 0, 113603308995000181664, 98340049676256555132, 33864120107179600510, 13952986721454645994, 3035312330302331437, 225459243230354002128, 126357396610236551136, 162019709114037346944, 0, 76689982050882327891, 0, 24421198463458409039, 9843096656317817996, 62247136276391466288, 71738035977116973732, 86186197695135084432, 4358974889811627659, 0, 26876918333534778596, 0, 224921291180104429488, 65202064933572598032, 7271299334234681901, 90327667941104858628, 6280001802189549310, 0, 0, 11285967353964844524, 5010305228327414792, 19426604092275755709, 132590699773859198432, 0, 20632637238871429512, 180156627214095590096, 104015369892113385948, 46638984313627380160, 2701483058140908285, 181314551432879867664, 0, 219955944246160363728, 41046736937742316990, 5951640627158984684, 65129714159173328592, 27213393487591523551, 0, 235959567753620759040, 40626949604233944667, 0, 206211388845564849744, 82586903993228561296, 26052967808340930916, 23235792402759968982, 8708805166648333046, 50191335221665870863, 115255323526506318496, 0, 0, 44641482434654243488, 387303285159009965952, 166945302037930201792, 17720063409223483434, 4024925675472133928, 22255143782594579469, 20546920172826037512, 41208790316430135888, 181044875739591981776, 0, 0, 19309971802863260416, 17973675342573774716, 0, 183745136194965713808, 15756330152626008060, 67201220047516717732, 109420697996089230915, 0, 20459921109791060926, 6280910282073119020, 216773179540275949488, 9662272682844908493, 41134267947187059547, 10622397260244550622, 1535847564810640469, 336558747305431984336, 140983944861478366928, 126254605996154238432, 54405683228230243263, 0, 155741031726833888352, 0, 380072259788012410752, 20520033762068775690, 0, 211990379586420715728, 72539975075394361796, 19384902466481093700, 45498614910118920432, 0, 0, 65638276270050194064, 28397645184447650271, 18590315413665101376, 33454855198015812495, 6607164269224417086, 29041530242528207856, 84113234249572229520, 27260217487013233328, 0, 32552009006620989796, 11411246018201617206, 0, 24614095055123103245, 11716823962901382093, 288726732552268608048, 46132501777691508256, 141762942560532390608, 3360065744154936819, 10409371401811928088, 40881654024282682174, 128422119544021968480, 0, 151047788329538435808, 173673723945429549776, 27392174224963112463, 0, 226627645668128281728, 0, 176348735806740689808, 87184185911382974704, 19756267382094251780, 280399009145052272336, 0, 24614749995046465726, 0, 66814427368229512176, 36982553164696843839, 119622533444119846800, 0, 5967502402463852437, 161453026742881861184, 4347439152727422220, 13950170650999229142, 56230470748984144383, 25599682595854637581, 0, 47383717276453399264, 369445490986238842752, 0, 176807938034935242000, 59461261957795834176, 38871327137492817086, 67989830271199289796, 2310785989175786618, 104682322185219269019, 45881715661886777328, 7677263232572443660, 0, 24156869145911936576, 228389995333244492928, 305674995771185600080, 0, 11114884349477159198, 6924880443546241859, 28731567625267203248, 0, 23422848797727130558, 0, 29126785275520270742, 0, 115386360994948384656, 6604055943683435109, 163304183648657523200, 135236548161778854608, 15483410644943237903, 0, 152976618702350709984, 43248509233313330448, 167941825604355096252, 28581932554645881743, 21077605305328424648, 0, 60922008429267953856, 28088187394110059912, 72743823525289259684, 88628040530391209328, 24404985462865906180, 105482184608226439899, 128140312864152521888, 0, 12345914500308996597, 38533591367829400959, 11748218826974936030, 272686467070018120176, 141529084841337382352, 6447521356471670915, 10902310036788031524, 29685646905989627120, 10858768571433804540, 0, 29992682537967239581, 27416189182503654934, 0, 441380269063276646400, 76069936315128268251, 169549833311534538000, 45065850438010372286, 0, 19837532836920006820, 5137077953113964314, 277811915052790251728, 202375787946954113664, 31508533690789381855, 220230479296220876928, 36537374647868571567, 95729148492243676740, 28841398511056036744, 85128412643904685360, 0, 0, 129920397130316397536, 14590023910652294550, 27695679376406999149, 73340431065756127883, 275404403011936007088, 0, 117159396226574014224, 27458297756327049840, 156485998136669299200, 9814967390699743908, 16392464495994855823, 9851971215973918236, 0, 18871488003196693200, 43725552790923158544, 76967155680137682651, 0, 26397774216090102728, 0, 295776891479598512336, 171815588297133566544, 62136124035410288064, 5481787367345203386, 227047696580320226064, 107875044609106277979, 271698592104672133328, 0, 115219314778200280272, 101383353262866433316, 5937963542799125755, 374901249239872851456, 135031318039837990352, 14168388206068589715, 32677743702884635414, 0, 13166370270265700032, 0, 157860528853051875132, 0, 9633890436844625248, 18620670986216499039, 60361711936938524320, 0, 204810536951104038592, 23918296926982824100, 19466187186032652112, 48082292280531827568, 26118215537641805128, 82920523971262846320, 289449066464525744336, 38082846159803717487, 13486631436766422133, 35393794235096374024, 6270668504205477407, 229688339537085675408, 0, 31976375732736054448, 123828576164912749536, 317662521019675831296, 32282922201482135389, 29217076862315412990, 266356881847162631088, 0, 27842010498216948528, 135860592150199892432, 15038194971619342500, 3824037916969219018, 243106138742335907536, 0, 0, 165086936356463399196, 79052784788342424411, 195358993920859966560, 0, 8947657255601296384, 24917270933079306020, 2161366184204816175, 262853734586696581328, 0, 129901858878095000032, 25174406023862127236, 84663344121724407600, 73776966387981380611, 41729753261577335391, 116889096303838581840, 95893338650038529316, 0, 125715761820151110396, 10840972175358502940, 41742524809777186174, 40362325615587382960, 32969714703519073149, 16314646894295293632, 76295202083321224851, 0, 63869312439809137172, 31291765224846340464, 0, 61798607850238071328, 0, 237368487138590320336, 6852308281472617454, 24953465759754085072, 3235271556168432679, 190226589656990505696, 280134471994413488336, 98579076490815531492, 16540435869912026149, 362159531623076833152, 13341911345545098927, 221392529623915755408, 0, 25351929327072379716, 51431196963550700079, 34418736412430747390, 75039145170055473091, 112826594610244011024, 132171627317719370652, 154684644770901950352, 20678322987907141551, 7473589196317086122, 0, 198846116531574878784, 0, 19890804864597371984, 17417915036387464192, 158183667384615335196, 64817132683417204052, 0, 0, 15440758274824463344, 63285211090126126816, 0, 48475371385222931395, 221941756667769930000, 123809741723144856032, 5188222004888712472, 301015905733350035712, 85995795736858619952, 17373801407522968533, 355175110978302125952, 366985518707593766480, 13402090356774358703, 16220969561894415132, 19078304676357807442, 41779552324103635120, 55500239190250133919, 32796561162230605822, 0, 78376432293494410131, 0, 8513265181526067580, 150009311455156479888, 9273990152325884138, 200776556096823744000, 228926920540709488336, 73928059037623238404, 8645045029590679479, 192277159535312524512, 0, 0, 79472367836860982256, 275793431825206464048, 93189234643339051492, 49875059220739769155, 0, 42180345850539513598, 125458387379052982880, 30784805340026229316, 302278979761525216512, 0, 161803959429911216288, 77135031153039939971, 0, 31818744010735630416, 125991799120652234652, 14911741760603819612, 0, 235555609869909586128, 21063794692825191538, 15574267635931021412, 42969019345952223472, 25541420413206080464, 79160708280986542611, 65560500188119976308, 11747623641842818993, 523042556627710771200, 248211882374389194240, 0, 213784242419424330000, 8757188758932229111, 25683268147333030116, 9009016355153731608, 0, 98746717249608794628, 0, 345042352869562541952, 127377143985365931132, 172456661274337062976, 39433948793746614910, 3644207543512318232, 0, 57241661443110310239, 163663326355548295136, 18516363277589866632, 66166904002453758772, 218809065754406282064, 14648534329349038700, 151904086192291854096, 56863291765761591840, 0, 193194036428384704000, 14260806123703380196, 69236311259908806404, 26366607208188576976, 46957422626834775201, 30180927320389767510, 81006821690500513008, 249362052703641239040, 20947122553358808653, 0, 51656759150039332355, 356146825296159664336, 216260055599702961744, 0, 8037115097258403288, 292790820290372704512, 52199058096782041743, 0, 0, 0, 149724114516785245392, 174972547759239385792, 9500445991945194814, 450434282189193248256, 227155703554331218128, 27195898017735224498, 0, 0, 14788940056220316833, 18093724683291727616, 14048416622651065996, 260722268548893025776, 52598914320881820187, 27318526996127102064, 74050185839800237732, 48197460411956617857, 30548190169578042596, 0, 27734261057370118102, 82722279436463462256, 0, 106856283186026998128, 349208976317162416336, 121322578768074795132, 43218196682388007516, 46601946020989520510, 20991917713519925994, 8033343731419126792, 45765757466636552368, 0, 156807171233693831136, 487496267291648102400, 0, 66833238077103990228, 36154874421382329039, 58347965548593651744, 221614635059799019728, 20530080526477591268, 6687793327474919392, 298182709695086499536, 8912353427721227659, 0, 17292095113579701425, 262790561063644909488, 240743997332916503040, 35449033863574767375, 28276006428919926896, 0, 31353322563271618916, 4664015943364897982, 53885268903847942863, 163664683527525758432, 0, 108850362707700867888, 0, 211895641639392230096, 127642876270485225948, 151515635547933291600, 167743203174974681792, 7585209313230085928, 216813183049560827664, 15526442173917956700, 0, 53593924518670316990, 67790067416810135316, 22026159239503516416, 240891946729064857728, 39739239850461363551, 119566841340576330272, 0, 59777830437857665056, 54436933430770744667, 54191953099203127713, 291835034127416432336, 0, 10075896226387451108, 33969289504476448982, 14903824838624013046, 339015088988814256336, 0, 0, 168726249688424005184, 43715295736963311804, 436461741683523245952, 26779298992874043434, 57948748839586843263, 0, 172672009906120334748, 213428867451442221776, 147013972987764712464, 0, 218804182579160273808, 75352052593132985796, 11122333215221388384, 47492119273937532921, 132718529428324590915, 0, 29889327232793940926, 22935585769192781376, 254122091890120429488, 115380975086348405088, 36861495353019324495, 55736422178669779547, 33733387022083663856, 5265710149005956659, 169045796396606686928, 0, 156808232216124798432, 8583922588265016152, 0, 463955789603448115200, 110252867268677010480, 0, 44452549112266301532, 428791131080039290752, 29497487641875495690, 21952486382308481372, 0, 28673801608563653700, 180208291814171928252, 18360155177462391193, 232441110809965081728, 41297029214860530271, 27330301036306855432, 11432877845176994336, 282514174671299696336, 0, 133805492792466377888, 0, 19626570281762577206, 0, 74657577328695230923, 40238325248874883839, 103085631684879382512, 331366022606269248048, 161610110554559045184, 170469771382214310608, 7966037418042686220, 54145055218082362174, 158536160531506128480, 456035949219510374400, 29083720111144339545, 205537358123583789776, 40355455686216312463, 0, 59043949343314488576, 210887424657239249808, 20417139714878532252, 53460766842502948857, 289684317145489899728, 27878822301292971780, 0, 36064460709634625726, 233624362208774732928, 117119036261656390880, 30445420700980234020, 395618062991808646656, 0, 10408794198220961859, 0, 22083713210716349142, 13450763760384647768, 75346027501842870283, 0, 0, 164071329001768051200, 8411834474695464689, 417644004744569722752, 211362447250930122000, 211792276247963968576, 50968384108408657086, 18173905781689225040, 127419658577562149019, 172911326374487448252, 24422123976518440648, 0, 115528741801820906592, 350691319740762560080, 32629449435134187912, 77248501544352202272, 54369437292347236857, 127415718205185993888, 0, 33706215289431450558, 118373245490532633408, 0, 40385857657226510742, 104690138484360843504, 0, 388305456780641619456, 48558639068172023068, 11116511297584534915, 163423019449764774608, 25234774286126037903, 12252743636349965848, 444390222741008486400, 169798411287682275132, 33609749327484715737, 41918751683442121743, 3782129464478167955, 214387445392339494592, 12146584835630039404, 280405117971675627728, 34547844973649906180, 129011691405515239899, 39899936717941203567, 30880395822286867332, 33822583663227684744, 314821219955819080176, 0, 169157080678448422352, 42400299220758068222, 129805864012783213536, 119666330058259952064, 0, 77356322883273175883, 37508917341326054934, 106656855601536101232, 0, 94585699756561708251, 203583984993833418000, 84107055287627067024, 59183212000511492286, 29185247282109126820, 22407937030197653200, 34663355278122454281, 573250395030194995200, 45637523224531541855, 117297828979739698784, 119272977479322076740, 78803228273026192416, 274254025513218949328, 0, 0, 8729985003950956064, 0, 23091150372347014550, 75796208975484841731, 34519167987605335588, 317099570665250567088, 0, 377558104879390035456, 136046292152462406396, 40359221808530752894, 26517365804720695823, 0, 6780674506790913196, 162740210467720035132, 96275089526517042651, 0, 9770358144089944243, 340117984298562992336, 205410154746946046544, 206393766651623974592, 23442559324181132112, 266372225966775266064, 131778089073938117979, 0, 113142668725527819168, 375810882183099361152, 125572159536498433316, 149992513909854478880, 10056381773414533407, 80484352533502514208, 162138956343253030352, 120666518027962519104, 21676292655946251453, 14728215418833285412, 44790776453292315414, 0, 21265623221961060032, 0, 15084397021808065248, 29537742699888259039, 207669002197043294784, 85750458190383390608, 0, 35286315963757224100, 170035350756596903196, 0, 9292984681772488147, 285002498908811666736, 333350574051003824336, 51435985032602592195, 268573283691054315408, 0, 129685613009003160032, 13781253719421400736, 115934809425834999456, 359854042740183991296, 77813178782907644611, 40026018634009492990, 307531691966781191088, 145558556688957569376, 129711532107281094396, 163613207740168532432, 46660988689088546174, 18707762852740651282, 283644983953840547536, 36502066304358247593, 0, 98734256302264824411, 547704130930348032000, 0, 13769516375358976384, 82017544415970786192, 35118945746969866020, 5727266552680848679, 0, 0, 35235987240589167236, 287768912168921280048, 35536343732890621700, 365243782418521057152, 119561787389974529316, 0, 40218894671872838398, 14079816549005916768, 25621881536372100669, 169018802078151344288, 78276658442384361091, 26434204437575933632, 95042640889808104851, 230181509759129768784, 136236130390314698652, 199788528906727518784, 0, 277467747117608560336, 24255686838023163984, 539098100587701043200, 85049999638926449904, 0, 323515622047195568336, 122468132527002411492, 53138768786340491395, 79685973760347300096, 259757116244188395408, 0, 116837185896833131296, 34247166320915579716, 67253137927900220079, 47247982775710107390, 358221592263407789952, 147294180994195651808, 61771371327584912704, 473237149703594835456, 32032829799962261551, 23200194162577071442, 0, 29043350381874070125, 26371128356784264192, 231190934517582218064, 0, 9287534821692949325, 23176817187406463344, 202329030013409728000, 0, 21130138924911520316, 260322163653538890000, 0, 28567849734073939030, 341520205704574355712, 278550692068749504048, 53739757499259953155, 145718347323312551008, 415410293011419686480, 46139197412941305598, 118102256212224777120, 161864693334420144288, 72114350559545573919, 44459463302626125822, 199885010197818712320, 0, 97497408767524330131, 13450759819312547580, 465238353533718560256, 86741639925116383472, 26273438341963879538, 268505822986031728336, 95239729930135238404, 526438005882469171200, 0, 0, 271754492025759073776, 85753030223825478576, 116557933145829931492, 8744524919304109342, 0, 14997341490009462188, 0, 41700346925454709316, 343428257019303136512, 0, 131890932476305707132, 63290634173769700672, 44374052223263926910, 3630801401603603565, 0, 274979638698315346128, 54671338002996875838, 164334121801490567136, 194705344821175256448, 99073855159962382611, 222865976070447242064, 37414616347704466319, 284931265817065674240, 0, 251644291871497290000, 110371150542864490128, 35803664667166630116, 33555183695005831510, 0, 86867414286254122320, 122760393038653274628, 147484997631161439840, 0, 207835507794314022976, 6637164559645038232, 27800584523511126813, 74229310479948790239, 28694736123977066632, 224675954390811110096, 64782112916712494272, 22500228759959838700, 453476633405736992256, 226200094923099899664, 0, 52199986537888754110, 90027624618724806404, 134404270003067007555, 9037855563849439468, 262788069230357857776, 286726413432871319040, 57023037750619860187, 0, 13869572634123648254, 403896368449373104336, 253680519819289521744, 32089769299101702102, 333419740014454624512, 68642215799747881743, 0, 143081746410280575904, 0, 451512956047302317952, 209911809046729945792, 25470722682890549994, 266059374849040978128, 196738563036371370624, 58949166157940749392, 0, 38833828998415633039, 26965659709631567616, 21271463588056105996, 37376443632895102064, 95486476485169837732, 112012116575550910352, 135435318511993124355, 0, 42688891280996922596, 0, 265466423286543085488, 15837412026490701741, 14611385308098356990, 341538522565733599536, 396518934237889456336, 180649864619667166928, 13940500540376166792, 164233766221909374432, 0, 187804873235749820256, 542871321174917222400, 216493125180876518096, 217985383379302139664, 260078721122022379728, 59548584083306476990, 27397654162492517700, 342130005240840099536, 0, 87640535643583583952, 42267326356669195551, 277588000528450583040, 48930591309636927375, 38252141361844086896, 108031111834469321616, 42327679451806658916, 18007327582354189046, 70701964274356822863, 34252608147077468285, 344514994020522816048, 0, 64123174925899934368, 439931488055994029952, 202162106928769241792, 12863718656981365928, 52172969059880557374, 59451810279042078288, 217447252726619949776, 0, 32918398857428636416, 276569085709011097728, 370177688384578188880, 0, 220586444450334929808, 138176843657482758915, 335342744440683632336, 0, 33824327731424596926, 147850495538766853392, 6790621704266313749, 385804689375845296336, 203769362572427845184, 173311792805141470928, 75557614615041643263, 189848339384904846432, 0, 203118881138497934748, 432223107942171514752, 0, 79764641496462358848, 96488593001057465796, 32432557658814405700, 130160169654557406939, 64550988648399701232, 0, 32661481164234061376, 363099154944904640080, 50716590466624524495, 15218149777495592766, 45729826546593103856, 8859234296178916659, 43251105916799181488, 0, 39186235403318947085, 38762145091375552662, 518047223571391795200, 334397364395406144048, 174156669524442534608, 59140102465808954174, 0, 184773384948434328288, 211300140333103128252, 244413103317714673920, 42501869841221008463, 267597892256215321728, 37165073958089895432, 113214983063593181424, 33266661270431147780, 325501527450870896336, 0, 166146135815503817888, 0, 93724412934593310923, 54885590767426003839, 327026934503223880176, 149738166546735234960, 196132865904866885184, 14923483926692247332, 13360182279822766220, 40260937930048919821, 509687797954967654400, 98085304088048830491, 0, 212992354133835210000, 81229780912909429056, 56944683223250769086, 8034450814640034938, 132847651147418621019, 332516796308144619728, 238794277074497209728, 269426120941578572928, 352674699363008960080, 128849075973187420740, 445799495713912966656, 16916518138218241859, 0, 44796309717167374742, 95205033512686870283, 0, 145120283058388707216, 198154499119589491200, 27269217558326701903, 0, 249972719528143168576, 26408900064782985040, 61910215395106380048, 203482817359722648252, 35373178897550120648, 0, 352309590399285680336, 82956647396978387136, 44484526948502507912, 276932628910853090064, 133640984852774335899, 159236003694527433888, 374575104828960592896, 317161102182877768176, 438047304270259539456, 173923656619928614352, 16995587772376054915, 21209418818148773924, 42900621268382438934, 0, 497521713942769766400, 199982120804455395132, 100465554688234948251, 12220941063169691888, 252128303440032294592, 33033229993100998820, 322717239600634347728, 240949234795203068544, 106681046065301739888, 54376248570162723567, 122683771978549340740, 45595879472752164744, 0, 55926155644197428222, 161186564269638253536, 375976550431842103296, 42912490375748762989, 97588866561660215883, 320049514433742599088, 0, 42631319381991300720, 19718256454190918308, 0, 294622386025196963536, 32663235904876693200, 101356245335592906651, 231155688850181085024, 633058200257284915200, 342040296739638704336, 267818507842110434064, 316126561909691269328, 0, 34100463516227932036, 95703108711149321731, 144880795151186177232, 129051686821191041316, 426779594835311955456, 163544862887181126396, 52718734009086272894, 0, 24158521533549924032, 192403562450797155132, 85435739864768461556, 0, 19632932336784193248, 82466675756929482400, 0, 243614267165620774592, 33616076495016332112, 108264521490740688240, 335235116981740976336, 24633631950774505333, 424269109757391841152, 437282721072303859280, 16170498305790693407, 270629627107822827408, 365395992453346231296, 69714238047252963759, 44997214817964948990, 0, 186645460285954143504, 10914902613682235338, 245513711841249374784, 285226120237781411536, 0, 200343680026227623196, 233320894504845855840, 0, 18855296825001344384, 327987998819124626736, 66870994254190912195, 161170164862371480032, 39919524944732015236, 357851923293393683712, 110273461653799087920, 98093616186115164611, 429594163668705830480, 156689745308303814396, 21072421286846605340, 61040805481229346174, 26652751914990891282, 58976485374118598320, 100632579613390912851, 0, 86162262704842721812, 606228316242112512000, 279011113891210864336, 10972217565291248679, 227806779201801329376, 0, 330314826846747840048, 125908482892941739492, 413181652459117537152, 53294620485300038398, 40559786943945851716, 71690621253968180079, 204161041861391024288, 99349266250537801091, 266086902276043688784, 163859320877891018652, 188654870799432269712, 0, 237112881017237598784, 20322048017387600740, 0, 34287841997717243984, 87271605672347723092, 597182700666979123200, 300049470291427914240, 0, 68947315675471851395, 262226152082037834000, 12723227321133151512, 347552086406469011712, 405719877071517869952, 418290415228574246480, 216395946972025638976, 527851333769519955456, 33165487816412591442, 0, 76400965814788061919, 267741304321049738064, 18055750322703587580, 183597826444511733648, 239213796891433408000, 97808090849616198404, 59852156672755424385, 0, 39639246735407699030, 104493779219792315376, 320576249212880064048, 70340474793337233155, 417864010003239856336, 61235227817953785598, 348881039454891232512, 0, 196486575583963824288, 568014258823167283200, 0, 519412952367157280256, 277001042864555602128, 36156950291955559538, 27654029730698739812, 22213593773113729073, 584002248428051251200, 313795869535385953776, 290619737504931018240, 36505431970607729904, 40576429032050598116, 0, 0, 133683077654659468656, 158605983961723947132, 208348291232188198976, 58303738405392566910, 10597118734460782232, 0, 69576730075127435838, 198516418818547847136, 559249877067788390400, 88866900301200700212, 258895988340218762064, 51986919497989346319, 78436454105817246240, 25936748500601530596, 66387276674130811041, 354883442765340579536, 46646885287924871510, 291835786854430103040, 406715423485356976336, 0, 72496516467076321743, 0, 260147491209707750096, 183240187815686073552, 211034654026037465792, 507130874705479712256, 265431248933380859664, 0, 65939034387135474110, 159748558222717407555, 30783339675112527616, 304309089206288737776, 147812953199861052320, 73671648769517620187, 42729869830143742064, 67716429445251092097, 44015126669136902102, 0, 135336606025940347248, 399300219763534768336, 0, 61843527913842195036, 504403934965415597952, 35721818534859829994, 546355697623132262400, 216316847786922638748, 53779669816243553039, 15209955753017821152, 344607884119689123536, 161571777136589444355, 0, 306547858029987565488, 52497598449786807375, 44045490670240246896, 388349920245820639536, 212444238548395486928, 198519914835479934432, 0, 534020316269761843200, 137596805560211055408, 251444304466077158096, 256696179855887099664, 27530544598813035100, 75307936524138476990, 37878413572893797700, 282707494693110937728, 58005337579443035551, 149665650151511790112, 337782853809194096336, 0, 27414512114233869046, 96394453986442421323, 390886806468123456048, 0, 204251390226368069184, 492302109440411309952, 66628230521998957374, 208344592965427982748, 253043409298374189776, 0, 419366119980241548880, 258857655694433489808, 66907612970955616761, 164686839949622118915, 0, 46465898714331476926, 145098072858108799328, 460521115796818054656, 13280063722577668659, 204585809200173790928, 17891581217916431192, 521419890601725235200, 0, 484154144094102394752, 260082821425781056576, 44933621660800965700, 155736133239261246939, 216594584945498520252, 411848001308081600080, 42807828527954727432, 165746484998800329888, 147143672068880346048, 0, 98699370859854102923, 51213077741400512662, 131243368388246222832, 380248819309310784048, 206075663206028454608, 75615668519512634174, 513022695474962534400, 44666628779664326745, 660287191668000768000, 58677316162378208463, 335434943069293035728, 44601381049533867780, 0, 46369613171982668580, 372894209782624840176, 448819064706031750656, 53890483199265337342, 99381292315350286283, 119439694721843230491, 250759028209734090000, 251270831529492800576, 72253905054070609086, 31046841620624649040, 158797152399665501019, 650836619953912627200, 145293324310742107232, 400903188192489920080, 156125427353865820740, 101957989204843363872, 0, 148127015373954401088, 59267546958777614742, 0, 441029103752039763456, 40232746059413501903, 0, 205186746261386595132, 10813843472699463635, 400383205611850160336, 254036476982815270592, 319989680690908130064, 160382656509967135899, 419854171656515152896, 362508019928582728176, 181582601573433795488, 204763817316943654352, 60964860185233972222, 149581622665578654144, 56205514287108838934, 0, 122193482989572388251, 17969412715212811888, 109837408222508633744, 45593109298194118820, 636928072282526515200, 340496672619241874736, 149439765825531740740, 0, 18306533137421409824, 421900594545950263296, 99899688091221953731, 364956846946961159088, 167865577016574150396, 58738690417238336894, 0, 338893753630301603536, 123876344041876266651, 623601272744239104000, 389593554418507184336, 310355202088469474064, 0, 45353905001273692036, 427678304395099105152, 156452657954727041316, 183432861655014629920, 35312997763794294333, 35469939345149284032, 280184490563561384784, 28295603781651633248, 246781068058665054784, 0, 330460141363497362736, 382348789428123056336, 71694758640454840195, 489879603002216179280, 312726736121695467408, 145436594341546251936, 410799679033758391296, 88374806203963443759, 59018321449563028990, 178617193394942654816, 543972817656181587456, 31876133930050859282, 328977130309190051536, 609986478849472512000, 0, 26889320804663024384, 0, 53193271021363055236, 402088745658218003712, 333397030932553920048, 481751460366131750480, 58354964576542534398, 204546719608162992288, 236083694156479367424, 122592183279781792851, 271047854700654248784, 322322538730133104336, 600903093764000563200, 0, 110519674505929012464, 153009703789032619492, 52667188797693051716, 90724727078221700079, 84162591942643672384, 531256398338665299456, 0, 67530422650660215358, 272123158479353738064, 340501376127704394240, 0, 303818723927710794000, 44114995638864467030, 391268551237597331712, 178824468766458442848, 469927354392304166480, 255507315885602598976, 96227242043987501919, 238231548148018233600, 26205409820394067580, 522780247425964064256, 122331926602032198404, 163129791922148308995, 0, 316186614059113825776, 18418353929997301022, 469346075550053296336, 393242481572573152512, 0, 627561420332522803200, 319637236552865362128, 75651630301488779838, 232670171732199712128, 54826241060169018319, 330551285807511498240, 47755208875694449904, 139443042411970748048, 53908990411788198116, 0, 402032085116476639536, 246939302612069158976, 16802240610497502232, 618357453344657510400, 265069918593455078096, 266928393105385211664, 72995186480612338110, 166165938559619319555, 402563260704694179536, 332412312443564183040, 457677131498474416336, 92151839029946161743, 0, 508198625180149421952, 249186080173432025792, 80438159109243123792, 42867439561356367616, 433091367726519948880, 55999951326815742064, 167190458350893980355, 391096144335787231536, 449822342544165808336, 217035178799193310928, 225158153882511210336, 604942916366305382400, 250496241412900238748, 42738662151985253700, 391767344525346723536, 0, 69191320755752967375, 57233790463068406896, 51012249425608032125, 591844272631305523200, 394243092099523392048, 72724770298566253374, 284344640696780515584, 321596798532961177728, 421712212955089548880, 384502728982365296336, 0, 118299916784701461323, 181212101630072673552, 242506667970275909184, 242003629057709582748, 0, 104779133440266385728, 161324492794264086939, 414156324772591040080, 514435070912522374656, 20085752729654628659, 56725022330182080662, 578723489429572915200, 301995787099560256576, 250898598324333720252, 286614234193829126400, 55854766309641767432, 201299292881741769888, 437692398872515024896, 120978371325656182923, 375559035851946568176, 26712452258039805732, 569886709070323814400, 125479916638662838491, 724267104521177088000, 381479587091851755728, 280613696911436596608, 159861165695356124740, 502212662288040070656, 68608199891023417342, 122452463186098286283, 0, 292663439669576000576, 42494000763622409040, 714376947574602547200, 402630461895188912336, 321760906408506338064, 426300163478246992896, 493983116101561683456, 0, 238582620638063715132, 23454863701912971888, 294989499890412070592, 135271016573470013808, 505380886201638643280, 77702881468577332222, 427767488101375543296, 0, 340799833756505507536, 272363562422857406304, 699948042369520435200, 387214694923154834736, 51138935234257244036, 123018752686790433731, 198576312611196870396, 74310367477697856894, 0, 110974663118492478196, 685857980449603584000, 479348696829295585152, 493122438571972339280, 92972656515177771759, 319822405474075304784, 223861659303174894864, 287837942562775134784, 0, 376657806133714322736, 90341932721947160195, 408445570202375699712, 484956526425549350480, 602319524115706707456, 43033287852205099282, 671722829021140992000, 0, 379155110470284480048, 74642855249873734398, 242901124251306672288, 645257388767530291200, 310165412077472168784, 33883669662142135140, 662199858703182643200, 346514791657832778240, 256345043165739814976, 589082747264494419456, 0, 83627674991109495358, 311885693142725258064, 81469511650386180225, 58398557500102227030, 472490074428300208336, 631408510133339443200, 580167011119306784256, 191312707334159668995, 361440156428644705776, 54210127601783793904, 0, 165409373483263249776, 93769187233523339838, 622166773635135590400, 72610709070357898319, 405366083425806243536, 452576005190163679536, 303753620272255718096, 309371711975570171664, 89946399189763058110, 194722391639173719555, 181157734999486944160, 0, 564301768958166701952, 256046897082093326748, 486012321715783308880, 196539081835394300355, 441119706875778271536, 252041717587825630928, 595541883503902003200, 56431586422290533700, 123435241695108621323, 443827069407028032048, 90392196620588653374, 743362936759941120000, 474112809410656908880, 0, 517779583746904198656, 303618842943172928576, 190112621238871926939, 466117335995672000080, 180143414940992545728, 72388119840111040662, 728499689899020288000, 486703988093669584896, 424638475991251528176, 74748396960900665342, 150046472132361238491, 718571763442107187200, 190349681935938524740, 0, 453916241967657392336, 368030123048465378064, 474791395165705552896, 218268922307284378528, 32415500213860091888, 390011781309790610736, 561710290525150963280, 476903697075387703296, 388283366221514147536, 689941086899226624000, 65604541579207004036, 325108301740948904784, 548931485361788659280, 114845389531792251759, 606049532527115091456, 455894557427104019712, 540325987982879270480, 277676205095369320704, 0, 708537072670485811200, 90804067746311543358, 390178862354013258240, 298668576939220774976, 197890454656207948995, 527184304835017648336, 694167836502598963200, 68672069366774513904, 455647173122393311536, 684486514771908710400, 456258066225063843536, 488683358532894348880, 293438455567974926748, 656578004725349683200, 329791744561585400064, 148552869353271661323, 811075372006717440000, 574905703722512518656, 348743973476856128576, 493474923757664464896, 795691767612100608000, 92678278512562745342, 785324255922701107200, 0, 565278069937170163280, 439941968473607570736, 755409959464495104000, 367958381511366824784, 667608403846544211456, 712709106313565491200, 110113484946664823358, 229285534928123308995, 509403258055984351536, 544816477382061708880, 815632901226823680000, 545698677838723024896, 624819639120586483280, 779200955076425011200, 886557501333504000000 ], 72 ], [ [ 1, 0, 11981978002, 0, 92776275905969, 0, 1205431564260120, 0, 5615179703565956, 0, 247677513594052636, 0, 17642482283297819, 0, 157235019769744216, 0, 628512650956284885, 0, 1374323607070953296, 0, 806302653457402347, 0, 3511622066230252048, 0, 595536507119, 74490313468535018, 1393362988781702007, 0, 1172223092621025, 0, 4611734762013114768, 27253224806075009, 0, 2038963781003256098, 2591030472443097853, 840737688992562122, 0, 1609827311346251201, 9558330695545677328, 122251258344045956, 0, 2177072905564890, 0, 357739333113222400, 0, 20612402767755280684, 0, 0, 2562872726785181289, 66101882130325970, 0, 348968601077600263, 16217124537750632064, 0, 305870079841859314, 0, 45641041226713297, 4226807546283586914, 10496691758118167300, 0, 1190964185653357016, 8697830826808705311, 0, 1610096850120002962, 0, 0, 4197782968380393296, 309287418360471713, 68315077722262520, 0, 1251667303340517528, 1558073362908000064, 655485167950710593, 0, 0, 0, 49111658527039899880, 9507284443724578425, 140229442271573216, 6189087729548566980, 0, 253072165254435736, 1634381517176821809, 4265378741755292706, 0, 27841538256373090944, 4650620961156822007, 346726023908163224, 0, 1781986453607186373, 1297568318881300572, 0, 0, 28701616597577224312, 113709690006474484, 0, 0, 2100039571326985240, 53868079920971625948, 41863437883017845, 1700891688148554520, 0, 171648263242885236, 0, 6595076454671773485, 5455107007965176098, 2059819855447238844, 0, 383814866074994232, 0, 15593028687912842427, 5739119423790737012, 0, 0, 3031566053157378172, 1829479514465485956, 0, 1583215866460503405, 103194620696416779, 71449650115484597480, 0, 31733064693191806128, 0, 0, 2543047567961904832, 18866006767572149632, 88620895748322747, 858740434034586072, 0, 0, 3160631225809333276, 7326497437336297904, 0, 1047283235577575717, 0, 31716710815129360684, 940412492317223640, 1823709069607983669, 2418066193481323482, 8129875315244568080, 0, 1969225617529635419, 0, 0, 9958317698382393815, 44897378226571157624, 2808048359243789360, 2818886970730474773, 0, 1306371003588560263, 0, 104838408621200894544, 244847983148506726, 2911306984281590616, 878892267836925723, 4062559523270167056, 0, 3437527920927223639, 0, 19235591559955703664, 0, 8415632847889986914, 9311023957023638608, 4352699822422173525, 1139353188439993099, 77425999874385198632, 0, 0, 0, 8175036294719525278, 1223824085880207, 15076893839350225311, 0, 9827679796372275088, 5980582345467881296, 12966981034789076589, 9329102760807884592, 0, 464849536353557674, 0, 27498976468289487, 0, 65560120657989193872, 5011202660284736427, 4360596668063644711, 4150284717783950938, 0, 29466834494016625024, 702229913717684042, 3977250317530801029, 2929041376447557528, 10906260981227745808, 12915577798667702768, 0, 5565376028107897527, 1216672927361235462, 0, 0, 0, 1611523841571385519, 69479415500817819880, 9539648717951088144, 4019351699335472984, 16112581667978912272, 0, 41282601906863871891, 2450111155548207338, 40472556919899233, 948437995612853216, 50118330543241279628, 0, 0, 4553532454190278818, 11688914801145969360, 6059659358872942007, 0, 8619866801064092706, 5605138623013796189, 0, 140183507768089521744, 978409590203018548, 0, 1384012270682847658, 0, 5171420915025142818, 0, 4067272111217944823, 33018642383461266732, 1696685666938840225, 43168565654813209968, 6231980963952770797, 0, 17799739603695884368, 0, 0, 11813981970264655248, 2230722794013007978, 144405670137702341928, 1156958300932394484, 0, 4009115204876307745, 2060468027783430209, 12000318400020881374, 95943283826239322, 0, 70550899045839465948, 1037079742338914195, 18551783184170685328, 7300941886469112098, 32488127076872398972, 0, 27070834671151299360, 586249408963045236, 1761000450558065728, 8448418406400019453, 0, 0, 361593612429823162, 26519459816490232383, 0, 92160052689189777552, 5092325416128720842, 33906825426978718796, 0, 7057185925698311322, 0, 24144390867130602427, 1333072481432488704, 0, 17130703886839145860, 10312548175374737012, 19576240939288438288, 0, 4619168326315163433, 37302131322496144684, 2104366243326959372, 5158280453009965956, 0, 15033074476321408959, 0, 1196891248345878647, 1735972303812511450, 0, 94619003849464757480, 26524657325836615680, 7025489848650846104, 0, 5952244600375458009, 154394748444449996928, 0, 0, 0, 3506791185463645440, 670358836098757682, 6272564999456304832, 0, 0, 98554666037282904200, 580937728996839745, 910143688631272343, 7848523628227896034, 0, 27463879600812293760, 33947633433807248684, 27350742971754891513, 13205838800817897904, 0, 19477003005495961796, 2486255981160125420, 0, 2694778324335241588, 0, 1089766410096320641, 0, 2653285829630668440, 8306843764881192169, 8272570476659854434, 14817446615060333487, 13563395389275411722, 0, 72183862258102866536, 2370813173280830930, 0, 60900544124856764784, 20151524041086442532, 3588383060122000263, 0, 13867212662301262473, 18036515179859593815, 28535006361593960064, 2758013854721854424, 187555381874572127528, 0, 6905149692715789360, 17030880977767583391, 11105426212307231140, 0, 0, 3397826467966700274, 576207867431276728, 0, 0, 2224768478594790737, 131488287817509374544, 7327437205329261362, 11186249380286018914, 65769296153682861160, 2072975677371162632, 41574759071767064352, 0, 8077879152898327056, 3914059838044560512, 0, 20491777354919990020, 1934267926597113137, 8303807582334023639, 0, 673447988814164984, 103620747934587431196, 0, 0, 2452094919688825963, 5835940161109961176, 72059037374867069032, 17967853868304649311, 2205373432573798408, 0, 98233928210849838632, 3260013002779629888, 14858464849388326665, 0, 42586946717042627416, 0, 13972685980387365278, 408158673644903184, 0, 11700595982214101252, 0, 0, 0, 73976791954314651880, 3259262359024753484, 12016206566681321296, 40802088494176438371, 77683068562271306652, 3394131051825765153, 7809606045782186914, 2386375444512918520, 15672975306771139353, 0, 0, 40964084047840343040, 592521146959828816, 0, 13951822953619968228, 258001455457603757952, 6025999488646693528, 9664311427853804711, 10323172986064767981, 6479778528665399104, 1160158353006498840, 8699472909958030938, 2442887140259153541, 4477274839186346433, 128874182245118373000, 4293650333964971900, 8358433137304843426, 0, 0, 23640412513136854755, 42154565694028329600, 0, 69223343488633243880, 69432781034706343200, 20174454810840502768, 0, 11661261192843977527, 46055387966913898296, 8916608394010612140, 19141549530769532025, 0, 0, 2246572114338602565, 5592283937935592508, 0, 2751677835115349216, 4011999895878962904, 0, 14262432210753523140, 0, 74380840795665579132, 20499848152626492464, 160259698229661925, 98773935243004012136, 3190606637923210136, 0, 55144956733574751891, 43185562086271424248, 11221686827955996706, 621777798674715364, 46062813320053965072, 0, 67187319078781759628, 43295745400651926144, 0, 0, 4104746120599058968, 9720374186462106429, 10327880172354758818, 79342450939503465948, 30473589663352630240, 12529082191152062007, 136560118709006773, 0, 3528271830479273624, 0, 1341346336358674680, 6927738899562408453, 0, 25765374193009451067, 0, 5839673245373394012, 170659284734172081744, 12460444448080223048, 89022859099916332136, 0, 8495680244956498516, 11811967839010587789, 0, 9779424410305782818, 0, 7780189149639304823, 44517217799006810232, 7160784238698685980, 47510245775326866732, 2616026042339722484, 0, 0, 1426604657370473016, 180285513669700333488, 3283660920923608653, 26279221253614021947, 3772873304332480362, 0, 7799401254711141400, 98669005783967075432, 0, 74483532637718505948, 10289678138726206772, 2183398885683813045, 0, 175925068946421701928, 0, 46373427774330370704, 16342706492877292951, 0, 61914999397021877080, 3230393336808517236, 0, 18570650160333201374, 4406076399660851936, 4601266163209739853, 0, 29896782275136233536, 251577933005620907, 2805459159106514195, 14850751467921045165, 100666043022887861480, 13929249973335032098, 141328813194264583976, 0, 0, 143564893787234513808, 7409392780684113084, 13543696170589117872, 3756260940793202232, 47388056148612754416, 0, 27449081203978530427, 0, 1136115754639283157, 5939028573382879872, 38077533539680072383, 0, 30881877761301286144, 321352109067942778752, 13676122249983377012, 0, 48098678581399198796, 30075314912296428528, 2203483501990225496, 0, 0, 12379056192516871322, 0, 3985758391197749818, 9190492754063090812, 15986652184171671248, 0, 12536887329038102704, 0, 6511272735817425645, 1434967936727729829, 106900287433731712808, 2788294940214626379, 95148260400755637480, 0, 122496995072145249504, 16471231115895300423, 0, 52138961763470224684, 65843216366871410488, 13187944371715598398, 0, 47913462924118131888, 4983671505944010357, 23629547942607568959, 4479678823493094650, 0, 16674611452297256720, 3080906183142278647, 8260836848424496832, 0, 17518928134107665821, 32121873294033814912, 2463591522625764347, 137422883448497610000, 29285847149441264240, 0, 895272677639107878, 4850660614630912472, 18756529917918352535, 0, 183251819923749836928, 0, 62725299519559952120, 0, 15919106108882665904, 6403032037015175920, 0, 90671447151824123664, 0, 5792983750902176997, 125693148901600344200, 7605651760118706503, 2165511158221912343, 28309819617820540944, 0, 14395553421036856034, 0, 139518162125149694544, 43347458056390270944, 48264106341085328684, 1100568046667914950, 82715238542065709979, 5176344006815886040, 6998451133638249909, 8204746646981299162, 1223989911840719675, 106694212497109760552, 4855202528967965420, 17894937780246490640, 0, 19486664414188889480, 0, 0, 9192555916219901719, 0, 0, 13015952567979771678, 31857205331760371568, 19711327293746081815, 13653256046584974434, 23242966415016893487, 20932666070577171722, 64054518362225434744, 0, 18355910852954519248, 96619875261453906536, 8701687435724557360, 19253612132475080029, 8730575072531083413, 225769236661219079088, 15914961861243129648, 107457607587224622632, 6616765458130335520, 7757950322536960263, 0, 0, 57662689310394528411, 0, 133078368557321726544, 13552187878072669598, 3144207753841555046, 40769314038865775, 222483231017540447528, 0, 26248571182670063391, 90473588919543116880, 72282471327576934316, 5169478407164227803, 0, 10962171058826519056, 19851289648513579389, 7615848428184964378, 0, 18555362812203683184, 0, 9866648813416479639, 42939617018937529408, 0, 1652382384622553098, 13096929247941741362, 32214705520036727664, 0, 18587239541796418914, 238405887713061258536, 7580936286238651429, 4676962282763642632, 184508708289041643408, 19685515848114725968, 0, 20931951253957399536, 86792798265123611664, 5767640686898431179, 101771518201497390632, 10655340596921680231, 1864584049596556262, 0, 0, 8256377874273550938, 126984389950714151196, 0, 0, 6767999444228233451, 44160100246228746496, 17246766552585253278, 1698433202620726607, 96598901974731389032, 63631651193474371632, 27559081740750169311, 8325186837851155413, 4180712572760518408, 0, 7471380000402418712, 20468291700060200848, 26411365554262835920, 23897905159459838829, 19494868359525577968, 0, 57038048940932050131, 0, 18819532184760109872, 2877739908631018278, 191341760023951946536, 0, 4182915883217613994, 2142979759271623184, 157942942979192132832, 0, 69917294477075856492, 0, 2062409714134271887, 0, 98077071321692571880, 17870300520339345534, 55823904250064918371, 88347944014419161232, 18933904600772064336, 98361571796343626652, 6565971916981391192, 11384584881541764711, 0, 27334712563514585872, 13437736077253546914, 11018469082752910938, 57828853646075638611, 46352000187879865148, 0, 45345972349223557504, 0, 4559710305784172362, 177557313241019466000, 1698694767380788816, 2955870588901926772, 74761067011326655628, 10838363956867882629, 0, 298555053012209837952, 10915538421657733528, 39339928996079710239, 23923917804230070768, 0, 9130418273817771938, 6340929926975336807, 121561544191627032336, 13230666575706465527, 6131063621074955782, 0, 158814261869638053000, 49413745683778859404, 13904781464932363426, 0, 59231383296259611888, 10803847744730873933, 0, 34190337754949174755, 179862650112351153744, 0, 92803265322315163880, 2387789048876166452, 250246226832869728512, 0, 0, 19178515139224222224, 10883261992980375384, 3072384261811843914, 189767736795548204328, 14396095215779572140, 28500915461726102032, 0, 59615462364267447891, 0, 6510470855284120993, 5832214550816884103, 53513910191651346732, 2159373492397222433, 6772051248360629216, 17948382082038414174, 0, 60680721029625722736, 70046514545660351628, 0, 0, 94151205027579819132, 30025509206532412464, 2315313279274480899, 29522021258109749968, 0, 126011545006557292136, 11646124660811974818, 0, 47379214767047456668, 22137134998087941840, 40020776197228429344, 0, 184704023043840965928, 10335997699581608288, 18788339747168796706, 1962991476680315364, 8276679874873163185, 202327729417990679040, 13560912501306999389, 0, 172523447019578289744, 0, 18290775779728406494, 5145876088604257588, 753746709459047994, 36586804711060990863, 0, 0, 99757792457971305948, 121245535237722895440, 135738563144039614792, 6330214450831486378, 1958581191624960035, 0, 12726751817650422818, 48174521382856667356, 0, 11629897044856611162, 11048593444248520823, 0, 41184521073895604256, 36363193159642251067, 49497451795747090732, 36860484996243373473, 3559305556196788032, 19981776689892703048, 61964151072960517488, 14276869828244412397, 292981311778304906536, 0, 28335937494199532164, 14342750968703058516, 30797502823532238928, 40008982312679443263, 0, 0, 0, 117125583716729381904, 7964170071135982698, 177258815917797317928, 54615599527373854796, 4082030339675146188, 6871439513169642484, 0, 0, 10837029513248120225, 12076584878542292122, 214422261159640813488, 22811924944314612495, 37669210625192741947, 20257255577947470594, 22769512386423185374, 2524352967745665882, 0, 126010467144033635432, 0, 84752397404857254960, 94378516622490345948, 28911668145605587492, 16054967158628926772, 5428827125140434195, 11430243507409508952, 31815666416603878288, 0, 48857700122135410812, 8978128316467276953, 194683029081782041728, 26029925663386172951, 0, 42418171046422928160, 4148563635728416140, 240623821225385034536, 6857159342432677236, 0, 6795731570764872768, 0, 9409235803317811936, 25547452506049723839, 0, 0, 130142436252477994184, 2165459150851448327, 3577248393323585722, 41460232165890304383, 127567919150468021480, 0, 169980282512514823976, 118802468971534676112, 0, 40500241554687134976, 174891417777829073808, 10298716557849127832, 50585812256874782796, 36232774075819585017, 21781242025273277872, 15622834019203847322, 195800401460344652928, 90647911478586404520, 0, 39212608243100290427, 0, 3629321363453009564, 0, 5963983883769727744, 0, 10860406273195999872, 5624964680725866932, 0, 0, 132433178390740056200, 29425611864809403780, 2594651214428283889, 366338457966369658752, 21461715861471377012, 0, 140582499479023896252, 11813694256975551913, 13338715244209769954, 0, 19445274740663241610, 54694828224411152684, 7906820902798565132, 37052329539665434617, 99532192234715054888, 0, 19608088960838422704, 0, 26724953041639240959, 79778374769684435184, 32233130217886246628, 3780609741584198620, 131874593861813632808, 5762588776733510647, 0, 121529778994639797480, 4830764274560753012, 391460942721419366400, 20214341589299448537, 26595885384787540423, 41822392125773537280, 15662053455702724504, 0, 4781901094107325848, 238711958283735493928, 20118639022595598398, 13883716568806188889, 188161242957017036928, 25273227655551051567, 18202176339974848932, 20280267561453058442, 0, 0, 0, 101751861733365330536, 4456929677236078642, 15202519139822896832, 0, 56320052247273066283, 81478971874262854512, 0, 126135350412447832200, 4210620058929294785, 5384438886479384343, 168244870270892490000, 40191043852038384240, 11828353988433565490, 21178832553938748681, 16638579563386168034, 29673354591756512535, 0, 90779219459508906024, 43027734413346053760, 57339713601225462816, 42480349794101973753, 233038220568103775528, 0, 0, 25010612332268265904, 11691993638805895920, 21031594729624478788, 0, 328891924143854931456, 0, 32556538867091282116, 8587276798356797420, 14518388208940546503, 8634898136143456628, 1742906373931339192, 0, 131409341729878755132, 0, 3162031627499750251, 5456394777799118081, 169900563715058174544, 170802201297011211592, 8536110021171752600, 12504834875113364402, 103406118146993549979, 17525365107821710434, 87005770244472092008, 26445161499943157487, 24812358693908115722, 3368716831733365112, 58754717849104946208, 0, 130589685940620800552, 96180398301657682536, 93997198409334249024, 6438971435235646336, 0, 28387532304692569480, 82832454863439579504, 0, 0, 33392582626578697252, 16897462769987661719, 63266078244192231768, 0, 21171806744850171678, 137990771946736679196, 25164234456150248073, 0, 31001689635127281815, 2994787857823062155, 8884849380165274584, 224713720583824223528, 0, 0, 101629471884630653032, 5686565135947606540, 16010953629100557360, 56708693844677839011, 29299898196770855391, 21347026481597640100, 263731881920933639088, 0, 101949713479032390396, 131998058317289262632, 30574872877579859248, 4132116450306412728, 22581914342642292393, 0, 74131995964412928411, 0, 162940412613534206544, 59914875508954692952, 20541697832059229598, 15971808857249517362, 1202485403462080384, 0, 88660221646048132200, 21780407049973624100, 317433826442384353152, 92738755207608934316, 7525759880248666632, 60058420767474200352, 0, 0, 5741116631629786572, 18189655548358679056, 14172677358858777789, 10721444271658343552, 57178702221806011491, 14523241111561604378, 0, 107760601690047050652, 7206612490397126577, 17945093334727279639, 164733929280968771784, 0, 13070814564815206434, 4473367905591636984, 131607860508584615196, 0, 0, 8326904252007145643, 0, 278574872905939338536, 35878989355995549795, 58005940651284439296, 219661130049410283408, 96057712263376509032, 0, 90581373969812310816, 30549032757332759536, 310888991030096045952, 117481517276900974248, 8214586356683686408, 125791611397866030632, 18797682549072800231, 12325175882441579084, 16857200166590404845, 9663577718523844928, 26591115880769561865, 0, 13997426334766350938, 0, 2984877699834748933, 11291893496906233451, 167103954078704037000, 61443642635368264536, 10905441796707385436, 26256581098157093278, 3698059084060007184, 0, 0, 236980039540979904048, 22210559676440651012, 36486506786566467555, 0, 0, 30296480305460453552, 98145943151771035880, 10116102726423911244, 91684921561307022240, 130394242040271509288, 58901050537247438371, 27945605640017097968, 0, 72946860555057970131, 102101131026675914652, 64052381707130843832, 14392447602752803180, 227708497609370186536, 16701125521838634914, 27494741324150812953, 468690478942032691200, 0, 63529328345513348016, 0, 90073828119662736492, 59398144168212771840, 0, 4438850278607316816, 6578272040559196632, 0, 0, 25573677245863825534, 25271140423515356388, 301276590455052461952, 103874257359851691132, 44145386547401357152, 28716427471551394864, 19900464501235924711, 332361277899830053, 0, 20321822271013713261, 132693194198394988136, 5579552375662089240, 18779822134830990938, 74529835665147478611, 185991218344538724264, 8322156770486247621, 160041791943960997000, 0, 11272374473478658940, 17608094020664971426, 212205197833188426000, 20301390587398341576, 64482189684045057360, 0, 95562577940467135628, 37894669048322990755, 117624849176705955880, 60854745826997596800, 0, 92604142696933666080, 15906853687362757533, 53115413173014190239, 34394959676306870768, 0, 16096626260300971938, 45370745277747312352, 10980459497682136807, 399992205749354528256, 22538716600346545527, 65498673196208981816, 18504246336077556140, 0, 66992894182690859404, 0, 2945701723062313464, 0, 7815712051924928645, 222413413432866145776, 39162468161888038587, 0, 5677603173427193994, 13380361853118117948, 214070949472033713744, 0, 10949209795347599064, 0, 19021068547262532168, 287662981697047648512, 0, 113603308995000157544, 98340049676256555132, 33864120107209020464, 13952986721464141076, 3035312330302329125, 225459243230353964328, 126357396610236524136, 162019709114037346944, 0, 76689982050882327891, 0, 24421198463458395719, 9843096656317924103, 62247136276391442168, 71738035977116946732, 86186197695135060312, 4358974889811675364, 0, 26876918333553294174, 0, 224921291180104429488, 65202064933572598032, 7271299334234681901, 90327667941104831628, 6280001802199470730, 0, 0, 11285967353970031128, 5010305228327520899, 19426604092275755709, 132590699773859171432, 0, 20632637238880454818, 180156627214095552296, 104015369892113385948, 46638984313627364320, 2701483058140905973, 181314551432879867664, 0, 219955944246160325928, 41046736937781790064, 5951640627161362680, 65129714159173328592, 27213393487591510231, 0, 235959567753620759040, 40626949604233923067, 0, 206211388845564849744, 82586903993228537176, 26052967808359446494, 23235792402783583048, 8708805166653999776, 50191335221665870863, 115255323526506294376, 0, 0, 44641482434654227648, 387303285159009965952, 166945302037930174792, 17720063409232978516, 4024925675472240035, 22255143782594579469, 20546920172835062818, 41208790316430135888, 181044875739591943976, 0, 0, 19309971802877731162, 17973675342573880823, 0, 183745136194965713808, 15756330152625992220, 67201220047516690732, 109420697996089230915, 0, 20459921109807825072, 6280910282075497016, 216773179540275949488, 9662272682844908493, 41134267947187037947, 10622397260254472042, 1535847564810640469, 336558747305431946536, 140983944861478329128, 126254605996154211432, 54405683228230243263, 0, 155741031726833888352, 0, 380072259788012410752, 20520033762078270772, 0, 211990379586420677928, 72539975075394334796, 19384902466508257918, 45498614910118920432, 0, 0, 65638276270050194064, 28397645184447636951, 18590315413679572122, 33454855198015812495, 6607164269229367386, 29041530242552910594, 84113234249572205400, 27260217487013217488, 0, 32552009006639505374, 11411246018207283936, 0, 24614095055123091725, 11716823962901382093, 288726732552268608048, 46132501777691492416, 141762942560532352808, 3360065744154934507, 10409371401812034195, 40881654024312102128, 128422119544021941480, 0, 151047788329538435808, 173673723945429511976, 27392174224963099143, 0, 226627645668128281728, 0, 176348735806740689808, 87184185911382950584, 19756267382121415998, 280399009145052234536, 0, 24614749995063229872, 0, 66814427368229512176, 36982553164696843839, 119622533444119846800, 0, 5967502402463852437, 161453026742881834184, 4347439152727528327, 13950170651004895872, 56230470748984144383, 25599682595854626061, 0, 47383717276453383424, 369445490986238842752, 0, 176807938034935242000, 59461261957795818336, 38871327137522237040, 67989830271199262796, 2310785989178362502, 104682322185219269019, 45881715661886777328, 7677263232573367896, 0, 24156869145926407322, 228389995333244492928, 305674995771185562280, 0, 11114884349482109498, 6924880443546289564, 28731567625267187408, 0, 23422848797743894704, 0, 29126785275543884808, 0, 115386360994948384656, 6604055943683435109, 163304183648657496200, 135236548161778816808, 15483410644943224583, 0, 152976618702350709984, 43248509233313330448, 167941825604355096252, 28581932554645868423, 21077605305337449954, 0, 60922008429267938016, 28088187394127561610, 72743823525289232684, 88628040530391185208, 24404985462893070398, 105482184608226439899, 128140312864152494888, 0, 12345914500308996597, 38533591367829400959, 11748218826979886330, 272686467070018120176, 141529084841337344552, 6447521356471718620, 10902310036803382944, 29685646905989611280, 10858768571433910647, 0, 29992682537967228061, 27416189182527269000, 0, 441380269063276646400, 76069936315128268251, 169549833311534538000, 45065850438039792240, 0, 19837532836938522398, 5137077953116540198, 277811915052790213928, 202375787946954113664, 31508533690789368535, 220230479296220876928, 36537374647868571567, 95729148492243649740, 28841398511073538442, 85128412643904661240, 0, 0, 129920397130316370536, 14590023910655367920, 27695679376406987629, 73340431065756106283, 275404403011936007088, 0, 117159396226574014224, 27458297756327049840, 156485998136669272200, 9814967390715095328, 16392464495994842503, 9851971215974024343, 0, 18871488003208605490, 43725552790923158544, 76967155680137682651, 0, 26397774216099128034, 0, 295776891479598474536, 171815588297133566544, 62136124035410272224, 5481787367347779270, 227047696580320226064, 107875044609106277979, 271698592104672095528, 0, 115219314778200280272, 101383353262866406316, 5937963542799125755, 374901249239872851456, 135031318039837952552, 14168388206068637420, 32677743702908249480, 0, 13166370270280170778, 0, 157860528853051875132, 0, 9633890436844731355, 18620670986216485719, 60361711936938508480, 0, 204810536951104011592, 23918296927001339678, 19466187186044564402, 48082292280531827568, 26118215537650830434, 82920523971262846320, 289449066464525706536, 38082846159803717487, 13486631436766410613, 35393794235113875722, 6270668504205525112, 229688339537085675408, 0, 31976375732736038608, 123828576164912722536, 317662521019675831296, 32282922201482123869, 29217076862332177136, 266356881847162631088, 0, 27842010498216948528, 135860592150199854632, 15038194971634693920, 3824037916974889478, 243106138742335869736, 0, 0, 165086936356463399196, 79052784788342424411, 195358993920859966560, 0, 8947657255601402491, 24917270933097821598, 2161366184204816175, 262853734586696543528, 0, 129901858878094973032, 25174406023889291454, 84663344121724407600, 73776966387981359011, 41729753261577335391, 116889096303838581840, 95893338650038502316, 0, 125715761820151110396, 10840972175367792920, 41742524809816659248, 40362325615587367120, 32969714703519061629, 16314646894309764378, 76295202083321224851, 0, 63869312439809113052, 31291765224846340464, 0, 61798607850238055488, 0, 237368487138590282536, 6852308281473425418, 24953465759765997362, 3235271556168480384, 190226589656990505696, 280134471994413450536, 98579076490815504492, 16540435869912014629, 362159531623076833152, 13341911345545146632, 221392529623915755408, 0, 25351929327099543934, 51431196963550700079, 34418736412447511536, 75039145170055451491, 112826594610244011024, 132171627317719370652, 154684644770901950352, 20678322987907128231, 7473589196322756582, 0, 198846116531574851784, 0, 19890804864605286434, 17417915036401934938, 158183667384615335196, 64817132683417179932, 0, 0, 15440758274824569451, 63285211090126110976, 0, 48475371385222909795, 221941756667769930000, 123809741723144829032, 5188222004894530676, 301015905733350035712, 85995795736858619952, 17373801407522957013, 355175110978302125952, 366985518707593728680, 13402090356774406408, 16220969561903705112, 19078304676373099084, 41779552324103619280, 55500239190250133919, 32796561162247369968, 0, 78376432293494410131, 0, 8513265181526173687, 150009311455156479888, 9273990152331554598, 200776556096823717000, 228926920540709450536, 73928059037623211404, 8645045029590727184, 192277159535312524512, 0, 0, 79472367836860982256, 275793431825206464048, 93189234643339024492, 49875059220739747555, 0, 42180345850568933552, 125458387379052955880, 30784805340053393534, 302278979761525216512, 0, 161803959429911189288, 77135031153039918371, 0, 31818744010735630416, 125991799120652234652, 14911741760613109592, 0, 235555609869909548328, 21063794692840483180, 15574267635946372832, 42969019345952207632, 25541420413213994914, 79160708280986542611, 65560500188119952188, 11747623641842813233, 523042556627710771200, 248211882374389194240, 0, 213784242419424330000, 8757188758932276816, 25683268147351545694, 9009016355159549812, 0, 98746717249608767628, 0, 345042352869562541952, 127377143985365931132, 172456661274337035976, 39433948793776034864, 3644207543512424339, 0, 57241661443110310239, 163663326355548268136, 18516363277598891938, 66166904002453734652, 218809065754406244264, 14648534329349144807, 151904086192291854096, 56863291765761591840, 0, 193194036428384677000, 14260806123718731616, 69236311259908779404, 26366607208196491426, 46957422626834775201, 30180927320413381576, 81006821690500513008, 249362052703641239040, 20947122553358797133, 0, 51656759150039310755, 356146825296159626536, 216260055599702961744, 0, 8037115097264221492, 292790820290372704512, 52199058096782041743, 0, 0, 0, 149724114516785245392, 174972547759239358792, 9500445991947298634, 450434282189193248256, 227155703554331180328, 27195898017750516140, 0, 0, 14788940056220311073, 18093724683306198362, 14048416622651172103, 260722268548893025776, 52598914320881798587, 27318526996151804802, 74050185839800210732, 48197460411956617857, 30548190169596558174, 0, 27734261057393732168, 82722279436463462256, 0, 106856283186026998128, 349208976317162378536, 121322578768074795132, 43218196682387983396, 46601946021018940464, 20991917713529421076, 8033343731419232899, 45765757466636536528, 0, 156807171233693804136, 487496267291648102400, 0, 66833238077103966108, 36154874421382315719, 58347965548593651744, 221614635059798981928, 20530080526492942688, 6687793327484762956, 298182709695086461736, 8912353427721275364, 0, 17292095113579695665, 262790561063644909488, 240743997332916503040, 35449033863574767375, 28276006428944629634, 0, 31353322563290134494, 4664015943365290554, 53885268903847942863, 163664683527525731432, 0, 108850362707700867888, 0, 211895641639392192296, 127642876270485225948, 151515635547933291600, 167743203174974654792, 7585209313230192035, 216813183049560827664, 15526442173927246680, 0, 53593924518709790064, 67790067416810111196, 22026159239517987162, 240891946729064857728, 39739239850461350231, 119566841340576306152, 0, 59777830437857665056, 54436933430770723067, 54191953099203127713, 291835034127416394536, 0, 10075896226390411072, 33969289504500063048, 14903824838629679776, 339015088988814218536, 0, 0, 168726249688423978184, 43715295736963287684, 436461741683523245952, 26779298992883538516, 57948748839586843263, 0, 172672009906120334748, 213428867451442183976, 147013972987764712464, 0, 218804182579160273808, 75352052593132958796, 11122333215231231948, 47492119273937532921, 132718529428324590915, 0, 29889327232810705072, 22935585769207252122, 254122091890120429488, 115380975086348380968, 36861495353019324495, 55736422178669757947, 33733387022108366594, 5265710149006004364, 169045796396606649128, 0, 156808232216124771432, 8583922588270834356, 0, 463955789603448115200, 110252867268677010480, 0, 44452549112266277412, 428791131080039290752, 29497487641884990772, 21952486382317771352, 0, 28673801608590817918, 180208291814171928252, 18360155177462385433, 232441110809965081728, 41297029214860516951, 27330301036324357130, 11432877845186837900, 282514174671299658536, 0, 133805492792466350888, 0, 19626570281768243936, 0, 74657577328695209323, 40238325248874883839, 103085631684879382512, 331366022606269248048, 161610110554559018184, 170469771382214272808, 7966037418042792327, 54145055218111782128, 158536160531506101480, 456035949219510374400, 29083720111144339545, 205537358123583751976, 40355455686216299143, 0, 59043949343314488576, 210887424657239249808, 20417139714887822232, 53460766842502948857, 289684317145489861928, 27878822301320135998, 0, 36064460709651389872, 233624362208774732928, 117119036261656366760, 30445420700980218180, 395618062991808646656, 0, 10408794198221009564, 0, 22083713210722015872, 13450763760390465972, 75346027501842848683, 0, 0, 164071329001768024200, 8411834474695458929, 417644004744569722752, 211362447250930122000, 211792276247963941576, 50968384108438077040, 18173905781701137330, 127419658577562149019, 172911326374487448252, 24422123976527465954, 0, 115528741801820882472, 350691319740762522280, 32629449435151689610, 77248501544352202272, 54369437292347236857, 127415718205185966888, 0, 33706215289448214704, 118373245490532633408, 0, 40385857657250124808, 104690138484360843504, 0, 388305456780641619456, 48558639068171998948, 11116511297584582620, 163423019449764736808, 25234774286126024583, 12252743636355784052, 444390222741008486400, 169798411287682275132, 33609749327484715737, 41918751683442108423, 3782129464478165643, 214387445392339467592, 12146584835635226008, 280405117971675589928, 34547844973677070398, 129011691405515239899, 39899936717941203567, 30880395822286851492, 33822583663245186442, 314821219955819080176, 0, 169157080678448384552, 42400299220797541296, 129805864012783186536, 119666330058259952064, 0, 77356322883273154283, 37508917341349669000, 106656855601536101232, 0, 94585699756561708251, 203583984993833418000, 84107055287627042904, 59183212000540912240, 29185247282127642398, 22407937030209565490, 34663355278122454281, 573250395030194995200, 45637523224531528535, 117297828979739674664, 119272977479322049740, 78803228273026192416, 274254025513218911528, 0, 0, 8729985003960799628, 0, 23091150372350087920, 75796208975484820131, 34519167987605319748, 317099570665250567088, 0, 377558104879390035456, 136046292152462406396, 40359221808570225968, 26517365804720682503, 0, 6780674506793291192, 162740210467720035132, 96275089526517042651, 0, 9770358144089941931, 340117984298562954536, 205410154746946046544, 206393766651623947592, 23442559324193044402, 266372225966775266064, 131778089073938117979, 0, 113142668725527795048, 375810882183099361152, 125572159536498406316, 149992513909854454760, 10056381773414581112, 80484352533502514208, 162138956343252992552, 120666518027962519104, 21676292655946251453, 14728215418836245376, 44790776453315929480, 0, 21265623221975530778, 0, 15084397021808171355, 29537742699888245719, 207669002197043267784, 85750458190383366488, 0, 35286315963775739678, 170035350756596903196, 0, 9292984681772485835, 285002498908811666736, 333350574051003786536, 51435985032602570595, 268573283691054315408, 0, 129685613009003133032, 13781253719431244300, 115934809425834999456, 359854042740183991296, 77813178782907623011, 40026018634026257136, 307531691966781191088, 145558556688957545256, 129711532107281094396, 163613207740168494632, 46660988689128019248, 18707762852755942924, 283644983953840509736, 36502066304358247593, 0, 98734256302264824411, 547704130930348032000, 0, 13769516375359082491, 82017544415970762072, 35118945746988381598, 5727266552680896384, 0, 0, 35235987240616331454, 287768912168921280048, 35536343732890605860, 365243782418521057152, 119561787389974502316, 0, 40218894671902258352, 14079816549015760332, 25621881536372100669, 169018802078151317288, 78276658442384339491, 26434204437590404378, 95042640889808104851, 230181509759129730984, 136236130390314698652, 199788528906727491784, 0, 277467747117608522536, 24255686838031078434, 539098100587701043200, 85049999638926449904, 0, 323515622047195530536, 122468132527002384492, 53138768786340469795, 79685973760347300096, 259757116244188395408, 0, 116837185896833131296, 34247166320942743934, 67253137927900220079, 47247982775726871536, 358221592263407789952, 147294180994195627688, 61771371327584896864, 473237149703594835456, 32032829799962248231, 23200194162592363084, 0, 29043350381874070125, 26371128356798734938, 231190934517582180264, 0, 9287534821692947013, 23176817187406569451, 202329030013409701000, 0, 21130138924911504476, 260322163653538890000, 0, 28567849734097553096, 341520205704574355712, 278550692068749504048, 53739757499259931555, 145718347323312526888, 415410293011419648680, 46139197412970725552, 118102256212224777120, 161864693334420117288, 72114350559545573919, 44459463302642889968, 199885010197818712320, 0, 97497408767524330131, 13450759819312653687, 465238353533718560256, 86741639925116359352, 26273438341979171180, 268505822986031690536, 95239729930135211404, 526438005882469171200, 0, 0, 271754492025759073776, 85753030223825478576, 116557933145829904492, 8744524919314030762, 0, 14997341490014648792, 0, 41700346925481873534, 343428257019303136512, 0, 131890932476305707132, 63290634173769684832, 44374052223293346864, 3630801401603601253, 0, 274979638698315308328, 54671338003036348912, 164334121801490540136, 194705344821175256448, 99073855159962382611, 222865976070447204264, 37414616347704452999, 284931265817065674240, 0, 251644291871497290000, 110371150542864466008, 35803664667185145694, 33555183695029445576, 0, 86867414286254122320, 122760393038653247628, 147484997631161415720, 0, 207835507794313995976, 6637164559645144339, 27800584523511126813, 74229310479948790239, 28694736123986091938, 224675954390811072296, 64782112916712478432, 22500228759959944807, 453476633405736992256, 226200094923099899664, 0, 52199986537928227184, 90027624618724779404, 134404270003067007555, 9037855563851817464, 262788069230357857776, 286726413432871319040, 57023037750619838587, 0, 13869572634133569674, 403896368449373066536, 253680519819289521744, 32089769299125316168, 333419740014454624512, 68642215799747881743, 0, 143081746410280551784, 0, 451512956047302317952, 209911809046729918792, 25470722682900045076, 266059374849040940328, 196738563036371370624, 58949166157940749392, 0, 38833828998415619719, 26965659709646038362, 21271463588056212103, 37376443632919804802, 95486476485169810732, 112012116575550886232, 135435318511993124355, 0, 42688891281015438174, 0, 265466423286543085488, 15837412026490701741, 14611385308108278410, 341538522565733599536, 396518934237889418536, 180649864619667129128, 13940500540376272899, 164233766221909347432, 0, 187804873235749820256, 542871321174917222400, 216493125180876480296, 217985383379302139664, 260078721122022341928, 59548584083345950064, 27397654162519681918, 342130005240840061736, 0, 87640535643583583952, 42267326356669182231, 277588000528450583040, 48930591309636927375, 38252141361868789634, 108031111834469297496, 42327679451825174494, 18007327582359855776, 70701964274356822863, 34252608147077456765, 344514994020522816048, 0, 64123174925899918528, 439931488055994029952, 202162106928769214792, 12863718656981472035, 52172969059909977328, 59451810279042078288, 217447252726619911976, 0, 32918398857443107162, 276569085709011097728, 370177688384578151080, 0, 220586444450334929808, 138176843657482758915, 335342744440683594536, 0, 33824327731441361072, 147850495538766853392, 6790621704266313749, 385804689375845258536, 203769362572427818184, 173311792805141433128, 75557614615041643263, 189848339384904846432, 0, 203118881138497934748, 432223107942171514752, 0, 79764641496462343008, 96488593001057438796, 32432557658841569918, 130160169654557406939, 64550988648399701232, 0, 32661481164248532122, 363099154944904602280, 50716590466624524495, 15218149777500543066, 45729826546617806594, 8859234296178964364, 43251105916799165648, 0, 39186235403318935565, 38762145091399166728, 518047223571391795200, 334397364395406144048, 174156669524442496808, 59140102465838374128, 0, 184773384948434328288, 211300140333103128252, 244413103317714673920, 42501869841220995143, 267597892256215321728, 37165073958107397130, 113214983063593157304, 33266661270458311998, 325501527450870858536, 0, 166146135815503790888, 0, 93724412934593289323, 54885590767426003839, 327026934503223880176, 149738166546735234960, 196132865904866858184, 14923483926707598752, 13360182279822872327, 40260937930048908301, 509687797954967654400, 98085304088048830491, 0, 212992354133835210000, 81229780912909413216, 56944683223280189040, 8034450814642610822, 132847651147418621019, 332516796308144581928, 238794277074497209728, 269426120941578572928, 352674699363008922280, 128849075973187393740, 445799495713912966656, 16916518138218289564, 0, 44796309717190988808, 95205033512686848683, 0, 145120283058388707216, 198154499119589464200, 27269217558326688583, 0, 249972719528143141576, 26408900064794897330, 61910215395106380048, 203482817359722648252, 35373178897559145954, 0, 352309590399285642536, 82956647396978371296, 44484526948520009610, 276932628910853090064, 133640984852774335899, 159236003694527406888, 374575104828960592896, 317161102182877768176, 438047304270259539456, 173923656619928576552, 16995587772376102620, 21209418818164125344, 42900621268406053000, 0, 497521713942769766400, 199982120804455395132, 100465554688234948251, 12220941063169797995, 252128303440032267592, 33033229993119514398, 322717239600634309928, 240949234795203068544, 106681046065301739888, 54376248570162723567, 122683771978549313740, 45595879472769666442, 0, 55926155644236901296, 161186564269638226536, 375976550431842103296, 42912490375748751469, 97588866561660194283, 320049514433742599088, 0, 42631319381991300720, 19718256454206269728, 0, 294622386025196925736, 32663235904888605490, 101356245335592906651, 231155688850181085024, 633058200257284915200, 342040296739638666536, 267818507842110434064, 316126561909691231528, 0, 34100463516255096254, 95703108711149300131, 144880795151186177232, 129051686821191014316, 426779594835311955456, 163544862887181126396, 52718734009125745968, 0, 24158521533564394778, 192403562450797155132, 85435739864768437436, 0, 19632932336784299355, 82466675756929466560, 0, 243614267165620747592, 33616076495028244402, 108264521490740688240, 335235116981740938536, 24633631950774493813, 424269109757391841152, 437282721072303821480, 16170498305790741112, 270629627107822827408, 365395992453346231296, 69714238047252963759, 44997214817981713136, 0, 186645460285954143504, 10914902613687905798, 245513711841249347784, 285226120237781373736, 0, 200343680026227623196, 233320894504845855840, 0, 18855296825001450491, 327987998819124626736, 66870994254190890595, 161170164862371453032, 39919524944759179454, 357851923293393683712, 110273461653799087920, 98093616186115143011, 429594163668705792680, 156689745308303814396, 21072421286855895320, 61040805481268819248, 26652751915006182924, 58976485374118582480, 100632579613390912851, 0, 86162262704842697692, 606228316242112512000, 279011113891210826536, 10972217565291296384, 227806779201801329376, 0, 330314826846747840048, 125908482892941712492, 413181652459117537152, 53294620485329458352, 40559786943973015934, 71690621253968180079, 204161041861390997288, 99349266250537779491, 266086902276043650984, 163859320877891018652, 188654870799432269712, 0, 237112881017237571784, 20322048017402952160, 0, 34287841997725158434, 87271605672347698972, 597182700666979123200, 300049470291427914240, 0, 68947315675471829795, 262226152082037834000, 12723227321138969716, 347552086406469011712, 405719877071517869952, 418290415228574208680, 216395946972025611976, 527851333769519955456, 33165487816427883084, 0, 76400965814788061919, 267741304321049700264, 18055750322703693687, 183597826444511733648, 239213796891433381000, 97808090849616171404, 59852156672755424385, 0, 39639246735431313096, 104493779219792315376, 320576249212880064048, 70340474793337211555, 417864010003239818536, 61235227817983205552, 348881039454891232512, 0, 196486575583963797288, 568014258823167283200, 0, 519412952367157280256, 277001042864555564328, 36156950291970851180, 27654029730714091232, 22213593773113723313, 584002248428051251200, 313795869535385953776, 290619737504931018240, 36505431970632432642, 40576429032069113694, 0, 0, 133683077654659468656, 158605983961723947132, 208348291232188171976, 58303738405421986864, 10597118734460888339, 0, 69576730075166908912, 198516418818547820136, 559249877067788390400, 88866900301200676092, 258895988340218724264, 51986919497989332999, 78436454105817246240, 25936748500616882016, 66387276674130811041, 354883442765340541736, 46646885287948485576, 291835786854430103040, 406715423485356938536, 0, 72496516467076321743, 0, 260147491209707712296, 183240187815686073552, 211034654026037438792, 507130874705479712256, 265431248933380859664, 0, 65939034387174947184, 159748558222717407555, 30783339675126998362, 304309089206288737776, 147812953199861028200, 73671648769517598587, 42729869830168444802, 67716429445251092097, 44015126669160516168, 0, 135336606025940347248, 399300219763534730536, 0, 61843527913842170916, 504403934965415597952, 35721818534869325076, 546355697623132262400, 216316847786922638748, 53779669816243539719, 15209955753027664716, 344607884119689085736, 161571777136589444355, 0, 306547858029987565488, 52497598449786807375, 44045490670264949634, 388349920245820639536, 212444238548395449128, 198519914835479907432, 0, 534020316269761843200, 137596805560211055408, 251444304466077120296, 256696179855887099664, 27530544598822325080, 75307936524177950064, 37878413572920961918, 282707494693110937728, 58005337579443022231, 149665650151511765992, 337782853809194058536, 0, 27414512114239535776, 96394453986442399723, 390886806468123456048, 0, 204251390226368042184, 492302109440411309952, 66628230522028377328, 208344592965427982748, 253043409298374151976, 0, 419366119980241511080, 258857655694433489808, 66907612970955616761, 164686839949622118915, 0, 46465898714348241072, 145098072858108775208, 460521115796818054656, 13280063722577716364, 204585809200173753128, 17891581217922249396, 521419890601725235200, 0, 484154144094102394752, 260082821425781029576, 44933621660828129918, 155736133239261246939, 216594584945498520252, 411848001308081562280, 42807828527972229130, 165746484998800302888, 147143672068880346048, 0, 98699370859854081323, 51213077741424126728, 131243368388246222832, 380248819309310784048, 206075663206028416808, 75615668519542054128, 513022695474962534400, 44666628779664326745, 660287191668000768000, 58677316162378195143, 335434943069292997928, 44601381049561031998, 0, 46369613171982652740, 372894209782624840176, 448819064706031750656, 53890483199304810416, 99381292315350264683, 119439694721843230491, 250759028209734090000, 251270831529492773576, 72253905054100029040, 31046841620636561330, 158797152399665501019, 650836619953912627200, 145293324310742083112, 400903188192489882280, 156125427353865793740, 101957989204843363872, 0, 148127015373954401088, 59267546958801228808, 0, 441029103752039763456, 40232746059413488583, 0, 205186746261386595132, 10813843472699461323, 400383205611850122536, 254036476982815243592, 319989680690908130064, 160382656509967135899, 419854171656515152896, 362508019928582728176, 181582601573433771368, 204763817316943616552, 60964860185273445296, 149581622665578654144, 56205514287132453000, 0, 122193482989572388251, 17969412715212917995, 109837408222508609624, 45593109298212634398, 636928072282526515200, 340496672619241874736, 149439765825531713740, 0, 18306533137431253388, 421900594545950263296, 99899688091221932131, 364956846946961159088, 167865577016574150396, 58738690417277809968, 0, 338893753630301565736, 123876344041876266651, 623601272744239104000, 389593554418507146536, 310355202088469474064, 0, 45353905001300856254, 427678304395099105152, 156452657954727014316, 183432861655014605800, 35312997763794294333, 35469939345163754778, 280184490563561346984, 28295603781651739355, 246781068058665027784, 0, 330460141363497362736, 382348789428123018536, 71694758640454818595, 489879603002216141480, 312726736121695467408, 145436594341546251936, 410799679033758391296, 88374806203963443759, 59018321449579793136, 178617193394942630696, 543972817656181587456, 31876133930066150924, 328977130309190013736, 609986478849472512000, 0, 26889320804663130491, 0, 53193271021390219454, 402088745658218003712, 333397030932553920048, 481751460366131712680, 58354964576571954352, 204546719608162965288, 236083694156479367424, 122592183279781792851, 271047854700654210984, 322322538730133066536, 600903093764000563200, 0, 110519674505929012464, 153009703789032592492, 52667188797720215934, 90724727078221700079, 84162591942643656544, 531256398338665299456, 0, 67530422650699688432, 272123158479353700264, 340501376127704394240, 0, 303818723927710794000, 44114995638888081096, 391268551237597331712, 178824468766458418728, 469927354392304128680, 255507315885602571976, 96227242043987501919, 238231548148018233600, 26205409820394173687, 522780247425964064256, 122331926602032171404, 163129791922148308995, 0, 316186614059113825776, 18418353930007222442, 469346075550053258536, 393242481572573152512, 0, 627561420332522803200, 319637236552865324328, 75651630301528252912, 232670171732199712128, 54826241060169004999, 330551285807511498240, 47755208875719152642, 139443042411970723928, 53908990411806713694, 0, 402032085116476639536, 246939302612069131976, 16802240610497608339, 618357453344657510400, 265069918593455040296, 266928393105385211664, 72995186480651811184, 166165938559619319555, 402563260704694141736, 332412312443564183040, 457677131498474378536, 92151839029946161743, 0, 508198625180149421952, 249186080173431998792, 80438159109243123792, 42867439561370838362, 433091367726519911080, 55999951326840444802, 167190458350893980355, 391096144335787231536, 449822342544165770536, 217035178799193273128, 225158153882511210336, 604942916366305382400, 250496241412900238748, 42738662152012417918, 391767344525346685736, 0, 69191320755752967375, 57233790463093109634, 51012249425608020605, 591844272631305523200, 394243092099523392048, 72724770298595673328, 284344640696780515584, 321596798532961177728, 421712212955089511080, 384502728982365258536, 0, 118299916784701439723, 181212101630072673552, 242506667970275882184, 242003629057709582748, 0, 104779133440266369888, 161324492794264086939, 414156324772591002280, 514435070912522374656, 20085752729654676364, 56725022330205694728, 578723489429572915200, 301995787099560229576, 250898598324333720252, 286614234193829126400, 55854766309659269130, 201299292881741742888, 437692398872515024896, 120978371325656161323, 375559035851946568176, 26712452258055157152, 569886709070323814400, 125479916638662838491, 724267104521177088000, 381479587091851717928, 280613696911436596608, 159861165695356097740, 502212662288040070656, 68608199891062890416, 122452463186098264683, 0, 292663439669575973576, 42494000763634321330, 714376947574602547200, 402630461895188874536, 321760906408506338064, 426300163478246992896, 493983116101561683456, 0, 238582620638063715132, 23454863701913077995, 294989499890412043592, 135271016573470013808, 505380886201638605480, 77702881468616805296, 427767488101375543296, 0, 340799833756505469736, 272363562422857406304, 699948042369520435200, 387214694923154834736, 51138935234284408254, 123018752686790412131, 198576312611196870396, 74310367477737329968, 0, 110974663118492454076, 685857980449603584000, 479348696829295585152, 493122438571972301480, 92972656515177771759, 319822405474075266984, 223861659303174894864, 287837942562775107784, 0, 376657806133714322736, 90341932721947138595, 408445570202375699712, 484956526425549312680, 602319524115706707456, 43033287852220390924, 671722829021140992000, 0, 379155110470284480048, 74642855249903154352, 242901124251306645288, 645257388767530291200, 310165412077472130984, 33883669662157486560, 662199858703182643200, 346514791657832778240, 256345043165739787976, 589082747264494419456, 0, 83627674991148968432, 311885693142725220264, 81469511650386180225, 58398557500125841096, 472490074428300170536, 631408510133339443200, 580167011119306784256, 191312707334159668995, 361440156428644705776, 54210127601808496642, 0, 165409373483263249776, 93769187233562812912, 622166773635135590400, 72610709070357884999, 405366083425806205736, 452576005190163679536, 303753620272255680296, 309371711975570171664, 89946399189802531184, 194722391639173719555, 181157734999486920040, 0, 564301768958166701952, 256046897082093326748, 486012321715783271080, 196539081835394300355, 441119706875778271536, 252041717587825593128, 595541883503902003200, 56431586422317697918, 123435241695108599723, 443827069407028032048, 90392196620618073328, 743362936759941120000, 474112809410656871080, 0, 517779583746904198656, 303618842943172901576, 190112621238871926939, 466117335995671962280, 180143414940992545728, 72388119840134654728, 728499689899020288000, 486703988093669584896, 424638475991251528176, 74748396960940138416, 150046472132361238491, 718571763442107187200, 190349681935938497740, 0, 453916241967657354536, 368030123048465378064, 474791395165705552896, 218268922307284354408, 32415500213860197995, 390011781309790610736, 561710290525150925480, 476903697075387703296, 388283366221514109736, 689941086899226624000, 65604541579234168254, 325108301740948866984, 548931485361788621480, 114845389531792251759, 606049532527115091456, 455894557427104019712, 540325987982879232680, 277676205095369320704, 0, 708537072670485811200, 90804067746351016432, 390178862354013258240, 298668576939220747976, 197890454656207948995, 527184304835017610536, 694167836502598963200, 68672069366799216642, 455647173122393311536, 684486514771908710400, 456258066225063805736, 488683358532894311080, 293438455567974926748, 656578004725349683200, 329791744561585400064, 148552869353271639723, 811075372006717440000, 574905703722512518656, 348743973476856101576, 493474923757664464896, 795691767612100608000, 92678278512602218416, 785324255922701107200, 0, 565278069937170125480, 439941968473607570736, 755409959464495104000, 367958381511366786984, 667608403846544211456, 712709106313565491200, 110113484946704296432, 229285534928123308995, 509403258055984351536, 544816477382061671080, 815632901226823680000, 545698677838723024896, 624819639120586445480, 779200955076425011200, 886557501333504000000 ], 72 ], [ [ 1, 0, 17956125660, 0, 139164296691071, 0, 1808138616253648, 0, 8422760688355837, 0, 371516148350839036, 0, 26463693164216233, 0, 235852314870834384, 0, 942768976547336967, 0, 2061485315038230120, 0, 1209453979846837117, 0, 5267433082055312752, 0, 886868242913, 111735280292217532, 2090044470262599383, 0, 1758026927831209, 0, 6917601855268774512, 40879837208785033, 0, 3058445344561818620, 3886545701621654467, 1261106503551676092, 0, 2414740967019376801, 14337496015491287920, 183376878649075837, 0, 3265516165585244, 0, 536608652316716952, 0, 30918602934311557836, 0, 0, 3844309088472304931, 99152511342212220, 0, 523452554715223263, 24325686806625948096, 0, 458805116899016748, 0, 68461558316261915, 6340210443239769084, 15745037010540536116, 0, 1786446170835123720, 13046746240823209245, 0, 2415145275163163100, 0, 0, 6296674357002390120, 463931127423539687, 102472487739674736, 0, 1877500903866178853, 2337109139919833496, 983227751808898007, 0, 0, 0, 73667487707171758200, 14260926665874257739, 210344090821382561, 9283631237117430796, 0, 379607826448749520, 2451572275648064831, 6398066795934108748, 0, 41762307384559636416, 6975931428825279383, 520088919204369424, 0, 2672979587983906289, 1946352106176412060, 0, 0, 43052424843117094424, 170564113554115309, 0, 0, 3150058814779684360, 80802118061677760292, 62795090291569785, 2551337523492695248, 0, 257472305757388957, 0, 9892614682317765339, 8182660185004698620, 3089729542478005228, 0, 575721758250809456, 0, 23389542991193063877, 8608678755254016096, 0, 0, 4547348957695827340, 2744219262831235837, 0, 2374823799893702295, 154791402330267169, 107174475063405012600, 0, 47599596003806891352, 0, 0, 3814570835807075400, 28299010120105041544, 132931110487571905, 1288109550254091216, 0, 0, 4740946716673759996, 10989743999722326212, 0, 1570924843451859793, 0, 47575065005372677836, 1410618234142874640, 2735563604524885143, 3627098830731689396, 12194812940649754288, 0, 2953838396033722633, 0, 0, 14937476524147616723, 67346067268933039640, 4212071757188614776, 4228330456208621799, 0, 1959556158481663263, 0, 157257612931801341816, 367271398785070412, 4366960261638603984, 1318338074750421853, 6093838976851529160, 0, 5156291854654982291, 0, 28853386733048805576, 0, 12623448395649369084, 13966535918245392592, 6529049733746169927, 1709029763346744565, 116138996992313659248, 0, 0, 0, 12262553545172157204, 1835333681645417, 22615340759635489245, 0, 14741519677268347312, 8970873422633622120, 19450471539004852123, 13993653513874622688, 0, 697273294131987868, 0, 41248398505704185, 0, 98340180986983790808, 7516803990087838237, 6540894989185513439, 6225426161650289932, 0, 44200251696691528840, 1053344390879656588, 5965875458946862939, 4393562013526738853, 16359391454551553392, 19373363294452449988, 0, 8348064029251892663, 1825009158366740844, 0, 0, 0, 2417285755920560513, 104219123167838638200, 14309472589454116656, 6029026636862910296, 24168872455524021424, 0, 61923902861378981259, 3675166543411726012, 60707914191557041, 1422656920833302561, 75177493826623200252, 0, 0, 6830297384972175740, 17533371913968056400, 9089489025399459383, 0, 12929798884897308748, 8407707927477701971, 0, 210275261652134282616, 1467613647811717176, 0, 2076017869271589324, 0, 7757130583307071100, 0, 6100907424532172047, 49527961717990455948, 2545028192697160009, 64752848482219814952, 9347971438886163883, 0, 26699609377716598480, 0, 0, 17720972667646085232, 3346084064550012396, 216608505040040107632, 1735437029942995309, 0, 6013672799321631587, 3090702041674817833, 18000475804557220628, 143914108090334300, 0, 105826346748979520292, 1555618920849122927, 27827674748428799920, 10951412502760602620, 48732189536741506516, 0, 40606252006726949040, 879374024337628957, 2641499335516733496, 12672627602557036867, 0, 0, 542390083565502572, 39779189725737920193, 0, 138240079033784666328, 7638488094255914172, 50860236520466267004, 0, 10585777158068823308, 0, 36216586260019703877, 1999607921190347928, 0, 25696054724793896884, 15468821882630016096, 29364361381105429360, 0, 6928752487767278147, 55953195766422853836, 3156549002019473768, 7737420670647955837, 0, 22549611715338107817, 0, 1795335538737169479, 2603958362526005084, 0, 141928505664375252600, 39786985988754923520, 10538233024380680536, 0, 8928366898857720011, 231592118799140116992, 0, 0, 0, 5260186430842351512, 1005537325971064908, 9408846983048675400, 0, 0, 147831998936201018280, 871406589971451587, 1365214429399531983, 11772783123474817404, 0, 41195819401218440640, 50921448933389509836, 41026114458196567083, 19808756044944726212, 0, 29215503595504733140, 3729383774558471425, 0, 4042165985956684344, 0, 1634649611620672931, 0, 3979927952233035624, 12460265645616321251, 12408854194895152764, 22226169923200651509, 20345090668258280716, 0, 108275793273415244664, 3556219448067969660, 0, 91350816187285147176, 30227285434992948964, 5382574243281823263, 0, 20800818993927489759, 27054772746363416723, 42802509542390940096, 4137020236902732552, 281333072610388958832, 0, 10357723757396614776, 25546321467261526365, 16658138583978368476, 0, 0, 5096739699086278188, 864310946683897296, 0, 0, 3337152714368378075, 197232431726264061816, 10991153319699547868, 16779373194243417084, 98653944154462008800, 3109462903025027669, 62362138607650596528, 0, 12116818421293769160, 5871087386346187320, 0, 30737665405743270196, 2901401889778501823, 12455711346765182291, 0, 1010171507410250352, 155431119178154860164, 0, 0, 3678142232061358773, 8753910134020029960, 108088555978912511928, 26951780803067125245, 3308059817640691973, 0, 147350889497010619248, 4890017964500569752, 22287697274369880099, 0, 63880419997883312936, 0, 20959028073673917204, 612237267107719793, 0, 17550893380051279084, 0, 0, 0, 110965187848083886200, 4888892535035965800, 18024309754453782120, 61203132682946200701, 116524600270706508228, 5091196577621479847, 11714406059443215820, 3579563037925658736, 23509462960444099131, 0, 0, 61446126071760514560, 888781507853935361, 0, 20927734073224532668, 387002183186405636928, 9038999181825442853, 14496467128870753439, 15484759479585091431, 9719666888555932056, 1740236386672241296, 13049208449911409932, 3664329957144098657, 6715912258662351767, 193311273217114259880, 6440474910446009932, 12537647395569111628, 0, 0, 35460618707021950989, 63231848541042494400, 0, 103835015149561774200, 104149169956587707280, 30261678812711649988, 0, 17491891776356012663, 69083081897122105400, 13374911503708614384, 28712324296441688139, 0, 0, 3369857857233197657, 8388425534757849964, 0, 4127516680087046561, 6017998143728357224, 0, 21393647958924865036, 0, 111571258861271074068, 30749768387123626244, 240388894058351601, 148160902720643084664, 4785909535451911120, 0, 82717435101445301259, 64778343076158394328, 16832528925235164748, 932665582839666829, 69094218357421953768, 0, 100780976629933920252, 64943618100977889216, 0, 0, 6157118019531217672, 14580561280003264755, 15491818962218895740, 119013674589475520292, 45710384444523946264, 18793623273818139383, 204839848896486657, 0, 5292407629061035024, 0, 2012017764745792976, 10391608256916739409, 0, 38648061248837976837, 0, 8759509495914552220, 255988927101258122616, 18690663206939895268, 133534288553594197472, 0, 12743518975570793712, 17717951758825986795, 0, 14669135826228031100, 0, 11670282982164212047, 66775826645261473304, 10741176117355175932, 71265366805788855948, 3924038642053987309, 0, 0, 2139905916605309552, 270428270504550500232, 4925491381588360167, 39418831839744833157, 5659308938903788324, 0, 11699101339855918600, 148003508566128729528, 0, 111725297136798080292, 15434516340624486336, 3275098261992762585, 0, 263887603253119147632, 0, 69560140258343238696, 24514059698089118687, 0, 92872498996487146280, 4845589916105836957, 0, 27855973445025700628, 6609112814741301816, 6901899245017556967, 0, 44845173381451167400, 377365554443027641, 4208188046000522927, 22276127202191672859, 150999064424509908600, 20893874633059482620, 211993215849167817264, 0, 0, 215347340680851770712, 11114088930333316588, 20315540112330261764, 5634390870328121456, 71082083186938313784, 0, 41173621765291595877, 0, 1704173207079163825, 8908541892413477160, 57116300310522680193, 0, 46322816610698746312, 482028163601914168128, 20514182994542976096, 0, 72148016252096987004, 45112971299126610312, 3305223249161507472, 0, 0, 18568582558296663308, 0, 5978635968429954692, 13785739009054396300, 23979978244040409040, 0, 18805327535045478212, 0, 9766909103929085655, 2152451816443227481, 160350427393593962352, 4182441881607581569, 142722390491311572600, 0, 183745492608217874256, 24706846650416976635, 0, 78208441427883973836, 98764824479383418936, 19781914725663822532, 0, 71870193350196379992, 7475507259028925175, 35444321914767347817, 6719517392277660068, 0, 25011917146228787248, 4621357940931769479, 12391254756500963400, 0, 26278392174795666799, 48182809909797539464, 3695387050803734305, 206134325172746415000, 43928765234900372228, 0, 1342907207413381292, 7275989821148580816, 28134794853451554803, 0, 274877726018089876992, 0, 94087949208416231384, 0, 23878657007041878212, 9604546447883309016, 0, 136007170727736185496, 0, 8689475616438761713, 188539723232677178280, 11408477613442206587, 3248265633785491983, 42464728502712603576, 0, 21593327812688257404, 0, 209277243187724541816, 65021187017310095128, 72396158294306629836, 1650850965238359068, 124072857814683904731, 7764515505890868240, 10497676700570284503, 12307119510981652916, 1835983908305270101, 160041315284635126128, 7282803596270231425, 26842406638152638128, 0, 29229991642625449956, 0, 0, 13788833847593999411, 0, 0, 19523926583483146644, 47785807390755807432, 29566990917193148723, 20479882549782832764, 34864449623135491509, 31398996690210920716, 96081777472414455320, 0, 27533866262141713552, 144929812778441804664, 13052530371909766776, 28880418185533857283, 13095862608909534759, 338653854991828618632, 23872441865102576352, 161186408561572795248, 9925146687187531928, 11636925136904263263, 0, 0, 86494033967018977539, 0, 199617552835982589816, 20328279947445086484, 4716311054824642892, 61152895374047489, 333724846324841438832, 0, 39372856774615246365, 135710383379314675320, 108423704204289033324, 7754217283741374973, 0, 16443256280186057160, 29776934459591606323, 11423770275079604332, 0, 27833043590968320576, 0, 14799973193388866291, 64409425484072885416, 0, 2478571663272332524, 19645391383618267868, 48322057673170341576, 0, 27880858436509017084, 357608831353483975344, 11371404412008638539, 7015442811113747669, 276763062433562465112, 29528273754882023632, 0, 31397921016804462340, 130189197397685417496, 8651461011034401685, 152657274482981947248, 15983010882472566719, 2796874922284379772, 0, 0, 12384565195057573132, 190476582202344940164, 0, 0, 10151997980337337855, 66240150325009711048, 25870148931970749204, 2547649401483915017, 144898352878708991928, 95447476790211557448, 41338622611735405245, 12487780239427394515, 6271068527920771973, 0, 11207067680221261880, 30702437532800235952, 39617048284949906896, 35846857726010995483, 29242297651888267588, 0, 85557073412481248619, 0, 28229297649802960608, 4316609294699543388, 287012639827855406064, 0, 6274372814428072348, 3214468895547799793, 236914414468788199248, 0, 104875939207282777548, 0, 3093614505004677785, 0, 147115606899150766200, 26805447783822011076, 83735856316778920701, 132521916021628741848, 28400856413685580944, 147542355121814988228, 9848956180119120728, 17076877309402693439, 0, 41002068798827531824, 20156601106650255820, 16527702709103729932, 86743280470196631339, 69527998597252839028, 0, 68018958479501927560, 0, 6839564978979389068, 266335969861529199000, 2548041938485375361, 4433803839976299864, 112141598528751264252, 16257545917952485339, 0, 447832579518314756928, 16373307581342002853, 59009893495455776877, 35885873302796001988, 0, 13695625038648973820, 9511392868579742263, 182342316287440548504, 19845999850649744663, 9196595198937321324, 0, 238221392653893779880, 74120616166083100956, 20857169887010391628, 0, 88847074944389417832, 16205771610053318587, 0, 51285506569740430989, 269793975168526730616, 0, 139204897900084654200, 3581682143176631352, 375369335106089266368, 0, 0, 28767772221363817776, 16324892077330263896, 4608575145955887228, 284651605026808901232, 21594141736362054384, 42751373146144806064, 0, 89423193547484345259, 0, 9765706274933351459, 8748320127448919167, 80270863430275575948, 3239059317407541841, 10158076799954966561, 26922569482692901268, 0, 91021081544438584104, 105069769830251808252, 0, 0, 141226805209142434068, 45038259967982506244, 3472967981186947223, 44283031859337396880, 0, 189017317365973004664, 17469185694904719740, 0, 71068820668489758340, 33205702209381015120, 60031164295842644016, 0, 277056034399248043632, 15503994006944834200, 28182508304054364748, 2944486099848066829, 12415019804316914747, 303491589192005209920, 20341368744917506771, 0, 258785170529367434616, 0, 27436160719740281108, 7718813395413575736, 1130618391176213228, 54880207067594057913, 0, 0, 149636686867177280292, 181868302856584343160, 203607844560566112648, 9495321139494547404, 2937870278372107487, 0, 19090126937244991100, 72261780995717909092, 0, 17444841911322828908, 16572889424078036047, 0, 61776781610843406384, 54544789698787176837, 74246175836419191948, 55290727495205292771, 5338955926892684472, 29972661569658615268, 92946226609440776232, 21415304735323626283, 439471967411987450544, 0, 42503904750028685620, 21514125061190633712, 46196254207471130320, 60013473470021736513, 0, 0, 0, 175688375575094072856, 11946254980234474476, 265888223710182571632, 81923397671058971004, 6123044149057167560, 10307158848298867309, 0, 0, 16255544261879350307, 18114874704386237708, 321633391739461220232, 34217887417327913121, 56503815897112913157, 30385879430847715580, 34154266784160676628, 3786528633969474140, 0, 189015700606228569528, 0, 127128596107285882440, 141567773113955840292, 43367501112943559332, 24082449870478566336, 8143239995051402927, 17145361630965369400, 47723499597078589360, 0, 73286549104636024276, 13467192472995448427, 292024539003605640192, 39044888453852438687, 0, 63627256569634392240, 6222844414046982440, 360935731591359124464, 10285738924542076957, 0, 10193596015826944056, 0, 14113851920226741816, 38321178759930580137, 0, 0, 195213654258993653256, 3248186022372460599, 5365872254906146412, 62190348249838028193, 191351878615880148600, 0, 254970419826543177264, 178203703457302014168, 0, 60750362332030702464, 262337126666743610712, 15448072123343996248, 75878716765310363004, 54349161114293607339, 32671858894356501764, 23434249298327127308, 293700598322982100992, 135971867113060654016, 0, 58818912323974235877, 0, 5443981027925624401, 0, 8945975024696206488, 0, 16290608442133157160, 8437443741347604312, 0, 0, 198649767466386746280, 44138416691749283764, 3891976818118617803, 549507686949554488128, 32192573411774976096, 0, 210873745588350224628, 17720541383757860867, 20008069290061746684, 0, 29167907534076265228, 82042241119295365836, 11860230991226882408, 55578494310062381739, 149298288238333527192, 0, 29412129982745958212, 0, 40087429563314855817, 119667562154526652776, 48349694414090160388, 5670914075359288225, 197811887035716842352, 8643881831318617479, 0, 182294668382137812600, 7246144037028703800, 587191414082129049600, 30321512384424768855, 39893828053755336635, 62733588188660305920, 23493078434958498136, 0, 7172849797936020456, 358067937224134008432, 30177956701983822532, 20825574851503816331, 282241860567990676992, 37909841483936728629, 27303263439712046044, 30420397658288214796, 0, 0, 0, 152627792486308940664, 6685393587677046348, 22803778193598563400, 0, 84480078286609063989, 122218457811394281768, 0, 189203025498948410280, 6315930084870134147, 8076657226171699983, 252367305406338735000, 60286560288796052228, 17742526219319445020, 31768248831383719071, 24957867026212225404, 44510031864208794803, 0, 136168829113201076096, 64541601620019080640, 86009570401838194224, 63720524691717190443, 349557330650686430832, 0, 0, 37515916342120278212, 17537988850569389016, 31547391359954239948, 0, 493337886215782397184, 0, 48834807387897713620, 12880915000353479425, 21777582286674966587, 12952345703669006904, 2614357745989848912, 0, 197114009241232390068, 0, 4743046544660430021, 8184592163174869091, 254850845572587261816, 256203301755493459848, 12804164239544661864, 18757248591646840028, 155109177222075664731, 26288046141637936764, 130508655290645855072, 39667742250524887509, 37218535625207336716, 5053073741016059189, 88132076773657419312, 0, 195884525449901686128, 144270597338747468664, 140995795309004414016, 9658453533429243576, 0, 42581293478380969956, 124248682295159369256, 0, 0, 50088873313231331044, 25346194128245639411, 94899117288607719464, 0, 31757707848788746644, 206986155196378732164, 37746351684700968159, 0, 46502534429264948723, 4492181357654995341, 13327273525067862792, 337070580674267102832, 0, 0, 152444207743557887928, 8529845229624420552, 24016429661973766776, 85063040708698301661, 43949847295766434365, 32020538987913981916, 395597822881400458632, 0, 152924567033697221844, 197997084656669755248, 45862303756219977156, 6198173820996601296, 33872871514250828691, 0, 111197993948046577539, 0, 244410618920301309816, 89872313185751411240, 30812544878424926484, 23957710797579931868, 1803726608356790993, 0, 132990332393009915360, 32670609981690563356, 476150739663576529728, 139108130024337033324, 11288639207341283669, 90087631151211300528, 0, 0, 8611673085747398952, 27284483014484297160, 21259016038776106143, 16082164036766861880, 85768053274390560381, 21784859300144564332, 0, 161640899962370124228, 10809918735478521983, 26917639975355066291, 247100893770889858056, 0, 19606217230826557900, 6710051382576458352, 197411788039150636164, 0, 0, 12490356230538838293, 0, 417862309142801095344, 53818483971309993549, 87008910976926658944, 329491695074115425112, 144086568311676671928, 0, 135872058874663319184, 45823543271867502340, 466333486545144068928, 176222275786624404416, 12321879203805523973, 188687414277534907248, 28196523810699246719, 18487761142417875360, 25285800250373546727, 14495365038116892312, 39886673821441732899, 0, 20996137885796773132, 0, 4477314961182794825, 16937839059354337855, 250655930967492755880, 92165463875371768616, 16358162104559630236, 39384870750328509204, 5547087882730375793, 0, 0, 355470059311469856072, 33315838921391103724, 54729760117166370189, 0, 0, 45444714083484539396, 147218914644268462200, 15174153086134702440, 137527380746488725840, 195591362916544330392, 88351575747552700701, 41918403572625547588, 0, 109420290833670128619, 153151693967313420228, 96078572507447523704, 21588669590749627344, 341562746205982766064, 25051685273527887820, 41242111986513609531, 703035718413049036800, 0, 95293990428736232664, 0, 135110739671163097548, 89097216252319157760, 0, 6658275205325167361, 9867405128115266536, 0, 0, 38360512872108731076, 37906710278067614908, 451914885682578692928, 155811383707550242068, 66218079770597036632, 43074635552812215044, 29850696738943933439, 498540387452673273, 0, 30482733407008509351, 199039791153729548664, 8369327420655626896, 28169732287220849932, 111794753498804391339, 278986822477881991536, 12483234402484739777, 240062687765378195880, 0, 16908561119716540492, 26412138720609303628, 318307796749782639000, 30452079945843749860, 96723282903408592200, 0, 143343864922461984252, 56842003509801154989, 176437273668778633088, 91282118740496395200, 0, 138906212449928691600, 23860280531354241411, 79673119760857496877, 51592436110911201988, 0, 24144937018373773820, 68056117866115969432, 16470687224639942263, 599988308624031792384, 33808074887609864663, 98248009741064730680, 27756368416809030384, 0, 100489338914451100956, 0, 4418549702735669072, 0, 11723567763612686777, 333620120149299218664, 58743702202155858117, 0, 8516402171049657364, 20070542407531638124, 321106424208050570616, 0, 16423812992931311464, 0, 28531597814444264548, 431494467402356146368, 0, 170404963396219935584, 147510072182157538068, 50796176318997418244, 20929477589822659152, 4552967842167352401, 338188864679017541232, 189536094771491852664, 243029563671056020416, 0, 115034973077406665259, 0, 36631797653960772839, 14764643285700479167, 93370704361338421208, 107607052108473975948, 129279296443656921128, 6538461219545106829, 0, 40315373859965221268, 0, 337381936770156644232, 97803095777699903208, 10906949001554970039, 135491499923418528252, 9420001063193048596, 0, 0, 16928949869587675912, 7515455904766507223, 29139906138723738675, 198886049550966873528, 0, 30948954562007439740, 270234936119737053744, 156023053018390400292, 69958476419936047384, 4052224258044335457, 271971827149319801496, 0, 329933916202727083632, 61570097932867000260, 8927459200949824976, 97694569835607675528, 40820090190160444607, 0, 353939346695450329920, 60940424365674684837, 0, 309317083268347274616, 123880355890797136424, 39079448762686841108, 34853685138994935268, 13063204900229098776, 75287002833501377913, 172882985193479140832, 0, 0, 66962223620728158568, 580954927738514948928, 250417952901401952648, 26580093721985513712, 6037387004143027487, 33382715674201974315, 30820379470021951100, 61813183988490417432, 271567309667158857264, 0, 0, 28964954048354508908, 26960512271566076047, 0, 275617704292448570712, 23634494988246135292, 100801828214073591948, 164131046996150994435, 0, 30689875605451903364, 9421364353662845552, 325159769310413924232, 14493409024470309927, 61701401880104357157, 15933594872786775844, 2303770230125472313, 504838120702678010544, 211475912793745214832, 189381908884409433528, 81608524843347936513, 0, 233611547590250832528, 0, 570108389682018616128, 30780049775652582336, 0, 317985569213117611632, 108809960993089691004, 29077350013471402852, 68247921295860348168, 0, 0, 98457413001922973736, 42596467735444634687, 27885470507092157708, 50182282797879713121, 9910743788528830964, 43562291427755875580, 126169851275312638760, 40890326198302728400, 0, 48828011714485156628, 17116867242560949816, 0, 36921142556318805655, 17575235944555020327, 433090098828402912072, 69198752635284055720, 212644410083794922352, 5040097271166998041, 15614056410058802927, 61322472541005362180, 192633179206211028600, 0, 226571682494307653712, 260510581975915209264, 41088261314018674715, 0, 339941463883125000192, 0, 264523103710111034712, 130776278796150729080, 29634398029476222532, 420598513470859924464, 0, 36922120849041429764, 0, 100221640016363450424, 55473829747901260137, 179433800166179770200, 0, 8951253178816017745, 242179539994599413256, 6521156025186580599, 20925255008846501160, 84345706124478788193, 38399523867416107159, 0, 71075575883426892232, 554168236479358264128, 0, 265211907052402863000, 89191892869418416216, 58306983222701626628, 101984743786797083004, 3466176032419575548, 157023483279414243291, 68822572423512133512, 11515892845036221072, 0, 36235301988410967308, 342584989132331860992, 458512493393692314480, 0, 16672324905856494212, 10387319648065544401, 43097351405683683280, 0, 35134269738104166212, 0, 43690169991273381348, 0, 173079541492422576984, 9906083826876785401, 244956275353262906280, 202854818485664618352, 23225115940678983707, 0, 229464928053526064976, 64872762925951787832, 251912734776347024628, 42872898808542828635, 31616404381753266684, 0, 91383012576626595736, 42132276514272745228, 109115734070612485836, 132942060724663081016, 36607476362430030532, 158223276913924999611, 192210469182489687192, 0, 18518871750576404535, 57800387052600095817, 17622327397507847588, 409029700605027180264, 212293623800976502128, 9671281497690568225, 16353461834038504856, 44528470326767319088, 16288151523369217479, 0, 44989023780585010159, 41124277072242484836, 0, 662070403594914969600, 114104904474119587299, 254324749967301807000, 67598770167798164228, 0, 29756295400687621524, 7705615120629529772, 416717872377716088432, 303563681920431170496, 47262800512758078803, 330345715076796436992, 54806061972413008629, 143593719331493522460, 43262094082718934796, 127692618894933295064, 0, 0, 194880595581735500664, 21885034258343597016, 41543519051431718683, 110010646514333623989, 413106604517904010632, 0, 175739094339861021336, 41187445707728456640, 234728997085280570280, 14722448563812465560, 24588696717256410587, 14777955720413659983, 0, 28307227241482005020, 65588328262366529976, 115450733521633708899, 0, 39596659005281665404, 0, 443665337003289799344, 257723382445700349816, 93204185985840097048, 8222679946258155548, 340571544870480339096, 161812566915244756731, 407547887955538910832, 0, 172828972167300420408, 152075027107223241324, 8906944354742879221, 562351873859809277184, 202546973598727414128, 21252582111921239425, 49016610575704489956, 0, 19749551723418433132, 0, 236790789925992070068, 0, 14450832931488512551, 27931006452588875411, 90542567861074354024, 0, 307215805236632659848, 35877443122015498644, 29199277058043640028, 72123437813912991432, 39177321786381616764, 124380785956894269480, 434173599480680647344, 57124269240315727509, 20229947137800277315, 53090688937015976716, 9406001249724299189, 344532509305628513112, 0, 47964563581813992592, 185742864133630028664, 476493775165313930304, 48424383289044423043, 43825607332038769540, 399535322770743946632, 0, 41763014820563304672, 203790885406035643248, 22557290957444069528, 5736054774303143916, 364659207905431290864, 0, 0, 247630401810968812164, 118579177183940821539, 293038490881289949840, 0, 13421483681155544815, 37375904529982814484, 3242048200622973089, 394280601678575582832, 0, 194852788233754367928, 37761603711454282596, 126995016182586611400, 110665449523653581661, 62594629892976154365, 175333644455757872760, 143840005187981385324, 0, 188573639545375301844, 16261454545979792312, 62613781654575177156, 60543488376936703696, 49454572042099829683, 24471967974266804332, 114442803126065010699, 0, 95803966471929080164, 46937647209932306496, 0, 92697911731023674536, 0, 356052730499812910064, 10278460508548641004, 37430196151354651868, 4852905837416390993, 285339884485485758544, 420201707775512263344, 147868612227892249548, 24810653787518683339, 543239297434615249728, 20012866405286003669, 332088794435873633112, 0, 38027889600544542276, 77146795446662261637, 51628098754539630340, 112558717696764720381, 169239891915366016536, 198257438403878604228, 232026967156352925528, 31017484468950738719, 11210382642373680252, 0, 298269174646798978056, 0, 29836202680511677900, 26126870938250149132, 237275498353196716164, 97225697340558811204, 0, 0, 23161136226231841855, 94927816590855757768, 0, 72713057015151033549, 332912635001654895000, 185714612501329151928, 7782329657843534040, 451523852587865343168, 128993693605287929928, 26060702093935096915, 532762666467453188928, 550478277755252480880, 20103135203941603973, 24331452022473191480, 28617454333315155360, 62669328439711081936, 83250358786711412397, 49194836855970955588, 0, 117564648441324788619, 0, 12769894180447471783, 225013967182734719832, 13910984660250347868, 301164833994672275880, 343390380602991662064, 110892086196849628956, 12967566801026455793, 288415739302968786768, 0, 0, 119208551755291473384, 413690147737809696072, 139783849456677529548, 74812588768426290189, 0, 63270512401147259396, 188187580985191342200, 46177205013393083076, 453418464499072498368, 0, 242705939001003850392, 115702546671241420701, 0, 47728115528630930064, 188987696108277900228, 22367610945566698328, 0, 353333414638350917232, 31595690225881147344, 23361396717022144408, 64453528972483964464, 38312127610590927820, 118741062422562987339, 98340748597612969588, 17621435454771389819, 784563834941566156800, 372317817775367142720, 0, 320676363629136495000, 13135782925812607361, 38524896812807507348, 13513522489362734424, 0, 148120073886174432252, 0, 517563529304343812928, 191065713645821602068, 258684991756012244424, 59150917536149175044, 5466307947660914183, 0, 85862492166001676877, 245494989389459468664, 27774542544320653820, 99250354521599175316, 328213593592683271536, 21972799472140454263, 227856129288437781144, 85294937648642387760, 0, 289791054492013715880, 21391205439276873112, 103854464530277980956, 39549908501906583628, 70436133941092395363, 45271385045366309860, 121510232535750769512, 374043074120481049920, 31420683822995203387, 0, 77485138662375634989, 534220237688769530544, 324390083399554442616, 0, 12055671215758713912, 439186225292343730368, 78298587146175634233, 0, 0, 0, 224586171775177868088, 262458821483365728648, 14250667741159069308, 675651423283789872384, 340733555164983365232, 40793845939318470384, 0, 0, 22183410076337636579, 27140581872571788908, 21072623235200351167, 391083402823339538664, 78898371440646498117, 40977783814385131772, 111075276902498871948, 72296190618775159347, 45822281614030117268, 0, 41601386579641064548, 124083419154695193384, 0, 160284424779040497192, 523813464220273658544, 181983865819884898068, 64827293532311362468, 69902915189712298244, 31487874077920579152, 12050013659404075223, 68648636172127576720, 0, 235210756706677772664, 731244400937472153600, 0, 100249855633574522500, 54232311590846652839, 87521948322890477616, 332421952423185067632, 30795118247311835800, 10031687340720052232, 447274064295911265264, 13368529026409506829, 0, 25938142662376713467, 394185841595467364232, 361115991064393945920, 53173550796218145441, 42414004200067378940, 0, 47029980895082873108, 6996022242035577068, 80827903356774485913, 245497025181466713528, 0, 163275544061551301832, 0, 317843457757682013744, 191464312585948160292, 227273453321899937400, 251614804606968672648, 11377812460779955487, 325219774574341241496, 23289658052431005112, 0, 80390879304259000260, 101685100046648074852, 33039235203314892908, 361337915474529864192, 59608859734465204607, 179350261906045506464, 0, 89666745656786497584, 81655400105479884837, 81287929649644924131, 437752550944406164464, 0, 15113841932183119032, 50953930791569655268, 22355734408192618776, 508522633227751418544, 0, 0, 253089374412912629256, 65572942114174318900, 654692612525284868928, 40168947097461353712, 86923123260382836513, 0, 259008010499432130372, 320143297234934217264, 220520959481647068696, 0, 328206273868740410712, 113028077269697627004, 16683498462391296200, 71238178911470529195, 199077794144504034435, 0, 44833984789956223364, 34403376040383677708, 381183137835180644232, 173071462524703618688, 55292243030384981121, 83604633227328437157, 50600076597089059580, 7898563252942959601, 253568690096437694832, 0, 235212348214365273528, 12875879114921943768, 0, 695933684405172172800, 165379300903015515720, 0, 66678822562934594212, 643186696620058936128, 44246230595362662336, 32928725943327763000, 0, 43010698726595242852, 270312434091072272628, 27540232764488111147, 348661661595880200192, 61945543781063954687, 40995445095854538508, 17149315728234615080, 423771261760231060464, 0, 200708239074960471192, 0, 29439853637902389816, 0, 111986365908742278549, 60357487874168320137, 154628447527319073768, 497049033909403872072, 242415165712115189256, 255704653316317802352, 11949053423159476599, 81217574331704882180, 237804240687437268600, 684053923829265561600, 43625580167192105367, 308306033243146569264, 60533183505898474715, 0, 88565924014971732864, 316331136985858874712, 30625706858902037848, 80191150264318653099, 434526475516765560432, 41818230408274302532, 0, 54096686920923669764, 350436539445627220992, 175678554287665597376, 45668129981220099916, 593427094487712969984, 0, 15613190280077624401, 0, 33125568848422181160, 20176142360844502872, 113019041168463737589, 0, 0, 246106993382928698280, 12617751708519380363, 626466007116854584128, 317043670876395183000, 317688414181922554824, 76452568679075386628, 27260852063015076380, 191129487867928563291, 259366985931545552628, 36633182388538290684, 0, 173293112626669040768, 526036979348057754480, 48944169575808937228, 115872752316528303408, 81554155939085085099, 191123577194039895192, 0, 50559319475660646212, 177559865346515355072, 0, 60578778563832741348, 157035207726541265256, 0, 582458185170962429184, 72837957689518788868, 16674766409359864225, 245134525417643498352, 37852161402453183707, 18379113079721250360, 666585334111512729600, 254697613577937670068, 50414623991702669655, 62878127501737188635, 5673192405043471389, 321581167898485843848, 18219875410227870696, 420607676756044152432, 51821765628606030532, 193517537109858199611, 59849905077521956629, 46320592663180049884, 50733871810976406796, 472231829933728620264, 0, 253735617556643062128, 63600440255354442948, 194708795905435724664, 179499492782392968576, 0, 116034484240609195989, 56263369310476084836, 159985283402304151848, 0, 141878549636269747299, 305375977490750127000, 126160582853759936168, 88774812511549844228, 43777867068471301524, 33611900781983445020, 51995032917659277471, 859875592545292492800, 68456284813371318803, 175946743393547229056, 178909462812111122460, 118204842409539288624, 411381038068359134832, 0, 0, 13094973559971229704, 0, 34636723950885677016, 113694313404908773341, 51778751246925501388, 475649355997875850632, 0, 566337157319085053184, 204069435043842245844, 60538825100967223236, 39776048680345170587, 0, 10171009945282776912, 244110312347994310068, 144412634291202748899, 0, 14655536319545717541, 510176976231736519344, 308115232120419069816, 309590649787412563848, 35163835265266360028, 399558338950162899096, 197667133612492516731, 0, 169714003012229409632, 563716323274649041728, 188358236517671241324, 224988770736054625184, 15084571153537883189, 120726528800253771312, 243208431053849974128, 180999774736946819136, 32514438984407316639, 22092319508830142136, 67186159701316009956, 0, 31898431150961473132, 0, 22626592808933672551, 44306614023096515411, 311503503145001602056, 128625687207894421544, 0, 52929471677177098644, 255053023411169068164, 0, 13939476593579130861, 427503748363217500104, 500025860860397767344, 77153977486220524749, 402859925536581473112, 0, 194528419430116607928, 20671878104849877192, 173902212058697352144, 539781057746076170304, 116719768116042977661, 60039019989579889540, 461297537950171786632, 218337834904709260928, 194567294976070277844, 245419808790988603248, 69991477473542217156, 28061640258340283520, 425467475722688250864, 54753099456824761491, 0, 148101384454824421539, 821556196395522048000, 0, 20654272360792064815, 123026316546275514920, 52678416750818654484, 8590898332185014993, 0, 0, 52853975536544842596, 431653368253381920072, 53304515006066035996, 547865673627781585728, 179342678297885385324, 0, 60328333206971617796, 21119722961826359592, 38432822305046090463, 253528202973364042392, 117414987605258052381, 39651304289187764332, 142563961335795330699, 345272258740887989616, 204354193012771596228, 299682793209527938056, 0, 416201620468340270064, 36383525640650365900, 808647150881551564800, 127574997368855885496, 0, 485273432854685383344, 183702196282172569548, 79708153116827373549, 119528960640520950144, 389635674366282593112, 0, 175255776765194549904, 51370745091309342276, 100879706893186541637, 70871968299458670340, 537332388395111684928, 220941271362566384576, 92657056940872346200, 709855724555392253184, 48049244687033418719, 34800288562644051360, 0, 43565025573299044647, 39556690918845349132, 346786396737447175536, 0, 13931300643970091945, 34765224595104841855, 303493544869551251880, 0, 31695207796865808796, 390483245480308335000, 0, 42851766511146608740, 512280302544701823168, 417826038103124256072, 80609636186206566189, 218577520888688489600, 623115439210991360880, 69208789744749947396, 177153382722865358160, 242797039857767242392, 108171525840654572397, 66689190066564235588, 299827515296728068480, 0, 146246113152369668619, 20176136137127191783, 697857530300577840384, 130112459834425796984, 39410155699589179344, 402758734270975022064, 142859592535617628956, 789657008823703756800, 0, 0, 407631738038638610664, 128629543246204428504, 174836897210413849548, 13116783553891823236, 0, 22496009302298444776, 0, 62550517391535803076, 515142380385739378368, 0, 197836396382231266068, 94935951210149528152, 66561072680425143044, 5446200573008330073, 0, 412469457880959557232, 82006996041745542852, 246501182558372876664, 292058017231762884672, 148610782741026747339, 334298959066744711536, 56121924480329858759, 427396892939381862720, 0, 377466437807245935000, 165556725715251029672, 53705491592557907348, 50332769607290405860, 0, 130301119806722189640, 184140587569741152252, 221227496350461822848, 0, 311753261535977684424, 9955743471859994183, 41700876785576795331, 111343965721259396877, 43042101813901453820, 337013926884810333744, 97173169324563718552, 33750341118056654263, 680214950108605488384, 339300142384649849496, 0, 78299970099726911940, 135041434568501980956, 201606405006617659395, 13556780463919925072, 394182103845536786664, 430089615214326169920, 85534556585253558117, 0, 20804356362109220884, 605844552418589690544, 380520779728934282616, 48134648942238440548, 500129604878466610368, 102963323700624394233, 0, 214622619519140526944, 0, 677269434070953476928, 314867713414601568648, 38206081531976515152, 399089062107048005232, 295107844554557055936, 88423747750756337688, 0, 58250743456396608839, 40448484412081548908, 31907193683307911167, 56064658769537131772, 143229712870553271948, 168018174764280660008, 203152977770006834595, 0, 64033333281158437268, 0, 398199634929814628232, 23756118039938999799, 21917076322056260116, 512307783848600399304, 594778401101364218544, 270974792431028414832, 20910748872839635223, 246350649223042137528, 0, 281707309853624730384, 814306981762375833600, 324739683069908445744, 326978075068953209496, 390118081516520107632, 89322868651213240260, 41096475732215348452, 513195007614541665264, 0, 131460802062223058568, 63400989493776952607, 416381995857695065920, 73395886965311385441, 57378206599453618940, 162046667652658276904, 63491516227885433108, 27010988523787882776, 106052946412537805913, 51378912194250353215, 516772491030784224072, 0, 96184762357596694888, 659897232083991044928, 303243160237660512648, 19295576476406875487, 78259442486605106180, 89177713932408331032, 326170875147700809264, 0, 49377594630202572908, 414853623944449224192, 555266532313781197680, 0, 330879666675502394712, 207265265488241286435, 503014116414306964464, 0, 50736485537902207364, 221775743308150280088, 10185931439308982233, 578707033808297978544, 305654043738918389256, 259967684709239870832, 113336421923565036513, 284772509077357269648, 0, 304678317347998530372, 648334661913257272128, 0, 119646962177418203224, 144732887881584347004, 48648832801971370852, 195240254483421450171, 96826481903281519368, 0, 48992219132945597708, 544648732154270874480, 76074885700792781121, 22827222050935594484, 68594735883853219580, 13288849473702399601, 64876658842981650640, 0, 58779353078612571415, 58143207378688905828, 777070835357087692800, 501596046593109216072, 261235000529660138352, 88710145203294770180, 0, 277160077422651492432, 316950206869469072628, 366619654976572010880, 63752804738405518715, 401396833765255560192, 55747604478529098508, 169822474524466039160, 49899988861981566532, 488252290929587860464, 0, 249219203609516631192, 0, 140586619317589398549, 82328386151995000137, 490540401754835820264, 224607249820102852440, 294199298737576949256, 22385221033165758488, 20040270715829596599, 60391406868707530519, 764531696932451481600, 147127956133500430659, 0, 319488531200752815000, 121844671302088808536, 85417017351338554628, 12051673270615948028, 199271476722713271291, 498775194260747640432, 358191415611745814592, 404139177544832980992, 529012048781427354480, 193273610552909138460, 668699243570869449984, 25374776190073544401, 0, 67194456653744037348, 142807550184729737589, 0, 217680424587583060824, 297231748559660858280, 40903826310754179707, 0, 374959079102191354824, 39613343487655716380, 92865322168641362232, 305224222409398352628, 53059764770085810684, 0, 528464385382820551344, 124434971028192245656, 66726785845861417228, 415398943366279635096, 200461477280746843611, 238854005428052055192, 561862649910593392704, 475741653274316652264, 657070956405389309184, 260885481468863350128, 25493381121547144225, 31814125006079618456, 64350925201060660836, 0, 746282570914154649600, 299973177853097350068, 150698332033779607299, 18331407241257701911, 378192454970025043848, 49549841134959109524, 484075859199482232432, 361423852192804602816, 160021569097952609832, 81564372855854236629, 184025654560952018460, 68393815525263126796, 0, 83889224890513482948, 241779846290718284664, 563964819283563338304, 64368735550444364443, 146383299758189755989, 480074271650613898632, 0, 63946978146224832960, 29577382159049227160, 0, 441933578829722874864, 48994849094002005020, 152034368004816544899, 346733533275271627536, 949587300385927372800, 513060444893350087344, 401727761763165651096, 474189842663067614832, 0, 51150687943108359396, 143554663008405493341, 217321192726779265848, 193577527444710153324, 640169392252967933184, 245317291145920325844, 79078093401800503236, 0, 36237778618344769132, 288605340322609990068, 128153607609368066740, 0, 29449395781397864551, 123700013591060791144, 0, 365421400558407763848, 50424111021519160028, 162396782236111032360, 502852675256503495344, 36950447908812402115, 636403664636087761728, 655924081302317620080, 24255745952102123189, 405944440661734241112, 548093982315819530304, 104571357072215657157, 67495814265513073540, 0, 279968190428931215256, 16372351819372668396, 368270567611310722056, 427839180148599546864, 0, 300515517315615148164, 349981341757268783760, 0, 28282943035255616815, 491981998228686940104, 100306491318603004749, 241755247210169087928, 59879282092759114596, 536777878927930815168, 165410192480698631880, 147140424220854257661, 644391245196920576880, 235034614777604357844, 31608628213211945912, 91561202661753417156, 39979123851715643520, 88464728014733526736, 150948869421169542699, 0, 129243391869479457124, 909342474363168768000, 418516670628743726064, 16458324851100614993, 341710168802701994064, 0, 495472240270121760072, 188862721831081561548, 619772478688676305728, 79941921927112417796, 60839676025854750276, 107535931882288481637, 306241562648223562392, 149023899317488212381, 399130347516258869616, 245788978744136076228, 282982306199148404568, 0, 355669321375293058056, 30483065471856503320, 0, 51431758380191485900, 130907406823954589764, 895774051000468684800, 450074199650925222720, 0, 103420973450524413549, 393339228123056751000, 19084837632210192600, 521328123597543807168, 608579815607276804928, 627435622536723200880, 324593920302545108424, 791777000654279933184, 49748229043397331360, 0, 114601448723518304397, 401611951442648455536, 27083621892213751783, 275396739666767600472, 358820695186586771880, 146712133914839068956, 89778235009973369139, 0, 59458862013147248740, 156740668829688473064, 480864373819320096072, 105510712127322486189, 626796014749389818544, 91852835352268667396, 523321554039121522368, 0, 294729863232082762392, 852021388234750924800, 0, 779119428550735920384, 415501564130319941232, 54235423624576699344, 41481039859173722008, 33320390651677754939, 876003372642076876800, 470693804303078930664, 435929600471179878720, 54758139155353134332, 60864638139883859348, 0, 0, 200524616481989202984, 237908973610358626068, 312522436692788948424, 87455601953618103044, 15895674734083610183, 0, 104365084149941382852, 297774628083958796664, 838874815601682585600, 133300348969719587476, 388343977471401991536, 77980379205757178759, 117654681158725869360, 38905119004624098712, 99580915012036449123, 532325163901292385264, 69970321996668965860, 437753675346664345920, 610073134972565498544, 0, 108744774701617054233, 0, 390221232113155293744, 274860281723529110328, 316551980883562848648, 760696312058219568384, 398146873400071289496, 0, 98908541873596991940, 239622837336093259395, 46175004360302988908, 456463633809433106664, 221719429694972589536, 110507473113600198117, 64094798065410091772, 101574644168716870707, 66022684997291240548, 0, 203004909038910520872, 598950329389832186544, 0, 92765290379492643748, 756605902448123396928, 53582725309930435152, 819533546434698393600, 324475267320635586372, 80669504683138488839, 22814930979034404872, 516911825932815201264, 242357665706901314595, 0, 459821787044981348232, 78746397675536205441, 66068230562047858940, 582524880368730959304, 318666353324120894832, 297779872143397977528, 0, 801030474404642764800, 206395208340316583112, 377166451997709405744, 385044269783830649496, 41295811689773622712, 112961897312461240260, 56817614847817268452, 424061237420598984192, 87008006327937712607, 224498475122448696224, 506674280467072660464, 0, 41121765321607402776, 144591680895363064149, 586330209702185184072, 0, 306377085219828725256, 738453164160616964928, 99942334679782706180, 312516885088393602372, 379565110005332169264, 0, 629049179707276237680, 388286483541650234712, 100361419456997654955, 247030259926450326435, 0, 69698842012262527364, 217647109182344210048, 690781673695227081984, 19920093613300527601, 306878709301788350832, 26837367059399066328, 782129835902587852800, 0, 726231216141153592128, 390124231948648186824, 67400428804951210852, 233604199860477210171, 324891873788062160628, 617772001699036314480, 64211736333326346508, 248619727384461399192, 220715505214036924032, 0, 148049056205480586549, 76819606353726345828, 196865052582369334248, 570373228963966176072, 309113491052039018352, 113423494283850290180, 769534043212443801600, 66999943169972086167, 990430787502001152000, 88015974220141318715, 503152414402470264432, 66902068530635646532, 0, 69554418687723751756, 559341314673937260264, 673228597059047625984, 80835713557900178628, 149071938388724861589, 179159542084192030659, 376138542314601135000, 376906247104215802824, 108380850097568314628, 46570255821418212380, 238195728601083591291, 976254929930868940800, 217939986390050841728, 601354782025648794480, 234188137623926738460, 152936983807265045808, 0, 222190520171648006592, 88901312516159397348, 0, 661543655628059645184, 60349119062384379707, 0, 307780116038494150068, 16220763417375414909, 600574808201667271344, 381054715284199507848, 479984521036362195096, 240573984766536043611, 629781250151925232704, 543762029892874092264, 272373902231423600096, 307145722514385910128, 91447281702068298948, 224372431693371021696, 84308264729150260836, 0, 183290224485785767299, 26954114719322381911, 164756112256082286248, 68389660092598789524, 955392108423789772800, 510745008928862812104, 224159645331425618460, 0, 27459795760176910344, 632850885454725578304, 149849532078514441341, 547435270420441738632, 251798362340009861844, 88108028014028599236, 0, 508340630237379834864, 185814516064241584899, 935401909116358656000, 584390331411652807344, 465532803132704211096, 0, 68030850170676999396, 641517456592648657728, 234678984145014153324, 275149292353794851744, 52969496646179380959, 53204905335743809132, 420276729947535413616, 42443402948699024551, 370171601937434242056, 0, 495690212045246044104, 573523183926076615344, 107542137897998896749, 734819404197186100080, 469090104182543201112, 218154889432264230864, 616199512186437770304, 132562209307281377157, 88527474212910193540, 267925789963686889088, 815959226484272381184, 47814196874305595520, 493465695255712506864, 914979718274208768000, 0, 40333979004748136815, 0, 79789901207705674596, 603133112475167295168, 500095546398830880072, 722627190243059456880, 87532438063976161796, 306820079268381514392, 354125541234719051136, 183888274920755862699, 406571776153174709616, 483483807887127086064, 901354640646000844800, 0, 165779509669359729336, 229514553175217881548, 79000778806475550276, 136087090618668761637, 126243887863460485720, 796884597507997949184, 0, 101295620166403944132, 408184732680104455536, 510752058405339942720, 0, 455728085891566191000, 66172485368332400740, 586902820844236287168, 268236703053407327360, 704891031282318080880, 383260973672910548424, 144340863067317464397, 357347322222027350400, 39308111138749471783, 784170371138946096384, 183497887543463068956, 244694687885239611555, 0, 474279921088670738664, 27627527069931610756, 704019113069609978544, 589863717215644402368, 0, 941342130498784204800, 479455854662784581232, 113477434489483398852, 349005257598299568192, 82239361549026686759, 495826922925050598720, 71632804512983214332, 209164563518910416552, 80863480209490259348, 0, 603048127674714959304, 370408953762610388424, 25203357548138690183, 927536180016986265600, 397604873188776285744, 400392589658077817496, 109492770013812287940, 249248907841446127395, 603844890810322785264, 498618463730365465920, 686515696992241658544, 138227758545921814233, 0, 762297937770224132928, 373779120104654688648, 120657237177709899288, 64301154189668748908, 649637051326693837680, 83999920310418091772, 250785687528358118595, 586644216503680847304, 674733513560778746544, 325552763700317630832, 337737230823766815504, 907414374549458073600, 375744357759601986372, 64107987716454452452, 587651016541301601264, 0, 103786981134485445441, 85850680251290098940, 76518374112046198975, 887766408946958284800, 591364638149285088072, 109087144344633650180, 426516961045170773376, 482395193180374344192, 632568319169548237680, 576754093226829460464, 0, 177449875092751624149, 271818152445109010328, 363760001835690485256, 363005439226816002372, 0, 157168700093124243544, 241986739192981470171, 621234486895800474480, 771652606368783561984, 30128627123915967601, 85087523236898697828, 868085234144359372800, 452993680459316986824, 376347893856314960628, 429921351290743689600, 83782143005856906508, 301948939208873559192, 656538590975925040704, 181467556904183706549, 563338553777919852264, 40068673530187096088, 854830063605485721600, 188219874959421442659, 1086400656781765632000, 572219380436308344432, 420920545367154894912, 239791745136162194460, 753318993432060105984, 102912288595537298628, 183678694694846861589, 0, 438995159314340602824, 63740994535914852380, 1071565421361903820800, 603945692626675399344, 482641359612759507096, 639450237884522992704, 740974674152342525184, 0, 357873927603509830068, 35182291199372621911, 442484249645594707848, 202906524860205020712, 758071328996319796080, 116554313627083338948, 641651225787863498304, 0, 511199750426685690864, 408545343634286109456, 1049922063554280652800, 580822042384732252104, 76708395520152327396, 184528128971867161341, 297864465731943941844, 111465543604717879236, 0, 166461992489954091700, 1028786970674405376000, 719023045243943377728, 739683657551820340080, 139458984774102869157, 479733602313306293616, 335792488954762342296, 431756913693599362056, 0, 564986709200571484104, 135512899020237376749, 612668349291403839168, 727434789332185856880, 903479286173560061184, 64549927757536955520, 1007584243531711488000, 0, 568732665705426720072, 111964274073972961796, 364351686233097034392, 967886083151295436800, 465248112218401589616, 50825497938988304920, 993299788054773964800, 519772181700532518720, 384517564593116372424, 883624120896741629184, 0, 125441498677077864132, 467828534675161735536, 122204267476419502899, 87597828160189040740, 708735111386980346544, 947112765200009164800, 870250516678960176384, 286969061003256651555, 542160234642967058664, 81315182602117230332, 0, 248114060224894874664, 140653769887535238852, 933250160452703385600, 108916063564310006759, 608049124891990881264, 678864007785245519304, 455630425706977245744, 464057567963355257496, 134919589077538367940, 292083587460777727395, 271736602394411427296, 0, 846452653437250052928, 384070341263391618372, 729018482310588877680, 294808622755108598595, 661679560313667407304, 378062571883266110832, 893312825255853004800, 84647374121912372452, 185152862458362364149, 665740604110542048072, 135588283827667250180, 1115044405139911680000, 711169213852899277680, 0, 776669375620356297984, 455428264224735994824, 285168931859893230171, 699176003730421914480, 270215119522205223552, 108582169501792137828, 1092749534848530432000, 730055974807656880704, 636957713986877292264, 112122584200353170628, 225069708199969042659, 1077857645163160780800, 285524519497035794460, 0, 680874362735378119344, 552045184572698067096, 712187085415710832704, 327403383332199474656, 48623245967293301911, 585017671964685916104, 842565435481588276080, 715355539248881738304, 582425049124198650864, 1034911630348839936000, 98406805037576967396, 487662446713616693616, 823397227736544820080, 172268084299024589157, 909074298790672637184, 683841830128496319168, 810488981668180736880, 416514307643053981056, 0, 1062805609005728716800, 136206087809880936132, 585268287744803238720, 448002865253337812424, 296835681986329071555, 790776456997056506544, 1041251754753898444800, 103008095249603310332, 683470759683589967304, 1026729772157863065600, 684387099090877281264, 733025037536255437680, 440157678992214018372, 984867007088024524800, 494687616842378100096, 222829303945606924149, 1216613058010076160000, 862358555583768777984, 523115960025260794824, 740212378303649200704, 1193537651418150912000, 139017406527846290628, 1177986383884051660800, 0, 847917104599617076080, 659912952710411356104, 1133114939196742656000, 551937566369243573616, 1001412605769816317184, 1069063659470348236800, 165170213610410856132, 343928302394202111555, 764104887083976527304, 817224715810006477680, 1223449351840235520000, 818548009425237040704, 937229458374741556080, 1168801432614637516800, 1329836252000256000000 ], 36 ], [ [ 1, 0, 17956168348, 0, 139164296691071, 0, 1808138617629916, 0, 8422760688284003, 0, 371516148350839036, 0, 26463693164216503, 0, 235852314872210652, 0, 942768976547336967, 0, 2061485315042467662, 0, 1209453979846837117, 0, 5267433082055312752, 0, 886868242913, 111735280293431816, 2090044470262599383, 0, 1758026927831209, 0, 6917601855268774512, 40879837208785033, 0, 3058445344574444522, 3886545701621654467, 1261106503554830812, 0, 2414740967019376801, 14337496015491287920, 183376878649004003, 0, 3265516166173092, 0, 536608652321142528, 0, 30918602934311557836, 0, 0, 3844309088472304931, 99152511342254908, 0, 523452554715060031, 24325686806625948096, 0, 458805116899059436, 0, 68461558316261915, 6340210443252394986, 15745037010540536116, 0, 1786446170842893540, 13046746240823209245, 0, 2415145275163205788, 0, 0, 6296674357006627662, 463931127423539687, 102472487743231644, 0, 1877500903866107019, 2337109139924259072, 983227751808898007, 0, 0, 0, 73667487707171758200, 14260926665874257739, 210344090821310727, 9283631237117430796, 0, 379607826450125788, 2451572275648064831, 6398066795945329550, 0, 41762307384559636416, 6975931428825279383, 520088919205745692, 0, 2672979587983906559, 1946352106176412060, 0, 0, 43052424843117094424, 170564113554043475, 0, 0, 3150058814787454180, 80802118061677760292, 62795090291570055, 2551337523494071516, 0, 257472305757317123, 0, 9892614682317765339, 8182660185017324522, 3089729542478005228, 0, 575721758254366364, 0, 23389542991193063877, 8608678755267886206, 0, 0, 4547348957695827340, 2744219262831164003, 0, 2374823799893702295, 154791402330267439, 107174475063405012600, 0, 47599596003806891352, 0, 0, 3814570835815202982, 28299010120105041544, 132931110487572175, 1288109550255467484, 0, 0, 4740946716673759996, 10989743999746121742, 0, 1570924843451859793, 0, 47575065005372677836, 1410618234144250908, 2735563604524885143, 3627098830739117184, 12194812940649754288, 0, 2953838396033722903, 0, 0, 14937476524147616723, 67346067268933039640, 4212071757192852318, 4228330456208621799, 0, 1959556158481500031, 0, 157257612931801341816, 367271398788936576, 4366960261639980252, 1318338074750421853, 6093838976855766702, 0, 5156291854654982291, 0, 28853386733048805576, 0, 12623448395661994986, 13966535918245392592, 6529049733746169927, 1709029763346744565, 116138996992313659248, 0, 0, 0, 12262553545199018514, 1835333681645417, 22615340759635489245, 0, 14741519677268347312, 8970873422637859662, 19450471539004852123, 13993653513874622688, 0, 697273294133202152, 0, 41248398505704185, 0, 98340180986983790808, 7516803990087838237, 6540894989185513439, 6225426161671083994, 0, 44200251696691528840, 1053344390880870872, 5965875458946862939, 4393562013526667019, 16359391454551553392, 19373363294476245518, 0, 8348064029251892663, 1825009158375245524, 0, 0, 0, 2417285755920560513, 104219123167838638200, 14309472589454116656, 6029026636876830896, 24168872455524021424, 0, 61923902861378981259, 3675166543412940296, 60707914191557041, 1422656920833230727, 75177493826623200252, 0, 0, 6830297384984801642, 17533371913968056400, 9089489025399459383, 0, 12929798884908529550, 8407707927477701971, 0, 210275261652134282616, 1467613647820430112, 0, 2076017869274744044, 0, 7757130583319697002, 0, 6100907424532008815, 49527961717990455948, 2545028192697160009, 64752848482219814952, 9347971438886163883, 0, 26699609377716598480, 0, 0, 17720972667646085232, 3346084064553167116, 216608505040040107632, 1735437029942923475, 0, 6013672799321631587, 3090702041674817833, 18000475804584081938, 143914108090922148, 0, 105826346748979520292, 1555618920848959695, 27827674748428799920, 10951412502773228522, 48732189536741506516, 0, 40606252006726949040, 879374024337557123, 2641499335521159072, 12672627602557036867, 0, 0, 542390083566090420, 39779189725737920193, 0, 138240079033784666328, 7638488094259068892, 50860236520466267004, 0, 10585777158089617370, 0, 36216586260019703877, 1999607921194773504, 0, 25696054724793896884, 15468821882643886206, 29364361381105429360, 0, 6928752487767278147, 55953195766422853836, 3156549002034229028, 7737420670647884003, 0, 22549611715338107817, 0, 1795335538737006247, 2603958362526592932, 0, 141928505664375252600, 39786985988754923520, 10538233024394601136, 0, 8928366898857720011, 231592118799140116992, 0, 0, 0, 5260186430846777088, 1005537325971107596, 9408846983056802982, 0, 0, 147831998936201018280, 871406589971451587, 1365214429399368751, 11772783123487443306, 0, 41195819401218440640, 50921448933389509836, 41026114458196567083, 19808756044968521742, 0, 29215503595504733140, 3729383774558399591, 0, 4042165985965397280, 0, 1634649611620672931, 0, 3979927952240805444, 12460265645616321251, 12408854194907778666, 22226169923200651509, 20345090668283882390, 0, 108275793273415244664, 3556219448068012348, 0, 91350816187285147176, 30227285434992948964, 5382574243281660031, 0, 20800818993927489759, 27054772746363416723, 42802509542390940096, 4137020236910502372, 281333072610388958832, 0, 10357723757400852318, 25546321467261526365, 16658138583978368476, 0, 0, 5096739699086320876, 864310946687454204, 0, 0, 3337152714368378075, 197232431726264061816, 10991153319716765430, 16779373194256042986, 98653944154462008800, 3109462903024955835, 62362138607650596528, 0, 12116818421298006702, 5871087386350612896, 0, 30737665405743270196, 2901401889778501823, 12455711346765182291, 0, 1010171507413807260, 155431119178154860164, 0, 0, 3678142232061359043, 8753910134027799780, 108088555978912511928, 26951780803067125245, 3308059817640620139, 0, 147350889497010619248, 4890017964504995328, 22287697274369880099, 0, 63880419997883312936, 0, 20959028073700778514, 612237267107647959, 0, 17550893380051279084, 0, 0, 0, 110965187848083886200, 4888892535050721060, 18024309754458019662, 61203132682946200701, 116524600270706508228, 5091196577621479847, 11714406059454436622, 3579563037929215644, 23509462960444099131, 0, 0, 61446126071760514560, 888781507853863527, 0, 20927734073224532668, 387002183186405636928, 9038999181825371019, 14496467128870753439, 15484759479585091431, 9719666888560357632, 1740236386673617564, 13049208449932203994, 3664329957144098927, 6715912258662351767, 193311273217114259880, 6440474910446009932, 12537647395580332430, 0, 0, 35460618707021950989, 63231848541042494400, 0, 103835015149561774200, 104149169956587707280, 30261678812735445518, 0, 17491891776356012663, 69083081897122105400, 13374911503731179334, 28712324296441688139, 0, 0, 3369857857233197927, 8388425534757849964, 0, 4127516680086974727, 6017998143736127044, 0, 21393647958924865036, 0, 111571258861271074068, 30749768387166405486, 240388894058351871, 148160902720643084664, 4785909535453287388, 0, 82717435101445301259, 64778343076158394328, 16832528925246385550, 932665582839594995, 69094218357421953768, 0, 100780976629933920252, 64943618100977889216, 0, 0, 6157118019538987492, 14580561280003264755, 15491818962231521642, 119013674589475520292, 45710384444523946264, 18793623273818139383, 204839848896486927, 0, 5292407629062411292, 0, 2012017764749349884, 10391608256916739679, 0, 38648061248837976837, 0, 8759509495914552220, 255988927101258122616, 18690663206973965678, 133534288553594197472, 0, 12743518975584663822, 17717951758825986795, 0, 14669135826240657002, 0, 11670282982164048815, 66775826645261473304, 10741176117355175932, 71265366805788855948, 3924038642053915475, 0, 0, 2139905916608866460, 270428270504550500232, 4925491381588360167, 39418831839744833157, 5659308938918672792, 0, 11699101339863688420, 148003508566128729528, 0, 111725297136798080292, 15434516340638356446, 3275098261992762855, 0, 263887603253119147632, 0, 69560140258343238696, 24514059698089118687, 0, 92872498996487146280, 4845589916105765123, 0, 27855973445052561938, 6609112814749429398, 6901899245017556967, 0, 44845173381451167400, 377365554443027911, 4208188046000359695, 22276127202191672859, 150999064424509908600, 20893874633072108522, 211993215849167817264, 0, 0, 215347340680851770712, 11114088930333316588, 20315540112354057294, 5634390870331678364, 71082083186938313784, 0, 41173621765291595877, 0, 1704173207079163825, 8908541892421604742, 57116300310522680193, 0, 46322816610698746312, 482028163601914168128, 20514182994556846206, 0, 72148016252096987004, 45112971299126610312, 3305223249162883740, 0, 0, 18568582558317457370, 0, 5978635968437382480, 13785739009054396300, 23979978244040409040, 0, 18805327535069273742, 0, 9766909103929085655, 2152451816443227481, 160350427393593962352, 4182441881607581839, 142722390491311572600, 0, 183745492608217874256, 24706846650416976635, 0, 78208441427883973836, 98764824479383418936, 19781914725703656802, 0, 71870193350196379992, 7475507259028925175, 35444321914767347817, 6719517392285087856, 0, 25011917146228787248, 4621357940931606247, 12391254756509090982, 0, 26278392174795666799, 48182809909797539464, 3695387050803734575, 206134325172746415000, 43928765234943151470, 0, 1342907207417247456, 7275989821149957084, 28134794853451554803, 0, 274877726018089876992, 0, 94087949208416231384, 0, 23878657007065673742, 9604546447887546558, 0, 136007170727736185496, 0, 8689475616438761713, 188539723232677178280, 11408477613442206587, 3248265633785328751, 42464728502712603576, 0, 21593327812700883306, 0, 209277243187724541816, 65021187017310095128, 72396158294306629836, 1650850965242225232, 124072857814683904731, 7764515505892244508, 10497676700570284503, 12307119510989080704, 1835983908305270101, 160041315284635126128, 7282803596270159591, 26842406638152638128, 0, 29229991642659520366, 0, 0, 13788833847593999411, 0, 0, 19523926583510007954, 47785807390755807432, 29566990917193148723, 20479882549795458666, 34864449623135491509, 31398996690236522390, 96081777472414455320, 0, 27533866262141713552, 144929812778441804664, 13052530371914004318, 28880418185533857283, 13095862608909534759, 338653854991828618632, 23872441865102576352, 161186408561572795248, 9925146687210544688, 11636925136904100031, 0, 0, 86494033967018977539, 0, 199617552835982589816, 20328279947471947794, 4716311054828509056, 61152895374047489, 333724846324841438832, 0, 39372856774615246365, 135710383379314675320, 108423704204289033324, 7754217283741374973, 0, 16443256280190294702, 29776934459591606323, 11423770275100398394, 0, 27833043590968320576, 0, 14799973193388866291, 64409425484072885416, 0, 2478571663273546808, 19645391383635485430, 48322057673170341576, 0, 27880858436521642986, 357608831353483975344, 11371404412008638539, 7015442811113675835, 276763062433562465112, 29528273754882023632, 0, 31397921016828257870, 130189197397685417496, 8651461011034401685, 152657274482981947248, 15983010882472566719, 2796874922292884452, 0, 0, 12384565195078367194, 190476582202344940164, 0, 0, 10151997980337174623, 66240150325009711048, 25870148931997610514, 2547649401483915017, 144898352878708991928, 95447476790211557448, 41338622611735405245, 12487780239427394515, 6271068527920700139, 0, 11207067680235182480, 30702437532800235952, 39617048284949906896, 35846857726010995483, 29242297651912063118, 0, 85557073412481248619, 0, 28229297649802960608, 4316609294708048068, 287012639827855406064, 0, 6274372814429286632, 3214468895547727959, 236914414468788199248, 0, 104875939207282777548, 0, 3093614505004677785, 0, 147115606899150766200, 26805447783861845346, 83735856316778920701, 132521916021628741848, 28400856413685580944, 147542355121814988228, 9848956180133041328, 17076877309402693439, 0, 41002068798827531824, 20156601106661476622, 16527702709124523994, 86743280470196631339, 69527998597252839028, 0, 68018958479501927560, 0, 6839564978980603352, 266335969861529199000, 2548041938485303527, 4433803839985012800, 112141598528751264252, 16257545917952485339, 0, 447832579518314756928, 16373307581341931019, 59009893495455776877, 35885873302819797518, 0, 13695625038661599722, 9511392868579579031, 182342316287440548504, 19845999850649744663, 9196595198945826004, 0, 238221392653893779880, 74120616166083100956, 20857169887021612430, 0, 88847074944389417832, 16205771610053318587, 0, 51285506569740430989, 269793975168526730616, 0, 139204897900084654200, 3581682143185344288, 375369335106089266368, 0, 0, 28767772221363817776, 16324892077344184496, 4608575145959041948, 284651605026808901232, 21594141736384619334, 42751373146144806064, 0, 89423193547484345259, 0, 9765706274933351459, 8748320127448755935, 80270863430275575948, 3239059317407541841, 10158076799954894727, 26922569482719762578, 0, 91021081544438584104, 105069769830251808252, 0, 0, 141226805209142434068, 45038259968025285486, 3472967981186783991, 44283031859337396880, 0, 189017317365973004664, 17469185694917345642, 0, 71068820668489758340, 33205702209381015120, 60031164295842644016, 0, 277056034399248043632, 15503994006967846960, 28182508304065585550, 2944486099847994995, 12415019804316914747, 303491589192005209920, 20341368744917506771, 0, 258785170529367434616, 0, 27436160719767142418, 7718813395422288672, 1130618391176801076, 54880207067594057913, 0, 0, 149636686867177280292, 181868302856584343160, 203607844560566112648, 9495321139497702124, 2937870278371944255, 0, 19090126937257617002, 72261780995717909092, 0, 17444841911343622970, 16572889424077872815, 0, 61776781610843406384, 54544789698787176837, 74246175836419191948, 55290727495205292771, 5338955926897110048, 29972661569692685678, 92946226609440776232, 21415304735323626283, 439471967411987450544, 0, 42503904750028685620, 21514125061204503822, 46196254207471130320, 60013473470021736513, 0, 0, 0, 175688375575094072856, 11946254980237629196, 265888223710182571632, 81923397671058971004, 6123044149071922820, 10307158848298795475, 0, 0, 16255544261879350307, 18114874704407031770, 321633391739461220232, 34217887417327913121, 56503815897112913157, 30385879430884118814, 34154266784187537938, 3786528633970061988, 0, 189015700606228569528, 0, 127128596107285882440, 141567773113955840292, 43367501112943559332, 24082449870492436446, 8143239995051239695, 17145361630979290000, 47723499597078589360, 0, 73286549104636024276, 13467192472995448427, 292024539003605640192, 39044888453852438687, 0, 63627256569634392240, 6222844414061737700, 360935731591359124464, 10285738924542005123, 0, 10193596015831369632, 0, 14113851920234869398, 38321178759930580137, 0, 0, 195213654258993653256, 3248186022372297367, 5365872254906734260, 62190348249838028193, 191351878615880148600, 0, 254970419826543177264, 178203703457302014168, 0, 60750362332030702464, 262337126666743610712, 15448072123357916848, 75878716765310363004, 54349161114293607339, 32671858894380297294, 23434249298347921370, 293700598322982100992, 135971867113060654016, 0, 58818912323974235877, 0, 5443981027925552567, 0, 8945975024700632064, 0, 16290608442141284742, 8437443741356317248, 0, 0, 198649767466386746280, 44138416691749283764, 3891976818118617803, 549507686949554488128, 32192573411788846206, 0, 210873745588350224628, 17720541383757860867, 20008069290074372586, 0, 29167907534101866902, 82042241119295365836, 11860230991241637668, 55578494310062381739, 149298288238333527192, 0, 29412129982769753742, 0, 40087429563314855817, 119667562154526652776, 48349694414090160388, 5670914075359216391, 197811887035716842352, 8643881831318454247, 0, 182294668382137812600, 7246144037037416736, 587191414082129049600, 30321512384424768855, 39893828053755336635, 62733588188660305920, 23493078434972418736, 0, 7172849797943790276, 358067937224134008432, 30177956702023656802, 20825574851503816331, 282241860567990676992, 37909841483936728629, 27303263439712046044, 30420397658313816470, 0, 0, 0, 152627792486308940664, 6685393587677089036, 22803778193606690982, 0, 84480078286609063989, 122218457811394281768, 0, 189203025498948410280, 6315930084870134147, 8076657226171536751, 252367305406338735000, 60286560288838831470, 17742526219336662582, 31768248831383719071, 24957867026224851306, 44510031864208794803, 0, 136168829113201076096, 64541601620019080640, 86009570401838194224, 63720524691717190443, 349557330650686430832, 0, 0, 37515916342144073742, 17537988850573626558, 31547391359954239948, 0, 493337886215782397184, 0, 48834807387897713620, 12880915000353407591, 21777582286674966587, 12952345703677719840, 2614357745993405820, 0, 197114009241232390068, 0, 4743046544660430291, 8184592163174869091, 254850845572587261816, 256203301755493459848, 12804164239552431684, 18757248591664057590, 155109177222075664731, 26288046141650562666, 130508655290645855072, 39667742250524887509, 37218535625232938390, 5053073741015987355, 88132076773657419312, 0, 195884525449901686128, 144270597338747468664, 140995795309004414016, 9658453533433669152, 0, 42581293478415040366, 124248682295159369256, 0, 0, 50088873313231331044, 25346194128245639411, 94899117288607719464, 0, 31757707848815607954, 206986155196378732164, 37746351684700968159, 0, 46502534429264948723, 4492181357654995611, 13327273525075632612, 337070580674267102832, 0, 0, 152444207743557887928, 8529845229639175812, 24016429661978004318, 85063040708698301661, 43949847295766434365, 32020538987913981916, 395597822881400458632, 0, 152924567033697221844, 197997084656669755248, 45862303756277836078, 6198173821000158204, 33872871514250828691, 0, 111197993948046577539, 0, 244410618920301309816, 89872313185751411240, 30812544878451787794, 23957710797597149430, 1803726608356719159, 0, 132990332393009915360, 32670609981690563356, 476150739663576529728, 139108130024337033324, 11288639207341211835, 90087631151211300528, 0, 0, 8611673085762154212, 27284483014488534702, 21259016038776106143, 16082164036771287456, 85768053274390560381, 21784859300165358394, 0, 161640899962370124228, 10809918735478521983, 26917639975355066291, 247100893770889858056, 0, 19606217230837778702, 6710051382580015260, 197411788039150636164, 0, 0, 12490356230538838563, 0, 417862309142801095344, 53818483971309993549, 87008910976926658944, 329491695074115425112, 144086568311676671928, 0, 135872058874663319184, 45823543271891297870, 466333486545144068928, 176222275786624404416, 12321879203805452139, 188687414277534907248, 28196523810699246719, 18487761142440440310, 25285800250373546727, 14495365038121317888, 39886673821441732899, 0, 20996137885817567194, 0, 4477314961182795095, 16937839059354174623, 250655930967492755880, 92165463875371768616, 16358162104559630236, 39384870750355370514, 5547087882730303959, 0, 0, 355470059311469856072, 33315838921391103724, 54729760117166370189, 0, 0, 45444714083527318638, 147218914644268462200, 15174153086149457700, 137527380746488725840, 195591362916544330392, 88351575747552700701, 41918403572649343118, 0, 109420290833670128619, 153151693967313420228, 96078572507447523704, 21588669590772192294, 341562746205982766064, 25051685273539108622, 41242111986513609531, 703035718413049036800, 0, 95293990428736232664, 0, 135110739671163097548, 89097216252319157760, 0, 6658275205325095527, 9867405128123036356, 0, 0, 38360512872148565346, 37906710278067614908, 451914885682578692928, 155811383707550242068, 66218079770597036632, 43074635552854994286, 29850696738943933439, 498540387452673543, 0, 30482733407008509351, 199039791153729548664, 8369327420657003164, 28169732287241643994, 111794753498804391339, 278986822477881991536, 12483234402484740047, 240062687765378195880, 0, 16908561119716540492, 26412138720620524430, 318307796749782639000, 30452079945877820270, 96723282903408592200, 0, 143343864922461984252, 56842003509801154989, 176437273668778633088, 91282118740496395200, 0, 138906212449928691600, 23860280531354241411, 79673119760857496877, 51592436110934997518, 0, 24144937018386399722, 68056117866115969432, 16470687224639779031, 599988308624031792384, 33808074887609864663, 98248009741064730680, 27756368416831595334, 0, 100489338914451100956, 0, 4418549702739225980, 0, 11723567763612687047, 333620120149299218664, 58743702202155858117, 0, 8516402171064541832, 20070542407531638124, 321106424208050570616, 0, 16423812992939081284, 0, 28531597814478334958, 431494467402356146368, 0, 170404963396219935584, 147510072182157538068, 50796176319040197486, 20929477589836529262, 4552967842167352671, 338188864679017541232, 189536094771491852664, 243029563671056020416, 0, 115034973077406665259, 0, 36631797653960772839, 14764643285700315935, 93370704361338421208, 107607052108473975948, 129279296443656921128, 6538461219545034995, 0, 40315373859992082578, 0, 337381936770156644232, 97803095777699903208, 10906949001554970039, 135491499923418528252, 9420001063207933064, 0, 0, 16928949869595445732, 7515455904766343991, 29139906138723738675, 198886049550966873528, 0, 30948954562020065642, 270234936119737053744, 156023053018390400292, 69958476419936047384, 4052224258044335727, 271971827149319801496, 0, 329933916202727083632, 61570097932924859182, 8927459200953381884, 97694569835607675528, 40820090190160444607, 0, 353939346695450329920, 60940424365674684837, 0, 309317083268347274616, 123880355890797136424, 39079448762713702418, 34853685139029005678, 13063204900237226358, 75287002833501377913, 172882985193479140832, 0, 0, 66962223620728158568, 580954927738514948928, 250417952901401952648, 26580093721999383822, 6037387004142864255, 33382715674201974315, 30820379470034577002, 61813183988490417432, 271567309667158857264, 0, 0, 28964954048375302970, 26960512271565912815, 0, 275617704292448570712, 23634494988246135292, 100801828214073591948, 164131046996150994435, 0, 30689875605475698894, 9421364353666402460, 325159769310413924232, 14493409024470309927, 61701401880104357157, 15933594872801660312, 2303770230125472313, 504838120702678010544, 211475912793745214832, 189381908884409433528, 81608524843347936513, 0, 233611547590250832528, 0, 570108389682018616128, 30780049775666452446, 0, 317985569213117611632, 108809960993089691004, 29077350013511237122, 68247921295860348168, 0, 0, 98457413001922973736, 42596467735444634687, 27885470507112951770, 50182282797879713121, 9910743788536258752, 43562291427792278814, 126169851275312638760, 40890326198302728400, 0, 48828011714512017938, 17116867242569077398, 0, 36921142556318805655, 17575235944555020327, 433090098828402912072, 69198752635284055720, 212644410083794922352, 5040097271166998311, 15614056410058639695, 61322472541048141422, 192633179206211028600, 0, 226571682494307653712, 260510581975915209264, 41088261314018674715, 0, 339941463883125000192, 0, 264523103710111034712, 130776278796150729080, 29634398029516056802, 420598513470859924464, 0, 36922120849065225294, 0, 100221640016363450424, 55473829747901260137, 179433800166179770200, 0, 8951253178816017745, 242179539994599413256, 6521156025186417367, 20925255008854628742, 84345706124478788193, 38399523867416107159, 0, 71075575883426892232, 554168236479358264128, 0, 265211907052402863000, 89191892869418416216, 58306983222744405870, 101984743786797083004, 3466176032423441712, 157023483279414243291, 68822572423512133512, 11515892845037597340, 0, 36235301988431761370, 342584989132331860992, 458512493393692314480, 0, 16672324905863922000, 10387319648065472567, 43097351405683683280, 0, 35134269738127961742, 0, 43690169991307451758, 0, 173079541492422576984, 9906083826876785401, 244956275353262906280, 202854818485664618352, 23225115940678983707, 0, 229464928053526064976, 64872762925951787832, 251912734776347024628, 42872898808542828635, 31616404381765892586, 0, 91383012576626595736, 42132276514298346902, 109115734070612485836, 132942060724663081016, 36607476362469864802, 158223276913924999611, 192210469182489687192, 0, 18518871750576404535, 57800387052600095817, 17622327397515275376, 409029700605027180264, 212293623800976502128, 9671281497690496391, 16353461834061517616, 44528470326767319088, 16288151523369054247, 0, 44989023780585010159, 41124277072276555246, 0, 662070403594914969600, 114104904474119587299, 254324749967301807000, 67598770167840943470, 0, 29756295400714482834, 7705615120633395936, 416717872377716088432, 303563681920431170496, 47262800512758078803, 330345715076796436992, 54806061972413008629, 143593719331493522460, 43262094082744536470, 127692618894933295064, 0, 0, 194880595581735500664, 21885034258347834558, 41543519051431718683, 110010646514333623989, 413106604517904010632, 0, 175739094339861021336, 41187445707728456640, 234728997085280570280, 14722448563835478320, 24588696717256410587, 14777955720413496751, 0, 28307227241499222582, 65588328262366529976, 115450733521633708899, 0, 39596659005294291306, 0, 443665337003289799344, 257723382445700349816, 93204185985840097048, 8222679946262021712, 340571544870480339096, 161812566915244756731, 407547887955538910832, 0, 172828972167300420408, 152075027107223241324, 8906944354742879221, 562351873859809277184, 202546973598727414128, 21252582111921167591, 49016610575738560366, 0, 19749551723439227194, 0, 236790789925992070068, 0, 14450832931488349319, 27931006452588875411, 90542567861074354024, 0, 307215805236632659848, 35877443122042359954, 29199277058060857590, 72123437813912991432, 39177321786394242666, 124380785956894269480, 434173599480680647344, 57124269240315727509, 20229947137800277315, 53090688937041578390, 9406001249724227355, 344532509305628513112, 0, 47964563581813992592, 185742864133630028664, 476493775165313930304, 48424383289044423043, 43825607332062565070, 399535322770743946632, 0, 41763014820563304672, 203790885406035643248, 22557290957467082288, 5736054774311648596, 364659207905431290864, 0, 0, 247630401810968812164, 118579177183940821539, 293038490881289949840, 0, 13421483681155381583, 37375904530009675794, 3242048200622973089, 394280601678575582832, 0, 194852788233754367928, 37761603711494116866, 126995016182586611400, 110665449523653581661, 62594629892976154365, 175333644455757872760, 143840005187981385324, 0, 188573639545375301844, 16261454545993712912, 62613781654633036078, 60543488376936703696, 49454572042099829683, 24471967974287598394, 114442803126065010699, 0, 95803966471929080164, 46937647209932306496, 0, 92697911731023674536, 0, 356052730499812910064, 10278460508549855288, 37430196151371869430, 4852905837416319159, 285339884485485758544, 420201707775512263344, 147868612227892249548, 24810653787518683339, 543239297434615249728, 20012866405285931835, 332088794435873633112, 0, 38027889600584376546, 77146795446662261637, 51628098754563425870, 112558717696764720381, 169239891915366016536, 198257438403878604228, 232026967156352925528, 31017484468950738719, 11210382642382184932, 0, 298269174646798978056, 0, 29836202680522898702, 26126870938270943194, 237275498353196716164, 97225697340558811204, 0, 0, 23161136226231678623, 94927816590855757768, 0, 72713057015151033549, 332912635001654895000, 185714612501329151928, 7782329657852246976, 451523852587865343168, 128993693605287929928, 26060702093935096915, 532762666467453188928, 550478277755252480880, 20103135203941532139, 24331452022487112080, 28617454333337720310, 62669328439711081936, 83250358786711412397, 49194836855994751118, 0, 117564648441324788619, 0, 12769894180447308551, 225013967182734719832, 13910984660258852548, 301164833994672275880, 343390380602991662064, 110892086196849628956, 12967566801026383959, 288415739302968786768, 0, 0, 119208551755291473384, 413690147737809696072, 139783849456677529548, 74812588768426290189, 0, 63270512401190038638, 188187580985191342200, 46177205013432917346, 453418464499072498368, 0, 242705939001003850392, 115702546671241420701, 0, 47728115528630930064, 188987696108277900228, 22367610945580618928, 0, 353333414638350917232, 31595690225903712294, 23361396717045157168, 64453528972483964464, 38312127610602148622, 118741062422562987339, 98340748597612969588, 17621435454771389819, 784563834941566156800, 372317817775367142720, 0, 320676363629136495000, 13135782925812535527, 38524896812834368658, 13513522489371447360, 0, 148120073886174432252, 0, 517563529304343812928, 191065713645821602068, 258684991756012244424, 59150917536191954286, 5466307947660750951, 0, 85862492166001676877, 245494989389459468664, 27774542544333279722, 99250354521599175316, 328213593592683271536, 21972799472140291031, 227856129288437781144, 85294937648642387760, 0, 289791054492013715880, 21391205439299885872, 103854464530277980956, 39549908501917804430, 70436133941092395363, 45271385045400380270, 121510232535750769512, 374043074120481049920, 31420683822995203387, 0, 77485138662375634989, 534220237688769530544, 324390083399554442616, 0, 12055671215767426848, 439186225292343730368, 78298587146175634233, 0, 0, 0, 224586171775177868088, 262458821483365728648, 14250667741162224028, 675651423283789872384, 340733555164983365232, 40793845939341035334, 0, 0, 22183410076337636579, 27140581872592582970, 21072623235200187935, 391083402823339538664, 78898371440646498117, 40977783814421535006, 111075276902498871948, 72296190618775159347, 45822281614056978578, 0, 41601386579675134958, 124083419154695193384, 0, 160284424779040497192, 523813464220273658544, 181983865819884898068, 64827293532311362468, 69902915189755077486, 31487874077934449262, 12050013659403911991, 68648636172127576720, 0, 235210756706677772664, 731244400937472153600, 0, 100249855633574522500, 54232311590846652839, 87521948322890477616, 332421952423185067632, 30795118247334848560, 10031687340734807492, 447274064295911265264, 13368529026409434995, 0, 25938142662376713467, 394185841595467364232, 361115991064393945920, 53173550796218145441, 42414004200103782174, 0, 47029980895109734418, 6996022242036164916, 80827903356774485913, 245497025181466713528, 0, 163275544061551301832, 0, 317843457757682013744, 191464312585948160292, 227273453321899937400, 251614804606968672648, 11377812460779792255, 325219774574341241496, 23289658052444925712, 0, 80390879304316859182, 101685100046648074852, 33039235203335686970, 361337915474529864192, 59608859734465204607, 179350261906045506464, 0, 89666745656786497584, 81655400105479884837, 81287929649644924131, 437752550944406164464, 0, 15113841932187544608, 50953930791603725678, 22355734408200746358, 508522633227751418544, 0, 0, 253089374412912629256, 65572942114174318900, 654692612525284868928, 40168947097475223822, 86923123260382836513, 0, 259008010499432130372, 320143297234934217264, 220520959481647068696, 0, 328206273868740410712, 113028077269697627004, 16683498462406051460, 71238178911470529195, 199077794144504034435, 0, 44833984789980018894, 34403376040404471770, 381183137835180644232, 173071462524703618688, 55292243030384981121, 83604633227328437157, 50600076597125462814, 7898563252942887767, 253568690096437694832, 0, 235212348214365273528, 12875879114930656704, 0, 695933684405172172800, 165379300903015515720, 0, 66678822562934594212, 643186696620058936128, 44246230595376532446, 32928725943341683600, 0, 43010698726635077122, 270312434091072272628, 27540232764488111147, 348661661595880200192, 61945543781063954687, 40995445095880140182, 17149315728249370340, 423771261760231060464, 0, 200708239074960471192, 0, 29439853637910517398, 0, 111986365908742278549, 60357487874168320137, 154628447527319073768, 497049033909403872072, 242415165712115189256, 255704653316317802352, 11949053423159313367, 81217574331747661422, 237804240687437268600, 684053923829265561600, 43625580167192105367, 308306033243146569264, 60533183505898474715, 0, 88565924014971732864, 316331136985858874712, 30625706858915958448, 80191150264318653099, 434526475516765560432, 41818230408314136802, 0, 54096686920947465294, 350436539445627220992, 175678554287665597376, 45668129981220099916, 593427094487712969984, 0, 15613190280077552567, 0, 33125568848430308742, 20176142360853215808, 113019041168463737589, 0, 0, 246106993382928698280, 12617751708519380363, 626466007116854584128, 317043670876395183000, 317688414181922554824, 76452568679118165870, 27260852063032293942, 191129487867928563291, 259366985931545552628, 36633182388550916586, 0, 173293112626669040768, 526036979348057754480, 48944169575834538902, 115872752316528303408, 81554155939085085099, 191123577194039895192, 0, 50559319475684441742, 177559865346515355072, 0, 60578778563866811758, 157035207726541265256, 0, 582458185170962429184, 72837957689518788868, 16674766409359792391, 245134525417643498352, 37852161402453183707, 18379113079729963296, 666585334111512729600, 254697613577937670068, 50414623991702669655, 62878127501737188635, 5673192405043471659, 321581167898485843848, 18219875410235640516, 420607676756044152432, 51821765628645864802, 193517537109858199611, 59849905077521956629, 46320592663180049884, 50733871811002008470, 472231829933728620264, 0, 253735617556643062128, 63600440255412301870, 194708795905435724664, 179499492782392968576, 0, 116034484240609195989, 56263369310510155246, 159985283402304151848, 0, 141878549636269747299, 305375977490750127000, 126160582853759936168, 88774812511592623470, 43777867068498162834, 33611900782000662582, 51995032917659277471, 859875592545292492800, 68456284813371318803, 175946743393547229056, 178909462812111122460, 118204842409539288624, 411381038068359134832, 0, 0, 13094973559985984964, 0, 34636723950889914558, 113694313404908773341, 51778751246925501388, 475649355997875850632, 0, 566337157319085053184, 204069435043842245844, 60538825101025082158, 39776048680345170587, 0, 10171009945286333820, 244110312347994310068, 144412634291202748899, 0, 14655536319545717811, 510176976231736519344, 308115232120419069816, 309590649787412563848, 35163835265283577590, 399558338950162899096, 197667133612492516731, 0, 169714003012229409632, 563716323274649041728, 188358236517671241324, 224988770736054625184, 15084571153537811355, 120726528800253771312, 243208431053849974128, 180999774736946819136, 32514438984407316639, 22092319508834567712, 67186159701350080366, 0, 31898431150982267194, 0, 22626592808933509319, 44306614023096515411, 311503503145001602056, 128625687207894421544, 0, 52929471677203959954, 255053023411169068164, 0, 13939476593579131131, 427503748363217500104, 500025860860397767344, 77153977486220524749, 402859925536581473112, 0, 194528419430116607928, 20671878104864632452, 173902212058697352144, 539781057746076170304, 116719768116042977661, 60039019989603685070, 461297537950171786632, 218337834904709260928, 194567294976070277844, 245419808790988603248, 69991477473600076078, 28061640258362848470, 425467475722688250864, 54753099456824761491, 0, 148101384454824421539, 821556196395522048000, 0, 20654272360791901583, 123026316546275514920, 52678416750845515794, 8590898332184943159, 0, 0, 52853975536584676866, 431653368253381920072, 53304515006066035996, 547865673627781585728, 179342678297885385324, 0, 60328333207014397038, 21119722961841114852, 38432822305046090463, 253528202973364042392, 117414987605258052381, 39651304289208558394, 142563961335795330699, 345272258740887989616, 204354193012771596228, 299682793209527938056, 0, 416201620468340270064, 36383525640661586702, 808647150881551564800, 127574997368855885496, 0, 485273432854685383344, 183702196282172569548, 79708153116827373549, 119528960640520950144, 389635674366282593112, 0, 175255776765194549904, 51370745091349176546, 100879706893186541637, 70871968299482465870, 537332388395111684928, 220941271362566384576, 92657056940872346200, 709855724555392253184, 48049244687033418719, 34800288562666616310, 0, 43565025573299044647, 39556690918866143194, 346786396737447175536, 0, 13931300643970092215, 34765224595104678623, 303493544869551251880, 0, 31695207796865808796, 390483245480308335000, 0, 42851766511180679150, 512280302544701823168, 417826038103124256072, 80609636186206566189, 218577520888688489600, 623115439210991360880, 69208789744792726638, 177153382722865358160, 242797039857767242392, 108171525840654572397, 66689190066588031118, 299827515296728068480, 0, 146246113152369668619, 20176136137127028551, 697857530300577840384, 130112459834425796984, 39410155699611744294, 402758734270975022064, 142859592535617628956, 789657008823703756800, 0, 0, 407631738038638610664, 128629543246204428504, 174836897210413849548, 13116783553906707704, 0, 22496009302306214596, 0, 62550517391575637346, 515142380385739378368, 0, 197836396382231266068, 94935951210149528152, 66561072680467922286, 5446200573008330343, 0, 412469457880959557232, 82006996041803401774, 246501182558372876664, 292058017231762884672, 148610782741026747339, 334298959066744711536, 56121924480329858759, 427396892939381862720, 0, 377466437807245935000, 165556725715251029672, 53705491592584768658, 50332769607324476270, 0, 130301119806722189640, 184140587569741152252, 221227496350461822848, 0, 311753261535977684424, 9955743471859830951, 41700876785576795331, 111343965721259396877, 43042101813914079722, 337013926884810333744, 97173169324563718552, 33750341118056491031, 680214950108605488384, 339300142384649849496, 0, 78299970099784770862, 135041434568501980956, 201606405006617659395, 13556780463923481980, 394182103845536786664, 430089615214326169920, 85534556585253558117, 0, 20804356362124105352, 605844552418589690544, 380520779728934282616, 48134648942272510958, 500129604878466610368, 102963323700624394233, 0, 214622619519140526944, 0, 677269434070953476928, 314867713414601568648, 38206081531990385262, 399089062107048005232, 295107844554557055936, 88423747750756337688, 0, 58250743456396608839, 40448484412102342970, 31907193683307747935, 56064658769573535006, 143229712870553271948, 168018174764280660008, 203152977770006834595, 0, 64033333281185298578, 0, 398199634929814628232, 23756118039938999799, 21917076322071144584, 512307783848600399304, 594778401101364218544, 270974792431028414832, 20910748872839471991, 246350649223042137528, 0, 281707309853624730384, 814306981762375833600, 324739683069908445744, 326978075068953209496, 390118081516520107632, 89322868651271099182, 41096475732255182722, 513195007614541665264, 0, 131460802062223058568, 63400989493776952607, 416381995857695065920, 73395886965311385441, 57378206599490022174, 162046667652658276904, 63491516227912294418, 27010988523796010358, 106052946412537805913, 51378912194250353215, 516772491030784224072, 0, 96184762357596694888, 659897232083991044928, 303243160237660512648, 19295576476406712255, 78259442486647885422, 89177713932408331032, 326170875147700809264, 0, 49377594630223366970, 414853623944449224192, 555266532313781197680, 0, 330879666675502394712, 207265265488241286435, 503014116414306964464, 0, 50736485537926002894, 221775743308150280088, 10185931439308982233, 578707033808297978544, 305654043738918389256, 259967684709239870832, 113336421923565036513, 284772509077357269648, 0, 304678317347998530372, 648334661913257272128, 0, 119646962177418203224, 144732887881584347004, 48648832802011205122, 195240254483421450171, 96826481903281519368, 0, 48992219132966391770, 544648732154270874480, 76074885700792781121, 22827222050943022272, 68594735883889622814, 13288849473702327767, 64876658842981650640, 0, 58779353078612571415, 58143207378722976238, 777070835357087692800, 501596046593109216072, 261235000529660138352, 88710145203337549422, 0, 277160077422651492432, 316950206869469072628, 366619654976572010880, 63752804738405518715, 401396833765255560192, 55747604478554700182, 169822474524466039160, 49899988862021400802, 488252290929587860464, 0, 249219203609516631192, 0, 140586619317589398549, 82328386151995000137, 490540401754835820264, 224607249820102852440, 294199298737576949256, 22385221033188771248, 20040270715829433367, 60391406868707530519, 764531696932451481600, 147127956133500430659, 0, 319488531200752815000, 121844671302088808536, 85417017351381333870, 12051673270619814192, 199271476722713271291, 498775194260747640432, 358191415611745814592, 404139177544832980992, 529012048781427354480, 193273610552909138460, 668699243570869449984, 25374776190073472567, 0, 67194456653778107758, 142807550184729737589, 0, 217680424587583060824, 297231748559660858280, 40903826310754179707, 0, 374959079102191354824, 39613343487672933942, 92865322168641362232, 305224222409398352628, 53059764770098436586, 0, 528464385382820551344, 124434971028192245656, 66726785845887018902, 415398943366279635096, 200461477280746843611, 238854005428052055192, 561862649910593392704, 475741653274316652264, 657070956405389309184, 260885481468863350128, 25493381121547072391, 31814125006102631216, 64350925201094731246, 0, 746282570914154649600, 299973177853097350068, 150698332033779607299, 18331407241257538679, 378192454970025043848, 49549841134985970834, 484075859199482232432, 361423852192804602816, 160021569097952609832, 81564372855854236629, 184025654560952018460, 68393815525288728470, 0, 83889224890571341870, 241779846290718284664, 563964819283563338304, 64368735550444364443, 146383299758189755989, 480074271650613898632, 0, 63946978146224832960, 29577382159072239920, 0, 441933578829722874864, 48994849094019222582, 152034368004816544899, 346733533275271627536, 949587300385927372800, 513060444893350087344, 401727761763165651096, 474189842663067614832, 0, 51150687943148193666, 143554663008405493341, 217321192726779265848, 193577527444710153324, 640169392252967933184, 245317291145920325844, 79078093401858362158, 0, 36237778618365563194, 288605340322609990068, 128153607609368066740, 0, 29449395781397701319, 123700013591060791144, 0, 365421400558407763848, 50424111021536377590, 162396782236111032360, 502852675256503495344, 36950447908812402115, 636403664636087761728, 655924081302317620080, 24255745952102051355, 405944440661734241112, 548093982315819530304, 104571357072215657157, 67495814265536869070, 0, 279968190428931215256, 16372351819381173076, 368270567611310722056, 427839180148599546864, 0, 300515517315615148164, 349981341757268783760, 0, 28282943035255453583, 491981998228686940104, 100306491318603004749, 241755247210169087928, 59879282092798948866, 536777878927930815168, 165410192480698631880, 147140424220854257661, 644391245196920576880, 235034614777604357844, 31608628213225866512, 91561202661811276078, 39979123851738208470, 88464728014733526736, 150948869421169542699, 0, 129243391869479457124, 909342474363168768000, 418516670628743726064, 16458324851100543159, 341710168802701994064, 0, 495472240270121760072, 188862721831081561548, 619772478688676305728, 79941921927155197038, 60839676025894584546, 107535931882288481637, 306241562648223562392, 149023899317488212381, 399130347516258869616, 245788978744136076228, 282982306199148404568, 0, 355669321375293058056, 30483065471879516080, 0, 51431758380202706702, 130907406823954589764, 895774051000468684800, 450074199650925222720, 0, 103420973450524413549, 393339228123056751000, 19084837632218905536, 521328123597543807168, 608579815607276804928, 627435622536723200880, 324593920302545108424, 791777000654279933184, 49748229043419896310, 0, 114601448723518304397, 401611951442648455536, 27083621892213588551, 275396739666767600472, 358820695186586771880, 146712133914839068956, 89778235009973369139, 0, 59458862013181319150, 156740668829688473064, 480864373819320096072, 105510712127322486189, 626796014749389818544, 91852835352311446638, 523321554039121522368, 0, 294729863232082762392, 852021388234750924800, 0, 779119428550735920384, 415501564130319941232, 54235423624599264294, 41481039859196734768, 33320390651677754939, 876003372642076876800, 470693804303078930664, 435929600471179878720, 54758139155389537566, 60864638139910720658, 0, 0, 200524616481989202984, 237908973610358626068, 312522436692788948424, 87455601953660882286, 15895674734083446951, 0, 104365084149999241774, 297774628083958796664, 838874815601682585600, 133300348969719587476, 388343977471401991536, 77980379205757178759, 117654681158725869360, 38905119004647111472, 99580915012036449123, 532325163901292385264, 69970321996703036270, 437753675346664345920, 610073134972565498544, 0, 108744774701617054233, 0, 390221232113155293744, 274860281723529110328, 316551980883562848648, 760696312058219568384, 398146873400071289496, 0, 98908541873654850862, 239622837336093259395, 46175004360323782970, 456463633809433106664, 221719429694972589536, 110507473113600198117, 64094798065446495006, 101574644168716870707, 66022684997325310958, 0, 203004909038910520872, 598950329389832186544, 0, 92765290379492643748, 756605902448123396928, 53582725309944305262, 819533546434698393600, 324475267320635586372, 80669504683138488839, 22814930979049160132, 516911825932815201264, 242357665706901314595, 0, 459821787044981348232, 78746397675536205441, 66068230562084262174, 582524880368730959304, 318666353324120894832, 297779872143397977528, 0, 801030474404642764800, 206395208340316583112, 377166451997709405744, 385044269783830649496, 41295811689787543312, 112961897312519099182, 56817614847857102722, 424061237420598984192, 87008006327937712607, 224498475122448696224, 506674280467072660464, 0, 41121765321615530358, 144591680895363064149, 586330209702185184072, 0, 306377085219828725256, 738453164160616964928, 99942334679825485422, 312516885088393602372, 379565110005332169264, 0, 629049179707276237680, 388286483541650234712, 100361419456997654955, 247030259926450326435, 0, 69698842012286322894, 217647109182344210048, 690781673695227081984, 19920093613300455767, 306878709301788350832, 26837367059407779264, 782129835902587852800, 0, 726231216141153592128, 390124231948648186824, 67400428804991045122, 233604199860477210171, 324891873788062160628, 617772001699036314480, 64211736333351948182, 248619727384461399192, 220715505214036924032, 0, 148049056205480586549, 76819606353760416238, 196865052582369334248, 570373228963966176072, 309113491052039018352, 113423494283893069422, 769534043212443801600, 66999943169972086167, 990430787502001152000, 88015974220141318715, 503152414402470264432, 66902068530675480802, 0, 69554418687723751756, 559341314673937260264, 673228597059047625984, 80835713557958037550, 149071938388724861589, 179159542084192030659, 376138542314601135000, 376906247104215802824, 108380850097611093870, 46570255821435429942, 238195728601083591291, 976254929930868940800, 217939986390050841728, 601354782025648794480, 234188137623926738460, 152936983807265045808, 0, 222190520171648006592, 88901312516193467758, 0, 661543655628059645184, 60349119062384379707, 0, 307780116038494150068, 16220763417375415179, 600574808201667271344, 381054715284199507848, 479984521036362195096, 240573984766536043611, 629781250151925232704, 543762029892874092264, 272373902231423600096, 307145722514385910128, 91447281702126157870, 224372431693371021696, 84308264729184331246, 0, 183290224485785767299, 26954114719322218679, 164756112256082286248, 68389660092625650834, 955392108423789772800, 510745008928862812104, 224159645331425618460, 0, 27459795760191665604, 632850885454725578304, 149849532078514441341, 547435270420441738632, 251798362340009861844, 88108028014086458158, 0, 508340630237379834864, 185814516064241584899, 935401909116358656000, 584390331411652807344, 465532803132704211096, 0, 68030850170716833666, 641517456592648657728, 234678984145014153324, 275149292353794851744, 52969496646179380959, 53204905335764603194, 420276729947535413616, 42443402948698861319, 370171601937434242056, 0, 495690212045246044104, 573523183926076615344, 107542137897998896749, 734819404197186100080, 469090104182543201112, 218154889432264230864, 616199512186437770304, 132562209307281377157, 88527474212933989070, 267925789963686889088, 815959226484272381184, 47814196874328160470, 493465695255712506864, 914979718274208768000, 0, 40333979004747973583, 0, 79789901207745508866, 603133112475167295168, 500095546398830880072, 722627190243059456880, 87532438064018941038, 306820079268381514392, 354125541234719051136, 183888274920755862699, 406571776153174709616, 483483807887127086064, 901354640646000844800, 0, 165779509669359729336, 229514553175217881548, 79000778806515384546, 136087090618668761637, 126243887863460485720, 796884597507997949184, 0, 101295620166461803054, 408184732680104455536, 510752058405339942720, 0, 455728085891566191000, 66172485368366471150, 586902820844236287168, 268236703053407327360, 704891031282318080880, 383260973672910548424, 144340863067317464397, 357347322222027350400, 39308111138749308551, 784170371138946096384, 183497887543463068956, 244694687885239611555, 0, 474279921088670738664, 27627527069946495224, 704019113069609978544, 589863717215644402368, 0, 941342130498784204800, 479455854662784581232, 113477434489541257774, 349005257598299568192, 82239361549026686759, 495826922925050598720, 71632804513019617566, 209164563518910416552, 80863480209517120658, 0, 603048127674714959304, 370408953762610388424, 25203357548138526951, 927536180016986265600, 397604873188776285744, 400392589658077817496, 109492770013870146862, 249248907841446127395, 603844890810322785264, 498618463730365465920, 686515696992241658544, 138227758545921814233, 0, 762297937770224132928, 373779120104654688648, 120657237177709899288, 64301154189689542970, 649637051326693837680, 83999920310454495006, 250785687528358118595, 586644216503680847304, 674733513560778746544, 325552763700317630832, 337737230823766815504, 907414374549458073600, 375744357759601986372, 64107987716494286722, 587651016541301601264, 0, 103786981134485445441, 85850680251326502174, 76518374112046198975, 887766408946958284800, 591364638149285088072, 109087144344676429422, 426516961045170773376, 482395193180374344192, 632568319169548237680, 576754093226829460464, 0, 177449875092751624149, 271818152445109010328, 363760001835690485256, 363005439226816002372, 0, 157168700093124243544, 241986739192981470171, 621234486895800474480, 771652606368783561984, 30128627123915895767, 85087523236932768238, 868085234144359372800, 452993680459316986824, 376347893856314960628, 429921351290743689600, 83782143005882508182, 301948939208873559192, 656538590975925040704, 181467556904183706549, 563338553777919852264, 40068673530210108848, 854830063605485721600, 188219874959421442659, 1086400656781765632000, 572219380436308344432, 420920545367154894912, 239791745136162194460, 753318993432060105984, 102912288595595157550, 183678694694846861589, 0, 438995159314340602824, 63740994535932069942, 1071565421361903820800, 603945692626675399344, 482641359612759507096, 639450237884522992704, 740974674152342525184, 0, 357873927603509830068, 35182291199372458679, 442484249645594707848, 202906524860205020712, 758071328996319796080, 116554313627141197870, 641651225787863498304, 0, 511199750426685690864, 408545343634286109456, 1049922063554280652800, 580822042384732252104, 76708395520192161666, 184528128971867161341, 297864465731943941844, 111465543604775738158, 0, 166461992489954091700, 1028786970674405376000, 719023045243943377728, 739683657551820340080, 139458984774102869157, 479733602313306293616, 335792488954762342296, 431756913693599362056, 0, 564986709200571484104, 135512899020237376749, 612668349291403839168, 727434789332185856880, 903479286173560061184, 64549927757559520470, 1007584243531711488000, 0, 568732665705426720072, 111964274074015741038, 364351686233097034392, 967886083151295436800, 465248112218401589616, 50825497939011317680, 993299788054773964800, 519772181700532518720, 384517564593116372424, 883624120896741629184, 0, 125441498677135723054, 467828534675161735536, 122204267476419502899, 87597828160223111150, 708735111386980346544, 947112765200009164800, 870250516678960176384, 286969061003256651555, 542160234642967058664, 81315182602153633566, 0, 248114060224894874664, 140653769887593097774, 933250160452703385600, 108916063564310006759, 608049124891990881264, 678864007785245519304, 455630425706977245744, 464057567963355257496, 134919589077596226862, 292083587460777727395, 271736602394411427296, 0, 846452653437250052928, 384070341263391618372, 729018482310588877680, 294808622755108598595, 661679560313667407304, 378062571883266110832, 893312825255853004800, 84647374121952206722, 185152862458362364149, 665740604110542048072, 135588283827710029422, 1115044405139911680000, 711169213852899277680, 0, 776669375620356297984, 455428264224735994824, 285168931859893230171, 699176003730421914480, 270215119522205223552, 108582169501826208238, 1092749534848530432000, 730055974807656880704, 636957713986877292264, 112122584200411029550, 225069708199969042659, 1077857645163160780800, 285524519497035794460, 0, 680874362735378119344, 552045184572698067096, 712187085415710832704, 327403383332199474656, 48623245967293138679, 585017671964685916104, 842565435481588276080, 715355539248881738304, 582425049124198650864, 1034911630348839936000, 98406805037616801666, 487662446713616693616, 823397227736544820080, 172268084299024589157, 909074298790672637184, 683841830128496319168, 810488981668180736880, 416514307643053981056, 0, 1062805609005728716800, 136206087809938795054, 585268287744803238720, 448002865253337812424, 296835681986329071555, 790776456997056506544, 1041251754753898444800, 103008095249639713566, 683470759683589967304, 1026729772157863065600, 684387099090877281264, 733025037536255437680, 440157678992214018372, 984867007088024524800, 494687616842378100096, 222829303945606924149, 1216613058010076160000, 862358555583768777984, 523115960025260794824, 740212378303649200704, 1193537651418150912000, 139017406527904149550, 1177986383884051660800, 0, 847917104599617076080, 659912952710411356104, 1133114939196742656000, 551937566369243573616, 1001412605769816317184, 1069063659470348236800, 165170213610468715054, 343928302394202111555, 764104887083976527304, 817224715810006477680, 1223449351840235520000, 818548009425237040704, 937229458374741556080, 1168801432614637516800, 1329836252000256000000 ], 72 ], [ [ 1, 0, 17960124384, 0, 139164254606696, 0, 1808138616253648, 0, 8422760688355837, 0, 371516194255026616, 0, 26463693164216233, 0, 235852314870834384, 0, 942768976321517688, 0, 2061485326616580348, 0, 1209453979846837117, 0, 5267433082055312752, 0, 886868242913, 111735296365781896, 2090044469575773338, 0, 1758026927831209, 0, 6917601970369133568, 40879837208785033, 0, 3058445344561818620, 3886545701402589592, 1261106508478029080, 0, 2414740967019376801, 14337496015491287920, 183376878649075837, 0, 3265525255314272, 0, 536608652316716952, 0, 30918603400614157152, 0, 0, 3844309088216295452, 99152511857803392, 0, 523452554715223263, 24325686806625948096, 0, 458805116903015472, 0, 68461558185951404, 6340210443239769084, 15745037249184576272, 0, 1786446170835123720, 13046746239602906688, 0, 2415145275167161824, 0, 0, 6296674368580740348, 463931127381455312, 102472487739674736, 0, 1877500903866178853, 2337109139919833496, 983227751766813632, 0, 0, 0, 73667487707171758200, 14260926665299477536, 210344090821382561, 9283631373233469088, 0, 379607826448749520, 2451572275605980456, 6398066888483802332, 0, 41762307384559636416, 6975931428138453338, 520088919204369424, 0, 2672979587983906289, 1946352247928546392, 0, 0, 43052424843117094424, 170564113554115309, 0, 0, 3150058814779684360, 80802118789589631744, 62795090291569785, 2551337523492695248, 0, 257472305757388957, 0, 9892614681697555116, 8182660185004698620, 3089729635843238056, 0, 575721758250809456, 0, 23389542989769010032, 8608678800701361764, 0, 0, 4547349003600014920, 2744219262831235837, 0, 2374823799487807920, 154791402330267169, 107174475063405012600, 0, 47599596418199218488, 0, 0, 3814570877791831260, 28299010120105041544, 132931110487571905, 1288109550254091216, 0, 0, 4740946762577947576, 10989743999722326212, 0, 1570924843451859793, 0, 47575065471675277152, 1410618234142874640, 2735563604299065864, 3627098869315187336, 12194812940649754288, 0, 2953838396033722633, 0, 0, 14937476522856415838, 67346067268933039640, 4212071800545192204, 4228330455982802520, 0, 1959556158481663263, 0, 157257612931801341816, 367271456799403032, 4366960261638603984, 1318338074750421853, 6093838988429879388, 0, 5156291853568319006, 0, 28853386975802705544, 0, 12623448395649369084, 13966535918245392592, 6529049733520350648, 1709029763346744565, 116138998075385651184, 0, 0, 0, 12262553545172157204, 1835333681645417, 22615340758415186688, 0, 14741519677268347312, 8970873434211972348, 19450471538412573664, 13993653764809504368, 0, 697273334722520680, 0, 41248398505704185, 0, 98340180986983790808, 7516803990087838237, 6540894988498687394, 6225426161650289932, 0, 44200251696691528840, 1053344406953220952, 5965875458443235128, 4393562013526738853, 16359391454551553392, 19373363294452449988, 0, 8348064028565066618, 1825009187434644936, 0, 0, 0, 2417285755920560513, 104219123167838638200, 14309472784443122880, 6029026636862910296, 24168872455524021424, 0, 61923902859212634414, 3675166559485290376, 60707914191557041, 1422656920833302561, 75177494589557839248, 0, 0, 6830297384972175740, 17533372029068415456, 9089489024712633338, 0, 12929798977447002332, 8407707927258637096, 0, 210275261652134282616, 1467613647811717176, 0, 2076017891360081960, 0, 7757130583307071100, 0, 6100907424532172047, 49527962430470845728, 2545028192697160009, 64752848482219814952, 9347971438667099008, 0, 26699609377716598480, 0, 0, 17720972782746444288, 3346084069476365384, 216608505040040107632, 1735437029942995309, 0, 6013672798801802372, 3090702041674817833, 18000475804557220628, 143914157572974176, 0, 105826347476891391744, 1555618920849122927, 27827674748428799920, 10951412502760602620, 48732189949065211064, 0, 40606252006726949040, 879374024337628957, 2641499335516733496, 12672627602337971992, 0, 0, 542390092655231600, 39779189723732776956, 0, 138240079033784666328, 7638488099182267160, 50860237147841045520, 0, 10585777158068823308, 0, 36216586258595650032, 1999607921190347928, 0, 25696055147399324048, 15468821928077361764, 29364361381105429360, 0, 6928752487511268668, 55953196232725453152, 3156549002019473768, 7737420670647955837, 0, 22549611713626119060, 0, 1795335538737169479, 2603958371615734112, 0, 141928505664375252600, 39786985988754923520, 10538233024380680536, 0, 8928366898601710532, 231592120346154068352, 0, 0, 0, 5260186430842351512, 1005537326486656080, 9408847025033431260, 0, 0, 147831998936201018280, 871406589841141076, 1365214429399531983, 11772783123474817404, 0, 41195819401218440640, 50921449399692109152, 41026114457068107456, 19808756044944726212, 0, 29215503948589771184, 3729383774558471425, 0, 4042165985956684344, 0, 1634649611490362420, 0, 3979927952233035624, 12460265645360311772, 12408854194895152764, 22226169921980348952, 20345090835729585820, 0, 108275793273415244664, 3556219448583560832, 0, 91350816187285147176, 30227285673636989120, 5382574243281823263, 0, 20800818992976297660, 27054772745072215838, 42802509542390940096, 4137020236902732552, 281333072610388958832, 0, 10357723800753192204, 25546321466041223808, 16658138865081143920, 0, 0, 5096739699090276912, 864310946683897296, 0, 0, 3337152714238067564, 197232431726264061816, 10991153485343794540, 16779373194243417084, 98653944154462008800, 3109462903025027669, 62362138607650596528, 0, 12116818432872119388, 5871087386346187320, 0, 30737665644387310352, 2901401889736417448, 12455711345678519006, 0, 1010171507410250352, 155431120267645374816, 0, 0, 3678142232061358773, 8753910134020029960, 108088555978912511928, 26951780801846822688, 3308059817640691973, 0, 147350890580082611184, 4890017964500569752, 22287697273795099896, 0, 63880419997883312936, 0, 20959028073673917204, 612237267107719793, 0, 17550893610593098624, 0, 0, 0, 110965187848083886200, 4888892535035965800, 18024309766032132348, 61203132680698280016, 116524601299786688928, 5091196577579395472, 11714406231830272604, 3579563037925658736, 23509462959869318928, 0, 0, 61446126071760514560, 888781507853935361, 0, 20927734209340570960, 387002183186405636928, 9038999181825442853, 14496467128183927394, 15484759478609212512, 9719666888555932056, 1740236386672241296, 13049208449911409932, 3664329957144098657, 6715912258620267392, 193311273217114259880, 6440475139540507912, 12537647488118805212, 0, 0, 35460618705001723104, 63231848541042494400, 0, 103835015149561774200, 104149170594776430288, 30261678812711649988, 0, 17491891775669186618, 69083081897122105400, 13374911606894820084, 28712324295866907936, 0, 0, 3369857857233197657, 8388425676509984296, 0, 4127516680087046561, 6017998143728357224, 0, 21393648095040903328, 0, 111571259794161991920, 30749768387123626244, 240388894058351601, 148160902720643084664, 4785909535451911120, 0, 82717435099278954414, 64778343076158394328, 16832529017784858332, 932665582839666829, 69094219006485551304, 0, 100780977392868559248, 64943618100977889216, 0, 0, 6157118019531217672, 14580561279383054532, 15491818962218895740, 119013675317387391744, 45710384444523946264, 18793623273131313338, 204839848896486657, 0, 5292407629061035024, 0, 2012017764745792976, 10391608256916739409, 0, 38648061247413922992, 0, 8759509637666686552, 255988927101258122616, 18690663206939895268, 133534288553594197472, 0, 12743519069446913780, 17717951758205776572, 0, 14669135826228031100, 0, 11670282982164212047, 66775826645261473304, 10741176210720408760, 71265367518269245728, 3924038642053987309, 0, 0, 2139905916605309552, 270428270504550500232, 4925491381182465792, 39418831838320779312, 5659309034483875320, 0, 11699101339855918600, 148003508566128729528, 0, 111725297864709951744, 15434516386071832004, 3275098261992762585, 0, 263887603253119147632, 0, 69560140819604165640, 24514059696222486962, 0, 92872498996487146280, 4845589916105836957, 0, 27855973445025700628, 6609112928385603276, 6901899244611662592, 0, 44845173381451167400, 377365554443027641, 4208188046000522927, 22276127201571462636, 150999064424509908600, 20893874633059482620, 211993217364890343600, 0, 0, 215347340680851770712, 11114089023698549416, 20315540112330261764, 5634390870328121456, 71082083601330640920, 0, 41173621763867542032, 0, 1704173207079163825, 8908541934398233020, 57116300308517536956, 0, 46322816610698746312, 482028163601914168128, 20514183039990321764, 0, 72148016879471765520, 45112971726853823304, 3305223249161507472, 0, 0, 18568582558296663308, 0, 5978636048180968280, 13785739054958583880, 23979978244040409040, 0, 18805327535045478212, 0, 9766909103523191280, 2152451816443227481, 160350428837930500080, 4182441881607581569, 142722390491311572600, 0, 183745492608217874256, 24706846649125775750, 0, 78208441894186573152, 98764824479383418936, 19781914725663822532, 0, 71870193764588707128, 7475507258803105896, 35444321913055359060, 6719517430861158008, 0, 25011917146228787248, 4621357940931769479, 12391254798485719260, 0, 26278392173743231804, 48182809909797539464, 3695387050803734305, 206134325172746415000, 43928765234900372228, 0, 1342907329826000760, 7275989821148580816, 28134794852160353918, 0, 274877727565103828352, 0, 94087949208416231384, 0, 23878657007041878212, 9604546491239886444, 0, 136007170727736185496, 0, 8689475616438761713, 188539723232677178280, 11408477612355543302, 3248265633785491983, 42464728872319886712, 0, 21593327812688257404, 0, 209277243187724541816, 65021187017310095128, 72396158760609229152, 1650851023252691688, 124072857811513225206, 7764515505890868240, 10497676700344465224, 12307119549565150856, 1835983908305270101, 160041316624413268464, 7282803596270231425, 26842406638152638128, 0, 29229991642625449956, 0, 0, 13788833846507336126, 0, 0, 19523926583483146644, 47785807633509707400, 29566990915901947838, 20479882549782832764, 34864449621915188952, 31398996857682225820, 96081777472414455320, 0, 27533866262141713552, 144929812778441804664, 13052530415266344204, 28880418184941578824, 13095862608683715480, 338653854991828618632, 23872442235807423600, 161186409644644787184, 9925146687187531928, 11636925136904263263, 0, 0, 86494033964164607694, 0, 199617552835982589816, 20328279947445086484, 4716311112838975512, 61152895374047489, 333724846324841438832, 0, 39372856773394943808, 135710383379314675320, 108423705274816886784, 7754217283741374973, 0, 16443256291764407388, 29776934458999327864, 11423770275079604332, 0, 27833043841903202256, 0, 14799973192302203006, 64409425484072885416, 0, 2478571703862865336, 19645391549262514540, 48322057915924241544, 0, 27880858436509017084, 357608831353483975344, 11371404411505010728, 7015442811113747669, 276763062433562465112, 29528273754882023632, 0, 31397921016804462340, 130189197397685417496, 8651461011034401685, 152657275566053939184, 15983010881785740674, 2796875008395741912, 0, 0, 12384565195057573132, 190476583291835454816, 0, 0, 10151997980337337855, 66240150325009711048, 25870148931970749204, 2547649401483915017, 144898352878708991928, 95447476790211557448, 41338622610515102688, 12487780238923766704, 6271068527920771973, 0, 11207067680221261880, 30702437532800235952, 39617048284949906896, 35846857725418717024, 29242297651888267588, 0, 85557073410314901774, 0, 28229297900737842288, 4316609323767447480, 287012639827855406064, 0, 6274372855018605160, 3214468895547799793, 236914414468788199248, 0, 104875940178254331744, 0, 3093614505004677785, 0, 147115606899150766200, 26805447783822011076, 83735856314531000016, 132521916021628741848, 28400856608674587168, 147542356150895168928, 9848956180119120728, 17076877308715867394, 0, 41002068798827531824, 20156601279037312604, 16527702709103729932, 86743280468030284494, 69527999242676720984, 0, 68018958479501927560, 0, 6839564995052953432, 266335969861529199000, 2548041938485375361, 4433803839976299864, 112141599291685903248, 16257545917448857528, 0, 447832579518314756928, 16373307581342002853, 59009893492783353840, 35885873302796001988, 0, 13695625038648973820, 9511392868579742263, 182342316287440548504, 19845999849962918618, 9196595228005225416, 0, 238221392653893779880, 74120617079516988336, 20857169979560085212, 0, 88847074944389417832, 16205771609834253712, 0, 51285506567720203104, 269793975168526730616, 0, 139204897900084654200, 3581682143176631352, 375369337163375396928, 0, 0, 28767772416352824000, 16324892077330263896, 4608575168044379864, 284651605026808901232, 21594141839548260084, 42751373146144806064, 0, 89423193545317998414, 0, 9765706274413522244, 8748320127448919167, 80270864142755965728, 3239059317407541841, 10158076799954966561, 26922569482692901268, 0, 91021081544438584104, 105069770593186447248, 0, 0, 141226806142033351920, 45038259967982506244, 3472967981186947223, 44283031859337396880, 0, 189017317365973004664, 17469185694904719740, 0, 71068821242219196776, 33205702324481374176, 60031164295842644016, 0, 277056034399248043632, 15503994006944834200, 28182508396604058332, 2944486099848066829, 12415019803797085532, 303491591165997533376, 20341368744698441896, 0, 258785170529367434616, 0, 27436160719740281108, 7718813395413575736, 1130618440658853104, 54880207065588914676, 0, 0, 149636687595089151744, 181868302856584343160, 203607844560566112648, 9495321161583040040, 2937870278372107487, 0, 19090126937244991100, 72261781408041613640, 0, 17444841911322828908, 16572889424078036047, 0, 61776781610843406384, 54544789697363122992, 74246176548899581728, 55290727493524827648, 5338955926892684472, 29972661569658615268, 92946226609440776232, 21415304735104561408, 439471967411987450544, 0, 42503905326956429072, 21514125155066753780, 46196254207471130320, 60013473468016593276, 0, 0, 0, 175688375575094072856, 11946254985160827464, 265888223710182571632, 81923398298433749520, 6123044149057167560, 10307158848298867309, 0, 0, 16255544261359521092, 18114874704386237708, 321633391739461220232, 34217887415615924364, 56503815895688859312, 30385879698746028172, 34154266784160676628, 3786528683452114016, 0, 189015700606228569528, 0, 127128596107285882440, 141567773841867711744, 43367501535548986496, 24082449915925912004, 8143239995051402927, 17145361630965369400, 47723499597078589360, 0, 73286549516959728824, 13467192472739438948, 292024540851232609152, 39044888451985806962, 0, 63627256569634392240, 6222844414046982440, 360935731591359124464, 10285738924542076957, 0, 10193596015826944056, 0, 14113852033871043276, 38321178758218591380, 0, 0, 195213654258993653256, 3248186022372460599, 5365872263995875440, 62190348247832884956, 191351878615880148600, 0, 254970421342265703600, 178203703457302014168, 0, 60750362332030702464, 262337126666743610712, 15448072123343996248, 75878717392685141520, 54349161113165147712, 32671858894356501764, 23434249298327127308, 293700599869996052352, 135971867113060654016, 0, 58818912322550182032, 0, 5443981027925624401, 0, 8945975024696206488, 0, 16290608484117913020, 8437443741347604312, 0, 0, 198649767466386746280, 44138417114354710928, 3891976817988307292, 549507686949554488128, 32192573457222321764, 0, 210873747040424472528, 17720541383501851388, 20008069290061746684, 0, 29167907798035480732, 82042241585597965152, 11860230991226882408, 55578494308933922112, 149298288238333527192, 0, 29412129982745958212, 0, 40087429561602867060, 119667562154526652776, 48349694767175198432, 5670914075359288225, 197811888480053380080, 8643881831318617479, 0, 182294668382137812600, 7246144037028703800, 587191414082129049600, 30321512383473576756, 39893828052464135750, 62733588188660305920, 23493078434958498136, 0, 7172849797936020456, 358067937224134008432, 30177956701983822532, 20825574851247806852, 282241862115004628352, 37909841482716426072, 27303263855121921136, 30420397825759519900, 0, 0, 0, 152627792486308940664, 6685393588192637520, 22803778235583319260, 0, 84480078283589375664, 122218457811394281768, 0, 189203025498948410280, 6315930084739823636, 8076657226171699983, 252367305406338735000, 60286560288796052228, 17742526504682373292, 31768248830432526972, 24957867026212225404, 44510031862917593918, 0, 136168829113201076096, 64541601620019080640, 86009570401838194224, 63720524690588730816, 349557330650686430832, 0, 0, 37515916342120278212, 17537988893925966444, 31547391641057015392, 0, 493337886215782397184, 0, 48834807740982751664, 12880915000353479425, 21777582285588303302, 12952345703669006904, 2614357745989848912, 0, 197114010582666687120, 0, 4743046544660430021, 8184592163044558580, 254850845572587261816, 256203301755493459848, 12804164239544661864, 18757248757291086700, 155109177218904985206, 26288046141637936764, 130508655290645855072, 39667742249304584952, 37218535792678641820, 5053073741016059189, 88132076773657419312, 0, 195884526789679828464, 144270597338747468664, 140995796231003197824, 9658453533429243576, 0, 42581293478380969956, 124248682295159369256, 0, 0, 50088873551875371200, 25346194127158976126, 94899117288607719464, 0, 31757707848788746644, 206986156285869246816, 37746351683749776060, 0, 46502534427973747838, 4492181357654995341, 13327273525067862792, 337070580674267102832, 0, 0, 152444207743557887928, 8529845229624420552, 24016429705330344204, 85063040706450380976, 43949847294546131808, 32020539269016757360, 395597822881400458632, 0, 152924568307637767344, 197997085739741747184, 45862303756219977156, 6198173820996601296, 33872871513676048488, 0, 111197993945192207694, 0, 244410618920301309816, 89872313185751411240, 30812544878424926484, 23957710963224178540, 1803726608356790993, 0, 132990332393009915360, 32670610212232382896, 476150739663576529728, 139108131094864886784, 11288639207341283669, 90087631151211300528, 0, 0, 8611673085747398952, 27284483026062647388, 21259016037800227224, 16082164036766861880, 85768053272142639696, 21784859300144564332, 0, 161640900991450304928, 10809918735436437608, 26917639974268403006, 247100893770889858056, 0, 19606217403213614684, 6710051382576458352, 197411789128641150816, 0, 0, 12490356230538838293, 0, 417862309142801095344, 53818483969289765664, 87008910976926658944, 329491695074115425112, 144086568311676671928, 0, 135872059706685378000, 45823543271867502340, 466333486545144068928, 176222275786624404416, 12321879203805523973, 188687415360606899184, 28196523810012420674, 18487761333914173860, 25285800249397667808, 14495365038116892312, 39886673820866952696, 0, 20996137885796773132, 0, 4477314961182794825, 16937839059354337855, 250655930967492755880, 92165463875371768616, 16358162333654128216, 39384870750328509204, 5547087882730375793, 0, 0, 355470059311469856072, 33315839151932923264, 54729760115146142304, 0, 0, 45444714083484539396, 147218914644268462200, 15174153086134702440, 137527381384677448848, 195591362916544330392, 88351575745304780016, 41918403572625547588, 0, 109420290831503781774, 153151694996393600928, 96078572507447523704, 21588669693935833044, 341562746205982766064, 25051685445914944604, 41242111985938829328, 703035718413049036800, 0, 95293991264549748408, 0, 135110740642134651744, 89097216252319157760, 0, 6658275205325167361, 9867405128115266536, 0, 0, 38360512872108731076, 37906710414183653200, 451914885682578692928, 155811384640441159920, 66218079770597036632, 43074635552812215044, 29850696738257107394, 498540387452673273, 0, 30482733406032630432, 199039791153729548664, 8369327420655626896, 28169732287220849932, 111794753496638044494, 278986824416284487664, 12483234402484739777, 240062687765378195880, 0, 16908561348811038472, 26412138813158997212, 318307796749782639000, 30452079945843749860, 96723283552472189736, 0, 143343865685396623248, 56842003507780927104, 176437273668778633088, 91282118740496395200, 0, 138906213088117414608, 23860280530734031188, 79673119758185073840, 51592436110911201988, 0, 24144937018373773820, 68056117866115969432, 16470687224639942263, 599988308624031792384, 33808074886923038618, 98248009741064730680, 27756368519995236084, 0, 100489339827884988336, 0, 4418549702735669072, 0, 11723567763612686777, 333620120149299218664, 58743702200731804272, 0, 8516402347678578408, 20070542549283772456, 321106424208050570616, 0, 16423812992931311464, 0, 28531597814444264548, 431494469459642276928, 0, 170404963396219935584, 147510073115048455920, 50796176318997418244, 20929477683698779220, 4552967842167352401, 338188864679017541232, 189536094771491852664, 243029563671056020416, 0, 115034973075240318414, 0, 36631797652094141114, 14764643285700479167, 93370704361338421208, 107607052820954365728, 129279296443656921128, 6538461219545106829, 0, 40315373859965221268, 0, 337381936770156644232, 97803096426763500744, 10906949001149075664, 135491500686353167248, 9420001158773135592, 0, 0, 16928949869587675912, 7515455904766507223, 29139906138103528452, 198886049550966873528, 0, 30948954562007439740, 270234937939130466480, 156023053746302271744, 69958476419936047384, 4052224258044335457, 271971827149319801496, 0, 329933916202727083632, 61570097932867000260, 8927459200949824976, 97694570396868602472, 40820090188293812882, 0, 353939348669442653376, 60940424364250630992, 0, 309317083268347274616, 123880355890797136424, 39079448762686841108, 34853685138994935268, 13063205013873400236, 75287002831496234676, 172882985193479140832, 0, 0, 66962223620728158568, 580954927738514948928, 250417952901401952648, 26580093815861633780, 6037387004143027487, 33382715673581764092, 30820379470021951100, 61813184582952331992, 271567311182881383600, 0, 0, 28964954048354508908, 26960512271566076047, 0, 275617704292448570712, 23634495081611368120, 100801828926553981728, 164131046992116698310, 0, 30689875605451903364, 9421364353662845552, 325159769310413924232, 14493409024064415552, 61701401878680303312, 15933594968366862840, 2303770230125472313, 504838120702678010544, 211475914534669221360, 189381908884409433528, 81608524841342793276, 0, 233611547590250832528, 0, 570108389682018616128, 30780049821099928004, 0, 317985569213117611632, 108809961620464469520, 29077350013471402852, 68247921723587561160, 0, 0, 98457413563183900680, 42596467733578002962, 27885470507092157708, 50182282796167724364, 9910743868279844552, 43562291695654188172, 126169851275312638760, 40890326198302728400, 0, 48828011714485156628, 17116867356205251276, 0, 36921142555266370660, 17575235944149125952, 433090098828402912072, 69198752635284055720, 212644411528131460080, 5040097271166998041, 15614056410058802927, 61322472541005362180, 192633179206211028600, 0, 226571682494307653712, 260510583491637735600, 41088261312727473830, 0, 339941465730751969152, 0, 264523103710111034712, 130776278796150729080, 29634398029476222532, 420598513470859924464, 0, 36922120849041429764, 0, 100221640430755777560, 55473829746189271380, 179433800166179770200, 0, 8951253178816017745, 242179539994599413256, 6521156025186580599, 20925255050831257020, 84345706122473644956, 38399523866363672164, 0, 71075575883426892232, 554168236479358264128, 0, 265211907052402863000, 89191892869418416216, 58306983222701626628, 101984744414171861520, 3466176154832195016, 157023483276243563766, 68822572851239346504, 11515892845036221072, 0, 36235301988410967308, 342584990679345812352, 458512493393692314480, 0, 16672324985607507800, 10387319648065544401, 43097351405683683280, 0, 35134269738104166212, 0, 43690169991273381348, 0, 173079541492422576984, 9906083826876785401, 244956275353262906280, 202854819930001156080, 23225115939592320422, 0, 229464928053526064976, 64872763295559070968, 251912736228421272528, 42872898807251627750, 31616404381753266684, 0, 91383012576626595736, 42132276778231960732, 109115734536915085152, 132942060724663081016, 36607476362430030532, 158223276910754320086, 192210469182489687192, 0, 18518871750350585256, 57800387050888107060, 17622327436091345528, 409029700605027180264, 212293625140754644464, 9671281497690568225, 16353461834038504856, 44528470326767319088, 16288151523369217479, 0, 44989023779532575164, 41124277072242484836, 0, 662070403594914969600, 114104904471265217454, 254324749967301807000, 67598770167798164228, 0, 29756295400687621524, 7705615243042149240, 416717872377716088432, 303563681920431170496, 47262800511466877918, 330345716623810388352, 54806061971192706072, 143593720649939609520, 43262094250190239900, 127692618894933295064, 0, 0, 194880595581735500664, 21885034301700174444, 41543519050839440224, 110010646511313935664, 413106604517904010632, 0, 175739094339861021336, 41187446078433303888, 234728997085280570280, 14722448563812465560, 24588696716169747302, 14777955720413659983, 0, 28307227526844933292, 65588328631973813112, 115450733518779339054, 0, 39596659005281665404, 0, 443665337003289799344, 257723382445700349816, 93204185985840097048, 8222680004272488168, 340571544870480339096, 161812566912074077206, 407547887955538910832, 0, 172828972167300420408, 152075028177751094784, 8906944354742879221, 562351873859809277184, 202546974938505556464, 21252582111921239425, 49016610575704489956, 0, 19749551723418433132, 0, 236790791267426367120, 0, 14450832931488512551, 27931006451502212126, 90542567861074354024, 0, 307215805236632659848, 35877443122015498644, 29199277223687886700, 72123438056666891400, 39177321786381616764, 124380785956894269480, 434173599480680647344, 57124269239095424952, 20229947137296649504, 53090689104487281820, 9406001249724299189, 344532509305628513112, 0, 47964563581813992592, 185742864133630028664, 476493777710993856960, 48424383288452144584, 43825607332038769540, 399535322770743946632, 0, 41763015191268151920, 203790886489107635184, 22557290957444069528, 5736054860414506056, 364659207905431290864, 0, 0, 247630402900459326816, 118579177181086451694, 293038490881289949840, 0, 13421483681155544815, 37375904529982814484, 3242048200622973089, 394280601678575582832, 0, 194852788233754367928, 37761603711454282596, 126995016182586611400, 110665449521405660976, 62594629891755851808, 175333644455757872760, 143840006258509238784, 0, 188573640819315847344, 16261454545979792312, 62613781654575177156, 60543488376936703696, 49454572041507551224, 24471967974266804332, 114442803123898663854, 0, 95803967318640014408, 46937647460867188176, 0, 92697911731023674536, 0, 356052730499812910064, 10278460549139173816, 37430196316998898540, 4852905837416390993, 285339884485485758544, 420201707775512263344, 147868613198863803744, 24810653787015055528, 543239297434615249728, 20012866405286003669, 332088794435873633112, 0, 38027889600544542276, 77146795443989838600, 51628098754539630340, 112558717694516799696, 169239891915366016536, 198257439432958784928, 232026967156352925528, 31017484468263912674, 11210382728485042392, 0, 298269174646798978056, 0, 29836202852898734684, 26126870938250149132, 237275499442687230816, 97225697985982693160, 0, 0, 23161136226231841855, 94927816590855757768, 0, 72713057013130805664, 332912635001654895000, 185714612501329151928, 7782329657843534040, 451523854992729227328, 128993693605287929928, 26060702093431469104, 532762666467453188928, 550478277755252480880, 20103135203941603973, 24331452022473191480, 28617454524811453860, 62669328439711081936, 83250358784038989360, 49194836855970955588, 0, 117564648439158441774, 0, 12769894180447471783, 225013967182734719832, 13910984689318251960, 301164833994672275880, 343390380602991662064, 110892087110283516336, 12967566801026455793, 288415739302968786768, 0, 0, 119208551755291473384, 413690147737809696072, 139783850427649083744, 74812588766406062304, 0, 63270512401147259396, 188187580985191342200, 46177205013393083076, 453418466556358628928, 0, 242705939001003850392, 115702546668993500016, 0, 47728115723619936288, 188987697137358080928, 22367610945566698328, 0, 353333414638350917232, 31595690329067353044, 23361396717022144408, 64453528972483964464, 38312127782977984604, 118741062420396640494, 98340749243036851544, 17621435454251560604, 784563834941566156800, 372317820089853802176, 0, 320676363629136495000, 13135782925812607361, 38524896812807507348, 13513522489362734424, 0, 148120074649109071248, 0, 517563529304343812928, 191065714578712519920, 258684991756012244424, 59150917536149175044, 5466307947660914183, 0, 85862492163329253840, 245494989389459468664, 27774542544320653820, 99250355095328613752, 328213595531085767664, 21972799472140454263, 227856129288437781144, 85294937648642387760, 0, 289791054492013715880, 21391205439276873112, 103854465443711868336, 39549908594456277212, 70436133939411930240, 45271385045366309860, 121510232535750769512, 374043076094473373376, 31420683822776138512, 0, 77485138660355407104, 534220237688769530544, 324390083399554442616, 0, 12055671215758713912, 439186227349629860928, 78298587144170490996, 0, 0, 0, 224586171775177868088, 262458821483365728648, 14250667763247561944, 675651423283789872384, 340733555164983365232, 40793846042504676084, 0, 0, 22183410075817807364, 27140581872571788908, 21072623235200351167, 391083402823339538664, 78898371439222444272, 40977784218652673164, 111075277614979261728, 72296190617094694224, 45822281614030117268, 0, 41601386579641064548, 124083419154695193384, 0, 160284424779040497192, 523813464220273658544, 181983866752775815920, 64827294109239105920, 69902915189712298244, 31487874171796699220, 12050013659404075223, 68648636172127576720, 0, 235210756706677772664, 731244400937472153600, 0, 100249856207303960936, 54232311588980021114, 87521948322890477616, 332421952423185067632, 30795118247311835800, 10031687340720052232, 447274064295911265264, 13368529026409506829, 0, 25938142661856884252, 394185841595467364232, 361115993038386269376, 53173550794506156684, 42414004467965691532, 0, 47029980895082873108, 6996022291518216944, 80827903354769342676, 245497025181466713528, 0, 163275544061551301832, 0, 317843459577075426480, 191464313313860031744, 227273453321899937400, 251614804606968672648, 11377812460779955487, 325219774574341241496, 23289658052431005112, 0, 80390879304259000260, 101685100458971779400, 33039235203314892908, 361337917322156833152, 59608859732598572882, 179350261906045506464, 0, 89666745656786497584, 81655400104055830992, 81287929647964459008, 437752550944406164464, 0, 15113841932183119032, 50953930791569655268, 22355734521836920236, 508522633227751418544, 0, 0, 253089374412912629256, 65572942691102062352, 654692612525284868928, 40168947191337473780, 86923123258377693276, 0, 259008012243331479072, 320143298750656743600, 220520959481647068696, 0, 328206273868740410712, 113028077897072405520, 16683498462391296200, 71238178910342069568, 199077794140469738310, 0, 44833984789956223364, 34403376040383677708, 381183137835180644232, 173071462524703618688, 55292243028672992364, 83604633225904383312, 50600076864987372172, 7898563252942959601, 253568691837361701360, 0, 235212348214365273528, 12875879114921943768, 0, 695933684405172172800, 165379300903015515720, 0, 66678822985540021376, 643186696620058936128, 44246230640810008004, 32928725943327763000, 0, 43010698726595242852, 270312435543146520528, 27540232764232101668, 348661663443507169152, 61945543779197322962, 40995445359813754012, 17149315728234615080, 423771261760231060464, 0, 200708239074960471192, 0, 29439853751546691276, 0, 111986365905722590224, 60357487872456331380, 154628447527319073768, 497049033909403872072, 242415165712115189256, 255704654760654340080, 11949053423159476599, 81217574331704882180, 237804240687437268600, 684053923829265561600, 43625580166240913268, 308306034758869095600, 60533183504607273830, 0, 88565924014971732864, 316331136985858874712, 30625706858902037848, 80191150263190193472, 434526475516765560432, 41818230408274302532, 0, 54096686920923669764, 350436540992641172352, 175678554287665597376, 45668130396629975008, 593427094487712969984, 0, 15613190280077624401, 0, 33125568890406937020, 20176142360844502872, 113019041165444049264, 0, 0, 246106993382928698280, 12617751708389069852, 626466007116854584128, 317043670876395183000, 317688414181922554824, 76452568679075386628, 27260852348378004652, 191129487864757883766, 259366987383619800528, 36633182388538290684, 0, 173293112626669040768, 526036979348057754480, 48944169839768152732, 115872752316528303408, 81554155937956625472, 191123577194039895192, 0, 50559319475660646212, 177559866502228793088, 0, 60578778563832741348, 157035207726541265256, 0, 582458185170962429184, 72837958042603826912, 16674766409359864225, 245134526861980036080, 37852161401366520422, 18379113079721250360, 666585334111512729600, 254697614919371967120, 50414623990751477556, 62878127500445987750, 5673192405043471389, 321581167898485843848, 18219875410227870696, 420607676756044152432, 51821765628606030532, 193517537106687520086, 59849905076301654072, 46320593078589924976, 50733871978447711900, 472231829933728620264, 0, 253735618896421204464, 63600440255354442948, 194708795905435724664, 179499493704391752384, 0, 116034484237589507664, 56263369310476084836, 159985283402304151848, 0, 141878549633415377454, 305375977490750127000, 126160582853759936168, 88774812511549844228, 43777867068471301524, 33611901067346373292, 51995032916708085372, 859875592545292492800, 68456284812080117918, 175946743393547229056, 178909464130557209520, 118204842409539288624, 411381038068359134832, 0, 0, 13094973559971229704, 0, 34636723994242254444, 113694313402660852656, 51778751528028276832, 475649355997875850632, 0, 566337157319085053184, 204069436317782791344, 60538825100967223236, 39776048679258507302, 0, 10171009945282776912, 244110313689428607120, 144412634288348379054, 0, 14655536319545717541, 510176976231736519344, 308115232120419069816, 309590649787412563848, 35163835430910606700, 399558338950162899096, 197667133609321837206, 0, 169714003012229409632, 563716323274649041728, 188358237588199094784, 224988770736054625184, 15084571153537883189, 120726528800253771312, 243208432393628116464, 180999775658945602944, 32514438983431437720, 22092319508830142136, 67186159701316009956, 0, 31898431150961473132, 0, 22626592808933672551, 44306614022009852126, 311503503145001602056, 128625687207894421544, 0, 52929471677177098644, 255053024500659582816, 0, 13939476593579130861, 427503748363217500104, 500025860860397767344, 77153977484200296864, 402859925536581473112, 0, 194528419430116607928, 20671878104849877192, 173902212890719410960, 539781060291756096960, 116719768113795056976, 60039019989579889540, 461297537950171786632, 218337834904709260928, 194567296250010823344, 245419809874060595184, 69991477473542217156, 28061640449836582020, 425467475722688250864, 54753099456249981288, 0, 148101384451970051694, 821556196395522048000, 0, 20654272360792064815, 123026316546275514920, 52678416750818654484, 8590898332185014993, 0, 0, 52853975536544842596, 431653368253381920072, 53304515236607855536, 547865673627781585728, 179342679368413238784, 0, 60328333206971617796, 21119722961826359592, 38432822304070211544, 253528202973364042392, 117414987603010131696, 39651304289187764332, 142563961333628983854, 345272261022842690544, 204354194041851776928, 299682793209527938056, 0, 416201620468340270064, 36383525813037422684, 808647150881551564800, 127574998204669401240, 0, 485273432854685383344, 183702197253144123744, 79708153114807145664, 119528960640520950144, 389635674366282593112, 0, 175255777597216608720, 51370745091309342276, 100879706890514118600, 70871968299458670340, 537332388395111684928, 220941271362566384576, 92657056940872346200, 709855724555392253184, 48049244686346592674, 34800288754140349860, 0, 43565025572323165728, 39556690918845349132, 346786398675849671664, 0, 13931300643970091945, 34765224595104841855, 303493544869551251880, 0, 31695208025960306776, 390483245480308335000, 0, 42851766511146608740, 512280304949565707328, 417826038103124256072, 80609636184186338304, 218577520888688489600, 623115439210991360880, 69208789744749947396, 177153383361054081168, 242797039857767242392, 108171525837982149360, 66689190066564235588, 299827515296728068480, 0, 146246113150203321774, 20176136137127191783, 697857530300577840384, 130112459834425796984, 39410155802775385044, 402758734270975022064, 142859593449051516336, 789657008823703756800, 0, 0, 407631738038638610664, 128629544082017944248, 174836898181385403744, 13116783730520744280, 0, 22496009302298444776, 0, 62550517391535803076, 515142382443025508928, 0, 197836397315122183920, 94935951210149528152, 66561072680425143044, 5446200573008330073, 0, 412469457880959557232, 82006996041745542852, 246501182558372876664, 292058017231762884672, 148610782738860400494, 334298961005147207664, 56121924478463227034, 427396895253868522176, 0, 377466437807245935000, 165556725715251029672, 53705491592557907348, 50332769607290405860, 0, 130301120455785787176, 184140588332675791248, 221227496350461822848, 0, 311753261535977684424, 9955743471859994183, 41700876784956585108, 111343965718586973840, 43042101813901453820, 337013928704203746480, 97173169324563718552, 33750341118056654263, 680214950108605488384, 339300142384649849496, 0, 78299970099726911940, 135041435481935868336, 201606405002583363270, 13556780463919925072, 394182103845536786664, 430089617188318493376, 85534556583829504272, 0, 20804356538738141928, 605844552418589690544, 380520779728934282616, 48134648942238440548, 500129606935752740928, 102963323698619250996, 0, 214622619519140526944, 0, 677269434070953476928, 314867713414601568648, 38206081625852635220, 399089062107048005232, 295107844554557055936, 88423748345218252248, 0, 58250743454529977114, 40448484412081548908, 31907193683307911167, 56064659173804673164, 143229713583033661728, 168018174764280660008, 203152977765972538470, 0, 64033333281158437268, 0, 398199634929814628232, 23756118039533105424, 21917076417636347112, 512307783848600399304, 594778401101364218544, 270974794171952421360, 20910748872839635223, 246350649223042137528, 0, 281707309853624730384, 814306981762375833600, 324739684889301858480, 326978075068953209496, 390118081516520107632, 89322868651213240260, 41096475732215348452, 513195007614541665264, 0, 131460802623483985512, 63400989491910320882, 416381997831687389376, 73395886963599396684, 57378206867351931532, 162046667652658276904, 63491516227885433108, 27010988637432184236, 106052946410532662676, 51378912193197918220, 516772491030784224072, 0, 96184762357596694888, 659897232083991044928, 303243160237660512648, 19295576476406875487, 78259442486605106180, 89177714526870245592, 326170876663423335600, 0, 49377594630202572908, 414853625792076193152, 555266532313781197680, 0, 330879666675502394712, 207265265484206990310, 503014116414306964464, 0, 50736485537902207364, 221775743308150280088, 10185931439308982233, 578707033808297978544, 305654043738918389256, 259967686450163877360, 113336421921559893276, 284772509077357269648, 0, 304678319091897879072, 648334661913257272128, 0, 119646962177418203224, 144732888508959125520, 48648832801971370852, 195240254480250770646, 96826482331008732360, 0, 48992219132945597708, 544648732154270874480, 76074885699080792364, 22827222130686608072, 68594736151751532172, 13288849473702399601, 64876658842981650640, 0, 58779353077560136420, 58143207378688905828, 777070835357087692800, 501596046593109216072, 261235001973996676080, 88710145203294770180, 0, 277160077422651492432, 316950208321543320528, 366619654976572010880, 63752804737114317830, 401396835612882529152, 55747604742488314012, 169822474524466039160, 49899988861981566532, 488252290929587860464, 0, 249219203609516631192, 0, 140586619314569710224, 82328386150283011380, 490540401754835820264, 224607249820102852440, 294199298737576949256, 22385221033165758488, 20040270715829596599, 60391406867655095524, 764531696932451481600, 147127956130646060814, 0, 319488531200752815000, 121844671302088808536, 85417017351338554628, 12051673393028567496, 199271476719542591766, 498775194260747640432, 358191415611745814592, 404139179091846932352, 529012048781427354480, 193273611871355225520, 668699243570869449984, 25374776190073544401, 0, 67194456653744037348, 142807550181710049264, 0, 217680424587583060824, 297231748559660858280, 40903826309667516422, 0, 374959079102191354824, 39613343773018644652, 92865322538248645368, 305224223861472600528, 53059764770085810684, 0, 528464385382820551344, 124434971028192245656, 66726786109820632732, 415398943366279635096, 200461477277576164086, 238854005428052055192, 561862652843732391360, 475741653274316652264, 657070956405389309184, 260885482808641492464, 25493381121547144225, 31814125006079618456, 64350925201060660836, 0, 746282570914154649600, 299973179194531647120, 150698332030925237454, 18331407241257701911, 378192454970025043848, 49549841134959109524, 484075859199482232432, 361423852192804602816, 160021569097952609832, 81564372854633934072, 184025655879398105520, 68393815692734431900, 0, 83889224890513482948, 241779846290718284664, 563964821829243264960, 64368735549852085984, 146383299755170067664, 480074271650613898632, 0, 63946978516929680208, 29577382159049227160, 0, 441933578829722874864, 48994849379364933292, 152034368001962175054, 346733533275271627536, 949587300385927372800, 513060444893350087344, 401727761763165651096, 474189842663067614832, 0, 51150687943108359396, 143554663006157572656, 217321192726779265848, 193577528515238006784, 640169392252967933184, 245317292419860871344, 79078093401800503236, 0, 36237778618344769132, 288605341664044287120, 128153608456079000984, 0, 29449395781397864551, 123700013591060791144, 0, 365421400558407763848, 50424111187163406700, 162396782236111032360, 502852675256503495344, 36950447908308774304, 636403664636087761728, 655924081302317620080, 24255745952102123189, 405944440661734241112, 548093984861499456960, 104571357069543234120, 67495814265513073540, 0, 279968190428931215256, 16372351905484030536, 368270567611310722056, 427839180148599546864, 0, 300515518405105662816, 349981341757268783760, 0, 28282943035255616815, 491981998228686940104, 100306491316582776864, 241755247210169087928, 59879282092759114596, 536777881332794699328, 165410192480698631880, 147140424218606336976, 644391245196920576880, 235034616051544903344, 31608628213211945912, 91561202661753417156, 39979124043211942020, 88464728014733526736, 150948869419003195854, 0, 129243392716190391368, 909342474363168768000, 418516670628743726064, 16458324851100614993, 341710168802701994064, 0, 495472240270121760072, 188862722802053115744, 619772478688676305728, 79941921927112417796, 60839676025854750276, 107535931879616058600, 306241562648223562392, 149023899315240291696, 399130349798213570544, 245788979773216256928, 282982306199148404568, 0, 355669321375293058056, 30483065471856503320, 0, 51431758552578542684, 130907407469378471720, 895774051000468684800, 450074201965411882176, 0, 103420973448504185664, 393339228123056751000, 19084837632210192600, 521328126002407691328, 608579815607276804928, 627435622536723200880, 324593920302545108424, 791777000654279933184, 49748229234893629860, 0, 114601448720845881360, 401611953381050951664, 27083621892213751783, 275396739666767600472, 358820695186586771880, 146712134828272956336, 89778235008292904016, 0, 59458862013147248740, 156740668829688473064, 480864373819320096072, 105510712125302258304, 626796014749389818544, 91852835352268667396, 523321556096407652928, 0, 294729863232082762392, 852021388234750924800, 0, 779119428550735920384, 415501564130319941232, 54235423727762905044, 41481039859173722008, 33320390651157925724, 876003372642076876800, 470693804303078930664, 435929602785666538176, 54758139559620675724, 60864638139883859348, 0, 0, 200524616481989202984, 237908974543249543920, 312522436692788948424, 87455601953618103044, 15895674734083610183, 0, 104365084149941382852, 297774628083958796664, 838874815601682585600, 133300349543449025912, 388343979409804487664, 77980379203890547034, 117654681158725869360, 38905119004624098712, 99580915010355984000, 532325163901292385264, 69970321996668965860, 437753677320656669376, 610073134972565498544, 0, 108744774699611910996, 0, 390221233932548706480, 274860281723529110328, 316551980883562848648, 760696312058219568384, 398146873400071289496, 0, 98908541873596991940, 239622837332058963270, 46175004360302988908, 456463633809433106664, 221719429694972589536, 110507473112176144272, 64094798469677633164, 101574644167036405584, 66022684997291240548, 0, 203004909038910520872, 598950329389832186544, 0, 92765290956420387200, 756605902448123396928, 53582725403806555220, 819533546434698393600, 324475269064534935072, 80669504681271857114, 22814930979034404872, 516911825932815201264, 242357665702867018470, 0, 459821787044981348232, 78746397673824216684, 66068230829946171532, 582524880368730959304, 318666355065044901360, 297779872143397977528, 0, 801030474404642764800, 206395208340316583112, 377166453817102818480, 385044269783830649496, 41295811689773622712, 112961897312461240260, 56817614847817268452, 424061239268225953152, 87008006326071080882, 224498475122448696224, 506674280467072660464, 0, 41121765435251704236, 144591680892343375824, 586330209702185184072, 0, 306377085219828725256, 738453164160616964928, 99942334679782706180, 312516886832292951072, 379565111521054695600, 0, 629049179707276237680, 388286483541650234712, 100361419455869195328, 247030259922416030310, 0, 69698842012262527364, 217647109182344210048, 690781673695227081984, 19920093613300527601, 306878711042712357360, 26837367059399066328, 782129835902587852800, 0, 726231216141153592128, 390124231948648186824, 67400428804951210852, 233604199857306530646, 324891875240136408528, 617772001699036314480, 64211736597285562012, 248619727384461399192, 220715506369750362048, 0, 148049056202460898224, 76819606353726345828, 196865052582369334248, 570373228963966176072, 309113492496375556080, 113423494283850290180, 769534043212443801600, 66999943169020894068, 990430787502001152000, 88015974218850117830, 503152414402470264432, 66902068530635646532, 0, 69554419103133626848, 559341314673937260264, 673228597059047625984, 80835713557900178628, 149071938385705173264, 179159542081337660814, 376138542314601135000, 376906247104215802824, 108380850097568314628, 46570256106781140652, 238195728597912911766, 976254929930868940800, 217939986390050841728, 601354782025648794480, 234188138942372825520, 152936983807265045808, 0, 222190521327361444608, 88901312516159397348, 0, 661543655628059645184, 60349119061297716422, 0, 307780117379928447120, 16220763417375414909, 600574808201667271344, 381054715284199507848, 479984521036362195096, 240573984763365364086, 629781253085064231360, 543762029892874092264, 272373902231423600096, 307145723854164052464, 91447281702068298948, 224372432615369805504, 84308264729150260836, 0, 183290224482931397454, 26954114719322381911, 164756112256082286248, 68389660092598789524, 955392108423789772800, 510745008928862812104, 224159646649871705520, 0, 27459795760176910344, 632850888000405504960, 149849532076266520656, 547435270420441738632, 251798363613950407344, 88108028014028599236, 0, 508340630237379834864, 185814516061387215054, 935401909116358656000, 584390331411652807344, 465532803132704211096, 0, 68030850170676999396, 641517456592648657728, 234678985215542006784, 275149292353794851744, 52969496645203502040, 53204905335743809132, 420276732229490114544, 42443402948699024551, 370171601937434242056, 0, 495690212045246044104, 573523183926076615344, 107542137895978668864, 734819404197186100080, 469090104182543201112, 218154890264286289680, 616199514732117696960, 132562209304608954120, 88527474212910193540, 267925789963686889088, 815959226484272381184, 47814197065801894020, 493465695255712506864, 914979718274208768000, 0, 40333979004748136815, 0, 79789901207705674596, 603133114880031179328, 500095546398830880072, 722627190243059456880, 87532438063976161796, 306820079268381514392, 354125541234719051136, 183888274918589515854, 406571778435129410544, 483483807887127086064, 901354640646000844800, 0, 165779510505173245080, 229514554146189435744, 79000778806475550276, 136087090615996338600, 126243887863460485720, 796884597507997949184, 0, 101295620166403944132, 408184734618506951664, 510752060719826602176, 0, 455728085891566191000, 66172485368332400740, 586902823249100171328, 268236703053407327360, 704891031282318080880, 383260973672910548424, 144340863064645041360, 357347322222027350400, 39308111138749471783, 784170371138946096384, 183497888456896956336, 244694687881205315430, 0, 474279921088670738664, 27627527246560531800, 704019113069609978544, 589863719272930532928, 0, 941342130498784204800, 479455854662784581232, 113477434489483398852, 349005257598299568192, 82239361547160055034, 495826925239537258176, 71632804917250755724, 209164563518910416552, 80863480209490259348, 0, 603048127674714959304, 370408953762610388424, 25203357548138690183, 927536180016986265600, 397604875008169698480, 400392589658077817496, 109492770013812287940, 249248907837411831270, 603844890810322785264, 498618465704357789376, 686515696992241658544, 138227758543916670996, 0, 762297937770224132928, 373779120104654688648, 120657237772171813848, 64301154189668748908, 649637051326693837680, 83999920714685633164, 250785687524323822470, 586644216503680847304, 674733513560778746544, 325552765441241637360, 337737230823766815504, 907414374549458073600, 375744359503501335072, 64107987716454452452, 587651016541301601264, 0, 103786981132773456684, 85850680519188411532, 76518374110993763980, 887766408946958284800, 591364638149285088072, 109087144344633650180, 426516961045170773376, 482395195028001313152, 632568319169548237680, 576754093226829460464, 0, 177449875089731935824, 271818152445109010328, 363760001835690485256, 363005440970715351072, 0, 157168700093124243544, 241986739189810790646, 621234486895800474480, 771652606368783561984, 30128627123915967601, 85087523236898697828, 868085234144359372800, 452993680459316986824, 376347895308389208528, 429921351290743689600, 83782143269816122012, 301948939208873559192, 656538593909064039360, 181467556901164018224, 563338553777919852264, 40068673530187096088, 854830063605485721600, 188219874956567072814, 1086400656781765632000, 572219380436308344432, 420920545367154894912, 239791746454608281520, 753318993432060105984, 102912288595537298628, 183678694691827173264, 0, 438995159314340602824, 63740994821277780652, 1071565421361903820800, 603945692626675399344, 482641359612759507096, 639450240817661991360, 740974674152342525184, 0, 357873928944944127120, 35182291199372621911, 442484249645594707848, 202906524860205020712, 758071328996319796080, 116554313627083338948, 641651228333543424960, 0, 511199750426685690864, 408545343634286109456, 1049922063554280652800, 580822042384732252104, 76708395520152327396, 184528128969619240656, 297864467005884487344, 111465543604717879236, 0, 166461993336665025944, 1028786970674405376000, 719023045243943377728, 739683657551820340080, 139458984771430446120, 479733604595260994544, 335792488954762342296, 431756913693599362056, 0, 564986709200571484104, 135512899018217148864, 612668351696267723328, 727434789332185856880, 903479286173560061184, 64549927949033254020, 1007584243531711488000, 0, 568732665705426720072, 111964274073972961796, 364351686233097034392, 967886083151295436800, 465248114500356290544, 50825497938988304920, 993299788054773964800, 519772184015019178176, 384517564593116372424, 883624120896741629184, 0, 125441498677077864132, 467828536613564231664, 122204267474739037776, 87597828160189040740, 708735111386980346544, 947112765200009164800, 870250516678960176384, 286969060999222355430, 542160234642967058664, 81315183006384771724, 0, 248114060224894874664, 140653769887535238852, 933250160452703385600, 108916063562443375034, 608049124891990881264, 678864007785245519304, 455630427526370658480, 464057567963355257496, 134919589077538367940, 292083587456743431270, 271736602394411427296, 0, 846452653437250052928, 384070343007290967072, 729018482310588877680, 294808622751074302470, 661679560313667407304, 378062573624190117360, 893312825255853004800, 84647374121912372452, 185152862455342675824, 665740604110542048072, 135588283827667250180, 1115044405139911680000, 711169213852899277680, 0, 776669375620356297984, 455428264224735994824, 285168931856722550646, 699176003730421914480, 270215120677918661568, 108582169501792137828, 1092749534848530432000, 730055977740795879360, 636957713986877292264, 112122584200353170628, 225069708197114672814, 1077857645163160780800, 285524520815481881520, 0, 680874362735378119344, 552045184572698067096, 712187088348849831360, 327403383332199474656, 48623245967293301911, 585017671964685916104, 842565435481588276080, 715355541794561664960, 582425049124198650864, 1034911630348839936000, 98406805037576967396, 487662448995571394544, 823397227736544820080, 172268084296352166120, 909074298790672637184, 683841832533360203328, 810488981668180736880, 416514307643053981056, 0, 1062805609005728716800, 136206087809880936132, 585268290059289898176, 448002865253337812424, 296835681982294775430, 790776456997056506544, 1041251754753898444800, 103008095653870851724, 683470759683589967304, 1026729772157863065600, 684387099090877281264, 733025037536255437680, 440157680736113367072, 984867007088024524800, 494687616842378100096, 222829303942587235824, 1216613058010076160000, 862358555583768777984, 523115960025260794824, 740212381236788199360, 1193537651418150912000, 139017406527846290628, 1177986383884051660800, 0, 847917104599617076080, 659912952710411356104, 1133114939196742656000, 551937568651198274544, 1001412605769816317184, 1069063659470348236800, 165170213610410856132, 343928302390167815430, 764104887083976527304, 817224715810006477680, 1223449351840235520000, 818548012358376039360, 937229458374741556080, 1168801432614637516800, 1329836252000256000000 ], 72 ], [ [ 1, 0, 17960167072, 0, 139164254606696, 0, 1808138617629916, 0, 8422760688284003, 0, 371516194255026616, 0, 26463693164216503, 0, 235852314872210652, 0, 942768976321517688, 0, 2061485326620817890, 0, 1209453979846837117, 0, 5267433082055312752, 0, 886868242913, 111735296366996180, 2090044469575773338, 0, 1758026927831209, 0, 6917601970369133568, 40879837208785033, 0, 3058445344574444522, 3886545701402589592, 1261106508481183800, 0, 2414740967019376801, 14337496015491287920, 183376878649004003, 0, 3265525255902120, 0, 536608652321142528, 0, 30918603400614157152, 0, 0, 3844309088216295452, 99152511857846080, 0, 523452554715060031, 24325686806625948096, 0, 458805116903058160, 0, 68461558185951404, 6340210443252394986, 15745037249184576272, 0, 1786446170842893540, 13046746239602906688, 0, 2415145275167204512, 0, 0, 6296674368584977890, 463931127381455312, 102472487743231644, 0, 1877500903866107019, 2337109139924259072, 983227751766813632, 0, 0, 0, 73667487707171758200, 14260926665299477536, 210344090821310727, 9283631373233469088, 0, 379607826450125788, 2451572275605980456, 6398066888495023134, 0, 41762307384559636416, 6975931428138453338, 520088919205745692, 0, 2672979587983906559, 1946352247928546392, 0, 0, 43052424843117094424, 170564113554043475, 0, 0, 3150058814787454180, 80802118789589631744, 62795090291570055, 2551337523494071516, 0, 257472305757317123, 0, 9892614681697555116, 8182660185017324522, 3089729635843238056, 0, 575721758254366364, 0, 23389542989769010032, 8608678800715231874, 0, 0, 4547349003600014920, 2744219262831164003, 0, 2374823799487807920, 154791402330267439, 107174475063405012600, 0, 47599596418199218488, 0, 0, 3814570877799958842, 28299010120105041544, 132931110487572175, 1288109550255467484, 0, 0, 4740946762577947576, 10989743999746121742, 0, 1570924843451859793, 0, 47575065471675277152, 1410618234144250908, 2735563604299065864, 3627098869322615124, 12194812940649754288, 0, 2953838396033722903, 0, 0, 14937476522856415838, 67346067268933039640, 4212071800549429746, 4228330455982802520, 0, 1959556158481500031, 0, 157257612931801341816, 367271456803269196, 4366960261639980252, 1318338074750421853, 6093838988434116930, 0, 5156291853568319006, 0, 28853386975802705544, 0, 12623448395661994986, 13966535918245392592, 6529049733520350648, 1709029763346744565, 116138998075385651184, 0, 0, 0, 12262553545199018514, 1835333681645417, 22615340758415186688, 0, 14741519677268347312, 8970873434216209890, 19450471538412573664, 13993653764809504368, 0, 697273334723734964, 0, 41248398505704185, 0, 98340180986983790808, 7516803990087838237, 6540894988498687394, 6225426161671083994, 0, 44200251696691528840, 1053344406954435236, 5965875458443235128, 4393562013526667019, 16359391454551553392, 19373363294476245518, 0, 8348064028565066618, 1825009187443149616, 0, 0, 0, 2417285755920560513, 104219123167838638200, 14309472784443122880, 6029026636876830896, 24168872455524021424, 0, 61923902859212634414, 3675166559486504660, 60707914191557041, 1422656920833230727, 75177494589557839248, 0, 0, 6830297384984801642, 17533372029068415456, 9089489024712633338, 0, 12929798977458223134, 8407707927258637096, 0, 210275261652134282616, 1467613647820430112, 0, 2076017891363236680, 0, 7757130583319697002, 0, 6100907424532008815, 49527962430470845728, 2545028192697160009, 64752848482219814952, 9347971438667099008, 0, 26699609377716598480, 0, 0, 17720972782746444288, 3346084069479520104, 216608505040040107632, 1735437029942923475, 0, 6013672798801802372, 3090702041674817833, 18000475804584081938, 143914157573562024, 0, 105826347476891391744, 1555618920848959695, 27827674748428799920, 10951412502773228522, 48732189949065211064, 0, 40606252006726949040, 879374024337557123, 2641499335521159072, 12672627602337971992, 0, 0, 542390092655819448, 39779189723732776956, 0, 138240079033784666328, 7638488099185421880, 50860237147841045520, 0, 10585777158089617370, 0, 36216586258595650032, 1999607921194773504, 0, 25696055147399324048, 15468821928091231874, 29364361381105429360, 0, 6928752487511268668, 55953196232725453152, 3156549002034229028, 7737420670647884003, 0, 22549611713626119060, 0, 1795335538737006247, 2603958371616321960, 0, 141928505664375252600, 39786985988754923520, 10538233024394601136, 0, 8928366898601710532, 231592120346154068352, 0, 0, 0, 5260186430846777088, 1005537326486698768, 9408847025041558842, 0, 0, 147831998936201018280, 871406589841141076, 1365214429399368751, 11772783123487443306, 0, 41195819401218440640, 50921449399692109152, 41026114457068107456, 19808756044968521742, 0, 29215503948589771184, 3729383774558399591, 0, 4042165985965397280, 0, 1634649611490362420, 0, 3979927952240805444, 12460265645360311772, 12408854194907778666, 22226169921980348952, 20345090835755187494, 0, 108275793273415244664, 3556219448583603520, 0, 91350816187285147176, 30227285673636989120, 5382574243281660031, 0, 20800818992976297660, 27054772745072215838, 42802509542390940096, 4137020236910502372, 281333072610388958832, 0, 10357723800757429746, 25546321466041223808, 16658138865081143920, 0, 0, 5096739699090319600, 864310946687454204, 0, 0, 3337152714238067564, 197232431726264061816, 10991153485361012102, 16779373194256042986, 98653944154462008800, 3109462903024955835, 62362138607650596528, 0, 12116818432876356930, 5871087386350612896, 0, 30737665644387310352, 2901401889736417448, 12455711345678519006, 0, 1010171507413807260, 155431120267645374816, 0, 0, 3678142232061359043, 8753910134027799780, 108088555978912511928, 26951780801846822688, 3308059817640620139, 0, 147350890580082611184, 4890017964504995328, 22287697273795099896, 0, 63880419997883312936, 0, 20959028073700778514, 612237267107647959, 0, 17550893610593098624, 0, 0, 0, 110965187848083886200, 4888892535050721060, 18024309766036369890, 61203132680698280016, 116524601299786688928, 5091196577579395472, 11714406231841493406, 3579563037929215644, 23509462959869318928, 0, 0, 61446126071760514560, 888781507853863527, 0, 20927734209340570960, 387002183186405636928, 9038999181825371019, 14496467128183927394, 15484759478609212512, 9719666888560357632, 1740236386673617564, 13049208449932203994, 3664329957144098927, 6715912258620267392, 193311273217114259880, 6440475139540507912, 12537647488130026014, 0, 0, 35460618705001723104, 63231848541042494400, 0, 103835015149561774200, 104149170594776430288, 30261678812735445518, 0, 17491891775669186618, 69083081897122105400, 13374911606917385034, 28712324295866907936, 0, 0, 3369857857233197927, 8388425676509984296, 0, 4127516680086974727, 6017998143736127044, 0, 21393648095040903328, 0, 111571259794161991920, 30749768387166405486, 240388894058351871, 148160902720643084664, 4785909535453287388, 0, 82717435099278954414, 64778343076158394328, 16832529017796079134, 932665582839594995, 69094219006485551304, 0, 100780977392868559248, 64943618100977889216, 0, 0, 6157118019538987492, 14580561279383054532, 15491818962231521642, 119013675317387391744, 45710384444523946264, 18793623273131313338, 204839848896486927, 0, 5292407629062411292, 0, 2012017764749349884, 10391608256916739679, 0, 38648061247413922992, 0, 8759509637666686552, 255988927101258122616, 18690663206973965678, 133534288553594197472, 0, 12743519069460783890, 17717951758205776572, 0, 14669135826240657002, 0, 11670282982164048815, 66775826645261473304, 10741176210720408760, 71265367518269245728, 3924038642053915475, 0, 0, 2139905916608866460, 270428270504550500232, 4925491381182465792, 39418831838320779312, 5659309034498759788, 0, 11699101339863688420, 148003508566128729528, 0, 111725297864709951744, 15434516386085702114, 3275098261992762855, 0, 263887603253119147632, 0, 69560140819604165640, 24514059696222486962, 0, 92872498996487146280, 4845589916105765123, 0, 27855973445052561938, 6609112928393730858, 6901899244611662592, 0, 44845173381451167400, 377365554443027911, 4208188046000359695, 22276127201571462636, 150999064424509908600, 20893874633072108522, 211993217364890343600, 0, 0, 215347340680851770712, 11114089023698549416, 20315540112354057294, 5634390870331678364, 71082083601330640920, 0, 41173621763867542032, 0, 1704173207079163825, 8908541934406360602, 57116300308517536956, 0, 46322816610698746312, 482028163601914168128, 20514183040004191874, 0, 72148016879471765520, 45112971726853823304, 3305223249162883740, 0, 0, 18568582558317457370, 0, 5978636048188396068, 13785739054958583880, 23979978244040409040, 0, 18805327535069273742, 0, 9766909103523191280, 2152451816443227481, 160350428837930500080, 4182441881607581839, 142722390491311572600, 0, 183745492608217874256, 24706846649125775750, 0, 78208441894186573152, 98764824479383418936, 19781914725703656802, 0, 71870193764588707128, 7475507258803105896, 35444321913055359060, 6719517430868585796, 0, 25011917146228787248, 4621357940931606247, 12391254798493846842, 0, 26278392173743231804, 48182809909797539464, 3695387050803734575, 206134325172746415000, 43928765234943151470, 0, 1342907329829866924, 7275989821149957084, 28134794852160353918, 0, 274877727565103828352, 0, 94087949208416231384, 0, 23878657007065673742, 9604546491244123986, 0, 136007170727736185496, 0, 8689475616438761713, 188539723232677178280, 11408477612355543302, 3248265633785328751, 42464728872319886712, 0, 21593327812700883306, 0, 209277243187724541816, 65021187017310095128, 72396158760609229152, 1650851023256557852, 124072857811513225206, 7764515505892244508, 10497676700344465224, 12307119549572578644, 1835983908305270101, 160041316624413268464, 7282803596270159591, 26842406638152638128, 0, 29229991642659520366, 0, 0, 13788833846507336126, 0, 0, 19523926583510007954, 47785807633509707400, 29566990915901947838, 20479882549795458666, 34864449621915188952, 31398996857707827494, 96081777472414455320, 0, 27533866262141713552, 144929812778441804664, 13052530415270581746, 28880418184941578824, 13095862608683715480, 338653854991828618632, 23872442235807423600, 161186409644644787184, 9925146687210544688, 11636925136904100031, 0, 0, 86494033964164607694, 0, 199617552835982589816, 20328279947471947794, 4716311112842841676, 61152895374047489, 333724846324841438832, 0, 39372856773394943808, 135710383379314675320, 108423705274816886784, 7754217283741374973, 0, 16443256291768644930, 29776934458999327864, 11423770275100398394, 0, 27833043841903202256, 0, 14799973192302203006, 64409425484072885416, 0, 2478571703864079620, 19645391549279732102, 48322057915924241544, 0, 27880858436521642986, 357608831353483975344, 11371404411505010728, 7015442811113675835, 276763062433562465112, 29528273754882023632, 0, 31397921016828257870, 130189197397685417496, 8651461011034401685, 152657275566053939184, 15983010881785740674, 2796875008404246592, 0, 0, 12384565195078367194, 190476583291835454816, 0, 0, 10151997980337174623, 66240150325009711048, 25870148931997610514, 2547649401483915017, 144898352878708991928, 95447476790211557448, 41338622610515102688, 12487780238923766704, 6271068527920700139, 0, 11207067680235182480, 30702437532800235952, 39617048284949906896, 35846857725418717024, 29242297651912063118, 0, 85557073410314901774, 0, 28229297900737842288, 4316609323775952160, 287012639827855406064, 0, 6274372855019819444, 3214468895547727959, 236914414468788199248, 0, 104875940178254331744, 0, 3093614505004677785, 0, 147115606899150766200, 26805447783861845346, 83735856314531000016, 132521916021628741848, 28400856608674587168, 147542356150895168928, 9848956180133041328, 17076877308715867394, 0, 41002068798827531824, 20156601279048533406, 16527702709124523994, 86743280468030284494, 69527999242676720984, 0, 68018958479501927560, 0, 6839564995054167716, 266335969861529199000, 2548041938485303527, 4433803839985012800, 112141599291685903248, 16257545917448857528, 0, 447832579518314756928, 16373307581341931019, 59009893492783353840, 35885873302819797518, 0, 13695625038661599722, 9511392868579579031, 182342316287440548504, 19845999849962918618, 9196595228013730096, 0, 238221392653893779880, 74120617079516988336, 20857169979571306014, 0, 88847074944389417832, 16205771609834253712, 0, 51285506567720203104, 269793975168526730616, 0, 139204897900084654200, 3581682143185344288, 375369337163375396928, 0, 0, 28767772416352824000, 16324892077344184496, 4608575168047534584, 284651605026808901232, 21594141839570825034, 42751373146144806064, 0, 89423193545317998414, 0, 9765706274413522244, 8748320127448755935, 80270864142755965728, 3239059317407541841, 10158076799954894727, 26922569482719762578, 0, 91021081544438584104, 105069770593186447248, 0, 0, 141226806142033351920, 45038259968025285486, 3472967981186783991, 44283031859337396880, 0, 189017317365973004664, 17469185694917345642, 0, 71068821242219196776, 33205702324481374176, 60031164295842644016, 0, 277056034399248043632, 15503994006967846960, 28182508396615279134, 2944486099847994995, 12415019803797085532, 303491591165997533376, 20341368744698441896, 0, 258785170529367434616, 0, 27436160719767142418, 7718813395422288672, 1130618440659440952, 54880207065588914676, 0, 0, 149636687595089151744, 181868302856584343160, 203607844560566112648, 9495321161586194760, 2937870278371944255, 0, 19090126937257617002, 72261781408041613640, 0, 17444841911343622970, 16572889424077872815, 0, 61776781610843406384, 54544789697363122992, 74246176548899581728, 55290727493524827648, 5338955926897110048, 29972661569692685678, 92946226609440776232, 21415304735104561408, 439471967411987450544, 0, 42503905326956429072, 21514125155080623890, 46196254207471130320, 60013473468016593276, 0, 0, 0, 175688375575094072856, 11946254985163982184, 265888223710182571632, 81923398298433749520, 6123044149071922820, 10307158848298795475, 0, 0, 16255544261359521092, 18114874704407031770, 321633391739461220232, 34217887415615924364, 56503815895688859312, 30385879698782431406, 34154266784187537938, 3786528683452701864, 0, 189015700606228569528, 0, 127128596107285882440, 141567773841867711744, 43367501535548986496, 24082449915939782114, 8143239995051239695, 17145361630979290000, 47723499597078589360, 0, 73286549516959728824, 13467192472739438948, 292024540851232609152, 39044888451985806962, 0, 63627256569634392240, 6222844414061737700, 360935731591359124464, 10285738924542005123, 0, 10193596015831369632, 0, 14113852033879170858, 38321178758218591380, 0, 0, 195213654258993653256, 3248186022372297367, 5365872263996463288, 62190348247832884956, 191351878615880148600, 0, 254970421342265703600, 178203703457302014168, 0, 60750362332030702464, 262337126666743610712, 15448072123357916848, 75878717392685141520, 54349161113165147712, 32671858894380297294, 23434249298347921370, 293700599869996052352, 135971867113060654016, 0, 58818912322550182032, 0, 5443981027925552567, 0, 8945975024700632064, 0, 16290608484126040602, 8437443741356317248, 0, 0, 198649767466386746280, 44138417114354710928, 3891976817988307292, 549507686949554488128, 32192573457236191874, 0, 210873747040424472528, 17720541383501851388, 20008069290074372586, 0, 29167907798061082406, 82042241585597965152, 11860230991241637668, 55578494308933922112, 149298288238333527192, 0, 29412129982769753742, 0, 40087429561602867060, 119667562154526652776, 48349694767175198432, 5670914075359216391, 197811888480053380080, 8643881831318454247, 0, 182294668382137812600, 7246144037037416736, 587191414082129049600, 30321512383473576756, 39893828052464135750, 62733588188660305920, 23493078434972418736, 0, 7172849797943790276, 358067937224134008432, 30177956702023656802, 20825574851247806852, 282241862115004628352, 37909841482716426072, 27303263855121921136, 30420397825785121574, 0, 0, 0, 152627792486308940664, 6685393588192680208, 22803778235591446842, 0, 84480078283589375664, 122218457811394281768, 0, 189203025498948410280, 6315930084739823636, 8076657226171536751, 252367305406338735000, 60286560288838831470, 17742526504699590854, 31768248830432526972, 24957867026224851306, 44510031862917593918, 0, 136168829113201076096, 64541601620019080640, 86009570401838194224, 63720524690588730816, 349557330650686430832, 0, 0, 37515916342144073742, 17537988893930203986, 31547391641057015392, 0, 493337886215782397184, 0, 48834807740982751664, 12880915000353407591, 21777582285588303302, 12952345703677719840, 2614357745993405820, 0, 197114010582666687120, 0, 4743046544660430291, 8184592163044558580, 254850845572587261816, 256203301755493459848, 12804164239552431684, 18757248757308304262, 155109177218904985206, 26288046141650562666, 130508655290645855072, 39667742249304584952, 37218535792704243494, 5053073741015987355, 88132076773657419312, 0, 195884526789679828464, 144270597338747468664, 140995796231003197824, 9658453533433669152, 0, 42581293478415040366, 124248682295159369256, 0, 0, 50088873551875371200, 25346194127158976126, 94899117288607719464, 0, 31757707848815607954, 206986156285869246816, 37746351683749776060, 0, 46502534427973747838, 4492181357654995611, 13327273525075632612, 337070580674267102832, 0, 0, 152444207743557887928, 8529845229639175812, 24016429705334581746, 85063040706450380976, 43949847294546131808, 32020539269016757360, 395597822881400458632, 0, 152924568307637767344, 197997085739741747184, 45862303756277836078, 6198173821000158204, 33872871513676048488, 0, 111197993945192207694, 0, 244410618920301309816, 89872313185751411240, 30812544878451787794, 23957710963241396102, 1803726608356719159, 0, 132990332393009915360, 32670610212232382896, 476150739663576529728, 139108131094864886784, 11288639207341211835, 90087631151211300528, 0, 0, 8611673085762154212, 27284483026066884930, 21259016037800227224, 16082164036771287456, 85768053272142639696, 21784859300165358394, 0, 161640900991450304928, 10809918735436437608, 26917639974268403006, 247100893770889858056, 0, 19606217403224835486, 6710051382580015260, 197411789128641150816, 0, 0, 12490356230538838563, 0, 417862309142801095344, 53818483969289765664, 87008910976926658944, 329491695074115425112, 144086568311676671928, 0, 135872059706685378000, 45823543271891297870, 466333486545144068928, 176222275786624404416, 12321879203805452139, 188687415360606899184, 28196523810012420674, 18487761333936738810, 25285800249397667808, 14495365038121317888, 39886673820866952696, 0, 20996137885817567194, 0, 4477314961182795095, 16937839059354174623, 250655930967492755880, 92165463875371768616, 16358162333654128216, 39384870750355370514, 5547087882730303959, 0, 0, 355470059311469856072, 33315839151932923264, 54729760115146142304, 0, 0, 45444714083527318638, 147218914644268462200, 15174153086149457700, 137527381384677448848, 195591362916544330392, 88351575745304780016, 41918403572649343118, 0, 109420290831503781774, 153151694996393600928, 96078572507447523704, 21588669693958397994, 341562746205982766064, 25051685445926165406, 41242111985938829328, 703035718413049036800, 0, 95293991264549748408, 0, 135110740642134651744, 89097216252319157760, 0, 6658275205325095527, 9867405128123036356, 0, 0, 38360512872148565346, 37906710414183653200, 451914885682578692928, 155811384640441159920, 66218079770597036632, 43074635552854994286, 29850696738257107394, 498540387452673543, 0, 30482733406032630432, 199039791153729548664, 8369327420657003164, 28169732287241643994, 111794753496638044494, 278986824416284487664, 12483234402484740047, 240062687765378195880, 0, 16908561348811038472, 26412138813170218014, 318307796749782639000, 30452079945877820270, 96723283552472189736, 0, 143343865685396623248, 56842003507780927104, 176437273668778633088, 91282118740496395200, 0, 138906213088117414608, 23860280530734031188, 79673119758185073840, 51592436110934997518, 0, 24144937018386399722, 68056117866115969432, 16470687224639779031, 599988308624031792384, 33808074886923038618, 98248009741064730680, 27756368520017801034, 0, 100489339827884988336, 0, 4418549702739225980, 0, 11723567763612687047, 333620120149299218664, 58743702200731804272, 0, 8516402347693462876, 20070542549283772456, 321106424208050570616, 0, 16423812992939081284, 0, 28531597814478334958, 431494469459642276928, 0, 170404963396219935584, 147510073115048455920, 50796176319040197486, 20929477683712649330, 4552967842167352671, 338188864679017541232, 189536094771491852664, 243029563671056020416, 0, 115034973075240318414, 0, 36631797652094141114, 14764643285700315935, 93370704361338421208, 107607052820954365728, 129279296443656921128, 6538461219545034995, 0, 40315373859992082578, 0, 337381936770156644232, 97803096426763500744, 10906949001149075664, 135491500686353167248, 9420001158788020060, 0, 0, 16928949869595445732, 7515455904766343991, 29139906138103528452, 198886049550966873528, 0, 30948954562020065642, 270234937939130466480, 156023053746302271744, 69958476419936047384, 4052224258044335727, 271971827149319801496, 0, 329933916202727083632, 61570097932924859182, 8927459200953381884, 97694570396868602472, 40820090188293812882, 0, 353939348669442653376, 60940424364250630992, 0, 309317083268347274616, 123880355890797136424, 39079448762713702418, 34853685139029005678, 13063205013881527818, 75287002831496234676, 172882985193479140832, 0, 0, 66962223620728158568, 580954927738514948928, 250417952901401952648, 26580093815875503890, 6037387004142864255, 33382715673581764092, 30820379470034577002, 61813184582952331992, 271567311182881383600, 0, 0, 28964954048375302970, 26960512271565912815, 0, 275617704292448570712, 23634495081611368120, 100801828926553981728, 164131046992116698310, 0, 30689875605475698894, 9421364353666402460, 325159769310413924232, 14493409024064415552, 61701401878680303312, 15933594968381747308, 2303770230125472313, 504838120702678010544, 211475914534669221360, 189381908884409433528, 81608524841342793276, 0, 233611547590250832528, 0, 570108389682018616128, 30780049821113798114, 0, 317985569213117611632, 108809961620464469520, 29077350013511237122, 68247921723587561160, 0, 0, 98457413563183900680, 42596467733578002962, 27885470507112951770, 50182282796167724364, 9910743868287272340, 43562291695690591406, 126169851275312638760, 40890326198302728400, 0, 48828011714512017938, 17116867356213378858, 0, 36921142555266370660, 17575235944149125952, 433090098828402912072, 69198752635284055720, 212644411528131460080, 5040097271166998311, 15614056410058639695, 61322472541048141422, 192633179206211028600, 0, 226571682494307653712, 260510583491637735600, 41088261312727473830, 0, 339941465730751969152, 0, 264523103710111034712, 130776278796150729080, 29634398029516056802, 420598513470859924464, 0, 36922120849065225294, 0, 100221640430755777560, 55473829746189271380, 179433800166179770200, 0, 8951253178816017745, 242179539994599413256, 6521156025186417367, 20925255050839384602, 84345706122473644956, 38399523866363672164, 0, 71075575883426892232, 554168236479358264128, 0, 265211907052402863000, 89191892869418416216, 58306983222744405870, 101984744414171861520, 3466176154836061180, 157023483276243563766, 68822572851239346504, 11515892845037597340, 0, 36235301988431761370, 342584990679345812352, 458512493393692314480, 0, 16672324985614935588, 10387319648065472567, 43097351405683683280, 0, 35134269738127961742, 0, 43690169991307451758, 0, 173079541492422576984, 9906083826876785401, 244956275353262906280, 202854819930001156080, 23225115939592320422, 0, 229464928053526064976, 64872763295559070968, 251912736228421272528, 42872898807251627750, 31616404381765892586, 0, 91383012576626595736, 42132276778257562406, 109115734536915085152, 132942060724663081016, 36607476362469864802, 158223276910754320086, 192210469182489687192, 0, 18518871750350585256, 57800387050888107060, 17622327436098773316, 409029700605027180264, 212293625140754644464, 9671281497690496391, 16353461834061517616, 44528470326767319088, 16288151523369054247, 0, 44989023779532575164, 41124277072276555246, 0, 662070403594914969600, 114104904471265217454, 254324749967301807000, 67598770167840943470, 0, 29756295400714482834, 7705615243046015404, 416717872377716088432, 303563681920431170496, 47262800511466877918, 330345716623810388352, 54806061971192706072, 143593720649939609520, 43262094250215841574, 127692618894933295064, 0, 0, 194880595581735500664, 21885034301704411986, 41543519050839440224, 110010646511313935664, 413106604517904010632, 0, 175739094339861021336, 41187446078433303888, 234728997085280570280, 14722448563835478320, 24588696716169747302, 14777955720413496751, 0, 28307227526862150854, 65588328631973813112, 115450733518779339054, 0, 39596659005294291306, 0, 443665337003289799344, 257723382445700349816, 93204185985840097048, 8222680004276354332, 340571544870480339096, 161812566912074077206, 407547887955538910832, 0, 172828972167300420408, 152075028177751094784, 8906944354742879221, 562351873859809277184, 202546974938505556464, 21252582111921167591, 49016610575738560366, 0, 19749551723439227194, 0, 236790791267426367120, 0, 14450832931488349319, 27931006451502212126, 90542567861074354024, 0, 307215805236632659848, 35877443122042359954, 29199277223705104262, 72123438056666891400, 39177321786394242666, 124380785956894269480, 434173599480680647344, 57124269239095424952, 20229947137296649504, 53090689104512883494, 9406001249724227355, 344532509305628513112, 0, 47964563581813992592, 185742864133630028664, 476493777710993856960, 48424383288452144584, 43825607332062565070, 399535322770743946632, 0, 41763015191268151920, 203790886489107635184, 22557290957467082288, 5736054860423010736, 364659207905431290864, 0, 0, 247630402900459326816, 118579177181086451694, 293038490881289949840, 0, 13421483681155381583, 37375904530009675794, 3242048200622973089, 394280601678575582832, 0, 194852788233754367928, 37761603711494116866, 126995016182586611400, 110665449521405660976, 62594629891755851808, 175333644455757872760, 143840006258509238784, 0, 188573640819315847344, 16261454545993712912, 62613781654633036078, 60543488376936703696, 49454572041507551224, 24471967974287598394, 114442803123898663854, 0, 95803967318640014408, 46937647460867188176, 0, 92697911731023674536, 0, 356052730499812910064, 10278460549140388100, 37430196317016116102, 4852905837416319159, 285339884485485758544, 420201707775512263344, 147868613198863803744, 24810653787015055528, 543239297434615249728, 20012866405285931835, 332088794435873633112, 0, 38027889600584376546, 77146795443989838600, 51628098754563425870, 112558717694516799696, 169239891915366016536, 198257439432958784928, 232026967156352925528, 31017484468263912674, 11210382728493547072, 0, 298269174646798978056, 0, 29836202852909955486, 26126870938270943194, 237275499442687230816, 97225697985982693160, 0, 0, 23161136226231678623, 94927816590855757768, 0, 72713057013130805664, 332912635001654895000, 185714612501329151928, 7782329657852246976, 451523854992729227328, 128993693605287929928, 26060702093431469104, 532762666467453188928, 550478277755252480880, 20103135203941532139, 24331452022487112080, 28617454524834018810, 62669328439711081936, 83250358784038989360, 49194836855994751118, 0, 117564648439158441774, 0, 12769894180447308551, 225013967182734719832, 13910984689326756640, 301164833994672275880, 343390380602991662064, 110892087110283516336, 12967566801026383959, 288415739302968786768, 0, 0, 119208551755291473384, 413690147737809696072, 139783850427649083744, 74812588766406062304, 0, 63270512401190038638, 188187580985191342200, 46177205013432917346, 453418466556358628928, 0, 242705939001003850392, 115702546668993500016, 0, 47728115723619936288, 188987697137358080928, 22367610945580618928, 0, 353333414638350917232, 31595690329089917994, 23361396717045157168, 64453528972483964464, 38312127782989205406, 118741062420396640494, 98340749243036851544, 17621435454251560604, 784563834941566156800, 372317820089853802176, 0, 320676363629136495000, 13135782925812535527, 38524896812834368658, 13513522489371447360, 0, 148120074649109071248, 0, 517563529304343812928, 191065714578712519920, 258684991756012244424, 59150917536191954286, 5466307947660750951, 0, 85862492163329253840, 245494989389459468664, 27774542544333279722, 99250355095328613752, 328213595531085767664, 21972799472140291031, 227856129288437781144, 85294937648642387760, 0, 289791054492013715880, 21391205439299885872, 103854465443711868336, 39549908594467498014, 70436133939411930240, 45271385045400380270, 121510232535750769512, 374043076094473373376, 31420683822776138512, 0, 77485138660355407104, 534220237688769530544, 324390083399554442616, 0, 12055671215767426848, 439186227349629860928, 78298587144170490996, 0, 0, 0, 224586171775177868088, 262458821483365728648, 14250667763250716664, 675651423283789872384, 340733555164983365232, 40793846042527241034, 0, 0, 22183410075817807364, 27140581872592582970, 21072623235200187935, 391083402823339538664, 78898371439222444272, 40977784218689076398, 111075277614979261728, 72296190617094694224, 45822281614056978578, 0, 41601386579675134958, 124083419154695193384, 0, 160284424779040497192, 523813464220273658544, 181983866752775815920, 64827294109239105920, 69902915189755077486, 31487874171810569330, 12050013659403911991, 68648636172127576720, 0, 235210756706677772664, 731244400937472153600, 0, 100249856207303960936, 54232311588980021114, 87521948322890477616, 332421952423185067632, 30795118247334848560, 10031687340734807492, 447274064295911265264, 13368529026409434995, 0, 25938142661856884252, 394185841595467364232, 361115993038386269376, 53173550794506156684, 42414004468002094766, 0, 47029980895109734418, 6996022291518804792, 80827903354769342676, 245497025181466713528, 0, 163275544061551301832, 0, 317843459577075426480, 191464313313860031744, 227273453321899937400, 251614804606968672648, 11377812460779792255, 325219774574341241496, 23289658052444925712, 0, 80390879304316859182, 101685100458971779400, 33039235203335686970, 361337917322156833152, 59608859732598572882, 179350261906045506464, 0, 89666745656786497584, 81655400104055830992, 81287929647964459008, 437752550944406164464, 0, 15113841932187544608, 50953930791603725678, 22355734521845047818, 508522633227751418544, 0, 0, 253089374412912629256, 65572942691102062352, 654692612525284868928, 40168947191351343890, 86923123258377693276, 0, 259008012243331479072, 320143298750656743600, 220520959481647068696, 0, 328206273868740410712, 113028077897072405520, 16683498462406051460, 71238178910342069568, 199077794140469738310, 0, 44833984789980018894, 34403376040404471770, 381183137835180644232, 173071462524703618688, 55292243028672992364, 83604633225904383312, 50600076865023775406, 7898563252942887767, 253568691837361701360, 0, 235212348214365273528, 12875879114930656704, 0, 695933684405172172800, 165379300903015515720, 0, 66678822985540021376, 643186696620058936128, 44246230640823878114, 32928725943341683600, 0, 43010698726635077122, 270312435543146520528, 27540232764232101668, 348661663443507169152, 61945543779197322962, 40995445359839355686, 17149315728249370340, 423771261760231060464, 0, 200708239074960471192, 0, 29439853751554818858, 0, 111986365905722590224, 60357487872456331380, 154628447527319073768, 497049033909403872072, 242415165712115189256, 255704654760654340080, 11949053423159313367, 81217574331747661422, 237804240687437268600, 684053923829265561600, 43625580166240913268, 308306034758869095600, 60533183504607273830, 0, 88565924014971732864, 316331136985858874712, 30625706858915958448, 80191150263190193472, 434526475516765560432, 41818230408314136802, 0, 54096686920947465294, 350436540992641172352, 175678554287665597376, 45668130396629975008, 593427094487712969984, 0, 15613190280077552567, 0, 33125568890415064602, 20176142360853215808, 113019041165444049264, 0, 0, 246106993382928698280, 12617751708389069852, 626466007116854584128, 317043670876395183000, 317688414181922554824, 76452568679118165870, 27260852348395222214, 191129487864757883766, 259366987383619800528, 36633182388550916586, 0, 173293112626669040768, 526036979348057754480, 48944169839793754406, 115872752316528303408, 81554155937956625472, 191123577194039895192, 0, 50559319475684441742, 177559866502228793088, 0, 60578778563866811758, 157035207726541265256, 0, 582458185170962429184, 72837958042603826912, 16674766409359792391, 245134526861980036080, 37852161401366520422, 18379113079729963296, 666585334111512729600, 254697614919371967120, 50414623990751477556, 62878127500445987750, 5673192405043471659, 321581167898485843848, 18219875410235640516, 420607676756044152432, 51821765628645864802, 193517537106687520086, 59849905076301654072, 46320593078589924976, 50733871978473313574, 472231829933728620264, 0, 253735618896421204464, 63600440255412301870, 194708795905435724664, 179499493704391752384, 0, 116034484237589507664, 56263369310510155246, 159985283402304151848, 0, 141878549633415377454, 305375977490750127000, 126160582853759936168, 88774812511592623470, 43777867068498162834, 33611901067363590854, 51995032916708085372, 859875592545292492800, 68456284812080117918, 175946743393547229056, 178909464130557209520, 118204842409539288624, 411381038068359134832, 0, 0, 13094973559985984964, 0, 34636723994246491986, 113694313402660852656, 51778751528028276832, 475649355997875850632, 0, 566337157319085053184, 204069436317782791344, 60538825101025082158, 39776048679258507302, 0, 10171009945286333820, 244110313689428607120, 144412634288348379054, 0, 14655536319545717811, 510176976231736519344, 308115232120419069816, 309590649787412563848, 35163835430927824262, 399558338950162899096, 197667133609321837206, 0, 169714003012229409632, 563716323274649041728, 188358237588199094784, 224988770736054625184, 15084571153537811355, 120726528800253771312, 243208432393628116464, 180999775658945602944, 32514438983431437720, 22092319508834567712, 67186159701350080366, 0, 31898431150982267194, 0, 22626592808933509319, 44306614022009852126, 311503503145001602056, 128625687207894421544, 0, 52929471677203959954, 255053024500659582816, 0, 13939476593579131131, 427503748363217500104, 500025860860397767344, 77153977484200296864, 402859925536581473112, 0, 194528419430116607928, 20671878104864632452, 173902212890719410960, 539781060291756096960, 116719768113795056976, 60039019989603685070, 461297537950171786632, 218337834904709260928, 194567296250010823344, 245419809874060595184, 69991477473600076078, 28061640449859146970, 425467475722688250864, 54753099456249981288, 0, 148101384451970051694, 821556196395522048000, 0, 20654272360791901583, 123026316546275514920, 52678416750845515794, 8590898332184943159, 0, 0, 52853975536584676866, 431653368253381920072, 53304515236607855536, 547865673627781585728, 179342679368413238784, 0, 60328333207014397038, 21119722961841114852, 38432822304070211544, 253528202973364042392, 117414987603010131696, 39651304289208558394, 142563961333628983854, 345272261022842690544, 204354194041851776928, 299682793209527938056, 0, 416201620468340270064, 36383525813048643486, 808647150881551564800, 127574998204669401240, 0, 485273432854685383344, 183702197253144123744, 79708153114807145664, 119528960640520950144, 389635674366282593112, 0, 175255777597216608720, 51370745091349176546, 100879706890514118600, 70871968299482465870, 537332388395111684928, 220941271362566384576, 92657056940872346200, 709855724555392253184, 48049244686346592674, 34800288754162914810, 0, 43565025572323165728, 39556690918866143194, 346786398675849671664, 0, 13931300643970092215, 34765224595104678623, 303493544869551251880, 0, 31695208025960306776, 390483245480308335000, 0, 42851766511180679150, 512280304949565707328, 417826038103124256072, 80609636184186338304, 218577520888688489600, 623115439210991360880, 69208789744792726638, 177153383361054081168, 242797039857767242392, 108171525837982149360, 66689190066588031118, 299827515296728068480, 0, 146246113150203321774, 20176136137127028551, 697857530300577840384, 130112459834425796984, 39410155802797949994, 402758734270975022064, 142859593449051516336, 789657008823703756800, 0, 0, 407631738038638610664, 128629544082017944248, 174836898181385403744, 13116783730535628748, 0, 22496009302306214596, 0, 62550517391575637346, 515142382443025508928, 0, 197836397315122183920, 94935951210149528152, 66561072680467922286, 5446200573008330343, 0, 412469457880959557232, 82006996041803401774, 246501182558372876664, 292058017231762884672, 148610782738860400494, 334298961005147207664, 56121924478463227034, 427396895253868522176, 0, 377466437807245935000, 165556725715251029672, 53705491592584768658, 50332769607324476270, 0, 130301120455785787176, 184140588332675791248, 221227496350461822848, 0, 311753261535977684424, 9955743471859830951, 41700876784956585108, 111343965718586973840, 43042101813914079722, 337013928704203746480, 97173169324563718552, 33750341118056491031, 680214950108605488384, 339300142384649849496, 0, 78299970099784770862, 135041435481935868336, 201606405002583363270, 13556780463923481980, 394182103845536786664, 430089617188318493376, 85534556583829504272, 0, 20804356538753026396, 605844552418589690544, 380520779728934282616, 48134648942272510958, 500129606935752740928, 102963323698619250996, 0, 214622619519140526944, 0, 677269434070953476928, 314867713414601568648, 38206081625866505330, 399089062107048005232, 295107844554557055936, 88423748345218252248, 0, 58250743454529977114, 40448484412102342970, 31907193683307747935, 56064659173841076398, 143229713583033661728, 168018174764280660008, 203152977765972538470, 0, 64033333281185298578, 0, 398199634929814628232, 23756118039533105424, 21917076417651231580, 512307783848600399304, 594778401101364218544, 270974794171952421360, 20910748872839471991, 246350649223042137528, 0, 281707309853624730384, 814306981762375833600, 324739684889301858480, 326978075068953209496, 390118081516520107632, 89322868651271099182, 41096475732255182722, 513195007614541665264, 0, 131460802623483985512, 63400989491910320882, 416381997831687389376, 73395886963599396684, 57378206867388334766, 162046667652658276904, 63491516227912294418, 27010988637440311818, 106052946410532662676, 51378912193197918220, 516772491030784224072, 0, 96184762357596694888, 659897232083991044928, 303243160237660512648, 19295576476406712255, 78259442486647885422, 89177714526870245592, 326170876663423335600, 0, 49377594630223366970, 414853625792076193152, 555266532313781197680, 0, 330879666675502394712, 207265265484206990310, 503014116414306964464, 0, 50736485537926002894, 221775743308150280088, 10185931439308982233, 578707033808297978544, 305654043738918389256, 259967686450163877360, 113336421921559893276, 284772509077357269648, 0, 304678319091897879072, 648334661913257272128, 0, 119646962177418203224, 144732888508959125520, 48648832802011205122, 195240254480250770646, 96826482331008732360, 0, 48992219132966391770, 544648732154270874480, 76074885699080792364, 22827222130694035860, 68594736151787935406, 13288849473702327767, 64876658842981650640, 0, 58779353077560136420, 58143207378722976238, 777070835357087692800, 501596046593109216072, 261235001973996676080, 88710145203337549422, 0, 277160077422651492432, 316950208321543320528, 366619654976572010880, 63752804737114317830, 401396835612882529152, 55747604742513915686, 169822474524466039160, 49899988862021400802, 488252290929587860464, 0, 249219203609516631192, 0, 140586619314569710224, 82328386150283011380, 490540401754835820264, 224607249820102852440, 294199298737576949256, 22385221033188771248, 20040270715829433367, 60391406867655095524, 764531696932451481600, 147127956130646060814, 0, 319488531200752815000, 121844671302088808536, 85417017351381333870, 12051673393032433660, 199271476719542591766, 498775194260747640432, 358191415611745814592, 404139179091846932352, 529012048781427354480, 193273611871355225520, 668699243570869449984, 25374776190073472567, 0, 67194456653778107758, 142807550181710049264, 0, 217680424587583060824, 297231748559660858280, 40903826309667516422, 0, 374959079102191354824, 39613343773035862214, 92865322538248645368, 305224223861472600528, 53059764770098436586, 0, 528464385382820551344, 124434971028192245656, 66726786109846234406, 415398943366279635096, 200461477277576164086, 238854005428052055192, 561862652843732391360, 475741653274316652264, 657070956405389309184, 260885482808641492464, 25493381121547072391, 31814125006102631216, 64350925201094731246, 0, 746282570914154649600, 299973179194531647120, 150698332030925237454, 18331407241257538679, 378192454970025043848, 49549841134985970834, 484075859199482232432, 361423852192804602816, 160021569097952609832, 81564372854633934072, 184025655879398105520, 68393815692760033574, 0, 83889224890571341870, 241779846290718284664, 563964821829243264960, 64368735549852085984, 146383299755170067664, 480074271650613898632, 0, 63946978516929680208, 29577382159072239920, 0, 441933578829722874864, 48994849379382150854, 152034368001962175054, 346733533275271627536, 949587300385927372800, 513060444893350087344, 401727761763165651096, 474189842663067614832, 0, 51150687943148193666, 143554663006157572656, 217321192726779265848, 193577528515238006784, 640169392252967933184, 245317292419860871344, 79078093401858362158, 0, 36237778618365563194, 288605341664044287120, 128153608456079000984, 0, 29449395781397701319, 123700013591060791144, 0, 365421400558407763848, 50424111187180624262, 162396782236111032360, 502852675256503495344, 36950447908308774304, 636403664636087761728, 655924081302317620080, 24255745952102051355, 405944440661734241112, 548093984861499456960, 104571357069543234120, 67495814265536869070, 0, 279968190428931215256, 16372351905492535216, 368270567611310722056, 427839180148599546864, 0, 300515518405105662816, 349981341757268783760, 0, 28282943035255453583, 491981998228686940104, 100306491316582776864, 241755247210169087928, 59879282092798948866, 536777881332794699328, 165410192480698631880, 147140424218606336976, 644391245196920576880, 235034616051544903344, 31608628213225866512, 91561202661811276078, 39979124043234506970, 88464728014733526736, 150948869419003195854, 0, 129243392716190391368, 909342474363168768000, 418516670628743726064, 16458324851100543159, 341710168802701994064, 0, 495472240270121760072, 188862722802053115744, 619772478688676305728, 79941921927155197038, 60839676025894584546, 107535931879616058600, 306241562648223562392, 149023899315240291696, 399130349798213570544, 245788979773216256928, 282982306199148404568, 0, 355669321375293058056, 30483065471879516080, 0, 51431758552589763486, 130907407469378471720, 895774051000468684800, 450074201965411882176, 0, 103420973448504185664, 393339228123056751000, 19084837632218905536, 521328126002407691328, 608579815607276804928, 627435622536723200880, 324593920302545108424, 791777000654279933184, 49748229234916194810, 0, 114601448720845881360, 401611953381050951664, 27083621892213588551, 275396739666767600472, 358820695186586771880, 146712134828272956336, 89778235008292904016, 0, 59458862013181319150, 156740668829688473064, 480864373819320096072, 105510712125302258304, 626796014749389818544, 91852835352311446638, 523321556096407652928, 0, 294729863232082762392, 852021388234750924800, 0, 779119428550735920384, 415501564130319941232, 54235423727785469994, 41481039859196734768, 33320390651157925724, 876003372642076876800, 470693804303078930664, 435929602785666538176, 54758139559657078958, 60864638139910720658, 0, 0, 200524616481989202984, 237908974543249543920, 312522436692788948424, 87455601953660882286, 15895674734083446951, 0, 104365084149999241774, 297774628083958796664, 838874815601682585600, 133300349543449025912, 388343979409804487664, 77980379203890547034, 117654681158725869360, 38905119004647111472, 99580915010355984000, 532325163901292385264, 69970321996703036270, 437753677320656669376, 610073134972565498544, 0, 108744774699611910996, 0, 390221233932548706480, 274860281723529110328, 316551980883562848648, 760696312058219568384, 398146873400071289496, 0, 98908541873654850862, 239622837332058963270, 46175004360323782970, 456463633809433106664, 221719429694972589536, 110507473112176144272, 64094798469714036398, 101574644167036405584, 66022684997325310958, 0, 203004909038910520872, 598950329389832186544, 0, 92765290956420387200, 756605902448123396928, 53582725403820425330, 819533546434698393600, 324475269064534935072, 80669504681271857114, 22814930979049160132, 516911825932815201264, 242357665702867018470, 0, 459821787044981348232, 78746397673824216684, 66068230829982574766, 582524880368730959304, 318666355065044901360, 297779872143397977528, 0, 801030474404642764800, 206395208340316583112, 377166453817102818480, 385044269783830649496, 41295811689787543312, 112961897312519099182, 56817614847857102722, 424061239268225953152, 87008006326071080882, 224498475122448696224, 506674280467072660464, 0, 41121765435259831818, 144591680892343375824, 586330209702185184072, 0, 306377085219828725256, 738453164160616964928, 99942334679825485422, 312516886832292951072, 379565111521054695600, 0, 629049179707276237680, 388286483541650234712, 100361419455869195328, 247030259922416030310, 0, 69698842012286322894, 217647109182344210048, 690781673695227081984, 19920093613300455767, 306878711042712357360, 26837367059407779264, 782129835902587852800, 0, 726231216141153592128, 390124231948648186824, 67400428804991045122, 233604199857306530646, 324891875240136408528, 617772001699036314480, 64211736597311163686, 248619727384461399192, 220715506369750362048, 0, 148049056202460898224, 76819606353760416238, 196865052582369334248, 570373228963966176072, 309113492496375556080, 113423494283893069422, 769534043212443801600, 66999943169020894068, 990430787502001152000, 88015974218850117830, 503152414402470264432, 66902068530675480802, 0, 69554419103133626848, 559341314673937260264, 673228597059047625984, 80835713557958037550, 149071938385705173264, 179159542081337660814, 376138542314601135000, 376906247104215802824, 108380850097611093870, 46570256106798358214, 238195728597912911766, 976254929930868940800, 217939986390050841728, 601354782025648794480, 234188138942372825520, 152936983807265045808, 0, 222190521327361444608, 88901312516193467758, 0, 661543655628059645184, 60349119061297716422, 0, 307780117379928447120, 16220763417375415179, 600574808201667271344, 381054715284199507848, 479984521036362195096, 240573984763365364086, 629781253085064231360, 543762029892874092264, 272373902231423600096, 307145723854164052464, 91447281702126157870, 224372432615369805504, 84308264729184331246, 0, 183290224482931397454, 26954114719322218679, 164756112256082286248, 68389660092625650834, 955392108423789772800, 510745008928862812104, 224159646649871705520, 0, 27459795760191665604, 632850888000405504960, 149849532076266520656, 547435270420441738632, 251798363613950407344, 88108028014086458158, 0, 508340630237379834864, 185814516061387215054, 935401909116358656000, 584390331411652807344, 465532803132704211096, 0, 68030850170716833666, 641517456592648657728, 234678985215542006784, 275149292353794851744, 52969496645203502040, 53204905335764603194, 420276732229490114544, 42443402948698861319, 370171601937434242056, 0, 495690212045246044104, 573523183926076615344, 107542137895978668864, 734819404197186100080, 469090104182543201112, 218154890264286289680, 616199514732117696960, 132562209304608954120, 88527474212933989070, 267925789963686889088, 815959226484272381184, 47814197065824458970, 493465695255712506864, 914979718274208768000, 0, 40333979004747973583, 0, 79789901207745508866, 603133114880031179328, 500095546398830880072, 722627190243059456880, 87532438064018941038, 306820079268381514392, 354125541234719051136, 183888274918589515854, 406571778435129410544, 483483807887127086064, 901354640646000844800, 0, 165779510505173245080, 229514554146189435744, 79000778806515384546, 136087090615996338600, 126243887863460485720, 796884597507997949184, 0, 101295620166461803054, 408184734618506951664, 510752060719826602176, 0, 455728085891566191000, 66172485368366471150, 586902823249100171328, 268236703053407327360, 704891031282318080880, 383260973672910548424, 144340863064645041360, 357347322222027350400, 39308111138749308551, 784170371138946096384, 183497888456896956336, 244694687881205315430, 0, 474279921088670738664, 27627527246575416268, 704019113069609978544, 589863719272930532928, 0, 941342130498784204800, 479455854662784581232, 113477434489541257774, 349005257598299568192, 82239361547160055034, 495826925239537258176, 71632804917287158958, 209164563518910416552, 80863480209517120658, 0, 603048127674714959304, 370408953762610388424, 25203357548138526951, 927536180016986265600, 397604875008169698480, 400392589658077817496, 109492770013870146862, 249248907837411831270, 603844890810322785264, 498618465704357789376, 686515696992241658544, 138227758543916670996, 0, 762297937770224132928, 373779120104654688648, 120657237772171813848, 64301154189689542970, 649637051326693837680, 83999920714722036398, 250785687524323822470, 586644216503680847304, 674733513560778746544, 325552765441241637360, 337737230823766815504, 907414374549458073600, 375744359503501335072, 64107987716494286722, 587651016541301601264, 0, 103786981132773456684, 85850680519224814766, 76518374110993763980, 887766408946958284800, 591364638149285088072, 109087144344676429422, 426516961045170773376, 482395195028001313152, 632568319169548237680, 576754093226829460464, 0, 177449875089731935824, 271818152445109010328, 363760001835690485256, 363005440970715351072, 0, 157168700093124243544, 241986739189810790646, 621234486895800474480, 771652606368783561984, 30128627123915895767, 85087523236932768238, 868085234144359372800, 452993680459316986824, 376347895308389208528, 429921351290743689600, 83782143269841723686, 301948939208873559192, 656538593909064039360, 181467556901164018224, 563338553777919852264, 40068673530210108848, 854830063605485721600, 188219874956567072814, 1086400656781765632000, 572219380436308344432, 420920545367154894912, 239791746454608281520, 753318993432060105984, 102912288595595157550, 183678694691827173264, 0, 438995159314340602824, 63740994821294998214, 1071565421361903820800, 603945692626675399344, 482641359612759507096, 639450240817661991360, 740974674152342525184, 0, 357873928944944127120, 35182291199372458679, 442484249645594707848, 202906524860205020712, 758071328996319796080, 116554313627141197870, 641651228333543424960, 0, 511199750426685690864, 408545343634286109456, 1049922063554280652800, 580822042384732252104, 76708395520192161666, 184528128969619240656, 297864467005884487344, 111465543604775738158, 0, 166461993336665025944, 1028786970674405376000, 719023045243943377728, 739683657551820340080, 139458984771430446120, 479733604595260994544, 335792488954762342296, 431756913693599362056, 0, 564986709200571484104, 135512899018217148864, 612668351696267723328, 727434789332185856880, 903479286173560061184, 64549927949055818970, 1007584243531711488000, 0, 568732665705426720072, 111964274074015741038, 364351686233097034392, 967886083151295436800, 465248114500356290544, 50825497939011317680, 993299788054773964800, 519772184015019178176, 384517564593116372424, 883624120896741629184, 0, 125441498677135723054, 467828536613564231664, 122204267474739037776, 87597828160223111150, 708735111386980346544, 947112765200009164800, 870250516678960176384, 286969060999222355430, 542160234642967058664, 81315183006421174958, 0, 248114060224894874664, 140653769887593097774, 933250160452703385600, 108916063562443375034, 608049124891990881264, 678864007785245519304, 455630427526370658480, 464057567963355257496, 134919589077596226862, 292083587456743431270, 271736602394411427296, 0, 846452653437250052928, 384070343007290967072, 729018482310588877680, 294808622751074302470, 661679560313667407304, 378062573624190117360, 893312825255853004800, 84647374121952206722, 185152862455342675824, 665740604110542048072, 135588283827710029422, 1115044405139911680000, 711169213852899277680, 0, 776669375620356297984, 455428264224735994824, 285168931856722550646, 699176003730421914480, 270215120677918661568, 108582169501826208238, 1092749534848530432000, 730055977740795879360, 636957713986877292264, 112122584200411029550, 225069708197114672814, 1077857645163160780800, 285524520815481881520, 0, 680874362735378119344, 552045184572698067096, 712187088348849831360, 327403383332199474656, 48623245967293138679, 585017671964685916104, 842565435481588276080, 715355541794561664960, 582425049124198650864, 1034911630348839936000, 98406805037616801666, 487662448995571394544, 823397227736544820080, 172268084296352166120, 909074298790672637184, 683841832533360203328, 810488981668180736880, 416514307643053981056, 0, 1062805609005728716800, 136206087809938795054, 585268290059289898176, 448002865253337812424, 296835681982294775430, 790776456997056506544, 1041251754753898444800, 103008095653907254958, 683470759683589967304, 1026729772157863065600, 684387099090877281264, 733025037536255437680, 440157680736113367072, 984867007088024524800, 494687616842378100096, 222829303942587235824, 1216613058010076160000, 862358555583768777984, 523115960025260794824, 740212381236788199360, 1193537651418150912000, 139017406527904149550, 1177986383884051660800, 0, 847917104599617076080, 659912952710411356104, 1133114939196742656000, 551937568651198274544, 1001412605769816317184, 1069063659470348236800, 165170213610468715054, 343928302390167815430, 764104887083976527304, 817224715810006477680, 1223449351840235520000, 818548012358376039360, 937229458374741556080, 1168801432614637516800, 1329836252000256000000 ], 72 ], [ [ 1, 0, 17960167208, 0, 139164254606696, 0, 1808138617629916, 0, 8422760688284003, 0, 371516194255026616, 0, 26463693164216503, 0, 235852314872210652, 0, 942768976321517688, 0, 2061485326620818370, 0, 1209453979846837117, 0, 5267433082055312752, 0, 886868242913, 111735296366996316, 2090044469575773338, 0, 1758026927831209, 0, 6917601970369133568, 40879837208785033, 0, 3058445344574444522, 3886545701402589592, 1261106508481183936, 0, 2414740967019376801, 14337496015491287920, 183376878649004003, 0, 3265525255902256, 0, 536608652321142528, 0, 30918603400614157152, 0, 0, 3844309088216295452, 99152511857846216, 0, 523452554715060031, 24325686806625948096, 0, 458805116903058296, 0, 68461558185951404, 6340210443252394986, 15745037249184576272, 0, 1786446170842893540, 13046746239602906688, 0, 2415145275167204648, 0, 0, 6296674368584978370, 463931127381455312, 102472487743231644, 0, 1877500903866107019, 2337109139924259072, 983227751766813632, 0, 0, 0, 73667487707171758200, 14260926665299477536, 210344090821310727, 9283631373233469088, 0, 379607826450125788, 2451572275605980456, 6398066888495023614, 0, 41762307384559636416, 6975931428138453338, 520088919205745692, 0, 2672979587983906559, 1946352247928546392, 0, 0, 43052424843117094424, 170564113554043475, 0, 0, 3150058814787454180, 80802118789589631744, 62795090291570055, 2551337523494071516, 0, 257472305757317123, 0, 9892614681697555116, 8182660185017324522, 3089729635843238056, 0, 575721758254366364, 0, 23389542989769010032, 8608678800715232354, 0, 0, 4547349003600014920, 2744219262831164003, 0, 2374823799487807920, 154791402330267439, 107174475063405012600, 0, 47599596418199218488, 0, 0, 3814570877799959322, 28299010120105041544, 132931110487572175, 1288109550255467484, 0, 0, 4740946762577947576, 10989743999746121742, 0, 1570924843451859793, 0, 47575065471675277152, 1410618234144250908, 2735563604299065864, 3627098869322615260, 12194812940649754288, 0, 2953838396033722903, 0, 0, 14937476522856415838, 67346067268933039640, 4212071800549430226, 4228330455982802520, 0, 1959556158481500031, 0, 157257612931801341816, 367271456803269332, 4366960261639980252, 1318338074750421853, 6093838988434117410, 0, 5156291853568319006, 0, 28853386975802705544, 0, 12623448395661994986, 13966535918245392592, 6529049733520350648, 1709029763346744565, 116138998075385651184, 0, 0, 0, 12262553545199018514, 1835333681645417, 22615340758415186688, 0, 14741519677268347312, 8970873434216210370, 19450471538412573664, 13993653764809504368, 0, 697273334723735100, 0, 41248398505704185, 0, 98340180986983790808, 7516803990087838237, 6540894988498687394, 6225426161671083994, 0, 44200251696691528840, 1053344406954435372, 5965875458443235128, 4393562013526667019, 16359391454551553392, 19373363294476245518, 0, 8348064028565066618, 1825009187443149752, 0, 0, 0, 2417285755920560513, 104219123167838638200, 14309472784443122880, 6029026636876830896, 24168872455524021424, 0, 61923902859212634414, 3675166559486504796, 60707914191557041, 1422656920833230727, 75177494589557839248, 0, 0, 6830297384984801642, 17533372029068415456, 9089489024712633338, 0, 12929798977458223614, 8407707927258637096, 0, 210275261652134282616, 1467613647820430112, 0, 2076017891363236816, 0, 7757130583319697002, 0, 6100907424532008815, 49527962430470845728, 2545028192697160009, 64752848482219814952, 9347971438667099008, 0, 26699609377716598480, 0, 0, 17720972782746444288, 3346084069479520240, 216608505040040107632, 1735437029942923475, 0, 6013672798801802372, 3090702041674817833, 18000475804584081938, 143914157573562160, 0, 105826347476891391744, 1555618920848959695, 27827674748428799920, 10951412502773228522, 48732189949065211064, 0, 40606252006726949040, 879374024337557123, 2641499335521159072, 12672627602337971992, 0, 0, 542390092655819584, 39779189723732776956, 0, 138240079033784666328, 7638488099185422016, 50860237147841045520, 0, 10585777158089617370, 0, 36216586258595650032, 1999607921194773504, 0, 25696055147399324048, 15468821928091232354, 29364361381105429360, 0, 6928752487511268668, 55953196232725453152, 3156549002034229028, 7737420670647884003, 0, 22549611713626119060, 0, 1795335538737006247, 2603958371616322096, 0, 141928505664375252600, 39786985988754923520, 10538233024394601136, 0, 8928366898601710532, 231592120346154068352, 0, 0, 0, 5260186430846777088, 1005537326486698904, 9408847025041559322, 0, 0, 147831998936201018280, 871406589841141076, 1365214429399368751, 11772783123487443306, 0, 41195819401218440640, 50921449399692109152, 41026114457068107456, 19808756044968521742, 0, 29215503948589771184, 3729383774558399591, 0, 4042165985965397280, 0, 1634649611490362420, 0, 3979927952240805444, 12460265645360311772, 12408854194907778666, 22226169921980348952, 20345090835755187974, 0, 108275793273415244664, 3556219448583603656, 0, 91350816187285147176, 30227285673636989120, 5382574243281660031, 0, 20800818992976297660, 27054772745072215838, 42802509542390940096, 4137020236910502372, 281333072610388958832, 0, 10357723800757430226, 25546321466041223808, 16658138865081143920, 0, 0, 5096739699090319736, 864310946687454204, 0, 0, 3337152714238067564, 197232431726264061816, 10991153485361012582, 16779373194256042986, 98653944154462008800, 3109462903024955835, 62362138607650596528, 0, 12116818432876357410, 5871087386350612896, 0, 30737665644387310352, 2901401889736417448, 12455711345678519006, 0, 1010171507413807260, 155431120267645374816, 0, 0, 3678142232061359043, 8753910134027799780, 108088555978912511928, 26951780801846822688, 3308059817640620139, 0, 147350890580082611184, 4890017964504995328, 22287697273795099896, 0, 63880419997883312936, 0, 20959028073700778514, 612237267107647959, 0, 17550893610593098624, 0, 0, 0, 110965187848083886200, 4888892535050721060, 18024309766036370370, 61203132680698280016, 116524601299786688928, 5091196577579395472, 11714406231841493886, 3579563037929215644, 23509462959869318928, 0, 0, 61446126071760514560, 888781507853863527, 0, 20927734209340570960, 387002183186405636928, 9038999181825371019, 14496467128183927394, 15484759478609212512, 9719666888560357632, 1740236386673617564, 13049208449932203994, 3664329957144098927, 6715912258620267392, 193311273217114259880, 6440475139540507912, 12537647488130026494, 0, 0, 35460618705001723104, 63231848541042494400, 0, 103835015149561774200, 104149170594776430288, 30261678812735445518, 0, 17491891775669186618, 69083081897122105400, 13374911606917385514, 28712324295866907936, 0, 0, 3369857857233197927, 8388425676509984296, 0, 4127516680086974727, 6017998143736127044, 0, 21393648095040903328, 0, 111571259794161991920, 30749768387166405486, 240388894058351871, 148160902720643084664, 4785909535453287388, 0, 82717435099278954414, 64778343076158394328, 16832529017796079614, 932665582839594995, 69094219006485551304, 0, 100780977392868559248, 64943618100977889216, 0, 0, 6157118019538987492, 14580561279383054532, 15491818962231521642, 119013675317387391744, 45710384444523946264, 18793623273131313338, 204839848896486927, 0, 5292407629062411292, 0, 2012017764749349884, 10391608256916739679, 0, 38648061247413922992, 0, 8759509637666686552, 255988927101258122616, 18690663206973965678, 133534288553594197472, 0, 12743519069460784370, 17717951758205776572, 0, 14669135826240657002, 0, 11670282982164048815, 66775826645261473304, 10741176210720408760, 71265367518269245728, 3924038642053915475, 0, 0, 2139905916608866460, 270428270504550500232, 4925491381182465792, 39418831838320779312, 5659309034498759924, 0, 11699101339863688420, 148003508566128729528, 0, 111725297864709951744, 15434516386085702594, 3275098261992762855, 0, 263887603253119147632, 0, 69560140819604165640, 24514059696222486962, 0, 92872498996487146280, 4845589916105765123, 0, 27855973445052561938, 6609112928393731338, 6901899244611662592, 0, 44845173381451167400, 377365554443027911, 4208188046000359695, 22276127201571462636, 150999064424509908600, 20893874633072108522, 211993217364890343600, 0, 0, 215347340680851770712, 11114089023698549416, 20315540112354057294, 5634390870331678364, 71082083601330640920, 0, 41173621763867542032, 0, 1704173207079163825, 8908541934406361082, 57116300308517536956, 0, 46322816610698746312, 482028163601914168128, 20514183040004192354, 0, 72148016879471765520, 45112971726853823304, 3305223249162883740, 0, 0, 18568582558317457370, 0, 5978636048188396204, 13785739054958583880, 23979978244040409040, 0, 18805327535069273742, 0, 9766909103523191280, 2152451816443227481, 160350428837930500080, 4182441881607581839, 142722390491311572600, 0, 183745492608217874256, 24706846649125775750, 0, 78208441894186573152, 98764824479383418936, 19781914725703656802, 0, 71870193764588707128, 7475507258803105896, 35444321913055359060, 6719517430868585932, 0, 25011917146228787248, 4621357940931606247, 12391254798493847322, 0, 26278392173743231804, 48182809909797539464, 3695387050803734575, 206134325172746415000, 43928765234943151470, 0, 1342907329829867060, 7275989821149957084, 28134794852160353918, 0, 274877727565103828352, 0, 94087949208416231384, 0, 23878657007065673742, 9604546491244124466, 0, 136007170727736185496, 0, 8689475616438761713, 188539723232677178280, 11408477612355543302, 3248265633785328751, 42464728872319886712, 0, 21593327812700883306, 0, 209277243187724541816, 65021187017310095128, 72396158760609229152, 1650851023256557988, 124072857811513225206, 7764515505892244508, 10497676700344465224, 12307119549572578780, 1835983908305270101, 160041316624413268464, 7282803596270159591, 26842406638152638128, 0, 29229991642659520366, 0, 0, 13788833846507336126, 0, 0, 19523926583510007954, 47785807633509707400, 29566990915901947838, 20479882549795458666, 34864449621915188952, 31398996857707827974, 96081777472414455320, 0, 27533866262141713552, 144929812778441804664, 13052530415270582226, 28880418184941578824, 13095862608683715480, 338653854991828618632, 23872442235807423600, 161186409644644787184, 9925146687210544688, 11636925136904100031, 0, 0, 86494033964164607694, 0, 199617552835982589816, 20328279947471947794, 4716311112842841812, 61152895374047489, 333724846324841438832, 0, 39372856773394943808, 135710383379314675320, 108423705274816886784, 7754217283741374973, 0, 16443256291768645410, 29776934458999327864, 11423770275100398394, 0, 27833043841903202256, 0, 14799973192302203006, 64409425484072885416, 0, 2478571703864079756, 19645391549279732582, 48322057915924241544, 0, 27880858436521642986, 357608831353483975344, 11371404411505010728, 7015442811113675835, 276763062433562465112, 29528273754882023632, 0, 31397921016828257870, 130189197397685417496, 8651461011034401685, 152657275566053939184, 15983010881785740674, 2796875008404246728, 0, 0, 12384565195078367194, 190476583291835454816, 0, 0, 10151997980337174623, 66240150325009711048, 25870148931997610514, 2547649401483915017, 144898352878708991928, 95447476790211557448, 41338622610515102688, 12487780238923766704, 6271068527920700139, 0, 11207067680235182480, 30702437532800235952, 39617048284949906896, 35846857725418717024, 29242297651912063118, 0, 85557073410314901774, 0, 28229297900737842288, 4316609323775952296, 287012639827855406064, 0, 6274372855019819580, 3214468895547727959, 236914414468788199248, 0, 104875940178254331744, 0, 3093614505004677785, 0, 147115606899150766200, 26805447783861845346, 83735856314531000016, 132521916021628741848, 28400856608674587168, 147542356150895168928, 9848956180133041328, 17076877308715867394, 0, 41002068798827531824, 20156601279048533886, 16527702709124523994, 86743280468030284494, 69527999242676720984, 0, 68018958479501927560, 0, 6839564995054167852, 266335969861529199000, 2548041938485303527, 4433803839985012800, 112141599291685903248, 16257545917448857528, 0, 447832579518314756928, 16373307581341931019, 59009893492783353840, 35885873302819797518, 0, 13695625038661599722, 9511392868579579031, 182342316287440548504, 19845999849962918618, 9196595228013730232, 0, 238221392653893779880, 74120617079516988336, 20857169979571306494, 0, 88847074944389417832, 16205771609834253712, 0, 51285506567720203104, 269793975168526730616, 0, 139204897900084654200, 3581682143185344288, 375369337163375396928, 0, 0, 28767772416352824000, 16324892077344184496, 4608575168047534720, 284651605026808901232, 21594141839570825514, 42751373146144806064, 0, 89423193545317998414, 0, 9765706274413522244, 8748320127448755935, 80270864142755965728, 3239059317407541841, 10158076799954894727, 26922569482719762578, 0, 91021081544438584104, 105069770593186447248, 0, 0, 141226806142033351920, 45038259968025285486, 3472967981186783991, 44283031859337396880, 0, 189017317365973004664, 17469185694917345642, 0, 71068821242219196776, 33205702324481374176, 60031164295842644016, 0, 277056034399248043632, 15503994006967846960, 28182508396615279614, 2944486099847994995, 12415019803797085532, 303491591165997533376, 20341368744698441896, 0, 258785170529367434616, 0, 27436160719767142418, 7718813395422288672, 1130618440659441088, 54880207065588914676, 0, 0, 149636687595089151744, 181868302856584343160, 203607844560566112648, 9495321161586194896, 2937870278371944255, 0, 19090126937257617002, 72261781408041613640, 0, 17444841911343622970, 16572889424077872815, 0, 61776781610843406384, 54544789697363122992, 74246176548899581728, 55290727493524827648, 5338955926897110048, 29972661569692685678, 92946226609440776232, 21415304735104561408, 439471967411987450544, 0, 42503905326956429072, 21514125155080624370, 46196254207471130320, 60013473468016593276, 0, 0, 0, 175688375575094072856, 11946254985163982320, 265888223710182571632, 81923398298433749520, 6123044149071922820, 10307158848298795475, 0, 0, 16255544261359521092, 18114874704407031770, 321633391739461220232, 34217887415615924364, 56503815895688859312, 30385879698782431886, 34154266784187537938, 3786528683452702000, 0, 189015700606228569528, 0, 127128596107285882440, 141567773841867711744, 43367501535548986496, 24082449915939782594, 8143239995051239695, 17145361630979290000, 47723499597078589360, 0, 73286549516959728824, 13467192472739438948, 292024540851232609152, 39044888451985806962, 0, 63627256569634392240, 6222844414061737700, 360935731591359124464, 10285738924542005123, 0, 10193596015831369632, 0, 14113852033879171338, 38321178758218591380, 0, 0, 195213654258993653256, 3248186022372297367, 5365872263996463424, 62190348247832884956, 191351878615880148600, 0, 254970421342265703600, 178203703457302014168, 0, 60750362332030702464, 262337126666743610712, 15448072123357916848, 75878717392685141520, 54349161113165147712, 32671858894380297294, 23434249298347921370, 293700599869996052352, 135971867113060654016, 0, 58818912322550182032, 0, 5443981027925552567, 0, 8945975024700632064, 0, 16290608484126041082, 8437443741356317248, 0, 0, 198649767466386746280, 44138417114354710928, 3891976817988307292, 549507686949554488128, 32192573457236192354, 0, 210873747040424472528, 17720541383501851388, 20008069290074372586, 0, 29167907798061082886, 82042241585597965152, 11860230991241637668, 55578494308933922112, 149298288238333527192, 0, 29412129982769753742, 0, 40087429561602867060, 119667562154526652776, 48349694767175198432, 5670914075359216391, 197811888480053380080, 8643881831318454247, 0, 182294668382137812600, 7246144037037416736, 587191414082129049600, 30321512383473576756, 39893828052464135750, 62733588188660305920, 23493078434972418736, 0, 7172849797943790276, 358067937224134008432, 30177956702023656802, 20825574851247806852, 282241862115004628352, 37909841482716426072, 27303263855121921136, 30420397825785122054, 0, 0, 0, 152627792486308940664, 6685393588192680344, 22803778235591447322, 0, 84480078283589375664, 122218457811394281768, 0, 189203025498948410280, 6315930084739823636, 8076657226171536751, 252367305406338735000, 60286560288838831470, 17742526504699591334, 31768248830432526972, 24957867026224851306, 44510031862917593918, 0, 136168829113201076096, 64541601620019080640, 86009570401838194224, 63720524690588730816, 349557330650686430832, 0, 0, 37515916342144073742, 17537988893930204466, 31547391641057015392, 0, 493337886215782397184, 0, 48834807740982751664, 12880915000353407591, 21777582285588303302, 12952345703677719840, 2614357745993405820, 0, 197114010582666687120, 0, 4743046544660430291, 8184592163044558580, 254850845572587261816, 256203301755493459848, 12804164239552431684, 18757248757308304742, 155109177218904985206, 26288046141650562666, 130508655290645855072, 39667742249304584952, 37218535792704243974, 5053073741015987355, 88132076773657419312, 0, 195884526789679828464, 144270597338747468664, 140995796231003197824, 9658453533433669152, 0, 42581293478415040366, 124248682295159369256, 0, 0, 50088873551875371200, 25346194127158976126, 94899117288607719464, 0, 31757707848815607954, 206986156285869246816, 37746351683749776060, 0, 46502534427973747838, 4492181357654995611, 13327273525075632612, 337070580674267102832, 0, 0, 152444207743557887928, 8529845229639175812, 24016429705334582226, 85063040706450380976, 43949847294546131808, 32020539269016757360, 395597822881400458632, 0, 152924568307637767344, 197997085739741747184, 45862303756277836078, 6198173821000158204, 33872871513676048488, 0, 111197993945192207694, 0, 244410618920301309816, 89872313185751411240, 30812544878451787794, 23957710963241396582, 1803726608356719159, 0, 132990332393009915360, 32670610212232382896, 476150739663576529728, 139108131094864886784, 11288639207341211835, 90087631151211300528, 0, 0, 8611673085762154212, 27284483026066885410, 21259016037800227224, 16082164036771287456, 85768053272142639696, 21784859300165358394, 0, 161640900991450304928, 10809918735436437608, 26917639974268403006, 247100893770889858056, 0, 19606217403224835966, 6710051382580015260, 197411789128641150816, 0, 0, 12490356230538838563, 0, 417862309142801095344, 53818483969289765664, 87008910976926658944, 329491695074115425112, 144086568311676671928, 0, 135872059706685378000, 45823543271891297870, 466333486545144068928, 176222275786624404416, 12321879203805452139, 188687415360606899184, 28196523810012420674, 18487761333936739290, 25285800249397667808, 14495365038121317888, 39886673820866952696, 0, 20996137885817567194, 0, 4477314961182795095, 16937839059354174623, 250655930967492755880, 92165463875371768616, 16358162333654128216, 39384870750355370514, 5547087882730303959, 0, 0, 355470059311469856072, 33315839151932923264, 54729760115146142304, 0, 0, 45444714083527318638, 147218914644268462200, 15174153086149457700, 137527381384677448848, 195591362916544330392, 88351575745304780016, 41918403572649343118, 0, 109420290831503781774, 153151694996393600928, 96078572507447523704, 21588669693958398474, 341562746205982766064, 25051685445926165886, 41242111985938829328, 703035718413049036800, 0, 95293991264549748408, 0, 135110740642134651744, 89097216252319157760, 0, 6658275205325095527, 9867405128123036356, 0, 0, 38360512872148565346, 37906710414183653200, 451914885682578692928, 155811384640441159920, 66218079770597036632, 43074635552854994286, 29850696738257107394, 498540387452673543, 0, 30482733406032630432, 199039791153729548664, 8369327420657003164, 28169732287241643994, 111794753496638044494, 278986824416284487664, 12483234402484740047, 240062687765378195880, 0, 16908561348811038472, 26412138813170218494, 318307796749782639000, 30452079945877820270, 96723283552472189736, 0, 143343865685396623248, 56842003507780927104, 176437273668778633088, 91282118740496395200, 0, 138906213088117414608, 23860280530734031188, 79673119758185073840, 51592436110934997518, 0, 24144937018386399722, 68056117866115969432, 16470687224639779031, 599988308624031792384, 33808074886923038618, 98248009741064730680, 27756368520017801514, 0, 100489339827884988336, 0, 4418549702739225980, 0, 11723567763612687047, 333620120149299218664, 58743702200731804272, 0, 8516402347693463012, 20070542549283772456, 321106424208050570616, 0, 16423812992939081284, 0, 28531597814478334958, 431494469459642276928, 0, 170404963396219935584, 147510073115048455920, 50796176319040197486, 20929477683712649810, 4552967842167352671, 338188864679017541232, 189536094771491852664, 243029563671056020416, 0, 115034973075240318414, 0, 36631797652094141114, 14764643285700315935, 93370704361338421208, 107607052820954365728, 129279296443656921128, 6538461219545034995, 0, 40315373859992082578, 0, 337381936770156644232, 97803096426763500744, 10906949001149075664, 135491500686353167248, 9420001158788020196, 0, 0, 16928949869595445732, 7515455904766343991, 29139906138103528452, 198886049550966873528, 0, 30948954562020065642, 270234937939130466480, 156023053746302271744, 69958476419936047384, 4052224258044335727, 271971827149319801496, 0, 329933916202727083632, 61570097932924859182, 8927459200953381884, 97694570396868602472, 40820090188293812882, 0, 353939348669442653376, 60940424364250630992, 0, 309317083268347274616, 123880355890797136424, 39079448762713702418, 34853685139029005678, 13063205013881528298, 75287002831496234676, 172882985193479140832, 0, 0, 66962223620728158568, 580954927738514948928, 250417952901401952648, 26580093815875504370, 6037387004142864255, 33382715673581764092, 30820379470034577002, 61813184582952331992, 271567311182881383600, 0, 0, 28964954048375302970, 26960512271565912815, 0, 275617704292448570712, 23634495081611368120, 100801828926553981728, 164131046992116698310, 0, 30689875605475698894, 9421364353666402460, 325159769310413924232, 14493409024064415552, 61701401878680303312, 15933594968381747444, 2303770230125472313, 504838120702678010544, 211475914534669221360, 189381908884409433528, 81608524841342793276, 0, 233611547590250832528, 0, 570108389682018616128, 30780049821113798594, 0, 317985569213117611632, 108809961620464469520, 29077350013511237122, 68247921723587561160, 0, 0, 98457413563183900680, 42596467733578002962, 27885470507112951770, 50182282796167724364, 9910743868287272476, 43562291695690591886, 126169851275312638760, 40890326198302728400, 0, 48828011714512017938, 17116867356213379338, 0, 36921142555266370660, 17575235944149125952, 433090098828402912072, 69198752635284055720, 212644411528131460080, 5040097271166998311, 15614056410058639695, 61322472541048141422, 192633179206211028600, 0, 226571682494307653712, 260510583491637735600, 41088261312727473830, 0, 339941465730751969152, 0, 264523103710111034712, 130776278796150729080, 29634398029516056802, 420598513470859924464, 0, 36922120849065225294, 0, 100221640430755777560, 55473829746189271380, 179433800166179770200, 0, 8951253178816017745, 242179539994599413256, 6521156025186417367, 20925255050839385082, 84345706122473644956, 38399523866363672164, 0, 71075575883426892232, 554168236479358264128, 0, 265211907052402863000, 89191892869418416216, 58306983222744405870, 101984744414171861520, 3466176154836061316, 157023483276243563766, 68822572851239346504, 11515892845037597340, 0, 36235301988431761370, 342584990679345812352, 458512493393692314480, 0, 16672324985614935724, 10387319648065472567, 43097351405683683280, 0, 35134269738127961742, 0, 43690169991307451758, 0, 173079541492422576984, 9906083826876785401, 244956275353262906280, 202854819930001156080, 23225115939592320422, 0, 229464928053526064976, 64872763295559070968, 251912736228421272528, 42872898807251627750, 31616404381765892586, 0, 91383012576626595736, 42132276778257562886, 109115734536915085152, 132942060724663081016, 36607476362469864802, 158223276910754320086, 192210469182489687192, 0, 18518871750350585256, 57800387050888107060, 17622327436098773452, 409029700605027180264, 212293625140754644464, 9671281497690496391, 16353461834061517616, 44528470326767319088, 16288151523369054247, 0, 44989023779532575164, 41124277072276555246, 0, 662070403594914969600, 114104904471265217454, 254324749967301807000, 67598770167840943470, 0, 29756295400714482834, 7705615243046015540, 416717872377716088432, 303563681920431170496, 47262800511466877918, 330345716623810388352, 54806061971192706072, 143593720649939609520, 43262094250215842054, 127692618894933295064, 0, 0, 194880595581735500664, 21885034301704412466, 41543519050839440224, 110010646511313935664, 413106604517904010632, 0, 175739094339861021336, 41187446078433303888, 234728997085280570280, 14722448563835478320, 24588696716169747302, 14777955720413496751, 0, 28307227526862151334, 65588328631973813112, 115450733518779339054, 0, 39596659005294291306, 0, 443665337003289799344, 257723382445700349816, 93204185985840097048, 8222680004276354468, 340571544870480339096, 161812566912074077206, 407547887955538910832, 0, 172828972167300420408, 152075028177751094784, 8906944354742879221, 562351873859809277184, 202546974938505556464, 21252582111921167591, 49016610575738560366, 0, 19749551723439227194, 0, 236790791267426367120, 0, 14450832931488349319, 27931006451502212126, 90542567861074354024, 0, 307215805236632659848, 35877443122042359954, 29199277223705104742, 72123438056666891400, 39177321786394242666, 124380785956894269480, 434173599480680647344, 57124269239095424952, 20229947137296649504, 53090689104512883974, 9406001249724227355, 344532509305628513112, 0, 47964563581813992592, 185742864133630028664, 476493777710993856960, 48424383288452144584, 43825607332062565070, 399535322770743946632, 0, 41763015191268151920, 203790886489107635184, 22557290957467082288, 5736054860423010872, 364659207905431290864, 0, 0, 247630402900459326816, 118579177181086451694, 293038490881289949840, 0, 13421483681155381583, 37375904530009675794, 3242048200622973089, 394280601678575582832, 0, 194852788233754367928, 37761603711494116866, 126995016182586611400, 110665449521405660976, 62594629891755851808, 175333644455757872760, 143840006258509238784, 0, 188573640819315847344, 16261454545993712912, 62613781654633036078, 60543488376936703696, 49454572041507551224, 24471967974287598394, 114442803123898663854, 0, 95803967318640014408, 46937647460867188176, 0, 92697911731023674536, 0, 356052730499812910064, 10278460549140388236, 37430196317016116582, 4852905837416319159, 285339884485485758544, 420201707775512263344, 147868613198863803744, 24810653787015055528, 543239297434615249728, 20012866405285931835, 332088794435873633112, 0, 38027889600584376546, 77146795443989838600, 51628098754563425870, 112558717694516799696, 169239891915366016536, 198257439432958784928, 232026967156352925528, 31017484468263912674, 11210382728493547208, 0, 298269174646798978056, 0, 29836202852909955966, 26126870938270943194, 237275499442687230816, 97225697985982693160, 0, 0, 23161136226231678623, 94927816590855757768, 0, 72713057013130805664, 332912635001654895000, 185714612501329151928, 7782329657852246976, 451523854992729227328, 128993693605287929928, 26060702093431469104, 532762666467453188928, 550478277755252480880, 20103135203941532139, 24331452022487112080, 28617454524834019290, 62669328439711081936, 83250358784038989360, 49194836855994751118, 0, 117564648439158441774, 0, 12769894180447308551, 225013967182734719832, 13910984689326756776, 301164833994672275880, 343390380602991662064, 110892087110283516336, 12967566801026383959, 288415739302968786768, 0, 0, 119208551755291473384, 413690147737809696072, 139783850427649083744, 74812588766406062304, 0, 63270512401190038638, 188187580985191342200, 46177205013432917346, 453418466556358628928, 0, 242705939001003850392, 115702546668993500016, 0, 47728115723619936288, 188987697137358080928, 22367610945580618928, 0, 353333414638350917232, 31595690329089918474, 23361396717045157168, 64453528972483964464, 38312127782989205886, 118741062420396640494, 98340749243036851544, 17621435454251560604, 784563834941566156800, 372317820089853802176, 0, 320676363629136495000, 13135782925812535527, 38524896812834368658, 13513522489371447360, 0, 148120074649109071248, 0, 517563529304343812928, 191065714578712519920, 258684991756012244424, 59150917536191954286, 5466307947660750951, 0, 85862492163329253840, 245494989389459468664, 27774542544333279722, 99250355095328613752, 328213595531085767664, 21972799472140291031, 227856129288437781144, 85294937648642387760, 0, 289791054492013715880, 21391205439299885872, 103854465443711868336, 39549908594467498494, 70436133939411930240, 45271385045400380270, 121510232535750769512, 374043076094473373376, 31420683822776138512, 0, 77485138660355407104, 534220237688769530544, 324390083399554442616, 0, 12055671215767426848, 439186227349629860928, 78298587144170490996, 0, 0, 0, 224586171775177868088, 262458821483365728648, 14250667763250716800, 675651423283789872384, 340733555164983365232, 40793846042527241514, 0, 0, 22183410075817807364, 27140581872592582970, 21072623235200187935, 391083402823339538664, 78898371439222444272, 40977784218689076878, 111075277614979261728, 72296190617094694224, 45822281614056978578, 0, 41601386579675134958, 124083419154695193384, 0, 160284424779040497192, 523813464220273658544, 181983866752775815920, 64827294109239105920, 69902915189755077486, 31487874171810569810, 12050013659403911991, 68648636172127576720, 0, 235210756706677772664, 731244400937472153600, 0, 100249856207303960936, 54232311588980021114, 87521948322890477616, 332421952423185067632, 30795118247334848560, 10031687340734807492, 447274064295911265264, 13368529026409434995, 0, 25938142661856884252, 394185841595467364232, 361115993038386269376, 53173550794506156684, 42414004468002095246, 0, 47029980895109734418, 6996022291518804928, 80827903354769342676, 245497025181466713528, 0, 163275544061551301832, 0, 317843459577075426480, 191464313313860031744, 227273453321899937400, 251614804606968672648, 11377812460779792255, 325219774574341241496, 23289658052444925712, 0, 80390879304316859182, 101685100458971779400, 33039235203335686970, 361337917322156833152, 59608859732598572882, 179350261906045506464, 0, 89666745656786497584, 81655400104055830992, 81287929647964459008, 437752550944406164464, 0, 15113841932187544608, 50953930791603725678, 22355734521845048298, 508522633227751418544, 0, 0, 253089374412912629256, 65572942691102062352, 654692612525284868928, 40168947191351344370, 86923123258377693276, 0, 259008012243331479072, 320143298750656743600, 220520959481647068696, 0, 328206273868740410712, 113028077897072405520, 16683498462406051460, 71238178910342069568, 199077794140469738310, 0, 44833984789980018894, 34403376040404471770, 381183137835180644232, 173071462524703618688, 55292243028672992364, 83604633225904383312, 50600076865023775886, 7898563252942887767, 253568691837361701360, 0, 235212348214365273528, 12875879114930656704, 0, 695933684405172172800, 165379300903015515720, 0, 66678822985540021376, 643186696620058936128, 44246230640823878594, 32928725943341683600, 0, 43010698726635077122, 270312435543146520528, 27540232764232101668, 348661663443507169152, 61945543779197322962, 40995445359839356166, 17149315728249370340, 423771261760231060464, 0, 200708239074960471192, 0, 29439853751554819338, 0, 111986365905722590224, 60357487872456331380, 154628447527319073768, 497049033909403872072, 242415165712115189256, 255704654760654340080, 11949053423159313367, 81217574331747661422, 237804240687437268600, 684053923829265561600, 43625580166240913268, 308306034758869095600, 60533183504607273830, 0, 88565924014971732864, 316331136985858874712, 30625706858915958448, 80191150263190193472, 434526475516765560432, 41818230408314136802, 0, 54096686920947465294, 350436540992641172352, 175678554287665597376, 45668130396629975008, 593427094487712969984, 0, 15613190280077552567, 0, 33125568890415065082, 20176142360853215808, 113019041165444049264, 0, 0, 246106993382928698280, 12617751708389069852, 626466007116854584128, 317043670876395183000, 317688414181922554824, 76452568679118165870, 27260852348395222694, 191129487864757883766, 259366987383619800528, 36633182388550916586, 0, 173293112626669040768, 526036979348057754480, 48944169839793754886, 115872752316528303408, 81554155937956625472, 191123577194039895192, 0, 50559319475684441742, 177559866502228793088, 0, 60578778563866811758, 157035207726541265256, 0, 582458185170962429184, 72837958042603826912, 16674766409359792391, 245134526861980036080, 37852161401366520422, 18379113079729963296, 666585334111512729600, 254697614919371967120, 50414623990751477556, 62878127500445987750, 5673192405043471659, 321581167898485843848, 18219875410235640516, 420607676756044152432, 51821765628645864802, 193517537106687520086, 59849905076301654072, 46320593078589924976, 50733871978473314054, 472231829933728620264, 0, 253735618896421204464, 63600440255412301870, 194708795905435724664, 179499493704391752384, 0, 116034484237589507664, 56263369310510155246, 159985283402304151848, 0, 141878549633415377454, 305375977490750127000, 126160582853759936168, 88774812511592623470, 43777867068498162834, 33611901067363591334, 51995032916708085372, 859875592545292492800, 68456284812080117918, 175946743393547229056, 178909464130557209520, 118204842409539288624, 411381038068359134832, 0, 0, 13094973559985984964, 0, 34636723994246492466, 113694313402660852656, 51778751528028276832, 475649355997875850632, 0, 566337157319085053184, 204069436317782791344, 60538825101025082158, 39776048679258507302, 0, 10171009945286333820, 244110313689428607120, 144412634288348379054, 0, 14655536319545717811, 510176976231736519344, 308115232120419069816, 309590649787412563848, 35163835430927824742, 399558338950162899096, 197667133609321837206, 0, 169714003012229409632, 563716323274649041728, 188358237588199094784, 224988770736054625184, 15084571153537811355, 120726528800253771312, 243208432393628116464, 180999775658945602944, 32514438983431437720, 22092319508834567712, 67186159701350080366, 0, 31898431150982267194, 0, 22626592808933509319, 44306614022009852126, 311503503145001602056, 128625687207894421544, 0, 52929471677203959954, 255053024500659582816, 0, 13939476593579131131, 427503748363217500104, 500025860860397767344, 77153977484200296864, 402859925536581473112, 0, 194528419430116607928, 20671878104864632452, 173902212890719410960, 539781060291756096960, 116719768113795056976, 60039019989603685070, 461297537950171786632, 218337834904709260928, 194567296250010823344, 245419809874060595184, 69991477473600076078, 28061640449859147450, 425467475722688250864, 54753099456249981288, 0, 148101384451970051694, 821556196395522048000, 0, 20654272360791901583, 123026316546275514920, 52678416750845515794, 8590898332184943159, 0, 0, 52853975536584676866, 431653368253381920072, 53304515236607855536, 547865673627781585728, 179342679368413238784, 0, 60328333207014397038, 21119722961841114852, 38432822304070211544, 253528202973364042392, 117414987603010131696, 39651304289208558394, 142563961333628983854, 345272261022842690544, 204354194041851776928, 299682793209527938056, 0, 416201620468340270064, 36383525813048643966, 808647150881551564800, 127574998204669401240, 0, 485273432854685383344, 183702197253144123744, 79708153114807145664, 119528960640520950144, 389635674366282593112, 0, 175255777597216608720, 51370745091349176546, 100879706890514118600, 70871968299482465870, 537332388395111684928, 220941271362566384576, 92657056940872346200, 709855724555392253184, 48049244686346592674, 34800288754162915290, 0, 43565025572323165728, 39556690918866143194, 346786398675849671664, 0, 13931300643970092215, 34765224595104678623, 303493544869551251880, 0, 31695208025960306776, 390483245480308335000, 0, 42851766511180679150, 512280304949565707328, 417826038103124256072, 80609636184186338304, 218577520888688489600, 623115439210991360880, 69208789744792726638, 177153383361054081168, 242797039857767242392, 108171525837982149360, 66689190066588031118, 299827515296728068480, 0, 146246113150203321774, 20176136137127028551, 697857530300577840384, 130112459834425796984, 39410155802797950474, 402758734270975022064, 142859593449051516336, 789657008823703756800, 0, 0, 407631738038638610664, 128629544082017944248, 174836898181385403744, 13116783730535628884, 0, 22496009302306214596, 0, 62550517391575637346, 515142382443025508928, 0, 197836397315122183920, 94935951210149528152, 66561072680467922286, 5446200573008330343, 0, 412469457880959557232, 82006996041803401774, 246501182558372876664, 292058017231762884672, 148610782738860400494, 334298961005147207664, 56121924478463227034, 427396895253868522176, 0, 377466437807245935000, 165556725715251029672, 53705491592584768658, 50332769607324476270, 0, 130301120455785787176, 184140588332675791248, 221227496350461822848, 0, 311753261535977684424, 9955743471859830951, 41700876784956585108, 111343965718586973840, 43042101813914079722, 337013928704203746480, 97173169324563718552, 33750341118056491031, 680214950108605488384, 339300142384649849496, 0, 78299970099784770862, 135041435481935868336, 201606405002583363270, 13556780463923481980, 394182103845536786664, 430089617188318493376, 85534556583829504272, 0, 20804356538753026532, 605844552418589690544, 380520779728934282616, 48134648942272510958, 500129606935752740928, 102963323698619250996, 0, 214622619519140526944, 0, 677269434070953476928, 314867713414601568648, 38206081625866505810, 399089062107048005232, 295107844554557055936, 88423748345218252248, 0, 58250743454529977114, 40448484412102342970, 31907193683307747935, 56064659173841076878, 143229713583033661728, 168018174764280660008, 203152977765972538470, 0, 64033333281185298578, 0, 398199634929814628232, 23756118039533105424, 21917076417651231716, 512307783848600399304, 594778401101364218544, 270974794171952421360, 20910748872839471991, 246350649223042137528, 0, 281707309853624730384, 814306981762375833600, 324739684889301858480, 326978075068953209496, 390118081516520107632, 89322868651271099182, 41096475732255182722, 513195007614541665264, 0, 131460802623483985512, 63400989491910320882, 416381997831687389376, 73395886963599396684, 57378206867388335246, 162046667652658276904, 63491516227912294418, 27010988637440312298, 106052946410532662676, 51378912193197918220, 516772491030784224072, 0, 96184762357596694888, 659897232083991044928, 303243160237660512648, 19295576476406712255, 78259442486647885422, 89177714526870245592, 326170876663423335600, 0, 49377594630223366970, 414853625792076193152, 555266532313781197680, 0, 330879666675502394712, 207265265484206990310, 503014116414306964464, 0, 50736485537926002894, 221775743308150280088, 10185931439308982233, 578707033808297978544, 305654043738918389256, 259967686450163877360, 113336421921559893276, 284772509077357269648, 0, 304678319091897879072, 648334661913257272128, 0, 119646962177418203224, 144732888508959125520, 48648832802011205122, 195240254480250770646, 96826482331008732360, 0, 48992219132966391770, 544648732154270874480, 76074885699080792364, 22827222130694035996, 68594736151787935886, 13288849473702327767, 64876658842981650640, 0, 58779353077560136420, 58143207378722976238, 777070835357087692800, 501596046593109216072, 261235001973996676080, 88710145203337549422, 0, 277160077422651492432, 316950208321543320528, 366619654976572010880, 63752804737114317830, 401396835612882529152, 55747604742513916166, 169822474524466039160, 49899988862021400802, 488252290929587860464, 0, 249219203609516631192, 0, 140586619314569710224, 82328386150283011380, 490540401754835820264, 224607249820102852440, 294199298737576949256, 22385221033188771248, 20040270715829433367, 60391406867655095524, 764531696932451481600, 147127956130646060814, 0, 319488531200752815000, 121844671302088808536, 85417017351381333870, 12051673393032433796, 199271476719542591766, 498775194260747640432, 358191415611745814592, 404139179091846932352, 529012048781427354480, 193273611871355225520, 668699243570869449984, 25374776190073472567, 0, 67194456653778107758, 142807550181710049264, 0, 217680424587583060824, 297231748559660858280, 40903826309667516422, 0, 374959079102191354824, 39613343773035862694, 92865322538248645368, 305224223861472600528, 53059764770098436586, 0, 528464385382820551344, 124434971028192245656, 66726786109846234886, 415398943366279635096, 200461477277576164086, 238854005428052055192, 561862652843732391360, 475741653274316652264, 657070956405389309184, 260885482808641492464, 25493381121547072391, 31814125006102631216, 64350925201094731246, 0, 746282570914154649600, 299973179194531647120, 150698332030925237454, 18331407241257538679, 378192454970025043848, 49549841134985970834, 484075859199482232432, 361423852192804602816, 160021569097952609832, 81564372854633934072, 184025655879398105520, 68393815692760034054, 0, 83889224890571341870, 241779846290718284664, 563964821829243264960, 64368735549852085984, 146383299755170067664, 480074271650613898632, 0, 63946978516929680208, 29577382159072239920, 0, 441933578829722874864, 48994849379382151334, 152034368001962175054, 346733533275271627536, 949587300385927372800, 513060444893350087344, 401727761763165651096, 474189842663067614832, 0, 51150687943148193666, 143554663006157572656, 217321192726779265848, 193577528515238006784, 640169392252967933184, 245317292419860871344, 79078093401858362158, 0, 36237778618365563194, 288605341664044287120, 128153608456079000984, 0, 29449395781397701319, 123700013591060791144, 0, 365421400558407763848, 50424111187180624742, 162396782236111032360, 502852675256503495344, 36950447908308774304, 636403664636087761728, 655924081302317620080, 24255745952102051355, 405944440661734241112, 548093984861499456960, 104571357069543234120, 67495814265536869070, 0, 279968190428931215256, 16372351905492535352, 368270567611310722056, 427839180148599546864, 0, 300515518405105662816, 349981341757268783760, 0, 28282943035255453583, 491981998228686940104, 100306491316582776864, 241755247210169087928, 59879282092798948866, 536777881332794699328, 165410192480698631880, 147140424218606336976, 644391245196920576880, 235034616051544903344, 31608628213225866512, 91561202661811276078, 39979124043234507450, 88464728014733526736, 150948869419003195854, 0, 129243392716190391368, 909342474363168768000, 418516670628743726064, 16458324851100543159, 341710168802701994064, 0, 495472240270121760072, 188862722802053115744, 619772478688676305728, 79941921927155197038, 60839676025894584546, 107535931879616058600, 306241562648223562392, 149023899315240291696, 399130349798213570544, 245788979773216256928, 282982306199148404568, 0, 355669321375293058056, 30483065471879516080, 0, 51431758552589763966, 130907407469378471720, 895774051000468684800, 450074201965411882176, 0, 103420973448504185664, 393339228123056751000, 19084837632218905536, 521328126002407691328, 608579815607276804928, 627435622536723200880, 324593920302545108424, 791777000654279933184, 49748229234916195290, 0, 114601448720845881360, 401611953381050951664, 27083621892213588551, 275396739666767600472, 358820695186586771880, 146712134828272956336, 89778235008292904016, 0, 59458862013181319150, 156740668829688473064, 480864373819320096072, 105510712125302258304, 626796014749389818544, 91852835352311446638, 523321556096407652928, 0, 294729863232082762392, 852021388234750924800, 0, 779119428550735920384, 415501564130319941232, 54235423727785470474, 41481039859196734768, 33320390651157925724, 876003372642076876800, 470693804303078930664, 435929602785666538176, 54758139559657079438, 60864638139910720658, 0, 0, 200524616481989202984, 237908974543249543920, 312522436692788948424, 87455601953660882286, 15895674734083446951, 0, 104365084149999241774, 297774628083958796664, 838874815601682585600, 133300349543449025912, 388343979409804487664, 77980379203890547034, 117654681158725869360, 38905119004647111472, 99580915010355984000, 532325163901292385264, 69970321996703036270, 437753677320656669376, 610073134972565498544, 0, 108744774699611910996, 0, 390221233932548706480, 274860281723529110328, 316551980883562848648, 760696312058219568384, 398146873400071289496, 0, 98908541873654850862, 239622837332058963270, 46175004360323782970, 456463633809433106664, 221719429694972589536, 110507473112176144272, 64094798469714036878, 101574644167036405584, 66022684997325310958, 0, 203004909038910520872, 598950329389832186544, 0, 92765290956420387200, 756605902448123396928, 53582725403820425810, 819533546434698393600, 324475269064534935072, 80669504681271857114, 22814930979049160132, 516911825932815201264, 242357665702867018470, 0, 459821787044981348232, 78746397673824216684, 66068230829982575246, 582524880368730959304, 318666355065044901360, 297779872143397977528, 0, 801030474404642764800, 206395208340316583112, 377166453817102818480, 385044269783830649496, 41295811689787543312, 112961897312519099182, 56817614847857102722, 424061239268225953152, 87008006326071080882, 224498475122448696224, 506674280467072660464, 0, 41121765435259832298, 144591680892343375824, 586330209702185184072, 0, 306377085219828725256, 738453164160616964928, 99942334679825485422, 312516886832292951072, 379565111521054695600, 0, 629049179707276237680, 388286483541650234712, 100361419455869195328, 247030259922416030310, 0, 69698842012286322894, 217647109182344210048, 690781673695227081984, 19920093613300455767, 306878711042712357360, 26837367059407779264, 782129835902587852800, 0, 726231216141153592128, 390124231948648186824, 67400428804991045122, 233604199857306530646, 324891875240136408528, 617772001699036314480, 64211736597311164166, 248619727384461399192, 220715506369750362048, 0, 148049056202460898224, 76819606353760416238, 196865052582369334248, 570373228963966176072, 309113492496375556080, 113423494283893069422, 769534043212443801600, 66999943169020894068, 990430787502001152000, 88015974218850117830, 503152414402470264432, 66902068530675480802, 0, 69554419103133626848, 559341314673937260264, 673228597059047625984, 80835713557958037550, 149071938385705173264, 179159542081337660814, 376138542314601135000, 376906247104215802824, 108380850097611093870, 46570256106798358694, 238195728597912911766, 976254929930868940800, 217939986390050841728, 601354782025648794480, 234188138942372825520, 152936983807265045808, 0, 222190521327361444608, 88901312516193467758, 0, 661543655628059645184, 60349119061297716422, 0, 307780117379928447120, 16220763417375415179, 600574808201667271344, 381054715284199507848, 479984521036362195096, 240573984763365364086, 629781253085064231360, 543762029892874092264, 272373902231423600096, 307145723854164052464, 91447281702126157870, 224372432615369805504, 84308264729184331246, 0, 183290224482931397454, 26954114719322218679, 164756112256082286248, 68389660092625650834, 955392108423789772800, 510745008928862812104, 224159646649871705520, 0, 27459795760191665604, 632850888000405504960, 149849532076266520656, 547435270420441738632, 251798363613950407344, 88108028014086458158, 0, 508340630237379834864, 185814516061387215054, 935401909116358656000, 584390331411652807344, 465532803132704211096, 0, 68030850170716833666, 641517456592648657728, 234678985215542006784, 275149292353794851744, 52969496645203502040, 53204905335764603194, 420276732229490114544, 42443402948698861319, 370171601937434242056, 0, 495690212045246044104, 573523183926076615344, 107542137895978668864, 734819404197186100080, 469090104182543201112, 218154890264286289680, 616199514732117696960, 132562209304608954120, 88527474212933989070, 267925789963686889088, 815959226484272381184, 47814197065824459450, 493465695255712506864, 914979718274208768000, 0, 40333979004747973583, 0, 79789901207745508866, 603133114880031179328, 500095546398830880072, 722627190243059456880, 87532438064018941038, 306820079268381514392, 354125541234719051136, 183888274918589515854, 406571778435129410544, 483483807887127086064, 901354640646000844800, 0, 165779510505173245080, 229514554146189435744, 79000778806515384546, 136087090615996338600, 126243887863460485720, 796884597507997949184, 0, 101295620166461803054, 408184734618506951664, 510752060719826602176, 0, 455728085891566191000, 66172485368366471150, 586902823249100171328, 268236703053407327360, 704891031282318080880, 383260973672910548424, 144340863064645041360, 357347322222027350400, 39308111138749308551, 784170371138946096384, 183497888456896956336, 244694687881205315430, 0, 474279921088670738664, 27627527246575416404, 704019113069609978544, 589863719272930532928, 0, 941342130498784204800, 479455854662784581232, 113477434489541257774, 349005257598299568192, 82239361547160055034, 495826925239537258176, 71632804917287159438, 209164563518910416552, 80863480209517120658, 0, 603048127674714959304, 370408953762610388424, 25203357548138526951, 927536180016986265600, 397604875008169698480, 400392589658077817496, 109492770013870146862, 249248907837411831270, 603844890810322785264, 498618465704357789376, 686515696992241658544, 138227758543916670996, 0, 762297937770224132928, 373779120104654688648, 120657237772171813848, 64301154189689542970, 649637051326693837680, 83999920714722036878, 250785687524323822470, 586644216503680847304, 674733513560778746544, 325552765441241637360, 337737230823766815504, 907414374549458073600, 375744359503501335072, 64107987716494286722, 587651016541301601264, 0, 103786981132773456684, 85850680519224815246, 76518374110993763980, 887766408946958284800, 591364638149285088072, 109087144344676429422, 426516961045170773376, 482395195028001313152, 632568319169548237680, 576754093226829460464, 0, 177449875089731935824, 271818152445109010328, 363760001835690485256, 363005440970715351072, 0, 157168700093124243544, 241986739189810790646, 621234486895800474480, 771652606368783561984, 30128627123915895767, 85087523236932768238, 868085234144359372800, 452993680459316986824, 376347895308389208528, 429921351290743689600, 83782143269841724166, 301948939208873559192, 656538593909064039360, 181467556901164018224, 563338553777919852264, 40068673530210108848, 854830063605485721600, 188219874956567072814, 1086400656781765632000, 572219380436308344432, 420920545367154894912, 239791746454608281520, 753318993432060105984, 102912288595595157550, 183678694691827173264, 0, 438995159314340602824, 63740994821294998694, 1071565421361903820800, 603945692626675399344, 482641359612759507096, 639450240817661991360, 740974674152342525184, 0, 357873928944944127120, 35182291199372458679, 442484249645594707848, 202906524860205020712, 758071328996319796080, 116554313627141197870, 641651228333543424960, 0, 511199750426685690864, 408545343634286109456, 1049922063554280652800, 580822042384732252104, 76708395520192161666, 184528128969619240656, 297864467005884487344, 111465543604775738158, 0, 166461993336665025944, 1028786970674405376000, 719023045243943377728, 739683657551820340080, 139458984771430446120, 479733604595260994544, 335792488954762342296, 431756913693599362056, 0, 564986709200571484104, 135512899018217148864, 612668351696267723328, 727434789332185856880, 903479286173560061184, 64549927949055819450, 1007584243531711488000, 0, 568732665705426720072, 111964274074015741038, 364351686233097034392, 967886083151295436800, 465248114500356290544, 50825497939011317680, 993299788054773964800, 519772184015019178176, 384517564593116372424, 883624120896741629184, 0, 125441498677135723054, 467828536613564231664, 122204267474739037776, 87597828160223111150, 708735111386980346544, 947112765200009164800, 870250516678960176384, 286969060999222355430, 542160234642967058664, 81315183006421175438, 0, 248114060224894874664, 140653769887593097774, 933250160452703385600, 108916063562443375034, 608049124891990881264, 678864007785245519304, 455630427526370658480, 464057567963355257496, 134919589077596226862, 292083587456743431270, 271736602394411427296, 0, 846452653437250052928, 384070343007290967072, 729018482310588877680, 294808622751074302470, 661679560313667407304, 378062573624190117360, 893312825255853004800, 84647374121952206722, 185152862455342675824, 665740604110542048072, 135588283827710029422, 1115044405139911680000, 711169213852899277680, 0, 776669375620356297984, 455428264224735994824, 285168931856722550646, 699176003730421914480, 270215120677918661568, 108582169501826208238, 1092749534848530432000, 730055977740795879360, 636957713986877292264, 112122584200411029550, 225069708197114672814, 1077857645163160780800, 285524520815481881520, 0, 680874362735378119344, 552045184572698067096, 712187088348849831360, 327403383332199474656, 48623245967293138679, 585017671964685916104, 842565435481588276080, 715355541794561664960, 582425049124198650864, 1034911630348839936000, 98406805037616801666, 487662448995571394544, 823397227736544820080, 172268084296352166120, 909074298790672637184, 683841832533360203328, 810488981668180736880, 416514307643053981056, 0, 1062805609005728716800, 136206087809938795054, 585268290059289898176, 448002865253337812424, 296835681982294775430, 790776456997056506544, 1041251754753898444800, 103008095653907255438, 683470759683589967304, 1026729772157863065600, 684387099090877281264, 733025037536255437680, 440157680736113367072, 984867007088024524800, 494687616842378100096, 222829303942587235824, 1216613058010076160000, 862358555583768777984, 523115960025260794824, 740212381236788199360, 1193537651418150912000, 139017406527904149550, 1177986383884051660800, 0, 847917104599617076080, 659912952710411356104, 1133114939196742656000, 551937568651198274544, 1001412605769816317184, 1069063659470348236800, 165170213610468715054, 343928302390167815430, 764104887083976527304, 817224715810006477680, 1223449351840235520000, 818548012358376039360, 937229458374741556080, 1168801432614637516800, 1329836252000256000000 ], 72 ], [ [ 1, 0, 17964123108, 0, 139164296691071, 0, 1808138616253648, 0, 8422760688355837, 0, 371516240159214196, 0, 26463693164216233, 0, 235852314870834384, 0, 942768976547336967, 0, 2061485338194930576, 0, 1209453979846837117, 0, 5267433082055312752, 0, 886868242913, 111735312439346260, 2090044470262599383, 0, 1758026927831209, 0, 6917602085469492624, 40879837208785033, 0, 3058445344561818620, 3886545701621654467, 1261106513404382068, 0, 2414740967019376801, 14337496015491287920, 183376878649075837, 0, 3265534345043300, 0, 536608652316716952, 0, 30918603866916756468, 0, 0, 3844309088472304931, 99152512373394564, 0, 523452554715223263, 24325686806625948096, 0, 458805116907014196, 0, 68461558316261915, 6340210443239769084, 15745037487828616428, 0, 1786446170835123720, 13046746240823209245, 0, 2415145275171160548, 0, 0, 6296674380159090576, 463931127423539687, 102472487739674736, 0, 1877500903866178853, 2337109139919833496, 983227751808898007, 0, 0, 0, 73667487707171758200, 14260926665874257739, 210344090821382561, 9283631509349507380, 0, 379607826448749520, 2451572275648064831, 6398066981033495916, 0, 41762307384559636416, 6975931428825279383, 520088919204369424, 0, 2672979587983906289, 1946352389680680724, 0, 0, 43052424843117094424, 170564113554115309, 0, 0, 3150058814779684360, 80802119517501503196, 62795090291569785, 2551337523492695248, 0, 257472305757388957, 0, 9892614682317765339, 8182660185004698620, 3089729729208470884, 0, 575721758250809456, 0, 23389542991193063877, 8608678846148707432, 0, 0, 4547349049504202500, 2744219262831235837, 0, 2374823799893702295, 154791402330267169, 107174475063405012600, 0, 47599596832591545624, 0, 0, 3814570919776587120, 28299010120105041544, 132931110487571905, 1288109550254091216, 0, 0, 4740946808482135156, 10989743999722326212, 0, 1570924843451859793, 0, 47575065937977876468, 1410618234142874640, 2735563604524885143, 3627098907898685276, 12194812940649754288, 0, 2953838396033722633, 0, 0, 14937476524147616723, 67346067268933039640, 4212071843901769632, 4228330456208621799, 0, 1959556158481663263, 0, 157257612931801341816, 367271514813735652, 4366960261638603984, 1318338074750421853, 6093839000008229616, 0, 5156291854654982291, 0, 28853387218556605512, 0, 12623448395649369084, 13966535918245392592, 6529049733746169927, 1709029763346744565, 116138999158457643120, 0, 0, 0, 12262553545172157204, 1835333681645417, 22615340759635489245, 0, 14741519677268347312, 8970873445790322576, 19450471539004852123, 13993654015744386048, 0, 697273375313053492, 0, 41248398505704185, 0, 98340180986983790808, 7516803990087838237, 6540894989185513439, 6225426161650289932, 0, 44200251696691528840, 1053344423026785316, 5965875458946862939, 4393562013526738853, 16359391454551553392, 19373363294452449988, 0, 8348064029251892663, 1825009216502549028, 0, 0, 0, 2417285755920560513, 104219123167838638200, 14309472979432129104, 6029026636862910296, 24168872455524021424, 0, 61923902861378981259, 3675166575558854740, 60707914191557041, 1422656920833302561, 75177495352492478244, 0, 0, 6830297384972175740, 17533372144168774512, 9089489025399459383, 0, 12929799069996695916, 8407707927477701971, 0, 210275261652134282616, 1467613647811717176, 0, 2076017913448574596, 0, 7757130583307071100, 0, 6100907424532172047, 49527963142951235508, 2545028192697160009, 64752848482219814952, 9347971438886163883, 0, 26699609377716598480, 0, 0, 17720972897846803344, 3346084074402718372, 216608505040040107632, 1735437029942995309, 0, 6013672799321631587, 3090702041674817833, 18000475804557220628, 143914207055614052, 0, 105826348204803263196, 1555618920849122927, 27827674748428799920, 10951412502760602620, 48732190361388915612, 0, 40606252006726949040, 879374024337628957, 2641499335516733496, 12672627602557036867, 0, 0, 542390101744960628, 39779189725737920193, 0, 138240079033784666328, 7638488104108620148, 50860237775215824036, 0, 10585777158068823308, 0, 36216586260019703877, 1999607921190347928, 0, 25696055570004751212, 15468821973524707432, 29364361381105429360, 0, 6928752487767278147, 55953196699028052468, 3156549002019473768, 7737420670647955837, 0, 22549611715338107817, 0, 1795335538737169479, 2603958380705463140, 0, 141928505664375252600, 39786985988754923520, 10538233024380680536, 0, 8928366898857720011, 231592121893168019712, 0, 0, 0, 5260186430842351512, 1005537327002247252, 9408847067018187120, 0, 0, 147831998936201018280, 871406589971451587, 1365214429399531983, 11772783123474817404, 0, 41195819401218440640, 50921449865994708468, 41026114458196567083, 19808756044944726212, 0, 29215504301674809228, 3729383774558471425, 0, 4042165985956684344, 0, 1634649611620672931, 0, 3979927952233035624, 12460265645616321251, 12408854194895152764, 22226169923200651509, 20345091003200890924, 0, 108275793273415244664, 3556219449099152004, 0, 91350816187285147176, 30227285912281029276, 5382574243281823263, 0, 20800818993927489759, 27054772746363416723, 42802509542390940096, 4137020236902732552, 281333072610388958832, 0, 10357723844109769632, 25546321467261526365, 16658139146183919364, 0, 0, 5096739699094275636, 864310946683897296, 0, 0, 3337152714368378075, 197232431726264061816, 10991153650988041212, 16779373194243417084, 98653944154462008800, 3109462903025027669, 62362138607650596528, 0, 12116818444450469616, 5871087386346187320, 0, 30737665883031350508, 2901401889778501823, 12455711346765182291, 0, 1010171507410250352, 155431121357135889468, 0, 0, 3678142232061358773, 8753910134020029960, 108088555978912511928, 26951780803067125245, 3308059817640691973, 0, 147350891663154603120, 4890017964500569752, 22287697274369880099, 0, 63880419997883312936, 0, 20959028073673917204, 612237267107719793, 0, 17550893841134918164, 0, 0, 0, 110965187848083886200, 4888892535035965800, 18024309777610482576, 61203132682946200701, 116524602328866869628, 5091196577621479847, 11714406404217329388, 3579563037925658736, 23509462960444099131, 0, 0, 61446126071760514560, 888781507853935361, 0, 20927734345456609252, 387002183186405636928, 9038999181825442853, 14496467128870753439, 15484759479585091431, 9719666888555932056, 1740236386672241296, 13049208449911409932, 3664329957144098657, 6715912258662351767, 193311273217114259880, 6440475368635005892, 12537647580668498796, 0, 0, 35460618707021950989, 63231848541042494400, 0, 103835015149561774200, 104149171232965153296, 30261678812711649988, 0, 17491891776356012663, 69083081897122105400, 13374911710081025784, 28712324296441688139, 0, 0, 3369857857233197657, 8388425818262118628, 0, 4127516680087046561, 6017998143728357224, 0, 21393648231156941620, 0, 111571260727052909772, 30749768387123626244, 240388894058351601, 148160902720643084664, 4785909535451911120, 0, 82717435101445301259, 64778343076158394328, 16832529110334551916, 932665582839666829, 69094219655549148840, 0, 100780978155803198244, 64943618100977889216, 0, 0, 6157118019531217672, 14580561280003264755, 15491818962218895740, 119013676045299263196, 45710384444523946264, 18793623273818139383, 204839848896486657, 0, 5292407629061035024, 0, 2012017764745792976, 10391608256916739409, 0, 38648061248837976837, 0, 8759509779418820884, 255988927101258122616, 18690663206939895268, 133534288553594197472, 0, 12743519163323033848, 17717951758825986795, 0, 14669135826228031100, 0, 11670282982164212047, 66775826645261473304, 10741176304085641588, 71265368230749635508, 3924038642053987309, 0, 0, 2139905916605309552, 270428270504550500232, 4925491381588360167, 39418831839744833157, 5659309130063962316, 0, 11699101339855918600, 148003508566128729528, 0, 111725298592621823196, 15434516431519177672, 3275098261992762585, 0, 263887603253119147632, 0, 69560141380865092584, 24514059698089118687, 0, 92872498996487146280, 4845589916105836957, 0, 27855973445025700628, 6609113042029904736, 6901899245017556967, 0, 44845173381451167400, 377365554443027641, 4208188046000522927, 22276127202191672859, 150999064424509908600, 20893874633059482620, 211993218880612869936, 0, 0, 215347340680851770712, 11114089117063782244, 20315540112330261764, 5634390870328121456, 71082084015722968056, 0, 41173621765291595877, 0, 1704173207079163825, 8908541976382988880, 57116300310522680193, 0, 46322816610698746312, 482028163601914168128, 20514183085437667432, 0, 72148017506846544036, 45112972154581036296, 3305223249161507472, 0, 0, 18568582558296663308, 0, 5978636127931981868, 13785739100862771460, 23979978244040409040, 0, 18805327535045478212, 0, 9766909103929085655, 2152451816443227481, 160350430282267037808, 4182441881607581569, 142722390491311572600, 0, 183745492608217874256, 24706846650416976635, 0, 78208442360489172468, 98764824479383418936, 19781914725663822532, 0, 71870194178981034264, 7475507259028925175, 35444321914767347817, 6719517469444655948, 0, 25011917146228787248, 4621357940931769479, 12391254840470475120, 0, 26278392174795666799, 48182809909797539464, 3695387050803734305, 206134325172746415000, 43928765234900372228, 0, 1342907452238620228, 7275989821148580816, 28134794853451554803, 0, 274877729112117779712, 0, 94087949208416231384, 0, 23878657007041878212, 9604546534596463872, 0, 136007170727736185496, 0, 8689475616438761713, 188539723232677178280, 11408477613442206587, 3248265633785491983, 42464729241927169848, 0, 21593327812688257404, 0, 209277243187724541816, 65021187017310095128, 72396159226911828468, 1650851081267024308, 124072857814683904731, 7764515505890868240, 10497676700570284503, 12307119588148648796, 1835983908305270101, 160041317964191410800, 7282803596270231425, 26842406638152638128, 0, 29229991642625449956, 0, 0, 13788833847593999411, 0, 0, 19523926583483146644, 47785807876263607368, 29566990917193148723, 20479882549782832764, 34864449623135491509, 31398997025153530924, 96081777472414455320, 0, 27533866262141713552, 144929812778441804664, 13052530458622921632, 28880418185533857283, 13095862608909534759, 338653854991828618632, 23872442606512270848, 161186410727716779120, 9925146687187531928, 11636925136904263263, 0, 0, 86494033967018977539, 0, 199617552835982589816, 20328279947445086484, 4716311170853308132, 61152895374047489, 333724846324841438832, 0, 39372856774615246365, 135710383379314675320, 108423706345344740244, 7754217283741374973, 0, 16443256303342757616, 29776934459591606323, 11423770275079604332, 0, 27833044092838083936, 0, 14799973193388866291, 64409425484072885416, 0, 2478571744453398148, 19645391714906761212, 48322058158678141512, 0, 27880858436509017084, 357608831353483975344, 11371404412008638539, 7015442811113747669, 276763062433562465112, 29528273754882023632, 0, 31397921016804462340, 130189197397685417496, 8651461011034401685, 152657276649125931120, 15983010882472566719, 2796875094507104052, 0, 0, 12384565195057573132, 190476584381325969468, 0, 0, 10151997980337337855, 66240150325009711048, 25870148931970749204, 2547649401483915017, 144898352878708991928, 95447476790211557448, 41338622611735405245, 12487780239427394515, 6271068527920771973, 0, 11207067680221261880, 30702437532800235952, 39617048284949906896, 35846857726010995483, 29242297651888267588, 0, 85557073412481248619, 0, 28229298151672723968, 4316609352835351572, 287012639827855406064, 0, 6274372895609137972, 3214468895547799793, 236914414468788199248, 0, 104875941149225885940, 0, 3093614505004677785, 0, 147115606899150766200, 26805447783822011076, 83735856316778920701, 132521916021628741848, 28400856803663593392, 147542357179975349628, 9848956180119120728, 17076877309402693439, 0, 41002068798827531824, 20156601451424369388, 16527702709103729932, 86743280470196631339, 69527999888100602940, 0, 68018958479501927560, 0, 6839565011126517796, 266335969861529199000, 2548041938485375361, 4433803839976299864, 112141600054620542244, 16257545917952485339, 0, 447832579518314756928, 16373307581342002853, 59009893495455776877, 35885873302796001988, 0, 13695625038648973820, 9511392868579742263, 182342316287440548504, 19845999850649744663, 9196595257073129508, 0, 238221392653893779880, 74120617992950875716, 20857170072109778796, 0, 88847074944389417832, 16205771610053318587, 0, 51285506569740430989, 269793975168526730616, 0, 139204897900084654200, 3581682143176631352, 375369339220661527488, 0, 0, 28767772611341830224, 16324892077330263896, 4608575190132872500, 284651605026808901232, 21594141942734465784, 42751373146144806064, 0, 89423193547484345259, 0, 9765706274933351459, 8748320127448919167, 80270864855236355508, 3239059317407541841, 10158076799954966561, 26922569482692901268, 0, 91021081544438584104, 105069771356121086244, 0, 0, 141226807074924269772, 45038259967982506244, 3472967981186947223, 44283031859337396880, 0, 189017317365973004664, 17469185694904719740, 0, 71068821815948635212, 33205702439581733232, 60031164295842644016, 0, 277056034399248043632, 15503994006944834200, 28182508489153751916, 2944486099848066829, 12415019804316914747, 303491593139989856832, 20341368744917506771, 0, 258785170529367434616, 0, 27436160719740281108, 7718813395413575736, 1130618490141492980, 54880207067594057913, 0, 0, 149636688323001023196, 181868302856584343160, 203607844560566112648, 9495321183671532676, 2937870278372107487, 0, 19090126937244991100, 72261781820365318188, 0, 17444841911322828908, 16572889424078036047, 0, 61776781610843406384, 54544789698787176837, 74246177261379971508, 55290727495205292771, 5338955926892684472, 29972661569658615268, 92946226609440776232, 21415304735323626283, 439471967411987450544, 0, 42503905903884172524, 21514125248942873848, 46196254207471130320, 60013473470021736513, 0, 0, 0, 175688375575094072856, 11946254990087180452, 265888223710182571632, 81923398925808528036, 6123044149057167560, 10307158848298867309, 0, 0, 16255544261879350307, 18114874704386237708, 321633391739461220232, 34217887417327913121, 56503815897112913157, 30385879966644340764, 34154266784160676628, 3786528732934753892, 0, 189015700606228569528, 0, 127128596107285882440, 141567774569779583196, 43367501958154413660, 24082449961373257672, 8143239995051402927, 17145361630965369400, 47723499597078589360, 0, 73286549929283433372, 13467192472995448427, 292024542698859578112, 39044888453852438687, 0, 63627256569634392240, 6222844414046982440, 360935731591359124464, 10285738924542076957, 0, 10193596015826944056, 0, 14113852147515344736, 38321178759930580137, 0, 0, 195213654258993653256, 3248186022372460599, 5365872273085604468, 62190348249838028193, 191351878615880148600, 0, 254970422857988229936, 178203703457302014168, 0, 60750362332030702464, 262337126666743610712, 15448072123343996248, 75878718020059920036, 54349161114293607339, 32671858894356501764, 23434249298327127308, 293700601417010003712, 135971867113060654016, 0, 58818912323974235877, 0, 5443981027925624401, 0, 8945975024696206488, 0, 16290608526102668880, 8437443741347604312, 0, 0, 198649767466386746280, 44138417536960138092, 3891976818118617803, 549507686949554488128, 32192573502669667432, 0, 210873748492498720428, 17720541383757860867, 20008069290061746684, 0, 29167908061994696236, 82042242051900564468, 11860230991226882408, 55578494310062381739, 149298288238333527192, 0, 29412129982745958212, 0, 40087429563314855817, 119667562154526652776, 48349695120260236476, 5670914075359288225, 197811889924389917808, 8643881831318617479, 0, 182294668382137812600, 7246144037028703800, 587191414082129049600, 30321512384424768855, 39893828053755336635, 62733588188660305920, 23493078434958498136, 0, 7172849797936020456, 358067937224134008432, 30177956701983822532, 20825574851503816331, 282241863662018579712, 37909841483936728629, 27303264270531796228, 30420397993230825004, 0, 0, 0, 152627792486308940664, 6685393588708228692, 22803778277568075120, 0, 84480078286609063989, 122218457811394281768, 0, 189203025498948410280, 6315930084870134147, 8076657226171699983, 252367305406338735000, 60286560288796052228, 17742526790045301564, 31768248831383719071, 24957867026212225404, 44510031864208794803, 0, 136168829113201076096, 64541601620019080640, 86009570401838194224, 63720524691717190443, 349557330650686430832, 0, 0, 37515916342120278212, 17537988937282543872, 31547391922159790836, 0, 493337886215782397184, 0, 48834808094067789708, 12880915000353479425, 21777582286674966587, 12952345703669006904, 2614357745989848912, 0, 197114011924100984172, 0, 4743046544660430021, 8184592163174869091, 254850845572587261816, 256203301755493459848, 12804164239544661864, 18757248922935333372, 155109177222075664731, 26288046141637936764, 130508655290645855072, 39667742250524887509, 37218535960149946924, 5053073741016059189, 88132076773657419312, 0, 195884528129457970800, 144270597338747468664, 140995797153001981632, 9658453533429243576, 0, 42581293478380969956, 124248682295159369256, 0, 0, 50088873790519411356, 25346194128245639411, 94899117288607719464, 0, 31757707848788746644, 206986157375359761468, 37746351684700968159, 0, 46502534429264948723, 4492181357654995341, 13327273525067862792, 337070580674267102832, 0, 0, 152444207743557887928, 8529845229624420552, 24016429748686921632, 85063040708698301661, 43949847295766434365, 32020539550119532804, 395597822881400458632, 0, 152924569581578312844, 197997086822813739120, 45862303756219977156, 6198173820996601296, 33872871514250828691, 0, 111197993948046577539, 0, 244410618920301309816, 89872313185751411240, 30812544878424926484, 23957711128868425212, 1803726608356790993, 0, 132990332393009915360, 32670610442774202436, 476150739663576529728, 139108132165392740244, 11288639207341283669, 90087631151211300528, 0, 0, 8611673085747398952, 27284483037640997616, 21259016038776106143, 16082164036766861880, 85768053274390560381, 21784859300144564332, 0, 161640902020530485628, 10809918735478521983, 26917639975355066291, 247100893770889858056, 0, 19606217575600671468, 6710051382576458352, 197411790218131665468, 0, 0, 12490356230538838293, 0, 417862309142801095344, 53818483971309993549, 87008910976926658944, 329491695074115425112, 144086568311676671928, 0, 135872060538707436816, 45823543271867502340, 466333486545144068928, 176222275786624404416, 12321879203805523973, 188687416443678891120, 28196523810699246719, 18487761525410472360, 25285800250373546727, 14495365038116892312, 39886673821441732899, 0, 20996137885796773132, 0, 4477314961182794825, 16937839059354337855, 250655930967492755880, 92165463875371768616, 16358162562748626196, 39384870750328509204, 5547087882730375793, 0, 0, 355470059311469856072, 33315839382474742804, 54729760117166370189, 0, 0, 45444714083484539396, 147218914644268462200, 15174153086134702440, 137527382022866171856, 195591362916544330392, 88351575747552700701, 41918403572625547588, 0, 109420290833670128619, 153151696025473781628, 96078572507447523704, 21588669797122038744, 341562746205982766064, 25051685618302001388, 41242111986513609531, 703035718413049036800, 0, 95293992100363264152, 0, 135110741613106205940, 89097216252319157760, 0, 6658275205325167361, 9867405128115266536, 0, 0, 38360512872108731076, 37906710550299691492, 451914885682578692928, 155811385573332077772, 66218079770597036632, 43074635552812215044, 29850696738943933439, 498540387452673273, 0, 30482733407008509351, 199039791153729548664, 8369327420655626896, 28169732287220849932, 111794753498804391339, 278986826354686983792, 12483234402484739777, 240062687765378195880, 0, 16908561577905536452, 26412138905708690796, 318307796749782639000, 30452079945843749860, 96723284201535787272, 0, 143343866448331262244, 56842003509801154989, 176437273668778633088, 91282118740496395200, 0, 138906213726306137616, 23860280531354241411, 79673119760857496877, 51592436110911201988, 0, 24144937018373773820, 68056117866115969432, 16470687224639942263, 599988308624031792384, 33808074887609864663, 98248009741064730680, 27756368623181441784, 0, 100489340741318875716, 0, 4418549702735669072, 0, 11723567763612686777, 333620120149299218664, 58743702202155858117, 0, 8516402524307499452, 20070542691035906788, 321106424208050570616, 0, 16423812992931311464, 0, 28531597814444264548, 431494471516928407488, 0, 170404963396219935584, 147510074047939373772, 50796176318997418244, 20929477777574899288, 4552967842167352401, 338188864679017541232, 189536094771491852664, 243029563671056020416, 0, 115034973077406665259, 0, 36631797653960772839, 14764643285700479167, 93370704361338421208, 107607053533434755508, 129279296443656921128, 6538461219545106829, 0, 40315373859965221268, 0, 337381936770156644232, 97803097075827098280, 10906949001554970039, 135491501449287806244, 9420001254353222588, 0, 0, 16928949869587675912, 7515455904766507223, 29139906138723738675, 198886049550966873528, 0, 30948954562007439740, 270234939758523879216, 156023054474214143196, 69958476419936047384, 4052224258044335457, 271971827149319801496, 0, 329933916202727083632, 61570097932867000260, 8927459200949824976, 97694570958129529416, 40820090190160444607, 0, 353939350643434976832, 60940424365674684837, 0, 309317083268347274616, 123880355890797136424, 39079448762686841108, 34853685138994935268, 13063205127517701696, 75287002833501377913, 172882985193479140832, 0, 0, 66962223620728158568, 580954927738514948928, 250417952901401952648, 26580093909737753848, 6037387004143027487, 33382715674201974315, 30820379470021951100, 61813185177414246552, 271567312698603909936, 0, 0, 28964954048354508908, 26960512271566076047, 0, 275617704292448570712, 23634495174976600948, 100801829639034371508, 164131046996150994435, 0, 30689875605451903364, 9421364353662845552, 325159769310413924232, 14493409024470309927, 61701401880104357157, 15933595063946949836, 2303770230125472313, 504838120702678010544, 211475916275593227888, 189381908884409433528, 81608524843347936513, 0, 233611547590250832528, 0, 570108389682018616128, 30780049866547273672, 0, 317985569213117611632, 108809962247839248036, 29077350013471402852, 68247922151314774152, 0, 0, 98457414124444827624, 42596467735444634687, 27885470507092157708, 50182282797879713121, 9910743948030858140, 43562291963552500764, 126169851275312638760, 40890326198302728400, 0, 48828011714485156628, 17116867469849552736, 0, 36921142556318805655, 17575235944555020327, 433090098828402912072, 69198752635284055720, 212644412972467997808, 5040097271166998041, 15614056410058802927, 61322472541005362180, 192633179206211028600, 0, 226571682494307653712, 260510585007360261936, 41088261314018674715, 0, 339941467578378938112, 0, 264523103710111034712, 130776278796150729080, 29634398029476222532, 420598513470859924464, 0, 36922120849041429764, 0, 100221640845148104696, 55473829747901260137, 179433800166179770200, 0, 8951253178816017745, 242179539994599413256, 6521156025186580599, 20925255092816012880, 84345706124478788193, 38399523867416107159, 0, 71075575883426892232, 554168236479358264128, 0, 265211907052402863000, 89191892869418416216, 58306983222701626628, 101984745041546640036, 3466176277244814484, 157023483279414243291, 68822573278966559496, 11515892845036221072, 0, 36235301988410967308, 342584992226359763712, 458512493393692314480, 0, 16672325065358521388, 10387319648065544401, 43097351405683683280, 0, 35134269738104166212, 0, 43690169991273381348, 0, 173079541492422576984, 9906083826876785401, 244956275353262906280, 202854821374337693808, 23225115940678983707, 0, 229464928053526064976, 64872763665166354104, 251912737680495520428, 42872898808542828635, 31616404381753266684, 0, 91383012576626595736, 42132277042191176236, 109115735003217684468, 132942060724663081016, 36607476362430030532, 158223276913924999611, 192210469182489687192, 0, 18518871750576404535, 57800387052600095817, 17622327474674843468, 409029700605027180264, 212293626480532786800, 9671281497690568225, 16353461834038504856, 44528470326767319088, 16288151523369217479, 0, 44989023780585010159, 41124277072242484836, 0, 662070403594914969600, 114104904474119587299, 254324749967301807000, 67598770167798164228, 0, 29756295400687621524, 7705615365454768708, 416717872377716088432, 303563681920431170496, 47262800512758078803, 330345718170824339712, 54806061972413008629, 143593721968385696580, 43262094417661545004, 127692618894933295064, 0, 0, 194880595581735500664, 21885034345056751872, 41543519051431718683, 110010646514333623989, 413106604517904010632, 0, 175739094339861021336, 41187446449138151136, 234728997085280570280, 14722448563812465560, 24588696717256410587, 14777955720413659983, 0, 28307227812207861564, 65588329001581096248, 115450733521633708899, 0, 39596659005281665404, 0, 443665337003289799344, 257723382445700349816, 93204185985840097048, 8222680062286820788, 340571544870480339096, 161812566915244756731, 407547887955538910832, 0, 172828972167300420408, 152075029248278948244, 8906944354742879221, 562351873859809277184, 202546976278283698800, 21252582111921239425, 49016610575704489956, 0, 19749551723418433132, 0, 236790792608860664172, 0, 14450832931488512551, 27931006452588875411, 90542567861074354024, 0, 307215805236632659848, 35877443122015498644, 29199277389332133372, 72123438299420791368, 39177321786381616764, 124380785956894269480, 434173599480680647344, 57124269240315727509, 20229947137800277315, 53090689271958586924, 9406001249724299189, 344532509305628513112, 0, 47964563581813992592, 185742864133630028664, 476493780256673783616, 48424383289044423043, 43825607332038769540, 399535322770743946632, 0, 41763015561972999168, 203790887572179627120, 22557290957444069528, 5736054946525868196, 364659207905431290864, 0, 0, 247630403989949841468, 118579177183940821539, 293038490881289949840, 0, 13421483681155544815, 37375904529982814484, 3242048200622973089, 394280601678575582832, 0, 194852788233754367928, 37761603711454282596, 126995016182586611400, 110665449523653581661, 62594629892976154365, 175333644455757872760, 143840007329037092244, 0, 188573642093256392844, 16261454545979792312, 62613781654575177156, 60543488376936703696, 49454572042099829683, 24471967974266804332, 114442803126065010699, 0, 95803968165350948652, 46937647711802069856, 0, 92697911731023674536, 0, 356052730499812910064, 10278460589729706628, 37430196482643145212, 4852905837416390993, 285339884485485758544, 420201707775512263344, 147868614169835357940, 24810653787518683339, 543239297434615249728, 20012866405286003669, 332088794435873633112, 0, 38027889600544542276, 77146795446662261637, 51628098754539630340, 112558717696764720381, 169239891915366016536, 198257440462038965628, 232026967156352925528, 31017484468950738719, 11210382814596404532, 0, 298269174646798978056, 0, 29836203025285791468, 26126870938250149132, 237275500532177745468, 97225698631406575116, 0, 0, 23161136226231841855, 94927816590855757768, 0, 72713057015151033549, 332912635001654895000, 185714612501329151928, 7782329657843534040, 451523857397593111488, 128993693605287929928, 26060702093935096915, 532762666467453188928, 550478277755252480880, 20103135203941603973, 24331452022473191480, 28617454716307752360, 62669328439711081936, 83250358786711412397, 49194836855970955588, 0, 117564648441324788619, 0, 12769894180447471783, 225013967182734719832, 13910984718386156052, 301164833994672275880, 343390380602991662064, 110892088023717403716, 12967566801026455793, 288415739302968786768, 0, 0, 119208551755291473384, 413690147737809696072, 139783851398620637940, 74812588768426290189, 0, 63270512401147259396, 188187580985191342200, 46177205013393083076, 453418468613644759488, 0, 242705939001003850392, 115702546671241420701, 0, 47728115918608942512, 188987698166438261628, 22367610945566698328, 0, 353333414638350917232, 31595690432253558744, 23361396717022144408, 64453528972483964464, 38312127955365041388, 118741062422562987339, 98340749888460733500, 17621435454771389819, 784563834941566156800, 372317822404340461632, 0, 320676363629136495000, 13135782925812607361, 38524896812807507348, 13513522489362734424, 0, 148120075412043710244, 0, 517563529304343812928, 191065715511603437772, 258684991756012244424, 59150917536149175044, 5466307947660914183, 0, 85862492166001676877, 245494989389459468664, 27774542544320653820, 99250355669058052188, 328213597469488263792, 21972799472140454263, 227856129288437781144, 85294937648642387760, 0, 289791054492013715880, 21391205439276873112, 103854466357145755716, 39549908687005970796, 70436133941092395363, 45271385045366309860, 121510232535750769512, 374043078068465696832, 31420683822995203387, 0, 77485138662375634989, 534220237688769530544, 324390083399554442616, 0, 12055671215758713912, 439186229406915991488, 78298587146175634233, 0, 0, 0, 224586171775177868088, 262458821483365728648, 14250667785336054580, 675651423283789872384, 340733555164983365232, 40793846145690881784, 0, 0, 22183410076337636579, 27140581872571788908, 21072623235200351167, 391083402823339538664, 78898371440646498117, 40977784622920214556, 111075278327459651508, 72296190618775159347, 45822281614030117268, 0, 41601386579641064548, 124083419154695193384, 0, 160284424779040497192, 523813464220273658544, 181983867685666733772, 64827294686166849372, 69902915189712298244, 31487874265672819288, 12050013659404075223, 68648636172127576720, 0, 235210756706677772664, 731244400937472153600, 0, 100249856781033399372, 54232311590846652839, 87521948322890477616, 332421952423185067632, 30795118247311835800, 10031687340720052232, 447274064295911265264, 13368529026409506829, 0, 25938142662376713467, 394185841595467364232, 361115995012378592832, 53173550796218145441, 42414004735864004124, 0, 47029980895082873108, 6996022341000856820, 80827903356774485913, 245497025181466713528, 0, 163275544061551301832, 0, 317843461396468839216, 191464314041771903196, 227273453321899937400, 251614804606968672648, 11377812460779955487, 325219774574341241496, 23289658052431005112, 0, 80390879304259000260, 101685100871295483948, 33039235203314892908, 361337919169783802112, 59608859734465204607, 179350261906045506464, 0, 89666745656786497584, 81655400105479884837, 81287929649644924131, 437752550944406164464, 0, 15113841932183119032, 50953930791569655268, 22355734635481221696, 508522633227751418544, 0, 0, 253089374412912629256, 65572943268029805804, 654692612525284868928, 40168947285213593848, 86923123260382836513, 0, 259008013987230827772, 320143300266379269936, 220520959481647068696, 0, 328206273868740410712, 113028078524447184036, 16683498462391296200, 71238178911470529195, 199077794144504034435, 0, 44833984789956223364, 34403376040383677708, 381183137835180644232, 173071462524703618688, 55292243030384981121, 83604633227328437157, 50600077132885684764, 7898563252942959601, 253568693578285707888, 0, 235212348214365273528, 12875879114921943768, 0, 695933684405172172800, 165379300903015515720, 0, 66678823408145448540, 643186696620058936128, 44246230686257353672, 32928725943327763000, 0, 43010698726595242852, 270312436995220768428, 27540232764488111147, 348661665291134138112, 61945543781063954687, 40995445623772969516, 17149315728234615080, 423771261760231060464, 0, 200708239074960471192, 0, 29439853865190992736, 0, 111986365908742278549, 60357487874168320137, 154628447527319073768, 497049033909403872072, 242415165712115189256, 255704656204990877808, 11949053423159476599, 81217574331704882180, 237804240687437268600, 684053923829265561600, 43625580167192105367, 308306036274591621936, 60533183505898474715, 0, 88565924014971732864, 316331136985858874712, 30625706858902037848, 80191150264318653099, 434526475516765560432, 41818230408274302532, 0, 54096686920923669764, 350436542539655123712, 175678554287665597376, 45668130812039850100, 593427094487712969984, 0, 15613190280077624401, 0, 33125568932391692880, 20176142360844502872, 113019041168463737589, 0, 0, 246106993382928698280, 12617751708519380363, 626466007116854584128, 317043670876395183000, 317688414181922554824, 76452568679075386628, 27260852633740932924, 191129487867928563291, 259366988835694048428, 36633182388538290684, 0, 173293112626669040768, 526036979348057754480, 48944170103727368236, 115872752316528303408, 81554155939085085099, 191123577194039895192, 0, 50559319475660646212, 177559867657942231104, 0, 60578778563832741348, 157035207726541265256, 0, 582458185170962429184, 72837958395688864956, 16674766409359864225, 245134528306316573808, 37852161402453183707, 18379113079721250360, 666585334111512729600, 254697616260806264172, 50414623991702669655, 62878127501737188635, 5673192405043471389, 321581167898485843848, 18219875410227870696, 420607676756044152432, 51821765628606030532, 193517537109858199611, 59849905077521956629, 46320593493999800068, 50733872145919017004, 472231829933728620264, 0, 253735620236199346800, 63600440255354442948, 194708795905435724664, 179499494626390536192, 0, 116034484240609195989, 56263369310476084836, 159985283402304151848, 0, 141878549636269747299, 305375977490750127000, 126160582853759936168, 88774812511549844228, 43777867068471301524, 33611901352709301564, 51995032917659277471, 859875592545292492800, 68456284813371318803, 175946743393547229056, 178909465449003296580, 118204842409539288624, 411381038068359134832, 0, 0, 13094973559971229704, 0, 34636724037598831872, 113694313404908773341, 51778751809131052276, 475649355997875850632, 0, 566337157319085053184, 204069437591723336844, 60538825100967223236, 39776048680345170587, 0, 10171009945282776912, 244110315030862904172, 144412634291202748899, 0, 14655536319545717541, 510176976231736519344, 308115232120419069816, 309590649787412563848, 35163835596554853372, 399558338950162899096, 197667133612492516731, 0, 169714003012229409632, 563716323274649041728, 188358238658726948244, 224988770736054625184, 15084571153537883189, 120726528800253771312, 243208433733406258800, 180999776580944386752, 32514438984407316639, 22092319508830142136, 67186159701316009956, 0, 31898431150961473132, 0, 22626592808933672551, 44306614023096515411, 311503503145001602056, 128625687207894421544, 0, 52929471677177098644, 255053025590150097468, 0, 13939476593579130861, 427503748363217500104, 500025860860397767344, 77153977486220524749, 402859925536581473112, 0, 194528419430116607928, 20671878104849877192, 173902213722741469776, 539781062837436023616, 116719768116042977661, 60039019989579889540, 461297537950171786632, 218337834904709260928, 194567297523951368844, 245419810957132587120, 69991477473542217156, 28061640641332880520, 425467475722688250864, 54753099456824761491, 0, 148101384454824421539, 821556196395522048000, 0, 20654272360792064815, 123026316546275514920, 52678416750818654484, 8590898332185014993, 0, 0, 52853975536544842596, 431653368253381920072, 53304515467149675076, 547865673627781585728, 179342680438941092244, 0, 60328333206971617796, 21119722961826359592, 38432822305046090463, 253528202973364042392, 117414987605258052381, 39651304289187764332, 142563961335795330699, 345272263304797391472, 204354195070931957628, 299682793209527938056, 0, 416201620468340270064, 36383525985424479468, 808647150881551564800, 127574999040482916984, 0, 485273432854685383344, 183702198224115677940, 79708153116827373549, 119528960640520950144, 389635674366282593112, 0, 175255778429238667536, 51370745091309342276, 100879706893186541637, 70871968299458670340, 537332388395111684928, 220941271362566384576, 92657056940872346200, 709855724555392253184, 48049244687033418719, 34800288945636648360, 0, 43565025573299044647, 39556690918845349132, 346786400614252167792, 0, 13931300643970091945, 34765224595104841855, 303493544869551251880, 0, 31695208255054804756, 390483245480308335000, 0, 42851766511146608740, 512280307354429591488, 417826038103124256072, 80609636186206566189, 218577520888688489600, 623115439210991360880, 69208789744749947396, 177153383999242804176, 242797039857767242392, 108171525840654572397, 66689190066564235588, 299827515296728068480, 0, 146246113152369668619, 20176136137127191783, 697857530300577840384, 130112459834425796984, 39410155905961590744, 402758734270975022064, 142859594362485403716, 789657008823703756800, 0, 0, 407631738038638610664, 128629544917831459992, 174836899152356957940, 13116783907149665324, 0, 22496009302298444776, 0, 62550517391535803076, 515142384500311639488, 0, 197836398248013101772, 94935951210149528152, 66561072680425143044, 5446200573008330073, 0, 412469457880959557232, 82006996041745542852, 246501182558372876664, 292058017231762884672, 148610782741026747339, 334298962943549703792, 56121924480329858759, 427396897568355181632, 0, 377466437807245935000, 165556725715251029672, 53705491592557907348, 50332769607290405860, 0, 130301121104849384712, 184140589095610430244, 221227496350461822848, 0, 311753261535977684424, 9955743471859994183, 41700876785576795331, 111343965721259396877, 43042101813901453820, 337013930523597159216, 97173169324563718552, 33750341118056654263, 680214950108605488384, 339300142384649849496, 0, 78299970099726911940, 135041436395369755716, 201606405006617659395, 13556780463919925072, 394182103845536786664, 430089619162310816832, 85534556585253558117, 0, 20804356715367062972, 605844552418589690544, 380520779728934282616, 48134648942238440548, 500129608993038871488, 102963323700624394233, 0, 214622619519140526944, 0, 677269434070953476928, 314867713414601568648, 38206081719728755288, 399089062107048005232, 295107844554557055936, 88423748939680166808, 0, 58250743456396608839, 40448484412081548908, 31907193683307911167, 56064659578072214556, 143229714295514051508, 168018174764280660008, 203152977770006834595, 0, 64033333281158437268, 0, 398199634929814628232, 23756118039938999799, 21917076513216434108, 512307783848600399304, 594778401101364218544, 270974795912876427888, 20910748872839635223, 246350649223042137528, 0, 281707309853624730384, 814306981762375833600, 324739686708695271216, 326978075068953209496, 390118081516520107632, 89322868651213240260, 41096475732215348452, 513195007614541665264, 0, 131460803184744912456, 63400989493776952607, 416381999805679712832, 73395886965311385441, 57378207135250244124, 162046667652658276904, 63491516227885433108, 27010988751076485696, 106052946412537805913, 51378912194250353215, 516772491030784224072, 0, 96184762357596694888, 659897232083991044928, 303243160237660512648, 19295576476406875487, 78259442486605106180, 89177715121332160152, 326170878179145861936, 0, 49377594630202572908, 414853627639703162112, 555266532313781197680, 0, 330879666675502394712, 207265265488241286435, 503014116414306964464, 0, 50736485537902207364, 221775743308150280088, 10185931439308982233, 578707033808297978544, 305654043738918389256, 259967688191087883888, 113336421923565036513, 284772509077357269648, 0, 304678320835797227772, 648334661913257272128, 0, 119646962177418203224, 144732889136333904036, 48648832801971370852, 195240254483421450171, 96826482758735945352, 0, 48992219132945597708, 544648732154270874480, 76074885700792781121, 22827222210437621660, 68594736419649844764, 13288849473702399601, 64876658842981650640, 0, 58779353078612571415, 58143207378688905828, 777070835357087692800, 501596046593109216072, 261235003418333213808, 88710145203294770180, 0, 277160077422651492432, 316950209773617568428, 366619654976572010880, 63752804738405518715, 401396837460509498112, 55747605006447529516, 169822474524466039160, 49899988861981566532, 488252290929587860464, 0, 249219203609516631192, 0, 140586619317589398549, 82328386151995000137, 490540401754835820264, 224607249820102852440, 294199298737576949256, 22385221033165758488, 20040270715829596599, 60391406868707530519, 764531696932451481600, 147127956133500430659, 0, 319488531200752815000, 121844671302088808536, 85417017351338554628, 12051673515441186964, 199271476722713271291, 498775194260747640432, 358191415611745814592, 404139180638860883712, 529012048781427354480, 193273613189801312580, 668699243570869449984, 25374776190073544401, 0, 67194456653744037348, 142807550184729737589, 0, 217680424587583060824, 297231748559660858280, 40903826310754179707, 0, 374959079102191354824, 39613344058381572924, 92865322907855928504, 305224225313546848428, 53059764770085810684, 0, 528464385382820551344, 124434971028192245656, 66726786373779848236, 415398943366279635096, 200461477280746843611, 238854005428052055192, 561862655776871390016, 475741653274316652264, 657070956405389309184, 260885484148419634800, 25493381121547144225, 31814125006079618456, 64350925201060660836, 0, 746282570914154649600, 299973180535965944172, 150698332033779607299, 18331407241257701911, 378192454970025043848, 49549841134959109524, 484075859199482232432, 361423852192804602816, 160021569097952609832, 81564372855854236629, 184025657197844192580, 68393815860205737004, 0, 83889224890513482948, 241779846290718284664, 563964824374923191616, 64368735550444364443, 146383299758189755989, 480074271650613898632, 0, 63946978887634527456, 29577382159049227160, 0, 441933578829722874864, 48994849664727861564, 152034368004816544899, 346733533275271627536, 949587300385927372800, 513060444893350087344, 401727761763165651096, 474189842663067614832, 0, 51150687943108359396, 143554663008405493341, 217321192726779265848, 193577529585765860244, 640169392252967933184, 245317293693801416844, 79078093401800503236, 0, 36237778618344769132, 288605343005478584172, 128153609302789935228, 0, 29449395781397864551, 123700013591060791144, 0, 365421400558407763848, 50424111352807653372, 162396782236111032360, 502852675256503495344, 36950447908812402115, 636403664636087761728, 655924081302317620080, 24255745952102123189, 405944440661734241112, 548093987407179383616, 104571357072215657157, 67495814265513073540, 0, 279968190428931215256, 16372351991595392676, 368270567611310722056, 427839180148599546864, 0, 300515519494596177468, 349981341757268783760, 0, 28282943035255616815, 491981998228686940104, 100306491318603004749, 241755247210169087928, 59879282092759114596, 536777883737658583488, 165410192480698631880, 147140424220854257661, 644391245196920576880, 235034617325485448844, 31608628213211945912, 91561202661753417156, 39979124234708240520, 88464728014733526736, 150948869421169542699, 0, 129243393562901325612, 909342474363168768000, 418516670628743726064, 16458324851100614993, 341710168802701994064, 0, 495472240270121760072, 188862723773024669940, 619772478688676305728, 79941921927112417796, 60839676025854750276, 107535931882288481637, 306241562648223562392, 149023899317488212381, 399130352080168271472, 245788980802296437628, 282982306199148404568, 0, 355669321375293058056, 30483065471856503320, 0, 51431758724965599468, 130907408114802353676, 895774051000468684800, 450074204279898541632, 0, 103420973450524413549, 393339228123056751000, 19084837632210192600, 521328128407271575488, 608579815607276804928, 627435622536723200880, 324593920302545108424, 791777000654279933184, 49748229426389928360, 0, 114601448723518304397, 401611955319453447792, 27083621892213751783, 275396739666767600472, 358820695186586771880, 146712135741706843716, 89778235009973369139, 0, 59458862013147248740, 156740668829688473064, 480864373819320096072, 105510712127322486189, 626796014749389818544, 91852835352268667396, 523321558153693783488, 0, 294729863232082762392, 852021388234750924800, 0, 779119428550735920384, 415501564130319941232, 54235423830949110744, 41481039859173722008, 33320390651677754939, 876003372642076876800, 470693804303078930664, 435929605100153197632, 54758139963888217116, 60864638139883859348, 0, 0, 200524616481989202984, 237908975476140461772, 312522436692788948424, 87455601953618103044, 15895674734083610183, 0, 104365084149941382852, 297774628083958796664, 838874815601682585600, 133300350117178464348, 388343981348206983792, 77980379205757178759, 117654681158725869360, 38905119004624098712, 99580915012036449123, 532325163901292385264, 69970321996668965860, 437753679294648992832, 610073134972565498544, 0, 108744774701617054233, 0, 390221235751942119216, 274860281723529110328, 316551980883562848648, 760696312058219568384, 398146873400071289496, 0, 98908541873596991940, 239622837336093259395, 46175004360302988908, 456463633809433106664, 221719429694972589536, 110507473113600198117, 64094798873945174556, 101574644168716870707, 66022684997291240548, 0, 203004909038910520872, 598950329389832186544, 0, 92765291533348130652, 756605902448123396928, 53582725497682675288, 819533546434698393600, 324475270808434283772, 80669504683138488839, 22814930979034404872, 516911825932815201264, 242357665706901314595, 0, 459821787044981348232, 78746397675536205441, 66068231097844484124, 582524880368730959304, 318666356805968907888, 297779872143397977528, 0, 801030474404642764800, 206395208340316583112, 377166455636496231216, 385044269783830649496, 41295811689773622712, 112961897312461240260, 56817614847817268452, 424061241115852922112, 87008006327937712607, 224498475122448696224, 506674280467072660464, 0, 41121765548896005696, 144591680895363064149, 586330209702185184072, 0, 306377085219828725256, 738453164160616964928, 99942334679782706180, 312516888576192299772, 379565113036777221936, 0, 629049179707276237680, 388286483541650234712, 100361419456997654955, 247030259926450326435, 0, 69698842012262527364, 217647109182344210048, 690781673695227081984, 19920093613300527601, 306878712783636363888, 26837367059399066328, 782129835902587852800, 0, 726231216141153592128, 390124231948648186824, 67400428804951210852, 233604199860477210171, 324891876692210656428, 617772001699036314480, 64211736861244777516, 248619727384461399192, 220715507525463800064, 0, 148049056205480586549, 76819606353726345828, 196865052582369334248, 570373228963966176072, 309113493940712093808, 113423494283850290180, 769534043212443801600, 66999943169972086167, 990430787502001152000, 88015974220141318715, 503152414402470264432, 66902068530635646532, 0, 69554419518543501940, 559341314673937260264, 673228597059047625984, 80835713557900178628, 149071938388724861589, 179159542084192030659, 376138542314601135000, 376906247104215802824, 108380850097568314628, 46570256392144068924, 238195728601083591291, 976254929930868940800, 217939986390050841728, 601354782025648794480, 234188140260818912580, 152936983807265045808, 0, 222190522483074882624, 88901312516159397348, 0, 661543655628059645184, 60349119062384379707, 0, 307780118721362744172, 16220763417375414909, 600574808201667271344, 381054715284199507848, 479984521036362195096, 240573984766536043611, 629781256018203230016, 543762029892874092264, 272373902231423600096, 307145725193942194800, 91447281702068298948, 224372433537368589312, 84308264729150260836, 0, 183290224485785767299, 26954114719322381911, 164756112256082286248, 68389660092598789524, 955392108423789772800, 510745008928862812104, 224159647968317792580, 0, 27459795760176910344, 632850890546085431616, 149849532078514441341, 547435270420441738632, 251798364887890952844, 88108028014028599236, 0, 508340630237379834864, 185814516064241584899, 935401909116358656000, 584390331411652807344, 465532803132704211096, 0, 68030850170676999396, 641517456592648657728, 234678986286069860244, 275149292353794851744, 52969496646179380959, 53204905335743809132, 420276734511444815472, 42443402948699024551, 370171601937434242056, 0, 495690212045246044104, 573523183926076615344, 107542137897998896749, 734819404197186100080, 469090104182543201112, 218154891096308348496, 616199517277797623616, 132562209307281377157, 88527474212910193540, 267925789963686889088, 815959226484272381184, 47814197257298192520, 493465695255712506864, 914979718274208768000, 0, 40333979004748136815, 0, 79789901207705674596, 603133117284895063488, 500095546398830880072, 722627190243059456880, 87532438063976161796, 306820079268381514392, 354125541234719051136, 183888274920755862699, 406571780717084111472, 483483807887127086064, 901354640646000844800, 0, 165779511340986760824, 229514555117160989940, 79000778806475550276, 136087090618668761637, 126243887863460485720, 796884597507997949184, 0, 101295620166403944132, 408184736556909447792, 510752063034313261632, 0, 455728085891566191000, 66172485368332400740, 586902825653964055488, 268236703053407327360, 704891031282318080880, 383260973672910548424, 144340863067317464397, 357347322222027350400, 39308111138749471783, 784170371138946096384, 183497889370330843716, 244694687885239611555, 0, 474279921088670738664, 27627527423189452844, 704019113069609978544, 589863721330216663488, 0, 941342130498784204800, 479455854662784581232, 113477434489483398852, 349005257598299568192, 82239361549026686759, 495826927554023917632, 71632805321518297116, 209164563518910416552, 80863480209490259348, 0, 603048127674714959304, 370408953762610388424, 25203357548138690183, 927536180016986265600, 397604876827563111216, 400392589658077817496, 109492770013812287940, 249248907841446127395, 603844890810322785264, 498618467678350112832, 686515696992241658544, 138227758545921814233, 0, 762297937770224132928, 373779120104654688648, 120657238366633728408, 64301154189668748908, 649637051326693837680, 83999921118953174556, 250785687528358118595, 586644216503680847304, 674733513560778746544, 325552767182165643888, 337737230823766815504, 907414374549458073600, 375744361247400683772, 64107987716454452452, 587651016541301601264, 0, 103786981134485445441, 85850680787086724124, 76518374112046198975, 887766408946958284800, 591364638149285088072, 109087144344633650180, 426516961045170773376, 482395196875628282112, 632568319169548237680, 576754093226829460464, 0, 177449875092751624149, 271818152445109010328, 363760001835690485256, 363005442714614699772, 0, 157168700093124243544, 241986739192981470171, 621234486895800474480, 771652606368783561984, 30128627123915967601, 85087523236898697828, 868085234144359372800, 452993680459316986824, 376347896760463456428, 429921351290743689600, 83782143533775337516, 301948939208873559192, 656538596842203038016, 181467556904183706549, 563338553777919852264, 40068673530187096088, 854830063605485721600, 188219874959421442659, 1086400656781765632000, 572219380436308344432, 420920545367154894912, 239791747773054368580, 753318993432060105984, 102912288595537298628, 183678694694846861589, 0, 438995159314340602824, 63740995106640708924, 1071565421361903820800, 603945692626675399344, 482641359612759507096, 639450243750800990016, 740974674152342525184, 0, 357873930286378424172, 35182291199372621911, 442484249645594707848, 202906524860205020712, 758071328996319796080, 116554313627083338948, 641651230879223351616, 0, 511199750426685690864, 408545343634286109456, 1049922063554280652800, 580822042384732252104, 76708395520152327396, 184528128971867161341, 297864468279825032844, 111465543604717879236, 0, 166461994183375960188, 1028786970674405376000, 719023045243943377728, 739683657551820340080, 139458984774102869157, 479733606877215695472, 335792488954762342296, 431756913693599362056, 0, 564986709200571484104, 135512899020237376749, 612668354101131607488, 727434789332185856880, 903479286173560061184, 64549928140529552520, 1007584243531711488000, 0, 568732665705426720072, 111964274073972961796, 364351686233097034392, 967886083151295436800, 465248116782310991472, 50825497938988304920, 993299788054773964800, 519772186329505837632, 384517564593116372424, 883624120896741629184, 0, 125441498677077864132, 467828538551966727792, 122204267476419502899, 87597828160189040740, 708735111386980346544, 947112765200009164800, 870250516678960176384, 286969061003256651555, 542160234642967058664, 81315183410652313116, 0, 248114060224894874664, 140653769887535238852, 933250160452703385600, 108916063564310006759, 608049124891990881264, 678864007785245519304, 455630429345764071216, 464057567963355257496, 134919589077538367940, 292083587460777727395, 271736602394411427296, 0, 846452653437250052928, 384070344751190315772, 729018482310588877680, 294808622755108598595, 661679560313667407304, 378062575365114123888, 893312825255853004800, 84647374121912372452, 185152862458362364149, 665740604110542048072, 135588283827667250180, 1115044405139911680000, 711169213852899277680, 0, 776669375620356297984, 455428264224735994824, 285168931859893230171, 699176003730421914480, 270215121833632099584, 108582169501792137828, 1092749534848530432000, 730055980673934878016, 636957713986877292264, 112122584200353170628, 225069708199969042659, 1077857645163160780800, 285524522133927968580, 0, 680874362735378119344, 552045184572698067096, 712187091281988830016, 327403383332199474656, 48623245967293301911, 585017671964685916104, 842565435481588276080, 715355544340241591616, 582425049124198650864, 1034911630348839936000, 98406805037576967396, 487662451277526095472, 823397227736544820080, 172268084299024589157, 909074298790672637184, 683841834938224087488, 810488981668180736880, 416514307643053981056, 0, 1062805609005728716800, 136206087809880936132, 585268292373776557632, 448002865253337812424, 296835681986329071555, 790776456997056506544, 1041251754753898444800, 103008096058138393116, 683470759683589967304, 1026729772157863065600, 684387099090877281264, 733025037536255437680, 440157682480012715772, 984867007088024524800, 494687616842378100096, 222829303945606924149, 1216613058010076160000, 862358555583768777984, 523115960025260794824, 740212384169927198016, 1193537651418150912000, 139017406527846290628, 1177986383884051660800, 0, 847917104599617076080, 659912952710411356104, 1133114939196742656000, 551937570933152975472, 1001412605769816317184, 1069063659470348236800, 165170213610410856132, 343928302394202111555, 764104887083976527304, 817224715810006477680, 1223449351840235520000, 818548015291515038016, 937229458374741556080, 1168801432614637516800, 1329836252000256000000 ], 36 ], [ [ 1, 0, 17964165932, 0, 139164296691071, 0, 1808138617629916, 0, 8422760688284003, 0, 371516240159214196, 0, 26463693164216503, 0, 235852314872210652, 0, 942768976547336967, 0, 2061485338199168598, 0, 1209453979846837117, 0, 5267433082055312752, 0, 886868242913, 111735312440560680, 2090044470262599383, 0, 1758026927831209, 0, 6917602085469492624, 40879837208785033, 0, 3058445344574444522, 3886545701621654467, 1261106513407536924, 0, 2414740967019376801, 14337496015491287920, 183376878649004003, 0, 3265534345631284, 0, 536608652321142528, 0, 30918603866916756468, 0, 0, 3844309088472304931, 99152512373437388, 0, 523452554715060031, 24325686806625948096, 0, 458805116907057020, 0, 68461558316261915, 6340210443252394986, 15745037487828616428, 0, 1786446170842893540, 13046746240823209245, 0, 2415145275171203372, 0, 0, 6296674380163328598, 463931127423539687, 102472487743231644, 0, 1877500903866107019, 2337109139924259072, 983227751808898007, 0, 0, 0, 73667487707171758200, 14260926665874257739, 210344090821310727, 9283631509349507380, 0, 379607826450125788, 2451572275648064831, 6398066981044717198, 0, 41762307384559636416, 6975931428825279383, 520088919205745692, 0, 2672979587983906559, 1946352389680680724, 0, 0, 43052424843117094424, 170564113554043475, 0, 0, 3150058814787454180, 80802119517501503196, 62795090291570055, 2551337523494071516, 0, 257472305757317123, 0, 9892614682317765339, 8182660185017324522, 3089729729208470884, 0, 575721758254366364, 0, 23389542991193063877, 8608678846162578022, 0, 0, 4547349049504202500, 2744219262831164003, 0, 2374823799893702295, 154791402330267439, 107174475063405012600, 0, 47599596832591545624, 0, 0, 3814570919784715182, 28299010120105041544, 132931110487572175, 1288109550255467484, 0, 0, 4740946808482135156, 10989743999746121742, 0, 1570924843451859793, 0, 47575065937977876468, 1410618234144250908, 2735563604524885143, 3627098907906113200, 12194812940649754288, 0, 2953838396033722903, 0, 0, 14937476524147616723, 67346067268933039640, 4212071843906007654, 4228330456208621799, 0, 1959556158481500031, 0, 157257612931801341816, 367271514817601952, 4366960261639980252, 1318338074750421853, 6093839000012467638, 0, 5156291854654982291, 0, 28853387218556605512, 0, 12623448395661994986, 13966535918245392592, 6529049733746169927, 1709029763346744565, 116138999158457643120, 0, 0, 0, 12262553545199018514, 1835333681645417, 22615340759635489245, 0, 14741519677268347312, 8970873445794560598, 19450471539004852123, 13993654015744386048, 0, 697273375314267912, 0, 41248398505704185, 0, 98340180986983790808, 7516803990087838237, 6540894989185513439, 6225426161671083994, 0, 44200251696691528840, 1053344423027999736, 5965875458946862939, 4393562013526667019, 16359391454551553392, 19373363294476245518, 0, 8348064029251892663, 1825009216511053844, 0, 0, 0, 2417285755920560513, 104219123167838638200, 14309472979432129104, 6029026636876830896, 24168872455524021424, 0, 61923902861378981259, 3675166575560069160, 60707914191557041, 1422656920833230727, 75177495352492478244, 0, 0, 6830297384984801642, 17533372144168774512, 9089489025399459383, 0, 12929799070007917198, 8407707927477701971, 0, 210275261652134282616, 1467613647820430112, 0, 2076017913451729452, 0, 7757130583319697002, 0, 6100907424532008815, 49527963142951235508, 2545028192697160009, 64752848482219814952, 9347971438886163883, 0, 26699609377716598480, 0, 0, 17720972897846803344, 3346084074405873228, 216608505040040107632, 1735437029942923475, 0, 6013672799321631587, 3090702041674817833, 18000475804584081938, 143914207056202036, 0, 105826348204803263196, 1555618920848959695, 27827674748428799920, 10951412502773228522, 48732190361388915612, 0, 40606252006726949040, 879374024337557123, 2641499335521159072, 12672627602557036867, 0, 0, 542390101745548612, 39779189725737920193, 0, 138240079033784666328, 7638488104111775004, 50860237775215824036, 0, 10585777158089617370, 0, 36216586260019703877, 1999607921194773504, 0, 25696055570004751212, 15468821973538578022, 29364361381105429360, 0, 6928752487767278147, 55953196699028052468, 3156549002034229028, 7737420670647884003, 0, 22549611715338107817, 0, 1795335538737006247, 2603958380706051124, 0, 141928505664375252600, 39786985988754923520, 10538233024394601136, 0, 8928366898857720011, 231592121893168019712, 0, 0, 0, 5260186430846777088, 1005537327002290076, 9408847067026315182, 0, 0, 147831998936201018280, 871406589971451587, 1365214429399368751, 11772783123487443306, 0, 41195819401218440640, 50921449865994708468, 41026114458196567083, 19808756044968521742, 0, 29215504301674809228, 3729383774558399591, 0, 4042165985965397280, 0, 1634649611620672931, 0, 3979927952240805444, 12460265645616321251, 12408854194907778666, 22226169923200651509, 20345091003226493078, 0, 108275793273415244664, 3556219449099194828, 0, 91350816187285147176, 30227285912281029276, 5382574243281660031, 0, 20800818993927489759, 27054772746363416723, 42802509542390940096, 4137020236910502372, 281333072610388958832, 0, 10357723844114007654, 25546321467261526365, 16658139146183919364, 0, 0, 5096739699094318460, 864310946687454204, 0, 0, 3337152714368378075, 197232431726264061816, 10991153651005259254, 16779373194256042986, 98653944154462008800, 3109462903024955835, 62362138607650596528, 0, 12116818444454707638, 5871087386350612896, 0, 30737665883031350508, 2901401889778501823, 12455711346765182291, 0, 1010171507413807260, 155431121357135889468, 0, 0, 3678142232061359043, 8753910134027799780, 108088555978912511928, 26951780803067125245, 3308059817640620139, 0, 147350891663154603120, 4890017964504995328, 22287697274369880099, 0, 63880419997883312936, 0, 20959028073700778514, 612237267107647959, 0, 17550893841134918164, 0, 0, 0, 110965187848083886200, 4888892535050721060, 18024309777614720598, 61203132682946200701, 116524602328866869628, 5091196577621479847, 11714406404228550670, 3579563037929215644, 23509462960444099131, 0, 0, 61446126071760514560, 888781507853863527, 0, 20927734345456609252, 387002183186405636928, 9038999181825371019, 14496467128870753439, 15484759479585091431, 9719666888560357632, 1740236386673617564, 13049208449932203994, 3664329957144098927, 6715912258662351767, 193311273217114259880, 6440475368635005892, 12537647580679720078, 0, 0, 35460618707021950989, 63231848541042494400, 0, 103835015149561774200, 104149171232965153296, 30261678812735445518, 0, 17491891776356012663, 69083081897122105400, 13374911710103591214, 28712324296441688139, 0, 0, 3369857857233197927, 8388425818262118628, 0, 4127516680086974727, 6017998143736127044, 0, 21393648231156941620, 0, 111571260727052909772, 30749768387166405486, 240388894058351871, 148160902720643084664, 4785909535453287388, 0, 82717435101445301259, 64778343076158394328, 16832529110345773198, 932665582839594995, 69094219655549148840, 0, 100780978155803198244, 64943618100977889216, 0, 0, 6157118019538987492, 14580561280003264755, 15491818962231521642, 119013676045299263196, 45710384444523946264, 18793623273818139383, 204839848896486927, 0, 5292407629062411292, 0, 2012017764749349884, 10391608256916739679, 0, 38648061248837976837, 0, 8759509779418820884, 255988927101258122616, 18690663206973965678, 133534288553594197472, 0, 12743519163336904438, 17717951758825986795, 0, 14669135826240657002, 0, 11670282982164048815, 66775826645261473304, 10741176304085641588, 71265368230749635508, 3924038642053915475, 0, 0, 2139905916608866460, 270428270504550500232, 4925491381588360167, 39418831839744833157, 5659309130078846920, 0, 11699101339863688420, 148003508566128729528, 0, 111725298592621823196, 15434516431533048262, 3275098261992762855, 0, 263887603253119147632, 0, 69560141380865092584, 24514059698089118687, 0, 92872498996487146280, 4845589916105765123, 0, 27855973445052561938, 6609113042038032798, 6901899245017556967, 0, 44845173381451167400, 377365554443027911, 4208188046000359695, 22276127202191672859, 150999064424509908600, 20893874633072108522, 211993218880612869936, 0, 0, 215347340680851770712, 11114089117063782244, 20315540112354057294, 5634390870331678364, 71082084015722968056, 0, 41173621765291595877, 0, 1704173207079163825, 8908541976391116942, 57116300310522680193, 0, 46322816610698746312, 482028163601914168128, 20514183085451538022, 0, 72148017506846544036, 45112972154581036296, 3305223249162883740, 0, 0, 18568582558317457370, 0, 5978636127939409792, 13785739100862771460, 23979978244040409040, 0, 18805327535069273742, 0, 9766909103929085655, 2152451816443227481, 160350430282267037808, 4182441881607581839, 142722390491311572600, 0, 183745492608217874256, 24706846650416976635, 0, 78208442360489172468, 98764824479383418936, 19781914725703656802, 0, 71870194178981034264, 7475507259028925175, 35444321914767347817, 6719517469452083872, 0, 25011917146228787248, 4621357940931606247, 12391254840478603182, 0, 26278392174795666799, 48182809909797539464, 3695387050803734575, 206134325172746415000, 43928765234943151470, 0, 1342907452242486528, 7275989821149957084, 28134794853451554803, 0, 274877729112117779712, 0, 94087949208416231384, 0, 23878657007065673742, 9604546534600701894, 0, 136007170727736185496, 0, 8689475616438761713, 188539723232677178280, 11408477613442206587, 3248265633785328751, 42464729241927169848, 0, 21593327812700883306, 0, 209277243187724541816, 65021187017310095128, 72396159226911828468, 1650851081270890608, 124072857814683904731, 7764515505892244508, 10497676700570284503, 12307119588156076720, 1835983908305270101, 160041317964191410800, 7282803596270159591, 26842406638152638128, 0, 29229991642659520366, 0, 0, 13788833847593999411, 0, 0, 19523926583510007954, 47785807876263607368, 29566990917193148723, 20479882549795458666, 34864449623135491509, 31398997025179133078, 96081777472414455320, 0, 27533866262141713552, 144929812778441804664, 13052530458627159654, 28880418185533857283, 13095862608909534759, 338653854991828618632, 23872442606512270848, 161186410727716779120, 9925146687210544688, 11636925136904100031, 0, 0, 86494033967018977539, 0, 199617552835982589816, 20328279947471947794, 4716311170857174432, 61152895374047489, 333724846324841438832, 0, 39372856774615246365, 135710383379314675320, 108423706345344740244, 7754217283741374973, 0, 16443256303346995638, 29776934459591606323, 11423770275100398394, 0, 27833044092838083936, 0, 14799973193388866291, 64409425484072885416, 0, 2478571744454612568, 19645391714923979254, 48322058158678141512, 0, 27880858436521642986, 357608831353483975344, 11371404412008638539, 7015442811113675835, 276763062433562465112, 29528273754882023632, 0, 31397921016828257870, 130189197397685417496, 8651461011034401685, 152657276649125931120, 15983010882472566719, 2796875094515608868, 0, 0, 12384565195078367194, 190476584381325969468, 0, 0, 10151997980337174623, 66240150325009711048, 25870148931997610514, 2547649401483915017, 144898352878708991928, 95447476790211557448, 41338622611735405245, 12487780239427394515, 6271068527920700139, 0, 11207067680235182480, 30702437532800235952, 39617048284949906896, 35846857726010995483, 29242297651912063118, 0, 85557073412481248619, 0, 28229298151672723968, 4316609352843856388, 287012639827855406064, 0, 6274372895610352392, 3214468895547727959, 236914414468788199248, 0, 104875941149225885940, 0, 3093614505004677785, 0, 147115606899150766200, 26805447783861845346, 83735856316778920701, 132521916021628741848, 28400856803663593392, 147542357179975349628, 9848956180133041328, 17076877309402693439, 0, 41002068798827531824, 20156601451435590670, 16527702709124523994, 86743280470196631339, 69527999888100602940, 0, 68018958479501927560, 0, 6839565011127732216, 266335969861529199000, 2548041938485303527, 4433803839985012800, 112141600054620542244, 16257545917952485339, 0, 447832579518314756928, 16373307581341931019, 59009893495455776877, 35885873302819797518, 0, 13695625038661599722, 9511392868579579031, 182342316287440548504, 19845999850649744663, 9196595257081634324, 0, 238221392653893779880, 74120617992950875716, 20857170072121000078, 0, 88847074944389417832, 16205771610053318587, 0, 51285506569740430989, 269793975168526730616, 0, 139204897900084654200, 3581682143185344288, 375369339220661527488, 0, 0, 28767772611341830224, 16324892077344184496, 4608575190136027356, 284651605026808901232, 21594141942757031214, 42751373146144806064, 0, 89423193547484345259, 0, 9765706274933351459, 8748320127448755935, 80270864855236355508, 3239059317407541841, 10158076799954894727, 26922569482719762578, 0, 91021081544438584104, 105069771356121086244, 0, 0, 141226807074924269772, 45038259968025285486, 3472967981186783991, 44283031859337396880, 0, 189017317365973004664, 17469185694917345642, 0, 71068821815948635212, 33205702439581733232, 60031164295842644016, 0, 277056034399248043632, 15503994006967846960, 28182508489164973198, 2944486099847994995, 12415019804316914747, 303491593139989856832, 20341368744917506771, 0, 258785170529367434616, 0, 27436160719767142418, 7718813395422288672, 1130618490142080964, 54880207067594057913, 0, 0, 149636688323001023196, 181868302856584343160, 203607844560566112648, 9495321183674687532, 2937870278371944255, 0, 19090126937257617002, 72261781820365318188, 0, 17444841911343622970, 16572889424077872815, 0, 61776781610843406384, 54544789698787176837, 74246177261379971508, 55290727495205292771, 5338955926897110048, 29972661569692685678, 92946226609440776232, 21415304735323626283, 439471967411987450544, 0, 42503905903884172524, 21514125248956744438, 46196254207471130320, 60013473470021736513, 0, 0, 0, 175688375575094072856, 11946254990090335308, 265888223710182571632, 81923398925808528036, 6123044149071922820, 10307158848298795475, 0, 0, 16255544261879350307, 18114874704407031770, 321633391739461220232, 34217887417327913121, 56503815897112913157, 30385879966680744478, 34154266784187537938, 3786528732935341876, 0, 189015700606228569528, 0, 127128596107285882440, 141567774569779583196, 43367501958154413660, 24082449961387128262, 8143239995051239695, 17145361630979290000, 47723499597078589360, 0, 73286549929283433372, 13467192472995448427, 292024542698859578112, 39044888453852438687, 0, 63627256569634392240, 6222844414061737700, 360935731591359124464, 10285738924542005123, 0, 10193596015831369632, 0, 14113852147523472798, 38321178759930580137, 0, 0, 195213654258993653256, 3248186022372297367, 5365872273086192452, 62190348249838028193, 191351878615880148600, 0, 254970422857988229936, 178203703457302014168, 0, 60750362332030702464, 262337126666743610712, 15448072123357916848, 75878718020059920036, 54349161114293607339, 32671858894380297294, 23434249298347921370, 293700601417010003712, 135971867113060654016, 0, 58818912323974235877, 0, 5443981027925552567, 0, 8945975024700632064, 0, 16290608526110796942, 8437443741356317248, 0, 0, 198649767466386746280, 44138417536960138092, 3891976818118617803, 549507686949554488128, 32192573502683538022, 0, 210873748492498720428, 17720541383757860867, 20008069290074372586, 0, 29167908062020298390, 82042242051900564468, 11860230991241637668, 55578494310062381739, 149298288238333527192, 0, 29412129982769753742, 0, 40087429563314855817, 119667562154526652776, 48349695120260236476, 5670914075359216391, 197811889924389917808, 8643881831318454247, 0, 182294668382137812600, 7246144037037416736, 587191414082129049600, 30321512384424768855, 39893828053755336635, 62733588188660305920, 23493078434972418736, 0, 7172849797943790276, 358067937224134008432, 30177956702023656802, 20825574851503816331, 282241863662018579712, 37909841483936728629, 27303264270531796228, 30420397993256427158, 0, 0, 0, 152627792486308940664, 6685393588708271516, 22803778277576203182, 0, 84480078286609063989, 122218457811394281768, 0, 189203025498948410280, 6315930084870134147, 8076657226171536751, 252367305406338735000, 60286560288838831470, 17742526790062519606, 31768248831383719071, 24957867026224851306, 44510031864208794803, 0, 136168829113201076096, 64541601620019080640, 86009570401838194224, 63720524691717190443, 349557330650686430832, 0, 0, 37515916342144073742, 17537988937286781894, 31547391922159790836, 0, 493337886215782397184, 0, 48834808094067789708, 12880915000353407591, 21777582286674966587, 12952345703677719840, 2614357745993405820, 0, 197114011924100984172, 0, 4743046544660430291, 8184592163174869091, 254850845572587261816, 256203301755493459848, 12804164239552431684, 18757248922952551414, 155109177222075664731, 26288046141650562666, 130508655290645855072, 39667742250524887509, 37218535960175549078, 5053073741015987355, 88132076773657419312, 0, 195884528129457970800, 144270597338747468664, 140995797153001981632, 9658453533433669152, 0, 42581293478415040366, 124248682295159369256, 0, 0, 50088873790519411356, 25346194128245639411, 94899117288607719464, 0, 31757707848815607954, 206986157375359761468, 37746351684700968159, 0, 46502534429264948723, 4492181357654995611, 13327273525075632612, 337070580674267102832, 0, 0, 152444207743557887928, 8529845229639175812, 24016429748691159654, 85063040708698301661, 43949847295766434365, 32020539550119532804, 395597822881400458632, 0, 152924569581578312844, 197997086822813739120, 45862303756277836078, 6198173821000158204, 33872871514250828691, 0, 111197993948046577539, 0, 244410618920301309816, 89872313185751411240, 30812544878451787794, 23957711128885643254, 1803726608356719159, 0, 132990332393009915360, 32670610442774202436, 476150739663576529728, 139108132165392740244, 11288639207341211835, 90087631151211300528, 0, 0, 8611673085762154212, 27284483037645235638, 21259016038776106143, 16082164036771287456, 85768053274390560381, 21784859300165358394, 0, 161640902020530485628, 10809918735478521983, 26917639975355066291, 247100893770889858056, 0, 19606217575611892750, 6710051382580015260, 197411790218131665468, 0, 0, 12490356230538838563, 0, 417862309142801095344, 53818483971309993549, 87008910976926658944, 329491695074115425112, 144086568311676671928, 0, 135872060538707436816, 45823543271891297870, 466333486545144068928, 176222275786624404416, 12321879203805452139, 188687416443678891120, 28196523810699246719, 18487761525433037790, 25285800250373546727, 14495365038121317888, 39886673821441732899, 0, 20996137885817567194, 0, 4477314961182795095, 16937839059354174623, 250655930967492755880, 92165463875371768616, 16358162562748626196, 39384870750355370514, 5547087882730303959, 0, 0, 355470059311469856072, 33315839382474742804, 54729760117166370189, 0, 0, 45444714083527318638, 147218914644268462200, 15174153086149457700, 137527382022866171856, 195591362916544330392, 88351575747552700701, 41918403572649343118, 0, 109420290833670128619, 153151696025473781628, 96078572507447523704, 21588669797144604174, 341562746205982766064, 25051685618313222670, 41242111986513609531, 703035718413049036800, 0, 95293992100363264152, 0, 135110741613106205940, 89097216252319157760, 0, 6658275205325095527, 9867405128123036356, 0, 0, 38360512872148565346, 37906710550299691492, 451914885682578692928, 155811385573332077772, 66218079770597036632, 43074635552854994286, 29850696738943933439, 498540387452673543, 0, 30482733407008509351, 199039791153729548664, 8369327420657003164, 28169732287241643994, 111794753498804391339, 278986826354686983792, 12483234402484740047, 240062687765378195880, 0, 16908561577905536452, 26412138905719912078, 318307796749782639000, 30452079945877820270, 96723284201535787272, 0, 143343866448331262244, 56842003509801154989, 176437273668778633088, 91282118740496395200, 0, 138906213726306137616, 23860280531354241411, 79673119760857496877, 51592436110934997518, 0, 24144937018386399722, 68056117866115969432, 16470687224639779031, 599988308624031792384, 33808074887609864663, 98248009741064730680, 27756368623204007214, 0, 100489340741318875716, 0, 4418549702739225980, 0, 11723567763612687047, 333620120149299218664, 58743702202155858117, 0, 8516402524322384056, 20070542691035906788, 321106424208050570616, 0, 16423812992939081284, 0, 28531597814478334958, 431494471516928407488, 0, 170404963396219935584, 147510074047939373772, 50796176319040197486, 20929477777588769878, 4552967842167352671, 338188864679017541232, 189536094771491852664, 243029563671056020416, 0, 115034973077406665259, 0, 36631797653960772839, 14764643285700315935, 93370704361338421208, 107607053533434755508, 129279296443656921128, 6538461219545034995, 0, 40315373859992082578, 0, 337381936770156644232, 97803097075827098280, 10906949001554970039, 135491501449287806244, 9420001254368107192, 0, 0, 16928949869595445732, 7515455904766343991, 29139906138723738675, 198886049550966873528, 0, 30948954562020065642, 270234939758523879216, 156023054474214143196, 69958476419936047384, 4052224258044335727, 271971827149319801496, 0, 329933916202727083632, 61570097932924859182, 8927459200953381884, 97694570958129529416, 40820090190160444607, 0, 353939350643434976832, 60940424365674684837, 0, 309317083268347274616, 123880355890797136424, 39079448762713702418, 34853685139029005678, 13063205127525829758, 75287002833501377913, 172882985193479140832, 0, 0, 66962223620728158568, 580954927738514948928, 250417952901401952648, 26580093909751624438, 6037387004142864255, 33382715674201974315, 30820379470034577002, 61813185177414246552, 271567312698603909936, 0, 0, 28964954048375302970, 26960512271565912815, 0, 275617704292448570712, 23634495174976600948, 100801829639034371508, 164131046996150994435, 0, 30689875605475698894, 9421364353666402460, 325159769310413924232, 14493409024470309927, 61701401880104357157, 15933595063961834440, 2303770230125472313, 504838120702678010544, 211475916275593227888, 189381908884409433528, 81608524843347936513, 0, 233611547590250832528, 0, 570108389682018616128, 30780049866561144262, 0, 317985569213117611632, 108809962247839248036, 29077350013511237122, 68247922151314774152, 0, 0, 98457414124444827624, 42596467735444634687, 27885470507112951770, 50182282797879713121, 9910743948038286064, 43562291963588904478, 126169851275312638760, 40890326198302728400, 0, 48828011714512017938, 17116867469857680798, 0, 36921142556318805655, 17575235944555020327, 433090098828402912072, 69198752635284055720, 212644412972467997808, 5040097271166998311, 15614056410058639695, 61322472541048141422, 192633179206211028600, 0, 226571682494307653712, 260510585007360261936, 41088261314018674715, 0, 339941467578378938112, 0, 264523103710111034712, 130776278796150729080, 29634398029516056802, 420598513470859924464, 0, 36922120849065225294, 0, 100221640845148104696, 55473829747901260137, 179433800166179770200, 0, 8951253178816017745, 242179539994599413256, 6521156025186417367, 20925255092824140942, 84345706124478788193, 38399523867416107159, 0, 71075575883426892232, 554168236479358264128, 0, 265211907052402863000, 89191892869418416216, 58306983222744405870, 101984745041546640036, 3466176277248680784, 157023483279414243291, 68822573278966559496, 11515892845037597340, 0, 36235301988431761370, 342584992226359763712, 458512493393692314480, 0, 16672325065365949312, 10387319648065472567, 43097351405683683280, 0, 35134269738127961742, 0, 43690169991307451758, 0, 173079541492422576984, 9906083826876785401, 244956275353262906280, 202854821374337693808, 23225115940678983707, 0, 229464928053526064976, 64872763665166354104, 251912737680495520428, 42872898808542828635, 31616404381765892586, 0, 91383012576626595736, 42132277042216778390, 109115735003217684468, 132942060724663081016, 36607476362469864802, 158223276913924999611, 192210469182489687192, 0, 18518871750576404535, 57800387052600095817, 17622327474682271392, 409029700605027180264, 212293626480532786800, 9671281497690496391, 16353461834061517616, 44528470326767319088, 16288151523369054247, 0, 44989023780585010159, 41124277072276555246, 0, 662070403594914969600, 114104904474119587299, 254324749967301807000, 67598770167840943470, 0, 29756295400714482834, 7705615365458635008, 416717872377716088432, 303563681920431170496, 47262800512758078803, 330345718170824339712, 54806061972413008629, 143593721968385696580, 43262094417687147158, 127692618894933295064, 0, 0, 194880595581735500664, 21885034345060989894, 41543519051431718683, 110010646514333623989, 413106604517904010632, 0, 175739094339861021336, 41187446449138151136, 234728997085280570280, 14722448563835478320, 24588696717256410587, 14777955720413496751, 0, 28307227812225079606, 65588329001581096248, 115450733521633708899, 0, 39596659005294291306, 0, 443665337003289799344, 257723382445700349816, 93204185985840097048, 8222680062290687088, 340571544870480339096, 161812566915244756731, 407547887955538910832, 0, 172828972167300420408, 152075029248278948244, 8906944354742879221, 562351873859809277184, 202546976278283698800, 21252582111921167591, 49016610575738560366, 0, 19749551723439227194, 0, 236790792608860664172, 0, 14450832931488349319, 27931006452588875411, 90542567861074354024, 0, 307215805236632659848, 35877443122042359954, 29199277389349351414, 72123438299420791368, 39177321786394242666, 124380785956894269480, 434173599480680647344, 57124269240315727509, 20229947137800277315, 53090689271984189078, 9406001249724227355, 344532509305628513112, 0, 47964563581813992592, 185742864133630028664, 476493780256673783616, 48424383289044423043, 43825607332062565070, 399535322770743946632, 0, 41763015561972999168, 203790887572179627120, 22557290957467082288, 5736054946534373012, 364659207905431290864, 0, 0, 247630403989949841468, 118579177183940821539, 293038490881289949840, 0, 13421483681155381583, 37375904530009675794, 3242048200622973089, 394280601678575582832, 0, 194852788233754367928, 37761603711494116866, 126995016182586611400, 110665449523653581661, 62594629892976154365, 175333644455757872760, 143840007329037092244, 0, 188573642093256392844, 16261454545993712912, 62613781654633036078, 60543488376936703696, 49454572042099829683, 24471967974287598394, 114442803126065010699, 0, 95803968165350948652, 46937647711802069856, 0, 92697911731023674536, 0, 356052730499812910064, 10278460589730921048, 37430196482660363254, 4852905837416319159, 285339884485485758544, 420201707775512263344, 147868614169835357940, 24810653787518683339, 543239297434615249728, 20012866405285931835, 332088794435873633112, 0, 38027889600584376546, 77146795446662261637, 51628098754563425870, 112558717696764720381, 169239891915366016536, 198257440462038965628, 232026967156352925528, 31017484468950738719, 11210382814604909348, 0, 298269174646798978056, 0, 29836203025297012750, 26126870938270943194, 237275500532177745468, 97225698631406575116, 0, 0, 23161136226231678623, 94927816590855757768, 0, 72713057015151033549, 332912635001654895000, 185714612501329151928, 7782329657852246976, 451523857397593111488, 128993693605287929928, 26060702093935096915, 532762666467453188928, 550478277755252480880, 20103135203941532139, 24331452022487112080, 28617454716330317790, 62669328439711081936, 83250358786711412397, 49194836855994751118, 0, 117564648441324788619, 0, 12769894180447308551, 225013967182734719832, 13910984718394660868, 301164833994672275880, 343390380602991662064, 110892088023717403716, 12967566801026383959, 288415739302968786768, 0, 0, 119208551755291473384, 413690147737809696072, 139783851398620637940, 74812588768426290189, 0, 63270512401190038638, 188187580985191342200, 46177205013432917346, 453418468613644759488, 0, 242705939001003850392, 115702546671241420701, 0, 47728115918608942512, 188987698166438261628, 22367610945580618928, 0, 353333414638350917232, 31595690432276124174, 23361396717045157168, 64453528972483964464, 38312127955376262670, 118741062422562987339, 98340749888460733500, 17621435454771389819, 784563834941566156800, 372317822404340461632, 0, 320676363629136495000, 13135782925812535527, 38524896812834368658, 13513522489371447360, 0, 148120075412043710244, 0, 517563529304343812928, 191065715511603437772, 258684991756012244424, 59150917536191954286, 5466307947660750951, 0, 85862492166001676877, 245494989389459468664, 27774542544333279722, 99250355669058052188, 328213597469488263792, 21972799472140291031, 227856129288437781144, 85294937648642387760, 0, 289791054492013715880, 21391205439299885872, 103854466357145755716, 39549908687017192078, 70436133941092395363, 45271385045400380270, 121510232535750769512, 374043078068465696832, 31420683822995203387, 0, 77485138662375634989, 534220237688769530544, 324390083399554442616, 0, 12055671215767426848, 439186229406915991488, 78298587146175634233, 0, 0, 0, 224586171775177868088, 262458821483365728648, 14250667785339209436, 675651423283789872384, 340733555164983365232, 40793846145713447214, 0, 0, 22183410076337636579, 27140581872592582970, 21072623235200187935, 391083402823339538664, 78898371440646498117, 40977784622956618270, 111075278327459651508, 72296190618775159347, 45822281614056978578, 0, 41601386579675134958, 124083419154695193384, 0, 160284424779040497192, 523813464220273658544, 181983867685666733772, 64827294686166849372, 69902915189755077486, 31487874265686689878, 12050013659403911991, 68648636172127576720, 0, 235210756706677772664, 731244400937472153600, 0, 100249856781033399372, 54232311590846652839, 87521948322890477616, 332421952423185067632, 30795118247334848560, 10031687340734807492, 447274064295911265264, 13368529026409434995, 0, 25938142662376713467, 394185841595467364232, 361115995012378592832, 53173550796218145441, 42414004735900407838, 0, 47029980895109734418, 6996022341001444804, 80827903356774485913, 245497025181466713528, 0, 163275544061551301832, 0, 317843461396468839216, 191464314041771903196, 227273453321899937400, 251614804606968672648, 11377812460779792255, 325219774574341241496, 23289658052444925712, 0, 80390879304316859182, 101685100871295483948, 33039235203335686970, 361337919169783802112, 59608859734465204607, 179350261906045506464, 0, 89666745656786497584, 81655400105479884837, 81287929649644924131, 437752550944406164464, 0, 15113841932187544608, 50953930791603725678, 22355734635489349758, 508522633227751418544, 0, 0, 253089374412912629256, 65572943268029805804, 654692612525284868928, 40168947285227464438, 86923123260382836513, 0, 259008013987230827772, 320143300266379269936, 220520959481647068696, 0, 328206273868740410712, 113028078524447184036, 16683498462406051460, 71238178911470529195, 199077794144504034435, 0, 44833984789980018894, 34403376040404471770, 381183137835180644232, 173071462524703618688, 55292243030384981121, 83604633227328437157, 50600077132922088478, 7898563252942887767, 253568693578285707888, 0, 235212348214365273528, 12875879114930656704, 0, 695933684405172172800, 165379300903015515720, 0, 66678823408145448540, 643186696620058936128, 44246230686271224262, 32928725943341683600, 0, 43010698726635077122, 270312436995220768428, 27540232764488111147, 348661665291134138112, 61945543781063954687, 40995445623798571670, 17149315728249370340, 423771261760231060464, 0, 200708239074960471192, 0, 29439853865199120798, 0, 111986365908742278549, 60357487874168320137, 154628447527319073768, 497049033909403872072, 242415165712115189256, 255704656204990877808, 11949053423159313367, 81217574331747661422, 237804240687437268600, 684053923829265561600, 43625580167192105367, 308306036274591621936, 60533183505898474715, 0, 88565924014971732864, 316331136985858874712, 30625706858915958448, 80191150264318653099, 434526475516765560432, 41818230408314136802, 0, 54096686920947465294, 350436542539655123712, 175678554287665597376, 45668130812039850100, 593427094487712969984, 0, 15613190280077552567, 0, 33125568932399820942, 20176142360853215808, 113019041168463737589, 0, 0, 246106993382928698280, 12617751708519380363, 626466007116854584128, 317043670876395183000, 317688414181922554824, 76452568679118165870, 27260852633758150966, 191129487867928563291, 259366988835694048428, 36633182388550916586, 0, 173293112626669040768, 526036979348057754480, 48944170103752970390, 115872752316528303408, 81554155939085085099, 191123577194039895192, 0, 50559319475684441742, 177559867657942231104, 0, 60578778563866811758, 157035207726541265256, 0, 582458185170962429184, 72837958395688864956, 16674766409359792391, 245134528306316573808, 37852161402453183707, 18379113079729963296, 666585334111512729600, 254697616260806264172, 50414623991702669655, 62878127501737188635, 5673192405043471659, 321581167898485843848, 18219875410235640516, 420607676756044152432, 51821765628645864802, 193517537109858199611, 59849905077521956629, 46320593493999800068, 50733872145944619158, 472231829933728620264, 0, 253735620236199346800, 63600440255412301870, 194708795905435724664, 179499494626390536192, 0, 116034484240609195989, 56263369310510155246, 159985283402304151848, 0, 141878549636269747299, 305375977490750127000, 126160582853759936168, 88774812511592623470, 43777867068498162834, 33611901352726519606, 51995032917659277471, 859875592545292492800, 68456284813371318803, 175946743393547229056, 178909465449003296580, 118204842409539288624, 411381038068359134832, 0, 0, 13094973559985984964, 0, 34636724037603069894, 113694313404908773341, 51778751809131052276, 475649355997875850632, 0, 566337157319085053184, 204069437591723336844, 60538825101025082158, 39776048680345170587, 0, 10171009945286333820, 244110315030862904172, 144412634291202748899, 0, 14655536319545717811, 510176976231736519344, 308115232120419069816, 309590649787412563848, 35163835596572071414, 399558338950162899096, 197667133612492516731, 0, 169714003012229409632, 563716323274649041728, 188358238658726948244, 224988770736054625184, 15084571153537811355, 120726528800253771312, 243208433733406258800, 180999776580944386752, 32514438984407316639, 22092319508834567712, 67186159701350080366, 0, 31898431150982267194, 0, 22626592808933509319, 44306614023096515411, 311503503145001602056, 128625687207894421544, 0, 52929471677203959954, 255053025590150097468, 0, 13939476593579131131, 427503748363217500104, 500025860860397767344, 77153977486220524749, 402859925536581473112, 0, 194528419430116607928, 20671878104864632452, 173902213722741469776, 539781062837436023616, 116719768116042977661, 60039019989603685070, 461297537950171786632, 218337834904709260928, 194567297523951368844, 245419810957132587120, 69991477473600076078, 28061640641355445950, 425467475722688250864, 54753099456824761491, 0, 148101384454824421539, 821556196395522048000, 0, 20654272360791901583, 123026316546275514920, 52678416750845515794, 8590898332184943159, 0, 0, 52853975536584676866, 431653368253381920072, 53304515467149675076, 547865673627781585728, 179342680438941092244, 0, 60328333207014397038, 21119722961841114852, 38432822305046090463, 253528202973364042392, 117414987605258052381, 39651304289208558394, 142563961335795330699, 345272263304797391472, 204354195070931957628, 299682793209527938056, 0, 416201620468340270064, 36383525985435700750, 808647150881551564800, 127574999040482916984, 0, 485273432854685383344, 183702198224115677940, 79708153116827373549, 119528960640520950144, 389635674366282593112, 0, 175255778429238667536, 51370745091349176546, 100879706893186541637, 70871968299482465870, 537332388395111684928, 220941271362566384576, 92657056940872346200, 709855724555392253184, 48049244687033418719, 34800288945659213790, 0, 43565025573299044647, 39556690918866143194, 346786400614252167792, 0, 13931300643970092215, 34765224595104678623, 303493544869551251880, 0, 31695208255054804756, 390483245480308335000, 0, 42851766511180679150, 512280307354429591488, 417826038103124256072, 80609636186206566189, 218577520888688489600, 623115439210991360880, 69208789744792726638, 177153383999242804176, 242797039857767242392, 108171525840654572397, 66689190066588031118, 299827515296728068480, 0, 146246113152369668619, 20176136137127028551, 697857530300577840384, 130112459834425796984, 39410155905984156174, 402758734270975022064, 142859594362485403716, 789657008823703756800, 0, 0, 407631738038638610664, 128629544917831459992, 174836899152356957940, 13116783907164549928, 0, 22496009302306214596, 0, 62550517391575637346, 515142384500311639488, 0, 197836398248013101772, 94935951210149528152, 66561072680467922286, 5446200573008330343, 0, 412469457880959557232, 82006996041803401774, 246501182558372876664, 292058017231762884672, 148610782741026747339, 334298962943549703792, 56121924480329858759, 427396897568355181632, 0, 377466437807245935000, 165556725715251029672, 53705491592584768658, 50332769607324476270, 0, 130301121104849384712, 184140589095610430244, 221227496350461822848, 0, 311753261535977684424, 9955743471859830951, 41700876785576795331, 111343965721259396877, 43042101813914079722, 337013930523597159216, 97173169324563718552, 33750341118056491031, 680214950108605488384, 339300142384649849496, 0, 78299970099784770862, 135041436395369755716, 201606405006617659395, 13556780463923481980, 394182103845536786664, 430089619162310816832, 85534556585253558117, 0, 20804356715381947576, 605844552418589690544, 380520779728934282616, 48134648942272510958, 500129608993038871488, 102963323700624394233, 0, 214622619519140526944, 0, 677269434070953476928, 314867713414601568648, 38206081719742625878, 399089062107048005232, 295107844554557055936, 88423748939680166808, 0, 58250743456396608839, 40448484412102342970, 31907193683307747935, 56064659578108618270, 143229714295514051508, 168018174764280660008, 203152977770006834595, 0, 64033333281185298578, 0, 398199634929814628232, 23756118039938999799, 21917076513231318712, 512307783848600399304, 594778401101364218544, 270974795912876427888, 20910748872839471991, 246350649223042137528, 0, 281707309853624730384, 814306981762375833600, 324739686708695271216, 326978075068953209496, 390118081516520107632, 89322868651271099182, 41096475732255182722, 513195007614541665264, 0, 131460803184744912456, 63400989493776952607, 416381999805679712832, 73395886965311385441, 57378207135286647838, 162046667652658276904, 63491516227912294418, 27010988751084613758, 106052946412537805913, 51378912194250353215, 516772491030784224072, 0, 96184762357596694888, 659897232083991044928, 303243160237660512648, 19295576476406712255, 78259442486647885422, 89177715121332160152, 326170878179145861936, 0, 49377594630223366970, 414853627639703162112, 555266532313781197680, 0, 330879666675502394712, 207265265488241286435, 503014116414306964464, 0, 50736485537926002894, 221775743308150280088, 10185931439308982233, 578707033808297978544, 305654043738918389256, 259967688191087883888, 113336421923565036513, 284772509077357269648, 0, 304678320835797227772, 648334661913257272128, 0, 119646962177418203224, 144732889136333904036, 48648832802011205122, 195240254483421450171, 96826482758735945352, 0, 48992219132966391770, 544648732154270874480, 76074885700792781121, 22827222210445049584, 68594736419686248478, 13288849473702327767, 64876658842981650640, 0, 58779353078612571415, 58143207378722976238, 777070835357087692800, 501596046593109216072, 261235003418333213808, 88710145203337549422, 0, 277160077422651492432, 316950209773617568428, 366619654976572010880, 63752804738405518715, 401396837460509498112, 55747605006473131670, 169822474524466039160, 49899988862021400802, 488252290929587860464, 0, 249219203609516631192, 0, 140586619317589398549, 82328386151995000137, 490540401754835820264, 224607249820102852440, 294199298737576949256, 22385221033188771248, 20040270715829433367, 60391406868707530519, 764531696932451481600, 147127956133500430659, 0, 319488531200752815000, 121844671302088808536, 85417017351381333870, 12051673515445053264, 199271476722713271291, 498775194260747640432, 358191415611745814592, 404139180638860883712, 529012048781427354480, 193273613189801312580, 668699243570869449984, 25374776190073472567, 0, 67194456653778107758, 142807550184729737589, 0, 217680424587583060824, 297231748559660858280, 40903826310754179707, 0, 374959079102191354824, 39613344058398790966, 92865322907855928504, 305224225313546848428, 53059764770098436586, 0, 528464385382820551344, 124434971028192245656, 66726786373805450390, 415398943366279635096, 200461477280746843611, 238854005428052055192, 561862655776871390016, 475741653274316652264, 657070956405389309184, 260885484148419634800, 25493381121547072391, 31814125006102631216, 64350925201094731246, 0, 746282570914154649600, 299973180535965944172, 150698332033779607299, 18331407241257538679, 378192454970025043848, 49549841134985970834, 484075859199482232432, 361423852192804602816, 160021569097952609832, 81564372855854236629, 184025657197844192580, 68393815860231339158, 0, 83889224890571341870, 241779846290718284664, 563964824374923191616, 64368735550444364443, 146383299758189755989, 480074271650613898632, 0, 63946978887634527456, 29577382159072239920, 0, 441933578829722874864, 48994849664745079606, 152034368004816544899, 346733533275271627536, 949587300385927372800, 513060444893350087344, 401727761763165651096, 474189842663067614832, 0, 51150687943148193666, 143554663008405493341, 217321192726779265848, 193577529585765860244, 640169392252967933184, 245317293693801416844, 79078093401858362158, 0, 36237778618365563194, 288605343005478584172, 128153609302789935228, 0, 29449395781397701319, 123700013591060791144, 0, 365421400558407763848, 50424111352824871414, 162396782236111032360, 502852675256503495344, 36950447908812402115, 636403664636087761728, 655924081302317620080, 24255745952102051355, 405944440661734241112, 548093987407179383616, 104571357072215657157, 67495814265536869070, 0, 279968190428931215256, 16372351991603897492, 368270567611310722056, 427839180148599546864, 0, 300515519494596177468, 349981341757268783760, 0, 28282943035255453583, 491981998228686940104, 100306491318603004749, 241755247210169087928, 59879282092798948866, 536777883737658583488, 165410192480698631880, 147140424220854257661, 644391245196920576880, 235034617325485448844, 31608628213225866512, 91561202661811276078, 39979124234730805950, 88464728014733526736, 150948869421169542699, 0, 129243393562901325612, 909342474363168768000, 418516670628743726064, 16458324851100543159, 341710168802701994064, 0, 495472240270121760072, 188862723773024669940, 619772478688676305728, 79941921927155197038, 60839676025894584546, 107535931882288481637, 306241562648223562392, 149023899317488212381, 399130352080168271472, 245788980802296437628, 282982306199148404568, 0, 355669321375293058056, 30483065471879516080, 0, 51431758724976820750, 130907408114802353676, 895774051000468684800, 450074204279898541632, 0, 103420973450524413549, 393339228123056751000, 19084837632218905536, 521328128407271575488, 608579815607276804928, 627435622536723200880, 324593920302545108424, 791777000654279933184, 49748229426412493790, 0, 114601448723518304397, 401611955319453447792, 27083621892213588551, 275396739666767600472, 358820695186586771880, 146712135741706843716, 89778235009973369139, 0, 59458862013181319150, 156740668829688473064, 480864373819320096072, 105510712127322486189, 626796014749389818544, 91852835352311446638, 523321558153693783488, 0, 294729863232082762392, 852021388234750924800, 0, 779119428550735920384, 415501564130319941232, 54235423830971676174, 41481039859196734768, 33320390651677754939, 876003372642076876800, 470693804303078930664, 435929605100153197632, 54758139963924620830, 60864638139910720658, 0, 0, 200524616481989202984, 237908975476140461772, 312522436692788948424, 87455601953660882286, 15895674734083446951, 0, 104365084149999241774, 297774628083958796664, 838874815601682585600, 133300350117178464348, 388343981348206983792, 77980379205757178759, 117654681158725869360, 38905119004647111472, 99580915012036449123, 532325163901292385264, 69970321996703036270, 437753679294648992832, 610073134972565498544, 0, 108744774701617054233, 0, 390221235751942119216, 274860281723529110328, 316551980883562848648, 760696312058219568384, 398146873400071289496, 0, 98908541873654850862, 239622837336093259395, 46175004360323782970, 456463633809433106664, 221719429694972589536, 110507473113600198117, 64094798873981578270, 101574644168716870707, 66022684997325310958, 0, 203004909038910520872, 598950329389832186544, 0, 92765291533348130652, 756605902448123396928, 53582725497696545878, 819533546434698393600, 324475270808434283772, 80669504683138488839, 22814930979049160132, 516911825932815201264, 242357665706901314595, 0, 459821787044981348232, 78746397675536205441, 66068231097880887838, 582524880368730959304, 318666356805968907888, 297779872143397977528, 0, 801030474404642764800, 206395208340316583112, 377166455636496231216, 385044269783830649496, 41295811689787543312, 112961897312519099182, 56817614847857102722, 424061241115852922112, 87008006327937712607, 224498475122448696224, 506674280467072660464, 0, 41121765548904133758, 144591680895363064149, 586330209702185184072, 0, 306377085219828725256, 738453164160616964928, 99942334679825485422, 312516888576192299772, 379565113036777221936, 0, 629049179707276237680, 388286483541650234712, 100361419456997654955, 247030259926450326435, 0, 69698842012286322894, 217647109182344210048, 690781673695227081984, 19920093613300455767, 306878712783636363888, 26837367059407779264, 782129835902587852800, 0, 726231216141153592128, 390124231948648186824, 67400428804991045122, 233604199860477210171, 324891876692210656428, 617772001699036314480, 64211736861270379670, 248619727384461399192, 220715507525463800064, 0, 148049056205480586549, 76819606353760416238, 196865052582369334248, 570373228963966176072, 309113493940712093808, 113423494283893069422, 769534043212443801600, 66999943169972086167, 990430787502001152000, 88015974220141318715, 503152414402470264432, 66902068530675480802, 0, 69554419518543501940, 559341314673937260264, 673228597059047625984, 80835713557958037550, 149071938388724861589, 179159542084192030659, 376138542314601135000, 376906247104215802824, 108380850097611093870, 46570256392161286966, 238195728601083591291, 976254929930868940800, 217939986390050841728, 601354782025648794480, 234188140260818912580, 152936983807265045808, 0, 222190522483074882624, 88901312516193467758, 0, 661543655628059645184, 60349119062384379707, 0, 307780118721362744172, 16220763417375415179, 600574808201667271344, 381054715284199507848, 479984521036362195096, 240573984766536043611, 629781256018203230016, 543762029892874092264, 272373902231423600096, 307145725193942194800, 91447281702126157870, 224372433537368589312, 84308264729184331246, 0, 183290224485785767299, 26954114719322218679, 164756112256082286248, 68389660092625650834, 955392108423789772800, 510745008928862812104, 224159647968317792580, 0, 27459795760191665604, 632850890546085431616, 149849532078514441341, 547435270420441738632, 251798364887890952844, 88108028014086458158, 0, 508340630237379834864, 185814516064241584899, 935401909116358656000, 584390331411652807344, 465532803132704211096, 0, 68030850170716833666, 641517456592648657728, 234678986286069860244, 275149292353794851744, 52969496646179380959, 53204905335764603194, 420276734511444815472, 42443402948698861319, 370171601937434242056, 0, 495690212045246044104, 573523183926076615344, 107542137897998896749, 734819404197186100080, 469090104182543201112, 218154891096308348496, 616199517277797623616, 132562209307281377157, 88527474212933989070, 267925789963686889088, 815959226484272381184, 47814197257320757950, 493465695255712506864, 914979718274208768000, 0, 40333979004747973583, 0, 79789901207745508866, 603133117284895063488, 500095546398830880072, 722627190243059456880, 87532438064018941038, 306820079268381514392, 354125541234719051136, 183888274920755862699, 406571780717084111472, 483483807887127086064, 901354640646000844800, 0, 165779511340986760824, 229514555117160989940, 79000778806515384546, 136087090618668761637, 126243887863460485720, 796884597507997949184, 0, 101295620166461803054, 408184736556909447792, 510752063034313261632, 0, 455728085891566191000, 66172485368366471150, 586902825653964055488, 268236703053407327360, 704891031282318080880, 383260973672910548424, 144340863067317464397, 357347322222027350400, 39308111138749308551, 784170371138946096384, 183497889370330843716, 244694687885239611555, 0, 474279921088670738664, 27627527423204337448, 704019113069609978544, 589863721330216663488, 0, 941342130498784204800, 479455854662784581232, 113477434489541257774, 349005257598299568192, 82239361549026686759, 495826927554023917632, 71632805321554700830, 209164563518910416552, 80863480209517120658, 0, 603048127674714959304, 370408953762610388424, 25203357548138526951, 927536180016986265600, 397604876827563111216, 400392589658077817496, 109492770013870146862, 249248907841446127395, 603844890810322785264, 498618467678350112832, 686515696992241658544, 138227758545921814233, 0, 762297937770224132928, 373779120104654688648, 120657238366633728408, 64301154189689542970, 649637051326693837680, 83999921118989578270, 250785687528358118595, 586644216503680847304, 674733513560778746544, 325552767182165643888, 337737230823766815504, 907414374549458073600, 375744361247400683772, 64107987716494286722, 587651016541301601264, 0, 103786981134485445441, 85850680787123127838, 76518374112046198975, 887766408946958284800, 591364638149285088072, 109087144344676429422, 426516961045170773376, 482395196875628282112, 632568319169548237680, 576754093226829460464, 0, 177449875092751624149, 271818152445109010328, 363760001835690485256, 363005442714614699772, 0, 157168700093124243544, 241986739192981470171, 621234486895800474480, 771652606368783561984, 30128627123915895767, 85087523236932768238, 868085234144359372800, 452993680459316986824, 376347896760463456428, 429921351290743689600, 83782143533800939670, 301948939208873559192, 656538596842203038016, 181467556904183706549, 563338553777919852264, 40068673530210108848, 854830063605485721600, 188219874959421442659, 1086400656781765632000, 572219380436308344432, 420920545367154894912, 239791747773054368580, 753318993432060105984, 102912288595595157550, 183678694694846861589, 0, 438995159314340602824, 63740995106657926966, 1071565421361903820800, 603945692626675399344, 482641359612759507096, 639450243750800990016, 740974674152342525184, 0, 357873930286378424172, 35182291199372458679, 442484249645594707848, 202906524860205020712, 758071328996319796080, 116554313627141197870, 641651230879223351616, 0, 511199750426685690864, 408545343634286109456, 1049922063554280652800, 580822042384732252104, 76708395520192161666, 184528128971867161341, 297864468279825032844, 111465543604775738158, 0, 166461994183375960188, 1028786970674405376000, 719023045243943377728, 739683657551820340080, 139458984774102869157, 479733606877215695472, 335792488954762342296, 431756913693599362056, 0, 564986709200571484104, 135512899020237376749, 612668354101131607488, 727434789332185856880, 903479286173560061184, 64549928140552117950, 1007584243531711488000, 0, 568732665705426720072, 111964274074015741038, 364351686233097034392, 967886083151295436800, 465248116782310991472, 50825497939011317680, 993299788054773964800, 519772186329505837632, 384517564593116372424, 883624120896741629184, 0, 125441498677135723054, 467828538551966727792, 122204267476419502899, 87597828160223111150, 708735111386980346544, 947112765200009164800, 870250516678960176384, 286969061003256651555, 542160234642967058664, 81315183410688716830, 0, 248114060224894874664, 140653769887593097774, 933250160452703385600, 108916063564310006759, 608049124891990881264, 678864007785245519304, 455630429345764071216, 464057567963355257496, 134919589077596226862, 292083587460777727395, 271736602394411427296, 0, 846452653437250052928, 384070344751190315772, 729018482310588877680, 294808622755108598595, 661679560313667407304, 378062575365114123888, 893312825255853004800, 84647374121952206722, 185152862458362364149, 665740604110542048072, 135588283827710029422, 1115044405139911680000, 711169213852899277680, 0, 776669375620356297984, 455428264224735994824, 285168931859893230171, 699176003730421914480, 270215121833632099584, 108582169501826208238, 1092749534848530432000, 730055980673934878016, 636957713986877292264, 112122584200411029550, 225069708199969042659, 1077857645163160780800, 285524522133927968580, 0, 680874362735378119344, 552045184572698067096, 712187091281988830016, 327403383332199474656, 48623245967293138679, 585017671964685916104, 842565435481588276080, 715355544340241591616, 582425049124198650864, 1034911630348839936000, 98406805037616801666, 487662451277526095472, 823397227736544820080, 172268084299024589157, 909074298790672637184, 683841834938224087488, 810488981668180736880, 416514307643053981056, 0, 1062805609005728716800, 136206087809938795054, 585268292373776557632, 448002865253337812424, 296835681986329071555, 790776456997056506544, 1041251754753898444800, 103008096058174796830, 683470759683589967304, 1026729772157863065600, 684387099090877281264, 733025037536255437680, 440157682480012715772, 984867007088024524800, 494687616842378100096, 222829303945606924149, 1216613058010076160000, 862358555583768777984, 523115960025260794824, 740212384169927198016, 1193537651418150912000, 139017406527904149550, 1177986383884051660800, 0, 847917104599617076080, 659912952710411356104, 1133114939196742656000, 551937570933152975472, 1001412605769816317184, 1069063659470348236800, 165170213610468715054, 343928302394202111555, 764104887083976527304, 817224715810006477680, 1223449351840235520000, 818548015291515038016, 937229458374741556080, 1168801432614637516800, 1329836252000256000000 ], 72 ], [ [ 1, 0, 23955162482, 0, 185552344492513, 0, 2410862964973466, 0, 11230359259662757, 0, 495354924460061780, 0, 35284963288464769, 0, 314470038610254874, 0, 1257025301912569770, 0, 2748647190050499890, 0, 1612605306841243385, 0, 7023244106525394236, 0, 1190686698753, 148980593011441694, 2786725957683344049, 0, 2344446185242049, 0, 9223469293825511424, 54506449612150017, 0, 4077927559377258194, 5182060934157399941, 1681475367804553242, 0, 3219654622692502401, 19116661349350500668, 244502516540622757, 0, 4354127202070762, 0, 715478662414000534, 0, 41224804525558045136, 0, 0, 5125745450820150645, 132203763228673522, 0, 697937199100126579, 32434249075501264128, 0, 611740159674925106, 0, 91282077069977345, 8453615087450111826, 20993382993908314532, 0, 2381928370356477426, 17395661653617410622, 0, 3220193700231212402, 0, 0, 8395565912669379890, 618574836513624001, 136630154284238098, 0, 2503334605687803797, 3116146718797933078, 1310970335694101761, 0, 0, 0, 98223316928997642080, 19014568887449156850, 280458883522459177, 12378175161492059580, 0, 506144330345324698, 3268763034146324193, 8530757291816355354, 0, 55683076512746181888, 9301241902433584049, 693452047652779674, 0, 3563972905250531801, 2595136327610516148, 0, 0, 57403233115281317468, 227419379865479813, 0, 0, 4200079140351955570, 107736158386119508992, 83726872415901173, 3401783376133562266, 0, 343296526338301317, 0, 13190152909343546970, 10910214013301098194, 4119639513244343700, 0, 767629729691790738, 0, 31186057313743328625, 11478238753315547538, 0, 0, 6063132003586712852, 3658959028783502757, 0, 3166431732921006810, 206389240114702689, 142899300066236349280, 0, 63466128557598957984, 0, 0, 5086095049400845458, 37732013488264513028, 177241790218514625, 1717480867139938586, 0, 0, 6321262348890623060, 14652994862979971210, 0, 2094566470244468201, 0, 63433420620306205136, 1880824983705213722, 3647418139215967338, 4836132306120605678, 16259750582163477532, 0, 3938451233781139969, 0, 0, 19916635360657415977, 89794756346756751964, 5616096630839717618, 5637773941460949546, 0, 2612742004122046579, 0, 209676817242401789088, 489695846099807958, 5822613967633947674, 1757784535600290137, 8125119022448927410, 0, 6875055800935660073, 0, 38471182634403607392, 0, 16831265690662911826, 18622047888112167356, 8705399644844347050, 2278706376806424889, 154851997415250146752, 0, 0, 0, 16350072583351616898, 2447647785444929, 30153787678700450622, 0, 19655359566809440316, 11961164666844355890, 25933962049365791553, 18658205019746005824, 0, 929698989747550110, 0, 54997952550263489, 0, 131120241315978387744, 10022405320495911545, 8721193316247229457, 8300569430325888754, 0, 58933668921533125124, 1404459793509739742, 7954500608659864653, 5858082751901883797, 21812521936520381756, 25831155580484329738, 0, 11130752036335735089, 2433345795143532786, 0, 0, 0, 3223047682756455553, 138958830876553482080, 19079297045924163840, 8038703392334614150, 32225163266291292188, 0, 82565203813727743782, 4900222277170786334, 80945113839798465, 1896875990205019177, 100236659439260078464, 0, 0, 9107064905751303634, 23377829372091220608, 12119318697865824049, 0, 17239733410433955354, 11210277235298796613, 0, 280367015536179043488, 1956819173458009230, 0, 2768024496860845018, 0, 10342841827421031634, 0, 8134544217180245195, 66037283227961029104, 3393371333877680449, 86337131309626419936, 12463961917176745829, 0, 35599479165650914748, 0, 0, 23627963710328592384, 4461445577845444954, 288811340025634547616, 2313916601717319813, 0, 8018230397373494213, 4120936055566860417, 24000636789948876290, 191886468257597930, 0, 141101796635855188992, 2074159478840800363, 37103566326600516668, 14601883770308970194, 64976253257460624900, 0, 54141669342302598720, 1172498817778621317, 3522000897303687190, 16896836802071243141, 0, 0, 723187206250587306, 53038919632980464766, 0, 184320105378379555104, 10184650822076870682, 67813649521860562960, 0, 14114371843134577522, 0, 48288781672178848625, 2666144959052533142, 0, 34261406855040538308, 20625096256483547538, 39152481836836022588, 0, 9238336649880114933, 74604261635039773136, 4208732484020481930, 10316560905872462757, 0, 30066148952642817918, 0, 2393782493636683347, 3471944589015963882, 0, 189238007534196669280, 53049314651673231360, 14050979687173646086, 0, 11904489198000704085, 308789493794872091136, 0, 0, 0, 7013582367114846614, 1340717671165536946, 12545129912389645458, 0, 0, 197109331894980781120, 1161875452610230241, 1820287374207470739, 15697047251338730066, 0, 54927759201624587520, 67895265857661981136, 54701485943509783026, 26411677589943171210, 0, 38954005259781907748, 4972511959455882881, 0, 5389556637984608526, 0, 2179532814809192033, 0, 5306571658311100274, 16613687527012172405, 16545140948202646866, 29634893230120666974, 27126790431937261354, 0, 144367724345597130112, 4741626345529683442, 0, 121801088249713529568, 40303047559844864996, 7176766117188926579, 0, 27734425324602524946, 36073030323611815977, 57070012723187920128, 5516027708493472242, 375110763446940378016, 0, 13810299297783717618, 34061761955535166782, 22210851814820590076, 0, 0, 6795652935924607026, 1152415733702266514, 0, 0, 4449536951806132225, 262976575635018749088, 14654874068911322610, 22372498755454975826, 131538592193272279820, 4145951353749094005, 83149518143534128704, 0, 16155758281705247410, 7828119669071053974, 0, 40983554187511959972, 3868535852986906849, 16607615123749260073, 0, 1346895976468043026, 207241493690193833088, 0, 0, 4904189834891000893, 11671880321269685746, 144118074624651980384, 35935707736609298622, 4410746864154365557, 0, 196467854088179426752, 6520025998541192726, 29716929698776653330, 0, 85173893317564294460, 0, 27945371954687296898, 816317346269119113, 0, 23401191477971565628, 0, 0, 0, 147953583783547146080, 6518524713532067850, 24032413109271235890, 81604176899189234745, 155366135066382251904, 6788262103444210881, 15619211740195417370, 4772750887865550098, 31345950613542278706, 0, 0, 81928168095680686080, 1185042292898970377, 0, 27903645609634862076, 516002910915207515904, 12051998976300155797, 19328622835827549457, 20646345972129535962, 12959557050312731158, 2320316705849450906, 17398945814674048754, 4885774278554466137, 8954549678165373441, 257748364264391776320, 8587300183093131508, 16716866082915456794, 0, 0, 47280824930733525681, 84309131388056659200, 0, 138446686852184330080, 138865560793035240384, 40348909604829929738, 0, 23322522365807895089, 92110775853954665436, 17833216575425259290, 38283099061539064050, 0, 0, 4493144226713364185, 11184567565719100020, 0, 5503355669210011177, 8023999789455910898, 0, 28524864123901971900, 0, 148761679725549322560, 40999696287043292986, 320519393109189333, 197547870270213603712, 6381213275682873498, 0, 110289913467149503782, 86371124092669717340, 22443373464217763354, 1243555597201961573, 92125625341980735072, 0, 134374636510341038464, 86591490801303852288, 0, 0, 8209492238896103026, 19440748372924212858, 20655760342080263634, 158684900423183188992, 60947179250947749956, 25058164362424064049, 273120234067879029, 0, 7056543660795000474, 0, 2682692670259151634, 13855477797160975961, 0, 51530748323936545905, 0, 11679346180594703028, 341318569468344163488, 24920888879432337058, 178045718055412195084, 0, 16991360298789521746, 23623935678021175578, 0, 19558848817982311634, 0, 15560378294022965195, 89034435518140489308, 14321568279747237972, 95020490011692229104, 5232052084531975813, 0, 0, 2853209312282748306, 360571027339400666976, 6567321841847217306, 52558442445145687665, 7545746410753240646, 0, 15598802507120267890, 197338011403201305184, 0, 148967063819613268992, 20579356183186487058, 4366797768017491573, 0, 351850137643073267616, 0, 92746854426138887520, 32685412922514371009, 0, 123829998645475232060, 6460786673469565317, 0, 37141300310573516290, 8812152569479648466, 9202532326419479706, 0, 59793564503392680836, 503155864733110945, 5610918312376000363, 29701502935842090330, 201332085881042877280, 27858499944040810194, 282657623127699972640, 0, 0, 287129787574469027616, 14818785363718092180, 27087392329485611146, 7512521879128206738, 94776111468440854560, 0, 54898162345874704625, 0, 2272231508367883081, 11878057060242795538, 76155067079360144766, 0, 61763755475722786052, 642704218135885557504, 27352244405700827538, 0, 96197355830701522960, 60150628969138431072, 4406967003051217434, 0, 0, 24758112376771697522, 0, 7971516619218427054, 18380985405398138132, 31973304320017683868, 0, 25073774646383580810, 0, 13022545471634851290, 2869935872544776425, 213800571759546928000, 5576589879151121889, 190296520636778429280, 0, 244993990144290499008, 32942462195683229193, 0, 104277922516987933136, 131686432627357257692, 26375888733497431818, 0, 95826925019451609504, 9967343011888020714, 47259095885215137918, 8959357566144148014, 0, 33349222856268854812, 6161812363229483347, 16521673610326029458, 0, 35037856227877248857, 64243746541187843588, 4927183043973397825, 274845766896995220000, 58571694273996740538, 0, 1790545106284436566, 9701321228332591386, 37513059799729333417, 0, 366503636753471771136, 0, 125450598932734340956, 0, 31838212206072707210, 12806063986382490738, 0, 181342894303648247328, 0, 11585967500893670761, 251386297623615661120, 15211303479318625801, 4331022313388750739, 56619638496426515616, 0, 28791106836956650066, 0, 279036324250299389088, 86694916011867563076, 96528211672218141136, 2201135973138624406, 165430477084131419958, 10352688012702538522, 13996902267276499818, 16409493213120557038, 2447979823607878041, 213388422147286969792, 9710405055071562881, 35789875512167322652, 0, 38973328805958994722, 0, 0, 18385111791521016233, 0, 0, 26031905129872109698, 63714410178012943200, 39422654551384791977, 27306512088052886866, 46485932830033786974, 41865331794540781354, 128109036618065306204, 0, 36711821679973928636, 193239750352299210112, 17403374783801253618, 38507224244737798433, 17461150145062166826, 451538473322438158176, 31829922981076564800, 214915212840928994752, 13233530906102295582, 15515900642018846579, 0, 0, 115325378620789056822, 0, 266156737114643453088, 27104375750057905538, 6288415387485904598, 81538627691416065, 444966461732877018016, 0, 52497142365340126782, 180947177839086233760, 144564940347963039712, 10338956814254894297, 0, 21924342093561631410, 39702579276814797153, 15231696851127915634, 0, 37110725122537603008, 0, 19733297585914172073, 85879233971374933892, 0, 3304764686285540958, 26193858154136282610, 64429410554565655392, 0, 37174479078475775826, 476811775101960620032, 15161872546075565453, 9353924564534054005, 369017416578083286816, 39371031670294342076, 0, 41863902491063723274, 173585596530247223328, 11535281373723301049, 203543034069474530752, 21310681173963300497, 3729167925527258290, 0, 0, 16512755743305088754, 253968777722447273088, 0, 0, 13535998879420949771, 88320200425957368068, 34493533099083072898, 3396866404855137729, 193197803824380620384, 127263302386948743264, 55118163481500338622, 16650373649300573421, 8361425144527805557, 0, 14942759994468505606, 40936583374185291836, 52822731038859139484, 47795810298707316033, 38989736702200080138, 0, 114076097881864100262, 0, 37639063867650456384, 5755479757683098418, 382683519735795094112, 0, 8365831683475662750, 4285959517522559113, 315885885958384265664, 0, 139834586890855401792, 0, 4124819427882228289, 0, 196154142518302986080, 35740601026207249290, 111647808410966194745, 176695888028838322464, 37867808811566116224, 196723141534526891904, 13131943827626450566, 22769169743203469457, 0, 54669425057362639388, 26875471803138137370, 22036938160263808754, 115657707292151277222, 92703998978401067588, 0, 90691944631946990084, 0, 9119420577642716382, 355114626482038932000, 3397389533740890377, 5911741170855825678, 149522132375430830464, 21676727887334027853, 0, 597110106024419675904, 21831076842322235797, 78679857992159420478, 47847835591609065738, 0, 18260836545006289874, 12681859848695029163, 243123088383254064672, 26461333131532871089, 12262127182570973426, 0, 317628523513431136320, 98827489426689219248, 27809562738170496794, 0, 118462766592519223776, 21607695478732952101, 0, 68380675414358165681, 359725300224702307488, 0, 185606530519548170080, 4775578090804305038, 500492449551167195904, 0, 0, 38357029888470432000, 21766523979624418950, 6144768479118837530, 379535473341326272416, 28792190218963179290, 57001830853785671708, 0, 119230924728534895782, 0, 13020941698189120709, 11664429096378123755, 107027818844341189104, 4318746984794444865, 13544102495700571177, 35896764153983941890, 0, 121361442059251445472, 140093027444098222464, 0, 0, 188302408189377802560, 60051018394855132986, 4630626552711933771, 59044042474478645948, 0, 252023089797320163712, 23292249318994695634, 0, 94758428314999272516, 44274269765975165568, 80041552394456858688, 0, 369408045837911795616, 20671995384680902814, 37576679302643363354, 3925982953213161573, 16553359737367205093, 404655454887996711168, 27121824991885203013, 0, 345046894039156579488, 0, 36581551549363926530, 10291752170260487310, 1507493319523215274, 73173609422121981726, 0, 0, 199515583460118868992, 242491070475445790880, 271477126054839245024, 12660428857158122458, 3917162377412892043, 0, 25453503632671591634, 96349041869429161668, 0, 23259794081451177202, 22097186883241397195, 0, 82369042147791208512, 72726386257202145905, 98994902052532677104, 73720969992486746946, 7118611108581131798, 39963553363057297058, 123928302145921034976, 28553739645760029029, 585962623173404920832, 0, 56671873761116678340, 28685501746282641746, 61595005605323623868, 80017964625358886526, 0, 0, 0, 234251167433458763808, 15928340132091394394, 354517631585824499616, 109231197722650834960, 8164060676716855562, 13742879026191815813, 0, 0, 21674059014117119173, 24153169748822539122, 428844522319281626976, 45623849888629224990, 75338421188303127665, 40514510603329928042, 45539024762753484290, 5048705836096451050, 0, 252020934123334425184, 0, 169504794809714509920, 188757031789156948992, 57823335372573421572, 32109934222991927058, 10857654244443840363, 22860487004690971782, 63631332791466902588, 0, 97715399347986648580, 17956256630184341973, 389366054468310145536, 52059851263532131009, 0, 84836342092845856320, 8297127268823395466, 481247642080692399712, 13714318684717885317, 0, 13591463137717301270, 0, 18818471376793568466, 51094905012099447678, 0, 0, 260284872325370961088, 4330918298647822707, 7154496768038112426, 82920464331780608766, 255135838136203197280, 0, 339960561764200452640, 237604937943069352224, 0, 81000483109374269952, 349782835555658147616, 20597433105570209542, 101171623181652690960, 72465548151639170034, 43562484038853931146, 31245668030145649522, 391600799826661403136, 181295822799944361804, 0, 78425216424118224625, 0, 7258642724041651169, 0, 11927967763727011222, 0, 21720812459869035538, 11249929350765859214, 0, 0, 264866356601895085120, 58851222810981054148, 5189302423473118529, 732676915932739317504, 42923431628676827538, 0, 281164996053899296704, 23627388511200891893, 26677430483302477906, 0, 38890548941737100330, 109389655438869789136, 15813641802963693450, 74104659079330869234, 199064384298821506816, 0, 39216177909984220810, 0, 53449906083278481918, 159556749539368870368, 64466259684562477412, 7561219480304029281, 263749184615710768000, 11525177550411947347, 0, 243059557824546749280, 9661528538435631374, 782921885442838732800, 40428683178598897074, 53191770733467709193, 83644784251547074560, 31324106901277402886, 0, 9563802187264415090, 477423916265267110816, 40237278035257431818, 27767433134862165845, 376322482820006171136, 50546455311102103134, 36404351801541626364, 40560534776292554794, 0, 0, 0, 203503723296122058112, 8913859353440178866, 30405038193122829458, 0, 112640104365830546969, 162957943748525709024, 0, 252270700645310637120, 8421240112475140321, 10768877769903694739, 336489740541784980000, 80382087679190980538, 23656707395682567666, 42357665107877497362, 33277159121655274066, 59346709147405653417, 0, 181558438804924369548, 86055468826692107520, 114679427202450925632, 84960699588203947506, 466076440834003674016, 0, 0, 50021224652843907210, 23383987189963930738, 42063188849455085372, 0, 657783848287709862912, 0, 65113076982972548388, 17174553593849226881, 29036776376962305801, 17269796261601038606, 3485812746702391442, 0, 262818680776888916160, 0, 6324063250512849469, 10912789550214786913, 339801127430116349088, 341604402308987366624, 17072220041393268594, 25009669408479528690, 206812236293987099958, 35050730210526358866, 174011540374850741516, 52890322999886314974, 49624717041202669354, 6737433662473498965, 117509435698209892416, 0, 261179369034309049792, 192360796432706762112, 187994394974670930432, 12877942863453225622, 0, 56775064586966354722, 165664909726879159008, 0, 0, 66785164730829374436, 33794925499056536233, 126532156371863503164, 0, 42343613483612909698, 275981541714492329088, 50328468912300496146, 0, 62003379234147191977, 5989575711159473277, 17769698759380312562, 449427440865444570016, 0, 0, 203258943644179148384, 11373130267377773962, 32021907170553253618, 113417387600192036025, 58599796393541710782, 42694052353401407996, 527463763841867278176, 0, 203899424410183689792, 263996114301058274752, 61149745730680969914, 8264232899452538514, 45163828685284584786, 0, 148263991928825856822, 0, 325880825227068413088, 119829750901388425532, 41083395658031025538, 31943617372751834610, 2404970805903473513, 0, 177320443178002821900, 43560813613490611324, 634867652884768706304, 185477508108027039712, 15051519759504102005, 120116841534948400704, 0, 0, 11482233258742134026, 36379311072625951410, 28345354717717555578, 21442888536298620054, 114357404354448380985, 29046482217881195634, 0, 215521201321933739904, 14413224980586933729, 35890186628535772073, 329467858336092573888, 0, 26141628778261456410, 8946735810022987026, 263215718838188201088, 0, 0, 16653808499527640253, 0, 557149745487716780032, 71757978616450915761, 116011881302568878592, 439322260098820566816, 192115424401670860384, 0, 181162746275580504000, 61098065497814443274, 621777982060192091904, 234963034360711344972, 16429172712374141557, 251583220462211810752, 37595365078265540497, 24650351375667007578, 33714400333180809690, 19327155430029622806, 53182231761539123730, 0, 27994852664290688754, 0, 5969755397705656921, 22583786984776949771, 334207907931563104320, 122887285154215568700, 21810883108577958580, 52513162190226752898, 7396118167099327113, 0, 0, 473960079081959808096, 44421118866424665148, 72973013477592751281, 0, 0, 60592960592711215162, 196291886178459914080, 20232205448330383370, 183369841846236598464, 260788483864748598016, 117802100985331234745, 55891211263183120138, 0, 145893721110115940262, 204202259995191467904, 128104763334388556508, 28784894992909641370, 455416994906631574112, 33402250692308313370, 54989482648301625906, 937380957884065382400, 0, 127058655019399664544, 0, 180147654176029161792, 118796288336425543680, 0, 8877700556193946377, 13156544078816378354, 0, 0, 51147354477256209290, 50542280549425638396, 602553180910104923904, 207748512853921546560, 88290773019045203780, 57432854924893097786, 39800928982591789457, 664722552449525589, 0, 40643644542027426522, 265386388180995555712, 11159104751160631706, 37559644264419968754, 149059671330294957222, 371982432522892646112, 16644313539008654297, 320083583662077024320, 0, 22544748462120505588, 35216187849635712794, 424410395666376852000, 40602781158068574114, 128964378069962919648, 0, 191125154233711790464, 75789338001105797681, 235249698208991442572, 121709491653995193600, 0, 185208284117489886144, 31813707374725515066, 106230826346028380478, 68789919335762665738, 0, 32193252517972689874, 90741490479737114180, 21960918990108629163, 799984411498709056512, 45077433180813031089, 130997346312544832476, 37008492459559147290, 0, 133985786424513219248, 0, 5891403443666429202, 0, 15631424101886016345, 444826826865732291552, 78324936261693720945, 0, 11355205986844999814, 26760723396084150900, 428141898944067427488, 0, 21898419588393183218, 0, 38042137077796955298, 575325959279523035904, 0, 227206617845579845900, 196680097486731274560, 67728240196208348986, 27905973251804806866, 6070624657254523733, 450918486210937792416, 252714793004678627712, 324039418228074693888, 0, 153379964101764655782, 0, 48842396863676576545, 19686193307380203755, 124494272472909753180, 143476070415272389104, 172372395241701598524, 8717949779475881573, 0, 53753836657013701890, 0, 449842582360208858976, 130404128569018000992, 14542598668469363802, 180655334234987182464, 12560003406487221382, 0, 0, 22571934705638047346, 10020610450818013771, 38853208184551511418, 265181399382985497184, 0, 41265274475131655634, 360313250560020136480, 208030738328403028992, 93277968551497218116, 5402966112931677429, 362629102865759735328, 0, 439911888242550515616, 82093473843876511546, 11903281251864527634, 130259427195824803296, 54426786911942805569, 0, 471919131559256871168, 81253899146385489905, 0, 412422777691129699488, 165173807837888552252, 52105935606626006530, 46471584788839057058, 17417610103465944146, 100382670443331741726, 230510646908592119564, 0, 0, 89282964822428669060, 774606570318019931904, 333890603842620365024, 35440126627342481746, 8049851345107452043, 44510287565189158938, 41093840343040871634, 82417579443936442656, 362089748218354692640, 0, 0, 38619943597493417202, 35947350679892117195, 0, 367490272389931427616, 31512660107601850452, 134402438556071877104, 218841395992178461830, 0, 40919842207923025546, 12561820561692796306, 433546359080551898976, 19324545365689816986, 82268535832291719665, 21244794322597224006, 3071695128710597705, 673117494227659000832, 281967886021865223040, 252509211827575577184, 108811366456460486526, 0, 311482063453667776704, 0, 760144519576024821504, 41040067429890615058, 0, 423980758923071219616, 145079948818691794960, 38769804923082750858, 90997228964783414880, 0, 0, 131276551417578534240, 56795290305655059009, 37180630819097099122, 66909710396031624990, 13214328375281662190, 58083059932540808042, 168226468350575888700, 54520434925700776348, 0, 65104018003186124290, 22822491806572512466, 0, 49228190069908100665, 23433647925802764186, 577453465104537216096, 92265003508503198596, 283525882013148208000, 6720131487031738145, 20818742797787040363, 81763308023738416314, 256844238923311037280, 0, 302095576659076871616, 347347444630029828640, 54784348413818826633, 0, 453255287641002625536, 0, 352697471613481379616, 174368371716380337884, 39512534754309067018, 560798017920026799712, 0, 49229499978433835146, 0, 133628853907674370080, 73965106329393687678, 239245066888239693600, 0, 11935004804017021641, 322906053306178641088, 8694878302399982707, 27900341215486827538, 112460941497968288766, 51199365151371169337, 0, 94767434506026980612, 738890981972477685504, 0, 353615876069870484000, 118922523814678657860, 77742654250158686138, 135979659210301650960, 4621571729362945814, 209364644370438538038, 91763430468319128672, 15354526464217502234, 0, 48313738283590769522, 456779987572461083136, 611349991147742052800, 0, 22229768535787146414, 13849760884228211169, 57463135202208716188, 0, 46845697583795164810, 0, 58253570528668985378, 0, 230772721989896769312, 13208111886456186985, 326608367117729965120, 270473093215641136000, 30966821248967661961, 0, 305953237404701419968, 86497017727412094624, 335883648304561696704, 57163865073184365193, 42155210605557837906, 0, 121844016757622897220, 56176374248665740330, 145487646040625949136, 177256080954396807132, 48809970915852375818, 210964369216452879798, 256280625557696386816, 0, 24691829000617993194, 77067182735658801918, 23496437573117731374, 545372934140036240352, 283058166835742137792, 12895042710079069281, 21804620063448390430, 59371293763653563932, 21717537139812747347, 0, 59985365035596373337, 54832378342635753762, 0, 882760538126553292800, 152139872630256536502, 339099666623069076000, 90131700851193796538, 0, 39675065667789611138, 10274155657239301206, 555623829803376550816, 404751575893908227328, 63017067345471365417, 440460955498413851136, 73074749295737143134, 191458294181460003360, 57682796675533514794, 170256825181423759196, 0, 0, 259840794090024138112, 29180047733662874738, 55391358732601613633, 146680862002796626969, 550808806023872014176, 0, 234318792453148028448, 54916594771244405184, 312971996093753517120, 19629934771271815198, 32784928951070897801, 19703942428892974739, 0, 37742975425232647666, 87451104842631750816, 153934311360275365302, 0, 52795548427081194066, 0, 591553782635035052032, 343631176594267133088, 124272247969907565636, 10963574614498353046, 454095393160640452128, 215750089218212555958, 543397183907140314016, 0, 230438629556400560544, 202766704218541983712, 11875927085524690201, 749802498479745702912, 270062633232743353792, 28336776409272906881, 65355487383397714722, 0, 26332740535318328434, 0, 315721055023235156160, 0, 19267780864653945579, 37241341931514184233, 120723423807376892036, 0, 409621073617172966624, 47836593847915245698, 38932374030341928690, 96164584075555855200, 52236431070184598866, 165841047942525692640, 578898132604889516032, 76165692319607434974, 26973262847131083821, 70787588123614189354, 12541337007417818965, 459376679074171350816, 0, 63952751439536967356, 247657152159216842112, 635325036947991809280, 64565844382751886113, 58434153707813278474, 532713763694325262176, 0, 55684020255024202560, 271721181966879458752, 30076389933111012382, 7648075660283924722, 486212277172562940512, 0, 0, 330173870533945769088, 158105569576684848822, 390717987841719933120, 0, 17895314502167287851, 49834541860108209538, 4322732368023316865, 525707468871189210016, 0, 259803717631107788384, 50348812033307141130, 169326688243448815200, 147553932686799076025, 83459506523154670782, 233778192607677163680, 191786674992886175712, 0, 251431521092421129792, 21681944344399254022, 83485049595154569914, 80724651161508201884, 65939429386825761633, 32629293783377515634, 152590404166642449702, 0, 127738623079685458820, 62583529947822917568, 0, 123597215633975986052, 0, 474736973965071766112, 13704616479987285598, 49906931177784794610, 6470543111316273513, 380453179313981011392, 560268943664665004032, 197158150918334697792, 33080871713422291853, 724319063246153666304, 26683822690097062005, 442785059247831510816, 0, 50703858639727646090, 102862393927101400158, 68837472808043947274, 150078290250947260985, 225653189220488022048, 264343252577278379904, 309369289541803900704, 41356645955934196497, 14947178218979658930, 0, 397692232837304733888, 0, 39781609377841616410, 34835830067561856754, 316367332590249641088, 129634263969475697156, 0, 0, 30881516540613621771, 126570422113752097028, 0, 96950742674905635761, 443883513335539860000, 247619483321207500384, 10376444002841033486, 602031806656972303104, 171991591473717239904, 34747602788644176621, 710350221956604251904, 733971036955980260800, 26804180712555581557, 32441939117471078406, 38156608963530047578, 83559104578540706204, 111000478380500267838, 65593122307643664138, 0, 156752864586988820262, 0, 17026530357796702923, 300018622910312959776, 18547980245084171058, 401553111967802464320, 457853840769310102112, 147856116134377923248, 17290090058160767113, 384554319070625049024, 0, 0, 158944735673721964512, 551586863650412928096, 186378467223381737792, 99750118345939311281, 0, 84360691682928175162, 250916774633023754080, 61569610665635345290, 604557955408478171904, 0, 323607918644027958016, 154270062216916194745, 0, 63637487631493248384, 251983596183144107904, 29823483514889887366, 0, 471111219490048960416, 42127589173085001370, 31148535257410431902, 85938038622237882908, 51082840475059033370, 158321416561973085222, 131120998978881241668, 23495247271306505189, 1046085113255421542400, 496423760119805069568, 0, 427568484838848660000, 17514377516843866377, 51366536284610204930, 18018032703371071758, 0, 197493432851995054464, 0, 690084705739125083904, 254754286104950026560, 344913322315434087392, 78867897569342377786, 7288415081187820651, 0, 114483322886220620478, 327326652495302115712, 37032726552568529874, 132333806785811828484, 437618127342627686112, 29297068653442645163, 303808172384583708192, 113726583531523183680, 0, 386388072630924384320, 28521612232955149470, 138472620578949059248, 52733214224698752794, 93914845253669550402, 60361854624098654114, 162013643381001026016, 498724101459297831168, 41894245095988798501, 0, 103313518204538437681, 712293650209114360832, 432520111199405923488, 0, 16074230187580415118, 585581636466173147904, 104398116193564083486, 0, 0, 0, 299448229033570490784, 349945095285238733024, 19000891939389746970, 900868564378386496512, 454311406858892224416, 54391795822905067290, 0, 0, 29577880100061500869, 36187449358350351602, 28096833240046699755, 521444537097786051552, 105197828579681240945, 54637053167000138858, 148100370140638917104, 96394920823913235714, 61096380329100229890, 0, 55468522098059355298, 165444558872926924512, 0, 213712566372053996256, 698417952251119864832, 242645155670367754560, 86436392137493580804, 93203892023828188986, 41983835235935366866, 16066687457001437771, 91531514891532219068, 0, 313614342251593187712, 974992534583296204800, 0, 133666474935112291396, 72309748779524416545, 116695931097187303488, 443229269869827827616, 41060161038503571614, 13375586652336089098, 596365419020095254112, 17824706855295081573, 0, 34584190214780270053, 525581122127289818976, 481487990717848359168, 70898067727149534750, 56552012305324246122, 0, 62706645116487382530, 9328031787335700394, 107770537807695885726, 327329366890318617184, 0, 217700725415401735776, 0, 423791279410613416480, 255285751085146708992, 303031271095866583200, 335486406116709325024, 15170418620623356043, 433626366099121655328, 31052884337726447238, 0, 107187849005732511546, 135580133937336049348, 44052318470773929202, 481783889762875777536, 79478479637682485569, 239133682523924165068, 0, 119555660875715330112, 108873866799459089905, 108383906198406255426, 583670067884755119712, 0, 20151792448968377878, 67938578992272017058, 29807649447417304146, 678030177594423544832, 0, 0, 337452499197262929088, 87430590246644189380, 872923483367046491904, 53558597794643601746, 115897497679173686526, 0, 345344016324441972096, 426857731642055172640, 294027945975529424928, 0, 437608365158320547616, 150704103854169042960, 22244666427829027082, 94984238547875065842, 265437058856649181830, 0, 59778654453928785546, 45871171530152459122, 508244183780240858976, 230761950015468314700, 73722990706038648990, 111472844295257159665, 67466773491651720042, 10531420295147640769, 338091589092121863040, 0, 313616464267516697184, 17167845165855794062, 0, 927911579206896230400, 220505734537354020960, 0, 88905097305894801412, 857582262160078581504, 58994975189504055058, 43904972754507496582, 0, 57347603207247870858, 360416580724195360704, 36720310352174558933, 464882217924676225536, 82594058366480819009, 54660601533059331370, 22865755687740238986, 565028348972521647712, 0, 267610985414324098816, 0, 39253140333694432466, 0, 149315154528674833049, 80476650497749767678, 206171263369758765024, 662732045212538496096, 323220220929533009088, 340939539656512048000, 15932074833030510707, 108290110411337776314, 317072320898279357280, 912071898439020748800, 58167440222288679090, 411074712986338308640, 80710911336325226633, 0, 118087898686628977152, 421774849314478499616, 40834279419647598342, 106921533685005897714, 579368633988775846816, 55757644592706507018, 0, 72128921407610155146, 467248721323521563136, 234238072366084286284, 60890840523552364860, 791236125983617293312, 0, 20817588393577651169, 0, 44167426334921067538, 26901527510095057294, 150692054874970111769, 0, 0, 328142657823951021120, 16823668944007468609, 835288009489139445504, 422724894501860244000, 423584552210892826592, 101936768191990366138, 36347810982217711346, 254839317155124298038, 345822649844826400704, 48844247947937869906, 0, 231057483489548322444, 701382639086895972800, 65258898330713996330, 154497003088704404544, 108738874584694473714, 254831436239763330816, 0, 67412430567203804810, 236746488669638390784, 0, 80771715292081465378, 209380276968721687008, 0, 776610913561283238912, 97117277385133982052, 22233022592304797281, 326846035791612976000, 50469548531333261961, 24505487262025693454, 888780445482016972800, 339596819892495956160, 67219498654969431474, 83837503330776845193, 7564258924469680253, 428774890499643878624, 24293169670320215410, 560810235641147302816, 69095689937420375818, 258023382811030479798, 79799873435882407134, 61760790766165631484, 67645166979876810794, 629642439911638160352, 0, 338314158509964217792, 84800598417116334010, 259611727854957770112, 239332658272522336512, 0, 154712645637830722969, 75017834660280553762, 213313711203072202464, 0, 189171399513123416502, 407167969987666836000, 168214110458733125436, 118366423976196036538, 58370494558167851138, 44815873479234567666, 69326710556244908562, 1146500790060389990400, 91275046412955685417, 234595657845385906828, 238545952155616803360, 157606456546052384832, 548508050724233946016, 0, 0, 17459970003404160138, 0, 46182300657052314738, 151592417861805998265, 69038335365416767292, 634199141330501134176, 0, 755116209758780070912, 272092581757043721792, 80718443592661703354, 53034731568522577801, 0, 13561349012426295442, 325480418252571476160, 192550179053034085302, 0, 19540716283693232829, 680235968272964012032, 410820309493892093088, 412787533018212838624, 46885118306638888690, 532744451933550532128, 263556178147876235958, 0, 226285337336962147596, 751621764366198722304, 251144316765805983712, 299985027626618305996, 20112763545835930965, 160968705067005028416, 324277909839573433792, 241333034211927470592, 43352585311892502906, 29456430830654423702, 89581552884213074722, 0, 42531246438709048434, 0, 30168794034580825579, 59075485358857704233, 415338004168241565888, 171500916264245772604, 0, 70572631921464045698, 340070699334212777088, 0, 18585969359058320637, 570004997817623333472, 666701147777845676032, 102871969969664957361, 537146567382108630816, 0, 259371225892924108384, 27562507434345049482, 231869617187625881280, 719708080389008129280, 155626357476651604025, 80052037251201438474, 615063383933562382176, 291117113184824486988, 259423061666681097792, 327226413146816738752, 93321977353777289914, 37415525316295735258, 567289967595572220512, 73004132608716495186, 0, 197468512604529648822, 1095408261860696064000, 0, 27539032741682647851, 164035088715420563772, 70237891487889329538, 11454533104341105513, 0, 0, 70471974466761221130, 575537824337842560096, 71072686979324574844, 730487564837042114304, 239123572472758175712, 0, 80437789325594824762, 28159633093514081546, 51243763072744201338, 338037603940508214016, 156553316795605036985, 52868408869938795634, 190085281779616209702, 460363014664970249952, 272472258722469035904, 399577057587610013888, 0, 554935493923108246112, 48511373324693200410, 1078196201175402086400, 170099997606225868320, 0, 647031243770229164032, 244936262990708457792, 106277537477140755761, 159371947520694600192, 519514232488376790816, 0, 233674370129622144960, 68494332627414046090, 134506275855800440158, 94495965534602667274, 716443184526815579904, 294588361795300651852, 123542742579412283204, 946474299407189670912, 64065659580044436497, 46400387935968575578, 0, 58086700763748140250, 52742256708355456754, 462381864868979558112, 0, 18575069641422053081, 46353634365777621771, 404658059800974432320, 0, 42260277364986196660, 520644327307077780000, 0, 57135699451466997154, 683040406599420943104, 557101384137499008096, 107479514902979679281, 291436694502204584588, 830820585563632100800, 92278394807731759162, 236204511148072108224, 323729386453045814016, 144228701119091147838, 88918926588434704138, 399770020395637424640, 0, 194994817535048660262, 26901519633369662923, 930476707067437120512, 173483279770359587548, 52546876471362377370, 537011645659954582112, 190479457919401923248, 1052876011764938342400, 0, 0, 543508984051518147552, 171506058776023925664, 233115864228363497792, 17489049478618673350, 0, 29994682977727282674, 0, 83400693836492305290, 686856509924034011904, 0, 263781863086829578560, 126581268271781859140, 88748104428377001786, 7261602799857067989, 0, 549959277146860480416, 109342675974385629242, 328668243387186659712, 389410689642350512896, 198147710319924765222, 445731947974709606112, 74829232632168691105, 569862527005158029568, 0, 503288583742994580000, 220742300937160409916, 71607329324277404930, 67110367373330782114, 0, 173734827274381049568, 245520784430084014464, 294969995117902362252, 0, 415671015355388007392, 13274329113453260651, 55601169047022253626, 148458620959897580478, 57389472245342929874, 449351904913451176480, 129564225757667446340, 45000457514664245163, 906953266811473984512, 452400189846199799328, 0, 104399973044169385786, 180055247296581059248, 268808540006134015110, 18075711125245437202, 525576138460715715552, 573452822917757991168, 114046075439157320945, 0, 27739144908257751174, 807792736515541240832, 507361039638579043488, 64179538581522523298, 666839475914336987904, 137284431599495763486, 0, 286163492676140634380, 0, 903025912094604635904, 419823617860219853024, 50941445174676614866, 532118749448311744416, 393477126072742741248, 117898331126957669664, 0, 77667657933591024545, 53931319411030031602, 42542927170856779755, 74752886440536138858, 190972951431378117104, 224024233002533250364, 270870637023986248710, 0, 85377782551937989890, 0, 530932846573086170976, 31674824052981403482, 29222770418304836742, 683077045131467199072, 793037868092573944832, 361299725538242823040, 27881001074915517771, 328467532279085849184, 0, 375609746471499640512, 1085742642349834444800, 432986246493581992480, 435970766758604279328, 520157441994274547616, 119097168135004831546, 54795308315105598858, 684260010111602454112, 0, 175281070164645314016, 84534652650098149569, 555175997108916519168, 97861182619273854750, 76504282171172566122, 216062223520370072892, 84655358893557462530, 36014654934877656146, 141403928548713645726, 68505216253816830745, 689029988041045632096, 0, 128246349804920050820, 879862976111988059904, 404324213624298445024, 25727437308125916043, 104345938094934166714, 118903619369160327456, 434894502192410628640, 0, 65836797706624169202, 553138167722768257536, 740355376374527230400, 0, 441172888900669859616, 276353687314965517830, 670685488511289519712, 0, 67648655451190097546, 295700991077533706784, 13581243407621944265, 771609378368485624832, 407538724965270609088, 346623581909191431040, 151115229230083286526, 379696678769809692864, 0, 406237758789197172096, 864446215884343029504, 0, 159529282892011707204, 192977184670018002960, 64865115307749374858, 260320339309114813878, 129101976441344976480, 0, 65322962320235019122, 726198309495180132800, 101433180933249048990, 30436299391824013550, 91459652540670600042, 17718468589493560769, 86502211785272672668, 0, 78372470766299788345, 77524290160379549218, 1036094447142783590400, 668794728790812288096, 348313335940968496000, 118280204906790960314, 0, 369546769896868656576, 422600277762057760704, 488826206635429347840, 85003739646334618633, 535195780817176705536, 74330147376625411370, 226429966020800751324, 66533322530982859018, 651003054531664047712, 0, 332292271460398978816, 0, 187448825740470993049, 109771181534852007678, 654053869006447760352, 299476333093470469920, 392265731630148689088, 29846967843256822046, 26720364556590670707, 80521875819759733817, 1019375595909935308800, 196170608176097660982, 0, 425984708267670420000, 162459561724905847620, 113889366421674590138, 16068901380291442454, 265695302294837242038, 665033592314085286816, 477588554148994419456, 538852238789129243136, 705349398331388772800, 257698149143347491360, 891598991427825933312, 33833036273572211169, 0, 89592619411963193378, 190410066896658111769, 0, 290240566116777414432, 396308998059593901120, 54538435075734589961, 0, 499945438771251226592, 52817799548405231346, 123820430050998193824, 406965631815296800704, 70746357790001229906, 0, 704619180474409388032, 165913294693043763780, 88969053357450636330, 553865257821706180128, 267281969705548671798, 318472007218446210816, 749150203791643188480, 634322204365755536352, 876094608540519078912, 347847310392924601792, 33991175541887837281, 42418837626169875230, 85801242514393321762, 0, 995043427885539532800, 399964238926042196160, 200931109376469896502, 24441882117304078859, 504256606595029478624, 66066459980151595138, 645434478899064742816, 481898469590406137088, 213362092130603479776, 108752497140325447134, 245367541154071331360, 91191758598925770794, 0, 111852311263995054010, 322373128368667850112, 751953095772324353280, 85824980731285141313, 195177732994604802969, 640099028867485198176, 0, 85262638022572906944, 39436512898254163998, 0, 589244771738285052512, 65326471228592647666, 202712490671185813302, 462311377700362170048, 1266116400514569830400, 684080593155115436032, 535637015684220868128, 632253123517178586016, 0, 68200927018038750730, 191406217333134958265, 289761590302372354464, 258103371335191199712, 853559189670623910912, 327089723226481161792, 105437467993772743354, 0, 48317043061886776434, 384807122218725716160, 170871477929604107588, 0, 39265864664533081579, 164933351447358808196, 0, 487228534046206438624, 67232152648309288690, 216529042981481376480, 670470233639319980032, 49267263875147250221, 848538219514783682304, 874565441685400446400, 32340996610588250965, 541259254215645654816, 730791979815332609280, 139428476094505927518, 89994429619112350474, 0, 373290920571908287008, 21829805053709957362, 491027423456653725888, 570452240163453948512, 0, 400687357873474217088, 466641789009691711680, 0, 37710593640967383851, 655975997638249253472, 133741988412841597361, 322340329599660748384, 79839049875046917130, 715703841777059599104, 220546923307598175840, 196187232283066644025, 859188326878204388800, 313379488068726537792, 42144842567375458822, 122081610938058889914, 53305503440796215258, 117952970678570632604, 201265159226781825702, 0, 172324523609752628100, 1212456632484225024000, 558022227470312854112, 21944435129561905513, 455613558403602658752, 0, 660629653693495680096, 251816963722587113792, 826363304918235074304, 106589240952449224762, 81119573873474590090, 143381242507936360158, 408322083506987574016, 198698532411911916985, 532173799698798089952, 327718639697621675904, 377309741598864539424, 0, 474225761808630173888, 40644096020323590558, 0, 68575683644081360410, 174543209947336735236, 1194365401333958246400, 600098935953882509568, 0, 137894631255403475761, 524452304164075668000, 25446454635329911566, 695104168003210255104, 811439754143035739904, 836580829997941220800, 432791893710811239392, 1055702667539039910912, 66330975243639615578, 0, 152801931629576123838, 535482604475914598112, 36111500640151742923, 367195652889023467296, 478427593557021792320, 195616179758363843248, 119704313345510848770, 0, 79278493454134517154, 208987558439584630752, 641152498425760128096, 140680949491134239281, 835728019623274744832, 122470455617756719162, 697762074795210203904, 0, 392973150952133174016, 1136028517646334566400, 0, 1038825904734314560512, 554002085479340992416, 72313900371345737370, 55308059446945868702, 44427187533848325349, 1168004496856102502400, 627591739070771907552, 581239470380888717568, 73010863115961394538, 81152858054045340930, 0, 0, 267366155309318937312, 317211966057666058560, 416696582231136359392, 116607476792634281786, 21194237463084748651, 0, 139153460118646749242, 397032837421301219712, 1118499754135576780800, 177733799383305711364, 517791972514252646112, 103973838932738451105, 156872908211634492480, 51873496986751450270, 132774553348261622082, 709766885160603414112, 93293770559168862114, 583671569760875559168, 813430846587508984832, 0, 144993032934152643486, 0, 520294978551244456480, 366480375631372147104, 422069307818834893024, 1014261749410959424512, 530862497866761719328, 0, 131878068742662825786, 319497116445434815110, 61566679341991951602, 608618178412577475552, 295625906242493609164, 147343297476952840945, 85459738835033418858, 135432858890502184194, 88030253321592923298, 0, 270673212051880694496, 798600439143864568832, 0, 123687054600401955844, 1008807869930831195904, 71443636878615174866, 1092711395246264524800, 432633692086046580096, 107559339569246864545, 30419911503421892618, 689215767869300502112, 323143554273178888710, 0, 613095716059975130976, 104995196899573614750, 88090980787964886122, 776699840491641279072, 424888473395699463040, 397039829506226969184, 0, 1068040632539523686400, 275193611120422110816, 502888605063983272480, 513392359711774199328, 55061089187516604038, 150615873016668831546, 75756827135908158858, 565414985690967937536, 116010675095645829569, 299331300145795084748, 675565707248310447712, 0, 54829023998637016146, 192788907844169213849, 781773612936246912096, 0, 408502780273151057088, 984604218880822619904, 133256461019170966714, 416689182443057268096, 506086815335919108640, 0, 838732239565853950400, 517715311388866979616, 133815225941911233522, 329373679899244237830, 0, 92931797417003857546, 290196145558989103180, 921042231593636109312, 26560127442291064769, 409171614699256071040, 35783162425158624142, 1042839781203450470400, 0, 968308288188204789504, 520165642566527002592, 89867243311722494858, 311472266478522493878, 433189166986848544704, 823696002221534052800, 85615656516355075370, 331492969826992002816, 294287341826333816064, 0, 197398741590992577049, 102426155460429469218, 262486736776492445664, 760497638618621568096, 412151323304140336000, 151231337014198320314, 1026045390949925068800, 89333257559328653490, 1320574383336001536000, 117354632288649018633, 670869885836382118816, 89202762089188299018, 0, 92739225465557233980, 745788419565249680352, 897638129412063501312, 107780966374130872250, 198762584501984943769, 238879389443686460982, 501518056419468180000, 502541662773950490592, 144507810083314270138, 62093682660088559346, 317594304799331002038, 1301673239907825254400, 290586648507390723724, 801806375990350692800, 312250851904704291360, 203915978409686727744, 0, 296254028436481926144, 118535093895183673378, 0, 882058207504079526912, 80465492077908189961, 0, 410373489839904596160, 21627686940912271613, 800766410899538348032, 508072953680595430624, 639979361381816260128, 320765313019934271798, 839708337446752308480, 725016039857165456352, 363165202953776939212, 409527631786954681792, 121929720346068142010, 299163243487159740672, 112411028551846121762, 0, 244386965979144776502, 35938825421390318859, 219674816328496258876, 91186218590337835138, 1273856144565053030400, 680993345238483749472, 298879528848036131360, 0, 36613066270345067658, 843801184000540673280, 199799376093280222265, 729913693893922318176, 335731151485267209792, 117477380810076871354, 0, 677787506948494332512, 247752688083752533302, 1247202545488478208000, 779187108512852396032, 620710404176938948128, 0, 90707809988130270730, 855356608790198210304, 312905313602263199712, 366865723116938608076, 70625995527588588666, 70939878685085496434, 560368976273833481952, 56591207554267961579, 493562135891485085888, 0, 660920282726994725472, 764697578532084140032, 143389517185369453361, 979759205545225086400, 625453472243390934816, 290873187019048386240, 821599352976156929280, 176749612407926887518, 118036642882308510474, 357234386596794657868, 1087945635312363174912, 63752267470916151258, 657954260306271228512, 1219972957698945024000, 0, 53778641600290743851, 0, 106386542028308997130, 804177486506708239104, 666794061865107840096, 963502920273056228800, 116709929134934216762, 409093439000531510016, 472167388312958734848, 245184366559563585702, 542095704548019209952, 644645077148157334112, 1201806187528001126400, 0, 221039347340230993440, 306019405514768873792, 105334377580968990090, 181449454156443400158, 168325183809529802564, 1062512796677330598912, 0, 135060845269712308282, 544246312792522598112, 681002747626435469568, 0, 607637447855421588000, 88229991261048053154, 782537097665466895104, 357648937388496368268, 939854708325401060800, 511014631537965159392, 192454484087975003838, 476463096296036467200, 52410819635532702923, 1045560494851928128512, 244663851263195843248, 326259583844296617990, 0, 632373228118227651552, 36836707500005056710, 938692150716901624832, 786484959030574043904, 0, 1255122840665045606400, 639274472855960512416, 151303260571369437242, 465340343464399424256, 109652482057097795105, 661102566986049677568, 95510416926134834538, 278886084675372925756, 107817980813520540930, 0, 804064170232953279072, 493878604990898279392, 33604481215158188651, 1236714906689315020800, 530139833318739112480, 533856786210770423328, 145990372929616553786, 332331877119238639110, 805126521039310614112, 664824620939143719168, 915354262613743864832, 184303678059892323486, 0, 1016397250360298843904, 498372160113624013024, 160876317029562418464, 85734879114479631602, 866182735058410750400, 111999901828377418858, 334380916701787960710, 782192288671574463072, 899644684705126648832, 434070353897295111040, 450316307765022420672, 1209885832732610764800, 500992479338001780096, 85477324294091070858, 783534688680615702112, 0, 138382641511505934750, 114467580373621206122, 102024498810877958425, 1183688545262611046400, 788486184199046784096, 145449540572305558714, 568689281393561031168, 643193593370668417536, 843424425515549950400, 769005457594652847712, 0, 236599833440687293849, 362424203260145347104, 485013335760966737088, 484007254627620468096, 0, 209558266779619760964, 322648985588528173878, 828312649150552932800, 1028870141825044749312, 40171505456444984769, 113450044637992605218, 1157446978859145830400, 603991573914085402592, 501797193744518944704, 573228468387658252800, 111709532079729155370, 402598585592874882816, 875384791878752052480, 241956742522596737049, 751118071703893136352, 53424904505951938846, 1139773418140647628800, 250959833277325676982, 1448534209042354176000, 762959173881499558816, 561227393822873193216, 319722328587684899360, 1004425324576080141312, 137216399757647032250, 244904926243480943769, 0, 585326879054116890592, 84988000946084079346, 1428753895149205094400, 805260923466215852032, 643521812817012676128, 852600321090215988480, 987966232203123366912, 0, 477165238593258836160, 46909727394790638859, 589978999495789030624, 270542033146940027616, 1010761771944070014400, 155405762912754862010, 855534971111391233280, 0, 681599667200902140512, 544727124845714812608, 1399896084739040870400, 774429389846309669472, 102277870454097374730, 246037505284417182265, 397152622674512649792, 148620734930995911354, 0, 221949324437052140868, 1371715960899207168000, 958697393658591170304, 986244876684737406400, 185945313030355543518, 639644806094861321952, 447723318606349789728, 575675884899705245888, 0, 753315612267428645472, 180683865348354093361, 816891135595023631104, 969913052391891428800, 1204639048231413414912, 86066575315224631258, 1343445658042281984000, 0, 758310220940568960096, 149285710481596616762, 485802248286818870016, 1290514777535060582400, 620330819301655049952, 67767339309832659358, 1324399717406365286400, 693029578686692237568, 512690086098239591392, 1178165494528988838912, 0, 167255349950610868282, 623771382119265638112, 162939023300772360450, 116797114983523573154, 944980148473395448832, 1262817020266678886400, 1160334022238613568512, 382625414668319337990, 722880312857289411552, 108420254378313522538, 0, 330818746966526499552, 187538374435438557242, 1244333547270271180800, 145221418077475555105, 810732166481534742112, 905152010380327359072, 607507236676340392480, 618743423951140343328, 179892798347917993786, 389444783278347439110, 362315469841745392844, 0, 1128603537916333403904, 512093790676387956096, 972024643036937470400, 393078163670788600710, 882239413751556543072, 504083431474559751040, 1191083767007804006400, 112863172834701630858, 246870483261501613849, 887654138814056064096, 180784393216350358714, 1486725873519882240000, 948225618426684670400, 0, 1035559167493808397312, 607237685601310746592, 380225242477743853878, 932234671596714852800, 360286827570558215424, 144776239657850525218, 1456999379798040576000, 973407970321061172480, 849276951982503056352, 149496793897401528250, 300092944264722476982, 1437143526884214374400, 380699361068849699360, 0, 907832483611152812032, 736060246096930756128, 949582784465133108480, 436537844421478105292, 64831000418684878859, 780023562619581221472, 1123420580591094654400, 953807389059415553280, 776566732130919420512, 1379882173798453248000, 131209083143996894730, 650216598628608521952, 1097862970264370046400, 229690779063584503518, 1212099065054230182912, 911789110044480271104, 1080651975506551268800, 555352410190738641408, 0, 1417074145340971622400, 181608135461014964282, 780357720079053197568, 597337153645201511392, 395780909312415897990, 1054368609286830328832, 1388335673005197926400, 137344137908294962538, 911294346244786623072, 1368973029543817420800, 912516132080049942112, 977366716671159550400, 586876907648151156096, 1313156009450699366400, 659583489123170800128, 297105738577827693849, 1622150744013434880000, 1149811407445025037312, 697487946668677146592, 986949841649050932480, 1591383535224201216000, 185356557000725688250, 1570648511845402214400, 0, 1130556139415133054400, 879883936947215141472, 1510819918928990208000, 735916758169444361952, 1335216807693088422912, 1425418212627130982400, 220226969861721524282, 458571069856246617990, 1018806516111968703072, 1089632954369494270400, 1631265802453647360000, 1091397349811168052480, 1249639277781965694400, 1558401910152850022400, 1773115002667008000000 ], 72 ], [ [ 1, 0, 23955190800, 0, 185552344504033, 0, 2410862965887744, 0, 11230359259566929, 0, 495354924460093460, 0, 35284963288462457, 0, 314470038611169152, 0, 1257025301912569770, 0, 2748647190053202624, 0, 1612605306841243385, 0, 7023244106525425916, 0, 1190686698753, 148980593012243612, 2786725957683370689, 0, 2344446185242049, 0, 9223469293825511424, 54506449612150017, 0, 4077927559385373080, 5182060934157422981, 1681475367806656248, 0, 3219654622692502401, 19116661349350532348, 244502516540526929, 0, 4354127202462520, 0, 715478662416937676, 0, 41224804525558099136, 0, 0, 5125745450820162165, 132203763228701840, 0, 697937199099906099, 32434249075501264128, 0, 611740159674953424, 0, 91282077069988865, 8453615087458226712, 20993382993908362772, 0, 2381928370361654072, 17395661653617410622, 0, 3220193700231240720, 0, 0, 8395565912672082624, 618574836513635521, 136630154286606136, 0, 2503334605687707969, 3116146718800870220, 1310970335694113281, 0, 0, 0, 98223316928997696080, 19014568887449156850, 280458883522363349, 12378175161492091260, 0, 506144330346238976, 3268763034146335713, 8530757291823612472, 0, 55683076512746181888, 9301241902433610689, 693452047653693952, 0, 3563972905250529489, 2595136327610547828, 0, 0, 57403233115281365708, 227419379865383985, 0, 0, 4200079140357132216, 107736158386119508992, 83726872415898861, 3401783376134476544, 0, 343296526338205489, 0, 13190152909343546970, 10910214013309213080, 4119639513244375380, 0, 767629729694158776, 0, 31186057313743371825, 11478238753324671984, 0, 0, 6063132003586744532, 3658959028783406929, 0, 3166431732921006810, 206389240114700377, 142899300066236403280, 0, 63466128557598957984, 0, 0, 5086095049406141552, 37732013488264544708, 177241790218512313, 1717480867140852864, 0, 0, 6321262348890654740, 14652994862995377968, 0, 2094566470244468201, 0, 63433420620306259136, 1880824983706128000, 3647418139215967338, 4836132306125549932, 16259750582163509212, 0, 3938451233781137657, 0, 0, 19916635360657442617, 89794756346756800204, 5616096630842420352, 5637773941460949546, 0, 2612742004121826099, 0, 209676817242401789088, 489695846102377796, 5822613967634861952, 1757784535600290137, 8125119022451630144, 0, 6875055800935686713, 0, 38471182634403607392, 0, 16831265690671026712, 18622047888112199036, 8705399644844347050, 2278706376806424889, 154851997415250222352, 0, 0, 0, 16350072583369222056, 2447647785444929, 30153787678700450622, 0, 19655359566809471996, 11961164666847058624, 25933962049365814593, 18658205019746005824, 0, 929698989748352028, 0, 54997952550263489, 0, 131120241315978387744, 10022405320495911545, 8721193316247256097, 8300569430339449080, 0, 58933668921533156804, 1404459793510541660, 7954500608659887693, 5858082751901787969, 21812521936520413436, 25831155580499736496, 0, 11130752036335761729, 2433345795149202432, 0, 0, 0, 3223047682756455553, 138958830876553536080, 19079297045924163840, 8038703392343881308, 32225163266291323868, 0, 82565203813727743782, 4900222277171588252, 80945113839798465, 1896875990204923349, 100236659439260132464, 0, 0, 9107064905759418520, 23377829372091220608, 12119318697865850689, 0, 17239733410441212472, 11210277235298819653, 0, 280367015536179043488, 1956819173463804612, 0, 2768024496862948024, 0, 10342841827429146520, 0, 8134544217180024715, 66037283227961083104, 3393371333877680449, 86337131309626419936, 12463961917176768869, 0, 35599479165650946428, 0, 0, 23627963710328592384, 4461445577847547960, 288811340025634623216, 2313916601717223985, 0, 8018230397373505733, 4120936055566860417, 24000636789966481448, 191886468257989688, 0, 141101796635855188992, 2074159478840579883, 37103566326600548348, 14601883770317085080, 64976253257460673140, 0, 54141669342302598720, 1172498817778525489, 3522000897306624332, 16896836802071266181, 0, 0, 723187206250979064, 53038919632980464766, 0, 184320105378379555104, 10184650822078973688, 67813649521860616960, 0, 14114371843148137848, 0, 48288781672178891825, 2666144959055470284, 0, 34261406855040586548, 20625096256492671984, 39152481836836054268, 0, 9238336649880126453, 74604261635039827136, 4208732484030315536, 10316560905872366929, 0, 30066148952642817918, 0, 2393782493636462867, 3471944589016355640, 0, 189238007534196723280, 53049314651673231360, 14050979687182913244, 0, 11904489198000715605, 308789493794872091136, 0, 0, 0, 7013582367117783756, 1340717671165565264, 12545129912394941552, 0, 0, 197109331894980835120, 1161875452610241761, 1820287374207250259, 15697047251346844952, 0, 54927759201624587520, 67895265857662035136, 54701485943509783026, 26411677589958577968, 0, 38954005259781955988, 4972511959455787053, 0, 5389556637990403908, 0, 2179532814809203553, 0, 5306571658316276920, 16613687527012183925, 16545140948210761752, 29634893230120666974, 27126790431954105720, 0, 144367724345597184112, 4741626345529711760, 0, 121801088249713529568, 40303047559844913236, 7176766117188706099, 0, 27734425324602524946, 36073030323611842617, 57070012723187920128, 5516027708498648888, 375110763446940453616, 0, 13810299297786420352, 34061761955535166782, 22210851814820621756, 0, 0, 6795652935924635344, 1152415733704634552, 0, 0, 4449536951806143745, 262976575635018749088, 14654874068922577568, 22372498755463090712, 131538592193272328060, 4145951353748998177, 83149518143534128704, 0, 16155758281707950144, 7828119669073991116, 0, 40983554187512008212, 3868535852986918369, 16607615123749286713, 0, 1346895976470411064, 207241493690193833088, 0, 0, 4904189834890998581, 11671880321274862392, 144118074624652034384, 35935707736609298622, 4410746864154269729, 0, 196467854088179502352, 6520025998544129868, 29716929698776653330, 0, 85173893317564342700, 0, 27945371954704902056, 816317346269023285, 0, 23401191477971597308, 0, 0, 0, 147953583783547200080, 6518524713541901456, 24032413109273938624, 81604176899189277945, 155366135066382251904, 6788262103444222401, 15619211740202674488, 4772750887867918136, 31345950613542278706, 0, 0, 81928168095680686080, 1185042292898874549, 0, 27903645609634893756, 516002910915207515904, 12051998976300059969, 19328622835827576097, 20646345972129535962, 12959557050315668300, 2320316705850365184, 17398945814687609080, 4885774278554463825, 8954549678165384961, 257748364264391830320, 8587300183093163188, 16716866082922713912, 0, 0, 47280824930733568881, 84309131388056659200, 0, 138446686852184384080, 138865560793035240384, 40348909604845336496, 0, 23322522365807921729, 92110775853954713676, 17833216575440180296, 38283099061539064050, 0, 0, 4493144226713361873, 11184567565719131700, 0, 5503355669209915349, 8023999789461087544, 0, 28524864123902003580, 0, 148761679725549322560, 40999696287071355552, 320519393109187021, 197547870270213657712, 6381213275683787776, 0, 110289913467149503782, 86371124092669765580, 22443373464225020472, 1243555597201865745, 92125625341980735072, 0, 134374636510341092464, 86591490801303852288, 0, 0, 8209492238901279672, 19440748372924212858, 20655760342088378520, 158684900423183188992, 60947179250947781636, 25058164362424090689, 273120234067876717, 0, 7056543660795914752, 0, 2682692670261519672, 13855477797160973649, 0, 51530748323936589105, 0, 11679346180594734708, 341318569468344163488, 24920888879454593736, 178045718055412243324, 0, 16991360298798646192, 23623935678021175578, 0, 19558848817990426520, 0, 15560378294022744715, 89034435518140537548, 14321568279747269652, 95020490011692283104, 5232052084531879985, 0, 0, 2853209312285116344, 360571027339400666976, 6567321841847217306, 52558442445145730865, 7545746410763156020, 0, 15598802507125444536, 197338011403201359184, 0, 148967063819613268992, 20579356183195611504, 4366797768017489261, 0, 351850137643073343216, 0, 92746854426138887520, 32685412922514397649, 0, 123829998645475280300, 6460786673469469489, 0, 37141300310591121448, 8812152569484944560, 9202532326419479706, 0, 59793564503392712516, 503155864733108633, 5610918312375779883, 29701502935842090330, 201332085881042931280, 27858499944048925080, 282657623127700048240, 0, 0, 287129787574469027616, 14818785363718123860, 27087392329501017904, 7512521879130574776, 94776111468440854560, 0, 54898162345874747825, 0, 2272231508367883081, 11878057060248091632, 76155067079360144766, 0, 61763755475722817732, 642704218135885557504, 27352244405709951984, 0, 96197355830701576960, 60150628969138431072, 4406967003052131712, 0, 0, 24758112376785257848, 0, 7971516619223371308, 18380985405398169812, 31973304320017715548, 0, 25073774646398987568, 0, 13022545471634851290, 2869935872544776425, 213800571759547003600, 5576589879151119577, 190296520636778483280, 0, 244993990144290499008, 32942462195683255833, 0, 104277922516987987136, 131686432627357305932, 26375888733523685616, 0, 95826925019451609504, 9967343011888020714, 47259095885215137918, 8959357566149092268, 0, 33349222856268886492, 6161812363229262867, 16521673610331325552, 0, 35037856227877271897, 64243746541187875268, 4927183043973395513, 274845766896995220000, 58571694274024803104, 0, 1790545106287006404, 9701321228333505664, 37513059799729360057, 0, 366503636753471771136, 0, 125450598932734389196, 0, 31838212206088113968, 12806063986385193472, 0, 181342894303648247328, 0, 11585967500893670761, 251386297623615715120, 15211303479318652441, 4331022313388530259, 56619638496426515616, 0, 28791106836964764952, 0, 279036324250299389088, 86694916011867594756, 96528211672218195136, 2201135973141194244, 165430477084131419958, 10352688012703452800, 13996902267276499818, 16409493213125501292, 2447979823607878041, 213388422147287045392, 9710405055071467053, 35789875512167354332, 0, 38973328805981251400, 0, 0, 18385111791521042873, 0, 0, 26031905129889714856, 63714410178012943200, 39422654551384818617, 27306512088061001752, 46485932830033786974, 41865331794557625720, 128109036618065354444, 0, 36711821679973960316, 193239750352299264112, 17403374783803956352, 38507224244737821473, 17461150145062166826, 451538473322438158176, 31829922981076564800, 214915212840929070352, 13233530906117624180, 15515900642018626099, 0, 0, 115325378620789056822, 0, 266156737114643453088, 27104375750075510696, 6288415387488474436, 81538627691416065, 444966461732877093616, 0, 52497142365340126782, 180947177839086233760, 144564940347963093712, 10338956814254894297, 0, 21924342093564334144, 39702579276814820193, 15231696851141475960, 0, 37110725122537603008, 0, 19733297585914198713, 85879233971374965572, 0, 3304764686286342876, 26193858154147537568, 64429410554565655392, 0, 37174479078483890712, 476811775101960695632, 15161872546075588493, 9353924564533958177, 369017416578083286816, 39371031670294373756, 0, 41863902491079130032, 173585596530247223328, 11535281373723301049, 203543034069474606352, 21310681173963327137, 3729167925532927936, 0, 0, 16512755743318649080, 253968777722447273088, 0, 0, 13535998879420729291, 88320200425957399748, 34493533099100678056, 3396866404855137729, 193197803824380674384, 127263302386948743264, 55118163481500338622, 16650373649300596461, 8361425144527709729, 0, 14942759994477772764, 40936583374185323516, 52822731038859171164, 47795810298707339073, 38989736702215486896, 0, 114076097881864100262, 0, 37639063867650456384, 5755479757688768064, 382683519735795169712, 0, 8365831683476464668, 4285959517522463285, 315885885958384265664, 0, 139834586890855455792, 0, 4124819427882228289, 0, 196154142518303040080, 35740601026233503088, 111647808410966237945, 176695888028838322464, 37867808811566116224, 196723141534526891904, 13131943827635717724, 22769169743203496097, 0, 54669425057362671068, 26875471803145394488, 22036938160277369080, 115657707292151277222, 92703998978401115828, 0, 90691944631947021764, 0, 9119420577643518300, 355114626482038932000, 3397389533740794549, 5911741170861621060, 149522132375430884464, 21676727887334050893, 0, 597110106024419675904, 21831076842322139969, 78679857992159420478, 47847835591624472496, 0, 18260836545014404760, 12681859848694808683, 243123088383254064672, 26461333131532897729, 12262127182576643072, 0, 317628523513431190320, 98827489426689273248, 27809562738177753912, 0, 118462766592519223776, 21607695478732975141, 0, 68380675414358208881, 359725300224702307488, 0, 185606530519548224080, 4775578090810100420, 500492449551167195904, 0, 0, 38357029888470432000, 21766523979633686108, 6144768479120940536, 379535473341326348016, 28792190218978100296, 57001830853785703388, 0, 119230924728534895782, 0, 13020941698189132229, 11664429096377903275, 107027818844341243104, 4318746984794444865, 13544102495700475349, 35896764154001547048, 0, 121361442059251445472, 140093027444098276464, 0, 0, 188302408189377802560, 60051018394883195552, 4630626552711713291, 59044042474478677628, 0, 252023089797320217712, 23292249319002810520, 0, 94758428314999320756, 44274269765975165568, 80041552394456858688, 0, 369408045837911871216, 20671995384696231412, 37576679302650620472, 3925982953213065745, 16553359737367216613, 404655454887996711168, 27121824991885226053, 0, 345046894039156579488, 0, 36581551549381531688, 10291752170266282692, 1507493319523607032, 73173609422121981726, 0, 0, 199515583460118868992, 242491070475445790880, 271477126054839299024, 12660428857160225464, 3917162377412671563, 0, 25453503632679706520, 96349041869429209908, 0, 23259794081464737528, 22097186883241176715, 0, 82369042147791208512, 72726386257202189105, 98994902052532731104, 73720969992486746946, 7118611108584068940, 39963553363079553736, 123928302145921034976, 28553739645760052069, 585962623173404996432, 0, 56671873761116726580, 28685501746291766192, 61595005605323655548, 80017964625358886526, 0, 0, 0, 234251167433458763808, 15928340132093497400, 354517631585824575216, 109231197722650888960, 8164060676726689168, 13742879026191719985, 0, 0, 21674059014117130693, 24153169748836099448, 428844522319281626976, 45623849888629224990, 75338421188303170865, 40514510603353973448, 45539024762771089448, 5048705836096842808, 0, 252020934123334479184, 0, 169504794809714509920, 188757031789156948992, 57823335372573469812, 32109934223001051504, 10857654244443619883, 22860487004700238940, 63631332791466934268, 0, 97715399347986696820, 17956256630184353493, 389366054468310145536, 52059851263532157649, 0, 84836342092845856320, 8297127268833229072, 481247642080692475312, 13714318684717789489, 0, 13591463137720238412, 0, 18818471376798864560, 51094905012099447678, 0, 0, 260284872325371015088, 4330918298647602227, 7154496768038504184, 82920464331780608766, 255135838136203251280, 0, 339960561764200528240, 237604937943069352224, 0, 81000483109374269952, 349782835555658147616, 20597433105579476700, 101171623181652744960, 72465548151639170034, 43562484038869337904, 31245668030159209848, 391600799826661403136, 181295822799944410044, 0, 78425216424118267825, 0, 7258642724041555341, 0, 11927967763729948364, 0, 21720812459874331632, 11249929350771654596, 0, 0, 264866356601895139120, 58851222810981102388, 5189302423473130049, 732676915932739317504, 42923431628685951984, 0, 281164996053899296704, 23627388511200903413, 26677430483310592792, 0, 38890548941753944696, 109389655438869843136, 15813641802973527056, 74104659079330869234, 199064384298821560816, 0, 39216177909999627568, 0, 53449906083278481918, 159556749539368870368, 64466259684562525652, 7561219480303933453, 263749184615710843600, 11525177550411726867, 0, 243059557824546803280, 9661528538441426756, 782921885442838732800, 40428683178598897074, 53191770733467735833, 83644784251547074560, 31324106901286670044, 0, 9563802187269591736, 477423916265267186416, 40237278035283685616, 27767433134862177365, 376322482820006171136, 50546455311102103134, 36404351801541658044, 40560534776309399160, 0, 0, 0, 203503723296122112112, 8913859353440207184, 30405038193128125552, 0, 112640104365830590169, 162957943748525709024, 0, 252270700645310691120, 8421240112475151841, 10768877769903474259, 336489740541784980000, 80382087679219043104, 23656707395693822624, 42357665107877497362, 33277159121663388952, 59346709147405680057, 0, 181558438804924417788, 86055468826692107520, 114679427202450925632, 84960699588203947506, 466076440834003749616, 0, 0, 50021224652859313968, 23383987189966633472, 42063188849455117052, 0, 657783848287709862912, 0, 65113076982972596628, 17174553593849131053, 29036776376962332441, 17269796261606833988, 3485812746704759480, 0, 262818680776888916160, 0, 6324063250512847157, 10912789550214798433, 339801127430116349088, 341604402308987420624, 17072220041398445240, 25009669408490783648, 206812236293987099958, 35050730210534473752, 174011540374850789756, 52890322999886314974, 49624717041219513720, 6737433662473403137, 117509435698209892416, 0, 261179369034309125392, 192360796432706816112, 187994394974670930432, 12877942863456162764, 0, 56775064586988611400, 165664909726879159008, 0, 0, 66785164730829422676, 33794925499056562873, 126532156371863551404, 0, 42343613483630514856, 275981541714492329088, 50328468912300496146, 0, 62003379234147218617, 5989575711159470965, 17769698759385489208, 449427440865444645616, 0, 0, 203258943644179202384, 11373130267387607568, 32021907170555956352, 113417387600192079225, 58599796393541710782, 42694052353401439676, 527463763841867278176, 0, 203899424410183689792, 263996114301058350352, 61149745730719085600, 8264232899454906552, 45163828685284584786, 0, 148263991928825856822, 0, 325880825227068413088, 119829750901388473772, 41083395658048630696, 31943617372763089568, 2404970805903377685, 0, 177320443178002870140, 43560813613490643004, 634867652884768706304, 185477508108027093712, 15051519759504006177, 120116841534948400704, 0, 0, 11482233258751967632, 36379311072628654144, 28345354717717555578, 21442888536301557196, 114357404354448424185, 29046482217894755960, 0, 215521201321933739904, 14413224980586945249, 35890186628535798713, 329467858336092627888, 0, 26141628778268713528, 8946735810025355064, 263215718838188201088, 0, 0, 16653808499527637941, 0, 557149745487716855632, 71757978616450958961, 116011881302568878592, 439322260098820566816, 192115424401670914384, 0, 181162746275580504000, 61098065497829850032, 621777982060192091904, 234963034360711393212, 16429172712374045729, 251583220462211886352, 37595365078265567137, 24650351375681928584, 33714400333180809690, 19327155430032559948, 53182231761539123730, 0, 27994852664304249080, 0, 5969755397705654609, 22583786984776729291, 334207907931563158320, 122887285154215616940, 21810883108577990260, 52513162190244358056, 7396118167099231285, 0, 0, 473960079081959808096, 44421118866424696828, 72973013477592794481, 0, 0, 60592960592739277728, 196291886178459968080, 20232205448340216976, 183369841846236598464, 260788483864748652016, 117802100985331277945, 55891211263198526896, 0, 145893721110115940262, 204202259995191467904, 128104763334388604748, 28784894992924562376, 455416994906631649712, 33402250692315570488, 54989482648301625906, 937380957884065382400, 0, 127058655019399664544, 0, 180147654176029215792, 118796288336425543680, 0, 8877700556193850549, 13156544078821555000, 0, 0, 51147354477282463088, 50542280549425670076, 602553180910104923904, 207748512853921546560, 88290773019045235460, 57432854924921160352, 39800928982591816097, 664722552449523277, 0, 40643644542027426522, 265386388180995609712, 11159104751161545984, 37559644264433529080, 149059671330294957222, 371982432522892721712, 16644313539008651985, 320083583662077078320, 0, 22544748462120537268, 35216187849642969912, 424410395666376852000, 40602781158090830792, 128964378069962919648, 0, 191125154233711844464, 75789338001105840881, 235249698208991490812, 121709491653995193600, 0, 185208284117489886144, 31813707374725515066, 106230826346028380478, 68789919335778072496, 0, 32193252517980804760, 90741490479737145860, 21960918990108408683, 799984411498709056512, 45077433180813057729, 130997346312544880716, 37008492459574068296, 0, 133985786424513273248, 0, 5891403443668797240, 0, 15631424101886014033, 444826826865732291552, 78324936261693764145, 0, 11355205986854915188, 26760723396084182580, 428141898944067427488, 0, 21898419588398359864, 0, 38042137077819211976, 575325959279523035904, 0, 227206617845579894140, 196680097486731274560, 67728240196236411552, 27905973251813931312, 6070624657254521421, 450918486210937868016, 252714793004678681712, 324039418228074693888, 0, 153379964101764655782, 0, 48842396863676603185, 19686193307379983275, 124494272472909801420, 143476070415272443104, 172372395241701646764, 8717949779475785745, 0, 53753836657031307048, 0, 449842582360208858976, 130404128569018000992, 14542598668469363802, 180655334234987236464, 12560003406497136756, 0, 0, 22571934705643223992, 10020610450817793291, 38853208184551511418, 265181399382985551184, 0, 41265274475139770520, 360313250560020212080, 208030738328403028992, 93277968551497249796, 5402966112931675117, 362629102865759735328, 0, 439911888242550591216, 82093473843914627232, 11903281251866895672, 130259427195824803296, 54426786911942832209, 0, 471919131559256871168, 81253899146385533105, 0, 412422777691129699488, 165173807837888600492, 52105935606643611688, 46471584788861313736, 17417610103471240240, 100382670443331741726, 230510646908592167804, 0, 0, 89282964822428700740, 774606570318019931904, 333890603842620419024, 35440126627351606192, 8049851345107231563, 44510287565189158938, 41093840343048986520, 82417579443936442656, 362089748218354768240, 0, 0, 38619943597506977528, 35947350679891896715, 0, 367490272389931427616, 31512660107601882132, 134402438556071931104, 218841395992178461830, 0, 40919842207938432304, 12561820561695164344, 433546359080551898976, 19324545365689816986, 82268535832291762865, 21244794322607139380, 3071695128710597705, 673117494227659076432, 281967886021865298640, 252509211827575631184, 108811366456460486526, 0, 311482063453667776704, 0, 760144519576024821504, 41040067429899739504, 0, 423980758923071295216, 145079948818691848960, 38769804923109004656, 90997228964783414880, 0, 0, 131276551417578534240, 56795290305655085649, 37180630819110659448, 66909710396031624990, 13214328375286606444, 58083059932564853448, 168226468350575936940, 54520434925700808028, 0, 65104018003203729448, 22822491806577808560, 0, 49228190069908123705, 23433647925802764186, 577453465104537216096, 92265003508503230276, 283525882013148283600, 6720131487031735833, 20818742797786819883, 81763308023766478880, 256844238923311091280, 0, 302095576659076871616, 347347444630029904240, 54784348413818853273, 0, 453255287641002625536, 0, 352697471613481379616, 174368371716380386124, 39512534754335320816, 560798017920026875312, 0, 49229499978449241904, 0, 133628853907674370080, 73965106329393687678, 239245066888239693600, 0, 11935004804017021641, 322906053306178695088, 8694878302399762227, 27900341215492123632, 112460941497968288766, 51199365151371192377, 0, 94767434506027012292, 738890981972477685504, 0, 353615876069870484000, 118922523814678689540, 77742654250186748704, 135979659210301704960, 4621571729365515652, 209364644370438538038, 91763430468319128672, 15354526464218416512, 0, 48313738283604329848, 456779987572461083136, 611349991147742128400, 0, 22229768535792090668, 13849760884228115341, 57463135202208747868, 0, 46845697583810571568, 0, 58253570528691242056, 0, 230772721989896769312, 13208111886456186985, 326608367117730019120, 270473093215641211600, 30966821248967688601, 0, 305953237404701419968, 86497017727412094624, 335883648304561696704, 57163865073184391833, 42155210605565952792, 0, 121844016757622928900, 56176374248682584696, 145487646040626003136, 177256080954396855372, 48809970915878629616, 210964369216452879798, 256280625557696440816, 0, 24691829000617993194, 77067182735658801918, 23496437573122675628, 545372934140036240352, 283058166835742213392, 12895042710078973453, 21804620063463719028, 59371293763653595612, 21717537139812526867, 0, 59985365035596396377, 54832378342658010440, 0, 882760538126553292800, 152139872630256536502, 339099666623069076000, 90131700851221859104, 0, 39675065667807216296, 10274155657241871044, 555623829803376626416, 404751575893908227328, 63017067345471392057, 440460955498413851136, 73074749295737143134, 191458294181460057360, 57682796675550359160, 170256825181423807436, 0, 0, 259840794090024192112, 29180047733665577472, 55391358732601636673, 146680862002796670169, 550808806023872014176, 0, 234318792453148028448, 54916594771244405184, 312971996093753571120, 19629934771287143796, 32784928951070924441, 19703942428892754259, 0, 37742975425243902624, 87451104842631750816, 153934311360275365302, 0, 52795548427089308952, 0, 591553782635035127632, 343631176594267133088, 124272247969907597316, 10963574614500922884, 454095393160640452128, 215750089218212555958, 543397183907140389616, 0, 230438629556400560544, 202766704218542037712, 11875927085524690201, 749802498479745702912, 270062633232743429392, 28336776409272811053, 65355487383419971400, 0, 26332740535331888760, 0, 315721055023235156160, 0, 19267780864653725099, 37241341931514210873, 120723423807376923716, 0, 409621073617173020624, 47836593847932850856, 38932374030353183648, 96164584075555855200, 52236431070192713752, 165841047942525692640, 578898132604889591632, 76165692319607434974, 26973262847131106861, 70787588123631033720, 12541337007417723137, 459376679074171350816, 0, 63952751439536999036, 247657152159216896112, 635325036947991809280, 64565844382751909153, 58434153707828685232, 532713763694325262176, 0, 55684020255024202560, 271721181966879534352, 30076389933126340980, 7648075660289594368, 486212277172563016112, 0, 0, 330173870533945769088, 158105569576684848822, 390717987841719933120, 0, 17895314502167067371, 49834541860125814696, 4322732368023316865, 525707468871189285616, 0, 259803717631107842384, 50348812033333394928, 169326688243448815200, 147553932686799119225, 83459506523154670782, 233778192607677163680, 191786674992886229712, 0, 251431521092421129792, 21681944344408521180, 83485049595192685600, 80724651161508233564, 65939429386825784673, 32629293783391075960, 152590404166642449702, 0, 127738623079685507060, 62583529947822917568, 0, 123597215633976017732, 0, 474736973965071841712, 13704616479988087516, 49906931177796049568, 6470543111316177685, 380453179313981011392, 560268943664665079632, 197158150918334751792, 33080871713422314893, 724319063246153666304, 26683822690096966177, 442785059247831510816, 0, 50703858639753899888, 102862393927101400158, 68837472808059354032, 150078290250947304185, 225653189220488022048, 264343252577278379904, 309369289541803900704, 41356645955934223137, 14947178218985328576, 0, 397692232837304787888, 0, 39781609377848873528, 34835830067575417080, 316367332590249641088, 129634263969475745396, 0, 0, 30881516540613401291, 126570422113752128708, 0, 96950742674905678961, 443883513335539860000, 247619483321207554384, 10376444002846828868, 602031806656972303104, 171991591473717239904, 34747602788644199661, 710350221956604251904, 733971036955980336400, 26804180712555485729, 32441939117480345564, 38156608963544968584, 83559104578540737884, 111000478380500267838, 65593122307659070896, 0, 156752864586988820262, 0, 17026530357796482443, 300018622910312959776, 18547980245089840704, 401553111967802518320, 457853840769310177712, 147856116134377977248, 17290090058160671285, 384554319070625049024, 0, 0, 158944735673721964512, 551586863650412928096, 186378467223381791792, 99750118345939354481, 0, 84360691682956237728, 250916774633023808080, 61569610665661599088, 604557955408478171904, 0, 323607918644028012016, 154270062216916237945, 0, 63637487631493248384, 251983596183144107904, 29823483514899154524, 0, 471111219490049036016, 42127589173099922376, 31148535257425760500, 85938038622237914588, 51082840475066290488, 158321416561973085222, 131120998978881289908, 23495247271306516709, 1046085113255421542400, 496423760119805069568, 0, 427568484838848660000, 17514377516843770549, 51366536284627810088, 18018032703376867140, 0, 197493432851995108464, 0, 690084705739125083904, 254754286104950026560, 344913322315434141392, 78867897569370440352, 7288415081187600171, 0, 114483322886220620478, 327326652495302169712, 37032726552576644760, 132333806785811876724, 437618127342627761712, 29297068653442424683, 303808172384583708192, 113726583531523183680, 0, 386388072630924438320, 28521612232970478068, 138472620578949113248, 52733214224706009912, 93914845253669550402, 60361854624120910792, 162013643381001026016, 498724101459297831168, 41894245095988821541, 0, 103313518204538480881, 712293650209114436432, 432520111199405923488, 0, 16074230187586210500, 585581636466173147904, 104398116193564083486, 0, 0, 0, 299448229033570490784, 349945095285238787024, 19000891939391849976, 900868564378386496512, 454311406858892300016, 54391795822919988296, 0, 0, 29577880100061512389, 36187449358363911928, 28096833240046479275, 521444537097786051552, 105197828579681284145, 54637053167024184264, 148100370140638971104, 96394920823913235714, 61096380329117835048, 0, 55468522098081611976, 165444558872926924512, 0, 213712566372053996256, 698417952251119940432, 242645155670367754560, 86436392137493629044, 93203892023856251552, 41983835235944491312, 16066687457001217291, 91531514891532250748, 0, 313614342251593241712, 974992534583296204800, 0, 133666474935112339636, 72309748779524443185, 116695931097187303488, 443229269869827903216, 41060161038518900212, 13375586652345922704, 596365419020095329712, 17824706855294985745, 0, 34584190214780281573, 525581122127289818976, 481487990717848359168, 70898067727149534750, 56552012305348291528, 0, 62706645116504987688, 9328031787336092152, 107770537807695885726, 327329366890318671184, 0, 217700725415401735776, 0, 423791279410613492080, 255285751085146708992, 303031271095866583200, 335486406116709379024, 15170418620623135563, 433626366099121655328, 31052884337735714396, 0, 107187849005770627232, 135580133937336097588, 44052318470787489528, 481783889762875777536, 79478479637682512209, 239133682523924213308, 0, 119555660875715330112, 108873866799459133105, 108383906198406255426, 583670067884755195312, 0, 20151792448971315020, 67938578992294273736, 29807649447422600240, 678030177594423620432, 0, 0, 337452499197262983088, 87430590246644237620, 872923483367046491904, 53558597794652726192, 115897497679173686526, 0, 345344016324441972096, 426857731642055248240, 294027945975529424928, 0, 437608365158320547616, 150704103854169096960, 22244666427838860688, 94984238547875065842, 265437058856649181830, 0, 59778654453944192304, 45871171530166019448, 508244183780240858976, 230761950015468362940, 73722990706038648990, 111472844295257202865, 67466773491675765448, 10531420295147544941, 338091589092121938640, 0, 313616464267516751184, 17167845165861589444, 0, 927911579206896230400, 220505734537354020960, 0, 88905097305894849652, 857582262160078581504, 58994975189513179504, 43904972754516763740, 0, 57347603207274124656, 360416580724195360704, 36720310352174570453, 464882217924676225536, 82594058366480845649, 54660601533076175736, 22865755687750072592, 565028348972521723312, 0, 267610985414324152816, 0, 39253140333699728560, 0, 149315154528674876249, 80476650497749767678, 206171263369758765024, 662732045212538496096, 323220220929533063088, 340939539656512123600, 15932074833030290227, 108290110411365838880, 317072320898279411280, 912071898439020748800, 58167440222288679090, 411074712986338384240, 80710911336325253273, 0, 118087898686628977152, 421774849314478499616, 40834279419656865500, 106921533685005897714, 579368633988775922416, 55757644592732760816, 0, 72128921407625561904, 467248721323521563136, 234238072366084334524, 60890840523552396540, 791236125983617293312, 0, 20817588393577555341, 0, 44167426334926363632, 26901527510100852676, 150692054874970154969, 0, 0, 328142657823951075120, 16823668944007480129, 835288009489139445504, 422724894501860244000, 423584552210892880592, 101936768192018428704, 36347810982228966304, 254839317155124298038, 345822649844826400704, 48844247947945984792, 0, 231057483489548370684, 701382639086896048400, 65258898330730840696, 154497003088704404544, 108738874584694473714, 254831436239763384816, 0, 67412430567219211568, 236746488669638390784, 0, 80771715292103722056, 209380276968721687008, 0, 776610913561283238912, 97117277385134030292, 22233022592304701453, 326846035791613051600, 50469548531333288601, 24505487262031488836, 888780445482016972800, 339596819892495956160, 67219498654969431474, 83837503330776871833, 7564258924469677941, 428774890499643932624, 24293169670325392056, 560810235641147378416, 69095689937446629616, 258023382811030479798, 79799873435882407134, 61760790766165663164, 67645166979893655160, 629642439911638160352, 0, 338314158509964293392, 84800598417154449696, 259611727854957824112, 239332658272522336512, 0, 154712645637830766169, 75017834660302810440, 213313711203072202464, 0, 189171399513123416502, 407167969987666836000, 168214110458733173676, 118366423976224099104, 58370494558185456296, 44815873479245822624, 69326710556244908562, 1146500790060389990400, 91275046412955712057, 234595657845385955068, 238545952155616857360, 157606456546052384832, 548508050724234021616, 0, 0, 17459970003413993744, 0, 46182300657055017472, 151592417861806041465, 69038335365416798972, 634199141330501134176, 0, 755116209758780070912, 272092581757043721792, 80718443592699819040, 53034731568522604441, 0, 13561349012428663480, 325480418252571476160, 192550179053034085302, 0, 19540716283693230517, 680235968272964087632, 410820309493892093088, 412787533018212892624, 46885118306650143648, 532744451933550532128, 263556178147876235958, 0, 226285337336962195836, 751621764366198722304, 251144316765806037712, 299985027626618354236, 20112763545835835137, 160968705067005028416, 324277909839573509392, 241333034211927470592, 43352585311892502906, 29456430830657360844, 89581552884235331400, 0, 42531246438722608760, 0, 30168794034580605099, 59075485358857730873, 415338004168241619888, 171500916264245820844, 0, 70572631921481650856, 340070699334212777088, 0, 18585969359058318325, 570004997817623333472, 666701147777845751632, 102871969969665000561, 537146567382108630816, 0, 259371225892924162384, 27562507434354883088, 231869617187625881280, 719708080389008129280, 155626357476651647225, 80052037251216845232, 615063383933562382176, 291117113184824535228, 259423061666681097792, 327226413146816814352, 93321977353815405600, 37415525316310656264, 567289967595572296112, 73004132608716495186, 0, 197468512604529648822, 1095408261860696064000, 0, 27539032741682427371, 164035088715420612012, 70237891487906934696, 11454533104341009685, 0, 0, 70471974466787474928, 575537824337842560096, 71072686979324606524, 730487564837042114304, 239123572472758229712, 0, 80437789325622887328, 28159633093523915152, 51243763072744201338, 338037603940508268016, 156553316795605080185, 52868408869952355960, 190085281779616209702, 460363014664970325552, 272472258722469035904, 399577057587610067888, 0, 554935493923108321712, 48511373324700457528, 1078196201175402086400, 170099997606225868320, 0, 647031243770229239632, 244936262990708511792, 106277537477140798961, 159371947520694600192, 519514232488376790816, 0, 233674370129622144960, 68494332627440299888, 134506275855800440158, 94495965534618074032, 716443184526815579904, 294588361795300700092, 123542742579412314884, 946474299407189670912, 64065659580044463137, 46400387935983496584, 0, 58086700763748140250, 52742256708369017080, 462381864868979633712, 0, 18575069641422050769, 46353634365777401291, 404658059800974486320, 0, 42260277364986228340, 520644327307077780000, 0, 57135699451489253832, 683040406599420943104, 557101384137499008096, 107479514902979722481, 291436694502204632828, 830820585563632176400, 92278394807759821728, 236204511148072108224, 323729386453045868016, 144228701119091147838, 88918926588450110896, 399770020395637424640, 0, 194994817535048660262, 26901519633369442443, 930476707067437120512, 173483279770359635788, 52546876471377298376, 537011645659954657712, 190479457919401977248, 1052876011764938342400, 0, 0, 543508984051518147552, 171506058776023925664, 233115864228363551792, 17489049478628588724, 0, 29994682977732459320, 0, 83400693836518559088, 686856509924034011904, 0, 263781863086829578560, 126581268271781890820, 88748104428405064352, 7261602799857065677, 0, 549959277146860556016, 109342675974423744928, 328668243387186713712, 389410689642350512896, 198147710319924765222, 445731947974709681712, 74829232632168717745, 569862527005158029568, 0, 503288583742994580000, 220742300937160458156, 71607329324295010088, 67110367373353038792, 0, 173734827274381049568, 245520784430084068464, 294969995117902410492, 0, 415671015355388061392, 13274329113453040171, 55601169047022253626, 148458620959897580478, 57389472245351044760, 449351904913451252080, 129564225757667478020, 45000457514664024683, 906953266811473984512, 452400189846199799328, 0, 104399973044207501472, 180055247296581113248, 268808540006134015110, 18075711125247805240, 525576138460715715552, 573452822917757991168, 114046075439157364145, 0, 27739144908267666548, 807792736515541316432, 507361039638579043488, 64179538581544779976, 666839475914336987904, 137284431599495763486, 0, 286163492676140682620, 0, 903025912094604635904, 419823617860219907024, 50941445174685739312, 532118749448311820016, 393477126072742741248, 117898331126957669664, 0, 77667657933591051185, 53931319411043591928, 42542927170856559275, 74752886440560184264, 190972951431378171104, 224024233002533298604, 270870637023986248710, 0, 85377782551955595048, 0, 530932846573086170976, 31674824052981403482, 29222770418314752116, 683077045131467199072, 793037868092574020432, 361299725538242898640, 27881001074915297291, 328467532279085903184, 0, 375609746471499640512, 1085742642349834444800, 432986246493582068080, 435970766758604279328, 520157441994274623216, 119097168135042947232, 54795308315131852656, 684260010111602529712, 0, 175281070164645314016, 84534652650098176209, 555175997108916519168, 97861182619273854750, 76504282171196611528, 216062223520370121132, 84655358893575067688, 36014654934882952240, 141403928548713645726, 68505216253816853785, 689029988041045632096, 0, 128246349804920082500, 879862976111988059904, 404324213624298499024, 25727437308125695563, 104345938094962229280, 118903619369160327456, 434894502192410704240, 0, 65836797706637729528, 553138167722768257536, 740355376374527306000, 0, 441172888900669859616, 276353687314965517830, 670685488511289595312, 0, 67648655451205504304, 295700991077533706784, 13581243407621944265, 771609378368485700432, 407538724965270663088, 346623581909191506640, 151115229230083286526, 379696678769809692864, 0, 406237758789197172096, 864446215884343029504, 0, 159529282892011738884, 192977184670018056960, 64865115307775628656, 260320339309114813878, 129101976441344976480, 0, 65322962320248579448, 726198309495180208400, 101433180933249048990, 30436299391828957804, 91459652540694645448, 17718468589493464941, 86502211785272704348, 0, 78372470766299811385, 77524290160401805896, 1036094447142783590400, 668794728790812288096, 348313335940968571600, 118280204906819022880, 0, 369546769896868656576, 422600277762057760704, 488826206635429347840, 85003739646334645273, 535195780817176705536, 74330147376642255736, 226429966020800799564, 66533322531009112816, 651003054531664123312, 0, 332292271460399032816, 0, 187448825740471036249, 109771181534852007678, 654053869006447760352, 299476333093470469920, 392265731630148743088, 29846967843272150644, 26720364556590450227, 80521875819759756857, 1019375595909935308800, 196170608176097660982, 0, 425984708267670420000, 162459561724905879300, 113889366421702652704, 16068901380294012292, 265695302294837242038, 665033592314085362416, 477588554148994419456, 538852238789129243136, 705349398331388848400, 257698149143347545360, 891598991427825933312, 33833036273572115341, 0, 89592619411985450056, 190410066896658154969, 0, 290240566116777414432, 396308998059593955120, 54538435075734616601, 0, 499945438771251280592, 52817799548416486304, 123820430050998193824, 406965631815296800704, 70746357790009344792, 0, 704619180474409463632, 165913294693043795460, 88969053357467480696, 553865257821706180128, 267281969705548671798, 318472007218446264816, 749150203791643188480, 634322204365755536352, 876094608540519078912, 347847310392924677392, 33991175541887741453, 42418837626185203828, 85801242514415578440, 0, 995043427885539532800, 399964238926042196160, 200931109376469896502, 24441882117303858379, 504256606595029532624, 66066459980169200296, 645434478899064818416, 481898469590406137088, 213362092130603479776, 108752497140325447134, 245367541154071385360, 91191758598942615160, 0, 111852311264033169696, 322373128368667904112, 751953095772324353280, 85824980731285164353, 195177732994604846169, 640099028867485198176, 0, 85262638022572906944, 39436512898269492596, 0, 589244771738285128112, 65326471228603902624, 202712490671185813302, 462311377700362170048, 1266116400514569830400, 684080593155115511632, 535637015684220868128, 632253123517178661616, 0, 68200927018065004528, 191406217333135001465, 289761590302372354464, 258103371335191253712, 853559189670623910912, 327089723226481161792, 105437467993810859040, 0, 48317043061900336760, 384807122218725716160, 170871477929604155828, 0, 39265864664532861099, 164933351447358839876, 0, 487228534046206492624, 67232152648320543648, 216529042981481376480, 670470233639320055632, 49267263875147273261, 848538219514783682304, 874565441685400522000, 32340996610588155137, 541259254215645654816, 730791979815332609280, 139428476094505927518, 89994429619127757232, 0, 373290920571908287008, 21829805053715627008, 491027423456653779888, 570452240163454024112, 0, 400687357873474217088, 466641789009691711680, 0, 37710593640967163371, 655975997638249253472, 133741988412841640561, 322340329599660802384, 79839049875073170928, 715703841777059599104, 220546923307598175840, 196187232283066687225, 859188326878204464400, 313379488068726537792, 42144842567384725980, 122081610938097005600, 53305503440811136264, 117952970678570664284, 201265159226781825702, 0, 172324523609752676340, 1212456632484225024000, 558022227470312929712, 21944435129561809685, 455613558403602658752, 0, 660629653693495680096, 251816963722587167792, 826363304918235074304, 106589240952477287328, 81119573873500843888, 143381242507936360158, 408322083506987628016, 198698532411911960185, 532173799698798165552, 327718639697621675904, 377309741598864539424, 0, 474225761808630227888, 40644096020338919156, 0, 68575683644088617528, 174543209947336783476, 1194365401333958246400, 600098935953882509568, 0, 137894631255403518961, 524452304164075668000, 25446454635335706948, 695104168003210255104, 811439754143035739904, 836580829997941296400, 432791893710811293392, 1055702667539039910912, 66330975243654536584, 0, 152801931629576123838, 535482604475914673712, 36111500640151522443, 367195652889023467296, 478427593557021846320, 195616179758363897248, 119704313345510848770, 0, 79278493454156773832, 208987558439584630752, 641152498425760128096, 140680949491134282481, 835728019623274820432, 122470455617784781728, 697762074795210203904, 0, 392973150952133228016, 1136028517646334566400, 0, 1038825904734314560512, 554002085479341068016, 72313900371360658376, 55308059446961197300, 44427187533848336869, 1168004496856102502400, 627591739070771907552, 581239470380888717568, 73010863115985439944, 81152858054062946088, 0, 0, 267366155309318937312, 317211966057666058560, 416696582231136413392, 116607476792662344352, 21194237463084528171, 0, 139153460118684864928, 397032837421301273712, 1118499754135576780800, 177733799383305759604, 517791972514252721712, 103973838932738477745, 156872908211634492480, 51873496986766778868, 132774553348261622082, 709766885160603489712, 93293770559191118792, 583671569760875559168, 813430846587509060432, 0, 144993032934152643486, 0, 520294978551244532080, 366480375631372147104, 422069307818834947024, 1014261749410959424512, 530862497866761719328, 0, 131878068742700941472, 319497116445434815110, 61566679342005511928, 608618178412577475552, 295625906242493657404, 147343297476952884145, 85459738835057464264, 135432858890502184194, 88030253321615179976, 0, 270673212051880694496, 798600439143864644432, 0, 123687054600402004084, 1008807869930831195904, 71443636878624299312, 1092711395246264524800, 432633692086046580096, 107559339569246891185, 30419911503431726224, 689215767869300577712, 323143554273178888710, 0, 613095716059975130976, 104995196899573614750, 88090980787988931528, 776699840491641279072, 424888473395699538640, 397039829506227023184, 0, 1068040632539523686400, 275193611120422110816, 502888605063983348080, 513392359711774199328, 55061089187525871196, 150615873016706947232, 75756827135934412656, 565414985690967937536, 116010675095645856209, 299331300145795132988, 675565707248310523312, 0, 54829023998642312240, 192788907844169257049, 781773612936246912096, 0, 408502780273151111088, 984604218880822619904, 133256461019199029280, 416689182443057268096, 506086815335919184240, 0, 838732239565854026000, 517715311388866979616, 133815225941911233522, 329373679899244237830, 0, 92931797417019264304, 290196145558989151420, 921042231593636109312, 26560127442290968941, 409171614699256146640, 35783162425164419524, 1042839781203450470400, 0, 968308288188204789504, 520165642566527056592, 89867243311748748656, 311472266478522493878, 433189166986848544704, 823696002221534128400, 85615656516371919736, 331492969826992056816, 294287341826333816064, 0, 197398741590992620249, 102426155460451725896, 262486736776492445664, 760497638618621568096, 412151323304140411600, 151231337014226382880, 1026045390949925068800, 89333257559328653490, 1320574383336001536000, 117354632288649045273, 670869885836382194416, 89202762089214552816, 0, 92739225465557265660, 745788419565249680352, 897638129412063501312, 107780966374168987936, 198762584501984986969, 238879389443686460982, 501518056419468180000, 502541662773950544592, 144507810083342332704, 62093682660099814304, 317594304799331002038, 1301673239907825254400, 290586648507390771964, 801806375990350768400, 312250851904704345360, 203915978409686727744, 0, 296254028436481926144, 118535093895205930056, 0, 882058207504079526912, 80465492077908216601, 0, 410373489839904596160, 21627686940912269301, 800766410899538423632, 508072953680595484624, 639979361381816260128, 320765313019934271798, 839708337446752308480, 725016039857165456352, 363165202953776987452, 409527631786954757392, 121929720346106257696, 299163243487159740672, 112411028551868378440, 0, 244386965979144776502, 35938825421390098379, 219674816328496307116, 91186218590355440296, 1273856144565053030400, 680993345238483749472, 298879528848036185360, 0, 36613066270354901264, 843801184000540673280, 199799376093280265465, 729913693893922318176, 335731151485267209792, 117477380810114987040, 0, 677787506948494408112, 247752688083752533302, 1247202545488478208000, 779187108512852471632, 620710404176938948128, 0, 90707809988156524528, 855356608790198210304, 312905313602263253712, 366865723116938656316, 70625995527588588666, 70939878685099056760, 560368976273833557552, 56591207554267741099, 493562135891485139888, 0, 660920282726994725472, 764697578532084215632, 143389517185369496561, 979759205545225162000, 625453472243390934816, 290873187019048386240, 821599352976156929280, 176749612407926887518, 118036642882323917232, 357234386596794706108, 1087945635312363174912, 63752267470931072264, 657954260306271304112, 1219972957698945024000, 0, 53778641600290523371, 0, 106386542028335250928, 804177486506708239104, 666794061865107840096, 963502920273056304400, 116709929134962279328, 409093439000531564016, 472167388312958734848, 245184366559563585702, 542095704548019285552, 644645077148157409712, 1201806187528001126400, 0, 221039347340230993440, 306019405514768927792, 105334377580995243888, 181449454156443400158, 168325183809529834244, 1062512796677330598912, 0, 135060845269750423968, 544246312792522673712, 681002747626435469568, 0, 607637447855421588000, 88229991261070309832, 782537097665466895104, 357648937388496416508, 939854708325401136400, 511014631537965213392, 192454484087975003838, 476463096296036467200, 52410819635532482443, 1045560494851928128512, 244663851263195897248, 326259583844296617990, 0, 632373228118227651552, 36836707500014972084, 938692150716901700432, 786484959030574043904, 0, 1255122840665045606400, 639274472855960588016, 151303260571407552928, 465340343464399424256, 109652482057097821745, 661102566986049677568, 95510416926158879944, 278886084675372973996, 107817980813538146088, 0, 804064170232953279072, 493878604990898333392, 33604481215157968171, 1236714906689315020800, 530139833318739188080, 533856786210770423328, 145990372929654669472, 332331877119238639110, 805126521039310689712, 664824620939143719168, 915354262613743940432, 184303678059892323486, 0, 1016397250360298843904, 498372160113624067024, 160876317029562418464, 85734879114493191928, 866182735058410826000, 111999901828401464264, 334380916701787960710, 782192288671574463072, 899644684705126724432, 434070353897295186640, 450316307765022420672, 1209885832732610764800, 500992479338001780096, 85477324294117324656, 783534688680615777712, 0, 138382641511505934750, 114467580373645251528, 102024498810877981465, 1183688545262611046400, 788486184199046784096, 145449540572333621280, 568689281393561031168, 643193593370668417536, 843424425515550026000, 769005457594652923312, 0, 236599833440687337049, 362424203260145347104, 485013335760966791088, 484007254627620468096, 0, 209558266779619792644, 322648985588528173878, 828312649150553008400, 1028870141825044749312, 40171505456444888941, 113450044638014861896, 1157446978859145830400, 603991573914085456592, 501797193744518944704, 573228468387658252800, 111709532079745999736, 402598585592874936816, 875384791878752052480, 241956742522596780249, 751118071703893136352, 53424904505967267444, 1139773418140647628800, 250959833277325676982, 1448534209042354176000, 762959173881499634416, 561227393822873193216, 319722328587684953360, 1004425324576080141312, 137216399757685147936, 244904926243480986969, 0, 585326879054116944592, 84988000946095334304, 1428753895149205094400, 805260923466215927632, 643521812817012676128, 852600321090215988480, 987966232203123366912, 0, 477165238593258836160, 46909727394790418379, 589978999495789084624, 270542033146940027616, 1010761771944070090000, 155405762912792977696, 855534971111391233280, 0, 681599667200902216112, 544727124845714812608, 1399896084739040870400, 774429389846309669472, 102277870454123628528, 246037505284417225465, 397152622674512649792, 148620734931034027040, 0, 221949324437052189108, 1371715960899207168000, 958697393658591170304, 986244876684737482000, 185945313030355543518, 639644806094861397552, 447723318606349789728, 575675884899705299888, 0, 753315612267428645472, 180683865348354136561, 816891135595023631104, 969913052391891504400, 1204639048231413414912, 86066575315239552264, 1343445658042281984000, 0, 758310220940568960096, 149285710481624679328, 485802248286818924016, 1290514777535060582400, 620330819301655125552, 67767339309847987956, 1324399717406365286400, 693029578686692237568, 512690086098239645392, 1178165494528988838912, 0, 167255349950648983968, 623771382119265713712, 162939023300772360450, 116797114983545829832, 944980148473395524432, 1262817020266678886400, 1160334022238613568512, 382625414668319337990, 722880312857289411552, 108420254378337567944, 0, 330818746966526499552, 187538374435476672928, 1244333547270271180800, 145221418077475581745, 810732166481534817712, 905152010380327359072, 607507236676340468080, 618743423951140343328, 179892798347956109472, 389444783278347439110, 362315469841745441084, 0, 1128603537916333403904, 512093790676387956096, 972024643036937546000, 393078163670788600710, 882239413751556543072, 504083431474559826640, 1191083767007804006400, 112863172834727884656, 246870483261501657049, 887654138814056064096, 180784393216378421280, 1486725873519882240000, 948225618426684746000, 0, 1035559167493808397312, 607237685601310800592, 380225242477743853878, 932234671596714928400, 360286827570558215424, 144776239657872781896, 1456999379798040576000, 973407970321061172480, 849276951982503056352, 149496793897439643936, 300092944264722476982, 1437143526884214374400, 380699361068849753360, 0, 907832483611152887632, 736060246096930756128, 949582784465133108480, 436537844421478153532, 64831000418684658379, 780023562619581221472, 1123420580591094730000, 953807389059415553280, 776566732130919496112, 1379882173798453248000, 131209083144023148528, 650216598628608597552, 1097862970264370122000, 229690779063584503518, 1212099065054230182912, 911789110044480271104, 1080651975506551344400, 555352410190738641408, 0, 1417074145340971622400, 181608135461053079968, 780357720079053197568, 597337153645201565392, 395780909312415897990, 1054368609286830404432, 1388335673005197926400, 137344137908319007944, 911294346244786623072, 1368973029543817420800, 912516132080050017712, 977366716671159626000, 586876907648151156096, 1313156009450699366400, 659583489123170800128, 297105738577827737049, 1622150744013434880000, 1149811407445025037312, 697487946668677200592, 986949841649050932480, 1591383535224201216000, 185356557000763803936, 1570648511845402214400, 0, 1130556139415133130000, 879883936947215141472, 1510819918928990208000, 735916758169444437552, 1335216807693088422912, 1425418212627130982400, 220226969861759639968, 458571069856246617990, 1018806516111968703072, 1089632954369494346000, 1631265802453647360000, 1091397349811168052480, 1249639277781965770000, 1558401910152850022400, 1773115002667008000000 ], 72 ], [ [ 1, 0, 23955249158, 0, 185552344492513, 0, 2410862967736310, 0, 11230359259662693, 0, 495354924460061780, 0, 35284963288463689, 0, 314470038613017718, 0, 1257025301912569770, 0, 2748647190059350358, 0, 1612605306841243385, 0, 7023244106525394236, 0, 1190686698753, 148980593013873506, 2786725957683344049, 0, 2344446185242049, 0, 9223469293825511424, 54506449612150017, 0, 4077927559403424686, 5182060934157399941, 1681475367810863982, 0, 3219654622692502401, 19116661349350500668, 244502516540622693, 0, 4354127203247758, 0, 715478662422871570, 0, 41224804525558045136, 0, 0, 5125745450820150645, 132203763228760198, 0, 697937199100125387, 32434249075501264128, 0, 611740159675011782, 0, 91282077069977345, 8453615087476278318, 20993382993908314532, 0, 2381928370372027374, 17395661653617410622, 0, 3220193700231299078, 0, 0, 8395565912678230358, 618574836513624001, 136630154291362222, 0, 2503334605687803733, 3116146718806804114, 1310970335694101761, 0, 0, 0, 98223316928997642080, 19014568887449156850, 280458883522459113, 12378175161492059580, 0, 506144330348087542, 3268763034146324193, 8530757291839457966, 0, 55683076512746181888, 9301241902433584049, 693452047655542518, 0, 3563972905250530721, 2595136327610516148, 0, 0, 57403233115281317468, 227419379865479749, 0, 0, 4200079140367505518, 107736158386119508992, 83726872415900093, 3401783376136325110, 0, 343296526338301253, 0, 13190152909343546970, 10910214013327264686, 4119639513244343700, 0, 767629729698914862, 0, 31186057313743328625, 11478238753343663142, 0, 0, 6063132003586712852, 3658959028783502693, 0, 3166431732921006810, 206389240114701609, 142899300066236349280, 0, 63466128557598957984, 0, 0, 5086095049417476006, 37732013488264513028, 177241790218513545, 1717480867142701430, 0, 0, 6321262348890623060, 14652994863028922854, 0, 2094566470244468201, 0, 63433420620306205136, 1880824983707976566, 3647418139215967338, 4836132306135464498, 16259750582163477532, 0, 3938451233781138889, 0, 0, 19916635360657415977, 89794756346756751964, 5616096630848568086, 5637773941460949546, 0, 2612742004122045387, 0, 209676817242401789088, 489695846107543530, 5822613967636710518, 1757784535600290137, 8125119022457777878, 0, 6875055800935660073, 0, 38471182634403607392, 0, 16831265690689078318, 18622047888112167356, 8705399644844347050, 2278706376806424889, 154851997415250146752, 0, 0, 0, 16350072583406254206, 2447647785444929, 30153787678700450622, 0, 19655359566809440316, 11961164666853206358, 25933962049365791553, 18658205019746005824, 0, 929698989749981922, 0, 54997952550263489, 0, 131120241315978387744, 10022405320495911545, 8721193316247229457, 8300569430368391566, 0, 58933668921533125124, 1404459793512171554, 7954500608659864653, 5858082751901883733, 21812521936520381756, 25831155580533281382, 0, 11130752036335735089, 2433345795160543446, 0, 0, 0, 3223047682756455553, 138958830876553482080, 19079297045924163840, 8038703392362475234, 32225163266291292188, 0, 82565203813727743782, 4900222277173218146, 80945113839798465, 1896875990205019113, 100236659439260078464, 0, 0, 9107064905777470126, 23377829372091220608, 12119318697865824049, 0, 17239733410457057966, 11210277235298796613, 0, 280367015536179043488, 1956819173475454986, 0, 2768024496867155758, 0, 10342841827447198126, 0, 8134544217180244003, 66037283227961029104, 3393371333877680449, 86337131309626419936, 12463961917176745829, 0, 35599479165650914748, 0, 0, 23627963710328592384, 4461445577851755694, 288811340025634547616, 2313916601717319749, 0, 8018230397373494213, 4120936055566860417, 24000636790003513598, 191886468258774926, 0, 141101796635855188992, 2074159478840799171, 37103566326600516668, 14601883770335136686, 64976253257460624900, 0, 54141669342302598720, 1172498817778621253, 3522000897312558226, 16896836802071243141, 0, 0, 723187206251764302, 53038919632980464766, 0, 184320105378379555104, 10184650822083181422, 67813649521860562960, 0, 14114371843177080334, 0, 48288781672178848625, 2666144959061404178, 0, 34261406855040538308, 20625096256511663142, 39152481836836022588, 0, 9238336649880114933, 74604261635039773136, 4208732484050002758, 10316560905872462693, 0, 30066148952642817918, 0, 2393782493636682155, 3471944589017140878, 0, 189238007534196669280, 53049314651673231360, 14050979687201507170, 0, 11904489198000704085, 308789493794872091136, 0, 0, 0, 7013582367123717650, 1340717671165623622, 12545129912406276006, 0, 0, 197109331894980781120, 1161875452610230241, 1820287374207469547, 15697047251364896558, 0, 54927759201624587520, 67895265857661981136, 54701485943509783026, 26411677589992122854, 0, 38954005259781907748, 4972511959455882817, 0, 5389556638002054282, 0, 2179532814809192033, 0, 5306571658326650222, 16613687527012172405, 16545140948228813358, 29634893230120666974, 27126790431989125710, 0, 144367724345597130112, 4741626345529770118, 0, 121801088249713529568, 40303047559844864996, 7176766117188925387, 0, 27734425324602524946, 36073030323611815977, 57070012723187920128, 5516027708509022190, 375110763446940378016, 0, 13810299297792568086, 34061761955535166782, 22210851814820590076, 0, 0, 6795652935924693702, 1152415733709390638, 0, 0, 4449536951806132225, 262976575635018749088, 14654874068946418742, 22372498755481142318, 131538592193272279820, 4145951353749093941, 83149518143534128704, 0, 16155758281714097878, 7828119669079925010, 0, 40983554187511959972, 3868535852986906849, 16607615123749260073, 0, 1346895976475167150, 207241493690193833088, 0, 0, 4904189834890999813, 11671880321285235694, 144118074624651980384, 35935707736609298622, 4410746864154365493, 0, 196467854088179426752, 6520025998550063762, 29716929698776653330, 0, 85173893317564294460, 0, 27945371954741934206, 816317346269119049, 0, 23401191477971565628, 0, 0, 0, 147953583783547146080, 6518524713561588678, 24032413109280086358, 81604176899189234745, 155366135066382251904, 6788262103444210881, 15619211740218519982, 4772750887872674222, 31345950613542278706, 0, 0, 81928168095680686080, 1185042292898970313, 0, 27903645609634862076, 516002910915207515904, 12051998976300155733, 19328622835827549457, 20646345972129535962, 12959557050321602194, 2320316705852213750, 17398945814716551566, 4885774278554465057, 8954549678165373441, 257748364264391776320, 8587300183093131508, 16716866082938559406, 0, 0, 47280824930733525681, 84309131388056659200, 0, 138446686852184330080, 138865560793035240384, 40348909604878881382, 0, 23322522365807895089, 92110775853954665436, 17833216575470764574, 38283099061539064050, 0, 0, 4493144226713363105, 11184567565719100020, 0, 5503355669210011113, 8023999789471460846, 0, 28524864123901971900, 0, 148761679725549322560, 40999696287130212054, 320519393109188253, 197547870270213603712, 6381213275685636342, 0, 110289913467149503782, 86371124092669717340, 22443373464240865966, 1243555597201961509, 92125625341980735072, 0, 134374636510341038464, 86591490801303852288, 0, 0, 8209492238911652974, 19440748372924212858, 20655760342106430126, 158684900423183188992, 60947179250947749956, 25058164362424064049, 273120234067877949, 0, 7056543660797763318, 0, 2682692670266275758, 13855477797160974881, 0, 51530748323936545905, 0, 11679346180594703028, 341318569468344163488, 24920888879501838462, 178045718055412195084, 0, 16991360298817637350, 23623935678021175578, 0, 19558848818008478126, 0, 15560378294022964003, 89034435518140489308, 14321568279747237972, 95020490011692229104, 5232052084531975749, 0, 0, 2853209312289872430, 360571027339400666976, 6567321841847217306, 52558442445145687665, 7545746410783012826, 0, 15598802507135817838, 197338011403201305184, 0, 148967063819613268992, 20579356183214602662, 4366797768017490493, 0, 351850137643073267616, 0, 92746854426138887520, 32685412922514371009, 0, 123829998645475232060, 6460786673469565253, 0, 37141300310628153598, 8812152569496279014, 9202532326419479706, 0, 59793564503392680836, 503155864733109865, 5610918312375999171, 29701502935842090330, 201332085881042877280, 27858499944066976686, 282657623127699972640, 0, 0, 287129787574469027616, 14818785363718092180, 27087392329534562790, 7512521879135330862, 94776111468440854560, 0, 54898162345874704625, 0, 2272231508367883081, 11878057060259426086, 76155067079360144766, 0, 61763755475722786052, 642704218135885557504, 27352244405728943142, 0, 96197355830701522960, 60150628969138431072, 4406967003053980278, 0, 0, 24758112376814200334, 0, 7971516619233285874, 18380985405398138132, 31973304320017683868, 0, 25073774646432532454, 0, 13022545471634851290, 2869935872544776425, 213800571759546928000, 5576589879151120809, 190296520636778429280, 0, 244993990144290499008, 32942462195683229193, 0, 104277922516987933136, 131686432627357257692, 26375888733578015046, 0, 95826925019451609504, 9967343011888020714, 47259095885215137918, 8959357566159006834, 0, 33349222856268854812, 6161812363229482155, 16521673610342660006, 0, 35037856227877248857, 64243746541187843588, 4927183043973396745, 274845766896995220000, 58571694274083659606, 0, 1790545106292172138, 9701321228335354230, 37513059799729333417, 0, 366503636753471771136, 0, 125450598932734340956, 0, 31838212206121658854, 12806063986391341206, 0, 181342894303648247328, 0, 11585967500893670761, 251386297623615661120, 15211303479318625801, 4331022313388749547, 56619638496426515616, 0, 28791106836982816558, 0, 279036324250299389088, 86694916011867563076, 96528211672218141136, 2201135973146359978, 165430477084131419958, 10352688012705301366, 13996902267276499818, 16409493213135415858, 2447979823607878041, 213388422147286969792, 9710405055071562817, 35789875512167322652, 0, 38973328806028496126, 0, 0, 18385111791521016233, 0, 0, 26031905129926747006, 63714410178012943200, 39422654551384791977, 27306512088079053358, 46485932830033786974, 41865331794592645710, 128109036618065306204, 0, 36711821679973928636, 193239750352299210112, 17403374783810104086, 38507224244737798433, 17461150145062166826, 451538473322438158176, 31829922981076564800, 214915212840928994752, 13233530906148340986, 15515900642018845387, 0, 0, 115325378620789056822, 0, 266156737114643453088, 27104375750112542846, 6288415387493640170, 81538627691416065, 444966461732877018016, 0, 52497142365340126782, 180947177839086233760, 144564940347963039712, 10338956814254894297, 0, 21924342093570481878, 39702579276814797153, 15231696851170418446, 0, 37110725122537603008, 0, 19733297585914172073, 85879233971374933892, 0, 3304764686287972770, 26193858154171378742, 64429410554565655392, 0, 37174479078501942318, 476811775101960620032, 15161872546075565453, 9353924564534053941, 369017416578083286816, 39371031670294342076, 0, 41863902491112674918, 173585596530247223328, 11535281373723301049, 203543034069474530752, 21310681173963300497, 3729167925544268950, 0, 0, 16512755743347591566, 253968777722447273088, 0, 0, 13535998879420948579, 88320200425957368068, 34493533099137710206, 3396866404855137729, 193197803824380620384, 127263302386948743264, 55118163481500338622, 16650373649300573421, 8361425144527805493, 0, 14942759994496366690, 40936583374185291836, 52822731038859139484, 47795810298707316033, 38989736702249031782, 0, 114076097881864100262, 0, 37639063867650456384, 5755479757700109078, 382683519735795094112, 0, 8365831683478094562, 4285959517522559049, 315885885958384265664, 0, 139834586890855401792, 0, 4124819427882228289, 0, 196154142518302986080, 35740601026287832518, 111647808410966194745, 176695888028838322464, 37867808811566116224, 196723141534526891904, 13131943827654311650, 22769169743203469457, 0, 54669425057362639388, 26875471803161239982, 22036938160306311566, 115657707292151277222, 92703998978401067588, 0, 90691944631946990084, 0, 9119420577645148194, 355114626482038932000, 3397389533740890313, 5911741170873271434, 149522132375430830464, 21676727887334027853, 0, 597110106024419675904, 21831076842322235733, 78679857992159420478, 47847835591658017382, 0, 18260836545032456366, 12681859848695027971, 243123088383254064672, 26461333131532871089, 12262127182587984086, 0, 317628523513431136320, 98827489426689219248, 27809562738193599406, 0, 118462766592519223776, 21607695478732952101, 0, 68380675414358165681, 359725300224702307488, 0, 185606530519548170080, 4775578090821750794, 500492449551167195904, 0, 0, 38357029888470432000, 21766523979652280034, 6144768479125148270, 379535473341326272416, 28792190219008684574, 57001830853785671708, 0, 119230924728534895782, 0, 13020941698189120709, 11664429096378122563, 107027818844341189104, 4318746984794444865, 13544102495700571113, 35896764154038579198, 0, 121361442059251445472, 140093027444098222464, 0, 0, 188302408189377802560, 60051018394942052054, 4630626552711932579, 59044042474478645948, 0, 252023089797320163712, 23292249319020862126, 0, 94758428314999272516, 44274269765975165568, 80041552394456858688, 0, 369408045837911795616, 20671995384726948218, 37576679302666465966, 3925982953213161509, 16553359737367205093, 404655454887996711168, 27121824991885203013, 0, 345046894039156579488, 0, 36581551549418563838, 10291752170277933066, 1507493319524392270, 73173609422121981726, 0, 0, 199515583460118868992, 242491070475445790880, 271477126054839245024, 12660428857164433198, 3917162377412890851, 0, 25453503632697758126, 96349041869429161668, 0, 23259794081493680014, 22097186883241396003, 0, 82369042147791208512, 72726386257202145905, 98994902052532677104, 73720969992486746946, 7118611108590002834, 39963553363126798462, 123928302145921034976, 28553739645760029029, 585962623173404920832, 0, 56671873761116678340, 28685501746310757350, 61595005605323623868, 80017964625358886526, 0, 0, 0, 234251167433458763808, 15928340132097705134, 354517631585824499616, 109231197722650834960, 8164060676746376390, 13742879026191815749, 0, 0, 21674059014117119173, 24153169748865041934, 428844522319281626976, 45623849888629224990, 75338421188303127665, 40514510603403395518, 45539024762808121598, 5048705836097628046, 0, 252020934123334425184, 0, 169504794809714509920, 188757031789156948992, 57823335372573421572, 32109934223020042662, 10857654244443839171, 22860487004718832866, 63631332791466902588, 0, 97715399347986648580, 17956256630184341973, 389366054468310145536, 52059851263532131009, 0, 84836342092845856320, 8297127268852916294, 481247642080692399712, 13714318684717885253, 0, 13591463137726172306, 0, 18818471376810199014, 51094905012099447678, 0, 0, 260284872325370961088, 4330918298647821515, 7154496768039289422, 82920464331780608766, 255135838136203197280, 0, 339960561764200452640, 237604937943069352224, 0, 81000483109374269952, 349782835555658147616, 20597433105598070626, 101171623181652690960, 72465548151639170034, 43562484038902882790, 31245668030188152334, 391600799826661403136, 181295822799944361804, 0, 78425216424118224625, 0, 7258642724041651105, 0, 11927967763735882258, 0, 21720812459885666086, 11249929350783304970, 0, 0, 264866356601895085120, 58851222810981054148, 5189302423473118529, 732676915932739317504, 42923431628704943142, 0, 281164996053899296704, 23627388511200891893, 26677430483328644398, 0, 38890548941788964686, 109389655438869789136, 15813641802993214278, 74104659079330869234, 199064384298821506816, 0, 39216177910033172454, 0, 53449906083278481918, 159556749539368870368, 64466259684562477412, 7561219480304029217, 263749184615710768000, 11525177550411946155, 0, 243059557824546749280, 9661528538453077130, 782921885442838732800, 40428683178598897074, 53191770733467709193, 83644784251547074560, 31324106901305263970, 0, 9563802187279965038, 477423916265267110816, 40237278035338015046, 27767433134862165845, 376322482820006171136, 50546455311102103134, 36404351801541626364, 40560534776344419150, 0, 0, 0, 203503723296122058112, 8913859353440265542, 30405038193139460006, 0, 112640104365830546969, 162957943748525709024, 0, 252270700645310637120, 8421240112475140321, 10768877769903693547, 336489740541784980000, 80382087679277899606, 23656707395717663798, 42357665107877497362, 33277159121681440558, 59346709147405653417, 0, 181558438804924369548, 86055468826692107520, 114679427202450925632, 84960699588203947506, 466076440834003674016, 0, 0, 50021224652892858854, 23383987189972781206, 42063188849455085372, 0, 657783848287709862912, 0, 65113076982972548388, 17174553593849226817, 29036776376962305801, 17269796261618484362, 3485812746709515566, 0, 262818680776888916160, 0, 6324063250512848389, 10912789550214786913, 339801127430116349088, 341604402308987366624, 17072220041408818542, 25009669408514624822, 206812236293987099958, 35050730210552525358, 174011540374850741516, 52890322999886314974, 49624717041254533710, 6737433662473498901, 117509435698209892416, 0, 261179369034309049792, 192360796432706762112, 187994394974670930432, 12877942863462096658, 0, 56775064587035856126, 165664909726879159008, 0, 0, 66785164730829374436, 33794925499056536233, 126532156371863503164, 0, 42343613483667547006, 275981541714492329088, 50328468912300496146, 0, 62003379234147191977, 5989575711159472197, 17769698759395862510, 449427440865444570016, 0, 0, 203258943644179148384, 11373130267407294790, 32021907170562104086, 113417387600192036025, 58599796393541710782, 42694052353401407996, 527463763841867278176, 0, 203899424410183689792, 263996114301058274752, 61149745730798048342, 8264232899459662638, 45163828685284584786, 0, 148263991928825856822, 0, 325880825227068413088, 119829750901388425532, 41083395658085662846, 31943617372786930742, 2404970805903473449, 0, 177320443178002821900, 43560813613490611324, 634867652884768706304, 185477508108027039712, 15051519759504101941, 120116841534948400704, 0, 0, 11482233258771654854, 36379311072634801878, 28345354717717555578, 21442888536307491090, 114357404354448380985, 29046482217923698446, 0, 215521201321933739904, 14413224980586933729, 35890186628535772073, 329467858336092573888, 0, 26141628778284559022, 8946735810030111150, 263215718838188201088, 0, 0, 16653808499527639173, 0, 557149745487716780032, 71757978616450915761, 116011881302568878592, 439322260098820566816, 192115424401670860384, 0, 181162746275580504000, 61098065497863394918, 621777982060192091904, 234963034360711344972, 16429172712374141493, 251583220462211810752, 37595365078265540497, 24650351375712512862, 33714400333180809690, 19327155430038493842, 53182231761539123730, 0, 27994852664333191566, 0, 5969755397705655841, 22583786984776948579, 334207907931563104320, 122887285154215568700, 21810883108577958580, 52513162190281390206, 7396118167099327049, 0, 0, 473960079081959808096, 44421118866424665148, 72973013477592751281, 0, 0, 60592960592798134230, 196291886178459914080, 20232205448359904198, 183369841846236598464, 260788483864748598016, 117802100985331234745, 55891211263232071782, 0, 145893721110115940262, 204202259995191467904, 128104763334388556508, 28784894992955146654, 455416994906631574112, 33402250692331415982, 54989482648301625906, 937380957884065382400, 0, 127058655019399664544, 0, 180147654176029161792, 118796288336425543680, 0, 8877700556193946313, 13156544078831928302, 0, 0, 51147354477336792518, 50542280549425638396, 602553180910104923904, 207748512853921546560, 88290773019045203780, 57432854924980016854, 39800928982591789457, 664722552449524509, 0, 40643644542027426522, 265386388180995555712, 11159104751163394550, 37559644264462471566, 149059671330294957222, 371982432522892646112, 16644313539008653217, 320083583662077024320, 0, 22544748462120505588, 35216187849658815406, 424410395666376852000, 40602781158138075518, 128964378069962919648, 0, 191125154233711790464, 75789338001105797681, 235249698208991442572, 121709491653995193600, 0, 185208284117489886144, 31813707374725515066, 106230826346028380478, 68789919335811617382, 0, 32193252517998856366, 90741490479737114180, 21960918990108627971, 799984411498709056512, 45077433180813031089, 130997346312544832476, 37008492459604652574, 0, 133985786424513219248, 0, 5891403443673553326, 0, 15631424101886015265, 444826826865732291552, 78324936261693720945, 0, 11355205986874771994, 26760723396084150900, 428141898944067427488, 0, 21898419588408733166, 0, 38042137077866456702, 575325959279523035904, 0, 227206617845579845900, 196680097486731274560, 67728240196295268054, 27905973251832922470, 6070624657254522653, 450918486210937792416, 252714793004678627712, 324039418228074693888, 0, 153379964101764655782, 0, 48842396863676576545, 19686193307380202563, 124494272472909753180, 143476070415272389104, 172372395241701598524, 8717949779475881509, 0, 53753836657068339198, 0, 449842582360208858976, 130404128569018000992, 14542598668469363802, 180655334234987182464, 12560003406516993562, 0, 0, 22571934705653597294, 10020610450818012579, 38853208184551511418, 265181399382985497184, 0, 41265274475157822126, 360313250560020136480, 208030738328403028992, 93277968551497218116, 5402966112931676349, 362629102865759735328, 0, 439911888242550515616, 82093473843993589974, 11903281251871651758, 130259427195824803296, 54426786911942805569, 0, 471919131559256871168, 81253899146385489905, 0, 412422777691129699488, 165173807837888552252, 52105935606680643838, 46471584788908558462, 17417610103482574694, 100382670443331741726, 230510646908592119564, 0, 0, 89282964822428669060, 774606570318019931904, 333890603842620365024, 35440126627370597350, 8049851345107450851, 44510287565189158938, 41093840343067038126, 82417579443936442656, 362089748218354692640, 0, 0, 38619943597535920014, 35947350679892116003, 0, 367490272389931427616, 31512660107601850452, 134402438556071877104, 218841395992178461830, 0, 40919842207971977190, 12561820561699920430, 433546359080551898976, 19324545365689816986, 82268535832291719665, 21244794322626996186, 3071695128710597705, 673117494227659000832, 281967886021865223040, 252509211827575577184, 108811366456460486526, 0, 311482063453667776704, 0, 760144519576024821504, 41040067429918730662, 0, 423980758923071219616, 145079948818691794960, 38769804923163334086, 90997228964783414880, 0, 0, 131276551417578534240, 56795290305655059009, 37180630819139601934, 66909710396031624990, 13214328375296521010, 58083059932614275518, 168226468350575888700, 54520434925700776348, 0, 65104018003240761598, 22822491806589143014, 0, 49228190069908100665, 23433647925802764186, 577453465104537216096, 92265003508503198596, 283525882013148208000, 6720131487031737065, 20818742797787039171, 81763308023825335382, 256844238923311037280, 0, 302095576659076871616, 347347444630029828640, 54784348413818826633, 0, 453255287641002625536, 0, 352697471613481379616, 174368371716380337884, 39512534754389650246, 560798017920026799712, 0, 49229499978482786790, 0, 133628853907674370080, 73965106329393687678, 239245066888239693600, 0, 11935004804017021641, 322906053306178641088, 8694878302399981515, 27900341215503458086, 112460941497968288766, 51199365151371169337, 0, 94767434506026980612, 738890981972477685504, 0, 353615876069870484000, 118922523814678657860, 77742654250245605206, 135979659210301650960, 4621571729370681386, 209364644370438538038, 91763430468319128672, 15354526464220265078, 0, 48313738283633272334, 456779987572461083136, 611349991147742052800, 0, 22229768535802005234, 13849760884228211105, 57463135202208716188, 0, 46845697583844116454, 0, 58253570528738486782, 0, 230772721989896769312, 13208111886456186985, 326608367117729965120, 270473093215641136000, 30966821248967661961, 0, 305953237404701419968, 86497017727412094624, 335883648304561696704, 57163865073184365193, 42155210605584004398, 0, 121844016757622897220, 56176374248717604686, 145487646040625949136, 177256080954396807132, 48809970915932959046, 210964369216452879798, 256280625557696386816, 0, 24691829000617993194, 77067182735658801918, 23496437573132590194, 545372934140036240352, 283058166835742137792, 12895042710079069217, 21804620063494435834, 59371293763653563932, 21717537139812746155, 0, 59985365035596373337, 54832378342705255166, 0, 882760538126553292800, 152139872630256536502, 339099666623069076000, 90131700851280715606, 0, 39675065667844248446, 10274155657247036778, 555623829803376550816, 404751575893908227328, 63017067345471365417, 440460955498413851136, 73074749295737143134, 191458294181460003360, 57682796675585379150, 170256825181423759196, 0, 0, 259840794090024138112, 29180047733671725206, 55391358732601613633, 146680862002796626969, 550808806023872014176, 0, 234318792453148028448, 54916594771244405184, 312971996093753517120, 19629934771317860602, 32784928951070897801, 19703942428892973547, 0, 37742975425267743798, 87451104842631750816, 153934311360275365302, 0, 52795548427107360558, 0, 591553782635035052032, 343631176594267133088, 124272247969907565636, 10963574614506088618, 454095393160640452128, 215750089218212555958, 543397183907140314016, 0, 230438629556400560544, 202766704218541983712, 11875927085524690201, 749802498479745702912, 270062633232743353792, 28336776409272906817, 65355487383467216126, 0, 26332740535360831246, 0, 315721055023235156160, 0, 19267780864653944387, 37241341931514184233, 120723423807376892036, 0, 409621073617172966624, 47836593847969883006, 38932374030377024822, 96164584075555855200, 52236431070210765358, 165841047942525692640, 578898132604889516032, 76165692319607434974, 26973262847131083821, 70787588123666053710, 12541337007417818901, 459376679074171350816, 0, 63952751439536967356, 247657152159216842112, 635325036947991809280, 64565844382751886113, 58434153707862230118, 532713763694325262176, 0, 55684020255024202560, 271721181966879458752, 30076389933157057786, 7648075660300935382, 486212277172562940512, 0, 0, 330173870533945769088, 158105569576684848822, 390717987841719933120, 0, 17895314502167286659, 49834541860162846846, 4322732368023316865, 525707468871189210016, 0, 259803717631107788384, 50348812033387724358, 169326688243448815200, 147553932686799076025, 83459506523154670782, 233778192607677163680, 191786674992886175712, 0, 251431521092421129792, 21681944344427115106, 83485049595271648342, 80724651161508201884, 65939429386825761633, 32629293783420018446, 152590404166642449702, 0, 127738623079685458820, 62583529947822917568, 0, 123597215633975986052, 0, 474736973965071766112, 13704616479989717410, 49906931177819890742, 6470543111316273449, 380453179313981011392, 560268943664665004032, 197158150918334697792, 33080871713422291853, 724319063246153666304, 26683822690097061941, 442785059247831510816, 0, 50703858639808229318, 102862393927101400158, 68837472808092898918, 150078290250947260985, 225653189220488022048, 264343252577278379904, 309369289541803900704, 41356645955934196497, 14947178218996669590, 0, 397692232837304733888, 0, 39781609377864719022, 34835830067604359566, 316367332590249641088, 129634263969475697156, 0, 0, 30881516540613620579, 126570422113752097028, 0, 96950742674905635761, 443883513335539860000, 247619483321207500384, 10376444002858479242, 602031806656972303104, 171991591473717239904, 34747602788644176621, 710350221956604251904, 733971036955980260800, 26804180712555581493, 32441939117498939490, 38156608963575552862, 83559104578540706204, 111000478380500267838, 65593122307692615782, 0, 156752864586988820262, 0, 17026530357796701731, 300018622910312959776, 18547980245101181718, 401553111967802464320, 457853840769310102112, 147856116134377923248, 17290090058160767049, 384554319070625049024, 0, 0, 158944735673721964512, 551586863650412928096, 186378467223381737792, 99750118345939311281, 0, 84360691683015094230, 250916774633023754080, 61569610665715928518, 604557955408478171904, 0, 323607918644027958016, 154270062216916194745, 0, 63637487631493248384, 251983596183144107904, 29823483514917748450, 0, 471111219490048960416, 42127589173130506654, 31148535257456477306, 85938038622237882908, 51082840475082135982, 158321416561973085222, 131120998978881241668, 23495247271306505189, 1046085113255421542400, 496423760119805069568, 0, 427568484838848660000, 17514377516843866313, 51366536284664842238, 18018032703388517514, 0, 197493432851995054464, 0, 690084705739125083904, 254754286104950026560, 344913322315434087392, 78867897569429296854, 7288415081187819459, 0, 114483322886220620478, 327326652495302115712, 37032726552594696366, 132333806785811828484, 437618127342627686112, 29297068653442643971, 303808172384583708192, 113726583531523183680, 0, 386388072630924384320, 28521612233001194874, 138472620578949059248, 52733214224721855406, 93914845253669550402, 60361854624168155518, 162013643381001026016, 498724101459297831168, 41894245095988798501, 0, 103313518204538437681, 712293650209114360832, 432520111199405923488, 0, 16074230187597860874, 585581636466173147904, 104398116193564083486, 0, 0, 0, 299448229033570490784, 349945095285238733024, 19000891939396057710, 900868564378386496512, 454311406858892224416, 54391795822950572574, 0, 0, 29577880100061500869, 36187449358392854414, 28096833240046698563, 521444537097786051552, 105197828579681240945, 54637053167073606334, 148100370140638917104, 96394920823913235714, 61096380329154867198, 0, 55468522098128856702, 165444558872926924512, 0, 213712566372053996256, 698417952251119864832, 242645155670367754560, 86436392137493580804, 93203892023915108054, 41983835235963482470, 16066687457001436579, 91531514891532219068, 0, 313614342251593187712, 974992534583296204800, 0, 133666474935112291396, 72309748779524416545, 116695931097187303488, 443229269869827827616, 41060161038549617018, 13375586652365609926, 596365419020095254112, 17824706855295081509, 0, 34584190214780270053, 525581122127289818976, 481487990717848359168, 70898067727149534750, 56552012305397713598, 0, 62706645116542019838, 9328031787336877390, 107770537807695885726, 327329366890318617184, 0, 217700725415401735776, 0, 423791279410613416480, 255285751085146708992, 303031271095866583200, 335486406116709325024, 15170418620623354851, 433626366099121655328, 31052884337754308322, 0, 107187849005849589974, 135580133937336049348, 44052318470816432014, 481783889762875777536, 79478479637682485569, 239133682523924165068, 0, 119555660875715330112, 108873866799459089905, 108383906198406255426, 583670067884755119712, 0, 20151792448977248914, 67938578992341518462, 29807649447433934694, 678030177594423544832, 0, 0, 337452499197262929088, 87430590246644189380, 872923483367046491904, 53558597794671717350, 115897497679173686526, 0, 345344016324441972096, 426857731642055172640, 294027945975529424928, 0, 437608365158320547616, 150704103854169042960, 22244666427858547910, 94984238547875065842, 265437058856649181830, 0, 59778654453977737190, 45871171530194961934, 508244183780240858976, 230761950015468314700, 73722990706038648990, 111472844295257159665, 67466773491725187518, 10531420295147640705, 338091589092121863040, 0, 313616464267516697184, 17167845165873239818, 0, 927911579206896230400, 220505734537354020960, 0, 88905097305894801412, 857582262160078581504, 58994975189532170662, 43904972754535357666, 0, 57347603207328454086, 360416580724195360704, 36720310352174558933, 464882217924676225536, 82594058366480819009, 54660601533111195726, 22865755687769759814, 565028348972521647712, 0, 267610985414324098816, 0, 39253140333711063014, 0, 149315154528674833049, 80476650497749767678, 206171263369758765024, 662732045212538496096, 323220220929533009088, 340939539656512048000, 15932074833030509515, 108290110411424695382, 317072320898279357280, 912071898439020748800, 58167440222288679090, 411074712986338308640, 80710911336325226633, 0, 118087898686628977152, 421774849314478499616, 40834279419675459426, 106921533685005897714, 579368633988775846816, 55757644592787090246, 0, 72128921407659106790, 467248721323521563136, 234238072366084286284, 60890840523552364860, 791236125983617293312, 0, 20817588393577651105, 0, 44167426334937698086, 26901527510112503050, 150692054874970111769, 0, 0, 328142657823951021120, 16823668944007468609, 835288009489139445504, 422724894501860244000, 423584552210892826592, 101936768192077285206, 36347810982252807478, 254839317155124298038, 345822649844826400704, 48844247947964036398, 0, 231057483489548322444, 701382639086895972800, 65258898330765860686, 154497003088704404544, 108738874584694473714, 254831436239763330816, 0, 67412430567252756454, 236746488669638390784, 0, 80771715292150966782, 209380276968721687008, 0, 776610913561283238912, 97117277385133982052, 22233022592304797217, 326846035791612976000, 50469548531333261961, 24505487262043139210, 888780445482016972800, 339596819892495956160, 67219498654969431474, 83837503330776845193, 7564258924469679173, 428774890499643878624, 24293169670335765358, 560810235641147302816, 69095689937500959046, 258023382811030479798, 79799873435882407134, 61760790766165631484, 67645166979928675150, 629642439911638160352, 0, 338314158509964217792, 84800598417233412438, 259611727854957770112, 239332658272522336512, 0, 154712645637830722969, 75017834660350055166, 213313711203072202464, 0, 189171399513123416502, 407167969987666836000, 168214110458733125436, 118366423976282955606, 58370494558222488446, 44815873479269663798, 69326710556244908562, 1146500790060389990400, 91275046412955685417, 234595657845385906828, 238545952155616803360, 157606456546052384832, 548508050724233946016, 0, 0, 17459970003433680966, 0, 46182300657061165206, 151592417861805998265, 69038335365416767292, 634199141330501134176, 0, 755116209758780070912, 272092581757043721792, 80718443592778781782, 53034731568522577801, 0, 13561349012433419566, 325480418252571476160, 192550179053034085302, 0, 19540716283693231749, 680235968272964012032, 410820309493892093088, 412787533018212838624, 46885118306673984822, 532744451933550532128, 263556178147876235958, 0, 226285337336962147596, 751621764366198722304, 251144316765805983712, 299985027626618305996, 20112763545835930901, 160968705067005028416, 324277909839573433792, 241333034211927470592, 43352585311892502906, 29456430830663294738, 89581552884282576126, 0, 42531246438751551246, 0, 30168794034580824387, 59075485358857704233, 415338004168241565888, 171500916264245772604, 0, 70572631921518683006, 340070699334212777088, 0, 18585969359058319557, 570004997817623333472, 666701147777845676032, 102871969969664957361, 537146567382108630816, 0, 259371225892924108384, 27562507434374570310, 231869617187625881280, 719708080389008129280, 155626357476651604025, 80052037251250390118, 615063383933562382176, 291117113184824486988, 259423061666681097792, 327226413146816738752, 93321977353894368342, 37415525316341240542, 567289967595572220512, 73004132608716495186, 0, 197468512604529648822, 1095408261860696064000, 0, 27539032741682646659, 164035088715420563772, 70237891487943966846, 11454533104341105449, 0, 0, 70471974466841804358, 575537824337842560096, 71072686979324574844, 730487564837042114304, 239123572472758175712, 0, 80437789325681743830, 28159633093543602374, 51243763072744201338, 338037603940508214016, 156553316795605036985, 52868408869981298446, 190085281779616209702, 460363014664970249952, 272472258722469035904, 399577057587610013888, 0, 554935493923108246112, 48511373324716303022, 1078196201175402086400, 170099997606225868320, 0, 647031243770229164032, 244936262990708457792, 106277537477140755761, 159371947520694600192, 519514232488376790816, 0, 233674370129622144960, 68494332627494629318, 134506275855800440158, 94495965534651618918, 716443184526815579904, 294588361795300651852, 123542742579412283204, 946474299407189670912, 64065659580044436497, 46400387936014080862, 0, 58086700763748140250, 52742256708397959566, 462381864868979558112, 0, 18575069641422052001, 46353634365777620579, 404658059800974432320, 0, 42260277364986196660, 520644327307077780000, 0, 57135699451536498558, 683040406599420943104, 557101384137499008096, 107479514902979679281, 291436694502204584588, 830820585563632100800, 92278394807818678230, 236204511148072108224, 323729386453045814016, 144228701119091147838, 88918926588483655782, 399770020395637424640, 0, 194994817535048660262, 26901519633369661731, 930476707067437120512, 173483279770359587548, 52546876471407882654, 537011645659954582112, 190479457919401923248, 1052876011764938342400, 0, 0, 543508984051518147552, 171506058776023925664, 233115864228363497792, 17489049478648445530, 0, 29994682977742832622, 0, 83400693836572888518, 686856509924034011904, 0, 263781863086829578560, 126581268271781859140, 88748104428463920854, 7261602799857066909, 0, 549959277146860480416, 109342675974502707670, 328668243387186659712, 389410689642350512896, 198147710319924765222, 445731947974709606112, 74829232632168691105, 569862527005158029568, 0, 503288583742994580000, 220742300937160409916, 71607329324332042238, 67110367373400283518, 0, 173734827274381049568, 245520784430084014464, 294969995117902362252, 0, 415671015355388007392, 13274329113453259459, 55601169047022253626, 148458620959897580478, 57389472245369096366, 449351904913451176480, 129564225757667446340, 45000457514664243971, 906953266811473984512, 452400189846199799328, 0, 104399973044286464214, 180055247296581059248, 268808540006134015110, 18075711125252561326, 525576138460715715552, 573452822917757991168, 114046075439157320945, 0, 27739144908287523354, 807792736515541240832, 507361039638579043488, 64179538581592024702, 666839475914336987904, 137284431599495763486, 0, 286163492676140634380, 0, 903025912094604635904, 419823617860219853024, 50941445174704730470, 532118749448311744416, 393477126072742741248, 117898331126957669664, 0, 77667657933591024545, 53931319411072534414, 42542927170856778563, 74752886440609606334, 190972951431378117104, 224024233002533250364, 270870637023986248710, 0, 85377782551992627198, 0, 530932846573086170976, 31674824052981403482, 29222770418334608922, 683077045131467199072, 793037868092573944832, 361299725538242823040, 27881001074915516579, 328467532279085849184, 0, 375609746471499640512, 1085742642349834444800, 432986246493581992480, 435970766758604279328, 520157441994274547616, 119097168135121909974, 54795308315186182086, 684260010111602454112, 0, 175281070164645314016, 84534652650098149569, 555175997108916519168, 97861182619273854750, 76504282171246033598, 216062223520370072892, 84655358893612099838, 36014654934894286694, 141403928548713645726, 68505216253816830745, 689029988041045632096, 0, 128246349804920050820, 879862976111988059904, 404324213624298445024, 25727437308125914851, 104345938095021085782, 118903619369160327456, 434894502192410628640, 0, 65836797706666672014, 553138167722768257536, 740355376374527230400, 0, 441172888900669859616, 276353687314965517830, 670685488511289519712, 0, 67648655451239049190, 295700991077533706784, 13581243407621944265, 771609378368485624832, 407538724965270609088, 346623581909191431040, 151115229230083286526, 379696678769809692864, 0, 406237758789197172096, 864446215884343029504, 0, 159529282892011707204, 192977184670018002960, 64865115307829958086, 260320339309114813878, 129101976441344976480, 0, 65322962320277521934, 726198309495180132800, 101433180933249048990, 30436299391838872370, 91459652540744067518, 17718468589493560705, 86502211785272672668, 0, 78372470766299788345, 77524290160449050622, 1036094447142783590400, 668794728790812288096, 348313335940968496000, 118280204906877879382, 0, 369546769896868656576, 422600277762057760704, 488826206635429347840, 85003739646334618633, 535195780817176705536, 74330147376677275726, 226429966020800751324, 66533322531063442246, 651003054531664047712, 0, 332292271460398978816, 0, 187448825740470993049, 109771181534852007678, 654053869006447760352, 299476333093470469920, 392265731630148689088, 29846967843302867450, 26720364556590669515, 80521875819759733817, 1019375595909935308800, 196170608176097660982, 0, 425984708267670420000, 162459561724905847620, 113889366421761509206, 16068901380299178026, 265695302294837242038, 665033592314085286816, 477588554148994419456, 538852238789129243136, 705349398331388772800, 257698149143347491360, 891598991427825933312, 33833036273572211105, 0, 89592619412032694782, 190410066896658111769, 0, 290240566116777414432, 396308998059593901120, 54538435075734589961, 0, 499945438771251226592, 52817799548440327478, 123820430050998193824, 406965631815296800704, 70746357790027396398, 0, 704619180474409388032, 165913294693043763780, 88969053357502500686, 553865257821706180128, 267281969705548671798, 318472007218446210816, 749150203791643188480, 634322204365755536352, 876094608540519078912, 347847310392924601792, 33991175541887837217, 42418837626215920634, 85801242514462823166, 0, 995043427885539532800, 399964238926042196160, 200931109376469896502, 24441882117304077667, 504256606595029478624, 66066459980206232446, 645434478899064742816, 481898469590406137088, 213362092130603479776, 108752497140325447134, 245367541154071331360, 91191758598977635150, 0, 111852311264112132438, 322373128368667850112, 751953095772324353280, 85824980731285141313, 195177732994604802969, 640099028867485198176, 0, 85262638022572906944, 39436512898300209402, 0, 589244771738285052512, 65326471228627743798, 202712490671185813302, 462311377700362170048, 1266116400514569830400, 684080593155115436032, 535637015684220868128, 632253123517178586016, 0, 68200927018119333958, 191406217333134958265, 289761590302372354464, 258103371335191199712, 853559189670623910912, 327089723226481161792, 105437467993889821782, 0, 48317043061929279246, 384807122218725716160, 170871477929604107588, 0, 39265864664533080387, 164933351447358808196, 0, 487228534046206438624, 67232152648344384822, 216529042981481376480, 670470233639319980032, 49267263875147250221, 848538219514783682304, 874565441685400446400, 32340996610588250901, 541259254215645654816, 730791979815332609280, 139428476094505927518, 89994429619161302118, 0, 373290920571908287008, 21829805053726968022, 491027423456653725888, 570452240163453948512, 0, 400687357873474217088, 466641789009691711680, 0, 37710593640967382659, 655975997638249253472, 133741988412841597361, 322340329599660748384, 79839049875127500358, 715703841777059599104, 220546923307598175840, 196187232283066644025, 859188326878204388800, 313379488068726537792, 42144842567403319906, 122081610938175968342, 53305503440841720542, 117952970678570632604, 201265159226781825702, 0, 172324523609752628100, 1212456632484225024000, 558022227470312854112, 21944435129561905449, 455613558403602658752, 0, 660629653693495680096, 251816963722587113792, 826363304918235074304, 106589240952536143830, 81119573873555173318, 143381242507936360158, 408322083506987574016, 198698532411911916985, 532173799698798089952, 327718639697621675904, 377309741598864539424, 0, 474225761808630173888, 40644096020369635962, 0, 68575683644104463022, 174543209947336735236, 1194365401333958246400, 600098935953882509568, 0, 137894631255403475761, 524452304164075668000, 25446454635347357322, 695104168003210255104, 811439754143035739904, 836580829997941220800, 432791893710811239392, 1055702667539039910912, 66330975243685120862, 0, 152801931629576123838, 535482604475914598112, 36111500640151741731, 367195652889023467296, 478427593557021792320, 195616179758363843248, 119704313345510848770, 0, 79278493454204018558, 208987558439584630752, 641152498425760128096, 140680949491134239281, 835728019623274744832, 122470455617843638230, 697762074795210203904, 0, 392973150952133174016, 1136028517646334566400, 0, 1038825904734314560512, 554002085479340992416, 72313900371391242654, 55308059446991914106, 44427187533848325349, 1168004496856102502400, 627591739070771907552, 581239470380888717568, 73010863116034862014, 81152858054099978238, 0, 0, 267366155309318937312, 317211966057666058560, 416696582231136359392, 116607476792721200854, 21194237463084747459, 0, 139153460118763827670, 397032837421301219712, 1118499754135576780800, 177733799383305711364, 517791972514252646112, 103973838932738451105, 156872908211634492480, 51873496986797495674, 132774553348261622082, 709766885160603414112, 93293770559238363518, 583671569760875559168, 813430846587508984832, 0, 144993032934152643486, 0, 520294978551244456480, 366480375631372147104, 422069307818834893024, 1014261749410959424512, 530862497866761719328, 0, 131878068742779904214, 319497116445434815110, 61566679342034454414, 608618178412577475552, 295625906242493609164, 147343297476952840945, 85459738835106886334, 135432858890502184194, 88030253321662424702, 0, 270673212051880694496, 798600439143864568832, 0, 123687054600401955844, 1008807869930831195904, 71443636878643290470, 1092711395246264524800, 432633692086046580096, 107559339569246864545, 30419911503451413446, 689215767869300502112, 323143554273178888710, 0, 613095716059975130976, 104995196899573614750, 88090980788038353598, 776699840491641279072, 424888473395699463040, 397039829506226969184, 0, 1068040632539523686400, 275193611120422110816, 502888605063983272480, 513392359711774199328, 55061089187544465122, 150615873016785909974, 75756827135988742086, 565414985690967937536, 116010675095645829569, 299331300145795084748, 675565707248310447712, 0, 54829023998653646694, 192788907844169213849, 781773612936246912096, 0, 408502780273151057088, 984604218880822619904, 133256461019257885782, 416689182443057268096, 506086815335919108640, 0, 838732239565853950400, 517715311388866979616, 133815225941911233522, 329373679899244237830, 0, 92931797417052809190, 290196145558989103180, 921042231593636109312, 26560127442291064705, 409171614699256071040, 35783162425176069898, 1042839781203450470400, 0, 968308288188204789504, 520165642566527002592, 89867243311803078086, 311472266478522493878, 433189166986848544704, 823696002221534052800, 85615656516406939726, 331492969826992002816, 294287341826333816064, 0, 197398741590992577049, 102426155460498970622, 262486736776492445664, 760497638618621568096, 412151323304140336000, 151231337014285239382, 1026045390949925068800, 89333257559328653490, 1320574383336001536000, 117354632288649018633, 670869885836382118816, 89202762089268882246, 0, 92739225465557233980, 745788419565249680352, 897638129412063501312, 107780966374247950678, 198762584501984943769, 238879389443686460982, 501518056419468180000, 502541662773950490592, 144507810083401189206, 62093682660123655478, 317594304799331002038, 1301673239907825254400, 290586648507390723724, 801806375990350692800, 312250851904704291360, 203915978409686727744, 0, 296254028436481926144, 118535093895253174782, 0, 882058207504079526912, 80465492077908189961, 0, 410373489839904596160, 21627686940912270533, 800766410899538348032, 508072953680595430624, 639979361381816260128, 320765313019934271798, 839708337446752308480, 725016039857165456352, 363165202953776939212, 409527631786954681792, 121929720346185220438, 299163243487159740672, 112411028551915623166, 0, 244386965979144776502, 35938825421390317667, 219674816328496258876, 91186218590392472446, 1273856144565053030400, 680993345238483749472, 298879528848036131360, 0, 36613066270374588486, 843801184000540673280, 199799376093280222265, 729913693893922318176, 335731151485267209792, 117477380810193949782, 0, 677787506948494332512, 247752688083752533302, 1247202545488478208000, 779187108512852396032, 620710404176938948128, 0, 90707809988210853958, 855356608790198210304, 312905313602263199712, 366865723116938608076, 70625995527588588666, 70939878685127999246, 560368976273833481952, 56591207554267960387, 493562135891485085888, 0, 660920282726994725472, 764697578532084140032, 143389517185369453361, 979759205545225086400, 625453472243390934816, 290873187019048386240, 821599352976156929280, 176749612407926887518, 118036642882357462118, 357234386596794657868, 1087945635312363174912, 63752267470961656542, 657954260306271228512, 1219972957698945024000, 0, 53778641600290742659, 0, 106386542028389580358, 804177486506708239104, 666794061865107840096, 963502920273056228800, 116709929135021135830, 409093439000531510016, 472167388312958734848, 245184366559563585702, 542095704548019209952, 644645077148157334112, 1201806187528001126400, 0, 221039347340230993440, 306019405514768873792, 105334377581049573318, 181449454156443400158, 168325183809529802564, 1062512796677330598912, 0, 135060845269829386710, 544246312792522598112, 681002747626435469568, 0, 607637447855421588000, 88229991261117554558, 782537097665466895104, 357648937388496368268, 939854708325401060800, 511014631537965159392, 192454484087975003838, 476463096296036467200, 52410819635532701731, 1045560494851928128512, 244663851263195843248, 326259583844296617990, 0, 632373228118227651552, 36836707500034828890, 938692150716901624832, 786484959030574043904, 0, 1255122840665045606400, 639274472855960512416, 151303260571486515670, 465340343464399424256, 109652482057097795105, 661102566986049677568, 95510416926208302014, 278886084675372925756, 107817980813575178238, 0, 804064170232953279072, 493878604990898279392, 33604481215158187459, 1236714906689315020800, 530139833318739112480, 533856786210770423328, 145990372929733632214, 332331877119238639110, 805126521039310614112, 664824620939143719168, 915354262613743864832, 184303678059892323486, 0, 1016397250360298843904, 498372160113624013024, 160876317029562418464, 85734879114522134414, 866182735058410750400, 111999901828450886334, 334380916701787960710, 782192288671574463072, 899644684705126648832, 434070353897295111040, 450316307765022420672, 1209885832732610764800, 500992479338001780096, 85477324294171654086, 783534688680615702112, 0, 138382641511505934750, 114467580373694673598, 102024498810877958425, 1183688545262611046400, 788486184199046784096, 145449540572392477782, 568689281393561031168, 643193593370668417536, 843424425515549950400, 769005457594652847712, 0, 236599833440687293849, 362424203260145347104, 485013335760966737088, 484007254627620468096, 0, 209558266779619760964, 322648985588528173878, 828312649150552932800, 1028870141825044749312, 40171505456444984705, 113450044638062106622, 1157446978859145830400, 603991573914085402592, 501797193744518944704, 573228468387658252800, 111709532079781019726, 402598585592874882816, 875384791878752052480, 241956742522596737049, 751118071703893136352, 53424904505997984250, 1139773418140647628800, 250959833277325676982, 1448534209042354176000, 762959173881499558816, 561227393822873193216, 319722328587684899360, 1004425324576080141312, 137216399757764110678, 244904926243480943769, 0, 585326879054116890592, 84988000946119175478, 1428753895149205094400, 805260923466215852032, 643521812817012676128, 852600321090215988480, 987966232203123366912, 0, 477165238593258836160, 46909727394790637667, 589978999495789030624, 270542033146940027616, 1010761771944070014400, 155405762912871940438, 855534971111391233280, 0, 681599667200902140512, 544727124845714812608, 1399896084739040870400, 774429389846309669472, 102277870454177957958, 246037505284417182265, 397152622674512649792, 148620734931112989782, 0, 221949324437052140868, 1371715960899207168000, 958697393658591170304, 986244876684737406400, 185945313030355543518, 639644806094861321952, 447723318606349789728, 575675884899705245888, 0, 753315612267428645472, 180683865348354093361, 816891135595023631104, 969913052391891428800, 1204639048231413414912, 86066575315270136542, 1343445658042281984000, 0, 758310220940568960096, 149285710481683535830, 485802248286818870016, 1290514777535060582400, 620330819301655049952, 67767339309878704762, 1324399717406365286400, 693029578686692237568, 512690086098239591392, 1178165494528988838912, 0, 167255349950727946710, 623771382119265638112, 162939023300772360450, 116797114983593074558, 944980148473395448832, 1262817020266678886400, 1160334022238613568512, 382625414668319337990, 722880312857289411552, 108420254378386990014, 0, 330818746966526499552, 187538374435555635670, 1244333547270271180800, 145221418077475555105, 810732166481534742112, 905152010380327359072, 607507236676340392480, 618743423951140343328, 179892798348035072214, 389444783278347439110, 362315469841745392844, 0, 1128603537916333403904, 512093790676387956096, 972024643036937470400, 393078163670788600710, 882239413751556543072, 504083431474559751040, 1191083767007804006400, 112863172834782214086, 246870483261501613849, 887654138814056064096, 180784393216437277782, 1486725873519882240000, 948225618426684670400, 0, 1035559167493808397312, 607237685601310746592, 380225242477743853878, 932234671596714852800, 360286827570558215424, 144776239657920026622, 1456999379798040576000, 973407970321061172480, 849276951982503056352, 149496793897518606678, 300092944264722476982, 1437143526884214374400, 380699361068849699360, 0, 907832483611152812032, 736060246096930756128, 949582784465133108480, 436537844421478105292, 64831000418684877667, 780023562619581221472, 1123420580591094654400, 953807389059415553280, 776566732130919420512, 1379882173798453248000, 131209083144077477958, 650216598628608521952, 1097862970264370046400, 229690779063584503518, 1212099065054230182912, 911789110044480271104, 1080651975506551268800, 555352410190738641408, 0, 1417074145340971622400, 181608135461132042710, 780357720079053197568, 597337153645201511392, 395780909312415897990, 1054368609286830328832, 1388335673005197926400, 137344137908368430014, 911294346244786623072, 1368973029543817420800, 912516132080049942112, 977366716671159550400, 586876907648151156096, 1313156009450699366400, 659583489123170800128, 297105738577827693849, 1622150744013434880000, 1149811407445025037312, 697487946668677146592, 986949841649050932480, 1591383535224201216000, 185356557000842766678, 1570648511845402214400, 0, 1130556139415133054400, 879883936947215141472, 1510819918928990208000, 735916758169444361952, 1335216807693088422912, 1425418212627130982400, 220226969861838602710, 458571069856246617990, 1018806516111968703072, 1089632954369494270400, 1631265802453647360000, 1091397349811168052480, 1249639277781965694400, 1558401910152850022400, 1773115002667008000000 ], 72 ], [ [ 1, 0, 35903216886, 0, 278328689516477, 0, 3616259931012584, 0, 16845503788932784, 0, 743032349885660380, 0, 52927327085061571, 0, 471704201098570024, 0, 1885537952868854655, 0, 4122970509329251892, 0, 2418907959087387959, 0, 10534866181400714584, 0, 1761249763747, 223470278979023498, 4180088953091759351, 0, 3515438433461761, 0, 13835203825637908080, 81759674416915105, 0, 6116890037820675714, 7773091410176786089, 2522212977104339894, 0, 4829481934038753601, 28674992058809827672, 366753739710372784, 0, 6530900911573830, 0, 1073216613724448348, 0, 61837206386490620388, 0, 0, 7688618178522080765, 198304402072073910, 0, 1046904418680557551, 48651373613251896192, 0, 917610228095137302, 0, 136923120091185245, 12680419139179293122, 31490074289751763012, 0, 3572892127304034960, 26093492480426115933, 0, 4830290550317291766, 0, 0, 12593348593257571892, 927862254943213709, 204944718939896144, 0, 3755001706431112076, 4674216477958204316, 1966455503713930349, 0, 0, 0, 147334975497731648520, 28521853331173735275, 420688037488859280, 18567262627266247588, 0, 759214810190469224, 4903144551392263997, 12796131520323149394, 0, 83524614769119272832, 13951862870217119351, 1040177605251766376, 0, 5345958993076087593, 3892704371870185180, 0, 0, 86104849739482967072, 341127384343245088, 0, 0, 6300116547413171152, 161604236851267392036, 125590050867026917, 5102675029683895784, 0, 514944433447107424, 0, 19785229364015320455, 16365319718706435714, 6179459185601038012, 0, 1151442437224150672, 0, 46779086022350332995, 17217357025650661728, 0, 0, 9094697968575636988, 5488438508074692784, 0, 4749647599381510215, 309581748509908435, 214348950236631949320, 0, 95199192422006109840, 0, 0, 7629140893775538516, 56598020271463289752, 265861755983409475, 2576216899837071784, 0, 0, 9481893486531502300, 21979483698487282836, 0, 3141849667981457645, 0, 95150130528612860388, 2821235460544292776, 5471127208823951007, 7254196977633568458, 24389625913516630168, 0, 5907676732824074371, 0, 0, 29874953071075626983, 134692134608789812256, 8424142212081645524, 8456660912191424319, 0, 3919111626213437551, 0, 314515225863602683632, 734541997935860070, 8733920094634109224, 2636675495563156775, 12187677407984806772, 0, 10312583735502506087, 0, 57706773708851511120, 0, 25246895043998493122, 27933071853780874264, 13058099467266520575, 3418059488139245495, 232277995179283525992, 0, 0, 0, 24525105302522616982, 3669862855254499, 45230681518050675933, 0, 29483039371826783704, 17941746724520035892, 38900943090892345057, 27987307278684127056, 0, 1394544812784847562, 0, 82496665004261731, 0, 196680361973967581616, 15033607979569390199, 13081789990937587463, 12450850498417322282, 0, 88400503437716490136, 2106687920581332650, 11931750934991267857, 8787123925752232076, 32718782926393195864, 38746719798572014548, 0, 16696128071070345911, 3650018027204644594, 0, 0, 0, 4834571499354398947, 208438246419065408520, 28618945373897239536, 12058051455733897012, 48337744957492413592, 0, 123847805720591615673, 7350332805218040458, 121413986006530465, 2845313697512699280, 150354988497083201700, 0, 0, 13660592179901036034, 35066743943036471856, 18178978063365479351, 0, 25859595698249549394, 16815415861888881097, 0, 420550523304268565232, 2935225827555708080, 0, 4152034797885974102, 0, 15514259590736025474, 0, 12201813369722506951, 99055924224461811876, 5090055769972119361, 129505696964439629904, 18695942884705804921, 0, 53399218783260448792, 0, 0, 35441945450392529520, 6692167906036347542, 433217010246593677224, 3470873217121005088, 0, 12027345606376187237, 6181404083348980705, 36000948028164255190, 287826878206011846, 0, 211652694225870912036, 3111236462212501371, 55655349524684851672, 21902824354218243714, 97464379533564584332, 0, 81212504013453898080, 1758747870607587424, 5282995994189984540, 25345255212047550889, 0, 0, 1084779551938468326, 79558379449470697149, 0, 276480158067569332656, 15276976158512816054, 101720473719872217924, 0, 21171550863368406634, 0, 72433172560003612995, 3999214244261173340, 0, 51392109921144511108, 30937643280402661728, 58728722790038110552, 0, 13857504977112027197, 111906392050713212388, 6313097280679696132, 15474841323708132784, 0, 45099223428964226877, 0, 3590668412963507263, 5207916593632413510, 0, 283857011438572429320, 79573971977509847040, 21076462561650572916, 0, 17856733799292910925, 463184239145294185344, 0, 0, 0, 10520372170775717468, 2011072798682189526, 18817693188258738516, 0, 0, 295663997992125415080, 1742813183401564589, 2730426654756776191, 23545561614286559042, 0, 82391638802436881280, 101842898384646524388, 82052228915264674539, 39617507788932082836, 0, 58431007574121154948, 7458767157608597868, 0, 8084328981476754416, 0, 3269299226700007277, 0, 7959854320963748304, 24920531292810113405, 24817705354672025282, 44452339845181000461, 40690177521616078474, 0, 216551586660569584968, 7112438275523588790, 0, 182701632374570294352, 60454571138656588708, 10765147795813757551, 0, 41601637986903787419, 54109545515507226983, 85605019084781880192, 8274039384368978064, 562666145422247206824, 0, 20715446212497645524, 51092642933302750173, 33316277480785075780, 0, 0, 10193479392469660182, 1728620185589743760, 0, 0, 6674305432195417565, 394464863452528123632, 21982302667073359834, 33558744641186589122, 197307888384986336720, 6218924580974572028, 124724277215301193056, 0, 24233636296869286772, 11742170038253938268, 0, 61475331080157231172, 5802803779653137981, 24911422719722906087, 0, 2020342064346491216, 310862239445800234980, 0, 0, 7356284173660875615, 17507820053673847440, 216177112041213155976, 53903561604913947933, 6616118973829321916, 0, 294701780188677445992, 9780032856666259868, 44575394548164979995, 0, 127760840073447290240, 0, 41918054359526136982, 1224473048514218304, 0, 35101787007559725412, 0, 0, 0, 221930375779555904520, 9777783067536284228, 36048619388160355892, 122406265423086930315, 233049201570493197156, 10182393155339094029, 23428807141303074258, 7159125819311864144, 47018925920313418059, 0, 0, 122892252143521029120, 1777562591554303680, 0, 41855468299480451332, 774004366372811273856, 18077998262349640076, 28992934270308067463, 30969518958194303943, 19439331975230401436, 3480470487828247016, 26098415074939562282, 7328658409760955561, 13431824517420837869, 386622546584791859880, 12880950067751744572, 25075290732214508754, 0, 0, 70921237475717151579, 126463697082084988800, 0, 207670030382511680520, 208298340551364137568, 60523350835090414548, 0, 34983783565278585911, 138166163847492989024, 26749821458064889808, 57424648592308596075, 0, 0, 6739715087879004489, 16776851229033060988, 0, 8255033216020187280, 12035992889551929616, 0, 42787296070881116068, 0, 223142518655433065988, 61499529108673886052, 480776484894221941, 296321805585149143368, 9571818228196792424, 0, 165434870200724255673, 129556686205565566880, 33665055778925261394, 1865328935480728528, 138188437363907505072, 0, 201561954103704641700, 129887236201955778432, 0, 0, 12314233718603083216, 29161122559386319287, 30983635334394476034, 238027349906862912036, 91420768939552915384, 37587246560202839351, 409679042808727621, 0, 10584815024965097576, 0, 4024032052353043408, 20783216330941753833, 0, 77296122537640158915, 0, 17519019151346465500, 511977854202516245232, 37381319500125952228, 267068577203468731856, 0, 25487035733993134080, 35435903517031763367, 0, 29338270076577945474, 0, 23340564484986586951, 133551653343771724832, 21482352335355379420, 142530734400058611876, 7848076441342989088, 0, 0, 4279809696755714704, 540856541009101000464, 9850982762770825959, 78837663719453871555, 11318616422798620146, 0, 23398201597565639632, 296007017242079383176, 0, 223450595001508032036, 30869031222326133408, 6550196394269412517, 0, 527775206672751757224, 0, 139120281077947404336, 49028119436471762231, 0, 185744998092019998080, 9691179654144003424, 0, 55711943309101215190, 13218222744372876468, 13803798489629219559, 0, 89690346794155541464, 754728420033337939, 8416374712515301371, 44552254403763135495, 301998128958841741320, 41787748614816003714, 423986433366980960424, 0, 0, 430694681361703541424, 22228177961311660732, 40631071949160565140, 11268780661378774672, 142164166788268954704, 0, 82347243570547396995, 0, 3408345565305551453, 17817082103938220436, 114232600619040217149, 0, 92645633252650699288, 964056327203828336256, 41028365504228581728, 0, 144296033183133657924, 90225943025980433616, 6610442491599818536, 0, 0, 37137161663824086634, 0, 11957269182282444522, 27571478071292774908, 47959956520297939672, 0, 37610648164674476436, 0, 19533818207452276935, 4304903456496466061, 320700856377686781672, 8364882707064537235, 285444781092445069320, 0, 367490985216435748512, 49413693323614346807, 0, 156416883373635452388, 197529649029690570848, 39563825797302878574, 0, 143740387114785087120, 14951014517832031071, 70888643827822706877, 13439033333782137642, 0, 50023834324674696088, 9242713217352707263, 24782508735163314516, 0, 52556784375430965313, 96365619850848285592, 7390773636615734275, 412268650345492830000, 87857519516012650660, 0, 2685811535367021222, 14551977441626050984, 56269589729683503143, 0, 549755453583193705344, 0, 188175898487756195744, 0, 47757309713126386836, 19209089941546262804, 0, 272014341455472370992, 0, 17378951213955261485, 377079446585077735080, 22816955253076954679, 6496529063528696191, 84929457375032490288, 0, 43186650992713439042, 0, 418554486375449083632, 130042374101895525304, 144792317106480764388, 3301700073190790022, 248145715626197129937, 15529030004040279976, 20995353400914749727, 24614238338133495498, 3671965897771167911, 320082632020632610152, 14565606801032117868, 53684813308522397848, 0, 58459973350232846884, 0, 0, 27577667721380540327, 0, 0, 39047848635985835542, 95571615024265514832, 59133981857166690983, 40959762064447385282, 69728899245050680461, 62797989565521358474, 192163555015752643616, 0, 55067732541573516184, 289859625670622704968, 26105059441523949524, 57760836383950355377, 26191725217593250239, 677307709983657237264, 47744884100909999952, 322372818317801797992, 19850290384438304852, 23273849583058637551, 0, 0, 172988067931183585233, 0, 399235105671965179632, 40656556161554901142, 9432621310015005030, 122303639765906083, 667449692851152166824, 0, 78745713548010190173, 271420766758629350640, 216847409589862695108, 15508433913545063015, 0, 32886512014653862772, 59553868932065853457, 22847535820931539562, 0, 55666087432871522832, 0, 29599946412970274087, 128818851012479203288, 0, 4957139744539239914, 39290778794910799834, 96644115589094583120, 0, 55761715125717789122, 715217662923075919848, 22742808841114819057, 14030884397152012028, 553526124867124930224, 59056547527054136344, 0, 62795830322110973652, 260378394795370834992, 17302921983514559735, 305314550160620101992, 31966021777511694023, 5593748058429986194, 0, 0, 24769127162577655082, 380953165494180394980, 0, 0, 20303993597687889059, 132480300694352854552, 51740296076119800982, 5095297998459793699, 289796705840806115976, 190894953580423114896, 82677245222250507933, 24975560495952331009, 12542136394389481916, 0, 22414130725966466164, 61404875082890560984, 79234096616344184536, 71693715464904631777, 58484585545741659348, 0, 171114146822796150393, 0, 56458595550540802896, 8633217628726506322, 574025279863783382568, 0, 12548743853377016522, 6428936305394378304, 473828828937576398496, 0, 209751879466439271492, 0, 6187228878002208931, 0, 294231213881689664520, 53610889588602068142, 167471712690752370315, 265043832043257483696, 56801713022360168112, 295084711272710157156, 19697908975820984116, 34153754631371947463, 0, 82004137644099434392, 40313197235717154258, 33055403593324202282, 173486560938226915833, 139055997910936849996, 0, 136037917003337287576, 0, 13679129096780797610, 532671939723058398000, 5096083452817183680, 8867603600117314160, 224283197901339329700, 32515091853002512657, 0, 895665159036629513856, 32746615061382760076, 118019786988239130717, 71771739815259118548, 0, 27391245335725748994, 19022781698640611863, 364684632574881097008, 39691999713866049911, 18393190108345805554, 0, 476442785458350899880, 148241233321600599492, 41714335715097068754, 0, 177694149888778835664, 32411543227040114329, 0, 102571013201154111579, 539587950337053461232, 0, 278409795883557440520, 7163361432995921072, 750738672269464663296, 0, 0, 57535544637716641776, 32649782336668604212, 9217147931236176950, 569303210220131264424, 43188281923371769808, 85502746338733982872, 0, 178846387092802343673, 0, 19531412557599626981, 17496636862592677591, 160541727649032051876, 6478116792438500065, 20316153455756027280, 53845131694654379350, 0, 182042163088877168208, 210139540504340417700, 0, 0, 282453611351175785988, 90076512270391646052, 6945932092757098443, 88566063746502045592, 0, 378034634875808983368, 34938368799766124034, 0, 142137641958466821868, 66411404533862389296, 120062328591685288032, 0, 554112068965009549224, 31007982943437633940, 56365014536563661394, 5888969969497528528, 24830039616366753557, 606983180358002743296, 40682737496768490697, 0, 517570341058734869232, 0, 54872315549773921750, 15437625322759425200, 2261233733651101542, 109760414133182972589, 0, 0, 299273374462266432036, 363736605713168686320, 407215689276625575336, 18990641338331890262, 5875737544446302091, 0, 38180252298611865474, 144523562451517389484, 0, 34889676518909529514, 33145777368814234951, 0, 123553563221686812768, 109089579437538558915, 148492352461319283876, 110581454988730120419, 10677907042777621532, 59945316225563392228, 185892453218881552464, 42830609477580729721, 878943935079444867048, 0, 85007810125936404868, 43028247905232814080, 92392508442769512472, 120026946938038329789, 0, 0, 0, 351376751150188145712, 23892509737405271702, 531776447586878605224, 163846796021057625924, 12246085579785910852, 20614316853832749088, 0, 0, 32511088531491624677, 36229744190106121834, 643266783478922440464, 68435774832943837485, 113007631834190031555, 60771752613579701442, 68308529987371167190, 7573055929964291526, 0, 378031401322279063176, 0, 254257192214571764880, 283135546955823552036, 86735002697443836004, 48164898282034293408, 16286478610617061371, 34290716011713339828, 95446999221984430552, 0, 146573098669353619852, 26934384947568367757, 584049079854838249344, 78089776947998402231, 0, 127254513139268784480, 12445686751585360516, 721871463429436732968, 20571477671016483424, 0, 20387189354810405660, 0, 28227700955343756468, 76642357518149171517, 0, 0, 390427308637710685032, 6496366639987962703, 10731743894619756006, 124380696497670913149, 382703757341582221320, 0, 509940841321731680424, 356407406914604028336, 0, 121500724664061404928, 524674253333487221424, 30896138829908990580, 151757434209560409924, 108698322227458755051, 65343709513213045140, 46868495143885014634, 587401198192978153344, 271943734330940296976, 0, 117637824687912676995, 0, 10887960024198557340, 0, 17891948451272890460, 0, 32581215203377580436, 16874880933868558256, 0, 0, 397299535052496871080, 88276833855055284868, 7783953639695897021, 1099015373899108976256, 64385146338692581728, 0, 421747492628774697156, 35441082769093192637, 40016131432688654402, 0, 58335807509651989258, 164084482756458236388, 23720461259094513412, 111156988618996303851, 298596576590406150024, 0, 58824253060075436436, 0, 80174859124917722877, 239335124309053305552, 96699389211292009444, 11341827079539645468, 395623775661932541672, 17287760998126403263, 0, 364589336874097549320, 14492283335088297968, 1174382828164258099200, 60643024767898345611, 79787656130291066807, 125467176377320611840, 46986153382806208116, 0, 14345695910345715408, 716135874649737306024, 60355909749942878574, 41651149704585103565, 564483722682995305344, 75819682966653154701, 54606527326559530564, 60840788965202874634, 0, 0, 0, 305255585086356976968, 13370785322094152406, 45607555609358514516, 0, 168960156656008851651, 244436915622788563536, 0, 378406051117620199080, 12631860173198929709, 16153312248301112191, 504734610812677470000, 120573109623804010660, 35485044634552125658, 63536497661816246043, 49915729419761375042, 89020063751197983143, 0, 272337658302464471312, 129083203240038161280, 172019140803676388448, 127441049382305921259, 699114661502842150824, 0, 0, 75031828383283186836, 35075974746918422804, 63094783032736818724, 0, 986675772431564794368, 0, 97669615158907115908, 25761829609198613868, 43555164599542474679, 25904688416901399536, 5228711863313362832, 0, 394228019823899077188, 0, 9486091300624387743, 16369184329808399597, 509701691145174523632, 512406603701010317736, 25608326895587000784, 37514490745510219354, 310218354440980649937, 52576089248157593282, 261017310657354029264, 79335484499829472461, 74437067435514190474, 10106144469852090668, 176264153547314838624, 0, 391769052351165730152, 288541194791234032968, 281991591540007611840, 19316899835012905820, 0, 85162577021743886884, 248497364590318738512, 0, 0, 100177746895133352868, 50692388282683820327, 189798234654896103296, 0, 63515411166597035542, 413972311482247978980, 75492703368450744219, 0, 93005068881310290983, 8984361861632713311, 26654545960699238544, 674141161550003494824, 0, 0, 304888415570503907976, 17059685515121544068, 48032858021651949524, 170126081474591132235, 87899694590312566173, 64041078288656302660, 791195645762800917264, 0, 305849135341334989188, 395994170507995717992, 91724596416416331748, 12396345934215151760, 67745743027926877179, 0, 222395987893238785233, 0, 488821237840602619632, 179744626449183486848, 61625086023514581142, 47915417622834127834, 3607450224058971504, 0, 265980664862082149840, 65341220210838293956, 952301479327153059456, 278216261229958695108, 22577277189607084028, 180175262302422601056, 0, 0, 17223342452566917572, 54568965483250342772, 42518032076576333367, 32164323339095287388, 171536106605975649675, 43569713871061459562, 0, 323281800953820429156, 21619837471053178301, 53835279976902674087, 494201787692343056232, 0, 39212426269737384018, 13420101814678907216, 394823577167791786980, 0, 0, 24980712170615834655, 0, 835724618501710159848, 107636968004293236699, 174017821953853317888, 658983390148230850224, 288173136706741475976, 0, 271744118581348697184, 91647074832237053652, 932666973090288137856, 352444551701975901968, 24643757746158985916, 377374829749726021992, 56393047633965054023, 36975518077469589680, 50571600499771214535, 28990727003898904988, 79773347642308685595, 0, 41992272544056055082, 0, 8954626747188954057, 33875675755721889059, 501311862085548851880, 184330927828424201600, 32716324455978985180, 78769739712835320982, 11094174279759530304, 0, 0, 710940118622939712144, 66631678090239374692, 109459520296005989979, 0, 0, 90889415435615655396, 294437829371925056520, 30348304169733757508, 275054762131166174688, 391182725976951634824, 176703151552299930315, 83836797387216219348, 0, 218840581665173910393, 306303388963707021156, 192157145068143825632, 43177336180002368528, 683125492620038102568, 50103365569472418258, 82484223972452438859, 1406071436826098073600, 0, 190587981693285981072, 0, 270221480394199911492, 178194432504638315520, 0, 13316549986496767680, 19734804393058865680, 0, 0, 76721019765175508142, 75813420709166615812, 903829771365157385856, 311622768347991401988, 132436159591699096120, 86149259814653534052, 59701393490454427463, 997077719461004245, 0, 60965466813041139783, 398079582451322071368, 16738652555795018216, 56339462749558442282, 223589506995442435833, 557973647087086390440, 24966467300442237801, 480125375681319731880, 0, 33817122486292805692, 52824273382294892754, 636615593499565278000, 60904148037787015012, 193446566455880781936, 0, 286687730688760769700, 113684007081275559579, 352874547433837603088, 182564237480992790400, 0, 277812425538046106208, 47720561062088272599, 159346239519042570717, 103184865431489518548, 0, 48289869295175348994, 136112235782736961720, 32941370410761011863, 1199976617248063584768, 67616149787786289911, 196496019535378239584, 55512735284265721808, 0, 200978678818336599492, 0, 8837093644201631440, 0, 23447134900637982729, 667240240298598437328, 117487404444275921475, 0, 17032800230390959698, 40141084974580637308, 642212848416101141232, 0, 32847622587957838096, 0, 57063185632596501988, 862988936861998423296, 0, 340809926888720208080, 295020145297205993988, 101592344972421470052, 41858950761477668160, 9105934381112223541, 676377729524548544424, 379072189686846679368, 486059127342112040832, 0, 230069946152646983673, 0, 73263595348215070535, 29529283179095797591, 186741408775925620640, 215214105005428851876, 258558592986359547776, 13076920208891608528, 0, 80630740449199019350, 0, 674763873540313288464, 195606192204463403952, 21813898002704045703, 270983000690673857700, 18839999426354690130, 0, 0, 33857897418715999696, 15030907939916218443, 58279812276827267127, 397772099211755671176, 0, 61897906533971564034, 540469874211790319784, 312046106764692672036, 139916952890377117624, 8104447861104425221, 543943654298639602992, 0, 659867832571967629224, 123140180949606951716, 17854914924761107408, 195389140232476278000, 81640180420614414071, 0, 707878695364892983296, 121880848771313574915, 0, 618634166536694549232, 247760711880639978368, 78158891635667041750, 69707363364236032228, 26126404785344620788, 150574005664997612589, 345765970483238618576, 0, 0, 133924447272709523800, 1161909855477029897856, 500835905958297255336, 53160185226822574080, 12074770995988142091, 66765431347783738407, 61640757364165785474, 123626368571442749424, 543134621002963040424, 0, 0, 57929900792972889514, 53921023063790314951, 0, 551235408584897141424, 47268990077137298140, 201603657216628083876, 328262093988267692745, 0, 61379739103991009940, 18842726570870786704, 650319538620827848464, 28986818048534725479, 123402803800172919555, 31867188290564595186, 4607538226976713469, 1009676241660825987048, 422951827474576755432, 378763817878640791176, 163217049684690729789, 0, 467223095180501665056, 0, 1140216779364037232256, 61560098092382325408, 0, 635971138592748685224, 217619922665119065924, 58154692664155221294, 136495843019447909328, 0, 0, 196914826565106874416, 85192935511182794231, 55770935795517961834, 100364565594047437485, 19821482828583096906, 87124576607396021442, 252339702649670983040, 81780652428822578392, 0, 97656019848020127190, 34233731600012172468, 0, 73842285138477243025, 35150471888704146279, 866180197656805824144, 138397505301821318104, 425288821758088701672, 10080191853481278739, 31228111440631861371, 122644928115820096804, 385266358522243981320, 0, 453143364988615307424, 521021165620475744424, 82176522650817742967, 0, 679882929613876969344, 0, 529046207420222069424, 261552557663225191136, 59268789981335025774, 841197027188438332968, 0, 73844233422582901140, 0, 200443280447119227984, 110947659494090531517, 358867600332359540400, 0, 17902505508779259293, 484359080108922205032, 13042306645616202703, 41850508336804268436, 168691412246952433149, 76799047760671846033, 0, 142151151798106991128, 1108336472958716528256, 0, 530423814104805726000, 178383785806112167480, 116613951502974749860, 203969488252533849924, 6932346900774034374, 314046966555657807057, 137645145274751480016, 23031781683349245736, 0, 72470600524052694634, 685169979811677673344, 917024987050470714600, 0, 33344647057135523562, 20774637264478397340, 86194702843584488152, 0, 70268532570791852436, 0, 87380324160759586468, 0, 346159082984845153968, 19812167477363581901, 489912550826249191080, 405709638561828093672, 46450231907550508919, 0, 458929856107052129952, 129745526221510858800, 503825471004768297156, 85745797639866050807, 63232801616071694402, 0, 182766025220528526520, 84264545470044949258, 218231468659092476388, 265884121520249895008, 73214949070835294574, 316446553824679319697, 384420938478718470024, 0, 37037743500926989791, 115600774103488202877, 35244653344242512682, 818059401210054360528, 424587249053315362152, 19342561924202205468, 32706917235823054292, 89056940685751759768, 32576300382227603263, 0, 89978047587009652033, 82248540763685847844, 0, 1324140807189829939200, 228209808945384804753, 508649499934603614000, 135197529381808234660, 0, 59512583097927482902, 15411227361799318182, 833435744956901466024, 607127363840862340992, 94525601048296551143, 660691431700606825344, 109612123943605714701, 287187440092189906980, 86524181814064314634, 255385237860790323104, 0, 0, 389761191277210096968, 43770065562466838804, 83087038115746078177, 220021293111457971651, 826213209035808021264, 0, 351478188679722042672, 82374891786161760528, 469457994290284519080, 29444892093183759956, 49177393460705362679, 29555909236785032191, 0, 56614446678877245658, 131176656894340343088, 230901467040413047953, 0, 79193313377900255042, 0, 887330674222687567848, 515446764891400699632, 186408372038955529144, 16445358035230382982, 681143089740960678192, 323625133827318833937, 815095776112547110824, 0, 345657944334600840816, 304150055395731111108, 17813886790646386151, 1124703747719618554368, 405093948648817186152, 42505163832334133868, 98033211216390926884, 0, 39499096088001235562, 0, 473581581193418437188, 0, 28901660424443094131, 55862012931370292327, 181085135766482140504, 0, 614431610663288717736, 71754881713050539542, 58398547678303819354, 144246875870579882832, 78354640537644953282, 248761571913788538960, 868347199177469263848, 114248538479411152461, 40459894292698096609, 106181374059131470474, 18811999487268570668, 689065018611257026224, 0, 95929127180918074264, 371485728380999152968, 952987552876307787264, 96848766590971486897, 87651198757923869652, 799070645541487893264, 0, 83526030011831456592, 407581772006727493992, 45114578924951380052, 11472105864370043122, 729318416018935152168, 0, 0, 495260804711428138980, 237158354365027273233, 586076981762579899680, 0, 26842962966841209779, 74751805326630357142, 6484094250263757283, 788561203558620454824, 0, 389705576550896867976, 75523196788481316462, 253990032365173222800, 221330899104501692235, 125189259784732006173, 350667288911515745520, 287680011557247399108, 0, 377147280364691149188, 32522901664104465268, 125227552213126731748, 121086976800317778136, 98909144097082300177, 48943931219305939562, 228885606249963674553, 0, 191607933861576384556, 93875294670799494672, 0, 185395823506380781528, 0, 712105461207698390568, 20556917435091856874, 74860388330383567834, 9705808682178171504, 570679768970971517088, 840403415767132495848, 295737225507658215492, 49621307592134908657, 1086478594869230499456, 40025731585496524028, 664177588871747266224, 0, 76055770435211597742, 154293590890652100237, 103256185797581309652, 225117435450723969675, 338479783830732033072, 396514877836837389156, 464053934312705851056, 62034968950468038023, 22420763498608587154, 0, 596538349444161296232, 0, 59672397169107624018, 52253738648962807082, 474550997795883946980, 194451395397548794348, 0, 0, 46322270089476897059, 189855633226044947992, 0, 145426114091975316699, 665825270003309790000, 371429225086046435976, 15564652623608439152, 903047707580594570496, 257987387210575859856, 52121404204967735809, 1065525332934906377856, 1100956555816643130600, 40206269746431145916, 48662899410470325364, 57234904459264149680, 125338656925866534616, 166500717570750401757, 98389663953907035348, 0, 235129296880483230393, 0, 25539781182459019303, 450027934365469439664, 27821968359828115282, 602329668139907891880, 686780761414055894568, 221784173383133655492, 25935132116351690304, 576831478605937573536, 0, 0, 238417103510582946768, 827380295475619392144, 279567699965228775492, 149625177598525829979, 0, 126541012070941095396, 376375162053770816520, 92354404047744212142, 906836931055431127296, 0, 485411878145870674824, 231405093399677370315, 0, 95456231252250866352, 377975393245635981156, 44735218506716139316, 0, 706666829443215296424, 63191377450265408528, 46722783974652581140, 128907057991412299672, 76624250243598498258, 237482124842959627833, 196681497911657111116, 35242870917275703701, 1569127669883132313600, 744635637865220944896, 0, 641352727258272990000, 26271565427471647680, 77049782819173409110, 27027040898890183280, 0, 296240148616185665700, 0, 1035127058608687625856, 382131428224534121988, 517369983667517838888, 118301823781327454052, 10932609165939135963, 0, 171724984329330930717, 490989978922781911368, 55549080347069108994, 198500709664685655820, 656427189316688950440, 43945594905762035863, 455712258576875562288, 170589875297284775520, 0, 579582109134590771880, 42782403400354419604, 207708930049990359492, 79099812944889452754, 140872267880504325603, 90542758236832135012, 243020465071501539024, 748086150214954423296, 62841367652923883929, 0, 154970277386424519579, 1068440475633009027048, 648780166799108885232, 0, 24111339578160086192, 878372452641973591296, 156597174290346125229, 0, 0, 0, 449172343550355736176, 524917643122224807336, 28501333121642541110, 1351302846567579744768, 681467110496480192424, 81587690329284601808, 0, 0, 44366820160408197221, 54281153448556607914, 42145243078095541591, 782166805646679077328, 157796742921257201475, 81955556711331736386, 222150554593478643876, 144592381235869853571, 91644555957328811350, 0, 83202763162990101988, 248166838309390386768, 0, 320568849558080994384, 1047626928696017283048, 363967732572660713988, 129654587690501758564, 139805822713851230052, 62975743737673508160, 24100023449191354443, 137297272372082405272, 0, 470421513557218519368, 1462488801874944307200, 0, 200499711888636350188, 108464623221986830535, 175043896645780955232, 664843905012883597224, 61590231424171637140, 20063369383008599236, 894548128838541014568, 26737055822620408528, 0, 51876285332486350997, 788371683190934728464, 722231984102780215296, 106347101590724302125, 84827999137466877762, 0, 94059955900459105750, 13992041435369829222, 161655806711543828589, 490994050472755351176, 0, 326551088123102603664, 0, 635686917487680239784, 382928625899808192036, 454546906643799874800, 503229609369430695336, 22755621909261998091, 650439549148682482992, 46579305698022669492, 0, 160781743692390951716, 203370200553377721004, 66078463102893657514, 722675832796686697344, 119217719509223934071, 358700523916910001872, 0, 179333491313572995168, 163310800250923974915, 162575859297609383139, 875505102135530812968, 0, 30227679053358490652, 101907854669385472228, 44711463801271660788, 1017045266710972803048, 0, 0, 506178748945548637032, 131145884854227671428, 1309385225050569737856, 80337891977774254080, 173846246518760529789, 0, 518016022742763609444, 640286596138513760424, 441041918963294137392, 0, 656412547737480821424, 226056155218334937924, 33366994206454168132, 142476357821812598763, 398155588284973772745, 0, 89667957472999649940, 68806746862101001834, 762366275670361288464, 346142925154226226320, 110584486059057973485, 167209266494621079555, 101200146946062389442, 15797122567608913740, 507137382079961715432, 0, 470424696538552471176, 25751748705531013808, 0, 1391867368810344345600, 330758601806031031440, 0, 133357645597425905764, 1286373393240117872256, 88492459731802485408, 65857444636438127028, 0, 86021390090402901294, 540624869634218793156, 55080465530553693197, 697323325039387369344, 123891087602421434231, 81990878869781735818, 34298629379960625796, 847542523767180604968, 0, 401416478263660038024, 0, 58879704390695052468, 0, 223972731900275280771, 120714975746624651517, 309256895054638147536, 994098067818807744144, 484830331543953757032, 511409308223134461672, 23898101441561994703, 162435131697219136804, 475608481484696461320, 1368107847658531123200, 87251160333433018635, 616612068154938464424, 121066367034577342967, 0, 177131848029943465728, 632662273971717749424, 61251408301025073780, 160382300527508846571, 869052951235000410024, 83636454738931185774, 0, 108193365566347381140, 700873080438268393344, 351357108680150183696, 91336260409575638308, 1186854188975425939968, 0, 31226378528502557340, 0, 66251136015955628436, 40352278172862355376, 226038082419718198851, 0, 0, 492213986885580775080, 25235503420497422141, 1252932014233709168256, 634087341752790366000, 635376828553868507688, 152905122415722269860, 54521692629531935578, 382258975732686447057, 518733973315165353156, 73266357629641742402, 0, 346586225329400400656, 1052073958959201594600, 97888331593117333258, 231745504633056606816, 163108311877041710571, 382247154501818886024, 0, 101118632045904812436, 355119731848744148160, 0, 121157541305878306468, 314070415453082530512, 0, 1164916370341924858368, 145675915762149266404, 33349531747540797468, 490269052425785853672, 75704322831098908919, 36758221420473391088, 1333170668223025459200, 509395228497309637188, 100829247982454147211, 125756255026254770807, 11346381231221307039, 643162335986995085736, 36439747134929415888, 841215353713557594024, 103643527603187294574, 387035074216545719697, 119699810153823610701, 92641185773495538244, 101467737270579258634, 944463659867457240528, 0, 507471236564648482152, 127200863383301148772, 389417591924610544968, 358998986486784720960, 0, 232068968564009115651, 112526725240153047844, 319970566804608303696, 0, 283757099269685124753, 610751954981500254000, 252321165785200536704, 177549614069311594660, 87555726433494842902, 67223793759880125658, 103990065834367362843, 1719751185090584985600, 136912569649523031143, 351893486863156777232, 357818927053425106980, 236409684819078577248, 822762076338187558824, 0, 0, 26189939232469201412, 0, 69273444947550998804, 227388626867012075595, 103557502806679341604, 951298711995751701264, 0, 1132674314638170106368, 408138871361625037188, 121077635002434215908, 79552097386882882679, 0, 20342016261899218832, 488220626037422917188, 288825268579551127953, 0, 29311070850394962783, 1020353952679581007848, 616230464240838139632, 619181299764848525736, 70327664092749259354, 799116677900325798192, 395334267221814353937, 0, 339428006100521138384, 1127432646549298083456, 376716474216627111108, 449977541600836343504, 30169139294895738668, 241453057600507542624, 486416863559062306152, 361999550395892422080, 65028877967838754359, 44184631785814702940, 134372309467613966884, 0, 63796854943087315562, 0, 45253180179333414131, 88613228072385572327, 623007006440566544232, 257251374493469507456, 0, 105858938823373739542, 510106047911828650980, 0, 27878952333480984351, 855007496726435000208, 1000051721936903503848, 154307955034114299099, 805719851073162946224, 0, 389056838943621347976, 41343751265572457348, 347804424949416763104, 1079562118037832267264, 233439536289280484235, 120078024073006109652, 922595075900343573264, 436675669938145614992, 389134591226081101188, 490839618776633413992, 139982943851060811748, 56123273630216130800, 850934951653449072168, 109506198913074742779, 0, 296202768906794473233, 1643112392791044096000, 0, 41308540326114249779, 246052633170231694208, 105356829768302037142, 17181793671715419504, 0, 0, 105707940438662436462, 863306736506763840144, 106609030259589239236, 1095731347255563171456, 358685357777055399108, 0, 120656648830238554596, 42239442204724838852, 76865644609116302007, 507056406090591058824, 234829975267710633675, 79302603849147859562, 285127922669424314553, 690544519956650591400, 408708387054623373156, 599365586569619216232, 0, 832403241144753110568, 72767043089385000018, 1617294301763103129600, 255149995573525286736, 0, 970546865925478735848, 367404393616218855492, 159416306295327996699, 239057921281041900288, 779271348732565186224, 0, 350511554362411158624, 102741481416741197742, 201759413783700660237, 141743924887419389652, 1074664776790223369856, 441882542853859862288, 185314113932249715256, 1419711449110784506368, 96098489386633398023, 69600572917921941680, 0, 87130051145622210375, 79113378610153207082, 693572795606216758440, 0, 27862598112763548297, 69530446827222897059, 606987089889665843880, 0, 63390415840591342300, 780966490960616670000, 0, 85703516858900815972, 1024560607494267530496, 835652076206248512144, 161219272434086381979, 437155041873657316112, 1246230878728120890600, 138417566758146471396, 354306766083919439328, 485594079859397458824, 216343051678636721757, 133378370375093595348, 599655030593456136960, 0, 292492226302572990393, 40352265095818459303, 1395715060601155680768, 260224919722100372192, 78820308397681472528, 805517468750022614568, 285719186060669655492, 1579314017647407513600, 0, 0, 815263476077277221328, 257259087328222372752, 349673795472701415492, 26233560524099112882, 0, 44992012741425222160, 0, 125101028804029652142, 1030284762828764887296, 0, 395672793697353449988, 189871902470804079160, 133122134069879390052, 10892398090572317845, 0, 824938915928432576424, 164013970189357445540, 493002365260608727368, 584116034463525769344, 297221565479887147833, 668597920264811830440, 112243849000953242375, 854793788193250384896, 0, 754932875614491870000, 331113451529547764864, 107410972378674209110, 100665527360680327012, 0, 260602240262507976816, 368281175983319105700, 442454992797203982608, 0, 623506523227448718888, 19911480214337295963, 83401753570533380439, 222687931439846370717, 86084198886230708994, 674027855741936879784, 194346338699632459960, 67500678197594435863, 1360429900217210976768, 678600284769299698992, 0, 156599920816607287076, 270082870126438359492, 403212810009201022665, 27113555166570143440, 788364207691073573328, 860179232402644663296, 171069113210471321475, 0, 41608708612510086738, 1211689105092649347048, 761041559457868565232, 96269287888184853988, 1000259211814219351296, 205926647399243645229, 0, 429245239134561390800, 0, 1354538868141906953856, 629735426984696487336, 76412158645785380160, 798178124380609472424, 590215689109114111872, 176847496095974589936, 0, 116501486953086742535, 80896958527576127914, 63814383974310661591, 112129306621635736386, 286459426529587443876, 336036349627607025536, 406305955535979373065, 0, 128066659291585451350, 0, 796399269859629256464, 47512236079472105223, 43834149944081113170, 1024615567697200798608, 1189556802458198403048, 541949586749143155432, 41821493876062474443, 492701298555906199176, 0, 563414619707249460768, 1628613963524751667200, 649479368112133103784, 653956150137906418992, 780236163199553677224, 178645722386299431716, 82192940451096731694, 1026390015475801814568, 0, 262921604685707044080, 126801979027847430071, 832763993689382455296, 146791773928910782125, 114756403936239357762, 324093335404362259328, 126983026566064225750, 54021972032462188788, 212105892823070468589, 102757824414340338145, 1033544982061568448144, 0, 192369524746446596440, 1319794464167982089856, 606486320630814375336, 38591149940515838091, 156518862791425447204, 178355428459278576624, 652341751964046944424, 0, 98755181956669017514, 829707249736525417344, 1110533064890648481000, 0, 661759333351004789424, 414530530972448276745, 1006028233075332412968, 0, 101472958968891617940, 443551486616300560176, 20371860645343733309, 1157414067872065923048, 611308087597560157032, 519935371305566067432, 226672843845124929789, 569545018154714539296, 0, 609356636439896409444, 1296669323826514544256, 0, 239293924422111741496, 289465776442108377924, 97297658241155157294, 390480508963672220817, 193652964234290251728, 0, 97984433047224841834, 1089297464571627834600, 152149771399873573485, 45654439353396623946, 137189465519590709442, 26577695009127793740, 129753317718180422872, 0, 117558706183064774545, 116286394262855838628, 1554141670714175385600, 1003192093186218432144, 522470002649819133672, 177420273440398912804, 0, 554320154845302984864, 633900415191012393156, 733239309953144021760, 127505609499591430967, 802793669378138089344, 111495197635130855818, 339644949119855811296, 99799971646345713774, 976504582105894204968, 0, 498438407332772358024, 0, 281173238717969520771, 164656772302278011517, 981080803509671640528, 449214499640205704880, 588398597594877277032, 44770432362619421396, 40080536026902234703, 120782813763254692753, 1529063393864902963200, 294255912264146491473, 0, 638977062401505630000, 243689342671452952120, 170834019760248605860, 24103341377166779334, 398542953442255863057, 997550388722964570024, 716382831223491629184, 808278356636679913344, 1058024097825940794600, 386547222535021138980, 1337398487141738899968, 50749550348494397340, 0, 134388897485700898468, 285615100452250198851, 0, 435360849175166121648, 594463497239045095080, 81807652647700900919, 0, 749918158394406107688, 79226675478813215578, 185730644706890007600, 610448446270870953156, 106119522392736782402, 0, 1056928770981749071848, 248869942123659826360, 133453564133222293258, 830797886732559270192, 400922954558323007697, 477708010969843206024, 1123725302754325784064, 951483306548633304528, 1314141912810778618368, 521770964389089058152, 50986761171915357468, 63628243579905281492, 128701837021322199844, 0, 1492565141828309299200, 599946357047628997188, 301396664064704844753, 36662805784544651651, 756384910130073485736, 99099674566470458902, 968151718600433754024, 722847704385609205632, 320043138195905219664, 163128745710488170701, 368051310551106898980, 136787624699152698634, 0, 167778432653619228772, 483559692695175664968, 1127929641112806603264, 128737471113771369697, 292766599599170235651, 960148543301227797264, 0, 127893956663154513168, 59154759283657283156, 0, 883867157867518320168, 97989690383917245658, 304068736006778719953, 693467066550543255072, 1899174600771854745600, 1026120890002808143848, 803455523526331302192, 948379685527604518824, 0, 102301361238000209262, 287109326074005515595, 434642385453558531696, 387155056070704935108, 1280338784505935866368, 490634583565781197188, 158156171604100775908, 0, 72475549877853907562, 577210681986654277188, 256307216136454357708, 0, 58898786124261798131, 247400027226455014744, 0, 730842801306838925736, 100848215605254859354, 324793564472222064720, 1005705350729114959848, 73900895834722346209, 1272807329272175523456, 1311848162910773409000, 48511488892024218668, 811888881323468482224, 1096187967177318987264, 209142714141758891277, 134991612624872477652, 0, 559936380857862430512, 32744699954509092082, 736541135373184784232, 855678360505271664168, 0, 601031035720720810980, 699962683514537567520, 0, 56565881675041353779, 983963996457373880208, 200612982698879259099, 483510494503726307976, 119758553551090980462, 1073555760260725514496, 330820384961397263760, 294280848498903044235, 1288782490699979322600, 470069230829149261188, 63217248998568772468, 183122394227483211748, 79958240816966850800, 176929456075911424216, 301897738840172738553, 0, 258486784656677138476, 1818684948726337536000, 837033341465560022568, 32916646709546619504, 683420337605403988128, 0, 990944480540243520144, 377725444714036839492, 1239544957377352611456, 159883826270520154596, 121679343285832013742, 215071863761904540237, 612483125440310098824, 298047798692170953675, 798260697507392351400, 491577958517352333156, 565964612398296809136, 0, 711338642901149456232, 60966117849620278804, 0, 102863508568467240018, 261814814364340351468, 1791548102000937369600, 900148401616337104896, 0, 206841946962722076699, 786678456246113502000, 38169668572341756272, 1042656249599951498496, 1217159631214553609856, 1254871245379584570600, 649187840760583566888, 1583554001308559866368, 99496453879428501680, 0, 229202897444364185757, 803223905016619318440, 54167236605991579303, 550793479333535200944, 717641390523736883880, 293424268819112535492, 179556470018266273155, 0, 118917707862902095972, 313481337659376946128, 961728747638640192144, 211021424316318221979, 1253592029754249603048, 183705657973183911396, 1046643110135529175296, 0, 589459726608028498824, 1704042776469501849600, 0, 1558238857101471840768, 831003128427153344424, 108470844247656512528, 82962070258955736340, 66640781311088433941, 1752006745284153753600, 941387608606157861328, 871859203256846416896, 109516263151761863106, 121729265473326113110, 0, 0, 401049232963978405968, 475817948153608169988, 625044873541071246888, 174911192616265310052, 31791342738784527963, 0, 208730146405749125540, 595549256311780567368, 1677749631203365171200, 266600698560926480140, 776687957074126390440, 155960758451807882375, 235309362317451738720, 77810230531048870804, 199161830022392433123, 1064650328049303254568, 139940632139437447012, 875507352667321015296, 1220146270200600963048, 0, 217489549401228965229, 0, 780442466198626799784, 549720563447058220656, 633103961922619047336, 1521392624116439136768, 796293746800142578992, 0, 197817064364347447076, 479245674668152222665, 92349998424019007914, 912927267618866213328, 443438859494764168016, 221014946267164601475, 128189585213381656386, 203149288335753276291, 132045359998290453988, 0, 406009818077821041744, 1197900659035134339048, 0, 185530581384864321124, 1513211804896246793856, 107165446201693220160, 1639067092869396787200, 648950536385170521444, 161339009406570502535, 45629856659637304516, 1033823652112348886568, 484715331409768333065, 0, 919643574089962696464, 157492795349360422125, 132136451861427837762, 1165049760737461918608, 637332708535328115432, 595559744396617879176, 0, 1602060948809285529600, 412790416680633166224, 754332905967735023784, 770088539567661298992, 82591612972707904692, 225923779708795431716, 113635218682300571694, 848122476688824937344, 174016012696168950071, 448996950349716381392, 1013348561180863804968, 0, 82243525628101228788, 289183361873516851971, 1172660419404370368144, 0, 612754170559380829032, 1476906328321233929856, 199884647177780647204, 625033771920686553444, 759130221679309664424, 0, 1258098359677638561000, 776572967083300469424, 200722838912866850283, 494060519848866356745, 0, 139397671917612257940, 435294218469507409040, 1381563347390454163968, 39840183288324049740, 613757420490663027432, 53674724594485258928, 1564259671805175705600, 0, 1452462432282307184256, 780248464087319771688, 134800850247114837294, 467208399717783740817, 649783749028198569156, 1235544003661158714600, 128423461344725351818, 497239454882661894024, 441431011583787286080, 0, 296098112493751896771, 153639192212930718628, 393730105164738668496, 1140746457927932352144, 618226983694576893672, 226846971601509952804, 1539068086424887603200, 133999886338992980235, 1980861575004002304000, 176031948463063030967, 1006304829006409818024, 133804130983653873774, 0, 139108837822582941988, 1118682629347874520528, 1346457194118095251968, 161671404657962284132, 298143876860240446851, 358319084165529691473, 752277084629202270000, 753812494398455003688, 216761685252708125860, 93140500146338207578, 476391457198996503057, 1952509859861737881600, 435879972856164002576, 1202709564314383674600, 468376276677056338980, 305873967614530091616, 0, 444381041499009451200, 177802609210531618468, 0, 1323087311256119290368, 120698238150961300919, 0, 615560233418422597188, 32441523255885194079, 1201149616619442511848, 762109430758422413736, 959969042072724390192, 481147969529901407697, 1259562503236989464064, 1087524059785748184528, 544747804591574293328, 614291446480134178152, 182894546276728860772, 448744864308740827200, 168616516077501399844, 0, 366580448968717164753, 53908220740674011651, 329512224589845236864, 136779312481749818902, 1910784216847579545600, 1021490017857725624208, 448319292092054098980, 0, 54919583632880562692, 1265701773455131083264, 299699064214223411595, 1094870540840883477264, 503596725953960269188, 176216040828556967908, 0, 1016681260682832240168, 371629032125628799953, 1870803818232717312000, 1168780663039413583848, 931065606265408422192, 0, 136061685693137489262, 1283034913185297315456, 469357969471312935108, 550298584836316796624, 105938993291382882999, 106409803312651987562, 840553462369945439400, 84886800458864118131, 740343204025431824232, 0, 991380424090492088208, 1147046368068261199848, 215084275857671043099, 1469638808700510369000, 938180208365086402224, 436309779696550520544, 1232399026918555467264, 265124418611890331277, 177054932519666717652, 535851580056100871312, 1631918452968544762368, 95628386862146754800, 986931390719497584168, 1829959436548417536000, 0, 80667953614026393779, 0, 159579791780984100462, 1206266227355198474496, 1000191092797661760144, 1445254380792257082600, 175064858544247642596, 613640158680626002824, 708251082469438102272, 367776549839345378553, 813143554781224031400, 966967615982326742568, 1802709281292001689600, 0, 331559020174532974416, 459029107402309479492, 158001548847073613742, 272174181234665100237, 252487775777425994296, 1593769195015995898368, 0, 202591212745001032100, 816369467491531318440, 1021504119125166544896, 0, 911456171783132382000, 132344954573272399972, 1173805644093336458496, 536473406203094991632, 1409782062870774330600, 766521947501314446888, 288681726131962505757, 714694644444054700800, 78616215099063019303, 1568340742277892192768, 366995776076360535492, 489389375766444926985, 0, 948559842177341477328, 55255047556178687922, 1408038226394689923048, 1179727436488574935296, 0, 1882684260997568409600, 958911709492082624424, 226954847084833157540, 698010515196599136384, 164478723138346898375, 991653848164587856896, 143265593867022023106, 418329127136866538624, 161726949612538913110, 0, 1206096255349429918608, 740817907680714126888, 50406708366894687963, 1855072360033972531200, 795209748349868783784, 800785179316155634992, 218985520644778039076, 498497815678857958665, 1207689781867364054568, 997236929434723255296, 1373031394239953283048, 276455517089838485229, 0, 1524595875540448265856, 747558240364802727336, 241314474949881713136, 128602298082750527914, 1299274102916473761000, 167999829703397656386, 501571375052681941065, 1173288433007361694608, 1349467027377027459048, 651105529287721587432, 675474461647533631008, 1814828749098916147200, 751488717263103321444, 128215964419574939694, 1175302033329321686568, 0, 207573962267258902125, 171701351239912317762, 153036748249932029665, 1775532817893916569600, 1182729276298570176144, 218174266507482535204, 853033922090341546752, 964790388208375657344, 1265136638602182561000, 1153508186700377404968, 0, 354899750268293971971, 543636304890218020656, 727520003791104349032, 726010880197531353444, 0, 314337400253523822136, 483973478382792260817, 1242468974054687034600, 1543305212737567123968, 60257250309554929740, 170175025979275422628, 1736170468288718745600, 905987361108657371688, 752695789164704169156, 859842702581487379200, 167564274689786471818, 603897878531486214024, 1313077184884989080064, 362935113891158136771, 1126677107555839704528, 80137337356662096596, 1709660127210971443200, 376439749915988515473, 2172801313563531264000, 1144438761074085978024, 841841090734309789824, 479583491701527250980, 1506637986864120211968, 205824554733236524132, 367357389472484446851, 0, 877990318818704603688, 127481977575331487578, 2143130842723807641600, 1207891385469458767848, 965282719225519014192, 1278900478702184984064, 1481949348304685050368, 0, 715747856548453957188, 70364573700774491651, 884968499481212813736, 405813049720410041424, 1516142658298777761000, 233108610126758940772, 1283302454121406923264, 0, 1022399501061443952168, 817090687268572218912, 2099844127108561305600, 1161644084769464504208, 153416776392088145262, 369056258000928851595, 595728932737828429188, 222931072009935527908, 0, 332923985897626407628, 2057573941348810752000, 1438046090487886755456, 1479367315409778849000, 278917969545533315277, 959467207101487199400, 671584977909524684592, 863513827537762064232, 0, 1129973418401142968208, 271025798102148003099, 1225336700987671562496, 1454869578970509882600, 1806958572347120122368, 129099848628609474800, 2015168487063422976000, 0, 1137465331410853440144, 223928530564241242596, 728703372610057042824, 1935772166302590873600, 930496226911677791400, 101650982783883882004, 1986599576109547929600, 1039544365715551696896, 769035129341726094888, 1767248241793483258368, 0, 250882969766348872100, 935657071481645878440, 244408534951158540675, 175195640156985679972, 1417470223029430659048, 1894225530400018329600, 1740501033357920352768, 573938122002479006985, 1084320469285934117328, 162630350045290055106, 0, 496228120449789749328, 281307517880936837540, 1866500320905406771200, 217832127168913538375, 1216098250030700246568, 1357728015570491038608, 911260853386270703784, 928115135926710514992, 269839158772230199076, 584167174917521158665, 543473204893641843536, 0, 1692905306874500105856, 768140684270682585444, 1458036964884263841000, 589617245506182901065, 1323359120627334814608, 756125145653618547432, 1786625650511706009600, 169294737230490779694, 370305724999515451971, 1331481208221084096144, 271176545473549735204, 2230088810279823360000, 1422338427968884641000, 0, 1553338751240712595968, 910856528639495387688, 570337863716615780817, 1398352007723929914600, 540430240200123885120, 217164318509062302628, 2185499069697060864000, 1460111952548452760064, 1273915427973754584528, 224245145942868268132, 450139416397083715473, 2155715290326321561600, 571049040423274450980, 0, 1361748725686864207848, 1104090369145396134192, 1424374173764560664064, 654806766793126042448, 97246483236615851651, 1170035343929371832208, 1685130871269314721000, 1430711081043443403264, 1164850098456469872168, 2069823260697679872000, 196813595426937425262, 975324895902107999400, 1646794455779227809000, 344536168595376755277, 1818148597581345274368, 1367683662661856522496, 1620977963642499642600, 833028615286107962112, 0, 2125611218011457433600, 272412148031955016100, 1170536577804093136896, 896005730662168974888, 593671363968623846985, 1581552914249582979048, 2082503509507796889600, 206016175340262215106, 1366941519367179934608, 2053459544315726131200, 1368774198428473046568, 1466050075335596961000, 880315359728327385444, 1969734014176049049600, 989375233684756200192, 445658607974004571971, 2433226116020152320000, 1724717111167537555968, 1046231920240544987688, 1480424759540437400064, 2387075302836301824000, 278034790597854508132, 2355972767768103321600, 0, 1695834209505372321000, 1319825905420822712208, 2266229878393485312000, 1103875135213361759400, 2002825211539632634368, 2138127318940696473600, 330340399633014856100, 687856604784369926985, 1528209774167953054608, 1634449431883099041000, 2446898703680471040000, 1637096021783613080064, 1874458917055621281000, 2337602865229275033600, 2659672504000512000000 ], 72 ], [ [ 1, 0, 35903259930, 0, 278328689499197, 0, 3616259932393650, 0, 16845503788932621, 0, 743032349885612860, 0, 52927327085062651, 0, 471704201099951090, 0, 1885537952868854655, 0, 4122970509333672846, 0, 2418907959087387959, 0, 10534866181400667064, 0, 1761249763747, 223470278980242398, 4180088953091719391, 0, 3515438433461761, 0, 13835203825637908080, 81759674416915105, 0, 6116890037833754566, 7773091410176751529, 2522212977107494970, 0, 4829481934038753601, 28674992058809780152, 366753739710372621, 0, 6530900912162034, 0, 1073216613728886798, 0, 61837206386490539388, 0, 0, 7688618178522063485, 198304402072116954, 0, 1046904418680558210, 48651373613251896192, 0, 917610228095180346, 0, 136923120091167965, 12680419139192371974, 31490074289751690652, 0, 3572892127311809578, 26093492480426115933, 0, 4830290550317334810, 0, 0, 12593348593261992846, 927862254943196429, 204944718943457850, 0, 3755001706431111913, 4674216477962642766, 1966455503713913069, 0, 0, 0, 147334975497731567520, 28521853331173735275, 420688037488859117, 18567262627266200068, 0, 759214810191850290, 4903144551392246717, 12796131520334697492, 0, 83524614769119272832, 13951862870217079391, 1040177605253147442, 0, 5345958993076088673, 3892704371870137660, 0, 0, 86104849739482894712, 341127384343244925, 0, 0, 6300116547420945770, 161604236851267392036, 125590050867027997, 5102675029685276850, 0, 514944433447107261, 0, 19785229364015320455, 16365319718719514566, 6179459185600990492, 0, 1151442437227712378, 0, 46779086022350268195, 17217357025664715250, 0, 0, 9094697968575589468, 5488438508074692621, 0, 4749647599381510215, 309581748509909515, 214348950236631868320, 0, 95199192422006109840, 0, 0, 7629140893783849510, 56598020271463242232, 265861755983410555, 2576216899838452850, 0, 0, 9481893486531454780, 21979483698511755336, 0, 3141849667981457645, 0, 95150130528612779388, 2821235460545673842, 5471127208823951007, 7254196977641000862, 24389625913516582648, 0, 5907676732824075451, 0, 0, 29874953071075587023, 134692134608789739896, 8424142212086066478, 8456660912191424319, 0, 3919111626213438210, 0, 314515225863602683632, 734541997939730850, 8733920094635490290, 2636675495563156775, 12187677407989227726, 0, 10312583735502466127, 0, 57706773708851511120, 0, 25246895044011571974, 27933071853780826744, 13058099467266520575, 3418059488139245495, 232277995179283412592, 0, 0, 0, 24525105302549931242, 3669862855254499, 45230681518050675933, 0, 29483039371826736184, 17941746724524456846, 38900943090892310497, 27987307278684127056, 0, 1394544812786066462, 0, 82496665004261731, 0, 196680361973967581616, 15033607979569390199, 13081789990937547503, 12450850498438569294, 0, 88400503437716442616, 2106687920582551550, 11931750934991233297, 8787123925752231913, 32718782926393148344, 38746719798596487048, 0, 16696128071070305951, 3650018027213149630, 0, 0, 0, 4834571499354398947, 208438246419065327520, 28618945373897239536, 12058051455747830486, 48337744957492366072, 0, 123847805720591615673, 7350332805219259358, 121413986006530465, 2845313697512699117, 150354988497083120700, 0, 0, 13660592179914114886, 35066743943036471856, 18178978063365439391, 0, 25859595698261097492, 16815415861888846537, 0, 420550523304268565232, 2935225827564433890, 0, 4152034797889129178, 0, 15514259590749104326, 0, 12201813369722507610, 99055924224461730876, 5090055769972119361, 129505696964439629904, 18695942884705770361, 0, 53399218783260401272, 0, 0, 35441945450392529520, 6692167906039502618, 433217010246593563824, 3470873217121004925, 0, 12027345606376169957, 6181404083348980705, 36000948028191569450, 287826878206600050, 0, 211652694225870912036, 3111236462212502030, 55655349524684804152, 21902824354231322566, 97464379533564511972, 0, 81212504013453898080, 1758747870607587261, 5282995994194422990, 25345255212047516329, 0, 0, 1084779551939056530, 79558379449470697149, 0, 276480158067569332656, 15276976158515971130, 101720473719872136924, 0, 21171550863389653646, 0, 72433172560003548195, 3999214244265611790, 0, 51392109921144438748, 30937643280416715250, 58728722790038063032, 0, 13857504977112009917, 111906392050713131388, 6313097280694456190, 15474841323708132621, 0, 45099223428964226877, 0, 3590668412963507922, 5207916593633001714, 0, 283857011438572348320, 79573971977509847040, 21076462561664506390, 0, 17856733799292893645, 463184239145294185344, 0, 0, 0, 10520372170780155918, 2011072798682232570, 18817693188267049510, 0, 0, 295663997992125334080, 1742813183401547309, 2730426654756776850, 23545561614299637894, 0, 82391638802436881280, 101842898384646443388, 82052228915264674539, 39617507788956555336, 0, 58431007574121082588, 7458767157608597705, 0, 8084328981485480226, 0, 3269299226699989997, 0, 7959854320971522922, 24920531292810096125, 24817705354685104134, 44452339845181000461, 40690177521642007444, 0, 216551586660569503968, 7112438275523631834, 0, 182701632374570294352, 60454571138656516348, 10765147795813758210, 0, 41601637986903787419, 54109545515507187023, 85605019084781880192, 8274039384376752682, 562666145422247093424, 0, 20715446212502066478, 51092642933302750173, 33316277480785028260, 0, 0, 10193479392469703226, 1728620185593305466, 0, 0, 6674305432195400285, 394464863452528123632, 21982302667090904692, 33558744641199667974, 197307888384986264360, 6218924580974571865, 124724277215301193056, 0, 24233636296873707726, 11742170038258376718, 0, 61475331080157158812, 5802803779653120701, 24911422719722866127, 0, 2020342064350052922, 310862239445800234980, 0, 0, 7356284173660876695, 17507820053681622058, 216177112041213074976, 53903561604913947933, 6616118973829321753, 0, 294701780188677332592, 9780032856670698318, 44575394548164979995, 0, 127760840073447217880, 0, 41918054359553451242, 1224473048514218141, 0, 35101787007559677892, 0, 0, 0, 221930375779555823520, 9777783067551044286, 36048619388164776846, 122406265423086865515, 233049201570493197156, 10182393155339076749, 23428807141314622356, 7159125819315425850, 47018925920313418059, 0, 0, 122892252143521029120, 1777562591554303517, 0, 41855468299480403812, 774004366372811273856, 18077998262349639913, 28992934270308027503, 30969518958194303943, 19439331975234839886, 3480470487829628082, 26098415074960809294, 7328658409760956641, 13431824517420820589, 386622546584791778880, 12880950067751697052, 25075290732226056852, 0, 0, 70921237475717086779, 126463697082084988800, 0, 207670030382511599520, 208298340551364137568, 60523350835114887048, 0, 34983783565278545951, 138166163847492916664, 26749821458087638170, 57424648592308596075, 0, 0, 6739715087879005569, 16776851229033013468, 0, 8255033216020187117, 12035992889559704234, 0, 42787296070881068548, 0, 223142518655433065988, 61499529108717342264, 480776484894223021, 296321805585149062368, 9571818228198173490, 0, 165434870200724255673, 129556686205565494520, 33665055778936809492, 1865328935480728365, 138188437363907505072, 0, 201561954103704560700, 129887236201955778432, 0, 0, 12314233718610857834, 29161122559386319287, 30983635334407554886, 238027349906862912036, 91420768939552867864, 37587246560202799391, 409679042808728701, 0, 10584815024966478642, 0, 4024032052356605114, 20783216330941754913, 0, 77296122537640094115, 0, 17519019151346417980, 511977854202516245232, 37381319500160699608, 267068577203468659496, 0, 25487035734007187602, 35435903517031763367, 0, 29338270076591024326, 0, 23340564484986587610, 133551653343771652472, 21482352335355331900, 142530734400058530876, 7848076441342988925, 0, 0, 4279809696759276410, 540856541009101000464, 9850982762770825959, 78837663719453806755, 11318616422813509230, 0, 23398201597573414250, 296007017242079302176, 0, 223450595001508032036, 30869031222340186930, 6550196394269413597, 0, 527775206672751643824, 0, 139120281077947404336, 49028119436471722271, 0, 185744998092019925720, 9691179654144003261, 0, 55711943309128529450, 13218222744381187462, 13803798489629219559, 0, 89690346794155493944, 754728420033339019, 8416374712515302030, 44552254403763135495, 301998128958841660320, 41787748614829082566, 423986433366980847024, 0, 0, 430694681361703541424, 22228177961311613212, 40631071949185037640, 11268780661382336378, 142164166788268954704, 0, 82347243570547332195, 0, 3408345565305551453, 17817082103946531430, 114232600619040217149, 0, 92645633252650651768, 964056327203828336256, 41028365504242635250, 0, 144296033183133576924, 90225943025980433616, 6610442491601199602, 0, 0, 37137161663845333646, 0, 11957269182289876926, 27571478071292727388, 47959956520297892152, 0, 37610648164698948936, 0, 19533818207452276935, 4304903456496466061, 320700856377686668272, 8364882707064538315, 285444781092444988320, 0, 367490985216435748512, 49413693323614306847, 0, 156416883373635371388, 197529649029690498488, 39563825797343165794, 0, 143740387114785087120, 14951014517832031071, 70888643827822706877, 13439033333789570046, 0, 50023834324674648568, 9242713217352707922, 24782508735171625510, 0, 52556784375430930753, 96365619850848238072, 7390773636615735355, 412268650345492830000, 87857519516056106872, 0, 2685811535370892002, 14551977441627432050, 56269589729683463183, 0, 549755453583193705344, 0, 188175898487756123384, 0, 47757309713150859336, 19209089941550683758, 0, 272014341455472370992, 0, 17378951213955261485, 377079446585077654080, 22816955253076914719, 6496529063528696850, 84929457375032490288, 0, 43186650992726517894, 0, 418554486375449083632, 130042374101895477784, 144792317106480683388, 3301700073194660802, 248145715626197129937, 15529030004041661042, 20995353400914749727, 24614238338140927902, 3671965897771167911, 320082632020632496752, 14565606801032117705, 53684813308522350328, 0, 58459973350267594264, 0, 0, 27577667721380500367, 0, 0, 39047848636013149802, 95571615024265514832, 59133981857166651023, 40959762064460464134, 69728899245050680461, 62797989565547287444, 192163555015752571256, 0, 55067732541573468664, 289859625670622623968, 26105059441528370478, 57760836383950320817, 26191725217593250239, 677307709983657237264, 47744884100909999952, 322372818317801684592, 19850290384461330486, 23273849583058638210, 0, 0, 172988067931183585233, 0, 399235105671965179632, 40656556161582215402, 9432621310018875810, 122303639765906083, 667449692851152053424, 0, 78745713548010190173, 271420766758629350640, 216847409589862614108, 15508433913545063015, 0, 32886512014658283726, 59553868932065818897, 22847535820952786574, 0, 55666087432871522832, 0, 29599946412970234127, 128818851012479155768, 0, 4957139744540458814, 39290778794928344692, 96644115589094583120, 0, 55761715125730867974, 715217662923075806448, 22742808841114784497, 14030884397152011865, 553526124867124930224, 59056547527054088824, 0, 62795830322135446152, 260378394795370834992, 17302921983514559735, 305314550160619988592, 31966021777511654063, 5593748058438491230, 0, 0, 24769127162598902094, 380953165494180394980, 0, 0, 20303993597687889718, 132480300694352807032, 51740296076147115242, 5095297998459793699, 289796705840806034976, 190894953580423114896, 82677245222250507933, 24975560495952296449, 12542136394389481753, 0, 22414130725980399638, 61404875082890513464, 79234096616344137016, 71693715464904597217, 58484585545766131848, 0, 171114146822796150393, 0, 56458595550540802896, 8633217628735011358, 574025279863783269168, 0, 12548743853378235422, 6428936305394378141, 473828828937576398496, 0, 209751879466439190492, 0, 6187228878002208931, 0, 294231213881689583520, 53610889588642355362, 167471712690752305515, 265043832043257483696, 56801713022360168112, 295084711272710157156, 19697908975834917590, 34153754631371907503, 0, 82004137644099386872, 40313197235728702356, 33055403593345449294, 173486560938226915833, 139055997910936777636, 0, 136037917003337240056, 0, 13679129096782016510, 532671939723058398000, 5096083452817183517, 8867603600126039970, 224283197901339248700, 32515091853002478097, 0, 895665159036629513856, 32746615061382759913, 118019786988239130717, 71771739815283591048, 0, 27391245335738827846, 19022781698640612522, 364684632574881097008, 39691999713866009951, 18393190108354310590, 0, 476442785458350818880, 148241233321600518492, 41714335715108616852, 0, 177694149888778835664, 32411543227040079769, 0, 102571013201154046779, 539587950337053461232, 0, 278409795883557359520, 7163361433004646882, 750738672269464663296, 0, 0, 57535544637716641776, 32649782336682537686, 9217147931239332026, 569303210220131151024, 43188281923394518170, 85502746338733935352, 0, 178846387092802343673, 0, 19531412557599609701, 17496636862592678250, 160541727649031970876, 6478116792438500065, 20316153455756027117, 53845131694681693610, 0, 182042163088877168208, 210139540504340336700, 0, 0, 282453611351175785988, 90076512270435102264, 6945932092757099102, 88566063746501998072, 0, 378034634875808902368, 34938368799779202886, 0, 142137641958466749508, 66411404533862389296, 120062328591685288032, 0, 554112068965009435824, 31007982943460659574, 56365014536575209492, 5888969969497528365, 24830039616366736277, 606983180358002743296, 40682737496768456137, 0, 517570341058734869232, 0, 54872315549801236010, 15437625322768151010, 2261233733651689746, 109760414133182972589, 0, 0, 299273374462266432036, 363736605713168686320, 407215689276625494336, 18990641338335045338, 5875737544446302750, 0, 38180252298624944326, 144523562451517317124, 0, 34889676518930776526, 33145777368814235610, 0, 123553563221686812768, 109089579437538494115, 148492352461319202876, 110581454988730120419, 10677907042782059982, 59945316225598139608, 185892453218881552464, 42830609477580695161, 878943935079444753648, 0, 85007810125936332508, 43028247905246867602, 92392508442769464952, 120026946938038329789, 0, 0, 0, 351376751150188145712, 23892509737408426778, 531776447586878491824, 163846796021057544924, 12246085579800670910, 20614316853832748925, 0, 0, 32511088531491607397, 36229744190127368846, 643266783478922440464, 68435774832943837485, 113007631834189966755, 60771752613616431972, 68308529987398481450, 7573055929964879730, 0, 378031401322278982176, 0, 254257192214571764880, 283135546955823552036, 86735002697443763644, 48164898282048346930, 16286478610617062030, 34290716011727273302, 95446999221984383032, 0, 146573098669353547492, 26934384947568350477, 584049079854838249344, 78089776947998362271, 0, 127254513139268784480, 12445686751600120574, 721871463429436619568, 20571477671016483261, 0, 20387189354814844110, 0, 28227700955352067462, 76642357518149171517, 0, 0, 390427308637710604032, 6496366639987963362, 10731743894620344210, 124380696497670913149, 382703757341582140320, 0, 509940841321731567024, 356407406914604028336, 0, 121500724664061404928, 524674253333487221424, 30896138829922924054, 151757434209560328924, 108698322227458755051, 65343709513237517640, 46868495143906261646, 587401198192978153344, 271943734330940224616, 0, 117637824687912612195, 0, 10887960024198557177, 0, 17891948451277328910, 0, 32581215203385891430, 16874880933877284066, 0, 0, 397299535052496790080, 88276833855055212508, 7783953639695879741, 1099015373899108976256, 64385146338706635250, 0, 421747492628774697156, 35441082769093175357, 40016131432701733254, 0, 58335807509677918228, 164084482756458155388, 23720461259109273470, 111156988618996303851, 298596576590406069024, 0, 58824253060099908936, 0, 80174859124917722877, 239335124309053305552, 96699389211291937084, 11341827079539645305, 395623775661932428272, 17287760998126403922, 0, 364589336874097468320, 14492283335097023778, 1174382828164258099200, 60643024767898345611, 79787656130291026847, 125467176377320611840, 46986153382820141590, 0, 14345695910353490026, 716135874649737192624, 60355909749983165794, 41651149704585086285, 564483722682995305344, 75819682966653154701, 54606527326559483044, 60840788965228803604, 0, 0, 0, 305255585086356895968, 13370785322094195450, 45607555609366825510, 0, 168960156656008786851, 244436915622788563536, 0, 378406051117620118080, 12631860173198912429, 16153312248301112850, 504734610812677470000, 120573109623847466872, 35485044634569670516, 63536497661816246043, 49915729419774453894, 89020063751197943183, 0, 272337658302464398952, 129083203240038161280, 172019140803676388448, 127441049382305921259, 699114661502842037424, 0, 0, 75031828383307659336, 35075974746922843758, 63094783032736771204, 0, 986675772431564794368, 0, 97669615158907043548, 25761829609198613705, 43555164599542434719, 25904688416910125346, 5228711863316924538, 0, 394228019823899077188, 0, 9486091300624388823, 16369184329808382317, 509701691145174523632, 512406603701010236736, 25608326895594775402, 37514490745527764212, 310218354440980649937, 52576089248170672134, 261017310657353956904, 79335484499829472461, 74437067435540119444, 10106144469852090505, 176264153547314838624, 0, 391769052351165616752, 288541194791233951968, 281991591540007611840, 19316899835017344270, 0, 85162577021778634264, 248497364590318738512, 0, 0, 100177746895133280508, 50692388282683780367, 189798234654896030936, 0, 63515411166624349802, 413972311482247978980, 75492703368450744219, 0, 93005068881310251023, 8984361861632714391, 26654545960707013162, 674141161550003381424, 0, 0, 304888415570503826976, 17059685515136304126, 48032858021656370478, 170126081474591067435, 87899694590312566173, 64041078288656255140, 791195645762800917264, 0, 305849135341334989188, 395994170507995604592, 91724596416474867640, 12396345934218713466, 67745743027926877179, 0, 222395987893238785233, 0, 488821237840602619632, 179744626449183414488, 61625086023541895402, 47915417622851672692, 3607450224058971341, 0, 265980664862082077480, 65341220210838246436, 952301479327153059456, 278216261229958614108, 22577277189607083865, 180175262302422601056, 0, 0, 17223342452581677630, 54568965483254763726, 42518032076576333367, 32164323339099725838, 171536106605975584875, 43569713871082706574, 0, 323281800953820429156, 21619837471053161021, 53835279976902634127, 494201787692342975232, 0, 39212426269748932116, 13420101814682468922, 394823577167791786980, 0, 0, 24980712170615835735, 0, 835724618501710046448, 107636968004293171899, 174017821953853317888, 658983390148230850224, 288173136706741394976, 0, 271744118581348697184, 91647074832261526152, 932666973090288137856, 352444551701975829608, 24643757746158985753, 377374829749725908592, 56393047633965014063, 36975518077492338042, 50571600499771214535, 28990727003903343438, 79773347642308685595, 0, 41992272544077302094, 0, 8954626747188955137, 33875675755721889718, 501311862085548770880, 184330927828424129240, 32716324455978937660, 78769739712862635242, 11094174279759530141, 0, 0, 710940118622939712144, 66631678090239327172, 109459520296005925179, 0, 0, 90889415435659111608, 294437829371924975520, 30348304169748517566, 275054762131166174688, 391182725976951553824, 176703151552299865515, 83836797387240691848, 0, 218840581665173910393, 306303388963707021156, 192157145068143753272, 43177336180025116890, 683125492620037989168, 50103365569483966356, 82484223972452438859, 1406071436826098073600, 0, 190587981693285981072, 0, 270221480394199830492, 178194432504638315520, 0, 13316549986496767517, 19734804393066640298, 0, 0, 76721019765215795362, 75813420709166568292, 903829771365157385856, 311622768347991401988, 132436159591699048600, 86149259814696990264, 59701393490454387503, 997077719461005325, 0, 60965466813041139783, 398079582451321990368, 16738652555796399282, 56339462749579689294, 223589506995442435833, 557973647087086277040, 24966467300442238881, 480125375681319650880, 0, 33817122486292758172, 52824273382306440852, 636615593499565278000, 60904148037821762392, 193446566455880781936, 0, 286687730688760688700, 113684007081275494779, 352874547433837530728, 182564237480992790400, 0, 277812425538046106208, 47720561062088272599, 159346239519042570717, 103184865431513991048, 0, 48289869295188427846, 136112235782736914200, 32941370410761012522, 1199976617248063584768, 67616149787786249951, 196496019535378167224, 55512735284288470170, 0, 200978678818336518492, 0, 8837093644205193146, 0, 23447134900637983809, 667240240298598437328, 117487404444275856675, 0, 17032800230405848782, 40141084974580589788, 642212848416101141232, 0, 32847622587965612714, 0, 57063185632631249368, 862988936861998423296, 0, 340809926888720135720, 295020145297205993988, 101592344972464926264, 41858950761491721682, 9105934381112224621, 676377729524548431024, 379072189686846598368, 486059127342112040832, 0, 230069946152646983673, 0, 73263595348215030575, 29529283179095798250, 186741408775925548280, 215214105005428770876, 258558592986359475416, 13076920208891608365, 0, 80630740449226333610, 0, 674763873540313288464, 195606192204463403952, 21813898002704045703, 270983000690673776700, 18839999426369579214, 0, 0, 33857897418723774314, 15030907939916219102, 58279812276827267127, 397772099211755590176, 0, 61897906533984642886, 540469874211790206384, 312046106764692672036, 139916952890377070104, 8104447861104426301, 543943654298639602992, 0, 659867832571967515824, 123140180949665487608, 17854914924764669114, 195389140232476278000, 81640180420614374111, 0, 707878695364892983296, 121880848771313510115, 0, 618634166536694549232, 247760711880639906008, 78158891635694356010, 69707363364270779608, 26126404785352931782, 150574005664997612589, 345765970483238546216, 0, 0, 133924447272709476280, 1161909855477029897856, 500835905958297174336, 53160185226836627602, 12074770995988142750, 66765431347783738407, 61640757364178864326, 123626368571442749424, 543134621002962927024, 0, 0, 57929900792994136526, 53921023063790315610, 0, 551235408584897141424, 47268990077137250620, 201603657216628002876, 328262093988267692745, 0, 61379739104015482440, 18842726570874348410, 650319538620827848464, 28986818048534725479, 123402803800172854755, 31867188290579484270, 4607538226976713469, 1009676241660825873648, 422951827474576642032, 378763817878640710176, 163217049684690729789, 0, 467223095180501665056, 0, 1140216779364037232256, 61560098092396378930, 0, 635971138592748571824, 217619922665118984924, 58154692664195508514, 136495843019447909328, 0, 0, 196914826565106874416, 85192935511182754271, 55770935795539208846, 100364565594047437485, 19821482828590529310, 87124576607432751972, 252339702649670910680, 81780652428822530872, 0, 97656019848047441450, 34233731600020483462, 0, 73842285138477208465, 35150471888704146279, 866180197656805824144, 138397505301821270584, 425288821758088588272, 10080191853481279819, 31228111440631862030, 122644928115863553016, 385266358522243900320, 0, 453143364988615307424, 521021165620475631024, 82176522650817703007, 0, 679882929613876969344, 0, 529046207420222069424, 261552557663225118776, 59268789981375312994, 841197027188438219568, 0, 73844233422607373640, 0, 200443280447119227984, 110947659494090531517, 358867600332359540400, 0, 17902505508779259293, 484359080108922124032, 13042306645616203362, 41850508336812579430, 168691412246952433149, 76799047760671811473, 0, 142151151798106943608, 1108336472958716528256, 0, 530423814104805726000, 178383785806112119960, 116613951503018206072, 203969488252533768924, 6932346900777905154, 314046966555657807057, 137645145274751480016, 23031781683350626802, 0, 72470600524073941646, 685169979811677673344, 917024987050470601200, 0, 33344647057142955966, 20774637264478397177, 86194702843584440632, 0, 70268532570816324936, 0, 87380324160794333848, 0, 346159082984845153968, 19812167477363581901, 489912550826249110080, 405709638561827980272, 46450231907550468959, 0, 458929856107052129952, 129745526221510858800, 503825471004768297156, 85745797639866010847, 63232801616084773254, 0, 182766025220528479000, 84264545470070878228, 218231468659092395388, 265884121520249822648, 73214949070875581794, 316446553824679319697, 384420938478718389024, 0, 37037743500926989791, 115600774103488202877, 35244653344249945086, 818059401210054360528, 424587249053315248752, 19342561924202205305, 32706917235846079926, 89056940685751712248, 32576300382227603922, 0, 89978047587009617473, 82248540763720595224, 0, 1324140807189829939200, 228209808945384804753, 508649499934603614000, 135197529381851690872, 0, 59512583097954797162, 15411227361803188962, 833435744956901352624, 607127363840862340992, 94525601048296511183, 660691431700606825344, 109612123943605714701, 287187440092189825980, 86524181814090243604, 255385237860790250744, 0, 0, 389761191277210015968, 43770065562471259758, 83087038115746043617, 220021293111457906851, 826213209035808021264, 0, 351478188679722042672, 82374891786161760528, 469457994290284438080, 29444892093206785590, 49177393460705322719, 29555909236785032850, 0, 56614446678894790516, 131176656894340343088, 230901467040413047953, 0, 79193313377913333894, 0, 887330674222687454448, 515446764891400699632, 186408372038955481624, 16445358035234253762, 681143089740960678192, 323625133827318833937, 815095776112546997424, 0, 345657944334600840816, 304150055395731030108, 17813886790646386151, 1124703747719618554368, 405093948648817072752, 42505163832334133705, 98033211216425674264, 0, 39499096088022482574, 0, 473581581193418437188, 0, 28901660424443094790, 55862012931370252367, 181085135766482092984, 0, 614431610663288636736, 71754881713077853802, 58398547678321364212, 144246875870579882832, 78354640537658032134, 248761571913788538960, 868347199177469150448, 114248538479411152461, 40459894292698062049, 106181374059157399444, 18811999487268570505, 689065018611257026224, 0, 95929127180918026744, 371485728380999071968, 952987552876307787264, 96848766590971452337, 87651198757948342152, 799070645541487893264, 0, 83526030011831456592, 407581772006727380592, 45114578924974405686, 11472105864378548158, 729318416018935038768, 0, 0, 495260804711428138980, 237158354365027273233, 586076981762579899680, 0, 26842962966841210438, 74751805326657671402, 6484094250263757283, 788561203558620341424, 0, 389705576550896786976, 75523196788521603682, 253990032365173222800, 221330899104501627435, 125189259784732006173, 350667288911515745520, 287680011557247318108, 0, 377147280364691149188, 32522901664118398742, 125227552213185267640, 121086976800317730616, 98909144097082265617, 48943931219327186574, 228885606249963674553, 0, 191607933861576312196, 93875294670799494672, 0, 185395823506380734008, 0, 712105461207698277168, 20556917435093075774, 74860388330401112692, 9705808682178171341, 570679768970971517088, 840403415767132382448, 295737225507658134492, 49621307592134874097, 1086478594869230499456, 40025731585496523865, 664177588871747266224, 0, 76055770435251884962, 154293590890652100237, 103256185797605782152, 225117435450723904875, 338479783830732033072, 396514877836837389156, 464053934312705851056, 62034968950467998063, 22420763498617092190, 0, 596538349444161215232, 0, 59672397169119172116, 52253738648984054094, 474550997795883946980, 194451395397548721988, 0, 0, 46322270089476897718, 189855633226044900472, 0, 145426114091975251899, 665825270003309790000, 371429225086046354976, 15564652623617164962, 903047707580594570496, 257987387210575859856, 52121404204967701249, 1065525332934906377856, 1100956555816643017200, 40206269746431145753, 48662899410484258838, 57234904459286898042, 125338656925866487096, 166500717570750401757, 98389663953931507848, 0, 235129296880483230393, 0, 25539781182459019962, 450027934365469439664, 27821968359836620318, 602329668139907810880, 686780761414055781168, 221784173383133574492, 25935132116351690141, 576831478605937573536, 0, 0, 238417103510582946768, 827380295475619392144, 279567699965228694492, 149625177598525765179, 0, 126541012070984551608, 376375162053770735520, 92354404047784499362, 906836931055431127296, 0, 485411878145870593824, 231405093399677305515, 0, 95456231252250866352, 377975393245635981156, 44735218506730072790, 0, 706666829443215183024, 63191377450288156890, 46722783974675606774, 128907057991412252152, 76624250243610046356, 237482124842959627833, 196681497911657038756, 35242870917275686421, 1569127669883132313600, 744635637865220944896, 0, 641352727258272990000, 26271565427471647517, 77049782819200723370, 27027040898898909090, 0, 296240148616185584700, 0, 1035127058608687625856, 382131428224534121988, 517369983667517757888, 118301823781370910264, 10932609165939136622, 0, 171724984329330930717, 490989978922781830368, 55549080347082187846, 198500709664685583460, 656427189316688837040, 43945594905762036522, 455712258576875562288, 170589875297284775520, 0, 579582109134590690880, 42782403400377445238, 207708930049990278492, 79099812944901000852, 140872267880504325603, 90542758236866882392, 243020465071501539024, 748086150214954423296, 62841367652923849369, 0, 154970277386424454779, 1068440475633008913648, 648780166799108885232, 0, 24111339578168812002, 878372452641973591296, 156597174290346125229, 0, 0, 0, 449172343550355736176, 524917643122224726336, 28501333121645696186, 1351302846567579744768, 681467110496480079024, 81587690329307350170, 0, 0, 44366820160408179941, 54281153448577854926, 42145243078095542250, 782166805646679077328, 157796742921257136675, 81955556711368466916, 222150554593478562876, 144592381235869853571, 91644555957356125610, 0, 83202763163024849368, 248166838309390386768, 0, 320568849558080994384, 1047626928696017169648, 363967732572660713988, 129654587690501686204, 139805822713894686264, 62975743737687561682, 24100023449191355102, 137297272372082357752, 0, 470421513557218438368, 1462488801874944307200, 0, 200499711888636277828, 108464623221986790575, 175043896645780955232, 664843905012883483824, 61590231424194662774, 20063369383023359294, 894548128838540901168, 26737055822620408365, 0, 51876285332486333717, 788371683190934728464, 722231984102780215296, 106347101590724302125, 84827999137503608292, 0, 94059955900486420010, 13992041435370417426, 161655806711543828589, 490994050472755270176, 0, 326551088123102603664, 0, 635686917487680126384, 382928625899808192036, 454546906643799874800, 503229609369430614336, 22755621909261998750, 650439549148682482992, 46579305698036602966, 0, 160781743692449487608, 203370200553377648644, 66078463102914904526, 722675832796686697344, 119217719509223894111, 358700523916909929512, 0, 179333491313572995168, 163310800250923910115, 162575859297609383139, 875505102135530699568, 0, 30227679053362929102, 101907854669420219608, 44711463801279971782, 1017045266710972689648, 0, 0, 506178748945548556032, 131145884854227599068, 1309385225050569737856, 80337891977788307602, 173846246518760529789, 0, 518016022742763609444, 640286596138513647024, 441041918963294137392, 0, 656412547737480821424, 226056155218334856924, 33366994206468928190, 142476357821812598763, 398155588284973772745, 0, 89667957473024122440, 68806746862122248846, 762366275670361288464, 346142925154226153960, 110584486059057973485, 167209266494621014755, 101200146946099119972, 15797122567608913577, 507137382079961602032, 0, 470424696538552390176, 25751748705539739618, 0, 1391867368810344345600, 330758601806031031440, 0, 133357645597425833404, 1286373393240117872256, 88492459731816538930, 65857444636452060502, 0, 86021390090443188514, 540624869634218793156, 55080465530553675917, 697323325039387369344, 123891087602421394271, 81990878869807664788, 34298629379975385854, 847542523767180491568, 0, 401416478263659957024, 0, 58879704390703363462, 0, 223972731900275215971, 120714975746624651517, 309256895054638147536, 994098067818807744144, 484830331543953676032, 511409308223134348272, 23898101441561995362, 162435131697262593016, 475608481484696380320, 1368107847658531123200, 87251160333433018635, 616612068154938351024, 121066367034577303007, 0, 177131848029943465728, 632662273971717749424, 61251408301039007254, 160382300527508846571, 869052951235000296624, 83636454738971472994, 0, 108193365566371853640, 700873080438268393344, 351357108680150111336, 91336260409575590788, 1186854188975425939968, 0, 31226378528502557177, 0, 66251136015963939430, 40352278172871081186, 226038082419718134051, 0, 0, 492213986885580694080, 25235503420497404861, 1252932014233709168256, 634087341752790366000, 635376828553868426688, 152905122415765726072, 54521692629549480436, 382258975732686447057, 518733973315165353156, 73266357629654821254, 0, 346586225329400328296, 1052073958959201481200, 97888331593143262228, 231745504633056606816, 163108311877041710571, 382247154501818805024, 0, 101118632045929284936, 355119731848744148160, 0, 121157541305913053848, 314070415453082530512, 0, 1164916370341924858368, 145675915762149194044, 33349531747540797305, 490269052425785740272, 75704322831098868959, 36758221420482116898, 1333170668223025459200, 509395228497309637188, 100829247982454147211, 125756255026254730847, 11346381231221308119, 643162335986995004736, 36439747134937190506, 841215353713557480624, 103643527603227581794, 387035074216545719697, 119699810153823610701, 92641185773495490724, 101467737270605187604, 944463659867457240528, 0, 507471236564648368752, 127200863383359684664, 389417591924610463968, 358998986486784720960, 0, 232068968564009050851, 112526725240187795224, 319970566804608303696, 0, 283757099269685124753, 610751954981500254000, 252321165785200464344, 177549614069355050872, 87555726433522157162, 67223793759897670516, 103990065834367362843, 1719751185090584985600, 136912569649522991183, 351893486863156704872, 357818927053425025980, 236409684819078577248, 822762076338187445424, 0, 0, 26189939232483961470, 0, 69273444947555419758, 227388626867012010795, 103557502806679294084, 951298711995751701264, 0, 1132674314638170106368, 408138871361625037188, 121077635002492751800, 79552097386882842719, 0, 20342016261902780538, 488220626037422917188, 288825268579551127953, 0, 29311070850394963863, 1020353952679580894448, 616230464240838139632, 619181299764848444736, 70327664092766804212, 799116677900325798192, 395334267221814353937, 0, 339428006100521066024, 1127432646549298083456, 376716474216627030108, 449977541600836271144, 30169139294895738505, 241453057600507542624, 486416863559062192752, 361999550395892422080, 65028877967838754359, 44184631785819141390, 134372309467648714264, 0, 63796854943108562574, 0, 45253180179333414790, 88613228072385532367, 623007006440566463232, 257251374493469435096, 0, 105858938823401053802, 510106047911828650980, 0, 27878952333480985431, 855007496726435000208, 1000051721936903390448, 154307955034114234299, 805719851073162946224, 0, 389056838943621266976, 41343751265587217406, 347804424949416763104, 1079562118037832267264, 233439536289280419435, 120078024073030582152, 922595075900343573264, 436675669938145542632, 389134591226081101188, 490839618776633300592, 139982943851119347640, 56123273630238879162, 850934951653448958768, 109506198913074742779, 0, 296202768906794473233, 1643112392791044096000, 0, 41308540326114250438, 246052633170231621848, 105356829768329351402, 17181793671715419341, 0, 0, 105707940438702723682, 863306736506763840144, 106609030259589191716, 1095731347255563171456, 358685357777055318108, 0, 120656648830282010808, 42239442204739598910, 76865644609116302007, 507056406090590977824, 234829975267710568875, 79302603849169106574, 285127922669424314553, 690544519956650478000, 408708387054623373156, 599365586569619135232, 0, 832403241144752997168, 72767043089396548116, 1617294301763103129600, 255149995573525286736, 0, 970546865925478622448, 367404393616218774492, 159416306295327931899, 239057921281041900288, 779271348732565186224, 0, 350511554362411158624, 102741481416781484962, 201759413783700660237, 141743924887443862152, 1074664776790223369856, 441882542853859789928, 185314113932249667736, 1419711449110784506368, 96098489386633358063, 69600572917944690042, 0, 87130051145622210375, 79113378610174454094, 693572795606216645040, 0, 27862598112763549377, 69530446827222897718, 606987089889665762880, 0, 63390415840591294780, 780966490960616670000, 0, 85703516858935563352, 1024560607494267530496, 835652076206248512144, 161219272434086317179, 437155041873657243752, 1246230878728120777200, 138417566758189927608, 354306766083919439328, 485594079859397377824, 216343051678636721757, 133378370375118067848, 599655030593456136960, 0, 292492226302572990393, 40352265095818459962, 1395715060601155680768, 260224919722100299832, 78820308397704220890, 805517468750022501168, 285719186060669574492, 1579314017647407513600, 0, 0, 815263476077277221328, 257259087328222372752, 349673795472701334492, 26233560524114001966, 0, 44992012741432996778, 0, 125101028804069939362, 1030284762828764887296, 0, 395672793697353449988, 189871902470804031640, 133122134069922846264, 10892398090572318925, 0, 824938915928432463024, 164013970189415981432, 493002365260608646368, 584116034463525769344, 297221565479887147833, 668597920264811717040, 112243849000953202415, 854793788193250384896, 0, 754932875614491870000, 331113451529547692504, 107410972378701523370, 100665527360715074392, 0, 260602240262507976816, 368281175983319024700, 442454992797203910248, 0, 623506523227448637888, 19911480214337296622, 83401753570533380439, 222687931439846370717, 86084198886243787846, 674027855741936766384, 194346338699632412440, 67500678197594436522, 1360429900217210976768, 678600284769299698992, 0, 156599920816665822968, 270082870126438278492, 403212810009201022665, 27113555166573705146, 788364207691073573328, 860179232402644663296, 171069113210471256675, 0, 41608708612524975822, 1211689105092649233648, 761041559457868565232, 96269287888219601368, 1000259211814219351296, 205926647399243645229, 0, 429245239134561318440, 0, 1354538868141906953856, 629735426984696406336, 76412158645799433682, 798178124380609359024, 590215689109114111872, 176847496095974589936, 0, 116501486953086702575, 80896958527597374926, 63814383974310662250, 112129306621672466916, 286459426529587362876, 336036349627606953176, 406305955535979373065, 0, 128066659291612765610, 0, 796399269859629256464, 47512236079472105223, 43834149944096002254, 1024615567697200798608, 1189556802458198289648, 541949586749143042032, 41821493876062475102, 492701298555906118176, 0, 563414619707249460768, 1628613963524751667200, 649479368112132990384, 653956150137906418992, 780236163199553563824, 178645722386357967608, 82192940451137018914, 1026390015475801701168, 0, 262921604685707044080, 126801979027847390111, 832763993689382455296, 146791773928910782125, 114756403936276088292, 324093335404362186968, 126983026566091540010, 54021972032470499782, 212105892823070468589, 102757824414340303585, 1033544982061568448144, 0, 192369524746446548920, 1319794464167982089856, 606486320630814294336, 38591149940515838750, 156518862791468903416, 178355428459278576624, 652341751964046831024, 0, 98755181956690264526, 829707249736525417344, 1110533064890648367600, 0, 661759333351004789424, 414530530972448276745, 1006028233075332299568, 0, 101472958968916090440, 443551486616300560176, 20371860645343733309, 1157414067872065809648, 611308087597560076032, 519935371305565954032, 226672843845124929789, 569545018154714539296, 0, 609356636439896409444, 1296669323826514544256, 0, 239293924422111693976, 289465776442108296924, 97297658241195444514, 390480508963672220817, 193652964234290251728, 0, 97984433047246088846, 1089297464571627721200, 152149771399873573485, 45654439353404056350, 137189465519627439972, 26577695009127793577, 129753317718180375352, 0, 117558706183064739985, 116286394262890586008, 1554141670714175385600, 1003192093186218432144, 522470002649819020272, 177420273440442369016, 0, 554320154845302984864, 633900415191012393156, 733239309953144021760, 127505609499591391007, 802793669378138089344, 111495197635156784788, 339644949119855738936, 99799971646386000994, 976504582105894091568, 0, 498438407332772277024, 0, 281173238717969455971, 164656772302278011517, 981080803509671640528, 449214499640205704880, 588398597594877196032, 44770432362642447030, 40080536026902235362, 120782813763254658193, 1529063393864902963200, 294255912264146491473, 0, 638977062401505630000, 243689342671452904600, 170834019760292062072, 24103341377170650114, 398542953442255863057, 997550388722964456624, 716382831223491629184, 808278356636679913344, 1058024097825940681200, 386547222535021057980, 1337398487141738899968, 50749550348494397177, 0, 134388897485735645848, 285615100452250134051, 0, 435360849175166121648, 594463497239045014080, 81807652647700860959, 0, 749918158394406026688, 79226675478830760436, 185730644706890007600, 610448446270870953156, 106119522392749861254, 0, 1056928770981748958448, 248869942123659778840, 133453564133248222228, 830797886732559270192, 400922954558323007697, 477708010969843125024, 1123725302754325784064, 951483306548633304528, 1314141912810778618368, 521770964389088944752, 50986761171915357305, 63628243579928307126, 128701837021356947224, 0, 1492565141828309299200, 599946357047628997188, 301396664064704844753, 36662805784544652310, 756384910130073404736, 99099674566497773162, 968151718600433640624, 722847704385609205632, 320043138195905219664, 163128745710488170701, 368051310551106817980, 136787624699178627604, 0, 167778432653677764664, 483559692695175583968, 1127929641112806603264, 128737471113771335137, 292766599599170170851, 960148543301227797264, 0, 127893956663154513168, 59154759283680308790, 0, 883867157867518206768, 97989690383934790516, 304068736006778719953, 693467066550543255072, 1899174600771854745600, 1026120890002808030448, 803455523526331302192, 948379685527604405424, 0, 102301361238040496482, 287109326074005450795, 434642385453558531696, 387155056070704854108, 1280338784505935866368, 490634583565781197188, 158156171604159311800, 0, 72475549877875154574, 577210681986654277188, 256307216136454285348, 0, 58898786124261798790, 247400027226454967224, 0, 730842801306838844736, 100848215605272404212, 324793564472222064720, 1005705350729114846448, 73900895834722311649, 1272807329272175523456, 1311848162910773295600, 48511488892024218505, 811888881323468482224, 1096187967177318987264, 209142714141758891277, 134991612624896950152, 0, 559936380857862430512, 32744699954517597118, 736541135373184703232, 855678360505271550768, 0, 601031035720720810980, 699962683514537567520, 0, 56565881675041354438, 983963996457373880208, 200612982698879194299, 483510494503726226976, 119758553551131267682, 1073555760260725514496, 330820384961397263760, 294280848498902979435, 1288782490699979209200, 470069230829149261188, 63217248998582705942, 183122394227541747640, 79958240816989599162, 176929456075911376696, 301897738840172738553, 0, 258486784656677066116, 1818684948726337536000, 837033341465559909168, 32916646709546619341, 683420337605403988128, 0, 990944480540243520144, 377725444714036758492, 1239544957377352611456, 159883826270563610808, 121679343285872300962, 215071863761904540237, 612483125440310017824, 298047798692170888875, 798260697507392238000, 491577958517352333156, 565964612398296809136, 0, 711338642901149375232, 60966117849643304438, 0, 102863508568478788116, 261814814364340279108, 1791548102000937369600, 900148401616337104896, 0, 206841946962722011899, 786678456246113502000, 38169668572350482082, 1042656249599951498496, 1217159631214553609856, 1254871245379584457200, 649187840760583485888, 1583554001308559866368, 99496453879451250042, 0, 229202897444364185757, 803223905016619205040, 54167236605991579962, 550793479333535200944, 717641390523736802880, 293424268819112454492, 179556470018266273155, 0, 118917707862936843352, 313481337659376946128, 961728747638640192144, 211021424316318157179, 1253592029754249489648, 183705657973227367608, 1046643110135529175296, 0, 589459726608028417824, 1704042776469501849600, 0, 1558238857101471840768, 831003128427153231024, 108470844247679260890, 82962070258978761974, 66640781311088416661, 1752006745284153753600, 941387608606157861328, 871859203256846416896, 109516263151798593636, 121729265473353427370, 0, 0, 401049232963978405968, 475817948153608169988, 625044873541071165888, 174911192616308766264, 31791342738784528622, 0, 208730146405807661432, 595549256311780486368, 1677749631203365171200, 266600698560926407780, 776687957074126277040, 155960758451807842415, 235309362317451738720, 77810230531071896438, 199161830022392433123, 1064650328049303141168, 139940632139472194392, 875507352667321015296, 1220146270200600849648, 0, 217489549401228965229, 0, 780442466198626686384, 549720563447058220656, 633103961922618966336, 1521392624116439136768, 796293746800142578992, 0, 197817064364405982968, 479245674668152222665, 92349998424040254926, 912927267618866213328, 443438859494764095656, 221014946267164536675, 128189585213418386916, 203149288335753276291, 132045359998325201368, 0, 406009818077821041744, 1197900659035134225648, 0, 185530581384864248764, 1513211804896246793856, 107165446201707273682, 1639067092869396787200, 648950536385170521444, 161339009406570462575, 45629856659652064574, 1033823652112348773168, 484715331409768333065, 0, 919643574089962696464, 157492795349360422125, 132136451861464568292, 1165049760737461918608, 637332708535328002032, 595559744396617798176, 0, 1602060948809285529600, 412790416680633166224, 754332905967734910384, 770088539567661298992, 82591612972721838166, 225923779708853967608, 113635218682340858914, 848122476688824937344, 174016012696168910111, 448996950349716309032, 1013348561180863691568, 0, 82243525628109539782, 289183361873516787171, 1172660419404370368144, 0, 612754170559380748032, 1476906328321233929856, 199884647177824103416, 625033771920686553444, 759130221679309551024, 0, 1258098359677638447600, 776572967083300469424, 200722838912866850283, 494060519848866356745, 0, 139397671917636730440, 435294218469507336680, 1381563347390454163968, 39840183288324049577, 613757420490662914032, 53674724594493984738, 1564259671805175705600, 0, 1452462432282307184256, 780248464087319690688, 134800850247155124514, 467208399717783740817, 649783749028198569156, 1235544003661158601200, 128423461344751280788, 497239454882661813024, 441431011583787286080, 0, 296098112493751831971, 153639192212965466008, 393730105164738668496, 1140746457927932352144, 618226983694576780272, 226846971601553409016, 1539068086424887603200, 133999886338992980235, 1980861575004002304000, 176031948463062991007, 1006304829006409704624, 133804130983694160994, 0, 139108837822582894468, 1118682629347874520528, 1346457194118095251968, 161671404658020820024, 298143876860240382051, 358319084165529691473, 752277084629202270000, 753812494398454922688, 216761685252751582072, 93140500146355752436, 476391457198996503057, 1952509859861737881600, 435879972856163930216, 1202709564314383561200, 468376276677056257980, 305873967614530091616, 0, 444381041499009451200, 177802609210566365848, 0, 1323087311256119290368, 120698238150961260959, 0, 615560233418422597188, 32441523255885195159, 1201149616619442398448, 762109430758422332736, 959969042072724390192, 481147969529901407697, 1259562503236989464064, 1087524059785748184528, 544747804591574220968, 614291446480134064752, 182894546276787396664, 448744864308740827200, 168616516077536147224, 0, 366580448968717164753, 53908220740674012310, 329512224589845164504, 136779312481777133162, 1910784216847579545600, 1021490017857725624208, 448319292092054017980, 0, 54919583632895322750, 1265701773455131083264, 299699064214223346795, 1094870540840883477264, 503596725953960269188, 176216040828615503800, 0, 1016681260682832126768, 371629032125628799953, 1870803818232717312000, 1168780663039413470448, 931065606265408422192, 0, 136061685693177776482, 1283034913185297315456, 469357969471312854108, 550298584836316724264, 105938993291382882999, 106409803312673234574, 840553462369945326000, 84886800458864118790, 740343204025431743232, 0, 991380424090492088208, 1147046368068261086448, 215084275857670978299, 1469638808700510255600, 938180208365086402224, 436309779696550520544, 1232399026918555467264, 265124418611890331277, 177054932519691190152, 535851580056100798952, 1631918452968544762368, 95628386862169503162, 986931390719497470768, 1829959436548417536000, 0, 80667953614026394438, 0, 159579791781024387682, 1206266227355198474496, 1000191092797661760144, 1445254380792256969200, 175064858544291098808, 613640158680625921824, 708251082469438102272, 367776549839345378553, 813143554781223918000, 966967615982326629168, 1802709281292001689600, 0, 331559020174532974416, 459029107402309398492, 158001548847113900962, 272174181234665100237, 252487775777425946776, 1593769195015995898368, 0, 202591212745059567992, 816369467491531205040, 1021504119125166544896, 0, 911456171783132382000, 132344954573307147352, 1173805644093336458496, 536473406203094919272, 1409782062870774217200, 766521947501314365888, 288681726131962505757, 714694644444054700800, 78616215099063019962, 1568340742277892192768, 366995776076360454492, 489389375766444926985, 0, 948559842177341477328, 55255047556193577006, 1408038226394689809648, 1179727436488574935296, 0, 1882684260997568409600, 958911709492082511024, 226954847084891693432, 698010515196599136384, 164478723138346858415, 991653848164587856896, 143265593867058753636, 418329127136866466264, 161726949612566227370, 0, 1206096255349429918608, 740817907680714045888, 50406708366894688622, 1855072360033972531200, 795209748349868670384, 800785179316155634992, 218985520644836574968, 498497815678857958665, 1207689781867363941168, 997236929434723255296, 1373031394239953169648, 276455517089838485229, 0, 1524595875540448265856, 747558240364802646336, 241314474949881713136, 128602298082771774926, 1299274102916473647600, 167999829703434386916, 501571375052681941065, 1173288433007361694608, 1349467027377027345648, 651105529287721474032, 675474461647533631008, 1814828749098916147200, 751488717263103321444, 128215964419615226914, 1175302033329321573168, 0, 207573962267258902125, 171701351239949048292, 153036748249931995105, 1775532817893916569600, 1182729276298570176144, 218174266507525991416, 853033922090341546752, 964790388208375657344, 1265136638602182447600, 1153508186700377291568, 0, 354899750268293907171, 543636304890218020656, 727520003791104268032, 726010880197531353444, 0, 314337400253523774616, 483973478382792260817, 1242468974054686921200, 1543305212737567123968, 60257250309554929577, 170175025979310170008, 1736170468288718745600, 905987361108657290688, 752695789164704169156, 859842702581487379200, 167564274689812400788, 603897878531486133024, 1313077184884989080064, 362935113891158071971, 1126677107555839704528, 80137337356685122230, 1709660127210971443200, 376439749915988515473, 2172801313563531264000, 1144438761074085864624, 841841090734309789824, 479583491701527169980, 1506637986864120211968, 205824554733295060024, 367357389472484382051, 0, 877990318818704522688, 127481977575349032436, 2143130842723807641600, 1207891385469458654448, 965282719225519014192, 1278900478702184984064, 1481949348304685050368, 0, 715747856548453957188, 70364573700774492310, 884968499481212732736, 405813049720410041424, 1516142658298777647600, 233108610126817476664, 1283302454121406923264, 0, 1022399501061443838768, 817090687268572218912, 2099844127108561305600, 1161644084769464504208, 153416776392128432482, 369056258000928786795, 595728932737828429188, 222931072009994063800, 0, 332923985897626335268, 2057573941348810752000, 1438046090487886755456, 1479367315409778735600, 278917969545533315277, 959467207101487086000, 671584977909524684592, 863513827537761983232, 0, 1129973418401142968208, 271025798102147938299, 1225336700987671562496, 1454869578970509769200, 1806958572347120122368, 129099848628632223162, 2015168487063422976000, 0, 1137465331410853440144, 223928530564284698808, 728703372610056961824, 1935772166302590873600, 930496226911677678000, 101650982783906907638, 1986599576109547929600, 1039544365715551696896, 769035129341726013888, 1767248241793483258368, 0, 250882969766407407992, 935657071481645765040, 244408534951158540675, 175195640157020427352, 1417470223029430545648, 1894225530400018329600, 1740501033357920352768, 573938122002479006985, 1084320469285934117328, 162630350045326785636, 0, 496228120449789749328, 281307517880995373432, 1866500320905406771200, 217832127168913498415, 1216098250030700133168, 1357728015570491038608, 911260853386270590384, 928115135926710514992, 269839158772288734968, 584167174917521158665, 543473204893641771176, 0, 1692905306874500105856, 768140684270682585444, 1458036964884263727600, 589617245506182901065, 1323359120627334814608, 756125145653618434032, 1786625650511706009600, 169294737230531066914, 370305724999515387171, 1331481208221084096144, 271176545473593191416, 2230088810279823360000, 1422338427968884527600, 0, 1553338751240712595968, 910856528639495306688, 570337863716615780817, 1398352007723929801200, 540430240200123885120, 217164318509097050008, 2185499069697060864000, 1460111952548452760064, 1273915427973754584528, 224245145942926804024, 450139416397083715473, 2155715290326321561600, 571049040423274369980, 0, 1361748725686864094448, 1104090369145396134192, 1424374173764560664064, 654806766793125970088, 97246483236615852310, 1170035343929371832208, 1685130871269314607600, 1430711081043443403264, 1164850098456469758768, 2069823260697679872000, 196813595426977712482, 975324895902107886000, 1646794455779227695600, 344536168595376755277, 1818148597581345274368, 1367683662661856522496, 1620977963642499529200, 833028615286107962112, 0, 2125611218011457433600, 272412148032013551992, 1170536577804093136896, 896005730662168893888, 593671363968623846985, 1581552914249582865648, 2082503509507796889600, 206016175340298945636, 1366941519367179934608, 2053459544315726131200, 1368774198428472933168, 1466050075335596847600, 880315359728327385444, 1969734014176049049600, 989375233684756200192, 445658607974004507171, 2433226116020152320000, 1724717111167537555968, 1046231920240544906688, 1480424759540437400064, 2387075302836301824000, 278034790597913044024, 2355972767768103321600, 0, 1695834209505372207600, 1319825905420822712208, 2266229878393485312000, 1103875135213361646000, 2002825211539632634368, 2138127318940696473600, 330340399633073391992, 687856604784369926985, 1528209774167953054608, 1634449431883098927600, 2446898703680471040000, 1637096021783613080064, 1874458917055621167600, 2337602865229275033600, 2659672504000512000000 ], 36 ], [ [ 1, 0, 35911205778, 0, 278328689516477, 0, 3616259931012584, 0, 16845503788932784, 0, 743032441694035540, 0, 52927327085061571, 0, 471704201098570024, 0, 1885537952868854655, 0, 4122970532485573784, 0, 2418907959087387959, 0, 10534866181400714584, 0, 1761249763747, 223470311126034486, 4180088953091759351, 0, 3515438433461761, 0, 13835204055838626192, 81759674416915105, 0, 6116890037820675714, 7773091410176786089, 2522212986956964866, 0, 4829481934038753601, 28674992058809827672, 366753739710372784, 0, 6530919091023330, 0, 1073216613724448348, 0, 61837207319095819020, 0, 0, 7688618178522080765, 198304403103247698, 0, 1046904418680557551, 48651373613251896192, 0, 917610228103126194, 0, 136923120091185245, 12680419139179293122, 31490074767039843324, 0, 3572892127304034960, 26093492480426115933, 0, 4830290550325280658, 0, 0, 12593348616413893784, 927862254943213709, 204944718939896144, 0, 3755001706431112076, 4674216477958204316, 1966455503713930349, 0, 0, 0, 147334975497731648520, 28521853331173735275, 420688037488859280, 18567262899498324172, 0, 759214810190469224, 4903144551392263997, 12796131705421794094, 0, 83524614769119272832, 13951862870217119351, 1040177605251766376, 0, 5345958993076087593, 3892704655374453844, 0, 0, 86104849739482967072, 341127384343245088, 0, 0, 6300116547413171152, 161604238307091134940, 125590050867026917, 5102675029683895784, 0, 514944433447107424, 0, 19785229364015320455, 16365319718706435714, 6179459372331503668, 0, 1151442437224150672, 0, 46779086022350332995, 17217357116544461220, 0, 0, 9094698060384012148, 5488438508074692784, 0, 4749647599381510215, 309581748509908435, 214348950236631949320, 0, 95199193250790764112, 0, 0, 7629140977744671672, 56598020271463289752, 265861755983409475, 2576216899837071784, 0, 0, 9481893578339877460, 21979483698487282836, 0, 3141849667981457645, 0, 95150131461218059020, 2821235460544292776, 5471127208823951007, 7254197054800143750, 24389625913516630168, 0, 5907676732824074371, 0, 0, 29874953071075626983, 134692134608789812256, 8424142298794421816, 8456660912191424319, 0, 3919111626213437551, 0, 314515225863602683632, 734542113964407570, 8733920094634109224, 2636675495563156775, 12187677431141128664, 0, 10312583735502506087, 0, 57706774194359311056, 0, 25246895043998493122, 27933071853780874264, 13058099467266520575, 3418059488139245495, 232277997345427509864, 0, 0, 0, 24525105302522616982, 3669862855254499, 45230681518050675933, 0, 29483039371826783704, 17941746747676357784, 38900943090892345057, 27987307780553890416, 0, 1394544893965795446, 0, 82496665004261731, 0, 196680361973967581616, 15033607979569390199, 13081789990937587463, 12450850498417322282, 0, 88400503437716490136, 2106687952728343638, 11931750934991267857, 8787123925752232076, 32718782926393195864, 38746719798572014548, 0, 16696128071070345911, 3650018085340371774, 0, 0, 0, 4834571499354398947, 208438246419065408520, 28618945763875251984, 12058051455733897012, 48337744957492413592, 0, 123847805720591615673, 7350332837365051446, 121413986006530465, 2845313697512699280, 150354990022952479692, 0, 0, 13660592179901036034, 35066744173237189968, 18178978063365479351, 0, 25859595883348194094, 16815415861888881097, 0, 420550523304268565232, 2935225827555708080, 0, 4152034842062878370, 0, 15514259590736025474, 0, 12201813369722506951, 99055925649422591436, 5090055769972119361, 129505696964439629904, 18695942884705804921, 0, 53399218783260448792, 0, 0, 35441945680593247632, 6692167915888972514, 433217010246593677224, 3470873217121005088, 0, 12027345606376187237, 6181404083348980705, 36000948028164255190, 287826977171283042, 0, 211652695681694654940, 3111236462212501371, 55655349524684851672, 21902824354218243714, 97464380358211993428, 0, 81212504013453898080, 1758747870607587424, 5282995994189984540, 25345255212047550889, 0, 0, 1084779570117917826, 79558379449470697149, 0, 276480158067569332656, 15276976168365441026, 101720474974621774956, 0, 21171550863368406634, 0, 72433172560003612995, 3999214244261173340, 0, 51392110766355365436, 30937643371296461220, 58728722790038110552, 0, 13857504977112027197, 111906392983318411020, 6313097280679696132, 15474841323708132784, 0, 45099223428964226877, 0, 3590668412963507263, 5207916611811863010, 0, 283857011438572429320, 79573971977509847040, 21076462561650572916, 0, 17856733799292910925, 463184242239322088064, 0, 0, 0, 10520372170775717468, 2011072799713363314, 18817693272227871672, 0, 0, 295663997992125415080, 1742813183401564589, 2730426654756776191, 23545561614286559042, 0, 82391638802436881280, 101842899317251723020, 82052228915264674539, 39617507788932082836, 0, 58431008280291231036, 7458767157608597868, 0, 8084328981476754416, 0, 3269299226700007277, 0, 7959854320963748304, 24920531292810113405, 24817705354672025282, 44452339845181000461, 40690177856557202534, 0, 216551586660569584968, 7112438276554762578, 0, 182701632374570294352, 60454571615944669020, 10765147795813757551, 0, 41601637986903787419, 54109545515507226983, 85605019084781880192, 8274039384368978064, 562666145422247206824, 0, 20715446299210421816, 51092642933302750173, 33316278042990626668, 0, 0, 10193479392477649074, 1728620185589743760, 0, 0, 6674305432195417565, 394464863452528123632, 21982302998361110710, 33558744641186589122, 197307888384986336720, 6218924580974572028, 124724277215301193056, 0, 24233636320025608664, 11742170038253938268, 0, 61475331557445311484, 5802803779653137981, 24911422719722906087, 0, 2020342064346491216, 310862241624781264284, 0, 0, 7356284173660875615, 17507820053673847440, 216177112041213155976, 53903561604913947933, 6616118973829321916, 0, 294701782354821429864, 9780032856666259868, 44575394548164979995, 0, 127760840073447290240, 0, 41918054359526136982, 1224473048514218304, 0, 35101787468643364492, 0, 0, 0, 221930375779555904520, 9777783067536284228, 36048619411316677784, 122406265423086930315, 233049203628653558556, 10182393155339094029, 23428807486076445358, 7159125819311864144, 47018925920313418059, 0, 0, 122892252143521029120, 1777562591554303680, 0, 41855468571712527916, 774004366372811273856, 18077998262349640076, 28992934270308067463, 30969518958194303943, 19439331975230401436, 3480470487828247016, 26098415074939562282, 7328658409760955561, 13431824517420837869, 386622546584791859880, 12880950525940740532, 25075290917313153454, 0, 0, 70921237475717151579, 126463697082084988800, 0, 207670030382511680520, 208298341827741583584, 60523350835090414548, 0, 34983783565278585911, 138166163847492989024, 26749821664436409364, 57424648592308596075, 0, 0, 6739715087879004489, 16776851512537329652, 0, 8255033216020187280, 12035992889551929616, 0, 42787296343113192652, 0, 223142520521214901692, 61499529108673886052, 480776484894221941, 296321805585149143368, 9571818228196792424, 0, 165434870200724255673, 129556686205565566880, 33665055964023906094, 1865328935480728528, 138188438662034700144, 0, 201561955629573919692, 129887236201955778432, 0, 0, 12314233718603083216, 29161122559386319287, 30983635334394476034, 238027351362686654940, 91420768939552915384, 37587246560202839351, 409679042808727621, 0, 10584815024965097576, 0, 4024032052353043408, 20783216330941753833, 0, 77296122537640158915, 0, 17519019434850734164, 511977854202516245232, 37381319500125952228, 267068577203468731856, 0, 25487035921744482372, 35435903517031763367, 0, 29338270076577945474, 0, 23340564484986586951, 133551653343771724832, 21482352522085845076, 142530735825019391436, 7848076441342989088, 0, 0, 4279809696755714704, 540856541009101000464, 9850982762770825959, 78837663719453871555, 11318616613958373550, 0, 23398201597565639632, 296007017242079383176, 0, 223450596457331774940, 30869031313219932900, 6550196394269412517, 0, 527775206672751757224, 0, 139120282200469258224, 49028119436471762231, 0, 185744998092019998080, 9691179654144003424, 0, 55711943309101215190, 13218222971661100824, 13803798489629219559, 0, 89690346794155541464, 754728420033337939, 8416374712515301371, 44552254403763135495, 301998128958841741320, 41787748614816003714, 423986436398426013096, 0, 0, 430694681361703541424, 22228178148042126388, 40631071949160565140, 11268780661378774672, 142164167617053608976, 0, 82347243570547396995, 0, 3408345565305551453, 17817082187907353592, 114232600619040217149, 0, 92645633252650699288, 964056327203828336256, 41028365595122381220, 0, 144296034437883214956, 90225943881434859600, 6610442491599818536, 0, 0, 37137161663824086634, 0, 11957269341784051110, 27571478163101150068, 47959956520297939672, 0, 37610648164674476436, 0, 19533818207452276935, 4304903456496466061, 320700859266359857128, 8364882707064537235, 285444781092445069320, 0, 367490985216435748512, 49413693323614346807, 0, 156416884306240651020, 197529649029690570848, 39563825797302878574, 0, 143740387943569741392, 14951014517832031071, 70888643827822706877, 13439033410948712934, 0, 50023834324674696088, 9242713217352707263, 24782508819132447672, 0, 52556784375430965313, 96365619850848285592, 7390773636615734275, 412268650345492830000, 87857519516012650660, 0, 2685811780192142418, 14551977441626050984, 56269589729683503143, 0, 549755456677221608064, 0, 188175898487756195744, 0, 47757309713126386836, 19209090028259039096, 0, 272014341455472370992, 0, 17378951213955261485, 377079446585077735080, 22816955253076954679, 6496529063528696191, 84929458114247056560, 0, 43186650992713439042, 0, 418554486375449083632, 130042374101895525304, 144792318039085963020, 3301700189219337522, 248145715626197129937, 15529030004040279976, 20995353400914749727, 24614238415300070790, 3671965897771167911, 320082634700188894824, 14565606801032117868, 53684813308522397848, 0, 58459973350232846884, 0, 0, 27577667721380540327, 0, 0, 39047848635985835542, 95571615509773314768, 59133981857166690983, 40959762064447385282, 69728899245050680461, 62797989900462482534, 192163555015752643616, 0, 55067732541573516184, 289859625670622704968, 26105059528236725816, 57760836383950355377, 26191725217593250239, 677307709983657237264, 47744884842319694448, 322372820483945781864, 19850290384438304852, 23273849583058637551, 0, 0, 172988067931183585233, 0, 399235105671965179632, 40656556161554901142, 9432621426043552530, 122303639765906083, 667449692851152166824, 0, 78745713548010190173, 271420766758629350640, 216847411730918402028, 15508433913545063015, 0, 32886512037810184664, 59553868932065853457, 22847535820931539562, 0, 55666087934741286192, 0, 29599946412970274087, 128818851012479203288, 0, 4957139825720187798, 39290779126198550710, 96644116074602383056, 0, 55761715125717789122, 715217662923075919848, 22742808841114819057, 14030884397152012028, 553526124867124930224, 59056547527054136344, 0, 62795830322110973652, 260378394795370834992, 17302921983514559735, 305314552326764085864, 31966021777511694023, 5593748230652629470, 0, 0, 24769127162577655082, 380953167673161424284, 0, 0, 20303993597687889059, 132480300694352854552, 51740296076119800982, 5095297998459793699, 289796705840806115976, 190894953580423114896, 82677245222250507933, 24975560495952331009, 12542136394389481916, 0, 22414130725966466164, 61404875082890560984, 79234096616344184536, 71693715464904631777, 58484585545741659348, 0, 171114146822796150393, 0, 56458596052410566256, 8633217686862233502, 574025279863783382568, 0, 12548743934557964406, 6428936305394378304, 473828828937576398496, 0, 209751881408382379884, 0, 6187228878002208931, 0, 294231213881689664520, 53610889588602068142, 167471712690752370315, 265043832043257483696, 56801713412338180560, 295084713330870518556, 19697908975820984116, 34153754631371947463, 0, 82004137644099434392, 40313197580490525358, 33055403593324202282, 173486560938226915833, 139055999201784613908, 0, 136037917003337287576, 0, 13679129128927808598, 532671939723058398000, 5096083452817183680, 8867603600117314160, 224283199427208607692, 32515091853002512657, 0, 895665159036629513856, 32746615061382760076, 118019786988239130717, 71771739815259118548, 0, 27391245335725748994, 19022781698640611863, 364684632574881097008, 39691999713866049911, 18393190166481532734, 0, 476442785458350899880, 148241235148468374252, 41714335900195713454, 0, 177694149888778835664, 32411543227040114329, 0, 102571013201154111579, 539587950337053461232, 0, 278409795883557440520, 7163361432995921072, 750738676384036924416, 0, 0, 57535545027694654224, 32649782336668604212, 9217147975413081218, 569303210220131264424, 43188282129743289364, 85502746338733982872, 0, 178846387092802343673, 0, 19531412557599626981, 17496636862592677591, 160541729073992831436, 6478116792438500065, 20316153455756027280, 53845131694654379350, 0, 182042163088877168208, 210139542030209695692, 0, 0, 282453613216957621692, 90076512270391646052, 6945932092757098443, 88566063746502045592, 0, 378034634875808983368, 34938368799766124034, 0, 142137643105925698740, 66411404764063107408, 120062328591685288032, 0, 554112068965009549224, 31007982943437633940, 56365014721662306094, 5888969969497528528, 24830039616366753557, 606983184305987390208, 40682737496768490697, 0, 517570341058734869232, 0, 54872315549773921750, 15437625322759425200, 2261233832616372738, 109760414133182972589, 0, 0, 299273375918090174940, 363736605713168686320, 407215689276625575336, 18990641382508794530, 5875737544446302091, 0, 38180252298611865474, 144523563276164798580, 0, 34889676518909529514, 33145777368814234951, 0, 123553563221686812768, 109089579437538558915, 148492353886280063436, 110581454988730120419, 10677907042777621532, 59945316225563392228, 185892453218881552464, 42830609477580729721, 878943935079444867048, 0, 85007811279791891772, 43028248092984162372, 92392508442769512472, 120026946938038329789, 0, 0, 0, 351376751150188145712, 23892509747257896674, 531776447586878605224, 163846797275807182956, 12246085579785910852, 20614316853832749088, 0, 0, 32511088531491624677, 36229744190106121834, 643266783478922440464, 68435774832943837485, 113007631834190031555, 60771753149374840478, 68308529987371167190, 7573056028929562722, 0, 378031401322279063176, 0, 254257192214571764880, 283135548411647294940, 86735003542654690332, 48164898372928092900, 16286478610617061371, 34290716011713339828, 95446999221984430552, 0, 146573099494001028948, 26934384947568367757, 584049083550092187264, 78089776947998402231, 0, 127254513139268784480, 12445686751585360516, 721871463429436732968, 20571477671016483424, 0, 20387189354810405660, 0, 28227701182631980824, 76642357518149171517, 0, 0, 390427308637710685032, 6496366639987962703, 10731743912799205506, 124380696497670913149, 382703757341582221320, 0, 509940844353176733096, 356407406914604028336, 0, 121500724664061404928, 524674253333487221424, 30896138829908990580, 151757435464309966956, 108698322227458755051, 65343709513213045140, 46868495143885014634, 587401201287006056064, 271943734330940296976, 0, 117637824687912676995, 0, 10887960024198557340, 0, 17891948451272890460, 0, 32581215287346713592, 16874880933868558256, 0, 0, 397299535052496871080, 88276834700266139196, 7783953639695897021, 1099015373899108976256, 64385146429586381220, 0, 421747495532923192956, 35441082769093192637, 40016131432688654402, 0, 58335808037568934118, 164084483689063435020, 23720461259094513412, 111156988618996303851, 298596576590406150024, 0, 58824253060075436436, 0, 80174859124917722877, 239335124309053305552, 96699389917462085532, 11341827079539645468, 395623778550605617128, 17287760998126403263, 0, 364589336874097549320, 14492283335088297968, 1174382828164258099200, 60643024767898345611, 79787656130291066807, 125467176377320611840, 46986153382806208116, 0, 14345695910345715408, 716135874649737306024, 60355909749942878574, 41651149704585103565, 564483725777023208064, 75819682966653154701, 54606528157379280748, 60840789300143998694, 0, 0, 0, 305255585086356976968, 13370785323125326194, 45607555693327647672, 0, 168960156656008851651, 244436915622788563536, 0, 378406051117620199080, 12631860173198929709, 16153312248301112191, 504734610812677470000, 120573109623804010660, 35485045205277239734, 63536497661816246043, 49915729419761375042, 89020063751197983143, 0, 272337658302464471312, 129083203240038161280, 172019140803676388448, 127441049382305921259, 699114661502842150824, 0, 0, 75031828383283186836, 35075974833631199096, 63094783594942369612, 0, 986675772431564794368, 0, 97669615865077191996, 25761829609198613868, 43555164599542474679, 25904688416901399536, 5228711863313362832, 0, 394228022506767671292, 0, 9486091300624387743, 16369184329808399597, 509701691145174523632, 512406603701010317736, 25608326895587000784, 37514491076797970230, 310218354440980649937, 52576089248157593282, 261017310657354029264, 79335484499829472461, 74437067770455314534, 10106144469852090668, 176264153547314838624, 0, 391769055030722014824, 288541194791234032968, 281991593384005179456, 19316899835012905820, 0, 85162577021743886884, 248497364590318738512, 0, 0, 100177747372421433180, 50692388282683820327, 189798234654896103296, 0, 63515411166597035542, 413972313661229008284, 75492703368450744219, 0, 93005068881310290983, 8984361861632713311, 26654545960699238544, 674141161550003494824, 0, 0, 304888415570503907976, 17059685515121544068, 48032858108364725816, 170126081474591132235, 87899694590312566173, 64041078850861853548, 791195645762800917264, 0, 305849137889216080188, 395994172674139701864, 91724596416416331748, 12396345934215151760, 67745743027926877179, 0, 222395987893238785233, 0, 488821237840602619632, 179744626449183486848, 61625086023514581142, 47915417954121878710, 3607450224058971504, 0, 265980664862082149840, 65341220671921933036, 952301479327153059456, 278216263371014402028, 22577277189607084028, 180175262302422601056, 0, 0, 17223342452566917572, 54568965506406664664, 42518032076576333367, 32164323339095287388, 171536106605975649675, 43569713871061459562, 0, 323281803011980790556, 21619837471053178301, 53835279976902674087, 494201787692343056232, 0, 39212426614510755118, 13420101814678907216, 394823579346772816284, 0, 0, 24980712170615834655, 0, 835724618501710159848, 107636968004293236699, 174017821953853317888, 658983390148230850224, 288173136706741475976, 0, 271744120245392814816, 91647074832237053652, 932666973090288137856, 352444551701975901968, 24643757746158985916, 377374831915870005864, 56393047633965054023, 36975518460461294836, 50571600499771214535, 28990727003898904988, 79773347642308685595, 0, 41992272544056055082, 0, 8954626747188954057, 33875675755721889059, 501311862085548851880, 184330927828424201600, 32716324914167981140, 78769739712835320982, 11094174279759530304, 0, 0, 710940118622939712144, 66631678551323013772, 109459520296005989979, 0, 0, 90889415435615655396, 294437829371925056520, 30348304169733757508, 275054763407543620704, 391182725976951634824, 176703151552299930315, 83836797387216219348, 0, 218840581665173910393, 306303391021867382556, 192157145068143825632, 43177336386373888084, 683125492620038102568, 50103365914245789358, 82484223972452438859, 1406071436826098073600, 0, 190587983364913012560, 0, 270221482336143019884, 178194432504638315520, 0, 13316549986496767680, 19734804393058865680, 0, 0, 76721019765175508142, 75813420981398692396, 903829771365157385856, 311622770213773237692, 132436159591699096120, 86149259814653534052, 59701393490454427463, 997077719461004245, 0, 60965466813041139783, 398079582451322071368, 16738652555795018216, 56339462749558442282, 223589506995442435833, 557973650963891382696, 24966467300442237801, 480125375681319731880, 0, 33817122944481801652, 52824273567393537454, 636615593499565278000, 60904148037787015012, 193446567754007977008, 0, 286687732214630047692, 113684007081275559579, 352874547433837603088, 182564237480992790400, 0, 277812426814423552224, 47720561062088272599, 159346239519042570717, 103184865431489518548, 0, 48289869295175348994, 136112235782736961720, 32941370410761011863, 1199976617248063584768, 67616149787786289911, 196496019535378239584, 55512735490637241364, 0, 200978680645204374252, 0, 8837093644201631440, 0, 23447134900637982729, 667240240298598437328, 117487404444275921475, 0, 17032800583648381198, 40141085258084905972, 642212848416101141232, 0, 32847622587957838096, 0, 57063185632596501988, 862988940976570684416, 0, 340809926888720208080, 295020147162987829692, 101592344972421470052, 41858950949229016452, 9105934381112223541, 676377729524548544424, 379072189686846679368, 486059127342112040832, 0, 230069946152646983673, 0, 73263595348215070535, 29529283179095797591, 186741408775925620640, 215214106430389631436, 258558592986359547776, 13076920208891608528, 0, 80630740449199019350, 0, 674763873540313288464, 195606193502590599024, 21813898002704045703, 270983002216543135692, 18839999617514443534, 0, 0, 33857897418715999696, 15030907939916218443, 58279812276827267127, 397772099211755671176, 0, 61897906533971564034, 540469877850577145256, 312046108220516414940, 139916952890377117624, 8104447861104425221, 543943654298639602992, 0, 659867832571967629224, 123140180949606951716, 17854914924761107408, 195389141354998131888, 81640180420614414071, 0, 707878699312877630208, 121880848771313574915, 0, 618634166536694549232, 247760711880639978368, 78158891635667041750, 69707363364236032228, 26126405012632845144, 150574005664997612589, 345765970483238618576, 0, 0, 133924447272709523800, 1161909855477029897856, 500835905958297255336, 53160185414573922372, 12074770995988142091, 66765431347783738407, 61640757364165785474, 123626369760366578544, 543134624034408093096, 0, 0, 57929900792972889514, 53921023063790314951, 0, 551235408584897141424, 47268990263867763796, 201603658641588863436, 328262093988267692745, 0, 61379739103991009940, 18842726570870786704, 650319538620827848464, 28986818048534725479, 123402803800172919555, 31867188481724348590, 4607538226976713469, 1009676241660825987048, 422951830956424768488, 378763817878640791176, 163217049684690729789, 0, 467223095180501665056, 0, 1140216779364037232256, 61560098183276124900, 0, 635971138592748685224, 217619923919868622956, 58154692664155221294, 136495843874902335312, 0, 0, 196914827687628728304, 85192935511182794231, 55770935795517961834, 100364565594047437485, 19821482988084703494, 87124577143191160478, 252339702649670983040, 81780652428822578392, 0, 97656019848020127190, 34233731827300396824, 0, 73842285138477243025, 35150471888704146279, 866180197656805824144, 138397505301821318104, 425288824646761777128, 10080191853481278739, 31228111440631861371, 122644928115820096804, 385266358522243981320, 0, 453143364988615307424, 521021168651920797096, 82176522650817742967, 0, 679882933309130907264, 0, 529046207420222069424, 261552557663225191136, 59268789981335025774, 841197027188438332968, 0, 73844233422582901140, 0, 200443281275903882256, 110947659494090531517, 358867600332359540400, 0, 17902505508779259293, 484359080108922205032, 13042306645616202703, 41850508420773401592, 168691412246952433149, 76799047760671846033, 0, 142151151798106991128, 1108336472958716528256, 0, 530423814104805726000, 178383785806112167480, 116613951502974749860, 203969489507283406956, 6932347145599155570, 314046966555657807057, 137645146130205906000, 23031781683349245736, 0, 72470600524052694634, 685169982905705576064, 917024987050470714600, 0, 33344647216637130150, 20774637264478397340, 86194702843584488152, 0, 70268532570791852436, 0, 87380324160759586468, 0, 346159082984845153968, 19812167477363581901, 489912550826249191080, 405709641450501169128, 46450231907550508919, 0, 458929856107052129952, 129745526960725425072, 503825473908916792956, 85745797639866050807, 63232801616071694402, 0, 182766025220528526520, 84264545997961894118, 218231469591697675020, 265884121520249895008, 73214949070835294574, 316446553824679319697, 384420938478718470024, 0, 37037743500926989791, 115600774103488202877, 35244653421409087974, 818059401210054360528, 424587251732871646824, 19342561924202205468, 32706917235823054292, 89056940685751759768, 32576300382227603263, 0, 89978047587009652033, 82248540763685847844, 0, 1324140807189829939200, 228209808945384804753, 508649499934603614000, 135197529381808234660, 0, 59512583097927482902, 15411227606624439378, 833435744956901466024, 607127363840862340992, 94525601048296551143, 660691434794634728064, 109612123943605714701, 287187442729082081100, 86524182149005438694, 255385237860790323104, 0, 0, 389761191277210096968, 43770065649179615096, 83087038115746078177, 220021293111457971651, 826213209035808021264, 0, 351478188679722042672, 82374892527571455024, 469457994290284519080, 29444892093183759956, 49177393460705362679, 29555909236785032191, 0, 56614447249602359734, 131176657633554909360, 230901467040413047953, 0, 79193313377900255042, 0, 887330674222687567848, 515446764891400699632, 186408372038955529144, 16445358151258930482, 681143089740960678192, 323625133827318833937, 815095776112547110824, 0, 345657944334600840816, 304150057536786818028, 17813886790646386151, 1124703747719618554368, 405093951328373470824, 42505163832334133868, 98033211216390926884, 0, 39499096088001235562, 0, 473581583876287031292, 0, 28901660424443094131, 55862012931370292327, 181085135766482140504, 0, 614431610663288717736, 71754881713050539542, 58398548009591570230, 144246876356087682768, 78354640537644953282, 248761571913788538960, 868347199177469263848, 114248538479411152461, 40459894292698096609, 106181374394072594534, 18811999487268570668, 689065018611257026224, 0, 95929127180918074264, 371485728380999152968, 952987557967667640576, 96848766590971486897, 87651198757923869652, 799070645541487893264, 0, 83526030753241151088, 407581774172871477864, 45114578924951380052, 11472106036592686398, 729318416018935152168, 0, 0, 495260806890409168284, 237158354365027273233, 586076981762579899680, 0, 26842962966841209779, 74751805326630357142, 6484094250263757283, 788561203558620454824, 0, 389705576550896867976, 75523196788481316462, 253990032365173222800, 221330899104501692235, 125189259784732006173, 350667288911515745520, 287680013698303106028, 0, 377147282912572240188, 32522901664104465268, 125227552213126731748, 121086976800317778136, 98909144097082300177, 48943931219305939562, 228885606249963674553, 0, 191607935554998253044, 93875295172669258032, 0, 185395823506380781528, 0, 712105461207698390568, 20556917516272804758, 74860388661671318710, 9705808682178171504, 570679768970971517088, 840403415767132495848, 295737227449601323884, 49621307592134908657, 1086478594869230499456, 40025731585496524028, 664177588871747266224, 0, 76055770435211597742, 154293590890652100237, 103256185797581309652, 225117435450723969675, 338479783830732033072, 396514879894997750556, 464053934312705851056, 62034968950468038023, 22420763670831230430, 0, 596538349444161296232, 0, 59672397513880995118, 52253738648962807082, 474550999974864976284, 194451396688396558260, 0, 0, 46322270089476897059, 189855633226044947992, 0, 145426114091975316699, 665825270003309790000, 371429225086046435976, 15564652623608439152, 903047712390322338816, 257987387210575859856, 52121404204967735809, 1065525332934906377856, 1100956555816643130600, 40206269746431145916, 48662899410470325364, 57234904842255854836, 125338656925866534616, 166500717570750401757, 98389663953907035348, 0, 235129296880483230393, 0, 25539781182459019303, 450027934365469439664, 27821968417963842462, 602329668139907891880, 686780761414055894568, 221784175210001430252, 25935132116351690304, 576831478605937573536, 0, 0, 238417103510582946768, 827380295475619392144, 279567701907171883884, 149625177598525829979, 0, 126541012070941095396, 376375162053770816520, 92354404047744212142, 906836935170003388416, 0, 485411878145870674824, 231405093399677370315, 0, 95456231642228878800, 377975395303796342556, 44735218506716139316, 0, 706666829443215296424, 63191377656636928084, 46722783974652581140, 128907057991412299672, 76624250588371869358, 237482124842959627833, 196681499202504875028, 35242870917275703701, 1569127669883132313600, 744635642494194263808, 0, 641352727258272990000, 26271565427471647680, 77049782819173409110, 27027040898890183280, 0, 296240150142054943692, 0, 1035127058608687625856, 382131430090315957692, 517369983667517838888, 118301823781327454052, 10932609165939135963, 0, 171724984329330930717, 490989978922781911368, 55549080347069108994, 198500710812144532692, 656427193193493942696, 43945594905762035863, 455712258576875562288, 170589875297284775520, 0, 579582109134590771880, 42782403400354419604, 207708931876858134252, 79099813129988097454, 140872267880504325603, 90542758236832135012, 243020465071501539024, 748086154162939070208, 62841367652923883929, 0, 154970277386424519579, 1068440475633009027048, 648780166799108885232, 0, 24111339578160086192, 878372456756545852416, 156597174290346125229, 0, 0, 0, 449172343550355736176, 524917643122224807336, 28501333165819445378, 1351302846567579744768, 681467110496480192424, 81587690535656121364, 0, 0, 44366820160408197221, 54281153448556607914, 42145243078095541591, 782166805646679077328, 157796742921257201475, 81955557519865333022, 222150556018439423436, 144592381235869853571, 91644555957328811350, 0, 83202763162990101988, 248166838309390386768, 0, 320568849558080994384, 1047626928696017283048, 363967734438442549692, 129654588844357245468, 139805822713851230052, 62975743925424856452, 24100023449191354443, 137297272372082405272, 0, 470421513557218519368, 1462488801874944307200, 0, 200499713036095227060, 108464623221986830535, 175043896645780955232, 664843905012883597224, 61590231424171637140, 20063369383008599236, 894548128838541014568, 26737055822620408528, 0, 51876285332486350997, 788371683190934728464, 722231988050764862208, 106347101590724302125, 84827999673262016798, 0, 94059955900459105750, 13992041534335100418, 161655806711543828589, 490994050472755351176, 0, 326551088123102603664, 0, 635686921126467065256, 382928627355631934940, 454546906643799874800, 503229609369430695336, 22755621909261998091, 650439549148682482992, 46579305698022669492, 0, 160781743692390951716, 203370201378025130100, 66078463102893657514, 722675836491940635264, 119217719509223934071, 358700523916910001872, 0, 179333491313572995168, 163310800250923974915, 162575859297609383139, 875505102135530812968, 0, 30227679053358490652, 101907854669385472228, 44711464028559885144, 1017045266710972803048, 0, 0, 506178748945548637032, 131145886008083158332, 1309385225050569737856, 80337892165525602372, 173846246518760529789, 0, 518016026230562306844, 640286599169958813096, 441041918963294137392, 0, 656412547737480821424, 226056156473084494956, 33366994206454168132, 142476357821812598763, 398155588284973772745, 0, 89667957472999649940, 68806746862101001834, 762366275670361288464, 346142925154226226320, 110584486059057973485, 167209266494621079555, 101200147481857528478, 15797122567608913740, 507137385561809728488, 0, 470424696538552471176, 25751748705531013808, 0, 1391867368810344345600, 330758601806031031440, 0, 133357646442636760092, 1286373393240117872256, 88492459822696284900, 65857444636438127028, 0, 86021390090402901294, 540624872538367288956, 55080465530553693197, 697323328734641307264, 123891087602421434231, 81990879397698680678, 34298629379960625796, 847542523767180604968, 0, 401416478263660038024, 0, 58879704617983276824, 0, 223972731900275280771, 120714975746624651517, 309256895054638147536, 994098067818807744144, 484830331543953757032, 511409311111807537128, 23898101441561994703, 162435131697219136804, 475608481484696461320, 1368107847658531123200, 87251160333433018635, 616612071186383517096, 121066367034577342967, 0, 177131848029943465728, 632662273971717749424, 61251408301025073780, 160382300527508846571, 869052951235000410024, 83636454738931185774, 0, 108193365566347381140, 700873083532296296064, 351357108680150183696, 91336261240395388492, 1186854188975425939968, 0, 31226378528502557340, 0, 66251136099924761592, 40352278172862355376, 226038082419718198851, 0, 0, 492213986885580775080, 25235503420497422141, 1252932014233709168256, 634087341752790366000, 635376828553868507688, 152905122415722269860, 54521693200257049654, 382258975732686447057, 518733976219313848956, 73266357629641742402, 0, 346586225329400400656, 1052073958959201594600, 97888332121034278118, 231745504633056606816, 163108311877041710571, 382247154501818886024, 0, 101118632045904812436, 355119734160171024192, 0, 121157541305878306468, 314070415453082530512, 0, 1164916370341924858368, 145675916468319342492, 33349531747540797468, 490269055314458929128, 75704322831098908919, 36758221420473391088, 1333170668223025459200, 509395231180178231292, 100829247982454147211, 125756255026254770807, 11346381231221307039, 643162335986995085736, 36439747134929415888, 841215353713557594024, 103643527603187294574, 387035074216545719697, 119699810153823610701, 92641186604315288428, 101467737605520382694, 944463659867457240528, 0, 507471239244204766824, 127200863383301148772, 389417591924610544968, 358998988330782288576, 0, 232068968564009115651, 112526725240153047844, 319970566804608303696, 0, 283757099269685124753, 610751954981500254000, 252321165785200536704, 177549614069311594660, 87555726433494842902, 67223794330605239734, 103990065834367362843, 1719751185090584985600, 136912569649523031143, 351893486863156777232, 357818929690317281100, 236409684819078577248, 822762076338187558824, 0, 0, 26189939232469201412, 0, 69273445034263775096, 227388626867012075595, 103557503368884892492, 951298711995751701264, 0, 1132674314638170106368, 408138873909506128188, 121077635002434215908, 79552097386882882679, 0, 20342016261899218832, 488220628720291511292, 288825268579551127953, 0, 29311070850394962783, 1020353952679581007848, 616230464240838139632, 619181299764848525736, 70327664424037010230, 799116677900325798192, 395334267221814353937, 0, 339428006100521138384, 1127432646549298083456, 376716476357682818028, 449977541600836343504, 30169139294895738668, 241453057600507542624, 486416866238618590824, 361999552239889989696, 65028877967838754359, 44184631785814702940, 134372309467613966884, 0, 63796854943087315562, 0, 45253180179333414131, 88613228072385572327, 623007006440566544232, 257251374493469507456, 0, 105858938823373739542, 510106050090809680284, 0, 27878952333480984351, 855007496726435000208, 1000051721936903503848, 154307955034114299099, 805719851073162946224, 0, 389056838943621347976, 41343751265572457348, 347804426613460880736, 1079562123129192120576, 233439536289280484235, 120078024073006109652, 922595075900343573264, 436675669938145614992, 389134593773962192188, 490839620942777397864, 139982943851060811748, 56123274013207835956, 850934951653449072168, 109506198913074742779, 0, 296202768906794473233, 1643112392791044096000, 0, 41308540326114249779, 246052633170231694208, 105356829768302037142, 17181793671715419504, 0, 0, 105707940438662436462, 863306736506763840144, 106609030720672878316, 1095731347255563171456, 358685359918111106028, 0, 120656648830238554596, 42239442204724838852, 76865644609116302007, 507056406090591058824, 234829975267710633675, 79302603849147859562, 285127922669424314553, 690544524520559993256, 408708389112783734556, 599365586569619216232, 0, 832403241144753110568, 72767043434158371118, 1617294301763103129600, 255149997245152318224, 0, 970546865925478735848, 367404395558161963884, 159416306295327996699, 239057921281041900288, 779271348732565186224, 0, 350511556026455276256, 102741481416741197742, 201759413783700660237, 141743924887419389652, 1074664776790223369856, 441882542853859862288, 185314113932249715256, 1419711449110784506368, 96098489386633398023, 69600573300913646836, 0, 87130051145622210375, 79113378610153207082, 693572799483021750696, 0, 27862598112763548297, 69530446827222897059, 606987089889665843880, 0, 63390416298780338260, 780966490960616670000, 0, 85703516858900815972, 1024560612303995298816, 835652076206248512144, 161219272434086381979, 437155041873657316112, 1246230878728120890600, 138417566758146471396, 354306767360296885344, 485594079859397458824, 216343051678636721757, 133378370375093595348, 599655030593456136960, 0, 292492226302572990393, 40352265095818459303, 1395715060601155680768, 260224919722100372192, 78820308604052992084, 805517468750022614568, 285719187887537430252, 1579314017647407513600, 0, 0, 815263476077277221328, 257259088999849404240, 349673797414644523884, 26233560877356534382, 0, 44992012741425222160, 0, 125101028804029652142, 1030284766943337148416, 0, 395672795563135285692, 189871902470804079160, 133122134069879390052, 10892398090572317845, 0, 824938915928432576424, 164013970189357445540, 493002365260608727368, 584116034463525769344, 297221565479887147833, 668597924141616822696, 112243849000953242375, 854793792822223703808, 0, 754932875614491870000, 331113451529547764864, 107410972378674209110, 100665527360680327012, 0, 260602241560635171888, 368281177509188383692, 442454992797203982608, 0, 623506523227448718888, 19911480214337295963, 83401753570533380439, 222687931439846370717, 86084198886230708994, 674027859380723705256, 194346338699632459960, 67500678197594435863, 1360429900217210976768, 678600284769299698992, 0, 156599920816607287076, 270082871953306134252, 403212810009201022665, 27113555166570143440, 788364207691073573328, 860179236350629310208, 171069113210471321475, 0, 41608708965767508238, 1211689105092649347048, 761041559457868565232, 96269287888184853988, 1000259215928791612416, 205926647399243645229, 0, 429245239134561390800, 0, 1354538868141906953856, 629735426984696487336, 76412158833536728452, 798178124380609472424, 590215689109114111872, 176847497284898419056, 0, 116501486953086742535, 80896958527576127914, 63814383974310661591, 112129307430169333022, 286459427954548223436, 336036349627607025536, 406305955535979373065, 0, 128066659291585451350, 0, 796399269859629256464, 47512236079472105223, 43834150135240866574, 1024615567697200798608, 1189556802458198403048, 541949590230991168488, 41821493876062474443, 492701298555906199176, 0, 563414619707249460768, 1628613963524751667200, 649479371750919929256, 653956150137906418992, 780236163199553677224, 178645722386299431716, 82192940451096731694, 1026390015475801814568, 0, 262921605808228897968, 126801979027847430071, 832763997637367102208, 146791773928910782125, 114756404472034496798, 324093335404362259328, 126983026566064225750, 54021972259750413144, 212105892823070468589, 102757824414340338145, 1033544982061568448144, 0, 192369524746446596440, 1319794464167982089856, 606486320630814375336, 38591149940515838091, 156518862791425447204, 178355429648202405744, 652341754995491997096, 0, 98755181956669017514, 829707253431779355264, 1110533064890648481000, 0, 661759333351004789424, 414530530972448276745, 1006028233075332412968, 0, 101472958968891617940, 443551486616300560176, 20371860645343733309, 1157414067872065923048, 611308087597560157032, 519935374787414080488, 226672843845124929789, 569545018154714539296, 0, 609356639927695106844, 1296669323826514544256, 0, 239293924422111741496, 289465777696857934956, 97297658241155157294, 390480508963672220817, 193652965089744677712, 0, 97984433047224841834, 1089297464571627834600, 152149771399873573485, 45654439512898230534, 137189466055385848478, 26577695009127793740, 129753317718180422872, 0, 117558706183064774545, 116286394262855838628, 1554141670714175385600, 1003192093186218432144, 522470005538492209128, 177420273440398912804, 0, 554320154845302984864, 633900418095160888956, 733239309953144021760, 127505609499591430967, 802793673073392027264, 111495198163047800678, 339644949119855811296, 99799971646345713774, 976504582105894204968, 0, 498438407332772358024, 0, 281173238717969520771, 164656772302278011517, 981080803509671640528, 449214499640205704880, 588398597594877277032, 44770432362619421396, 40080536026902234703, 120782813763254692753, 1529063393864902963200, 294255912264146491473, 0, 638977062401505630000, 243689342671452952120, 170834019760248605860, 24103341621991900530, 398542953442255863057, 997550388722964570024, 716382831223491629184, 808278359730707816064, 1058024097825940794600, 386547225171913313100, 1337398487141738899968, 50749550348494397340, 0, 134388897485700898468, 285615100452250198851, 0, 435360849175166121648, 594463497239045095080, 81807652647700900919, 0, 749918158394406107688, 79226676049538329654, 185730645446104573872, 610448449175019448956, 106119522392736782402, 0, 1056928770981749071848, 248869942123659826360, 133453564661139238118, 830797886732559270192, 400922954558323007697, 477708010969843206024, 1123725308620603781376, 951483306548633304528, 1314141912810778618368, 521770967068645342824, 50986761171915357468, 63628243579905281492, 128701837021322199844, 0, 1492565141828309299200, 599946359730497591292, 301396664064704844753, 36662805784544651651, 756384910130073485736, 99099674566470458902, 968151718600433754024, 722847704385609205632, 320043138195905219664, 163128745710488170701, 368051313187999073100, 136787625034093822694, 0, 167778432653619228772, 483559692695175664968, 1127929646204166456576, 128737471113771369697, 292766599599170235651, 960148543301227797264, 0, 127893957404564207664, 59154759283657283156, 0, 883867157867518320168, 97989690954642359734, 304068736006778719953, 693467066550543255072, 1899174600771854745600, 1026120890002808143848, 803455523526331302192, 948379685527604518824, 0, 102301361238000209262, 287109326074005515595, 434642385453558531696, 387155058211760642028, 1280338784505935866368, 490634586113662288188, 158156171604100775908, 0, 72475549877853907562, 577210684669522871292, 256307217829876226196, 0, 58898786124261798131, 247400027226455014744, 0, 730842801306838925736, 100848215936542610230, 324793564472222064720, 1005705350729114959848, 73900895834722346209, 1272807329272175523456, 1311848162910773409000, 48511488892024218668, 811888881323468482224, 1096187972268678840576, 209142714141758891277, 134991612624872477652, 0, 559936380857862430512, 32744700126731735358, 736541135373184784232, 855678360505271664168, 0, 601031037899701840284, 699962683514537567520, 0, 56565881675041353779, 983963996457373880208, 200612982698879259099, 483510494503726307976, 119758553551090980462, 1073555765070453282816, 330820384961397263760, 294280848498903044235, 1288782490699979322600, 470069233377030352188, 63217248998568772468, 183122394227483211748, 79958241199958555956, 176929456075911424216, 301897738840172738553, 0, 258486786350099006964, 1818684948726337536000, 837033341465560022568, 32916646709546619504, 683420337605403988128, 0, 990944480540243520144, 377725446655979947884, 1239544957377352611456, 159883826270520154596, 121679343285832013742, 215071863761904540237, 612483125440310098824, 298047798692170953675, 798260702071301753256, 491577960575512694556, 565964612398296809136, 0, 711338642901149456232, 60966117849620278804, 0, 102863508913240611118, 261814815655188115380, 1791548102000937369600, 900148406245310423808, 0, 206841946962722076699, 786678456246113502000, 38169668572341756272, 1042656254409679266816, 1217159631214553609856, 1254871245379584570600, 649187840760583566888, 1583554001308559866368, 99496454262420206836, 0, 229202897444364185757, 803223908893424310696, 54167236605991579303, 550793479333535200944, 717641390523736883880, 293424270645980310252, 179556470018266273155, 0, 118917707862902095972, 313481337659376946128, 961728747638640192144, 211021424316318221979, 1253592029754249603048, 183705657973183911396, 1046643114250101436416, 0, 589459726608028498824, 1704042776469501849600, 0, 1558238857101471840768, 831003128427153344424, 108470844454028032084, 82962070258955736340, 66640781311088433941, 1752006745284153753600, 941387608606157861328, 871859207885819735808, 109516263960295459742, 121729265473326113110, 0, 0, 401049232963978405968, 475817950019390005692, 625044873541071246888, 174911192616265310052, 31791342738784527963, 0, 208730146405749125540, 595549256311780567368, 1677749631203365171200, 266600699708385357012, 776687960950931382696, 155960758451807882375, 235309362317451738720, 77810230531048870804, 199161830022392433123, 1064650328049303254568, 139940632139437447012, 875507356615305662208, 1220146270200600963048, 0, 217489549401228965229, 0, 780442469837413625256, 549720563447058220656, 633103961922619047336, 1521392624116439136768, 796293746800142578992, 0, 197817064364347447076, 479245674668152222665, 92349998424019007914, 912927267618866213328, 443438859494764168016, 221014946267164601475, 128189586021915253022, 203149288335753276291, 132045359998290453988, 0, 406009818077821041744, 1197900659035134339048, 0, 185530582538719808028, 1513211804896246793856, 107165446389444568452, 1639067092869396787200, 648950539872969218844, 161339009406570502535, 45629856659637304516, 1033823652112348886568, 484715331409768333065, 0, 919643574089962696464, 157492795349360422125, 132136452397222976798, 1165049760737461918608, 637332712017176128488, 595559744396617879176, 0, 1602060948809285529600, 412790416680633166224, 754332909606521849256, 770088539567661298992, 82591612972707904692, 225923779708795431716, 113635218682300571694, 848122480384078875264, 174016012696168950071, 448996950349716381392, 1013348561180863804968, 0, 82243525855389453144, 289183361873516851971, 1172660419404370368144, 0, 612754170559380829032, 1476906328321233929856, 199884647177780647204, 625033775408485250844, 759130224710754717096, 0, 1258098359677638561000, 776572967083300469424, 200722838912866850283, 494060519848866356745, 0, 139397671917612257940, 435294218469507409040, 1381563347390454163968, 39840183288324049740, 613757423972511040488, 53674724594485258928, 1564259671805175705600, 0, 1452462432282307184256, 780248464087319771688, 134800850247114837294, 467208399717783740817, 649783751932347064956, 1235544003661158714600, 128423461872642296678, 497239454882661894024, 441431013895214162112, 0, 296098112493751896771, 153639192212930718628, 393730105164738668496, 1140746457927932352144, 618226986583249969128, 226846971601509952804, 1539068086424887603200, 133999886338992980235, 1980861575004002304000, 176031948463063030967, 1006304829006409818024, 133804130983653873774, 0, 139108838653402692172, 1118682629347874520528, 1346457194118095251968, 161671404657962284132, 298143876860240446851, 358319084165529691473, 752277084629202270000, 753812494398455003688, 216761685252708125860, 93140500717063321654, 476391457198996503057, 1952509859861737881600, 435879972856164002576, 1202709564314383674600, 468376279313948513100, 305873967614530091616, 0, 444381043810436327232, 177802609210531618468, 0, 1323087311256119290368, 120698238150961300919, 0, 615560236101291191292, 32441523255885194079, 1201149616619442511848, 762109430758422413736, 959969042072724390192, 481147969529901407697, 1259562509103267461376, 1087524059785748184528, 544747804591574293328, 614291449159690462824, 182894546276728860772, 448744866152738394816, 168616516077501399844, 0, 366580448968717164753, 53908220740674011651, 329512224589845236864, 136779312481749818902, 1910784216847579545600, 1021490017857725624208, 448319294728946273100, 0, 54919583632880562692, 1265701778546490936576, 299699064214223411595, 1094870540840883477264, 503596728501841360188, 176216040828556967908, 0, 1016681260682832240168, 371629032125628799953, 1870803818232717312000, 1168780663039413583848, 931065606265408422192, 0, 136061685693137489262, 1283034913185297315456, 469357971612368642028, 550298584836316796624, 105938993291382882999, 106409803312651987562, 840553466933854841256, 84886800458864118131, 740343204025431824232, 0, 991380424090492088208, 1147046368068261199848, 215084275857671043099, 1469638808700510369000, 938180208365086402224, 436309781360594638176, 1232399032009915320576, 265124418611890331277, 177054932519666717652, 535851580056100871312, 1631918452968544762368, 95628387245138459956, 986931390719497584168, 1829959436548417536000, 0, 80667953614026393779, 0, 159579791780984100462, 1206266232164926242816, 1000191092797661760144, 1445254380792257082600, 175064858544247642596, 613640158680626002824, 708251082469438102272, 367776549839345378553, 813143559345133433256, 966967615982326742568, 1802709281292001689600, 0, 331559021846160005904, 459029109344252587884, 158001548847073613742, 272174181234665100237, 252487775777425994296, 1593769195015995898368, 0, 202591212745001032100, 816369471368336310696, 1021504123754139863808, 0, 911456171783132382000, 132344954573272399972, 1173805648903064226816, 536473406203094991632, 1409782062870774330600, 766521947501314446888, 288681726131962505757, 714694644444054700800, 78616215099063019303, 1568340742277892192768, 366995777903228310252, 489389375766444926985, 0, 948559842177341477328, 55255047909436109422, 1408038226394689923048, 1179727440603147196416, 0, 1882684260997568409600, 958911709492082624424, 226954847084833157540, 698010515196599136384, 164478723138346898375, 991653852793561175808, 143265594675555619742, 418329127136866538624, 161726949612538913110, 0, 1206096255349429918608, 740817907680714126888, 50406708366894687963, 1855072360033972531200, 795209751988655609256, 800785179316155634992, 218985520644778039076, 498497815678857958665, 1207689781867364054568, 997236933382707902208, 1373031394239953283048, 276455517089838485229, 0, 1524595875540448265856, 747558240364802727336, 241314476138805542256, 128602298082750527914, 1299274102916473761000, 167999830511931253022, 501571375052681941065, 1173288433007361694608, 1349467027377027459048, 651105532769569600488, 675474461647533631008, 1814828749098916147200, 751488720750902018844, 128215964419574939694, 1175302033329321686568, 0, 207573962267258902125, 171701351775707456798, 153036748249932029665, 1775532817893916569600, 1182729276298570176144, 218174266507482535204, 853033922090341546752, 964790391903629595264, 1265136638602182561000, 1153508186700377404968, 0, 354899750268293971971, 543636304890218020656, 727520003791104349032, 726010883685330050844, 0, 314337400253523822136, 483973478382792260817, 1242468974054687034600, 1543305212737567123968, 60257250309554929740, 170175025979275422628, 1736170468288718745600, 905987361108657371688, 752695792068852664956, 859842702581487379200, 167564275217703416678, 603897878531486214024, 1313077190751267077376, 362935113891158136771, 1126677107555839704528, 80137337356662096596, 1709660127210971443200, 376439749915988515473, 2172801313563531264000, 1144438761074085978024, 841841090734309789824, 479583494338419425100, 1506637986864120211968, 205824554733236524132, 367357389472484446851, 0, 877990318818704603688, 127481978146056601654, 2143130842723807641600, 1207891385469458767848, 965282719225519014192, 1278900484568462981376, 1481949348304685050368, 0, 715747859231322551292, 70364573700774491651, 884968499481212813736, 405813049720410041424, 1516142658298777761000, 233108610126758940772, 1283302459212766776576, 0, 1022399501061443952168, 817090687268572218912, 2099844127108561305600, 1161644084769464504208, 153416776392088145262, 369056258000928851595, 595728935285709520188, 222931072009935527908, 0, 332923987591048276116, 2057573941348810752000, 1438046090487886755456, 1479367315409778849000, 278917969545533315277, 959467211665396601256, 671584977909524684592, 863513827537762064232, 0, 1129973418401142968208, 271025798102148003099, 1225336705797399330816, 1454869578970509882600, 1806958572347120122368, 129099849011601179956, 2015168487063422976000, 0, 1137465331410853440144, 223928530564241242596, 728703372610057042824, 1935772166302590873600, 930496231475587193256, 101650982783883882004, 1986599576109547929600, 1039544370344525015808, 769035129341726094888, 1767248241793483258368, 0, 250882969766348872100, 935657075358450870696, 244408534951158540675, 175195640156985679972, 1417470223029430659048, 1894225530400018329600, 1740501033357920352768, 573938122002479006985, 1084320469285934117328, 162630350853823651742, 0, 496228120449789749328, 281307517880936837540, 1866500320905406771200, 217832127168913538375, 1216098250030700246568, 1357728015570491038608, 911260857025057529256, 928115135926710514992, 269839158772230199076, 584167174917521158665, 543473204893641843536, 0, 1692905306874500105856, 768140687758481282844, 1458036964884263841000, 589617245506182901065, 1323359120627334814608, 756125149135466560488, 1786625650511706009600, 169294737230490779694, 370305724999515451971, 1331481208221084096144, 271176545473549735204, 2230088810279823360000, 1422338427968884641000, 0, 1553338751240712595968, 910856528639495387688, 570337863716615780817, 1398352007723929914600, 540430242511550761152, 217164318509062302628, 2185499069697060864000, 1460111958414730757376, 1273915427973754584528, 224245145942868268132, 450139416397083715473, 2155715290326321561600, 571049043060166625100, 0, 1361748725686864207848, 1104090369145396134192, 1424374179630838661376, 654806766793126042448, 97246483236615851651, 1170035343929371832208, 1685130871269314721000, 1430711086134803256576, 1164850098456469872168, 2069823260697679872000, 196813595426937425262, 975324900466017401256, 1646794455779227809000, 344536168595376755277, 1818148597581345274368, 1367683667471584290816, 1620977963642499642600, 833028615286107962112, 0, 2125611218011457433600, 272412148031955016100, 1170536582433066455808, 896005730662168974888, 593671363968623846985, 1581552914249582979048, 2082503509507796889600, 206016176148795811742, 1366941519367179934608, 2053459544315726131200, 1368774198428473046568, 1466050075335596961000, 880315363216126082844, 1969734014176049049600, 989375233684756200192, 445658607974004571971, 2433226116020152320000, 1724717111167537555968, 1046231920240544987688, 1480424765406715397376, 2387075302836301824000, 278034790597854508132, 2355972767768103321600, 0, 1695834209505372321000, 1319825905420822712208, 2266229878393485312000, 1103875139777271161256, 2002825211539632634368, 2138127318940696473600, 330340399633014856100, 687856604784369926985, 1528209774167953054608, 1634449431883099041000, 2446898703680471040000, 1637096027649891077376, 1874458917055621281000, 2337602865229275033600, 2659672504000512000000 ], 72 ], [ [ 1, 0, 35911248698, 0, 278328689499197, 0, 3616259932393650, 0, 16845503788932621, 0, 743032441693988020, 0, 52927327085062651, 0, 471704201099951090, 0, 1885537952868854655, 0, 4122970532489994510, 0, 2418907959087387959, 0, 10534866181400667064, 0, 1761249763747, 223470311127253262, 4180088953091719391, 0, 3515438433461761, 0, 13835204055838626192, 81759674416915105, 0, 6116890037833754566, 7773091410176751529, 2522212986960119818, 0, 4829481934038753601, 28674992058809780152, 366753739710372621, 0, 6530919091611410, 0, 1073216613728886798, 0, 61837207319095738020, 0, 0, 7688618178522063485, 198304403103290618, 0, 1046904418680558210, 48651373613251896192, 0, 917610228103169114, 0, 136923120091167965, 12680419139192371974, 31490074767039770964, 0, 3572892127311809578, 26093492480426115933, 0, 4830290550325323578, 0, 0, 12593348616418314510, 927862254943196429, 204944718943457850, 0, 3755001706431111913, 4674216477962642766, 1966455503713913069, 0, 0, 0, 147334975497731567520, 28521853331173735275, 420688037488859117, 18567262899498276652, 0, 759214810191850290, 4903144551392246717, 12796131705433341964, 0, 83524614769119272832, 13951862870217079391, 1040177605253147442, 0, 5345958993076088673, 3892704655374406324, 0, 0, 86104849739482894712, 341127384343244925, 0, 0, 6300116547420945770, 161604238307091134940, 125590050867027997, 5102675029685276850, 0, 514944433447107261, 0, 19785229364015320455, 16365319718719514566, 6179459372331456148, 0, 1151442437227712378, 0, 46779086022350268195, 17217357116558514514, 0, 0, 9094698060383964628, 5488438508074692621, 0, 4749647599381510215, 309581748509909515, 214348950236631868320, 0, 95199193250790764112, 0, 0, 7629140977752982438, 56598020271463242232, 265861755983410555, 2576216899838452850, 0, 0, 9481893578339829940, 21979483698511755336, 0, 3141849667981457645, 0, 95150131461217978020, 2821235460545673842, 5471127208823951007, 7254197054807576030, 24389625913516582648, 0, 5907676732824075451, 0, 0, 29874953071075587023, 134692134608789739896, 8424142298798842542, 8456660912191424319, 0, 3919111626213438210, 0, 314515225863602683632, 734542113968278226, 8733920094635490290, 2636675495563156775, 12187677431145549390, 0, 10312583735502466127, 0, 57706774194359311056, 0, 25246895044011571974, 27933071853780826744, 13058099467266520575, 3418059488139245495, 232277997345427396464, 0, 0, 0, 24525105302549931242, 3669862855254499, 45230681518050675933, 0, 29483039371826736184, 17941746747680778510, 38900943090892310497, 27987307780553890416, 0, 1394544893967014222, 0, 82496665004261731, 0, 196680361973967581616, 15033607979569390199, 13081789990937547503, 12450850498438569294, 0, 88400503437716442616, 2106687952729562414, 11931750934991233297, 8787123925752231913, 32718782926393148344, 38746719798596487048, 0, 16696128071070305951, 3650018085348876686, 0, 0, 0, 4834571499354398947, 208438246419065327520, 28618945763875251984, 12058051455747830486, 48337744957492366072, 0, 123847805720591615673, 7350332837366270222, 121413986006530465, 2845313697512699117, 150354990022952398692, 0, 0, 13660592179914114886, 35066744173237189968, 18178978063365439391, 0, 25859595883359741964, 16815415861888846537, 0, 420550523304268565232, 2935225827564433890, 0, 4152034842066033322, 0, 15514259590749104326, 0, 12201813369722507610, 99055925649422510436, 5090055769972119361, 129505696964439629904, 18695942884705770361, 0, 53399218783260401272, 0, 0, 35441945680593247632, 6692167915892127466, 433217010246593563824, 3470873217121004925, 0, 12027345606376169957, 6181404083348980705, 36000948028191569450, 287826977171871122, 0, 211652695681694654940, 3111236462212502030, 55655349524684804152, 21902824354231322566, 97464380358211921068, 0, 81212504013453898080, 1758747870607587261, 5282995994194422990, 25345255212047516329, 0, 0, 1084779570118505906, 79558379449470697149, 0, 276480158067569332656, 15276976168368595978, 101720474974621693956, 0, 21171550863389653646, 0, 72433172560003548195, 3999214244265611790, 0, 51392110766355293076, 30937643371310514514, 58728722790038063032, 0, 13857504977112009917, 111906392983318330020, 6313097280694456190, 15474841323708132621, 0, 45099223428964226877, 0, 3590668412963507922, 5207916611812451090, 0, 283857011438572348320, 79573971977509847040, 21076462561664506390, 0, 17856733799292893645, 463184242239322088064, 0, 0, 0, 10520372170780155918, 2011072799713406234, 18817693272236182438, 0, 0, 295663997992125334080, 1742813183401547309, 2730426654756776850, 23545561614299637894, 0, 82391638802436881280, 101842899317251642020, 82052228915264674539, 39617507788956555336, 0, 58431008280291158676, 7458767157608597705, 0, 8084328981485480226, 0, 3269299226699989997, 0, 7959854320971522922, 24920531292810096125, 24817705354685104134, 44452339845181000461, 40690177856583131276, 0, 216551586660569503968, 7112438276554805498, 0, 182701632374570294352, 60454571615944596660, 10765147795813758210, 0, 41601637986903787419, 54109545515507187023, 85605019084781880192, 8274039384376752682, 562666145422247093424, 0, 20715446299214842542, 51092642933302750173, 33316278042990579148, 0, 0, 10193479392477691994, 1728620185593305466, 0, 0, 6674305432195400285, 394464863452528123632, 21982302998378655340, 33558744641199667974, 197307888384986264360, 6218924580974571865, 124724277215301193056, 0, 24233636320030029390, 11742170038258376718, 0, 61475331557445239124, 5802803779653120701, 24911422719722866127, 0, 2020342064350052922, 310862241624781264284, 0, 0, 7356284173660876695, 17507820053681622058, 216177112041213074976, 53903561604913947933, 6616118973829321753, 0, 294701782354821316464, 9780032856670698318, 44575394548164979995, 0, 127760840073447217880, 0, 41918054359553451242, 1224473048514218141, 0, 35101787468643316972, 0, 0, 0, 221930375779555823520, 9777783067551044286, 36048619411321098510, 122406265423086865515, 233049203628653558556, 10182393155339076749, 23428807486087993228, 7159125819315425850, 47018925920313418059, 0, 0, 122892252143521029120, 1777562591554303517, 0, 41855468571712480396, 774004366372811273856, 18077998262349639913, 28992934270308027503, 30969518958194303943, 19439331975234839886, 3480470487829628082, 26098415074960809294, 7328658409760956641, 13431824517420820589, 386622546584791778880, 12880950525940693012, 25075290917324701324, 0, 0, 70921237475717086779, 126463697082084988800, 0, 207670030382511599520, 208298341827741583584, 60523350835114887048, 0, 34983783565278545951, 138166163847492916664, 26749821664459157498, 57424648592308596075, 0, 0, 6739715087879005569, 16776851512537282132, 0, 8255033216020187117, 12035992889559704234, 0, 42787296343113145132, 0, 223142520521214901692, 61499529108717342264, 480776484894223021, 296321805585149062368, 9571818228198173490, 0, 165434870200724255673, 129556686205565494520, 33665055964035453964, 1865328935480728365, 138188438662034700144, 0, 201561955629573838692, 129887236201955778432, 0, 0, 12314233718610857834, 29161122559386319287, 30983635334407554886, 238027351362686654940, 91420768939552867864, 37587246560202799391, 409679042808728701, 0, 10584815024966478642, 0, 4024032052356605114, 20783216330941754913, 0, 77296122537640094115, 0, 17519019434850686644, 511977854202516245232, 37381319500160699608, 267068577203468659496, 0, 25487035921758535666, 35435903517031763367, 0, 29338270076591024326, 0, 23340564484986587610, 133551653343771652472, 21482352522085797556, 142530735825019310436, 7848076441342988925, 0, 0, 4279809696759276410, 540856541009101000464, 9850982762770825959, 78837663719453806755, 11318616613973262510, 0, 23398201597573414250, 296007017242079302176, 0, 223450596457331774940, 30869031313233986194, 6550196394269413597, 0, 527775206672751643824, 0, 139120282200469258224, 49028119436471722271, 0, 185744998092019925720, 9691179654144003261, 0, 55711943309128529450, 13218222971669411590, 13803798489629219559, 0, 89690346794155493944, 754728420033339019, 8416374712515302030, 44552254403763135495, 301998128958841660320, 41787748614829082566, 423986436398425899696, 0, 0, 430694681361703541424, 22228178148042078868, 40631071949185037640, 11268780661382336378, 142164167617053608976, 0, 82347243570547332195, 0, 3408345565305551453, 17817082187915664358, 114232600619040217149, 0, 92645633252650651768, 964056327203828336256, 41028365595136434514, 0, 144296034437883133956, 90225943881434859600, 6610442491601199602, 0, 0, 37137161663845333646, 0, 11957269341791483390, 27571478163101102548, 47959956520297892152, 0, 37610648164698948936, 0, 19533818207452276935, 4304903456496466061, 320700859266359743728, 8364882707064538315, 285444781092444988320, 0, 367490985216435748512, 49413693323614306847, 0, 156416884306240570020, 197529649029690498488, 39563825797343165794, 0, 143740387943569741392, 14951014517832031071, 70888643827822706877, 13439033410956145214, 0, 50023834324674648568, 9242713217352707922, 24782508819140758438, 0, 52556784375430930753, 96365619850848238072, 7390773636615735355, 412268650345492830000, 87857519516056106872, 0, 2685811780196013074, 14551977441627432050, 56269589729683463183, 0, 549755456677221608064, 0, 188175898487756123384, 0, 47757309713150859336, 19209090028263459822, 0, 272014341455472370992, 0, 17378951213955261485, 377079446585077654080, 22816955253076914719, 6496529063528696850, 84929458114247056560, 0, 43186650992726517894, 0, 418554486375449083632, 130042374101895477784, 144792318039085882020, 3301700189223208178, 248145715626197129937, 15529030004041661042, 20995353400914749727, 24614238415307503070, 3671965897771167911, 320082634700188781424, 14565606801032117705, 53684813308522350328, 0, 58459973350267594264, 0, 0, 27577667721380500367, 0, 0, 39047848636013149802, 95571615509773314768, 59133981857166651023, 40959762064460464134, 69728899245050680461, 62797989900488411276, 192163555015752571256, 0, 55067732541573468664, 289859625670622623968, 26105059528241146542, 57760836383950320817, 26191725217593250239, 677307709983657237264, 47744884842319694448, 322372820483945668464, 19850290384461330486, 23273849583058638210, 0, 0, 172988067931183585233, 0, 399235105671965179632, 40656556161582215402, 9432621426047423186, 122303639765906083, 667449692851152053424, 0, 78745713548010190173, 271420766758629350640, 216847411730918321028, 15508433913545063015, 0, 32886512037814605390, 59553868932065818897, 22847535820952786574, 0, 55666087934741286192, 0, 29599946412970234127, 128818851012479155768, 0, 4957139825721406574, 39290779126216095340, 96644116074602383056, 0, 55761715125730867974, 715217662923075806448, 22742808841114784497, 14030884397152011865, 553526124867124930224, 59056547527054088824, 0, 62795830322135446152, 260378394795370834992, 17302921983514559735, 305314552326763972464, 31966021777511654063, 5593748230661134382, 0, 0, 24769127162598902094, 380953167673161424284, 0, 0, 20303993597687889718, 132480300694352807032, 51740296076147115242, 5095297998459793699, 289796705840806034976, 190894953580423114896, 82677245222250507933, 24975560495952296449, 12542136394389481753, 0, 22414130725980399638, 61404875082890513464, 79234096616344137016, 71693715464904597217, 58484585545766131848, 0, 171114146822796150393, 0, 56458596052410566256, 8633217686870738414, 574025279863783269168, 0, 12548743934559183182, 6428936305394378141, 473828828937576398496, 0, 209751881408382298884, 0, 6187228878002208931, 0, 294231213881689583520, 53610889588642355362, 167471712690752305515, 265043832043257483696, 56801713412338180560, 295084713330870518556, 19697908975834917590, 34153754631371907503, 0, 82004137644099386872, 40313197580502073228, 33055403593345449294, 173486560938226915833, 139055999201784541548, 0, 136037917003337240056, 0, 13679129128929027374, 532671939723058398000, 5096083452817183517, 8867603600126039970, 224283199427208526692, 32515091853002478097, 0, 895665159036629513856, 32746615061382759913, 118019786988239130717, 71771739815283591048, 0, 27391245335738827846, 19022781698640612522, 364684632574881097008, 39691999713866009951, 18393190166490037646, 0, 476442785458350818880, 148241235148468293252, 41714335900207261324, 0, 177694149888778835664, 32411543227040079769, 0, 102571013201154046779, 539587950337053461232, 0, 278409795883557359520, 7163361433004646882, 750738676384036924416, 0, 0, 57535545027694654224, 32649782336682537686, 9217147975416236170, 569303210220131151024, 43188282129766037498, 85502746338733935352, 0, 178846387092802343673, 0, 19531412557599609701, 17496636862592678250, 160541729073992750436, 6478116792438500065, 20316153455756027117, 53845131694681693610, 0, 182042163088877168208, 210139542030209614692, 0, 0, 282453613216957621692, 90076512270435102264, 6945932092757099102, 88566063746501998072, 0, 378034634875808902368, 34938368799779202886, 0, 142137643105925626380, 66411404764063107408, 120062328591685288032, 0, 554112068965009435824, 31007982943460659574, 56365014721673853964, 5888969969497528365, 24830039616366736277, 606983184305987390208, 40682737496768456137, 0, 517570341058734869232, 0, 54872315549801236010, 15437625322768151010, 2261233832616960818, 109760414133182972589, 0, 0, 299273375918090174940, 363736605713168686320, 407215689276625494336, 18990641382511949482, 5875737544446302750, 0, 38180252298624944326, 144523563276164726220, 0, 34889676518930776526, 33145777368814235610, 0, 123553563221686812768, 109089579437538494115, 148492353886279982436, 110581454988730120419, 10677907042782059982, 59945316225598139608, 185892453218881552464, 42830609477580695161, 878943935079444753648, 0, 85007811279791819412, 43028248092998215666, 92392508442769464952, 120026946938038329789, 0, 0, 0, 351376751150188145712, 23892509747261051626, 531776447586878491824, 163846797275807101956, 12246085579800670910, 20614316853832748925, 0, 0, 32511088531491607397, 36229744190127368846, 643266783478922440464, 68435774832943837485, 113007631834189966755, 60771753149411570780, 68308529987398481450, 7573056028930150802, 0, 378031401322278982176, 0, 254257192214571764880, 283135548411647294940, 86735003542654617972, 48164898372942146194, 16286478610617062030, 34290716011727273302, 95446999221984383032, 0, 146573099494000956588, 26934384947568350477, 584049083550092187264, 78089776947998362271, 0, 127254513139268784480, 12445686751600120574, 721871463429436619568, 20571477671016483261, 0, 20387189354814844110, 0, 28227701182640291590, 76642357518149171517, 0, 0, 390427308637710604032, 6496366639987963362, 10731743912799793586, 124380696497670913149, 382703757341582140320, 0, 509940844353176619696, 356407406914604028336, 0, 121500724664061404928, 524674253333487221424, 30896138829922924054, 151757435464309885956, 108698322227458755051, 65343709513237517640, 46868495143906261646, 587401201287006056064, 271943734330940224616, 0, 117637824687912612195, 0, 10887960024198557177, 0, 17891948451277328910, 0, 32581215287355024358, 16874880933877284066, 0, 0, 397299535052496790080, 88276834700266066836, 7783953639695879741, 1099015373899108976256, 64385146429600434514, 0, 421747495532923192956, 35441082769093175357, 40016131432701733254, 0, 58335808037594862860, 164084483689063354020, 23720461259109273470, 111156988618996303851, 298596576590406069024, 0, 58824253060099908936, 0, 80174859124917722877, 239335124309053305552, 96699389917462013172, 11341827079539645305, 395623778550605503728, 17287760998126403922, 0, 364589336874097468320, 14492283335097023778, 1174382828164258099200, 60643024767898345611, 79787656130291026847, 125467176377320611840, 46986153382820141590, 0, 14345695910353490026, 716135874649737192624, 60355909749983165794, 41651149704585086285, 564483725777023208064, 75819682966653154701, 54606528157379233228, 60840789300169927436, 0, 0, 0, 305255585086356895968, 13370785323125369114, 45607555693335958438, 0, 168960156656008786851, 244436915622788563536, 0, 378406051117620118080, 12631860173198912429, 16153312248301112850, 504734610812677470000, 120573109623847466872, 35485045205294784364, 63536497661816246043, 49915729419774453894, 89020063751197943183, 0, 272337658302464398952, 129083203240038161280, 172019140803676388448, 127441049382305921259, 699114661502842037424, 0, 0, 75031828383307659336, 35075974833635619822, 63094783594942322092, 0, 986675772431564794368, 0, 97669615865077119636, 25761829609198613705, 43555164599542434719, 25904688416910125346, 5228711863316924538, 0, 394228022506767671292, 0, 9486091300624388823, 16369184329808382317, 509701691145174523632, 512406603701010236736, 25608326895594775402, 37514491076815514860, 310218354440980649937, 52576089248170672134, 261017310657353956904, 79335484499829472461, 74437067770481243276, 10106144469852090505, 176264153547314838624, 0, 391769055030721901424, 288541194791233951968, 281991593384005179456, 19316899835017344270, 0, 85162577021778634264, 248497364590318738512, 0, 0, 100177747372421360820, 50692388282683780367, 189798234654896030936, 0, 63515411166624349802, 413972313661229008284, 75492703368450744219, 0, 93005068881310251023, 8984361861632714391, 26654545960707013162, 674141161550003381424, 0, 0, 304888415570503826976, 17059685515136304126, 48032858108369146542, 170126081474591067435, 87899694590312566173, 64041078850861806028, 791195645762800917264, 0, 305849137889216080188, 395994172674139588464, 91724596416474867640, 12396345934218713466, 67745743027926877179, 0, 222395987893238785233, 0, 488821237840602619632, 179744626449183414488, 61625086023541895402, 47915417954139423340, 3607450224058971341, 0, 265980664862082077480, 65341220671921885516, 952301479327153059456, 278216263371014321028, 22577277189607083865, 180175262302422601056, 0, 0, 17223342452581677630, 54568965506411085390, 42518032076576333367, 32164323339099725838, 171536106605975584875, 43569713871082706574, 0, 323281803011980790556, 21619837471053161021, 53835279976902634127, 494201787692342975232, 0, 39212426614522302988, 13420101814682468922, 394823579346772816284, 0, 0, 24980712170615835735, 0, 835724618501710046448, 107636968004293171899, 174017821953853317888, 658983390148230850224, 288173136706741394976, 0, 271744120245392814816, 91647074832261526152, 932666973090288137856, 352444551701975829608, 24643757746158985753, 377374831915869892464, 56393047633965014063, 36975518460484042970, 50571600499771214535, 28990727003903343438, 79773347642308685595, 0, 41992272544077302094, 0, 8954626747188955137, 33875675755721889718, 501311862085548770880, 184330927828424129240, 32716324914167933620, 78769739712862635242, 11094174279759530141, 0, 0, 710940118622939712144, 66631678551322966252, 109459520296005925179, 0, 0, 90889415435659111608, 294437829371924975520, 30348304169748517566, 275054763407543620704, 391182725976951553824, 176703151552299865515, 83836797387240691848, 0, 218840581665173910393, 306303391021867382556, 192157145068143753272, 43177336386396636218, 683125492620037989168, 50103365914257337228, 82484223972452438859, 1406071436826098073600, 0, 190587983364913012560, 0, 270221482336142938884, 178194432504638315520, 0, 13316549986496767517, 19734804393066640298, 0, 0, 76721019765215795362, 75813420981398644876, 903829771365157385856, 311622770213773237692, 132436159591699048600, 86149259814696990264, 59701393490454387503, 997077719461005325, 0, 60965466813041139783, 398079582451321990368, 16738652555796399282, 56339462749579689294, 223589506995442435833, 557973650963891269296, 24966467300442238881, 480125375681319650880, 0, 33817122944481754132, 52824273567405085324, 636615593499565278000, 60904148037821762392, 193446567754007977008, 0, 286687732214629966692, 113684007081275494779, 352874547433837530728, 182564237480992790400, 0, 277812426814423552224, 47720561062088272599, 159346239519042570717, 103184865431513991048, 0, 48289869295188427846, 136112235782736914200, 32941370410761012522, 1199976617248063584768, 67616149787786249951, 196496019535378167224, 55512735490659989498, 0, 200978680645204293252, 0, 8837093644205193146, 0, 23447134900637983809, 667240240298598437328, 117487404444275856675, 0, 17032800583663270158, 40141085258084858452, 642212848416101141232, 0, 32847622587965612714, 0, 57063185632631249368, 862988940976570684416, 0, 340809926888720135720, 295020147162987829692, 101592344972464926264, 41858950949243069746, 9105934381112224621, 676377729524548431024, 379072189686846598368, 486059127342112040832, 0, 230069946152646983673, 0, 73263595348215030575, 29529283179095798250, 186741408775925548280, 215214106430389550436, 258558592986359475416, 13076920208891608365, 0, 80630740449226333610, 0, 674763873540313288464, 195606193502590599024, 21813898002704045703, 270983002216543054692, 18839999617529332494, 0, 0, 33857897418723774314, 15030907939916219102, 58279812276827267127, 397772099211755590176, 0, 61897906533984642886, 540469877850577031856, 312046108220516414940, 139916952890377070104, 8104447861104426301, 543943654298639602992, 0, 659867832571967515824, 123140180949665487608, 17854914924764669114, 195389141354998131888, 81640180420614374111, 0, 707878699312877630208, 121880848771313510115, 0, 618634166536694549232, 247760711880639906008, 78158891635694356010, 69707363364270779608, 26126405012641155910, 150574005664997612589, 345765970483238546216, 0, 0, 133924447272709476280, 1161909855477029897856, 500835905958297174336, 53160185414587975666, 12074770995988142750, 66765431347783738407, 61640757364178864326, 123626369760366578544, 543134624034407979696, 0, 0, 57929900792994136526, 53921023063790315610, 0, 551235408584897141424, 47268990263867716276, 201603658641588782436, 328262093988267692745, 0, 61379739104015482440, 18842726570874348410, 650319538620827848464, 28986818048534725479, 123402803800172854755, 31867188481739237550, 4607538226976713469, 1009676241660825873648, 422951830956424655088, 378763817878640710176, 163217049684690729789, 0, 467223095180501665056, 0, 1140216779364037232256, 61560098183290178194, 0, 635971138592748571824, 217619923919868541956, 58154692664195508514, 136495843874902335312, 0, 0, 196914827687628728304, 85192935511182754271, 55770935795539208846, 100364565594047437485, 19821482988092135774, 87124577143227890780, 252339702649670910680, 81780652428822530872, 0, 97656019848047441450, 34233731827308707590, 0, 73842285138477208465, 35150471888704146279, 866180197656805824144, 138397505301821270584, 425288824646761663728, 10080191853481279819, 31228111440631862030, 122644928115863553016, 385266358522243900320, 0, 453143364988615307424, 521021168651920683696, 82176522650817703007, 0, 679882933309130907264, 0, 529046207420222069424, 261552557663225118776, 59268789981375312994, 841197027188438219568, 0, 73844233422607373640, 0, 200443281275903882256, 110947659494090531517, 358867600332359540400, 0, 17902505508779259293, 484359080108922124032, 13042306645616203362, 41850508420781712358, 168691412246952433149, 76799047760671811473, 0, 142151151798106943608, 1108336472958716528256, 0, 530423814104805726000, 178383785806112119960, 116613951503018206072, 203969489507283325956, 6932347145603026226, 314046966555657807057, 137645146130205906000, 23031781683350626802, 0, 72470600524073941646, 685169982905705576064, 917024987050470601200, 0, 33344647216644562430, 20774637264478397177, 86194702843584440632, 0, 70268532570816324936, 0, 87380324160794333848, 0, 346159082984845153968, 19812167477363581901, 489912550826249110080, 405709641450501055728, 46450231907550468959, 0, 458929856107052129952, 129745526960725425072, 503825473908916792956, 85745797639866010847, 63232801616084773254, 0, 182766025220528479000, 84264545997987822860, 218231469591697594020, 265884121520249822648, 73214949070875581794, 316446553824679319697, 384420938478718389024, 0, 37037743500926989791, 115600774103488202877, 35244653421416520254, 818059401210054360528, 424587251732871533424, 19342561924202205305, 32706917235846079926, 89056940685751712248, 32576300382227603922, 0, 89978047587009617473, 82248540763720595224, 0, 1324140807189829939200, 228209808945384804753, 508649499934603614000, 135197529381851690872, 0, 59512583097954797162, 15411227606628310034, 833435744956901352624, 607127363840862340992, 94525601048296511183, 660691434794634728064, 109612123943605714701, 287187442729082000100, 86524182149031367436, 255385237860790250744, 0, 0, 389761191277210015968, 43770065649184035822, 83087038115746043617, 220021293111457906851, 826213209035808021264, 0, 351478188679722042672, 82374892527571455024, 469457994290284438080, 29444892093206785590, 49177393460705322719, 29555909236785032850, 0, 56614447249619904364, 131176657633554909360, 230901467040413047953, 0, 79193313377913333894, 0, 887330674222687454448, 515446764891400699632, 186408372038955481624, 16445358151262801138, 681143089740960678192, 323625133827318833937, 815095776112546997424, 0, 345657944334600840816, 304150057536786737028, 17813886790646386151, 1124703747719618554368, 405093951328373357424, 42505163832334133705, 98033211216425674264, 0, 39499096088022482574, 0, 473581583876287031292, 0, 28901660424443094790, 55862012931370252367, 181085135766482092984, 0, 614431610663288636736, 71754881713077853802, 58398548009609114860, 144246876356087682768, 78354640537658032134, 248761571913788538960, 868347199177469150448, 114248538479411152461, 40459894292698062049, 106181374394098523276, 18811999487268570505, 689065018611257026224, 0, 95929127180918026744, 371485728380999071968, 952987557967667640576, 96848766590971452337, 87651198757948342152, 799070645541487893264, 0, 83526030753241151088, 407581774172871364464, 45114578924974405686, 11472106036601191310, 729318416018935038768, 0, 0, 495260806890409168284, 237158354365027273233, 586076981762579899680, 0, 26842962966841210438, 74751805326657671402, 6484094250263757283, 788561203558620341424, 0, 389705576550896786976, 75523196788521603682, 253990032365173222800, 221330899104501627435, 125189259784732006173, 350667288911515745520, 287680013698303025028, 0, 377147282912572240188, 32522901664118398742, 125227552213185267640, 121086976800317730616, 98909144097082265617, 48943931219327186574, 228885606249963674553, 0, 191607935554998180684, 93875295172669258032, 0, 185395823506380734008, 0, 712105461207698277168, 20556917516274023534, 74860388661688863340, 9705808682178171341, 570679768970971517088, 840403415767132382448, 295737227449601242884, 49621307592134874097, 1086478594869230499456, 40025731585496523865, 664177588871747266224, 0, 76055770435251884962, 154293590890652100237, 103256185797605782152, 225117435450723904875, 338479783830732033072, 396514879894997750556, 464053934312705851056, 62034968950467998063, 22420763670839735342, 0, 596538349444161215232, 0, 59672397513892542988, 52253738648984054094, 474550999974864976284, 194451396688396485900, 0, 0, 46322270089476897718, 189855633226044900472, 0, 145426114091975251899, 665825270003309790000, 371429225086046354976, 15564652623617164962, 903047712390322338816, 257987387210575859856, 52121404204967701249, 1065525332934906377856, 1100956555816643017200, 40206269746431145753, 48662899410484258838, 57234904842278602970, 125338656925866487096, 166500717570750401757, 98389663953931507848, 0, 235129296880483230393, 0, 25539781182459019962, 450027934365469439664, 27821968417972347374, 602329668139907810880, 686780761414055781168, 221784175210001349252, 25935132116351690141, 576831478605937573536, 0, 0, 238417103510582946768, 827380295475619392144, 279567701907171802884, 149625177598525765179, 0, 126541012070984551608, 376375162053770735520, 92354404047784499362, 906836935170003388416, 0, 485411878145870593824, 231405093399677305515, 0, 95456231642228878800, 377975395303796342556, 44735218506730072790, 0, 706666829443215183024, 63191377656659676218, 46722783974675606774, 128907057991412252152, 76624250588383417228, 237482124842959627833, 196681499202504802668, 35242870917275686421, 1569127669883132313600, 744635642494194263808, 0, 641352727258272990000, 26271565427471647517, 77049782819200723370, 27027040898898909090, 0, 296240150142054862692, 0, 1035127058608687625856, 382131430090315957692, 517369983667517757888, 118301823781370910264, 10932609165939136622, 0, 171724984329330930717, 490989978922781830368, 55549080347082187846, 198500710812144460332, 656427193193493829296, 43945594905762036522, 455712258576875562288, 170589875297284775520, 0, 579582109134590690880, 42782403400377445238, 207708931876858053252, 79099813129999645324, 140872267880504325603, 90542758236866882392, 243020465071501539024, 748086154162939070208, 62841367652923849369, 0, 154970277386424454779, 1068440475633008913648, 648780166799108885232, 0, 24111339578168812002, 878372456756545852416, 156597174290346125229, 0, 0, 0, 449172343550355736176, 524917643122224726336, 28501333165822600330, 1351302846567579744768, 681467110496480079024, 81587690535678869498, 0, 0, 44366820160408179941, 54281153448577854926, 42145243078095542250, 782166805646679077328, 157796742921257136675, 81955557519902063324, 222150556018439342436, 144592381235869853571, 91644555957356125610, 0, 83202763163024849368, 248166838309390386768, 0, 320568849558080994384, 1047626928696017169648, 363967734438442549692, 129654588844357173108, 139805822713894686264, 62975743925438909746, 24100023449191355102, 137297272372082357752, 0, 470421513557218438368, 1462488801874944307200, 0, 200499713036095154700, 108464623221986790575, 175043896645780955232, 664843905012883483824, 61590231424194662774, 20063369383023359294, 894548128838540901168, 26737055822620408365, 0, 51876285332486333717, 788371683190934728464, 722231988050764862208, 106347101590724302125, 84827999673298747100, 0, 94059955900486420010, 13992041534335688498, 161655806711543828589, 490994050472755270176, 0, 326551088123102603664, 0, 635686921126466951856, 382928627355631934940, 454546906643799874800, 503229609369430614336, 22755621909261998750, 650439549148682482992, 46579305698036602966, 0, 160781743692449487608, 203370201378025057740, 66078463102914904526, 722675836491940635264, 119217719509223894111, 358700523916909929512, 0, 179333491313572995168, 163310800250923910115, 162575859297609383139, 875505102135530699568, 0, 30227679053362929102, 101907854669420219608, 44711464028568195910, 1017045266710972689648, 0, 0, 506178748945548556032, 131145886008083085972, 1309385225050569737856, 80337892165539655666, 173846246518760529789, 0, 518016026230562306844, 640286599169958699696, 441041918963294137392, 0, 656412547737480821424, 226056156473084413956, 33366994206468928190, 142476357821812598763, 398155588284973772745, 0, 89667957473024122440, 68806746862122248846, 762366275670361288464, 346142925154226153960, 110584486059057973485, 167209266494621014755, 101200147481894258780, 15797122567608913577, 507137385561809615088, 0, 470424696538552390176, 25751748705539739618, 0, 1391867368810344345600, 330758601806031031440, 0, 133357646442636687732, 1286373393240117872256, 88492459822710338194, 65857444636452060502, 0, 86021390090443188514, 540624872538367288956, 55080465530553675917, 697323328734641307264, 123891087602421394271, 81990879397724609420, 34298629379975385854, 847542523767180491568, 0, 401416478263659957024, 0, 58879704617991587590, 0, 223972731900275215971, 120714975746624651517, 309256895054638147536, 994098067818807744144, 484830331543953676032, 511409311111807423728, 23898101441561995362, 162435131697262593016, 475608481484696380320, 1368107847658531123200, 87251160333433018635, 616612071186383403696, 121066367034577303007, 0, 177131848029943465728, 632662273971717749424, 61251408301039007254, 160382300527508846571, 869052951235000296624, 83636454738971472994, 0, 108193365566371853640, 700873083532296296064, 351357108680150111336, 91336261240395340972, 1186854188975425939968, 0, 31226378528502557177, 0, 66251136099933072358, 40352278172871081186, 226038082419718134051, 0, 0, 492213986885580694080, 25235503420497404861, 1252932014233709168256, 634087341752790366000, 635376828553868426688, 152905122415765726072, 54521693200274594284, 382258975732686447057, 518733976219313848956, 73266357629654821254, 0, 346586225329400328296, 1052073958959201481200, 97888332121060206860, 231745504633056606816, 163108311877041710571, 382247154501818805024, 0, 101118632045929284936, 355119734160171024192, 0, 121157541305913053848, 314070415453082530512, 0, 1164916370341924858368, 145675916468319270132, 33349531747540797305, 490269055314458815728, 75704322831098868959, 36758221420482116898, 1333170668223025459200, 509395231180178231292, 100829247982454147211, 125756255026254730847, 11346381231221308119, 643162335986995004736, 36439747134937190506, 841215353713557480624, 103643527603227581794, 387035074216545719697, 119699810153823610701, 92641186604315240908, 101467737605546311436, 944463659867457240528, 0, 507471239244204653424, 127200863383359684664, 389417591924610463968, 358998988330782288576, 0, 232068968564009050851, 112526725240187795224, 319970566804608303696, 0, 283757099269685124753, 610751954981500254000, 252321165785200464344, 177549614069355050872, 87555726433522157162, 67223794330622784364, 103990065834367362843, 1719751185090584985600, 136912569649522991183, 351893486863156704872, 357818929690317200100, 236409684819078577248, 822762076338187445424, 0, 0, 26189939232483961470, 0, 69273445034268195822, 227388626867012010795, 103557503368884844972, 951298711995751701264, 0, 1132674314638170106368, 408138873909506128188, 121077635002492751800, 79552097386882842719, 0, 20342016261902780538, 488220628720291511292, 288825268579551127953, 0, 29311070850394963863, 1020353952679580894448, 616230464240838139632, 619181299764848444736, 70327664424054554860, 799116677900325798192, 395334267221814353937, 0, 339428006100521066024, 1127432646549298083456, 376716476357682737028, 449977541600836271144, 30169139294895738505, 241453057600507542624, 486416866238618477424, 361999552239889989696, 65028877967838754359, 44184631785819141390, 134372309467648714264, 0, 63796854943108562574, 0, 45253180179333414790, 88613228072385532367, 623007006440566463232, 257251374493469435096, 0, 105858938823401053802, 510106050090809680284, 0, 27878952333480985431, 855007496726435000208, 1000051721936903390448, 154307955034114234299, 805719851073162946224, 0, 389056838943621266976, 41343751265587217406, 347804426613460880736, 1079562123129192120576, 233439536289280419435, 120078024073030582152, 922595075900343573264, 436675669938145542632, 389134593773962192188, 490839620942777284464, 139982943851119347640, 56123274013230584090, 850934951653448958768, 109506198913074742779, 0, 296202768906794473233, 1643112392791044096000, 0, 41308540326114250438, 246052633170231621848, 105356829768329351402, 17181793671715419341, 0, 0, 105707940438702723682, 863306736506763840144, 106609030720672830796, 1095731347255563171456, 358685359918111025028, 0, 120656648830282010808, 42239442204739598910, 76865644609116302007, 507056406090590977824, 234829975267710568875, 79302603849169106574, 285127922669424314553, 690544524520559879856, 408708389112783734556, 599365586569619135232, 0, 832403241144752997168, 72767043434169918988, 1617294301763103129600, 255149997245152318224, 0, 970546865925478622448, 367404395558161882884, 159416306295327931899, 239057921281041900288, 779271348732565186224, 0, 350511556026455276256, 102741481416781484962, 201759413783700660237, 141743924887443862152, 1074664776790223369856, 441882542853859789928, 185314113932249667736, 1419711449110784506368, 96098489386633358063, 69600573300936394970, 0, 87130051145622210375, 79113378610174454094, 693572799483021637296, 0, 27862598112763549377, 69530446827222897718, 606987089889665762880, 0, 63390416298780290740, 780966490960616670000, 0, 85703516858935563352, 1024560612303995298816, 835652076206248512144, 161219272434086317179, 437155041873657243752, 1246230878728120777200, 138417566758189927608, 354306767360296885344, 485594079859397377824, 216343051678636721757, 133378370375118067848, 599655030593456136960, 0, 292492226302572990393, 40352265095818459962, 1395715060601155680768, 260224919722100299832, 78820308604075740218, 805517468750022501168, 285719187887537349252, 1579314017647407513600, 0, 0, 815263476077277221328, 257259088999849404240, 349673797414644442884, 26233560877371423342, 0, 44992012741432996778, 0, 125101028804069939362, 1030284766943337148416, 0, 395672795563135285692, 189871902470804031640, 133122134069922846264, 10892398090572318925, 0, 824938915928432463024, 164013970189415981432, 493002365260608646368, 584116034463525769344, 297221565479887147833, 668597924141616709296, 112243849000953202415, 854793792822223703808, 0, 754932875614491870000, 331113451529547692504, 107410972378701523370, 100665527360715074392, 0, 260602241560635171888, 368281177509188302692, 442454992797203910248, 0, 623506523227448637888, 19911480214337296622, 83401753570533380439, 222687931439846370717, 86084198886243787846, 674027859380723591856, 194346338699632412440, 67500678197594436522, 1360429900217210976768, 678600284769299698992, 0, 156599920816665822968, 270082871953306053252, 403212810009201022665, 27113555166573705146, 788364207691073573328, 860179236350629310208, 171069113210471256675, 0, 41608708965782397198, 1211689105092649233648, 761041559457868565232, 96269287888219601368, 1000259215928791612416, 205926647399243645229, 0, 429245239134561318440, 0, 1354538868141906953856, 629735426984696406336, 76412158833550781746, 798178124380609359024, 590215689109114111872, 176847497284898419056, 0, 116501486953086702575, 80896958527597374926, 63814383974310662250, 112129307430206063324, 286459427954548142436, 336036349627606953176, 406305955535979373065, 0, 128066659291612765610, 0, 796399269859629256464, 47512236079472105223, 43834150135255755534, 1024615567697200798608, 1189556802458198289648, 541949590230991055088, 41821493876062475102, 492701298555906118176, 0, 563414619707249460768, 1628613963524751667200, 649479371750919815856, 653956150137906418992, 780236163199553563824, 178645722386357967608, 82192940451137018914, 1026390015475801701168, 0, 262921605808228897968, 126801979027847390111, 832763997637367102208, 146791773928910782125, 114756404472071227100, 324093335404362186968, 126983026566091540010, 54021972259758723910, 212105892823070468589, 102757824414340303585, 1033544982061568448144, 0, 192369524746446548920, 1319794464167982089856, 606486320630814294336, 38591149940515838750, 156518862791468903416, 178355429648202405744, 652341754995491883696, 0, 98755181956690264526, 829707253431779355264, 1110533064890648367600, 0, 661759333351004789424, 414530530972448276745, 1006028233075332299568, 0, 101472958968916090440, 443551486616300560176, 20371860645343733309, 1157414067872065809648, 611308087597560076032, 519935374787413967088, 226672843845124929789, 569545018154714539296, 0, 609356639927695106844, 1296669323826514544256, 0, 239293924422111693976, 289465777696857853956, 97297658241195444514, 390480508963672220817, 193652965089744677712, 0, 97984433047246088846, 1089297464571627721200, 152149771399873573485, 45654439512905662814, 137189466055422578780, 26577695009127793577, 129753317718180375352, 0, 117558706183064739985, 116286394262890586008, 1554141670714175385600, 1003192093186218432144, 522470005538492095728, 177420273440442369016, 0, 554320154845302984864, 633900418095160888956, 733239309953144021760, 127505609499591391007, 802793673073392027264, 111495198163073729420, 339644949119855738936, 99799971646386000994, 976504582105894091568, 0, 498438407332772277024, 0, 281173238717969455971, 164656772302278011517, 981080803509671640528, 449214499640205704880, 588398597594877196032, 44770432362642447030, 40080536026902235362, 120782813763254658193, 1529063393864902963200, 294255912264146491473, 0, 638977062401505630000, 243689342671452904600, 170834019760292062072, 24103341621995771186, 398542953442255863057, 997550388722964456624, 716382831223491629184, 808278359730707816064, 1058024097825940681200, 386547225171913232100, 1337398487141738899968, 50749550348494397177, 0, 134388897485735645848, 285615100452250134051, 0, 435360849175166121648, 594463497239045014080, 81807652647700860959, 0, 749918158394406026688, 79226676049555874284, 185730645446104573872, 610448449175019448956, 106119522392749861254, 0, 1056928770981748958448, 248869942123659778840, 133453564661165166860, 830797886732559270192, 400922954558323007697, 477708010969843125024, 1123725308620603781376, 951483306548633304528, 1314141912810778618368, 521770967068645229424, 50986761171915357305, 63628243579928307126, 128701837021356947224, 0, 1492565141828309299200, 599946359730497591292, 301396664064704844753, 36662805784544652310, 756384910130073404736, 99099674566497773162, 968151718600433640624, 722847704385609205632, 320043138195905219664, 163128745710488170701, 368051313187998992100, 136787625034119751436, 0, 167778432653677764664, 483559692695175583968, 1127929646204166456576, 128737471113771335137, 292766599599170170851, 960148543301227797264, 0, 127893957404564207664, 59154759283680308790, 0, 883867157867518206768, 97989690954659904364, 304068736006778719953, 693467066550543255072, 1899174600771854745600, 1026120890002808030448, 803455523526331302192, 948379685527604405424, 0, 102301361238040496482, 287109326074005450795, 434642385453558531696, 387155058211760561028, 1280338784505935866368, 490634586113662288188, 158156171604159311800, 0, 72475549877875154574, 577210684669522871292, 256307217829876153836, 0, 58898786124261798790, 247400027226454967224, 0, 730842801306838844736, 100848215936560154860, 324793564472222064720, 1005705350729114846448, 73900895834722311649, 1272807329272175523456, 1311848162910773295600, 48511488892024218505, 811888881323468482224, 1096187972268678840576, 209142714141758891277, 134991612624896950152, 0, 559936380857862430512, 32744700126740240270, 736541135373184703232, 855678360505271550768, 0, 601031037899701840284, 699962683514537567520, 0, 56565881675041354438, 983963996457373880208, 200612982698879194299, 483510494503726226976, 119758553551131267682, 1073555765070453282816, 330820384961397263760, 294280848498902979435, 1288782490699979209200, 470069233377030352188, 63217248998582705942, 183122394227541747640, 79958241199981304090, 176929456075911376696, 301897738840172738553, 0, 258486786350098934604, 1818684948726337536000, 837033341465559909168, 32916646709546619341, 683420337605403988128, 0, 990944480540243520144, 377725446655979866884, 1239544957377352611456, 159883826270563610808, 121679343285872300962, 215071863761904540237, 612483125440310017824, 298047798692170888875, 798260702071301639856, 491577960575512694556, 565964612398296809136, 0, 711338642901149375232, 60966117849643304438, 0, 102863508913252158988, 261814815655188043020, 1791548102000937369600, 900148406245310423808, 0, 206841946962722011899, 786678456246113502000, 38169668572350482082, 1042656254409679266816, 1217159631214553609856, 1254871245379584457200, 649187840760583485888, 1583554001308559866368, 99496454262442954970, 0, 229202897444364185757, 803223908893424197296, 54167236605991579962, 550793479333535200944, 717641390523736802880, 293424270645980229252, 179556470018266273155, 0, 118917707862936843352, 313481337659376946128, 961728747638640192144, 211021424316318157179, 1253592029754249489648, 183705657973227367608, 1046643114250101436416, 0, 589459726608028417824, 1704042776469501849600, 0, 1558238857101471840768, 831003128427153231024, 108470844454050780218, 82962070258978761974, 66640781311088416661, 1752006745284153753600, 941387608606157861328, 871859207885819735808, 109516263960332190044, 121729265473353427370, 0, 0, 401049232963978405968, 475817950019390005692, 625044873541071165888, 174911192616308766264, 31791342738784528622, 0, 208730146405807661432, 595549256311780486368, 1677749631203365171200, 266600699708385284652, 776687960950931269296, 155960758451807842415, 235309362317451738720, 77810230531071896438, 199161830022392433123, 1064650328049303141168, 139940632139472194392, 875507356615305662208, 1220146270200600849648, 0, 217489549401228965229, 0, 780442469837413511856, 549720563447058220656, 633103961922618966336, 1521392624116439136768, 796293746800142578992, 0, 197817064364405982968, 479245674668152222665, 92349998424040254926, 912927267618866213328, 443438859494764095656, 221014946267164536675, 128189586021951983324, 203149288335753276291, 132045359998325201368, 0, 406009818077821041744, 1197900659035134225648, 0, 185530582538719735668, 1513211804896246793856, 107165446389458621746, 1639067092869396787200, 648950539872969218844, 161339009406570462575, 45629856659652064574, 1033823652112348773168, 484715331409768333065, 0, 919643574089962696464, 157492795349360422125, 132136452397259707100, 1165049760737461918608, 637332712017176015088, 595559744396617798176, 0, 1602060948809285529600, 412790416680633166224, 754332909606521735856, 770088539567661298992, 82591612972721838166, 225923779708853967608, 113635218682340858914, 848122480384078875264, 174016012696168910111, 448996950349716309032, 1013348561180863691568, 0, 82243525855397763910, 289183361873516787171, 1172660419404370368144, 0, 612754170559380748032, 1476906328321233929856, 199884647177824103416, 625033775408485250844, 759130224710754603696, 0, 1258098359677638447600, 776572967083300469424, 200722838912866850283, 494060519848866356745, 0, 139397671917636730440, 435294218469507336680, 1381563347390454163968, 39840183288324049577, 613757423972510927088, 53674724594493984738, 1564259671805175705600, 0, 1452462432282307184256, 780248464087319690688, 134800850247155124514, 467208399717783740817, 649783751932347064956, 1235544003661158601200, 128423461872668225420, 497239454882661813024, 441431013895214162112, 0, 296098112493751831971, 153639192212965466008, 393730105164738668496, 1140746457927932352144, 618226986583249855728, 226846971601553409016, 1539068086424887603200, 133999886338992980235, 1980861575004002304000, 176031948463062991007, 1006304829006409704624, 133804130983694160994, 0, 139108838653402644652, 1118682629347874520528, 1346457194118095251968, 161671404658020820024, 298143876860240382051, 358319084165529691473, 752277084629202270000, 753812494398454922688, 216761685252751582072, 93140500717080866284, 476391457198996503057, 1952509859861737881600, 435879972856163930216, 1202709564314383561200, 468376279313948432100, 305873967614530091616, 0, 444381043810436327232, 177802609210566365848, 0, 1323087311256119290368, 120698238150961260959, 0, 615560236101291191292, 32441523255885195159, 1201149616619442398448, 762109430758422332736, 959969042072724390192, 481147969529901407697, 1259562509103267461376, 1087524059785748184528, 544747804591574220968, 614291449159690349424, 182894546276787396664, 448744866152738394816, 168616516077536147224, 0, 366580448968717164753, 53908220740674012310, 329512224589845164504, 136779312481777133162, 1910784216847579545600, 1021490017857725624208, 448319294728946192100, 0, 54919583632895322750, 1265701778546490936576, 299699064214223346795, 1094870540840883477264, 503596728501841360188, 176216040828615503800, 0, 1016681260682832126768, 371629032125628799953, 1870803818232717312000, 1168780663039413470448, 931065606265408422192, 0, 136061685693177776482, 1283034913185297315456, 469357971612368561028, 550298584836316724264, 105938993291382882999, 106409803312673234574, 840553466933854727856, 84886800458864118790, 740343204025431743232, 0, 991380424090492088208, 1147046368068261086448, 215084275857670978299, 1469638808700510255600, 938180208365086402224, 436309781360594638176, 1232399032009915320576, 265124418611890331277, 177054932519691190152, 535851580056100798952, 1631918452968544762368, 95628387245161208090, 986931390719497470768, 1829959436548417536000, 0, 80667953614026394438, 0, 159579791781024387682, 1206266232164926242816, 1000191092797661760144, 1445254380792256969200, 175064858544291098808, 613640158680625921824, 708251082469438102272, 367776549839345378553, 813143559345133319856, 966967615982326629168, 1802709281292001689600, 0, 331559021846160005904, 459029109344252506884, 158001548847113900962, 272174181234665100237, 252487775777425946776, 1593769195015995898368, 0, 202591212745059567992, 816369471368336197296, 1021504123754139863808, 0, 911456171783132382000, 132344954573307147352, 1173805648903064226816, 536473406203094919272, 1409782062870774217200, 766521947501314365888, 288681726131962505757, 714694644444054700800, 78616215099063019962, 1568340742277892192768, 366995777903228229252, 489389375766444926985, 0, 948559842177341477328, 55255047909450998382, 1408038226394689809648, 1179727440603147196416, 0, 1882684260997568409600, 958911709492082511024, 226954847084891693432, 698010515196599136384, 164478723138346858415, 991653852793561175808, 143265594675592350044, 418329127136866466264, 161726949612566227370, 0, 1206096255349429918608, 740817907680714045888, 50406708366894688622, 1855072360033972531200, 795209751988655495856, 800785179316155634992, 218985520644836574968, 498497815678857958665, 1207689781867363941168, 997236933382707902208, 1373031394239953169648, 276455517089838485229, 0, 1524595875540448265856, 747558240364802646336, 241314476138805542256, 128602298082771774926, 1299274102916473647600, 167999830511967983324, 501571375052681941065, 1173288433007361694608, 1349467027377027345648, 651105532769569487088, 675474461647533631008, 1814828749098916147200, 751488720750902018844, 128215964419615226914, 1175302033329321573168, 0, 207573962267258902125, 171701351775744187100, 153036748249931995105, 1775532817893916569600, 1182729276298570176144, 218174266507525991416, 853033922090341546752, 964790391903629595264, 1265136638602182447600, 1153508186700377291568, 0, 354899750268293907171, 543636304890218020656, 727520003791104268032, 726010883685330050844, 0, 314337400253523774616, 483973478382792260817, 1242468974054686921200, 1543305212737567123968, 60257250309554929577, 170175025979310170008, 1736170468288718745600, 905987361108657290688, 752695792068852664956, 859842702581487379200, 167564275217729345420, 603897878531486133024, 1313077190751267077376, 362935113891158071971, 1126677107555839704528, 80137337356685122230, 1709660127210971443200, 376439749915988515473, 2172801313563531264000, 1144438761074085864624, 841841090734309789824, 479583494338419344100, 1506637986864120211968, 205824554733295060024, 367357389472484382051, 0, 877990318818704522688, 127481978146074146284, 2143130842723807641600, 1207891385469458654448, 965282719225519014192, 1278900484568462981376, 1481949348304685050368, 0, 715747859231322551292, 70364573700774492310, 884968499481212732736, 405813049720410041424, 1516142658298777647600, 233108610126817476664, 1283302459212766776576, 0, 1022399501061443838768, 817090687268572218912, 2099844127108561305600, 1161644084769464504208, 153416776392128432482, 369056258000928786795, 595728935285709520188, 222931072009994063800, 0, 332923987591048203756, 2057573941348810752000, 1438046090487886755456, 1479367315409778735600, 278917969545533315277, 959467211665396487856, 671584977909524684592, 863513827537761983232, 0, 1129973418401142968208, 271025798102147938299, 1225336705797399330816, 1454869578970509769200, 1806958572347120122368, 129099849011623928090, 2015168487063422976000, 0, 1137465331410853440144, 223928530564284698808, 728703372610056961824, 1935772166302590873600, 930496231475587079856, 101650982783906907638, 1986599576109547929600, 1039544370344525015808, 769035129341726013888, 1767248241793483258368, 0, 250882969766407407992, 935657075358450757296, 244408534951158540675, 175195640157020427352, 1417470223029430545648, 1894225530400018329600, 1740501033357920352768, 573938122002479006985, 1084320469285934117328, 162630350853860382044, 0, 496228120449789749328, 281307517880995373432, 1866500320905406771200, 217832127168913498415, 1216098250030700133168, 1357728015570491038608, 911260857025057415856, 928115135926710514992, 269839158772288734968, 584167174917521158665, 543473204893641771176, 0, 1692905306874500105856, 768140687758481282844, 1458036964884263727600, 589617245506182901065, 1323359120627334814608, 756125149135466447088, 1786625650511706009600, 169294737230531066914, 370305724999515387171, 1331481208221084096144, 271176545473593191416, 2230088810279823360000, 1422338427968884527600, 0, 1553338751240712595968, 910856528639495306688, 570337863716615780817, 1398352007723929801200, 540430242511550761152, 217164318509097050008, 2185499069697060864000, 1460111958414730757376, 1273915427973754584528, 224245145942926804024, 450139416397083715473, 2155715290326321561600, 571049043060166544100, 0, 1361748725686864094448, 1104090369145396134192, 1424374179630838661376, 654806766793125970088, 97246483236615852310, 1170035343929371832208, 1685130871269314607600, 1430711086134803256576, 1164850098456469758768, 2069823260697679872000, 196813595426977712482, 975324900466017287856, 1646794455779227695600, 344536168595376755277, 1818148597581345274368, 1367683667471584290816, 1620977963642499529200, 833028615286107962112, 0, 2125611218011457433600, 272412148032013551992, 1170536582433066455808, 896005730662168893888, 593671363968623846985, 1581552914249582865648, 2082503509507796889600, 206016176148832542044, 1366941519367179934608, 2053459544315726131200, 1368774198428472933168, 1466050075335596847600, 880315363216126082844, 1969734014176049049600, 989375233684756200192, 445658607974004507171, 2433226116020152320000, 1724717111167537555968, 1046231920240544906688, 1480424765406715397376, 2387075302836301824000, 278034790597913044024, 2355972767768103321600, 0, 1695834209505372207600, 1319825905420822712208, 2266229878393485312000, 1103875139777271047856, 2002825211539632634368, 2138127318940696473600, 330340399633073391992, 687856604784369926985, 1528209774167953054608, 1634449431883098927600, 2446898703680471040000, 1637096027649891077376, 1874458917055621167600, 2337602865229275033600, 2659672504000512000000 ], 36 ] ];