694883114104911436262060234922949042673455827115732280427166031183282085314913576648789831951599547360560476033316946784012303546989799563435747817957015772453297829924156384140638039193265192679589362821060621788514866315863509507297876223709358731221140230439602605646407111767499634491167437933576779564658695733830198181973445730855455355657253144726775054382378620890106841462510918486661636568292665676106255382562694971970293215463996824099424382854102397112765813377902824138501621281540414585832433644289418610316879798306860196135184387483433935443389966720350970318278209732041637830898586876443531433679953257463537201549860959160262261754273995816621511791886822711972139961666904164413258877339761620667452688720471496332966779953376615023473270324883061677805383561379355659602039678667837848693750996231404976497848620039524510318839557997819600529538011008338842363414113169857464612723438847511715074611450150361409269388364573660209758771379621794631838388930835219582650885935881253182395740415902320020723521184373999617935826846760715321740767396741589760066352639764320068246472740339152964126375035388498226493176200754478701467939214243458291843589747386588942741330295261401807446804884437743917596964150819751233545219245369147802084860725678329250821342139298916149098967498834234972556940046293476416460046227469717843844397941637571950541917064422958085036515232615613380313753059650974182007706535506071556509604110054354199187749535576155925987918619318519388127040317878224117167238258190411357708979867736605878825731794952797630766174917355019666886618872639148311924923318993981585888266714439133781551935416869645008677244195481807269038631851761578435442230095618022603816625299986013725086168371635531119875546213146714054412911359757129280827157611129702656049127989905172413385433359194035876182265113829599387635142508520838137331146512359963333249325841813136163664802347761813439797482772936221250210285267984371843465707117796019228722754002978693956118737783898631077157958189869893277528626587022235867588419564213625159964700504842993397138364372554740923869331854688795528164531701855313780434753478608379736807691676248390902017754523676544889375227164241337222403034724760746162061721842758075773873995898558226233624919489049169181448486759502884036070916172447588919722716580122777561780959871887886841030402557368303990332746767883974388450286174437961368955368054507049964680257472996774680132351911320109478641341791691268665596681363594245098924242560938138755967430128427252029386659462184201554390164951947125619953855968234343360275040375524233316610020134680817890669967210286323125354914050791447631333951787714971649279744165075591258064696322086233172536675067953973924979232690842346052773181463872641256476591966723527722283637051383199635116478885760093460308249535457748517172826730108273281660356915982755078282124171872445513872118113228743566732373539074715670354446519362527667637429600506440533842731472382437140159146835105532982931707725236045840111708832552081518847428663251436248582828534855118457874855223793085374342651311720480393211448468946681266868409045126628534625531009352899874957249778525124325276639689474421976913659434732582401676450368700717357366297994081521360685236722395198791587413383731623357828928018106187463696221503818548587707881130781539143924164313258115944727259926850666649517868142595463194846240141282445531272871244696630196541785533918728912194992639411205699695578685137397911731293213065308027282497469341832966533493905788337041760822186396604651354309881998942071932550719218225093044574883413035685960048653431612217345294773789665996323248971430513846973056835119187731909762882505586371713520794425286111399678395374880981354743368349263546099543047985072623629950247952634674509440130313468408814770159168964821398868431800705027616948419980449531474228492325113730404405695443671799424711907590706744321790596250892921287005581081098913222571526044920818730098364703696277503458627229275421423835976712324103070126368396381678445983888842588992081634563697485489119253949982403501643322008917999343832436655719621245799197702361826115253317728966803481955975039954186814409487272379168746379880986595808751350945153655659113492396816464806114990886696114152534680311418214583341382728141517376843681469664362646596706793960052032402135446158907149866965983325847617311739142355763023981951639088355340830244973454136261749294553821666366326064896896353362058690532814980792205953333054905352683939123710905323173681982469893746785952903172033117205972235718517238358763232835183702151119298548368859065581207945301191259037886112831877293328461955203345024560336782479528341474926931901584568437233148839813352510712888508078814260531420331214782989967650325062669431868019715377055473666261274809114483289155820272942535715833950856729383206632912660126760234744524195198772380870541617477493260092548156760654284122782379933375123709077921819863016897473260181077929655723625462215298873415631110993762034772420603104406293057659215951791138870313525999186524527602972213647647231191497258592761848982528649875471024744337337947716895961770260408373176118641781558471751684751058242156658637228046115681948337361773556175632608918924142257780997641274335920118673667793974300605312686125804298194549662560282394484983818704621560742132358312956454360645037922794183706599664058609269173938761819039328690861496818698464274138041954789350563226275458676729190078292630960959640705555732578609832384512397872412462711006641753048533214968777654404834504199760848756681046539394904990821923446497489460221057449938717246838969799103536424793437963478610906569780897304962448788277452111955533871679125067733243550517481327869025109686848013595051799717411916278224708265243089651994809493013334142216029802763177367118246