417730425176080362335743255769155729488956456965055737998021019425696989025975828934724467428204689883411968853408375613224826766438345686546188131283621040168122789477519319504165535927907952578572028031405431917175744310568816774098553217906399753848343781336372511572765265896733147577155624013382692876857307679749594383078486529772409062967181367776284976647189634542213469551415662328807821524745644965379556388352432938589274422207579823767205263426738553934566550519590186478448563014503333866503524515605385483649683609424662357313431895338665195439116483988080849699194643303763498412463268659996131177320502856352413354707622712829331818596626448542569417614564997309832347403337403619899891193289873380744973680154106137599646258459534013328773637611534826734812574423565325049422752163432788321045153627598026157631520654439431349559735295888545454129337755602303151983718514692685945382479947743390885617631655178124073887859439724648345092998407232878151834527592483531288221405328208916818576597573892011294420843221127862564827767673413238782618948877474513928062299299651122881290937801566436756829982347926776962879439896945472148667137144692844861459885532705741563621072314580407317623431268727412810686190469162770820896864566476876305749810866568507257837621066969246756731466979130892397468188959350203771217712818708105538494785238846933495384700225873637590796323062746111555210904754874170621150311873808678326356969860034809096258959518239212027427823438694027801279838508005435440366135741620412687404498547436422292471939244351564155788815270328651258495379841739647903782367509500420361749366590903219768783442051451772532303278901888418335117396108532847962688395379832265154009255471799968418379511275954664444045245286630723709465752082521750416049159867577933612862185188326168150779733551817438448938972535524583104553956181385917770843056190176329932675318886034801412548596494455967370414374048806587894957269510527308612748715266894926186268148145155749195110257307735335948121947686455862792242361028474273509966234567314524336593388043032566320799943860993688211763540531623001262192307080495213329250930268119013225260191505658432632628811439886631847818537365591250367132831129782350803979552394547577196596875252873918105407733622392217450857743729472580992960193937850297761416525594924838736475435264708196596088218986678807970316185665954144655173024535873595672931304407423283195643533429851609732357489106477486045568891302794845047615699575538493535758871510478420974229514536813547823758471975258081806234443033423518845438018547178842781037997273580624496889400371809421190330745395790939340361299854392630492658678925577195866043707092690057194761115122562743368662368404318459795305533515886963220960372819771549642934254739950178421746677435750775955287551166947294922711823719848129593850587684732990596108635881057668818382710555597543630689214889340130769083313368792739907136078345526422875981973685647502279235813747293744317610302894245502533093457303229543679035954789799408153944228322824258140435775161307676488092395994204443799354204746731938593456439188216489249631941128269850740823800489885283440812360757333326084109972808808091886262920878926613188115912725429876369078790354920291246808185524511642257596097862578293304441767059491706871535486159444789877822241052726104224023301229349664318549544557843067385546671472905688263485640488933714357717695834307919303113647484203675189051609132643954078305965477468028459186959062548384678965887592993466268147991833859779542328972777509996306578821048736721275844076006376857669767359353827987530866688326778378642817643437586241493668933111023463761595653351484576635965605372722300894759050110454426952753973595509196456130323001775566334576684448424398165769625803120491166397876451620164050539292172746334379996150751096375946556613863958440057729225643126436150469868015122851946464142831093617732550084252963233128652965138285716265234048899197920035746543817608454714002219544048321776839238900802410575701518850241151165801854021803475815109633237948422593677139949049985726586834065359154602885923475726881276249790750670957711099530830145734354157181754210319931407054547550851945579839214658975952441254989701038802978159999538686439181560871842559515832443380941863098489832429424523548661836876196752029844754862379553537875526023419341685186968895063932852700532597155402784411282966601243073545205315688860979639367525865440351290403575838517132222510720259491510264917543466741827502421628591828835627288863769980878523347429862732713213156920815974572329003803622465797477038034353617646719892878839496177417256090409865159930778657781842185179672285038660689596778818843265508631578278918054433467275251835109084648539172994645196588957896288728140463881392340461136393217327692172283693275789654235438275785326781447430160226359094155854697818909644659440264646139189609190994530533703825267887391392436807514996185574193955309477696148360838109961130356888369370317369816274749796045406405149562130777690642582243370183932994783248241308999942336096337672473452798339585510311059368524578922537256488573407390624636383583969523308956629146857940403357392849289492212363524281539748346330759605078902117435272689282681424571070759970233089898345905165997630448245185250720753599830753014816214472987368361858826619056647105948492070666166839885133977839368326698284800432925238145731888314978721418472978893978343311563052168000786075548292537169108828511091671977670619897016202116289179163841676948016397321112769137278663815381025123848895403222209614892187491634851206492460574459938911867591032539218538866343132105811954033297776968161195077254632602433343618794244958806611128388178040457646315728720410686600879833186222881069775954229479596468017361832519228079788522947991920617968