14174356757273986163982236524703082567937913935328998348234533133987523044357138708282937432440265646194503920617199951828395049772485429133155864458170964705352447231664759686117745376610839120124553531163224280356655189529658995235369411648024347069877078136182223761494021939383768570296611036899527121691927919725912460468742244481960806553188933162022482143745485498008243846923044555203244766486629338806739386267301051713613034487895780206835548616866303818837114405812870344738511158011976812587718357948701245614296719132111355178585319433142796859789426811543541475351979854635164616824753645548046473260623685727103576796301740172562630995672412352694122758346205206462167506157066938485102697400358165198505115888065364642796236444994658029265412181188995022971437210975745043736091301897621776995748520715227405163638457404185767951819979473465476590741389821978745458404931693438976025774485451197535626631923063000290811822463430045361226814480062102130984726226148769332828902614425028439815876821054226770662288330611221413792661895188258451801615701371938740043554351945934572048597828124047737610360664657724222330658442368316349358882723707771592384792976290982346863599767778470330425725622398013752317589163545255054719806385315971587295187998496672865233861342587155981226747459240218631992937782099030111892942238686153772875214181275383836482216162425188184665674847824940840775827898606365468104792964409597157975717143645723158862290843173395143215141952651572122424604762370226919413778115136549092376222141821526644338273673104605624167577385291583937762733846146376074004865392355440984743770081859734722553498144349791481746128420088253749935872921381986879296039624534277631117600598013711607890816016319696987952416334107008322071417777181178745512622415296304766355845736522081705654958093672550368818738748641880822974225516494901669845102240855385664782679342172963972966468067643389083643602527957535334185962314992073420567628505434933698268021261964171958739688585551543088226292285890495514799076463719736747628124232272666696837153542619803085215741873506783752529794607289138617917347898409045914639226201110352680088615558824429134364605580478545544089258660747352864965485644125335542131223977545986825945518616610886057219243849834416646920017462337965381802013187071924701167396128420290058189398945118216627150713120902419934096091564714045222530658624562430933482982787806924494269787094041765453172520278802987400167629144258092962555884052581850462994261907152288328494863309310248061772634902938770293219588925965228833345588668665012738372907908358245976512489478272545457593606793441766222435881906246123247623199562568968774352694155280610098354830395472591438936411716731247612826734069583260425350792560999914678165481887882392155372377597992548221883711329357647250915794992455045817476287451471738687297134521890835688014727503634997752957401922726368117879556578507490360919389303828111552407389686636687023306047117460486422585813853287016789684373238800862907296391692971987536053947698566232552376002880735647372108296240316535864673268936062173988444966427545348041115295102975773780774553287015146919205196999515260681544175848288527917455426687378752733242327316247739103147041343202807320522747579353434703942746864187083587327906914477858862666792066403848590889136634240141024916920573339712714392895759123604622128364297885399877573336339367870350979437580531877627417691986179852986983526257613379378131164738056974723632121134492604582438052663892348667797880764732116898592719961722506859672233427015768949478064873593985087909040067344490946595333376731625516112198340068657784213668349628117357985947951063133135388172575110352921508231194120293829299784189081982456551239483219343263291508252784975443193528517145418431669800485550126118126302111474741702212697539178564239228987300863215491713840538406423942586104275957055013807055459928264366597499153479096804022815924623712742627592353047392390467047225974537452427101745965112491472856549120158613663550632759709374764298669968308733414589369886412515666852387939389220808863910110945285659794417023167595756599436119681982713287020108405389821446343226199173769148988164604743627871214461848971748444643725555884917677514456413258701237254144978922750895879410320053475576319570353192833344243685211197176402009317962257813329332692977779743571480903447368843471472017837062505817156471797888873961122246397897165532933615501531346756565462844581421242189593205169357647500146345375275581344666122129303430375346052913394711133686068183486885419585111624712426915810579143295996914020429725182907323021386734441379022429293583879149515542242886172575945676886769429316233673494772473292102688112310670216293395509170453351177114251200991610097719531718811671399927659781724826877908914726393577200889221698183641987704611216186910518851425862803000919510177128998850115681524364415267661225626340291911079807572265879913662659014557716146927153575447769269925138892329628754781145756752956506262334636534435235718606404362673526501036784250273395087134184514589836457122111211656798162738757190877876336863217348996698889783199847371885585946323572602625893583434844760561963983637687739784764766303271179402432298797135902124110475457869137813334658796938355827623954248239852190499268489642912155273530361154263678566838469594733781429236723019678988430246769619234182884084132524321907805677529682634627352574264664038816859692174091702138129950647722479507653514750013791738387129996781229473831555397331103115019458133579162879817855339428329132054335319401075467835269925719694685787170972186966415645657627255840764824126675685969819857584702499328378555510169053606390442293850044784831816584138179194752785547219439756386954615108128864695738812694690018954644968370102806816626885449748241217828575573793143