70465982483467321809922485967857624042626294573945912560791564224227102635832091128597848986698081303032782277415002495782645188655142814312221645848271423595340372614787826451216916315438841597120718093496037935892331405491792341187809096848481943910552476115690414862195877891225114321875136803664930625585249182972457113237490423321295477565427240874059776970275516609133936919647853518443646498577665496841726354769301814162176106288962611028340943244214829153783344847584214720444585543882733152408129290204164322451883515286454995152862744198115004450243473072365642766181684740024175966988455498953150933714098214266956477956844348263118420117295029276587612062981318896346427125515319386807039353367980120324626634632869815570913462488220343079424925612151336654187145014878163075715645278718211952242810458901685675991257407756917478192744934765742258324704931991374850120549387640710231834622179661515545519994847271549651940680705744345192749426436854937465527650844415769625261442453825579644322805003383624169991592729018668959664503748841122932988708757798548921967243601619124989333328020735440685013933487640468153861032838519959446399672418530478747497500580167725573365125233801332644129582733732275391115986806230870348511829855083925355210551689431455062243654420043532884259818387366516222781931794889815626675495753887086747761606785728663577456810928787801798357524641328267797216133166455525420543325812421554176296799316272237669797020063499510026361869085166161724964940218447490911830813554787236654358786472603808161575176711666496267423209752544829115159319464317385519218373529205888531936915931891111663574839142363544843944910681472111204485305137624185417486232429474100893831463009583080727003735050629124425480665895851325489146875944316307598697385159980538661782701666910636557444354714933150608965585340385466951329649923347733051411657191887876212772737839398775846707418215052385424885506297899096595895742076646257646645549287163516863841349167053827853988149949516092636534526222299252367317689753712636949786859238325291988011383318695173361786967368226109932357299930267077908388539910099038296148426297994282301188640537384357877765344735900018052438241164476568638758377551467936468515049198432278758208328509491790453357722291912568596496966996370331446214245419576471291168661444936679961154085314175567024202851606141858245934983082623157782934494102646103501520388293766672299036877718290604404912678685037541052187241461887175643732964595643860400838517940515872603142278362815643418110187294169800279441909958839074213351329740634671499456756408723741559167601804666478940641531269816305022584558915116631870372956847747290213855984396793632573126329048856261640528084453284745113057557163457445883339425198956041770342432046759688255702205609071708920163623264002379041875894761843707987260572471635587869014667326950874771184730352401397454166768478144308117212140852138689289129335171179897841794336225567942797926858487626412800566776223585731099752719366999933734395997048313189619316257905190876233211747697253330920546004779753396304665268821674481585925379835717315833795787579622471346966412789678386425855644244936226988042556127167484735008448382043007355867250659943293019031917716121505460755736233421415873210343470625621784811217120913052971962408910743167645274827480158265418978092091672679133680502854883811747783437623165158473228199674662136243107447978296471953878783589013186724409726119352725930322996619599326702628516362377326683320254896127180362099175336686063758027783769152295930728898462712328283019585214119939392539177211010761492714168853024434122929547013734715249810699124378450448544874478903479608421674719312158999936575924565941520621765744836446901134763668446424352119069144354375965359021289296048565653158340472188614071538066589359714695524315144399831089109712160256067537320246915774731433633792497566444609898501131892392428310320610312879788787195914373282547588798389893987722877163985111374643860162243494631361745388119604513193934825897837084488406970058271064295798826023258529985867106752659169938407969571517395984591045424323701157182041613079342270695365420322841472847027598929439954567294765128621163563692776519528921034344924562195698998630796256266681667568670297762652554213527447455602888739569954638884134636663988889677283372833240132460402254193265697794194518656871414057995267021358764021795773396926828196999355988566611798595240837421653863322858300969946883998104587098959190348947917326664429163249510857024531537456126985625248242133552102982218362350137848715483586197569527758690449677429827552788923688785652376030382027114851953964496216558898700610757059163034429428220974822508136571352812968298329468823449302565229961642587439197176748848402484998110415365225906968961786508843105321182109853887284231748747787732104981871029680909570595632602887255995684672109492553863193531515713443247365948490167014830327127173476043418846490225046429820524006733011472878731832872209394318277571656693222013054949226683614461272553464896345428353814881722140046105292431360897897714212561006699384109993534759153738313846785247648460906089561267625419088860572453442024328505412395791341457884062720033468245417756488196327365422958057932935290819272114710216168164964154517114409180957136969132262194535618330970375564220610638792277414620143489771589363632803479611607324729926946554550604729504181079627392797337533004043107125170254303449373062495378326673214978626222715846162389827875534975687484419525566952684138756385376398544394786747295715766449152587592699280099593648913312438684410840193208136163987735060598296682573966780490249441345243800777908446982016024117716730386536352968351787864579322432402634348736847175792602375631074132894310590415235428921419654518529966984502318294365943641216513354460187385131228