346630881730617569990041279403267752520013240175318585643909128544726349449667198257994758124573862728276882562335759217489864069699999279868826254662284142079415918462007361508769855576631654109115286678135466483162304547307262802243641984091088462584752127277131943676107792309952157640179964620058526983478657946536262990590241161038329134968508994149667374928893968855074495014926636204867775764512907284347556164720317417919695165263248884681091657838944916910958403452474365378728448712790594813389152582990703059467757582366919231403120870039237350631353761582669695670159348920882922823140777519307526247746361892840285892913681395012072367336113075088541887053583287874600712118918966818097089671483662854158415297159068786843476695667061882725702135707781965987976268521564039122407467920288975574870054593278195239397154186811499288169869577294162682732144006884923517055752743525784222716308465631754223448462473201556313392496313781676713556176761131678667193846568138823591800637598022640462657466195180838930154137106897867117390537407974169558003593527835855224909738846186384862335562737151093767856232711608291877331317138225795287181540794816435953731725359771149081037198457451671788647842840447787686033767601979159634168223853357554162802945982829507756820737605958424953955239378537808920381069547773936510104859388916827242826875024509889557624507806489871270685821836087445591336178152173079288912970818584724886464231442474752523524046827291762059247073381680869171325641734347344503027715631482215414895409453183659940252026658701812882268285448185001713181695020376492635233514698208454921993472071724844299306448416019812954950048311309322372233599946699425865355594198648251021688385934145830130687760864378676582279850564318393189135295359292067079484742479278529506127698326802143396578314122582221459731879722663055827710810763682603123665892943905175367356341548453245119270447316175717570299252543421275937686587948230573714760035625019404540046201498416653281208596738021831926326813644538939321380474585375397738827505221765886188455903516401111586253772179908318848677705497339521362874212564680656179507678409527839920625194672061668723947504983916101386765935692939905379829844428763200480421141043761133293185684419275895472218002213239853558660292532108715554418513466750799235857527791166419391390384716007094760166487988711615318160733542798990258967347115887517253735016074320961583466447439976394603373723232434683679993056837933343358420099392353774113463256455862797159507144413129308964629623532044162453434938593739347271919597967823463866215548427033905917305797937590842482797723521927624017039722305509555227622932283329095159221785361393621831828119981413427745938474615167809840948547931567196797128276522555880407315720028160478216665607117789375127162467066779799648669391515204190478925634446582722035398028342711628445835391422505112221739432838444491294773808384785948442848646362124659192975361367286319439972739840937683271575904330065543954857288416990998158350904637522393844458168923415388703711793240234871236329793816158671278368487741625202424436333134318111256682662395189556230785540877578708504047621638155732679516759508999135506260534288679337330579724219282742595112914215133796303438867357277461799390684830786976438038968554894702741406263998073833289189047722300280207058462890624237884790249547633382481017362332690126219274650719935609920944415261265381815211041617750428630966587901693057303352821255462744137603977694398159872977153624200191650772531158666883211573902974470167428962555578387810619037113589889928243996772511585090730429049245497433355041166085407573342544326241233663670856020804274411917101866494897263051431881354893499789366116575897841568969760779210492694014041653170136071637633154206906223818241169721311466804151557894349374429415730743564595795717229879156371629764161213122139695343803680776727160305875138564130043446934154518269339734496926152183904575443038974811281771452268314679175316626622446366324655080306138122241078119801445452061584878186964333954345199184930918378382545627254615453580319105499350120367208817843339117395258534139559366533478662333905278256943393032799109615925764828419112681802479790449865913987904459914909475492981492846737272956819977346882291537518760234628119646573049368411792553837457520864967102732063909693449988770579167226175360219616479203416347910250544799815180776052214611407553225776294728012588260610796373940151489248913751840701712064561797156890187248336007904253487199332808849898512532280239808599462722171552558067505436430164762851366383192409827602255204219051624678728318398431759828930757526674198769402507386601074925966147984471885553755074075413488503225727697524314311187875527239820663272079731546726237829914612635917734370341095371162442294461073505512598452638870023394987343687486725695435121349031856181066403817197844515169896774429808101180664530208769177445445476639202332081553035423093317205951122238044790671136262460220462128362874241963025596200517622073304266717878632937782662239496850954124181814626947643810752956255153449155339909751336449904317799097631455289518607175580639521442489369656226009364433762453758818379797680415324267228801391248079609114237089036118214469863985797744215198859335980861583283555765613962245782770458221838094689082521614168136119149298470910855626660576069957416137026988948140397414986799294508678062976749573767737042486172136048382809131569629667496862672438856738718257882729012380471983573859916171436265076379438122712950580045567590577077795267405127037196977461132211391299379585834163054019503132089186093304304518938177516417833089112973099884301421666582707635921485196605991086602894468879693273397881966180674294048294289699597176277976194393925896872902720519010867755