941656199324028675322403710552057028821249746146230092815880783939943178333153725329463016069501321943621521427757145279088318289014668124612916577831647284818424963568884328687561129733486860398429805827862209333939249446045971746663992248893986578401690843866218335803334003709856323398333199282239136754860822100786068804451217421615858723639092663265636461979384170172973207271021742906699677670742261482359242891398712883839611650142539215330461478198954922661530222570965193322894566323301116602105481089999401211663441880529114141691129033145695729932999814325691532844715172747959391384970766485545312313215780055596609477691865679081081561320812407769574843242968593861249366570396909584929466266901270182759482898354990532042015271604796139522501586019918337788895027766117988861987123653967912044900272604219994775034637597588047868248910657461734153024443778673265337182519722894709143850096616145836663918999683702613937218452131739596125613838315759478256687586792967174245648844557401833335643205964714365190564441296139865271383749768551863366998660287504843798009369801416577654089191310918512361539023593708569509368877476845130738024294713124966222779935664988021886615753653349442214364075552977250434914516038472912646276990617446852473517811647327473327524891829996267759732990236633334388512607722489542482192978546884820419061017371792714957268083946417804982548908590522491745629841218979171777265914266029683604625813366785172970774049392666947434883949856844357683883841614523375299113273609512595361129677233648917417965887835551834466468867011819634548385315863606522948666520130168712079889945551349753593924413393338560084942292765119556866737522028812773075259192356534353134361024834424151148726240953811615471691107450538582921769496173874620518395815982261740267196279276076993120193035052980257053576985780658727913715653577769607388447646192445044159776711428552623277841975158465619201799619914596357854796737704802361209747511368310364835298382863212133874729974482976167162149868229885104505436651165863156362200166394006218656499874360840298818073961587906911403693348185995334389195161560235134134187279561657361014647060596086781771411089058575611483732228831708819522186577745014766527827794269808896395220414815579798446753993307827241658263324130703448498153162686780293099161463471298972181863749527702629623166809117123781611519149123308928174759538275415623474602439754718220595932367990668025129437195909692889815919967967924091525577924760417424954100393266162185403956412552600423106142239319605857240962311231731423322539414237998251345110057442981704112255437940897875352823014511468311122701761692244270745895315362843497547186158835063070767985068191722933619817771232633766297145924288395465157920788567392474712745507174670744518266983685646222279611813994407840664046383017153202422428966026198925936669701939112310301095159256746767004048846284061744762419476624935165152006219598222577645459930946286895336596077567988585314030825197999285301185794082281176524935242336935723151034573607592629382449438719042555486425002297706420718142683770680979784724201662351046663353569651335306131625249784748250134924881873954738030893990904126552818873924944741589766388633693669264685802137138824130697595363356877963989409943502124440815379891426895636969118344467282673399436863209173124530941991373566052793350826098639862451491032915653558362374150716270843211418311214666954885637850734479437522317124554229219981196228161011248711212065658715373943454733107486040503896738613333790611696283195704319585578220374828724079682159432762803353115811810743672394297412675797019931526914960725917162350656050202660360153034450439092369084702617970991086364234867021544316981265549686517821741331145445576310385545533486556570626596179558225740287258379648142855355790750248873199060251489632598617489508707817625764986487117386933628421800565022186844884618983935577456227174197247118149403740585873258374543287851899228242246159859154003755397036542483381112425179980978982555739445783273356218629023868847668170271291252216341902233191852618579244864805789865340786558477179896941941663443311156222129353976445184949345896457393032963107178693938344148659695929340487201461911213759845125815936412596132697568882179582282125575898906714730277512206135056062486316439739790250275243521747454639863435018598884702593741255994263366611334976112331738644477642363346643745989983167458199853846937881128525942113151693242019822043612469984555527801321268224677785144352395873495334637221786782192939950239432244536167519764180756014148090412758193230203595749478172230175846791460918296075175816190138482642499344887687680731194415774652755391309185266714403796842793385114087852887655848827753963747711529368156053428618260182420283236235464803391035471586647669059902188342521261016144891662159707463267188343726484985866654294956411788616797992573525663128134583307449560610276866580997116435988657113504921223833667872729493198717457423833658079499237614055515856981441512716212570837699889134305039713280968391122781883274631968861639565120278578882027760527856778834144079945670565347125685729221761641794552994945163524764562710915494331837768130106972137717880742689301399948747242562633043442427844285650241422512326168808348067701180887012516650351280572095916549968897986645703091379471084135186343097116831444046697515775917036872872863218616754695211545980388083492825681210453117572257155043222125365742074289917334923233257663814843470806481151199170196477891473429374455013259983784654955375180862764194486968733278234993177512187986098315564936873283884263030159149264043269318993772228514278798227404321532822632844582138042982121781082871071557511393339222617636951427551479776097765183024139767317349276545084498125376049225781605260031849402173099257221387258795614705300165428624327