3673323469289236057585723345562525148468990556013888267121758303975845806484129909319849929354998086647254918725800171715795667643987398618360290602822142569809030416056796055244110064793760893887966324672614760670980468701433327961313868139659117699721569802153908677852103842054373785884258976387884951698439812313420831749827801196262396511914762834353605554424231263184885444838258712271134683066492793586226505212651167907429923755284568568191521667278381301870464889582200976268575337222328777557769414003273929622684877874857932770824640817632289081345902337922911396334569213243572498971372254297952988123266265812858797388341812720466321975344344728681120419499339466271667582373041712262553327164146926012992564869778408821236293276163161583947271364742703282029715271958534479127386838466925634287572387387999024254781810794279831308889664834409333393227642180115556043937532498281764053626104596587218276268975135417376925907318457055910237084457978326847102104417231011135813720036550766333188107936815743904231812657504622498772181447919958266064153935565768254130626211008973643367966468681896476370035745819825216498618644794176181930097797742638614303742632018719416130518377838270832153275813692107510323668720602340078135906674628814007547080494445628523936133521166231288518264796699721495922426436560786378592363696334614468686742566241022255830043944709823397296347656450415213166671825621235198579827338154640822269974699696940731997413657254702055836058408316428740337387995822191273106906385653122035259751798108541812843766228517573584521882192556441872671621162369630057803383766412395185930327015550267777717430964386495297193936218847478623342299821778481918943331245168214914388498982627140067848780514862537157679511314023559577303946841196975935668734068004727729171711202847844050961973785117513056138150438817557050723356955563409160376514953637515692374395754194534771393309660429373097665568042642568058345590822772708281671311613441313403129476226923389626126799456977201105718022672599512796895276844053432756748696407750450926387054150260819003725946754451130658130453930923528894251520056184205473721598639177144893591315871304038159579221456051603501135176172668818212496127663078337641647782646482479518355856475669686636670284268607213793416389300131215884240449363828170736118827150989280928423361362747152234349332811378258917829154825874952502900151398331221146563388609951321932227359040534344540489671946828965107856186455298223699013739504129413308810836338519864877235251689568360074339286877551382205316309825242506777995553867447966734658480993044871274183238596700909651605791837409523313779279701239648963841687175751522604993286237585111761676219576981303499688343103308718678908175982673151109126896691895734459445857711687241475024202057282967601037612633418611817609695123526250905840686240137665688222814301277497037148077226721546384404391296621271309737637654505161555633585229225170521028267595497973435480784046138347688765832360644023146421226147290948169712120032341335741518827085801955315653211696964377334529330426583869910382278953577916429476700125294501835805955437351367772110720281031310974666620742875114760577641821928696723538853436127858105258536047886056079943887783147563427669272839048999625446759124037880489648213899019164811676676480981933997639268965911065994349021373742614415882802892498874367307699798017407885790122374116917163656807178769190002604402898832333708343477910513038442672739664669852968116374298472073182898266196413306825566803684977528385141864094348278778722600721863611447540877322699737131114239423919722874202340785567734490385694716344558649497323134605174998365884465727167027197235612671541482186433456676871396994989343368249765779665238396997925118399931969902877153103359143528561239252260053046231164632476495696082752667244211462530287150886726376411336315436652108532975215964580852588105219504954617154163101133363525506487295440367159503455697979621065955131662224711803920861198269293646985311396081642255696564714288133160095947661410210844997354090889165344528653692323440763747736988642557402238156117241926828243183675214650442157473027933733934632141883192304053929840465899241819131944637254555920977551412911189834831666261929735077910343486705339464292279594659048637187818839631261402720685443994732522916620654446018799536968492936673781153774577685404781252981605763016166924120535587573264194025902333139901490793677268228488923895241976929936396540837648936488291125858644526999372226189691272675248237231736755516738518042977717095104675883111684441355999094313175521216719295691000411781618933215113734236676131109065385527652779758989758668963913212761581678079763780303458685096148880041226219346376433139234299702534709590240116003726559905598257634771643612131098484123381694473953239142742187606133184043340949073633511292625890363684901358352355309920336316585468423321268455556437221953330511895470882479117093363282185023465799828059390317806314204837923424549991735301209316836181555311360552741735451375564659364430573896364913838834797495605808363754301388409787152123665532286475331873732462340522626942862879371936168060572830857656022229537473423258866830655262489992645402520272145008420926898419548128250593004521313668735258442496849979636662555698566835392111233949699604550119869359683395125705582238745296289870404971018320968665471747116998017505318771897366199487549196812733639582301493379213950147020123863171559326876461738847817311232488463510721394597628385918851610323524024034400936257333320739531467249947613281682129896680620503093369455047109166100989383280738309714252616675560578156694467045676209869758283150012596334144078901638211888920659472389438779875077160220045085936474429318347736612810276764609222214407127267480739581252934240604854432042253606123824748334237917022523