381093737036374806816974488915332852264710528951622421442196300923566941143028512455903892266557187716981539443620774994089533766357729330685045268544520836378522431504661128599597843999922133189126751561795586475205349601990009271220210415679917161368457685357521554033666071134666978566919481754948108327550829096177529631749926185221687114595087814982751646531387780926239172437276360824421779829626271463944450977298916974772904090466780397109543529645187107256398347899669927981150735679518284738053977491055076318579881236255609388314934786291581635524759464326749410202270954575663769924881546639268975002733578641018507308598367516755140933640477294370232184576020551192805115396286004461224571428728255228752808958749956911350786085133563352362806939295999992244561374328236872284452281836989318847182778049227637981907954768954608585214749502295499516180793109755276733052229346423754511485155176360977094772139422079008757122759632918940682011056617711705916836984926707140374052161371821676488444659303829151732463854913621043135865937188787702358593350918359040042187825063252192308882191013837581851135122702298790736597284903164855982771942393275555475267591246132992399657837167423855861279219344881254777922077769974961868423420465849718443894793607212925295401437903247733623441430668759512317923479894805016995666989225437198248746764406191877489558085793924154643727953016582984731181652823361065706860359087069444397519986123598052499737819714946677834176127234894829918528102668151672796567535355220325441198238027492275933159907677447343879305114998378296265229762799516332749536529853969966767038476512179562564431609227349623697865988940874002599926978871697370806636107721643488509588920038064588960375373416323151854246778118819749766262274873752961729428808813876278369242118511563655279965271845898626940267811111660322922101479543254637476242745248782123869244947212137994433783894137513043788854868443623686467474523753184617637133316377842488136665244417299910226230670473645504134649998649831456345820843116753170377788351373330983091143062622619003585608127278774156285625812311514730946538217483212945595390499714962871431415571393191255967357759975833047328007528213168701345473523082052662732056849988288068483195964104122229414826187708314994478741393043919359522747352774590026173986874165795349029675499854986757495895338973470612547991316236091554868617734344590683855915776748167913559146844808881620168593800786294837209887540979091874875366877919062484183928130290013695214577344616777911219107210161140482733404734059402465446729934571927642015046900907130214677578371649354557947790836849897651597385519492345956332544737795377795529276494063173618109846624824270442255043187523868810722789320077121385272735855137042408101355931610304153853400238927657934623218306641246234205615709231116316754957204529047127252596501328763736465951459863432358256532229134155012674372152025236185465836544062688992354471290977510042649821841231931607163551364734347588534713440292121053763560464060543281134614736360549099440707585418827052206132091955090842263889092391342278723411239833042886759574090225715611870113269158939716446566660635267410026599708134686754518212889845435852764655549770522665899677201963217462396731218547796903095361041698901896127337061404452846406958599526336929492087395939173516932915776691347443219978708378739062981613498815437261185338916837672127377301701847351365618329378721770338351078942306639955466840833033895015842926567611781619625612967840535614556189728228582928862333854263663238041584751085592362660399889484560574852585912915833361053012020256923666733836950422748568570210434969748892866965795454680867977823920783102346744588862496567888760255578690844802217103452487047261758378835826621589733927944337414825693291256617261081403120242633038489559766827917737825396534601236997907009184881213188504893012402185324044108089862670588987316657963744881336216501173744089336291987436892841826044816537433147427828968784115363842000838049736128189858175775425853173982572973275968048802185118069434339879228881733015562349227702157232579744458438554147391628861069714454700645573408738687154522460914475247967376977747038397279264845939543711934501197641032341630171823382378684732968774777678828134065921818299444422246772553660509450177096262128955335845935171703817612739116640614037818955593019442858956291331318736526612332617731211261177309496136527571978524758296409367417658280364551035253595493452902688142706545939618086403614785714945984960218975813747751512386656154457651806143721898433017774065475192373976420487211610382471532784567456998182324828524108512499835982422296087466190344379889068355113912648447283298929649557886254261250598225775551489501561179067559878452453425711668217691143787087772428327249654132597472895145850538462851403168416099711354043248416636711914998128369266842843935151938273288728776209063611519738587144927798245321341109636634719279033445837931535359585395370460115427381859769041642838210181520137052547139487852142224923087017100713797172059126982676119342367670112083305243897644875973838883675125736234231660530144790049811499705992962274770353225675928583519629755668262100498019724779431046391554511137406721695694826866270078398936520823212452649831058895759354662528226763155743397815422832755795276931479234537750425806016884252249381144727382544921378375921430388869323660836215019149129531022492377929975858738252492825500930382623558957113722169711104805126842784476843277014330773401476224770119671634079823702256924274306272945869929378868128922379574928541167783759413240726462197435019271971528813211239159517747197996251438745621668855756023295863878599431414728428272684527042484168399140781661626235237245861121592010635422683391731042247341365239276674636387852529067416501649572467