1882594337368182203548686895784399519911080658394025847273535797762816221395297830266105374153654248337420430090989315789226279008498660311927953965143227719542844072755171335449632626357874332386608447664097555436162681123692977785736094443026969279068619454755549195239011709064342038373771582564919980671382617408381999621743532947786209480656594887733525434608721043316845818514546218487326642739526111891837035678002957280903720918845551366921631227693901920270232517184617480231674754885265367298524424725981417297032887759344999968163663795235257267353533598748818204185827413527380806663995202430446817808412563372649889772549228780417931602284447027071365558877698802940756615184308775039559416215622341059502242015216832995689661537977151366690726366938839581441231016881652078476831340815249807340557180526427114287629101762961651012875395423286298861285164905877752504034067039085595939445803252440396246991817882327551820804215300885795217223345363944886970558497646633393874887686611555745876516087467129255699952457672279265684222007141152720462353879062835895420280986010616442826228730394375627121625376706966431073331189351371582815186422690963263899347634909090911852987010371221205923016639160483315038681665508862404879973267995586971587572965484460933631928428932390792825351738588396499228126093709208420862488772538811266572149455324780861945858302939699588901204018216535612084308378908354279749053540241554494363194658743712278887686422551844470411774406742342365746234141542960332931095737377575602632845425573161519466413166217915691370955069170733447237547119839655872465579448818627331627711057554150555879256211461404795670205707247331879973841372746004178460012679868132411689622759985172705219091068306941714964006336866055898534820894042823736797701273298591144562838863442122137531924788392378636308356547546433555885078241056376320525117844989179051900587874103569673387854923032258797619366282160011493892184776784856690888175106787552763475943579665991764151572465961473014598968698234038386379497292529657224417157231010269501553339649047731580669400476618267012973668792594346917110315129977082486273279288231067218855211172894622429853874933969651160759760268444672471525628565842479673144264874276113226960482656661933149666633774781702228670812080896850227342600692607126144425871176761107849216736844217962666921975874589802161078992241818315757371331742263633441377761547913415192497928133525583456344801778270724581651733387167200942667366615004695783826419892757467942869591196996619467489101828238858289780782253685366345036644462183096587464135638821093328525394923772145485116945308326845081682130019258528755210351105667115612893107290825372075786113003418195477178394693281223457290023974947864729813274952351936966646623452957755977936419587685284501467238752312503678614632506692161724046678791117801981598095069131144387259506721884934382026372482805765945095294979690046161479034658997904965133548262386705776990838881491371447711855367151352636437941872173706020891090738822393398838583713721094474748133398106095732029703317727152997223366302483574267051659657816822761420901846224136444869566339660649393895276597804441079241462967696588617039807421792817475640715737805927158960978873687740591019342429686272108222933679655244552467328357203334956922864226504910526596664182804465842183039364704774610441062219629637795276204078532678717963775834217437307730870963037842985625362688004875876320374582244165028934930943519663079084097347724668941430583201030018270590861315323896981433123393687591531716671083457217069455011666846601553487869561373844427237238195641879853818642114932836409341416873725753954914296789413938392790999766488552419542624551867176844862649194401241836373522423183145145922098908767151449158145596225188410759046085107979174425343538704491396190838759153567699431814673150777860732033108495272106054500653263598110440956941510173498102700565653096343918783764377659478095193122891155174302434593346633557096346852866665025836959765711259982597884830193316258579094174332788332132799864568102554251186336832810680120808775118887766833931854767745227682779616744474482241912963365421839710851867267859497545722629951373368673550258815811065441245440088408945200767735206622354609856153899913759608392079676741599328711652660537338213902662782743731842763959724350113022372183630979667222150949542552201036755078459548281540733262978043901334393486668671235866963247787965593012859898688489630796005995853669481921925166664494347973098037745595695408496525839083824689158408282911070079736116735691382516108582846260140895759284905633283251771212882044860543927042080514051058308525591369338656322604596404477018613974371558564624472348855573068339925896883401703197200788305505492826797187521514198162694176861969759941023247765679609173362810321127155483807825973666852519166276991804385206003256594456801811774863087204521993538448353670252908552131729556491931319269715369844844277419641171917605475834193187867687883926627082720911077383111966596588331436083199716414894144119877271962589129512600884387284372126311292589883543460920782428718029515548115687181206467888644742304494791757965109825826919868541467119541113544932119207729214935438013527853858322133544896722261939144391491831051530368509817758246785241885072414105911998163617050431066508277788739647663488125885471095571910009757825587076265799020699263220684004646685040838902368298723734342775988996152037366283411864263732346170288717642125112646756789604556965285881705140728515108259114478662542166921876960873026011386976804505190848915558568490515165869954285637737399052865483605895796947135244506883927113488657452747244035247716972015382433627019771276937686854767794484472592143775383742134486593121431264459037169831264552238985120661076921391226559708317655650185997617953902189907890