89363348463739573341645912526224539147299943910228652643138774652718458487456412626808199295133670985769743393966365763639725489266759880996285061736402030346720508278642694327462718732427983231052927479201819620972099392267482735530138018403875201949665423955199795555564646850606439637774932167096901697510136694182779573553718512262175238682276358722165972785013521226486918689652269370587774814484402247858984779341751967246624870986759985811519216156927826853249477442591490285761731244903763242654217759416560112754585135254748642437777316291539230656252031260739140448638455165962774892771354658732364630095902924559186724940837627260732218965987460958638991967179440414867458742571585890959939275884486916013176142477073612562046029040292706530993515909889273070450486929167265668814402222669479251129115222826684645038674926583791573145767841088573444882858021377116467997004416340038684509427765942319548429373815019331669848590793367325278611266190589141349896898931872122245311342651808648653121492129674646375762898674883478894504980176181863248258216355324270163396877812158223416425313142998692466158443905849883154464992862553275323419136345765925497772002869477855854472516959543287097615042287997431698264684177352734188565908477357125715732819868286579958606409595332373603905301829169685125463401311521312995442258756882374223869187933927625131541019009707730122834904867819612819138041681733108822144359560172886508457716638914667153598350602595127882728682216018062226228544058781947550006279297338235053960279161390282820988653630636275479882778047757336435869514196818528485593404377121314580345857616266897308357772080198086535682367526369880024823298830739510803429577983342125548114026166126439587594514562940913431514866522338534391682118991972562262375113655889090324665442353726173349324178395819729132977279528452927904472104110484417704826688521784915798376264437529875836654358981594495384528622085432994637068196272696703677360902571565761132376770954325160325584961062840926233587802299291866174914737724096804927899715536543594843472941394481234729053022908992423727533340527159901639948170805094174491933021106712599655528263546375111144165960124643757974698750440518354893612117828278366939254818015510107819929472728551695128453312052245331752235135882770518759949554477732460605115843818877596607058474503720154475820237780378797540841321836627084075951133569872010348419862840510864405625255571554235418195294224702891803066998844761642800831068925510594281564826749638610131136326673837842569511470879327581630937612481693941475002008572756037208884749487642928868883146618955570997861978765320448003800971360939951442308872118735942592919689475163553017910526490567690204147141852374110505967850298636396140794769292278133693934710544585932775624808648807658283706860556133633406141726465286792299655183062030442328862345944063781567359699906516391939117264848044237317989794837538281453208315480353213435401853937945727153764204693036727580096958980614485768607400976630466165707731404975801969104840364396867592843335678058922583868797639256083013428149095865572149595242757772729199159127549061985624138298656315848180031393908262714584532899376701549630741979473121324679368933962459868012165469730817304179220667529475591379408961370343136784449610559915804644578281119256167787703812276397703148743012034785405439752663485598145319174408559886365414876443864690240780209689542478655524790456506251837769684605331294857563938463142196697046815059167881619141706455297775669499694096983983975473209894189129845492484362799597991337614400352437425338603182080242840855936122661923870047462924193221845576451661130169622924048411267728466262346201853104989162332454269447392510961655738698049013677407912507214872739682090254866962527718897527423987103722421760315125606762534758975196119725460639703240789005171601681849761749209584653087846441226960165584202420523728739939846644316013965083349358904281129141085316177017412766354273367825537417254023964541268271734313456595223993589058009309841188818252157974748968836978517925652331540303317222578137769996627276135541399282220019419154298286196929624810044749281588393395735089112789543780277535837812893697091524072754831325836315040429693729866136403646285137402177983316584353666056226347913884219211582613488867324295683231826720726764854387205038077628874264995225884366418688868527097514934811527020129665115236093628085928700170521181821308315224326082506190511066697383454308409864445569722303862785009392775888682438837153703589305714895543984359556603432638543381165215112877246664567767759859358161328650496072381582047159365555244876994443467470634048192560745421881296547167063236502266552444830342668492213974857086612329212341266686055959807552158369477096354471404652623695367657105710423437867227244106235287881829170011301362717358540397147743991568914951938815835179104609077845130543487047403444598351488530166819251374195778881592480117287829030164050533494652154268849202641939497114435982133150558410036131828192679283331397791430410348078719651235229701692553988309437951823909726137250638735416857199383134117939033955273213793739900357362915057332819475718646064708442581568836907649694543769841990453521285306265605872716758288363377253808591905205177721002410775761984756866361411375232110157484751999175046410969189288851784962036549483617409456676706110010014724984468989210633254585701087152258158425949183599912508237773502875723215372722720427114037751236455888742100294169333112590152946856485449037943474375478547789395212161706645276473824589387197489628754275958519419816102307066541629178348765452945359654832955927163869813187369673366783482813437084842650555105252499435552367241013305126382441152399138907619660266874017929818401765596890542005375076209883844564838278469554828910875333388393669610289493