0 1 1 1 2 4 3 30 4 396 5 8360 6 256470 7 10619952 8 564959528 9 37370475648 10 3001942868490 11 287388158562560 12 32278318416029532 13 4197544986996581376 14 625014083479647028622 15 105554855135062180485120 16 20053957030647088382195280 17 4255329207190209023134564352 18 1002107158044095086475362919442 19 260424554906718553909576648163328 20 74307431533417200698324662278981380 21 23172872369491497772936668520784855040 22 7865508742305473117800142278313127119382 23 2894919753956347443376077457893405361700864 24 1151364449965504254298384594902418969004595192 25 493267542204521368991134599557910371575214899200 26 226976586314897086302919309623901337745960700948250 27 111876750929038804149455064580297465591486581206679552 28 58921779854663695965824469938791107380062200543508273068 29 33081290591144437867216116577658424553266706025214428315648 30 19757022588031706120150593364809314562179200540943399693287070 31 12526122391346553131838265353572268097156236592776444440456724480 32 8414869266179558685503669850351299412096113853915864352346612242592 33 5979209511703884332172263279198456918622360786955019706854857796222976 34 4486235135735044139044902156784879164063758661393351897781416583175057442 35 3548790735752432228409716848872022796319976471692812134655367248083398164480 36 2955259047870477878348977137373881135637973420634161677877744829560244117217620 37 2587137632523418229214262087080445995928944635785805047027945239601548189291773952 38 2377808034969131766800408937004812627937009777525350448940097747725936153636449699622 39 2291509775738902266858723250417793601851121090572288520556069698770189093201852453879808 40 2312790703309480686257686926437610291784112654401463285789074274350522257306889214060018760 41 2441902159739678772891515812730919601996384248149558827391885978001033174879275329934097121280 42 2694193816786075613190353397935467659709464572081111736964900040914185467776682534649482699723562 43 3103069150667264649623795998367377789874742226405559189180115728389295876409467822842659653711560704 44 3727262952911532288153084145616201060777539208822943921346260568330829149097720456842745906040532617212 45 4664634580288137730986012891530410071127109647429228072223034723261152740592554077290677610007799749672960 46 6076943065480535358835769921104487389716488359319763811400926505813660295828585678260291535219037336019218350 47 8234178926847435171309341947893514515343418197121082488953598043471344826675344760342916486033681108432628744192 48 11594881975334293089904536357474372986913934478956741933260790648033464408298119517538812258723957606079090643814128 49 16954354610091307129818861594423142411638655467960456162896551755059098858132399701625345741410191882880639675848982528 50 25723904378729098883973977898824720307619538608851661718636704228228093071991046514530277136630071281644235950599518438450 51 40468581211066317651231721055900315688299463204986414207265044345717453482233497083188914074919704133456847677508354362572800 52 65966210161993012138758316482379902606966009656061446967572519914109894496823015366480310290736098254828644203716085119697055652 53 111341244107049898496226100123821870394280127481790134639763148692498891142922572481479275046725564241028870071475344382086638206976 54 194464789722134299948338947309137023527722832285325038139147276109087965576357524647421050077666406997533063115264927065963398212011062 55 351241585554697897363163706257988821243277370095477358946157854631481784395061786404042266136944508089204320090670203865733189962710384640 56 655677545984220181872989017942331158157371513301842743411025449062348715633949133441909942752169689492639415145721585378416445994786532523160 57 1264278403629763961116947428091158394512138114882321229195247851410110864177333111683154171549752527179625330160100271196427883816690855027146752 58 2516636385566357054159005782300502261801277891574490972433800210881049693173499626712399613354069947910371772382246425484197500162382141450046566202 59 5168793260423205087424109438331722722329303419103379278866219413012826527560021353730011931156303292476799327023274691533294315315471627941335414079488 60 10947683779751956326282495606210606562352135859463953563622979787522553932179216246117990866975107277337030527523748107235506853476583631004802913736408140 61 23900150893699905308402652246956918356931701642461085643689573693478962196056751832579705787918533612023234006692323919032826156432081751378292426972824862720 62 53754197872485229611549362419903627517372193441675681450876730864818700264577104709789050610008570404138391030626192244333414030934207678116429736301963922788542 63 124495102100215135082175681733188784136809493852074143695848297670653293977027303283542534368973833928033441301456084283772231915534754205848861550093129876236140544 64 296771041518438378940399066318142787584382271409646784446634534607355991407245541413817518373447875323082010157786028253945100705919863175448471257291587291943436378432 65 727825946945309676760752153940461849060211071436417962526145923752018245083425418646135048028150321558442593465816698833569472346454197419088887129870634408879404372459520 66 1835623260555640079757125840852729352801887440527391031711462184134835116802380567338542622042781124003925700235727273908605747094993884073027751773113151722662456194541584450 67 4758920195774514526150518904366299975418828535967298251469604617620846433752830447888707978232435227635759028627991030182860632455196652938418028876070917054929175722489997688832 68 12677287525852291893202360210988716105857638395665477513167363434900978460389395192562262676603781533282186660806602492056944735802870499296495765629993073922869221115648258459046388 69 34686990511138397022340760801754031061505247957019407159494196765206382705776021604218092334818825794762908181508384548897879313830827355469797567732102203745118944137981924847971729408 70 97445878514034317194084054652683470984635355394708293777275782209102277262135752033175489427160043090730296832348172766725703560294569682676566344637579110009389946160134246098920697749830 71 280967313924988001673868314432478431751975144354197637067264450973611756247825563993703420031021861857820019517795834470109605125966627711249451116876397282896865453125269874970831706883358720 72 831164495896264202080368881550877363025766316409278958919030785318122246868960550466682403613591922580610737184062340126055055928840172370539232920526953135360092440191178048332142050184566651112 73 2521765635042977893677531100046620566982715518381392068982478172075889701668360559480438834110588520121309527251891740569465855549121762602997734030407383994353037233101904749185823207166452302872576 74 7844420037309654475704017633735680226107014583982900318244136963799254677282570399872848630804289683277890863828855476696534274589292959545284252848318255318667041301133408314276271969171759860934206282 75 25009852318406055245639117255465863513765995136883518092058496774201816408432643717673913812321066212772074228476523749430902336673623101797525256891016433133889851479543111457389599773770872127841999257600 76 81698706137597529828288629823847399374473957593832056572297620015321830805215647902477390973942064427176877387748844609070970196495193435420553356786493701243019392673044583588245901436157965323493968162591900 77 273360807066317117665819139603447619001295092478700438690289465259195701536429826423999921724374259442339732793625284678973894455278896758560884332087058357036988393553387113852586428196844032187530861468819914752 78 936571859919218791411696246587907902499314358352798688685232370416800590838717855007747352169086218446690232358616258413135052739008738475817680129545761708266386153666533720389020688746820294681229211774744472863182 79 3284731694803163627963742052273061586539410472611600403845165448463558196421107696174386671772462849144891164423576809671775817565976915783823048738998873141915484531835533461978978259176227760316237327156216876255674368 80 11789246347572907842770879696529495087224175782885250625747754800644947723774429265748416941214362639074705859955475959202119402982669419322019082813190666786546728999841859446712934843007097236756277603715386155107986245520 81 43288852115518159152070717118974626348731160043465620897832525924228570402361102935096676632041000806161879655419804265166320157636146686770096963816908210297717283941980681476643776088057374999650046078435936792879710978703360 82 162573419395602584360648003228900749978564998683112252673045487774947664083152357973390893500536730221562945154292165450474162023145875754733145978871421513094686725689021832360983376997758516219329072817636658142324813765278090322 83 624293655070583946584976054713193568896199893708661163473083996338146182915888871790063457417382472765906604839288791112650709377556067774480602779093561863062380287756405598036144061539806115603678363689903596038489506422827079696384 84 2450639804800758262359301749181078542058612319232553305676127033398164229608511301793235251826495290531564095715658873597881611613941102537843425441803177033695884285212812518102313857268607769456958446533642502447241017703429616211830852 85 9831260489215680013742402075945486396408604734786689268863560401743043531224282884328452854818263778036032032929820024883636337796774008692619142360179763201316135541472902040122910283445663145419875203820237893169095925066083835778569338880 86 40296624425388979857363548442316651922374508217957465237288693176682601657428968613705629683572846914581507708570980032454435558547410725758691502738671283814973429155007564822077910611029357861234900776853222386825989135863221250317741558398550 87 168713945775336602558257905537940230752886616096358998088037999343859417490812052164057966101284936881231959362741054851931562855821024163428497189739133761533600081929566190180427514383913822374148066334843806014609633898017979352020366218307305472 88 721359387934585949252241811471674084334738520580045898109354956583726773944739820788720213733511571136058371346130890929009566368294838222812124449197732411281949484975845519867485265446553620452798650242325156205711558429402330804935117945558870593848 89 3148971106833684254463076844553867974488659727756938407242394864172926911064560911750763035321241118838862073887094536482267789845580689224846896935587712314700108848881897676551218613534302109793272904421992366514092318768309457299392855646815317066252288 90 14031435668097819697316235795291424198398437974856026338580483206388021681050781436052697084037493575699731824326478836696306341133439816340628666994686141630349512640683031524932646310441512758423877981679719866839885389416240118040420528893745829321169637210 91 63804946730713802483157824024005442105468450554312138912287391127716222102194079951721254858084627464333296737163232582820822700719070804474515885157971376264859353363135908177498324176806505206506584615929818757614080889909493674211317040593311686712235382538240 92 296026019653520516414340378191715783863374787049388846372396939137243564317399749724962232637768138141658368913359574627985852223553358528133575642388614715964467145755144782703274037116200444424518520788765224890941288588449322852520161451423231042047268953651572972 93 1400990721139048920678980457059867596205019499354104411400451471995028477659360583891689451621664581877579037141568115569138868483313274695020844235232673332438870796973936103729988523416668131254626023887041954871118070146333925579597529734039205583928219698316523339776 94 6762059761235238025954710432530069981102149484424216974916646264018233924500209950741657974950050582034021990502224437349256126805103036707846463551097274912930529109059070355624828336783744408006589701165997998180028216748214634258185409640884655823084662420531667781051102 95 33279100948075869480717788788245917312495886928527800289259088028067255865927393180945297975285985334295147576116666873474585473244093756823673916144813298252582225753716585959405371340087940084836174747342201183245140031136543109981481683469932628139307499248969153932280463360 96 166964957018241386213900356472325384791472734756130887209454760817265109593966765911337669849369082417011063468293250388537082648891209398350348205195755957403272759391740358472052511698204787498484570368325077716790841437792407297017659317196051647078469923021756902855433378191840 97 853796516359357793487054720247754828755948884056789030949546968996931231088921125197257093853921860547219076325665802910791449229029666526037801697433911947838400058322160173609926187414117992017121162051878509404742117461261234355552240035594873401494986116582803702634404766078205952 98 4449125162489007578151738943530874568842546111349060494825947088905804907291109112053556491150781123796289039148475187915605116107239088977780925227136693465801938697222056394977183873044423708497651220753673918740940473418554190934836175421993911896077464152084427975362640185677833662562 99 23621292556806128162251820589035031479184984357359751336634813889402200860774586481731183124427322357394549911799413858208386434690541085987593168148734796742830048530532650040661148836597275424569858458218462269218338623758890582473300218891326671831825267971627768881980950205102352601448448 100 127749946396670119208793660099152987029795771412640351456475670884016672302704808809486047574869188607427901361204857800015413359475698722693715594274907900849391078762959807434691928030113308400573439205188401730703098245842071778011308515283773264804142151599473829038851282234800828327823626900 101 703666168096794857581747602960418450014492351029296759424044276283851475970667467731728077547909496961663035823649470184700311691303254004876439899133440811529899709599519295743508875549735493804198511814386309527054142033601492355062598538226042904103951182714115925552182028052801594850056287027200 102 3946788805512420298793284009417804861403654152359738848570744622901836167221148419472404560162262669238765820475150125295425203256466521650914698872799260696438306544012702684752388318626278687319774202214486948560979605335264523560087661661362906735282064993916642239859991058271087131468497746802604902 103 22538047048319804986004560940485714782895554862404690215113052035904154869273094065896469836414565751049283863718387051084693219862897794435554028192391005788364779920995022430280878960448598359167752851019947700345291866515873217037823082746964403831861351772900166670767924535168503262498567407988558004224 104 131011439744740204919299957699950257117919128421897992543773258423039761331493312376923619298476592718537563654404031580614274641028112724548957213028786222397596383103511346356695340044756956717282671551012555485754146676021582574422680912053597540076818057765840509159168755173613550700255785264816940152366472 105 775085286318003968413506104069619618018996197223959463777405934894348533915283100730982450758841866894734370914617300206365625584672558611305410825453870665076345645822384983734799413339580029621253515564132567708463785926958599752965514643419229890014434155129297916151678547743227756918636722159356471592133591040 106 4666220670963396209467291596556272551276902705604699805137991569671264765687434372855397991158167618287778470304714159834409261281637416615507505437763197426501429872347584573665547309808257629013590370864886968965136443497740069119658625218233625878181886465087590078096219400265721163396066381502763129542057769292650 107 28581569687056018851798612397806790950500932448579373278577268005042056407419576277770259174752505549442649821412442221636375232621670798249106922862884111171001227924001752926670330161706340113494403628579356070620348670406285298598302574492037872929574909389345264635984681255173141337527125018917998645253915683808346112 108 178091307691996477930312486510364856654454941248171354481836628902971665154704494946646975180135109360860127368850466340315269571210076798240560533258016482224439360617375029552127074480611425888116865259172410049013443717876503522609040334093673732243561720396596735968802566553295275765704805226610729631931619949732762120508 109 1128670835524776706395143783965607930548203822009188149306213887679603961075987542928539021340772728443301242658234037530984586220266753201726233701653964877369534954773361257104298817491839076172322359535204696129909557094906099275604739317658122511734371318468893378210208770641443764344235682244643185019674810468697544136327168 110 7274332406406783569488305530341792754269046136802155818240109531638959990893651729606611739608451338095234256000637206061093612786149570653933529054502222309152134276191297947018352650779398536975595151440268738114661264323934504474717529661771356142562927063730606702569713306401583140761138200839985995520659268222647636481815876590 111 47671055510724334322649323621052402866094297019698506321650548108847560210524182569903421873432462042639655633726129746634369979777821695138982838085216718348666439781484139751592456047836620523345312978486176985949425696564393700518673343817234918598639591978475578795826964318131414049436375508382392809287026233716353276305814700687360 112 317605398190238725170841969765115371156992501871444895048428302292605026139198666431793573963502952712972149260892737404356083244357568507956368209294808282482236371026448294564957779202529919952014530563384532709176497453300272776512543970959283497526779481773980374005152087545548078437996042858606283350013138419688921912818143469629405232 113 2150944966214933158783406634794626452129374684471899703463960888166627961717750084744734743360079297352660117879890225361548994224322640645892247243142996134544026811280324612180464124682243573114963649158645863733447609057716017243448415155925651625898402120004092783773562738824601584106546002308535644509859165955038560113898312220749988888576 114 14805292108620195338275991299903986051328555203396876382975883387603993166012786156604500504316091255993332842035217906906302365388701208897984259226994226938104797841941903163312935822542567523334524995927252873100910180300366967522520913411286322556201860356368958012694616928968456009885567532443498997184081597348873737618536566006408098292753522 115 103559499260848298751872322912995128182355949711892745727928424206653974541408229118647449383790405171051572470452106224092628323783385276839095271102144619499528575919857175143888382130796832459186819274598272182524308388431138970904942320671956373951478958416019075768763466641788274572858928420462644017661956659688826396691920656955328216608716881920 116 736017694775461492066403098252716322662296678711242348169963605789450215196796093949245620473006474078291316039291297076942640183748206019782913790164808080016286196138998641330523593753607978203098120921670407158222933987826585066567981522439569511329022129895483180933667786975356644128505457683814141174288365779402608350875794144833228981352773812170980 117 5314385053487890127121104136252942393130109504848304800474885823564407581094681243499275179482360291147893008766201234419255315355634868867714082907053675007464558485094480918552558923263729959028811394744656217742172201030669338915101979377281457760838304058269232821065168035694639999859416817530486132159967582186212474295333125421491275708324821944187748352 118 38978607888749188169637379967775485783351752557628611884534166066735022677771746076671624654894970838429711189778108184893612630257350904321465377160583595547505722628347992220232460966895546897816783283040668968834637447733307294727627721231917101233857526912661590572886021131540781597475340078752759714739874112245686250083664486409877838942718352251338714036342 119 290369664103493722418248179849024292345407513704295263357061302359662900611481278750627429548871141814484162735667161321273126000740976056250733579474454431055386844825902357631005794646746474048126220647698368017064919350470798606017648002578083847390539495666793817841600648383683229225128472856229718990545198146896655503751214947651198925160837681906326079409225728 120 2196705249218988336976690975583916021646981776193525504040481364455172901667905223932834596293374673289395563586440037767732504182582116887547838136365895884566307643115831364040662044358558520472749233960782416707366804170596045828317502902564022429409978185387771854720647562286151006615315073092120417541688321129022093245338494167584590927523475744647519457468070008280 121 16874577287608599516173456406366996907384847956270856113853156876423063208729399291296643544043021053569479633742879543930308853411675046318600395364225669843381263848493409834129788300616259079384062438173770457474576441054186157615671708822382500509280910602622028078804693285584886668046124105020065266431359319130886312072956640551935110124289997877481386070329608361738240 122 131607436409199659699764923270956232523703669811757733465119004403021778103396751547417215080941736434131009068043890424103396690228882107893670451179406440761736751163101590021410323514527713063693750287929943745630709918295251974061582878738046179096374635303942224700578845626241587426961880371750785450746171608241350203289529249754293503728363825448236153063491422612528828282 123 1041984101827521237412137537906054453390608671458109617339195793499121315211754916324676165719349246432728755288680029932150734274039424985756790695391451046734600861209731780777851504467946934524408726136010550548790456814488796980645469935030771357604617830824269174631887283747684028122723404622102174688217243028244372224079240766562368578338524464123430722083151632092701669720064 124 8373797887483383138342730251469671023006705326628501675376378857089678375848140609325923789687872549050111897045748294768410904126474869407956923889839390830214556563021472717889739240338672736060736312457359635136354710187169178975051400137495603656085537697214285388034123106659425014313720800180077869204465176976867588216592462166008214994081445555928989326675227718868925504965457292 125 68298787738595945928466773388552309650347000877750850626920349958400647413986192822513259860125965388645951261894248161714893856715883176631701253240731233653869680292411568761743638617255672592088688096841023222720276900478473213702888238207589201966869608602870709121484977554693763695902832431756827184668078608882035853049438446936594741692028160737304201160510797185078032142430109696000 126 565303786192186829490762577190186060927147500163818879493811897948434315057569146337248545313890388479267755139648092432127810651260237693173859071876350701588268756238652279739365882412990421583715587074138068286023926231586944811791312104967284387441471517654290955913146702756149340022370635031627738131160692661584005061540275212116173023820051186694976439592376713727095120299038690899178750 127 4747655618343720047712020298125443413122875845349456330633893357431995501967487482798424350420234462850297303749820982138276891731245187157775998716598010897312244851716205384363023441461614122901550869780137799843776329491890669077858244456421902174743985128522326237565318867536350038443900681467962337988049886977368131953427354324540511257050834330126215279295532784605457605645190982401368522752 128 40453467857856879326990791869512566935517749741409676890465623598201070230714444503297094223611988224825604472756157786447083612144451402723298321083024616238635316640376512662017957005200865388216239709854453919685573818788908625584299880622292084668145974751982211408838419964579273508301615959220951928796968564966704899076800578539835552803264307463825242384629339483812962035527511443354018528330368 129 349673820873282067837493603080076913809739518477186570103825866466461906164765266631353134650237297065024764485009865207242547050135797253174660486515724294986048828035741215660528880008016531546541596133027476264885474917392002969909551600175864077417971830564199615419942755646479451790005938068154565005279824919008433999494825287877505593871690268540957311574349796000705953477338251906551293357271810048 130 3065869171949369865141148361025777639937932879395313301085041742556426371730524045784739677032446210444150678611216236798405702022522817378804783758193092144566054152176829072247927704423320363271550230253055160385954050844621162776849121636069616845480182076825767114848083789524624803527057928041025560612409065852553773669314358701035331997910668936062095647597224644315544857726435680245741881309357629603970 131 27263418305094494425042397584507696827546390418161387982634594219074909533287514350256675418210828230594065772921673463399316037839077232392687305545011438205478035187105126545134490416300932377009283937792323564206150003278156151471794139201189090983562234686728160376555444090073348899757920384385019496138972747150810050206031089063547913019644803013890759121049309354305505400194640056918037830331515709507502080 132 245865134448365029021482598467161773454846257954128356513698827645626291365616780638064905163143073782267571020968327179594824678876732984865312150546387958344665817440838675231677042462127098067869669152765602275411828110527223946726875033926697430972111830108329275996566540473456427559071413533231096342486344446028099251211294135437840288009501692231550186985540706506489044130924032002329737873039544946198256771892 133 2248319332311752971437508866407160521137848453932338432298872242076377885562859968643472413392274044718101348932709378060351122871993215926206876930235634661839481194056992115854624655984612326798414480930340549362699567876947909049303784766058461791385436344004446515430808715784344135696927185772513302869067524438805503059709404306388720435104099612232489932085845220753459011745862278873649640035883090227370487736958976 134 20845800971589322192896235393225362641070588667469613130872529794187533756601177254706852198140587291925378115534333881578611098797002292221441828894041855615150143773274133871777048186543333029838385126593625511340996868748900344561107796450607674135426141124585532899509523011658660776794729024848666746890708292887345627886257016784486787580543836795851503523496327594581160955171062386361961144571905980301551552545414321542 135 195945152244219300028788535665783611377867182347407607536090870539493122105513933003594048141888845440029183823219421856992490656294304457706574051541390148567596329433914709500590895571952517097540988130727727357803911368576177900311980138077579152050848973102437381879868126164041466721577519996976305961788952975978779769592351937416383656930989125736794632653207388391149383683256336335034843251558709515378602870851205626593280 136 1867077104544073065079569143408127091630163120812159992727748278457849177756259985427088170189210587505639654592381335801378318879846022019441314295299637855606098786617122339281847874465536781426296090822163144459935773161793467564675131502341834689529609698220838731883000880309696145090810108325900019369349065682909320263539790701459336716856090469509939773385422856294879831635427316803997596223960394510662022847066255871463457320 137 18032621269398230913778750706691096085247301171535895890233822089793189859925830026334668164063220470888388233607632618277498303240502925373066522968657835986471119654753511661527469479935086401707863444676671004280772730138164299553393676102556722310683227553245029214040054448461408770578266295855877494404494618398585179675067566222604162058123454389375817902070619974740058152624556436129188569277655137302198970029150755864425583869952 138 176515177456890186693212581765852293619331911421645158055956282800070770866066591152109627104512126360495895785650251784074832916201478708490153985539697022788532347144555878641974375658686605662453917922596990017510593847174952020011923240665809610133957188226249231006351402516999930309418402684182057307305558947755249443178774961837070646212543423346724692493730842362394967222969098926969472515800292025800938140859451659662073163267056522 139 1751016116984463496011168282485071375616442514328048436969224915406066793802505310172443805911090817946261484678725232151289578429183911663999821471206760131428756038327763163516818181333770966025379145288218845703634488084148797919641432865690296240689618469978074254506160664651252112750863746747616231980581858788364535317903934480489006556911239131744765265698033418267892168462440828805000408981422211324481639452105666151521955782209419870208 140 17601190348888174499559935801419245337974256954754170524152100183066221910919240258201471364074263758534768924170673760396579209474584183178421855247577097980190486039361111779366107007068754392191269180766428686565917626508404536966259900545520457632675538235147227999693396579898300578340155235838897817870802335236962665302982465367320328121875342414742417888418886229471650106096152328997472571152349593129365743569993703693760434142296764442205660 141 179265713036028291231734385407888534763208708820038276692624488882503625140305207507493085413689185947042775895457565265281538369853437737122386918491380963246831804975827105320770455710984335550777615642084312183851674394862521533448350935386370623630321854164585708736087828389772118997743718456711399259217531997021518301563915006263027525178597953123014156813118323147475501082080347755959348315215935628859879843587405624897865271370252756340682260480 142 1849761703588863613949989275618504502461823428897505258886225452663622083076425864890593960373326230128550195930873572790194911633087647224970025455561938997537681715793838272352582775578403547851930137799242135828285468288503520838576509078371386054895292687299606430499489650408544330292137623790871366903250760827189201666949142409101153611346927267734802174586832012295958758057635577331809144004602240052224044395153179897119670125794427735995676308776462 143 19335629291005842497746643940253905889857297590008511939849374125452089278987755806832925869835376876712080676290017001128194863187883650328687131076988434787539370413932555769537640860028547965815321430001102162379321407046570544153959519010137018360362677292782351684338828874925075265318988935621527456545278908522976656904333240348121848142844859317281957258136004623701761719139173552973271811815314943177716858703596619457966937278592401248489491768912379904 144 204732118039529698206206759882648471799520818523611988550097172506038608665811724942284406186620451530278531898091129435966833907661701179276125390779317332934665129163533297714603642817300976026017322810070558255168124929319090527287581339275012823420410294131383918042500395407631877835322381969969192663205752604869128462455368323543370266639639989387578710840646143022333567126450817024235519270410287364537332879381772428892943118213124827125488439023729732655312 145 2195636737296478929400349147962161557788520932081685466703928317401422288468980516741076790814336773474883362986830535377728334429199189615420332099417796602994455514444719133942160759083819592549651745260333517548200621557985811006119849896596382901663344672542318388355881633138341195475543606652979856255240996700334554045309429559327832327439440042821819832781315609614484901111087868381283774715238272646913372363291947088762567736427742404141679682851501864921333760 146 23847566192774668571773132765935656734702558647237358177011128136091004909423087356400885224230559961916025123103088524279937445953146728150728381351536474050273657677119949839680070243613038994735506472120198830819936217146294646898315373911699697849883791615395524141003043691250516083320075641695542608968424502099759794539452005872936321696147227192090440864225797102753715759202768451256121961869730117818736539953482644568598234689012771291555218425277683866091218248850 147 262300693579729946738082525844804475878027274151392348535048678848336972090282187322045053014131059139701791481098862025640097421002035509136498270694934326201665535435260318164737865477144631961663382825614337995023371421319335291676315765658613718664160611864571798915548574699974542948653911197715085516139011442156734832580404768285648456944228620246054769263576755471731422448996439335069245341324822452660443037226410561721906367252566868694378036547827565809527235272507392 148 2921392142744624012533112080562924150064323002792747770932562227739067977763365899331731344227856194779353172957357310850313835086310001167593555473906125207419551745017490340346165886744806371233262069964658570310230413590888988987682527716382254929207283914379267686322641946611188212997180606747618332791252488363925082249391439466698316644689504546173951975353500658856677687257276174605899186519343781632513112729748403525445416029323989205081391080952615391499515902176458967428 149 32944206336444550559963491463837060761061119227755235524465865746089921215080580285009819698229711160473403245203429598995116376427840325878737932679605497361494759462499548702220426938415020186177217357137900552333768908211877293393139023129577751938449555492705510550386677496413462559054554913032243896470493547925417272290161032849460876268766442150556683672161647478999138225142746108897164758901316730140186440035802799623606345233688082113784062991291077228450234630579976224636928 150 376124161027816394590689455591889344296606617234654227495151661500807232798586852447628349376337491357033072312873332318608779556619469305554766455764911589572014350654554609848150537718648091789066223903751536090393054263875892107998039597079161174520487656693287666223541360473868047328636732233307451529755916437232753038679969099490110864572727670461682061517107355294938510373534205514776657622588212945546575326579314854345071636585121980383838302891404492973930839390237636368883315350 151 4347214741190574017881053736760733512236785221592762706271953422154275567419904839968554465833750710265089933894960537138332194399672962983502322700084897652162518998764946467450105732368423456072912958459251397359333736780756474137728738863835917776507730472282239929969790127077804117674477476806396388099142226198358188192853229204322874451813655186574351930914608648092698469073860970001610207959155359195480368798343830331953521397210441912947855510860605712060450768533973206190017373798400 152 50860870308434108021573534070243385276451521729737519236446989847012857319356720647104849410863559169071513285380398522861642506310738863272947477913088104072676554902865465216230714146299940683174170757768481473711019226106466978759953574728081072342582151341851358539417033705393671656761879354173827861993440825588191238571068890191126317684602364452791962255217149356090655106305914323800101837724909653262163644028543371637100309319472268308789080584408852730878925253040832184396298692113336952 153 602302853232282031381101207598401900249191186201791115821636550543221406086456586718582665805842575312389471108398661352170685748014426886565248527355305413556969958926908219176658479839352248887632741145223002201202425442757671240692293411935890622204172769776167267523629059394759238394107954494496816178281883289659702351543597981813888074115842631629807092862036173176862515199861544436940742698263285985825668549913013056368554215989676956148064989658771765202745671517455338699614217122749377150976 154 7218892039673533877872925593269984850801378547635899896854664040795201798743897279981976160668982748408899549095856817625030262434529255301124994445218260112706435145096626484735546745111597714700664075188161514401914947804455128628824313088773717613899832349140400451079725364370392740615268781950791388483749738017364435000816519055323323711676059780364344607278152938107712605694278836957004180731031513113035474979507704116672325354522759987041199615046380542798336992107472461997413564694937733927563162 155 87562299349038435130966779938996081259561449616213785574132637758274612855250899723235582744683022023438306918394765284441335996854057705151268478178118390424121278864672681274443302655784167336919604255686074743891611079386101792912910612647683543759727798363463140887108329935938458994044869533945377337667050422498722740231774415605742815862810416277191695250464531840177788759034227292809937090929886362766808286182716028002568349527111456964146068634857673414296148731791625467318947331562378667836770877440 156 1074785186701792342722878611537980312240889736868221475312266356062529640067351372410804753207837470492473281026454529232712853930934139103790915546750237582142020855117486762861605983489200382199024676753047922178869268190922522106844734131414520831904468834514931849188719353726334438227402461322629330557384905248086173881576803177554297795223615391855151137828686890358153184071520619773425235528628586982107714070090901402056682480692154013593369724210599074796929384004352750348676756656173207105597604681058860 157 13349082944704585437224394653548536843701713284612162092057344868695258984345234031954807918818380249904424459496088673399610373177482171175934424459320184122391736677972010611033999252477828851129908143511134185503914967531401290212855111301351498878914267511051690957501471151562901635649907573266881117828106244640051534151775220142975370965210402675130357287545038562842917006671157655372510452535833407386073036825675713983060686467777245368800961724431277297298145448720364439538171197965387541166851577767895498752 158 167754503975220211155189689731781483868485259779722825274415900836155686464675147432158329508247735776410589824842037342752887992570808065528415940820855560472437031333687557636569739721891713635417452094118765103495790653880500978590688635658758128880956666514609247784898920223109790579154293836250968703170848234253159206881289014664466866098399748039671177376679273898409030510202929170317102344245563836015477222526965546727785148499458403547781839884993820721302934078448569015560739942289794274071960273348062765795102 159 2132839147109280227182702492628136254092919904077513385963204176660381979191424773935608936888379170711331370331297598501327878581197371561494314527586137798338070900862000399315882760623631641212588954506169010696103431250612850011392594645907015433188975533128469176447704281437094207689973032447248903662209431089856796487812650777273307389351478649441272179080646319357797155354508175646986105556722985153707082804048533322161358868685972621289456268151198303478615273303451154189232307229995633333222786072981408418405285888 160 27432900597219775511126913677775039021340563753798403652038294855960563718713902559171366472473408147532651344331128409300611776424519853275509298258364712168987375288788925175117830502996719313668802409141189731243221629289705366271455955632135363397226975552129319430665560824070371242382815755780105431385291207052062655538657216003650618992913519426964085430128546889495427577732194925901780273231874844657116274593585627437334920940106902165777716216451883376564992515180687187584105398815894493517865028899261287343058640395040 161 356930790839519136343227606032375449732061624799361151296832245245478355828292465009285343697204922772061115486838413146508924581768803340784432661737444058639102176620553311284735959552898559361443206320620251193330355840361843218766319004536907636038617428285116406895850156592029587205076609218589089487005328741257074486799389236813330430676699426470643142858467337194456073529748774000132428918466049826949602590811887482678846677711096444940884739269355521836525485635148828523997167970045315513599596484164785708314042170259537920 162 4697472918276011296432866590624403685784277827605374650582638711146623423984339675177962401034011309247547962328609060936713526759566694766794204075828594311513695487772700021375939872026151034334951583561208511370187118147001107457426831933380956071558310195375630343747471452521399129115869700427253553563948685926303882068523737305574099496858478200704145590626619718166075274581261661715586786622765860284937670093110708513768886028423685500513090293404630064353431792237590570686225617851831926046209889712836925487811084866224629985442 163 62529109853639683341709949110337538721169926841395167976773054935630542411397842468409578899228007988131912793760421447924190051747735292789256710365065692596443543728456018871719570566113286236013984630981696646245147876453714226449707746499222548300882203150475469472343853701565442713180677109526222044956517508055746916691444862192908475279667433491614048061004623078034044406941297986139879100070166411871131955671698995263003977198256517440448844080555439936205523859042367456779007122812528725182754298019534263812878016572988320586399744 164 841798157538737239236715041340623942152172668587192258626497431678591045168675792218161859642390228770549103134237490857233800674891087893165908513679399839278862181913569059332293045116445261656873937780776810479983269977588278798811030226167890318965180356221347485891046624656332690503837861771167035939483893738482754974436017761815473172120998858290835576106060984844419617544384505344280489770804472167702277412064722655505948727413427982756232542902406411738782428667710255344371469012152689154084900176074362199851488057447785839609853592532 165 11460719779212674114493026565101837882660922088652279740857270780577385644981636580400616741512633363610458758793737636561432689166147147012093518208810590266247312941148236728086225259602514884639219956635222775592333846815750243141336879673860575449053141005233951972732021808858404276486063209278710114066963496502002759607025387323247024538699812421044933887165233947628846221230721843143065741368118159632073800952850637046152584421444751734157207414865231978477231406067318265056782019038621943466811328353999417364057793022126222348670300659384320 166 157784670059755917119691037878669293154911206623902645103794086222845098774751736749722466313693479867947192090938362238263701844498113802879636517912382294454419443851273541844158994413850877962908886645564220892700467535553796929642298351588095931230817810855201362565405144279280661134728009096521814592486905344361823128214143840287234297120233356806330128428086100675033875516688400950942264575907931712407003846660191721817326529680462850842158691917048141550675505016699534716231680156424881743710012075693637600866222221298828282005497215666581974950 167 2196533579575419087877606220296549155531859899945017716097240827049197443092629589689996673291590911771194014053597101219337776095011295541674141775122926012458073394898446365841689787698875387961998439011425368520025094130273998304750444030949346499515373931370684057749527934889153175005976051694317813105845061685051033749431436090184698613958173963129043562919709085725335773105544079436643933991504291046121896192326536805163461731204081283181259066889024308378046041274766766738410324387429165490376319887107397427304633903270941167748579619661369973932032 168 30917366871573430471398449398783536893243116702520197361507199959137924330585597751775562784668648617456033173334468676802027684903072385208950677355992290531697271548856726640988962978493751659652065580061672957173114005648130707430872589846614832824870912944747003262353249076664883721267707533608247931810546377456554500609035559553696541449438859179925106588296575294639362845719800447867848364237661737822046333231071199738257130816338875287009273914376078228522346510242749154544393460106999382110854682231051279578241749015751437696930409127621089459298815688 169 439977616869154069855566993676404284380646965053908794610518981461427465079210588971880544098605511874228421618218861837521182743684503463379646352924368405715136109183588085113481878593507237786593965502387935902427220863745269074559545531940082189700164285283048968444719569847437553102390781594083853554448697966650416638005642966444377366803002204774737909849550178082142878729816581829070780888900405328636117607376694202381073377354226652941382398580816368464940684057349439943653309847193119309322997862783643359765948703959681760443794067824995402912335352823808 170 6329862093675667963406998986363523557467298476073581927854754906596351463714120927923995614476107647865216702295558572535156102909978903297542102674167975476044043481845180063934887183911437113832042653743049405125840367141509139929698300487095647584538048520623490272682071774903043044052690890314893807737291152054674597278237087020477445251685543487011062068407908508974813088336688647156283705666172741780329155855676391944806683164802089694380231626181278674512657217285679191394648973484780988245824280236798485249859831464853999269415434600406383740429791035176866730 171 92058940188396435054271104534648681459457565374382467190402026421937313440325464522855914984164424041027221454051250629854917736365049624787838585864193199716615159276616099324856253635065034064207197805077524859822460411160693552875919120495523517588052362898731182649844458685681457639359876560378150580928553466626854733189381154130743204672038379688563670037175804619946781813781689155219218027503076993648506745205452639072345698775523098115678065535740064423073080149650184117945030516341468197213433640730105595598959831799768449239428730211152353128768470911411363512320 172 1353376233829318556415890089679907169539796932444919897898312820962053577682331355452251728030423101390550489266052004596267876940502917323740701792768298750215803698911995506510692942607080669999312285890638016061566293584772378746972865366760328385149615118854237812961720181914217392185843543850570882285975976793374277134310424010366508604361766806832233245044192426691955875345019232471659403049516786854286300746675639394799307430412252493819094278016898524986042532523888593521108858030751002058288812964561060086699165631269110647908521640346428888103910828333904062217804412 173 20110602496063659241196872253906393583682482148992319149253397293754829995324005137478091636029736603300829694057279252410466053656425779934502737012639487185706475107124471902638086696661751632121647822880266804362016356984825135988137925046529173918754545127082286563134530123672495951727650779245279844108520065425481258192606533738611254492431363807652473609596867504037040474251210282522233992944689194229477347079069709345675093361917730004089108504096918787286987169690096583082068172097797675434680736706322950826127832386052319333685401332043687947596563632058059051851187224576 174 302036199384430521652523185814402914208177304807798180888588477018277304817944855473617240369308895719354691545748905508698274775373561115169348260457812452973244568302711504419307299727336710842052773805907930599421591626673962061052903868385570355139480621449629924990148049595893838691673084992367861986122306131887311517610072816554506493073934076710283766671771890495014243936260463188457662413712808200418621093873741358661073098971582789879571615490612485075983606271512593875821650292753717625417030475091854137576306894198498191259268589470811436487282239322897731045773438851086382 175 4584521471248823271769655227045312898979048803636107435020898760396736998422367447643313531020072074474053778544040403631740996430542117725546416285793544758511099989860392113612309656263089391389519269905062815495002643794350835820699447457173730724554075280002897941996066747784199992056047861180340276063155434243557733079861356369157876287764697201948687590791344339900487185057046540100658405228632188170828480637288987254254135777628217662186619773071561393058834400168286538245124563160999563269859218748020020226582218237900943567504807600032122516009241693468288205483099589165082214400 176 70324093621417774515079168023472530516990349435517387762103607167743653669650953364808834658792995135781566907559329393318711358999537567783671205940710675219426615875140457880644349661809804042033773400373156950953755696595924868606271971554878749622806547333779897893523050999559855790379584190496878760275815128056157012390583786176092929866323007744784933100056368544913699288009458415675000776765765692564530843056606166966918883023435416280915915874825762611807025969312538291093633180488069863106280327339737964173199381565455842793979639672712616542657485732162722994770643816845069988063600 177 1090093388368733117674780348646332652653445191457191689877424395789602471752909074323934422849775857002839821272427095202842359816175128449113225551250289091361803986852506152507506631087754900542305438709764823435188840886503960467939606535885359855455253231651305843519947981062828650605515604300058951236801561949566203942668832839382858537160168822850347632315817859197176930179488913955489778937545969666971108645282844661405693112657444356896249914191372363716274517273580282202337768994338138889474409147552207624172483608244379359632641790300041596005790900135917655506845982351869613980361162752 178 17074472569723821851455243082480468430947083743908091463707697327487425311577531633415315793829519192599387387661224008179752812805066371320394534995244488276314710746208273751438938399582090524159760984504327658439920905750949544862709412046988506225047713022971871629892529855421113401181380840802986348901057317010142748184033171813893846479550892904825245341614747805256172851620710970713031216915710170806053283559473831472059221587639217339815518778859463172542970623349459537567068026600185656410140655567142349222572787294188495783552061747580900146788113633747866879771211393856045438866251699324082 179 270227660476184151662908231239925195689412660839346032577811454059140733008376909444172343433218453133114288525692270479833063942166930022052799744481958800559452750696608369466688983823540963277354089230779910292602306015455456613982434131135819143702059111421387265352122831864425260848306088069605348942831263753761648571528160312841456289347538513218392243043781024010536784505798315752039958676406565029176101499733204838449211106514957840135706213630989666321750041168500085729490653925819129139251402017799514428404630702705447629392840617481192560978846647768138034512960230858560496961063254156816416768 180 4321021023237627453320133836772397071330864252905767510400267955342579397327822401329875855053368164020640755224437648421946771891947501659313400587928185368450482576023464734732307080947204003291929576405797691615961929543775949689433392418452444046292974443482823629781440514003550782558390215378417954278142421196918569153955731864873271888397879223722796670206445028178888534114511858624145591317271201916147177569099781402321678208704716490415939374822838802536048737565041988038414738574424903420294364811893930108052541329885077722535470763919962287596085628241463978353742222265229742220201161253043596112420 181 69805953974710587341953378855326217680027449579062256340336997986519302560362804682576370163384453498087184652096380881944339388446649728980850562051226624768752283966312875780548821195457438726463114435075562121592141124443114291752586956061497012297517348528924568668715855389944474760976982180964011936405942659874127512010962038226336870382554760583433562330111045805257427862159021394544105037602262858088807381282167281854279590831775696090485403640412228512855958500398727744512970399874058962167968586755059240850822852658858503721808404164929389696136106357071025189831265693947319231166548665499962239940034560 182 1139262409450341269379794568916896385412007749053320899870062492618274550670768073200683191273902389296944792210978460280499933717417785513752674490750512781344841690836887863662091361608858888900979881583035159775787302206310283011665278181547494027159180922649059951577282686375965345271503872838868792865865629438795040715674650928453968847362132935556218130536860542145247122646497642708526502826466333282919751029757603057542797476617016529463622656454302455518478265029035107448354658063321372005476059177522692588202204820298512966882710466304346182160125975626264298078787021147458939302656613761704144209843783511222 183 18782623486919573484431656420586802154326449653885552390151746891198119023434776111297384860677815534732458470742018816982846447595812777047287334157809203198951128488457190245296188889323655861609472990353500465133710024778590785306558072095456285437962942902510735492986843872171237800208477251868303168354856297045579395454880455055527219048651251701444808505369753310140766693712209822852395698396924902801538273966229776324372875614241089388318780745132799430980722391123302569833160059057433382533359141633389818561847278900360997016280987980638820930710403301977371651715630558530968424376986569086223620443579186187075584 184 312799573182064614950718885566057197688406936355037303187244951232566322021568887988997104584166061907369925615605272024888204671101910633634582406341995753930088469134282377419827952024493219132204352339234458215411135306325444834521995538989975122598887377860656092417678740485367319543325211586575340730703022007148153152486379677498982567907914621106243020895401118625371139720149860610076810393637199390063020052005084542163989672884079891183743878747991434715657247539639123863918166554638767097722377657367063220960631156911552726811630936078947627327598462386442237299155763038228447052736249964088339337590742948422453980952 185 5261746872134516768758975894884472285410189667495020308511047112005596827292656034679054280750942304423606660347837410462440430427721077880793604521934631379246647848150413949927385312251660200936659566488910230402199557582719176436742142907163456163005569284695119362296022681000841203316134757344643841173685456728977419365930606716845386089311864810108737481283285938588834924783183736586652140415544648335221985610319545949050283621365579475189775562622105858020916139460438275401945108875327558486404480770499898557742653852839398768720872947955378724729886461148754070759938418586756837626929302210487945037536087524274939289927680 186 89397297705483249157368389130530329908337650412446636465722622943939816477213459549428317188839633089331930011085904656464961651520203253834670441767755023110289717129702359852837460261235816803474014989494273277235993481315615197930860523331353440655449551789219521495879976772940836946714638288324150008437237662634625695663538218118245481116514223093628765901631251271031499865868308179136070842391004528081042393526200175742677718597977835257106440219466095928633303140122977674671900805505400484219976066912133215609157834337990937403625637541777786711479309284785625555658464107362370520869814588225432210922222689873548606312991109050 187 1534003879365859116022068394317994873132035434847176461776002167003191284811966682499751104324965053298385509443211057950851155321311543160472096361814784506016778226127835819778661134081764186308558850840178301853754074509874579606840898777600722446439853575678124382276754638999808220624462734980866552918595688139476051454353632848391469021076146228098418240223026225880807678672145896310960506435619597845499037527038590269988071637230314435786225998488657371685044283305309997005071632072440938662165388303592527269789136197700634375163446025394418913801162201413281285759034192686461478545206588196688996953122731214927637588558454479388672 188 26583574890511093868871577516170223077403512425969271324042583201721048756287360956057076186773234269265289861894924721679909982464797956498878821066946835052501719229002452560432612157847299481465958539092373236581008079939177153148399673498766434112051791341688201384671956931411239190819588805415710107448186986066804345587320239378528189290489559298373450003684085676720022380495529561582639289764213073953098157661693432737941061153319615007848551201434475513098939140582190431886645678344442120616393843092238548504029990158176312867337675401315825544758155627015819951007167011291788883939729102047902115810044162325534037469257561134423699148 189 465224566019477117770223108286757160494576716912178848789272670787004086879745824354921687812753870690031848151940828417010975823940958863004196327825721816242489190718630347370357068781878846079957415311516242680009781884358519474881592208559174029305869773149844840746426975306144728733854351310493630740468566714930336242791549493572025335509260156911217346996272921481779154509513184996750592302765435117448608011948303131180451419513043381479851349934117072501225644805794094379225167811124819845881641974326949354303818003425607291447769135537189928310618885883285755163211330556374452819307059956299539177135727611054007711443382193849019492466688 190 8221516538869973307406585481181805192550043502817482390772753520720686516217126385252930041967626011365562975220013855695150942849790461413703129778127947704515536057630122733260779563475703891815602106971557572816286864891776472216478021109016264938986034419457573548681454905144412933620000198711133622573721495364904731481448334207083943452704818065923893290855071031194668208626160184675095810292046939784275889301161658570805706293646331550788221106175196327393076818805737780082407642632616339625174177211168627400782377846898091830234115108198656085604757939706543293672060692464475815891605623434633682252842550113053475953360309322092845005325474110 191 146709828992808771509500549966854361420841051418718230591284720169625360479735253739543029129677905903511516397937062931241905255777458373193249181104112390716777424945314249355826664965943255677401297022154308295133583075062004050058743568009693638739364792998068244517164790916301818121700360799513908189352979638637794512261832721836340310466652035809921565148808132240227948027748452379543863096666166034458292966925881208271807648023457265740430206705087210172201121505106040934406154652781562882833959715604766199222211889551606366744322022709181356123506383761793175393849611574423442639732270648520929254752258666581040436771541732913940307727951425699840 192 2643398495340678728358423509286852733444871707991712792734383837898416095291740557514343546415600887699883541385207307327132840697238633957307743526688840176445838280677310457424988982496224609932328172640454250585564099309851109909374718435787482413621401978741168508126951205392274268318468249115297419945667875792029060633715567531364469024304927728949687096375746269381795008726408656871856570395542792014833135104246367522598060269596364446722671570195676630212315710051947601891338777221471852823477153165181627702679895094483696411102361543030251523693645710463483315783954457193480770016162209458817674955321546565479330723176061392732173446681968142635918272 193 48088431726812956051298073896616901548082914021328951562016902910648326242701169222583202873600051379025209594418574000846245812773366010895383825430129721027850748089549235304481304372368157765489906985764313420570566138230154954413586300920697510449797797617686331939165352470536060063940510397121405865121333385019564675120245873903563711973160014519050455547556649306007566013322555348976196974757477600513960608126732814220469350714996303919485811297483255303445940876889483717120089927882221846009276667631087136733017302072671028565544571663017041788225801285978038450319085215264262770782021048919645229955755090610192981595683000424558901820246769237356001099776 194 883225818896488779781697856129313226202590402402292950960671453479634217901686447094344078150995074862132768267484361757449468610676065338111595474416121164324779572045079628336466703821006012497648254320072327366229385835447736161433167894726039822383032089519032454429761645871994772551783352857977390270935859580312429703056869770935266122583343393125150569578722654453993973365765388627763374421882655755891987323031127088439991669122469399810309826959528766816591490315653512497023258068055250397001234365729885730730921357310038399919994868439358154223494883279995417186991662093706367398721557678720886234514418142939981556759139645762455749925243725055855147968299202 195 16377020861278114657668837278903146700641865886129406550639050094471527164733312223236328221545704741842387074566025165885009774558479002012393673898898225499114337793526887256538964231657116962025121314328128927735131419033977586700211122581195332145228760779811938846674048313693451079943541427161484696705171565084857029053357092358943649610757068699475789157024358312943603555754080247278339743221056706774602391397874880929748309659501295219627484609458663877042154965153870951916127919390407826595738805339852751185896891841830596189992472884215507773804677280407034063883688655034443384217130618468412537714319382769700919025220417272684698777536381488560070219909992284160 196 306555495057479018682223279892674465605182109704507149284477925197712880511273965919919814337143836529317497394317219996884267683096225170823015410570592583739347113524160318009183289315082464207580093720430299690537186570921983903442640406855322215785521489295781934539209978246970305555701342935018958051744562326741431022945842931133471598858732003093395378167063852754522514894230023779903151023520084836243699128535352985114077929118662416387173248703230636129582172875989940779505403006036894807454816177798982671513595637979136637756882119476923683600145148941721074743982482871424033841470513140209707801746550524127609606469032289462609346212664670129483062601481491905639540 197 5792601207247430937484049348525198741606631776364608979297275045945026744531735275728080781602737418043713014210554381985971796919797022116552255421840970002770549381883180409193772287490547130625167253095154029381883551054313737195740065451414212435003651185285255097639425105917618131624049853160522452551679726390141134862834182909452855215551063501707433521814653626807526585080826948841501379812787549759115176501335446381151179155649738707353033108818265255363578903414442642733873804106665790092389174782219001974613248793166548297870909032690270580297587000251635379352615343915957837481695851998268247944149079585700856572578381886813551715134458377052237033519807687139316989952 198 110486178281975449974779752735382594461954639260786341188071937487232017673499784576042704625036651529919948860904261421570258915329273958245805857225176227231568370184954708321944204777725517123797794371745625406496567671725190074147561657282286842964694543254532648468346834974373013337202947696674332818277886680567312381966467223434469325887287743001818671310334158272662177523283471963790869674092899728295316842832375428194217295347661901157797003260853066449793908115165745236247260550194194349097295998459802620381516550425896515733890448321821510865968358471245510839089325508912019046201732613541453775636259094795040944854370918942143710376227333365606724863667514048019547292715462 199 2127118812656585206183580695431197913351146547770008327539861735255347563217359070269121383159970513991265292857778530202561447150658392306163822828845263558569355949198344332225791015816917333757123662037811482109832390377736996681804701723519887963448032299803792311964482051829579013885799052320700573488505736819617111242041665246198857543439881822499542990959172168271497865017238833111130206127620800691415828303178937687086512803158095970204675178034147127418340842794246014356492620939018016522076599379228285192709107870686826768821649440164386164459662896710775534004342106025750689867926459266378532867694906172323361856053261714500489988882823704968941199518532691849122031154231246848 200 41333759102777532075613198178825379941179583045756683925838270951211867474011377138013124749397497300353984771281422014409899813729512426342585504201104236560607380964098067170145329251685896546181858383763570063195206775349161742760024518861424244965486658662891390213139635290181173128998686490854606101278389086754241917702249905096538366685187884115173122137985010655717889974851800393805796768922156721238640800312802131577766858257956568689786983981826580082469101166815268950422728935252793655940191867791670313143335400159355699126635780401720290737701939195272880144095853336144788428644326211534469331882082357004505393494597149818119702996815693545912174160187980624878420813724366640253800 201 810639011662985137840052169453295177669065239949896313303649224834583957509311739282295353020577347935374916657626285234377895127239484916279720381959129458043226373334632366601178636897430755688102127260767798270666021337209324756663243666934464108955643661817740512922977854641065455108191933214801162611239976785442893405920658161192357383510094292527413656236385985023453918365122582951416590082402122737400989216604837691932555442159763224981002862093271960437233430366696341738776150255310946868997159005500925795581592344700750906299753988025883680185085499704332646142116668763902859648263949617647465677100191636982403818325560013134083915590243888274835161522228130358665910698372368699909734400 202 16045003491505389597422648762960027845671091710081258885064474287023395132764905139184451582398503957104084768320401266781622481134648940873752493286830515699649931014795312791043298112649479966375560170532256573102904744580701354027825820392651100634626124631900371763948562203093405132533661411706957990331570439163788555340403287243547088446866910481727991463193252407008986865273049421262482704899562649160521759603421881147608305838244351082346797716944454968953478569704178978297503980850270273513152724682589797821974457728170910958384494173034672133803015487603515246209076744361961028814773763401683678551676014814040520871414014886221884042211146516782580428647384901403089294956723770288600343929802 203 320495786439467242514004641500957911539028305889653992784060003252269190245844420832358798344244266063039857027792690664975924954006193815485307467268968915648529938004449413273918591837356884355225800690734734795722568352436821520662745938963882220489610508150202162540249184089951587380190388100164203655924052805773704473569384676286005487987371477965629185713660106435030860379969009262532477964446008839036714435611031812957275373382913590232420266670717144016876722134469443265054908364216190420426051785388171125492926014439941811271832618024346698205869456181829013749264233550609264037388094413891977481194011830956259989587003003802194088825596999681727189579032965870729686793982111096258118678084583424 204 6460344667968927623971776213343421499999134268188428532095228889088460450667255275044851704811247076653830894527542042240987033013445528213316726210026624455144731877331439756171959875099974098534416067247409454987739386034119838082312519740780846918427151780714627396527990086020908474071428833611793765422488272364596084720951957274916710866505660726741034064611381874990284827253393144354777911379881661456521027767781303682585001038574605491209446021594649892591220168637584076725819207941966773879910903045508432101858607350803847502241514123220124318582423483926234651760753620773535580481373405579393245404751573715322068032884088635353033609996227416978492801830176799752421148809289519634898638870921137612572 205 131407684166728801537395589647543617707856160505990787873382689748233894706415941145056877277278515816923761292987990188498296846225587606726678340192937607288707327270354662666052079481325598436306573440117890816870739701328404169418767714987525283513084387755101754799651724953863673772049821892181368228389136585376964569636981001207681363205223390313666614083232474286986381858192618899383062778666076343487987192465039399971008819462237976445016367583945763561555050007100524262593519857048652879956923915137382203855441365790645114673296848279397155683092114833645692814491459579338365386203625977008060924163738034310714608132258688821042370648447550758825378757096956838716209282232123556914428416453546151342243840 206 2697109509599156220722826612443943860628008579636213641646438304593184173537669355114514864350195486438273432595922416855782568656397070169672624677946752986647886468953924781050108981812333908567146078761267012628451106558728383081449334436919173990801199163964927795446250040050350834922759981931165733974507273948206147439818618700519568009612068067707296895548753123236068036066929649649567961677884859783235514817766436239391178999678892413400145582743865259988538236953793560877300690285398944852724213947472635981558234754945517367064953457112867161468124368840088965420807437357222554133806613675675799565674287541900750257151611985219525527785674890281524959188524436668344825134672807411069682165770287111167871683150 207 55856068599346454118013958881168937876664646248292428384978033655865721689807214736903408655599469737612422771292848349835551951830149068180769767940404978491090493848068095181953313419721269838803949959685576771236691266228205538524216626195227346115445503084722205380178877356754350230822249644211553549000416245437684722880202355834582541558862594696165120621439420651966658089235391000558643461726425476090975728732699125525281651637173963285670958537711038991200677117639057269949312757738239186950512057677113972670593523068696740459084760442160973162290330395823098603889767801814253221291067498867721911063716448892447703375064725964238970120382550250877136780524129776538038758399504503396894846577953154578969294444429312 208 1167125386673213124758200469054771350263632070219909189298854686386237546740713259501241947451629842714336823516692309659894103388694597989762426118128250510666767394344480851952023105312230237894734986888828490170747617046993153684998204082631547399273243012988723656285641156218378796428055185498600006884352115214673354979296558271388214865753677872404530048503579028790240483984517848022849728778533284294988627030381316864668746393515104057388250951890410849054152972759556610148057615866162258949205795852719455189086151506569297783856950958514849684032023888145158918377610169442869534760409975273409797063589667178028718946395646271381329640689850259147276981590772000808688764138968345769536339836076687757057598322756672481808 209 24604900364312550385656360766801806994761716047947218222309015499509713868569784356929762074976515748690948159962084766572451834148384216895863589956028521540073228612407603316372183740946108364878036874693871149027336363805548284292886013611402665068063811698089148003067239259427837482219706528899049394316036859300543109752484650143330704526264150261318662616669197360033185848852914404420343627529340673438835870746486207747093795919527236409581891475449474737262071700867947382244960144515349794927646329964552660211140297234507904447484124412778041158185413371709376705257211984770643931800739043625686470007633838349645977873004862474210483297294490480831473854535883910722817041788169620331445975294149540748478117326304676117741568 210 523316469548287483961274602986565367981970426966629272942029486666730440940519446210313183599902604722637476499604975859803378037794169076410645468806560947899291552414706443266721905965916343297629288566203371766072986065947829128671790612317585170601791295824427330303799805460884184199309805133170602594816398324526708756315843251386291845705228865536223756880029900767968907604152096071914672243315705108167251900532615223873934549177820057176244370532920270031564499548175456422950817854823059793032734110072588393844478028128751257570904510880475612355846707742341925634832427526645932278069056425247072367516994418339600880355585271935307609231755650138060888778457345033341401242785040357807298196862607471293854468268998258021647713490 211 11228657045778368687368818324372139340649396164987848847602394496843601353559176727269461282770682907763847904251264640692570104666688918560248481514713687467307539827880477152830522905784855745613651380406750676686350353809686494700224665743638900861055149065488579047698085527446954175618930317653305813262346533596378415467923075722554488361827135136931124815071800245458841347947703832340900277001210004324721991779676569384691828149545173338192220262624222792162694826281352404307462002167449299425768248401653733752208064382748658125169571705432888937148157028375884352050614145963303526752982851539931186072282553625895140939178053915639510888829356330650999500036650559971943204631745710899186354465174832082782026644415366325241753066536960 212 243049062455282995803767053998799262674209128376096791788334900234419362412401894294435607479190466334806677625739597139598505285445304462437455631586874953072944987993774801542866580732112789455808933777104224770698685664799005491014362513886558874672426195681265317372164311467319474198799355036846805522500869101464047319842800788891696092567112182268824784496748657638370534123930814848687737239481612364331471910645062037564676506628104770115858682383788487588569224002949603782580147526912638954120176467940500464534140859151695666139156197697224706156686980536816816598029365193928735332964728179754969532240760653040460356376129937901126441192507053451997325898927856976379067114115017442009297302907375060492914346849990405830696957289200462532 213 5306950833112152784245377757912407285925581689807006808286524370075548601917685088864951834689879055316271038722136447451621550357355253068632624267199927814803320497085934897863994171148923150516284810534031990138190605307484164677018082832633442646788984148268398317322389087695905182152971818330049143056198442096805238813589380789377186446973841345971547877892731106652004584170082462637405858455688492402096289672496463959781410455504051388604754642286195136038290367611875021129378602043414953165295308172920368811841960727486419035693403170836789785384239966029477486886831615158113526614344832699760583186073122090439374687772429567582545591698658184441165628413281415345055012485389728987773201661099599721661872412435785615482913179085116408856576 214 116886293651972304473172144085380712566080894910414198343191206206100742560938592309548103571539384378387895864439413586120288538292719157730230219570466617853066390380026922561294892304013722007130610654308742274563979703347004204443555202411207719178027713122587963258980467692528825925356989222653942089168577023598964983504968527619647864036135802288514015676220070396369982345843965739105421407833847115358872837162284792989363845275305150759534241263363845567918575009593363898348335395807801866917491768228273143591028313420589920528782313424265563654906015221471632950113914462800905172706785224643577429653194909428601821135793816214102172002899827009120059716161183634978748188518428238191475652988182009538185661647317515544597795229358627053443409622 215 2596761795007451249003524397462531678093872408228753847049578159672994228641672593196881649724512630488508265947614024417063734819134962182784300297120267888737463949463437749276260799399246493305732457293513961734972571647844563777740529627261492871465986739819583458236141921545484935418798898656187203664210751664290479069957779988089544094537943987748697532154967081547360637594111690762176962921263369988716463861165652882816514883348851146941816446989420497288466226190465027302330161060839214580290334143544769499263065881104549727066724671596434840937584630387321421095904408340501523573199269586866600856799484542283743176396930780849419624155466572253546172120318522165039601601634590875226155084436743333939737709524299334079879681090619038160485319966720 216 58187994871125647636547954239836056810110516767634786081861058662410765408787899559840490176079273213475998116592873869074874181952129862520611280982544493627149550589337337230331046903834705058167660414280434558420467020017764574709030403732168643046528028395894366171199913235446197501148780186067758284803627027280311004375079090492739143254947500222789040807957138787622482138177117531830914787080152119781810121116255551997376434647640155350043898299446037150427705292609705582721535332329024874489367277194988780416403240814649114206294270957989662844210291471899620034496767056505019408611019859004705390930347799080141797334225686329024951522230834055582377041271007017040837276859787910509420717637438733989891677220275662117651763982735545149187365088937034680 217 1315074436106776834901526439255363147684351106389291216375764940698108917823816606070563554532813849240874887317648641014503974121032010519588749149546444891013980022790782563066588077532343853610527330083998181079641180321042861721146736057595819444742050553837529740100300504547816607324191513139088098030644797866811171532142808559016813327826051376517071877199569410665441447629339267596352037861832754762840285527326294862840524694685957823648009168719880231052066311563436840612683704507304497476803581524796164833293306094227167831363270648572257192454646788512124742550088928931769464797811162119784770086131000505154642600323317225105005583948909315472733670396652556098239171661425851192229647016947650755862222938071965853621752534719681240194184454506062756708352 218 29975470683993278684417450572966513405999245157385543542059432856155044076723467045520031296069773309301044550362527391289674763955892674044616224733434126765558978083063963463938171597113179813690833843064570467884852949693822010943278830698822495372257542962754012683190956618565525772312268014087572654521030779977596881152667359015061982555452354819285740403570229675598435961851583604338732514176631342128841813374600355311174066740699926249280125528013661761959630357195927154849696308690600575239242218466433087839242478504213284542436390967096077596737676877126772609855334396974871736865160091830414351917763169472905174663144923597945009945578452376151243027583164274510419283831043971790858934361275223528605420520674155309571197804513250321769156795682412256931041242 219 689070472938441603127655566776928719736824272516894282171389857925078637929604907431708458555366619748052179742776658294062933242266831698428606970238227244263303132095949866253692175260353857103886681901156531869873991541706652870740519335539440185986712258306264320170571468312631931250548483986674424947985017942034096945056809682615892084335158250501090427807705713231216394184552497576302807733677146428097244487568753326870460745855062451140301368821474110704285890498613931085795820647618919511662712327284748880539583745262586737970515936948039671292339626370978348093527692349477455101197730677259298248271169650052153691428840750731294419461881845184719519465573470425758836301373795844496755975728702813325712748229947365727118445122326316850978422175157687434087002800128 220 15974475114870495962211242594701829212321576883072937886730120846475474756075657277481774686872657052958102054680350471712548116977544735023287212644331860547732693632999705038584161459505713692976214702873043755482887276540468885735490106733354433781427357262185113909640692949643658402282382507358233086518498227761876820149224934887097477849643215204074463732631138776722384615361990633061719330204509402739826650825972361602835965955827476215980335760471861464795066076040631323883116535112969737913629737671673921770306830984207879810470507791298981550058573105983220518223196091089129435993772368033718545242715359732886106557836167957578188540259506689228155322248043788888965016216483249844135060770232068539463552469617295912482333064419710438961334911330611855843027325951075180 221 373455108688738764498275293042184245438881651505053193704006297599023244550740659842130476927834313216922909869170386930348831239015713444462042457955914517514208969784114706837656186950888990359289777041018621974429724110270488466430458223325123936973837441624415216335585304508996820706874282491940178154026651831637229144174081997726766940921912743325508598560555631925677080647648073369808825419331903178809674106579738008154320579886902372288763575367282659902695773425880280841586415415854006000880092009481606646174985655843607012957000902357976502822258960668021262543316004793619833619742503151238589245269285672629802026970601529023853666222259238967540351539317346733818933214110960085008446425831486786889832378697617787676238172466196383848452698193746836652848095627096558141440 222 8804054762000142070591223427004383595435328960703096208969756815718919484011997010863779349587215032437794004861784346290926357945293640072892252150188123939192455354715399172616658337099528158601645942706315359844648020634167268623072275004175577880661925953650247141852072562331208552403771606265159918856660785578169769754799241986465071709416942309820849242283919156258227255395685370036478738659371148232120142275782927255226677355531329072486358861397476210284658162125809597867759846080994812825982197493139578623088146508902194128163417647251503208577589491149377935860771094952887003447278371302359946959016759997003523666140153548972426576933163463033556191812982323119187680131299333426586084669882059281728644306501589206650014841922080090712267415893826074847450474519319973521337182 223 209287555996225072387262402464496783279016974190464819686196830885362216096957228279106743031161292858450598500452215370280292846073426755037356841617591941298674536964972863835518703753605518224457709467432517667013145721542164505338250155338590556982812711589501038628915039699285564607393014113755256505073023538558614390893892598907767953556111155822025521804701284154101078197061185892949722594356501836027668243889911881495174431406794791865315507863096707351799662567279708391344616100344424118693410877664891187791670185816429226474163689321138001912436173887425586689502155534690455260977936291393330979196277552389167478642507490011934727345139766266619307312224953553235252065820953508882100861734740217870637018368082773490488207743227392250088235071630020120511865117753604441312291979264 224 5016541164797301616849905773509232539669762405504718929926890515241305124027305564878675624745784789684515248982539950323735628018355044736254443398801052187653633306966135331106075147017017915282919374609316930180609103808309773211590622538293238786301600930608573668791712136877938665318988246738608108339096737510722220940048564777251327876749007397543492213504909370758961841836794799820816122821369075795709601102079456354228028123666990313914670793013488594260782662793519576506407477352825316234530065913890239964938108844698468528798073157577755187830708381060847012556847555900725301381927714836162631217343671789495734472680733847949908726818283807125431596198976534372592996391175444709830362500738449586013097277930698059026499610531667021092212948198334756546788701028624162848967749362359392 225 121241070151493983546592839781550283173623833266911962944457072417429287491258427955963825981393996321881190426910496974933630474346657069313472873317023354184784341247356158533327481042609203370077626278242712070900415316264562161604088908473100500261240842383997561285319390726392197050915516083930065198967498558935221437303646063751064919156959097774540711025046188491841031545118422369689114198245916936298090386891506065565665888606906964744331946730234231246423713999138548989207689523529758582011650758219991860437941822617142026356808593141931864414095455882964371122430408105670802769885457474141420194729202480880854877333528836415750052758125627578084321119070301159098964543279693446050220297431909748035386718288673103099765338802870105448235307133053865377284202042727724303894112682170436812800 226 2954362574637896549759578738724159463737418840900942665111081351386232993444528706312693812868557348944059097033257551175789092388949224816360924704933229552250848855075496746175586068864874899401032550957859459082221264827513229736510526204758834887975236027172124314578205664946235023972199472573076637651789204148557998417371691405035482004644315128433408298733898608855314722532102331773550067955752127728461895137107872732786050882479477875511932449855021132867013211928936900752799170683390047657053423829031067223057266333246022683800468286060626109099798066052280560767400434624103996491519932596360962872385314024572176249320842567055021112747545859473309159533810597802084960879777073765508446137814250080667575437048531816539040018270606991428261636406966171485674874873738789502721492936139120475009250 227 72582322271507480519981488060976783065195524353083373916400012637087725977882853347841544721564870345355163359070168822866913251511039352162000307517384734966714597345073533115437958538356292968898650780237914252377241026140232025513863732120065621699378269214805192703235380482433836112848163819585810153362914917056744347357513358720646563030928987214713031051314828474430518294294395657296874178670485114850165023510022277067475999018155068371242523698442606811278778143697362055331059058241200480092230608248646034279051728382331203506988916824099984290169982326065582091194350386909792256173356262864489266282160594514419341518928907054889682339776660020351876696817998439837554054366572532155090460087541419657360147934006084204926956097441863219662976755395119476969615640494828130487465865450668130280461565952 228 1797775589839663881181401825982971231972657363194758459834507205258031232815807746238031254659536841133889422280097196343048396547377916501020787282209275264165600606972362811169592529319194658005416803189944631692146419635058134498485171838434260569510934087734746645335053275077290024028769536093160620446722071173310044622345964872639125292932181268612894354092795181543631738444127645752038060418121189275303916349254570546117850074275460888880276673845515560613770637581641909093844470187877108744933975710670267500557125891074655242199294145631435353566025614293755994124627072104188713875847548777297991630003282796170711144877336767252929490315459668496973775272990068044363454262966863372914548289323184092317053464933528154883635203295500258660727500769492403725261431971681195783324217176548849029572544475067668 229 44891312928603753645212571765639431001990696217134031361336525213929733436541809408195182531398701522415100104853621715156833075184815633859344783950078446771804096889612525289256956035614444993206099394178395119496543055601868492349970918476469309407572810092101152227821027640779999283108436167072885795023724246377605424028411414298095493410946498632892345939136483016079469459988074808752464950624425781566778290158738525361526091595406370214287737569832325340181556452082374822193655380562405666264828744258953054467860178529104358823070032937813806167317987560583892868933412037035094274227522451930436558113452586369965047600322293792219384573080986214192784295511138022434713377306087354678485247431940650402650744471732415556642287141819638592205712046446700639208272977639881777936607831932277990550036753219948904448 230 1130046022168901710822549086449379317637702954143309040215418051308170985667294085342845307977310960027291269554376888374124330570292133451693365147413501972918612152038882658757723258656341247858542277106883847320981345613525946997414586699015051481863441919090795535467243034201328306889900629293434390651889392469540225833097550268635339639171624026761749023720031431241024710004149386173774863098971589058170488595863579662927814361698196979093576949237909074465238862793256964756121380732664050818247867992369649774420053109561399802101930416419124621257693583844679825352853114751316005325319856940735495602610547816776322566886210898959435061137837422242850411216063102227457266714208378254578538309744342331850177051129698003430515923194289996888553739920155986885248214207246472062341469870273685502292479034619086813520870 231 28676217702626061451871072025664990378073192060051322315011900085888654623371439746869729421348867790327988682769595844826850427757045971395397363806708726355124941610915174400622048479734784617084640734710996732763448049392357585912962667838287055789667002279049951765569006830671076799507322605028484181237649467260282261085283816237609989488396048197628738350472422431363921311224525833721343599617580353479338722133654575305585085056009286610927671295743235688517971257728692680477339153131448747620232361849037841832577445795256721334156969171096201589138169889643893319582484247542834651158390982521445870946541234953014057339953377213808441952036915989726617158583257045671142660818721493346082320427621273030153219049147983866380297701968799650273466889326690019799465352800195089505336853977297524275170302072436013728981319680 232 733541298063528511407749359143330431997753138658687423184433462212706413259465978934230745717690605294099092785869352607368595615585042636761159866655332275751957825090806996035511481948963161032720570896781734778131441327368900789674564883662717403175848926703326458787391326050514703368783661870338025736663197861815382742459927700652209677744877941178146986363925466710661348983126471628361762135521924172335427218248983974501396123175628542937818824296352880363054514202297687151791361128466971652056291111180878500194760103011587303602970100001467367774189896320734148880800505704332631463750363267675786630503891799412305218621837832290053030115919863252232394484069795351272276841934883612342003043019498696803557094364778183315356701171732065737224805103776598134947378132262462191560129681548375846568249575954122490827217463261192 233 18914262383326853962366444375036799186823990302934995931277198870108542652475179455654003076016754334441306391446242209614881963358594870151140839887014941461243336927989155750790237863810634546732262288116212993721833725331197364166772304667762282335971360848954069428609478997195766227938005806212621092887756158752968376663938920548890590340360219080734348942253213840752802341784188723026494837557166186787340038328234094587909513381653188589737000984144763823221284914429141334382824440776328661788099404759465344670025794251492801442725991753753752050177451256367271066127583979660716719377662055351768932158948559912275740360818117248026846319254252375623126757372536179535179063281850593576642646623034677505999799045394398133694625163629780331315673873820673090457522684334416661517332473171014915750601106871019641507206821488388734976 234 491588473625269954104045985805583668385011305583849624132016323870566530803364903252074683708740115948823549357298940980295244722815188189743557936050150616370593516389184382226169159788958580398649370312421169288428060264636416474056924018457223381008500131407107934841480197043637451031800432760983739537917753575190106430990037467590690018614180239461143439848763524692991280938635074313864158549577927977472997139653450380453706577293632220557197119442979376476318675802078138964939259968213844986244608413704670015803713880712795254866603467634665237925532867982717055687338943522155934438472110895208674383442880635889175133519304005697955771930132057115838563811033702781495068559228764576161588399056469840526905985248401825673696592962754488704635257733784437170016162878826509810036784210819372288038204990725027891626746182822850285425642 235 12877953211994941580761204370665243854552390643231635548688048990562284496687748294105800452733066108816242152297332141109883571993621153044949348130778142405818935268748410074443260473764644156671668834999179150197844102083174000342965218353910129249212119050407460809767284738798446973171671576409433505966530365866024352219311817650418474181285972384205686860098644245813088005245095824084469665074245795030933596031158766532200099782652652113233521232171388772832314048017376652572890111112397564892150722251787797241973784819699406073540604718663055685016526658812203558517853638366670896737970456987675139746092064242068731691564111094251851336282578396149891427812788537743492933271166812314162584914557756945121595001802371532364245664261445802994120972649661582057381822059957386066874828153978709903169147569029019515658570597108997429479342080 236 340024659755957559358242891274430953139242735132192995168943354885772122687159753813559925340918584747622507953134260655016265140572871324548143818513282356895350641490427103661394779534766622058804768052616766875501881670281857816640573403569210756111018921932545923896781370225937408269584049162446986341736106095417442889072034168941954691509842909906934290618492584000116261184393871172067454029470951348990670118662831799619859917592263067387670325044265628963857997645245796655401036701233029011432836299807066886781415321148503616469296481588436343356552090541918119308025062780253706847744387647803590976846144391873343563241671989110743066276522343290056708445185762748151668637098926072549096584092864978872796466065687245926787407798868084187425780199991581374469429870963313537633268065922395505667675882648462045609028547554828863007003871577020 237 9048531010572076040774023451090152720731563167400669311859218489525470811320874791826199054595663032235316377412365169930773403894944798325145252052148160170040857410020045416187440402770333015245181587988352012679420106786196452467848619790859784242732601021948804040153133954368864823075561286970458382125919554409670663474733685374276500963052335865054154518377498416665617963451414700392002367263741191276912168752488973459260291556874546309478371034522866720166409679836647026086332648062301144964993861046017557352575244983844507997761931038120871124701688571519591561441987350082813824157832506587354266432716295441109283523716083774049459066653466632390068425563050239891522377232085653507224379758601247172367372887406810175961663367567015808120221913393835114668128680898132450950573943971379203706992719985070240708202471971744298047102081887163645952 238 242680917650109041495066360515793154114851897917609216192129502467183128506717395016311535187415932100639864906459730268579814528025497846294708312210311831678994484780984853513150543434937463887279338505650419071640465244978687526923973681333697134669049812807466103797069928406570515859907446685797611027068530775552541040769185004657940177616974493478773361466546170178427228325528570830627486141136286020978449451514363075202351460946069906733553063117607387426358004390441725413044945900497385385960379121825902371991918899865085514768839335840024366707856629581760300056340497387610705665275475635575806656688754016912384000488791091611584472493492472974450391590487745073139505068274895208494532386088692304820330180782312222663170031537626543795682145544561548200610809222975058964993435701886375649652359184913074905331105573328913533600339000366571567373422 239 6559473376719036721002522754901575329619862838200829573537906431940811237977274186593739996646028838625283624795486865160054767540198053369609530462282221640568187665910862455029599957236438739291766973596443313472785659219372195484361904842633667072592414322584806860765234877928352538762505248006793027188448252160285973537493497627691506710609370384372460690995854542150063812589742298548122569242004698932874014551542472951280465789496979793666576668876858728683405276793071549026411299998322202044092753341897494262600934844826500042615673408566592220327953757829963207362996303244274774982415588168626024715510899281848707585443708810732012285667064426088330795832747368148416022802183579278907305993341755336818359556483423025496166819759454283535056604419687421900419068848298804795384857261582350771836153491228097463238916338049774648265745618475100119507140608 240 178675144845581953702112851493609975621851688733612255027755685895730687466708254310347635838461154385944953987635988190776334621835675583120016528513595054994897605179687696529347174519182069644209399634745738496549965952574268675096396333742914144378470217643570585333775122395734151618981462063893414911303020297473444942877591397094640919089762172634863155253937853650039765257247940231638347104645892913124738773061274325944684677725102465858591767393332753996309332275039210886334122388041235640881120604690168968044140820490886037038505824966815028903225515693672740952378076342284041465216351759412084799383259584364841896129627844382995966513281063761777084935024485950332546170449992240001039135719952555195678316086034067288407925539577831982321438093803557715277182438952149590304603932125819520540139025131454566561569462352855164450178262912770692056097242192560 241 4904641623810023609144742949297674264320505428599838976556223732285407349166516403545902278123483970330343066640731529348072687893995627325933951010392164007085562023182564887115079312918528065362241941280699708198820694594168941344539860675856680398131766563671368322823162809625663674264138283440019997698992893508777583475557448967738495350726045504053938451197300269425746932829501726378548182796820246476829430516297120754201562016716743036763076590988223655184875369495759268761231294848360646808743353602985138445610704181949795268267670608919753115717514467305017283133825455495956713437493075391567348235889428699494350922389033883911243151667563837144120336293636879791562405311261079079650491099190756748729616583178663680438886774725686428542498028565573172573165531044889905231901468480209792149779144182339551290440897449358646921251032003305477852511581790462279680 242 135670255082024320736827964742348367610171430506064070536825462852849760151782248450399951284186419159899573985784495108223697619903944330806671395423069743400740393666069547971783584717034560316288747318519582456944200031587527123704237560798152782375928715376819062941195663933720126130207955397839044128182322272233247279161660617315206307510500186178110115686636212513754472437310376111892202166712167671719617908719480991496864417821393208452233188078189074943389596638758536775974055836301187885122211533940408447654869435060699758032463494429999892558261586604278928366181521517685296051766624159604174843970334955873628196762482951889999969377745108995157006990069355317657583251701426747528744642780627906512954073123613246101295070482664877089587703564145179827390932109732764539474086700453541528850725822975945571027463876818388510010900962377229395150849805644519545349362 243 3781661042252796001719323927948503353825595321409925768265567667473881843611221610917278142751090616344787532314381030702151749345943084958163250348085630323369735717912727674234998758838808263202615974499349941635244100211184295390405588186367676474735210702651794469162759830661094802345002055071910980156267398694429051152177050314151387060699556975610856024823183426153367742777197598431876700098759843615563117379081087351208645736199788350194069270943904409528363000870565765257515598497518611048023601430450822025363720499729713254630742000996521799579042339267607171175242112166445227236559192411212705002489139395751331088072310939757676306979145096757244981913593408631977084516300480876123765227408219280272618864117529081528881747032198335451000310520244629051112543891159951633482089079070700767255337477113657008018696547981315212237625082961048073061156003373938672721199104 244 106215435871832265856174076404754217940744033126315001458426079382083499575359682647941149398986474687266627457776862107990154336202229441210183427370698030921565146426295337658992758405256862527440522526370031924877697967101754209189693142450919483363708451242285581207809522737806287685478382697408823861936676063393984077564834897649276917984676400935592092525938156716850958879111759850963830153039647764741688982587071056368258478024287097030469809233727085079990808742078875136526849413413615707166752484053979374051690314285771344463473428963614106838292308736425024855395103056734995506803192874330237330118567230957166262401365177252859427236632317336851221791071216165336003834414959916242391255691034150912351970472330755294670915127671608349496122010749474959876172489104011781282390666205042570319021262889535640989889612949996226015756849671652949760751573342592939944928120173412 245 3005981765478607764168827373163146637935155814129347390079095565143550694662209374538426148017513017994929083318486728486905446484184244066167939995089635379148648078489525257678695622256818344218694843589079502312781224258763977810099636946242809211144792574820919069966548640530040443266562398805150182120417387841058228543794742106314546005519649446904438743581762325701412978449061751644875691444593709063584940500572296903170162020690424226421499657752707490603954544621438221793402564021182661475264540648587408550752539846368023751459110829280168690250439333204605713805145921991007617072112448653686470296309444728214663076732552484695931277697423231195684311116017696228552552306762849522495101281656766644282053650127100878639863543805590515141858009004583154604977332330140045937441382647479711808160153912613224627343942788030516945047351862211048263929275896788063426937405531813314560 246 85716695259244709954820017423043165182838507728232890554425543064581119604047234883866260705421369307536853006591074311272460017920577716353906668829137295540013772024181081689860004376656325582723792396773100684958984582486680716860744452096165610257122463723307161974101403850554264938174092612462113571053412634110772397080155914906983708217087902215367410753802360488389263130038886019095339819979124076200503510761179113576820818569722010819789554839750274250562892893602799595076917852225042934785469238949917985891799783436231485212601750181065995275805566689527785424277577009909298475733663170598079614828814309368554384544647743694812664952047485103907295282880022539143523690257075125658281929872996178181383612227582997648672873114425873254194093129177388067318523008319695313123840345157869058758345287599828585189004695203658257505862906438345555907033185037819525900482356449056997679350 247 2462700932454887156916651180219496906159448029784947829940158594107626317340237455109716863746203847751853754382558811066990589429343884445363201434577698265514818090264018866798207606007700263614937693209087894962630838444040992433497268347410134653112821367233877595009013767302014854983187830544877010660753457111249943603553359396405665076976691116725022882690001908003331839844803293526814990430660548000740560685633819103577002383670425152616741997125749168329392939870298744252429686493067866516347708988538666678066885701284646613265426071087227496539237288614044808494946133491435318024605087706727260592169945719612103889466836488764177096714836265637124964025236716551985011721296423945620005575038914071849023060752714837436694886607026234056711671471809529712233111094911671895863530152018326992427494328037249486807733668119684678755444047593370238477835694351640553873482771117427019420270592 248 71287276678062624172049486840540265511934183561825109752608651319244358045711027449174557313420416210472587457663212583532806790200989725981718172504536858674685378329405909167322258680191329404751001479580540255411107218237383786190433460469640866472903119966649805649989439345078550685569697410435426136924260827305138925915086867561927321290885416973367278122910581301154858589969649632440585417737114321231262721786698196445932518068925313503074598498523003729120785166609050344163816655077006776691657657570252335442438500124641143363976665495573239497000022874767403057055113706238716463441513364631675078810120236226539163403072906709441790522712300215135922755235516871962030323204588289582063616127085425091387841629666791837287844185921417160788057157364521391285536899740061496115980816815218249138618502237905476627964136279959429797690024525789958856457579433553409274257037573560594405085516400728 249 2078995195132501835543517479610925073160666693336577296402539472844155505857810886313285972609201912675392422517459576869823340166665044851465778060190868012042879634989400756550397057462554535371617237142943043848252404248428346168443086227535397188192282831156641523844053528731545406500406795730382897306418140399868144562637712046685558169838264807425750408557868771266229649590537165396481323720116142457229317461775153391812980366041106604175095458724890117623949028164034806927292659864947281090232041877485336774619600987818691280999762261106317988066633810076664615034601538238803620225181949977280260233943863598381401924185815219555479619440488944861807706997525199826640685426526425813739762034386783194690741210180680220686604063471184837357276326823956720974013918527415077719554072621552629264643088875561155599403181241552867146566417074285013448561094759251952727517554552314587609436009742968291328 250 61083397107062302702073956661912883069378891780691614140608938750456844985353303804969061024640960365877297335677568583177957031138223957216948945732183296547218948261026456965941285051013314068421932613146711344237613349464422159256210901662598931304373290434191576654500742559051846389351541578897626194507923868216974990682182857093501638062834416999758379612133436588626345705764062522550026790247586820465900836549098333119638169820551812543146017522727091646281768022579983022901510595547836401091996038116886761301110980967148391718856446807993418051479087690234953943843541766138949523699723706985591030786927116485658614070656026947681950609839137669643999704793543297644091671456515653364444999673039137391184305697452626014614682968589408003007108818475092884603790507456875747909777019439857633137983731404471251504588570985330914273453733078440985735597099391006744405213273572821260721876382750375012192250 251 1808041265082755811989497686225236143421331020727537039329858536907892838284317446365596454744520332062817220440115625317252320162271609586175683324890090248848271995306298832783366022431084913887475127783312210626112563866835789098460539033624226969221603821422728289372521916071291380271732522563326999773772829198567336908450584410720119743577964109111684434010392562593175841857386091274924928328729477990209707510664862057304227679945440332637890467501581256841939670225946576816610387775260996777646326076932062872248835860038236557117230166317277434750384104299345193784973643233400045922864015968351651274985792041879582894651763717071533558494935275929582571402742533419160618416848880097239008303417089598285907185274271769344818694061812115971000319167976352245367304462148940419607900788118436714537354585058665618411721193432189251071177550249159370482921980244221757440281349010059948577326183026783854526464000 252 53913345262452051809624481960783434875820080329644837377915816736319914044593829747345905817228530334072986181776482537792106670127130599791343822299882152610622967134579720867755794028318403476928827074724381131618391002247219150566725138753689007398020435840836211094995324226213180799333623379266989962459877607707526661723145208139981859047068001553898610944939589278721579639976344412380366170514390848138939311593699698099593517934878104679025924561658656703730719692706288761482297782601360361143699422812914604192482561615873676871308608658119332660103235533526386626935022274273832954027505268436482212920168798634803613676321126481411944133644592895230544058792799119140100704779857514583317416258215204500051302852874335039295896283496347072793615007188681380910476387458334692529122001145415551002640355734652404056190055876276568480547743019205079079997021142508678570053028582577881846395951230780654562756999178252 253 1619475692246958442838273990386966973657834924097471069162983675207932842974364172092669821516716693462818081176473558605911284818210784493134319726475165404172404074046613242822172622672360911006655458227685866978120358588123809722385731699558471409816736829358983752069496546463520516422433664679305533979238583485285379118943788560949023465387963777081723578722488550395197144932463770917448061654595818341941906561559326401054047270168167583526240372317404571773967810048366806047113424902979764195759876903880091374953097936234955036403276426522813250496660201799426233349829675204324979786499888773150798802954207287583498101291777005449928396658069806897491757454830692028738685936142335805959548720213443084978615929999436619233981337416158436884159790438594853147791390498437980844713496440853613882395989446598498725333147967546617459366424061776949309429638458377340781696761235596000703590868866697654251796065226091134976 254 49003863756749652011885902745326362354618367113291089717777082033452273719896082894655595007525980829623914474327317365590102834253408408713471653143293848796896111906275998056977448482535668623943876755154707739815747147577515832226298633867709467705654965627124377667275786241502456376681496787417649886304145004937220087082412654553115943199753780622208558850685417732394369236239021834701855270846368663871440291679520872127336830031069429639361363136299284738853143636922538929732025744830812243354795627482811527708999400817190303888765168129143047479167814771986099388175619669568722720919367765654296546285673985551725392155223560758283247139784559408395871268667359578450651597918360371860033628560097653481537830521579957766949377363766425973363338376259677220751530837077732707554734899506904722115529268612086213748226389710249808800399406198722856634407037402420845101876649394197837605133382061975374537569742382264220155262 255 1493659385739920038575628636306268540729269849027981637925753014696874767533804758167725906710082576683510868481526384210578803757072153707702412154937726215711487109124923298466309696461969072661604906603801950801870560692869151808798450578876630277104216064808616067715057534578904243872887791910458551450296172311388913463694683524799828698066008409394570571452232905177034276857112323532383156177681954761737366078509244189669574198753413141960400156575636264714941779784861120686788174203697195991457366207360283619799589565169114718587371802936503325157352942604744081225947883134302143127213444146428344257718910835812243897717421775007261172502110933098804136727884378942339181570514366738626754962220836476524264112450153435510651794259708154662749820013547815253215820674146290306988617441736766652287055729915241354730866204810557314433971740370555652276087509743512696969713329960137520128827425794215160113840736105343622567690240 256 45859139120896231938128111075146771113930253835385481502126317507918183287590229595124542937683047171604738206344041785518577744732536909164375670341977270679125142755867913053281783580548058197265291699527912518724784797652556255083025488237831395764524265904586562928465471231511201269358674823146282370749034546620806528546713304479566181153693907136780396971183448171275617850175236753387084412764714067841753129087185856631651586849627361886765245773649985911211896864240291347910658030180655234110036060524054183516439110613375966987538599107927518173439714958067353855245330511022877183254648381747164335291274457724510356737757386852011021586819363214118262974891139550588358023536853793135385542812085024862987607408737084363551765521291625074854110546613478660819832077387910249915262761682276721518811923501654521597063061880601378698834681852088935240058930809885943252493061082425460909157362423536513279050204560373786755590568674560 257 1418211864885615261895781767137916801164826326185692420548493387782195759126520327901626917335187540580769346648938641691481284892401504740942581918127128261141633293163929018219978304365883612497808999647191014472781220912674006870787489795636471352083204110990386514701973894878457558249639850990205825973792635792507511157945370676234801280680279542269872081482553518992198086636443805202540800862214571340792566491774379019219118424235301374094220404021913887056457136169930072051873662036928435165607889998943677850658139239334670178385104641937705585630749047057252727298425925394223201056733791298854683632971538797269711591871595357751688277235125757585064543292417271797425853110677839190865224277651550267672048313198206585954762036851287509754387877146052160826921998299082328097068617976347659736351054154276743237111911168993450942862263309496865790317095474992250151581863778165972367208357248416571299203700711275409650005692889014730752 258 44175871920750447428561876918782771859873071153867394730436647954975387059089272772184362435655907244674097975373387367518039287961234390921571199192935977172845455815752144183853570176597437764805538632491602475372298039360791279343996842297076788987792582201965319338810830656973143272565179839341913436134843395761295038596187863533436675711853900759735029330207031440222545515336514820218962515767341602280593704040796824437735716034690456678070993059494556669751352702506485193382501970623089917294415447313900136447705806098300652400688355138220041392297868615996255290557340020467125300869965480845792783564785914317866906399838913436510611995200504602878365454981852365506739891995406144292620994932994537359987121096427823762225453161993771807660056310229470403593842396296823202008840603048012067165885901908585837716022659119424889389715313749330712207471089765425746527758540694458521436235961370752636706605011246629466672355607084840794784002 259 1385944841082129631930225967228372697777914925032104020440580461630321843721517169220435493030531704879429990496590449661521174873438911009101904520806892859413464844052867695022784718389877590524200812253669418031690302883046389521695370624466715494961268872386746802272951305894969541891919403654657851840953464184147645065716478738001830284730521180949943085854376231561395158666227362713692404674298358940385338234528501305784638498819069051121970013032883747645910512249868228545049756809143603988397501897225579151805672744988516543962536024454601737183719150709970101156173676968017779759359991241720215345104250918938126577629641912612380005163682985916906031092077662463250455325162161602808295575136899679919950880776501824938515647898988803750457852395306614833529823234268857042334435515665528757321819038373599739609452055779235495110092184906106101822243588669669786084814543344563806538235201035424137490871544270418473024307985241407805391372288 260 43793701702314064902035153277298567793732805398533017068780527367874020975656315173228984547929791830624780185631442372004442449619703025203841823297331151997805342711032379161274971532153198707119146112683556636382920248661335813749880011809594425344012159061524483561259394947512321856382014452240144003213137921684167575532464168751146132158698877593211523263521523891400946336992674428587566755305652220448412960976980085984961363827974278036965285630987558990790850990003727747581814160354677218085842147971492087816447347424422291090585850417424619112624275363577476498794722213820904261864330608401830853873970976550797219019962042225286856007750915155979271482848481990755605349404954573366007602513842403264283911325976490434303407501301008959426971425990678745084368742916924695556594054881545232372904947820158008529719676725394293184699070998405631446872201599166958386869352822240564314571935138771393394710118033797406645751043518998602206373250581940 261 1393703668850375079304079398369854177347034616017225355288718064483217244570320768398727100213419670316043087379204945854219281307750458678319537705556346739175007001240620619227117636350152153823918725135588771224867201329550383578003439370133856921529564382781059870873466613673532101948286490273397043576935387828713743201835907179193116532209369685839430763248900105950832166723144474389996211329393535282596036150151103949150644523395959704987133858488496312287652365914930650441625373987887540216312824988479129167494425196873703109387801646738263108816418058463189632257367245799144783057933095919125505715462950358502224810654885980707561538271799370840938824121993080476078507963244531297869290463566069796717285337120361589165025470050719527669841886627874529187250952886804617740814957292438019923546047979891267166970777584929987927057361943392289782572735591428699599695855470484438189254953821364973683728065028742245414608113449315878874902292530850693120 262 44669447680341087299424091176763033509226014307905263370692607229564898653634133298841602156057408417754338782673540047178961335349088438625339978633853780076652750139863237074167339584742106221432164423429418798789650612972259391887467997215267987239226749185898069463454680202273546233575357483418054053668568704527139164641444131221863095704386916011843688362038466698169806181657262226574539464394965668588700721431303547103004484545945551392194116997360748365230604310489936174720678170474414669706965225673506607575700374618548255374122694857126314170201102963392809248343621927943772750607845261264178053018386890944845993194676916871297615318676074596171581255441873979906846039395997030813470465861907695786721483080329929306668425993870715241580950282662534376980949763956227263571320765107033905407347764980828055393745812632127220782964952873205012183275886296457549700586992354332150470905030922016332062467874372119989149606635728934854874406962724801841102342 263 1441851179055633310160673589203877362455509134014024541491359371702618760302899738782933781603644414989466308212832327274118912908971162148266752338632478822908735485550607978458569261230782909684380612093382419598363206978659234178342972544829138669852559723226592690928235751199700843317153915123792267415828616606143612027838986947506176125231200076567682305993072684342906350306722065492756189270486220839668900274701187965759858708927135320708575684073953704328938222568196356554186371813058141642750673136714668906301503214064755010204390253968730304154677356184735894256424913757794212091652368034612760391866619109704907773578150598570479633992371274208703151291476504762603323645153407936279606903839423952980297522349597491092983757191081165659351692055079886611968677260861200850289488633342047701801197008097794175765221251645293641761445720158598993293411392083839196419732267798946055177892546239019589381530337914793523414827158173795078355178243311293970927058944 264 46869298895382652950250915907782881342871004137183638889470255354696542256310765320707599785830313506207584642921305622794713224280513058695199055993162260525950014274308006943335907041526268124621989079711863077562125484635812427845061383789733762719390220392072558571820301044724410634579713626984690115241203107714773254181539592853120232276024257049693039664793058846861429948949449497217154086411361734928054606026297667049695315075275554502261012053057057252128023421656982895665317364078884629563378957415144133494363787815627452007491189081468574133698758090916244969132848092096799721224846906698609190448937582085725390747212436238328414223607038209505851922104843160176440024100759270774363846321395865356359856745583290487164019747206981957869642002151992705018761150197196353554655908950857591284235224149655584901922912320118227001027190521737254113955149663939881284697374264639780510114963769713764339908568904423710587193377336647825958027237010659499021728001086632 265 1534274902614437453096304942276669961176281517915770201925097259992192298000838316280835551469245137101752978135622916316394305558961823044710515298013943236861802756514619255743652672599461421534513178737207173032641778659701342623153735774991852479152873993909861444703239769258968896007249703946604225060658197726229507778735754929796318445103253693573258680917566616328265792753779359807291177857776693091718807526946335828646226331503448255001662308287784545448758741293630541023125760150014845789051236496666051117345819198306852030282982155774352748539261314151419054314974881494832845888792329269018529441440550812621837017903054269733852093402501893303616261598632238034162063519620099923429357272953492525803970312425590978940243908243967922737979349168694178100564214730680864621974124853489791350192295045767969553528913263108329515872159794609818511529437797960924636488163649195098363418019385840325274880694616756223692827364984489747279875609427284454540489141439818629120 266 50577019452205994024326106638371476332875819869088624296726905165052125997770326547770761253653270139316749403540730571420739986791435317521916269941784889320883245847871085812851436872852820629091948689587481323605065430889858131616351364108467339513726309960884031520745196398669592437129518912918001621472642885577046490939495122148129877193987619482794060485407758316437981147732562518436059907319875719871840553319469279379718845531484037453930707521652741880398130687597959659265046034267416722830762101056274580993192047071728566153745156725099156190461237319120145449855095212082457397470443492667214041389422512052778376093296360172415199545157677442357868491314865845290364694108449076206220132205898037482413368580387380513342653456799283989903742439226236506990004240977157215581940864962508406481351883680263771370646964443971122157191108294404649794683179569808216216377164747799103307020479026916991398908814472626317687162620775710154189853828859127363665636868374517221565450