9620114619456982476693142752607684909890117474443293599345036575495029434130471284466930391245119904975777187730429620149754343518977142892704893743407393544557070301690558887346552722541157493099057410492726821239268925812716064729624298655091820239716514071677342658306133739946019154690669869919226411524219805952749656103019801077478377813073330953127312668814387119641804874057727105852453222020824316906709205554764445560678592476557938876603807355596822111693251981977171197113989127241869949438721420913615789513282893659872184423004845473699297153805491056878677593958889026962553140969332755145870798924235343392901514856047233264982145354145279477361388816316972089391824552029911719472054585572259111431075248716460787607262553645154092508453911329225520949123494251717636780458335675757369714133864267553939021176250633791169161905465953288933337579250115657939826746012726041616824053190720782611678452565714344513705971953403296582717271812865511806495933235238371912549843287736946141184014679237527861276318161744264643889582174215865275742136523157525876253493784294328820130941704179217539863297103614940415338431597235497450115063872179676675131181548848091245666118541835082320611481653671099951534153777205941237891811389302497646393110240256166935842755782508186079829197415950747217662061323099660321448736521050236994207838888157330417413778472306228681267582036193940345336615619792963698479869024640384864469707558701729322339216217427635875636749698794238333722816077987878128575367248343067883324219863633015393843544480432862730107159545279413296935106744085041904693701428632015089993863996653755861897076424055392003159348572148377696595066322627182833137885193152990849991235500238818812083387472237218686595870673274654579592657185890093645470560664179796020503497522424625675483671245728085711688186879475324402440102920262837370394416191490281791532782195746017982190260795071934581838218150144545285587029319171575860961918972622891320400520676582458619755627013756956875160139761286752971980211753829974744820888367912734488326303052003799879140322096511078843636823478812364372812409534371612788388596693463812227265812933631490934339746785110169674896839145297118335405724286948107499691240405097787676897487407877735890128787612536669139402694335671542232943332135255967698736264006595260295586223091284473925380570128678760014928477736589819448106945017164287019287210674416187017163316395725107241994274567140276513557260487406910764939634413606625770528446722062877390510899694835615854117723296981395271108461902215347410313838591548297228128134914508310344920396028185489591068094214481381448145697314099763950839961575654622873153140060291289618956924463931687296781422495739633803373130815922345112974552185356512269518857388787166547419256786842140361481549241567554834383152552638957295927642985652354066467457229213238697472573339366839685639417473193950196571929880110478779241251062013539069164116082851602116440732746850269347491122035675845453060463745731305828484293142235658942947970602186474515427127879855828472176976595505645938548246791892649567634895995162308395256673056501362649053495465511469666181376828911561457881827175227435297209398986070790873889703178728461123533827958035603946402397284088602374371450087775885912791821696830733458465926943191097482356589076540885110121154261641914067441722910425453894254836140648604746838404187849567647426675940233381589869915147513175179961459733564969248154513971168058826585413603292249037318278953451768982357534383280077303368329615629614226680270481012368067207223367537272612208643987882209992121702176610437564494312951835294996680051186705299051049745253801781515699712910130690779505957048674735818579983712517640951594781341810926131413263163086620894945268518273619755848475068371780028889822779995413598131170469079922849710996862310502190207159819145711758959621130192316713287782331236757651598897853738873445190981164935009655666253657277776640106164343384016677600703043342139957499101577259993581684175257575229836592554436475659543352119118884737679244715466573692580794923308687109280135681938147681695246296543323376199333961422719336138457753228892131730655640567558800240288439198898967651650598371362242337529395536376529637073166756745666731470257616511543353847901671703022970069431122134260381677314748697657897024148994052889834129420969742340810565919774893343831297611766817344635745512942516721810342640986412558549534367487758110945577215557213142274880491962906272922475793227189300868815446816451488631548351779202916626999961336763982886285742756910447973440831931510426285588561897737022347496558419353738744160833434233013609533242337663765659883474243316456753111324573493551778648296154561647436874364419097786253717283944920501379609853215787733511768365435827703383840929659440757202147576197299553053611770922113971586370159657167885696058542733043531873674673146683242213141496267582102876874586558177449607844041332424665682909771957280196483398075246109614069386792795025721374704630618481945779528067451017563407392013064825335798588525642069165671242170904584560160988884645279730520677019310811640743934661547047957299416139471545772864127971978098052334325770256159606706115108904419217752493201849091664913924383126965355770659107929517133309053601319195894235678922569452197811817594987544078312705286973423861449747958579391295626967662659028985863854308807377193422274112336039181593728986765194525349938415849717315311909246284968275071495366812081834613822604450260409098764984079202494535996341877820178248578374797096117538877009287946405873447129492901704930163091584835519436668530277696816227942513944214943288457787153547762392144938388439317873450601177639597848067707751486313402181737043240310135979379980388850789592966587467262268084878679334021352787478889337255945491748