0 1 1 1 2 4 3 34 4 484 5 9946 6 270314 7 9189776 8 376223992 9 18046839982 10 993655820512 11 61803730636506 12 4287521490060780 13 328324625277864008 14 27514775912958768464 15 2505202120094546731584 16 246288599061132553970160 17 26004541628560046316399382 18 2935176211106696031739535696 19 352712321330557028537382453692 20 44960708990177246430416361016168 21 6059919633410631416288016327391742 22 861115435013101982594372791396820164 23 128670716552383209934185340892431102496 24 20169318203519295806244931765955862233224 25 3309461403892848206928413440864796677890116 26 567309252236356820822519763704683329446080384 27 101412441359907049041523523279155294496851860094 28 18873222264067645551683201294171255849525281632832 29 3651019201617489020298818932428926343812732345074800 30 733118828382600748971699858202501662553219365272506208 31 152598312464938688245473467182977439281029697833423760640 32 32885357700235317182531470299805197983437457611684979099616 33 7328765870153401836451241063116094533204745559915680014785510 34 1687192721789892640918782079955773990561867496718577881566076976 35 400832960510756935979572279031601765077724965141400249162505741652 36 98177716984331929873656109049257411051990526018616579931112019437408 37 24769846946630753849362892874525541367983313098025559876933730106184580 38 6431716782930964032897307132592401954329202299900229488699652583537339442 39 1717419329543028064861436158738768311535909409770709542422370497392000236848 40 471240909911058035385215381339313935918626702807637433264715058932208314394504 41 132774731773622682856254962824237262804795310150504192081959718375409522865492360 42 38388241168539210334373090804208450729400421615761756553996672740640557640337512064 43 11381790729581932177548707756175302924009308260818395207946915183520923027815940954958 44 3458481906717314822885376976780627016339936623441048936879467157441904802715220482932208 45 1076387322439509868130827811743575417936365442755053124611523199145622795705087324717118064 46 342939279723621502867917362075543250603901604244206805887677852686372525967273897659814496272 47 111789220448350665050704746679138588849269197700483177097347185658256229115209192698233981405440 48 37264507890601854869237886043573852230974350915794559435042390834295001451911578950099932528223824 49 12696732180974178791559910570380900879374297984703189751576509847054830475845148688119080938124600492 50 4419640788203662317993515841645518743874820521769228291830146777320623835408014432904482823634790051312 51 1571036272226485102987671731302820113487080516343075124586906580327914213207159852595865296129728902335936 52 570037439558910306900986834167752784196773912519818064035883534724803618161308967695631334923635343622134336 53 211037499768541423232963032641721228411130994881667665684894459355845961616740096808118697953369191980544748062 54 79686203631505894971460654734353694918753352749612410673723905638176390074237255978818736578585326180496394879672 55 30676702151436274955530994595295579710414540068594621884604593472774406762011749499155015831878111282484612389041408 56 12035863255437939553881253939618079197648131154412652787456600066297129537085626986595810176144011762215190863782142456 57 4811004537616212388627996178972359533704362134120780839121294773481574406267198343262582871461053361172788208405025292048 58 1958559222575213728650715814395947997296930292037053182163229068143910012622626234797040273498209798523231770586827880381952 59 811779005737988840907383940366900573254387924220330123119048864917668580262845707716887167598707059243260612507691477954016232 60 342453672681481636174131295448524239407715088598270489627679909342863180829651408557055296875506087640970754170658808725458449792 61 146992854444336517812249265345768547260226207054888079007357297935187411428326922048853937945128226662241837513547231817106601732704 62 64179004194191216781471515052619443804806922239862963750437093741450069749655025913469642029751661240924620454466078500153861700967360 63 28494977930874492727950611486282237922401923281180296554905842775151220939114408081713253995951184668026659541840558624863012546297254912 64 12861824570344260958558504198521799191334744616461095005371535262800475864564976332860168566979046568876713434650097023385813183528788500416 65 5900379098587497921305524099804190563129570022398520221470300345826772456016036673295493203238093033398241532774314995503005955415532038821254 66 2750351368578895920699401426605886757099022171739641746719639471700644392499726895469956487739680293406671232422934131811046402729293157876386800 67 1302323077173381423493986000424999305425667972018534444908289671494935446786513727728118361429034495432101965882122892908112500169014291096925774052 68 626276754951272407008915385570860189407574465934337739887033226763333079037160619413140210642860247189482221652074699907196398091031990958112533673440 69 305793854020651807264802885124008520257648927193887859457795801139886548703090333730286288361434030834365363383736523780500097167102008092312348581513308 70 151567843421981531933833306678823111444929876621752271776276948217913235102576324932450957856698479221447573830592019029939067196864376439117445788735084824 71 76243903232506794887079088298024831569054899688937809490549980526489873803644507433731304781084719545971223539862925261240300187862942170180568362900931107296 72 38916122873068896606643597342800067607077143624787745526071297224362762985031445350695496285355708789242512632197589081376218725612034854672214930229344150252032 73 20150681491720197571694403275573986540530308719317262582253488704873311399109985046636909359632589824571319714976262291751740537845665040239337063200513111988826274 74 10582725485537453727568561166481112811728493633313295497703951850823076346000968691814958439191676358618028177619520974017887604606510852035435913548235306548124834784 75 5635952001726326008199785437323471957792169287383943793315659517736373358090757395124987088536324149315691567190373471925764961867984119883957455224676737883327414765034 76 3043096309589647839892705739383921049644229970758856650365037650501429090329971924668233982658245098968121193760429224526651878111659277057196569978662674107977141266075560 77 1665565492086992823953024808463015209954718893290447822398950902250998114062854187196063711514947087453691884352488757636708415123731801780703915905730744194910738096937080352 78 923903156267965924582651149937184513128553499651310464563526415654507234896746832778843696959279746365910489549571010322375048045038242684053017056578013414382741224565767410272 79 519317670251566009257123783779782669817674570586440293523234125251888172167598964112181181396905054472219757080367251795690735656421574651878885950732875538189407420462794859157824 80 295737811284453390819128079604016677971325919140747598233896178569644727797725618425044254636053471013999273113334705928614199837680370915218171888433682790333569707161845242403479920 81 170598350307414614906383010040307932588504786771290965689119546168394401090451873635184377454727582524063631703994209285118399808542162304191177266654856218856058053572935606766246227612 82 99670349395508168083568652229582718201917933168210238806924720152390477721132383107451140562318966458499126194634282336819938587551722324869767920348021014447666404505773502771397987781760 83 58967274672344596799008266641550907597615393897316150621300930331008392580661727350721395843311934155067122799523516203321456471240742814879841875999137860212291146665693675059113330210972116 84 35321774068245855360024662977560699904667901752031933378156907843676185322599774826991733836489002211648355544038749578989243527625990080253758698426355856733773392572660545639451080826382333296 85 21418765800634688903038769027491695841641975587978688843451362025102718877672235797045950631992725053509117030763024656519593201362359387068779668954448768670556454861526885403238414769687207397152 86 13146270184852265903354386473965286995956922910884358943069317930894951677183678638916118001677042965523661677310798379805454509858025225864887493868416261908854929276712461562749891084867426910190108 87 8165900296749465175034591814213339597873587087676251835098836353856410458043118535695034531609188736433770415119703085274866826329072774889961591210183656460235347898009620001224469102007927281461979840 88 5132603428069500088842894011386442508591502159910913716430844534287571980996799585452079647031961536269470295004910692345689938411139425316922198702544954124042850144983613271666247870293619822706322237888 89 3263950784452235564523672101453762519934362380660018742841317243698946066783073839743611842046419435546008194362903064958247208015080515735793510651140041848326505739320096729188209355320630362694077351076300 90 2099729092078103215565183934544668737361664724603504121424718569113964760614985426324239274730799877296292754511833684182114692856596194340373286686855403004071929842806003645624290111030016583766521803118116864 91 1366279492680587767344635912318837737546306426469882106763663410413109205730623998813047572292720652333631006032440079658663679866398760562396904110802531888790533028097993010459694685843035255069441326497485784630 92 899117788153110928068355507565519135511729689376293330613931557196743595668978669915868091517473092834494857445555724422068231395017480948766170224907515457055527494256564366879882316616641239121462338056978387080896 93 598328603186008256524087969026712128734891736411143929763455495360654180755894839105305090881470865446536654371139612484192693902536024951039239538232376413217912953544325792367613404750123050425247382797781038553095264 94 402583208643911984771608177242990338401113119592548211677638155490456010796620963692808099066115224423343594828587377828091836604203150049717696931708274973198009346900975846795554954416258517325763536601606081168463930976 95 273849537479548301241900417068868753089151098816106352021811981733778426869183426391918497210024715118590151025467450916476252971432594067046791515174869941769507105386244264456274857827314091026469047295553537669384510438400 96 188303200274439374965546118707909640761659080083728885207480142298232100531504274565351751834082134221939038728681898477215334397437580598214136988460422239587204573023382357590570417124621280530201218362434615456698919381186976 97 130870778710344695716726755521072072675581432730992936186313051575747140117221163041507200949499314262160097654836033053001460550925521364268688908025006974948193858599366401669379732727313383255039517880450553526743546714728298300 98 91921686885779586657171616121719884899635792732504779223813024595709482468335902771267531032752230131699026298393388787383212691803584742015203963558241270365020826489717479155418770024765168457052589381866853789802157994190667010256 99 65243257734395165314118813614661456151869021822055904998264653161965073404558963441360738185588711701518156571003111572773369871541706406623601686316936745973401949634940697711815735336894339499777663540250008613261015053927874360940512 100 46789529157574504744352433980172102283398633667261309474448313828830346295446030887198478624577704935987546054998026342990168302809199082605593623126141373527704341055768459905271710432537239588068998198755003246680670164507143148620389088 101 33900889012334509021518051566854254628091377393513421340807747803643230041332166789782212708049690848794647247897864437324797207491207307676017745994945739210655744892551270444975083282240341516354777760249380461313845468369566205371197740472 102 24812915571186296145630501113612530061656901488748701778759989824396391518998843901719930206247296002806472030417488794356042030878259345650978059151710628800943735762412602350674185940026209335018696854918357934708664878436841583392542815966452 103 18344447356255333070476786565023384559618687017076683369207102367874085469069263480236217058604584894098674169493002033209446581183599606653913980656698980761235386674128719628640822492763653163162708385871168971521077437242737197728918109132702544 104 13697720325911345381091471208951635623706247555094755436937006537399030296997792382347504180177942950127727972289239293828031999047316515523362669852354769820242836885371073174016417883676635324909954038153248435378792310975053750992540947249181023296 105 10329191688248572407139741549046607815468896551354113470034192534548519774359709397621857260169687196849639163629292677082042158011413086001180452793559437135431251311883178231028501896948429257101708402691338135467504458163535308309215759984535047344528 106 7865333449013805664221126876947468534342056412484446619430106500969432751002067208916149418757732306043897025788757068515735890460875257623684958547117025463942534141980950264862823353439429294976433017937320554731378120463149528136884342373567946805093824 107 6047277279101956865109305494911509799153444881117855913238505215402110175476426188418755418500828696741609517018758590696342340787960490573620827668649510652536270886096920333325987789503732030964303436874905706034818063244122040760170422307188580374185559276 108 4694123667066658641982538077376391852392288953633016606420588670183493790973819248847782195309175530749227696673497068748789612009842107733106257683743006934395531148633789685001777771446476354854855244018515751907213434656834842757620376889622160144606032556656 109 3678424026460091431444938642904953605259768519587662517013960117510086183090122308709520062310306164066726403738521285168898315489296798857842341374872217048440231979635495355153937158712911801902991097070510521221321101599714550109526753298825436067352401559899552 110 2909665915483486367091595200943143300506040377874308619519674912357344715509084328884199665050118841287420988277998426785407440287747216342906323395947474710485362088143995446577253176227108567945456942053569595168827155675200659031087626682617110076177327135689084352 111 2323061480172188559219178325391274149966674021561560091206732917589635393725953938173571002135265365656404280562623891369029752097999306571419459329931622637114348978496088405024933936606403299373921009348559146055304652606830971468558617864484544975387241178856328044544 112 1871877334714357571025388974976069662326520282060789320031119809377869382840211052726493220283801283712328475720130664152611385081140693595803095092202346438069093250445512292547217273325133240659322044780504312434719573171715895971514362555020505771504140551630523097861200 113 1522147412810809814585782004225124488523028759527846759015121284072482281308001417484817665587093869344050966336216535232911491602480982852197837865144172988193089945636569363480671525869086817653646195827508956887321679187292145956894554000086781599354130271337266406362285128 114 1249001290310122202074286277738095919065805554373473607577956277182984264670170972804430014825231237652855765173363849658621859864368077672166713650462247833722388639975645560822336824221592837143107077580445084400522619784727004849136920411783510724795306603253874014835648428384 115 1034095730503807574126602148728022191062813317462342992607107207245354218815919087597577671152156310349023499690561985281884975514420341421441304268845556794366641058113011988291774456939200150484903162111489720320251383882889187684754337008045202993078000238703577600059874138858704 116 863805074950683219380454914844261126218355634454923364860303558017727323633613999123238735056041986265262093701839950817302858247625606968691517013195188441274510050469642817166385879146846620555477771799005235872872185750830744451508652375197545703474741262223757987422925486862495360 117 727937304447443229098835822231994529971714021108034029415938774268680013821641788708059768646118885304318901742696232662237029262298936063194395893766056142234498981553276749096820686367510517692743629158880354753588867990209563297766529619499063496094928899831310522765350716200683320938 118 618816779920479608341527283957628536230722640912318430011318690021712114411032384236210300481972922215740092181135506951803025650265280951994189383890246656078241670432691195853111332544660808965062038197809463029844309265205452333233930584571123801250350470661447980604409504241640242389696 119 530624508548527626349394780092087460009534977861468331397997633130511458282750951171447366485585428854217492397544098552180433533359451599703412559072474382329765316309549764249353301129537638644745782187978936144884597816899792530741634141217827975297583319164559339725283716695787919856923136 120 458920487771807832031984363797868478310628023627283833005796785625840747373193580743144157278999531653763134791379101757392848592239568029942237473138967259958485931485536278047764233378436687835981399865962771155616580214692656733846946736057537822617007635099855379601653048073617157227827053824 121 400295631855601595700255255491124841416640703860181676023602365306887441503531694901798384656350108832233639528378865716025736021732184713252629523140485599645750230411479253656592439440987263060836479139222274841433368187150259699897806917195875081459692664978630803494114172518125692345081799238752 122 352116517389208252026339318816903899090568136985858291001941932466225321116157082934319251057596204451677212327748819879458970786192345505111131928466422235461908428832049991570467543105416608133587407489824378384717670790220800751738570324748199254455068189260383171380448822832248345415719073329593344 123 312337036845898268648688058520367745479715444104073142859243213562965346633311171841730812035531016365727485907861985261161904081354288887852401602066936640146048915728553078222569009413693820675996260249380800599160315020959350402994943344534944819231960636591161189280550763050571389108267747740577804016 124 279358583961381356452299245863093199101901497353695841083628356775418715899212646051969377885639585586969066097738868060908718349797979488730064248588476411791759667331726869419712673595277565778593289017870711991763278858045267323341989335505447518941328485764832017902492339254897982502690661166799967815424 125 251925658443507116480790279591328447800608632763058025867240246686569839543255909228087596644480999595291047448472927096125441636430598452122076030903617935694374837269771464807433642652954107997031881051397302429324699874266418912724106571754224525342938474489828635860266351157266182952161125959935188240065216 126 229047477471532201080848561999369391329213731661320253491350756331034683767222793424957425841650648865391010592925577084584464813788171675272539454839522741228205066587410703210779964733035072439743879681412642761844972247767862002301160715698116671220215164511277958484177848055244221188003445011407009684256217984 127 209938797936855863420614716789809307931309296374005891548424993499119408644925103055075574508369500327609779402098226887739601297531525688841660743974340908883914240247739957196974473413703925222243311238719860766488935644423236159472890754673741661079263535371917758482091337264525768970673022962257894964344738566144 128 193975014749938169870244914758048480210011558539137630945496851494431033099780993141450651183870557966055777730332094244180934536142763399259588258791134498067470446549826522670112151317482982592035382804266902654957707233285343031992899314799619095848689085613898249324467852559981812557359949799802797640311390990008192 129 180657932558330622795814243674890610249565052281592295507677211563435188106517277796613635266733942189891421821258897309830211918792300299043293238745407310304759609090189227521845308768251928303614281611266786968030338565051292841609897786648131639365385540560424019659826913394647439645477575755530604851722042068122560710 130 169589567052084423979794572037655588623192096052734903047574005666568885891654981107975574259267397246884552628932396704273824158113452538918275688212896771136201281123042718843735010316894945643022241124121828162366807984176706962227721486676302815350862521309336270720794501431046410016649511667602018381466255867631265299312 131 160452026327262731866432374393643515072095085943208882788385180798059534982640644205112432481078387400687183966092342117526594918613194340207706869061926092501367401742042985616335762785375036513885066205764953365557170497171479666036308552745448059591729594372153029650392623712558180811864109732876295522109147117137288998303876 132 152992028572669410115768950221089284879965013086498387364959135428007344114006233508650196316230714790966220381811511252887411733133184167436858765371062777792212488480806726729025049632853016101739206038841149601893845682893573003152238769880905472561198641778216851878327204921502501902224000343745622912240470371318608559694999776 133 147008983163765333939743869007032377082313695784958564409306932796954147350329251564989522322119440717305093026824525648529156196108177629452100986422213281467845141125431054177446980943871945603637220097794990635625388171600351884775579631230849181909281324961401838727781927707736438153590769466942248278676986576114331245841637267436 134 142345835995133937605045139531559632752253148763457679539838253883550515683484189712029773781820772851560943295923579341766185100577932724622650310378126533189715302573591885235554371124046038048096445123911395993765552766943438293660693467453659202979562506264268870650234455633732844567273772612621620963228772988660865688229377542753320 135 138882083571119751858122284445357943347784392970797096401996299683650282325819927634614734383878474778024153749664259804147569018467476296934164360679195896724917758127347507352916119084706797715773725959079151262181180848902434903387537328317653046469278923317099289133979616216232621232743640581737143530424325515010691883509824032504876064 136 136528513388171969239149513042824277518245542741487161624409954413728644218738030299067814551892952902573275005514069279327948247276266352962716038339365517487133647294366794068638803575911145762992508482474208207858431131473925680580616057110247425652509729441015477670411448523496460998994783810743530909075116490189703491164018831076675298944 137 135223344506781014790632359394138263712969057827219964811878620368824817995848176752125268109417383875875539862035878609406162041671985014749219294909411212004334755568556619240849955102898950947081550694584940896548493871207297096376974128322729715542708942069483722724120525305721219367325717311878016893074210892093990250861958974817750376992860 138 134929532177139113480524383844697695714491190709676647667644743447321179335979151142825210714681102421036606358479768586018186808563257538438039211505359437847865998282097088114945083114037369853808938644905971192904550669680596792178236406363449647583667975090676807097918979847030583142319535982821637304895484479911465438023367394040813361772779392 139 135633071548675740966741115524381221892080698051358469263965840117207357801993694545377679401998327246135178783555333276810567748755038062139465322076256780703151470454481004196443062158274476465355065203622746830558042220236109539176074946666224688550186491779010424787419076154701897643831763717380969397788704816947505593991228372583911709124361699084 140 137342193603232628835761089540352893087208877507675856534573712360403688019511667187313860771581225628882162773126125672242915025909890428872715870827558525710842681501674755452912980309561630395159594929719872402320608729913635768458120573824098398338681156936360767404337170785561575781585878855035182771580931752229866502682202585723036020224680449916172 141 140087395974857663142851792508027721957523984281638693150917217170763497614123863506891752759659618048875158261586827527121435005466684373671667969029721700162991663628586844294139534985681601165531639752370071256615539594748060524129796538752411020543455870459186481491893842821158244290348453228969513339201145329835578577874275882780572030215394189387239160 142 143922295884023624444637310885771736002276007116390131736266349596367907245375863362840863994184886242272327242454477207806813156287244208071246757761738977765366160229254586897511442796410457041632011028996902210987318331970055036770334647610697689153897714497873359836136654687664050670017682744235186311922632952025405076557928159361707971326766803619780777296 143 148925335140454090061957153270069591180182600535685356381763927554703445594230096192148092370655445450446863976075987082360253829012749688630581279270196508698038611519931957302381519885288102239554762947794054696327508410339554396681124504680999745502436596511192915684607406793436468186558470012114023327434116317597461251768757164129547388180599962318852712161600 144 155202410941898736458868084514318937003887073550670791520793249152986346526373065265791725488656228229008550701446306822021366889093531631620087948737930093879374827480505856980678812349184313412757610477400721250190688477443155509887691373538082970165418018066177356331155737703007659143217636996134134078907410486855434349902032156666938063804420054570130420192989264 145 162890553908554214028352202920161377100173033436012560020439766884311346664437105848774548170654603653843430420174498673841585162611994539168201716246403342430861843453519578993160509161003682306124904501304623073480381777214210767488958298883674533406381641780431099187966014558865115226575972711032979974457772848726874594645251741231572575908474050558389437119920112360 146 172162829578812297083884338278141909716026612597228084435038973666377164535880914893183933623657765325036449196120845903348195838729947583223487503593703182719443913190255362687538152808536022906815595145574261469462287762810163688622224726831055156367363703850875729943412393315221100469534254039743398531091312173760921820600541570222982548321157945379549960489620591960864 147 183234705078694255999105306045294881343731088612615138496413967195880559727535623693929805406063134726475446718154548729506554942778508692430882604739900545882766649934352441853976239265093741701180859936445748124442676372579787562928941049140393907502528857128966685900556264075063037721663201191476448892664208058303360706547979462968819177295009389199765557831068885238163936 148 196372203274404309500899412700248881579801283115808796770453500949743313758613526372565851623463327442195668822800188768097343856710878999199617358634139071000562826211734512066175039316960876647686232149806273451632954310483131821234003532800824024157512499816845791297901075194181466227812494352998814545110435730293983672152467689343923551258704953396300071882566562198838991352 149 211902267973888198497350230155572873614099397676803432383846326289137459213471500062807522999912298395524854741636604882067072844477774526508558449741225098671126667066082223394496526689115848893943757579872145276344095313349511615100206343769053081967706696524022328695926135939571064476183140232901194503121237538137567467456974674910045922325564180895867090752621034134308992983886 150 230225892804231369856123289175165954573984974374319029247436703029514032952881109226655707144052294442480147358246557839031574969578719406825912755475346222819928894858426952748113484290681787653766220903120886711928380192191528037386452904974605868786627828471542241155269680529112553097917425551471812239001137183380504906077101731789118226967789709211521803078928705041314572058759892 151 251834732599159763989431304284222507092083897602809610848469124916139929552323710417403071227972055612064166204247920397739777098932964314095148054802423438903974768203315671832402324866265572971178422372942338941441468254950265725968030646523827536568853562191025601237066560002616702854859442353684798210690007767087869091510225397118361850988022885373736319513529913662267646632365053376 152 277332131826726215717378228855505191110853469466497438164589831785891416049468312499654260396664468229403269255701160893757070569582725677311242431529605038168740698703622843184513059585222048502977470733231911344291241498535054058254565491151538861719110394809048005660380322838521385069662847701091580256962438737145284739953329855372381467746206787930608903732692072430808970568190335844064 153 307459786198368151201321255959484318761281870327665030608890168669665378894746694945735610526446065574869631992414880521913542252155282824924333424501907892745997334399554062952480309271288893268031278999698726334085679226493661190447781538054634932173287169161326642233839761300696377535920741636567014423925166247096851419747983562780209450639331127887752833351507955876217024683462654106551448 154 343131623115668816479289895736608869408844289210383538118958138035927957347826473604582111257190823044239937441707481651405780573728576192880596881780908875152640871694504271156137836075718817321221508424896007404331414918724832547858186617404321004397051366483641728526807789742584548741888596573954039507111337808058234897843669948917945247145683681912969762116537518623553160541508392139460698240 155 385476973602267343353510507423736487651608843598838135441510218011016918150070179602828935996932514345603384278710041885686662680590876408724627406178075241343061054702477526958599098649621090567838658888318955272547112191009449733366437629282164024539531768977900831367703188427075963657586195413659844604132621985225397275407072214984914313317869509880081757605370590147701727897509763066116699076782 156 435895752769263942813012453320594644989394912471187448500957917813875023612681547726767578243363513440852512891304492309175979010195443592178344754932498826000300499326762373243542151251016672309221811799497846761838136265665960358874743658684314852143942463966447337069440148118668622811529406076536516888525642722472490276717647424831314431033159436976758158640829815825782994867538820520951401667373760 157 496129221803849249233771816256242155214201446814407156954903430906639426810563286440540460984803028667554450528091051694065207457007529944858693572604383900550207663528548132982942040307241775864046209116096459346456335251862758474130427947874709715520463673659398753798418288582860128548368376043564307687910627792176882854289871583261835238875061850004391072777269227686796600726721187749013007852630477824 158 568351045592153921980075618672714015471695276246891101151686557336533255944647076420780489538668922076732563979925077968179534061765124659585845981485481197206235708907708506233139546832556436538327061542635212161107210622564516696732119566830086453961088025356363329837504892916557848816356862269744170524595735823716603628266270321915950871229118840397527900334152188152184307284688800966960988911654567636160 159 655284886919485123980601308372103513372988365997980017861193709269567684009893717178322528788466591486989427312415267696183994055586727265961224586758256819978304590776051792000316866067952068631512738278569311315931015814794330287488657364374962167717553457524701044879575953509681973187550675091274877550220882060296301936063725986565746261288020499028167969013284469295650304111236508301431182811323839809942784 160 760356828453041449781034639614751730490807458146162235406575521645978950253463327057960623036392063119121297924212408034921870891850552186366920260229400740111802052239642965413084544055219083507416439331858219172113321901744020098122562758330117384326789389091633091694038423992630301224563501121383407731078269457031826071458305360476125433722610947716978166082722858073302765093237424463851830234164940270322761312 161 887893676717797659092583716064831648086694566340514841510185249392090075089165059820724709106252768145997119631866948594512223489869761967038908341480782636258041692958624948967311302650539090450658885945332401569176073387973117835550741632403008682439509609542156141893495366500407885278127986510102849514265874580268297043006711045497473326913318155216890816911012817145627835839564140991906280989298073438963852293892 162 1043381939161551421513786640261474443028545647279603934896579443823491171761720663870499292408384211340772321335677874940387462244697718267054329148792893320418762042223624108184768911159786603892072530573132683575005399376636282540644906229652662703989349379228588186031860223021285235178805415377478040920255638853947315240025578088196390831832613329202291328899395748481842528024819111595397228816578511446543775732566080 163 1233807337620932910007488592403965551044627343070989278920399763929151958595213894675745489996193320588003135032163064649455421902860649576649811429496237882541854397483662943222658102200116816273472696312459175766062116798940986370996295358149933604260513470191970288388462447506889868238740819054382031908487488954818610730664180464946751759116892282463421458936417249778998656860165167643038881381616112697698014790922444588 164 1468101631082621312705781164877919987698338258349191404383180155034864583139346022604399484218085144150490559794037937780035705699333445483535201397182708428241858364448023397587526315107249401641817792831415662382979142701090216214343287215233111732278675179672079934082341093647561104368009572899030374646923736404041516994692595569831180991006276633308917743196429529631294296328895462633274282950301385701732143371119630252576 165 1757732967312976187550277137238485427926182152934989494414009848124221004947223073299953340810614575581040070173176828974898894649546585974327186435428930089517555264063134895426538652478423205299197010341628765832915133977158452700742854171748834717797350375815541796838858684413738559139135545934505665498341778110038146713263541101498645803717353123488756703158613169095192521273674068238294443072049918035990107695576399743715696 166 2117488945388606745356780070773068374348602468271019874250394135011864139541117735024536969745236588777135020646181041752885987751970272991063635478988140469454858471033104070653073742037967949827084453871973684848834108606625244419236611183962589522685600207101503016143894677232282327526977354238071946807339694387468084788021421897300132771870661413008439668288644129657167455525842633126335012042531719381621258121247976012495706270 167 2566519423056112338291899485275667726624198435745152411598901546175567274877970050221171472391982179389629966521433504308746139382842438721776833811642091602164417688351240620354781326763641712765775454114360363016755739131075899598116531879973460963139882782127900976240211624205889325539972363421716434274415693090673934066510343962713955619503210111231582711863901445238683104933255956038518080271314675271677920300834426689587926666000 168 3129730779017789899924487708687623717357455155369016408197735105505824763486275279785402864170713258891873974337362717086378158570273064673212790795113602993570691532932616409487091207109142658696035396717036273983992074629109846226341077532736356334493804933077644736247341023750057613592346013009380132190392433510073591274873948351369708148704543468135977759493294867309985459732999093585374743294819230312979061708886565656492973807147936 169 3839657575623837416492552310505192579812515012141230909558274246856988324802084561407619160602838293856536383435934395283369339530410604751252882926278852601275823228376384287191293908560748678486704153545819242107400797229989410402850629840299566996384952864744397719249588597079054486120296980710998463244561049454756804567976896526602887839782008453854725445211072057632734912001083778533039005962250062416460412172950940419203519361877275600 170 4738985241736169351790766101897127184739191056602845665303246450070582651872212898588743534869582361423022509606149568313728231944813201164046145366535277197649385678436353742867574051153141222933087467085288737331913023789527043552931154840586125468481555865763450537348016788414306714898740832178529904107374117613856782045894415092400764798611440245165824123550837866935006501574878575332574328082354075786449163709827470923316156868278439077632 171 5883964031980765698306258035278488824027513225601986983493026237709454270791038889180739259785803340642907864042398984224467369775792044704092681194582865605134056926463623875470796682962110332781596106035264192795482693626832463932813884469657522479308201953715200929047197382347611668316705122688293753856697098176003115473553913615061802843424158284687519759447246558129052896511548109903943725671959098817255382696066852955821858879255615010733800 172 7349048008603499243873608309054433252865660819270947159426600592296334581845936537683343921970805919787421831871866106975152722554963890582755107833228320193323972688483505698440674079962961395895340844463550550842298116970453502142615093858544711121183222135622039743918739763398713024220540704368427291668578620380563595111237385294974672789343443255863475414210683945955557240332255275491800282253027927250404486184274528295765252062426977103915654560 173 9233224451180663778103260648857761722864307657751217810666152648497157372766709546932240643921736479794894107563812344738193862238478893177373601997278989782442888045198518546493848547933273927456564054578886666413203659780704008159611008614813880499610273894264663802689966403989172821202610359176898109726871733152593729211650741780866279526289402752973754220654162583913217265883058383142709175571328009749297028538013449322990196394861059204779010418544 174 11668685211601489405533475461083063041915862327280640137634682188516268762923557953912460426573133907541570292339237833795235298881778369275683024179634412317432126364494796639037026291322381588100947084412044403145837942397342263107087050658295141925087804045703767397006790869451204480874466411130667396956085378679287410929277045613326553995750064468201203671518944948146961956833771093620652298226881222839466286319100968794990105753236355358531759412844608 175 14832755616577550715702905977798596157807855115048928134641882886123894178252864384796534868267274775343245261905299159616579004421274434772472967527810940100285510929827947095660668784389897523058579312264325649434065369954464334383363037946317726401643527454038969668744402726620163610461221801426919873257959760646364106305124241581730578771194681376787817587122016415403854252123637333507414973446861120681821136880203736895188347405906883196466960075167834624 176 18964372671198875557597107399922389014086054078009327869399768389250493040376942073097289032743493350570842330361480191350071481971694932050883272766377841401082639749713517286681045612032467515034377763144023201737564126445571200546620715867397767095566599742765958315237492010564962669199561545436343653833852148891208038601187748746354628411957610579743913334753309533794653691606718061465687034185273545986038123251240839292495911928992585765442766786453872858224 177 24386942137606451207638853112646134137882502126283603745854103901100262492686605875152299259702006805704188268427350794432677506066746699317123885577261973998802423366686072331552008409563195801180503336191354111360493382304205385534647499114323765816349055174171015951168767051614582811763009762985446222003763256820244302054183051708201020807365864503825531023054412666451799923480123281928358150626832896074430981603561655925121278488613449158762428316554490927759952 178 31540175984500768999735636554836211777901516159613000173893013821979705327841640538390143863590380120003275740187157567960860047720240450075760447565675760873361232252470985537411067358115341495884868379055209579010027398545923129170733442319140638353544302182319816602684255266312448167783482238820428953988509058076083590826096593352812406293089160750159691545394836485149996809169272493819975031454241228750417650179057569017859193801344728620609257492228186224194457360 179 41024623882695986711293661784106462093758241506707201564010237464293111374494838087182822040608926818440033999768405907988581422810700809456413896717638806191664781831189378592530088665774718387972977617723278135109333086390867427440945812519328449585866825308384886945542191975924620920434210478671972661325941805520558458523141628049385324538657909032448470240259327163250991860875877465412350718708907432988940089776333785350260841766697880479423565824311795661485203826976 180 53664221017817317498431760870732136831640898666708431976133599457508974986331847219924811718971261797987835197926940664148967184391772589095468696408887197386497067423168216800703628632112309663379979886029803192216022651361688848828197324197884830308764897673729419506771494888857465544639501586004816547283508061548406690943803217541131425277159500491006073946996179666186062200765969566177880944472967584918915590668325899145219747916390093899357695810057727392268643544738048 181 70594510065808784333425080002716588167715352682153120287326375306341000576580372438954162948611195347258224340452214055356804198148651318267418968846865668356190070112595798246818641515635120728684467777576921956721693767826808068648730639291819636962552206273363183165030260695366868238551451943620482045995965477825873258796937947399258370484599264800723522126236054030925120375318792390451973416509226580204765541095352583467540948258046023146124303982534896817319403665462232974 182 93387599409736921407436919608879495157435752614824795753736815614803442214309074742595132070852571534912558175780589898458291803171403452796708686222913419726212303323229282522633978359528030920190102324805006875783662615361764738244893822929209410383814732537804207186502723548298765591239175671217681629483678360517826712777607191219034292351402862502946280578671262545082983431134372040374419531705544416427814761250055152044766994659136261315835389278008908051784253894664992681424 183 124229900799209120355787670529241151308449997380564857339081503383095288023060920369490797681972158975113634183047409109918376505657970611781295959737993630435073259233526261043277578582363396820039230775925278714887049167959646083241732882411763252222187534104630170160410751538404208295998461712510057232833047520180196442518310755143067700632758444071236708780109376320619617138798252257034967698561604261405753643176687790284805694065545703992146657542774029440860427373790108238161408 184 166176006454156050718591184078028169951834283823342151210215792936211183948034002158896025469882155574217548403963840355417289280087987837136155403020265679970267299246925636263182756907635166914578279827817291428490906228998203654242264299807254980219222820136144885981389099706951879015554709062480803910736201939848592866463309718737750719468628628649597151978302049401775719983660773018769111110401795830784988320990333168503163631789061930658907105691352839491507067056682831831182068544 185 223512855189909574668239715328945661534144403437769627924649803262622184127811931876992057926966672193424220479630187437228545014895416183065513460462642734142215583992597244541607581140587538154722960483236743788166749398723448269511946063769405446568445399508689544794636082240662698713310095962384837063543520973755721858553958488431036578995165158316004274828516773252064174373861407023274614064807175697203465189799490380701145203127360457171526344659443068814696632638567910283585418363360 186 302284309887710290116775789956875056936697110049293566619152598531035793480315086493066912780334545121553894480236609138770604149503236329793206468219357535159399965130165103414834599076774591005473322219827631596058055242479299902981828668866269857841840427435101116352304195334807264739321548443863021499396092814641974827009263425712539456002527443356578173189829330420667171091691447639678600241495685228012678426558488020736355550817449128095688409347599457014442445169900643002680296215660032 187 411050006941341040415357657494341628081898829165585767173064122628844007110896443363427192639553010708122933508232639069422718699408655079898973439357832854588817075187469880483141015540409176993854701690667913692294830832204084815894834925677789173638556874265445887956907391902910015166168869455360248281729539088340634910964878168963583157443344432894904026814112186808070688431533528954658275315371258159863289974397759539934299575170691677634059237369587187057630033518306351424021244525769599360 188 561987755749426961578054155791029751872901734976356937949259581580792746323218495909903357853948063942919462612910633112655912025576642029995819367398918495496805430380460656451880272426329404740186271648317174269485972468960279687333315260354100855973264742492036184531223211448336647588170360810523985050330382096196635845738563587417207380705563666644265747670625135840360592407903877657367622469393902334752638548221178065824937979754453087418239819059766836458773935645332740043479935047947221194368 189 772501816164592339962127815635014104846517468516812970987881643282897961074930834745670947794996448762970289067968780547723692371794083217242559185088663659445511433361610172933530008617219882511690533086864816702566144338514065065235337416412104834280065438631634064069192634138763401360538729171557559436636977030527058755028355226778236816041989781111529292603696369856455971634857010303695816501485102025159946172419650442831775102268433115180726466572091046448411835762668797379679077852732030683723712 190 1067579154187851698454355291362341947247620963867674813218839629343307466962813504212544865572917520450413335623755689956254303558521353196720700299850504513109391358965473775219020462494721618718454293598339735834841830697081643700269164353234371348920508087175016597457845476675518233210441016807954243804993035550859735155362550410427056467666046609823468942432077288462743665971012389034504154276882698295954204755240981851441070258766637078789197858688297005650139204689030341367112038539338981705533497280 191 1483256203297477897087224985174591840141043276071213981938892928595423829319106160568640353988478446980167238323307610305181340815062609871264616403902783088904959508940497305659496492643154330828735874661933889572115516363371976992788939094404312298970530331517119555245425531759237153518041967573771436916317187251703399461980097297295922706301951641339819954450565599709823731848595180648203925785775281089143849406754133634178105750368008296728274084679980022056159470699982699469473090622754936714709616537600 192 2071741174704730182050868874946401072826188023011261093323003491339044561929296949226528303069653096773154033523887424708001813469742947531123344324620282821367589484534771607409495964174659919380636151481815192894101272554309998113421949420767306004976952042957246062449178597747605329351889363503627229507090967126229028854192061691187859345670254766691024410065916861681858598686525499693323004923921151469938112075783880606458594633736772135279010442801668254356490381597512957716677652206635974951411372588918592 193 2909014664563806299494352144116605117815106788692448450037590026714309757083876748612998020208124860031758744545995726355168385335766491368254294288592011308710926505024429915716420798537182454867923922667308994834631892790536779068486275198629020795826130260730766913951432985100490527999261945828936044299079906829974930962435206270678026049110857536721502008662562327552061072539090144107700400044769486747129521640032926594281016602426489375488676514175208312873523133650349482254068704179867301851599905370346791772 194 4106155508490730844021311879308029905990517270305614708743764427018964336135178121087333723111197858209221036601998563238318499062803826657839966809258958145716425945061606567238808148299212663638204226559592084731761679435374335135678100000065976366028911149465610087230599579015522876483937140344278366731458317389952505408835990342504552129934493312318361481846054565175636141211803395825153224542310181541462273656464884642539364325622126175992431361381031805780476509696811162586939174691641182151449711099864216706704 195 5826289369076587030119899417320080389306898882900173697802696370125186986100739166122263656510087301520430584459017457994688867620790717833533484983131834741396811636739618966102110850312656141145757064038477571416643788774283023229342913993095565230822364632447818099396895213786414612842153710265799856606366043013710665830471524007745463559233852127672194807177730138859994392893549169546842777471572688007290231071249278546837545560004907204796146707589954322268032630982472726819967048205481044700732445812200120392446624 196 8310059103292666671659599102695815889123576990335879143000950569495862889658108460108199720922273211529303541978266348497713936986711952060062763099030888194765576268814113314388199029936693875317727719640539668605124291463083123543087184239244887754630474418532895299707393544503131665186448413668630497279877665566625021370641952980835845326169658362617077411163770617493778393626226767396297986101087379367543189017677528544228308565897977944597091794062930616166640545235521857868761915056364051659953101283748674272910722144 197 11914064036567803669013069389131282036326124623291271881644296939665932291657000950791856742789434182584388001158764684174744226613679460135392534799670059605408457846102678887279543853683659956314506780725673851283844271188033322985760562268156824480964792567444969302141424982822167492230875753399276264239982370372152190340583313774413948993224651993909504324993981640366057313784594194608130174302297969811307201117862764772317510992099125947905026918907054537581276757229945878776790538886676242705187428330006775897932004682344 198 17169117523633454403418081978679967547129890102987492917204546157293252956297237325661788440864523466258449328612068912357433791015414240994338568822209902823715357575036096771662023873099297889839319177066819567449270901226700545614473097386263372187848964102354577439261337247452973250289848454663902636185721787266193545632541564040896731117772517266116263118037211438884380442177365014848843200220575944107120816501738991777504558051429164712389882760468406201031032368064687207527312369602167349517312648255825317319043457486366440 199 24868914608248026961475549441885672260826897134305477649976130520417906441490187762810742409323748341584290475580121626098259521227788847233267871769862875376908597762910291877587196203642072210255800046220790131873723328869128187655325236585999970956469645355792488562811897956574665067523623366598490274219544474417138660966589256055449206601584148645802950427663693380703429443882835333805675478007338659331061692371419654630152102163066742009140209811361726431533452218979551525966849528932088132104559222018368428794715568287807078272 200 36205554865333796532201665313329536483446039201673055559916598923179920002979540657345300739739549256761602740613938171849476021082094320108572958382442446598696914404825138036612416541203038552859537865372237382892224358503216120981412109110912327242060097191734925031801477365573688955557069935415233974471174327725444202829863135799423220444997003628829248011130196688195342430634803968556547370050187875900830249258519497604281744805109953212452204927682104806968433856936599409924312269966796322398775990724087897311619690795581529552768 201 52977556298145905264857214943938955080345635946374650356470836089968258907429122727792427581414945955555556527185316549506772907785981273881317856328364988042352907597759575078994162714800945623025646781255841641785572113947111818801128890744210928250686635167085711663054126482755316043931937423249096081501368975826564007636087771264940278627458748653777951258958074173662264590447552238357742812415722400379702006773713621826993418034077634442159557328396791583968008715571398294188250582614626326780319894078621818876300092752444154311498970 202 77910484413063201729492614674066490123495574692077861793328247556308236703672852697997303823816488783035984945600871761698398502082050550911161831295579855002409136565528608467192310208616675432987422394604251403756233796268898148418325155103606037370629243543961370498130061797312342968509831532730902992177648306676989480266495595509095946342972827889647788243000952114388807016293367934650852468632184250267513041976570999236203382583520682495745035594988171700792290859293515621984074185706821424754645203562452245549765163499286531852732486976 203 115153249720202561537076937282878531281083394486224514192953763500060495656639983237578711565419788986007220370349488126383769588384640318382781211858370275624530605819812183224663447636553058756837440228064401798914167193684358931262536190191097208148004646753817030184058435230214824820718065681748720457517820728822090598294426586573078865358113166580696005447606147666879630526049290290910653907049143993611480967329590240890340298122020487187034370978781791216227787569852103388067315426442480465786779199660309662291841569981558007615222846408022 204 171049557545564252915980393052716964274407397997596682600954980018792227391517900854792889886354305805387223106594166361272026660734315579058544278081342220218676830697903957617192815031951852419911203311803487967112907138372298806065926040420145270250808169337533119363554081917530255536506561895497879040681291253481215946849446235839028036488558303320934741669598414909799918819165876695843793182933442763489749365287108150295239568329541125562577447294529602898115417934705770103082726542572867186628313365593644880654224597543394042276842620718705376 205 255342104310456153439580819102310307430823385444591207808318936807125576647660552666992661740288651017861956735119644145607474779643642151253373761678855363596589635936442940058845667747517824576097415260531646089117444838839258033188213216800551614996738613184134847586207685692969989535738827475119776503119618213788173583634845732722324720789394198608357203192473745352158249093188791714823870701542838923067177280292895218806407718779997500560384233657653551005409369832841392055529422887935334251673232720659079629395041595125406754042868782873994578560 206 383060170533487495801822972163389870329676114125511012857003970093812005094401110496626203782850226099642353208965834346703739379287631969205180688767791917345070118590042978901056462979929639308243389902473317499217858889734195977224078835265100734857647725334104710680340024345448007208257585700898127039983972230915282129912129386946035294693739102789568673318066063638002086177755035001606877530315756098600122013973295679978630304826842917049484380512653822259216085044861066618475970507947130630686354321325350637363037669910146169307776381817091634820672 207 577490864211927323931160782315282844738433531988834169352829347493154288831111821995712320837635331148599774872990598973161707424463158942397821092069683220629657226625988733943500792552751747142490505376806456665681030119369834868299877151559976857625818090847282990678348163795003095043733033848764699303717849013505756212784424412669502169873133759718451105424944258639897709584086965569524866937013280468314833046114282509211147390539012711639355396129707936061904984569169126684410184278076070277262038848497492385179695874111817450930566502372433801807763840 208 874875726166900434045462055379864146679971100656208933336347983876561062197824481476942490966524979718519258892331196598156963082633935314045234665526409347970859634333123952485348097937282566787417567415938598784703546730679288485308503530840571002158123464762357060549616748890251593529576337799078460690690843697066547962661041773143103842729425410665107963485508897074456507987842076892373133958915194007210339751359551547907859060574882516605996323729620211216548028466480705432090673046072321068605633723849049529350267278228497859647694908411879039415717978448 209 1331865649091858150870405406260700435151774721816133091950992818795202454037233727667135433688426811785770501655903922701276383704275230286178299384922664951438930273722324507511372478647994269194975111131551895958745603023429696249527626692904928700869471975979690491356924791079903052646246422826128985174738967317121767642764536315162106034405759643671516438356944260025128597347038285222290721223738286380431618776384630799043006205143652668784481926651078545658484389041686963192419322149207671801913583594285407069237893521141242066138572631464452215279035006885616 210 2037403484910849980602945020291387888858181879330361921764945359216257630778000251993858636294608974363671271971636608884691809608283374894556146135927043020736094299747067991512960133457135148245537727858964539333240810267291456349541145884368118341547177822745160896569986057970724564775791603501460127659369921256999675128931486892055735120952798795807286200194809824058292378855865169019888475767701825050995838308097111485983895498964695922082057354418312442453784263291395613882919819641331845960334112947137147634641194696198798194769136292096879727300811538850097408 211 3131743029238524987333521078403807241835024040872914941983462366590390064032198726288849948517905518598312830270663402762935495935287364071981152633692791429950310242706410972327961564259276765973649089032434799831439392184033391483304133183000802330471813417243853007970042379609237123961585524562867720583165924635562110523635958405666777913941907327398710299268244018773719665814859340812308470429674903609593755907280864094330757674905677028802958827238715094958295039734622464011882558008481863789564838530524637352128859532048899100100146566625313428228777398567847739844 212 4837016974733919420291708033730717935414049128107466363593646544554265975569374289871452365088907993907787764318213016860728584288320931273880588600222022112821199444916594927973319370001016055378528145532793739189701701144514035536217974095076113661568535408733812801359590071442156728797551116066172109640688870053720622065414317279335980407495597838344821786394524819350467496105097793103213173257309222425410366734282474489739552716678743719180795606910675146945009483164233617230743207612250846886630634469710643895124806798951222045581582854802829748859015996402247462105440 213 7506570811900858578664655127956917267533740216682330176757599457274612146741101951503272113121441865496013326670521477743917957876441991979337475144165826768290038562497779991653045434081627420576998648840078503907573503913447375248770712681823480713018572856109128409451031388074582485263856291502286844686151677975461263348655907514655591727152336245171204508101050115850231756458355931902094017568391890695368142844514615667936395663668516506279460754533124383883552223168943643141885642598967250450140730725280132585984450698963379878640479765565922568856368687668948184492909272 214 11704913313736069910910977344674964557075097533681629251034820209605501910324080124615587085707611194997907026913684371545431074340553649440552923998391171532812722957518287803880514041130578581940232224261923903638215133131527172374728233766884272951067958330306570404393074748925320657890114640085531275378105689133267427563343526985885670913628431286319927849390218142581797468058603947787393313633604191293423389065280061351743606068246773431806861428130280406754998722418162386596932820056690009510978387178783460878153655458434709454410974883723016448955025185235739738583850056820 215 18337820250002472111618922575283724031907377165389229659282397159723058851213668029534328026080444208985875159636862960759686245313325460467340866086082845935877080843369600458538880869849856969224557727768303585265814975964507650884608107051870493003692579587177163575714735112213609047003248897643144035055445347559925696538017292923847643007131839579300210245541674109946651179414942357201084749072104325922475944053236936194937084055888042326986853783569416379848254517118602258905113785252339786351064126142268239736401828700071043249606428302809729928662289996144524608280237985375744 216 28864926696712615649497983349397080565439788680556059309539550005531077895155207319210762199960135891483036880820485001524468278868918653994085488617367013364185248176772856563758892441548277926348480879222989625061374893341398828594696104267944595740661275440490866742667943803762287190690849444789181512659597088987755651359531686231873066415354664959696950479126073059949074174254489586397668891178946677405533402751371633531383940058213785447088047876914354500717493188190355039985205622887724336444991728455121680432875972602011287158890461325495812283015465704706347517914249809175348800 217 45648538612781229752679158996114161342139462233022501206833532206615455925454672135119819507688931962436434939703978300960077860622510306574675286980642273201212142236350373293960944673575591990632176656790115090340409665898611257882103697988048165406852599126829184135719451024937349765482484967714920507967752426973959875767206586083096330282616820269785236369090216810922711426112198955286689384227010977791073212953923340997503976907441788300075256727424403260695698889295988758980070159821156285730788061395126420279798487418722872916699906627057479149690623331893736495056558628402537740588 218 72528299314797380311549622279781880761542725671306758706428087951434365639327475914770238628530307916175553923641922966175078369430049325027164390017820669742395224795989959021104170379738801822535943142838315780431831658544229562778021541725920550972740712656820018624895145780859443488887211106088205346143444669883334037327332016128683532157000866963860970836468834168836022616426600851398522391791961736960685386608615497374721237608420849036882801778520851678993334457452278839112967067959430514687689862309103074644406319441501992953098670174368080559960243488683768837826744762201252857637888 219 115771834840632718059684536420279457422137263757277615098945634305529694599624359508962895428289387129337384158228444786311634908207339581554292483508445514449856032330792488939330513541732874960038335749609699238759386719409317954780270411324886210459474569247932603260376816229010126759523763771967071573235480805087946268259811730929702291613647966207395450186222156164609532944133123149465554968609163555346644939555007067473862802101079758586298623360244504988599355384723437671413579006363325839955091257506856742912673337802341743149568738791310908493489120496038442319361324004961098312668819300 220 185653800404946568016166307426367065801760470048461478521004429707149390705226322009477870998777964674278009545331703759835558749210852645304956945286814884912565619832718498733667233613159970027164550219606475979867020157267665601881954032719273795722363591554881246028398499025874206341928970032304921368673111901660846143345785527097399198684156387420026208144041785853433016312070689451524876065838813729634841994145508386463547092233527709841455178936267612939520596462517448468498971975213496527420596869768575629270818770900365565008706085027771324458355023541300392394259950176731038717897655798080 221 299089426417419606466921142918150453817680933742550127185597333996263611668618759978358469162414116984755345606320686246758195446742078264019964782646498304960788409563431851326945199874230162671280400993521092730586199639351365359663448558509373197474350902463261527483586408318673117883428590057966953109409710322869789603664190754188997661009407395326539058999213779182738370975983794672527583155449007408729902616555668118611150427444275387793432251824404009039609689985177247482126520673079606790934476231903451504648708950387089168261728971475430975983940210188078320283186808238674338534433229348250752 222 484044658889409866658307881684338482125805848974826888125254852959818019356518026035322402645036611131954260799878380878572048577685301752645183382899025721653717576191735543209242497016983269341588094972913372459607607888783182611978033595499175343908061358519464636057332593612486300671283449096774262385431778849252888634765228312437555081878209696160457502123242314778193978212598786134911139448834499870889563871403500293475426282046207032445387353416108032065916310411580932717465409338304134978267519586273882631040553824260034216321460924888139527233956865890421977317999235652483146659644506325744291840 223 786951399762069056094552708174646276905467173936519816685599025611340287605233218907980056241044398221234581777608762281307172859186291925695382502046868970372513976934178723320797843923684025144924823654179267123233900360746654305757611610888455947405248669503197915788237522046295910275289245703577082167642915206888849786560193126017792801613580650698901820043290737912372165925222504218534698159057045750703406617740650792701739830185066851777600687572733635926597906263241943217907789529616870951214770148657049613539767531495561521702283077643234240610006305813952454072722992429495763091824809614137008666624 224 1285226088067000087500891806693454101610225653550719515424208592353985712759826850047950545748819369017883795978976787065383431069583593965072299078358448543943841606845226641147430769980065860140004845362046793475502241190929527468373607575965900274042573609156188823911709468935303176640776708981771007537591202922741034159295893251104887098862170700576593306092567717929922451183740810348025041802028903897986951508495269748854977302247056498608911284306686093628560854588246019496818148487596492930344832217497615916958326265597336253753177100935821674079238531002418930409339655501238687960976874920146039045599776 225 2108489327272666780986243515626182958569745477050921066341135568979707345639200789915445873385276284634310706298952779096694362821624739188462460481220709718427938247636914743263815327708380949094488124612671356884474338714529929372566455457601947274030782127986148705006573135453492196173234801811546128015516947923526223515380610614236288176031228791859018496855047464338243600836033370236309787167412148782564471194164443593209349898075547096096395863361479081191084009255264053040589805131210566642214538332256660654111276001204266579954738022780325322789203063071854281645185076748864442083205085304542548127043900056 226 3474679321514343465471083332220087082065562075384122895697946438842675565005485976434018778557154873051356953807989202582097070235941927623525678133349703265738961566099660292711447598884514885741635240310670669554449349428755332772664988162861875651274310851993437668436486792208182315615660016630064793083003991021443752738111952125346986385923862931245271910867942909405391908453122590757762943215199784322518032583902827991891759379370859043010960313238949610357547039343587468610770602942481470218636495811583214249970817464205093981492442058147710923167254832816494806754733812381496968258885374508430186059635327917920 227 5751760220795993278903360547409197122482180053753217533816059924889128720660580414420501587274752258047158225842715460146935397146170621452665027512612359744294197223569991495624737226521436788762329155923432621364717713893823613941248898447948079577373095368265753059695994233151177799722580127998558768821268203012676156608159362962170665481546271678832223129082495858431186796962835481825390645580982247232170163905863861857097186116303858074310066566401172604739422637971921403192382453606617963344535848978208288494410008777259187837149286950854153630794436512535943278229332648996847092637340693526518567104658617169660688 228 9563588626142644745773457720154060723782411817420243435577592757859360616795516852102337691084606468834558250310027970229319425167473437411020004578281589642829465624298590655601706185045666611863023223247472621533283621156194978396750092274374906492397746265578898507120074050759712688848620936812426972953942178644342441615916774545699610365038509300139481754925670262442332379036644976000114365892521760476853065458981345166068718967141520975367922211350963008267952234850179681266169862723771037491375994046155787111614962465622489336428370039308047743992464592818589943110311096103809541656130796656791037626879266123026765088 229 15972264681149697028928260295513613751441407068150313082932498880044720954326871037132012163144236484013021490332423593817334841723201563996314670018425274176875389656403382461295643357792218329724030768228566511195769145003509569280314579641390828579973467723608179077208097538241792061438448080305099472972919115927306077324191111901016574972270660826426472665123041079352178754251990022903144030211563283464444118358456177842025057914438050151612789834050937510142790709278258537968070264481564951107784941095739024974322591409823822692153656042121282083942843424363783392805071512993477026480425469974580497393280486106411241934656 230 26793479113680153230870249866882401848032317593976288888129614343775306785961286336644507394022355952659077693522944594115116356054133068204331846756794510509272995573168154899566620831232587839411427127840107472600494528546249022832671396194615454894131128863747818901920897116210057875701273484010453049262112711990395929994411958163239737977116729761030301647138763713180617089190332727000025088757074441784601424575977745007985458380359688072235212351310239521227298444532053217153201114018944409353843167204483710586405489068078727482007142158569658929858326466857892202246033854461740367671485919383121529603847606321548959819487120 231 45144027215074151793355779336654981685559028559997234972703829433805862759548315348135695503084671766510197204567192126149392463765125180840497082553762424143088499059043637828208109593968677831152199604728648092212206868841409822331024932749726327993843425828432382125019933034517781024007439762953377867541528067511597580215766211691462054085274340769285943516933470288917094515446920266182054511054103910499024244779318654951370063528473416439189673662955639475965837846735507811202873583813179959772342186439185934151627021249359303476358358967134309953980125466423240880031223499021717224646848779321628557324264245325058805340415693312 232 76396192824373684645143211330438583464153859734232261140431928367989781247909460624214622672188907621445705474242571957427294329923810089777679968962655422303599231550166784002033797653025507137230705109796950805840823290362795923015625380888174256374188307858382183730978881255083034383195310015695974334745095541070548093624358391785162616514180312969030442911218269798444289222867161235485304633078743847252628222118207449810209111554098191216906148332634593291888407333011577370044097332965214032176654482220570430054121439271920624833438819780721797008034890730796310327465865102065837186137174731746414986359558337833053661301503853833152 233 129847946278779511018859997374204089217129019545636014540503981038983960698958240036743793975306810033028597665247570577709808019673863463973930279943371397129751955754146421561119689439896820309891347419821698606261866807533826701002963801896925284776751255520718828624716812086818291556291764132136741773988328270901463468473934285157266809493555324115505996789816523696474094357387218074596939963635783905475840492287628368041561006498790250179344532208221014633558467354566635887179008332719668888844488836268996077611812377516288672582666992442306227493736745853394810984109088461040643537736372548661457915529029986142929545973213308295272896 234 221657382764865204682105509171772933377866124560036244677792952748319850214776153577455068453473183233046090395092730226830089202177659860778301947893308631265232048108590247980694449085560815458119634622886044759600223127928351630725390697462161207648037846229188379723969004721058230850818001801876772134831636262772936570422232688788027444217322826501759693760106584365459616711213795972651023249003012034334699957442500723851539063725927956573159736552631359166495810688449824949172357002691349324297168779311514342129061883526066813968485578159047553199598467814903915047485621384433421446887291051141254212400195937614367901270131917861103298880 235 380018666875223930617700776792482139291255990688001662171305902193745210888439768361039941015352346961475010221312015109489717129751871360402297083801276689349542703663135982575403755501992469068289402362705382633718029095282578574886793924844387301742477770986774633247000792470463228495025925194917364561233135133771811858521482522549285358757845112438366224817632571874562863231612075676061996032399686505703875696779394645332866506933550504125156108523452298202816126535393045592189938727095444831177846378044156674590276150078152735200925312403980847100330842397938711909157570472838115239812148249728426929813864840495725252660059295172333994422216 236 654327553323560818668194185019962952820032215929638653329272204565345096520685108360034648429189691886482611084478377851193877550830135395697381753252956680050361155744629356604539618792257137169025426902078355041879786822093651547683600960369278986000799312709909934330339312297575723673790766470893005696516093909795841019186829096195999530172726325074276724771803978345471912731652399518802400051406000321408379353873232359630875652211834328725777041044355480038479289139434568270034558746253457294624592943926771720985265203452120706918666025199742508958440905868930312939913283055905365605442787400055757662988955100732556723507834722808233078158823008 237 1131475205380092286501407255199758856703028930307552207372987382513025106081958171617738219461390052120360239287304490695238595824429630374261302624724438865444356327261335006990261415227822788879028495551615710025708667834844184024363213877102016700369146096515535653771501505757087633566660147547736620309931725438893507902942853822977610684919446534965848855280572436462037122291552274121596413804711639799265496956373327596356796980201663295325130092639009865809682393190923779217607688917893462606065384388500860108809697721337095226913857254673135448260441049940020104204252947727334069286238425580706445199837190226451190435634807984429242956225233315200 238 1964927370119665669935990203990452253284761689064113274353269553082789147963230860722810265078708616793581617628374236551919983113757250404651037435963466369265774601706381011611746430356973773463129245862460406656328186583457669583077114703930443713973000444672031824301937886811363301670903002235787153088627324228991695924154895743383248622574887935084725763095824046838673396966578084657310021870562899677688765802087904604471952612210403207895209755276968990012530045178314980231962032894952249545241065027857211441101891344531148801539885265629900543081061270194415505308783178201372555627394561738674842554638817710586321090715940676027980299592656913675840 239 3426823457269158402926238560960496027458260527280251612711321266479514232701884727575782116084173944413945326241016845851242188276714776428665488733746078373474270281618846589400967867344355882093104039662112346486453900766728390325356640431074708966167905447549212593929243869234184236938875118404635621181145598413700957473199937918915221468291548260276271523413204016857537372057980821641894351137995737766300238664069529960933205386939360594232937750657828049072581408141742493380240284933537523888708690816019669851997847804711723935115251713872041959968430784091759745139312050802027998680279310342129599998141259387120947945558282166752586925978746908359921152 240 6001681374692889526344547867967248589046817866921008460441441151828731114005667464992842063809872505807674985915151125312211940445933457344587085099638243668359022541062746779951509020627346801952285113325673660986431743958179793888163973970804262614114682499182395974849156121887446850157343409268327136579798285335247538812334731201600775550688095237163443393807684726629754012449927405171733570367097428945133300922877642466697516389267303790453014291818193208469693371610799869797613941189463421726433927332291737750376843369745872453821802739019932154374891623586257405162990160282206221993864734745689991413690810563107263900318983135489755074167497027638632658928 241 10555586945997796581137782182068763816993793365763653283750160727701977208251713286366568477244653468174843655673396983327687077295762902378921518648920409149035186088145342391509011641529028874031755566740221238861887417682909070898202384599885559295218991057530309211476031120164537598250175321055017224750290962507555308881976994815718151916581970995396896591134554704012514627179427924986354621153946034388975959612748737058749074236917331770271610172568852188202808752069248323620363240248827073267558477256081647571648320933532649766228442409155075874930999283219612463215719963555217734637545187128395715075858916581257797581782980537885064113025566677982042849680160 242 18642855123692097985496308619791944875885856607588206380380538801832653886973209655112657585047865614199833238934985813044554921058150578370168497481646511454424681063376750894972679215249104196557292150790002556202412635947221171066702988520615533697902760094769299120236751889016000173073129606162658356691194248982381493128705474316745928606922705117988182095084589599914191080639139113460604898369285449215121635365105406223601352796887236887613596336485194757674031636399285532244880699364673604045933944109644167764379222706086933944925956155513773761850161301927414663068128776182288952941245337032648694206156092973940052688730211600342487933604906748148886309375084800 243 33064004269261492564458742285349162938951242483300139925146255303026529072429563339334578160972160822815043598606764887711627112329260064850289616259221612503861350472245850346383276311646549774921442955905436926395917550983711349876830382343993266545243383157115798280313262875639279956579898048061382776397250994175846123194118378386484353212234997902428675798015909130636312202498428105518772291646369753684490670211842137711939132720263166879570175507685009687628835697439589937111128786830063606153373842222321162308824292795717595347290614424699579025110029594598273276218594411063282983787026223841629232214711967261199630396558700791250222785521477962971813281410462773824 244 58884897441868795679219694642835750902390124234476990667027012202934847468371833809973849538546393222410902202143433869893034047000247716713713683782933891503394722617383913948892859349729481976661327178021816262913010481733203116089703595589042628765318776732943651942274515549375977647227990432162203093811209513729398420878927134814748109281161156906055109193090842416386168236087109971042380400909411134018025852627126085857610858392814077907078376631424537861995883936468015791059058557060954512809127704920746618335715869030556663325198763170367264460727272087209134168742921092843979575932294783770854774675344020439841005091318999941658026270660451291263010520018619433463808 245 105305335317174936710135133745604373828316110959353855545882476180154148758880370122669735809676335656239729289710164496844780216862792637474254813699477088451395387707612806866145539865329615394338200192114682166842853364994817800049091377121699719526072003883157944907193429033528686272158170968757631312831730985821799057211541583932042148806335282297339531347284228832521373811085253369064715454356322823662355765100795080296104509299797010699897753399027399524752157541285840594658176789818122287362831912705401501849161810709786487565470894008343110197481250423703735496906835829908568804774155745835728634502477955810117874453590155060170848776007741937305043166046641780476147528 246 189098199568447348097185053624677134121001886579176921453312446776417934366676114297060791118329210280965632616222580041517743148843008584224426641859433072005715406226971281027762720603518228886146729186039381895459647452329080337264653110640530548014416566193081092675989245253597748431710663417053787549682542215231330907654520457875796161293093219356439635475002243752578927915986138697304290153597892896740137532516718939971025756684848650768400349371987136996596463692527234314945557159061131870547787837156912823090518195738450153400610018945596284809540659044270483088122651462795201925516554583123176022186077140373343833714641256051319239538989817121082321403786944386212202456192 247 340963293808652173652133831282890497995534523493455104302260391840897980534216204573375287036683472624539962405752382903635279317183863736847198945321839478441796933717391415387954198062015930235115422510549817011216110289241179950318483952585453131667061339564576887739634018630790646449358925391367922603982974045392121924054315299621200171141329018924201061974195083962534747341598795637300996325711961445205737572521253567561388367983646686159724555272127513641675287697580753492059506009143001270828040796557086676264053652847309185247469462611681950345932551099004525708906501814125089325829763442807024260400381934770680445489263058092489365667829995292829797246633418223204091982197760 248 617310674019512348599089973010197627189436672573107243470324055972145979643608363556137568480288089571267697269715458949648675358753249341787876230412396135305560945897339111237015286295160983293481673434579757773164457891260436983645049676928375157027511088759865646317377955218238070602244878204406978071282295697153261400344975483991285018624049861334988883730660529502815293558398444182677110900700930280483803061824655434817845646828823601545583521621504483492639276735693616909220329247480439820157398011927297509710598384856096279599005635763646954861208618642181323051246358103537044969056582988198503844257673553487048103067583268024254546500712958466480697750977908710280619039215752704 249 1122195799210171866213966016121496669850355181881810310026685050544587930094131510149080338439314519346089374922720157504358645544134912478240947258992723752229465178423389389446583065295760854110127999075939416336061228566751875789333624779860584092070820708233259478384095498117374804807515813040352929809980165650072438110114434315879579964235327816505996353437600827848704765680581015659226115111246929167189630008772052237663961438983551691895613899993995651669450528347203235152192778375209030314061810658939120156854137909184160860653391890358078690129796748747951085623511863857763981711004350897514751695634236130188362494475389589702661374503417934102641367360484456782644476652250985593792 250 2048306822918460643458992849003803303615369367761050484730534572937582972405539813704587628761207356225931354296700058169280590345485075277531752294811690919951311520849008194131024098899237046043181180384627321856368917503781415089878960256989296419632362332397368160916714701332902470111776261449372594953630726189395634100096564756818835148989509752765913730901157754751727623607249084221863990539598159072418534975742236173386019652540450886213337181148087033921602200402700939461691960313734216253251188402601480337372553270556121916505385658815471813805681353755830980362053193720410348294781044951235938411554683084278217827335495575845954837865848629560366663991172125379934393790444584067725312 251 3753840285381857855103557894276595875386142204441560751324058178740207960234191441386511377392538421936627718199528284404608663032735444822941566832943642555199087864509592649628238883990265018230210670453429654372688234739176416666568528726012618778852067102752529605656736351530668388941979458850292814110151065497805671577201621830705328319543974665942617846386670696202729934031792189004735148097950239059127016778095008776361738609070098555940584142607676309969467168449903677064002269991311317392012643794220101246630277193424488967166819921911804891727454805839209242259258626065788900196699021739731768371054201593061161133090947956394225676367724667056738783067596580335511799039818120822362986336 252 6907230014831243790549834244253075557568683025596483438875580471085233587907957120251080334126306116611219994065086488067018795688104086740788691952316816358969602159376910362246534288513859331005844829064239911373674970699592002041814234013736844250332852599528016143881434211492958104867604257490436035373289884231841828613741220599798023591894998848368863871757629701684348332863262013645130948071430797893921862275517509559415159630804377779625935259909208048396895856185330940670018640814506186213927564384084796646887943744486590219773820587788513890093568582958633246282823840128636924305087145002023732837425058865361487252913591536679225564814831143906929739662036543514386114074754354806632322285056 253 12760638158722726953681105624000617864576505751231379231799164604193488249633238143924477338139062537950254051362298964544919791372100628711702193359805089795936951637811868928232371640308267360738679895219111650822925622658857625673768890217527229241309801235463490764773553035237258947620597658646437224747973926097224764520584821280848783100300675764319117159213640231072687988086860209073342507704148276917883699852677084165313558057183030725923202779296924279044060419226640216111354908263351464166057158860431252151987728850927288911744565703630189884691520099833284005433932783214763619616853465489617590850377105687932212741580364318500855406582132858028974607341225907240984422412650601377435720733375872 254 23668692753783337635464180357824579971278934371862785295274707175990172961876985621499633213731641048190592394295017330500290654482758824417284690599616063330067429718026249784884705389492327093748875233641666017774613862161208394478733611318620889817221847135612286319620134906968242507353777766554248603617588941400568247606871856257284144988278926096959810538210825831903408765917043017700902662034492723337745077542818100245860752112987586645522227402982223269701557468276416826547335545086950170870057254278380119039573236427419265648820232972369597107444337540195191891095192374691370421616315275265298296083418793972215213017997957982861767019978592656314249317396136280449457033341116244870305477900654266112 255 44076049579828198777228141022036192791009994848855622681355161744047882136089987805645692894099170347420305244965217955826685059469573621801051601486560286237033881892716463301012758245469951520739024653600206597762908593690830576876118632399682355800037033301404593620291939141242504929612389741152712815171083353705569604432589226939138648539826424945084097364266894370444212492049739981482274872309954946357688965045154112952828150293003299999348457956970078080705419324688740265234845654285869483298702803812679427576752897548054412647228635569596356044649847167836429302786588760226055936711615886398762493499812663188190924454071734021819961982137154976929479690005590559620599617689625547226667257721150726815744 256 82404462549908575547884987315572444284509625237487641636289273159773430100137691422884817996429551812634927499011515693076002633718695326386033152272131751984962807432657783266413896709429492725983511475639346806596329876664121606643517658891824062431323782966509829906900028355124716145435901207991890199239159290211419368963318363166402528710587906005256282778586109237736509898573262345568359142198508230259049169926381442790193523502023123407387273887847138365795316031926220074759853803002538737914479058642358000499560243758833519990447879143365508890183158156191144103656889041841466012001727057727764585804382382632034450235034302336432053799811772669976044465782209340490135796627432548214819846983813096342159104 257 154671997963415619522498857338068525252617292550000150874164763991871593578606870792602570418355581047050737254416310732756693160049804692554322498116857783676817057892801068722514947684837429823222579370875896572804790805088291151628722734501930818139572831051041458534966272926663257293273015358496391212432629230481289906616053364945302267574961858569516186823679705437820195022454286267828631605266402034001004571967142199853670687088048866080236786230900726244333772047594726556725789962718849556426468748186505295967581218370117222251743806583592821737737817325257441690736813477786470025151122941946208411904569844206139093701335206151911815878640377420565502238351782513549577537194088498513161027865012249841354444614 258 291459910835434694597980290324050312936748769294725191894382745693398051119796034173176663508769852090902192862872795427082697243131977758378046639675913711255982643315587899324738918607011392578524242012054114134745034032849200605578764695331109813202346977368727511132038982360664026394266961055869097806009654444083711952497527466160696287638433904643250610289668458433791000538819638904842015940321667451052417915252292496613975634249080025706446889413511885418850214455335282355238704790709250344232700537625391575697166883234739825370573115891746623974045618757675287730600367454617735434120811404299822546127516666737195434484228829640493709419796467357299836198087747726291767363938220365462310543346939077251476143798896 259 551372945093151065244504246872829811422534133468819657197817385534044455540093260149976508385568333699725361008503534611667171997602073887446181822079476029428906581331844077618935324831119645896469369658299972700679603271672364571967134075788089161999533568569879859537650688424053886329656155875820841367109198401294718794244942932926378566927263938097745141085011326832520760613385384551340631667855240162034715569177024738204614563583945389121865301840758811811750269230235919266115653564675730949621338450671267792960380515182885186818897962182495411521552777368160404361415459064368339021689633831044933644367705576077538848659908238961718604047976468562741833150563081374875384490178642074273962238178763187183122991973700036 260 1047140472438932224306820616299627496922841473134184476177503594080979350011873185406279029361031261498947032506966822749558148013012433836166237040191980570453083525039211801554222874574538041697596046306227304105679513237843386720141973544028922178539006101043351811858990099270357579711173310574508953540261168328485075029580001571554307312158303993660133590286846101457189247076953972949997676645493649513972192262875457852369488692996837672399533982581390307283917969186940611880351934522586735979889677458804170817854331214080513388507370083819693505449299016571704424232501738281691739165490042783283177418819405911618851567893698105406407856364416710378277830968572765254678868695169082047739125490120647214292857142178302242528 261 1996414593027906146474311967194295400195878493300153707163063454844496856172977169059342039010680037026655897394790357207166678428968764343112922636058584614495887910630177028235994179447619463454736095572440329853277327361312307020834481373760552351864904432440192096942024662418364623322372468413613660668614550053200415554318108502183183743951500437280934089875614862524827626672849503940750651490797405222833315951133445457113334659194523578473094484212252973829335295245104454317589958873719441438749631555411115433480555042052529859129129267203999009106769800293138470759000950462823628159198275215128647986786982848210223637672088618117640062086193687955615514015340434557827258802948406573944194735300656106221065495155127512079756 262 3820993522052755838454443061860970613310198777731894416614417333664372285988086171627055664591836277212218819661061960330292601132042568340717649697207933955211923237107611370743629200419720971943420676572983263416926940236921688103242182799692750538642045469695971926718616784623690694175472091463736761289413747760543155906517346998632076683615992926205346028667789006748303329108926759104313975523164454090891009600248258328942952193399099402634373358823410030522553801285106979343375545938334027821056771460623051855913496289547195949154633723438523055830998489217372798605523333382091996595343119804882805424210510872437283033755272861587164926270296360561676529834549877855262841149402635687934550827821269736110418517817754712394275080 263 7341337186213884577752229951508424766744540971015838188982035074685299679260915833314305098023006398300205267493579504707248602214167666477941129622152569276934440079647206102853553684574649393596110735017151076440174903536384145122841295771047898244450254503986610988583203718936236156015045118703634790301768395937186901401179366438918856637542958632352557563260468067209357095012055049388378840684215649229797328936066981889179518446114173722181816642327179320494504424630108932811349263596414015139549884678540865058467654955815421891832515324798776006672911749896798897201626298443159422177698810005413871279191392088310941208812442602770004021596878106403774795735066640842399625591836677291672590280434923704380119900088979934677849901472 264 14159272009544787755406201956322903375385796167739887925779838227146263411719204717827186579316229416500889375520525308702416698987259133065852357087544864543334744275700522491898651812418673037896927441205258562189719078922193450213298860277187080127459855443810989025880429148375712500856796207206822931999210678794312072927575007732273512229029939426813265873648101044903026850944038972768171453559210073042221805420237790055947562525821027173312606147642287946928521561204581314286127800359834007007867180678671062950541509169054572185935903473220253733068541780464505219683051432862798745081936403119608191524086457302014599761827966914698592612704981544146057031847750156309615824615182738930528550252056037837400630720146641223825400158690432 265 27413670546048908926909849866114361061954281395030888902667077898281261666335981469979709599029262809668369048929211967017608330368630327726592491900272353623680707448097609862609155895583192877511744789379807178460172630269873265135852493792212462129894868813979413467017175623076842791336806828942126611455379398779023293355912170676455224007380683865388774318103417590321357362759777083503692153463702406547201812520245971441300335114136903664795928052047655616958646737393659208004775194038089485550113152080359804147011603032469527140712058915456347921667730044882788107497016280351094301137582462138774384117552609979335791250079269986288131141122789909723681257764048050821620502581427579277184129285410125337217126275918689343108117786383962852 266 53277966515839046913287337250527466202764505273150892338620147747969114757573328822038306312366735312543492415505193966572352021965638104227647312930695124269035641322832926764722310074185274308593513963068197368572210510941678250669466416563602649627981915985938565905271152317021324842207567383924366641940573892520957044358717413755018905159877627635533212346777787645357075198856496782034914085704455171044722869164494622972854726798743559602161834731276310891643148811455744291791241799198787731022646939791259923015713330239941874884296474708020624352766649510156757006003986953282545619081396169217331483714908848977460543128241995751211949873826070267540967277194377289512480283566989167795467483201143019490933154824530745108432557049465581668480 267 103938394308346872951554930715600548027593795458444902467047317708912337961377086243986581378629476984327952983589018832915649294149239527553044913816544368671121764994707784035572959344759927559595609173813201981039320368446123805896820213233931936548902729790392591731927932996429042587868986629157405810127565443100036624395392926412448086277336808991760482800275481345094465745178168603638682413970664312695345276508067097693720487792680975269660825942345917526593754518167441697410668100107057016278043057621167572728317490893661399681317661737285144150075051740955597768821438644642565943356559865369186738230024420657821957876293734673524025948237441427540122743962709175251087832093213933339049085272289104250185905036462931773882203023120437400515748 268 203538256090955188716576303868405846463571247590770805971172806627934895094548852052191230077847932318899053504305892821626319074176556615714813141490396714018249096132542356716273979304524290262841496361636457579560646748328639042183116173904262723484253639431059908889716679176943279027972568126841668299084127327793482772272221153533646905422458315950340027974687289111224166356990903696269675889409701657154562655881247725857166296436263716071609162957129775272236880653191771780535451146781774721045225172611143040694564526037031985279584680759288881697845022006140207695016585854728416686002540925539156995824699695756500419770914368787666007486742889536348546828093508460535682079315896152016908283023720892042774051702729523292436953432001620478638342816 269 400084380500062126036692947235119749250213764628916749666219148375378834713040214798624059262678298841527407287690187698368276766556214282374591663507660278952524612119766673857263075649282948604943308694035278309799347970078202008177736070572359633118961380124335323592191829536506816720015665984455843567576074837659250616358630004544481564187087017359855640030180129115074854018734013885426191114220470716884116902611126449288552532265444358559676830101738422392306130688088512261763022260113085990464495052550483615459557472113778788880785113026976914792134520249714540184993200583254135531007984340097135174157871688067550600910008722456930293448121985848699870434955174133688413535251449975588293058369306595069369321793097724838420422329744288818698978967248 270 789380712268599079628536308482560782768298632279402585204086566160120632527807537601137451965851379173706036355810471093925898386156488763368000082514571965423728491130990463923515391253409972045125634167803238389745880981196605859573392358933360763513221470662250975656752986045965903341530414059794984316229048020537380202593334470548455553227329708875912497551766001619009969447192036688377574303542170533229855473868265090836895454221747758477342355118483129865081035338842767903620010786977598033402664179788733556092678744317871926139005652297858975959320835524044443093502564601657226065056640459136288448647716562928970607354861584269669326863962924638032378716096559919798052048185618071609524291969437453024999936681526501653468036396908009050719569069787072 271 1563308545870525434395687939820079427188558984334712308698613074586065812738472776476461804525398713895594013520808108381390021676637810721761891708901986715249540060326846699249331355249750028076648029518407020932487766099482491606311623761010001701484009492378721264129074871495448364109129678215515493338948347796751698488081165081592377439796603637482270310882065708259054031670970229900070786490340677980802403447138652007590530213415117126445777251735207053661962955982086551191055506350009665866375708926236647541353846278538971196779368664357645572012451948755045587261012766355428008084359844634149092668430928064661733784301372710361231719832273453731128098048837548741902370625639117467085982859896767377956195608965985635781804070496709401110702066888985147776 272 3107564322758657283194667783998294047063248050238639629965620475399680719930830080834326041184561977401588157040752980789226554657920170430124602758554875997249866956415491767907190240590994499561010102537004903096778633494522830023614635245106631007038661232136350556960418643342665533534849224033115108107849244707713090046027397942034221995405735140314202668634936517366245582003532982066947759330096325675666909248175075320314274699283540039922964513378132245259320717049738200208254914783625557982013797572083290279776614970938448572094450490422960106354980387452634967408276129121893514319002718175365935968368607836122841021495399548861850465862368632672145121782657837426747029333845623380559146520438415919154806865375397666578492209177424193742412198909543677496832 273 6200215521300675185691631972082597014480200765206032557446172346027514366767482383418458164593660081479927771686171810869888339624273112350355423573782590504889765544806883287060446238524523205513897441805980534098794868862537751824212469863977208328040532184476975566365858127264331727035934242826323392766416405699907071143818902729890837475904941196146884643851901317486631672104178833057492213430025970521854330783148542080498248815640398468801184918460992757815608943367380951226338031441803759464373079888221554149506248279833588799901507785108107994567848038948224771742652518501553923039820266151330235618157703671812562469451799939698653874876851179757827396296084494422230308591256428850839423064742283988864426258326203305347232146746803632665684824883346367180360938 274 12416486619263059735830365887818362001389634433822017607364989171359331318602272722014518699567364824544238942009338615412798528061028371642361525168288530045565633962018377854398269605320402389278381075302375764448087664193111773547823388593617227337744169405382206676238970257231855030720944327234005052428694442237228628444116326765408948790432542876671280141634736606514655895971122529891773068199327450143274083111083923414904110739588941831191801959025181849008690259200315166766631586361408223585508908359639530067246242642955103737879736879853500355355317196277332837503528389658050063092803183591660075704448386888430131055758856023717673108388383491490398813504479641017457325466768702311835353798290476500275952835814688268038011268787514049813457360653818800830548727696 275 24956865159467926912423781036264621875308348704617041444979614584185747199006979441697962858927785592514067969025451568570331727265532743320312878443238574977275257802027634765405317394147530579558426411321494750387834510912283666325936828629999907081007960963292488066814919496219106615902737390713029885545130432520060871244551064166955485725716885352061097907635181493931510164032069727712048905524447686122114378263078092374406091274070949851657340745559334534583941961234462358461093689932439019230010498716906268003840486150040259904576525525432007753275371588141103692537669619349056324909206774166700421500526211739540523400960711404161173103493512481127553308339013291680415408257860917408078273713690348489362718903885395917062889887834605895556126054619956694454207153432964 276 50347144214235952407842984033723868895054631813242347019665945100659826843752454955379129396198352209985876496180648603241961357936955035873512591459026941892602541463594931464213053991013440470074259476063882643169004293995145807005969119671146665342521137063525768470037805682822664170548824205193213782662841918627016776523424275193407035966499514109343659586789462938969842843936199247026527579845061904508298689767972911910165303870482752216902960944617835662199562994664415083647141727101310343503094656516221028892857547876680561885923667191614554082381829194955243147067345905743288776576076114555947118858135074542715024915794162598931734865378707256816482616814223181797908711789546588066952046297236089811903628599501024791052415059896315308973251445606331081535486498299226264 277 101940633303824216474380598661481481337557577680657173891150792445159223001309129676700403034975616694179152836025021845586838972262055130297973006459068534003544343809189895148416904163385953716054399722953609742243612169570892224995936494477697480222914051299638824566604031300827053586950405455747275423178728949558169615349860595598698894869456821267471097330041998805828947236261804346870330295906544420888255465875245562745558213322872481565811422465183376357154043762092810962885137954644989948718864183880964916690818582390189876609805068669453128468855205053403366015299356928927759734221440283116942137020448865619832019282788655366285264342203519768402396281182783756369447959160287073933627355800771770092448781246446518758265122521957838987311411470079127222508459183826311369806 278 207157999071092324538938378694855633879487641139884563257841151611458956616885454008519937212463099785838167994980460277894209979692449743564909204362834298768761625900202827289760986120349593593185479917200670641497009404874339310456907302890509069104836443485246942719194442717183619869895928849476414684182314222861225531948360380873336749964416833387403265312783281792823446201224987292560533075736110422494137674553381009535043586667261016871311168099372622488075651547973612576474042184200523499300946512533835400096538439522729139407910117989804905907323532494830152786192375120180963478773486233434298625459696992725473650822471165874328736123955226386219229471955884068806708219228086101742084379015459371097027484916488950804065704803544341973158457996011746271626293129624257023728668 279 422505378635828323667549464195363717380729333306195920854307529627613222936798330559704144236313965962162553269452535929827580608558844812907282426544911021369524241078002994815887617479037894131513364761564664314753628620335955241520933822306658921890383667449759256802130789670781221769812324703082969518585344113750443905821401198366637289898358660341827799405050620528169679314377916686681084605692286943775838224051553793369359952002602632257741821555445900083721342213081244506932465859233780009101428237973001362817663627752062767892762674218372548468785749202745423909538315446886353339764916747351986317867461172691991182753511291555917962783702449581079046432066444830116943567710769060871473085050172444172495914428905505319070680744654124175690098105933806286881750097060311030980692480 280 864834949826340864067174191529860149850737839487252238570252677973966785705061426859340967404328493778609076331846223219553347763930945027655606600332642464816956781484015466816925931848625729058123074758730067680711772809743389790904199867409833838232873486814112823770369987161465756429782151078080042918895288161203055157359809455645865569536038936736743076462909172958870863416290824905381212856814345348714546525033548511667652306167411196171845684150081488146615726773365758557730308501023625553793861832875250698115444805805225390428285034361732144462038077924463402491885077171533079775936931060013791207664582994066676200127170181602509156883294667291361395483530222938731126681327315202511898610845882019262648052264368011475584302432954258877815921798740981481224940868744478439513020838704 281 1776638298948200445913290552207143021641835662967068386992549384772822197796034439729357448691114972811015580861544297774564079609180067125341776770795323247719510642448714110436972925194245166430602922797257562037918426677416763692381875479981742344376455564507238470851933702906051585654629925108634002379300871667806632471418287471142356615010237106635626599959245920315678823870089516073250202285531869879506625273690737232732182256381240563407818776674472104127452786295947662243210050234720757366296277185971327341445632062303599636258515737257815271520676293666534531630145375000793465883359133681905710810464062071742378652349601623440115175085777120908930985214191066615916815133253922412292607484102590643863565190079837273469474709210647990543981177486796266094582306519432801674924396369446640 282 3662890944814098404079045843577999988191009670139188289901197499283389982590431357503500083467424045342472459671119040299713135010974979945073828420284783078824365617893005714114706420621030184810983447858021421354277090696600140578680446561213923870657874505492910237735456102259187093217498557448842770202261908613023966103734633242709724478665913507997638281776472780515376586509656759753609003886054660812285982284056833669882379626237100550845706160190075163817618714063703764304729552222830180858609893644315296873594944471670549183728311492953922889273088425100287144289734543814626053566136976647768118329890224883989790155964457776735446167672786994653803006321771369966592572885944558749266380417911424556704353447283526777505010358151830167442690131234486769801598825271406502123827479160803520768 283 7578836903857738468538646858244860784768722601176457789664565609884934556377894624122470720819384049483197838877466208056062908331693110337112488884474691675106324825129626424940389132715691848768979813068983764430446235408989606325236347454029151454334154384914664984140062683167265992907830699892813931040750069488399678875325294070563050983333714822027089948275023410284175076111991705503055526015626119274072435422575730637256479589363975692823745885832922708577560688961411528348758116281121320868558950888550030285564302161945392809379139494252854868214620006525678951756979422624531664697181170504525669607818841287123136049302705797952228415427630640491173627495159941294373859081337763045060083428140627539325443062883671905552889831617625675605818730992497245751214929536470008349291322517726044291600 284 15737262916764696859432688661286063234945721792239137063313740779999572492317219619376091731309601225403928339814408779017698531521559838352889942054995039122461011045964459729555624316523884359848177567544672562062640096123329187730795616935010592171281040096885500619361621275265460400213398818094503870232247705078611450030256906161562886537579727655002321053695688085322080257370564224433651187534387759462787363699474432587420502944878216819184578103833381551413999506582517890220847835048210082067714280167732640284521667251906740530298646997728290819610195485330413407661359112630201608907610028549984494745047343357915459589930132255830975468052307127452755834240448059777207938194016965901979542985956035665352172880581797348021408755072304025474991937902263705417903834784456335397076626586606856843995264 285 32794303282618074586579283899652631140304754848338570698504008026045482345354907622590558711159805614763521926753486368230609965637301428333581882124467613725118397411535618473530058166123152233279124038089551709183080023944313384631710956466601525537274381038314879498564509881021871119880293650922926155780131139645826752880303866440651765087990786745812859673213428504475128798242095693510849121519950407148510705987504380451047481140568220588925666745587746985527955880406455958599918252922824678025698986807525556918857446586817507696624023796562575612114227857803554419710743745668681554584947971486563645474037777845938145322160832235232626613676267051710730232228328229905527509416431393445799955269156101609035042815383505549874799034146432057621574961035299471391196072533321817337289712149474412363735419952 286 68581144265138465021059498839679424151484708011800924727747494081485152549843457448720224127594781887664611849410180527680725766763120810111753383506520782334413952748945643738928943003146677544152672197697947989191978671090124215383866676975901953836167737727093958579005603251981574356232418607136468611806120915187502962379953085439703935701295919998502451112225248764206600697488938065804602008378008498010523779134368876372146325231110180708636275890245288120858258435074977557500981676270392472804081298888750102432417565198547692810700724606958083440797179438353512043628221842799072870757092594405967252688088256575787787541068940542430777119219011823204901649337880591406949698515716719139958580392703623915772276230153107809900328604928597059209717887302326059228282312740500509902552218250930271604504250092448 287 143927153018738321447550957039584158688455971186158816995280004947702032816013769041477251822324899435200188266216739106556240661433750589454266883954392850773364261660644950818191561713563872176370635132503138433679752636549656576015187755676471724538641501766243015331623462754584982485965064917922255756331579207610470377274271028394783634648243500715255956811440534315380720846167567305662881735523872619408453802931558268118992224801550912283344242065360137842090784279138231018433391495031990349599694148928634173425126246016966580224749567583195796146008745965505063905831242912663833290872504334486489759911557690039731445239171019329544857533495014705038093307749118757236221922568846093683103341416174811006965503982177219956436930978805436255185699823876119577144849717182275849563397466450988203727205592608459520 288 303114735812437994618656456743626432653330886680610954677853613104780083344366870609046209134260115007643636231321281684574841096863605307414866442061789287339209354958533844457102598879008134469150177275954928016753767666855259069892492679578147708255332056154962627275583781419500176126474541399521228981349755917010968770134801982927740988288837234817431708759191253909954767746142489084162167071714591180313982818376144006280120554782741210206447919181794675195418579488551691188388591580568900855741327882069385821883439183493911434328189820847455665347283735408025737845660645162849700982384647478302276475429022978647023824109250613373303748954538016521414662712797116305660170792510399786289237105918403996887007576398094850600230283741614980397524589135424633981388728911985196423477116350529414575280845217732664369248 289 640607955476595162989668065486217285977012957392430249248982389976899617391126132090343187856085489092083316303268993236305976820609992695622851250058614693890953791543627109747007733938231174381740292478150005355329842558529983673103084181952940186147633752568097109096338249330912106419698529640669962737409028899365943101605033807468405877382248416158969431148970935798344797842533553038548337214605776180618779613296815291192798043096749768931960259863267495755005209679870293564671160304544300570309168065530828598745675060611950371639239404210434633601948375813404124534090550489207977231143660131904215051221343771804517509637764092456474405836965705737761987864964569033161901139463488470860225616975663768037346933908401916447300802358414242894679451834863471739300904606405449013538615364606893514432538879887544554066732 290 1358605163250187150001405431065442367720387226783459507063464732922137460584989838744107477599195933450853133571924147951748756576198117104823457443946489465124075500303104750213856067800232257696266028317456893714798671117286665377546695121215614357258594985539551146323689903281897973280806656035709734274858860861811744538931872462052191781006001731524679985540941094003171157165808438731036606903920595651651209737416801915444602030237220556597162464337066632632393325210014657008197187931987709078136304184257872127891502724623764929855113710673651737347633094307271002974573604180189718272120146889822992911825948226608753379600680020920346927635938022488450653965214208955281052578794763419983743084171119636187216874278600747098769191500392560471740998110052742960163925616434019656571659274739200746478058980419286991661354112 291 2891376045494608676773705932957068251337998596295950357271736412334119161155790321555087569073676170386160004171081340747343237376195421511904463025613437190343855591538018322167847259331053179613616502673975689581275674365402890035755932341213204901893106329691549762443957794470465691164114298352126831163022901244774275753231057771375040441962224085351017419741968156979857750532253087378777261678383759588302080244545330746660670949068028139008025522867518394971619286466391900219050293924663060518172231119052178954089260011034561675210394369741508356872279298408193707187663855889945396302811212806872129049989886532427188236466493180595166934263969024740291849940616500951575904800749633775494324627411539734461763074938751687403256032729242245976523197205749947834795723340099091404612943409034924795959669795972673532571908817480 292 6174773725221221162618456995325643824992558094782868147848537326966430824050372298749481652177588167047733149888007463587152828769193522487807697190324109253145136037903838970344398681267925903040585429146954708003142037617462385425423275059494904027019043547180211170850844673835949365538248951688147386360489110105881100158756531463917913799676637822747466940827618186558642844958239068602674375404610895979953456263360833959945206048575886744043522307764914940256309890962438653767155672179742163369165001135200204352934679183044671800754274526236742520350154767050302880020431005263216692431295419144088304300196036292129351438929463248829227999935357010958413817656638389328757793201584053624565369684087439660275543703614796897696093178247570317543045611298921939592441276545425881949165703528247185934759163950584003802962596518923392 293 13232364926566228027514838921139011836500463489380328194112466826623587543132334737954303407851459680369153230191855684466196996394159609523276290513542462012395480254613686098070240284078857941909900803597380129256512544456835688393918322869987646368246599927529507235230387420515179707914989400181147792175413520717581437200538274055543088877618413310531600473879458171495493418584557768133972099970234529472008875632445182468652083092197391466389217938141563727344081012376311189888249744884075146091358474760317154612135558581089972863627370190107138836233400866956285315778047831467384079866202181173227906077572350392132693596068442381244772217453901297990024521742947246522219996646760989282858091767959088113562878833820316199286958084277510950587273347486532821096406336426537419177518698516380430473600743738530681429790865164002573164 294 28454350881689215673448971574499604933610693413189172859693905554429259368277218837626327564025619008946941362705727404489520222300455632594896444635901478050237719911619563127988058787032387454111147474659634338950398351099872261188228558922716340133479411678604517631943230776006534591923952450423128608954205660589788450355847197861870622883993874001451315779003384653429084586920673772026183206120725098099189154028794060863566867078882850522639000622809499171226499916897952209783114465272039189445121259610532021365293775958568386981973506835150996577264450288552921291218252852299368628263016322478280145508223202598145585976675329662424746085264640423806870228338886323885765351061366403617188115100373223136608441050562592357416177221550297936893548354220575129045357390418234477320372846805936680415221802036887989950746281238877767077694 295 61397340619556608734186691780311732709430975229529298601464974790172999013447837280430886678678811528758923525599937988323541249231591722469091892539665994124565904831228656501538631322979805458104154351289544816349606388169039107259853051393901411265861713371148993994151235680076167502851939843940328740717162431952411317541994813109539296162796067240839966479948572507280129536265762709904072913626698517877706631961278849594671139344253828323494261307498752163575665517692312774405497130659353139215739121948868382615293802199869969292450804051047367466954486601136317464340519330604679998184429026075016912627325040370420407256086212658426185881124608984426315247737926803919245230127666955893181586431560485859701722867310521729099507932118358501982123104462296967397825376179957039469240686890078745378193565300066332834541243186321528709523952 296 132933675004369281207504281538773389932999349004742468601251647609411046271774213926745894057126149868308596585284125343729131796783352070246101162898905481150082962876506369117059622982748046381061426279070838329269532079311704816712740832986680904793395979358014351825569802033547481601886460180702177113903258232486121993870396486884554838902504404967718943682055230266520156259622687648461201791988970628347616211079112907445887278040548178901415181372079903401976031457447896012988937373834580912470487954678794003661348719232978768248719054206910705234029342148604576066210501247208085363063147872342676643530244400919967422204865489706647502918607228092423583236398956629457758627631995630338713985792041624051976310214683951278615801130939723583671615392518265177014310301700153964774434506958475671312257169909148413851479683944001086972456371728 297 288801854761409112664027298067986838059986833010943952821475354570469963156829948261078639718158585658615503739373283079707507434877170489235260476877705883826309844100140903158685873086790101258432713735198106321726852982168123111144140101167935560038147289725682621088627682719526438562314783849214507424120122941275305940790170275638918402733916747236193108123619459351331276428441123702168362479747217284058379900617344475855943689660537737582158063674160735791627742367597444025788138248301455912858532935480869250149086904096970807290525949527773513588820223638980606485688426647606190856542376401343347583662094327995248411015916889226258266388337528485854645252921091366558088298766935451024850158503337406280112038171939500426262887286974499783245504734338191313915560156393086791950695750159388344248859613268789721737730261620605206483646448496960 298 629563351306353625930592129371593010127363495610658734240660761181281065904937982983325647128166755138459417425057556716618131329581491585931434936323437493849538799677269982692848883101489597320184701835354688854479574584993292695550861142047172806546878051064824538173787186271030709029899953769466468882826333464020293239751031053498003415325769279328694135307674861891707032055078119922145925094945507868656881971268687786877620678447998069170683100870481726470547240839390822020678372712695571093135583326958207039521140606229579619680052639566724301725302029801650675366763239135517424105144851217725566444182203270955536275681091806099904682127947333032631073658358839766628869348242700987864831696265667030591029173886730697985262185681404048165082402867495946724539573059655887835497952615664221395784069410045467571394961669715105514328760424318768896 299 1377045860640693623419348140413560059588888586644700088218266584582809853629713504295983478098290481481761275715735967046668790232146318404956528736227812664782069990967534912751215287898658134286623800080156007387773701244721066395319222354032707588477994457670404787322166874266792957603313223415292850239532802429771333258088969118381807258439518624239515790868773317028642670255652529775196702324515864444128708855591087934737674075427540565107447619084310290933899688338628548528432439771324590832560666167747354841265591959433747722062757227621706085162837913872503813071753720932125274795179486423288752400651158471876428866035554298931039928696472500614181917995700138625995759053063523185653574603728206338648017963724150019140197434785159640972517066370020242035167029300584126239566438144620782905543871657065753506838237021017859962123234325017610568278 300 3022191082080515536225353851905658627270471764458829313387530801693295086647455199034395987423719411833645300182452539658228477075635786444346063271494013618457959504606821676152978853143670606622288462709902694190393662567658815574294102507276818367123791168347879234293521390237786291308289575591162173948923017708509326040807049324999719301270181981177284448767203951056080297928123950540813111200155286302223133076034889181154389128350095188896036720653452814806394992898951435436099258135387533441745094085990758721901054966636838261857740954330187202973634229568528093225053625265962724705312105673293995364778474357598344207657485871088829997764344787940133868246616888661377254287810722857613255328464745546796019900201044230804231084117092396275664664029859882365798004133036321201218619087831388399712941244565670926422856920774231830765767943465000790870928 301 6655107328485230260722668246708546742507170361386788146861084088799096822688527109979902591781135627860073942817606424828109000900554223611146071619624276946691756883413696395214793763478685023957085115653643863020577627416345337885192077409810046548337851174006284755265275607552487788175694724130842060231323687756969753561451651687091485117019637555290250317375410398561112712701606371692761081724991125334659420114323514747935522336262278718035169814794132256799732905520428265113597706569715685725334116868010107369762450908275294844774865758489881088824295047670976004709880337336012402060619385584321750262601915010197370473264217237204294836619227882887788597531170131857937970760346202486907615315959547388402959096815316077970903913108944132387904138354368848389587190474375294886660290439073484819114077857881251359038600944479698337536745941651870277786875536 302 14704252364461563113767802787763587567444241761559196113020139901060138644579109772249422823624683714074117797011255783736375257918025373888408008214630631095637437795740042333066859503061246622821466468994117092305001427443023403796678799967014133596280400305701410928379664177683889054801425165783460513011908300004273985910781984333544490987022912986231864654893473627476187183152053137545551983290720531681936217737574461062600129400250340602274812757808380490775247643939293250399651813068149035143209562247981138422080814762751982464494960035091088845319614759104072738674417712636583141863346352888645031531397249141928811671801825205105208967794566276801388611457442797589907667654723532992015526367310008550578295866198746097064920704447262752043907458767473912713727233318684255837050899106995632197532831693895499480796315412089960176983388823518530926029151039936 303 32597231402565295855946741678834429331138595179802059430888092529829333139126468919594204792215145985065580311829780882206686909745354470686129515358012395739896036122366738353432651981541273651119498765673759866980312642720764850370169988688194030602409486459412523463934876059560796740366622510249662383177782868229001195551770347806956065815229301497058495354319808583213139456007778327856467605293670825978313153465216457636798665270747718585684015676444979087740093024813366558356558476866494134506675060088948876507249528130492196301568565051509278010877756779328733362894519161162874957304229864848125296896658479819081015726373612298892973324143434603758172972248614342487618149566259731774604364041180441180383803569181977564217481827100929138077688309381698144312366532569437935812006158147079906926138599523768314412973625903259505412088086831216026757787317235712512 304 72504263152454525927995474021790566977253242239036119126106355726712566076885971850328111877868426177092313222591597988812299680894798330565283874051114967764751029361441811959555778914367109347731986566649831447667789787234455544333219752955563810395211124192124867511012717095670164612485499497171197107369566665670498705868422173645061869342206957922590639028320360113941475219595684090136751306350692887369764478513090105340306305533205443034784350467530839699286131882317610602784212666270314803983376053302955561466820786710161830170121327334517602920878953899610739193037022477528662775975103733065243008511379007382721742695971497728255827083679895118950178316562731264029363231259225310121319441061501700470679384456583368945816245457606316296177574719364058879779235274759419885649326243345347015571780648506261573002265252736913668404323280488665129402020033701750308992 305 161803025971656174601662674299751484339053114591049999932475867169503132547602302667128813778129031842595851515758135825566194545312106339494490464262816796057898151298212617251758512158663200792948374084720601720197472680813629715490430774693149723057320263376596188332341802015565422370327189229649980274132526394732309321146745988054637432266609293520747937516252006211779866624788332226737211509899716950750335088655714448762305517317164655994387635809944273555648787463275818489417495128859139937498080109965319750086154249848613187533718943143076447623306777189658870515433062664775667761074141194293358497417310967660028064097410053534513910382962854557541852444110566054535283152776098248680682206277330728106204970488868358224867639265868621478751346661544171414991514445385615913169782178056858304933947611561525813740149823728136144044679250895232296917558249523645807822228 306 362280737936763424710845214336698020833313638663006330999011789247475433521519190979377145784718527035793613781155162499440054684320084751612227485905314320125326493889785826147695265796283782081795021236390310308593659791528486760736275318398552748540029027290060341875944877674122871830323112712379885930369582661873932874285706510384087659513837043526588414567855677380096101840898531395822395888974232596494405304922967136936268960580516399919168653849307247004543829625826402060941944986961310347474028796126727118024389317446217409135802943778761625312404806685319561927590085462873396159320346858783750084292160233987331065943062020010879487015088768409970553590445622516718766657916622836152109709059500045770626495690820977385015955250692847058986413978286635740466923506559620709191368288262031874063925340221374174354849378877294924838234035510016043471443574117229218771090896 307 813831747419332174588804447077106021218845954316495068728924765675966239723170050940042143508755901557040151965207137431716510872956278834537106917349976918956421151357027253349953088968647897799149534387451739894311207668094743107421154656235000831986355976115422887464466377000985791405250905657428524817709739579164710710540451509601469381856157891147854397057319925321714447857379091208380277140474412506629150371555654548145851175628883337934072722909533688186512440571369840922366181313869185193123315671407532620087058321067160510928793783627406954479981148049422771401690957430112391719566223207886746046935866289188320692440340221010392675177853655589775337567848622456411391024711169267524412807835364906560411903098432019128571866189216375966052415455794367020707133685459430151449684466458040139646290616048439813903672578382798196297980052054104504996965726138869965770061515264 308 1834214377624406245703050275462313293163377701163373678176619151866110077333049063948262762149465041009703803552763815931986206036036366470537822603311296206226408567913848572314497829801047258890006437819003165013709673445288301460005748920505234050955961504530192338276341139316907858625526040905177106646734506614552657948817442163483388189223241095897876009136368094515939485319325327913716965006610306825794963720775855317556571720066251996713217804028328965692799958809074857337267128220160659474316399145623118391169986175758149276985415557704077515533588308874351745434434813994655062902380418809819542229121117851484081902621946650658669792245715193072996338057412099531904806201654766806119124158916914722412265088328330386230896326844035645328385036509416264375466089881146499270976284481360883721800750005935561412666207313451436935209383156547219584034861173016350137007545855013248 309 4147505533459722569830911805833180145842032931933278532430653687593239659720866726905831957158246403767301372295949352220662104116630015399520553379013093183071167424808745909273504428650146454168984134249346129826642097456058184549661672010971621870548886073097838429518142965098616133910661115378912902048831094177521001334673003849211202565448681521195849229742346975403645364006784705845254745628431191752888780261298930339514771553802749639657482262533346441826214733460357418677814792820052172772528045326024442922127679668932455363365939785628915898756327888385242666833896319214160453991147517590866766681752452108798670217713966199729386620270039139219691214237508324275279551059145772734185041690374381060081495544765725140459441061624877738663646677972600979846826655230200931040681888810692826003991344011318102396684160243393127896086674876070333882467526634310939688254309052317435608 310 9408938575918444397353900134344291594246563548096497063433604361214918811614149218161802323707945807740942504311277061650181463336963670751673831391115803962146441518661715433876649912405383805591828282447240805102808644061140865843074455205518348713498426050912929681318270194107215893092564869724548319944138675165276503690382048314266245874526118863768412047108160716891893724380103775604020969636958640943756885610288006500070778773452964636978148137784151088531022859824041279669493234034124596098315041240986059774139701426839341552577884172532508923187287767648787953864839240312836591600387840831048740050766516273862715621779767087863562872370338134647849856822013022598668178639876626112549964546023134970721081064913896709819374662546076569404309891556387162555206808422699114845823893394849447842121520138812451314896268252839793945679820217711414769524554742726247366023693980267291382888 311 21414427323307500190966185588387390397833799648201401692274726476847986128212575274282260485204316928838345254684176549100067969479705062834106294087325696697517620253631244960980912312683755187027838453201794408891615667163679429232136273029654868676584406504484574869266746738333995898514230455983458770800836117899774817277659093782151309533708591039138310336387779574221910513769951942011697711192349842577211901661385041653031808932055750216044683823368750591909142329780983131187442531107233032966329305440358875755920584549346854568429586603161062851909868858511617298650579017684850092795878319221531048962881772524962867884312839697940622006202118649028342859047645147225518924386576667154200573982710916098743498557314750698437116580094295691824652461729152047046780387594600663505516271149495063526493876183998532747965301252989960169608334967159759932261794636253141938740903074620213998049536 312 48896738492864503832950151886485425245310059625642708646247585501962560895734462305376947257845853967412684320448106860824508922080481027439426290002826611317912577816530455880547169920289179837659264100607629890184880929678483342661078699380810608360570980279388562846104221493298134488397087620247976860817366128338651218269899780257109598790827760216364581911663522643325974223700220064671168735042971181905037084970014706908234176990964901736479398974733231646352874091633100649813045360040490862147628172037174217377196835466157653387438502234376040230756949674870309235113644640867489567453078720879355095543787917807092100402986886979377733815276151892554574534759500309366587451295419858557825556509870950439676124594417074978846707427715279610659285906938788100696073162558619615201843585945320532058035675339390134947403320853599486260403940386666242192941916766471322181947270307382710533884086240 313 112009889201728168752625773281510765608712529857664840606913116118080406862545952689237983114902314942580496035763792847431404827551535840723133015449694695453504460114608138170862323473599795983443559011981320177436543424407721919802548052945450818557153758635018550962631857678443950870686437587632503820741682012229134855811786009445851034509549390154855051899819019441183618793297235489058075814776295806923113964553257679953362219079322302397558685693314389928377601064184360245571327571722643696041107201570201429524125802883255601754380154650287250661276351495889674613045049950925847351721167068737357571287268798153098622718026407190203184513131954264219232889047809864672112100430984186018575957481505629413951593690633532954139993252671952101767437317446510456233866109273848491133923543314775025152687694890698782184824097072255291996095943051683132313015460310378706383160153830125367224512274203808 314 257413532560963359582188048037975904326623402345988940689077694919954710213252198199520761658225758572395410018267701734889891802404698716987214602545733950009479666726836716718099569948870760251226531653898307623717657925411290478354370460003679431168941923193302158978653893498629516532659072482942929896124391936092993599058490435565866440839753749909902180445815420228718535573956859902233793022973453179876119882079470229258913018375167890034380426350383579161119191612088515296953053398299156814577044467259553720907527444128485336760610769694818893257205586791144001056893800161479318280654737651722994823195297177633865362184011402194258404238718152283068434933026110028610922049017043760978768450383522013848729183219645113980128801431993371119496871579474022488465090467147616009722134684659795878079601165881560236571659011361117290027466663230284544441747149410993413395194945179118534296212186629996544 315 593472259990431057542249617298220621665173605081606667554233289210771132133233852538032643926299181206327811103467995565030661982316485920194386928112605343925552035381573249986926002016300897337614479937872838346011793029669691320870638675712848919365184341803215301979503762804947592601555675045007545801318208344779410887343453721585889185794131865227309333071107345938544507303726049493777020008116307898571242326116067978749936683801809771296784530366547964254200731703412816250183167138786252553095611446520910240554156285392687656096104502058852782169395464977055737794955903233860747317751326299511099495002718818481589197502162874287185815180824893951352961751839813182490034050880186941199843133043653517155635335853124356947799238997203125561399015523710248522240336516627174623013545596490449237401901977714591046802672118455243312825627737020878280205567675001740946311317655278993789332717855549181141656 316 1372647603005013377100225759079234113238416706143074951038991023998877228866294941832925338278813212812734255344991478820320905842931000267990331933154669899693013116759313134713464747168772224009937586930228219342693612522647107090737296757814420843383004093495628802803208804157299654534823995337879821538609566457645086069674008145817302623439035623535716476073751159805523297923928038342931970097174781242332438301453851356187218534607271353870544830535029597564630555767903445692400393850101015216121945704590964114959790868000911550662310593554946129027446107395866922420488749444277360538241151024729661459489579592065754618859587197015260543053976841342475068225983377191211596530606612807745694096696366350091553447067300506903756946333918127463574029810186054476937609236351251344324136323417880460874713276156442106404887977621923560418865021257302749390028084081709271957155351250090681898816447705518492496000 317 3184951615446254469384776950994049846611283892707057203491306554701050343616089054540531357067517662010689671491088882137163837871247265966782928850282097128405648323967000239727886076746084193579617583019163175189253871504651456303431859369712976653273643503411190384540544643534412080715475626002241817278170221730435287247605233785220492518971625626105414426940748031282597652728087229855742190534284871782805147746355351307201037580663569697332562019413450579839162785141121552470876397958414508495474593625921221719886919456453522327604213130302350487481756012709225621223009405117613115294367313657094077905008080781410078955110004340226595198448387631921155236915646597955490323529704891525139220141436090029277789377536375661578555058505121478047723932646304890551189705663485776452168854847270147575465417701843789940057640825759469040753135654961626250438104938651986203234474065738804474979307215558624267400471808 318 7413569613166325594849828488445968311887885693889011491580910242145054341784793663391392191706362803667640994573902153342107491132528843184977023073554161838007828740481406921110837007696560511542650371426611255517688454559437885800228476042411826315460584674665782012746530957776284004623478379736371601095671070473330569647363316146691049392137011697637310845314603212953275221687067827325526789923226473571787623853336964583203670965380383008653690404108796534480294847311414810197354296226705136535163345802239972915197067250076330780395735653127743370773455107677756254672006232523101620989870824546940032399848113610315295467668758317159624818227253269367631395905464378111363862800015389238704501891573666138965923375261678921219710257247817955689429840149898825591468703584677004574888543996648958768508752639070579372446917968478033178608527277527411940175738009865585047389855689678078872013383315817036488107675320704 319 17311243815622392849413024600357003108574239640422762553065937803225046640782403314448126457819151063186938368280858557345529059225362744717141740099659135455629671887340508000216595992184474695589533383237628534364530538713103594627557950124417149133979962510451172555910410178943001396906518381283012225997162128689634530053191654402672417158675736760472528771489369290911436361560538101917284394025069101305274816072568687339808955214184333475674241167465422182955092386163990886322704562986094231683945247301403417672498073815250625706403604788157167487298135520507872494519788162115930958526879849377996049329282054125645274790390882129708819073308161255301712412234961280209475400579875721225236624008549973856878061811453028102944258128108227039265968058817289820715374216088443547941109431530453069958985361366388040896325455953869428874697468479083564242499991092842756633336409484879138265390774238391171320352733393179648 320 40550965676967898338712688649901327063251409679784434306617582552755162264081703687199291084246196929121023016752180572610043371916090853159250649752751510155063574210134870128485856107525683730481808127946275301563628452132022055957170229974057299412701445729743071872000985295388960146200772200591171669226991783264317358279688232457850370105658569577863227580427706583498302954895635621543980113921742307602573393891097921431902520611556703992480728182579387971021257956327760825520138764868459104549971410210504683744275288519839948706100833573867353365628742516524792640467027439262508130177834210585504198097748652059683551818487903073720350340273665780009704436036323346936542045043048750126361741506782067198804743292767035194541035128887262722141619060822616064994442948547931545085373876868088923038717076986648778594392253485926869733576597750580784225881077081809155923668713643875425119661412738555258407002926164018248384 321 95288794545294238638991971283437933578333257764627368919799650918298956550462109671247915696544690191637965889697153165449562429578381009072474879967025165427196581744578457520233808436874268613063400371376038524716054958398307381866507749570732817428496239595126602495923322515780210409203860507746170158588107565287399396167670092017247377291911951872891750278564084697988151866516514627173569338952942548805919609365332726737781985363576808733176816518600518861324578734213286897316617919795179713341137137064458938779056293899833111208386401783187334295566240609948447190953719692120139270203142927233608644486426352489059414431562886983604541043580951162569998724214630428553660687128866166302067305115429581579556218823633291282457925175921068947835015088544485728625729728328281813366592063237447989161335557535637289645288408318135004734804555491338093128404835819017817266083624540194223738963363141363821674192853398835124386516 322 224618682657815088230707989235340289004814054927172971272158115118834465240250723333699390227347618237043671432368600751321540490597894024930331204988790154283354530948143266260403984249761421637757494975222552790889869344255038074190335496742779117634612299331874796918491266826598951180633887747469556806313451016347078810388769161827386836178096980508357634602813864752528330151972410273783462072923931967619326506246279285951585729499751456648255954939355937125964238289154298120438098970256174558718262564547395213607455139679345082459576315040373377159494004972250602366291684526790419765607767792476336830753521251108355699966243309314006289641235519407850915801149613052644517691058039269465920770994346033781760079577083105961502788250024127585322540121969927248666867377842927730097639992012391501382892551850580388990346039910695591974446659386610139699803364078056057087284248616063400654840727752831855802399572230450719926297792 323 531140066181976693091365120437561614112204936716078977601225192098618337622138890240634384298222462906353596273455719042740589104681583172809034670973122994092814120287334925380613485177767038675770450635924823647028403925563041644119336886817964353848100954612157972624884811519956630029789093578855413529617933226863976819516044890122805782193894295565390754437475205595175471036143817733431986164155405799399049366372992664530436301973482728320210872394229598613464091001679463798091083779438420988976926978667207997909994134700367316841749332501322880907380122751919324295562667720504292961478589291460253958878228260312322478729917456021375024797570193442179825929812088153746863495218857637531153586268767415274086668707661107799661404858288715004584804335818038779405173125316019978174994150670187493572468444580538248331911598319470902423329137666494826122543000309471742909055527587673857610374455560278668125110268434138009997926265404 324 1259874122144855687183911942355864443628540605547345592225148979585387923913911866944232484374025039824949527712217955486842341328584744005403077677550215939004087906122708471926885541429479412984756634478448294602791330290422601612346850179656693934644502740550568889693401491963233946790074039733533714350209162866928647249376498160428447934198925583807165049557229782818825629718823378039037101519660562827914402847081987682055689330420565992424516758909395251632858752035215433334905934013705811835623682104470769383698114247924607851186334554343255438748542631622704803326259255764817777731800478420494588588740640888828885360536400991419821900252478339735679810209967388948189011223079939134231309046914519048000395862798857333387931601968202644107773239155075764993736262645136955984243526957267489756750377359141679320804707322116422469053684709037481314497724026718176961663635499077111597479163520908311844870784654481729618889170620762784 325 2997753641347116055640002067923601624527530387786403437771443278456948818687818732760409061520107718434834445619623856574620719554551371144982698516114542840824395679486109950066324665364848823054929460336936075373155398121099920592954068450825290571013025932289974558559443882141477840516979915194940989007821327479579380675411937282129535946034036375005635379762353125110041291758127154842633394231804379211021668199422275267359913063331137695002735961303472233422595402467686426568262148400032039494038456816535764605353354390632290081372159208062054077173103321726385557561825916126522564614138467523871394707639158592529174633695181749534641287252656110453985721152928090869992416099354522801355503130157963637691656173598962442086153711905190835799251670010397757308152666272544847730471408460568295244667632876169365292962506438409272488287459384745812383498235417244966793444480952053548502264194355147696015018158401837783776211711521699138096 326 7155026174121605254970787666736477628220972782082951602668490720317290838370804063053567340078729538846627620888825128916460795684560389487709888773490898506885921000950334951902653142363488242305327317754999251786504972704689965736321330688507438218101431312548393581933340295568054098412303363074937742619686445982705446789560272891344832510160157991773654009146038152889006040889911104495792273694002795610862312352379066287446888318975316813536424063429924596558413573051784392619722982511902931363209359478768892154567589705739452938080472253002816992484025196224423183605528729088948981239206100874383934496147857104165088719743922257290766091649947522703840747341694940055220367918612836945254137474178268902275100124012699649869270185794434528585996900773098357487397119052234158253537399791578319824475736956977215637916819438043470140007755316322116961961333367679848925434239900062391339231034070966148152724730421010802656884254073757240891920 327 17130453370771767930355146466259644548693531943509847893535245687338162978467407914544793990677877020432665210686781594613405625758632555569387569872051368289545237157776929833159997930104182201751669944673542663699947009864627805423136377739610830636567343627723875576809590522815658507694922553772747370388964642935890102336371858019944402769828423037778327896447002695555317204241103432549019750181106391622278350011748083863026411768373679976860454882139275282513403722649468621705319858873620567664883564449777693299459638492192319095779136372208755167456917918903578058540803310452218065152307133502518023905791489245562174449976338507117860701886125046536338515966145399528844255208027194130510714507204838822095225251320501208080234882189134429750402274707540447700378074173512262788170392582298829576474800682557497473476686584309866075813770395006936232783211526687667295105272219521187974952747417017168546354181794602358917059790949790701058023008 328 41140038534942460918888159872000583428478654300062766685349204023237294238136825311323945688932799238914799482631304163422462886039838916136789515356435670474938455081016137648815089703890326988805823699611831576742376666220715113724496863294615910814793871562263161901283560882952848687811285798715003215012764430313380490920957049637419700262128385043689512590126644002873304029176366182358026004943999282567292594711680439978627576518769561861319247160116315222723760298729249496568026694084603887419348148623928957225532572517038666671714676523151381730137114926622945250276145071016217648983418300335812773015849334379041434433969194432469345323518249970015646648714693958406859668563808654520833104173571063367240391820831176090254166905486056958638535059422077583723501566490027134242988548425518802588412835102382512091850140311851985952322966467950033343416765309457190712994359570617274139487728690274056919748473953775520195528911338951535216366260608 329 99104785917639160278281479458883841285567489085246940217116206150332798538593164289154255768795453702952101679733590611683687963691079714375296308810785603155318396600485426946716851755763827676610669597391762822681404697555677522263338251479692231743828223048090601552782827904578977223396590439443610220199015578729614969354911725543914509886597838129575702446737130339434734242464290897028416593439349935283285761545779774298752788189979864846558665644281200424296303346826991530358539626177144221689657071026105462586937468618806679110847677288994410606538749616897418300178997657854738260117553347079357272325229108442685072286742615322563446200173553445194910363116104775127756291099966149225807192812344957218405446226345514240723112275274365669708706327962999016231424321395041334177122814172839348318018483616202707697787087700969693947082162244548053249089825151592665053974376510435623806680702917195430681795408474639763186110487317587857291560564019676 330 239471906944486550106606308953334891870640547919591534853069177952261021342937283862428675433010965275844268868128903580228547469628454593364595957467818094379065090260234712154898255783066884906489216072685921839478867443638827737405939866782236927482110087025857423941223563045508028947442998030374391629044256134447151270277779681987353702479456996691955842117545744805246046978637984311614067976175117750187730689296064773308745370129804228117482668987004005438469413449391138469665205743168796407350590412827177655631983971113052330403443452560647704039623585935035192729909560243470101599395331235241779832782947202581085337815459074782973766123510422831165936566220336864662042834469667463968605101999470460494462392174623180672033269484452246967711141761156386170747002732093177008258454490600945927251857006797827673702977985320107788277553325824526795604175682264737468868113760210826521739751875921365629498660018901540793476276559548164178445331327518137440 331 580417460100133778178367650751288890258854941460477007564538778621621527810329308105254515894775693437712283421509803375256537376774063627333926728136547150593956802650790862175406494032484488046702051375748731521049098870679704103715278759807045498967868049518573577677526146615552287481623699739871203768388971431816211069444581143109930744001231871147485281471398033902898833408914471046794587658247155330245265177064956029555306897916652057307691588723762574975305008919629465288217445434321427148677407204019205202021367908139493685908634546936327828545863316627001375593889486151846313397093454999161036495816321743294817173770486463924492535117847914326338558986972555414111332772501210729979959385748417291255365635484901642460171542334862760168790328036784938539585442626067724900296387026146247276295939033644744148552780744056638174901399315601202271199903611822023323743778970011446252378352182779729949929916059401799311499949233979476393477597420226582663026 332 1411069093611029548442569556028708862817225762131706077217424552804229753616580392321391008131805969034143498541643242735685605769087829522445002864252286848128368953225490404461993555271372508994664049633392910364107032222002440366519929424969858874441324285234718279571410847717710600128301317002129977967744706703213703875278349048262539466104907737544383737014845391249659504414692471195923048295151346709945599208742847133830103575157166296203672349954381586394355152739002092353306880582485811660149023382890928846290271320020843143741401102986437345048507971552235329220264651404870042780091030091977544928834318259972716285230313745756677442359377128424809542834440449217375030966984901389822584374582478262648519159004309689637307875054635463218257460822738094260488305065685857240976334329914593789952176055532409348153574509486987371108904626045180002914835997693330866874943023979872152404523882121045930769509213366869191053934861759461656245779618318676797465360 333 3440915403203898008576764825179859348529274515752790687405620977494602946538956827275649038280667164003687042923044140718713411155178305640463464166392292375425197737179292487899771627824874748147615409890442188409584683585127595185104525444038354730357556173473972369404504905989865576625327010660782491489951069798613423115211071736605588060389891955406782592513468794181704413967768265790228702772141690304536746332544346702476134801628835334656050235466457158871190552275048513816514578756694818982857530967381077637472755131714994358090157595634101361750487809559782937350175809422045113969695261782135237669936054047378215483143202443362065269561269674152708638774587456346539714146061897921598865138962732411351482503534342162753847656207884424086324440811140313571136288561304587653707165872145961548753424138489967692622744015685148555930457673474909214686187919785004983285587121142779937028397540128250232233927445833745329866331503109110207900546808982836083713970688 334 8416153128043038504199638713787245297054649781823197036301197443973448831764184931851272057377575307516544682171954566222974344780914019297926074613096303227830243228004428167646773243970610783979236159244145708570963601071259091870633938414107397890458265499775468512766715799319049004559093948574875751212394129726216052273071806582019040078748462605017991167185033324162822369846883043720251200435069010930179142139413986448422949676065774420428827033901543912246350970607985992572319322569278694714378630549201938249927963141892083624538782389319243482807826466267592654607478288976934700062898002119051067405337583227752830663982180745751525096178966716859907025265013191173202317499529796266850292449224572928557753550087285523160739329825907149478556822708581782346111996362796946068273615008237599398020017676311400840220978547674625799608653262863806898505602546658774709953031152696148672629521786745008736696462814960501903099739081288522333036709809348301851587767245728 335 20647297565265181766974014964674998977391857273195754538655803978304389767802364193234221522074310809366002636338640840141055683602119637735508142367505812463156273849826946253383214385511564534802021480632408814399626207899311943633263486178430363837427635597204806114282495368222596999502805089560203026101661413505023038236375734379732580548861674839562057535023750277116018004370288896279462766522325678350648572149096527431146592031627854432981962271792973228950972828550743431669531158657307429099467773991062849337157008460411379805441419631477561811924005912475481231257971531420962702795906865123820518208949517950317300533096477012358255344170045300693535104443686566769123121624722689273242581558593261189652890586378372346857240044646685001596149941785219313813544550622726998498041875618245596982592405580511888474828971991043147049425671850969770295879596520314590140391698616300883519841912437863681944939970478846029448994990075137583216099555705182545186467721272224896 336 50806446531354415238272132220701529334003441198104570537699971570617257628833588123399851053631426781328446185674374892279293152741743370750961133012322817264677092601454584464313295624147575178061929265462211138107182333355285626750672402470138548433097579516730891646611376713663425304157651465907955961174654995764553236176797028209690376800349700111182766278087873015624679064702419001580506478688065074234148735395760884898908614761433685378995691657995310280236788235333836798439960797544051898101283223804119524867631404529463152866686042323754833505520995621400125509226310709873776242799700136029679039782982569287283863106686992138681927890764744881718439152964661816259195562579315474602331885596602944874345376960071542629179820872001509274663855371613649310922370169174027524764267100941066159726533845179078893034577504839437833216205326012560023200692735177940919949160919574702868628565101177936646301122387015542111742263541145973145874122355356288013607154201808791568512 337 125393933350634895473419593746421233482311298795431551869400148685081643124851460795334221995481029140676418944088590122869501051716023668007353371592565553800118305918320211593330635226238732018987943405911598494136124354337949609447574408662777391138919141638619431091219973230435450346515241431336753374305851881089086996562489581726307063340383237528194591331814240204321908544352297067519844712252973136507443727079240033766724612575290096384773839923684508973481339491490214781448454956101378417644896706637635255143253054883373644803940769215344954697468911362168985611560197270235233579067820405188440470146772191869012122235476224230228781244011345735894783409713660731319492850014748413122041713294328249928401520609004088026648737306693690483461088379315118166321491826965490990321818184394385433033353500851063661266675803763690360052396811340355418807383732593169081576009058414342231589871996602399840000468866294250637719081824144239224510196732472798789449053604120042630238260 338 310407666429918999711672961189224931075336641090710402553300124354027457588787903286602012837155250668874725294521084899893074504155783656637445511747080148336153758807654064917401125526116820133602620509913535910093499128586054015182016242780209599075332697035240166464392683610893860683406725245447789545270949721901646809952555241986112232937009382202002683611611867203760990983095376793087293648623495341760647545728422840695928986595211013796143515568433560566323449686898280284572864826433824938401680385685204828265417460913671842238646943791802621629519170263549007675004192685295384744173526192367569472233593055010803175382596313354307184493696603044790833286796691696427314930909220313042124462964141167424074318524738847209382992730414472542563601822890079494222848111173154924756249036765151392948721108853052426555718535287482945613219147372946099436878237475692145904565542306507630247407671106507611036706777299116290542170242774669373514894179238203112260665954779766197605843072 339 770695267658859562338514200027222873731095081615613168335902240546883057881225089481701794865634690076581085797102762234382992350881894393546268498815585710696176917718591372963391674632064114645069478457567404088392921815148181979863301836201596448724330162183170928310698212214619037804164395100992662320298712157695869033358019358638766755886821604546782545577075974991676055931536239035345787362956976689583315434326938613630730537107033209258042497907786818316388913632807103150444197127115941904311380840372377498047844842123138085303138850215866932357089685131412866019821948487296935354154437057691083108345878335387671315350488484997879845784079578513143697334793992604747019865269180440312241639953618918054837787396291149610378874304174221486122118297596079502368139161639544093528545442632904714578823883298514503918410699367822544858993775496769259196506350322879485148036468663950357653199871604433059296834926085952014245419315311035133366037784780871465608195860116068831511055409920