86948217300339695226688996953646126543132386817164814680654877776762152214818459839067757395227708835646088155518979918197945665201881204323074042405381789105629810511573126584227809952431385856025343457676412786305499454881826500192355039739126665738562728519429482141122400428641612169059949333424934628810751479509757292348097158557804379946948526114578501401264797347067491170967319574443659554841927796779516306181167361921546171572001832811242416389264185614779523132446668798665241352936432304304252869059377639274354397873766922984457966631432360187541116190672724884818449789198102269669595042287868536965874610717218907017480097576404319654690831566602547516948291389283299151469909261733430963019957869736145973278825615248850497370642973339528452581731144759824406934799332861700526350118926256287523268831204873519001475777339289291766698964053767599795467285857088509258093682334349504487024323851539285514088673412748811183310032203228712586617482883885819811333465553444663714596502636293248391727207859245959915985252691824313776796177099569242093832419359855782272561293839229378862820792394157396881292222345692233469549380591982228878331599266342261470110672001728439074538718577830576501057408716344623318948970643868284271439014707591010234663640436028549372233363169730473236924728418331326237768384349022487409787892598713701161805692325404016006619845384442290935074909125353317518532743996816712134929597384245959455711447835423069352225519919246943263333389867882291457596299919908633948609846651737555962132710764509831191616123839192419335777253615711078589054356576755610904185140659390791982754925986501823171481601999475079980666445506389648590641068670411651311579889420256796914897083466607257739777127314143806487284694381269439798971355378001883472277153816253379746223835797548329812862514764645246595531403691684250695467419975537415139021878504982554386383949505170244842041710080261638668126624759611477537477830739297514677387435637020931953447804582247430758502469578732966522318481791484460418211581724761619245317320066622431523963949321974565590642939481227267559876143230234394771332544416461942192414229376432102139690926562949703545684993573536056872228147584206664994018255281874607180889284868424838281872858269013753039461982563720313168253019912478413515815228133681109989864090126429981364819617040100720330961303524845356271542025955402514350107486269979222544401929578335786622120290918213292441994314338682018658522777052027323485518689923329767902152157463656577872932343038126297852403283610395346889213941529305976643847573924693677861563544642406228992492023764127153381257074551453522266213444641546257309169899384565232492075133862486094178545355574865280759621794991699989394567036893567451663581154631893139601322193459464808230291298723394944269513061215516975183580111674951287620682718551389142026256842314275247353648435309694734434868093513918772506207226237275539731615218166024293902701889132736767803223821117429571478660446587459060313450283457461241808664656418255787761378097704513910458838377311041455372482254079785302165445428657687274196724588984054563533396414334741552137294397626341576658239224496141925723783274089319129648713732554775235034317671932168634652286382271105087634950535034479996803769374884966320982476872370169744832131239677681569372983034686497874464769948938745744152180159506303892375309555754168423369107940549429632675983970548454141610111443532939416893435942740952723255892472015711172719368289323014767384287987431304116149137922521352518206380088402967888051760771602396199477915556803927974315965272951505488646568621171100666925444565625390999972960311360845505621387845197449328438556663325999432575344089127886200182013266488246239264171130887911768150827593947516849692776237922401588582451274761338408229784623174125208521408911467359583213413782793091123328731272927476242343717298588292612816171573104769509367777862140520115813025299032517838651676374624114196630019363097342271121122458922437693240973736134112631990547753333615717402028438462002585963618271301533185795935979399989876714022443829799295168314899319305097653512754466695488681583536365993797981778934713732658694735105733526296842311096032265726144215513704043191345331723748452397226583332555562162595979122022925081077746831738438357718956333380853513677308208141955093563786836082145551036146106862233439446573132884905871096509238101594597947210985018961625713504822451030652243418098372165861060185086199993192036573019868332725743531665720884358174845398756487272867581786217792670124284393659111710253920191395941027738285016290365952144355364342678906880276505895246930247287999026878611972285924006612393714084786346249409050522731526628583252123958654015594096976710322530373228236521787548553005042132939311443908311708063011796795774242257876147531943997317334286700384921478179014157789468734584623210738041387796011486360808150332444124725001641834181214888707598701190984768558639502666814881985877833806319455298430899111803118339421567805033472667009352218399638255725843921188426135658205195381711227100402732698744970726094729222847864813284995379314958102110907072975732821317790357987933165217064064967812731163595547982248983906390727585661532466366483596423847490016278509833391028979755910887476638865982013927775846654600662275170093478153998615807851033468072272213526310292974807659540317456650839698018138243052987889259796947530220384315102842486553810785478059858287784411426145193208826615864426574762530524940426258102993630137327536671913165424895203372176354770298166062512599983640616768325833117818538845994094391062666802081072395172923957493751257247290182912588630519350347213641286701987919523451227158391204649242811359420122022461834066476534756362306199960011240424544715528371084200