977717406288902856376514884642492203637991281695212028738598932448563716813662945354557349908780923232456058502749251594567761838963536886815193797293411859700088428636198051494197606500815371454355337513253216673681111309493235092828417835282204984229880647304919017843100163223342456797097213038343953853969169800050968424468117615323142864677906175479368247316536138464576691248308428176514046588213987925004126475758414205536653439397916473631537899560163965719779797946274067078942189711611626774129086986694479857584657764513570730037063896887451846112236011327614898116376731521237224741264790377465187265338775646645679398884121285629828725544316705481917747147570162143009898565095586086905590442732105373645377095998877062164292822098773321104412986658939910243957799186839177310035585225855865278807650252094143267731816971578615666363263691818147246318025494226185076895318640084353116789696638875813476185013622777653567693287908830263044103503403187499817443916876374170791424871662884735522206178547950504426826968238776790019209709131341095682586578553788562663488873267183423856592547931566106096276954448517779610846940493897156084617577329019029562708930283963209932098594549284664445937198921355729341129801499217966746602485318903267686399909931141024796290929727775318386979626942550461763024757910812239154638033915289834357777215074370542686287477526827763561943794648199181746644329335889151962321847395861402565074915558453619584131267232947301594713616418315277858073644000574991288517914586767534448247982206858515499605346630541880474956255180758674243066351484367827697962277362321251176746099506828333475545426855707420715162516505937825180725039351968771044552458628370681632851440788687866994580741419357848695164451492131577125493239134656714248583615025222014532213572099801183261160517279804449467413251983852982248401795327625327923746795332647349737233035711192569553336824624668461889139046989457934634381898783654235583211491261856104341034158764303348435192937387505434759242179238726932755457748487064850975342718605270722013581895316146123773003496943081742390820348192304441667549061423832777026408309594743665594776730126695686132372996112703519885517943472089065350766946982504754894541779245592148717902684389307590860123723483969525713000505538015392636829418889420599651353872284476558595351026809697662386313292071490980716155393153474143613049788334926627855197906772710882544819921256228076688046625218448617989952515244196116350787211790687365481125517813751472658184239579744733365455115820018665081305952948396857548101045172576003503014747783227936169348559358646906370081131380206240658858213839464795882536371457436918774873788178971877901547170557155472064905997044898791421371044282876496215186752627388356335126907954974237164375047927712316783307235974512078612376220772637955543358088665334118179160395073278922757653875067393436385157249994516521573101975653792357205440240164555764278495453991062846606847634151021283074387886965385416366363797521200823716711953126782593584481945559015164628722240708786095130444249369760262623931401581322398634377516327167723714689445188170658762086873797301712495352494830352312306517345789569599430069448891307908869013158232052394064266814474213479453254536561812108980228012792129295161182121892143607481358985977352425684610593219384295398883627247867008334170550455349302114013868771442309914227032106351840242529432188849490011788806675605736275121843569731443721559299057425584686633285593410134402633533991687432881443224123756915532083501956177715019956255950497573893111702863286627877241020481759895538333721483742753742086307022682235595821802262587124347626315818371347741702931091232022274769214818978010398826767316002460964710323774326171764536422265386520535174300974623816842225364891523656929293981638980534523519321938194857412551990649129116067909453706262476868508695626927999531098416664143419502449974354536204381714231925458992265390712512742777416138311558656472284384987444435831595322812531198866066523531168786787758056559433252471926038498608680039208312550201147339445096799372870549075229831818385545258467578990320121377598853079594185905635851087914596593329752114859292166726843195393725963031181149843827540169773527655228238319083210221214127250457579459324322280267066430051552453013441152244545157262013731224787404507525459095814281999541500164768711377986104375479336612187935244739442949432718974618646954864911093518236518664063967427443086890874833608059575365733427121544914772807199241488003706676785718602434264475062478996963901618743965887979152898257047332144144875672265247243139652787751680662206511180148552670099615618976486194507314339484462712367962197492432369639371429102866127088591535570630538879061452132288572295213997772217548521933111385999997753184540493289767444155299081967406448729691473749097538053572824714796430876365006970265844359721611985732926381692889891143621486964528316079289586711292411586223977286169178849245113370917142354041135766927673338092698479519599952157167090567387133356018620415527535855965525962128702968096969344440514554086145534621781909874445855446477986323215198552124393595326054975483410358128131415025462398308792777826361326167926227448423404503900327556768299325469625772171828207164844801240152493011999656671054993291945517492104116277387964206150567466668720781597526156829725747569495733617089791660523900105372125223261938548587109113332269914728416182416104887793211295021325381179517390487175189831985162963899910129365698487137070422587423303234924134156358496621506201650544944698931121252443932884969235545651422611725738483884136958985944175244795752681899975182113218722997980640065160844625862326502490733057602676038205781596338522347676693284919970863176667478951746725751464055514973425321594401974517589728533239458082749968266332