896030789614043471588822443699504469082170525264781109332177628083327783206455508977795371658654189976623642984533275335777737636279826512954696375738723337107083360143927145790227812221481150245745129291923027204881639571497856713487339141131343448203479419377339838455937742715627235059986105252688442021916622618612938880960954350932973921964757033826096779542113006602879883732985978938297337724415068643096046491529145883667901546983745911523887813576248632422408064788811968417956527748262568069280438067703772389651124931248793209252395592807751783568445033759481713174332295852449632121508464123383148286330012994437988188985259274637719886161246529801967345457141027730116274038544600340544171519922074951572798324639297435229693776689367963553547783278197865360960345113330323921726639981154303738784700461283515713396331955066768051001494326428278030965551504799332284724644270406680963559153251819666517001116169240067016727295147034870543815869951278620069003148737481710716638857503203928293265928252089236182542521365982294134334718467589097157626259494723989934026480929045468509444122795738434359925829105480549159931560684129156107738504769656546366479095597036493837213665756600801396393585686342054027207160339002615391553130607147291241064385140952325136784348386809586355937979174454132315797958145016782133307676783647232887624562568282166826880236985341482243137185323843014166277485330234255125015775959652734382037235211239955224759830542418148989315520375594601676537155088230102439297509479737419188453772285253778496015292568739566401664148535526939873284112221918310115298980078095287153948251553543498125189750175883932416021694444286149527059584914758315875525323974347272581041321184327771881692124415414856827444789027684391891460369168216662481093569967508969932212629819150052389159685610432217972582234727493350974879360870763502456430506448710546717901420731434029329189573338125236797920528314752962278712401408340203661317813704481391161419925395265103439224627211425122716269998934225123469013868187265894318077733249334630440634883971838410183093143336957035786277294409227611934833555099191286754572421950918696345133840686213183050951661949623122364575318396952395137227829792810254828587218511993167397998024699407743142406142315510444123261983233269339992520818784931592476138674202258653256563231818678435426345361211210431100463510955242196601705541837946094531458169905247124852633421655992827234686705316924924097602945332738939562534976783631327131545229190049397335673653680858431105376824064823678204291827084849164815624276931029340915973792529989504632538567832347114064799337353793774636161650430431852875704017463258385591955266796550249923972593952762378271598229192879875904815350170578843666910615617868454734748663062387102375441230835287605131492915130380383848996080148238436824564279314381701532579786380113858175256899431692200743927465719868739942568261699214976859375337577457984962787172143141046786954753698833490041837208079699980252374806432814538927840646133212122262473199428231011789678284075234947469417911681110951003206291856943241617490811343833891579356064895830628866616023086648562630401724917580929729165575386699188382294414356457737879596982018558528831493237557049298949677458968576929779226305053863768775840214307623702360447735875273145701790880322591314676792685718806832637272532746280681059454884596035771963104057924923589975650888985507412149535647298466395124802210046274223362413303656166955809112948336467409574818761660145285918598344579418483119792746786974174306557038531217307439458957927661948088649894339821137189398243742248493116252946348544519449500863890659847678535934881723795778886735609916538930950179216749847493615457492991772266960521446413577825325039125998880927062706616477048367513356778297101415016792556459313009919235953120128628606963114755885364876574440235844575585351163239158225710808468915511198210359902951255962245437448742384921138225311484615355072338527462525495462942184369093920373861432367906223607753282157665351573142735016327817788047976819956724276035712310577588251990254810586589470210035127376950257605414523684099609924149249555525728249486077628591279355873062232800161220261030939393310767358757152757329825119350215618963796294985319757656740265613361161969796131486749954881466616396417097792699919519673241559073159392965838901981726945734607256976819188179881572091118746760669927285196543320848225852150974476339302496020046644661763727961303532134589973657528573995116960646155159713597706621357066496292729442267383388975113740670738149939674666637945968589212693118395239443068872698568616663563376143498675751234710546489524534526190978027447527650833946477123602848904733105169470430446003622474816178834693234719986588036786597588931440244626571737056794224242306960531561433172734626017691833508867931942916030636176294096307346097562198670119634775947955895142821328359019345532396878278779512897301282734412060487245542622133234091622348786604382987388363702884921148248430333288877276398558554073420817474289156584691305708642721338134663089734335456249577111297099661380891190152388683398439681425533245943506707828556821985826759696892840812713691923627549685107694624059306730019694514293255343445535397399568280987404825424139518378616822162653446420966039746917657537314316551002189838664413637711935325953585008437582837112888893690304606867487282518925111918401818163946140946846402997828588585283626796008621651410841642534139888081016921754941764772857364712558411561772165277306806719722723977127636035451171886165640310295882979627537372236458834535208168472415798123419596087498763313058166867306868451124341937745957233780579347954847001685504766546289976138846471959878387831780452503908385064213579179459743062335874324725533011576567166151894987027239947931769747149258