669168862302832722794315574542017304797360823457534474624112325537292124958611723707281461422939273164875751520142958514684884724677469520435667855554262037086651499674557089534952518293835952587289754514781323813176861114097175766215104332609091753218652767778653273739259039613758485848903294223124834663296327793828458913291444355849866989835055894355163937371372015879880375030551930537783710110699468481326093047529618770447818862500230042618338239328316301383494022624172599982219271802915671071832686359702938162234577867966557943951155863519370466618256641045490292326584226670457307256871957517814784994253109321365092616669731766669746076205023757983748209630348289824259792444241234212750980454868961545307309753186794538221542695158029305586287221092385569991472944083905339428291124158556369359147002329155777936820845883505204280225280522156578491852884293140207724364110922863297345486046595771589858956208164853473305762455155244326673241696526621506669598275933543248956051727698818997107570732185271992505852133758840072824044624069286409079972727461770581398341266512148011439341429953541389929372431373923807044324359315924694602968325522125294325728047424722463374323290560335117302920555292065852644779397560588944921590228424442854317225740387507601731498815349798601819764683063437124244722762570774666161264802942501051315114207019133571072734460670526354069195312238473454572315653942382810245624458886135754027943754762515318317216169949691866321414035724618505190370237707231929787859119206166606815763009943886980853242127761294195187222596522481776149027934272968756314914871139524284543735001420094733568920112214815439125421277912235350521512492603060165048678491416693536670068042426648556901485998311123455394168465256870857642559156668811830255927384990191752964513756920673419318258637036061513662402945440072683205970169243323794558824348002183642855044951818930187328456526567574265373589884339490430835425652572666660269831252496517838884393693944225410474459579677521017825678804330891659035702287594168498080801272808831119039356607333277938402794963931233476872006602183086885883856014255986802579964130435337284545030895164816489123730449164507598046071603310767180896294126588368172172815666102873749314646920443615956572705768869619081651491919615389343719861160402526288989835878897494365812433761126953413583074443255910524677591938430242666341338512197363224902130361793913060547123226630775324438510131211474354415955348454221574176597345119944169239477364415198548430682194095180360663411626606992342896823873072811435058848116896525656646545159374247969477158312536739604186425542254342192434651830108209548635519218538585319486388630652221651463226979668417634531186945711149948825287481388119016788020244541336307939463322267769545915909140518804892975717869657283913885021564827515135774889112749936422161135782424068725755840485729303358653576036472798746486815717918811276139999744776705829223928584256149735465900948467579737721928117977614543772373718057027018225450785978673913187417361242917295546779655613891877654513193431457855057432274624186701783877773653370176624089116559530296727575160066333776821713373628650257576061343651828163474139568261236093377178547814525024895925196333614856097828714967392879877755667770152989121672112903176948861426566989990752098930185226044582376786572282896512708301414174703249644193035577926540316073389168136357482028112697456398863204907699243272373882409560547110770719282752373913601089529818764477103667290883544293963346078131012319075962429763515162962362246222165144952085402647164612443391378076466307157846595621574179513042960714602681165282093014462328884106712012713592255330807167622889849651592703994865676473696041088242691173311544475498814657856880975089475309096252779283168142236993320551565488142702083184243937876183792739270813397607312828200972318433384784054267853859958326559302296651491883610589437032475398428609163745507134689316304589789894691707460874278544860476696824927254946747624586957938026922995871648904750897086553345643926115528077016186279274031480668932409804849690201065669770904105130291923471943725969977949337937044911326074617846597716027879982159567963936853194309894885443828690732948847583765338823085873727819284577362523088248404892898603051716111101253158864205918981280508271153761784971799115354282415222679382939329051253931575450039640193194046604104452759672502377571859528447871483154667171154652840295847613203314158226547502194888959298816312812241884115182154754465337966879951562626515053856999236714334743763145071708760436076836965518945285275761878206123698035578221643325011169172396298951711576362963349244120980411221592132690352246957963981114189792328790367298048289195317030115452979321458141750466897289754486485798938294663886518075109385723750113516525674309044337984937466667207717761295421119631847220436545758531476119953427202390268346482541333029755741253998543352363223618028539615858240390696246017865442450495284720165224539683790565749041113717090313108923947735181680311982625266466544968264661415147935628530194262689698199554557552980251349743361769956564981461677889230933467724783761567202803829743468251258164191191631257364882878788585204401299061503799236959699724997527875914387926339632009035533244381529840684428899301615961437137217233194791204544943820187249328909416665716054911638610583122137855072053956914615886453110328171237932877992275130164788774065296177270981349181722586735054973747063192872566986715559332049762878815112687259343782293915970271963122575361231321879931559850035201228859643986938995918087892493944856579335064721258879475796699169327837503377074593854921431845641213167797887274965798986830425224247736227111689757159883332232211553741964797028973596790447970864665884801379