7697975783565933587054416003727627112332589256852145325285295162231256547005531483978783451589836982214658841138405184691579979504451763104401455749453554800257808643603336191638466160983086143557753543449061956513676810383884099835818279683285054580918314572395252839430247422861178846673475879673906554279289401958058056919109391945383533792834478505716239281007581818910738393987339839127361293186160251402599134237316491654229873839717701167696178891752649153153451857354826779868598705467797546234570178463797326850595668711535048556374044793957610873712795582497777171755177785888372528975017625486083949665333929374892263692190548181288596624487838349955010597064409163268911585471084084965713493355610775983132697315342892966400882959511936440452627669222333658526746608770192824052154433172706938771158169950035321007378812926713654046509810389398348495188995234344835283419826908275397728382281794675211149300243330571783965852310662270833445319732931888618884318037848898130478879738700723976843390296297973429169049395338661175817763292577591923539040643239352842131777488764778962582767363234129290167041001321524101750544916762459696959091881850834538402301261112325129991866308874741637319658947787089925734506313760253788175575940846538826405578697321527867224725326912421473713235567586331539067093385882947326467282164389924727823088636739305692604691120597962329541443056649126320972383509163375509531893930450163964666889061108163255585359699421832766308170339022002623947433808436587148921900687460627219709612559200795357699805997804953233390781870681197739212758319845274815658037573368235761483183581741350848320634087828373486639445305361226115291760598854648178321848952515465003784455215857038433383964526271782431231676561843413691487465735991360615089386359995791347192646587268346563037986994277356891114054999022973667256681047591494384466571406386246993871589173372706140577956810757222454970879068766674148561533718939394091086343735491792212814243303513420474174814415162096538643606174288736900667231213386780224913894256787708503965496259261563267694119685557647918915861361066127421780747150911366675535537962854482758849668029657038231570153088258523741473691368498302761521953332395320731212063529420126418503424626092529703265565557728751379853686394364478340768046203047335032369462249525576795908995124963065793161327268086551101431411081882866283798612466824585840612887188341349689983273447619358174736588764592802870196039860347575647095224867453175859462377674929306735378250476228586618619864347140159626201882462014694523757250197595052744283703137205647792891056036888243712729460257658523203115887742159569111654660819947802421121774669949253074864421223561617560309446926082262169039483315714431997078013706520157975333180136783087553403685844212964749928801309470261142731697151452208485216828676736652719888192540727323243574665712217263695827434222430885932290918713317929790581793952779483313469224573260794982169381728172757283405736373824462778227708748610812879642717866084079283613446774530673879966630572931418857728305255646611699359772666872076207144768728600539327133808376992263297157457767889116033297175955410252761263039958886684437954981224705713836557128298034537147867942435146447391913825465256252466495906826928047282536005138105526937187322866792146814889327005489198554769041129631414571445162295286631474893057627182899133091187677441645736491842450709173373974093691540138132274126845545922167960361633238863301039163044459854551690806280713553280739396349088121337181166175448840685152577489609380727805267921956715540716901760584385299487837485691493550172099745511386866425597678421685906394362524562547872829425203226553298695206873766788805417364951335062028701690882838876131152322500186038712689675737817384813592279881408257244335340678634759643549715452126516496100857299706729765195059832631435664834437998469379950674619904609384914743591526107023193752645405482484819727796567872826545833399386704537368146791574311467579009803865393240589175876796653147088673681211584573806445136888544302480606070622150504944198028104815887963325806824298329282547379445986320321947883665066395152947347082222548594547276247033137422697107036170282273261964200728010945861942618669913713543128491691941143098554387776471722853776762442808103246681996368427557152857746916366272153325963893827744062745343689565179534896366023009375459391420303398955970246437801371577029841112805348869306682221074254557888219790725260356522381783773367789691264923292020798202222922043309655321804110830579213727110321932322536513331578179217480588031701419039667000677292668316600185321122262245384689545477086749257761083868137354379152068803326534051791487287843831957116893479417281337584029421443605230615974535150793915103075861726460577975454446436906404845263765666174861457861792290727085615586544926741881324013691417533640354269816118968343510762827760946014138877779804414363556686670055954140912202771815682289676801144596782277553488616104659721914652180913795224952588717871867344313090969687874462548365773871523420892325626153213021449346750427935455735418267235749342655599764131801820954545163938023834556496022114342353924599387029972631565122279443124687376998610398682932094933370973315098668629878928949827811087768621185971020199830318803371685873066983269083075933667884679150438619382258725435076572311414489068594572887346904562582639324324365924036594129019769634806436221801288430361930467275696084181403731001886165142162029957269857725100477093069695204851867368969058282396687626484222960010546423765240337910755212126199482929633346597826618428987624017565047745740987997243572111284289906903962151088454983674783149666124483368570059987704133312388820347306000902537471792669853062384534221709176256352426907213321276993895784989675797334096238