8351294321873718453978057444336450277402472211644257854406196696167964696830081444859904893037525889163161496792155997293969693444098638651288759799303883725956671936783171266750122507295527413118872121181875240104372458913057910956993018876189155942583729232602584299858213145524080547461289149107378192980950969343617687865325247594546429097028087112343097921188167333167650782387588382882593308297989857449569319778826742362661832351663972622229266611450349957224269922183824943541289451706633688529239871972707106488843963791357441570972837992164888670127971166242959159283815185458235246338521793373739444457513121078397960738085700650603315243976791808880983733327849147176397265982703197680597521456612658698727738520878384850842629002727429537869857983117951427876756598387175118368568941833629997705364210956293266823704124367121678863702594149270327190491352244810263291532353247398572295521471690263122331568931389222729822323662286819518463966668588751022360074558456818573500912847962215574849324452429469628991180491584322764629780838964800736831902244425538436393684289732373917746890134268336593917890697558418614081640432330951020882481900512079028958333958174652390825476755315458882431867154610653395985377735592022586445532210225482452193983122711164028970083964231651619008354792753896428117445120047232283742527607011409938266783960653136323360918397667678943368127091466011918440676013209512401425302204547719607568138833318407215311268056392840405110177261577892845622573188161511453975116509084161416997541064307181955417729858138895052441057949539815844695122977458734531668661114910398773556591479599727913225484932000365777447610102961446207002178396467201970849093469370969132712167698363684341628007159172491792145972950178128138033252384611146411528639647452361556217311536547043441176379383771681905410917784808284414568941431244293923603080655300427849726258971917874192023524136646407918017894877167202750995557475321208816061844162710425181140145466196972391262292803553730858434962245648785784881248204477712312805455582924675153189963173327133879416350293827023753980742024353260041398914645610858202497578777144871966513038034232150354676768367449476801596287847385718744845616454282851810918933175196217032911626337669118788105998420412412432646574828739866802740342776887840581747129499807613634138106251888782889002756482372384624550724853310382022841656170064736537231138692686245855925912629954941723681147402937812351446237335958058996739155419661271378891792585637457619408719872561769477523355914931814573955837391997140689412244387606487467565163091200260293891547292057003844768595736998350890093957380180881233320952292923858941885496491797694814628324464919080135138301403981371063986764774415321972113751863523480463282799896648237516647239548691801225842172815881915751213530800069001822990612356039761475765534377435274799796282603895343566897009671323755898192935836460047278260557592487261293418716885694379034440623593989949774054472743747681667261623214422821739687266111424212388225564444737572574559973047121229686267324541113179846577079229997237168887297490681223758690896738340714488772169459645343457362694241337347593482843231947917524778728622333511462453447779704135011403440239518841796921114399786127860178018652871570527182489906587785179329097273188630833879546100187267616227194716547511312773552855458345242541651160199783464922354658919669673551292052453219437281028604481598173515678991129496850275142531479728967829074067308841735705735044886406891384027580335078965866166926598717169362804523408488923173671750360153822523532141214288872258317841466808260038353917983131174440355379177518631186226925699645635086808174533921862733147814318921123557306828174018896134032722081877586816926381450964147072141236028308598638785038712687112565882442277972339114534037882782159294919108122473392387702878393357839991457849673284359365795845228720590090529289171935871936146216934547263938467271986942598644662517514324856662323721640853922125157854042568618649869448513334566227075981383839013549540821012696253228519402985220896596334527295326017730691068427791619938894976112050296447768396245614861694919067191306432859283962776106033122984857745692075773083818477821430317862228251491414564132067128868729642782068889328672448498371588366894140662323278075835344528087731224551369939250574682881878849239608962298629365620823413568893485285075889880133046962416735207438727341364172718440535541626387679921904067453284186490049309584775609624211567123589493812757902806547293993281626508065578099967507324195579828081431614092995047603399899058567102535853073442786524849880798738326618778150849928251869837346502783117843598569478129397032873091824918495174294284817813452834621907817126634345498755643218920051027015982026377682246896716990582808869015458148894713791123376116450637421682030531784372971337677167135293846125911304531346759566316774981302811933362466168416680175226490331714199637619050651704849707117102073882141144293693835881720323321829384302897546624750972914109783655431737281913037257652754163543459857236063667902927467536645096298800340838243432009952464475884091742574928751375735835183729154383633277339945691915141471509456174286364078432452826652698200531308929770588564710394554522340132704512864919626032378084864404967274224818357158654242118042103257159284182821159567115859928363599644387731408526705921041592269420841662331272138029276131341596062593788831325263919138400389956833385185567013374783609072621176900367692778436923582644713475631822392693048658731681820155314857758088884646685664769674062633517752735176049453482235488481436847718183752688314283533996516787624725773720774147886470326015475988580865792826503019803755946541924086474578653143290968551021052610980462127740075651107120237446150674710773080