3188434223489744949375423395006205035565344291396769337439876180534766293056831664406404598947218123529555869975040868457258929814629205379158756494006220911789241861263268063786616544324969406397972356186907513081515088230724856246527212810981116447224850267965801769119021525749580208284906119556449864492127966148951438385776574871312709333429666082764194654495592865477213032611550327133975157530749335708203853289261942524472071906893885924163438355117619553586035915406462386657390982488152871234039440736654463504881455069537057928365731567298491700190791344322667216329947803982899915188365954655980156413078357091044270458346529123074150527893239595124422108982993829599144787194651790361664205844990563187148187313603399331382222310512214453126755233695633705738593530281436105234405548561289771825275343897882427150195302467510908367713132613211263123317694979607891762111403698377245095396676309892183472725343983181858239348108333375374952677465159958562456991739126457772374754497388161445921225382828496993634789995881578446201361007659885887246802068433358082699943601687188458998519414835151801366386028886684633082968044699006127427973151796488659265385484675926188058559967989781855489712260764558089326530280219231187744564736180167511947459943462883889731701703292383881733699515472798801558733678231020992716952392493544990735491702307329923667892066235327180619389851275577643962371952095168773662645338973811642999769472588349075295243678548508834458082961314458680717554445137142372136835825163293158614247739820848880545119826800017066764850391486437958547485023695676432549616487955365734366178865649106934804170443118009326590997785414176418082194836838506279324696528073707135902280443799533730225659159037815331376667722386793794462451791869110572939211641916569078892162089785153617621889895037417112489612178035278483397817379268937326582806120449755907197374366216354798008705613685568225673491218615826312860364527118629873036461356266919493563099274677758562055704872247189151884347553780356291183970093982381519987116303231722649657869539271303026401311032709327071201422666241271905945562444838280847889050422466708915960483319678738190529969073179783940544476928329989197907327959867367732677787873188503653587512610257598412127599778356754368726998577396558023234811348191748794984554123040234012735482631775696503058470878426769524041565654576192375888256145719186976475333375614282249037330129543644468486526464722819463465753271371821708371496374054436372772740953518286434919091929259379311483818751585931712602551375231185598451198684166016672667513216612106150584315392449687688904152495802303616175077460791448453623878082148624254299363599536142232337101454203533236516601356883018636672961311597583631899697992728398236415391039718000597943547971769725623662543931821652276185413642453891032551408352675502605646553553221105388507453826830883361545648086858293868764956252875380336669543575726762593018864379999198813774378506687516557661497776474954629778672445053589021177477875733131660909112610015724887575644430226850698919429572236332869039923919112778943211705671825572008599134554063414030281970894354202115432943541892456826826411548825793110165097482044812732381734516635333825229185528499196671044593345238341117371764861105132794837740669084344493822379986159932074696813566092408434591262969220454034441874889211214266221452219762349274692276183334329967765254802992644657551737574698378714613681604421494869742116158029367604567138123012961459731431678167893259080898973199128226485132611871760816628722255771543290210841184535568656032782638639106006402453232440478055071744385159348463917650123912786327569258125322563639958846427764799221569444107252496215212956366430807620011555376515909364261648234619972268058293572545992924209071371583347243950404383432163774430744654701444197422795594622979146352181771444472785425930040402109655951183433235525358740449257067848642804122093867801485118784191533113932901333088565506240939099359204017942252031580517009579900179083833240180955936329664315713246863081618452281216051462671166642408298649365805005962913292756145771972996562421774385017709826642472612941642949927411202224836814161411295756689910857518642233533257261406760372926235505038051230101217011518844532445298134513981196621629201699733421588301340975697438566887286795203910421688327970427635437768897713734219981672916245866552849284466319494184595910518478138587816716735650175663375468255312895081625090589206512460057377104601080857825866888379047178858178487358122947711480772398233076742994378782534467802920745397182178574626139979561379956704618525299628369341053043397451406189313441174218625779746138415778362399113881960095476707627747088651167331314051940967792303322208333317189695210968882853770637398055454726373205554906381694304554653176717504040025094255816558523471357730781537533733053098319808614790218855337564645219195058629915270644332375910657838218608539389838809105678124386593121947817713795270523476579619841792952231268027264950573674177837762971667718975162454928939747748273832388410617648197651114672698697605549468154723201794772458933038476657211455630502654473092812762435564438710695547655720049496742648714836722586643992902848114269697549579705324234450321713785269392802671890415738696615132210359155087514960643988423415552742012515590039106717093304849501793845719283278651431566391951929453344319535113010547921543354651328435361919719381124419821837763943019675158333697484017234251812095737065835362046377347647392032294332542329671974796108660449051316566475758615499510511699412243825395925551466850576966656668405948564648099775288569585333912036662827661823955459813864360358589318328172676371162911576160459462634838782384235962027209647350931978747906300319355255102278495571438210058526587668064677183617521454859