76947257374834224927347967565785995710564132678750302230653872889057697753929417128459533941427929486519095398788366491313738616753357581429456624391849646217341335024638841517673212781620076221957167125321361560467664334818734872747241781089671080585693646716836218303549886236061598726942578997635329263549743220722425819827444756108872172255508605311769224647360748242390756383636585388751081521565684977902122134731106887286578754825767472989709940936799787892652986463860636961274548830180219881151998541297236425240953129284982462562405601083899822176831385224205178734952811769696839815187898291060319189683345513698290011092466592242377238163926057502660724993848669218566567033003580739859432702253056729105277602556843033914576132125345192820918724642907259967668116358410961335705631151188281457321604684196065847448118027262058900699553337080225759749418654040792607921471288671636336875229119282641819875480529026055478496085241479219549103395978946100523489902826533309860354014419383225091974601420275409205789408137418155114628719519697679825882837697045891573899025379803313647339523440440662594510470621137693168424975782510463665570476375562742974034094792484488730347351422230640421597941868819987238831629165053528999595146141335544796368641517691224262039999647982380837748250284822076307349702204559163693715477685142942742420998772872200295732327566549164873126313984334794129167233017120131331063481595575230105476691621498773796788833035513898342370587233544783343642704521793309934471988712894132048534765456515969926625204518667551476349805782667917615771092177192177765855551113003746690372125542377730191119261084704989141989046080804375862668671411660964309823570858764333571887578115582570564697596654871285116509489960315512431806315890924828651978609679507084322595472909295696403298099838124588918999900438944015107654246115126290935908730603326978888569324893141735573362152607228260587871934811698517117704151138933405360776786836294092819773379713233452714995954673640601724556848749038286488452258142926903950224839459322146585161215981846482481980962025000369226197772696758939183346377303198763923239159893659678111977050292225593572715470191739796636297679836137878261511487461543283426322444932223979716333331277583493469121689305197318482434517970388317220316480415042705659388069550648668546278721863438667151583843340941138707215083252762277615765279773326124553909364819904443889683111469839819943027365097637729516099543403786964680353942253496273047019521093982208680281879968539542817035651517142081374606219609126260731237718562426241409307191078410868465659666787719189416413770715407540844453641376326163537722375739887354935534273519477331461729936876701386845157748126641239858262457159271747467099707526951580103097636967761443956276151047662692101833895376279907912408640012327508458578181810497084411819938058538682730182779319374610921620505198546244273685462348004410063719867129728034692381269394435364305691348229700793479606471033521453808949499630320315603720318577213271850317114469993684975614326543358033690549436432871552401722067689382885138602503468048229874034803278213531957512355824795353919106538561489801070512578452211620958105897814523302799924610625596810570758130479739872284914673941618047132420544047135888848426387519737608789748404787330854511213295444044822335817407157617935771019551350061285354282853701747063182415593188961954234412946039918496356577329393425334186566093875167496755042767740497153334532454148717833234116357764641175163885876042943187711047133731889201845652112121408994466765630840028443289526873296132080376306475584155583234441965195555562949847992563704567558923668463962715138106742912744254845432225885562612434252011310786139589200593914163151017701784194915079765933686358507839248779292839127511907329064413656463560108845474816894695472630001187162085845248487783063608540727227678462347299978819330331161178585301847981016090333958893103422657404469611383218654888288545425852545508614283615405405870284662936895346467273797447917799691484584550711133455774559411809684817241721300883264928482596945612855342446241363222026026718177825866365829441343656797044553604340822540097577724319783186484855306348181029001832821540801078119682733793338442773055465341409253684458234995651064264418312982223588715985764143424605353971129582676542598847392516131921620111260979191720487449177456887497325890978754843647571835209486833252057904817478643346079219438253317545088345141599029571930061692661673573853167864978836919756219259414161261321000804560546326538258535921219258352525570780309426504370404425213969271917348830258385329571713530931461515666669214392446316108804242751503813596326404828688823379653293460178184493677285825605892112638404342991134471478758413095774261755911754762035413363520340797793795140165385563490271916126680284673388675211387583879045241633580719491433178559350763299659506948835398060848282755099562167407998397348394886426429234242486782970653075819525644737701845127525251989157844662461097408916374858962360656311624145281334984321142142703635175373577179625929301101669964032857805171309804451549227014904851548642000456775258504734227075773653397212582054913421915896569284477095595429878466299982180126308722668153423327342795622360122685956395659205845358695430607644242995184076151242242643180088319764758650892437526030507904383515504315410035278749486446533475967039579478948053588709354781825525631485785718575315786236361720264896694862192332680386021766615661351742319518953914118979947236750155598072873245392844906687278982885923006303531223704291707474463571433497087874757326025630866952400549426310873220943229703520196505412947135682018062153266469437446836547251856597181723516762238699778714318627157985269024368921913975472805870355143372527684027123407676671041113445380926797