889420983199518406475069932128414503985630993522285450122445742570368197114849968898072175369489029153518985089649299534294547223509372507039366936289124986026029120796479256947140837944287444346949834299435239204245766617323853566943277972779115026897526497892408726524289305632240677321716170539716890793891394847557165388026386906398173706412944699252647957018468723120532446473994987538212851066276822361794446114778569011911189235683952885710528172419763239610294445424264807334135603329645954889385465608797559433791561334860245404583896893192484997462357837598546644481441072511231005776230085545672849091892671841835719411554299596586753733172332720475847035160389033076216335129542276831415844032526290346834049193436029395550457051324469918298652848769189039538777246386912823856476667692025593223615835604497267984409729931222899031792087182723497030334447343077824746619872528810706017099748657648997568335772099352612773706030368099572382686704835749349834442738827242032783309133221647323368763784195034549327722521295065767718554052970158143785496415673467157776626291257813839188504556377708365508033122581626361776313990473441619421328356606826396477744147343618743273845122136797587562754160612398343131608768685989491813989582116147396847863266865715176794303779444850811531165895651690859143575915714624077239481982872265819265789218158911495038132889641803193447144010581952919919332401645922383542198290593331548584465591890936092619049206166921139709727839471358827435426781371852934508534202939707560341034585512178782059215110821151701102134498406134785888232560930847266852895436795779402252949468638547402392652330159326621229222052651241988421316141457030776556911349165134325961035226536296701436433734303591988457075442824666431056395333560476667301270284670557562847125991293946152724799438771478151912394270446633942471259128659942588093967325754639965868270472415480455202660979262877036914865632821751443479432709619917488707102541053336975338887695497858852069932373946717414884222042806817390873640128734684575693194358214589679212117798303285975154627165836382008253135448978642504463434786300991539707730673004743415265779001228351953715565437378916880693184668662354036374545166476604819164496414907323646804942178965375691414926255274910375799024268372718961509881213114915249538626274948142613409728762466639686131857315763023934469987385447948328274490041119512156846149469656084069131022142328276792176506857324915561938417092735393132728875537865465642068710833296655382897859886370602504106060159803933418392413995467569861564729435196781791963259214663656562396779963811872682293996493517475763227091384329447859955221690503191292370755970048226610944658724833996392798410858199233847572204325071436773639618148427981038321256384223212778521335854918370355202537084135243634527979011394677161264041379972550322134970659527406373732283661328761050396472624683499996714244594945640415845155237467876299902627607051913915273084682513229774263949121069094139449371063559421257584967936161014652472363992480856499413320711714553944374129914764942469951681208655991116891375623437583459065235610737774360792841948972898383519428055212039934252591458333701173292670681649985029843744758693845592584717625379194475232266100408614277230188975469885299546849976512353366050377047648032285195584478443596736950120423529656455812319050333851714555824491733808700867228626202524493143134116037149107175895872722105909799235670546954834042523680601616835946772771492182978800977514629937249889097865363839896563561521721809841198374930549076761426364136686573426657684544209819026689553441837229631529803914648642330154877373367366479003113688087387228806867952795635722981741886984031475560013327874131990628431234448186580433260773255777347318642291312270878710198092533640114852694205498444632315457374543432439575653742862410796087525424318172551590322836271696263766246948169690113181267681144016728952912667959132428806577466530642876726367631325141853520625048079381518750450902441654794615277572436411716637680933490879757824127924934397021251962128359382950561072541577016191401574320289981917264867556509712547814904130391063207950974364416390738761174185292914477672586919553840827136777893655154361767419994419272281213939175959031074246145145002977293852107852567376943681379186639210274484264683815861141242811271548958638723655251254431151750175496866541960313546809723406220492152641957486222546634197539892271486700453212113199561750783879921982990183319786488861829638727755288286023717953204861246577306303348642719533387976363746347429383692561732679544728972157291536818921724846584709129521331081805686688536060513413984075181488313148168431845428530330145139033323122365202628997729894661270385392483499179403325338139291287212865167203153238186752647200117214444441858436391301415043868838178335617034806034658580453817747069428728676761852393459673225136450441556502971813729822633622608821329606264169396216718459977533362626396312939930795946890498778236674667918489973121531993496392736259704973591377083602382655269889460011342033615406254507836189967260847626985371255831500893362560597540972696450299337332981765175205776747859068597910997852293608167838072871965762859566092938108330775726304458340117059500721875298413325394132575318722169425861943303076338648656196355783260413854657219395135005624552989098391022928765407753169056572257765448307436691340632441144397196037327322706077348575207127245946617463917765555886681976399359963173588110822456506305914791071238539755413529421343533322587211405710283516125253988801578678700491168445006435685270512143626152646267339806293359411656820603998748934925698419636172540969883715967064538209615665137131229702853175738374876298625394023228303686935174483480937821319762602932258314246651914643606981057189291443512435512589703973