4671167634814873690918647796196414755339486635647974465956297452459366856653740256969035925648994973364398246165868442050128418751121953410385410672473876120792485517158023403349688175574719104747790677164478899028489339812636711480604451048373170710713101204553796709045191595659494480126612768415723483546575491835393112855781914231590191515834279869884527556626762138513520778663547460352784618832330014380114672791022956383707602812233822856162683736104818361455266756149137406803692294211459764413308255591523560414438145400159047432798559880013717604591668318602386163557223102335894727052354684075041141927337294607794636289081981868973162816888082866049228173216920733348692834644225594235726877410953743484174716827602923574625253807323749587313630951255976197690125688366431204378804674947693357016133833322250411237092770977441176453320948559959391961045334359420413786429170839566586553205235161168705186790389543066657293667592493554825915376354237928626397653933188950501658086746545173121484936852271542354824710489412206454493295919500578173248967669022330340581417329448539621571511177265240188573744479672690188705992725076503156424250322002329681087655776172628497625804633774591296338197029668208528883049776837128556463989176570144664917125728333782884174655885287347848986546298142615762567975812755079622310453545495713450166601650960457177844697672778244270580126635794948581847718206780361679986615399779191739750782594567315399098243792571988353751292843718931053783816811879550173882443106118178829907178748512807633944315222770565931407293725713016919327696344027651734768334794663987741497459432135923463002655775211871414365626847174427163419671450036945666288161407006446992183491337158086783022477614217378364591998011884211251816589081458831414028904866275309314314692992278389974079880236354841736760418158245465564558558681807633837183606523732159676831111507249743595645536162112112005218372018035830408928774518982389363807485415216072640242419391774385549446672192772978881366779556865574091304384555476993649776786292870867177253545981769082248046904764191844347345274651855262506411914878813433985501943797887697225317483501708012418970385860804231963718099092508472279839898032033019331120385005532425349742193669341291904677967621497336344723256842517479555121192380664541398623625738391790951290993111718657133851339881450650958638714751296925199655623602988818771819911538492911315882394156140851918899200311553151115176129656564593388814986073456015212785674326627692479716112939997246156951179533737189279500880816365403613910949832695651227387290723445463693948138087521425718091374416617888272529676434632091790571879836182958622517370443977501105366947896606468367964860369621145889765298173950326679913561673766910397440767315793345503853412459356783447736591446800566347229935867528138145669690996372618400685937454864930335717993201081854816451241379473484999240565035487092126069669315587470988083734985586584203877869016861331579867832427572911658023342052736615636515922894376516613739779961284376564749098253536973056222057503086899763848915668885546128067649378187416726216485658379144167909393753950390297479837794322257163975699467897526216032110965352320845262717235354375224378553123151308329340161795113949395642851657838716606377339198908987440568953566159041802105517706073735306719021527680643367376423631071905480664971847762411212073297254938078911726714434548259616229130185892719769810568693251315425372061077588821485332805335835894811582116462058039513321084330894037774697416146753582147994038348535697440212086448842655253255989755021536061452337490343131032513367256372510653458329547207957275649713437411289321665643533912008471381738512912020222650115011741258823347852224606334099253635594476550158747873492884140968696895249155056859314676713135959886322586257431119106419461868229887099878297655671552987466733445463667965875820760169672752588143354816018501560656341265795177569966465118355623369188187910533734593952538638755399464721501882589088644023313371622571231396570884261987654222742524514820771463198902962530588366955748781596792290810229671288189736923443540236551147954911514462725862658569510916300402641470529398278155573481204586320531532847689902050895107756080648983494158606196984057674534368466698512956033988117373569014449157199560180081993588316184261651591769291997731054513364666145208728808315483816121858585967219571543584970351734843451427403707499971503180662506037891356502361081389830982119599881319277075343116661874914945386734309155501057965619180405930533296580719857065147983892858292393412812324482529271168214143915543312310838291688544232212924838772404230276540762312701321866891905696926566162843369138619023877315946717099462477179783287908487136143465133969088291389980859558977012565596236994464957591134061303130656433814355897187246036569436067362754181498819160722269063880273612642702514131738396037083219558225231022104858171142690967077535059726267550457219590219907356885204447823238757803283159995144593672512090196662802347767797846676203883323962469861433922711814836669800794376719470413451842769199403947794891228791436518909786917087902165927372028024860772728787555521117096625869273984834442612834538376566632860679385391752254378842917089852555160464179666722376232788925322879357533577246686675066863729369197565332256021795871225084405128386686355387776347863473269137942222331173671097296270959677197794929397375270604782365372544924559966048245585569911083083882173894379574590518453137151948004717518940185221414617281481795712978739757220025351858181499914957470983013601789189541399292949536314645407372369893326862281386502415386952728897311738079855360582733723559941553022265757927636609994254513510520912672838594946697184445247716053925436601475731223101747063034