6197894112319209983290931083620476956020569384358578241799353087158194237550683667022900869639785713173874764585908585032501830618012948117778746915415513642762363265410173885759635029086202106413382225855491830952573059490725495867247669649484974852985158675179607525103123864933116985359096905451329797251383146760356296195029406627884979573980873423668201276053005375542206944684540328288186467527550319835340397781222481436577596861794347316052874256089424987656154784409257089454937605538227835622569953110760148173728283239749525778741281021987665906540762002170293035621552003375874292672380315111492992340643191613394166549528678931295607767777655399846755008577782238115172043423014116669314055485634050822082935832288770852067092002975552648979430573415373951146292219869362731626988867040779281532171026081645596840351825271938037812677988217592440142614215508431126431486183469614087493316199128780671476005328494212687424358838908668489601951257736207690694074031414786925657191347467694845537537843568408237316796532759965794440517322571329657437265646120318177641323293409796880214209685136661399385615388661825032541660773677519057793043142149935259246460491042438420524962378882567874727839770534116205661210537498272557445711992477027236436518358304894264781537606473834785209932394858911721595421521824596556629089169959235677342298181563369808392142747796185612337875552281867541923304859558368621465368075654122572326069181488343340716099464888365517263378818431259810496327712637371038514133440723918854981183959229662087144997948586177648410681519507194858661904994612388489836220196397951980217375678816616864531347276633730468728459369501143992988129728422198856066920844328329749688239968375345394849590495938778118343053024028108608991131961201698328334190138146766302031684992046416216187166052510337812749330260189251848851841384197535236268427604532014373898790158349707810031268341734571918710430037002357524794673575746297162599179964774608423928249399744520390653578615812488067887268312312744275772486618993829255154122296400213587008107864059554732728920665744864609640733740211462962267094496252562640735192238566217063485011626969594018707810626605990313270476038975378166450478568079503515635442198165196332821828893470784161958453924409158588184856771790729502641856786390639403179742288244102844053919124375904334100853744344941529589127191127298943829204843308694808193484430625641667712830549266013383061198784753995641514014389147101889167108321463211635518398731161952936375598987720915025089527612206060977573218909591488859145542292481226241479455288470030828411872562085630640206158875997969446875779547981893095989043590588157600444524784043393382439599928609760789048825388063318885871989786553152193465951131986929203782454708824206417923191090129393293289406014244575663024768949544586373281474490599720863137468389764119270260580096502825914624022495185064324955099761981419758922181105166457699702735351799738066391778483037298086521546018429899783109422564689412283534694741750364999243473084779700899528026639747718124752189521064857877707914801589510225024537776653537670488298477552528886238224971034835384068588542143622172930976349995364202519535308440064087411667994744308166477246693070456151961888121893547912164760344200830088107789260519721534433100582867129623257555735995822025970321012041360182474338378408673466743699942031234110481746402135190088139849135608919865268812806470961668175794848501268383159573301002967955593999026491749469213011384719455190433929127872224517585043446973410757003542623197885244367247700392314802706165317915803746006991790377381835378773609712119829403483267582682874842781258757623734787753296012169232259698053919516414331631642497825989979535963202682839513256978386373651888263475499317946641987924764737812647893934888040838514490458607673542370191909863547229223686815767568687488842725370828647027814558429871558292276681447307932316631187568752177765055239328100646853520534321353655453497286882063435279811313374936226864665021293369496189578659807925713173826423326141407789910827278961199342341351198511211885595992579195274807427869334111662739897334127522021422187717703188430535097806091688980867943121555219288138173683305342192496315809424361624879816101837858083826150269383382383820793462125322851767488478419160568538125876919582155921677355673117359432829253384824646521421302532319455877843367996995938183278768786050185451681102663096389868966350559503775977528040575299577649578966982099013831220138670661757854887108017477667208513888911419448747095875936578872154349383645386515227147156318662718184984716127047719937072906804770246666958765222166582248417428334155432644398177714822554353530371391178442512939817444923933647225628224536940112251014520979348057845412886889471992678882956744549711083733157523985931379742533864555209605770027039149258607179815525863518546490207007979764092791488219587741811797111340857477313630859926613412841778810599675542682922521645325492770452768926958694494199323200728816944226482407857400984151954361850162462865234742548840067695327101622214484669872599159380359228252946782344637101732174961861427783104643273686026281579955846149479457361463911116495702259662848875663098747608721384559820015864065613838918443753550758987312243673859371375160433136606778161174419773677454906537377918346357234721747966444328155863576437332820645045120795295707423759349153719186547213172688964853358697444525342654213130313552454589828449253435639026434242274809757318747772004633320586049544460575040658187915758593572488060556143322650275755827093545479669017944743558488128252791175605434992225947194180466662969318547972801498877137104982734199294364539516690414325914472021923874493967779014465847801143477798405178211723503997474939327153952439978153683790075584345639805131