66909697321725753343689215058915240770306455614422708507114838861196566532785146482449403369555684561810722516447546364264217051602521282519700499880833651775211754479565651062644276618820395075865393210833059859205419182313611125305271839797113788602896951759811763927114618490064527881339766685737712906067587872936086695347770370684139754375136652515201031232999817619991390364617518764822041050994553948747964042762385862246308382164378236148442331617133303295398556919275428778393148628278806362766516640710087739073952735594737640693346490184740333344754015309707987777163923231308255372891524226985414331880110634817618434083268360483637731553786472404325455965235711484562184591012934237436632302223276825572865632909314055035323714420901135118724459856920718243698800311660951761821748208662585496441044936715105986549936564028586363197159848663360851821573796103735503389911184064757461834277920930566697085150526091998738993783122109675496378482980442453687629883901188180814671753429929093835734886187319311330473345902145861117951244768210011375418326623736735592453114623155766146223215353452349107999397207069719870156424293236851755368217355592760923019855627899713914951686363766214249534391181945870321821326513960804682435680195128391235720412528900237513932333450076279819267139767909411879139743161552728750709026649302689362267943581135366984555201830664601709493450827440109722369713427071776383654654680888269600459879886650055885966782882795704239080447177682801318333756378293521910157774439846328383143148593697401974632084484099051931963922033710815336914951845197317643439732187120822187952769405826037558992813305866250170055578243351278324755264239575662715884876529757776259301341673169110566091281126371413478372472629003477735531029298459740765381960942984067989196866116456665718987920020811115532895068694684951351099528387710187617692340206418955392365888390184056045231229972056362044473133545816536222831627349710159766672062519098122055870849091189661635096867073156431083138601630064579764932326341679471576647182207795117235254716771808763639749795141009902233256094388391358590337970682448147304135733472346279463375850576538857330744049618138383888484155997747186161786871844040264136408223538572934849965226255654635703080054061468474502631687436016555607776455764356489819927574483475843921671542338424352625648541212404261442332838763880892268157927418176997773866390173587703825466792294562028377559986590126350934422432958749527866132766252982307465300445104146756429649464975377047785990725755460096098886571407946524341962297478127366632923878876689568716213743858611376227415892865828041263841066387167368860805331517579465718170238810349122699996929268224639584268211887820144888716587602334402409607171988505954324534046184595968349390465354421696026238101998589775427121219751516620160862189920613687849928407319792395167462732343677011082908760196223898367131393803748174919442395994528098548436902458411936857864076933671602287987044784967530761213611574885695985813362195323625555536253245630292370247395673737147935852074414770114357822506305415617095696869695288309272825925685332031244528210915647227276427877933636725937878616514656982128003830561229797372424316571476045494974417078763048461754486756243194181621345913071901947895913419232732052126873455169779316161923640750318152992188959139039548759002383169443080271983954054491729536999484586130765416755305957523914125860727241265409316274524432410320839208310283367362545796233576048967875824353919496949786705261705440948842902763779966374194259201867483665743819819982124317885685296784039123171708475655512752755429979430426998817139217825690314426144918125492087713861152904495125107357836445315852292827812742138132241288758242627695313403590671685609260984227699396197022861433371626822956816403768919836069775118643145321780429728398165247578975312303289692599242911789231102402058403437500322232951493299647300540876669780812875176189136919683318415312111204451247464621528381910515099330717737674258677280255592789986246726219339924358452733597857443528774365110346641822737167227741756826721352883651181378852957714474895927667085668822927166229957998043874234797511473571965872495687636164426167541588718785388176467587156252532219320372490289375342393877438867338204764526004508121734323485118965726182766233236438223514769129778289749429463127504766661784784662952887874614918726658289981322463784379941434859307519317340507175749982581004799575883008785817595643711123154994449446661342379357399540015146538734059290601892335305146594739925845494988043625210084273145155776221339976301524966933463573604294424272292988996826137134417999232213924778321279903855250169901820478472824269762438361661155215685066689576687556216327778729412292708547652271811140233424637794266995266492760344000189255903228561858047739535134377458205834344552703623710102789675586522932719661253911306493343235723695680348837699879071649068747022290597686762388546456594843570759101731676133435731487562566234041470257945346373738274777986102555442179870529048367513744408224711343727798661159411508205219857174068422836715950945560997452131175385342388035032733951450986326331769111267823641074305320613975911420309951987187480113838228717510014024748946913326393113824388287718672388485048301496425674606138095395708708519741723942717053667922490248916349399721831600130346917911700997993146373449786138429570554525971882724383637069945178480844154555627185969153940169757533574641822476244095534187624894143713288148264585733256290435379111949028331090380761926368526287625779214754819606342546720010856574331760097003689065902779660241647886244416199744217017305857464639062179970937959601434219511735783824150894045236798868281375855192547991349480080937429672211297089758318769127251217429025833709404317732237642249212676