8543871261889727181376912384789727056684413134307697147463514761528546622628652775416537563943991963078847397870842086541052477094137416424491382379296908085983433861781523829109480103750571092928011673658223240954347024503188920150592421641123887865157818979433350928106196091866818328961196581577587578688455375146769568089619640191511670757159712701620408890159213058409593740698873884773496597673836471844911722122608240577509086697717331978137862287758376941295628151616872323585206194739993083379345066758502851056294871929687360767091789757487245118376192414145605200716880351610147313434815831327302158905490542222275360758689364236321139896824459445609386984083982420726917028112034642354686316487270944750475151267825843769980059986157960436226351593662397093655634537737545857627325765392016396023619111660962745846824733082692560820426938559948356096824055197111717957686389790074156174915002610661532349370672243563356677435935445652655194396359473350131895175663544723203341840856172739602812578814787491623635267719887541603592699969777579176456845119404350957962350049642302134340835268400449975703347534731426381822836464780161687875928328563962648264448763140897380184091194502438226466702533934256663376917365871331536301113106968222441058421495894375905713692874753263680573759854454047121981062563953464092823007305640054393566234669626250404145827905662340924864963433388822227481390264898725496655999007265236441167692513002065843632874162772382142119744694619383723296893776159701657116499744841426926769227226660379482318001866106570515386249516516873436746329012198976190547474717857923914405909848849816117461069027514519919649880898223974731395834962182804365966898123615425334922657801480623384551902454986253486634338371513541555192966986362922084056754781653609986527697054163096042500469562983881290490615924559457211507220293710329254193188642372449801345023412599504826054264849870410423577652660705240409961137387271475252458156451829856813617804569244337468715909185422894021883881272359571199420943138120992621185812162335152451619358556885351981700734074499425659391574567701123006555120376077236005924222484541252497835753360628157739955426260381274515326910269159154018803873659970395126353166193505614067951963827388879737651145515666809053151292828519732620688751540659829827273194293864557852932934549615356859989888196571176777264380046191801498517506738842337238291199201018861546883015536875745371855924359691372769175972212587702583769274417127130328038741896880620449679988459726448182997011577236962212244664307990801357575463701898109438617072548575075811716558906949680081127965602111744490180030137960523811615245474231344411080448246419595231749348914638490463557772356592066843817362524987353900858164359781734455405899835136582711726637031523719126557640939021212228514591979545368246540445928474855597132403748458259763397383542319385623576676610468893316313774584970615144880259929204934039014979260815199656136892219597850502970770839550896717943410525581249792606289311593818287339945412500845124870541518992900326553867372940778856119512435144592619071893357656085931329361814622888979904999049038435209437428674404454171689687199025161379084317374689781623153022744819657433565633314835496887067676782595812516100846062042431178131749157788122001440079195415267474780642479715048651512523679172332999321690051316564069209117951149867112852451273206685675272654561796788592846328006030150583438902932645015791944229365904096537630331212582271276055739128579657226113406921656041435833757275132719845959249473393240143781754190859291195947352108646663856353411896913741881234356163213812771146382841399851945159288044897026006518594770432524968972648059608837665458219037551262222255221298822767757164107538750253467269065816437563791133181341316813243893603860683715945916514047035251529781780216365147778311167154833820129058234834104529119168821451349192196068904291613476772454278848414998674236873611400524161067746193516677603448731068836066298587475460189038092388389721967861221335840035726938373073203445131498766585053618521027240449219877705964685395220868126389718538249665961157258909036113243686651097674670239195676502899378158362872051059065515748814679839611511189486523182547383505135735703477330192068496819346245178744680473215550410002634500278743362285752573374637570124783619951796583944780213061795038435646583325802855623460620486669384606543712601547612959847805225338535167348442729837235351147423204564838845534255636671318680594019522432533990106342625591004622120119418913692382633625367582495481641303523282664297592859767929567882245219955656626325954529825616619103148982040260741991478623111112053551194082252300393365148125239819440659671649572011414256175864910296960891544542395241387407068362679024161273431823765237053895973675536300816968156867197334538451146239098522126349460159967144670391443721929491745022816885366779532387753759071273770077722017511771814827496145808580408754109563974567038645418067338956461196717267733424173051009793893752742798835972468838174168083203354562516680727854173529103393369644863265441847129974140510675695046584460675545027081351532346145762915865515174564321468720667201595900306776951044167137219793323685367913430404497565384640268281906240054003067514813233237614713788959023215828702306818667916505077670295929014302998299562539733922785324651784992729356563003441874941312046514139769193897189896152596334781612527389450758059681830855779296267705833063972905272163494387026146670175741074409422888565894329015295678681830686915913660332968578542990073356520393547643342794482659407884899231406210512516534725491996185017928620773991970756635467780425047288247761999498119638235310559365162525905081477589703189428564348168123421814760335385458337080592885896853262571011543838670904171542858133993