1 0 2 16 3 4128 4 1065008 5 274767936 6 70889062480 7 18289103351904 8 4718517775728752 9 1217359297034666112 10 314073980117168128144 11 81029869510932342395040 12 20905392259840427169792176 13 5393510173169319277463986368 14 1391504719285424533158538690768 15 359002824065466360235625518231776 16 92621337104171035516258225165107440 17 23895945970052061696834386467079487744 18 6165061438936327746747755450281342730512 19 1590561955299602506599224071786119344984352 20 410358819405858510374853062765368509663232304 21 105870984844756196074205490969393289373768950080 22 27314303731127692728634641817040703289922725888336 23 7046984491646099967791663383305532055510689510240608 24 1818094684540962663997520518251010229618467970916188528 25 469061381627076721211392502045377333709509225806866399616 26 121016018365101253109875268007189101086823761790200614912400 27 31221663676814496225626607753352742703066821032645951780999584 28 8055068212599774924958554925097000428290153002660865358882980272 29 2078176377187065116143081544067272757756156407865470616640027910592 30 536161450246050200189990079814431274500660063076288758227768317952464 31 138327575987103764583901297510579201548412540117274634152147586003825120 32 35687978443222525212446344767649619568215934690193779322495849420668928496 33 9207360110775424401046573048756091269398162737529877790569777002946579726848 34 2375463220601616272944803400234303897885157770348018276187679970910796900598288 35 612860303555106222995358230687401649563101306587051185378630862717982653774631456 36 158115582853996803916529478713949391283382251941688857809410574901268613876954317360 37 40793207516027620304241610149968255549463057899649138263642549693664584397600439247424 38 10524489423552272041690418889213095982370185555857535983161968410390561505967036371518032 39 2715277478068970159135823831806828795195958410353344634517524207331071203955097783412404832 40 700531064852370748785000858187272616064574899685607058169538083523005980058909261084028928624 41 180734299454433584216371085588484528115865128160476267663106308024728211783994634261896051180160 42 46628748728179012357074955080970820981277138490503191450023257932296355634290556730308097175552656 43 12030036437570730754541122039804883328641385865421662917838337440224435025435179641785227175241405088 44 3103702772144520355659252411314578927968496276140298529610841036319971940206642057023858303115106960048 45 800743285176848681029332580997121558532543397858331598976679149033112536138288215532513656976522354287296 46 206588663872854815185212146644846047522468228151173412237453609609506714351738152965331499641639652299162320 47 53299074535911365469103704501789283139238270319604882025664054600103699190212305176839994393886053770829591264 48 13750954641601259436213570549314990203875951274229908389209088633217144884360422997471753222122960233221735383792 49 3547692998458589023177632098018765683316856190480996759533919203315423276465798921042535491313329854117436899427072 50 915291042647674366720392867718292231305545021192822934051361945366745988183291761205976685005616979402065498316800784 51 236141541310101528024838182239221376911147298611557835988491847985417149528012808592220942195957867355878781128835175200 52 60923602366963546556041530624851396950844697496760728862096845418292257832239121325031797109872124160837323465741158400816 53 15718053269135284909930690063029421191941020806865656488584997626071417103568165289049611433404812075628673575380090032235328 54 4055196819834536543215561994730965816123832523473842613326067290681007320462754405453474718021331643388036945124597487158313808 55 1046225061464041292864705063950526151138756850035444528581636775998073817262287068441707427638070159182037903168570771596812727136 56 269922010660902819022550690937241016027983143476621214531448962140212363846349600903555062855904079737322390980546134474490525287280 57 69638832525451463266525213556744231609068512260118237904585250595398791798540934746048764509395614502069994835077734123646958711391104 58 17966548869555816619944482546949074514123648179967028758168463204650748071659714814879677688361212637454321345059074857766440857013617552 59 4635299969512875236482409971899304480412292161919233301369558921549297603696407881304210794832683464848712837030406235569618094150801937312 60 1195889425585452255195841828267473606871857254126982224724588033296514131005601573661671505389143972718330457632499749702103701850049886208944 61 308534836501077168965290709283036291268458759272599494745642343031579096501841509596829944179604312277864409356347905016907185459218719839970240 62 79600791927852324140789807153195095673655488035076542662150999914114110383344103874408463926832523423716299283480126994612351744776579668826112976 63 20536695782549398551154804954815051647511847454290475407340212335498408899806276958087786863178611439006527350728516416704969842966898335837297177568 64 5298387911105816973873798888535130129962382987718907578551112631558675382039636111082774602236154918740260340188673755382887607133714994066353845699568 65 1366963544369518229860888958437108758478647298984023864790779718729802750157326310382397759590064790423548161241327100372368297670655501570783454893310976 66 352671296059424597487135477477885524557361040754890438208442616319657550865208148442547539199634479774356685339922203222315637911421985690268065008628532240 67 90987827419787176633451092300336028227040669867462749033913404230752918320473544971866882715746105716993601269538687104257062212849201652587589988771268006944 68 23474506803009032146832894678009217397051935464764634360311449848917933269131309394593213193123295640504574770855641350695099735277182604381907949037978517259312 69 6056331767348910506706253375834077752411172309239408202211320147616596030517557350260077136943094529144463297279485929792231474639300262728879663261809686184895552 70 1562510121469215901698066538070514050904685403848302551536160286635232857940260665057705308118125265223631026123336514245045025357204190601446571213597861057185793104 71 403121555007290353727594460568816791055656423020552818888127142631742460752556734027537709417339375333167660276523541189291824310684041874910486493444986343067749725280 72 104003798681759442045817672760216661578308452453898778970585266638702919641301697118439671324365440710692032720316950290323045627131125599536304068737592878650422243329136 73 26832576938338928757467231977675329870412525076682864421592110665642721524995085299823407663976866363983211274181496651362156479975519720638491539247805517705465871029191808 74 6922700846292761859984500032567474889904853161331725121991793966469183450529090705657320737634707156466957816706105819101146048788056956799131280821865085975131544303288157328 75 1786029985766594220947243541170430846265581703098508398609461251238383687514980406974288926902090469502111133498901119831444318430838719334455231960501944376066232964377315398816 76 460788813626935016242528849121938590861630174546253835116119011025536522195414415908660885820001706424388205484899782810693533009107601531332650714528679783939112973265044084737200 77 118881727885763467596351495829918986011454319451230390951560095383337184342729404324027534252633538167022654903970645064039100072031330356364489429116438882311915080869416996546798784 78 30671025005713347704842443395269976452364352788242894611667388489889968023901990901183195176293632845385420577018941526739277125051074124340506940061326702956690151751336320064989349072 79 7913005569746157944381754044483824005723991565047215579419234670296228412982370923100940327949504640571271486215982943253669459163105092749494426046393172923943747236763901159770705261792 80 2041524765969503036302787701033431323500337459429393376595550877547937040581427796169141421415795903634542658023146580417919981186956062855245221413029377287674530096933335162900776968193264 81 526705476614562037208174845112580797639081340541218443946072707172697460241595389040715385784947393633071434498485601764880101476775501111560517630135532947047104821261563708127240687088600320 82 135887971441791036096672807251344812359559485522174929144710162899678396805291028944708400391095011761428795557951262108758648261026892330719758303353554470960865369355386503361665196491890689296 83 35058569926505472750904376096001849007968708183380590500891275955409853678304843872345726585516728087054996182516927138457966371243461445824586081747586917974956218188868456303601493454220709238048 84 9044975153066970178697232359961225699243567151826670174300804486332842570605844428036252750662924751448427586293809250460046565132552026130412489332574071283067743427358706339825823645992451092727088 85 2333568530921351800631135044493900228555832356463097524379106666197917973362629557589480863944449069145607262267620269691553555837827179280200597661722362804113502848040357367218758899172598161214350656 86 602051636002555697592654144247066297741705504400327334619635219074576504284987820013658026644917196914815225237459735771170357359594279702265623784235037029390000667050984842036099970162884333142209742160 87 155326988520128448627104138080698610917131464302927989234341507414574540187553494933966181393524692354953182504002344208692260645219486336005250735734977831219816058596306048887946573543124985352528899126624 88 40073760986557137190095274970675994550322176084651020895125489277741156791884516705143261141502725710381006270807367346106832076109267880409652424195840045417683153117179909628248179874156083336619313764926832 89 10338875007543221266595953838296325895372204298375660462953141892149803877766017756432027408326309708585944664685796772951353983375545893659354320191790996739931033688173820378039142460958726375862430422451996032 90 2667389678185164529644565995005481405011478386804835748421015482685371659306840696642757928087046402089463342482664760054103220878814731296233004957057881318856789008395728477624470506747477248889170429678850049424 91 688176198096764905427031430757575906167066051591349247432159041390933738297287133716075113419049645429372956415862822297185679632750825128534455924600741589268311633132409773406735351598388171487030108426720860755360 92 177546791719287160435644464569459578309698029832181301001748611663378219109040773658050736504186721474376133291950125487913851242028834068430593395542034272149905544559153325810460096241877400766404878803664303224833456 93 45806384087377990627490844827489813627995924630651184309203709650110189596394222316643373942966755090743613016366716513059476434763806438829964561593920241473086362184628425649325298095052771009560971701236963511146276288 94 11817869547751802294732202321027802456444638856678173370473555341116765537650600316920332426548918626690377782089320910243857006317820032384062426297835880265784131538089574664200116448427373043065964294040332921572514448848 95 3048964536935877614050280707980345543949088829098338078397868074298475398524258487543129122675678038931026724166028428126402048153562804548649276020280063188330832850464925634937980718396167192340009226890704656802197581526496 96 786621032659908672622677690456608122536408473268514546053279489613665536053721039185810393317898385125578204457053245135701484566612885753519129150805958466709089091288412724239334825229762708250679314573507761122045403519387120 97 202945177461719501659036793857096915268849437014447654543667710452251409826461503851451538346895107684360245723195571216582856616137970961603386671631917004347756654719560017928113446928560382561482923150738111664830911910420350464 98 52359069164090971519358870137440547531240618341254226357720216017191250069691014272635311083105619884179817818380000320633241305479029895207920242151883781163254507828555196212729029972743348938154343493575859301765253227484931032592 99 13508436899158008932492929458665804166144810682606575952637272064724890266570455220836058807902903035010708636896316887152159673956973574992681819088514383623115315263112521062866161619520855465661259138419420961743770501779201786058272 100 3485124360913602213611656441465640034317829915494155341554058472483004497525107755961430537127865877412878648501431376884936562639593703318216701404594559090982588083375201879023256968806407966791666703368717032270591024205806575872001584 101 899148576678810213102874868968676463049833973386809471544994448628550435471211230582828242520181493469487680604732398919426481001341218482524916280566307731089884610195538972266937431790433734576784348209990574904850740474596317373190350400 102 231976847658772121378328104537477061826822847303881349503267013687693529347074972382613725139669697449250408717372457489835147161783394774788110183684702800062099246842365679642990834144963097112843570171474199608419220451421644075707238401616 103 59849127547386528505395548095800113274857244770428001362371344536976302021109871663483758257792261760413135961401489299978548541259114510676849902474372756108290515800720149808919368271968688621379064319892133508397254025726309575215094317266528 104 15440842930378065582270673080611891747851342327923120470142303623526198227916999814206427016785263864489139827632866866936975688497689760359852486728204486373138890977338956285021554023333776701218685750961998970966883119416936448761418626616362608 105 3983677626909993533697328259249772270832371463359394653295351963525222166500564842193594686572340284776437662393318250180439749083862699058331264725974283111513725581637650001385752018651842420225799544683875842375947447555543877470870790572704286336 106 1027773386899847953628328420213360633983003986204395897429730664285883792758917812286133222708647008208456427757648475679686518287948078667289106446814636838284168061171536361401238999258152010641555063842689005334023474586210903451035902549131089512080 107 265161550142533862042575035086787793795344196069270782142217216033794493309634295004980177864144355777496981923810913407108941278541520433461531132013450329994203846056674743591518276056584566903100980671869079500335680495794857546489791986885248389830304 108 68410652163386836559030730723971037438564819581885657396794612006054693390092889193472599755726535143586012879915458010558427163345424323754407742953023370501666308114560912310250313983599560108989411458278379822081271544440487036090915296713844953486706352 109 17649683096603661298367885951749440871355928107930430337590867680346077100150655777620925756799581922689413826036264355810667099201840934008203736150748016139099913289710658701300989489492629923552365055255150125017467722785149860453909656760185112751180408512 110 4553549828271581228142355544820631773772390887026469141441047066917281837145479097737005372654536409518725181104476288341141553166911615549792809519150035140517275962437235384023345037975114920716401194844370453874684591207024223510072600528831045244851058689744 111 1174798206010971353199429362677771248192405492924721108061452552396978367906433456560369765219113594073908407311128846127658710049963994970912536652204558318237318098395517018419321718808090156914907955904792321949543607063689464515738277026781649488058821961545440 112 303093383601002337544224633215320161401866844783691019410713317471353501638022686313477662421158652734658850361090137824647606051337543790879884663459256896070087552110080953516800980107449285369125536222241574692528375937840674820836965400309136736873931215020033776 113 78196918170852592115056755940189923870433453548699358286855974455056806444241946635420676534893713291947909484753944429912954702535036334052039330635836074627764351126302490490316233546003107535077473437382421478350371448355830414311421335002730496463986194653207168768 114 20174501794696367763347098807935785038410429148719650746989430696087184709112784209252221068340156870669825988216156572779717665647988036641635267419382247997067132503033932465548071453888694294764619021308442499839703305299866406217525867465304158950971564289312429508368 115 5204943266113492030351436435691492349986020286916121193364986263616038598144654084040437614955225578919523157050283641832737244782478378417207846954869984147168692421431628273620912118869737124941736630024140782537165102395917176973707362384713470278854199600447953605990176 116 1342855188155486247462907253309597090511354823595210548237419466582241871136611640898223652437379859204366304692984963436273429436213773643602982879089036527721525577596857060661729778596938289540673285927207013452088756714841331792810281969388610027785432525351282717915957040 117 346451433600849338353399719917440357859579558467277405324060857391954786714647658697657661891229048449147587087633070282916712057298371121671152374958016554168006430327567690022452661965891208964368766032589385329856362067326667685368079040739876673698362737341030493268710926144 118 89383127013830973808929664831446302730681014729733975363059463787657752730507959332354778544284657120020873102304639148029075437353543535617513709756289181938817937498934867168732125057421334974517600963122134208089489324613565421493171582228918793204149800801460515980609502988112 119 23060500318134790393365500126793228664157842220712898366264017596358308249684338860088835206763550307916936112807509267121218546125156933818196865964747650923660859868294868161842865812152738532216576679719478036301758389388232552077552900136020308769996950244039472092503983060006752 120 5949519698951762090514490103047821549049992611929198044520753480396655870665828917943587128566451694785449496231235086278126355824853135381559173905195137649122563028082577050888290647410349119976902265766662211231645574972839384870587155063511010743866009013161382339350047019978753904 121 1534953021829236484562345081086211166426233936035512382587988133924740856323534176490585390334937773704338053091545844750489478584265983771508448670674380765822697600385436584261017144166057920215508567991119131019728256584603173064059408453485704751608660328445392604080219627171458500480 122 396011930112244061254994516430139433116419305504550265509656417799102744275601151705653087119285379164024432248122596710540007348384798959913798197860085042444606858336414556162291534904195533066481233639442969140878658553252645811142456793844248314904290498729898130470357313763216314369936 123 102169543015937138567304022893894887532869754586237932989108767804034583282248773605882005891385292886544599181962538405474571406404693865673988426599231266569942746753194570053286954988138281473231942770408294919215674178482598016101689793403362579540555340011985272268748106731282637648943008 124 26359346086181669506303182912108450844047280263943882160924552437023123384075907989165851866890286279349342564514086786015728882845062632544929100264403806690002784055465862659191872095404772424560774753531700646188503059389957035508424824241273701273148373432593470347206541179357157297112926128 125 6800609120691854795487653887301086422876665438342935359585545419984161798508302012431183899651802474779243837045452428253652577202619754502726033879789582894754148343563439371501449713659443147255206654468408358421714573648430432563157502964455211565892739790269103364307018876167415300017485998016 126 1754530793792412355566308399740768188651335635812213378890909793803476720891757843299256280258298148206765560615162212402656349189393051599070771811885447983039880269855311891984714834252040927219418756078095824772156171498235661644259127340005203310299053717515996074520863663510013790247214274562000 127 452662144189321695881312079479230891585621717374112708818495141255877009828275015269195689122741270434870735394874805347457084438286204692805756401432565790041394355474326904692684925787312899779462783861494254382857870531971152273786291696218377998845589966379336718123018518166707390468481265350997984 128 116785078670051205125022950197241829260901751746885266661792855534222465058974062181609188537386989474048442966317084617431525128728651417692286080797790088382696703832106486098820726138292476102174178817509439534952558441077059050975218998497001518498851912272151357279664256823346996727077919246282917872 129 30130097634729021600560039838808912718421066328979024686033738232688140108205479767839901446956720543034063414574412956491986026127553779559917003089428410236945708194327999086591054658753671521461158672133573905763377219927349263999332715320530173394704947776248670841435255241905358448195634684275641812992 130 7773448404681417521739365255462502239523374211124841483730042671178005925451954806040512964126296513113314312517232225690314963215780146475040894510991732051043610017432791657854393281232308960060876763231644558247416370182815033052776865333698287734315377674359884925733016188154759132637746670623869304834064 131 2005519558310170991587155675869486768884312125403880123777664975425692840626496134478684504843137543662692058566031339815144768523645150236780990866832777440759014438789465919727346875503276958024184743755092162453927660129946351178352431923378837705279972735037074062168276741288685950862090445386274005005375520 132 517416272595619434411964425009072123869913004979989947093153833617157574875710550740694561736565359968461437795723568440081659964137232980943020602748345587983774681597664774497997639486564222861279603012050546268555088897155975788981874659366406429674498650261890748154489666236292820563286697162988069422082050096 133 133491392810111503907295234496664738471668670972712002469909911408251228625092695594964718243529019734319388259238114626201253125978882463933062534518206328922373108837758722354563663640658066221252113392365285845124759007806111807206145309684609480018315371794832775949796165612222259019377105777605535636892163549248 134 34440261928736172388647758535714493453566647197954716647289663989495199827699039752950156612268750526094433709445637849991483224842587538461749190885094484516384278305460152702702927221650294520860183975627231697495919268925079690283396508023969879438295691424416594304299256238287106534178730003925065206248756113655888 135 8885454086221122364767214406979842646281723308401344182998263399378353304317727163565545441247094106712629577648715327183176470756261606040667358185819858798898221429699881638575000659522135328315706213598433412668102046623662753981309092924874544285600270072127686497733258313312461263559092963906889217676542185159669856 136 2292412713983120833937552669242263688247231046920348844496904667375625657314145909160157773685138010781332336599659108775409537971890651770953716662750638475631224744584264002599647467229489264410931342924420193236672832109636065447487462578109608455805431382917518699820876345578376718891711805957973493095341635015081166960 137 591433594753558954033523821450097051725139328382141600536018405919512041233745326836157140065324359687477030213134401348728477620277031895300018231631478906854057085881310412789070471544548708082691970768286811421648922582239481222697784036059354107053515696522647696867288363900907881012798086844193254329380465291705781405824 138 152587575033704227019815208381455797081397699491545612589448251822566731012648980177819381979079999661358292462652075888863171816493502338335633750044258807329871096932633502235577582011026337196070117526875072926592185353385676519390580793840735250011351244271460188273060577010088654924583014693995901643487064703625076521535632 139 39367002925100937012158290238594145549948881329490385906477112951816297089222203140550564393462574588270751978334022444925349600177703326258698207493187140812199888951533562266366227088373250447878007629963000528249362172250922302521547147026873635148821567506340205926752761580238972062661404992964098430765333313069978036774787232 140 10156534167101008044909819066348908096089729985309028018258505693316782082288315761281867794131365163774192652117715138714851333674030964672405801899492238070740241478398726431220251011218287589215329898412927261215408848255384568374039773352139557133145953065391501668913939427124644703511717905170043399235812507707350708411373570224 141 2620346448109134974649721160827779694645600387328399738324787991762777960933296244207581340321498749679153433494392171765986718738299811182154438191861504235110170101537919885692558394667229824767107235782905270393047233487716967718199739977704978866716507069303501090373869619436578094533960558128878232904408861655183412792097606330560 142 676039227077989722451583149674500812310468810200741823459777043369103397138708142689794703935152546052057811648901062600485858583147677254031172647698368600420353145955304931782248845573134076502324451502091146834144970830982722286727158874474532408055725677927237889814789447875210023745058312279345414045938250494529613149652771059714256 143 174415500239673239257533802894860381796406307431404062052884152401236913683825767517722826033929035382681236251982979758753585527733362431728860388667987237404216001486367134479934509599473924507774941380303732977939009427160054633007888789874451656299510508398158072071125303682184749548130510607512987945619164218726985009197622835799947488 144 44998523022608617738721269563724304002660516848492047267820651542475754627029909311429799322049755976185706895199959876695824580296624359708791949103693008881687308030336765390891321227818699388929432551666861017161430287236463112593748580628734052792865655441046855356460513560555790173393926678426071544555698430181067602759837038865326737648 145 11609444524332783703350830013637975572304616940603516791035675213806343456860032776581370502262803112820529697725337665207763988131001351442436594008364128304237921255825399103715480942267624968419285823388669838694671075097580322994554125913423511168903039593281690523894741373319711679986084952523318945507424575822496714527028758404418498365696 146 2995191688754835586846775422249033973350588510158858840039936384510494136115261426448682159784481153351720476306241917663726413113218052047788932462208841409484501996694922631993203191783819423152786813001725151522207975944888486869482370737082637147524191349411235108309486813802925057646236523824337861869370984863773971280370659831301107251611920 147 772747846254223248622764708110237127148879531004044977213512551528493680774280587990983415853893874761631062357312689419576206819222126426978102138655872719518697277226034213655142707999283143548450578468621700422890963122706132032003457096041406960550072465108505376253323703219781345161049037061726645043352206670277862093621103207717281252417509664 148 199365949141900843309086447917018929770437568410533445262246198357966859145628276440247272608144835207347462367710367628332997632946195400108302562840752952794414413022320132200394825460623267216077096458091396983954346277682237175770022448407945913184771171806644975838249205943889784126493005325401650083322999949946824646182964256931227262016465881392 149 51435642130764163350495680797882773643645743770386624832682305663803921165891321040995805349485513589620883659806917535420493813093299191101515083110775605948239399862481368073488209826132803658604342435609111800159798448678894485216633788232154004194710412253649295260892041809820344523290034324916563994852290634879610480853111157185048916318995779889472 150 13270196303788012243584576559405838581130831455191338673386772615063053693940815200300477532894654361286980636767817013770859070780438245108790783140017265581692970750107170642827757740316802720652704271290692753044244045412877094948715747341447325136322101590269711532334308537727704997224702362823148109021807660798989557235456495589485689183038894745602384 151 3423659210735176394681470256645908471158110869695594991108954652380604049115564430356482207681471339698451383402436982635346219767539973938876920535041343744470838214127787544481488008791908969124739097650563121173614803918073611602283446180305177731166907499877331926046990710691938068939449919574047295563631524195504426156266922750930122760307715848585525600 152 883290806173371721815575741638084979720211473550008316367436913541580781618121682216772109104286710987839169937191973702905553840954532837985136707257526668807894566274219079305581078510572197231462034489573994570039575166817578916294180398771394407315925812866761367208591269049982294081380854547741379107307911434779342958759630613244382186470207650040320002416 153 227885604333519169052023859872369278859343402065032450027807614739075461053426278447496847666698289963522807392412126778366997544746501932226226393551906839208692327260534394673295436767718834976748080159212440035949036778235017286792296259436839451909777692812124555407890500424184739934927321023397701762389877518648874978933828431294299673986553265994553975097728 154 58793602627241772243700340271329635860730877521304822098857997165767927371002361717771969925899054523877896468072391516844982460990756543981528424399684706989173812538651599606630917104992948851803773219042319955280281449209467642413496140754305807198315328819715268533868540518170612920917167443182059313317481091899974965221968975643316071506344272418944885255211408 155 15168521592224043719705635766143173682789707057094579069055335461153386186257555896906720744034289368870533765955284599219227107938070441845302107268725102496367634942644852164116103317651413084930396742432759336022276664859264416725395212018351461417713445057793727157182675563187593948856694273019947905134147731832674892152289061887544252148962835730821785841869445536 156 3913419777191176037911810327324667480523883689852880094994177690980407868127078419040216179990920758114073833719995354207043748865561183239543962146906676759355860641389833206742348025036959582963190555774432866373792099252241010047509551204593922739962870509581961891284596426761881068192106205271703377465296797331738222200325355998010773738360905274279601802317061736880 157 1009647133993731193737527358813998066801479202274985969929428788937484076590599974556478867716913521304062178565992846100818067980206847205360496931794653878811315677843634322487361674356217920991418232993061246765102339330413321327840738815573213715449002878027088374224268695429002127999614544265826451438141439563856628652791789558424892080244964597928406443211960058669504 158 260485047150605456808244146763684176567301110303256527361697633368179911352506666357152507654783697575689927996192434298656854495144501017799768664440873794056560089023016265368532569635879186656202940921654027232530029755147384661572863104866684544663102779660479218587970038824255787142832360314377952767663026110677678454198081380717624145929462505360254582746883378074995152 159 67204132517722214125333252337671703556296884979037909073348059980201479644870129320170790496066477061006697360839082056207367641679301055745134954928813644212713691652260352830758915604382473939379367339553745964745982574488694829364470840316789039309365068149525611307322045747962564080722749346565245987605622595115277184554452204435588604757721081418347753942252699583290079712 160 17338405704525180638879170858972535833348029023481477284396437777258613568465140857937706795477496298042152229168486978067202194698764527881227018602969479333086075886194148014070431693361042397173220570663944804877230974188328118591371903938626705457271524479797947238070499832935517277039326499053519086849482966513630835936594470663001142403346109543428360262518449609110765570544 161 4473241467634978882616700748362576573300235191173242101465207598472742099184361471218608182442697978417814268428108801259281958864639568892300825664611196854291994864946437927277340617971544555996751527863958205912360845358014165901744586745325373218936743950719720861810881634851615494912065514006461359161178999737921640394456818978849859151458538541123098599975817746450994227120640 162 1154078960244120026534469913906685783375627331293672980700739163968190202975996794433542973363420600935498039102222902237916678184882310009685731794451085818928001589080294791089539809004965134404764720968330553180584220871393466474531512008390007663780222667761208184399969391291883862170035863287167977144497332449417269590933922702072600659933899597500216010433498460134747399831554576 163 297747898501515331867010621087176569534338551238576455778689239096194599625707988602382868519580072343380076274105080668581243689740771342930026502142715530086570117987851109663173993382663033131873301258301418762384816623974156336263228353577876651882078511538440991854330292071671184824374340662575331641921150592949917632820557600315752120403794637616514607593242626897018378162313959968 164 76817803734430711501662205770577648254075970592221431917921122947654238513229685062620346535078295243991124180680008589591722955274934124165937151821026155676516162439276505998307800752918057582888906959920797710142102104764460941289438383711083786177912475754250014690232815385099873800826409855081148395638512355648629331998112926958761974463519082605463268543046164240970606818477170117168 165 19818695615584622052096982078187946072982066074241890858367871031255697341813633038167447023181680592877366658539168111033995941217243263263468855143322605449011083339215350696453749420259476193352206122358307507797899958212606948696338839769106038957249536666084965349088212039063695769428389368270273710743094266606753417737880314597760273659467519517571906769498317131543519540788947576269376 166 5113146651017098058729519713966719509181118971183815620026992804941022259949404094162138711634338514667116606778924692638181361111093486987850798689825411179689182985355121203179069042626191939827286290661483416214148047116747828302714131222045646967184202547374166810050068473263048408638723630603875536223322682272186733147041123053295191842168156516450946483262022773773987070916729997507381840 167 1319172017266795714530163989221335445422655712499350188076105775803752487369604442660793620154636155103523207182304031532539757170720902399602242593119812761754360199138282055069503359248137260999246510784540363075742398256162727095151549516448007811494567007685868952027568577889827425733021268306431618071906508931957570398518871867435561735005724913724826620774832377316557120776975550409328245344 168 340341267308182277250723579699390578199535992705861164708015263164563200719097996802390591861184493678194320336427661210702619168684881725610390738226221867121445242194691415086728687616976787145865772496120752190125324602042866842720797061112363969718631103780406815456302643027102212790710848499428753587015655981762780976084721900675321632439634859584488817213423491324897963173388775275609179916912 169 87806727793493760734972153398453547840034863462399681144479861790681502033039913570574111906565444732819031123591154288329743205763528764305081208219772121904571118126031246810320931901820762946372370057488369524689258004928803482694870490217473456179595330208337272518774054332414481072577665891584311993831967336785865534259459731502365545607690788047884390014442485929446357941613527045556759090317952 170 22653795429454082087345564853221315952150795237306411874111096326732662961323578603211318481302023556573631835566181378727863044467821736308985341329962981229512227031273866985647713701982139863376925609059503216617638439947029255668433865679047039330365876562647235903028249715119909014512247089180253065655060557234771545057964526005709635445151783681494588134908947946305835450973116588978368236122114704 171 5844591414071359684774420759977701062107065136361591863839518372435236362519450239714949594064015512151264194544951204557500335729492244438953912981922229385092250002950531651050299814179490263988300434767294341517826028248328619158973242474703918673778216557832778525708769652446604111263087171342613706627011791799234272759420588249741583579303552499037555854416494127660976099993122466429373448160415275680 172 1507881931034981344589713210509393652707670654386053394458721628991964248867056838267853783950034700111469588560761844594456358755164531243513800563994605218372570988534205892103991704344606505969118135244352880608382497649628836713759428124607931970795449506044294212396959542081508740796861977959305156056703387223645207600385453803907322853824871392968007915851320575988585527962774623222189371257151019010736 173 389027693615611115544461233890663584697516921766465414178486340761554340971338144822866561309514888613247002584482010954165183058496719568582121591597626224110738222791822169631178809421094299049768490592608275902621166567575991543530773482906371744546552194342870074019889853087376808521479127226329387648922846891908664326626687660819839554703237515833247004733786292110927405238295859668858428410896802489494208 174 100367637070896632829126408630580695458306658145093690804655017194852028006356374307461304964070891227517615197207798064330022772733398484162943856831623571215352088909301585558952028838937984548334301454757690829995652591936956189394225799161719302161039670690954434802919185137001135089800817962415022708266037794725211751062085031037714697790581454213584759213401012044043281965952369019942252340640117891270494928 175 25894461336597715658799068965455928764658420284512405762186815949931061671298973233180193814168980421810931473877027418586191710182158312194470932940967283747336728200377017252039992261636578919171200006836891625862975747553167120872166725410240673585803688486071901309079129875493205476360089555175849529344988828192212723109691311320069572190415311949589034630052727321071055819810472911285432245456739519145298197216 176 6680670657205139743337330666678999040586414126746055592953393860065019059167128737786182542750632877935992802645075866197173131204224111147689337754912727583241660523608361149440759051473398423161621267462463281781817747216125180228829620930042932065835190589735859583307612588692110011765813304417406763548298851635796157350549296235546911910429359901539757349794390247824288358229136058742621577075498155821595664386800 177 1723587135097589456065372512934216296542530186280197830576213429080824986203447915375601915835849113527064332150955696451452081658979638517791654669834542749192601078362756799538463795287875156596779115805308689808083115806012743331917170033225666232311893368463365700592054968752688889830103472450135769145931758733207216383718608737459783203318584439285307807212322631211345325367297292682685081453233067462452536113597184 178 444678800184520874525122771006361125508932201646164294233070111308992781421430395038167508103106320657104661702143924608608439894885542513479099215479557116564107836557067645919774218425220317003545850256502179507203662060204071654454401038951291845004402653872958614893166874325605041466154930078830611032886845454315826030842050504968388519544284355975707874503429444462279269656404472376074008393357055907156932721643686672 179 114725406860471288038025609547128236165007965494524107714301512504291056781742838471931841488685594880419475654820981593324526040798810988839089805939055901530790629230645089890502209889911553911758232587061757004168736728416844474105903550879400070344903572805854859276736461521037348009378141856865847510715660195454749908740865311673106778259222045257293346314077584348636840226026986575734411480404667190979026189647957564192 180 29598710291201407792936082140388078569446546165385573625995557155995783656908230895363376936572780372827567614282111107153119110086198349577971690833060943037827418233669876124103650377378755688916620461611676804896026872269485670247668661725846266857140117381256680734783113905553310181378094444141309827153607443581871160629112408361156580402359743392025707641157513332503842499045306132067102087936010778216681599996451407874864 181 7636352529723102739289471166610577142681043902703983471399139444734407892425541828165279317794288650594632025009129844663911405876198375380127857145123784247857943113657597394928851295153829056186576320863225553906170764308798886079424408821717457449071805380791417774714766651171232989447538988446601069558120004783927304692402260491866724637030554573097375278072324362201642727913462955086736604276010376112712873772894815274150720 182 1970149353958269305328890624903388514733139880351462350047351981184321240462132883435746700613989899073042234884741217812181989596949094649723409171751103275004311495905426458015519530499310517740447774162250581230987161164797843122821249807341378175593668648126804529195675012888272557967283680924778934636167807626809662739479154094493253799773480720115730796035018527934691319959174397106245976801122741026301704751806865889323010896 183 508290896968703757672114491753907626224007408086774582328745412006110145631337858384594483479091599672194301968238225065698289404606990221253259438454639521166864508000486368570609110017526959747979339157539786732040781409753534726801803025885253851845717439411334777114709438558523148722569742139604518535061736247712109059480929354118767613616920995235285448001756707882788158906739080990456375278085391174409727113092398504630062660448 184 131137081268571611210100209981883264177279178146507490778466268945595233251644705330341940990905018725527056865570577325732346484399006527988691211712125245357776038752629577664759134864991456304460929054871102726285290616555247161671742359428588152398019505699476245691065839473086084097865026188337041003111291784102097327683340294208547551059365843289983529853657195615231410306618723721140638575769229800256683293473087007328666843384688 185 33832858676394506988448182060834128250111803954390845846261968642551564068778702637369836181170015739586308477015240711813879694685539077230861079362289858662785051133670430551139286186057778199591171716817586963594872938289844014176582726929549858064837186753025460053517871874617651174100454186848816974284178218562093398433242314976451149405702770647820515416795554712021821070948723980973294296173183203075049879988943355492291415530589056 186 8728746401428514231408420871485223205264668141054691720844809443509357934511653635736087392800873155794542060013066533070655228882384682919034169784259071409753185416448218452616271076868041784038217842009882565504750932788163200410396671805464434792575596162774869217561919877811880916833819315180806442324314869097235994698448833923630187999120255461294402994003399458506014604894464168367388787774105497163562612353853912630003856540048591760 187 2251982738709880277196384136661126752830034268588156073132114574456771795539937859317273177506444104179252265174894150291517235171960562654033584943259478133857659052392506690344446798545768722503660612066832884313262145786407815861868164743082894626626438972809163232670921810603590658891951282862461213302698952048868324538801365909981612052623620206243308151937460264739839746241700806714805333951423045084996078937414320515185502695917006085024 188 581002817840747683002435698837699217006943576627603212176364715400403613891369456050220743709269778005091289873062677708678376019136942780057745881191161099463866282331850277890414657753731462364160399695400874270256128861960428329161576107043581349234828679388601339159880265215848578113206597159199812225654005313738930495016053955941332279388894892955312208796870744903420148515753913668251408770679371526431824803240540839005229691690047521344432 189 149896475020174192334351213915989736861038612735653040585428964458729675612177779723097634603814096281209373534984995954688729495702159276692244403762376304183543643182564979189036637253664171521230879460801358728841767984240004101107824767452500905207959172843286336340016437503878329562548410115790689093005430671992595199389603119266953746470282258762264306561440714724817658477318268025602148657501326430774325803157122122142834074953336343500778432 190 38672709552387100874579610754626514410930955142221856867828496465636855904327975799103139507040327570774013280736255893631983531515137956443818998424811895318254796074819432780493561996787602521015202740487055151166905883805059097657489628426638189962304231764888486174385080995735393178559376603276838586183175459368775822512022588716918125257053433865771235780642907528258052466999597396691686102226571539768249625389734266972012186108269086575679491024 191 9977409168040851851449205223479724728283325388080503418859166659169850093641005578388886895181800699163414217056419035561097062401409890603228609349197706615805553843660231092388149958533947786250401076166199427642332876253721007191531216309305200509369283836168386146655010880462227561738756615235308564546166263086472169612902438285845609362573315655110216567099308701575852718827418810078429412225797955933777629024748283756657001181858471000181807905760 192 2574132892644987390573020368047014353382687019169627660208797169569355687303475111248533715817397540056590093987275374918869410116032236637676537393094583494982514636868264802403362195739761741250082462448138965276570715167576214796317396318172315093227312925499678737350818422078258975535420647354106332814324712700850450984306317055159450297418658385584570103075841002099041743405007053402838096668153646059374860038759667474950534292733377248960330760195056 193 664116308893238705915987805750906223448004967620375855830450810582234597474202937696543309793993383533901080834499990310032746712873915642629943418809053343998872970758168658788975058350899995294735024910543686841927602180358409696442696718872147988852137365495080945850364497885310353460576788260744198557531229710556329881781416897792852331124651290165163976376999879232851193945772992359122150510971414885362780112370969460253481190524029471760765154322418688 194 171339433561562941138934280863365758635231898959037801176596100333046956792657054450596925393134475554206422265207010224613529782511354203561887725515342668168214243940970645702753161692336459024300386344457823066252044791817302125467419436072696008808758212984805384350656689635987992933853275950624649121510242940610832259048621253313500741979862614204226721335162893001073508996266027021600111993733956886777537894131671361077923196620906870337028449484423826448 195 44204909742574345575139128474942614821666381926464132327705963435115532617908045845316310208118900699601723043342574137959980651141216510603324403239539599334055276063799668422651526741564455528274204941845207807406185628686683589960897771810036698124670766812714294081523575561587016866580684618472898729151085147447884166504662501937985398578473429813400328940495649394397732469842689198580469772232849905373719413905858840188643931247003448517481579201827024804896 196 11404695374150619595444756212254331258231291305128787102746961970159474368463483171037157436769283246021690338760118920583450394464651348381454134148075701285518093010216373482398391146161937189835720574609719156487729640156372548907786157707553395420156249079467303067648731838199814363584882778290057247471858457798613504125943876878746919332504165029243080639926542380861613903710417547206739601124081541629532831249817449097309056338530268810639910405621887975836720 197 2942367201621117281279171963633142522008851490341300608376388482337709271530960750081741302376266958572896505677067338936392241791228906665904563285800291392064333941359760558790362264183038230522087634044365697166026840974715430934618867790776965981702187591735751477159291290679990518788033176114216296949010331026894836180327015572214767202387496104114901404772107438612901989424817884490140236620240804890514096743038996008265547891409562349696579403071245270741068864 198 759119333322874107950430921861138516347025453216750428174005481481158832580619410037918218855640106028561276774344613326668614931742593268454995873602327103451312638777808007794431065768077701537508773862871740149678437241836424808582760103862749669883744242418744413804029504263599354032948974554689514555597193546481069121020244073754531191296641490696615319350563792619747851657699303780908974308421003580211007426872811152683414046927328555952906846081975657963219930192 199 195849845630099898733929898668210104075010558078431269168285037833656641096528276829032818723452771088410236511275233170941566260147797834354723030826114592399046596470733106250404424605899863958446741568986864592919870781552822885183417487928798637864024312356444323009962452808717953349982047401933780539047126924661088938387042644013096832587331117103622637491040686388456332825696995557590025231335998682889549402036442238396312558559359357873500269709746648509240000920672 200 50528501053232450999245963425476345712836376958782050694989365755601932244071714802480429312431959300703812458632235813489597426503200098670250086957263962511850570576810363604596547117256396823577721816024748193233176983203386467952513129125526185819248388843720216592156508795144968364941335280724360689559603149369014465034735981911305228276340131571243943857369146524429114121178167154554445600710379239181923534717975224695095956694267787002807116678268553339725957017603184