92677598318839261878156733584340159269201756757775832062853256985042329773037550843068734888369619806072267079835809596212281333778551690750014756563371357068669451107827335311897025119591419710241488113893624987919085603142603543918027556852170110238752748267131552070408331953849295737175291471390912928262961297303498701048584213377486543537295747199612197558867134702315683979943112948708388855232351914209898159837916951914679584734525706117623201194058308141437939561537838175261464757123611691784042317207450294843582713336596116237982118154315609600316267065143471602957467622708483119864335912567235322762605420553116391486737050198766845688369359019862378712122785092547503787252560654935103483326388462008314546596598460233425570689791119425205024536095949124375613094232509726902683200684879580786874601112614239541833914656305515882856311116426711748731372172056075862757716154431338091313236551333623882268035949785658358121261265894226475437026637933576195198144323964056512977857895229567949842722328604728509782295036226159940880512245990184762277136033820181239298983759960286847778962423421155086179437595128937177225126754325934364585480618053548635610687959766428134941886156524931516199832654142819484996329407610427861261313811042848886937684216407885648073098184401735613163087877910002304125824147315855073846748372869698685814369943953994258853930779382237836169148694653378363367716181813264262667521514607829092801686514347946571376909530637612921873839345106443347343335474408199283115186924161763357283219572796888134522929158941771723905725813555671069388622188973917168917835102752149528255504524385691254332663418061227795303114727592077744798261518448799382788665448371277618499714822998266124203952122525690136090269047312782933845684436728294848436186023606410027973235010692939277421126731472902566671399454409495618592914106573485754252010185403827723174059775127864273527370091177140432947175271577714532507211268796316507919160133325993278417163594739803448586432766756210912655736774892989599433703943778946452691575602135136730242170694375384272202384665006275504444813536997186522550539652786402273814095981152648548776982272369795168872173841649572735252267851824541172357349054233857568920843732412711863142398243578316132263393781382687152610513081063284936087325336556972316898546877591227908109324891144230080417665135869416971445421195412214753236772782160778516241079614040535248362164609874137464751210767128282034969031414213947755152394579854273523966081917920527001893362264631656613649294478621870574600368410981946978817747275224078393254731251114722916338741417193126338801724884172924424224435678836448093634581053967249479627612338907069918413274860628595569608250076363720566481986118086672057650682941251910927365365325624378737859421513290082873402970666461845445161031070287793328157278987415107686736998832975944997367152293589682357536440896678637398728798811140922982985473946776617822912190933298913973019930146993773814176145577189301443569183038153636386896306204739781888451582476238389314051497823139640707527785926564869695513735575337097923827801566641775143325876184038457705149094857026428988537618849737953639429627595922004796455930663424698443230725834307988261206676820620047349827896899137846295240769625259200039260426237618689903165124272964979472717936793489614744826718637689946018895618342546838948909195606892107129388400720862869075029343151076603464206434712546565125664215401384640313674597755531442506788981585253720746634962696975258738024081347743613998877687060157884498848733907340496488234411419683893697166534262581908884941357650678951803411867614296770550305927914971769862452818020375986840147390213982846037939296115031968208453637729500468462470296771412675981376746715677596759835617356366709890923397797838915902624825146169104204798646631184635542634558450179535827452899324214951930866881050186773181467556280015261628867183243362470048357977187439192472389547803600427141823589973999382575625782713182772735669911332158380270622994440937038504118416767398933813589961265603566474591678535487687156445416875176392735211120782742190852130292682096153664525991297857348544653135047729674856311287605356448281803465660902424187865022783989715638561256448593784516963131465596571424953488144206784721226375148541753544706177319332195553908010524242363835697099324597628641746360894620988528498421734497717317270364625170419569956274283031722853533459113959855844000679697342689620328101855346821434417979665796954049664828798973435799879863149317510981197121261137188122435769367455445237382066193525624640858439639213699917896822557823514396571462618661041203604282857678094963291865362187684448666578886851898513660749151960433639044420903316172321361499437052399404232545860247563064930497696309431593055199215217683721672461442423483833650481559081414372584641470138094281449509391765104234037743519793512213614204243425274126529637272244274843382199346751356360339390163432298483462017971873415604713366463628726948217645201883607739011198738437612885965183184668587355069087072218057377439151419004634993389532133329969095594199210098742091548696456566508526771887429377355263955261691474987846379186856208164837063562694153349219777432693583757567135246301219031902654333476394650733712167590736484668927097931642516473430266651284677649533529331438412293426669027978019349544617611571515298316024594880583703405275878625696754442701614848127318857894171248485791379617066170833236199919453186137525101083878543897772536434047770777460824712772799756554276147226090682837667476509313980531664871192597766125193659655156611823090373414310625515276169061737502598162297792741710964480802657299182409293079279712898641562558938371225952661292321297353651589697414553603708686939813165415874689427125846534298505978488000958224931756