91538679296289834586245572974638968594343272904909369321290507365142236012829455942240492142710228375217235824634474771602088979565933967366573493138809898262671335665253639535195922265335181371365495421853185987092145748967054651843678431755313788362208039313397225323553688247091846463279764605363054977402139473853621907565233757501611876852290942278393356321876608557887792555989813568938205497208487573046729837034233691396235247603620705727953744772794507572564724259773246473592642596967657646569182695155393022930262775490212811152812238330223991431254748343892831673952869657444551855281683848501643538022650362898054563097985135803149938037676790419856057406992444380818435695507758077413419744034099322207787385455919239005203863442416941983224477965623799948459581832537689918863614339418853767743637311634225241323510688988119126043759504331899286759562826151818182871874316475856221706012127086291792235725836133196988903711048961093534580911532787669717085569734194870029655555774320269292504293035448850793565075164910375171298440838531093915299277717076723365316900915699938428960869113846820061152312187299683036841080871007331033855411195810679401246751860442912007679581626085584664441218871267688754308242673617514738496763568740664905944035737673485143116498090615867784661871384420979457233322740429955134373146317969690134389551772548002439281526636808576850951205488425629808675225952014455792671908351264754175966552359515628829421117197564195229606138553261966869675040607650514158395466581489643244706692443408534911779689593803944398936968200253203969951762120083271175810199003964493748329599575784646278645845370802523176134510465476548479058829922011220401830874400863523176976231251432434562014654125631552321815076643347203789979453296895459370814240016919853697806181553448802512302884930849492487503217793676147284229335854763747252691799208728984067527335451688951222340023957807723765001453584021087374725385804754894507344327955512233994015253041652031803417774959768522624633141813949336103063948705739883724459841833927285589545026416756412773898232590592777984516645081962122379443603668437148723915829634028868525710048012960456477834989952417962491659297571752199259509243941411081511896746247922536380489029593562024607863124146227583001158524512039996298681683484943989788715487171549580902520714926742143668336511931456263739639312944347021861640570294255401189711363780293443891435981539609026627329324695543656571694351098986529111375473275269691271774909192616941678207725877645927552538034416650790298673654179507883686942273522542398976251099310956665915159504802741186055850253588931725801086134211572045334093234576585975106671535244162451975747233191510867699489763223593929116553624627930970865801714481719119825669005659941617345632116395322261263639480654387452748211037159561625207692430056973214466359415058870485717909254282248217347240995074758759301594548375262048855557618975437167658479442107751836711427575423638986744315297471628824956522195004464698301851905658043447802926556752879766479843578245202625652568322298828865171956882859242314467100710509144205723133216184466910067999489696582073381279941019576041159649873677773575032570283321180117257350433788448912049111517953658023498804190195235559991447244659955360604823616427316304532137335213285430139925812125694482176784727120054893241793483484724368988686213289985224716406322537244853282269315814250938039118212841696969930709620003861390629845725177384994207391033167491566648945627812108818816368148898058224445561917929538614943179606875443392347410443761678864849827741145888161122847304537863416161077361606297615958260840522250807620115923368979423601483462816128407430344752573359589666542254696294098916240918330551206724218846209191879719953144816324391101359188404634205443169786284937817289351675355525013016972162218918756756481326060846294567480227866686699349592556320408079111656946353648171036916808966166337859732581354989751693341327751656662917261443721294914425851135981846314613449256243591650943974134478431687111027665976545422407315292827950448378356179504125238572801463711631891129637895709916007822821966756802672568119965103598464766758074434827577433236370502879903389548477608708443396874160252238244811432568041305196744539409736362487438304423660873184748094423710431447726309205760964210247455857714904797977243637059197979785052813412535723618513794749104782708637319683805799015913952795958935442496746938876463499361115814554049468972647636234691187477570290646167856054431367439236413762685370170789469497956687323100076253111846648078663372848823470632812683263999994965337938492626613676131528348190568870648878242048748846468843714514169636978044906769907291928554358168279941618761240786084259511471792146311794318448358692948731020772038828759701479656451749667349439137795922807912314529196062344232382404824820887071649654328496556376502663963722211576315894689960883066958666431451162678446358835379855934907259054542494488286782491463752614804477917318482747554871580815715837728451982196737456916065777332148782501249936512887287569032095018761652033448270645958767517087557744005451870986477186712849635283430772836125328368725776419682138669162575237919664258874698954794480352868542034205924196543123726149491733084592820836439705369057035381329087449552752737749928160246552743611912884616326286824225113767068996132520139590592432751488145850063882176988699042855627185978431619996532056042654635137135724785616012837751009961461315159854158225596999887711039464284517239684980075224818262924263469157493872380474354443866850455561175547585820965993526713234326546714053655072631614444126157462169086948611523589734338777646189193845181502718532061965802907365313654764660806736532271942123117949127541663970128485034721842694655192176353140756326659537894011224