7114252522683232196977808642149359633218468633292130869856194245439024768654126131514785586381513913362991384032924854122809795555541196403379417527177918472781243939394334909153838223434527938766161934222990263385066962201699636242166684443524479770363137744176141758147610745390334058396346984077802869341786283812253744652875924099146111462129387165111852253264795325947452795199699508911335273463322557821889416530114405487392558631034190597760816822782086608281332290557925265355239776558747787882300393716910502479811847715436379735085433696854558956549652993150605760853449125694802552378869959458643416500797375384052698730228945642719230693828643631342736287167597756905649639917415714572492214371329782346566933638682997100191827739056623796850202139478785392247603337889194293923903518712951985924125891402043388589535524945520659596631295692967847612871296580288478904676775881149778665892728908728501362624293805936742308280288172474367617064120670663992381397457455117181957227460572349275964648672386616949621742164577073165707780310133438137193061512173948252514941771488914292074904246471766757575596948593738068261814422490429141747684964029907804577337460943560477377941367488433548324358186181313658926062909584137938169733661578088433032853123882927223996936455831192806701959880071924321163421162894530401197763548171258407451764023674848266610772392603231542825868567978768416778701379606297719418365877794068666205927370734718922479788332797853001045327831123169545116550545875238915642522706488908620405505262866522024107138826049304381620287518661362555839197774682523185352264518821652757143386990362222378672620397751407113026319437745415545313386655868181762546655293873984189194316400465029988806308216982054179560226098103551338332585293784045039488924975729761129440152623088677713212878208510347546493121556132366357067592949381112787440192481281967316594067178587891467912481810382388228716733579421370329367283366675922977261295454902632839123412060112998522182528151497232798349740618338922567962573504273444212435865727818488097224595442617317481868848763699538816747438578048758188647454199217037407163686248424111366893073574688829355891713449838069791513497320586363838525265321855832063475423499517068118872686491323581265064592260865680429564214699558571136844599207999829322184013513784747440926273904754753952797258532777776589572994546253150831789601671046009566199813111872413883123432958636441905745553696772262615874619892660332886924538892108949612198865330749445479100102876084282432583344457571921433048491123158018623176717686163928333230161365243288454838220810118679619412283218552812669943316310826278974563125989823619331872586824327608326755252068639640456492857427728211685139541980317527187921617292665851277506966172930602593217534142125925927048915885741951582502415322424468631936045769430797586617566655349537404829555864341348981837894961587476767445113436207230204070802516214618443069394768406380337717225646417162661164678941387864970552714547446191508539396865522183166586914825795391523283412439845411592866762464895002708824348093929620580443048402579246480403622012316502063479372906155864234362872125118223440515418302167259615476836861933238917942760032467917758479116198327097026820970542095789974289558246157097370765733088420314272084186838310888648518764877433659882567608459614178616619415023050755525191621796360743176475250591210464147401060615516284001802178413466079325178866184273127936627637453421925423081922839065368452999299053829983788465728417493634150018255776393315034238129429237494114367014817275830683664988761383329490696256978489440497186274864814709516032865076582188714531677407261097297757978585056207612655898613738220351101139852084722068186956845187828155546411276344694336819210468891530188194738867179223752103221362607169840985624236263785712972258561644452958783067015108102113825521549584843682216386141176430784414697311609488675127819895538066557230564281592483533031583934581782792534164239812227949942379282182744680684304914165932834740403221467634879009710786746972620162434430575645879978492450209868283598837121942674506222965073845274714575462372566334802713112399332776189772761937625427775060347112448110173351614710136725913979924988746755484694932484996789987735972277604021501156565927461711878424908446023122936837503714666289892138591690835316857778677199336070757738157802329410298968974362605810979671398337192356136477958653541332004753121232376378673451964444257466548437965384285165165988631021578488260795301135232964747584268748975850812925919810293118322540453683991166351448755388268483256221629785738923489520583317696694960041188409355638218696950717152222557634032784537826155762098643818852301313234927981945629934894649900557892555755354664051590645978499983839260122503550546772054907421793345676413006156734525239525568699331305926694977075707186038075133635971772400403268096098579443292375887963992995496999834665790848920038307382050386966812677088597733861007110573781787325959186465762426222579969497691815939258916082186934204927465144782214348885860216957847376282039977879136597570735866587147031627992191143185386993172937181124906775896559315866641386941641448984958098391380680279314427024077990570934567702754260504735553936586967366834986163923668412614703566455728364191779448468960975931426921317414574798651137438710871176619418441210598283277604188758096737496733056148715484547209877314818088111817244826523321463819043196337350517438139565999747853968347711920377674689767148401068939281343398990887987565452465051477494715111054733745595341465619969404302679588223516387159765887127696235581918006817974867809256854587474892465688291111238521851063802404109337299232202563304933751561107148041453820231062702561770479628573750729449623183213228104361743834198777653663035772562176494089085