94019674679257576277624792323902420224137247689667219756111363698944666569256247662715511996391218119025734398512431249966796277054163731376270661780999328596646999311183310964381625880278652652914183764065886409930842407749838636364399483391276019966474451285855785841308741205345033878248678825394813330228283701759597842759732553022135381566768250365811604628215244011406769227371688483733527699725834218307176809949529085427636541342362412974615443316092176723333335879733349884263517493341811581693952665773296852768417998453446701513083898672898794848266756212062824870562912928623840937628862726758862710511010367457145775762881963444397195498116349496052311652645388210797148874432659781803221293171979486473492464490642239806485872536979495937555999957362935319789716894155096038615096509262260642492604274652729539623393720988597946118448919984429694127177969959536439416536041817079825622620283375473162753872527229943662684901741414385157918947094648842358494169408293219861449146432272455671774907604465047569274235984857972708733965742412658342511481921996948288071795754646799707752376469686593288267929816320438447489685055113679850368817457748961313638348630371684305751678147435034983544787132938623415117693854884612065708580262381486848326424582912562162632538964397758813344347154137356554642850251394618147756830661783470413564128647326343849847342084432163464504644443373183358987570688775557579156641783836145104813836321300945312839484404594083551801558380036894374423383811497985758224947440267091494809449680554429599216934929921148885446204451793997682375502217087521893128122770467551535041136013154746087329422230564386749332507736480163611601532426777529802578674054798653685963450165234989236333360058090685424265879341111821762190149031818002288538744825151328409058832671711533915027402751882371973785763477678871846143246735672397466269518283594010391322881333012165765539858928421615552050261792654206583460029169773720446216083749128760162329562645242531786819273435126724577042622150517013123913034942632329196101379315424936495452454361560711564066994943227043367559322244787769973017111863702530782989444952750148177691761977388737415169396107432238483823306744373162909312468797279508434538535828235940787212452165862822202796410518041195017570236039039361046227836442143017245477250144239724211531708769962130371074001148629989315679175689890446166879058352725325524234746229223292378259205822585593241290527313264893855131213758269696151489595835227785158213770735131138724170226611254692542846120355977852974361832816416439110135023182925247171721791327118605403336021034851916358716871450559044484596243157499303916274041642295924921503111903905248315619263638633503083236664143067711934138711148782462907986695030255077236432411161171117165485589925397344290464461255019803840958673597611351967495725804137797113539217898729170926899815873762491314667958339425674706368341612431716456151490129175192582306112119965808263587654579122678569422155354586741278740433633449451906936035746641885947259601465222643579931535118168249119443662828156881135467194338381052207421977683263106362133244379179206067944614648801860229897283810828451331320291437388630338446048375377913662005832272186657322465412615488129666223075840301730137222667399076171792087188569613597248195023636138042061172574827624331132324031789781561109839161349867355571790468253196357242836197561141422079665144891040319846826012606172622532925348147596917417055251334126878645358307382896333059224882666837121199009277023960419657924845137516509864388397121634384804810676645624886038622597768996604117316938729500994066682738131098442690123650785902659739637046218711612363804850042047554798111101659657307055666452187976983845896251348149163974886663056202654166334415880130519953584460711408153925228883076235616136767144251863606186973258449623363546886369814620368611962759299073790443358511932842088362321674687294582641416054033603581368703085985175339836443773293459073768738363765793081519102391622214045125129163125069501283425149704947455562239782565938686249876397186410219727479385697004608985166922761191921270817456652876193673796436674781557243983477394630648773881135922914839555279672778315622454644038110323584140988852774692099402216321952484250114687532983875086716440537415918630573749656442751631083747458490161977245458722284149985667216210371655251188032703799258925132532888866727580854840908190136049569668627137411148530824529555693513429091170977246910931902457529434059252752522982784165795952895730680221324242286358980376468773861721177833238214710535654278242382048436440722533829433411475614287429083788481569122488820632993143161531132789183993338827157542423932736838617913249082782909358246814416684683049253319392662386532513577584638741397902872724142382808537387294968251899411846040880689751692207269527425777743968554782649956845813800546702858115216125032272951693943850383543323205535146750919429544158111632026693570438689760315928893401870887144596938605480594514229862742134408201864858037132032087525363895088863076941031887498242822481589096120582567362010105918863937444517797396837447282856239395269599044805508031204492198861754477915419475701844852243863731770374017572489582873524215328334186045408462676967478762393896737564151192371724318899552181307343748295107319452904826818329530584644289721899458746476193747722885984456800858134355886543242704586307617856378703916866147846589265744218649848372861239101419269317914686678996240747581246730741756161673227548166027697770086092106514064441356123045656560892285731108465392499159493577988036233410860841369946534686558508915242323144405914145545311504816518073241631269812218275419441491175511704570457965672389869714907566795974134372887800329539413214272534995262864245085560138653905939