9961237684122482120937707469423429911408102312706323354750919415905613990723921817856155749146232258652137552372618787249654766888741825014741888257568559996566553398906592283960960932581233289623150794592039484327468098177968782856986981378463292118291786206110790649391716443819513988255433551457364728234352311451512824178862487338913534286751012370254461892934511313791208238861024357855927621214104801984837648978049286822736845686975332861571656513506717271171625328730193583498834075727742974561467458711986185396460038339226393791023239789442994147417337858360509352749238197523332506679276426929566274232919806681046991458286311885414044081613073118747628286754372961776252782431636993564579720378583903573746642523127476058327491263925143360154695112980795454077456552703570689373116827711753705642928780974607933213750741309355747941939473521677938839125853234368048252722175843601428734881499694312845008621377007238704172824982413114821123058537752873500548152594529907965567684431443133349848748413670819671362426567335984875155188637462727647313939232315684112135449632632505700524998113954225337299127920153491725063055057747095061107238837682642895595427534505596568135039702092823236298066912057563160018711807424059088591774599995410587316525849178803157425169904895314336743248994521803289809664921807258732891480686319762652854570261398113919861655426153694429712181815201454209089381225199479774586631042250857236282716615441490226584301991508811088767974991433116286463098537185674093322623794181095634796058692264623953049141736455250027890998921548948344775762279218217155920108973523429393926753393770346174978193429079665542354903913447445701790786052756631539753610831268301223995843216716826054357115576276173440223487115836627860712728786156404644561694021856738297750965739188568233971550613538304902510084362928216354747821112991477024141554544087771216850291227329234895196017418274741963259183926042556720716529697626435664828511221902636843482825807401358192752255257382549968433249676628148563132873162357420187669225230469217376416345944956335092315396474524154980190905004151355043948152194452659915604365972786501830705342731306531342405713201443474932451470495641235712287978613301536866027222277691699858744205009871753675987831761854824727736525128298497768136658310686084291923159150984660518001178272923366257111629375481874138667091505185323583154052823863455170783595980937126416133395758827544935232027981936536094178895691293170615380455714146334872249803189785975348579153625971573971580458159787056631088537306168874727808113270852161008892963177015850783831557339582643761995731158122964881685508485089104516227191741981178553751393313145837752118948368386244717721542490921917547546078726657342665838500630994624701430187715100589187152535489695249590203529742765165837776755222486324998484294866929453176674195085241214765045989464495021011992485973645521268761904603537416420894645137783396923907744223585777612321963184573559343366365587182542434061470782769571030518971401390203784322047711678215170463597040235183116310058645781754139533388428688257366819373578118462615109229636826242923852566894092559749681083054889453525406609553056948138108667387739842639873757025432148461402154784927732950971014132258090515724240958594266801216994726550321394093900411756249917845029126389841830654437738638344115422117592275696312700216923635782993274977652641579371156793973665933956437418633630343272141394329761023163854481678499313587728946270274235692141685413368359465378837073229159247683730438036090509978739385352283960920417809951071045204546821198527313512101507286114183743243465018093601767237005911120575788238829008185286260254265172402693539002354839032791357699634268326481961109864944475466696966017702484175771919128605578091827650792262976515953713310786501696740376854132648185342935768803878311559808588144094044406138524438204656898036888105770922462519661477020919987623593531719804469172455706162149622582900650448246843471789691246563531969210585602800288988680281532259641531342052746691694478982508580869765236558964069737949792528947795107191733039955910583097682484111531827125334381267543862315031346343741220581393377093712905337521509093218442063784758504758179324482374444448275874289619654103826466459191353260730958618333119419239386461015676773028395033800715438123889183103464772984582287354723497387929237043206737667149061103292469483326057692184915212585795327227753336095663439905525932888290417444851315885160937582915626242065898604164267153610196320603033460923313117268915344844525595105830534251914326488704652638354126519611496166899829886472428619461431791024699421740139641486640884810284290282456027286276523204562948094956173797626135850163271296083880471558351176080832590566244413170526178457987908179756380143633464886955810108613731264259271261201776367870071586307836042395911231452431118804873995590447612428492613460484534391192076797026195563307874632467618088901623097958265385538788681450497662382536585869041480030207882373345235351172079558286789284689763831739582666911261699711561829440034156303284385381723687261823856586617296531940962317669597938901632960882111942576941803627965841306304581545063559745147961265534836844533575553659027754493777309835110617441751837158324395768495829421196168335658542491894681113214122419355193380544313562168021003817626798564116948987069814553576766091782544653071984821569378426929516061508627842419558848868880878275729588532896981783008932398614445577831317631358506514253882115527365841380858266512696114275608899780269699311529783291493179223482973641628550599779682872882996856265757551644376716525782587774036541231342313965364975132270297254462584522390130437784724162348852921434252233611895324795566761434754948229957643381142766484120051247415122262504169598654717169727511815667353544575899321382643101