312877138406697631436530699391956203483437038561943585077239733694951194024655925809283517497926293405724961642847424673346866104557163631347477651268288396339425655097034040963720935830675696185181386274461417393465159270357197014175956519083008324869569749439203248013482909113757987258786005323826683183493878085263894144046048488230790977315504942957038602441955687138130579559146395823519915287982195088835687007144594463282578776799937764639257015122769195293874540946199237646920031479650682792447843720867491608046724342706268059514911272321078022736969147507723964569331553979481117959227412657567357580268052883361218461296756261361978297702419557765213457637641780255191161758998490985518735682891630418528180470409187512240812209662835022331269752293864810239471032767952860694632383147346579535252331930564896452829465128127390638676461226770649145807694833894968992160257107181321011665080523452102352505522144721955543958202406797731213196742415179534227701138382634726991318360244710864579672891715446546119307478292674977058223184686195988520624472242386403228338545785898414515983211179020560792664841698986123819737528182625446617793109936381176284796971091109562318058938299504951740315281730290721328929179873333271382929606599077298284995896441776399605859392121616895854172920354240676482518184679550812637554175715453870187345649930419577228437622991766494922490283114406996116097076373382662963970638263865243066579684444795553596958053563156515352344727072443810471322990914625889806363657987762750094414542262255619995838294930163349233421910072277274439265372667778306172859477961084215816707182298290761370512988529517015504548634812669499967612373667402997321392109271968783113244919238923775434050575318617348133717522611129841972241639487122998464084096921997341071733693810026635279274298618142810156112503042154451927359692172254772559261711366480926831596795367953182953497146174978365093515142723665268423126747773736271707541588341765384189326162643893866997435297006315253505432665500727185678743875671795052119693879797924729469332842457130216831913581103166469462678289751502797723252628124453109553782439726249855964922173211098601172459241009341714715319035318247951809989870353908987671104225476970302947919736337934498477739478050863899802671210209113581408510858506744666550679550988979512199318228571253958819031346324168801625125786934262829461896702695494825317622984755484332346959187698249636185248884760153339857810776306898178567877289576173643484936365122424791179708234270293607764572295527399193411531768121065171125971160954958436151501556369639462399834825192215003703447672484291536548967475427427164638507754138887596549483278450147595845806843395614429479906123477565678586895680955292999511235343511667838065333356419845989091451826688356529976314437551326432516900583769668337165979340682947204827381477421773246355693572140543761272272519233950736199709408468788160314959493181183407247502617119041636928219945787878113242213238710695439674368789861781468889303910602727730059176853368738353685475022644718289424896763236325458967599841799967744887127000364714362545309836629672880676177134831741462091521563065598293433704033234494454498972786779391187967378908657589973586384621888464496542633505416223963598923308973270274257722895908417061534512297884516102772110137901516856566508779804648222936466782101946114029063494751167982468487140831097595693248493691930751354160507939368703190976805915135063702173574767335732798207229712409182137181286488832487075980454327357385476872763281237160249331964567186528693592302653978988266651663308417861079672988439871945440222182123375411529065025414023915992481926287094843821083758502437218212143568788963761117596105318995697755279582378133659538888056873591980936953645812457545676387084617970256517715825180394076562645197794955983877233757769975839709291197958044767733619647914349481881847057278164440888299215194342999513193099219149167739979936681462051563971557505947901620865767981364293792165813578254888207695474404878408111567303175720971172500667011324787647237315174917369013470774157532559645842578130716233437678464392933089658147565936427852098178853297925852106488735043662844615869638237643330131454536349958691471003972327595386236512553925587094673194766417482310379616424298887843636898446408724485455535751877121664749203580043631904426485257035461185039696768792382156488577658565037139247324379657650652149816063965824277604709747569782770217761565928740737111173284696344609808182021691928790791583487258226521629570741213216385636961784920036148797723704074292797386185695280814815946303468374918278189825769449990494722948232701842280692039889877102123869087098877666634664029604268679188261966237818421192021195864291018934863251593734859218138578796395533552686070767858206948714959406646169897980266198653352643347368072903660292475133374277471461210295370060071740442289053900911883728928766294121421382594080339491387329766904314984585842535134427014614102850306270276673907950070201922773628314547606575039126834878246988011178217346552383088973088358643488469250227422465519980932715625404414036331565888345652209031704653093239078359439466123857593277410334454885030051467863754895503116867256028693515720752746921321114048479666775425707829898496209834259733011181943205568562229756248709633239136149741229196856440263383602246812843936809689579904811588882278950604020306739341260396521401567715954654038431035356594136125593051932384771537747124411238762756927718268040473547743443889536272921035707837420716535128299316842322199237460335443637527843461321660296965351476456478103273021557337520526131211986138519666638618690358923931549696666571814849005670382389145973525345663154261885471028160346563507603219438317298686971201425949274400814590519713873282731162553898876367424