113152728263497489376513426078179379019665769838197621129173718474797510384644138457654688552833526468358264729178581413285518384362826954476902395185769510282738856666826427334671861093124675244134829768923089868674640147502907136917584958183888480384577086444462542693834199066736394277700894279235606908767205807954268962653403534757543574491331208079615409231855847512769754383451824573454282918760758607765132895984605766313965204112084759087703735963725319778299081898131212631175312489199452772268699956411926748542645407650841911963173210923989313960305539863155907031650594511549498807991288300343374667793679762013992529464062156262640988727530329007816204116311177168143476850947777401414866818389558903391804075258817474036673264894576871866462218266828923844792882246950905644851294322999165361072422749717523847168985655037648085153215401863597711039068110467718484660386037105348011465517653829443944567953489032376115125798624306534623579884876284297283192753951460096421600551066983424773394135810037849422267373210483021755816929411102111248141842795795777764498024073155950671299765798265367577538429047716962540534693332583036381117357735945063251755592316973112034730757921137231987028514620834046151514785920569872812677225849262128284825460211012683753391835162143585424836363837379740848778362269611818135344054394737153334208750081884679239365773477675821788613395676996891510762289765419492271568464137088901522608648077842500082765776348046896607480584719263494523915055307863475496680297416962869737586438214618909594716286567197489070154829375748426618729494346818137242483957023685266442691145759362561133284254443129756270236133070434828362864718706254131004456308167931684525476274985835237569118452173718548567821352414056803186934416565415978978160691231570155351907148414335272224794277383669632338501890421058463174833557610943690811408934257221143472353555189106590737842076311394572687134358213487718720199672772529551238090999941423004267038985897368983428886523723125287775785593467151518945619148667438238752472136147750979684533358871577436512769412616678861488447757369675843912180165950073439367583420242877557381469028350234803927355460888313711558962701135297221658901428983647953249797314643156355173589357258672029676520823025643678974851480525246251358248525671362474332982689134029872308008793583237398939173563439728578383012504346859227192776299885745801461453092760265312205198995429761160728995876286292665908700962399053012387815529212189565360039649971095058853939270227293595427254581635254648783567250458915417746578064142422506581447412802035762298006382731730047599357850652908270712967732607938969791506437023799476537754835393574299028473494693472426954764678653633018017320157353265048717765292483950992195301673773838035848140415617361252986823598186044424818435710069573858241031953113996324844421670038128660164437627760257846151449328782069392716129567958650501666428185849228961075783166599284219738789873175248413067752196148944223118679596909680983252283553245274509776896543784397881114719436194642186709227325828287119793702606448184769400204753301757835840367801975266537859367920566548335133951443138852326483338228586634484834895674789657390738770732715515252953144582764743983097892588369219626596744327158220782587109322181171389587214668053962616080807268456883636063797376707890922237070559669320718014771760331703193962865435887247423548354308408799763736761792790405847249133732715225173561424085046940437847051832822612366702695120195154473292174835597688507273324455765564222271087654600573043636530227817381132771323882908925572684958932946682048387517371588674657953555996953522976138379492429362159704550717454658330623757483980123973698923070548745680642341543400247962685269674427941340749248804344317102745951190929287729302131555436362394236528018322342509527154419628726991620863528813549654052422811775409668325058582965825386630454128413573269237017978810323495806144416647551476479385527535894228630497415896815374767546172532528298439957942922479353216555767322438482967661277777537176806934698599061765918197632704884196613397575372276161562587100399475302185862685782909545461916271664473976203759838262635879934623679733998551018789302821047943194612067003619790575246236779471493894539944263580293580833590504728609819613327651083994146059817464899792323941010089656918702343425055789294285508719244673767465706218533915403187175229371596142124911354053615144294479263314413095568964817547674269478351448653014374619296857634166140841103819916937864886193678876125085441985191596181869071497381639498545879273770876204016806986867068408682294411557127428799187809256296842092964805170163068167726562669777991921133151359345220503423446422863360812752228168760882102701559813174376567226054977361773031736286339702222932802879985136506667225306278187839735531658333803882996451489369157264011591464784061272865959253082863325834934072647718387753975160771096844520768998532252784462464506300850421976780612947194815857200756295496417520137136673140995929213769648170918469902947961928353527363616982495633219769423605708829875758555286688416552558471311010184139552095001624602562374085497749873701652084197535976477763062644465507370127774252093363604587601460287365748782858025038146398714476211245815300535539919804936765022461238289122025899282326451752452845657314854830749769317868121938354631457543444482392654463714791660515004976288039303269266662215896245480189277933144677088159726037048209960366894978040692094291283807035856583566260926727888271178513731462259420865428272910954104419714059516129288473523756153101078290575501207283034971117701760493421803982108763009600333644063808220461548342085773978692644197982658985347495193414794965359316222310359599810813041223224543923518911687347743662483871778217233719839165508875