1 1
2 9
3 251
4 16280
5 2048824
6 444273984
7 152759224512
8 78340747014144
9 57175952894078976
10 57223737619918848000
11 76212579497951858688000
12 131758938842553681444864000
13 289584291977410916858462208000
14 794860754824699647616459210752000
15 2683317607293910458486315810816000000
16 10993105058667710611720034725134336000000
17 54018284379364293654301839436460064768000000
18 315079633778428422353048717884437326462976000000
19 2161393643875395774710648552146480620197904384000000
20 17292949198080981891386256867550745322785341440000000000
21 160164402900050498845736672453418655323931898019840000000000
22 1705563923967638920824328847635673811849968506707640320000000000
23 20753016300296634824325327926759846404920543980507564605440000000000
24 286906974930132000843809464356322647059061036084904113796546560000000000
25 4483160328754260695135537556849628947959071453450459660582649856000000000000
26 78799757898668451320686812416096696946535558063092667783644557869056000000000000
27 1551081227656950271813375934259999589760128183590673085345226689240629248000000000000
28 34050626175313380707416726340819629117351324163106419703294392394715125252096000000000000
29 830489063265896401165368155133087215577794255573037330808736203736413261837369344000000000000
30 22423895928441716831364157631139709267756055637196309148596739648908947461177868288000000000000000
31 668048946551295064120448490938034648868922143379271378698388748877342767388310066167808000000000000000
32 21891183868449531634515790995491777398187586379611313290998919318012347679414326728058732544000000000000000
33 786721693290558999238520101987409771290762123065146905703478070663402371985429551126692367433728000000000000000
34 30921964155282869862676132098258444689050806438856032546686313201956786096100621207335033786767245312000000000000000
35 1325804946358737849312655368847859735009986874622175503034666022503622690763486691960173596877627850752000000000000000000
36 61857858888305496566905343684130108697333223516720286007742026443631000510806008511296311833623092172685312000000000000000000
37 3133337602346991495790574140395431004653418434919136002229593457758024659443273697395753707041224417133237108736000000000000000000
38 171935108333745483791732460471633882689263540894892735759180953924315144326083991004375187839699224878284952454561792000000000000000000
39 10199161765476850052047298870150217338897042122654333702119244246079467130652895057221526190969794602620580419346678939648000000000000000000
40 652754840010613644714335630702313809826392351314937607094803501091061426789761772652876072430059384943566195903742158569472000000000000000000000
41 44989059497657598455888470196446963695811613194740670828767951736583478543167666428413569145263644813749864928077314522414579712000000000000000000000
42 3333186875832823138808121321427213194605109209655621540439858210302767672394306396602891657397560320867269100672806217344643189702656000000000000000000000
43 265014462478195218438056197732717510886646244387274394476897946319486960812013295646255959519287183851794221251911014653244643154793070592000000000000000000000
44 22575212487695089428768057238419942154010673129857967279929820779895440396386175859807681779567620280656903565665938652797623168330158653308928000000000000000000000
45 2057185022372113460671653538333987722450865780334386934440422332106547764294909191212680973291408872635344152628024415828738003703221431056728064000000000000000000000000
46 200239873068877655831735417693537715187850332408773146220120434926625649149034979755257221835359774896157946100913357813040079569029254042239058837504000000000000000000000000
47 20789670954704555252054799694389236359354437841881697345461357771398942332635729713679613666086082972860335834578188178814903629943688404421330140022177792000000000000000000000000
48 2299188588491916913802301217398068550198469372208671144507616426167274032700236327223541050268183880835193792154961170921414020032516100412461025469099214372864000000000000000000000000
49 270499151297676298920008482612525455444886383317280283324029084685480596464314167740016899598624030534727072053011022810063370188773247018137621065341641336329076736000000000000000000000000
50 33812618980651430785673926212728084492263535894212358454601040683320729697595931942272914065731411217902312280881953410112525460637616911238648001147305951720636416000000000000000000000000000000
51 4485305853957629622734540221814893456189842547347203941248458284887635007560380589920794525721263354598638160653218946661662138259160650139148566997641379886631869218816000000000000000000000000000000
52 630673617457510086511667773092114646863666049113095052203476957972288994382716323358123277316515759658180254744162353834405752438240375959433676646887112104164608424047280128000000000000000000000000000000
53 93893320887436822528061970277560572363251104542283313382897869586307737704302661312720235689188458835931416584364123940175991235614549548447084280708795517081152411647419147616256000000000000000000000000000000
54 14784896002117231279464395641913325282974105075188323605089345781010929829823004542327447407117412335174389322743860176965006368953264761147210382110793361125545864965022544572694134784000000000000000000000000000000
55 2459849373738782044923079396458466455299250986143974091318606288556921932623432803197149080495854430146672172139117182186756984199520114884409153642366662420506020484153700819399698546688000000000000000000000000000000000
56 431990954261693492158425967627608456957513510235087253555458881649346790843397411704287538437852594390386245275318891769413963283546604335641577554828817284899193856344641045587531772679159808000000000000000000000000000000000
57 80002060215875124254255154187317336641234150118557551259538159133082729046780269452012516546881219956080767243833125430632101373411250295529679433797652928817079825237754130499915282237597306322944000000000000000000000000000000000
58 15609428535517046534296455063595664591274904322855537951281576378631670942667754823488387356199790987049621012845806913673695049416986598411008681890087459857174936560295219015937293757567179824434249728000000000000000000000000000000000
59 3205861810373033110433884836390193435068189213588228681977831677981504536501615526119547886208876767598813857618520524602770737275025355813074774026720165229701318035087878863844414816711761203376754798886912000000000000000000000000000000000
60 692468818334016174372665875396221594761574885763329870045951983133784250341274834162637028891785949807605450040791508468587253573504548756035926353397414939388507225503721997174689736563623497215648215955668992000000000000000000000000000000000000
61 157177840989656586139374571222272773362535768521153231776468140672681805345408893325565487516550877362632610523470169617056378656941035511682734034963684238308315625015804197758916216504186569715339190455390439473152000000000000000000000000000000000000
62 37460011259168302795617442134881406133519381262346724973975687624581975639278645278378299743373187102761428658979919917291369383582786910258233506982456547356054018481573631361692946243564196296468526138289430152773369856000000000000000000000000000000000000
63 9366794601899334077836003598778626365556456332370586956899031225976443576143052754127157236209979317991687845155295194161931150383083223436875511521405058694512956148812640060344226687744918284167710616453079246084368060383232000000000000000000000000000000000000
64 2455456797229647569316332500422836144458601742032574636606787329956255495124263767959929748029167919930606094338208870157583646894788433577449757687404539554938528988760499158908809208983553161710584355445405686492921563547757969408000000000000000000000000000000000000
65 674331865856049026558615217389985241883006065842142621001500617278863532647576780118821621240322704659460563535302758623192585854484687642011872305587152395374501645849066000378755888276495598727144627058347366846259864725199542812672000000000000000000000000000000000000000
66 193868275142192541820589757738953248721297268114461840554588113714805428614056437317751807503935814402875492816176115443208011973662117347522594930829839782817915143264602888812758662592548619125177765498492105570623750181281546946647949312000000000000000000000000000000000000000
67 58308565332209149166417071625430084977965956557803946720200185304197394270338230432640055707640061490188150808580839031837828946056137466936071976190455549181625215624773595694513871840158910533120541927093863155993578242346936938023532474925056000000000000000000000000000000000000000
68 18334127326291111756845527040089102817164547796024551793879478501417016233094562458784212779980079757554733574995016152219900015992749715471813321776899534195606996757040757797040523602744473644884539029314447465314492353194274665699991808546483208192000000000000000000000000000000000000000
69 6022941087480376841313456087417755491284698891681600800950652176815241801633308925911231838851676655974529412882813026844847200072305090474305658291738357691899049676105985082525679849388260637183644652572044177404536129724259899140153071510931770575945728000000000000000000000000000000000000000
70 2065873803966357674877505578568078549603356672991223368273754834025871159541458342808310365097355920369621591785706595966060208373933447091407019375519160205454986919141291301876895224656253746234395872622934832333526175210260855963186575882150777896990408704000000000000000000000000000000000000000000
71 739400677810884869252380517351118988486884789115502709649082496521770997585005946691585111701691928603444428623861326089897798470275444745073598965149784054671429041138048588715772800208359993822878035745565450838257893866869693940073197377944572010068005401657344000000000000000000000000000000000000000000
72 275980439354482056033655413175094573671462323780096179867315571182901233826629061092933972439438906620027031817112846989708838459246827596395796724383598420535238868962113982791837726359109100202695685838783386471244569410286971030173292627261249641573830115074152333312000000000000000000000000000000000000000000
73 107361312184693939199726251612204196465441184932957487370606693497470365996126466648360507398007785098858842624965340454864777299793244850526947062285964160466207455129295638745541902493826128404714385628727516410641086413086658107836479874160815796364128520373860069544034304000000000000000000000000000000000000000000
74 43505469690274670409742591709439119013935411313862226568493250205757898231673097271758822312215364402076835052987138519222625773750081071349041499400754013359458251875165921373266923715602281403774833667615673580810920255217624663917521098395191215341187651415180316270427788804096000000000000000000000000000000000000000000
75 18353906220818075196461097823036673348698522905084650864027026664979941134724521980626848871053674995786064465183508052368266129755991036652505153906332009677312178607031213288438227962602121292239913835821735496150316994217760739480396101890754543707669078898272555050173407952896000000000000000000000000000000000000000000000000
76 8056939607053946512886635511272537585492533946099996710530663867122130750375749258870731049369206312197328610989068954521770801939668121091233591915549290559246067043142023503965828340020995019438635897587464606699240463975474551320008562186762237560826328115203104005968054474554474496000000000000000000000000000000000000000000000000
77 3678265512731027413160747361602442818923985475171549705518699542907390049004137063959533658129579169879225823681216509970350698221250838379255561373479563980459288626507200353928266355962426456741753174793410222104100120908691740489500275328768045468642722536976586337331002685516233329082368000000000000000000000000000000000000000000000000
78 1745531315785652713346439974078760799346775773764313803959006630505099937938647766596246834390656679693949355512227322322177610546121489271755599221318888002592453592267333457985162406889692083293979940293868130268492069385964180284300802635662243533996552097995756567329364261356432246867687899136000000000000000000000000000000000000000000000000
79 860616466622034292564116860559750616188072413775457458302799262348968599763479471480855181710060214813390711451776081602742744247658946075513681068076200537812982106578231338059748217223108484881297000600483858326305207959358965564208646414506439719530400172889222974174863241151924204359507097686114304000000000000000000000000000000000000000000000000
80 440636346910785264238791755157544040781036348908778997878215729831692489610366745148296069050221399472750929395876405891305684600430531462378026599683179090035648128112736954262987999626936400285502680283257791702729960197664361935127497288507992475827657149871509060934309900384400007487575480198022299648000000000000000000000000000000000000000000000000000
81 234172587430770129312661257498767645926599294104971746375714289522103018435133124352405897831630042335205207856948283703960500897099527419615732043290248559101440337099238484408791824662995593789582481292029552874997299963312902813087459492533692043133509181197204818708261907278468709585224618017475838259232768000000000000000000000000000000000000000000000000000
82 129115466008630574512226362862353491350003197813391309198928663059450813304343275122254363436361094747425033135134983460556083846307467491746778055515061940180792043384793720759424069162812547461002818928857592223789280975036956101985739674820017904521511137304568299753005637603116047119258611172056562767155244826624000000000000000000000000000000000000000000000000000
83 73826652381349425867051398709224123757083198015419030018077485690489899905951540777235206999386077016518223798311632269290214668700470383812054083316252655853716470242180000229271617263418005730813244709748393723143111158683599530727868859550877311346365880407006484440814981141986812837490245656076501303210704767536857088000000000000000000000000000000000000000000000000000
84 43757413593635866069932288204640383081978812987719202667183607993751427285568712673409272731048774023613597864581482848090185632693446423991161128062156211141880452122417525044851903461199683394422151557537414904780626130327992704580346164527967369587513105918588003882359904567088698984936046447229613748396617251850706015485952000000000000000000000000000000000000000000000000000
85 26872558027427246316323442965267911055995698898793114772855888831855532791925964148412752239200226329804544759175562963720150978353234443892350363055389094513401588120207746435048029952120482733760190316594584930563553637521767566789672943276316371390036137520699403218338087942770960346051661009283698113033761835697930938217398272000000000000000000000000000000000000000000000000000000
86 17092474125444464756085223376833580955213004860161318660404242117914753013938145247595696979257012131965424824780423882045163102581957507379627670504978583642613470168083667871237579343321215650965378203494959433924205408173180327505668835051579027295030844496230714266737471632982613837807152523072152042287036588590662589716764643295232000000000000000000000000000000000000000000000000000000
87 11255459709173297752583914504331675674373046379772886192766431664646031044757081273647829949432549886390574851236104285267960942754542883467532709099330003069824583523100313410564707392017471451947102040488399465433857991536247100083674943136530418351948781804321909701425134167834673961544175294369521102283694368199911746930657864465248157696000000000000000000000000000000000000000000000000000000
88 7670290002938376700230003610004332982541554150832967274549246768014858878849839229829681164200125787807819596976784149087995962731124607282712112753404457017636168273169868881658182077697019629303068182935030487881615514213674323756844726074309475158468826375868689904699197239588112859384967046325192527333624965189524450944389990346138444745408512000000000000000000000000000000000000000000000000000000
89 5407323054391154360257134043345933570846212922692505519417674954463007972900924191638604910885238368380323346118989928276053784211199942381545005235018951570094704478703371764297560223854285470856290692828348457558470300228589607354836246909168165483208429788808370040907810183493845233077246834618054428239482190404685604509064722086159316292519621296128000000000000000000000000000000000000000000000000000000
90 3941943005276662291013531747277081236185560041832193257590093558638183631051739162851761720317990446884646550834784949300090444545079819514205301518356151667621074433616403769024423473337847861165127818231118047479363153556332700449111814719658224508900711471473961052533336556503617810263640579031279617157006822748708063948241377442297577113862179559309312000000000000000000000000000000000000000000000000000000000
91 2970537211927337025080811202962523322588779694930568764353754001848995123945567929079687393007801451097809902132855830595830091324659224517804208950267091492653944101254506758456248830364621116458106732515336582136195895107383838515278622367083174535823665571580512928705313760185972556068570741858729789890062107458518340729906302225813967989462845350189205553152000000000000000000000000000000000000000000000000000000000
92 2313124151815859571242494943904109063772271341734674107877669077804062106513551348862855304446608175909111527402987728808809552705565353086251118854181513864099305358217594356181260694500057016666489418926149906714143106648295173256595475621936007880063132414605718388915404418308966142764132307717566544589078379415639142275112472396738390025370914554332543907660824576000000000000000000000000000000000000000000000000000000000
93 1860579527780734960284359169791729246809424428697422240008799718189738680540680606840641629557335534749141784414438403524649127016822317553589233576549715523805931609156494339971167993223904494868796653869914617312485245895165422120731536676000500837465396139476801021891266486144410224547140501534845951772096136361777105065374438038167225885968582860511322086467156817477632000000000000000000000000000000000000000000000000000000000
94 1545369134405707086236466176797485119072921709530670043562223487357884751731268927023385315504245947361037288687266716684285813621733134606850665425729368112528647202139257980521620466178798604191273630472884933615234255035868384739104993782777149732845756599045008472083118887379685057862830553012386478072669770259496227852528319357485442785455721058770724782802375625426849497088000000000000000000000000000000000000000000000000000000000
95 1324962147274951430950483495355419999489160438714811712074791450396218263437107308847087796907953361505470018077380265222942525720810293518295932246935522405548660407632879246386881067632728827671507022967956967509458974175161270348504041795355835363415992986450245096165544200187531071378501982887520658437361695935366301391202477278292308225227011582166033877654120584111767708237824000000000000000000000000000000000000000000000000000000000000
96 1172242812627501954513053914856197246805443514348392022789121035290517906983685233426973503797233259905036748660556196096717736462940352744094573097802368148027511310107559203366038351442653915457562389138709881975570918122684457721569137505988624140629698077717257587513329977062320800888822834782272036581346693906319443690758312930915331991482542129104452625642156880671096134514155454464000000000000000000000000000000000000000000000000000000000000
97 1069875339770178648882800898800825796449436747562297274648893940968192669348421122747629748532557520037577235009374311970004581875652061940903963275108836342983626729536698953844682408636765627271571636643680288531281955773835367746529334499646369681101909421920866314562742577689824998273219142706579912619673965371402371611661987552887846891701988431839828519243648042724170485317327115908022272000000000000000000000000000000000000000000000000000000000000
98 1006959000865101859415509008894953835742514931481738354837047758537407637998633704941817134796768363698282112103446758937315887241175635278286982458944857886918696414322035353802897142418304158074454344470461894224388755872583530483457024985934282134169462054113245517992342622282188481325637644078467314211615489187262283733626879164296297921794239315810899430985379885728288762576448689496766466228224000000000000000000000000000000000000000000000000000000000000
99 977052149312938417443051689027021556381217522640601563689508538682940199854969456358870650956975192524878168139739354813378129656805610911526894691434934732330959124246582487539062150325576013595289382458616823841093805906863891585999212001404312606564099321948127660138983951278503676979771291772375834155986038230010203109263436998783391401512400906394712484845393960475019639913079075026194690631035518976000000000000000000000000000000000000000000000000000000000000
100 977052962163975464100030979607368970326495532182354315720699309540887676563854279731930336628994030029925982017361426078090721970921531552687814626838689315980028967847844387590971120573711120829788278255226286991428299787663560328585503764434517857155088068176735243791755574619869593269863768729235263710658173848961478220271154372074864702566435748437801996430093531467761109618555458573610020624683499520000000000000000000000000000000000000000000000000000000000000000000
101 1006659456821543131294705308900799271441636682844764585872542990177233590760300451635147243431208015638910583076091565914395541251478345521426728033250283024592609669203863820431274106746350248736550588671247361863890062580329222612688264877030853433335733137959166082066661183627792178105626387742359250991026962793710135082831307993994578478972936160094305346308621366557507208706583691071264307853280014782955520000000000000000000000000000000000000000000000000000000000000000000
102 1068275906335912463482724051512221914183270259437204338815117483925715847584197664084918103114712076160425289730940876126988512114224779246610952173075890099250094430768717654037613396227704703880028823940779596882107824910627793175521087183365941410172492988095451341662831637655514726662714136784422803155293997132728662729127608911110576872063184788373194754820707015855151638916118289079639815516149085930254405468160000000000000000000000000000000000000000000000000000000000000000000
103 1167334815044510451379093910668309168616380034528686755742965987569698795460803121849798830117037404514661357546270003152843197780773186077630937678077309976740327634651955823316221490704330751632387914574547820817046832691281160018414581685723813643663918908130187238980367739980254925371804988864703121287232261738465190268225929458634523111747344787111387921036293196053001983830663193127452177270552285597587650566758072320000000000000000000000000000000000000000000000000000000000000000000
104 1313093880542375797655955741227894525599152606478045515529165640916234671276516898295543473181062712449107024713830288914366755883071755659145802834000490253819170903875965052527645346680561508760814433744083182961788006349954728306029822877461027152847787580938806917106434342326908147456992874037791975937180173840362158792167497053092641403953866854844417796300552159003066493061695009640937577752377610029275560437511616966164480000000000000000000000000000000000000000000000000000000000000000000
105 1520071395876957133124135727178880487194728481969099114962125539921652942344448912494816578898831835987439215559780499018701681781038635314945294241026017922772445625077669575853539731246222383177919550187899538136027169699504414285225048605158669390141550465705211949604005115018444349989642191687443406599290068289413434259722074143439602569332079570085096896190298538826882865306939567063552889329293200481922061826994510904856412160000000000000000000000000000000000000000000000000000000000000000000000
106 1810430618237650161078549876029691007922787422485051984332795874771750674393668638950734203406417559847588985678470322675555383108572329491841967022427760241902328779992021267695086741551171691931831981787834788772870604605229597502248386841742046379265365535932245204026971776051955629562112396557254001464743175458667263984590233742655148698333708082775548107926739749968467746298371560134572127063532290743973456042251179466941060937154560000000000000000000000000000000000000000000000000000000000000000000000
107 2217856862023518839439464311365380666903534835136047232834960860452673343058314635432980089046783885207473127926718473766950274576181019879136281246254855743880383835475536054217060344662766127298030937652808241097763302359069152076654054539908320067715706706587343787651605055778265013990761510166168141773440532165755809906283922394806699265945042214143142202529767641832742384890999757579942177436297956839040649712575943346376323690408265646080000000000000000000000000000000000000000000000000000000000000000000000
108 2793862748491257231357022464205952921501176484107645163632020784157977220382349210694822153904449733754010658689965571951807736340524926643425715963365716581870407914027110599915373233805866627363352017935895278485880156958253297363248672134709694687004752298847238615822323775209879080781329373507884707220818042427015312407476240391403906609031513275722639774944130425996482917012072883869057735058605379880614198913967490538167599527399077599730728960000000000000000000000000000000000000000000000000000000000000000000000
109 3618135605633027106354342353655990722635463081718815898249049169016959205356363125467264173193659809081156207344476058747107005934536839148064266011808255401841614214446451396827241620255715231194597537361401485522019302323867568479366701511170915279084397580019021990795533983160440043646781826088993841898428858606054721408119590412484087814861816597651035017540404758001708200575662995859581552347462132852777033748530402445005801052178642892149187506339840000000000000000000000000000000000000000000000000000000000000000000000
110 4815741501155664130844282141065357061670031627414146015560292701016277031925173956351419172529638265379615339299370439500755948360250182977339394084612394749768479570235849529361806029162792083831577263578032790042664652574114544568644778725710950436485782609969318860344410690498149432961140146789251878179206465119359252913260234573807723642766598011736547675144695134229405736252397283282173835932438143044588236811846243997624638822815737156478072947516375040000000000000000000000000000000000000000000000000000000000000000000000000
111 6586161371354359915524230864240185012108855508207397064599504457123403436140940104086674687055697076704034550869411997410280891138976294240336507237806586708020529871746170968256514974263779633292160774501348429132752116796562154040951074761512610044634029549268034308374370387368019178258418136861981565715207594990520671736074630377418587968418452485459346142414506781290371249908521020373059906577969114863761663411209172999676854773255406797664871708510149400330240000000000000000000000000000000000000000000000000000000000000000000000000
112 9253088002393659383784306713018613061052405253835456667858470068272169433263654208815386430544643881650119234809868034019802795682194787095214577772672407369444733906882127790969669856355137135056684428385108041862850129965842457505147072166763052975747257778019666663870834162943130935201714491347142394085001665800740798658872164895766920721322158237460951439544631846663080710265426984651630373991784691961978209734640686596404037621725966172969896647130061433574491422720000000000000000000000000000000000000000000000000000000000000000000000000
113 13351260617354924567379930493531340796073913258288965960724974125062098549511423380297205178888041571355394120229038203522899413938027788341046776785589550698422144077518085260883780445271330242345218710362131634298482055794724997395534374110372438964881604086170624516745022244163404006703582531767512922792020260340814405628344381102910778341021850008013948714831677340521750230812968327770668595596935057428810822328241818291890166987249155102124872262470790368592434342752419840000000000000000000000000000000000000000000000000000000000000000000000000
114 19780491167449263015534414996434182349714717526766193374194687097866117508229873358876805973754505201156905620510501958633177819113236548595273570598885037125613682335602173017235814008149039250202490470313127563387306192440092232400369388021814344517612807032991155244258474311205226444627256904582901186653665149136814818071791769784949513121472454241098065945790477531354890733676581661158797837934642085484151221512722469049091090670721558946674638797042316424716575828665487547432960000000000000000000000000000000000000000000000000000000000000000000000000
115 30083670960352930776364547071167134754437512010449636627827554665554830390778319552428365659882774872902117408160962537249220988809995099529042406469953026512428951503539426916659496792232292091040035744359700079631381338370230198990477806425140144423264344202587636191587650737836450622911505764675617681869921373363455175703055660641060287454169397450504014420211677946515879398307753905651090101239413556413336086133031842226229141979377670462005849423292659003675984670656925896057815040000000000000000000000000000000000000000000000000000000000000000000000000000
116 46957506694939069442553716371869280568565659803162969443695185912824064140886884515426341652315429546457394516731730315591948651101136718205200542563529094723106148942850702713719465818035186312514993452386888098848748518638779364551469931794059976087910780564516795990647525526322220676109594508452049988989101719136887929318597789115111940705199019516175136266513301252402084665176113113279462340668990864201165640262782868512537405209743198968977420019413011615539107394593703727140802752675840000000000000000000000000000000000000000000000000000000000000000000000000000
117 75207792235694697694597932480582996848551706817729789285608578180260304801613178188244179295531374749580347660171077993839242491747965237354871710140922672836543649623423978839837063249768935027304296839519430408167536955367933986184468539555031514667498217433999203402416964574102922250911932334496923011466588543788113508502061376335790682870951987935113127919824743453200333887391902076935741042565145276060211133784136957323293200108085218410450540233780995295683803709052620312178466578566658129920000000000000000000000000000000000000000000000000000000000000000000000000000
118 123568871860399770942588744975510727953592019565367523982147345587873302560537628668860637079071812061211387026556120847610929538312493014913918179840653226568723395399151249796804212427929216890370032464726248958863481982871124481485324502218420496251067868908469899131092412614376785367890011203828100030723094835049262797940318744619207241989687711048234288934324359469770175842078658288387602006130117498623047216732999833587705567861092748484642785698553719056457275749103315905503883218075815425542717440000000000000000000000000000000000000000000000000000000000000000000000000000
119 208233299336300011037997330690948253795365713089873997348261900957648140397691347304201646308986895905693471872112247767331325836221364834196442435292386565035852242402128461464647167133328673930236591350284963241937185126613327936796166554640769787422491838344279831896907159996123860508679339173611808011998505845756818701776732061220714836409857354238590539611392071976731554976451360203828410612948456399801500208416568853274400172640977598631413897845807311071682177867977697918564075774617360277110092946472960000000000000000000000000000000000000000000000000000000000000000000000000000
120 359827314488989262207937625243885514762653253567037077124552216529122397810465377605594318630875893998016684814077450279139612828589765754641808687024978656956674181581998283899760852580785080854726639291944525646933983468170581517886284283801527796562331874950229338095860956919557746356832760163946147257877370048338729424490034381930437656153007606827204450200471535910282051238062693092030257915915846624227279745850737548627344984735483930327181814348406531777623168822579999105381403924187494534120127480075386880000000000000000000000000000000000000000000000000000000000000000000000000000000
121 637456336434999299282388982250236805267404289271359522561122615359750082746730027330022010649892747091527051610060477939029040964288813381006812681869719728705941433394402344524477982313019531244144434540667380436497374326749137021289278321012294084338508829206093463089234837024498516901115643089121462109025240524398003749091675704570789364322023951517054899117029424032353770057921777952970128586786092493622560536340613015636153517022698024827898921057708812811164878108981365907562018060538468649633663667618985992519680000000000000000000000000000000000000000000000000000000000000000000000000000000
122 1157524343922389067420078662869952519520214221783293216557845425189609572813341960949669248014361210760262797774876465134043509398498961965370141667834329281105046985902697450473278872006350778738350479997887872146625235029487946967699893240422829951297846470078877920100625669341249869541818676950494714494874029223501774341067322099135168915131732000791178138801470243562810048729383861314836473410130978255539987027377250517911156730153434743524709756464613016598248799932572849445617359915170469460346959908882778203934571888640000000000000000000000000000000000000000000000000000000000000000000000000000000
123 2153999816281552125344127543676842476958015588028115893579117833019520451417622065927943471097768272002552904193886371000075874564920408701613904968726353080181185341834320688504400460569233015672778614237284386631927852985353160905234198033120430107039137940767149910997183789289134351274222989591730960478794719085123927378303121827190850137789101003169436864766747232871496258114130653811507798629071968478430098675833534673238276968269209767141581231602276423580584747921231745561877099217076548393369108850911500225946239688905850880000000000000000000000000000000000000000000000000000000000000000000000000000000
124 4106869537695195075825846647151578504109101162727180657337096504325164495195739845169119349897724831090408283235288899818185808993135595643882119147662984966604139365951277983258868323239597326959426456976705561584744928066021864415723670720392308516620212064237811885607876161386727083365583509212221281945349712047728931924553062589195756708671631783819937291979078813061654233427801127107470673279536695197649140054042936662209259172570859139942502582125024757514592094603243576603905486183358724558568927165336087383657256329844123364229120000000000000000000000000000000000000000000000000000000000000000000000000000000
125 8021232982437659204789505911182232235242302970798031357635492680534671849648736224369489243121165810507694110720410936723150195217058108297359430251106978089324216709075432153171512037771038109060425577037874497846857341235699681741917908932992301062429667103123638019158495424137465062489843494795379574620585062980260735671794570938971791976176395041161155489187559579301116705213468040017559032207409197137042166529574652850554063996379526914075976239668423517187953387166968876457400992564525299867895564540684382200992310268337400435441664000000000000000000000000000000000000000000000000000000000000000000000000000000000000
126 16045488621575799583340694665775165609735164005221103549034065819060554706556606075265499642424643616438733709204748264102563054726541557114146023684761244621991087702445668743283856493645816370330318378497493455013991826626139001808228619931825582016984228493810788182619640334017323248935835911692575421572699939844671122635381171342571382765182930479880913482586946791433881256381912679244298208521698085853172098924549664407643617326587449671630582319753518099249747769797764029116447799665248593600964560686462890889431903604536080478919054065664000000000000000000000000000000000000000000000000000000000000000000000000000000000000
127 32867319467836555561538352796368659021355452086138959514837279571308167664836833843986727925996328952941153412586177534869380101957656780648788672472877863581644669440533583810496489341392295912246196613061043769490258487997699224994792212794167493640266930338498606552052667708896431579766586691626715501717110682329971691079132806777569326565065464540091613717039749258146890858054387865042785407299599351045457782086428347752177153745876862128126692610999561948915602134172352601624292297532431260254335306544952757036010673050515858975257946196187021312000000000000000000000000000000000000000000000000000000000000000000000000000000000000
128 68927792099877380229904463064702110055623615595949560570162313788869127072060560157639663258511014855982037049608196239836201247698173361069659709468512943017792263544520257898300345302594640292764793079834391915383539934178901046057232674928252135457626530748737984704082988330849836871897388016336591997975635007565504005120986261746984951090919497561320301942666446859232935268401395562108684725375506150347810454650779697903985289771437813174771981259885524076736886334276762181450690479079560049542218709568527254977200880499919772236249983581813780118503424000000000000000000000000000000000000000000000000000000000000000000000000000000000000
129 147966590438076580061921586349812204471124419357838089707279401971201605523065855770982088357653603342830922929000035589694883677458551530343732088557427184618004937625862299921485172867357831044048486266750720592389929354152318258933061768351372174107845152456753351464739423094214310548801999378854264878635185288541055224954984536412630620157665900680220161875911578205854053655776673496365065129362146856675704134263877459312600864276717682393630670656832562699842565795395336838700463390851869587757013771993412464666966633201331915813304471647235297442761996763136000000000000000000000000000000000000000000000000000000000000000000000000000000000000
130 325082722290004879125548280427149771112168073909896953341890431399574675399997907925628324241764418343518722594564548726434068693235326713369523312236377465984400532115740496769871947278913819683209224501772063383229323568415153566633910204823466633430425354082931385149897934001732184453111274333019743565524230397167891942020209324820943133099813000749106299588627328412219723164174924781325930185003924578164265623320322789945627757671343284869322226800207741214845531719772349251127549706463520143505490962188082572397290249074108713717384890374566738642607111816609792000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
131 730815812680978098824958861104648906371694708348030646285553496651153143095268120310960850508631208601403597864591791678273969053372078002031548610874324795091217150725938258505562938239255724545563545001077704084389174614063486239579861605234629748728568915121222366117177527303732235437112417716388889540839446752979859731136810332660337741401177682916452871020604150990981982587379730948832496679997905399952774847228464855175004769876429593646342342647126903471774544273468221293972866053119313425203122438821834924653346762711191273131823776252853080025204498437730123907072000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
132 1680853591045930887763512521185099170983536650801725000166012329478534933595858663768114120332186159230731265015149162654472791208641464841209921740441790592215369167151508454597683614183379546795379391771521987250841207746733197381383089019944625954477855781032780955264025009514565001739979800529219353271329832163267369666782551008697234240694927362558282101166433576187368336345077007282728577844364321136248676987640953730180407144878254441806738721112150826489818726084247610088756828787107603820028471665684995252413127641647187452157600164675167648360013491563789885878300573696000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
133 3954439748225150383069750259132402344255449965378731074309561648587179166920674446833618915876242851459339173563885875632337131698635141956019486957538213875336177773585911101677319070636812183157540227016608089443718976764182440935605855244246787321898066617767006794454470705583798495884148563981836120158873049125457567631108151049843482683487540985207559762154625223000863392566619544876254311136296561865723114773150531032394971700652899382915811452635680274924508810924373882478027018178894409376301062664971827781684725366222154743317508678563792456355166930337914913992403234798436352000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
134 9514796585767887914704092849420260362946813103730777569534144399992478045452247398506672162090186208580047699150029334597376732029404572906702537527677416271231199026061589566778086221967965194003778453992775615552256153284921642253473488668312161282453686943656392054181846959987016661730967853021496283828394181517861030277133559217773110685450850372596333144347418956724058748856223778994745480552383778447348186485906513333225319257154000876837636833545814992436135335017319846575110780994059327446240901603082594946848019832724791574944819573934619866086996786106400237453990040187152900292608000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
135 23409975565320098671471165221018778678638260423556277937782056518730051718475341098427228438319486498773976998020120548624433286703681740922361533887310684184168550691884672734011102553091374878858153831682910075837328560308441229760533929773836299854331898699257909802675963390786539954859814908014343485402709118533581908456886157127735169165543791386225032851785733854336087910042885786476742260893023447158171231849799012616565596388333155324458970576220218045972974287854646081273660250027016624602680355270942074320320348013296652897202927482253921123264785681787235234730963044706412765441425408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
136 58886782971010309761129884168745205588804609413495308470882813606497549461597970078152742026226888777350734314284997431237770136036225514141223106234755452025155775027546440919771193449741964926782338368244963446742932220710247386337403539814017394604619606530935389941251978404719945066083830922608852856307358986475751360763766163006116301511524215961844247902590349899812730039225877314067038944103085727694313831845900192561848627827123031216088222214107998025643956049294620239768523249272643115490976918115867865705841591758538382769826481304599103056874822875437279453639400446916485347249010191106048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
137 151418755042298819112126326590139768378351513291970276472276884537124316674530852522719538307031222695225830304585436650612433943118794526885271451985330866629889131521399535790787152429474488094774907602097529779124465670738952837759595444053661424988539241628241105628590029945507963958129018226071303364447504207810433299225487741124740060074856497511777181089751381793778143493957250676376463366040155302783939956208504240128662680637957454313979930791420192112333553238159966163845111001370088507205804426435194912004879890023291528237617813311131475460982504201288489798863085739191766359560667771435109842944000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
138 397939516370674401324159515283515323511971800015092757955165123363964103721764896807280675863694876687571076348017812212747595209062168328020281803524142266836043859037856056826592793519844261762855570988930241609194243634186005515654517679927795050749028628774598193926338037735087692369677483535251123400517509740480218425949836941281859137208130082620984170245526035135673727707664363423382769391145119755277160800091800810070556379553158789084709163046843400124436463168448769913739933543306008440593012467933669190177079701990854527844356592039083711393226200048544691302770141291033198060644797112641130907165523968000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
139 1068714257071890349345699712518174931999588592625295054406589930677690473107635315211156388681666476054794831295006601102830209786847389772540181570782380794185008814848269812785971377943662253061111448257988180378869257929066758658515273333719275906877046991685629844488145838534595727295195107912098685638424423710439188825982115355895118837969511510618879801569510912403486449810951705085280276696877307199272585256884034160646384569166558204032992955743731381620206529141285369558252827285157364035516574887550124525348336169833026904819617859373627619145234109545676680157025646834540606828160571617723482415068631313416192000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
140 2932552810495540400903677014093547798975250942944723785679547187948657602391121010050921778744453310372056030844789447992720094124117220325960964045255960616977828968561301383880921806298425125017621660695281135414975835141753991040836339191773803708089258359990121108452902031150454109061018935283570623678247821399845417179726591631693786914731616711448841707429406948689755082341809875842162384321039541077293861028289081507692566103702658385606646733120453208220354027748151160843473887562665951199113025017932877527312105375845767121727054829737261512850359361766626467469632752397796987522037660002404460927754447418030030848000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
141 8220596061653829144790273679201775510190836217611280000344705911204565559672704699741934730199984765367671372629184943242224986769659903255424396348346330754147754857094208730908079158060145214160627396593078823540607950320682110212936741211651369344627230951374109008605319993644027419204220327154632029583873876466466446857110050429390930828154829764080717399537773325982834128259462863578034950236642511954345024562429203972367128350963474359101522849528341353918237101554769554243127301893884742306167624540498020391840574764244642069945988641273294937626953852886311231900553405624900260344504432579970877262492751615597465103761408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
142 23537940895097213636433352508751808647413661497333714242407990450940026311421351183199558536342632657587984828628351791350316639412172541856679885314428001935628358419318049424600280400780620165215728453176361317149464870485085434201524707589655092298748052845653950947198470259352622758083040529303650607871032960527744777134230481655090794040167830003196859032896560494520480310089054357026549474354274227221590614686237435419618532070858489408473654316131906103677821538671598922996665804774342421941404558169720081070981574151956323002678189414496641328546594369755634175605315562308634544717078886714669314361885391921565671132802794389504000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
143 68829831112817212641864490194115942995687280951932843168156341168811828325665481514271823791708315573204884925303410563951574169833701782052553082101140651401965753692988719608280630006900012101263396315119799455654531828430208080747746177300388212559371087334098025055348709934973106469709757893585567754962182140151329405947458484463382898113398372691477479496295851716992148747292565413744044057945189555849484583436908137931241144734257498803797682387106658659624443780100611621311230433127070639077289620548885011802174086356252217147546461536194632775984946611614398628131627313638725970621349025992329680947686953844697443014998038765348323328000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
144 205524831686774983170756029693641039692435167277394750411894606031096432099114293447755133233012759064341128791603023946767233343863643726873413365853848190719169893301408280889485060257513207605239430533182282118044107035941390354880225271993548807734919026573741403751771737075260681675664586417730346831582150858532269323693554138971007149849714450330991449666921593585162695059377124900309273800899243168645698742763647121165064584148876439515343593233486459565683134313673993072093109983792575110388465624155886127646975410927991040622329995087087451441541582408117058646994208750577205885249648325149513151732192036441527845086686268591320791884234752000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
145 626568310982123169473972422582147385099842983198345624027165595926376799511823089589559067033456734906249774810940096730322831031648539675049247607230710444053648419304100514226472128061568237964399922301251975753185834686710840154507068213310015783132984811240141513523636538638396751780216608136497795555876560062125373719142586263313771816060399861923470676955199558357898061371804860965670973134075463081509372403121811708503355778014523242703378186092320894883247646161136167289237905758893344337441029775716278026383222415808425438641445333929042090593769114958541507220570801331206984100882736292288538747546046540777301853436001707050918722166971170816000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
146 1949966318323699756108074008882953909316545244869359333965204939840552791917787398193451376993947882253633473527927939746484587460949658737313879536673810446121242615973485094132889380363416428209935444249453958583580575909114672109758242674222979389977728403482498702640662498527093660659197579473901761308437590513725116632040101089596247486216088234875223704456025840365144127841756361662825629970378937010121550158501053031161262878770928443315939606765570089191313845777755223398865482930788086105189899750591248852836167877176966497521043233845534246527872084447484037985135023130273160083136228403323310974643664080638482582494418763223546558869074559658622976000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
147 6194114481603349684524826048161165580040723150881635655008852130032088917552004490799418816136320162196869154220643338987933662858125088835718533038061564000172735190172310998549429401204693694517816512569899097627239396490562367671785416025883328932570196464646053111059512183261417430350937509710220632841586188934126881133237938517741374007025296842488533987538699006544858491766963617579525180368468232965239282142790962733806577129089475354872494890336898082630038120834829479959217916575786289422766364958281627721674761474673776560268677556386010735992643543249899303176073928021612309772361744977129549086345854672127575901611217356203647751622194872483736031592448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
148 20080035926573908684934724766759398966081081003102410808958215964075440411335694710360626269482813524225957933596840378406581860860498590035557588774184839641355886391902108930229902168458403714882354996646460369342917247719789209984350365874086920682172436568702083468767998322845195886302304135132780401338196102997646671232308467492199874554817608085466925680397676005276457603420516141354857460695498321984776091431878211059875707031165063953232101529709402728914327917325392482105212210182189572614266596268903503376932270295881550022090016827476966820604504720139654658756881907099725643049336081666041498111645098695299638743513701641285118867855566039480913174032145186816000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
149 66423751468319253791133462075408410867744219314009398735203360627837782617277515647128109176931147287580710975523174936590098009204548432770464272369620576620450136480666249872039417388704171352225815835480282117938780901328487208548119707552313777854123846802980661584916424549658047962873131185428952305617594650005894226535447755090653278880571800898541281633338963806841557699460001170502715224022345429714112155780273653097816297378360995146275053364966565789597093227943058094284530362004822024335340530143904924963021282109095102456124917828290302029602150048244418897742799799253704909971378345801484906492777417272399959591956706557829717199011859421904032636344874206582800384000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
150 224180216465014447533496136688885422163634822833657388827444969658238866099243201090345674973510409987508154145400777254905835503241813387178178185461340593798092038587892704116054061360819848745721329666168987112482083869805477687430164213750409981466567725148726011109880760049246167835164270223115360414917036693124641962035321602338394975536869720779509782609437663759697064301546521928136558178809699594447700958096279466309030359857364091363440986556961044642340769398856203821507333157394101502366753974879300059248464961886136763992623855492524660808009316512091022955141475746808731945848071649943310502813764118948159123052138081984055567621326998277074319766895918391068983296000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
151 771841686959037717360817927181424122885577205849918920345291478674894592735274580449054766437838923712142171108220710173765910939067465332898777535284123182258980576732272647472055915015854596766792301817768923352887909998029326794623749487465747357680337445755280057806933989472569256660824311422932934800068611178702456865570348368655189857107563280048432715747046494455785741081381834893703084373144241749326988420518807103783806088694482153737424558001696822833162501014162157595840014953077095861218174403611881682346216643832636634785975916041244782124690937129643418040928200746056108288784074483657604772950313119928289651445316027565994518849399568002551513780661960930949955107946496000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
152 2710560453108670773147406060115811244053548129703740378741930747753619715518232381108428323245052937583402655720790677848949207996760722817960864970887625415716283770233364396164414614309726766722217567702241798513799570791204091892154811294919403958782219179608169835236223012389187506539583497304194246054539565370948395211872634215998007495052366800401517702670255907303720803796088083273541363836473039705182424275989240704740680811855808604993750250844870409110572461667237396044689708681212501856801340325873502419651426612972134756546153166361973829504399948022174473370833728752911720219451094542885715069105694116512838596282305304008050778780559306731837723298551010709852378761935368224768000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
153 9708083230939149830702552789251342703063870326398532825602893560446878416518671510458810793727438788900204061033271878910132572204382389733604498549954031955822802753380459002197205645041656772073899207785281224093277371659698512625481545107422044373592859741801170329803602590725983594211011033642164224327257817210534151307497039753076261426565819115523190360063008721296413686869257718977663036822409297220122200881936136543509879591846734466461057840841858875936379486787099915217633996818115927195298940827982470177782100053353569433117947089647871032723188018200037317826107464805383775748869487231313978770315523820211324769467410853241375055284383600889093100637260926614880051427802358384359899136000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
154 35456490969731330367945018180982326382615808464335787809777327218905297707932018926959219032372828236261268010860466370977030617497194704147897134759754818052154626908355169667147249250900281278027093737061313623870988284901058098157348351532670691769252667556587916459405094108705946871611019350848963597741461440232553497793785986799141951994923341302401155172312953763136053227542421107542112374019416557695861897878700094246800940195394273617985248156940428856107234377372766242534946113009305758895268018922359546362492342841908850471039843378825289501007374186163819156797571200174127865811665046111289988113649215470199737966440215362451160194773104726172369662099102284842543614932248108558452750658043904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
155 132035569806938499820390321062441246334400609485546529618959160952174037168729573533918398784358935336754982598066681037377242263524034774287217135511841953358830433428474376463463272352873959062627597235790509056251776249073127368743376198659658661004458326649085242392585051045205226467872389033296368752206315943783479109077482977464523909618628706915995398707136295596730972372007765797504752650846968854838057534677602348724184436345131048320551084273745260945828495277708222334548874052499078810871135504755305724895628178575770877444979053208542276327350376031557881912045707859711406527750920921252399343480027358637897670994174315258383287464170441963366893991472299830597323380385663053220275203341715243008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
156 501262059627431723962497197328710173141829887332280057693249730958686709244435466789746338048110704306602136128550418154964578607348437823244117384413056502786012257751585266814845793418390417876415035384972087455508858348081432735053462411636205111642189146968846974443986637178110864085158546488711668696921039270723392559536375378541288694961353166982304838031189723474966039962086319985274663903986212249640414397471404201891177622460216962094932066244977142378662554320365502089095895246636086635402889054392224242021660489963073393656478267526925949283543933617290943280405118843296229328728269890137305634470790845659535157060151005459280107273748056471310458900684471531072763709487991482681918818689040799999459328000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
157 1939830952728465686492060661031826456286873003144008543732518863567361004149731322342577164262846566161128932826837781768199802400336505415381294132951012924979234510317014162548146146650016463344145343807868745064263723617972595963232254995775543304355603550697946349327875497710946729658707456510935652687263711198218042880351561379257948248399601574294049968730956275147513610159010518999337044702271168380160255153952623608090302498514975136615210379398836529292598947444884291189838750594226402279464448579210368318424626784155397048834738089864787944393334088482530539071031928934972707850574998868592147197060284051485282217273073610104454240680546125906552072235182913271573527788184225688472283839414174218123251657211904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
158 7651300118605050948831454056348097340696082244321382554042241685719404415161723627567970532402246604209848168107264257166420580679846277218158953540374087287850925642806616640383643395661424202181981917989907916473327763868984534163025295149302926751584623913660234717140453897681495048118935828992300963480684336465228492829675067701958367452370897198132454403638309390612954059474509795952313544833842149334973407388065481001035119629615064370751315741619632776420913805978799420286569114588279372289930114407111042683877285899631657155071876328786438793810306513565476494674295586133110546950378920310297338772697213330684731556722518638461217016264873697312706035066685160039268633191634269713867845810047515423256816739552799490048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
159 30755776774732601117069494928344429902313850043086820085887176000495807816757977122819357852012378709817168078800571510172846258062171118230902080689811920441800891312960924330196801961790242501385874233600473772142955094600461969699341987329992649665861443390141497436503927726155275400278238409595224753798166152228021570598320394398897974728987041491831190958560245683611159257979142134800223466151555767521638112488224956587848702975189278140324407302390059444573031507774922263016955324515907361857810123802428788484961812205291798647792647576388006494400193001251858582972605871492552492575458204629340003347773948926105756196594093431174959517273934291852053118552579063589313887407434009123194857604293790758699702286070991005356654592000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
160 125975687255680521286189338749708530263972060696931954181299702726593500505196720147323860534066296997503571080870722953540680656971453780910768677034089123778357766007356105719965003297663253494152257955967977751604849065861582445120546018171936089057435260987495398843815307776751868968314499068019813279269602040484807543116950704943305186428839813073258561833677572742374778191110493106454396653787278289640096985509960172529118910301034993359065044619716018003826597539847126027834490775004830453264929929975871703354587212729164695851402146851915851073188364192837832928322300377689711523737546110524207635617612731136030307070065392787193756032185335345395445871475016386334992691063797244132392536442989262161372701306557727119166073208832000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
161 525732046887868885559064857901789481981810784087509279670224483672333553614876637263983505096496570213409378404851523626361794277460774013342200033810725954940113103097006678216730853412125441379245766456435228852191557387784548177937558318390295872600472050585760766190911211797350566844218223270418391310793160091123850662366410748288778171346705861980834507209542821557625569293448578455589853675733378554477043553387541412186804286558459790674941859853794549520259432950159031976732954568669246129526431302260717225957207225944622916332253424720819476112391321017223526067364629600623559839447080440343093067661321562635039523125059851513674940463025055266098062818086568671292960314518527961950544350033339233777549428443886180838778993903027617792000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
162 2235164955208428201515286254933389026241204494803923491375197284174790638874270217958933914941393378199771743290991549980715174581865662997222053614476778284576411932605827103539214920094900974416545575344088649693198648237768009638398506230301177894902814438359127508841329562908223776833981938985094641097703825806761428298481477891605871414284221021250820963474245939047801106060609780653491470691520014903919721848822226485306726339599411138372776444679951960932433715346729886666251067684325163081395130063780919481857292471497601531948737757568128416386006949302944648966166226398755224188409595178476770337889323535845513489568377809477469865566270000342756578595462848571234413005728374696831291536955380001731454862629360555832394814348090017815986176000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
163 9679935783753530395617285112197265153724142360178867832403018634550339363455994513331888228531520294737159190563539497927863490362374751443629329612283157341712482626334936455758995594705104937089611851801143323928984799105366373662495806846529908311769131825649733185961735626319264886476652122486334523608716727737637877694445471705918997188520133307843859860188215229265237863660164369531824777735689436205149968869237253911322661644993875594643812562077234264310693920090552156397441767635491004945221779901058042039487599330474642179026231460948953530729622100884499598580554611030001685814097793142293170698205483292476645708624589859496299111758603843006448239872306465079127824593118554024519462468088571236044622821846107289258933722875230887697376683753472000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
164 42697662718668179453100131528175948483426220779535830755075820531698524702049751204634460506794054753168051960648891693527532126943849540489875924169111459677106179980535773370239609872989803939836336825954612331731077298959593053920306595768869120496118375973261780096232200008153971588614471540235686063474037828453335463255206063102996068861241186225854602150007800515352427079761943613504734496192982189926327412262733900131937070171226304432409950025406774130640682859046337629008395440026655667784754839701737563496742577246104941760092966718513564936095816355102611742833597322518496742016470492800451544522418099140256121379410216413359928685229514050822198783605787886894516150863776517411769430719194371925253840643872258323333485181943282998025610542398274797568000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
165 191803273661143706102985808519870331903773307438107085345167404897041026837906346833445137211991218271994915009957135294378348727886955472313125313324958409976392120996263777109023771709635648882579278919965697349479225610953876254931432828964019436179866052749665242972993881367214852838157246978966249992720524607865982019130337265070023766408380429725745647938690753662403497854160972398031994443647281327051480361235427566549295096547163652743585916410808592118846581930685025997212434885347543083686215293232387385063298172109043593898564397459986325853839089188340964875276104485007935953298875310070414345010636445847752489632592634760586128186082704699365463118342500292620227077933741615428839465557831766552704333248808344460594041305528305720390331229644832639025152000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
166 877365107060055616917083109280183505972166988929236277134944471038391950190187037632709086583553186385724340881589141821215349702362210859337710965600351668526919247897395037097015631983345142316883431798966979068914529932431437233909104799750584740684011867184066616763491285509656810677034167123591116260932137708557286407523893032861677276463858379144286796755364944858777103419658128748289501350726575815279185835317800114734526597753417693785214718871456131170803531182931905733176699498146208457082521276450093979008181090123347718766001295184452490575194668564276342009952275765495120813251315639394099244941923598100875674530901544969764114190332753965745911441215345799698445388619938862390594708237237567325876839605004234313406591417061010098823804489031352837458196692992000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
167 4086296253520700342878860858840853758552628095870329022720401540810681123363250865886293507382882325624195834823890771697180071722846627469853867596943928062507397780149636283585504583824860863650293819711471525475147063201421476469468694514919670791448723154094748213755337264316562013195837007587588523876636732448836691366744337389677259856458102345582493236351358793686010212440617074928576591870400585240574422839932791375450673965780495985221134241072128710391394367874765145381574873246298650880687849724853111905980809054750046587523069068036585484753494987628157680885424027861881068239847464983996627906533899693646007600073056306921774081889473766646929923465794990526702397546802452105669543114251736295693649400257159826775659879567949655063474368353045195126458593560332599296000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
168 19375716476644244356956371458538358875037943290298650061670095958605841958263665651291620597277768135110857379291880903183399469108469549536186697593651168708585985955145615549243501022422139712278314166874186568966978750024039919450692888661467488892982566590558751369236498342609601326719794363266855469618760760539706645509271136032004798740210217908456843985392399062096229922143308594456836338268052953451720259208999179635783539482352914106305260056209532511976826818836491851276570421443557188840558348257346471695698313427432796689873316948185272807052413300998401016510320367256872986723913582567457064371934017379295818330214528416463819347927443741100216012307515832509848822919227457982892607734542811743271776125629217428089923124333920080673276973742118835440599932323135591465091072000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
169 93522898789952260335880293318491327098421904320300043154899618464295191654041854496164044684707656235250740552910507778237447419490899268942463104687543679298306179263926179552456068974305511722025017744739653219080841522288693781826287249993652878113400423952412051247464201670265913080617947366421873486973540720287575828068151082937511999976798769841233354840120620946835583578103624313361418956556914014399125788853300935269991295006991453837377603373719237882304229334935071756587433882772649166774771267863888184911052399986388676362854400863092883912457722617879621007601686868338814752889307957497549419717848938783296074138407220116957254237563483106776001148986247331832439542902420743079762130937000936466804265036926367870002117856174421448571269358918416440227750889442868451792280772149248000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
170 459478079558550885224746327169107700650778435119917286359365602209938075782566277152964458797540599571718721491770336087754618190334287956858975476055816818632790884362292694724840682095690426193962964839275796617514273721462761926025879390902708768014337222769122742975948308661937805588623288965122851364105744101229245624596953667013277281188734120489135730922886805106093066024019360110975886808118018088242119163412035408788896179599632532823908660346731973380308292759498712459694843194850553431598710276142421893465805724509232551563233010352825023828934815650749528340098975978645810398637387181963456890080183501968834554322498611975426199868745735168352793948109485230710513256755980544845696118685674801939526238441490172351244861110549222980311756879687532981173643404894874345233585688673255424000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
171 2297487729916212588906419006987073934536275434950909969873445812093583217248910235112696091664611947414312336401178572856582960873388431074953660918616950900878850570450620556712135138662442869269994111097444292450869362090307203536757979352027986581365383356683719432602140266012958410345583595829858212092923627277239809854729258191497438902162273453150336560722906171705488718861291863851248509839189911760934854085921004743951633772834441120937815714256706321553847136610863585796703586324104919058393533357986010609370767264780837995187641536006174868450320493520052396821045668459325356271602911437152975991419126682277387324144970962048282940017317812703861673569397553170245591927383569699831317127333242231977628684883705480562697270955026599539910326160565086315101641902742713389728028413272539176894464000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
172 11690648755640703127971317917542255767911128032127070531321272130515806327054462268077279989363303834705559484115682582518603647496295894939274732342584823849921415837057982366658373047806987645815972671451100293054977708314162266794390696124970614797732669208322997288905975206462110504735157792442376378819926457411034335395184037516724056203369760456559964168604964560103180155840277837790075679200858818187719810824250645910408168131389924567522167996182480135032719943043522556898882593092478924267083526343396399757346754420935919337051590362383353231723369570217750076065922012978182177306547227702860825738376774235628036334094509636558184267593857229928674459282762368223594700650191567460205478795497126520496015211860145735129814269225421403816667835107056209874126998132094435278667395597038767205462281551872000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
173 60530880528782555665551007504978525472863488753081297191648597908252377012655586390125498678777264743915298243642563282168877834820876125804433336021180793097230350078616509367559045959036608040164641242931301707402306268688972779382504680779096032259147489941831693742614845493886332086883099605721660171222213224552040804500575899288661917715603313148783739504537008501354701645999499454904520003097090876154838284032517309977295737343907755336626028820677274768621917772305960753735571275382216659168777513457574195188488537018827067511665349949361114595609766905499365658887923103007556095477994389425061698709774825731718311053050685212284043543263900944461627758207808204307632209798663220034159488607988398672888693210727363506823009745056342353172907483631861323426489841944752034792444151117097793740316874705914036224000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
174 318878181723540800284352532485330189787989598796590886859171142894014137939850073796483012404150230047126152290845811320009739886531821647498153526840950565810552180178028935318747531713465846562170824666515210604119316062366504420727028851311309137290772974331597775165949562574490583700624364677963829031388723649617462977943022536431586202214871091624145718532339125466535475413855946658043564072799905470976024497152365164922381694340046159133281027381299956267116998538696241146475608217473516131692143423161226089186261365527524251787242373240947918582510391659751954128012672788082396268009429601512617842530807677862144557126360571944329394432276525880103053174545682683717939183969232463757887714124100118726166652743713947556602341924269868039939445944476959551931523963642074293915471064562387647222025611672072436764901376000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
175 1708988020455335541043818830127903291707533757534210148391034489610663776366746830997625021840384366704808086074034657039387254909284271296796236871308888298521478991352406036784364418874748672096073050670150267647675344278888589220938173008651376226512779394078998856297987135265014973570743838831627846050009551834631453242422344767933302591688783121013058869767898519027103199773391538531613462190708655030719030596387077287827798927873106638589029043782588179415649535514292996463928549735260351105855592625089581663386549265987878115889189410811629267474945823696843211741820469439887539974417768710805207548249146854608795293498134071054862133964522821333580011615764615847618420651919565316426343286971245207821860834665688233870288455695088960728678811927348663427544863770026188849142493735789876652170167471708964693907341312000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
176 9317021295944841501645868522758013289703643457091696165902278913794610920924339051283867758760349923493269272773997463910875755634094055739212388057421798608482562133056103188677911833943695241286959564663817608210870100414195943556518783720829088479670586640439319729670406300337618429299273001663312502236110930424710067352286457289522906626252898209728257188435641073320663093203238651385792763571650445754252749721893508411685076490709203533138571402910930143792608637355188424009674159287205163668849290792968750380261147819240242239624581171131581548792159591908939040151691829525747450070872546923120221270366831677287390781312685961034466635380179739073724968217371906922526442334870999618995113473842460969902097557055519943008208736922015905978522751227204096387878786863635917568205765393128572010909964094334321406143165588570112000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
177 51665061702978300614052923985843079106455868850874772171146710394345538255516501601099961253695684514614612863146885382733506267545146940233432456593491005626013826303441608518242960466932329425383083949866542179535214112383413044646343585387290006567231342741764702501892006716541201025556708854847879684519055865967605996055703874831762798859743093654846142072949946546952645705239936634005636806875891937495387909222097095916396716604565727833429566053971365533564027683355366348186991339191765837245732125979727927301517450476267249997832953938341969278933696475015272933793776824638924649085730205950832411487816846816825501618123154138790996218719350833283506366030974978654901957468888809935664013118339129403787851174652449244820110350434973519495098239424216141234725594188729182268820516209215396973087223801161371624240283700379407876096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
178 291378178050608455693885175214102041335062149284411833435098971578369485542167588592037897316946477017568642093862181053934861865639254837505341104939628446747579321685485739887121032998191743418575336105156457514049765795435701970464256033787713549732891342019645522190143237223929752031789202376187460527178137917010746653260850360867429492398235972272048726981889134359603130156807380717689638361987533056496051515782388525075859970235499633102726736795683589369190571226641012921632411077733559872580907750937597723466513569496288901901745200746746179012745897112186499118013342084278170246376923146115448103732128699312149561450980172466162296972380404847025268822877645773146570929560584244203322529791366673706016255913455547914048035621497687679230700043333130944785141917500694435029612522293746365215500986229821307790034337079891009336028168192000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
179 1671152870725417662311926496036245114365297659509279767264245461789710977861372475369595696534921293576556096348306417764444256266103702855523844184646854680533827030804617406822890786380816865362701546015669032752969426401729816064886073287369566062139749460243596140211085279705202458749735289341158567186862601413446211905900068502239005734376161530795111765613459066615522245378554081735559611543446097933244205269757822182335616645770340399222327679371551678278060396625842851925404245193632116015877768541872748003369841729309370760854850579662370310531860609884441809249791547684747386439250394295594504519088740650096118104552352168020272022843137192310018595020577015008561834637144682078595447344691664860874341645205442453580917992578664073794266511054422134807281983618844736338937203506425562822278967592419135231233023263374806069166340474130137088000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
180 9746164932332977399744660444436845742317468330028914204465508754672789846148333626878512536176432398997597419551805411099100961287414598102332098299845897317297693393314994538657723305606466652301634660195389502266532294517226256508361349256576062598257399499881082323323870478469426087688001433194405253224977691986851068580309550526686031202495201685568812749638822189559264927394204420210325681927809836415563394497628269077631133117288588183311634488397288855833169236052264198740970831634829855785752358016890518097394935865778763393835710395703613269250753282855535565252213927290622319310124081951903756246699785256422877725464619990682464773675877479685919173448282413032721938956168146624469794507108792853496866878100493894730076146729155284187601889488241082498151201071569206197443831288457418268903685360824866943904272241306773684598954353198383497216000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
181 57792241900027057910540560425691189529392680451597257861284973568318803243546506121230531295778561321522813373472491426104293559877474313747205010440021601868885325040600549704947339416286616161814834521609938067920533020320186775973206865235960143392195506305446534600218783868867466069682805063085099630792981687430268502919898581607797122746780609722837573761669202950090913739596091067464853923314605578340786058824945341351638444728001526253172732307011021715326751268047582700678144532166736439293348504867610614631204198623082894721331012823267028664331421967680300803615957816224821957558631326910983937028556456072689683779093943328238435327725389816219112767027624593223332933490736445781064024847978164184494148642440546411592635658890461502752846345589832318279415747834241673289057118068400761170089064917413301982674195464624873642823524506761480525165101056000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000