40109935484368532368132748896026364296078599479658811420782127584877790442396700680745277305439736019422594868139191663490141863389753544071856452055486931779223930113086816178498848025967914447615326886380316519174449538413402794273134447263545021418812926953670228025078216797843886833327683783358789577143032394192151705236058839205189746478636326660323581193317992376147546891258744784832885019279245331930412339168391539669730422843835149395639035690579054099790130166168059459692282559885616812599437578082662631300559865268309283869151277914344282208619982201011225580014896165963452691827828487838477380670978912121223182669901758257214706146507760852397677932967863440129211999558213209053871420459499755526568614262119520241847410736641956183719247297527400837723657404558137079525619788584506159507285203149549029492124508221249837287785781819132266309289492816280022161709966900130961537949167125466718558860180764253402511647371734262892744136115318513723502724419446270239054674505792637472603333363403137559924891462438294676599999860394486141961315074156127635664159154173232094210325711472116108959572392625588600435362280100639529846757650656096759618237884834149162155479245309351773877927239304821212169304694198217163061299408934228344620842098584361399328097836399913715798465144397768645930275832185756984231759023813957683572748533852863154960829143831791393251555041044695121193329882232545278776603496567383221240251021451301270878666671011266858841423242675948242173411138614835565178878287941663914047292620978370375938350653968883604536005666592358592187598797350073663301677456482148890948614434818684150337268378107342644210277377481554987178905246213246179420026452043417104473373726451696544214085673840156717270599831353114619247897804544911794227909429660821421796585139314053223323810506442720645364705274189423524058320566999778408099255179493170112448676351913443072140210364991968172222935890997344987366243436941243359888526726975585098881396763575933004921883868263774025993709320611622898964678065401687190266824312667051123307730285695214778750488949358297474682007558145839023871589991048020561387789444955689851166995112642743773970816736618582585399223132959761491182356536685884250613858464457058899677682291269371124477841744406982881979572266712543221952676114108697773606226302391561459651119865881076929347853366934167820356864958857542334428672860804482197849376352522441511319310715090755873294384655994563127583215566814310982681445845129048298596549188963314134515196287717393713637795251168101217173981131581610169514124754744877227482389152171830173761132595965144656321560176946937857348626588626010661089569346596805278856672753115568426752960699410062068244344132108673711527600473435397453508475944889995019107256858717955642014551295937559233737203926185666055773435634329395772901540135605618945463923332177507883981162035183830403753342440187298322976727097015637436813091126397613715102221903501701028086810351219893662770252668602219656225796980256519354916353792235562868125752224840284865989223472442427197172889896900583833142451846224039791187286845920783714532599403923952941899059998712763268062356651279262783292197742358822897455945940017531871697267941106638107074246908237377882688389159147439250917644819153257927441752519990325933630532454819034444474778756237155788764759795366242971635774453529837924294473352635589372535854353870267732372018715446985012441850439044659266247554165693796578919158776737168381055350771728172656992589847160966034779594211090104597201841137277100460947937382232876136108187469728867228742186775817566101715159878315929507448474635103756768736502856390633220654347752089189715547407247565312458076659024353388309506972123744078148809709570035151348853833588654227347748332827511072837215965109855450335927555711283161753645362344304671310007809945498624522187965953497958571311221359808929532054352354416655561015224602586660074275543319748366294521734228149488644933116224882154698560095671941205129466493585183415798107127558189190607575389311310238694857318588021547516624995119642446594007566048746547963477589235267426438109283813591235141556910877071563629335448919504457673342665792671692608138828116455937568874985358436959568069469286025831846060828394191056975979501157138163250866833303524743164787045679214021500926271387081138768793928389215116884905247134304879535355333426228211538630619870788405501860139233245587993066173111489263000646439371618280599679744348993355289152655772244280548929522051357363695088166906387837455320321465473583576093996313492442169783822038802500612903385507439733431454821758533270310817986762546744618436041336966367184397633415736131323609183925232860517386888902928410545967540892165181299920654900428218363275768449363803739747371345825285785215657512698164825362333640299980712746127812159513576836304887955937086390880782908484563760679904867511949217298302763847515451477756625405574657944603214624533935295982161229943594713596380215641648229059546079672218105586620017947826583693716867282482503382310637037619966157337881480884447367384860443803356729550613091537627786947871483795977018321070374637251033365021574085497140220097222205386521674926172658209173755086709078966295023532255489984851381337020159250765715355455823456858078331026826852806366807319668396674937109161455743081793652658768465061610465342302924564524081970182167556973201511099171817520982044307362081011919797892021811654798721459200963795081922831341316388016494138873758585326648539404967182761970082544981516017815580399225363989046951389508437607026394831148423835753914232760031273945493654945533767898026179246738391542272249749595847640615781837794886095187565200434365898831594656458801480918964270265447050483512387807540926139465717795856913863718664678058513254441517566767353385578144865750438678887453