933134084777489339237816749161923497276483313297494299441779193418629568852169439987223408737790211460877655138666551982445828087750242568509718480318782188935272998617725559799456646144536546897352604670649014744815957914382693592510957068722562892939861363373377724809209125526141162653362336922241134800473298398658427613565427445271939114462554899210996126073598593462321612032014753549650948517334873162038684543880246138360984821556742962169977132663681189126664171851816402819489907210284776766152528339133999874769349551601967468886859745103750362172222518888855916830198229543212765625111264378259586738583492715709932804538857095529380704399860460480957211985830246755663578296463201799435022451322704885439802196311601917396813043836334734476280298815613421829926235200433717882051312116809321852226945967249772901681514418711700425988555672616508681574449868468558436396579880974985341337606490838893644377919648210602232506133197295643167540684273438813514991884165870623550382710413076847551885397984144233480191248810946593809188485090109975236861645322645263267588746366229757271815493935563764692483512142687068672546027565154024577233236633793169964752497896739975543569912348373190348072771423068565245879164594575682887787664633509259631855007473516638831487334266056893542176852493519517120893845217901962054716877117719845958349963212554279426744855697656332837982633474235212926148911434206177416960034650796546944131698227419169191871518059240168566711744132856718508370526913480737286148617715073015498037733162668301870012254114245535437599982537542754707779895160114101212334008079802574582258542594743204613246538175241033865092913822112047454962230385342593287190114639216889817181271466783321674189695592132583233118645483622487769207248474844811698259751428782890009114967885325975723729471370572215808973294211205858885479294529693694050918654127591393414669805769436174457420668623263452546990649615625325770839015711786355122961942848041170731561797671834635106739774024835240675557912547935357422144869621855440308091258956760756639541778989273908821989715455764207893208189732953452401957077481238401816216046491712431634396475424950222053170751330813258818477898411831676781466719616746369986950824184364493645610988771019940847319342404690392566344108891241785017329374935091772273636107330127585074574315806112854318025485321284922418593915986700932631713013958600331128212650996993404930231883530212087013669621738307419913413866169552176967555767695519889501887659345254667349419505491937830703023835033147523562463360397735717516508064160486249694876693253354924795680811176665742548884544450693746279002663803346332251184416267856787136815954431156299926648313553212181235063091805833859915800746930575014942853463062370469397025852608738153961552976149584420866345325352946469325294915542450142414079873258024444950978419548026238620690009753595433135458447142069304413592383363992955371814334521297855167915974755452718887921527778395997217833915223144561240393917311407325949086912185159410334765932565423175813236767995396274632062163161781221318466124046223328210373918814338682344973612547676061961401766835152561177349894652200443926005097235025206679089757025247108892355430173384963158799796221125065888049987666337673746091853879514532636571032818593677718038382772140763703176867179934857884082724048224196372250279478332324591569098640177022652375676795220318161503129645137118124571482801245864150377315261448923522587429501212056650912964614381968951978887186948619800227516626162765958924730536787474439996177116243277886552225041654012871774631102578538675734930855434919075997095659324227442957822338133581608578292421812930620450765837771369329028621404247555903370208677944882614025024101172345889045620281139664773751502269578120015577339027592093916077967377720996929687669272411973349661881635255825829872798734003717698878430013326988947442829489310372157822999261026649389217082636467926472359714896256473562883674033169602677096078766502550345739199777312199493534420505127510634331803644467452255558711222899677607782194267117382475774835898700448269453905281567835757911589420159333842954417195529319736924373290179660231072800727121754178272664992677903382442926840062794848562179843017392938877421755254472040278856358542240537475950388061620794036188555875047994463390977494979541517967466290594476198017281413226573351127473877330558699758937614997833339893956941593880165596171995733280349975713749207938171273286494329214613384103949882518729405100082512465930229851783099468451645534145587016947269246025529273160363713685592688678892445197891279144511029570138664482712054226377189953817769632020538598107735544836808355343897279575954595906733990300036575982433324441171003673567052631954740634934661835077184329201724321221742234298412984523901665558097320386474148513236838076171166856979481223042699878874791195325825817854281044428469971840131341484572800928215374679696749895855753228791333974856900994398879624672654594983540891117133074175951271016891736183954797367959269878285653297479192967762679596625369861962276189522046202293697689667032210688929978408831734360900861377407308772047711578909675419115706093518063568143285975369336427596269555825134981034283029560823683199617549454408920937178728639085365993720316848974519073292461263695987471136757613581280791891956291767135187216862916189616193681929828533294664018624661341147825135661116599622438353058244754743355782510786334956970143279741043731597502973137844784131671211212098686446025841189195943183666817884505593857771488184194348374939127869480194078376468757153148781472543879437917310241847301456416568706110229403988949120645384594131428783359468082079907908128246872704439433863643585645033358234032666479063261083566542481468244240389340521303244911804397487