52447053978495385596818894136883774726982449896457958845885183262677925629047936982126006403713189862509074431883051393968899617920195802295527101401285540633275050987584306642295935383522157669955587571816461696576127011858446649168012267558598941586634503578343223884110266167726864995241062764212943704735524726347596768093762085781620945980562896751171533086297342376637276158477621643951470966716728966012003410442631184738291534858809599390933033798957475326635693925928183264598736931529736036959594897725214819166109161434730748644184055367291229613343914024657985822415616942143342621861880295192807387371910899159182312422696363717691257699214551444010498629508727651763002177702236588812357496753898687824892836755429057784658474024373522240412547941992960863076353751393470688521552218668392896690569990764819103160172471954634704573737242462929697762666869412114072002593768933620824165450712130991344231172524954333267677308813716818092970173074998389224376061593052009654934534499441910073944690217971053467246344165765133740472254968943857236463369467501918990826364175852466916153783713418548174384515704439275196679791940945758370091068185971889328466388776334676422138195334274251544663055237072702733624616339051342495858929969868259691113327870076379465592232442792461344115145290582662438543577334659455532558175941277593079436928813274814368352912512274252245950632762929731809553501815928581171592484438333128503522959762120538913549355938829627662360669631849175238547294122046063680660418668221523361486609310686447786092145703633053981684370377589433963455269153166980770448192571476230218209108603421884273380298589907511901634877932823436386206206440149757259492850293845041850573325364590545987911753169263171740351477727478580413711193824712723581947036881030753071068280853548258736339051228579616194223338519757079507336659045641160612453758407192278461704726862778726034152128279155642217772887441775319010266205918460893313583781280476447288627968751693454959573896222661820922933653518569197274931005570646557098397072543513075955463586678854067677068981865548556465419175460246444065890753782952477525625391443796336101287170236234193148421014366190248038443486656362230018944967122968839404217748950313263436012688720137732687762974635610314051801321234531753515642884857252678927357898172396143593009835734965798152835476254269890357409345836426773505445124016578914243364635481956625452836555681015625687348929623833134631997277167713096086288190626006331538017925354575426353293608740048747550406721602838528971801207551486770962257315882908896177348566407829699544971161336710206182866335882330112675623653419357573623636597830453917890561449685948126066108487535059963707162725637176203193187997644227693713070911436182365912942171467237865627715159085687593894918047575537026565202618014625415271781419628278260120671146708176755778953909265543020576099497843808917950186759102785989749188797308508987917102042168962314178615843137727859234214381864694982869928862291883108419139704220838321919554788332902132917454086436996569642709235811259324699610163076188580398390657033909327706459017624265536216433861330221322242345835913662562512426576482246876282246751177191740483682618736005992491276894463821537152586237202407524216457588165573120373683511573512426419168543189267231994925411768204696778508409417821686127079149378878787245659807092388714746174585287358877446146704440121678177755179466499666900187594181350157145072347589352583923899846128677790512286075569992434652387331318515256590172832721587434425544380261680706691899448268414241815326558424873736969061102138017028113755031394319743595751387558039749870212830649720054135608081516675136460389726002967434095050443276328978388679267613244456383368228476319951108563272329786839386023895920257247265629777120751669782779387160421455357855434534850360193877808668291054373294745326428433567159655194444499367813892823598645592442966749742017507298640705396727041182606577686603824568224953618475841457363573867669909707380188446753379032347176879992216047152480387815305257936301512599922662936979823286187300809955113277653348536142183222481129633225369058490114154467207241999462107651216845499993527253976406276472112011159608424298757798417451368272515983322305474956280525948906526594341779500454665233705543886896744955667158107641516173909312088029461599766047200949438829181930421041189513466064206852530011344056286591888295678348439221483942428636455400573911168115703318269927248895236238113744662149480322142839812118815848696275714852877364202434670688072047185515543977844289380694132979469849183456652836594011283335999042000601721043189885416472755817925151133004212425619762697360537186558731625337010702721299946172085806494459872691923575661207153620140584629135853748507293398318905011048327015443010723547802898072305563429246951909564029939102883473049946335337812704695229777866501473156415794912352889701121384197039537612349861561368812677358433328979196719862021002157651465537577287089256195254347996217892047036189802415024987094720581240673802586626360139534641451209321424536120864221519828509643310822528663271534780336074096754767007739126941027773919475035803216424741468733437576534323426468316112248358293434349681471882045741111450375398806504194504087658568812422369369644842019116219642713588155754482586256103970725624778336081273335814215889370239951795585254932816803761976167197773434612544729113880162062937040575194670321375544608952111536127184025436255281137017729340760579972926469527389473815644112506694747797832432383489016061736718808723564531701564479219895617116623734548575580230120593046397335618780245429473010927526884066978482217797263802268699684501638696598452159749815302765484334768948794787423305289028815147392585038447206722953006227293112494908048042752746