918955248289157111416085398297116459349590917789354588473265165315688505770892277665881331982996010777769324056326698474672765462174201627834581675836027435530707323187164475347620747778416279224955104546875794746009716716066291243822456575929122853999066210218863503155814865532074581371911849698812658623873388399303304322278165344694245984919454816472146328038445352656164668274584929588786767717345466091845757900315433178313546311606289916766779565698427761492680962092634784757986565608853346858347573122452951361571429292647177661332568731966052818313370677616881254297418978873534712168935340794253380632526989278797523311629623552282461548268904291087780398446267115767233462555029330507370970244989179468516338948240185261663535466841979600751887310111668955385589478241966058518742311695896889678574731049877370662178523816287866974545726482531382627991986779583778836184353920589660776490809986385369918117845823290236523799036997463280993356975283669533513889515864268081800430057452126237271550169365653240196962423540742502793302509730384168374050985564642813564861542290077037651766322636631486744103171201106814864528316744711299561927212755183925683488456633040127010825188041770433531279723430359915152400060089492341656276502388573166942251891882958542302966072482258578376394535797446943082482135823414310967732788980716127431109965875409962294545151444924896733340985990732019816574759177487828401523859398848695159127651097223035215084469953099619204186142110465863699782976539775058559592440029823519319084920207598516881746019864685796956609126527930749075562101621069644886510869875347643685250245166311455558471059466322112580749134674781947488629149696712692311788853571427541167337196664777699536830633052787668748007915252438924445408605157518135564573428024723254087444464269017128703033597604023686528964139922158981439804619317696270965986538885583951486009254827915586453273364671614222516763678256283737586162453236916170425401997134531793656172908334591939218945835934943425110884269118125497655374306045433880060441319707945636744159483933140573242363537641994672757057329135366110983388791967133978812188850995132945371785410510620586706173179527335811190306839178222646586722305362424486198499052482503087415175502380081771653021129493474765885220628890447681528692237006689859675897797207256435611393136298861954730727689823295723499627677112493966959831916278569488963269558720902284776098004582126316018367223398569482874645575804939733479991917268624931035443759723617878468627033032850019813458666115635098555840270379332067199609292011202711886524418770368398656923279688757049432418939294662369769069191258353486448327326585524329329645154739749168765637284402761315592926759431335115187658709667236604532110187329977380441393883334390777159584019667230038240616223794338214694748547822654748006946213520039594249223265782341863317952387283312633328807375260044236722569128397612038015872855055874703804978054482422026976579151878268414924002805800431028517229263168075705383447903372724085763209668532966593624754252899938450129572400388461403142671584286883377823793652799284324129840740048261831734922416125558535203743520758977328266211497524240785690285439182468572911536223705514711312699703966689809879684163121655871362481569991547400963648093201443537220651031642478934815002164435769696113117909828696319782455018406652464263322516678694611913835608904698296334595606476109762283285922617348340864017686047652175955019107357421456036611581948423306346354708961753013898241903255895784132035430476609056985954325140895569234103231115093726680577366446099144918738950557148398411948448760107311575202162633843317186517968153252614937173516137400401772058597240549924878747129284506203722271962342886403816961412238871325876701798340983572417108327322863848514839663740833065888584781416561626129660047476587945230823419105355462384864710589347865886698856990095123948193687198407739934136411031870412698778323218988710719842925218346854871597204200133222563940590238514878723270457389056647979926254397249961579442418355827268324768038232542155567033107659811075185970596069245588019572796217776723936280255550500244567803410725924077479838752524374136645102598831584087148236082451845121835229761235309684537144295729372652725026495316621608476426324269904241935740110958558701297375299165770984633904102529812670562279968826084571342255443588345891368832206766345313796998629705555255930881117593905442852458070946123013224476622071404682324588366461972771384771144850329336765145475260533740117682143146856810298609604768908997878012085118208911718555991617667753928292477816529619882470304124897411265881797347913918224073041237562471288296233969850856831222583773655659819808344437008114692358624345517439798435474909213953045843891998516873173742347640055974110731321802235282841452327342727171908112544889832111405713732334197507836758481304275034235732326732821771978640029898961627391664349681989381184810597439504933625304833283295627220570961271526311339005938789591655083658031333803696821075189271776628474141561581889785288871514115448649774238655821866431751554236240873464653838566929832435943280928407451297924654576125127513053796964745621115295829318541356042783387880123527598783949724559374644874874670849083277947651684662397617360865425147762797521329175370901523152411377918761510250296424989437341601887621763760590719435989946030490998978537252777305204166337729761436149183255687424962904383688289597242252647312520084203654677518275147476534368391820513333867525201961686882567044338490730228165944670844232515274925436027559229111747872339236941251884359006873694954261653277097382672645855508197419467918752904165484679404869527625446367234183581573651758322186482489620428708730799013056367860629236778738816465693786156497904106354839478479675689