9423220764799036548497669222832564872777114754563748302036158422220896138283357472766639278183559415101716969139889345821422262489590569232883945766221806548445936766787357803667863882987224646364579333938631017900852453161667487847088715636532327168610985325472738945562558242521004585274952303903256070868472119969339128240702712414407638141036328633936633417060416177816554174238424629999451254144667792639853708186346242301377221146348451069565922629011681949804821597647095309063699233289850834617084994279154151174127216351797440082592349457166059060578070858091402393264234131379981792017325132812938008966732412876269707312762529979339133099985413456305287312328838413129113074798866267556294239557610382895261498447055860411080756779559485358212521561442429862937314610897334077107190491462209310624881726244058839992643562437239125849305638533237952839548875308437402250673116259303266793422925914379760660957331623031110155524271118973596123294858091461162930645236376216158692889573691021698060337249346568483657365566091508588993631547168920327028394675604874108170771368972714370811577486928517796674502295803132994510089883034960382326187712287332291483839251115295769008071506528772348597940736111497954525717324623236477463128843389347990829768643923732543071669595164766435520473866631384607826323046083671176196118958880344389759387273994520343295042283715308829463297759509561775302916222688138631036782316155638733785876763256603962315022286792436587657133098349331719662550351724284656652669364432297442844148184677506489499053639992821667442612080594791046294223595292412402696726076065139107034741722285106604824459256409224716206670671288659529343575787468328576161549326603936370262028924715274220419555266236346174130593366073345287779847664894175111638142811709183387242229913329342730694415823589335771129520517670441024348173714676949865801421834168674880801349152252947940864143149499837388031408549552761300550057926393533197779574187958585776191800214921487866220096843867879973924851377375341786989768844226437801815747704271538923646682270172372193320178160574032903213729396737647205882412988279303948754429196375630088671181848527119883579617305970568684413185916324354348541565743777848922101185083463512889616445292894955104065786378578146764245073991385953418344287181193194373786559881477915363685459501452399869581083976969115126494486746171525267131315844467266537164285391479373527719233907579528178728548782772447846679358137006677264857356616690837535040181114028384486777623471257967880466742453034885278835158235288903420912326267183932562321655620746060590242324792156563612568990571971113326591963797565445715717855961048466211973062308873266286800782933861660105742546715708629815942250280833488498389478738149587863589492099965073169518954308671379124664438713235520843182412337518175699852409119864843204423526057655050129364324973258291524377467135972195346662449584370112407542900670469167101801276434282917164030161973358844575388103464815031113498385958523355026281956970152018324478803384364992946218924720173455673670882465134814597523146945230788255196184273585785937628354906807336825879300354696038264200245105881941546461444181766142161067452452648046566829031976433921288944199315871855908628979951739422854054028689984747698433718272575469670732416536513286845023696608789986079010280567566985838126029770444718652966539103090776054860694725095009905294408441652577202015697771494241296750475226714161813599237926764982216239872471747389235799416238471119876437214126141671307579264412568858805172918551335866664193683873114116159715324472952444387418816044740303669639799405399388911134064758710564833108245620958934707161395525604908571131794605883931861531947039088390954252325951076162241171900115991276361128846771855772196861856464286312636748889909839383027735862848042916362765284023639880303449883737207137621563707237179837311563156324663072670086522327617892457292823272293785324807675911863952827039411275910537662708178738075793038261628685690335228362177647883968487718019733058854631140174423747904551619240235983651191803314907969946049681978659281775703669928209023544992377672627838761048504811848710564765239308764972124607589409947437897046528578211828843612871557818459648197971807873704843799128689985286736318548883289511183271189217106204203415540957332496023011693138767933926020776084924431789565758718924843414792618809775903121696234587105466315982932647742689741621753261027567282121116614139666121355789648445504480394961937692636049596133876068752177054862515114259798580026373550218356362621136330447435513024314692566569485593252842008449367749342382225791335036806145272053391712955782805154987765914745435978020968969632733285689094928149254389122361503671455041198289849011225780203680495112657226927293399695685358254615863841957842523727188596092378968929706629128353894156292947482566256612188739642803168631789930084408708583555997858160524173122755075662911917591603724219178266855974866493344761496114582327064780625693408465650457077299876152140789197304976814919299447915610971537463363778876446911864004901364595573918688122237757238869806922200523063338522098509672708943486232171524914754158773031327967111282056438552332587686332291572359211486608254467869258019094364676914739424261334438769262993247955318169749452884837091282594784508300735892992756189070098912841956852604553460354667329653866981262250513896278299755332551964500471567809971966726357701942314566989988101653223866634402353638094964872820356624332894392902303398592021184997501802421619029448822282670437173977225169836965721704232163548849814321964979011235502948486269713044091093473777526442440156239719611560878231564888533057357832379597403044797891516449617096141097634594584676217948763633708572771389424455624464853943350381236707468