95676044417662390326375303533568318757856685473644509679407562928956218577150197118308185465521469591145929438743836886221132163160329867886112719863119367256893699358073007302933064517594271679652932626572240299398901372508350158942414568255082171750479391296913803628923314355516278590222010908354773544612975256049238959512981442141946714539321955912485651875689892517217803116047309598550867878908859951094244915077863242571510617955368634461948666267303434986940306241876186466825331935465417667760275763525806349031607223137397193676031872265665787592247269727808244562684331987402383681359621077847445344781573797193126302117358732817751327446735222059153580102534250962362328844719907786672659428256674526622856230726411727345744369353860355339679521975441771454716052343911687477279759936945653747984888554156915087570996191775520742531682830638871901595426893913167215226471684425455874778290191370738925976420185262656185497333786151797410679800979182797771523643709821144868096650588080143215567332534923717877929620713960706161851846836166488335582838593534141300646331199129589433144562732332147657704006298616714408203464355068451681917592274053409348743463444877544050209338587147329266301393722512830690447818558413182576034493171346892211926098421845805524718596904233276565910541836097386764472142076761222874924454737633839840743218466916959783431037707031829932175214778643686043042283816949024234853219556111572359668084142176509188015367466586367341481777745610848188071443545372101581282093900642253459046313021863297784486951477099632315292793614252954452562896966275521430102753512478790401036643369134063046668153427871398239463489433924165113030691580368609540298776225348899984271613671890134862750981025214446469844023939539597750468137858349116997129115447612464879644827726726554285420503356234492146412325305714631135158731587204999731112232031281291241871951486846744268569383231639800684121796882186397712610132905362440914267186776660190694614874252002801120098015580525241503533983717355894915664566982200782073928590470248925971335687653642136046634106946980459439440663962871266113198719544729252380148614579797654602941572358951642066832541156770125727049973440836271193573778388078827781198988454194334058690841728416843379463484921341540434291688074307357938816498388073858529727818090821322567731448705537084447311949930274683839800821707488879232096864629362052221904632129123167733334425429061231728582766673950880927040865854403870469290145693396775634106967508316092927140838633745625498916220617520787517232566083151592304347338318862521179348278995542494350625075403523926741999309639954988511363519878033871827608311104772453556002494754264384066964817067288702130638022811990085830240161218219124923390532925726670354812678590845058644261336021237898894899702598736551461281596163071616842596399492485458606051586840587658172912178662651334944165963898700387137653178011772534002212158089105890582919323786710356415359654073492119598412866952602441666508110620901626114072946732054816746171121907384265269835137899157246922645647917302941765978275083457810376593586894407493291809108631772530225814512925413437867309167822797902231616463190597431319408266158961260772663770848165963401143321278161597529394095467551555366869324754172125604213987932956852549998339301090245401888453761014657353526560498814711933274713488467631648891500026009249587792889368994178669574411292971039347656091663952344837064901376378888925579852525695195637134749412955630954895504312161891599933981031510837219509986370747687548569432071214792236560572095111211419938475976017457835858038571478533619162311624727429252256795812738490342525644688895704324171564934127047406722874310839012538860367293153821980944782953653732613689494312641475264725918462260028989790255319454865156132806095699250087015377428923718778031370324338588858607119458928870870305628584226188543830434365738691835376571296394640881730234674114510046469023786372398750421279864457184236614148937181941433075290817153944278958339322321072053815026586408805787389732135713865433596917958792895918818284559223971739386106320531721787140568809244229043634597732738934231124534582731166108529092475481376552155747465671036847962591755317607879978593343564762395280383344934099234040622144158272682183452573459552343710837366132771576694972049406299748066976799678484153680776311210734889797761224801115776333303589736313661535658245124626662180405448887110719372574322211109883349425385225430531115522206721598739326076444789845812173898557671892608399529949595433560904628879980202378853162989579478404549225623830424435814045448409526661729329323779723782885236127071692199545215118638483758297450354888469868031641681538564861544259713628795030950363089271264494223498461916931743960152816570719421422217650994233295867275906373485771947421580265849869988318863194618156078786155643632616711205957158584703387916109953674230142572225090265214118692843572848135802859303849202105224325081707476817130197811788620988529668938809200813672834312196169417519105719194515738604865503551754474365300239294416307339322913957438879762920329125190164333351595264781805560818050511621602560310251986524525276873410244842948422187279134884248914793901751151745974259969618427173932060337648259524840082225589218841812369983946728410554943232596658961476602768907126012109642514877155802677939917121155620521418631284615194383612922711121132257893110350980043140637661312947212695657869784814173734362336242145394847815958177578846426196123806568554148371261722362766275788136433262224024802929711116686267342084602075486882126033053745584573638964537383931903593252355469657819141032470755834113678257398946569304349066421812362785149421855828664062339197485349303141309775299492320595544632929549777495070278212968252559750160838685