680960007744398060592081575462257655537955360634283680336498546355679794264538919277837961032292391455069860264156290216427474764415527795163497011180534789182173791213851534317696833440454837166956023777636581420815356343950947971461493084651962835672628559729276560552237832643635269322429217064247342858947585408828784719791714983288033491773591059532830520044752926691423132369377040873174283088115083285645711229767457562009170461123965917737235304991777743653538654615592831431378131174674634461671134586607783977723491792138685337142487692889525593052439825724799935525164047638153347667569248044394841875788971560632530245233836415162879623477280959014550936376374526875962415770448524875793427319662729959953952355867240875730332016418102814941385629187343659144681066812393488645427714926780528880615023496594494662444495244847729473971444562176256854492025720084369555617656576661773231458639668807444915522183440448999596859046531384252410366033919525047512278937492151734146155712600846865921578617486468922918716506713230580262362796073791516288476522535345356700244304121142758218203397839823815926801885081039952589691698364192832005899123147409420275827380254240711415417121183282118066395041516253025375119286435316371434756253778014317535047441801596491718491343217085548963883511336223347708118326152302738475174949284157104388188121375782138054867971778622788481693592544277911618715941559735438710146898737352327869933856391823728455782362263511018776846668554664353465565128973197184979484348043889642653308406941973826313951086462680463386729284572249375353351377447594263376977901915755658622143260969626504544143534909817914236135367703373623412486927339580515829595628588075364553984815841847450900323228851635267867265510774959735584753864185556672220204778976637449855383184774897866740626861318235671235197866279194609339596945323383310811434478467845254728477497436498739893607804076327810394471549057788292123339938335539761527439606062646163807841667574306335608519237582312652286885899346853511279829817894049875789642111814875860905337790290215965503398856617087861175134899673519936604501968199913106879078339831110445870972359509257215634543654448066560491865044874195094814635946665254523138133495547426074786425564369060956579297238875122139961143365557672177067226355130915024305929531133141194228676506894360635366404950855643165485861575827347693924012952682319212294878846392557986081003825233413165021840811930284291156242531091105321988529555285505341585855843349196187860650673681373924016331670156498575124066523613566829414986994960256320686470297955943626404186463264320866611771464219538038345706522141388258228129360926802127116876294491669670386084280288007394719721846301103615032009805658464065859039377728504023556987272216005998956755892949208455153524891903011426530148899913629600712591375460133956252794560867313199725170804105625715251070283571276483559657314914652449404765972582836816245695284251262910487483911919518449524814139350150749729916196941505444578536540516325756744132336233125150907062411853984613411400659628871954316465686442596916283269669971646902764357857015548358198607167218488350900668661852907338160687519696961783744261422921729241382185100810854367148983225166448043403385227647291732882324835735407352236008951524724411874284776878629492898275965407284138280729314459913284852497354675096130438476221654400035107917414169011145545582494675318473178283235894752531243646968018563260993426219423057569527321861859423507259379743334564410304007896188424203107934142168772497002861882052434441843453248910150221496868844034481466498368477674278535002572173090627508599194583179800204277546358728537513727698631595041051695571449669227762451363143935982246641993493555705731307939174187896524496848538459731422315623099202245476068227452436898287207636345523449124393669334418239638916759252479063468732616126976485606976588143981552823135216201637963451309529547142428663278252549783503222881118803185739911792292480163976439827759750313598493752449981501583577051900935061564265648499311638220261659705783338788354342189845248165818562127362755522087584739139980292211954230095113549811611654479846878149777789483145816984594172404253522377587110398004521932997356864978791216685147352702387797836314560414437108010215389331607310230297918429493261249926587229113773563788151531156932378608772062103737394634656108579786323903860867173933465296440222246649658768364154527562790295847102167963520679696880038504352858851162667116747127508010423292922991424479223166281389648247838826633982861475387126597562987438587672915113603910946093549242016358033353598591220931792977018579188243536064548123933322976421121688751382966259593574024519335807813859639311333393527541163001913747083566051381198645550139628235531839441405182400719867056473584444976052394664548113336935403791379648620817041768651835053893514689510089042697720030446926973306476939161682447028757120157857893243171623298716287644547902468788781215885071287311954924611840983572777315288329572803945971057935942799811402586166053749745306196954767496753602458769095571073206760211846229774112930471157598561952957231752409195905684189597708073421836155226893476034906678172659322689843072697998226733406223321187588584525910579889022692053588523797145232780805418139353906967134150212477308484575084233517246575784299504096156519259839286158724761155525787519998855843316977988505625346123188960317432387397494229615710101438389472807448245399865461835304808914093658653441590032541792429544088368614868130820363401602554444985678130360803817177962205829491847978917993223964072372890947278712335766367281739506271180552890643816512805630820111676569231891371754151882354771856189061707823879788846495385052172882458861880816478102832932492991353858843210647694852628359459768121823351236802423531567