94437773796472282682110644137542964315380526584963569259659778240516866904681845113866982875779011917457851576264497198352326290202418713703180953562825213530248006824216524534769928934993109223014927402033033983963969771458545233911134565368749812476640439933202560404996606540580646049257731415599396808790023250657575298601522331026905521185841989595801234877108332256753168911865199007125921792954018499379318073214031644486075871869520848835849437916454964253017601165513439010629269182835960932211858617138250196704545993884708690226518942226398222075701539555828153598002174744176766666417571672877665299614432479152859563123955401467048384662527064875146459854893244369031318335530518987991645731282275045659591829051863469161495312177540855542348041587562977838238015997282767158241560406042299388951819248926339173910027275765873673312093792127856393245123904127383653259765667407534223415236137853186116540510177992236875840434133475852393483742435918868851380717848520065366070527743671711857924018527587649755073592751615612477838001650703036441160452531401865126640021429169730341924503165890853365779617257443468142481374992944012259406890121956364487445603866766867547813452527589225869777698727478671768999245686465553367675788410991495246236174156392555988149233224926404176354412710979312531154952899089189782639004182074513340914332818695194890455098947393581365028834980057751422946054878327981557018270081048090395888997468174212445854075162849507346224579880267742091119741018207994413392911599985725432067654494851649272559397133431463043346070773830654758465222543736351327167641309343407534131287637732417314344811801506827781038985235572798546140153938911056912954455483623760607612802850861815735846168019256868256641790516037288654741557641495355093309654028467434588813956736024018111881493549615398626494701866098568085799902767649161103585894424859929872432588046208394954628442733269549876273056504467499051117835603584707491818832071339882522085753496561345500829445817969231134274493717648644278696705616988307265775017203731484217368002422130161885217424351158167731913859231247822833939852429621870145886301180888708269562685490824073636137619244747018054233653442208979966424352616410614211806975762782647990256149866502806498565170158152247183314357170247935786757553628981372335316291900840392172371748516365642642897614336962618767547712395808534089906485450440084565555141872681771657389343304277145239257175282592251464795971102547818557057899645585765316431838885999962634160159423158698670822187598353899086225227753620180696621504110266619083970448632720423437412954469181993348141487364201918138629855247812381849786838716220209446534213658847117493845048772646996010109327165821442412529051441041774377565635583398372966691676827423565006122783609242845537673603408945756181150987496265681273684223230602560252455610893144060731311473722239336932152624345459595675254620535570290324674089199818841754569769514231247418117904889831736633265147276132593866720236326803248768379965461569567883313160978561230218971770758358907770496518290430854466812254666193430895120635728161476376469880890074863248567067772819265431691664594038825366696551688378729260623557852562927998482667256838192516541453706853197837404638314202703166169204751412618907928826022415934243881083586597391633971700485840384985615932724738349924667783848196663143560864823283334359376057658082667983617109546475758507121457514277600553452227185822094440831351741453300417524623601753278470999519905610402547651802231748471344793860242207220457137836615370556194364163969943487315180803289306042279844819131999474520440009504102728769822254852484387342694416593795976157664376472569987655294310173736314350264875410448793493437602250166650764546568481624228498993983055083470411621934894450072387676393307245828348286608868146891485928088147310368026578782116994675699241835525882287685870639295457421446780819297432544094534781414151641788751764347491533630674121498719916769488314745353973796322974921731386140264709844600259652071855441490003645217471477929273520029547049868938164827149319833477654806415859233219552923372292535386331186555351661916588013939412012833270655067757292221766238715419127826959834382996621507224048762574842436071614608246181626592460311246568013125611446286961737130664618599377756428513749897222864187285368752298911796934845165619369971720344292760138565410106941464284569831764611826478954621037094407624577335281273220349973237135376788723715771695734422154391963797868570599652350380905982773381517992481797142005766165445303419762275476314354246162173265768017080705286562736515601534795411048828695184331102778283013410186094665869894547494855997441143057802422557493847732467276237364497503430919331972799357915781176250869675397684507102778428252903959478596745523915167204518235038522814885751313833170859825184331065596176198378958731554665233143231984289554482733944201968754857525317203742913107479600519138564520422364202295331247019316166655052248323217509246349827836177820405539203687345757373744328097508214850745380316052275314997366412364662848591652562611064113206857991363709733960072800171248204910242159665247596049899629756038207406440353777945562836638213592993917668898819875128523583923497015763351709842707801381235737524794187155866405763469598747620476546141231521094362831194673174868127171467380359844622247640615885369985786539792613572182478991247452212557337177836963772538315129103965919681408852451013870852840824631804119516145681064437918913667636624186065823645596056591112375812917157815646694965369443337132229406852844523320175125957949103614362831519129789458213279459300590553479513262811479271188769331812440546780399348919098409194959428346925024021172933602441714935734293725564946208705338617664114187329633816316878912968144317722748