8678100139395404143681303945012432447491554089754330632836625120055663905913250026313723202148987903969587220622072425936535219759341494587529395425415570380371454153753185843803053081934869862828179568687897797541162813178305067612962578347150489664774356448843509716505401562134277110149894016957734556448668520472647566117139151429462714453211214565986869258238872743120101779014757998937707240528395123735628878572572208499166015608733606587453391093627182232441089813453659001580407250382171589868222918868359035291422416886844860650937912484922086755625569143546429172467725836615506878422648404172753576259872032287079191506679496443819396178986381310139380832899027727751021317624832356963713059956745698915848573278169919511573848133128033250593353651273459298376578161623913267766580589143101870309588876564991528019002442397113095278569597285659614294621532273868975282127252393654383251734798182749332753148245685987882922146443814334272516196216431938811297784938289052832152623768343204872372062846812128531133678261742413109543058017599211375497365509188528934455186769430841916113607140555612363159089621395243874045025505099404162518923476569371240679462708973231022010514347597454275246085283860843832553293736211603930650729889785384018210803145657235138418528688665594888984903280411496703533384168587509149055768586166543262014281847483674977076777332738503251450203983511772528894753316659952003246068068255147485407087502423377224921966368988623673028742961933784258966501775231864722269326124544268875319171476658453776188195495918383350295284729852443102687264071891246023698156153740867626964936825536540774039464286156715510557398964153635192843170846576918056742973656257392128485107886475439377284313054825703956344121243392089742443560372130855422476602691293016905623376568706388844529711943539224108150730653254800198634629712299176310133755135648673137156539819941363287891655225821597962796805242921673964372415129947656248840975591218700610135531857671890328605861262052941994744716744127627145709079877680593122465374711808745525523489274569730374566748956844137957334557448437459608062425046148377995674047685672393163802863034596713244847885457160398752301973519777663164257327901579283797865707422083359257658296219907987355827226659486586060566425048952499179956253200234350538814739436956939528770753906526573592141554045396180500190605328471039971960342111549442189484488114177552737859647973891979924115211454510133658345804897785668570032459134726730727642556934141393298891688846395985618882442177528522993492275780476564126065294324357058180115311630325605978337793890596197805975707129972765706356989596881761304106770485367723734225915539732474310972741365348981476646522982512401881459716894327406661338441557371398750795189771434999416284057987830156105224597718027548222939146289709325802381967463158706504568694771621378877271557932869339765774307093493799039732524491927257276796532085911269780061663149724828051456773016039365039714351526952321652430244349402435701264707852774430457716159897266531032226053296299119806170235178104082062650382759597202302500641926068881454202434717422163417882089440162156147244843840385093504647077602844443798772381578584159285101291303702512545331529322828848150912382797070277841154580420773375766202781776191871958594864646834545406724418453143151436196608740418647386257413177173922813412155577648894171381717227622837418460485607910521918583628179405191554782468796434390723682005880452214932212529405728957224201765873889229177394797611281975968875516504441773399994131942156125719341148843164577379425385142538831515114628277813758962944656679415727210388360718031615782920182826539542252430807034952218804023419399350863103042573141894727962096197449546244889280118714832116479450370625548927890356929814753999960713100188828564252582179908473470568214487267039144768894081951441704904425804263709061060719725049621661894478075252522881393585237169488669052542893762714996520104518384381796226614261843077776684179354717822851583982527757230208687883787255196749555235494843769971298111410999455690290877874886496613865731744424018634632614220088742474971042828789158498164802853596398620354513573722714448562234983413524005909638624725964266476366159982062611222195644564604996107467973361695830727793803164614498541834413218423560631375182408474922362335090975318826532943011689998971351322327822513512635216936529858412697718615432390619808599826652673815943611575349955976889392686158423531464226908367924889796883043283027835169446231460731315826795910494456090194840392109117958515842248961519619867532977244169038756652428753870335611896121314699016764709150913392145358263648409865211156031807787076472212966272221675388447246496468248832403770915254692196453211958652912631652095383082942896798035234452812033220425483954989293202380992278414659417674932976493905319246506814216785791997222185341560740033442475346967299359747224230253328316194837426571564423894272473004124717736584168279446715484935939294908327585965727349236750756886854897583163847423286821808465705781112242411368139436187998767750285927669195426509825433275459957394747192841865527083085192284048859225676544199084210172529145251489436885474098157429872902543643509190159033242705637666515221129565129132498630521107301563753180343224600226937123977284683958164976337785583712051535238112155511493920233117813585568314196404341966981126975337046783068689189730426454384552588723630236227422515960085369862790885431978480044688424849639188718455192420304244539334528717557050818517416215003571890880924054676732425143389510294332753909934323702537728549105855580012873071340881510762892218723512296280195763554643896610191888759697752436528533040666466108604750071061964913819632634266308645797083848283138297908611141556790624278436554661094441075