679175797801428659747769536862853261184480340817751851589321729818775295552809249477564981349360627784151831046146751791519348589405885148286369935809981420189273931145828396725573044237016739922187548743624633892583461382714632135237662774432653799937789443584243537139343745719869547721895730582508977916459661575349035361597107149001629265574908446194810712337479288169322861397683928584721797426001271256717274723334174497808717033266558724680116465650027213343357951928011264772229535442836035428519345001699918824795388611276991370764827301076516823088185801115713345091398628287175211389405834738781326896214756665598327450463556289932217877115415739647744335491123218077559997842852448891375768864226512863662339476634569761653642846881819020553271365316302062922796357289735169374687650777047572524160933309849302925134288724385327162756794379182519125093596603869793572058702348301936609598391889229216166243517716476128889245680823802500393595589799122597206197423112986392628344021859399118865852885390072258562975422005754351433356612436578761672520864691173763350259355111660324534993615451954647292573510980914543267509212600653736451136957434133511310080115216757238419880638529761526876924360719195476867363406351159882841568535863251583244633272474724606358823274938198082215228333870316656457636215737747434559553980409276852591888757959764241657345262865973552549794944641882534048507479166495454822480799901543227316886414469396338578427371295775285729677721346598465925194529928455375600964071759201195955202047819551970998119262918723991197915733981544695768875761951380957985208757546448856927156725252664254130381476813134973124835187641452693967420676032343584648096912934486312825452990684239961612126240628158418984863631432044776588767072987552785416966748928526526794915833782286245797452294025624883690746578467529332856666578930177851847171494392075773559635876190451455458145162566142135813969036442307494674737866854576942271256912957293279524953489956539234106830261663971893324972005495069696601657846998301243471920533456254670455595466386065939432023645679354526407524347777926896958040174038138849343131261838437613339277669267778916811302237504691427147326434121024400893949343912225991751391411827814331136398638790897873873244524733924513452374697676486544235577357159839784642274872164627428750883023632445652475362457762512186817895735292344259244129944229089820260077208515459210816104175293175987684615638049072878379962335607524584416631197827641311873947456895272452220504574092757621598636806873513999465336124609535136374388194712663379497188689580842475976563452251878133073096884896257410921199821365795617198191961469382199562385914318527194897114281336585900160138611161815903648902634736964888476748515549054614176615180435557757542254001490926139119780886092712975997278437295205782092608897631117155178026917473467230670124413296720841733446285375445897346857937551544859947373110567778655305878777519372433247959542354796201483952074785172855394014267437287225606866451156460279545759997426861675238171662885848251177007977405662065443830438022301911936038107518566170557139792371239915996194384857613915142259832450391296279730515372735779311623940104560784663707260440793294129253703529827048101998717759295514129967337178846312229252411624636684718484647116463378313982824239926707113508541305601699807892446052255122734691451256470383951666754188086199374111264048861442088883468953143908897524393362191197018212748333497091986451261542077123187767991356026856469035654530479552102901959731795845707179975341756914265072247682959561782418823293560907242482236390260805390915163631628851114729934990583306140691970223095732276342798038344423133088834695771735447212880178787982145593097274743663228102788987034466555645189968768835274484292762092356794172251077698654582464547924199954871259877523015226215424735041158058899371282409553459938163469975926712456106712537089411881112554955048124453581940577155654842231641697570484676230854377315667465977641725482813694912599054919877040462471491273626783776039365537591678795465887828457070319375586848859825876100213028687164336722050524823847186843825476437593115280386854386221849496045683727317577593039827770733288590354722007209940887918596150386599661897863343862694043003659892952272116319728591141737951546920434815971641464525212258471252173124056394450556282953847750078844244564927878864482133116883431279023479062223585256564177842156976612853312691541112504739258150129681594843647601694955713233831175939656026501422769776203467059035239178773298813147290007027520643174644249440352785125411224233462798988474993500257642615925379122101598360465444044729763549854237807154095728332430023121215158231486797962461491952826672580477733101648699551318624355920311942933297432662261549662139604327964612217910885553149269716969668151754696487656656174859257419421753037275863285692202640020174033312575772841013173169582312143147981709645474954950333891858556072287572390885175792982891395728959777386769054067073816813396768675767654379382041306476774099965250303644339981414287042616639968988473864371881052586162026444765693537019170320152304545695378592556583858618086731093696475471422476922561774796130995451555365517690734712604187131762749589881517986310741101981155777866594788016574545492675530229795015419758532782391247171103160623338361195541860341591756166084108856388317865744130727554831667730368361712148794516636211923947066287653095578692120516645845524729654803838830155349833445694623186174698364626620484654496479555194180529028991896635594233697246748583201171736162331333230627414499475422495030053850837756002727876551272007896313787528278521662743413174743737545645428485969112133342376450420770012786228220387274567469961150347729851749760154141513901820609457576773210847571305557479510232952