329690038439963521261614716069727760794264954986386816627654392246422481404355457629182535026372147439740735276616855876612564306463361102120395591909155323433968110264404438998874808477573440056367411611965378867540352246499260351936776808821379698139876841262002757078378912692668180832105340552157516862909753032783934421286873280144279565165351816047921785835089880421522106229929497964099008505719232332723867872032412454121737332931653950144081575394712124623788571722034354986347548046719127269737625848415756514038874209191412386041928329954153871645899330795197587336750622900409570727793307261319339198285981828297979518288051543888802168593916921733384878383641669673477640383883419390855136121612177610434920092571552498405005932893267496760065418988367464672126250376356729548720544336740385133497234767966331946370214174208756025692903697493386516443858236209648244113148168393461058278438166579752284043009867621617848594850829316926843489953224981676751866276688617764957775107970388790759136178010469534665720342954714821109466459011100883779309497481930738724113758818121336614799944655792436593262133528790104786562712878610146341828847215986991591616642505985298362274022645534847177369927065059220452926038952727687784741428538419591820776850139698205095535763997148971241950467945941139611581553519083405938154549746632361421890666626687110952672794741028157488811223605451545015245857510705945298252397447664394804477873546774866884807714088823774600788222477798532265168117712217021895327211647369179516820775955742062797248965745545385369586621846799522570457158825150852461964757538064491913648872265188956270681862634121296550920299595955449682428058660680716018193353713363101783398508194297414905429595122356389661342683076036975684742523864197891760968276567710106083249709933149256831005270606448263697482135996820919812468748176485352818867999632602725565165834283520253155523988739356421384541289468364604385422306882259842821814862444317814539821487840196372873375189515455900885059679392346115597724872449378402704109210317623947252046918046358692770626489778062219172821557119359274027086553123040633275731551358613637864298392559423152201933266598578183769503248794273117469802878883217745127988919329826530356563283513310782986737779633491398415460218564171136855354184171365216606135585427563956053331828153643639283812596079838205972628473149478218973241266344670735353067383300477378453495055961728121985648288717339428518882222773929420949793655553203415046995752223319032750417275293983198242123454094167483205994581567877686340816867576507287749129036308041466388535628525204355392135052873197061164850466334002878524059342139028891464742727159553535677726337816282602953470936043171487978511354133802015246113159540592173996515382883794688826372346205777613128066682631113793421476295446888063146070304176810659122863298291375480971465861134476751697043294324423461344896429199652696493997427276863074020187523468682842373055779317635427521965663658153782325234072356516784635136049942067937366657440655366958160558053062203901035608239197907049255741380171069434393063019100932993983124289817512575158826163038000371744675035266145851158732382557172336136261527237180952382150716111541453263268463837774818568843349947712294337173416232478512192206946750956622545368844480419447588945958894376556735851496461105024297665159777452816403974731500576727399875269854838195136373617784569568803023225470538659397551754502761925762789801933623870251252538325316336522230578018803142396944523067880467741181363657791955525415354165845879653929203509442831774732121519965674954163557450396647817071581866647809769140415248038581516207727214471593591143870538920218220122523335470829122884106325518186265107440308900156936979122561628293819992210143603720223203054382815430736582377540348572478895064589685549536432653269249427530248166668565969526929228439807718576207189583299123390702450978326159191520337553121769638036766835054107474934440437181383458266922912311512089658263465161511864307864493620229378000305682304949487258472645286846203812258313974145837533689120578127071556691759837606249775194824386772676619859481204390431435139672283662945428760243714309945448045706592261331954847010728770494499996815776777065663325325703618377860391339318712490246464621345925407301784261433695691839665061646232277457324858744217982385470417314115734241787425490819827634161730541655669925374139957017565566701172104916401097830140377149194856669766141677171031133939118498179481005916290598148697610956986030562469898250675424365919349913554149102458108306274547506898841214129566290241220698946970812003079556254304953316658119797913149016006486480216753602207930431729154433125872828286668257874076350347088933044164328946353485693693561199951957915040871027807913621194112815031449288386594095621718999965377739895375849476021385009146495438426138698547340916991243088043512115406904070449591216478688663707789947488720775587795785330654796951063321212846886752517310144614931146451016083363423679131025782839808222176265214182754790551844472295364913949332887518678934919048856498552874079654973278416753506630227621700580052641501669764537777847369097359277024594263712795548373620149933760435133511637534872712318928589878324520986237931404351081501747055743425640757756185638215729826264192117943426787211034682138838616957592246667496824527711311602504085466682477570791216533971964643625215748910805823751663429105738916432745857865624979989626926646461595123308215477549328014259921068464820137194036897724298979480503699658928354374237562193805538838013297578076295864302441703076629330184543907400553339866643522287211753933384273092868019764411448905674216824505253350263080220124298692712451746013794885177435924687937517644379421526912926099074504695780443763751259414481621440971767576272656914