48901308260813744284763266954350917977445315939464788662124528389201907853326491720253887947666374959900426351449427550558316288233306964103792246282402116564248533755491966906468614561852334157699538486024940443183208928763734582447471832440907620341372645257165694399112927652157490255691762195706202551450490211249979594528165818571765622780126380227604427233079592092848830729282770746851916288565331576676019968743752225095343356217548881189896045159488020509990959629161125989267869070374329512409173829811788278257661477679473893305927576918693739367372105819396292937865629525187727834932907236659735646235320667064103337144054604507910064851966558979177201253629486898829493274759655839409513496136976292499885715220154980964112490852711256955859902142064471496144361205814941254555349399595778461315303196378423140768823156955184601201364022960377062114268831564531788661745972324702835135823024579282569415210976514034472708212789773849926335061601765031706525657497859254269117955632219479880221780991559767924279348550704253715707452683910471862147991373336031283191357094366108391036834998663368914172540684475243045066051838093674914301893962159614472993936620297195579457754277980116417551549153274378828311047418211357762905380859414749365437837802877344540676728706918797020343640577124666274234856063776546028241924601716418427140615995903055517878816619735787728989851982696310121294710132136787751431631092222810247137109568377154852982260317527355084309616422315727205448941278438350443639324442777190119447417122611378704174033244457232849822593454888044044938120760014116542191543225766320373776873951370528383721389434875558324318823889656324945928534579129139790217521022427725524585188206675684766749527429714227371232583724141702259584232314475741092850557691511439318636298236702971377745293086801151800324828138401169925488109084398315695883333585998469429696169290925423257738939783464724967899795974119142298198551867988899677058350473325688833073563294343590293158864142035232227154008793310017857685164941195244899110915021239256816178689594183576220946306285772984251675659340747738506836319732349488505168347529012460305676255268293211313337937531914068641195984822842296269779726162347178393174076781240660011943877771820554416194462364534235496643416963449727191471967429663321216999350451628043009886280244165536406136671541297163237389420881804644617147975627619997398751648822098693062569148486741888734394835803872501990021848984698097371290437014793318554422623223180395481960814088453145410428673687317608217832350839569394690125922234602693821238104915026142660460847458388784522518615728261085625047420772823579780905035143940547714026112661570053500913868790538081633070663162150246496046171733071255293185818617880029751648268329996965355312192501405889231815269485860297454712552571300148828038735806591531472358710899395407596346889248015838592573908218323876679965348878181324898115478479934853106212573442625398639474556184991250723178282879007415687427465814425485192243150240695658216059524750134928978194598864068876967249199656602473045832156712339358239713263916295368053494513962127833714597143481625948729521038295662886944904947924771978495996588538407279338213038392506903021966476873892735447391151701291725104769027804839335669425595562147832012595994150515619763951972617415592557054991175053624621344366377712168019409191080623743227419295416784585034238353851978418413841016921056481690094959890120257804204673794857793852202565910373556790859093113489336778469308432252463362598514698182113745424168775478963391740986928442515351649138433288064447369949852190105391255695441335514168467607872190338773232221117054047202576342852817962643755485772095456075312086064871556050295215375927418099755897215718259096756526579636252388051937241729273735645465513186636350621991560356978107236356544496717299227471652478064736628436959350560368719468144514438232399394605181257344429897874826057577873519079556180641978453193876484946748238879412379972311408624162279415574730911270721631500043311072148448278287585023491743520520798259241914468933472430466629951674532553719195969596951149541578428491613766112413949041134588889553463720779180271917176873475418111154927499376800236917105952575050821208543528943036117934299333872850190795113096217834926911068930154692020791586776565003871071566320754960077803250584710157099214248187120610561090948941844475347127726229449142763817597481370621741249211974220992177878330668667469734382332366654415958757571876545161346975398733311329831398965921783800732497494632578434694922478396663918755210153763346348097809410725323484081823882086639147692879546414328385907043681369034701340840410855641868421581304658116397430402065513218447995177739231950623130290837058244289990145777248874467156310190725911131511913485036382786481616824902198927371792451175155582997933691687168830995651366947674195482276168582036006014134635887163663026554623607075089543543030449385037947798056578828633588598584359206920899310322607523738177142793494534027291892531728386123222954318041376764716233017466150375980387752280394345087174498816819991969193361218166972953887599747614529513820246386903845790984711764412051404165675432945874741272793819836788785169791196068886857427959365042599529138663877935945872297191957143048115153231690432991409345614602252376975689864029109553528461735979735472325007948646655063298826401145723664350859373749359512982319481568566068836875314807723261544790716452230618359076908050171231945262918518166154196099730986986227499723241413774710449304513663323987787624167532995875678462320194305707488172081230171128605769495446346141666397485653270823085925588878344271630605255331401917766568468124782708828318888535939669433738133584438749049073959252414563473245198380013997494462302321317243409013151058216626