1893293834803041811848318628513656988646753835197368585326968326551066938425977565738385730476177251781111589156835551323924707195441178902642905715444035985803440243199729320656304709884419512380623048455996542818386199296881890946958930668338134144264754798579630985043374627236966826098501585787025454217175116457135064238433943626597143756061249724427463463267489490445042300685054686187718714281511665293507433032386331539987087594613381018323399854292956158561662264396993019939568144534625549721894679741476044945946323052292642847987910126151583471264721189089528526996151015567316161958854233654730126374503482943637705850518869288767651194662728485450213847006403060021031252761032643228743077472908962052804340726592209302215226005018750829867607265245850853605918964131657276036951480788835801896294462541481488963848406768289533981451615933382477543382735542516649564849875861822793135337381327128121125866356458200894673775315049898785212351668903751871467704361568794226369631395397875747569232689794823381381660188308893258532127695113522952156651730314216488701384061952784276078981712539642610380184132506826952434614822624080598872750972945209216049901196538733761502828514832165379813721658557714047809428391339156862626842596087521049842742464469584622847491643888666481975688845256878508112466141595113604065342116915795365042209653541373448639944139388027978110817627189758641738131342866658561901661722238494565021387491268058694949393492713861351163894487211231994027847795916816192941491770434919741744446611989186806237218110114693420274729290423396387777315848966619478103402803912149098261490171949877383182944912249544319552435697843762463986973235120488018726594552112006257934523333781416734692385185073215374865721926522448438156134243585425998048433878453876347310712299517007210395974495832634467444332211859108427572041285141747472416282548475237281897882747330172367931880083484704303284754074736469958737390272113849101465818193271413755735778568935877206886310035168367680021201365552689655669482357496087664411769326188866512000836822227030280371865685194875573477732117435105896255756879471578121970812013107270688320386526791839911657668067764177002893166968572584674356631661641191931505419255030071698142953422689503252083589273721894198774892989975966722581318911363056217111628176638103354135486491894537594114680465009226464772103298868898211563479546883255471427881908185401152412361855518628130753423146596585459835456051836395308855471541239871848527228835723499920208531642444435458747682816012538311858435605349875899361592454890063268795050771515029994418765562488385480288937739628260748991661315837338175548886254807372377712663640426120812274595946935494278163286246283498526653377357769865151974115964841317509789408856116953922593375556553953480636119298953001931712035655417768486436841450014821773492743576009995298475134760914897106449438445720720771484622764196895892082210897272945609494131425939565659197832311454121218916223609196474157254780026473876993348609051339070818251600368771912381745487939452332582067152891279279744791665544260948254715591297178224243852862331192805432868929450223803253662237816001855296479038477388279201618027427647108812888022868668649964225895771692939763311846230423145055316984514245925518722621334265542624590411543546273980770289221473491187715109679461652557475380789742311471027166989511551984587131228082887477614989913751882510948997349372628689649939901163275517277471764464266829111862326861388748480687618890564887511050727994944499490411203282400422249480597418022252600886889644384668241816817490133503600531994645470963183805672982558552756735807210723110353194038209840728071545736247815309261070468709762483359316338710702795835245944444473892761705731989899371217325223982994419923401445995862178208316021781844877998718510343051515256288604909546621186738422615302615856222610202080904428663514577925355190717423498924767595514917933277677867937278445119534210844619805160263163869759525985083926264632864347869127077999854926111423548886736122160144914350521045638266965652723379250983472690172691953701531398969301966818542339950308034360376490228329508122421728232731905152322165436328682569762530555789122328078563681458531807294351030654224383451571032712769292562403929012483162096028635397283379579280017823947406986605610212541809821687780837179174022414065017172555533304418218858226497467942469899017677539588113604314714864109740916245795194487717742067721857531657646557953489155450724323367783418868190717887705892193789880982378143876425267532916330409173209582834660248350059081444207331069421274780418621812422099428686467082018630635784365665939514067655987357194753204707435043406669946780741731575562573704493263346054737610379516554885678450180705665188431724358123167308466593207244420686759878860631315508314596743615982558497964348192905822089479190175436956308102610162635560471796381980903733572846957310035483674759144536451426758549314528973038952992064421473401769491415919300552638351836513715296862079791391269733548618236121629766564487878157459822700652256418811188883345772609880828669177837266041661519879752534756119561816809520005406271526364009949857840375298316392967510916161233508701694841858037987136534056915454579178325466265091461232041617697586747971973472672670583802525936547934221086129502971738687422082791157494369667963666626319059406150903924365123102743817813551912796845562815649960453027812718892883808640623054584037121960948406164252541152319887037827861929466391439118587823069949371043948486473816797150481084103560891922243977948221418032089932833637845584519462142941008373124213831452373313094134931257327719254392012868695455410936235752956173900086954723644174464078802788977863549925992603841450018315705671131777180339355181307427487042603169329383022206966003105851384565934