930971184963842864679359620873139828580989576482152631927406470954411417028916459389224248264052437552751067311890676863154338064337102835334960029035477223190907732703168923560481066575120981944821545759522468394869793330789127784744446854047038648692949006829956918122587205258311476540521455527765361798720197131303982798519291671891292736567997801821750999160888573957232582741641843825590515652026830629342832906887756418126775133156520414768313466751495399382660408520148564324928366760512099246310822223197882163393372442838119232033767673132868706142070059853291764389111742661098846550927283473539160554157502919447921406889570420141429400359898725738088072219575082215463138602492595557742758218471751863149739619773491441129279718668425192320777541107316112657826526750661520147171047182614834870605504122378507935952634211934833313219850877199064344760933102391335947181640737516286543282574648610244195769385639653759266161649903392594411001739031167437588879409168875898945001792842725362377994609826857037563959701033905195811657993553461601504945298687828552946411995590149495991258547710806865378146479222750732656664152671225931598919329103992247964997260609269314121605523288882138887174744093855699476561786981560084047564705734737244993357983584736427116285948355990604001893676531063826870138440300890021616324626686543565997476373478661830161623273289833351743977704624275053779512192731741770170062093502167296401822550698071584518995303203467084235339253752713646467877068053489835760142337391627976281150772631444938613806096558447724746913856658319382764213326133605538399054375943539466253997830138146493162507260731000307893495412664065495163967427727364111675294167942243614416281143128804951016351515356571163974951788666681212533998672172256724939791387916458958293839597991651927615931624867329445858130744195055680625366146883691594278318328447372806402858995423630426297602655816075994735699287472121483944261436409574693773982714035413560302164075090478230774092004297070325173409635573201663157349857370206623087593033363681171286245418056209490665067895666549530104055156371172163353451946218634928727693510186187486038387915736334988956419272562590834965989602885429069445486592353595381509990101877959083256669345601381439064767756311674877286842716726314942661987365618416137265041310862243358652037014910338667496480805751266957735639819549285809327878831091605463647565805922785043159972566705981822501677337033348419346633327583869135525309692380820731780335949400618966941867255408982022505184392524335543476093997750522335955475494891591266820210984275436755918093697259358572785192592580890940769030319819839263002562799982087427849281767961635615916740194910094399245969616424376042498586826519251073752324893846623496769654711662376171346434191079742545726074329559882978596125825572959332184046201102856311622843873903292503210485740427097181270174604280845442500655661850443584587235791618654852833267734964801083873135397686069581636570408720928851978568202679844595222243808744450944677370762435207276983278675269471593508613925241109027663075438681223658089757384037044527583758849560142293483732921147053826692854892046211337287051195510743466078258295666124464561833421396124653999929614413068095314765422196341684350454278386746212181861315426193578334440750356753101927805450854915816193632214228976786325181391820573602575746869854644973880401477128735429699567035235190369835122546472667228821275687864588537477878812348818376742507592253026779458988430757767598755763281511898871350750137743256351132433775353694554756897526798809177096425116850753671435470129334489002285504017636532304345168511277667966021962655065678134125863347511151795190595991740759268621720143712581398090934583478245478317353319086978256827230924327770595855583698021914300479848556137147824055306399241472133434444526489331247331357834634856504896719746280977975951129917459995937319977098398363155327828698146002900940436228237526162350156521403490962398497790251529443777420199076325268342741188534243576188355471772579239060856271416042181004782140985038845723585566506014497574989826845331261466243826569561587257704651387288526612491776546757772284025277119781535380840048910662881048252493811612337462641742688923111114862919083231825142754856568371705900119122187876257240397349524816511425701955179056297925428350349323815949780416190229525566718937533941870271464480018914932272361010630929888002345668829731547412871147119876153258255850283898833700982290664442353835326181612430119805808130898218737547787898822455530582246926823416315817368636850834457488916854651422929564196608611607414529441912439660300677795782862670642184568679419076857243211611947861647628018591516622018123722005316435334351642272453166383661676489806529706645594495314483249262907469177866558264082762689243679777648191519341866226516311134762042968663994832616314894594588188862597430022605946537938612404678472457216547694032073470336081748833650941035336911877145424803973686558571034210324320825346747270393379220327745346536145337632561745259573200443196067709089108468490741247933463517324679174484716708434521180781960713861621302014678423165664334079976460044971601858580648370488794331684171217637261587811318179113666006542916878295103532363972928629987430172972036724889652298696645962654419944131450165246411087317150662382299907352501007434931125690610427092640422234682874355088677062187726197256981684966745415693338468492997618516859851690704389683656536606882030371709521968817548844374825363123420521225253141239039596964528626559924182625170526066891255782255887493364098785577902884604910487667735116670654317843362759996805899109265670201113899525585811613374318092845745908866599278326347250032872953658159522580334903424545462792197195733763828961827759879350588586763