60793689990582394249233078451889854972617260767939866830694236635347566264034474594480989454709654324357916983941119224421062210088769795641281551074949146296866112415328341400952688597966975137062444391278844125518137495149293144497128935721660024881655519192115629280412045214478280726265719709267508272887108718095672092372531468451944016303921569590888874987690598856009159905639594964884693626427679354359077649956245000800356283772887741566721695353254226387624499525480112784076201195792791439532837321955451347982340341099072460913035305294884816554520313772116422170754523007649351274780341544546897983667779882388024284015203662464046737237516135130422188591653225102239573149611995361995547288787337318933136048323522679297200571731964464933061599386711044664199163334643236099066219961682838069827680238579635333981963850070862375735490846663185782454687936097053299410675691487630108575238199158297125299101044902484753653671545184257509786083825193644247735734218015542648214281187739634951802121109696596375490482328149708385116232457699368489606406103623039334468449164257967941971816833418723462125120821452386950299377689140934744848622215801997275794103165357653408189220187196739782523929519877149287560358289612818264442989918086222235063537752788330323873288980187049870666025352011517433529169705282156761993594394844195457123229811952797303909927746250823969285571197229282483888082181426067174597651127665287771220631586064294434839355717188198538078145083521795136196927306887368013847408517484151915295675066578321755476413477417758343620783569771253846163922969877776241741181810086453892890017674741437957882903857353563790661286333642281183240430308540093249796369126484282206441217876829632838741857062503355698553839644018407121853626676218854508899041247699583399351480583996753291317473397802361367719863768194553431014475533582709847334129506619782249529111211917469779812657825822100269235361581652069434977979546433751229800813453460496845416382292045460334521136255490182232289395929323406397728203659384893559184242612073188336110194467779206175388165136372480241880252598930736555524120496294085323093325563661035482246869877973031164266426325560840733940517129394712071940014095272814418628991153964509243434767185713574923940614261875682229172512961053432156427145709488448061295432026328452848144748928577089488319231326489083837666646918563123166939337756858408313740140281576772212721210140492577205746547193521610838391748059441784082543876723062286179043084339614758748834737158834785819137592905064157391262311761842363753478568160389948133378129565076976314644775661927759488757082900345578444603259696416057013853648396237457589752067766206832564855489756661052548361554731168603030943458596924028070825229458682191363474591149550691789699223629521175878567263527248368574567563728773644137918187856700767169216951240490815047493526354540879114869578029014031372487737458733412234304763355065582891186721786855643382189896216443512381531398423272181385307817497942732765473696289930959977152136775871013175731721991745464341596525433115987966165501294964267947278916393407947499982142874416926549265554814449191617091561852938989859324956578573835484469817527973203476231080076406319404291683564056501892279841375761899935310687311410799492881535346392248084120235337361103136671236359123215891204048687216191612472761804599805037850652743130126224157644383820477913491264167676534260093247437428781967216990239535627747405659907182368086381827114185501422936299783004837724448254757523965160523660243659991919033847151866306426273445087948139322136454784619827856282263968473172449855035706204520906148187977782864605121172055328523978034330410738199417384239937926771230432974715687824929562564649698283513821752951208334488138913042104790574331163775084462768863491831950213579943526403284151123079526739517536889460852124153173675042880445251299372788212533306931025716866064818881495596383994260898419178706823529230340264263249418032521277390021624672405671122291941948785174905908747671968148991328270859088781549855058773703808110648870353736178326012315663606837582018411282599431195477457281163642797092573591395595837035200936179847282826154320561576197172594738654289571394949149748368392145193425658775277195185300239572075385579598264803515651381001223523810711378156904916997174979343354914429929848504224499415804031700815351838905384868797305895452762817119764434548315704533150141744200832111452969042372624189963283508875134756827863132246298395923243721679494877883255133985672262363874421555284826708510912304398389644557277761799051462330972862383601312306105273080163070961790066700581737518451614335658955905847179262855402050509497285894811851034915087523308758322687120457682634868479752959305718372274245361427551695288604614965258681205415864976849131129338879217474059492701163772638816546587459597581071775936103725572069413397178199231483365820431802740557085603309458569244120356705058159777373669424609853580685135857485260486884810445026962313879622053217638863514589348375762289922007539119612773550208549721413290226809383148384733881127078881287954318893202782412379987457317814707529650494772752347359659168154962728172541599612729737704107138046773260636432277396653598685448327894172343465018717469510368466128227057772365856874479933594280101623383086694112053810105869747434334042621596358896385261212672366169256984446479806392159023423182535432690125971572845466381657379629422428715125200568633547280314844884411633672079817483608940187917118833561166493773183136222265405354558369609170105828884784885094319297903483662521944892348389932481578601227436163612662884958172570765642914420675423911551334222638762560928531586232162216749405544676411487745931627706230811682417459389242183384907385303779478339690987532662404605176475259129