230241207200927040687593516673002367844156733334378446818413512473917683320209286699700218865861258661612255471333726588473593986491955613982285513295112629929366247445189934362832148724933381027929914642838653463956685544045129546723889114614632748481373127242695329894694489255624694774177809058979800541151754328828207479562381163513313786463423028636110127078524516577046208228048568520665274127333972888629926474962150825373774380293358137648521171478826687333155116592535324817008997937528052588123123055928845615767387244368140734020676843846376556369217236841780578531851586070380873352359512806781847504339596215991746987301960975575900180031185632828774383391247468205172807518185024968320467048346177625493420016841189597581559032594913281870333919585266122437288319783239209958429519368347712763458063778973554735036984886566552923866864030416363679917717653612622651779798517682987787172345301817213790225039347398447048424385281289031259135779049703359151825877917797772818445369121345950779519005473724914806988135022371281838659485087542404697041465251949101278655190252711379456121135982389705342597967398230959822235466307506680183196471253375097918895483303851184272874043326677374134262373783282853043477437404057215922755897856973335764556665637783807421345541258470372527712649198856291424066003908249573003628121668115294950450740096328655162067667702598043979091462274738151431563758923867511949887197811858304103839999631231773291270289575463922220595933426931310078272589236893293867196516632077752572234824267278842899315663985217642365552847269649358333216389140990704866179390463644115033218945785764877905448773605115267892412726478157789264752854298707904408464735598154107748523913140975532877607803441493348232716313532298546318774757160327951988674268751225792087700982144205200074369278905598799614330234901997635506181792074209129196628605444767013007512923371773537559931613198833933822566993566263892477707964859134438473143778606556584011578874235483028591641538696970946797121882931425492831362705836041949610644245748258313424395263380897077753782338294974949510758638983877363568606330459351820888357761990212638460929688310535621701068206795523642853638496641162412653894607135749115609837533690114757831190236486221553633137973491335266636936627587905280356477311564606899498221822717651125743219993118193879857771135929916942639751259837359937427935881455610298678880460681886943897211590083965339383919082632828373258911630486902675318628371730586919234687801854972530172728566939446532696926104657115616461856771644798724902222666811127281406138872633549236912511732490462370683461778223274614474247646661554389396316634958599106007360478828607309851447466486366688365817624229879936746771355958594437545502087979729194344546137019597682698415868310177005791335753182416348712751194539411097654006469643502325908684306955678155441938859790373059811876191065650244151225189644291576892478468229575134562668163385653962235673871273949145639593872075725464786240183094409235503107101107491264984914589987993541864599465434092493738225872876351333796974979359917673424781829988212350759491148921290802725156316765766547828810452444474761155774309878690498718733608835935503914090249031895958748073551865605076883977712763635938966287349988200579663128091706495664522589427085333905296990886431292064117342510523813149635819246707287690577349457975868626672836741573397693957746741434930679623860428305491851245759813791608889045267175754954289972562005272517536672229018571226249544982278695530319236511858989715613172738744572418674383656667351740279687750429147482490464247462658535273140684222975316245410332427893803576760489455158541217872228256286376847454806864608133550971583702601898019965948947243896301050732337829949296544908790585532401643142866415195967682514615462061889463383667721062424326715108654112463275426585236770698536859376353593965441710220110921752589380108303586147347149613684104890975223012584358548537668230628216341255683297894598799472102617409780741844142015796757680666522575905685771851671131961831331533170259530241117371143421734364061134838328199184586329492997038528527355436308459758672101072461254959219743153991354559783693124511626966946134322426479099105556777985355977758951166899489715789752281411950659283015415955237380290823992966531333487113293023701493516079637755573513828089042776525108965374998486675942321473906658244589665344483536297971370493698653992456334446061958476946938308195556334364027743015692977899164299312475545223063199636772654420098399134038243895364324922068242171425201509149388397295988746146443297631826506746956870671676945153615983598023246447773057654697327199628082170037559575188965319194372648179360969063540047064645317011852775672080543973222029051793551816672903981825996446945626453064438946345715398784404053278297896363784177750997786270616654999251189029827773876939106859844526506178752966805736273748175706339043756372460890955002665239784451227967466475776112640423257540346558486613791307738245072283241259366183616182315142151311637932916434572079690843672935397826696538508686934944032581818699235223775518991289354177652793962400358768029970221291822206996739405673563292080992440451776186856204864679627507755685575521951495137390874614318670948274827491932222838178390513953698224722979708605157966723870450210762793419259841320419457733728803587708235380450814527456275164410344688890388165984169746341605560889811218180783193524561124534784574725936365320896297505651854364307761457796101219547865174623733112285798663484854469123803655193164019671257293285530249529019362167955878907197836216054317664674133911790951476449486732536265070283914419504774877039502627527926852460693655007484741426453377350994171023835887243904930628136009569491517659369720621544522794797555432041041675937231549290