indics:= [ [ [ 1, 0, 7654944125, 0, 37147578509076, 0, 420433963612528, 0, 1245770029201674, 0, 63677446982319425, 0, 5725438422740208, 0, 46342997743601712, 0, 176170187326734210, 0, 189881890884569613, 0, 332072478293357828, 0, 747478028363525304, 644485816577, 17866624039932532, 253269140308802958, 0, 940266494899977, 0, 1026040287580146677, 16043494445528617, 0, 323359945044382640, 734644114301131941, 345719633813244953, 0, 281313961, 1978054987904943864, 0, 779343066437397, 0, 92881929517632032, 0, 3650411284812483417, 0, 0, 415517951281920354, 17506905090165309, 0, 94311836416325630, 3329441975715133752, 64321973940221165, 0, 11932260294250260, 718695053977242544, 1993035302690151764, 0, 445491126383223824, 1726680630934943214, 0, 79644727323965, 0, 0, 69328239440886996, 14273090985132080, 0, 488047420906138621, 375248477595639392, 113671236757517880, 0, 0, 0, 8685350995944940344, 2089299565473495699, 20965486160041040, 1127032929271059449, 0, 23718855776748848, 5521909379646156, 715368680973453092, 0, 5356265799428567928, 76216754930087184, 0, 455719617583567211, 222279810892394081, 0, 0, 5366133765204250752, 41357548839448742, 0, 750459208889194704, 9864273376615890429, 18180383317881620, 20392853261220208, 0, 62849486702347014, 0, 1323095960373421962, 479265215212822145, 0, 98970597722717936, 0, 3317004412031326110, 1325550240860783817, 0, 531626754613796033, 39588834515497674, 0, 392501836419808506, 28446199404824648, 12844714934573686584, 0, 5666832620426725172, 0, 0, 435798643868343501, 3304037329567186200, 41455905096576676, 122280907297392112, 0, 295046240394239105, 1333521147383666016, 0, 427909574717421322, 0, 249562147281813968, 503125874100146730, 608624762926743784, 1532300991799104888, 0, 52909419752914728, 0, 1774128716319360030, 8400767941750374720, 507161944074814893, 566102073444641166, 0, 0, 18845642150460158904, 63977968239592052, 211604911584774192, 367873630398350176, 732710485849902733, 0, 654506895195853170, 0, 3783246191786367389, 0, 1717973645402527800, 493516305098416650, 500251698366633564, 13655454755362733664, 0, 0, 1876090090437718928, 989517685875073, 0, 1812098040982204920, 480581595776297613, 2478779042045135445, 1771561681260183029, 109565450571083604, 0, 16241474437193713, 0, 11764342769024468160, 904658632190806508, 834470398195396626, 738721615009402928, 5404950964538678616, 170625835212303492, 1110971233700373465, 2185287318745287864, 2454414168084823648, 0, 881450222950495038, 483602434678848329, 0, 0, 734022244384937, 2145122144971539509, 1009604900537372832, 3070254199715561400, 0, 8029086650926907364, 116445822369331252, 24901907190138993, 8732255363357107113, 0, 0, 711930305472847728, 2263538319075546581, 711764965743182958, 0, 1511397964651964097, 0, 24667858341191029176, 244315646440697760, 0, 532016409238552121, 0, 974267902822915600, 0, 1033479652291344539, 5660378352391655097, 33957663503957937, 8144406900386507160, 1410999542623448841, 0, 3387264381356736120, 0, 1911523050892994357, 739398021484407353, 25209246578607706464, 0, 681878824923278802, 115853742406842577, 2734270925059235728, 27409441032377941, 0, 245901973546810408, 3523518160973953080, 721006141205662640, 5469126336673097060, 0, 5128055652885640632, 262144613456204896, 1559972368646145741, 0, 79331502430078757, 4963491485209556094, 0, 16058800488827445120, 931086455330289113, 6198781360269910617, 0, 1303770259859544112, 0, 342924481273334208, 0, 3090425001255389396, 3782905074019288824, 0, 835309236837487338, 6327064722045723417, 709713399188169552, 0, 2961765956340727290, 0, 305084531908536934, 38287466843111637, 0, 5100705426206635704, 1719877879402819808, 0, 945176633815515318, 26686310268362544576, 0, 0, 350506051069032992, 175176411582664749, 0, 0, 16979629880021312376, 136583272840208580, 273677256212170230, 1260352285718137712, 0, 5270314110491295864, 5503912129083363417, 5064018970199388057, 3812815859994748532, 817915309883861697, 0, 639242701924875232, 0, 194064204612033864, 0, 651955759055290448, 1046051868647758554, 1610995793909093904, 2980089109374325818, 2687230206291682256, 0, 12393089520288259896, 106828521430129149, 11151006170100500952, 3584055407572103348, 326822182832459630, 0, 3028693977551746935, 5503036743718809912, 891015108687515440, 32955121178256500064, 0, 3075856707022133334, 1861769966113041017, 0, 468433493621241005, 63752503946747760, 0, 0, 126289114371745740, 1353516475054323948, 1309419862804890544, 11191537463096951424, 740889179295760309, 7554698072155271160, 0, 705843083730510496, 3363511273606802324, 370427706065527800, 0, 154637423138056656, 18516493072847722221, 0, 0, 647422431521010765, 1085161711128644624, 12380904779336637624, 2948279893202213214, 880877887129574281, 0, 785443113439469568, 3305538477572099223, 0, 7753751480401983360, 0, 102480199746262388, 0, 2243736754313827865, 0, 0, 12668338571108524344, 1077371588183492624, 7616438824127478474, 13760016612254825949, 446945655456488076, 1417181148627626852, 108434895230554160, 3153351920891405007, 0, 0, 7566243026332859640, 165636745705958740, 2350716961032760217, 44268744090043113696, 1159128028137370621, 2026185373474321938, 984590715431661152, 192862716950445904, 630704592455305415, 418586741598654960, 22599974786207472504, 838325460610285601, 1601665674573574452, 0, 0, 4960816193482369314, 7777981094655059640, 0, 12200113532321260344, 11725125210454454180, 0, 8198804664861512832, 2055609978708038305, 3464597295219634059, 0, 647388523482127759, 909027068687766689, 252240418197793040, 1009563329301915408, 0, 2244571052282101049, 0, 13854653196963654717, 4129963196472905120, 56991255455618500, 17281250177972289336, 132933254341940528, 0, 7766188981211890944, 1315112751018813092, 185136943820112482, 7980329170479231764, 0, 7896901363164826488, 0, 1323406019765223920, 2053854105421604826, 14030198652114858429, 5128590764605226136, 68408546554355168, 0, 500221056836334864, 0, 201089498424987696, 1087605585019156451, 0, 5426353637438747010, 648035868650208161, 2364407841343204128, 15409122828848195904, 0, 2023760087390792777, 2184475892816650278, 0, 8148234150943627392, 1351812911652573953, 246580978954864742, 0, 0, 366757758447380112, 31669720338378631032, 828727578602504466, 5111914636249383390, 946914329062738656, 1535419288178180304, 17272595950506107064, 0, 12866104457091282429, 2437402997902875577, 129118867590014540, 0, 8534733177987517652, 2958716728811449722, 0, 11313837171895648320, 201002798868643014, 0, 871157857141998381, 916995838329977622, 0, 5073222698767237272, 93253086459651516, 2323419644178669522, 17571488286414070584, 23916270670710046848, 0, 25137748530548142264, 1251440410458725825, 2253119411723858336, 338421896511704816, 8201807832477867092, 0, 4989533284739812110, 0, 469378065609648990, 1138640653814026221, 0, 5231086633417859736, 54353262129958761696, 2278790591694719817, 0, 5473535539755172637, 418847597042826768, 0, 1010536084414784072, 1366647925994355713, 2801388338923736184, 0, 2468932032409593216, 0, 915970980387593346, 613893343277753578, 18422746439804075808, 108647577462743168, 16869885621050998584, 20907096365471015232, 3028670543484138138, 0, 11854134313579540800, 2961685624314760016, 7975044215145858932, 1080523137663685686, 1121425547275426344, 0, 2922624523959936504, 1000590156031815501, 0, 3425138985702538857, 5706216429830067480, 188450134106751196, 24145531038604419768, 5947855473776667296, 225394817486970964, 376784800406148592, 3146302207349900430, 0, 11356045028200216512, 0, 2192800644901490016, 1273493782431127213, 0, 15935784179791238784, 0, 1001229106092124402, 1465350754539303078, 5706431953601529917, 0, 24483187292039870904, 7596265893149764824, 268120118306359332, 14879374369107549972, 818855943731626448, 1192604646086293170, 1342142183639750824, 543970996721336312, 19109391435582740064, 3274780241257321848, 0, 3769800885592306720, 0, 0, 1594758459434642610, 0, 2694369869407938896, 5888656189929757853, 3045354762923940030, 11756337744963389760, 0, 3187192046829482616, 1020966597135502893, 3790887856208787897, 1182878934256323606, 39095664716281143672, 3178167157133672501, 18492304943093069664, 1608596389909853472, 0, 11120342966641631088, 0, 23622518759218430904, 3165533193591632368, 326027904202693172, 25148493886962609, 0, 15782748742643515200, 12278776346784902313, 973477181023542856, 0, 1427442073350270733, 3627954587073398985, 1281879187018748016, 0, 3323822912463370133, 1531707870799033170, 7612850110151519448, 0, 435166719212836964, 5670755105636064989, 0, 40189080017383630848, 2035648528796330181, 31809387036947620536, 3696589337618274360, 0, 3673724249311467168, 15232101512956639488, 1172648099944082244, 17191235940155597664, 1863720739268231106, 694434602934004457, 0, 1609619544301537488, 0, 1631713106773542427, 7812843428839681752, 3022821567065686928, 34740292172187433, 11410576719562872792, 1916120455486672365, 0, 1510285814449960672, 3853559709332607480, 4778055323252982456, 4040574360322018365, 3913532897441707648, 0, 11159902306760527440, 2948682642838669109, 957663699209583049, 32733360176638048416, 297386628168066324, 26517734186081923584, 0, 12467878091262787113, 0, 116785099875762073, 0, 4021819277424740176, 15611363820758289600, 3787218565275214613, 1660060265421318208, 1798961846745616626, 0, 4941420892326722616, 1447220516685946928, 10747236307391553564, 7659682389865462052, 8174170860534142296, 0, 673236916150342212, 30700074461876013240, 508048938211031264, 12669390553738027113, 2108192705786449665, 0, 7365197194924180770, 3713200900010071648, 0, 1586341506642359888, 1600918662862511343, 20868426412270422336, 1639376791424875038, 1106397742900186889, 0, 8734733709758384697, 0, 10817347950650561688, 2433555013550792997, 0, 31049189259447541176, 0, 596078955198881856, 41942516603330077920, 0, 3571411310118371189, 1936578225475530912, 1019042337116936921, 32470945808253754464, 5179774244906360760, 0, 10739237903826107364, 0, 1217763817253581386, 1556973787734235779, 8903202765671135097, 157729551879196953, 3705637575341885776, 0, 11059885568912429592, 11711740256353939113, 0, 0, 565106419072125112, 5337325943234020536, 0, 1332681449803087728, 8293729464455571236, 3752673460357034261, 7284976570457479224, 0, 31663571786787802464, 2488286207774870880, 1328580833395648566, 34341617851233092928, 2708858873211441897, 0, 29955143100050293176, 4265106810366467568, 702171403869321120, 199309140603241701, 6966714492517321218, 0, 0, 20697901934618396160, 22904300494360566648, 1206625210023180281, 538625203373888728, 1775945981592835600, 7924068380218904804, 0, 2000014703181319280, 1910843373941694539, 0, 7490596556747845944, 8062564349394119097, 6875180546450824317, 685029222681289472, 11398228299209030040, 2535758540008462641, 49833256058900610048, 5285663942941239284, 5732920869305065080, 7126781194727514534, 0, 0, 20081781103201818048, 1728796725610091513, 30652434005188954464, 9575468469669550617, 957771215307845136, 0, 0, 1421284834565475402, 2416060971304997072, 4526165926856047734, 4063652151542853392, 4074081014353571728, 154159544076636181, 0, 14876379830031071256, 5022282220356396980, 734365312979104408, 2381890715511705888, 5932020625056938040, 0, 7874724751005701540, 1552433296816714302, 34125810712863062976, 0, 7703571313885515192, 1285958076460119088, 41491274858674605216, 0, 609010714275189856, 0, 4711778231534610930, 0, 22013579949628955256, 587783904143179934, 520871508815392997, 7055749379115890094, 0, 20479290958034904960, 0, 7446175949791073016, 2530485328374893184, 8726951575276150617, 6880648288898805957, 2205347774202456112, 33299714950629840576, 15221306350113820416, 0, 1138538036527764865, 0, 1004580485433375168, 0, 1064307915891506976, 0, 22380873486323456376, 4781330487447342356, 506180594603624184, 0, 24500394291551711661, 1837975808417789538, 2376156269040968272, 0, 3954350090259631696, 8784217944285243417, 1423573368881404752, 6656314895293979205, 16742603619250213176, 0, 4699321302696541290, 14262660996777345240, 5925106839946735316, 1311420531961277717, 704475243953790934, 0, 1151158094771187328, 65427025142186553600, 4464889470301277259, 7815106596044295864, 2998569320625598688, 0, 1190827281566804464, 41186658984970580064, 1875141294221353518, 31690454167188720576, 4730334443892658338, 3266686852333047833, 4209917471285620176, 0, 0, 17075748116198083896, 668529910531268589, 10514370973389658998, 14547327999076752984, 0, 21750710598926912376, 623072781132168060, 605997850308304230, 2302783490786419308, 4287604387087125603, 2074182042714745712, 0, 15142191254640508032, 8047561256463612024, 10150332766139899512, 7233712174346259537, 40277196679766516064, 0, 3401342889638637785, 55550878710929140896, 5724098232745383092, 1681927784666549697, 1448816575638119392, 297464376306894736, 0, 23828462897021489709, 0, 844116249630478209, 607851801729529344, 29335795039756121976, 1380868323068295248, 2467512154249426908, 2605752485345381904, 14562209184870217536, 4707683994757435818, 3999165960218194256, 1215895323826714369, 10398082136467806072, 0, 16566819904126723896, 15598864088455780196, 1288879777043723072, 14771868364655606232, 0, 5558183756457393908, 11081245504725912960, 0, 24083142551578210221, 4673135858958691695, 0, 871196246963416393, 1934717576041576240, 39115145376679796064, 0, 17063926026666621624, 1378068892043822288, 10673470335452497734, 4596886712329403334, 3173695353469977017, 0, 18390886207399979037, 6133914154049097312, 247156287459753840, 4615392453566520531, 0, 0, 10601549380006935552, 2353394603300835948, 329327137599698488, 15086960772534278784, 3872019174883803833, 53731524438960816096, 1578850152156112309, 10497254528887728120, 0, 1781039094027179760, 2926947360022943442, 1404427300834116256, 10256680084747980234, 18610779570200033949, 1047475865121128880, 28366252088355838584, 0, 2606475902880887412, 652831109992118736, 22760165022986794221, 0, 0, 1343062901898558405, 0, 7476892071550501974, 10392556710367626552, 16570336686448317624, 15723240487691037668, 52692457191277929696, 20056669644072259008, 1651768742040806281, 2908070479016816865, 3070672892509812414, 1798817233884131328, 5052968861532701583, 0, 851449918734856363, 28745004169186416504, 10966564076147222400, 1929671107213933409, 500635497413134388, 0, 0, 40800249134045440632, 3902081279158853465, 7144082743724403954, 0, 5680081928855898720, 16786753485453484344, 1936521052420292624, 15236199603687218660, 22363091509474965816, 10213115826373332474, 0, 17407783779381545949, 11120130755939188224, 3393628834511687665, 2240030166841946852, 4828080393677543367, 77576381984616940800, 11328876850596084404, 0, 10647684991903102200, 496721925423710740, 1675857680385167024, 0, 4071907462012441817, 51339591601306089696, 18720612144629022717, 7284123043580755608, 5971275336191270720, 136295839073082448, 0, 3232632083475671898, 22707694550558913336, 706108998124277584, 30976697814430914432, 1295607956618638655, 27881463655214064504, 1804887920202083681, 2605441627227574452, 3575663499756561248, 10952106746293320884, 0, 7115071341824359314, 19980472092563656512, 10922269036359958200, 0, 15184316069527269860, 3102699415310465142, 0, 7478434529598051672, 66788353080393384096, 11521711452434873472, 3282942136813718305, 0, 0, 562224199356872272, 1379084738597716999, 38442342864116587896, 7680669363218826690, 1433955865566136384, 1938435504414220769, 1883765387858485008, 0, 3787493968497364928, 0, 19335016421063663616, 17531153648174406717, 5787979012396361120, 3359116087823863737, 200947136455495420, 21965388711911745336, 27253934551358694720, 0, 4524394244920469670, 11151941744919907584, 15262026668391481920, 490170621615528482, 0, 38865763961180743032, 10706221214393411924, 1540686957958305582, 1577250736087025536, 0, 2512397981662849520, 3426310443441316386, 22699402974512891064, 0, 30980507111323026048, 17635682110558890429, 7835439823944561816, 279157278506488088, 31206102227150745528, 0, 8301486905533631328, 529782776481558576, 11590979265108694772, 4691506172239087482, 0, 7604878133263073010, 14716856941942802112, 3660582295305700128, 1797503110478660301, 19878015555759161664, 0, 0, 7404870391426186008, 64785881055944496096, 3200105386393688777, 3484230319661897838, 7772000099742281405, 30193914635810782848, 0, 31593631399274094264, 2727640484867117633, 19689152835126275496, 0, 3691528057402924736, 1010240939845006992, 37818771950603911032, 1724329376784753306, 7083874251997869390, 1843902487409448096, 663279980419691646, 24679982686971928608, 21972436007718779064, 0, 26168877380174270400, 0, 63644725524523497696, 3794675231345451577, 0, 3970724108561219984, 7990799679206350301, 11383751174540635412, 4648647925584829722, 1696178926232849032, 15100119185114525760, 4596310259892843000, 0, 1659054317474430381, 0, 4945905030702471069, 1739895725337762462, 49157968747770673272, 8016208200864102552, 23978339292434411808, 273264712197570036, 7797686023046112096, 22200311350860022584, 25457648857686578880, 28726989018045694848, 4801913292945820938, 0, 30670843920688302264, 15330682275099417792, 4537271382763483056, 0, 3335503857410642336, 11113671805165640852, 20554202016251760384, 0, 1075714993712096070, 2107464048586138221, 4751653794994784397, 0, 8236918111649381016, 62140946413063785696, 30483109852350531768, 10190511948538084056, 8112875457825989696, 602379025023120644, 19046079448655379288, 7652682651870508637, 1077383372760223248, 0, 50791853912415615360, 1833295484395375112, 5084673990215937144, 0, 3732243412536057216, 0, 5280768360892115040, 0, 19947250856864613312, 1287023122332456658, 22633255028257931808, 2806671577209234918, 25983297161840515392, 8216440340553195581, 4805892213204558138, 10426952818592919960, 15750510518626539840, 4419269806457992016, 18512976287016560652, 2069432652689832126, 2258974850597073384, 46600614474559823736, 24762947781741236064, 2219160103953331552, 5268756151386793464, 0, 5158827521720484177, 5516594857077424320, 0, 14757357166935143724, 29597077018098051768, 8005378524107547296, 4207316215952831536, 576686732717656084, 33595083297905462784, 4716958996994480430, 16648898837685964713, 15315267209381871552, 0, 0, 2191330318100455213, 5185865021813563437, 47035494115760055672, 0, 20310768375450666624, 5135026777145134805, 2426925195577488768, 2848547353258323078, 0, 8134747269285211517, 14315614666639850808, 0, 49237413291628731648, 29863716278766782904, 10670155748221682904, 934201936878100452, 38610067966090947000, 18571602162012981972, 0, 19771778361645721728, 16879173454812062313, 1249384795026528992, 23319841991110964064, 5465482573962226720, 0, 2376280359701861776, 0, 2333961900856119831, 2771390178077822610, 10425340963260797784, 0, 4064206294204866896, 8379817481748095453, 14556930416597113560, 48241973280925006848, 3086599371159141081, 39009055682350372536, 0, 5769460117013869176, 52552695723617660832, 5724815828700134817, 5435840739321490368, 45755124478607415672, 4896094520546142581, 22631738505854573664, 2735801350725233952, 1261843407671961577, 40947564898580070816, 0, 14409471429094079088, 32400210672957082752, 0, 2286172265228875387, 4716296552828240368, 158709516053274969, 0, 5183944632983630224, 14844815098774838424, 20170576196211320640, 15806946392513318313, 0, 2333583236803288448, 7053820404672418872, 5489180648390281905, 2213483036864252016, 14337457464787196040, 10947499081719038948, 5104596252010496213, 10922876407980967128, 0, 40039928094418144416, 1027019779418459684, 31623508548739688832, 47037538740310990848, 17105046953810107113, 3405002655096870381, 37852890577188772536, 0, 5838797818026781616, 9760904781795269334, 5155615929405675168, 19682774942659100928, 26107539720902847936, 3127642930858451106, 1406471890422927017, 0, 2722150328586721488, 10552552489230325796, 0, 2765029821440052427, 11185715702803785432, 0, 37781439052298925240, 1032654304438597760, 51149058461187729120, 15066319011381594072, 3212772670612748565, 61563364124536114560, 2526501118655702752, 7428381770277765816, 9977868574348832730, 5576351511975595648, 0, 14376049182775567440, 2227746750744200983, 25435114959785998464, 1984490890039561609, 38961557701610848416, 12677591795204264697, 32167404399925062144, 0, 0, 14137425007984759320, 16122032354994979113, 0, 5672482072234340176, 50136957513051613920, 0, 5817160108390686293, 2991065472968116288, 0, 39741977174862010464, 3260181844014647200, 7654593315486161976, 13756818303330753564, 10385710319473368932, 2051931203171583150, 42717045356749643328, 0, 36662028591470637240, 5459976704040096816, 1055146674907238624, 0, 16252527824703499113, 0, 28700725360624545528, 961163601338001832, 9973411172919058770, 2611124533581239888, 11269942383071414180, 2645162750141981343, 25816880025403488576, 10052115863127959736, 0, 3466767097530634176, 11811589077496208697, 8972500231892324217, 14611975751307068568, 41792431904800388928, 3930446665150270797, 0, 59851427910213742848, 36940126396275445176, 1457966595236145216, 48337454485636765920, 9531073460466422058, 0, 0, 25242153424062804288, 29102306063008950648, 2097683020510205081, 38588802605570362464, 0, 2329302481110241986, 3335808658017751440, 2534147757064585779, 5614398077284084432, 11909041140642239097, 8710879996462884825, 5268552612805181776, 0, 14917359345703592472, 18461447303478101784, 58753899615771906048, 7738792037112282068, 1220450124133539112, 8286634809150989496, 0, 80526419637511737600, 11240134280622159716, 10401298633291337784, 37710411591337690464, 3967209284874872160, 1627363432787017072, 50675318157684659616, 0, 2367417586077845166, 40117740087640004928, 6677247460481073774, 5880190785912980912, 6008948782269443568, 730091126256139941, 9564968009539495218, 18791461369693366488, 0, 25659198805659840000, 28334349060728310648, 1126898790486182728, 3365340221953161664, 10933319172520149284, 3124697165693191280, 41555921553558518976, 19754538446013894144, 0, 10669764595716360504, 9314017902258502197, 49665593069784621216, 0, 1435927206108914432, 57398551553670018048, 28114857228097499256, 7517375830967176244, 9518469831673848534, 0, 30561368371608947949, 25105923950377917888, 0, 12707291062644430617, 1760873164268664336, 8718745834569909105, 0, 3721670368256549072, 19136811697084398528, 6769716896327701734, 5775721963670517392, 1714218936912699285, 0, 1749065366207201472, 76833181188667468800, 18899162917582374936, 7316840084516989940, 3749824136002068768, 0, 30848972394328439661, 2854530611437016502, 39804623982424598976, 5780035115906708816, 2403849928761994288, 48436309155489453216, 0, 22125295887326437176, 0, 14059622224862775618, 6748764320930424930, 18063581214561872472, 27459330039269915256, 1086984863868433934, 75589548748866489600, 5969601500413167927, 0, 10764229497597373176, 4213208652206312064, 9422474147260141437, 49325440644908756064, 38907511227424656576, 19547441869557010176, 5210858164666919801, 66098792046211003296, 2169430876939572865, 0, 1963123768872335136, 13591514030834138118, 0, 27755606583197696376, 1292100845935583664, 35864547138560824056, 3719776930634661468, 29390002328342111661, 3594017908646216272, 0, 19034133851483809344, 5489390792355103696, 13398315219260709624, 9125438842480850685, 21591003373824037176, 20165381667938273444, 18424329593166434520, 64945501228163956896, 8440041590666009876, 2275243254423965717, 2364763851093071488, 74019000770733369600, 30095146047918377709, 6481464005922686019, 1096966485453874237, 36277586385081305976, 2323771728188449264, 48021352554129236064, 6757360072315768338, 5119418641523967833, 5925885107820772176, 0, 8011861774200615712, 21853130878005187896, 19643831787051491876, 13592774251269016998, 18771842571600498264, 0, 14450314279400900352, 3525766567201891308, 6231477011534070363, 93944026897706476800, 19578420965911819392, 13633695624706340472, 47040873256158452064, 0, 2175083938094731824, 13773117097635021894, 5316920654964213785, 63503987254503412896, 23941682837511587037, 8329054219676904512, 0, 884900042428540816, 28746804217895921709, 0, 1572774116735769849, 35276251756224857976, 3871422165104578908, 19061284872276184896, 62971943698623792096, 25210597212144236736, 2153666544367066369, 13944290971168903032, 19475735396723642276, 4158900256504065918, 2391495876755968832, 0, 35211315143501182584, 14834864502305136000, 0, 28930466879685922221, 0, 1666646965020964033, 48449850949327819896, 10119564123354559014, 21857010311746941624, 2326460335548206288, 19755585755993837348, 13776142960814191734, 24527396861485038720, 22713322745262059037, 8228824926417225312, 4469592578211445425, 6662253580567122891, 0, 89952376608165888000, 14418014353720814592, 827292682946570488, 0, 48911721425593792632, 6134016077697469433, 61477041320959152096, 7824391829227403520, 3044220440872619760, 4505526724238757402, 28489569554227989816, 13152787830033834234, 38952748303077820032, 22862199115295393949, 34322410328097790584, 0, 3833356803703847412, 88606655884626796800, 14821925301480208724, 0, 10137142843008331974, 14077651053906509112, 19723237748597837348, 60366957080509545696, 24956274580989087168, 10038565197381856344, 78306104992743278496, 4358507585291456865, 0, 4576550345551162374, 38070175386031650432, 1616163530578189603, 34630145416161648504, 3499885944774371489, 0, 5301747387563861248, 47705519527652608632, 9597768635106393954, 24427636559849159424, 7561202692948314720, 19299042840728674340, 27721899414149781816, 33203482608593274048, 0, 77050725890958120096, 15046689921481188864, 5024992875226007665, 86885194385005804800, 46338420159085099896, 14595575296344248564, 2237134330059805664, 2954091621550376624, 0, 0, 23000764973808414717, 10531778504754075288, 8033323034723366720, 380061967752959368, 0, 10479146342571600928, 27995485462467009336, 32445285918315461568, 36462143565427554432, 6658252946779249830, 19186317313508670912, 5094942901888017248, 14281651168176141044, 24990171221308606272, 0, 4774586496370176702, 38074857234851922048, 10788935966906027352, 75458298395809704096, 38362018768043097528, 0, 10820334815492395328, 24443549546621382972, 1294949360022083152, 45266063847077227896, 10158624602083152690, 2420186003180429824, 5487700305068500928, 0, 24407561525943269376, 0, 74894050608937392096, 4939493269435399737, 32858098491653801280, 10693862628001734269, 6720321064809689670, 19589115083444343360, 23848422267368859696, 0, 45618467951374663032, 2735719499180554422, 2878270777042374976, 57539897795593775736, 31052281698030424608, 28002895409694203064, 0, 31240700747459869248, 36465894829394034048, 37413866988026265528, 10795904912309183328, 5769813110400922224, 15043649639630452532, 6680868112052467482, 19106791333130319552, 2989431453419732301, 6518221460571228609, 58013226815995825272, 0, 10951508271491691288, 73248234709784880096, 10265703767748573696, 10491953613691601405, 35608285361115070848, 0, 60901207160042770560, 37730379167382894264, 23960357837584955496, 0, 5177944385698348736, 25086939568395170112, 1369427156202138726, 29565160646161144608, 31785884578377754560, 0, 72036062185597161696, 13425797262789514392, 5651413238873411984, 23139086868126412368, 10773599169290326301, 59794080827156991360, 2922970208822080072, 7483248289153683960, 0, 7051726220934880389, 7330560093030371840, 56573647291478833272, 28792500258856907808, 10078314021545952096, 31137502032024719040, 40165326827311946112, 6878565705706240938, 19830710858115056832, 6398887447515355056, 0, 55240477546205135736, 25469992613745172224, 3210330967090349248, 6784773074052729717, 18412034368495385844, 36538308209812803768, 13805208205443986136, 10574430390765509696, 1357702822862445764, 23244302864676651288, 39341656535304431232, 58425322733734527360, 21949329617879524713, 0, 7199554997430995040, 0, 24925887430492681152, 4489298918968254918, 0, 11248408034205517181, 58107012713598267648, 14104495051633478040, 46509770283660099000, 22504634822961992652, 62803679123577424032, 53934743607621455736, 29577050715238100064, 3435607044036296032, 7616308428055984320, 0, 18552481252503431724, 3091755011750251191, 5981184523358399536, 39772716655674207744, 18395767184617354392, 20851738254149740713, 0, 61681636946239196832, 7419223737344910357, 54298606256054967672, 7456606518526244885, 3958162039001509248, 0, 49070838974788326816, 17904173872132298808, 38027255910684883200, 56760541385291451648, 45328240877067459000, 0, 7224426416976650864, 24763258193182167168, 21010995878509118313, 3711916092156005776, 14361640056153937892, 3634158981151749831, 14339019639058885464, 0, 18753479110249818840, 55694084381821006848, 4755384240499681281, 72642555949231301760, 45656211600560164536, 59719611943505084832, 12774645419651063694, 7321764302024338368, 31195499143488459264, 2377912577769524137, 47850431794288230816, 38590687288634205312, 0, 3519299227575385387, 7057712375962190224, 60160205529337425120, 19104209768562199704, 71433341332607410560, 3753830423617670528, 10307799229665842232, 17853035083842236040, 14214333413160929828, 46871777997359584416, 37876831140551467392, 0, 21362853595510939113, 7893492495445021616, 12875114382905987334, 31596799735869898176, 0, 4411504791239792896, 13882232796806872676, 50984565568745099328, 0, 44347045559862189240, 1983783923743445120, 58218665714229777120, 69913669717697074560, 35598764601439329528, 12885513295383710730, 3371801085703670983, 30987220950887704704, 16358099540910728697, 11054001302480896725, 0, 18535705186609906200, 69588777625513198848, 57135547773326941920, 0, 93126223151442892800, 46463486350147258464, 4828346900382232480, 3462900610068243750, 49167836963891915328, 7733934472307351152, 7426923624112032816, 0, 22781127231948672216, 34805443297727649528, 1716317554079415832, 91756943601791673600, 14819999577206642660, 13772090303930458296, 5349722057239275456, 11783470241914466097, 59666342527222835616, 48172206519175940928, 68091392775718510848, 12428757720528596058, 0, 30807102673072888128, 35136007007345334648, 4864523003138263440, 24191314668054507456, 7549572837580708432, 11449148095310562705, 23025036792863389464, 66922847488509954048, 10574156303106859028, 90000656298369849600, 37609980146552075949, 2834497264356476272, 58295021825234867616, 0, 9220229172992727774, 7996292480649284912, 87812410953775564800, 23417896835213310168, 5137305525052164544, 47838387201088694976, 24621480367291067904, 57214279744568109216, 0, 17596170783869277138, 34164259695707099256, 36125645779134707949, 0, 11560002435971244585, 24066599594496228288, 76310120721873979296, 2844922025004507285, 3051913101796669632, 86099826187949644800, 43506372156052408056, 36342232809087479661, 7719107700610820816, 27577348019868901176, 24731620241604020324, 17644021125857973618, 22828902188919601752, 84785176755381945600, 8285606779074576687, 107513668988705664000, 56763786592036052064, 7667242331826479801, 74726569960520635296, 10509999600481562112, 16969348051753496118, 42479673225764920056, 5346791889658773468, 106042301155316332800, 24074015940723760704, 17485330455795790584, 24583059378040119524, 73502262149706868896, 0, 35617139746761449709, 1925434600239165877, 42821695479518681976, 30202595304627051648, 10329877494737703712, 24124355473287993956, 0, 18807585654948763392, 104135100330406636800, 57261356913042571896, 3527507264207755824, 17175220466036715894, 28867771753342307037, 10827996874653672512, 0, 101799356666603904000, 71321112958590768096, 30651008550895048896, 6036910363759879878, 46862932033106716032, 41771125761211774584, 0, 56029790713670347896, 13079245637852389014, 24359235394869277028, 30030654176370506880, 89385183961736174496, 6324061567094725425, 99935858379290112000, 0, 56420644197169600632, 10109544475928459520, 34452029836871445816, 38916104850620076096, 45112863424809820032, 98519120662984300800, 18692276125197012884, 13889873036523816024, 87650719678894958496, 0, 13300992013183504128, 44159273514996930432, 7225058672303957248, 30040988066562749184, 39348452950722364608, 86324323584343080096, 29062224480425989572, 53765793520014379896, 3627396350282739104, 0, 13196669297516112928, 38653102236579208128, 9153610509708469830, 24117058106530172352, 67095189535985327736, 44163897330891570048, 45173435906887257528, 13718784704876587328, 29220750172195902972, 0, 83960056640746416096, 14017468519919694269, 70720140233212306560, 28419058012867539696, 65630245710037295736, 36541112035188280608, 37461360323631993408, 7854534123321754224, 8923473393843637929, 66032557737672625272, 12950363648857053696, 46433170939780949760, 69209345352097042560, 0, 30606382543857221952, 17644145897664056472, 27636741027187684368, 68031202026444543360, 9653378612177891840, 46883766586914675072, 72749326504627120032, 63178259057235407736, 4830809789781953728, 22506589197103673844, 46122942271041816192, 26755821412311940713, 0, 66233793185229627648, 53831595572605251000, 70645264714200208032, 4491762339725881191, 23195968256238699672, 83329239315730757760, 69452205544095260832, 56577358248465126816, 44821384904330645760, 9502226042563850864, 18232126765564468772, 81667530913127621760, 16188285763801781694, 37288411536424149504, 67833465160348113120, 80387299303737010560, 0, 105173453274150988800, 6383701730216018176, 58039009553856011328, 42307134916511073528, 14164402055543038605, 78432394868986606848, 103275129183036364800, 10073141115212615152, 27948369099302599896, 101834832640618425600, 67889698572741683616, 29661908967300321216, 43777909932046475949, 97682708331026380800, 21480000427904475138, 120428649404743680000, 85541551014152251296, 50725150621225144056, 29752950329674506404, 118379411792141184000, 13232047203627290112, 116837026965985132800, 0, 36246659021346503808, 65444949055353739896, 112386490815696768000, 53626699532807356032, 99333451025856494496, 45664727570717806656, 16422546850736656128, 34138855849040509572, 75789189828397487736, 79631930803235218560, 53755263077352318720, 81194564473218544032, 92957866657595717760, 115926011683713100800, 131898044586147840000 ], 168 ], [ [ 1, 0, 7656450449, 0, 37147578509076, 0, 420433963612528, 0, 1245770029201674, 0, 63677454985118197, 0, 5725438422740208, 0, 46342997743601712, 0, 176170187326734210, 0, 189881892924978641, 0, 332072478293357828, 0, 747478028363525304, 644485816577, 17866628108271108, 253269140308802958, 0, 940266494899977, 0, 1026040306242891625, 16043494445528617, 0, 323359945044382640, 734644114301131941, 345719634505338013, 0, 281313961, 1978054987904943864, 0, 779343999078313, 0, 92881929517632032, 0, 3650411341537632765, 0, 0, 415517951281920354, 17506905091671633, 0, 94311836416325630, 3329441975715133752, 64321973941727489, 0, 11932260294250260, 718695053977242544, 1993035335954089108, 0, 445491126383223824, 1726680630934943214, 0, 79644728830289, 0, 0, 69328239440886996, 14273090985132080, 0, 488047420906138621, 375248477595639392, 113671236757517880, 0, 0, 0, 8685350995944940344, 2089299565473495699, 20965486160041040, 1127032947854575597, 0, 23718855776748848, 5521909379646156, 715368695456861524, 0, 5356265799428567928, 76216754930087184, 0, 455719617583567211, 222279830422051861, 0, 0, 5366133765204250752, 41357548839448742, 0, 750459208889194704, 9864273468164882049, 18180383317881620, 20392853261220208, 0, 62849486702347014, 0, 1323095960373421962, 479265223215620917, 0, 98970597722717936, 0, 3317004412031326110, 1325550248214030205, 0, 531626762616594805, 39588834515497674, 0, 392501836419808506, 28446199404824648, 12844714934573686584, 0, 5666832678306923380, 0, 0, 435798649444722769, 3304037329567186200, 41455905096576676, 122280907297392112, 0, 295046248397037877, 1333521147383666016, 0, 427909574717421322, 0, 249562147281813968, 503125874100146730, 608624771180712168, 1532300991799104888, 0, 52909419752914728, 0, 1774128716319360030, 8400767941750374720, 507161946115223921, 566102073444641166, 0, 0, 18845642150460158904, 63977977351820228, 211604911584774192, 367873630398350176, 732710487890311761, 0, 654506895195853170, 0, 3783246225295169617, 0, 1717973645402527800, 493516305098416650, 500251698366633564, 13655454878452643424, 0, 0, 1876090090437718928, 989517685875073, 0, 1812098040982204920, 480581597816706641, 2478779042045135445, 1771561716245747305, 109565454639422180, 0, 16241474437193713, 0, 11764342769024468160, 904658632190806508, 834470398195396626, 738721615009402928, 5404950964538678616, 170625839280642068, 1110971233700373465, 2185287318745287864, 2454414168084823648, 0, 881450222950495038, 483602437717653581, 0, 0, 734022244384937, 2145122163634284457, 1009604900537372832, 3070254199715561400, 0, 8029086650926907364, 116445826437669828, 24901907190138993, 8732255452415123661, 0, 0, 711930305472847728, 2263538337738291529, 711764965743182958, 0, 1511397964651964097, 0, 24667858341191029176, 244315646440697760, 0, 532016409930645181, 0, 974267902822915600, 0, 1033479652291344539, 5660378436017185245, 33957663503957937, 8144406900386507160, 1410999542623448841, 0, 3387264381356736120, 0, 1911523069555739305, 739398022176500413, 25209246578607706464, 0, 681878824923278802, 115853742406842577, 2734270925059235728, 27409441965018857, 0, 245901973546810408, 3523518160973953080, 721006141205662640, 5469126389269897252, 0, 5128055652885640632, 262144613456204896, 1559972368646145741, 0, 79331503362719673, 4963491485209556094, 0, 16058800488827445120, 931086456022382173, 6198781416995059965, 0, 1303770259859544112, 0, 342924481273334208, 0, 3090425055357994132, 3782905074019288824, 0, 835309236837487338, 6327064778770872765, 709713399188169552, 0, 2961765956340727290, 0, 305084531908536934, 38287467775752553, 0, 5100705426206635704, 1719877879402819808, 0, 945176633815515318, 26686310448086030016, 0, 0, 350506051069032992, 175176411584171073, 0, 0, 16979629880021312376, 136583272840208580, 273677256212170230, 1260352285718137712, 0, 5270314110491295864, 5503912185808512765, 5064018970199388057, 3812815893258685876, 817915309883861697, 0, 639242701924875232, 0, 194064204612033864, 0, 651955759055290448, 1046051868647758554, 1610995793909093904, 2980089109374325818, 2687230232065875408, 0, 12393089520288259896, 106828521431635473, 11151006170100500952, 3584055440836040692, 326822182832459630, 0, 3028693977551746935, 5503036743718809912, 891015108687515440, 32955121178256500064, 0, 3075856707022133334, 1861770001000990573, 0, 468433493622747329, 63752503946747760, 0, 0, 126289114371745740, 1353516497812104220, 1309419862804890544, 11191537463096951424, 740889179295760309, 7554698072155271160, 0, 705843083730510496, 3363511306870739668, 370427706065527800, 0, 154637423138056656, 18516493204123347441, 0, 0, 647422431521010765, 1085161711128644624, 12380904779336637624, 2948279893202213214, 880877887129574281, 0, 785443113439469568, 3305538477572099223, 0, 7753751480401983360, 0, 102480199746262388, 0, 2243736772897344013, 0, 0, 12668338571108524344, 1077371588183492624, 7616438824127478474, 13760016736960526049, 446945655456488076, 1417181163111035284, 108434895230554160, 3153351920891405007, 0, 0, 7566243026332859640, 165636745705958740, 2350716979616276365, 44268744090043113696, 1159128028137370621, 2026185373474321938, 984590715431661152, 192862716950445904, 630704592455305415, 418586741598654960, 22599974786207472504, 838325480139943381, 1601665689056982884, 0, 0, 4960816193482369314, 7777981094655059640, 0, 12200113532321260344, 11725125293165264740, 0, 8198804664861512832, 2055609992207226133, 3464597295219634059, 0, 647388523482127759, 909027088217424469, 252240418197793040, 1009563329301915408, 0, 2244571070865617197, 0, 13854653288512646337, 4129963196472905120, 56991255455618500, 17281250177972289336, 132933254341940528, 0, 7766188981211890944, 1315112765502221524, 185136943820112482, 7980329255036802004, 0, 7896901363164826488, 0, 1323406019765223920, 2053854105421604826, 14030198743663850049, 5128590764605226136, 68408546554355168, 0, 500221056836334864, 0, 201089498424987696, 1087605585019156451, 0, 5426353637438747010, 648035888179865941, 2364407841343204128, 15409122828848195904, 0, 2023760094744039165, 2184475892816650278, 0, 8148234150943627392, 1351812919655372725, 246580978954864742, 0, 0, 366757758447380112, 31669720338378631032, 828727578602504466, 5111914636249383390, 946914343776174240, 1535419288178180304, 17272595950506107064, 0, 12866104548640274049, 2437403005256121965, 129118867590014540, 0, 8534733235867715860, 2958716728811449722, 0, 11313837171895648320, 201002798868643014, 0, 871157862718377649, 916995838329977622, 0, 5073222698767237272, 93253086459651516, 2323419644178669522, 17571488286414070584, 23916270839358561408, 0, 25137748530548142264, 1251440418461524597, 2253119411723858336, 338421896511704816, 8201807890358065300, 0, 4989533284739812110, 0, 469378065609648990, 1138640659390405489, 0, 5231086633417859736, 54353262129958761696, 2278790599047966205, 0, 5473535594364368593, 418847597042826768, 0, 1010536092668752456, 1366647933997154485, 2801388338923736184, 0, 2468932032409593216, 0, 915970980387593346, 613893343277753578, 18422746600983114528, 108647577462743168, 16869885621050998584, 20907096365471015232, 3028670543484138138, 0, 11854134313579540800, 2961685624314760016, 7975044273026057140, 1080523137663685686, 1121425555529394728, 0, 2922624523959936504, 1000590161608194769, 0, 3425138985702538857, 5706216429830067480, 188450134106751196, 24145531038604419768, 5947855473776667296, 225394826599199140, 376784800406148592, 3146302207349900430, 0, 11356045028200216512, 0, 2192800644901490016, 1273493784471536241, 0, 15935784179791238784, 0, 1001229106092124402, 1465350754539303078, 5706431987110332145, 0, 24483187292039870904, 7596265893149764824, 268120127418587508, 14879374369107549972, 818855943731626448, 1192604646086293170, 1342142191893719208, 543970996721336312, 19109391558672649824, 3274780241257321848, 0, 3769800885592306720, 0, 0, 1594758459434642610, 0, 2694369869407938896, 5888656223438560081, 3045354762923940030, 11756337744963389760, 0, 3187192046829482616, 1020966599175911921, 3790887856208787897, 1182878934256323606, 39095664716281143672, 3178167192119236777, 18492305066182979424, 1608596389909853472, 0, 11120342966641631088, 0, 23622518759218430904, 3165533193591632368, 326027913314921348, 25148493886962609, 0, 15782748742643515200, 12278776468715267661, 973477181023542856, 0, 1427442075390679761, 3627954587073398985, 1281879187018748016, 0, 3323822947448934409, 1531707870799033170, 7612850110151519448, 0, 435166723281175540, 5670755139144867217, 0, 40189080017383630848, 2035648528796330181, 31809387036947620536, 3696589337618274360, 0, 3673724249311467168, 15232101512956639488, 1172648099944082244, 17191236063245507424, 1863720739268231106, 694434605972809709, 0, 1609619544301537488, 0, 1631713106773542427, 7812843428839681752, 3022821567065686928, 34740292172187433, 11410576719562872792, 1916120455486672365, 0, 1510285814449960672, 3853559709332607480, 4778055323252982456, 4040574360322018365, 3913532897441707648, 0, 11159902306760527440, 2948682677824233385, 957663702248388301, 32733360176638048416, 297386632236404900, 26517734186081923584, 0, 12467878180320803661, 0, 116785099875762073, 0, 4021819277424740176, 15611363820758289600, 3787218583937959561, 1660060265421318208, 1798961846745616626, 0, 4941420892326722616, 1447220516685946928, 10747236307391553564, 7659682468078504036, 8174170860534142296, 0, 673236920218680788, 30700074461876013240, 508048938211031264, 12669390642796043661, 2108192705786449665, 0, 7365197194924180770, 3713200900010071648, 0, 1586341506642359888, 1600918662862511343, 20868426412270422336, 1639376791424875038, 1106397745938992141, 0, 8734733793383914845, 0, 10817347950650561688, 2433555013550792997, 0, 31049189259447541176, 0, 596078955198881856, 41942516837238344160, 0, 3571411328781116137, 1936578225475530912, 1019042337809029981, 32470945808253754464, 5179774244906360760, 0, 10739237903826107364, 0, 1217763817253581386, 1556973787734235779, 8903202849296665245, 157729551879196953, 3705637575341885776, 0, 11059885568912429592, 11711740345411955661, 0, 0, 565106419072125112, 5337325943234020536, 0, 1332681449803087728, 8293729517052371428, 3752673479019779209, 7284976570457479224, 0, 31663571786787802464, 2488286207774870880, 1328580833395648566, 34341618076344779328, 2708858873211441897, 0, 29955143100050293176, 4265106810366467568, 702171403869321120, 199309141535882617, 6966714492517321218, 0, 0, 20697901934618396160, 22904300494360566648, 1206625210715273341, 538625203373888728, 1775945981592835600, 7924068432815704996, 0, 2000014703181319280, 1910843373941694539, 0, 7490596556747845944, 8062564433019649245, 6875180546450824317, 685029222681289472, 11398228299209030040, 2535758540008462641, 49833256058900610048, 5285663997043844020, 5732920869305065080, 7126781194727514534, 0, 0, 20081781103201818048, 1728796726302184573, 30652434005188954464, 9575468526394699965, 957771215307845136, 0, 0, 1421284834565475402, 2416060971304997072, 4526165926856047734, 4063652188201389584, 4074081014353571728, 154159545009277097, 0, 14876379830031071256, 5022282274459001716, 734365312979104408, 2381890715511705888, 5932020625056938040, 0, 7874724803602501732, 1552433296816714302, 34125810892586548416, 0, 7703571313885515192, 1285958076460119088, 41491274858674605216, 0, 609010714275189856, 0, 4711778231534610930, 0, 22013579949628955256, 587783904143179934, 520871509748033913, 7055749379115890094, 0, 20479290958034904960, 0, 7446175949791073016, 2530485328374893184, 8726951632001299965, 6880648288898805957, 2205347774202456112, 33299715130353326016, 15221306350113820416, 0, 1138538036527764865, 0, 1004580485433375168, 0, 1064307915891506976, 0, 22380873486323456376, 4781330541549947092, 506180594603624184, 0, 24500394461956013361, 1837975808417789538, 2376156269040968272, 0, 3954350116033824848, 8784218001010392765, 1423573368881404752, 6656314895293979205, 16742603619250213176, 0, 4699321302696541290, 14262660996777345240, 5925106873210672660, 1311420531961277717, 704475243953790934, 0, 1151158094771187328, 65427025142186553600, 4464889470301277259, 7815106596044295864, 2998569320625598688, 0, 1190827281566804464, 41186658984970580064, 1875141294221353518, 31690454346912206016, 4730334443892658338, 3266686887220997389, 4209917497059813328, 0, 0, 17075748116198083896, 668529910532774913, 10514370973389658998, 14547327999076752984, 0, 21750710598926912376, 623072781132168060, 605997850308304230, 2302783513544199580, 4287604387087125603, 2074182042714745712, 0, 15142191254640508032, 8047561256463612024, 10150332766139899512, 7233712174346259537, 40277196679766516064, 0, 3401342924526587341, 55550878710929140896, 5724098266009320436, 1681927784666549697, 1448816575638119392, 297464376306894736, 0, 23828463028297114929, 0, 844116249630478209, 607851801729529344, 29335795039756121976, 1380868323068295248, 2467512177007207180, 2605752485345381904, 14562209184870217536, 4707683994757435818, 3999165985992387408, 1215895323826714369, 10398082136467806072, 0, 16566819904126723896, 15598864202621537188, 1288879777043723072, 14771868364655606232, 0, 5558183789721331252, 11081245504725912960, 0, 24083142682853835441, 4673135858958691695, 0, 871196246963416393, 1934717576041576240, 39115145376679796064, 0, 17063926026666621624, 1378068892043822288, 10673470335452497734, 4596886712329403334, 3173695388357926573, 0, 18390886332105679137, 6133914154049097312, 247156287459753840, 4615392453566520531, 0, 0, 10601549380006935552, 2353394626058616220, 329327137599698488, 15086960772534278784, 3872019193467319981, 53731524438960816096, 1578850152156112309, 10497254528887728120, 0, 1781039094027179760, 2926947360022943442, 1404427300834116256, 10256680084747980234, 18610779694905734049, 1047475865121128880, 28366252088355838584, 0, 2606475917364295844, 652831109992118736, 22760165154262419441, 0, 0, 1343062901898558405, 0, 7476892071550501974, 10392556710367626552, 16570336686448317624, 15723240570401848228, 52692457191277929696, 20056669644072259008, 1651768742040806281, 2908070492516004693, 3070672892509812414, 1798817233884131328, 5052968861532701583, 0, 851449918734856363, 28745004169186416504, 10966564076147222400, 1929671126743591189, 500635497413134388, 0, 0, 40800249134045440632, 3902081297742369613, 7144082743724403954, 0, 5680081928855898720, 16786753485453484344, 1936521052420292624, 15236199686398029220, 22363091509474965816, 10213115826373332474, 0, 17407783904087246049, 11120130755939188224, 3393628848010875493, 2240030181325355284, 4828080393677543367, 77576381984616940800, 11328876935153654644, 0, 10647684991903102200, 496721925423710740, 1675857680385167024, 0, 4071907480595957965, 51339591601306089696, 18720612236178014337, 7284123043580755608, 5971275336191270720, 136295839073082448, 0, 3232632083475671898, 22707694550558913336, 706108998124277584, 30976698027140525952, 1295607956618638655, 27881463655214064504, 1804887939731741461, 2605441641710982884, 3575663499756561248, 10952106830850891124, 0, 7115071341824359314, 19980472092563656512, 10922269036359958200, 0, 15184316152238080420, 3102699415310465142, 0, 7478434529598051672, 66788353080393384096, 11521711452434873472, 3282942150312906133, 0, 0, 562224199356872272, 1379084738597716999, 38442342864116587896, 7680669363218826690, 1433955880279571968, 1938435523943878549, 1883765387858485008, 0, 3787493968497364928, 0, 19335016421063663616, 17531153739723398337, 5787979012396361120, 3359116095177110125, 200947136455495420, 21965388711911745336, 27253934551358694720, 0, 4524394244920469670, 11151941744919907584, 15262026668391481920, 490170621615528482, 0, 38865763961180743032, 10706221298950982164, 1540686957958305582, 1577250750800461120, 0, 2512397981662849520, 3426310443441316386, 22699402974512891064, 0, 30980507279971540608, 17635682202107882049, 7835439823944561816, 279157278506488088, 31206102227150745528, 0, 8301486905533631328, 529782776481558576, 11590979322988892980, 4691506172239087482, 0, 7604878133263073010, 14716856941942802112, 3660582295305700128, 1797503116055039569, 19878015555759161664, 0, 0, 7404870391426186008, 64785881055944496096, 3200105393746935165, 3484230319661897838, 7772000154351477361, 30193914804459297408, 0, 31593631399274094264, 2727640492869916405, 19689152835126275496, 0, 3691528057402924736, 1010240939845006992, 37818771950603911032, 1724329376784753306, 7083874251997869390, 1843902502122883680, 663279980419691646, 24679982848150967328, 21972436007718779064, 0, 26168877380174270400, 0, 63644725524523497696, 3794675238698697965, 0, 3970724108561219984, 7990799733815546257, 11383751232420833620, 4648647925584829722, 1696178934486817416, 15100119185114525760, 4596310259892843000, 0, 1659054323050809649, 0, 4945905030702471069, 1739895725337762462, 49157968747770673272, 8016208200864102552, 23978339453613450528, 273264712197570036, 7797686023046112096, 22200311350860022584, 25457648857686578880, 28726989186694209408, 4801913292945820938, 0, 30670843920688302264, 15330682275099417792, 4537271382763483056, 0, 3335503857410642336, 11113671863045839060, 20554202016251760384, 0, 1075714993712096070, 2107464054162517489, 4751653794994784397, 0, 8236918111649381016, 62140946413063785696, 30483109852350531768, 10190511948538084056, 8112875457825989696, 602379034135348820, 19046079448655379288, 7652682706479704593, 1077383372760223248, 0, 50791853912415615360, 1833295492649343496, 5084673990215937144, 0, 3732243412536057216, 0, 5280768360892115040, 0, 19947250856864613312, 1287023122332456658, 22633255189436970528, 2806671577209234918, 25983297161840515392, 8216440374061997809, 4805892213204558138, 10426952818592919960, 15750510518626539840, 4419269806457992016, 18512976287016560652, 2069432652689832126, 2258974858851041768, 46600614474559823736, 24762947904831145824, 2219160103953331552, 5268756151386793464, 0, 5158827521720484177, 5516594857077424320, 0, 14757357166935143724, 29597077018098051768, 8005378524107547296, 4207316215952831536, 576686741829884260, 33595083297905462784, 4716958996994480430, 16648898959616330061, 15315267209381871552, 0, 0, 2191330320140864241, 5185865021813563437, 47035494115760055672, 0, 20310768375450666624, 5135026812130699081, 2426925195577488768, 2848547353258323078, 0, 8134747302794013745, 14315614666639850808, 0, 49237413291628731648, 29863716278766782904, 10670155748221682904, 934201945990328628, 38610067966090947000, 18571602162012981972, 0, 19771778361645721728, 16879173576742427661, 1249384795026528992, 23319842114200873824, 5465482573962226720, 0, 2376280359701861776, 0, 2333961900856119831, 2771390178077822610, 10425340963260797784, 0, 4064206294204866896, 8379817515256897681, 14556930416597113560, 48241973280925006848, 3086599371159141081, 39009055682350372536, 0, 5769460117013869176, 52552696008886096032, 5724815828700134817, 5435840739321490368, 45755124478607415672, 4896094555531706857, 22631738628944483424, 2735801350725233952, 1261843410710766829, 40947564898580070816, 0, 14409471429094079088, 32400210672957082752, 0, 2286172265228875387, 4716296552828240368, 158709516053274969, 0, 5183944632983630224, 14844815098774838424, 20170576196211320640, 15806946514443683661, 0, 2333583236803288448, 7053820404672418872, 5489180648390281905, 2213483036864252016, 14337457464787196040, 10947499159932080932, 5104596286996060489, 10922876407980967128, 0, 40039928094418144416, 1027019783486798260, 31623508548739688832, 47037538740310990848, 17105047042868123661, 3405002655096870381, 37852890577188772536, 0, 5838797818026781616, 9760904781795269334, 5155615929405675168, 19682774942659100928, 26107539720902847936, 3127642930858451106, 1406471893461732269, 0, 2722150328586721488, 10552552567443367780, 0, 2765029821440052427, 11185715702803785432, 0, 37781439052298925240, 1032654304438597760, 51149058695095995360, 15066319011381594072, 3212772670612748565, 61563364124536114560, 2526501118655702752, 7428381770277765816, 9977868574348832730, 5576351511975595648, 0, 14376049182775567440, 2227746750744200983, 25435114959785998464, 1984490893078366861, 38961557701610848416, 12677591878829794845, 32167404399925062144, 0, 0, 14137425007984759320, 16122032444052995661, 0, 5672482072234340176, 50136957746959880160, 0, 5817160127053431241, 2991065472968116288, 0, 39741977174862010464, 3260181844014647200, 7654593315486161976, 13756818303330753564, 10385710397686410916, 2051931203171583150, 42717045581861329728, 0, 36662028591470637240, 5459976704040096816, 1055146674907238624, 0, 16252527913761515661, 0, 28700725360624545528, 961163601338001832, 9973411172919058770, 2611124533581239888, 11269942435668214372, 2645162750141981343, 25816880025403488576, 10052115863127959736, 0, 3466767097530634176, 11811589161121738845, 8972500231892324217, 14611975751307068568, 41792432129912075328, 3930446665150270797, 0, 59851427910213742848, 36940126396275445176, 1457966595236145216, 48337454719545032160, 9531073460466422058, 0, 0, 25242153424062804288, 29102306063008950648, 2097683021202298141, 38588802605570362464, 0, 2329302481110241986, 3335808658017751440, 2534147757064585779, 5614398113942620624, 11909041224267769245, 8710879996462884825, 5268552612805181776, 0, 14917359345703592472, 18461447303478101784, 58753899615771906048, 7738792091214886804, 1220450124133539112, 8286634809150989496, 0, 80526419637511737600, 11240134333218959908, 10401298633291337784, 37710411591337690464, 3967209284874872160, 1627363432787017072, 50675318157684659616, 0, 2367417586077845166, 40117740312751691328, 6677247460481073774, 5880190822571517104, 6008948782269443568, 730091127188780857, 9564968009539495218, 18791461369693366488, 0, 25659198805659840000, 28334349060728310648, 1126898790486182728, 3365340221953161664, 10933319225116949476, 3124697165693191280, 41555921733282004416, 19754538446013894144, 0, 10669764595716360504, 9314017902258502197, 49665593069784621216, 0, 1435927206108914432, 57398551553670018048, 28114857228097499256, 7517375885069780980, 9518469831673848534, 0, 30561368542013249649, 25105923950377917888, 0, 12707291119369579965, 1760873164268664336, 8718745834569909105, 0, 3721670368256549072, 19136811697084398528, 6769716896327701734, 5775722000329053584, 1714218936912699285, 0, 1749065366207201472, 76833181188667468800, 18899162917582374936, 7316840138619594676, 3749824136002068768, 0, 30848972564732741361, 2854530611437016502, 39804624162148084416, 5780035141680901968, 2403849928761994288, 48436309155489453216, 0, 22125295887326437176, 0, 14059622224862775618, 6748764320930424930, 18063581214561872472, 27459330039269915256, 1086984863868433934, 75589548748866489600, 5969601500413167927, 0, 10764229497597373176, 4213208652206312064, 9422474147260141437, 49325440644908756064, 38907511407148142016, 19547441869557010176, 5210858199554869357, 66098792046211003296, 2169430876939572865, 0, 1963123768872335136, 13591514030834138118, 0, 27755606583197696376, 1292100845935583664, 35864547138560824056, 3719776953392441740, 29390002498746413361, 3594017908646216272, 0, 19034133851483809344, 5489390818129296848, 13398315219260709624, 9125438842480850685, 21591003373824037176, 20165381782104030436, 18424329593166434520, 64945501228163956896, 8440041623929947220, 2275243254423965717, 2364763851093071488, 74019000770733369600, 30095146179194002929, 6481464005922686019, 1096966485453874237, 36277586385081305976, 2323771728188449264, 48021352554129236064, 6757360072315768338, 5119418676411917389, 5925885133594965328, 0, 8011861774200615712, 21853130878005187896, 19643831901217248868, 13592774251269016998, 18771842571600498264, 0, 14450314279400900352, 3525766589959671580, 6231477011534070363, 93944026897706476800, 19578420965911819392, 13633695624706340472, 47040873256158452064, 0, 2175083938094731824, 13773117097635021894, 5316920689852163341, 63503987254503412896, 23941682962217287137, 8329054219676904512, 0, 884900042428540816, 28746804349171546929, 0, 1572774116735769849, 35276251756224857976, 3871422187862359180, 19061284872276184896, 62971943698623792096, 25210597212144236736, 2153666544367066369, 13944290971168903032, 19475735510889399268, 4158900256504065918, 2391495876755968832, 0, 35211315143501182584, 14834864502305136000, 0, 28930467010961547441, 0, 1666646965020964033, 48449850949327819896, 10119564123354559014, 21857010311746941624, 2326460335548206288, 19755585838704647908, 13776142960814191734, 24527396861485038720, 22713322869967759137, 8228824926417225312, 4469592591710633253, 6662253580567122891, 0, 89952376608165888000, 14418014353720814592, 827292682946570488, 0, 48911721425593792632, 6134016096280985581, 61477041320959152096, 7824391829227403520, 3044220440872619760, 4505526724238757402, 28489569554227989816, 13152787830033834234, 38952748515787431552, 22862199240001094049, 34322410328097790584, 0, 3833356818187255844, 88606655884626796800, 14821925386037778964, 0, 10137142843008331974, 14077651053906509112, 19723237831308647908, 60366957080509545696, 24956274580989087168, 10038565197381856344, 78306104992743278496, 4358507598790644693, 0, 4576550345551162374, 38070175598741261952, 1616163530578189603, 34630145416161648504, 3499885964304029269, 0, 5301747387563861248, 47705519527652608632, 9597768635106393954, 24427636559849159424, 7561202692948314720, 19299042923439484900, 27721899414149781816, 33203482608593274048, 0, 77050725890958120096, 15046689921481188864, 5024992888725195493, 86885194385005804800, 46338420159085099896, 14595575380901818804, 2237134344773241248, 2954091621550376624, 0, 0, 23000765065357406337, 10531778504754075288, 8033323034723366720, 380061967752959368, 0, 10479146342571600928, 27995485462467009336, 32445285918315461568, 36462143778137165952, 6658252946779249830, 19186317313508670912, 5094942901888017248, 14281651252733711284, 24990171221308606272, 0, 4774586496370176702, 38074857403500436608, 10788935966906027352, 75458298395809704096, 38362018768043097528, 0, 10820334815492395328, 24443549546621382972, 1294949360022083152, 45266063847077227896, 10158624602083152690, 2420186017893865408, 5487700305068500928, 0, 24407561525943269376, 0, 74894050608937392096, 4939493276788646125, 32858098491653801280, 10693862682610930225, 6720321064809689670, 19589115083444343360, 23848422267368859696, 0, 45618467951374663032, 2735719499180554422, 2878270791755810560, 57539897795593775736, 31052281859209463328, 28002895409694203064, 0, 31240700747459869248, 36465894998042548608, 37413866988026265528, 10795904912309183328, 5769813110400922224, 15043649697510650740, 6680868112052467482, 19106791333130319552, 2989431458996111569, 6518221460571228609, 58013226815995825272, 0, 10951508271491691288, 73248234709784880096, 10265703767748573696, 10491953668300797361, 35608285529763585408, 0, 60901207160042770560, 37730379167382894264, 23960357837584955496, 0, 5177944385698348736, 25086939568395170112, 1369427156202138726, 29565160807340183328, 31785884578377754560, 0, 72036062185597161696, 13425797262789514392, 5651413238873411984, 23139086868126412368, 10773599223899522257, 59794080827156991360, 2922970217076048456, 7483248289153683960, 0, 7051726220934880389, 7330560093030371840, 56573647291478833272, 28792500420035946528, 10078314021545952096, 31137502032024719040, 40165326827311946112, 6878565705706240938, 19830710858115056832, 6398887447515355056, 0, 55240477546205135736, 25469992613745172224, 3210330967090349248, 6784773074052729717, 18412034368495385844, 36538308209812803768, 13805208205443986136, 10574430390765509696, 1357702831974673940, 23244302864676651288, 39341656535304431232, 58425322733734527360, 21949329739809890061, 0, 7199554997430995040, 0, 24925887430492681152, 4489298918968254918, 0, 11248408067714319409, 58107012713598267648, 14104495051633478040, 46509770283660099000, 22504634822961992652, 62803679408845859232, 53934743607621455736, 29577050838328009824, 3435607044036296032, 7616308428055984320, 0, 18552481252503431724, 3091755011750251191, 5981184523358399536, 39772716655674207744, 18395767184617354392, 20851738376080106061, 0, 61681637231507632032, 7419223737344910357, 54298606256054967672, 7456606553511809161, 3958162039001509248, 0, 49070838974788326816, 17904173872132298808, 38027255910684883200, 56760541385291451648, 45328240877067459000, 0, 7224426416976650864, 24763258193182167168, 21010996000439483661, 3711916092156005776, 14361640134366979876, 3634158981151749831, 14339019639058885464, 0, 18753479110249818840, 55694084381821006848, 4755384240499681281, 72642555949231301760, 45656211600560164536, 59719612228773520032, 12774645419651063694, 7321764302024338368, 31195499143488459264, 2377912580808329389, 47850431794288230816, 38590687288634205312, 0, 3519299227575385387, 7057712375962190224, 60160205763245691360, 19104209768562199704, 71433341332607410560, 3753830423617670528, 10307799229665842232, 17853035083842236040, 14214333491373971812, 46871777997359584416, 37876831140551467392, 0, 21362853684568955661, 7893492495445021616, 12875114382905987334, 31596799735869898176, 0, 4411504791239792896, 13882232875019914660, 50984565793856785728, 0, 44347045559862189240, 1983783923743445120, 58218665948138043360, 69913669717697074560, 35598764601439329528, 12885513295383710730, 3371801085703670983, 30987220950887704704, 16358099624536258845, 11054001302480896725, 0, 18535705186609906200, 69588777625513198848, 57135548007235208160, 0, 93126223151442892800, 46463486350147258464, 4828346900382232480, 3462900610068243750, 49167837189003601728, 7733934508965887344, 7426923624112032816, 0, 22781127231948672216, 34805443297727649528, 1716317554079415832, 91756943601791673600, 14819999629803442852, 13772090303930458296, 5349722057239275456, 11783470241914466097, 59666342527222835616, 48172206744287627328, 68091392775718510848, 12428757720528596058, 0, 30807102673072888128, 35136007007345334648, 4864523003138263440, 24191314668054507456, 7549572874239244624, 11449148095310562705, 23025036792863389464, 66922847488509954048, 10574156357209463764, 90000656298369849600, 37609980316956377649, 2834497264356476272, 58295021825234867616, 0, 9220229172992727774, 7996292517307821104, 87812410953775564800, 23417896835213310168, 5137305525052164544, 47838387380812180416, 24621480367291067904, 57214279744568109216, 0, 17596170783869277138, 34164259695707099256, 36125645949539009649, 0, 11560002435971244585, 24066599594496228288, 76310120721873979296, 2844922025004507285, 3051913101796669632, 86099826187949644800, 43506372156052408056, 36342232979491781361, 7719107726385013968, 27577348019868901176, 24731620355769777316, 17644021125857973618, 22828902188919601752, 84785176755381945600, 8285606779074576687, 107513668988705664000, 56763786592036052064, 7667242366714429357, 74726569960520635296, 10509999600481562112, 16969348051753496118, 42479673225764920056, 5346791912416553740, 106042301155316332800, 24074015940723760704, 17485330455795790584, 24583059492205876516, 73502262149706868896, 0, 35617139878037074929, 1925434600239165877, 42821695479518681976, 30202595304627051648, 10329877494737703712, 24124355587453750948, 0, 18807585654948763392, 104135100330406636800, 57261356913042571896, 3527507264207755824, 17175220466036715894, 28867771878048007137, 10827996874653672512, 0, 101799356666603904000, 71321112958590768096, 30651008550895048896, 6036910363759879878, 46862932245816327552, 41771125761211774584, 0, 56029790713670347896, 13079245637852389014, 24359235477580087588, 30030654176370506880, 89385183961736174496, 6324061580593913253, 99935858379290112000, 0, 56420644197169600632, 10109544475928459520, 34452029836871445816, 38916104850620076096, 45112863637519431552, 98519120662984300800, 18692276209754583124, 13889873036523816024, 87650719678894958496, 0, 13300992013183504128, 44159273727706541952, 7225058672303957248, 30040988066562749184, 39348452950722364608, 86324323584343080096, 29062224480425989572, 53765793520014379896, 3627396364996174688, 0, 13196669297516112928, 38653102236579208128, 9153610509708469830, 24117058106530172352, 67095189535985327736, 44163897499540084608, 45173435906887257528, 13718784704876587328, 29220750172195902972, 0, 83960056640746416096, 14017468574528890225, 70720140233212306560, 28419058012867539696, 65630245710037295736, 36541112196367319328, 37461360323631993408, 7854534123321754224, 8923473393843637929, 66032557737672625272, 12950363648857053696, 46433170939780949760, 69209345352097042560, 0, 30606382543857221952, 17644145897664056472, 27636741027187684368, 68031202026444543360, 9653378612177891840, 46883766586914675072, 72749326789895555232, 63178259057235407736, 4830809789781953728, 22506589197103673844, 46122942271041816192, 26755821534242306061, 0, 66233793185229627648, 53831595572605251000, 70645264999468643232, 4491762339725881191, 23195968256238699672, 83329239315730757760, 69452205829363696032, 56577358248465126816, 44821384904330645760, 9502226042563850864, 18232126843777510756, 81667530913127621760, 16188285763801781694, 37288411536424149504, 67833465394256379360, 80387299303737010560, 0, 105173453274150988800, 6383701730216018176, 58039009778967697728, 42307134916511073528, 14164402055543038605, 78432394868986606848, 103275129183036364800, 10073141151871151344, 27948369099302599896, 101834832640618425600, 67889698572741683616, 29661908967300321216, 43777910102450777649, 97682708331026380800, 21480000427904475138, 120428649404743680000, 85541551014152251296, 50725150621225144056, 29752950443840263396, 118379411792141184000, 13232047203627290112, 116837026965985132800, 0, 36246659021346503808, 65444949055353739896, 112386490815696768000, 53626699745516967552, 99333451025856494496, 45664727570717806656, 16422546850736656128, 34138855849040509572, 75789189828397487736, 79631930803235218560, 53755263077352318720, 81194564758486979232, 92957866657595717760, 115926011683713100800, 131898044586147840000 ], 168 ], [ [ 1, 0, 15309887957, 0, 74295157016103, 0, 840867927222448, 0, 2491540058401605, 0, 127354893964630137, 0, 11450876845480416, 0, 92685995487200816, 0, 352340374653462849, 0, 379763781769134681, 0, 664144956586715655, 0, 1494956056727034168, 1288971633153, 35733248079865064, 506538280617594309, 0, 1880532989799953, 0, 2052080575160279181, 32086988891057233, 0, 646719890088754576, 1469288228602263882, 691439267626489613, 0, 562627921, 3956109975809871288, 0, 1558686132874501, 0, 185763859035264064, 0, 7300822569624938393, 0, 0, 831035902563838659, 35013810180330325, 0, 188623672832651260, 6658883951430243384, 128643947880442037, 0, 23864520588498471, 1437390107954474384, 3986070605380303528, 0, 890982252766445040, 3453361261869866355, 0, 159289454647637, 0, 0, 138656478881771943, 28546181970261552, 0, 976094841812275499, 750496955191278784, 227342473515033711, 0, 0, 0, 17370701991889839480, 4178599130946991398, 41930972320080337, 2254065858542110185, 0, 47437711553495088, 11043818759290263, 1430737361946906184, 0, 10712531598857111736, 152433509860171760, 0, 911439235167134422, 444559621784779449, 0, 0, 10732267530408501504, 82715097678895741, 0, 1500918417778386800, 19728546753231740237, 36360766635763240, 40785706522437808, 0, 125698973404692285, 0, 2646191920746838353, 958530430425635577, 0, 197941195445433264, 0, 6634008824062652220, 2651100481721563089, 0, 1063253509227583353, 79177669030993605, 0, 785003672839611441, 56892398809649296, 25689429869147331960, 0, 11333665240853450344, 0, 0, 871597287736682457, 6608074659134355960, 82911810193153352, 244561814594781616, 0, 590092480788469497, 2667042294767332032, 0, 855819149434842643, 0, 499124294563625328, 1006251748200287889, 1217249525853487568, 3064601983598193336, 0, 105818839505829456, 0, 3548257432638708453, 16801535883500749440, 1014323888149625241, 1132204146889276761, 0, 0, 37691284300920262200, 127955936479184104, 423209823169545776, 735747260796700351, 1465420971699800921, 0, 1309013790391694733, 0, 7566492383572720605, 0, 3435947290805039160, 987032610196827729, 1000503396733267127, 27310909510725467328, 0, 0, 3752180180875427152, 1979035371750145, 0, 3624196081964393400, 961163191552590681, 4957558084090270890, 3543123362520351885, 219130901142167208, 0, 32482948874387425, 0, 23528685538048936320, 1809317264381613015, 1668940796390781645, 1477443230018795152, 10809901929077340792, 341251670424606984, 2221942467400746930, 4370574637490559288, 4908828336169647296, 0, 1762900445900978469, 967204869357696365, 0, 0, 1468044488769873, 4290244289943064845, 2019209801074745664, 6140508399431106360, 0, 16058173301853814728, 232891644738662504, 49803814380277985, 17464510726714185785, 0, 0, 1423860610945684752, 4527076638151078989, 1423529931486354309, 0, 3022795929303928194, 0, 49335716682382002744, 488631292881395520, 0, 1064032818477103949, 0, 1948535805645820496, 0, 2066959304582689078, 11320756704783281753, 67915327007915873, 16288813800772990200, 2821999085246897682, 0, 6774528762713455800, 0, 3823046101785974541, 1478796042968814413, 50418493157215412928, 0, 1363757649846555555, 231707484813685153, 5468541850118460752, 54818882064755589, 0, 491803947093620816, 7047036321947889720, 1442012282411314576, 10938252673346194120, 0, 10256111305771257144, 524289226912409792, 3119944737292291482, 0, 158663004860157221, 9926982970419092115, 0, 32117600977654890240, 1862172910660577933, 12397562720539792793, 0, 2607540519719077520, 0, 685848962546668416, 0, 6180850002510778792, 7565810148038561208, 0, 1670618473674972627, 12654129444091418393, 1419426798376336496, 0, 5923531912681434507, 0, 610169063817073868, 76574933686222981, 0, 10201410852413247288, 3439755758805639616, 0, 1890353267631028587, 53372620536725089152, 0, 0, 701012102138065984, 350352823165329205, 0, 0, 33959259760042583544, 273166545680415111, 547354512424340460, 2520704571436264720, 0, 10540628220982567608, 11007824258166698393, 10128037940398776114, 7625631719989497064, 1635830619767721651, 0, 1278485403849750464, 0, 388128409224065679, 0, 1303911518110578288, 2092103737295515059, 3221991587818177104, 5960178218748631563, 5374460412583364512, 0, 24786179040576478584, 213657042860258005, 22302012340200977784, 7168110815144206696, 653644365664919260, 0, 6057387955103493870, 11006073487437595704, 1782030217375028272, 65910242356513000128, 0, 6151713414044246595, 3723539932226073321, 0, 936866987242481717, 127505007893492912, 0, 0, 252578228743489431, 2707032950108647896, 2618839725609770384, 22383074926193902848, 1481778358591518875, 15109396144310518200, 0, 1411686167461020992, 6727022547213604648, 740855412131053551, 0, 309274846276110704, 37032986145695403821, 0, 0, 1294844863042021530, 2170323422257286640, 24761809558673234040, 5896559786404406355, 1761755774259146819, 0, 1570886226878939136, 6611076955144198446, 0, 15507502960803966720, 0, 204960399492523033, 0, 4487473508627647017, 0, 0, 25336677142217007480, 2154743176366982640, 15232877648254956948, 27520033224509611277, 893891310912974103, 2834362297255253704, 216869790461105712, 6306703841782810014, 0, 0, 15132486052665695160, 331273491411915737, 4701433922065511721, 88537488180086227392, 2318256056274739499, 4052370746948638305, 1969181430863322304, 385725433900889200, 1261409184910610830, 837173483197307871, 45199949572414903800, 1676650921220562489, 3203331349147148904, 0, 0, 9921632386964738628, 15555962189310095160, 0, 24400227064642479480, 23450250420908908360, 0, 16397609329723025664, 4111219957416072065, 6929194590439268118, 0, 1294777046964255518, 1818054137375524665, 504480836395584337, 2019126658603828208, 0, 4489142104564193385, 0, 27709306393927268813, 8259926392945810240, 113982510911237000, 34562500355944537464, 265866508683878448, 0, 15532377962423781888, 2630225502037626184, 370273887640223221, 15960658340958463528, 0, 15793802726329628856, 0, 2646812039530445232, 4107708210843204081, 28060397304229676237, 10257181529210435832, 136817093108710336, 0, 1000442113672667120, 0, 402178996849972784, 2175211170038312902, 0, 10852707274877494020, 1296071737300407609, 4728815682686408256, 30818245657696391808, 0, 4047520174781581009, 4368951785633294985, 0, 16296468301887254784, 2703625823305139193, 493161957909727741, 0, 0, 733515516894757616, 63339440676757206456, 1657455157205003361, 10223829272498766780, 1893828658125477312, 3070838576356358000, 34545191901012172920, 0, 25732208914182524237, 4874805995805746609, 258237735180029080, 0, 17069466355975035304, 5917433457622887837, 0, 22627674343791296640, 402005597737284285, 0, 1742315714283992217, 1833991676659949673, 0, 10146445397534458104, 186506172919303032, 4646839288357333473, 35142976572828099960, 47832541341420093696, 0, 50275497061096228920, 2502880820917442937, 4506238823447716672, 676843793023407024, 16403615664955734184, 0, 9979066569479624220, 0, 938756131219297979, 2277281307628047897, 0, 10462173266835703032, 108706524259917523392, 4557581183389435089, 0, 10947071079510331101, 837695194085650928, 0, 2021072168829568144, 2733295851988702713, 5602776677847455928, 0, 4937864064819186432, 0, 1831941960775181121, 1227786686555507155, 36845492879608151616, 217295154925486336, 33739771242101955960, 41814192730942030464, 6057341086968264669, 0, 23708268627159081600, 5923371248629509328, 15950088430291717864, 2161046275327365801, 2242851094550852688, 0, 5845249047919856568, 2001180312063626457, 0, 6850277971405077714, 11412432859660118520, 376900268213502392, 48291062077208783928, 11895710947553334592, 450789634973941928, 753569600812294576, 6292604414699789253, 0, 22712090056400433024, 0, 4385601289802980032, 2546987564862249881, 0, 31871568359582477568, 0, 2002458212184248803, 2930701509078594549, 11412863907203045661, 0, 48966374584079686200, 15192531786299513208, 536240236612718664, 29758748738215099944, 1637711887463250288, 2385209292172580769, 2684284367279501648, 1087941993442672623, 38218782871165480128, 6549560482514627256, 0, 7539601771184613440, 0, 0, 3189516918869273613, 0, 5388739738815867088, 11777312379859501533, 6090709525847868453, 23512675489926779520, 0, 6374384093658948792, 2041933194271001241, 7581775712417575794, 2365757868512641641, 78191329432562231736, 6356334314267330829, 36984609886186139328, 3217192779819706944, 0, 22240685933283262176, 0, 47245037518436806200, 6331066387183254032, 652055808405386344, 50296987773925217, 0, 31565497485287030400, 24557552693569776185, 1946954362047085711, 0, 2854884146700536921, 7255909174146797970, 2563758374037485328, 0, 6647645824926726093, 3063415741598054733, 15225700220303022456, 0, 870333438425673928, 11341510211272115805, 0, 80378160034767261696, 4071297057592660362, 63618774073895185464, 7393178675236532280, 0, 7347448498622934336, 30464203025913278976, 2345296199888164487, 34382471880311195328, 3727441478536450605, 1388869205868008621, 0, 3219239088603064272, 0, 3263426213547084854, 15625686857679347064, 6045643134131363152, 69480584344374865, 22821153439125721464, 3832240910973344730, 0, 3020571628899921344, 7707119418665198520, 9556110646505948472, 8081148720644036730, 7827065794883415296, 0, 22319804613521054880, 5897365285677324045, 1915327398419165805, 65466720353276096832, 594773256336132648, 53035468372163847168, 0, 24935756182525545785, 0, 233570199751524145, 0, 8043638554849469648, 31222727641516579200, 7574437130550415053, 3320120530842636416, 3597923693491221645, 0, 9882841784653428792, 2894441033371883152, 21494472614783107128, 15319364779730924104, 16348341721068268152, 0, 1346473832300684424, 61400148923751970872, 1016097876422062528, 25338781107476025785, 4216385411572899330, 0, 14730394389848341467, 7426401800020143296, 0, 3172683013284709072, 3201837325725022686, 41736852824540844672, 3278753582849738469, 2212795485800373485, 0, 17469467419516740953, 0, 21634695901301099256, 4867110027101585994, 0, 62098378518895026744, 0, 1192157910397763712, 83885033206660155840, 0, 7142822620236728205, 3873156450951061824, 2038084674233873549, 64941891616507508928, 10359548489812705080, 0, 21478475807652214728, 0, 2435527634507160723, 3113947575468471558, 17806405531342241753, 315459103758393905, 7411275150683760848, 0, 22119771137824835064, 23423480512707849785, 0, 0, 1130212838144250224, 10674651886468024632, 0, 2665362899606164752, 16587458928911142472, 7505346920714054349, 14569953140914934328, 0, 63327143573575604928, 4976572415549741760, 2657161666791295083, 68683235702466185856, 5417717746422883794, 0, 59910286200100530744, 8530213620732924432, 1404342807738642240, 398618281206483109, 13933428985034622363, 0, 0, 41395803869236792320, 45808600988721092088, 2413250420046360269, 1077250406747777456, 3551891963185660496, 15848136760437809608, 0, 4000029406362627856, 3821686747883389078, 0, 14981193113495667768, 16125128698788209753, 13750361092901648634, 1370058445362578944, 22796456598418035960, 5071517080016925282, 99666512117801220096, 10571327885882478568, 11465841738610113720, 14253562389455008995, 0, 0, 40163562206403636096, 3457593451220182733, 61304868010377908928, 19150936939339072793, 1915542430615687664, 0, 0, 2842569669130948755, 4832121942609983440, 9052331853712075395, 8127304303085706784, 8148162028707132752, 308319088153272069, 0, 29752759660062118392, 10044564440712793960, 1468730625958208816, 4763781431023411776, 11864041250113859640, 0, 15749449502011403080, 3104866593633426555, 68251621425726125952, 0, 15407142627771006264, 2571916152920235568, 82982549717349210432, 0, 1218021428550379712, 0, 9423556463069201787, 0, 44027159899257869304, 1175567808286359868, 1041743017630785701, 14111498758231760115, 0, 40958581916069809920, 0, 14892351899582121912, 5060970656749786368, 17453903150552272793, 13761296577797611914, 4410695548404901520, 66599429901259681152, 30442612700227640832, 0, 2277076073055527987, 0, 2009160970866750336, 0, 2128615831783013952, 0, 44761746972646871544, 9562660974894684712, 1012361189207246319, 0, 49000788583103382701, 3675951616835577027, 4752312538081925840, 0, 7908700180519263392, 17568435888570458393, 2847146737762806896, 13312629790587958410, 33485207238500385144, 0, 9398642605393062507, 28525321993554666360, 11850213679893470632, 2622841063922553691, 1408950487907581868, 0, 2302316189542374656, 130854050284373107200, 8929778940602554518, 15630213192088567608, 5997138641251197376, 0, 2381654563133606320, 82373317969941160128, 3750282588442704987, 63380908334377441152, 9460668887785296603, 6533373704666086953, 8419834942571240352, 0, 0, 34151496232396126584, 1337059821062536885, 21028741946779317996, 29094655998153481848, 0, 43501421197853783544, 1246145562264334071, 1211995700616608460, 4605566981572838616, 8575208774174251206, 4148364085429480720, 0, 30284382509281016064, 16095122512927199928, 20300665532279774904, 14467424348692519074, 80554393359533032128, 0, 6802685779277266857, 111101757421858281792, 11448196465490766184, 3363855569333097651, 2897633151276238784, 594928752613786864, 0, 47656925794042938797, 0, 1688232499260956418, 1215703603459056639, 58671590079512202744, 2761736646136587888, 4935024308498853816, 5211504970690753104, 29124418369740435072, 9415367989514851563, 7998331920436388512, 2431790647653426995, 20796164272935588024, 0, 33133639808253406584, 31197728176911560392, 2577759554087446144, 29543736729311188344, 0, 11116367512914787816, 22162491009451825920, 0, 48166285103156379821, 9346271717917383390, 0, 1742392493926832786, 3869435152083149872, 78230290753359592128, 0, 34127852053333202040, 2756137784087641968, 21346940670904995468, 9193773424658786595, 6347390706939945321, 0, 36781772414799917453, 12267828308098194624, 494312574919505072, 9230784907133041062, 0, 0, 21203098760013871104, 4706789206601671896, 658654275199395233, 30173921545068557568, 7744038349767598953, 107463048877921632192, 3157700304312222875, 20994509057775432120, 0, 3562078188054356912, 5853894720045881313, 2808854601668232512, 20513360169495960468, 37221559140400027277, 2094951730242255711, 56732504176711635960, 0, 5212951805761774824, 1305662219984234864, 45520330045973547821, 0, 0, 2686125803797116810, 0, 14953784143101003948, 20785113420735228984, 33140673372896594040, 31446480975382075336, 105384914382555859392, 40113339288144518016, 3303537484081610819, 5816140958033629185, 6141345785019619257, 3597634467768262656, 10105937723065403166, 0, 1702899837469712726, 57490008338372791800, 21933128152294444800, 3859342214427858105, 1001270994826267033, 0, 0, 81600498268090825656, 7804162558317698217, 14288165487448807908, 0, 11360163857711797440, 33573506970906927480, 3873042104840582640, 30472399207374437320, 44726183018949890424, 20426231652746664948, 0, 34815567558763051277, 22240261511878376448, 6787257669023370785, 4480060333683893704, 9656160787355086734, 155152763969233881600, 22657753701192168808, 0, 21295369983806180280, 993443850847419737, 3351715360770331440, 0, 8143814924024874921, 102679183202612179392, 37441224289258004813, 14568246087161494776, 11942550672382541440, 272591678146164896, 0, 6465264166951338225, 45415389101117785464, 1412217996248552560, 61953395628861828864, 2591215913237277310, 55762927310428087800, 3609775840404158649, 5210883254455148904, 7151326999513122496, 21904213492586641768, 0, 14230142683648718628, 39960944185127313024, 21844538072719892280, 0, 30368632139054539720, 6205398830620924713, 0, 14956869059196086904, 133576706160786768192, 23043422904869746944, 6565884273627432065, 0, 0, 1124448398713741936, 2758169477195433998, 76884685728233120184, 15361338726437653380, 2867911731132272768, 3876871008828432825, 3767530775716967408, 0, 7574987936994729856, 0, 38670032842127327232, 35062307296348772813, 11575958024792722240, 6718232175647722929, 401894272910990840, 43930777423823449464, 54507869102717389440, 0, 9048788489840927733, 22303883489839815168, 30524053336782963840, 980341243231055221, 0, 77731527922361430456, 21412442428786823848, 3081373915916605593, 3154501472174051072, 0, 5024795963325696432, 6852620886882627201, 45398805949025740920, 0, 61961014222646052096, 35271364221117740237, 15670879647889107192, 558314557012976176, 62412204454301435448, 0, 16602973811067262656, 1059565552963114544, 23181958530217389544, 9383012344478163357, 0, 15209756266526146020, 29433713883885604224, 7321164590611400256, 3595006220957316057, 39756031111518323328, 0, 0, 14809740782852355576, 129571762111888992192, 6400210772787373009, 6968460639323790105, 15544000199484548637, 60387829271621565696, 0, 63187262798548132920, 5455280969734226553, 39378305670252550992, 0, 7383056114805849472, 2020481879690011376, 75637543901207766456, 3448658753569501041, 14167748503995738780, 3687804974818896192, 1326559960839383291, 49359965373943857216, 43944872015437516920, 0, 52337754760348540800, 0, 127289451049046995392, 7589350462690898609, 0, 7941448217122429264, 15981599358412686429, 22767502349081270824, 9297295851169647837, 3392357852465698064, 30200238370229051520, 9192620519785669560, 0, 3318108634948856217, 0, 9891810061404942138, 3479791450675519353, 98315937495541290936, 16032416401728188664, 47956678584868823616, 546529424395140072, 15595372046092224192, 44400622701720003960, 50915297715373157760, 57453978036091389696, 9603826585891630269, 0, 61341687841376548920, 30661364550198835584, 9074542765526955408, 0, 6671007714821284672, 22227343610331281704, 41108404032503520768, 0, 2151429987424192139, 4214928097172271897, 9503307589989568794, 0, 16473836223298745592, 124281892826127571392, 60966219704701007928, 20381023897076151672, 16225750915651979392, 1204758050046241288, 38092158897310758576, 15305365303741003101, 2154766745520443888, 0, 101583707824831230720, 3666590968790750224, 10169347980431857848, 0, 7464486825072114432, 0, 10561536721784230080, 0, 39894501713729226624, 2574046244664913315, 45266510056515863616, 5613343154418458229, 51966594323681030784, 16432880681106376989, 9611784426409104669, 20853905637185823480, 31501021037253079680, 8838539612915973328, 37025952574033121304, 4138865305379658681, 4517949701194146768, 93201228949119591864, 49525895563482472128, 4438320207906663104, 10537512302773570488, 0, 10317655043440968354, 11033189714154848640, 0, 29514714333870287448, 59194154036196047928, 16010757048215094592, 8414632431905652368, 1153373465435312168, 67190166595810925568, 9433917993988949253, 33297797675371900985, 30630534418763743104, 0, 0, 4382660636200905881, 10371730043627126874, 94070988231520055736, 0, 40621536750901333248, 10270053554290255437, 4853850391154977536, 5697094706516634549, 0, 16269494538570408861, 28631229333279701616, 0, 98474826583257463296, 59727432557533510200, 21340311496443349368, 1868403873756200904, 77220135932181838392, 37143204324025963944, 0, 39543556723291443456, 33758346909624096185, 2498769590053057983, 46639683982221928128, 10930965147924453440, 0, 4752560719403712848, 0, 4667923801712239662, 5542780356155633613, 20850681926521579128, 0, 8128412588409723088, 16759634963496176733, 29113860833194203000, 96483946561850013696, 6173198742318282162, 78018111364700689464, 0, 11538920234027721912, 105105391447235321664, 11449631657400269634, 10871681478642980736, 91510248957214775736, 9792189041092270989, 45263477011709147328, 5471602701450467904, 2523686815343922861, 81895129797160141632, 0, 28818942858188158176, 64800421345914165504, 0, 4572344530457750774, 9432593105656470032, 317419032106549937, 0, 10367889265967249744, 29689630197549652728, 40341152392422641280, 31613892785026608185, 0, 4667166473606576896, 14107640809344821304, 10978361296780563810, 4426966073728493328, 28674914929574392080, 21894998163438077896, 10209192504020978253, 21845752815961917816, 0, 80079856188836288832, 2054039558836919368, 63247017097479377664, 94075077480621981696, 34210093907620185785, 6810005310193740762, 75705781154377489464, 0, 11677595636053552528, 19521809563590518595, 10311231858811350336, 39365549885318201856, 52215079441805695872, 6255285861716890605, 2812943780845853741, 0, 5444300657173432272, 21105104978460651592, 0, 5530059642880104854, 22371431405607554424, 0, 75562878104597794872, 2065308608877195520, 102298116922375458240, 30132638022763164024, 6425545341225497130, 123126728249072229120, 5053002237311405504, 14856763540555515192, 19955737148697645387, 11152703023951191296, 0, 28752098365551134880, 4455493501488401966, 50870229919571996928, 3968981780079122925, 77923115403221696832, 25355183590408500953, 64334808799850124288, 0, 0, 28274850015969494520, 32244064709989929785, 0, 11344964144468669648, 100273915026103227840, 0, 11634320216781358413, 5982130945936232576, 0, 79483954349724020928, 6520363688029294400, 15309186630972307512, 27513636606661507128, 20771420638946737864, 4103862406343164251, 85434090713499286656, 0, 73324057182941218872, 10919953408080182928, 2110293349814477248, 0, 32505055649406969785, 0, 57401450721249049848, 1922327202676003664, 19946822345838097467, 5222249067162469072, 22539884766142828360, 5290325500283962686, 51633760050806977152, 20104231726255895352, 0, 6933534195061268352, 23623178154992388953, 17945000463784648434, 29223951502614113016, 83584863809600777856, 7860893330300541594, 0, 119702855820427485696, 73880252792550834744, 2915933190472290432, 96674908971273531840, 19062146920932824043, 0, 0, 50484306848125608576, 58204612126017860088, 4195366041020409869, 77177605211140724928, 0, 4658604962220481923, 6671617316035492176, 5068295514129171558, 11228796154568168864, 23818082281284449753, 17421759992925769650, 10537105225610352848, 0, 29834718691407160824, 36922894606956179448, 117507799231543812096, 15477584074224564136, 2440900248267078224, 16573269618301962552, 0, 161052839275023475200, 22480268561244319432, 20802597266582651448, 75420823182675380928, 7934418569749744320, 3254726865574031536, 101350636315369319232, 0, 4734835172155688283, 80235480175280009856, 13354494920962127475, 11760381571825961824, 12017897564538876432, 1460182252512279589, 19129936019078970363, 37582922739386708856, 0, 51318397611319680000, 56668698121456580088, 2253797580972365456, 6730680443906323328, 21866638345040298568, 6249394331386371856, 83111843107117037952, 39509076892027788288, 0, 21339529191432696888, 18628035804517004394, 99331186139569242432, 0, 2871854412217828864, 114797103107340036096, 56229714456194957304, 15034751661934352488, 19036939663347676995, 0, 61122736743217855277, 50211847900755835776, 0, 25414582125288832793, 3521746328537326064, 17437491669139818210, 0, 7443340736513087440, 38273623394168797056, 13539433792655383395, 11551443927341034784, 3428437873825396827, 0, 3498130732414402944, 153666362377334937600, 37798325835164725752, 14633680169033979880, 7499648272004137536, 0, 61697944788656838701, 5709061222874030955, 79609247964849197952, 11560070231813417632, 4807699857523985968, 96872618310978906432, 0, 44250591774652833144, 0, 28119244449725551236, 13497528641860829787, 36127162429123720824, 54918660078539789304, 2173969727736867868, 151179097497732979200, 11939203000826335854, 0, 21528458995194722232, 8426417304412624128, 18844948294520282874, 98650881289817512128, 77815022454849313152, 39094883739114020352, 10421716329333830889, 132197584092422006592, 4338861753879143987, 0, 3926247537744670272, 27183028061668276236, 0, 55511213166395351544, 2584201691871165279, 71729094277121606904, 7439553861269322936, 58780004656684182701, 7188035817292421840, 0, 38068267702967618688, 10978781584710207392, 26796630438521395128, 18250877684961701370, 43182006747648033144, 40330763335876546888, 36848659186332844920, 129891002456327913792, 16880083181332019752, 4550486508847929691, 4729527702186142976, 148038001541466739200, 60190292095836714797, 12962928011845372038, 2193932970907748474, 72555172770162570744, 4647543456376895920, 96042705108258472128, 13514720144631516603, 10238837283047926953, 11851770215641544352, 0, 16023723548401231424, 43706261756010334584, 39287663574102983752, 27185548502538033996, 37543685143200972408, 0, 28900628558801800704, 7051533134403782616, 12462954023068140726, 187888053795412953600, 39156841931823638784, 27267391249412656824, 94081746512316904128, 0, 4350167876189461040, 27546234195270043788, 10633841309928418857, 127007974509006825792, 47883365675023133453, 16658108439353809024, 0, 1769800084857079024, 57493608435791802797, 0, 3145548233471539698, 70552503512449674744, 7742844330209157816, 38122569744552369792, 125943887397247584192, 50421194424288473472, 4307333088734130995, 27888581942337781944, 38951470793447284552, 8317800513008126265, 4782991753511937664, 0, 70422630287002323960, 29669729004610272000, 0, 57860933759371803821, 0, 3333293930041928066, 96899701898655584184, 20239128246709118028, 43714020623493842040, 4652920671096409968, 39511171511987674696, 27552285921628383468, 49054793722970077440, 45426645490524077453, 16457649852834450624, 8939185156422886305, 13324507161134245782, 0, 179904753216331776000, 28836028707441629184, 1654585365893139233, 0, 97823442851187529656, 12268032155394930153, 122954082641918304192, 15648783658454807040, 6088440881745236912, 9011053448477509233, 56979139108455938424, 26305575660067668468, 77905496606155640064, 45724398230590747277, 68644820656195539960, 0, 7666713607407694824, 177213311769253593600, 29643850602960417448, 0, 20274285686016663948, 28155302107812994104, 39446475497195674696, 120733914161019091392, 49912549161978174336, 20077130394763696248, 156612209985486556992, 8717015170582909185, 0, 9153100691102319177, 76140350772063300864, 3232327061156379206, 69260290832323255800, 6999771889548734265, 0, 10603494775127722496, 95411039055305161656, 19195537270212787908, 48855273119698318848, 15122405385896629440, 38598085681457348680, 55443798828299522424, 66406965217186548096, 0, 154101451781916240192, 30093379842962377728, 10049985750452010785, 173770388770011609600, 92676840318170144184, 29191150592688497128, 4474268660119611328, 5908183243100750640, 0, 0, 46001529947616788813, 21063557009508134136, 16066646069446733440, 760123935505918736, 0, 20958292685143201856, 55990970924933977464, 64890571836630923136, 72924287130855108864, 13316505893558488053, 38372634627017341824, 10189885803776034496, 28563302336352282088, 49980342442617212544, 0, 9549172992740347833, 76149714469703844096, 21577871933812038264, 150916596791619408192, 76724037536086139448, 0, 21640669630984790656, 48887099093242765944, 2589898720044163696, 90532127694154400184, 20317249204166305380, 4840372006360859648, 10975400610137001856, 0, 48815123051886538752, 0, 149788101217874784192, 9878986538870794929, 65716196983307602560, 21387725256003454365, 13440642129619367733, 39178230166888686720, 47696844534737719392, 0, 91236935902749270456, 5471438998361103273, 5756541554084749952, 115079795591187495864, 62104563396060849216, 56005790819388364920, 0, 62481401494919738496, 72931789658788068096, 74827733976052475448, 21591809824618366656, 11539626220801833744, 30087299279260905064, 13361736224104923357, 38213582666260639104, 5978862906839460057, 13036442921142457218, 116026453631991594936, 0, 21903016542983366136, 146496469419569760192, 20531407535497147392, 20983907227383188637, 71216570722230141696, 0, 121802414320085541120, 75460758334765732920, 47920715675169910992, 0, 10355888771396697472, 50173879136790340224, 2738854312404277451, 59130321292322289216, 63571769156755509120, 0, 144072124371194323392, 26851594525579012344, 11302826477746813264, 46278173736252824736, 21547198338580638429, 119588161654313982720, 5845940417644160144, 14966496578307351480, 0, 14103452441869760778, 14661120186060743680, 113147294582957610936, 57585000517713815616, 20156628043091904192, 62275004064049438080, 80330653654623892224, 13757131411412470269, 39661421716230113664, 12797774895030699408, 0, 110480955092410215864, 50939985227490344448, 6420661934180698496, 13569546148105459434, 36824068736990771688, 73076616419625551928, 27610416410887955832, 21148860781531019392, 2715405645724891528, 46488605729353302576, 78683313070608862464, 116850645467469054720, 43898659235759020985, 0, 14399109994861990080, 0, 49851774860985362304, 8978597837936498229, 0, 22496816068411020189, 116214025427196535296, 28208990103266939640, 93019540567320142392, 45009269645923985304, 125607358247154848064, 107869487215242855864, 59154101430476200128, 6871214088072592064, 15232616856111968640, 0, 37104962505006863448, 6183510023500502382, 11962369046716788368, 79545433311348415488, 36791534369234684664, 41703476508299452985, 0, 123363273892478393664, 14838447474689820714, 108597212512109879736, 14913213037052475597, 7916324078003018496, 0, 98141677949576653632, 35808347744264597616, 76054511821369766400, 113521082770582903296, 90656481754134862392, 0, 14448852833953291024, 49526516386364334336, 42021991757018208185, 7423832184312000848, 28723280112307875784, 7268317962303499662, 28678039278117754488, 0, 37506958220499613560, 111388168763642013696, 9510768480999362562, 145285111898462603520, 91312423201120273464, 119439223887010169664, 25549290839302107315, 14643528604048676736, 62390998286976918528, 4755825155539047981, 95700863588576461632, 77181374577268410624, 0, 7038598455150770774, 14115424751924369744, 120320411058674850240, 38208419537124375288, 142866682665214821120, 7507660847235341056, 20615598459331668024, 35706070167684472080, 28428666826321859656, 93743555994719168832, 75753662281102934784, 0, 42725707191021849785, 15786984990890032528, 25750228765811954595, 63193599471739796352, 0, 8823009582479585792, 27764465593613745352, 101969131137490198656, 0, 88694091119724322872, 3967567847486890240, 116437331428459554240, 139827339435394149120, 71197529202878617848, 25771026590767401387, 6743602171407341966, 61974441901775409408, 32716199081821428953, 22108002604961793450, 0, 37071410373219788280, 139177555251026397696, 114271095546653883840, 0, 186252446302885785600, 92926972700294516928, 9656693800764464960, 6925801220136485451, 98335673927783830656, 15467868944614702304, 14853847248224054928, 0, 45562254463897320312, 69610886595455257848, 3432635108158831664, 183513887203583347200, 29639999154413285320, 27544180607860892472, 10699444114478550912, 23566940483828932194, 119332685054445671232, 96344413038351881856, 136182785551437021696, 24857515441057172043, 0, 61614205346145776256, 70272014014690628088, 9729046006276516176, 48382629336109014912, 15099145675161416864, 22898296190621125410, 46050073585726754808, 133845694977019908096, 21148312606213718056, 180001312596739699200, 75219960293104111277, 5668994528712949936, 116590043650469735232, 0, 18440458345985435475, 15992584961298569824, 175624821907551129600, 46835793670426596216, 10274611050104329088, 95676774402177389952, 49242960734582135808, 114428559489136218432, 0, 35192341567738554276, 68328519391414157304, 72251291558269375277, 0, 23120004871942489170, 48133199188992456576, 152620241443747958592, 5689844050009012827, 6103826203593339264, 172199652375899289600, 87012744312104774904, 72684465618174918701, 15438215401221641632, 55154696039737761144, 49463240483208040648, 35288042251715947236, 45657804377839179384, 169570353510763891200, 16571213558149153374, 215027337977411328000, 113527573184072104128, 15334484663652950889, 149453139921041270592, 21019999200963124224, 33938696103506992236, 84959346451529798904, 10693583779317546936, 212084602310632665600, 48148031881447521408, 34970660911591557048, 49166118756080239048, 147004524299413737792, 0, 71234279493522858797, 3850869200478331754, 85643390959037322744, 60405190609254103296, 20659754989475407424, 48248710946575987912, 0, 37615171309897526784, 208270200660813273600, 114522713826085088184, 7055014528415509040, 34350440932073431788, 57735543506684573453, 21655993749307345024, 0, 203598713333207808000, 142642225917181536192, 61302017101790097792, 12073820727519754185, 93725864066213432064, 83542251522423507960, 0, 112059581427340640184, 26158491275704778028, 48718470789738554056, 60061308352741013760, 178770367923472348992, 12648123134189446305, 199871716758580224000, 0, 112841288394339145656, 20219088951856919040, 68904059673742850424, 77832209701240152192, 90225726849619640064, 197038241325968601600, 37384552250394025768, 27779746073047615608, 175301439357789916992, 0, 26601984026367008256, 88318547029993860864, 14450117344607914496, 60081976133125498368, 78696905901444729216, 172648647168686160192, 58124448960851979144, 107531587040028704184, 7254792700565478208, 0, 26393338595032225856, 77306204473158416256, 18307221019416928053, 48234116213060344704, 134190379071970599864, 88327794661783140096, 90346871813774459448, 27437569409753174656, 58441500344391805944, 0, 167920113281492832192, 28034937039839374365, 141440280466424613120, 56838116025735079392, 131260491420074535864, 73082224070376561216, 74922720647263986816, 15709068246643497744, 17846946787687275858, 132065115475345194936, 25900727297714107392, 92866341879561899520, 138418690704194085120, 0, 61212765087714443904, 35288291795328096504, 55273482054375368736, 136062404052889086720, 19306757224355783680, 93767533173829350144, 145498653009254240064, 126356518114470759864, 9661619579563907456, 45013178394207347688, 92245884542083632384, 53511642824623852985, 0, 132467586370459255296, 107663191145210446392, 141290529428400416064, 8983524679451762382, 46391936512477375224, 166658478631461515520, 138904411088190521664, 113154716496930253632, 89642769808661291520, 19004452085127691024, 36464253531128937544, 163335061826255243520, 32376571527603543315, 74576823072848299008, 135666930320696226240, 160774598607474021120, 0, 210346906548301977600, 12767403460432036352, 116078019107712022656, 84614269833022105848, 28328804111086077210, 156864789737973213696, 206550258366072729600, 20146282230425230304, 55896738198605175672, 203669665281236851200, 135779397145483367232, 59323817934600642432, 87555819864092911277, 195365416662052761600, 42960000855808950276, 240857298809487360000, 171083102028304502592, 101450301242450246904, 59505900659349012808, 236758823584282368000, 26464094407254580224, 233674053931970265600, 0, 72493318042693007616, 130889898110707424184, 224772981631393536000, 107253399065614712064, 198666902051712988992, 91329455141435613312, 32845093701473312256, 68277711698081019144, 151578379656794919864, 159263861606470437120, 107510526154704637440, 162389128946437088064, 185915733315191435520, 231852023367426201600, 263796089172295680000 ], 252 ], [ [ 1, 0, 15311394574, 0, 74248797190143, 0, 840867927225056, 0, 2490964522674331, 0, 127354901967437622, 0, 11450593057213885, 0, 92685995487203424, 0, 352314513011676747, 0, 379763783809548254, 0, 664144955013742175, 0, 1494956056727050608, 1240734338257, 35733252148203640, 506499983124985056, 0, 1875788581551401, 0, 2052080593823038302, 32086988886781697, 0, 646719890088765280, 1469275570167574992, 691439268318582966, 0, 562627921, 3956109975809887728, 0, 1558687065515710, 0, 185763859035264064, 0, 7300822626350116182, 0, 0, 831033055233124839, 35013810181836942, 0, 188614046742633081, 6658883951430267504, 128643947881948654, 0, 23860053797412111, 1437390107954485088, 3986070638644240872, 0, 890982252766447648, 3453196881368862852, 0, 159289456154254, 0, 0, 138640555177813407, 28546181970264160, 0, 976093148740471581, 750496955191278784, 227341028845098039, 0, 0, 0, 17370701991889880688, 4178513979567602904, 41926969457951879, 2254065877125635046, 0, 47437711553497696, 11043772399464303, 1430737376430314616, 0, 10712531598857135856, 152433509860174368, 0, 911437185140831615, 444559641314445942, 0, 0, 10732267530408501504, 82705541345133547, 0, 1500918417778389408, 19728546844780772478, 36358895012594189, 40785706522440416, 0, 125694087002225011, 0, 2646140304376074567, 958530438428443062, 0, 197941195445435872, 0, 6633854174364227649, 2651100489074814022, 0, 1063253517230390838, 79177093495266331, 0, 784954014411365979, 56884887485918525, 25689429869147373168, 0, 11333665298733648552, 0, 0, 871597293313066270, 6608074659134372400, 82907174971262325, 244561814594784224, 0, 590092488791276982, 2667042294767332032, 0, 855819082710044019, 0, 499124294563627936, 1006173637981495131, 1217249534107455952, 3064601983598209776, 0, 105818555717562925, 0, 3548184581976766896, 16801535883500749440, 1014323890190038814, 1132144015348860627, 0, 0, 37691284300920317808, 127955945591412280, 423209823169548384, 735742311262784559, 1465420973740214494, 0, 1308926852074785408, 0, 7566492417081537006, 0, 3435947290805055600, 987006748555041627, 1000503112334258111, 27310909633815377088, 0, 0, 3752180180875437856, 1973164206636137, 0, 3624196081964409840, 961163193593004254, 4957523187706063596, 3543123397505930334, 219130905210505784, 0, 32481225507197793, 0, 23528685538048936320, 1809317262808639535, 1668840208970826072, 1477443230018805856, 10809901929077357232, 341251674492945560, 2221902329086928208, 4370574637490575728, 4908828336169647296, 0, 1762828885321948416, 967204872396501910, 0, 0, 1467996251474977, 4290244308605823966, 2019209801074745664, 6140508399431122800, 0, 16057782987023778921, 232891648807001080, 49773450225033897, 17464510815772230774, 0, 0, 1423860610945695456, 4527076656813838110, 1423491633993745056, 0, 3022741319435631096, 0, 49335716682382058352, 488631292881395520, 0, 1064032819169197302, 0, 1948535805645831200, 0, 2066939374902014819, 11320756788408840342, 67910582599667321, 16288813800773014320, 2821967648087096040, 0, 6774528762713472240, 0, 3823046120448733662, 1478796043660907766, 50418493157215412928, 0, 1363744499922959943, 231707484809409617, 5468541850118471456, 54818882997396798, 0, 491778283617648053, 7047036321947906160, 1442012282411325280, 10938252725942994312, 0, 10256111305771281264, 524289226912409792, 3119932078857602592, 0, 158663005792798430, 9926734135706419044, 0, 32117600977654890240, 1862172911352671286, 12397562777264970582, 0, 2607540519719088224, 0, 685848962546668416, 0, 6180850056613383528, 7565810148038577648, 0, 1670588543277614871, 12654129500816596182, 1419426798376339104, 0, 5923281665653968996, 0, 610140243717486969, 76574934618864190, 0, 10201410852413271408, 3439755758805639616, 0, 1890338840683670655, 53372620716448574592, 0, 0, 701012102138065984, 350352823166835822, 0, 0, 33959259760042624752, 273130979888027535, 547320185147138281, 2520704571436275424, 0, 10540628220982591728, 11007824314891876182, 10127891206026142272, 7625631753253434408, 1635824261824510269, 0, 1278485403849750464, 0, 388104117741058407, 0, 1303911518110580896, 2092100889964801239, 3221991587818187808, 5959902737283387180, 5374460438357557664, 0, 24786179040576519792, 213657042861764622, 22302012340201001904, 7168110848408144040, 653634739574901081, 0, 6057244613231098632, 11006073487437619824, 1782030217375030880, 65910242356513000128, 0, 6151465961435846292, 3723539967114031590, 0, 936866987243988334, 127505007893495520, 0, 0, 252573761952403071, 2707032972866428168, 2618839725609781088, 22383074926193902848, 1481765350503514277, 15109396144310542320, 0, 1411686167461020992, 6727022580477541992, 740812470374265303, 0, 309274846276113312, 37032986276971069662, 0, 0, 1294839632788487075, 2170323422257289248, 24761809558673275248, 5896395405903402852, 1761745528084058901, 0, 1570886226878939136, 6610907697440959344, 0, 15507502960803966720, 0, 204941213365592935, 0, 4487473527211171878, 0, 0, 25336677142217048688, 2154743176366985248, 15232634059027160769, 27520033349215351998, 893875387209015567, 2834362311738662136, 216869790461108320, 6306563583434300448, 0, 0, 15132486052665719280, 331256802054951279, 4701433940649036582, 88537488180086227392, 2318254363202935581, 4052285856662219367, 1969181430863322304, 385725433900891808, 1261395378376761863, 837172038527372199, 45199949572414945008, 1676650940750228982, 3203331363630557336, 0, 0, 9921370985930078793, 15555962189310119280, 0, 24400227064642520688, 23450250503619718920, 0, 16397609329723025664, 4111219970915264438, 6929109439059879624, 0, 1294764706337224215, 1818054156905191158, 504476833533455879, 2019126658603830816, 0, 4489142123147718246, 0, 27709306485476301054, 8259926392945810240, 113967015328654269, 34562500355944578672, 265866508683881056, 0, 15532377962423781888, 2630225516521034616, 370234400697001027, 15960658425516033768, 0, 15793802726329652976, 0, 2646812039530447840, 4107588252006522279, 28060397395778708478, 10257181529210452272, 136809194926297589, 0, 1000442113672669728, 0, 402178996849975392, 2175209120012010095, 0, 10852443574336844649, 1296071756830074102, 4728815682686408256, 30818245657696391808, 0, 4047520182134831942, 4368855718057366767, 0, 16296468301887254784, 2703625831307946678, 493152401575965547, 0, 0, 733515516894760224, 63339440676757262064, 1657338028542582603, 10223600335766256609, 1893828672838912896, 3070838576356360608, 34545191901012214128, 0, 25732209005731556478, 4874806003158997542, 258235863556860029, 0, 17069466413855233512, 5917297511639755728, 0, 22627674343791296640, 402000711334817011, 0, 1742315719860376030, 1833889321951262979, 0, 10146445397534474544, 186468690419227765, 4646787671986569687, 35142976572828141168, 47832541510068608256, 0, 50275497061096284528, 2502880828920250422, 4506238823447716672, 676843793023409632, 16403615722835932392, 0, 9978911919781199649, 0, 938750038013986483, 2277281313204431710, 0, 10462173266835719472, 108706524259917523392, 4557581190742686022, 0, 10947071134119541230, 837695194085653536, 0, 2021072177083536528, 2733295859991510198, 5602776677847472368, 0, 4937864064819186432, 0, 1831892302346935659, 1227784661879053795, 36845493040787190336, 217287643601755565, 33739771242101997168, 41814192730942030464, 6057188115753297432, 0, 23708268627159081600, 5923371248629520032, 15950088488171916072, 2160908275467223011, 2242851102804821072, 0, 5845249047919873008, 2001180317640010270, 0, 6850203103236129756, 11412432859660134960, 376895632991611365, 48291062077208839536, 11895710947553334592, 450789644086170104, 753569600812297184, 6292484160230108496, 0, 22712090056400433024, 0, 4385601289802980032, 2546987566902663454, 0, 31871568359582477568, 0, 2002458145459450179, 2930529570333030744, 11412863940711862062, 0, 48966374584079741808, 15192531786299529648, 536240245724946840, 29758194644199492417, 1637711887463252896, 2385131181953788011, 2684284375533470032, 1087911141340001295, 38218782994255389888, 6549560482514643696, 0, 7539601771184613440, 0, 0, 3189371590581655488, 0, 5388739738815877792, 11777312413368317934, 6090636675185926896, 23512675489926779520, 0, 6374384093658965232, 2041933196311414814, 7581681337108688292, 2365697736972225507, 78191329432562287344, 6356334349252909278, 36984610009276049088, 3217192779819706944, 0, 22240135308185297937, 0, 47245037518436861808, 6331066387183264736, 652055817517614520, 50263821736196473, 0, 31565497485287030400, 24557552815500169974, 1946949412513169919, 0, 2854884148740950494, 7255839661385599524, 2563758374037496032, 0, 6647645859912304542, 3063328803281145408, 15225700220303038896, 0, 870333442494012504, 11341510244780932206, 0, 80378160034767261696, 4071194428283685912, 63618774073895241072, 7393178675236548720, 0, 7347448498622934336, 30464203025913278976, 2345295915489155471, 34382472003401105088, 3727282008287354232, 1388869208906814166, 0, 3219239088603074976, 0, 3263384828483462051, 15625686857679363504, 6045643134131373856, 69474713179260857, 22821153439125745584, 3832163567552602056, 0, 3020571628899921344, 7707119418665214960, 9556110646505964912, 8081113824259829436, 7827065794883415296, 0, 22319250653154531393, 5897365320662902494, 1915327401457971350, 65466720353276096832, 594773260404471224, 53035468372163847168, 0, 24935756271583590774, 0, 233568476384334513, 0, 8043638554849480352, 31222727641516579200, 7574437149213174174, 3320120530842636416, 3597823106071266072, 0, 9882841784653445232, 2894441033371893856, 21493954747242521721, 15319364857943966088, 16348341721068284592, 0, 1346473836369023000, 61400148923752026480, 1016097876422062528, 25338781196534070774, 4216345273259080608, 0, 14730040420760125188, 7426401800020143296, 0, 3172683013284719776, 3201791542397225787, 41736852824540844672, 3278682022270708416, 2212795488839179030, 0, 17469467503142299542, 0, 21634695901301123376, 4867011018765456144, 0, 62098378518895082352, 0, 1192157910397763712, 83885033440568422080, 0, 7142822638899487326, 3873156450951061824, 2038084674925966902, 64941891616507508928, 10359548489812721520, 0, 21478085492822178921, 0, 2435472179859752535, 3113893046018725299, 17806405614967800342, 315428739603149817, 7411275150683771552, 0, 22119771137824859184, 23423480601765894774, 0, 0, 1130156460287563141, 10674651886468041072, 0, 2665362899606175456, 16587458981507942664, 7505346939376813470, 14569953140914958448, 0, 63327143573575604928, 4976572415549741760, 2657118510869244159, 68683235927577872256, 5417663136554586696, 0, 59910286200100586352, 8530213620732935136, 1404342807738642240, 398618282139124318, 13933046330565629052, 0, 0, 41395803869236792320, 45808600988721133296, 2413250420738453622, 1077191666456524693, 3551891963185671200, 15848136813034609800, 0, 4000029406362638560, 3821666818202714819, 0, 14981193113495691888, 16125128782413768342, 13750140081162822816, 1370058445362578944, 22796456598418060080, 5071485642857123640, 99666512117801220096, 10571327939985083304, 11465841738610130160, 14253216341913620724, 0, 0, 40163562206403636096, 3457593451912276086, 61304868010377908928, 19150936996064250582, 1915542430615690272, 0, 0, 2842556519207353143, 4832121942609994144, 9051947795219060844, 8127304339744242976, 8148162028707143456, 308319089085913278, 0, 29752759660062142512, 10044564494815398696, 1468704962482236053, 4763781431023411776, 11864041250113876080, 0, 15749449554608203272, 3104799463876704687, 68251621605449611392, 0, 15407142627771030384, 2571916152920238176, 82982549717349210432, 0, 1218021428550379712, 0, 9423198017050051476, 0, 44027159899257910512, 1175488667256868969, 1041743018563426910, 14111249923519087044, 0, 40958581916069809920, 0, 14892351899582146032, 5060970656749786368, 17453903207277450582, 13761043321443655464, 4410695548404912224, 66599430080983166592, 30442612700227640832, 0, 2277052197629349205, 0, 2009160970866750336, 0, 2128615831783013952, 0, 44761746972646912752, 9562661028997289448, 1012280178980217831, 0, 49000788753507725022, 3675921686438219271, 4752312538081936544, 0, 7908700206293456544, 17568435945295636182, 2847146737762809504, 13312412111594325096, 33485207238500426352, 0, 9398392358365596996, 28525321993554690480, 11850213713157407976, 2622817777247962309, 1408921667807994969, 0, 2302316189542374656, 130854050284373107200, 8929530952844761152, 15630213192088591728, 5997138641251197376, 0, 2381654563133608928, 82373317969941160128, 3750268161495347055, 63380908514100926592, 9460284714469935420, 6533373739554045222, 8419834968345433504, 0, 0, 34151496232396167792, 1337059821064043502, 21028367937000217833, 29094655998153505968, 0, 43501421197853824752, 1246109996471946495, 1211961373339406281, 4605567004330618888, 8574991898950923696, 4148364085429491424, 0, 30284382509281016064, 16095122512927224048, 20300665532279799024, 14467277614319885232, 80554393359533032128, 0, 6802685814165225126, 111101757421858281792, 11448196498754703528, 3363849211389886269, 2897633151276238784, 594928752613789472, 0, 47656925925318604638, 0, 1688209116075926363, 1215679311976049367, 58671590079512243952, 2761736646136590496, 4935024331256634088, 5211504970690763808, 29124418369740435072, 9415092508049607180, 7998331946210581664, 2431743466719418397, 20796164272935612144, 0, 33133639808253447792, 31197728291077317384, 2577759554087446144, 29543736729311212464, 0, 11116367546178725160, 22162491009451825920, 0, 48166285234432045662, 9346128376044988152, 0, 1742375297946950635, 3869435152083152480, 78230290753359592128, 0, 34127852053333243248, 2756137784087644576, 21346563878440734489, 9193525972050386292, 6347390741827903590, 0, 36781772539505658174, 12267828308098194624, 494312574919507680, 9230534922717960888, 0, 0, 21203098760013871104, 4706789229359452168, 658596782834909135, 30173921545068557568, 7744038368351123814, 107463048877921632192, 3157687296224218277, 20994509057775456240, 0, 3562078188054359520, 5853726265636375719, 2808854601668232512, 20513022496167416289, 37221559265105767998, 2094908788485467463, 56732504176711677168, 0, 5212951820245183256, 1305662219984237472, 45520330177249213662, 0, 0, 2686120573543582355, 0, 14953385662818432273, 20785113420735253104, 33140673372896635248, 31446481058092885896, 105384914382555859392, 40113339288144518016, 3303527237906522901, 5816140971532821558, 6141198017146224687, 3597634467768262656, 10105768465362164064, 0, 1702850120592415263, 57490008338372833008, 21933128152294444800, 3859342233957524598, 1001251808699336935, 0, 0, 81600498268090881264, 7804162576901223078, 14287804672495774473, 0, 11360163857711797440, 33573506970906968688, 3873042104840585248, 30472399290085247880, 44726183018949931632, 20425988063518868769, 0, 34815567683468791998, 22240261511878376448, 6787257682522563158, 4480060348167302136, 9656020529006577168, 155152763969233881600, 22657753785749739048, 0, 21295369983806204400, 993427161490455279, 3351715360770334048, 0, 8143814942608399782, 102679183202612179392, 37441224380807037054, 14568246087161511216, 11942550672382541440, 272544536261618469, 0, 6465179276664919287, 45415389101117826672, 1412217996248555168, 61953395841571440384, 2591202106703428343, 55762927310428129008, 3609775859933825142, 5210883268938557336, 7151326999513122496, 21904213577144212008, 0, 14229881282614058793, 39960944185127313024, 21844538072719916400, 0, 30368632221765350280, 6205208800836358479, 0, 14956869059196103344, 133576706160786768192, 23043422904869746944, 6565884287126624438, 0, 0, 1124448398713744544, 2758157136568402695, 76884685728233175792, 15360975119120198409, 2867911745845708352, 3876871028358099318, 3767530775716970016, 0, 7574987936994729856, 0, 38670032842127327232, 35062307387897805054, 11575958024792722240, 6718232183000973862, 401878777328408109, 43930777423823490672, 54507869102717389440, 0, 9048549712803461784, 22303883489839815168, 30524053336782963840, 980301756287833027, 0, 77731527922361486064, 21412442513344394088, 3081178471231023603, 3154501486887486656, 0, 5024795963325699040, 6852500928045945399, 45398805949025782128, 0, 61961014391294566656, 35271364312666772478, 15670879647889123632, 558306658830563429, 62412204454301491056, 0, 16602973811067262656, 1059565552963117152, 23181958588097587752, 9382803867803004048, 0, 15209492565985496649, 29433713883885604224, 7321164590611400256, 3595006226533699870, 39756031111518323328, 0, 0, 14809740782852372016, 129571762111888992192, 6400210780140623942, 6968364571747861887, 15544000254093758766, 60387829440270080256, 0, 63187262798548188528, 5455280977737034038, 39377562783401755593, 0, 7383056114805849472, 2020481879690013984, 75637543901207822064, 3448541624907080283, 14167519567263228609, 3687804989532331776, 1326526289939697059, 49359965535122895936, 43944872015437558128, 0, 52337754760348540800, 0, 127289451049046995392, 7589350470044149542, 0, 7941448217122439968, 15981599413021896558, 22767502406961469032, 9297159905186515728, 3392357860719666448, 30200238370229051520, 9192620519785686000, 0, 3318108640525240030, 0, 9891655174749766452, 3479689095966832659, 98315937495541346544, 16032416401728205104, 47956678746047862336, 546491941895064805, 15595372046092224192, 44400622701720045168, 50915297715373157760, 57453978204739904256, 9603600591126203832, 0, 61341687841376604528, 30661364550198835584, 9074542765526966112, 0, 6671007714821284672, 22227343668211479912, 41108404032503520768, 0, 2151423894218880643, 4214928102748655710, 9503179679061818484, 0, 16473836223298762032, 124281892826127571392, 60966219704701063536, 20381023897076168112, 16225750915651979392, 1204758059158469464, 38091412117198023369, 15305365358350213230, 2154766745520446496, 0, 101583707824831230720, 3666590977044718608, 10169347980431874288, 0, 7464486825072114432, 0, 10561536721784230080, 0, 39894501713729226624, 2574044219988459955, 45266510217694902336, 5613087205959465624, 51966594323681030784, 16432880714615193390, 9611631455194137432, 20853905637185839920, 31501021037253079680, 8838539612915984032, 37025251130240301777, 4138727305519515891, 4517949709448115152, 93201228949119647472, 49525895686572381888, 4438320207906663104, 10537512302773586928, 0, 10317580175272020396, 11033189714154848640, 0, 29513972034830148489, 59194154036196103536, 16010757048215094592, 8414632431905663072, 1153373474547540344, 67190166595810925568, 9433797739519268496, 33297797797302294774, 30630534418763743104, 0, 0, 4382660638241319454, 10371575432198528220, 94070988231520111344, 0, 40621536750901333248, 10270053589275833886, 4853850391154977536, 5696922767771070744, 0, 16269494572079225262, 28630526028586899777, 0, 98474826583257463296, 59727432557533565808, 21340311496443365808, 1868403882868429080, 77220135932181894000, 37142650230010356417, 0, 39543556723291443456, 33758347031554489974, 2498738737950386655, 46639684105311837888, 10930965147924453440, 0, 4752560719403723552, 0, 4667845042630348619, 5542635027868015488, 20850681926521595568, 0, 8128412588409733792, 16759634997004993134, 29113860833194227120, 96483946561850013696, 6173033288159663760, 78018111364700745072, 0, 11538920234027738352, 105105391732503756864, 11449537282091382132, 10871681478642980736, 91510248957214831344, 9792189076077849438, 45263477134799057088, 5471602701450467904, 2523686818382728406, 81895129797160141632, 0, 28818392233090193937, 64800421345914165504, 0, 4572260169996959971, 9432593105656480736, 317385866068821193, 0, 10367889265967260448, 29689630197549676848, 40341152392422641280, 31613892906957001974, 0, 4667166473606576896, 14107640809344837744, 10978291784019365364, 4426966073728504032, 28674207796754598993, 21894998241651119880, 10209192539006556702, 21845752815961934256, 0, 80079856188836288832, 2054039562905257944, 63247017097479377664, 94075077480621981696, 34210093996678230774, 6809902680884766312, 75705781154377545072, 0, 11677595636053563232, 19521299064244673916, 10311231858811350336, 39365549885318201856, 52215079441805695872, 6255126391467794232, 2812943783884659286, 0, 5444300657173442976, 21105105056673693576, 0, 5530018257816482051, 22371431405607570864, 0, 75562878104597850480, 2065308608877195520, 102298117156283724480, 30132638022763188144, 6425467997804754456, 123126728249072229120, 5053002237311405504, 14856763540555531632, 19955260839896425908, 11152703023951191296, 0, 28751544405184611393, 4455387498648813067, 50870229919571996928, 3968981783117928470, 77923115403221696832, 25355183674034059542, 64334808799850124288, 0, 0, 28274850015969518640, 32244064799047974774, 0, 11344964144468680352, 100273915260011494080, 0, 11634320235444117534, 5982130945936232576, 0, 79483954349724020928, 6520363688029294400, 15309186630972323952, 27513118739120921721, 20771420717159779848, 4103751325954580751, 85434090938610973056, 0, 73324057182941274480, 10919953408080193632, 2110293349814477248, 0, 32505055738465014774, 0, 57401450721249091056, 1922212128261316581, 19946468376749881188, 5222249067162479776, 22539884818739628552, 5290279716956165787, 51633760050806977152, 20104231726255919472, 0, 6933534195061268352, 23623178238617947542, 17944652390502952488, 29223951502614137136, 83584864034712464256, 7860794321964411744, 0, 119702855820427485696, 73880252792550890352, 2915933190472290432, 96674909205181798080, 19061641433892395532, 0, 0, 50484306848125608576, 58204612126017901296, 4195366041712503222, 77177605211140724928, 0, 4658549507573073735, 6671617316035502880, 5068240984679425299, 11228796191226705056, 23818082364910008342, 17421449610184133160, 10537105225610363552, 0, 29834718691407184944, 36922894606956203568, 117507799231543812096, 15477584128327168872, 2440843870410391141, 16573269618301978992, 0, 161052839275023475200, 22480268613841119624, 20802597266582675568, 75420823182675380928, 7934418569749744320, 3254726865574034144, 101350636315369319232, 0, 4734792016233637359, 80235480400391696256, 13353977043734708124, 11760381608484498016, 12017897564538887136, 1460182253444920798, 19129553364609977052, 37582922739386732976, 0, 51318397611319680000, 56668698121456621296, 2253738840681112693, 6730680443906323328, 21866638397637098760, 6249394331386382560, 83111843286840523392, 39509076892027788288, 0, 21339529191432721008, 18627814792778178576, 99331186139569242432, 0, 2871854412217828864, 114797103107340036096, 56229714456194998512, 15034751716036957224, 19036593615806288724, 0, 61122736913622197598, 50211847900755835776, 0, 25414582182014010582, 3521746328537328672, 17437141848422142288, 0, 7443340736513098144, 38273623394168797056, 13539049734162368844, 11551443963999570976, 3428371449925118045, 0, 3498130732414402944, 153666362377334937600, 37798325835164749872, 14633680223136584616, 7499648272004137536, 0, 61697944959061181022, 5708994093117309087, 79609248144572683392, 11560070257587610784, 4807699857523988576, 96872618310978906432, 0, 44250591774652874352, 0, 28118709208304299233, 13497170195841679476, 36127162429123744944, 54918660078539830512, 2173890586707376969, 151179097497732979200, 11938855859974890216, 0, 21528458995194746352, 8426417304412624128, 18844695038166326424, 98650881289817512128, 77815022634572798592, 39094883739114020352, 10421716364221789158, 132197584092422006592, 4338837878452965205, 0, 3926247537744670272, 27182534840904140073, 0, 55511213166395392752, 2584120681644136791, 71729094277121648112, 7439553884027103208, 58780004827088525022, 7188035817292432544, 0, 38068267702967618688, 10978781610484400544, 26796630438521419248, 18250660005968068056, 43182006747648074352, 40330763450042303880, 36848659186332869040, 129891002456327913792, 16880083214595957096, 4550463222173338309, 4729527702186142976, 148038001541466739200, 60190292227112380638, 12962680024087578672, 2193872002253650723, 72555172770162611952, 4647543456376898528, 96042705108258472128, 13514335971316155420, 10238837317935885222, 11851770241415737504, 0, 16023723548401231424, 43706261756010375792, 39287663688268740744, 27185174492758933833, 37543685143200996528, 0, 28900628558801800704, 7051533157161562888, 12462737147844813216, 187888053795412953600, 39156841931823638784, 27267391249412680944, 94081746512316904128, 0, 4350167876189463648, 27545737698962314809, 10633841344816377126, 127007974509006825792, 47883365799728874174, 16658108439353809024, 0, 1769800084857081632, 57493608567067468638, 0, 3145524850286509643, 70552503512449715952, 7742844352966938088, 38122569744552369792, 125943887397247584192, 50421194424288473472, 4307285907800122397, 27888581942337806064, 38951470907613041544, 8317543561268925039, 4782991753511937664, 0, 70422630287002365168, 29669729004610272000, 0, 57860933890647469662, 0, 3333276734062045915, 96899701898655639792, 20238604732765452753, 43714020623493883248, 4652920671096412576, 39511171594698485256, 27551909129164122489, 49054793722970077440, 45426645615229818174, 16457649852834450624, 8939185169922078678, 13324257176719165608, 0, 179904753216331776000, 28836028707441629184, 1654527873528653135, 0, 97823442851187585264, 12268032173978455014, 122954082641918304192, 15648783658454807040, 6088440881745239520, 9010884994068003639, 56979139108455979632, 26305237986739124289, 77905496818865251584, 45724398355296487998, 68644820656195581168, 0, 7666713621891103256, 177213311769253593600, 29643850687517987688, 0, 20273887205734092273, 28155302107813018224, 39446475579906485256, 120733914161019091392, 49912549161978174336, 20077130394763712688, 156612209985486556992, 8717015184082101558, 0, 9152952923228924607, 76140350984772912384, 3232277344279081743, 69260290832323297008, 6999771909078400758, 0, 10603494775127722496, 95411039055305217264, 19195176455259754473, 48855273119698318848, 15122405385896629440, 38598085764168159240, 55443798828299563632, 66406965217186548096, 0, 154101451781916240192, 30093379842962377728, 10049985763951203158, 173770388770011609600, 92676840318170199792, 29191150677246067368, 4474268674833046912, 5908183243100753248, 0, 0, 46001530039165821054, 21063557009508150576, 16066646069446733440, 760076793621372309, 0, 20958292685143201856, 55990970924934018672, 64890571836630923136, 72924287343564720384, 13316168966086274904, 38372634627017341824, 10189885803776034496, 28563302420909852328, 49980342442617212544, 0, 9548982962955781599, 76149714638352358656, 21577871933812054704, 150916596791619408192, 76724037536086195056, 0, 21640669630984790656, 48886135491889155825, 2589898720044166304, 90532127694154455792, 20316885596848850409, 4840372021074295232, 10975400610137001856, 0, 48815123051886538752, 0, 149788101217874784192, 9878986546224045862, 65716196983307602560, 21387725310612664494, 13440403352581901784, 39178230166888686720, 47695929171225423993, 0, 91236935902749326064, 5471243553675521283, 5756541568798185536, 115079795591187551472, 62104563557239887936, 56005790819388406128, 0, 62481401494919738496, 72931789827436582656, 74827733976052531056, 21591809824618366656, 11539626220801844448, 30087299337141103272, 13361527747429764048, 38213582666260639104, 5978862912415843870, 13036209371985759180, 116026453631991650544, 0, 21903016542983382576, 146496469419569760192, 20531407535497147392, 20983907281992398766, 71216570890878656256, 0, 121802414320085541120, 75460758334765788528, 47919972788319115593, 0, 10355888771396697472, 50173879136790340224, 2738820641504591219, 59130321453501327936, 63571769156755509120, 0, 144072124371194323392, 26851594525579028784, 11302826477746823968, 46277253986620157529, 21547198393189848558, 119588161654313982720, 5845940425898128528, 14966496578307367920, 0, 14103297555214585092, 14661120186060743680, 113147294582957666544, 57585000678892854336, 20156628043091904192, 62275004064049438080, 80330653654623892224, 13756905416647043832, 39661421716230113664, 12797774895030710112, 0, 110480955092410271472, 50939985227490344448, 6420661934180698496, 13569418237177709124, 36823148138613075129, 73076616419625607536, 27610416410887972272, 21148860781531019392, 2715405654837119704, 46487858949240567369, 78683313070608862464, 116850645467469054720, 43898659357689414774, 0, 14399109994861990080, 0, 49851774860985362304, 8978341889477505624, 0, 22496816101919836590, 116214025427196535296, 28208990103266956080, 93019540567320198000, 45008568202131165777, 125607358532423283264, 107869487215242911472, 59154101553566109888, 6871214088072592064, 15232616856111968640, 0, 37104220205966724489, 6183362669278723339, 11962369046716799072, 79545433311348415488, 36791534369234708784, 41703476630229846774, 0, 123363274177746828864, 14838292863261222060, 108597212512109935344, 14913213072038054046, 7916324078003018496, 0, 98141677949576653632, 35807644439571795777, 76054511821369766400, 113521082770582903296, 90656481754134918000, 0, 14448852833953301728, 49526516386364334336, 42021991878948601974, 7423832184312011552, 28723280190520917768, 7268239203221608619, 28678039278117770928, 0, 37506958220499637680, 111388168763642013696, 9510603026840744160, 145285111898462603520, 91312423201120329072, 119439224172278604864, 25548632380500539436, 14643528604048676736, 62390998286976918528, 4755825158577853526, 95700863588576461632, 77181374577268410624, 0, 7038514094689979971, 14115424751924380448, 120320411292583116480, 38208419537124399408, 142866682665214821120, 7507660847235341056, 20615598459331684464, 35705363034864678993, 28428666904534901640, 93743555994719168832, 75753662281102934784, 0, 42725707280079894774, 15786984990890043232, 25749718266466109916, 63193599471739796352, 0, 8823009582479585792, 27764465671826787336, 101969131362601885056, 0, 88694091119724378480, 3967567847486890240, 116437331662367820480, 139827339435394149120, 71197529202878659056, 25770550281966181908, 6743496168567753067, 61974441901775409408, 32716199165446987542, 22107539540934566832, 0, 37071410373219812400, 139177555251026397696, 114271095780562150080, 0, 186252446302885785600, 92926972700294516928, 9656693800764464960, 6925690139747901951, 98335674152895517056, 15467868981273238496, 14853847248224065632, 0, 45562254463897344432, 69610886595455299056, 3432520033744144581, 183513887203583347200, 29639999207010085512, 27544180607860916592, 10699444114478550912, 23566592410547236248, 119332685054445671232, 96344413263463568256, 136182785551437021696, 24857009954016743532, 0, 61614205346145776256, 70272014014690669296, 9729046006276526880, 48382629336109014912, 15099145711819953056, 22897985807879488920, 46050073585726778928, 133845694977019908096, 21148312660316322792, 180001312596739699200, 75219960463508453598, 5668994528712952544, 116590043650469735232, 0, 18439940468758016124, 15992584997957106016, 175624821907551129600, 46835793670426620336, 10274611050104329088, 95676774581900875392, 49242960734582135808, 114428559489136218432, 0, 35191661495589546273, 68328519391414198512, 72251291728673717598, 0, 23119655051224813248, 48133199188992456576, 152620241443747958592, 5689777626108734045, 6103826203593339264, 172199652375899289600, 87012744312104816112, 72684465788579261022, 15438215426995834784, 55154696039737802352, 49463240597373797640, 35287507010294695233, 45657804377839203504, 169570353510763891200, 16570866417297707736, 215027337977411328000, 113527573184072104128, 15334484698540909158, 149453139921041270592, 21019999200963124224, 33938202882742856073, 84959346451529840112, 10693583802075327208, 212084602310632665600, 48148031881447521408, 34970660911591581168, 49166118870245996040, 147004524299413737792, 0, 71234279624798524638, 3850808231824234003, 85643390959037363952, 60405190609254103296, 20659754989475407424, 48248711060741744904, 0, 37615171309897526784, 208270200660813273600, 114522713826085143792, 7055014528415511648, 34349944435765702809, 57735543631390314174, 21655993749307345024, 0, 203598713333207808000, 142642225917181536192, 61302017101790097792, 12073563775780552959, 93725864278923043584, 83542251522423549168, 0, 112059581427340695792, 26157967761761112753, 48718470872449364616, 60061308352741013760, 178770367923472348992, 12648123147688638678, 199871716758580224000, 0, 112841288394339201264, 20219088951856919040, 68904059673742891632, 77832209701240152192, 90225727062329251584, 197038241325968601600, 37384552334951596008, 27779746073047632048, 175301439357789916992, 0, 26601984026367008256, 88318547242703472384, 14450117344607914496, 60081976133125498368, 78696905901444729216, 172648647168686160192, 58123287263094149025, 107531587040028759792, 7254792715278913792, 0, 26393338595032225856, 77306204473158416256, 18306884091944714904, 48234116213060344704, 134190379071970655472, 88327794830431654656, 90346871813774515056, 27437569409753174656, 58440536743038195825, 0, 167920113281492832192, 28034937094448584494, 141440280466424613120, 56837200662222783993, 131260491420074591472, 73082224231555599936, 74922720647263986816, 15709068246643508448, 17846713238530577820, 132065115475345250544, 25900727297714107392, 92866341879561899520, 138418690704194085120, 0, 61212765087714443904, 35288291795328112944, 55272562304742701529, 136062404052889086720, 19306757224355783680, 93767533173829350144, 145498653294522675264, 126356518114470815472, 9661619579563907456, 45012257795829651129, 92245884542083632384, 53511642946554246774, 0, 132467586370459255296, 107663191145210502000, 141290529713668851264, 8983377325229983339, 46391936512477399344, 166658478631461515520, 138904411373458956864, 113154716496930253632, 89642769808661291520, 19004452085127701728, 36464253609341979528, 163335061826255243520, 32375913068801975436, 74576823072848299008, 135666930554604492480, 160774598607474021120, 0, 210346906548301977600, 12767403460432036352, 116078019332823709056, 84614269833022147056, 28328341047058850592, 156864789737973213696, 206550258366072729600, 20146282267083766496, 55896738198605199792, 203669665281236851200, 135779397145483367232, 59323817934600642432, 87555820034497253598, 195365416662052761600, 42959320783659942273, 240857298809487360000, 171083102028304502592, 101450301242450288112, 59505900773514769800, 236758823584282368000, 26464094407254580224, 233674053931970265600, 0, 72493318042693007616, 130889898110707479792, 224772981631393536000, 107253399278324323584, 198666902051712988992, 91329455141435613312, 32845093701473312256, 68276550000323189025, 151578379656794975472, 159263861606470437120, 107510526154704637440, 162389129231705523264, 185915733315191435520, 231852023367426201600, 263796089172295680000 ], 84 ], [ [ 1, 0, 15312900601, 0, 74295157016103, 0, 840867927222448, 0, 2491540058401605, 0, 127354909970227677, 0, 11450876845480416, 0, 92685995487200816, 0, 352340374653462849, 0, 379763785849952733, 0, 664144956586715655, 0, 1494956056727034168, 1288971633153, 35733256216542216, 506538280617594309, 0, 1880532989799953, 0, 2052080612485769073, 32086988891057233, 0, 646719890088754576, 1469288228602263882, 691439269010675729, 0, 562627921, 3956109975809871288, 0, 1558687998156329, 0, 185763859035264064, 0, 7300822683075237085, 0, 0, 831035902563838659, 35013810183342969, 0, 188623672832651260, 6658883951430243384, 128643947883454681, 0, 23864520588498471, 1437390107954474384, 3986070671908178216, 0, 890982252766445040, 3453361261869866355, 0, 159289457660281, 0, 0, 138656478881771943, 28546181970261552, 0, 976094841812275499, 750496955191278784, 227342473515033711, 0, 0, 0, 17370701991889839480, 4178599130946991398, 41930972320080337, 2254065895709142477, 0, 47437711553495088, 11043818759290263, 1430737390913723048, 0, 10712531598857111736, 152433509860171760, 0, 911439235167134422, 444559660844095005, 0, 0, 10732267530408501504, 82715097678895741, 0, 1500918417778386800, 19728546936329723473, 36360766635763240, 40785706522437808, 0, 125698973404692285, 0, 2646191920746838353, 958530446431233117, 0, 197941195445433264, 0, 6634008824062652220, 2651100496428055861, 0, 1063253525233180893, 79177669030993605, 0, 785003672839611441, 56892398809649296, 25689429869147331960, 0, 11333665356613846760, 0, 0, 871597298889440989, 6608074659134355960, 82911810193153352, 244561814594781616, 0, 590092496794067037, 2667042294767332032, 0, 855819149434842643, 0, 499124294563625328, 1006251748200287889, 1217249542361424336, 3064601983598193336, 0, 105818839505829456, 0, 3548257432638708453, 16801535883500749440, 1014323892230443293, 1132204146889276761, 0, 0, 37691284300920262200, 127955954703640456, 423209823169545776, 735747260796700351, 1465420975780618973, 0, 1309013790391694733, 0, 7566492450590325057, 0, 3435947290805039160, 987032610196827729, 1000503396733267127, 27310909756905286848, 0, 0, 3752180180875427152, 1979035371750145, 0, 3624196081964393400, 961163195633408733, 4957558084090270890, 3543123432491480433, 219130909278844360, 0, 32482948874387425, 0, 23528685538048936320, 1809317264381613015, 1668940796390781645, 1477443230018795152, 10809901929077340792, 341251678561284136, 2221942467400746930, 4370574637490559288, 4908828336169647296, 0, 1762900445900978469, 967204875435306865, 0, 0, 1468044488769873, 4290244327268554737, 2019209801074745664, 6140508399431106360, 0, 16058173301853814728, 232891652875339656, 49803814380277985, 17464510904830218877, 0, 0, 1423860610945684752, 4527076675476568881, 1423529931486354309, 0, 3022795929303928194, 0, 49335716682382002744, 488631292881395520, 0, 1064032819861290065, 0, 1948535805645820496, 0, 2066959304582689078, 11320756872034342045, 67915327007915873, 16288813800772990200, 2821999085246897682, 0, 6774528762713455800, 0, 3823046139111464433, 1478796044353000529, 50418493157215412928, 0, 1363757649846555555, 231707484813685153, 5468541850118460752, 54818883930037417, 0, 491803947093620816, 7047036321947889720, 1442012282411314576, 10938252778539794504, 0, 10256111305771257144, 524289226912409792, 3119944737292291482, 0, 158663006725439049, 9926982970419092115, 0, 32117600977654890240, 1862172912044764049, 12397562833990091485, 0, 2607540519719077520, 0, 685848962546668416, 0, 6180850110715988264, 7565810148038561208, 0, 1670618473674972627, 12654129557541717085, 1419426798376336496, 0, 5923531912681434507, 0, 610169063817073868, 76574935551504809, 0, 10201410852413247288, 3439755758805639616, 0, 1890353267631028587, 53372620896172060032, 0, 0, 701012102138065984, 350352823168341849, 0, 0, 33959259760042583544, 273166545680415111, 547354512424340460, 2520704571436264720, 0, 10540628220982567608, 11007824371616997085, 10128037940398776114, 7625631786517371752, 1635830619767721651, 0, 1278485403849750464, 0, 388128409224065679, 0, 1303911518110578288, 2092103737295515059, 3221991587818177104, 5960178218748631563, 5374460464131750816, 0, 24786179040576478584, 213657042863270649, 22302012340200977784, 7168110881672081384, 653644365664919260, 0, 6057387955103493870, 11006073487437595704, 1782030217375028272, 65910242356513000128, 0, 6151713414044246595, 3723540002001972429, 0, 936866987245494361, 127505007893492912, 0, 0, 252578228743489431, 2707032995624208440, 2618839725609770384, 22383074926193902848, 1481778358591518875, 15109396144310518200, 0, 1411686167461020992, 6727022613741479336, 740855412131053551, 0, 309274846276110704, 37032986408246654257, 0, 0, 1294844863042021530, 2170323422257286640, 24761809558673234040, 5896559786404406355, 1761755774259146819, 0, 1570886226878939136, 6611076955144198446, 0, 15507502960803966720, 0, 204960399492523033, 0, 4487473545794679309, 0, 0, 25336677142217007480, 2154743176366982640, 15232877648254956948, 27520033473921011473, 893891310912974103, 2834362326222070568, 216869790461105712, 6306703841782810014, 0, 0, 15132486052665695160, 331273491411915737, 4701433959232544013, 88537488180086227392, 2318256056274739499, 4052370746948638305, 1969181430863322304, 385725433900889200, 1261409184910610830, 837173483197307871, 45199949572414903800, 1676650960279878045, 3203331378113965768, 0, 0, 9921632386964738628, 15555962189310095160, 0, 24400227064642479480, 23450250586330529480, 0, 16397609329723025664, 4111219984414447717, 6929194590439268118, 0, 1294777046964255518, 1818054176434840221, 504480836395584337, 2019126658603828208, 0, 4489142141731225677, 0, 27709306577025252049, 8259926392945810240, 113982510911237000, 34562500355944537464, 265866508683878448, 0, 15532377962423781888, 2630225531004443048, 370273887640223221, 15960658510073604008, 0, 15793802726329628856, 0, 2646812039530445232, 4107708210843204081, 28060397487327659473, 10257181529210435832, 136817093108710336, 0, 1000442113672667120, 0, 402178996849972784, 2175211170038312902, 0, 10852707274877494020, 1296071776359723165, 4728815682686408256, 30818245657696391808, 0, 4047520189488073781, 4368951785633294985, 0, 16296468301887254784, 2703625839310736733, 493161957909727741, 0, 0, 733515516894757616, 63339440676757206456, 1657455157205003361, 10223829272498766780, 1893828687552348480, 3070838576356358000, 34545191901012172920, 0, 25732209097280507473, 4874806010512239381, 258237735180029080, 0, 17069466471735431720, 5917433457622887837, 0, 22627674343791296640, 402005597737284285, 0, 1742315725436750749, 1833991676659949673, 0, 10146445397534458104, 186506172919303032, 4646839288357333473, 35142976572828099960, 47832541678717122816, 0, 50275497061096228920, 2502880836923040477, 4506238823447716672, 676843793023407024, 16403615780716130600, 0, 9979066569479624220, 0, 938756131219297979, 2277281318780806429, 0, 10462173266835703032, 108706524259917523392, 4557581198095927861, 0, 10947071188728723009, 837695194085650928, 0, 2021072185337504912, 2733295867994300253, 5602776677847455928, 0, 4937864064819186432, 0, 1831941960775181121, 1227786686555507155, 36845493201966229056, 217295154925486336, 33739771242101955960, 41814192730942030464, 6057341086968264669, 0, 23708268627159081600, 5923371248629509328, 15950088546052114280, 2161046275327365801, 2242851111058789456, 0, 5845249047919856568, 2001180323216384989, 0, 6850277971405077714, 11412432859660118520, 376900268213502392, 48291062077208783928, 11895710947553334592, 450789653198398280, 753569600812294576, 6292604414699789253, 0, 22712090056400433024, 0, 4385601289802980032, 2546987568943067933, 0, 31871568359582477568, 0, 2002458212184248803, 2930701509078594549, 11412863974220650113, 0, 48966374584079686200, 15192531786299513208, 536240254837175016, 29758748738215099944, 1637711887463250288, 2385209292172580769, 2684284383787438416, 1087941993442672623, 38218783117345299648, 6549560482514627256, 0, 7539601771184613440, 0, 0, 3189516918869273613, 0, 5388739738815867088, 11777312446877105985, 6090709525847868453, 23512675489926779520, 0, 6374384093658948792, 2041933198351819293, 7581775712417575794, 2365757868512641641, 78191329432562231736, 6356334384238459377, 36984610132365958848, 3217192779819706944, 0, 22240685933283262176, 0, 47245037518436806200, 6331066387183254032, 652055826629842696, 50296987773925217, 0, 31565497485287030400, 24557552937430506877, 1946954362047085711, 0, 2854884150781354973, 7255909174146797970, 2563758374037485328, 0, 6647645894897854641, 3063415741598054733, 15225700220303022456, 0, 870333446562351080, 11341510278289720257, 0, 80378160034767261696, 4071297057592660362, 63618774073895185464, 7393178675236532280, 0, 7347448498622934336, 30464203025913278976, 2345296199888164487, 34382472126491014848, 3727441478536450605, 1388869211945619121, 0, 3219239088603064272, 0, 3263426213547084854, 15625686857679347064, 6045643134131363152, 69480584344374865, 22821153439125721464, 3832240910973344730, 0, 3020571628899921344, 7707119418665198520, 9556110646505948472, 8081148720644036730, 7827065794883415296, 0, 22319804613521054880, 5897365355648452593, 1915327404496776305, 65466720353276096832, 594773264472809800, 53035468372163847168, 0, 24935756360641578877, 0, 233570199751524145, 0, 8043638554849469648, 31222727641516579200, 7574437167875904945, 3320120530842636416, 3597923693491221645, 0, 9882841784653428792, 2894441033371883152, 21494472614783107128, 15319364936157008072, 16348341721068268152, 0, 1346473840437361576, 61400148923751970872, 1016097876422062528, 25338781285592058877, 4216385411572899330, 0, 14730394389848341467, 7426401800020143296, 0, 3172683013284709072, 3201837325725022686, 41736852824540844672, 3278753582849738469, 2212795491877983985, 0, 17469467586767801245, 0, 21634695901301099256, 4867110027101585994, 0, 62098378518895026744, 0, 1192157910397763712, 83885033674476688320, 0, 7142822657562218097, 3873156450951061824, 2038084675618059665, 64941891616507508928, 10359548489812705080, 0, 21478475807652214728, 0, 2435527634507160723, 3113947575468471558, 17806405698593302045, 315459103758393905, 7411275150683760848, 0, 22119771137824835064, 23423480690823882877, 0, 0, 1130212838144250224, 10674651886468024632, 0, 2665362899606164752, 16587459034104742856, 7505346958039544241, 14569953140914934328, 0, 63327143573575604928, 4976572415549741760, 2657161666791295083, 68683236152689558656, 5417717746422883794, 0, 59910286200100530744, 8530213620732924432, 1404342807738642240, 398618283071764937, 13933428985034622363, 0, 0, 41395803869236792320, 45808600988721092088, 2413250421430546385, 1077250406747777456, 3551891963185660496, 15848136865631409992, 0, 4000029406362627856, 3821686747883389078, 0, 14981193113495667768, 16125128866039270045, 13750361092901648634, 1370058445362578944, 22796456598418035960, 5071517080016925282, 99666512117801220096, 10571327994087688040, 11465841738610113720, 14253562389455008995, 0, 0, 40163562206403636096, 3457593452604368849, 61304868010377908928, 19150937052789371485, 1915542430615687664, 0, 0, 2842569669130948755, 4832121942609983440, 9052331853712075395, 8127304376402779168, 8148162028707132752, 308319090018553897, 0, 29752759660062118392, 10044564548918003432, 1468730625958208816, 4763781431023411776, 11864041250113859640, 0, 15749449607205003464, 3104866593633426555, 68251621785173096832, 0, 15407142627771006264, 2571916152920235568, 82982549717349210432, 0, 1218021428550379712, 0, 9423556463069201787, 0, 44027159899257869304, 1175567808286359868, 1041743019496067529, 14111498758231760115, 0, 40958581916069809920, 0, 14892351899582121912, 5060970656749786368, 17453903264002571485, 13761296577797611914, 4410695548404901520, 66599430260706652032, 30442612700227640832, 0, 2277076073055527987, 0, 2009160970866750336, 0, 2128615831783013952, 0, 44761746972646871544, 9562661083099894184, 1012361189207246319, 0, 49000788923911986097, 3675951616835577027, 4752312538081925840, 0, 7908700232067649696, 17568436002020757085, 2847146737762806896, 13312629790587958410, 33485207238500385144, 0, 9398642605393062507, 28525321993554666360, 11850213746421345320, 2622841063922553691, 1408950487907581868, 0, 2302316189542374656, 130854050284373107200, 8929778940602554518, 15630213192088567608, 5997138641251197376, 0, 2381654563133606320, 82373317969941160128, 3750282588442704987, 63380908693824412032, 9460668887785296603, 6533373774441986061, 8419834994119626656, 0, 0, 34151496232396126584, 1337059821065549529, 21028741946779317996, 29094655998153481848, 0, 43501421197853783544, 1246145562264334071, 1211995700616608460, 4605567027088399160, 8575208774174251206, 4148364085429480720, 0, 30284382509281016064, 16095122512927199928, 20300665532279774904, 14467424348692519074, 80554393359533032128, 0, 6802685849053165965, 111101757421858281792, 11448196532018640872, 3363855569333097651, 2897633151276238784, 594928752613786864, 0, 47656926056594189233, 0, 1688232499260956418, 1215703603459056639, 58671590079512202744, 2761736646136587888, 4935024354014414360, 5211504970690753104, 29124418369740435072, 9415367989514851563, 7998331971984774816, 2431790647653426995, 20796164272935588024, 0, 33133639808253406584, 31197728405243074376, 2577759554087446144, 29543736729311188344, 0, 11116367579442662504, 22162491009451825920, 0, 48166285365707630257, 9346271717917383390, 0, 1742392493926832786, 3869435152083149872, 78230290753359592128, 0, 34127852053333202040, 2756137784087641968, 21346940670904995468, 9193773424658786595, 6347390776715844429, 0, 36781772664211317649, 12267828308098194624, 494312574919505072, 9230784907133041062, 0, 0, 21203098760013871104, 4706789252117232440, 658654275199395233, 30173921545068557568, 7744038386934631245, 107463048877921632192, 3157700304312222875, 20994509057775432120, 0, 3562078188054356912, 5853894720045881313, 2808854601668232512, 20513360169495960468, 37221559389811427473, 2094951730242255711, 56732504176711635960, 0, 5212951834728591688, 1305662219984234864, 45520330308524798257, 0, 0, 2686125803797116810, 0, 14953784143101003948, 20785113420735228984, 33140673372896594040, 31446481140803696456, 105384914382555859392, 40113339288144518016, 3303537484081610819, 5816140985032004837, 6141345785019619257, 3597634467768262656, 10105937723065403166, 0, 1702899837469712726, 57490008338372791800, 21933128152294444800, 3859342253487173661, 1001270994826267033, 0, 0, 81600498268090825656, 7804162595484730509, 14288165487448807908, 0, 11360163857711797440, 33573506970906927480, 3873042104840582640, 30472399372796058440, 44726183018949890424, 20426231652746664948, 0, 34815567808174451473, 22240261511878376448, 6787257696021746437, 4480060362650710568, 9656160787355086734, 155152763969233881600, 22657753870307309288, 0, 21295369983806180280, 993443850847419737, 3351715360770331440, 0, 8143814961191907213, 102679183202612179392, 37441224472355988049, 14568246087161494776, 11942550672382541440, 272591678146164896, 0, 6465264166951338225, 45415389101117785464, 1412217996248552560, 61953396054281051904, 2591215913237277310, 55762927310428087800, 3609775879463474205, 5210883283421965768, 7151326999513122496, 21904213661701782248, 0, 14230142683648718628, 39960944185127313024, 21844538072719892280, 0, 30368632304476160840, 6205398830620924713, 0, 14956869059196086904, 133576706160786768192, 23043422904869746944, 6565884300625807717, 0, 0, 1124448398713741936, 2758169477195433998, 76884685728233120184, 15361338726437653380, 2867911760559143936, 3876871047887748381, 3767530775716967408, 0, 7574987936994729856, 0, 38670032842127327232, 35062307479446756049, 11575958024792722240, 6718232190354215701, 401894272910990840, 43930777423823449464, 54507869102717389440, 0, 9048788489840927733, 22303883489839815168, 30524053336782963840, 980341243231055221, 0, 77731527922361430456, 21412442597901964328, 3081373915916605593, 3154501501600922240, 0, 5024795963325696432, 6852620886882627201, 45398805949025740920, 0, 61961014559943081216, 35271364404215723473, 15670879647889107192, 558314557012976176, 62412204454301435448, 0, 16602973811067262656, 1059565552963114544, 23181958645977785960, 9383012344478163357, 0, 15209756266526146020, 29433713883885604224, 7321164590611400256, 3595006232110074589, 39756031111518323328, 0, 0, 14809740782852355576, 129571762111888992192, 6400210787493865781, 6968460639323790105, 15544000308702940545, 60387829608918594816, 0, 63187262798548132920, 5455280985739824093, 39378305670252550992, 0, 7383056114805849472, 2020481879690011376, 75637543901207766456, 3448658753569501041, 14167748503995738780, 3687805004245767360, 1326559960839383291, 49359965696301934656, 43944872015437516920, 0, 52337754760348540800, 0, 127289451049046995392, 7589350477397391381, 0, 7941448217122429264, 15981599467631078337, 22767502464841667240, 9297295851169647837, 3392357868973634832, 30200238370229051520, 9192620519785669560, 0, 3318108646101614749, 0, 9891810061404942138, 3479791450675519353, 98315937495541290936, 16032416401728188664, 47956678907226901056, 546529424395140072, 15595372046092224192, 44400622701720003960, 50915297715373157760, 57453978373388418816, 9603826585891630269, 0, 61341687841376548920, 30661364550198835584, 9074542765526955408, 0, 6671007714821284672, 22227343726091678120, 41108404032503520768, 0, 2151429987424192139, 4214928108325030429, 9503307589989568794, 0, 16473836223298745592, 124281892826127571392, 60966219704701007928, 20381023897076151672, 16225750915651979392, 1204758068270697640, 38092158897310758576, 15305365412959395009, 2154766745520443888, 0, 101583707824831230720, 3666590985298686992, 10169347980431857848, 0, 7464486825072114432, 0, 10561536721784230080, 0, 39894501713729226624, 2574046244664913315, 45266510378873941056, 5613343154418458229, 51966594323681030784, 16432880748123981441, 9611784426409104669, 20853905637185823480, 31501021037253079680, 8838539612915973328, 37025952574033121304, 4138865305379658681, 4517949717702083536, 93201228949119591864, 49525895809662291648, 4438320207906663104, 10537512302773570488, 0, 10317655043440968354, 11033189714154848640, 0, 29514714333870287448, 59194154036196047928, 16010757048215094592, 8414632431905652368, 1153373483659768520, 67190166595810925568, 9433917993988949253, 33297797919232631677, 30630534418763743104, 0, 0, 4382660640281723933, 10371730043627126874, 94070988231520055736, 0, 40621536750901333248, 10270053624261383985, 4853850391154977536, 5697094706516634549, 0, 16269494605588013313, 28631229333279701616, 0, 98474826583257463296, 59727432557533510200, 21340311496443349368, 1868403891980657256, 77220135932181838392, 37143204324025963944, 0, 39543556723291443456, 33758347153484826877, 2498769590053057983, 46639684228401747648, 10930965147924453440, 0, 4752560719403712848, 0, 4667923801712239662, 5542780356155633613, 20850681926521579128, 0, 8128412588409723088, 16759635030513781185, 29113860833194203000, 96483946561850013696, 6173198742318282162, 78018111364700689464, 0, 11538920234027721912, 105105392017772192064, 11449631657400269634, 10871681478642980736, 91510248957214775736, 9792189111063399537, 45263477257888966848, 5471602701450467904, 2523686821421533361, 81895129797160141632, 0, 28818942858188158176, 64800421345914165504, 0, 4572344530457750774, 9432593105656470032, 317419032106549937, 0, 10367889265967249744, 29689630197549652728, 40341152392422641280, 31613893028887338877, 0, 4667166473606576896, 14107640809344821304, 10978361296780563810, 4426966073728493328, 28674914929574392080, 21894998319864161864, 10209192573992106801, 21845752815961917816, 0, 80079856188836288832, 2054039566973596520, 63247017097479377664, 94075077480621981696, 34210094085736218877, 6810005310193740762, 75705781154377489464, 0, 11677595636053552528, 19521809563590518595, 10311231858811350336, 39365549885318201856, 52215079441805695872, 6255285861716890605, 2812943786923464241, 0, 5444300657173432272, 21105105134886735560, 0, 5530059642880104854, 22371431405607554424, 0, 75562878104597794872, 2065308608877195520, 102298117390191990720, 30132638022763164024, 6425545341225497130, 123126728249072229120, 5053002237311405504, 14856763540555515192, 19955737148697645387, 11152703023951191296, 0, 28752098365551134880, 4455493501488401966, 50870229919571996928, 3968981786156733425, 77923115403221696832, 25355183757659561245, 64334808799850124288, 0, 0, 28274850015969494520, 32244064888105962877, 0, 11344964144468669648, 100273915493919760320, 0, 11634320254106848305, 5982130945936232576, 0, 79483954349724020928, 6520363688029294400, 15309186630972307512, 27513636606661507128, 20771420795372821832, 4103862406343164251, 85434091163722659456, 0, 73324057182941218872, 10919953408080182928, 2110293349814477248, 0, 32505055827523002877, 0, 57401450721249049848, 1922327202676003664, 19946822345838097467, 5222249067162469072, 22539884871336428744, 5290325500283962686, 51633760050806977152, 20104231726255895352, 0, 6933534195061268352, 23623178322243449245, 17945000463784648434, 29223951502614113016, 83584864259824150656, 7860893330300541594, 0, 119702855820427485696, 73880252792550834744, 2915933190472290432, 96674909439090064320, 19062146920932824043, 0, 0, 50484306848125608576, 58204612126017860088, 4195366042404595985, 77177605211140724928, 0, 4658604962220481923, 6671617316035492176, 5068295514129171558, 11228796227885241248, 23818082448535510045, 17421759992925769650, 10537105225610352848, 0, 29834718691407160824, 36922894606956179448, 117507799231543812096, 15477584182429773608, 2440900248267078224, 16573269618301962552, 0, 161052839275023475200, 22480268666437919816, 20802597266582651448, 75420823182675380928, 7934418569749744320, 3254726865574031536, 101350636315369319232, 0, 4734835172155688283, 80235480625503382656, 13354494920962127475, 11760381645143034208, 12017897564538876432, 1460182254377561417, 19129936019078970363, 37582922739386708856, 0, 51318397611319680000, 56668698121456580088, 2253797580972365456, 6730680443906323328, 21866638450233898952, 6249394331386371856, 83111843466564008832, 39509076892027788288, 0, 21339529191432696888, 18628035804517004394, 99331186139569242432, 0, 2871854412217828864, 114797103107340036096, 56229714456194957304, 15034751770139561960, 19036939663347676995, 0, 61122737084026458673, 50211847900755835776, 0, 25414582238739131485, 3521746328537326064, 17437491669139818210, 0, 7443340736513087440, 38273623394168797056, 13539433792655383395, 11551444000658107168, 3428437873825396827, 0, 3498130732414402944, 153666362377334937600, 37798325835164725752, 14633680277239189352, 7499648272004137536, 0, 61697945129465442097, 5709061222874030955, 79609248324296168832, 11560070283361803936, 4807699857523985968, 96872618310978906432, 0, 44250591774652833144, 0, 28119244449725551236, 13497528641860829787, 36127162429123720824, 54918660078539789304, 2173969727736867868, 151179097497732979200, 11939203000826335854, 0, 21528458995194722232, 8426417304412624128, 18844948294520282874, 98650881289817512128, 77815022814296284032, 39094883739114020352, 10421716399109729997, 132197584092422006592, 4338861753879143987, 0, 3926247537744670272, 27183028061668276236, 0, 55511213166395351544, 2584201691871165279, 71729094277121606904, 7439553906784883480, 58780004997492786097, 7188035817292421840, 0, 38068267702967618688, 10978781636258593696, 26796630438521395128, 18250877684961701370, 43182006747648033144, 40330763564208060872, 36848659186332844920, 129891002456327913792, 16880083247859894440, 4550486508847929691, 4729527702186142976, 148038001541466739200, 60190292358387965233, 12962928011845372038, 2193932970907748474, 72555172770162570744, 4647543456376895920, 96042705108258472128, 13514720144631516603, 10238837352823826061, 11851770267189930656, 0, 16023723548401231424, 43706261756010334584, 39287663802434497736, 27185548502538033996, 37543685143200972408, 0, 28900628558801800704, 7051533179919343160, 12462954023068140726, 187888053795412953600, 39156841931823638784, 27267391249412656824, 94081746512316904128, 0, 4350167876189461040, 27546234195270043788, 10633841379704317965, 127007974509006825792, 47883365924434533649, 16658108439353809024, 0, 1769800084857079024, 57493608698343053233, 0, 3145548233471539698, 70552503512449674744, 7742844375724718360, 38122569744552369792, 125943887397247584192, 50421194424288473472, 4307333088734130995, 27888581942337781944, 38951471021778798536, 8317800513008126265, 4782991753511937664, 0, 70422630287002323960, 29669729004610272000, 0, 57860934021923054257, 0, 3333293930041928066, 96899701898655584184, 20239128246709118028, 43714020623493842040, 4652920671096409968, 39511171677409295816, 27552285921628383468, 49054793722970077440, 45426645739935477649, 16457649852834450624, 8939185183421261957, 13324507161134245782, 0, 179904753216331776000, 28836028707441629184, 1654585365893139233, 0, 97823442851187529656, 12268032192561962445, 122954082641918304192, 15648783658454807040, 6088440881745236912, 9011053448477509233, 56979139108455938424, 26305575660067668468, 77905497031574863104, 45724398480002147473, 68644820656195539960, 0, 7666713636374511688, 177213311769253593600, 29643850772075557928, 0, 20274285686016663948, 28155302107812994104, 39446475662617295816, 120733914161019091392, 49912549161978174336, 20077130394763696248, 156612209985486556992, 8717015197581284837, 0, 9153100691102319177, 76140351197482523904, 3232327061156379206, 69260290832323255800, 6999771928608049821, 0, 10603494775127722496, 95411039055305161656, 19195537270212787908, 48855273119698318848, 15122405385896629440, 38598085846878969800, 55443798828299522424, 66406965217186548096, 0, 154101451781916240192, 30093379842962377728, 10049985777450386437, 173770388770011609600, 92676840318170144184, 29191150761803637608, 4474268689546482496, 5908183243100750640, 0, 0, 46001530130714772049, 21063557009508134136, 16066646069446733440, 760123935505918736, 0, 20958292685143201856, 55990970924933977464, 64890571836630923136, 72924287556274331904, 13316505893558488053, 38372634627017341824, 10189885803776034496, 28563302505467422568, 49980342442617212544, 0, 9549172992740347833, 76149714807000873216, 21577871933812038264, 150916596791619408192, 76724037536086139448, 0, 21640669630984790656, 48887099093242765944, 2589898720044163696, 90532127694154400184, 20317249204166305380, 4840372035787730816, 10975400610137001856, 0, 48815123051886538752, 0, 149788101217874784192, 9878986553577287701, 65716196983307602560, 21387725365221846273, 13440642129619367733, 39178230166888686720, 47696844534737719392, 0, 91236935902749270456, 5471438998361103273, 5756541583511621120, 115079795591187495864, 62104563718418926656, 56005790819388364920, 0, 62481401494919738496, 72931789996085097216, 74827733976052475448, 21591809824618366656, 11539626220801833744, 30087299395021301480, 13361736224104923357, 38213582666260639104, 5978862917992218589, 13036442921142457218, 116026453631991594936, 0, 21903016542983366136, 146496469419569760192, 20531407535497147392, 20983907336601580545, 71216571059527170816, 0, 121802414320085541120, 75460758334765732920, 47920715675169910992, 0, 10355888771396697472, 50173879136790340224, 2738854312404277451, 59130321614680366656, 63571769156755509120, 0, 144072124371194323392, 26851594525579012344, 11302826477746813264, 46278173736252824736, 21547198447799030337, 119588161654313982720, 5845940434152096912, 14966496578307351480, 0, 14103452441869760778, 14661120186060743680, 113147294582957610936, 57585000840071893056, 20156628043091904192, 62275004064049438080, 80330653654623892224, 13757131411412470269, 39661421716230113664, 12797774895030699408, 0, 110480955092410215864, 50939985227490344448, 6420661934180698496, 13569546148105459434, 36824068736990771688, 73076616419625551928, 27610416410887955832, 21148860781531019392, 2715405663949347880, 46488605729353302576, 78683313070608862464, 116850645467469054720, 43898659479619751677, 0, 14399109994861990080, 0, 49851774860985362304, 8978597837936498229, 0, 22496816135428624641, 116214025427196535296, 28208990103266939640, 93019540567320142392, 45009269645923985304, 125607358817691718464, 107869487215242855864, 59154101676656019648, 6871214088072592064, 15232616856111968640, 0, 37104962505006863448, 6183510023500502382, 11962369046716788368, 79545433311348415488, 36791534369234684664, 41703476752160183677, 0, 123363274463015264064, 14838447474689820714, 108597212512109879736, 14913213107023604145, 7916324078003018496, 0, 98141677949576653632, 35808347744264597616, 76054511821369766400, 113521082770582903296, 90656481754134862392, 0, 14448852833953291024, 49526516386364334336, 42021992000878938877, 7423832184312000848, 28723280268733959752, 7268317962303499662, 28678039278117754488, 0, 37506958220499613560, 111388168763642013696, 9510768480999362562, 145285111898462603520, 91312423201120273464, 119439224457547040064, 25549290839302107315, 14643528604048676736, 62390998286976918528, 4755825161616658481, 95700863588576461632, 77181374577268410624, 0, 7038598455150770774, 14115424751924369744, 120320411526491382720, 38208419537124375288, 142866682665214821120, 7507660847235341056, 20615598459331668024, 35706070167684472080, 28428666982747943624, 93743555994719168832, 75753662281102934784, 0, 42725707369137882877, 15786984990890032528, 25750228765811954595, 63193599471739796352, 0, 8823009582479585792, 27764465750039829320, 101969131587713571456, 0, 88694091119724322872, 3967567847486890240, 116437331896276086720, 139827339435394149120, 71197529202878617848, 25771026590767401387, 6743602171407341966, 61974441901775409408, 32716199249072489245, 22108002604961793450, 0, 37071410373219788280, 139177555251026397696, 114271096014470416320, 0, 186252446302885785600, 92926972700294516928, 9656693800764464960, 6925801220136485451, 98335674378007203456, 15467869017931774688, 14853847248224054928, 0, 45562254463897320312, 69610886595455257848, 3432635108158831664, 183513887203583347200, 29639999259606885704, 27544180607860892472, 10699444114478550912, 23566940483828932194, 119332685054445671232, 96344413488575254656, 136182785551437021696, 24857515441057172043, 0, 61614205346145776256, 70272014014690628088, 9729046006276516176, 48382629336109014912, 15099145748478489248, 22898296190621125410, 46050073585726754808, 133845694977019908096, 21148312714418927528, 180001312596739699200, 75219960633912714673, 5668994528712949936, 116590043650469735232, 0, 18440458345985435475, 15992585034615642208, 175624821907551129600, 46835793670426596216, 10274611050104329088, 95676774761624360832, 49242960734582135808, 114428559489136218432, 0, 35192341567738554276, 68328519391414157304, 72251291899077978673, 0, 23120004871942489170, 48133199188992456576, 152620241443747958592, 5689844050009012827, 6103826203593339264, 172199652375899289600, 87012744312104774904, 72684465958983522097, 15438215452770027936, 55154696039737761144, 49463240711539554632, 35288042251715947236, 45657804377839179384, 169570353510763891200, 16571213558149153374, 215027337977411328000, 113527573184072104128, 15334484733428849997, 149453139921041270592, 21019999200963124224, 33938696103506992236, 84959346451529798904, 10693583824833107480, 212084602310632665600, 48148031881447521408, 34970660911591557048, 49166118984411753032, 147004524299413737792, 0, 71234279756074109233, 3850869200478331754, 85643390959037322744, 60405190609254103296, 20659754989475407424, 48248711174907501896, 0, 37615171309897526784, 208270200660813273600, 114522713826085088184, 7055014528415509040, 34350440932073431788, 57735543756095973649, 21655993749307345024, 0, 203598713333207808000, 142642225917181536192, 61302017101790097792, 12073820727519754185, 93725864491632655104, 83542251522423507960, 0, 112059581427340640184, 26158491275704778028, 48718470955160175176, 60061308352741013760, 178770367923472348992, 12648123161187821957, 199871716758580224000, 0, 112841288394339145656, 20219088951856919040, 68904059673742850424, 77832209701240152192, 90225727275038863104, 197038241325968601600, 37384552419509166248, 27779746073047615608, 175301439357789916992, 0, 26601984026367008256, 88318547455413083904, 14450117344607914496, 60081976133125498368, 78696905901444729216, 172648647168686160192, 58124448960851979144, 107531587040028704184, 7254792729992349376, 0, 26393338595032225856, 77306204473158416256, 18307221019416928053, 48234116213060344704, 134190379071970599864, 88327794999080169216, 90346871813774459448, 27437569409753174656, 58441500344391805944, 0, 167920113281492832192, 28034937149057766273, 141440280466424613120, 56838116025735079392, 131260491420074535864, 73082224392734638656, 74922720647263986816, 15709068246643497744, 17846946787687275858, 132065115475345194936, 25900727297714107392, 92866341879561899520, 138418690704194085120, 0, 61212765087714443904, 35288291795328096504, 55273482054375368736, 136062404052889086720, 19306757224355783680, 93767533173829350144, 145498653579791110464, 126356518114470759864, 9661619579563907456, 45013178394207347688, 92245884542083632384, 53511643068484583677, 0, 132467586370459255296, 107663191145210446392, 141290529998937286464, 8983524679451762382, 46391936512477375224, 166658478631461515520, 138904411658727392064, 113154716496930253632, 89642769808661291520, 19004452085127691024, 36464253687555021512, 163335061826255243520, 32376571527603543315, 74576823072848299008, 135666930788512758720, 160774598607474021120, 0, 210346906548301977600, 12767403460432036352, 116078019557935395456, 84614269833022105848, 28328804111086077210, 156864789737973213696, 206550258366072729600, 20146282303742302688, 55896738198605175672, 203669665281236851200, 135779397145483367232, 59323817934600642432, 87555820204901514673, 195365416662052761600, 42960000855808950276, 240857298809487360000, 171083102028304502592, 101450301242450246904, 59505900887680526792, 236758823584282368000, 26464094407254580224, 233674053931970265600, 0, 72493318042693007616, 130889898110707424184, 224772981631393536000, 107253399491033935104, 198666902051712988992, 91329455141435613312, 32845093701473312256, 68277711698081019144, 151578379656794919864, 159263861606470437120, 107510526154704637440, 162389129516973958464, 185915733315191435520, 231852023367426201600, 263796089172295680000 ], 252 ], [ [ 1, 0, 30622788558, 0, 148497594376221, 0, 1681735854444896, 0, 4981929045345181, 0, 254709803934857814, 0, 22901186114427770, 0, 185371990974401632, 0, 704629026023342385, 0, 759527567619087414, 0, 1328289910027484349, 0, 2989912113454068336, 2481468676513, 71466504296407280, 1012999966249946967, 0, 3751577163102801, 0, 4104161187646048254, 64173977773563393, 0, 1293439780177509152, 2938551140335149984, 1382878536637165342, 0, 1125255841, 7912219951619742576, 0, 3117374131030830, 0, 371527718070528128, 0, 14601645252700175478, 0, 0, 1662066110466245613, 70027620363673294, 0, 377228093485266162, 13317767902860486768, 257287895763896718, 0, 47720107594820157, 2874780215908948768, 7972141277288481744, 0, 1781964505532890080, 6906393762737685627, 0, 318578912307918, 0, 0, 277281110355622749, 57092363940523104, 0, 1952186297480939681, 1500993910382557568, 454682057690192013, 0, 0, 0, 34741403983779678960, 8357027959135205808, 83853938915900277, 4508131754251252662, 0, 94875423106990176, 22087544798924541, 2861474752860629232, 0, 21425063197714223472, 304867019720343520, 0, 1822874370281663230, 889119282628874454, 0, 0, 21464535060817003008, 165411082690263613, 0, 3001836835556773600, 39457093689561463710, 72717790025188378, 81571413044875616, 0, 251388174004446541, 0, 5292280608752138025, 1917060876856868694, 0, 395882390890866528, 0, 13267708348728455298, 5302200978149618950, 0, 2126507034460764246, 158354186990529181, 0, 1569908028822720849, 113769774971837050, 51378859738294663920, 0, 22667330597467297104, 0, 0, 1743194586626123446, 13216149318268711920, 165814349942524650, 489123629189563232, 0, 1180184977582536534, 5334084589534664064, 0, 1711638165420088037, 0, 998248589127250656, 2012347275962979153, 2434499068214911904, 6129203967196386672, 0, 211637111435125850, 0, 7096369163953510647, 33603071767001498880, 2028647780380068534, 2264288030697710145, 0, 0, 75382568601840524400, 255911891182824560, 846419646339091552, 1471484622525569117, 2930841947480419894, 0, 2617853704149547671, 0, 15132984834163045662, 0, 6871894581610078320, 1974013497110072145, 2001006224668516221, 54621819267630754176, 0, 0, 7504360361750854304, 3946328413272273, 0, 7248392163928786800, 1922326387185999414, 9915046375412127192, 7086246795011832318, 438261810421011568, 0, 64962451014395585, 0, 47057371076097872640, 3618634525617279069, 3337680417941628999, 2954886460037590304, 21619803858154681584, 682503348985891120, 4443804658173856416, 8741149274981118576, 9817656672339294592, 0, 3525657770643873687, 1934409744793003230, 0, 0, 2935992502949953, 8580488617211619582, 4038419602149491328, 12281016798862212720, 0, 32115565974047557842, 465783297614002160, 99546900450067793, 34929021631544404662, 0, 0, 2847721221891369504, 9054153313627647870, 2846983267987466967, 0, 6045482638871262192, 0, 98671433364764005488, 977262585762791040, 0, 2128065638338394014, 0, 3897071611291640992, 0, 4133878749804029638, 22641513576817623798, 135821165199334641, 32577627601545980400, 5643935296174192080, 0, 13549057525426911600, 0, 7646092240897438974, 2957592087321814942, 100836986314430825856, 0, 2727488999845915821, 463414969618819233, 10937083700236921504, 109637765994793006, 0, 983556567235296106, 14094072643895779440, 2884024564822629152, 21876505451885988624, 0, 20512222611542514288, 1048578453824819584, 6239864157715205184, 0, 317326011585596270, 19853468271412798011, 0, 64235201955309780480, 3724345822705341982, 24795125554529884278, 0, 5215081039438155040, 0, 1371697925093336832, 0, 12361700113226767056, 15131620296077122416, 0, 3341177086555225677, 25308259001633135478, 2838853596752672992, 0, 11846563331307897915, 0, 1220280487434973938, 153149869237727790, 0, 20402821704826494576, 6879511517611279232, 0, 3780677681367337245, 106745241432897149184, 0, 0, 1402024204276131968, 700705646333671054, 0, 0, 67918519520085167088, 546261959776051005, 1094640370294276562, 5041409142872529440, 0, 21081256441965135216, 22015648629783695478, 20255782412052284544, 15251263506506868816, 3271648523649017057, 0, 2556970807699500928, 0, 776208235482112749, 0, 2607823036221156576, 4184201779929598413, 6443983175636354208, 11919805474566734283, 10748920876715115328, 0, 49572358081152957168, 427314085723528654, 44604024680401955568, 14336221696816288080, 1307269479149802162, 0, 12114489226462197264, 22012146974875191408, 3564060434750056544, 131820484713026000256, 0, 12302931922871652507, 7447079934228045750, 0, 1873733974487976078, 255010015786985824, 0, 0, 505147523904802077, 5414065945732856336, 5237679451219540768, 44766149852387805696, 2963530701007025073, 30218792288621036400, 0, 2823372334922041984, 13454045160955083984, 1481624940748526541, 0, 618549692552221408, 74065972553942058078, 0, 0, 2589679265576974150, 4340646844514573280, 49523619117346468080, 11792790811806765627, 3523491056168114321, 0, 3141772453757878272, 13221815394881918688, 0, 31015005921607933440, 0, 409882426731182389, 0, 8974947054422326326, 0, 0, 50673354284434014960, 4309486352733965280, 30465268118054321538, 55040066698430622750, 1787750774418027069, 5668724623477324272, 433739580922211424, 12613127166868600896, 0, 0, 30264972105331390320, 662513604109899077, 9402867881298055734, 177074976360172454784, 4636508726405867681, 8104571713324427625, 3938362861726644608, 771450867801778400, 2522790756753523726, 1674344077054740333, 90399899144829807600, 3353301881500440534, 6406662727261114672, 0, 0, 19842741971860157586, 31111924378620190320, 0, 48800454129284958960, 46900501007239437840, 0, 32795218659446051328, 8222439941830519782, 13858218878119759248, 0, 2589529412674448430, 3636108313810364886, 1008953667066908277, 4038253317207656416, 0, 8978284246295419062, 0, 55418612970952520862, 16519852785891620480, 227934030657308538, 69125000711889074928, 531733017367756896, 0, 31064755924847563776, 5260451033042069232, 740468801393998573, 31921316851032067536, 0, 31587605452659257712, 0, 5293624079060890464, 8215176504013033449, 56120794791557335710, 20514363058420871664, 273618389852595178, 0, 2000884227345334240, 0, 804357993699945568, 4350418240024020190, 0, 21704887148673689298, 2592143513660130774, 9457631365372816512, 61636491315392783616, 0, 8095040364269654790, 8737711436114722425, 0, 32592936603774509568, 5407251662615875926, 986304803151927613, 0, 0, 1467031033789515232, 126678881353514412912, 3314676057085154097, 20447200671532513218, 3787657345677825792, 6141677152712716000, 69090383802024345840, 0, 51464418011463031710, 9749612006317985990, 516471727113720058, 0, 34138932827710467024, 11834595023279488311, 0, 45255348687582593280, 804001422669630541, 0, 3484631439720742966, 3667778643902514849, 0, 20292890795068916208, 372937380838455530, 9293575343973128265, 70285953145656199920, 95665083020137216512, 0, 100550994122192457840, 5005761657840483414, 9012477646895433344, 1353687586046814048, 32807231445671864784, 0, 19957823839562399298, 0, 1877500076027972965, 4554562626408854326, 0, 20924346533671406064, 217413048519835046784, 9115162381485362950, 0, 21894142268239054110, 1675390388171301856, 0, 4042144354167073056, 5466591719983002966, 11205553355694911856, 0, 9875728129638372864, 0, 3663784604693860209, 2455569323758107589, 73690986081574380672, 434575287203511130, 67479542484203911920, 83628385461884060928, 12114376231506571719, 0, 47416537254318163200, 11846742497259018656, 31900176976343832144, 4321816550934434913, 4485702205609642144, 0, 11690498095839713136, 4002360635280011446, 0, 13700406206472259512, 22824865719320237040, 753791265983222730, 96582124154417567856, 23791421895106669184, 901579288172340208, 1507139201624589152, 12584968320460193847, 0, 45424180112800866048, 0, 8771202579605960064, 5093975133805317814, 0, 63743136719164955136, 0, 4004916290918900357, 5861059140666038343, 22825727881423695774, 0, 97932749168159372400, 30385063572599026416, 1072480491449893680, 59516389288398984834, 3275423774926500576, 4770262363907564913, 5368568751066940064, 2175822282680002589, 76437565988510779776, 13099120965029254512, 0, 15079203542369226880, 0, 0, 6378743181163287831, 0, 10777479477631734176, 23554624826736607518, 12181273350371830647, 47025350979853559040, 0, 12748768187317897584, 4083866392622820534, 15163362674217376584, 4731395473944439905, 156382658865124463472, 12712668698505790206, 73969220018552098176, 6434385559639413888, 0, 44480270616370595874, 0, 94490075036873612400, 12662132774366508064, 1304111635035229040, 100527643472392945, 0, 63130994970574060800, 49115105631000283062, 3893898825026339837, 0, 5709768297481891894, 14511679322771199048, 5127516748074970656, 0, 13295291719824580734, 6126657606562267671, 30451400440606044912, 0, 1740666884988025008, 22683020489561836062, 0, 160756320069534523392, 8142388856567371824, 127237548147790370928, 14786357350473064560, 0, 14694896997245868672, 60928406051826557952, 4690591830978310941, 68764944006802210176, 7454564016574685319, 2777738417813627742, 0, 6438478177206128544, 0, 6526769656966924102, 31251373715358694128, 12091286268262726304, 138949426358521713, 45642306878251442928, 7664327135105204112, 0, 6041143257799842688, 15414238837330397040, 19112221293011896944, 16162227648519658872, 15654131589766830592, 0, 44638501306309062786, 11794730641325776638, 3830654802915942110, 130933440706552193664, 1189546520808942448, 106070936744327694336, 0, 49871512543167124662, 0, 467136952768669025, 0, 16087277109698939296, 62445455283033158400, 15148874298426319998, 6640241061685272832, 7195646212142508999, 0, 19765683569306857584, 5788882066743766304, 42987909494485043442, 30638729715887932176, 32696683442136536304, 0, 2692947672738046000, 122800297847503941744, 2032195752844125056, 50677562393068084662, 8432690546518161216, 0, 29460080841520210299, 14852803600040286592, 0, 6345366026569418144, 6403583084794451574, 83473705649081689344, 6557364044541393687, 4425590977678357470, 0, 34938935006284542198, 0, 43269391802602198512, 9734022037530912288, 0, 124196757037790053488, 0, 2384315820795527424, 167770066881136844160, 0, 14285645277798946302, 7746312901902123648, 4076169349851933214, 129883783233015017856, 20719096979625410160, 0, 42956170985644357842, 0, 4870944359719501005, 6227786092037450598, 35612811229935543798, 630857479206299633, 14822550301367521696, 0, 44239542275649670128, 46846961203531732662, 0, 0, 2260312920575126282, 21349303772936049264, 0, 5330725799212329504, 33174917963015885328, 15010693878753598590, 29139906281829868656, 0, 126654287147151209856, 9953144831099483520, 5314237021738484253, 137366471855155744512, 10835326273109173392, 0, 119820572400201061488, 17060427241465848864, 2808685615477284480, 797236564278248046, 27866092661131218027, 0, 0, 82791607738473584640, 91617201977442184176, 4826500841476906654, 2154383332913049386, 7103783926371320992, 31696273626069219600, 0, 8000058812725255712, 7643333636405429638, 0, 29962386226991335536, 32250257564827479798, 27500280162325645632, 2740116890725157888, 45592913196836071920, 10142971285714247280, 199333024235602440192, 21142655879970166608, 22931683477220227440, 28506432683827201371, 0, 0, 80327124412807272192, 6915186903824551582, 122609736020755817856, 38301873992128444278, 3831084861231375328, 0, 0, 5685113038414702221, 9664243885219966880, 18103895590438081611, 16254608679488485952, 16296324057414265504, 616638178171825966, 0, 59505519320124236784, 20089128989630797392, 2937409924964472106, 9527562862046823552, 23728082500227719280, 0, 31498899109216406544, 6209598927753405309, 136503243210899222784, 0, 30814285255542012528, 5143832305840471136, 165965099434698420864, 0, 2436042857100759424, 0, 18846396034100062875, 0, 88054319798515738608, 2350977334513737938, 2083486037126853230, 28222499847038134011, 0, 81917163832139619840, 0, 29784703799164243824, 10121941313499572736, 34907806414554844278, 27522086642887310928, 8821391096809803040, 133198860161966333184, 60885225400455281664, 0, 4554104395258694929, 0, 4018321941733500672, 0, 4257231663566027904, 0, 89523493945293743088, 19125322057994578896, 2024560357960431597, 0, 98001577507015368798, 7351843372876434477, 9504625076163851680, 0, 15817400412586913088, 35136871890591215478, 5694293475525613792, 26624824223188650192, 66970414477000770288, 0, 18796784716731153915, 57050643987109332720, 23700427426314815952, 5245635554495921137, 2817843335615989938, 0, 4604632379084749312, 261708100568746214400, 17859061905689522304, 31260426384177135216, 11994277282502394752, 0, 4763309126267212640, 164746635939882320256, 7500536322990690045, 126761817028201853184, 18920569428939830763, 13066747479108073014, 16839669936690867008, 0, 0, 68302992464792253168, 2674119642128086414, 42056735874000435666, 58189311996306963696, 0, 87002842395707567088, 2492219992943888925, 2423922746678812562, 9211134008661237776, 17149983797901847392, 8296728170858961440, 0, 60568765018562032128, 32190245025854399856, 40601331064559549808, 28934555228639770464, 161108786719066064256, 0, 13605371628330432822, 222203514843716563584, 22896392997509407056, 6727698422779769057, 5795266302552477568, 1189857505227573728, 0, 95313851850637128030, 0, 3376418232151852726, 2431358623952094669, 117343180159024405488, 5523473292273175776, 9870048662513268176, 10423009941381506208, 58248836739480870144, 18830185016099174283, 15996663892421163328, 4863486933438833313, 41592328545871176048, 0, 66267279616506813168, 62395456582154634768, 5155519108174892288, 59087473458622376688, 0, 22232735092357450320, 44324982018903651840, 0, 96332570468864010078, 18692256752089976304, 0, 3484750595893901270, 7738870304166299744, 156460581506719184256, 0, 68255704106666404080, 5512275568175283936, 42693127756881468978, 18387051944100732507, 12694781483655789750, 0, 73563545079011235102, 24535656616196389248, 988625149839010144, 18461069845435921776, 0, 0, 42406197520027742208, 9413578458718904336, 1317193565669814789, 60347843090137115136, 15488076736702230198, 214926097755843264384, 6315374592448433073, 41989018115550864240, 0, 7124156376108713824, 11707452531272740329, 5617709203336465024, 41026044992334832578, 74443118530211454750, 4189817576970930861, 113465008353423271920, 0, 10425903640490366512, 2611324439968469728, 91040660354498346078, 0, 0, 5372241147087164710, 0, 29906771325636864546, 41570226841470457968, 66281346745793188080, 62892962116185771792, 210769828765111718784, 80226678576289036032, 6607054475813042321, 11632281943065634022, 12282396034292438265, 7195268935536525312, 20211536930724328128, 0, 3405700241184830526, 114980016676745583600, 43866256304588889600, 7718684467915031766, 2002503617398670389, 0, 0, 163200996536181651312, 15608325153802428726, 28575609344991548946, 0, 22720327715423594880, 67147013941813854960, 7746084209681165280, 60944798580170495760, 89452366037899780848, 40851976127037737538, 0, 69631135366937502750, 44480523023756752896, 13574515365045117222, 8960120696334604272, 19312041058013154336, 310305527938467763200, 45315507571499478096, 0, 42590739967612360560, 1986854322980907077, 6703430721540662880, 0, 16287629885216782134, 205358366405224358784, 74882448761613992862, 29136492174322989552, 23885101344765082880, 545089072523236938, 0, 12930358553329827465, 90830778202235570928, 2824435992497105120, 123906791683142880768, 5182404213406856686, 111525854620856175600, 7219551719867632854, 10421766537877114672, 14302653999026244992, 43808427154288424016, 0, 28459762565228117586, 79921888370254626048, 43689076145439784560, 0, 60737264443530700560, 12410417601672705849, 0, 29913738118392173808, 267153412321573536384, 46086845809739493888, 13131768574253239782, 0, 0, 2248896797427483872, 5516314273136805390, 153769371456466240368, 30721950238240396818, 5735823491691416704, 7753742056716181206, 7535061551433934816, 0, 15149975873989459712, 0, 77340065684254654464, 70124614775795528862, 23151916049585444480, 13436464366001938630, 803757554656816218, 87861554847646898928, 109015738205434778880, 0, 18097099425606900423, 44607766979679630336, 61048106673565927680, 1960603512575662573, 0, 155463055844722860912, 42824885026688788176, 6162356942462036097, 6309002973774973312, 0, 10049591926651392864, 13705001856091879689, 90797611898051481840, 0, 123922028782589133312, 70542728625333463710, 31341759295778214384, 1116613317661126858, 124824408908602870896, 0, 33205947622134525312, 2119131105926229088, 46363917176195175504, 18765607735605984951, 0, 30418985131970993298, 58867427767771208448, 14642329181222800512, 7190012453067390646, 79512062223036646656, 0, 0, 29619481565704711152, 259143524223777984384, 12800421560281238790, 13936729143495712665, 31088000508187489182, 120775658880540160512, 0, 126374525597096265840, 10910561955474050646, 78755125566803511186, 0, 14766112229611698944, 4040963759380022752, 151275087802415532912, 6897083249814149457, 28335039134526457218, 7375609979064663552, 2653052579879394117, 98719931070245791872, 87889744030875033840, 0, 104675509520697081600, 0, 254578902098093990784, 15178700940088289990, 0, 15882896434244858528, 31963198826043764766, 45535004813922938064, 18594319810373008311, 6784715721439332896, 60400476740458103040, 18385241039571339120, 0, 6636217281050470966, 0, 19783310349499532904, 6959378191933654209, 196631874991082581872, 32064832803456377328, 95913357492095724672, 1092983883790129610, 31190744092184448384, 88801245403440007920, 101830595430746315520, 114907956409479808512, 19207201182252384519, 0, 122683375682753097840, 61322729100397671168, 18149085531053910816, 0, 13342015429642569344, 44454687336422959824, 82216808065007041536, 0, 4302847788437761285, 8429856205497302326, 19006359358123636968, 0, 32947672446597491184, 248563785652255142784, 121932439409402015856, 40762047794152303344, 32451501831303958784, 2409516118316938928, 76182824234396046738, 30610730716700398110, 4309533491040887776, 0, 203167415649662461440, 7333181954089437216, 20338695960863715696, 0, 14928973650144228864, 0, 21123073443568460160, 0, 79789003427458453248, 5148088439976919909, 90533020435389804672, 11226174411918908103, 103933188647362061568, 32865761429230358430, 19223262910388251719, 41707811274371646960, 63002042074506159360, 17677079225831946656, 74050502260480603554, 8277454611039020673, 9035899418896230304, 186402457898239183728, 99051791373144763776, 8876640415813326208, 21075024605547140976, 0, 20635160350544040792, 22066379428309697280, 0, 59027944069660296978, 118388308072392095856, 32021514096430189184, 16829264863811304736, 2306746949095080688, 134380333191621851136, 18867595479038513847, 66595595594604532662, 61261068837527486208, 0, 0, 8765321276482629814, 20743150864397056440, 188141976463040111472, 0, 81243073501802666496, 20540107178551639422, 9707700782309955072, 11393845535542118343, 0, 32538989144158422174, 57261052057173799554, 0, 196949653166514926592, 119454865115067020400, 42680622992886698736, 3736807765736858160, 154440271864363676784, 74285300460020712834, 0, 79087113446582886912, 67516694063108923062, 4997477475900773309, 93279368210623675776, 21861930295848906880, 0, 9505121438807425696, 0, 9335690085260697238, 11085270055736007831, 41701363853043158256, 0, 16256825176819446176, 33519269994009957918, 58227721666388406000, 192967893123700027392, 12346066576319327520, 156036222729401378928, 0, 23077840468055443824, 210210783465007513728, 22899074564182764264, 21743362957285961472, 183020497914429551472, 19584378152155670526, 90526954269598114176, 10943205402900935808, 5047373636765456222, 163790259594320283264, 0, 57636784466180387874, 129600842691828331008, 0, 9144520339993919942, 18865186211312940064, 634771732137642385, 0, 20735778531934499488, 59379260395099305456, 80682304784845282560, 63227785813913947062, 0, 9334332947213153792, 28215281618689642608, 21956583568038730728, 8853932147456986656, 57348415593509197986, 43789996483302239760, 20418385078013085054, 43691505631923835632, 0, 160159712377672577664, 4108079125810515888, 126494034194958755328, 188150154961243963392, 68420187993356404662, 13619805361769532624, 151411562308754978928, 0, 23355191272107105056, 39042598128489307755, 20622463717622700672, 78731099770636403712, 104430158883611391744, 12510252782935565319, 5625887567769317982, 0, 10888601314346864544, 42210210113347387152, 0, 11060036515632964102, 44742862811215108848, 0, 151125756209195589744, 4130617217754391040, 204596234312567448960, 60265276045526328048, 12850935995609508912, 246253456498144458240, 10106004474622811008, 29713527081111030384, 39910521679792811739, 22305406047902382592, 0, 57503088810369222786, 8910774997297626134, 101740459839143993856, 7937963566235856350, 155846230806443393664, 50710367348068062198, 128669617599700248576, 0, 0, 56549700031938989040, 64488129598095892662, 0, 22689928288937339296, 200547830520022988160, 0, 23268640470888206718, 11964261891872465152, 0, 158967908699448041856, 13040727376058588800, 30618373261944615024, 55026237478241843442, 41542841434319559696, 8207502651909157437, 170868181877221946112, 0, 146648114365882437744, 21839906816160365856, 4220586699628954496, 0, 65010111476929972662, 0, 114802901442498099696, 3844424256522633162, 39892936753499722299, 10444498134324938144, 45079769637479257104, 10580559433912331574, 103267520101613954304, 40208463452511790704, 0, 13867068390122536704, 47246356477235838198, 35889304781005904976, 58447903005228226032, 167169728069424928512, 15721588643928823488, 0, 239405711640854971392, 147760505585101669488, 5831866380944580864, 193349818410363596160, 38123282867784750987, 0, 0, 100968613696251217152, 116409224252035720176, 8390732083425005854, 154355210422281449856, 0, 9317099015146143405, 13343234632070984352, 10136481969358850598, 22457592382453410112, 47636164729819959798, 34842899220368266320, 21074210451220705696, 0, 59669437382814321648, 73845789213912358896, 235015598463087624192, 30955168256654337744, 4881687740820782282, 33146539236603925104, 0, 322105678550046950400, 44960537227682239248, 41605194533165302896, 150841646365350761856, 15868837139499488640, 6509453731148063072, 202701272630738638464, 0, 9469584032467270653, 160470960800783392512, 26707954087469376171, 23520763216968996032, 24035795129077752864, 2920364506889841006, 38259106729219914027, 75165845478773417712, 0, 102636795222639360000, 113337396242913160176, 4507477681362225386, 13461360887812646656, 43733276795274197520, 12498788662772743712, 166223686573681046784, 79018153784055576576, 0, 42679058382865393776, 37255629585556357152, 198662372279138484864, 0, 5743708824435657728, 229594206214680072192, 112459428912389914608, 30069503432073914448, 38073187231612537371, 0, 122245473827244313950, 100423695801511671552, 0, 50829164364027964278, 7043492657074652128, 34874283696844284576, 0, 14886681473026174880, 76547246788337594112, 27078099468324697611, 23102887927999141952, 6856742899850232609, 0, 6996261464828805888, 307332724754669875200, 75596651670329451504, 29267360446273169232, 14999296544008275072, 0, 123395889918122280798, 11417988186234614109, 159218496289145366784, 23120140515175221568, 9615399715047971936, 193745236621957812864, 0, 88501183549305666288, 0, 56237418416608598466, 26994340391683318875, 72254324858247441648, 109837320157079578608, 4347781173414753938, 302358194995465958400, 23877711719949780432, 0, 43056917990389444464, 16852834608825248256, 37689390076332652848, 197301762579635024256, 155630045269145597184, 78189767478228040704, 20843432728443560886, 264395168184844013184, 8677675756905926929, 0, 7852495075489340544, 54365069681808280146, 0, 111022426332790703088, 5168241363288269517, 143458188554243213808, 14879107768054206416, 117560009654176968798, 14376071634584843680, 0, 76136535405935237376, 21957563220968801088, 53593260877042790256, 36501320011936136112, 86364013495296066288, 80661526900084607760, 73697318372665689840, 259782004912655827584, 33760166429191914192, 9100926444346673137, 9459055404372285952, 296076003082933478400, 120380584454224680030, 25925360048175157344, 4387744004507301446, 145110345540325141488, 9295086912753791840, 192085410216516944256, 27028671942632270763, 20477674635871753014, 23703540482831475008, 0, 32047447096802462848, 87412523512020669168, 78575327376537481488, 54370348985517867666, 75087370286401944816, 0, 57801257117603601408, 14103066314323125776, 24925474295689626432, 375776107590825907200, 78313683863647277568, 54534782498825313648, 188163493024633808256, 0, 8700335752378922080, 55091475397924629618, 21267682689632736822, 254015949018013651584, 95766731599457667102, 33316216878707618048, 0, 3539600169714158048, 114987217134134856030, 0, 6291049700573019286, 141105007024899349488, 15485688705933876176, 76245139489104739584, 251887774794495168384, 100842388848576946944, 8614571815600241313, 55777163884675563888, 77902941815226083088, 16635087122537838969, 9565983507023875328, 0, 140845260574004647920, 59339458009220544000, 0, 115721867781294858078, 0, 6666553468124091830, 193799403797311168368, 40477209465530905506, 87428041246987684080, 9305841342192819936, 79022343189396970512, 55103818258328244978, 98109587445940154880, 90853291230459555102, 32915299705668901248, 17878370339844148262, 26648514353438331216, 0, 359809506432663552000, 57672057414883258368, 3309055747057302789, 0, 195646885702375059312, 24536064347956892598, 245908165283836608384, 31297567316909614080, 12176881763490473824, 18021769988135996169, 113958278216911876848, 52610475973478248578, 155810993637730503168, 91448796710592894750, 137289641312391079920, 0, 15333427243782206512, 354426623538507187200, 59287701375035975376, 0, 40547774411468184546, 56310604215625988208, 78892951159812970512, 241467828322038182784, 99825098323956348672, 40154260789527392496, 313224419970973113984, 17434030368164194022, 0, 18305905846457838105, 152280701969545824768, 6464554688558163486, 138520581664646511600, 13999543818156784086, 0, 21206989550255444992, 190822078110610323312, 38390352910519508946, 97710546239396637696, 30244810771793258880, 77196171528336318480, 110887597656599044848, 132813930434373096192, 0, 308202903563832480384, 60186759685924755456, 20099971527902397222, 347540777540023219200, 185353680636340288368, 58382301354492134736, 8948537349666093824, 11816366486201501280, 0, 0, 92003060078331560862, 42127114019016268272, 32133292138893466880, 1520153587242744618, 0, 41916585370286403712, 111981941849867954928, 129781143673261846272, 145848574687129440768, 26632337932172526663, 76745269254034683648, 20379771607552068992, 57126604841819704656, 99960684885234425088, 0, 19097965925911552089, 152299429276704717312, 43155743867624076528, 301833193583238816384, 153448075072172278896, 0, 43281339261969581312, 97772270983778311650, 5179797440088327392, 181064255388308800368, 40633771193697700818, 9680744042148590464, 21950801220274003712, 0, 97630246103773077504, 0, 299576202435749568384, 19757973092448082630, 131432393966615205120, 42775450621225300638, 26880806705163780423, 78356460333777373440, 95391858342450847986, 0, 182473871805498540912, 10942487107351031457, 11513083137596371072, 230159591182374991728, 124209127114479775872, 112011581638776729840, 0, 124962802989839476992, 145863579654873165312, 149655467952104950896, 43183619649236733312, 23079252441603667488, 60174598674282206544, 26723055494859504951, 76427165332521278208, 11957725824831678646, 26072418743971518360, 232052907263983189872, 0, 43806033085966732272, 292992938839139520384, 41062815070994294784, 41967814563984769182, 142433141781757312512, 0, 243604828640171082240, 150921516669531465840, 95839945576638231186, 0, 20711777542793394944, 100347758273580680448, 5477641283009182437, 118260642907002655872, 127143538313511018240, 0, 288144248742388646784, 53703189051158024688, 22605652955493626528, 92554507973240315058, 43094396786379668766, 239176323308627965440, 11691880851796257056, 29932993156614702960, 0, 28206595110429170184, 29322240372121487360, 226294589165915221872, 115170001357785708672, 40313256086183808384, 124550008128098876160, 160661307309247784448, 27513810833294064519, 79322843432460227328, 25595549790061398816, 0, 220961910184820431728, 101879970454980688896, 12841323868361396992, 27138836474355418248, 73646296277226150258, 146153232839251103856, 55220832821775911664, 42297721563062038784, 5430811309674239408, 92975717898481134738, 157366626141217724928, 233701290934938109440, 87797318715378772662, 0, 28798219989723980160, 0, 99703549721970724608, 17956683778954988103, 0, 44993632203839644830, 232428050854393070592, 56417980206533879280, 186039081134640284784, 90017136404262331554, 251214717064846566528, 215738974430485711728, 118308203107132219776, 13742428176145184128, 30465233712223937280, 0, 74208440411933448978, 12366725338557446678, 23924738093433576736, 159090866622696830976, 73583068738469369328, 83406953260459636662, 0, 246726548355493657728, 29676585726522444120, 217194425024219759472, 29826426144076079742, 15832648156006036992, 0, 196283355899153307264, 71615288879143591554, 152109023642739532800, 227042165541165806592, 181312963508269724784, 0, 28897705667906582048, 99053032772728668672, 84043983757897147062, 14847664368624001696, 57446560381041835536, 14536478406443217238, 57356078556235508976, 0, 75013916440999227120, 222776337527284027392, 19021206053681488320, 290570223796925207040, 182624846402240546928, 238878448344557209728, 51097264761001038795, 29287057208097353472, 124781996573953837056, 9511650317155706462, 191401727177152923264, 154362749154536821248, 0, 14077028189379959942, 28230849503848739488, 240640822585166232960, 76416839074248750576, 285733365330429642240, 15015321694470682112, 41231196918663336048, 71410726069729357986, 56857333809069803280, 187487111989438337664, 151507324562205869568, 0, 85451414560159732662, 31573969981780065056, 51499436532932179755, 126387198943479592704, 0, 17646019164959171584, 55528931343653574672, 203938262725203770112, 0, 177388182239448645744, 7935135694973780480, 232874663324735640960, 279654678870788298240, 142395058405757235696, 51541100563932323739, 13486992337135506134, 123948883803550818816, 65432398330893918198, 44215079081869133664, 0, 74142820746439576560, 278355110502052795392, 228542191561124300160, 0, 372504892605771571200, 185853945400589033856, 19313387601528929920, 13851380279495799837, 196671348305791034112, 30935737962546476992, 29707694496448109856, 0, 91124508927794640624, 139221773190910515696, 6865040067488289162, 367027774407166694400, 59279998414020171024, 55088361215721784944, 21398888228957101824, 47133184821094472496, 238665370108891342464, 192688826526927136512, 272365571102874043392, 49714019908033446987, 0, 123228410692291552512, 140544028029381256176, 19458092012553032352, 96765258672218029824, 30198291423639906112, 45795971615758977840, 92100147171453509616, 267691389954039816192, 42296625320632645584, 360002625193479398400, 150439920927016825950, 11337989057425899872, 233180087300939470464, 0, 36879880937515992171, 31985169995914212032, 351249643815102259200, 93671587340853192432, 20549222100208658176, 191353549163801750784, 98485921469164271616, 228857118978272436864, 0, 70383322991179092546, 136657038782828314608, 144502583457347353950, 0, 46239310102449626496, 96266398377984913152, 305240482887495917184, 11379555252217464609, 12207652407186678528, 344399304751798579200, 174025488624209549808, 145368931577158440798, 30876430853991669568, 110309392079475522288, 98926481194747595280, 70575014020589390466, 91315608755678358768, 339140707021527782400, 33141732834595415472, 430054675954822656000, 227055146368144208256, 30668969397081800886, 298906279842082541184, 42039998401926248448, 67876405765485712146, 169918692903059597808, 21387167604150654416, 424169204621265331200, 96296063762895042816, 69941321823183114096, 98332237740491992080, 294009048598827475584, 0, 142468559249596968030, 7701616463648468006, 171286781918074645488, 120810381218508206592, 41319509978950814848, 96497422121483489808, 0, 75230342619795053568, 416540401321626547200, 229045427652170176368, 14110029056831018080, 68699888871531405618, 115471087262780547102, 43311987498614690048, 0, 407197426666415616000, 285284451834363072384, 122604034203580195584, 24147127551561094809, 187451728557846087168, 167084503044847015920, 0, 224119162854681280368, 52315935523522225506, 97436941744898729232, 120122616705482027520, 357540735846944697984, 25296246295377268262, 399743433517160448000, 0, 225682576788678291312, 40438177903713838080, 137808119347485700848, 155664419402480304384, 180451454124658503168, 394076482651937203200, 74769104669903192016, 55559492146095231216, 350602878715579833984, 0, 53203968052734016512, 176637094485406944768, 28900234689215828992, 120163952266250996736, 157393811802889458432, 345297294337372320384, 116246574526188298050, 215063174080057408368, 14509585430557827584, 0, 52786677190064451712, 154612408946316832512, 36613768183889406663, 96468232426120689408, 268380758143941199728, 176655589660863309312, 180693743627548918896, 54875138819506349312, 116881073486076391650, 0, 335840226562985664384, 56069874188897140638, 282880560932849226240, 113674401324445567986, 262520982840149071728, 146164448463111199872, 149845441294527973632, 31418136493286995488, 35693426477061155640, 264130230950690389872, 51801454595428214784, 185732683759123799040, 276837381408388170240, 0, 122425530175428887808, 70576583590656193008, 110545124609485403058, 272124808105778173440, 38613514448711567360, 187535066347658700288, 290997306589045350528, 252713036228941519728, 19323239159127814912, 90024515591659302258, 184491769084167264768, 107023285893108436662, 0, 264935172740918510592, 215326382290420892784, 282581059427337702528, 17966754650459966678, 92783873024954750448, 333316957262923031040, 277808822746917913728, 226309432993860507264, 179285539617322583040, 38008904170255382048, 72928507218683959056, 326670123652510487040, 64751826137603910795, 149153646145696598016, 271333861109208984960, 321549197214948042240, 0, 420693813096603955200, 25534806920864072704, 232156038665647418112, 169228539666044211696, 56656682094117701184, 313729579475946427392, 413100516732145459200, 40292564534167532992, 111793476397210351344, 407339330562473702400, 271558794290966734464, 118647635869201284864, 175111640068994425950, 390730833324105523200, 85918641567319884546, 481714597618974720000, 342166204056609005184, 202900602484900493808, 119011801547029539600, 473517647168564736000, 52928188814509160448, 467348107863940531200, 0, 144986636085386015232, 261779796221414848368, 449545963262787072000, 214506798556648647168, 397333804103425977984, 182658910282871226624, 65690187402946624512, 136553100000646378050, 303156759313589839728, 318527723212940874240, 215021052309409274880, 324778258463411046528, 371831466630382871040, 463704046734852403200, 527592178344591360000 ], 126 ] ];