75987627815326382915116810453596488582999708446146724580855749875457369817449314936035207650965699423772296265271087235584361040560455746915030934586384293753373121078530383818984556108852242944812080965233834662680235878594962113598759182228199131404298218347418741785018678367366579027491281195357134385523989573964349131546555506020189786221625939658117623087609777354619729691294134713232669056934281256490145515069855444091062641676313387671256220455528108183910582214364998383942050284032744029004540058562526853031547916277921115408803770554384587836727002916871483327982394264089742108275332975638227214988174317806496803987351993277205584668545120240319145913752263089815686538188701738607915697970658452161836791717845782357344659271324132847545390730382638564867537551410456551401168266912987202791556471516377318827156590650527937407505895120712242924530263748100628049202822399767994341128399016384241420132161665765140102071087263999369406857268159589153904050702148518455114505183781105966474310839683381498931620979637515404233954923857305896402896287656970199135812194972652532189141447296570245270856310742360246856613981049752655165014927652283135511008322996895177344810340543705469794839297696157269503825105142227410386421758979527956663688817725825229807211686228343919873045208182958347393632265166398168950374414694674348325587433794330001865312175553148986857809942408610244917255892448972885351497351867136111047618327081863157135106499581154662891568381179623154527541356514929801730967844438415182608493296386067375886829245081231871256843058402056599146826182437230346919489953366389346295547169687940906717648041458242288231166271935684971912515537509581244047154666955797179283828236189661488465788169343539577733991304295177467681476487228495352106621448213627478736017621572240142339102143025835303394010248009577227777764103830434863228726390388940721866581825284484317002363110110944045335614617737177124373565806947625255618578134872692282965525553856779917593395861510489836654199589925789234421260383385361672351794030537500576843783827786383147788624053881845408123033324789325022588372228816062538207595715092525223825120802872031522978819715453158996976326179243853773645222444351169913988433076197743939726767196589774679810204152386710584543779577337879161301259162431722026551802050293728038569117320604145369847789971239122056475683288712857410963677232659339916768034136363207242742850843722412675650852701539338327345929681160290919859384746075427060728854015271112974470343478883193013267841546039716347533796547988214049636974697616040478181508593925377487896258894823391916684779265430233152623166358507133944289325368035585951959008076233024632664384148098169295532315574118477175304452647853568175867717412999738551176977782495729820290442189340736189629455474316835749493126285416818984665526565752363997353894651701413871856644304191702111458297100043874220500787089559925965223831542022931716529551595978667143424568111580766599917390799448465772991546439013537072347126667446468935770680670699057979953514586636313499617364615531724317141629101743430185649406981845826096165919390599058008099166729838805621295558882105734937721908160452238364251506596078681399570078343529271161766949945738152364293798968655966111089594016336557294219340297629171451619821071372368560048189078291122624458822565983563537711337504312780556462334142432141842799399282344763523296052660754197015259649140933509537476841785855677629336619172956746014924538309592362631941380588512632266629452396987952231141578715218567973894977058871322271124906414517618115543414080764036649453608934651762862272174375052061189773587902343872585370298777510072451202868912329314842297867641912779827853333997125336466274748279942423015120146155118959212757429393278508128749681291698856232898846991467584439952697849824091877568256505613039796391482621395055393576168431672333853303323399588769757218645801336302458959226879332937477975536449614935684756883560682874956707847532917237664697936424056508451117172104789935803050706040237608893369791666642276396057400326273626176690195108207379246957355944748970127610923816984866557207133494039070729520331441548775437837398851855870653839869084617822243802924337883231613567681885211669728586711444898952827074525174183017725580329121086733901531697523718688733592356292559126871111625082469048657990791620260946864026260426788956886988335345037476818535866307707692096811678110548187314659948148667251678379756850578333693070851318026248529611410285121857221128819885183854777361876899395787614147720774518235265203933754911811205206470086223711253290608196791278834477244248864302713492912914795929371770021021012524434776908690322428653361921986248241010531216627269997155698903132843246457605393447978895414272258688656738778944880656648270356545147137656113744906786496568028610211153793298102691382477117145406932753897678586249092962815256326481687612935365398159168364067281762334548414007411857642204332658774602965661122022059770841491646696687321153372274341918616940473806740902456685944162610217316905710545734701102171282637416448199865312512882899399911703114226579051578738901860637927725782922697206767036731989142441934344140615474874556154977788041005286283196905684869792944887642488009851041469821860092724411785802312343819225230035252740546291633305839040727901230622448928661758861315529313859973399130165415578513752932572114959251126992183197843285968727671559666297511703599053867549263498527439469259331787365396750527973099815381959919845697591305585190632291340546417209662317782262927730182597537829554470962876992553654156437246155577664368768030971811999916316197626953665258934334848368094919604435227318803229313398916597580205263366965604325854760307355159116943020026077721507295225000770666017898316396746510835894951035202788976536