0 1 1 2 2 5 3 16 4 66 5 352 6 2431 7 21760 8 252586 9 3803648 10 74327145 11 1885102080 12 62062015500 13 2652584509440 14 147198472495020 15 10606175914819584 16 992340657705109416 17 120567366227960791040 18 19023173201224270401428 19 3897937005297330777227264 20 1037283901500845276138040124 21 358494068655290156978154766336 22 160915151663568862349180293275135 23 93810285235040027566872414352572416 24 71031251058324655345105192111798148156 25 69855413316440796012794349101953090322432 26 89229337105909072018801794323387547092631236 27 148039314792289929117539812776938785218588835840 28 319016065305765447204169000754800544941444704987792 29 892931154354939363519527762998005583429230452300316672 30 3246360848900599371929532588791775116567613141058950976176 31 15330352109908346714695323186405293634652638176677638646530048 32 94034414073539374529596705449229931151386504927447962218014716320 33 749209796006114931068741831721286350032672619151185969717357148372992 34 7753617134611123243942847450791948551168219130381586632962929520481310544 35 104229747534958603086920746217071275164538363693442723386010610353122091991040 36 1819983359497251935083183243489920487955349673628031904870900717584737403221949840 37 41279398060714463393876600378493061357529001298147681013869353791094012368457302016000 38 1216161269101076083957884458431465190219083198562511577633638638039987848093354362589586940 39 46541716210099189105799469455773399254289440331077296008808500040903587277536257233387268341760 40 2313600955745862577558468804444203845498374661548215394143003805948303268277013380764889641538775116 41 149393145512063214566580874944935937100541624753584583259238378697990719943633625325609841935995258273792 42 12530553881770854020492295396763178332038782875629069721505412807835402254577018130139199395676381317575163225 43 1365238053560423619835391674589892690713940882354957875580315844724543535178039661152563381333110151750715032207360 44 193217333088221154651474815231047130055081967566676162054684697761568098088773832982526357893017733160839322063332138600 45 35520932207561711487766493812641486025241743903917077180798360447122113941998170011714222565286607214708483374184814922956800 46 8482505029616884626738328547263303971005959095602027946341573674480160998946020284472024339102611858934514745239926461809383854000 47 2631275147559194524724148125184660109139223292829504279633957126603074887864393017965643812794332346732278386297867700427927186309120000 48 1060258058712155952856626673717045659214360867156780864644950430472400349080781009165046114112157080006190632334038076090363131274716793240000 49 554958929939499881249574562919579119450564839770196960562562845333311575348081875929879943702189692439994769729443000838587262697672741402705920000 50 377324293485904243835862453547692209436768619605917264374261731496473988986185744222462464385662612086687982985820768013170916657397499308716449265800000 51 333252969452888741164098286468898754576317328076011721714854037475907889646328142663170989289506964696749501625169382649441890576007816454105421147484979200000 52 382330779000237483627784006526710419159286215496163569484096568703197289073561173780757844732613799070338234125512205714160405579741628700416650805410145267810000000 53 569785075458774298407862179423351358279621227932092511588611340844145844878081500984232851831865880600166560789399962964449014729521317413854190901773079699441844224000000 54 1103036841984688994478343022801759990032724804927712875906725448791216836887887323252136681815007907618588461095557552457320101033017844852498600473463450556538952247637055000000 55 2773809585155827299757883821677669562127453724042039461390690053968756078617786620320326246185209083649064875577825954672082017459482410249126257850073975403323300247202871377920000000 56 9060902468083707910168298199510266915489714916528998780017566527729901103591180665253508112659663888625337616927654377999410733466828944029658738723743254409787207258372537698934795700000000 57 38448104374973451855039627001160065957515740169186582452643816166422871617267114930725432705680651977096195953738164769422487770166910536212487988337444172291413340984213039498697453338624000000000 58 211927605318876456260638401024264302817125954902764123304501130965063813046061742959574688047645234095124910505368489171271067036492992157411409177974028105538205972924741901066859083413148355190500000000 59 1517433555821251618997185505389059816445591164499825888609729995029488230698628588622449922962335286609808363726046556766020973311596444129182856433915031352425512419012857860850690071748202709068546048000000000 60 14113729900700095006859779062804307434431652117467307562608812647646996660260781533205991041401846084449293094544407739201767448410413729974814894835716375629820332004744989973493936699574398648094738751924050000000000 61 170523515204763977198686433765086243045263551279526416339176909099782591374850411697206011939013188305059103098609986201910154034334346069013367021972004556218485321785821949396844343599062168418714920127293711974400000000000 62 2676316551238911330639886223443245716300272989446348945987181586227819411913255854983768132795319979719371762434230329794785430596640983899901478483468520955913195544004585583807693999100984242722420303478967788376660068750000000000 63 54563442878582501030966796539788420190569456041361383763911623621899279582247325616020899940826625400657528611270724260720807883677287822808631183009197495256527897100572465112110281109321243345324944509733283606968176034919219200000000000 64 1445032025801429280435792125529708257648653488510785877755413497084649870536703722583846317390174286995080707186767899752216509711048783720452838835018376096775814274184849872489545159749665974472234449113005988622034281612396427106135300000000000 65 49712421857909473460936933396325177714062323335176041412243694147633942746859865747061018833075269651092881272895223230515218466141965276667010627017330102551994783303340737905142471407076751051683665212415147826784199764007357462981469970366464000000000 66 2221592601230801286654508802683393309664311721167798025056093953679296407904949631846085895853129274313248142162723324396285034043014408424388086926017753792782475093746982821269755304846703962591125242361750617420529145779073192500358698443948756968178000000000 67 128966306803875919392521312911225505386873087369626200132681298454621073697696730584198531419321863167090630142508246339316283057184492098005322969316936099009564274953164331984976004299802965670910064995840593318177172853304806506938133267074754298053123899392000000000 68 9725249019622534953794436713944029320708751734575928182825317356857039500369941927360738969845066386987377533968717188840025590779296211970106574116013254701244079822193165463415561217649380413264407003369216687486809102576356510552438947435053987860515281372911945909200000000 69 952660351471146633199831634617602448574033182039601397852735980199291837248537062390182957653820553286115351990882808419823683945073258409931009928597796819972744323299792895525705964441284145458561100370832102632379515878184187294996775044974089836990363957331742891859677020160000000 70 121223997493088978183787325899373911843326058829496057347845200506843984716074142728567826413085119144870969228570468715405146278475830811066640076531495634163629791456252936696445284502424811397626139945507960941571780218518382580837701048480741109430918481357046351071680962691766717980000000 71 20037913982519947675933146970854502287688234601139102038388777450601413079165355329396297115237221533016458908004432873807576859138075039876577590414767851414992553677099639123953483464332190227619531752685500982535203753207755736939769966833347206692750045346971693986720394764964056434592448512000000 72 4302590826049907319599908544299203873359596523234541112107378123919004041417424738817506178921204499088176929400364541928092591080758166727957451910685609655809556452638206617729216809106012212284960720456483886575599895047721643596644780325389306315713379307458939084786025584826642563418757075720301460000000 73 1200111076883156966944218280991320544783897507168123164352785229650481921216080575697411022698635742178902541401628019805246606245378676498728557845412161490328615507454931979785574682990635173261582950520322122304955637607070532940032223936455996889629674783681311745559622865265497588882688258389738366705441177600000 74 434837426827798654675412639850323313022814344183798101182275416596334453495022487320188374331385254510399133195561734920223675270238361145129359852945385165368484587507290937646525777771597605352410647539266603021506161119030236742753382830658110770611980333909640253544607673901654734538244674876192333457424650978922461800000 75 204666458109506972097955337893774334973373887201519023772870257381217715233475207227939467288242922209837977850972086797783430965774932140734119765286347762470465975914764376203719465151548026910796753146737931470247459613531665014416313292621779570689489016534690109527665531122012776682906057578234550218322179100612560658429378560000 76 125135609899318044802724816041358441542380348345819498705428523443240757970775382425259785938852716047180510996609327458335190480018999468462276798263721028692244745483466420390735542175197689440703332472269133541858114461816611949145291712361360975888344626240985171501094550817402709176660095674198049026535712185832807505003883571129044240000 77 99387057270986552345696707575909386450297249901636392207067866989912709639401033953007802871714850249197283937178515566114714680352466200508786558176180889084889564700071158343429425264274417468090552102800069001724151828438768639140202427470222940339330932000271422691546888480198603830599302969029922929459094311909756649313170689788677953903656960000 78 102540070200476599239786401848932237673368087119692567380688119504436137184132953760196793991622101919623167144447826786047362997298608252588698989039950793249535144454445188094252194479197978553023488492351115886384279913359694105420764101328840506147646883354731946753319878584848952422493258993975516409207282010074713830831655725510373958478525765309348024000 79 137427114629618444969396824915689573541535957307233139177273130057098202294090577293529867022633957928559598574069784949978761311423878237238423606718647112505523727382144750518913708080942832583448542733791181737332676325914161254812198942929014628435215770009121783759703164477089330892974471171201927002936651907711090224155327184265685321773869020098221174650463846400 80 239257993762155627559288516064712311850058984356885265234381705558131419365367632608782396225124600502893489203529622225639364394636108893634237305723895869345549775284431402171699877520503405400381260427450921066240768257261136249990313872537035009859498873813522266364299691690773172722100917595691594614052521089457266646851530325767503416457402526492583818027065971454136849600 81 541097915268611171134496137137477056814095281048432944386791305890280877519449134385773795380364522584909078602490176357596987787290785979301719446494556462828816057717276403058642781341150633006264710884596286156326769710854167264467217065253804506105314627872789625411953747064263913194862668314098272999042448496144268656074489944216661207466979271072716210229783770352161661635977543680 82 1589647381616887531701018911542919068711997763583206424024552851978893132160543642600300949601944176368049315527109991988006640345563484628241606873540381772218037479243701818064471783923607045557774469171422731750319394176810780435129809589636873097752285423281588012771846091590004086931677457728973250251430241943670278566936364816186846202800536784333610122352586262621440635531073817904915371600 83 6066545020907809868681998275638239655385716082829321051229701941072169419957444384097719061426355060598734245205363018489492423332433256707021501548999075570319178676868491561973572392390029649753984326513842161996928478877390966852300503314306062624945488576318312912155081533090419032534567640483163129404175448107555019792799224890012708354383837691936443592360604800824276174548656550204274252205917208576 84 30074463317017895203815571461177363308503318078011403334939202174730317079285049596481419593053719351550068092233539520756575773474834566549361250650698054353313113819873212229332156874818373043067556762311248311156458048026525314188452188011021388625970978267168529883410052619305942074615422053888674017106749462868196212310318812135663024685143913218810076536569221086685042131350872438557797540891316963624651539336 85 193673555208862350938593523838415532456032061372203819833205965686904868384530902960237606139329153796044177801085830255954387876061385726115032488161580865659200997977827539291107478230567556778152339709665007900463412844272286906174045925792055214433855591062848223641527301600950627986951076287703416566183332341650614477980521160742103952917749301294905796176051264264939767408990495507776571062863358798932359592511421808640 86 1620163630370387283029457150532004491888248944877597833586815656353578343253074601476933145799045955301656240951369996827560436106903456113744970965772497644388955504798835483122754156895648596316322866939338995260218272431069068614906372071247663051464843187414943132332984205878181014587546995735015631988380989220963587849020146817144474842869205847097222634842836319859889751426450695320879131808597070476382485347053168742599336330495 87 17606120941033254524582951818643446990746929907217334831265881639049605237242591415979455422815814363355096926581706454043793626734602681040543867370268993305603874350176991938774781872226462737646370235948667861541921867189518593150165399737043482840417058546198952848884136901497655679755121958710029691093368523594713599123622716174902926339669782341776235179881501498113083335680904205039942028344111001686825758452224225964759778937286950912000 88 248533455993275665670660814704638705071747133266283514413535169827183145750056748429097127363074509393834037553491278797494196780550057761247386904047535359309493681113935828461206460875948039118707034471671938167730010179662860423209095795797310713167159223828582045814473710611013942887563162198797185588284638930191124656273995796243626559553243183024551190059239426221762223442411708164921836433474856237453523245121292151135132317529108502347453546564360 89 4557456553820019791182284393510150170329777050523342009101622500441045524923460110422057641097017062855272783152805517420620074336053347402613992286121878964398996870632841011917569098919853967315708335292259219234379203557455834047522981405975606680733549002167402549537731665513592529767016227583408812567613265255916934548839293161955391126340914099116186390175305878267645918039543458745439625777376175995364865609850236161780290660164239154229566500421840918282240 90 108561749972894942565328889786243682313320748948351043299180175222629677817475981551145028337524514833098550265167854912577494982204017299960515712244511634406237405419610359029277736528553782906211310267289492685030446757408417680575018171556140826970227749432931568136628919828313554575385051238821865977551723140217309191430266218736760401122485966370541357254325909524150741137544878045519321916664222994135815102382313528098814435770028379950135119707018368100777062734504208 91 3359292878175770455028383230354841139021961352390281975650195969269467051121718578217933557572890233124208121835517693857481772795368861821832776378361116611639030517501271214955441156278625890369422468168309979105789419311604609383177414490357516410116117414931785993934091470439446023037373786187360455326042259676741154142593977590712352339348807631948167404530564639547673362516093666307710801003667203808553599204068895151090037773962702068215135745476654678939771606409063168387055616 92 135031704839359152354653254061780886988069202787745681584329009105712494097427180433988016078103284367802172906761157571080120878835499356883022830016413464871062704349296770072973419139284619805531090969522061242972667125293449809251881993240025883559036013375681451754944033572126523486158388205751948001081130186317215950078118428106477940018149294537057345456057433334245138052471690579733486015507559175468537740231037185916091448510348740709474682950012243556142569668935470240726687748833934720 93 7050835601756090659088969698340495044213796367597798755329022326741314802523359846127033862318632595026460704255193375638919165049490563814915075383079250761128208989197993657583215299358097463894737303796005633219237061973557598153276177852292144374361140902504572824035791089184725591351185430404104016285242788870069562843446723581424352604611606032321161082388070621493629036346258120254023165180741677024924610416731805796417149660698382285727755283940236773158226632779573936263892629268502919528119795712 94 478258269163579775415735354324267749206689279602487172109533057672776233347602934819558666394092867724376686656863137471581517730348052452300192019231716512805199720295509711683964679530264285710924200836706296317257197936889886745377537812814973230242870426978338488135128362965453395247727899926851683169418799252189732259650438453614604824478619804214386116538924598704708768302863123737657898123002967433921666008132009176772495500324834654092215405936007738872741109135642201923756546607613695886098378473360713605888 95 42140681011784645674285749137014271050909983172807791078962854144418965953585851077133727170482795637600464493449493804321335397224016195360300670539317281108237815107564299626363874247734219761921978770698362999790530771274267177129027128200896692418118779097158008071513413294866511976020438133021848883855905237913002159678955426632340141835813271416183173350389710720430621063109047384760542822536652339501160618476226360131059410843480383516721048454685489359728598912030420161830905892213522065928151273708577107385660634824704 96 4823451022129148692187572040937427210227490917689918493970555719925271949510471681043482276627621425088647364980017064918012548140696087186062539887027701335384403274536010471866264092364608415617335725779784744050767643051502824512529994982683559883534068137892125130241388546695160150526304525073330256323725297559260189393526265441877670506265621716100905452372938653923521845289764788012629461068486250567910362916675947146812476099037640443403860577436124249119025897077391188537925342409009390485533817099157986324093182515382310418521088 97 717185586952255212851918442968740163455269766526882223242558089794680632143391233481426139983239043493706927969560394827287427229265559152348162259682334303700297264025949210901362700716053291478474030721495093502353059249335949809080890528580018554503763055273745739205883012617996876112174614751076128103785435157882719050604870173446215887788013996849962298769690364956168187008229644646582391775542288252912464753496236349089225267549542578619339592571734334248007543654906238377564278034593865796262684458105428769718253786436556753559511219453296640 98 138523253257040275078908109889441102452916389088606549911983677520427254005741195558821183894901349422224907970672216340585418901642889109802870143564504548021098618763524497610244065045789864444281486588992956141273585673583395078105194523873653188112812134538875367367724091540137397005757632994610581717734210555645278968309987850269039046842931101451413907859486003969531276916189426393004284748492311311791068163870772360199603104099456581303401800759385272418129194315242541404676232127231686398664118812973685290413578500077980415037267622660163110739524211712 99 34756125040358456527564511053491206993767702940592835876929348413555524296530744697931267473652326555814150472078445429030634416056757003954705647588500939155025777274116095825177441792230304054457624187483796663075249877642144118878604722189584104217754747475944246293899075102848327869333304504797571517612718347190786625342538561545467148260270817557895771428006502667844613668749636086291733231396155918421372102445798203540518720649347780427019467928005302364088833477455129108086457974645818712825305666287296125377710042064730641988437320831663401567972116168302202454016 100 11328114904229196444050110067490025290155456061275360918501105863615036766126836471254570638662424756110332539256081475301366354905013664635734804287200433953150332464717458594878058545034370555766583702734062662417106985723321446141635697104808142391767647504262566675639649635814564667538232980622862582080014799413875786437071686355401678810657419113430034578676304127472727108047698385884909306531465305195584499930824966273334237867011932836408043077210668225550580275359677057001069581240357664605630838378227921355165584977696190200063241754867037930380833295872326120708092565805056 101 4796248215282875902218050123776031249058299527416913904107028068488233235542337749314614961778409521754553283154641357590620921485780111566010205147408494144920155456096527270528364010834373697541783457204568405884428834055925092559767499702909657423187607565457041198826502222645949155905052030341134168152334926243618555194274230648870451038806519838319078405369218654883885551449733493634591182927437270963125126860700742385102253475785297189877763200835161657053861257566433480774315254547982879517818678139625694077562936183974703628933872329784592612186674796207284522217150036333903507120717824 102 2637931100638209312688619644426129005980151100884469992162695667198833296989301190776395860925016419206474518126908521144118907359551927133284251007021285780640190226707023543821324593166218212528481536228117946961263505772730580530391921389721235413202633149115253988786416692966727623910725169521730260403457514223041488257948967875132855941585000465268112151403196635159281395220215099295541767443464454150493448905259154543965043948264428512461675975189764284061237707235105075479966594702670231083838164248250027189842603437997011494904399339620454015301999275230511942233433582638144561567749949356182625280 103 1884703850111257856566625397056717361722907942689466576725944294180673333672017437708215072617923227481273010308232035042438784573359344402168611514167518219059679329141875258448623836889220619427750360614483123960757576890239300233207282516309857773122270989678722879132522418075365005302799627650161427296628030562740602788501270478424365540614182714988017238035319965677293829528000498764907941467569498152541056749695039938686444187794371131493854920354826564717358908438627990680485507202115986695058960408706805606465128303163103131064976383307151023495935249374425754645089980242979981630757070101860596046736404774912 104 1749205107093230952737694845631406231820008975566378486522635474692409411901472547663802521978414404361506963366332652900779337544534371777988787161404696557441553447033727159541043462074749445432836220223909296344474651365176449418633281857762703657523486781473745691683690988065692593848396685573261735316941878263548214680606605810988410245350047902891678635229832474759409056664847696123489902179212677006240259429549888468825178229037046704846377596993241528847717257785315075729817245357404369148666152398542982739309242889199516055338007769369628462222436465238534529100023151632942104573433138195614797777699274002297656165410816 105 2108901909260223419895381545126820335834192574597037183592995975849089636141655170957329904177513535039665953308923338769176890288449337007754494778447464641785230318414820625303487745717385567869159350390540630317872395950467619842926883662105198921026034938502288189899670923874814609295829926385875540748581810957888438062187635648777906194775794774324699918198789269850207776021747320352444408346091494269118250364159206680504607048074382192446636468390683869025508635605097621662056711210835662925217340430484504134175097843666581017680479772242301938590044332016726716241641525646590563024094462159392157309587927370641116885272012864213745664 106 3302859659664872144079133066812971707761272826841235484662298736881145939936818364734454503167658702424727524299107559377369171169856998328353343562963302064439724353670849850150562137749671689062238073671778681692336791115234458474168556719019228686053706883975061192920401235995687507771294999356138963461934927440419305072024107652967727334141776702334033097741408002723476427134645584692369380060812649293720586019185806410631697187503666150948434069196238661397104307647600211798645663735350353352801632554431124243012207866580178248260372307657957633706565944252996057600845316744124595710634829730185630525742918481422528218927365976690069286357078803456 107 6719578465000438281933463483355282660712204283637640046314263826864945508766649431261880221602642309134760931977743800408424819843276652304695829562766532284164829420668404254315271802188304915447145212226806868871818084992206218108989292854131357416088139987787447905754677133296064934316950597515524717451629624188388043135203025782185162376970933106376320697298135871275907481024224592546616006071069651445477038682192537198500259688295107197443718224267153699278463955213199347120021826699861132935489137757004190481461499857290433066391053699766227738877763727316652204281328247419425322449527432667240404974707951555643607957609130765657564014277114365070877518725120 108 17758741094832618586503502880375775270671979798958202635772175090742517106012779834592828586562905467294516729194609287888502895818018019381505773025772202993906208998153714654089980118383199573946283074277057641274885602595502362146960517271613628132418173076008294926341456583345089671924018082421491031522730989867002380916757861175101014662703616801825286358369538871672309696084636964069839041766942331750596820416144604484343470650711044227299183604996414586246983759295713060443191884826528970937685058532404943246629665374001596139433312709998225042533413456747601836376048647411706054749527478465006281453600289555204899363774487201276417601153630738278346494534895957854314496 109 60967814326275136154080571517574939102642100360239152141539999989356413937821885911736839244175680887176428727764896814226237436320278258496851350995085019926898542405541604555786619249594195802715648800271521358290811696922860469160487081158349208491621910555559320169780303988270948626719063662597856823678939994329546220201925667665166043912729946224951765914089431621772786450625182928443456486700307412630659817862602598518526609005917782162896367333718955866621167893129169605430009291119093059137475809256968523400077482559497853506034062075582702023658628630862479141171175557467390626192784175953272447469132178304808052782222371074847945136737083927542613767955733423519709870071172038656 110 271898896954135136334296268011233739830011724198585838712297218214039182133742769541521013189029692479303149284818001739515981404688160611763949438814162210453347981701446674624553097087843372215232784757315888497827161863544371619948233643671779679660175838540393534444925467961055083545702551358399325787332156681130494527162736182384804393585448140309656126626607206873219749067597721714408357078059314155179535524966817004798852915475258779333645244932856315102041925894128040132471793725596395954274173821115051153018813244045975785427479920926659776042826070679528289793238583280658833084166468893356104101914671300852324261160458807464913872525207566200340031871584058514313845823683213110213294180188160 111 1575189101529921066869174058540465405852336003355600739530762404331265173257822766050090781932090976425816739835648558611905578005913095434557380973059420165033779993967464220308767012327568795963144436989496712928763121855767593851485129631019273537169942792241270867230240721761360634446665899326821624188667052719713402581084170572691001931050092145770585751864960140750492165120461920631002818845055893261505102251411246495988704139057867262081050762207261653278515235104979957288943735834635275147457152907256727325815807646698620126137236212933805025548925218389639500073958650656242720171118524326971232644253566787216210161095741811915615359191305555557461393458023470671886097333176134172200382533872227538205409280 112 11854314512529308780851094476602938008913127956438889304122225013641623559763075343071488613995478771039947018106738742740170302725486418918681744151734494521518390706739902827743659131272920752526230309619907242032479946387701573492643267049605039978222085501769016163331580532842672560215358228246413824985329638066347961213413022912574940490027113812266160817014689246736500475726024620798748197391200740291481567454093904206442954590719585610557405063394781275451407958864201588448831874364804888243559641452560295260528322792895639069027243390621729647513498363607969061411963756911998797841930459573784833995200273526345395448985418322237719209422060203968852627626082610851636479171738149025583958729778691831531690012361695232000 113 115888074606722405066837343904721002290887504563038824939460922231683114439564198662069776037078114843189072882380652494529228364874697136175916180141404719374061714738692346724355424210637845183641893235478255796548247713717334934516030191362929722775701126517370885732671565041670595091115065819777578272850202555681885038966997513300006811048541896106957852018707686709770818821548094744005164285202654918550198366223386471205078468989196984175259076647328910688667649685020831921709635287315304060546897621782779770920920370587721972891352136293896382379180406728139309236162099155802619145653740271205999432726942050486840283850744114061176251601900482072233882091759304705675060185647353827041422115078085093716623969953882343039622075991982080 114 1471701263056827510484232625415902837546921574264417344641991898553976837986622734770616005626337631868623998772288332644539529676084242052794212683517854615615002058447330245255581520051454891502047084067838906336508215331167592544297829409696218222966265359627027684641098870953309106360082474835121660571381792607156450747489517861906462180343914389083658836968586738931519083021672902368541639785687432432924713420053885161494103744812193094457974432246440810053114607331622657772339031964099398414466824916383739623972033016512136277030551173256401303488284847404563694477697004399576098625622544461206824416809138443896022883318071573817652612060688074041797095228846441564363881504019466263787725523880055300227941921525204060961345256039217377437375856640 115 24278354472903361551435264449281291382358157552538455311166733179658480499696629066882508473084595219259252215087929747631381612610988636225979359831690261458872710360734264812092462115227650873910646635778789827700605364331105056588235940576828245314472710416743935131047023350794332418612549260720351470877832825402477217472956325585682909290199655817100297482168288569476894721126202941507402243631526812818745810891885525245558153568392833988138204482004093497180955492519983778055079194139664805883370247940762029272971060711390784610774356514956709191000130068838075557247087952684855362057264441547451001655045015401165942262465409490960512648663327540007171871269788624321853982856192730339409839827662906910955221190408047302756242066300772806970695565540933232492544 116 520280512217553015938433372361987722506244816721159382256347592968585014177257063823087843539776913614165500932596101691482670415824658241072600482430376800996608704969228289392460325644645975582521818403166603611094958331748603770172607708742715186063031275549220394703406595136583650266921329519737675640583291733362326716796260974127772510896645875296011717188403941488881511551662656272371005805360042167331192306721148336948852981731538338077794360484531205143971687267252141148821872002072533044382679367575236878954568912504419253991318214402110841734817761489190561628400507612629314342925411298594775044964042505395260286959854079749298959091373744923022648631299003517433799691590503480555614886526980287601410738391871583688327011210766107619708544970696620344520092034285305856 117 14483537567265213307323678931244718381311681289527297711519036991179138818107802723104911033193577025915973163930056088358181099074316280537831575279712312721854463223837483098217469662031115601318507407354567226347058578114118031290437573188205940166715818307655376530763926503491835862320480730821234667256542079843536110361445800191335513560350160914083029589069620324665592890214189029619204332221438017055189478693364180782073101764418345074232153695002692290376237133224730098317410933784497049725204967866142290373781234309477431292706242257601287366887374209804918002564635579577265842087784808361076407202022339541637947188925902980473989171320354881202612628243341538961343684139156084647853360707741404264132768807663067241382582989258012580211683088159033178834159122540827796873823901450240 118 523757884454367244774663841983775218860262915678268365383435384851190778772976954874885985268629270841646728979190495762443051815114359807079582231364564179617150734052320046436410138094054212946957201527581600525501313871592002061383762157769306381136526518107803688961771056810711103846076204544454620755238013437908129893483908862783071921026111961361398125768347332276477002088684463092636079157361741385308368866240675206093316586351761636781467823220107245787519595392094181707133431213338067235232943720769168820700333158767986620805950561255025695758415856392849793577028640649596071262595296687216647343557601166530588610758403312389222228131134552519440466404493055690645696913063500315996567915874667161062944194207248973126759000338303928138954435577239038637710393605289193072102090224981822831519531008 119 24603980904821331825695197154036039994605771493217121019424822104762346622644184822073680552293248793456926539903200589796377277848404869058964152493114021226904420857574043967148387322987169682974669190371357079389423521415087262066390457995288125187072497775196745495646038132564805936982388875280544953103741868985066217019835735281796099767847937037394134029417089752089153155893373179866479959255005550722062207438452790503731244137104092155583427419732857003599601988449573610901776083876377310597742423386998888080728276270406595830775910814129520393797185507777128410760398487596995439922232360497229477176117312789887306812829673355339806905526388714914930854122106821708128359663883437851974046157094849806244589942175173431877897689444943807107838943342213905451532610300383917480877353175063858521815853138789881872384 120 1501409373681523980546874846866501757552557055018802614475485475734576011030252042276304763790991016323282413976483326223895849188040570944300118636106427290684430964123145491173718603470677090172156134791403409058046444226716763960358260824592946489749004827700044668258002222232003292719033667065368909445499823430330314719941159632639777644226047136453485253523674622571147657709553486572540164548767914418910774144549107372041156142288099683269365838978986750110078522316388827422464823027170729157822745802943772090136908691645221960497122063659344224064013804398693287665583154801141483279703071742400235794523060823692415807695507550581545578942959802710123616934820300142517092461482738522583317392896162650126391997011700892945480598039196474235687824511880737678896982608361239361844296393216272116956284215563479406686665798226018304 121 119017780633394859215315004506935102021195207478364378469590819073392731302864735148526390196779460598391937379429689716594610168436883016726328800548580063985068214947907029633560435607266650620556525587676000509927320585941967815391677493695213212437556950439900592651748200620080938970253588835332194592716679904163406380533641987688525599336557390273439228185619133601489669318106397672102922656380952437746864112073362461755589254253026751171955023802023595174179497284453706634346563080486667723105801702459799999558821751663580826228170051194279129405101971461641838638932328740480790795221424028403373142419802944852503162406484308959543061086475706465099490457300729639627983168615851289167563316087513562166975617293376807479074553784493088425981069094761602202615894920098691308822784265619527150649274583424849733058953728368784225936571394686976 122 12255854679721703638387348719950859855132392987970645258693379337041062783247559433172808067248703739054268991035175301638718285496791839395416608839553457058643063318979148568971352785163337738273446373730527655930354589145892094014938110992729452805227554576282416446644190081124051702958966688476160737313865617664782656220028484080980422878071086888657382628959012736569731044042441719516216276850595279623896713827893963540281643625961704725060393993216546663547418318205415575744711486003808601584989256049407211928168188573114428718542587626458270857217255159991082521565554916629886279794238991537083251251702372852147168456516620084511484007828275205999281002975898771950189608554073601261776884557844660967126859456585301576083775391719365965342153004176630262836600510276631568859097029389703566212902682882164816952240158494475101577608759001193304873412853760 123 1639435878188381176493972736901257937886675566876992063683245684261062802450030962671825123663765921015880085044785330096604555039100624873569084481037345255871562723736623296636191728526892443807850571398635811993541234796965725556811237640767938773027958264451206276840717707600951378156408324031351034964746456355384892511599316842883355062487259116764920959022223671664172236913709533696657986824143866234506897047739508341991828553827809003670476134322973846661889395387721757111224927046675564366658427429418282213728884502291035783729047330685507662115435494420391589776941678853729421527646304339559415438330197001823993921818412778397719645304234755834662122752755660411896242010846386137039796927020746295184667037085663389382385984621754181607487800274924951086030224157957220508125365457698927292520998000132330060900249638677492538594820507875999070876457345766540890341376 124 284881593570942900765837018329314671929887423477770465581818505072285754378865833946726151738316350369233178165889188209020179016073493946825545659814197910437041332806047732038381694024988597607501515941691809350574343504015358322778767663240661986414413786055707832644233702521714235909509725685002411061690329884826924990688379425685672475238619472028873031285191946149238187666382594829300623952886862430260317964760630774905773439210156624939749151451660182711658510079326615960317233851569476394473635019879855306875656931890079997906251138092855874110360874306975067991130595482748046806338931926223255682987473834467649487134369650994318653374069476044307636109453051263336751097933060045972482526905037159049713451381490341597969508900034925379048674912618793334783356160650958797108027037736776138826562244402898553176807279188717699352582937213158809934975333587275769087681401591054729216 125 64306298438382170054699810906592305968141574613035188414558737820544297343867441753499699377246513885431406667133107435305126388820593163829389993537792835821922127568858278894794452367188193859110913881498932650373423344918773976542476987984350462172592826421193878439600366550381375863303102840509356663292774414371014143066522586962818947876482754163639074255560899669154025784876583308069638895613087982596423365049257423942401861912359901190667107364065035558031050489212577484860066461665551107241891406271401481804902298530507693668414543232617188264671508262136866086634576139203065384016157864693053244710125193552499189355275215454096793918390341682583591644454540168112150893294121975437173279221595300359256304379708853587272649001277889510097706116971293237798500772765398215016149326826420287870235358359054446837293257231135042488072704154605752916918158687711689542822240507626263203975864361418752 126 18856532909252464798909728646111387902061616043895956572595344925402731368969299560372446752561677185997324533034765631003993103923195273071561461364138518111184496431588037654211673967596972728087973528843555460928381604669294408118646256020616403918186715933318832374828270662617859911006846111590768275956805594270343079410497417243962223235047956553818739581649062304358524408107067143747817992453609934772423961106744076212509069946004968111244212381756614723684224346562746714682577950175909480513486207610155379729834540910805571266623727428629422953193335558260625616103890907588972248582136696957968613902097294939193290564791692842613609190493803152182199009557631482166193770984364673270749665770801225158335228954739556490628981875711274114612983192848446043691404454230528201453630244089945009706644800409789284684719951032420970937055226893312082267411352902921226112962944465316915241687421783127757097729493303296 127 7182728111312813205169829723133182151041386251609017853830545252995799949415613202638149744154342674668552754201898246204660885828751413306657249152753714086365968953655702147895833905491867332558096403918885227772157895256151068656214753501141041755910783562084960874276937900618437662791965661964372154406768393550695315540912141317626283734601708531027478881769736189279310758833686629809972659466643204179134453787966589932073393659965206848825160307809503289879884348963864466902021331345764181754533046661882245238190469830522511193715654675950515995964978397966309071381230934585084118364883683780652731406006205996755097261835147808325926978337522653952788428375937266134116539615610943994614633610942790750183740426243998910263755978401156564737192697409095947802033033741047017766812983066927247631830967722892887095314394474630970167191171589781058259962089275057119373883113538759715350296169546896562848338012994903376113843568640 128 3554154516276992441812130543970225390637792435306438439055846662914993102678930781314139682469177705761830160309048822403380177043711454773032675967261885104710914727906963993233193826185599409663637538337237012504561300264364115292152565625592806843097818744767228440582903111378560324231195293248545959436660249353092100455506635102992732290460538013823328184644047896667108878445709285230236649306402915712517821300920299520903754161162601353723038400672154619686439393637757939329022478198943414057009148967243257226658102799838267080828945219993646802128396214612308879897916994415492697980075849653865985451732376223842709510507952258874559645588025405234220762102946291443981899648986580282510755021979150080075493474463894377696879094558412737267284504186117451305534096124171937755707336631644465355651568585356982502624546001901381634306701240219615733464687716643877380320974166278679395680609276756330536479459292561043800012193539772620421988352 129 2284559723221917154605168098473799446662701499017012565917741991921134971936574968427255410689173508125964826314374333444433776112430150493711600512714032830268611118609895335795254493664416326729515207089208892119790532183178514217602346723493179363273881412089623524680806966904652691881051405609976484501606706426286096047610040715973747964841280131548712311081654295952818711406428373205601036134682395237613417734039466941739680536785679238795211090582751864829860232712325523567645165719338919152393782762993120596233789008607623644958332668803458830974459147420278530375754237944590752303330205243506217603519222239389467567439979175138117712090202118897566215554940733047886154564387074971793978547886023599397123244314571397912354019964178198222786177038230752707481894094177566060912416255335354258818975637658935344128012946168707214271763666848049238695550398142436960574115537611396413729203131971674802443163497502878534040311425684776845791572657746867126272 130 1907603454132534233279009696744526748687832137586995269813991860071276892553915857250921227332689006814963380917714224874585625900002127020524303729025614433701958292280958184265580324661159203795742615519081059565683137593523326390444142322622998322806931206025668073676527471010231721351444236953160254320911559034959061125436943405520496136440403095730457943452551174560927910787268316887480154725876610693152591311456862357050902599156916071630648238729363594280715218428440369541823532131465550418639310114002122532265450373036649112160415919433366055648737583101320486403443821240937672815613417105924413767368068662210112609262366232088315325855228725287422072134502052590379644533555961865661688194476375310250545935803693136674701263856809537750101447211876047505418617983316098233856503075658987166952677047933912487554566641160219983001105190135086750062184663396872800973942584618858272069752428270128997378924897453768855591219447947480725465081484402781846311127938226978816