3881379253405469756140522136107818237443363941487953944651045554183846758643528476391308039359655466640571448583932144694785150308805795187695164529182526081526667631859911897745741546092191848558788226658474207828432579070749027637899454386691961495637832957172113176732734349981374249544549615230121117204752637899668821700385884526342668224585463307216184517571062484303314126499461819911567205554663241954715691438295563375982906733651831951246124277627272377316179832147231250324335538683851085735748789987527935466480538192297360999301890379969256188187393921766258589228315783013535134290690963772522283037002406971152858645972142082887772549338320137167177248255714328590868031188118380625075477599085038784898615282574854766056335272594016614684162848744257848983111588817867337861262573531145692949682735487832342388525703997597036437435192968450084753459353361822209703854534126066484581414886374331929566327069794485606453921922594771635277314309213758696127743549431986303110237525361427636979896467666213356858329400485352064453295787035728021033990347196872575587641488067230207680236758725734757765681121564942313638619748011699898343774980855601299969651763985970326241536641753563524933131652715727555486141933569980499797648221444174409907285303497465558792493453134274504650961410071475691324523201221171463981078958581704248332356874819163342639270830181705784623164861999016792629566523829032614908850886665871207925821108386736475755694045292622445169168753838718352633586426375471355986974518841593742457731746815510252992139125967224410584636248314710042322988845554784363556392982406711506650384032743324103749661039573741964175185692068766709955770962049983327723093852770564364587399169483491433865899795629692996279370661256748389410795841491398119477583211711298808222522338722808166327107215475056623844915321435683981246236014368866126342059978537332759705133209681541745830442871297292062073588767759828818977368967954700759987012878504890345082051499395884537840102847819439705080629799497393656148063822656157275953879538073106685724025857934031085493387148486450882999391928571634400979583675671869096155438534656593630474008262216755014486144876229487083223497174663388815819324479226175442689253485252293166616945151311925442490162139604574518369785477443035599787722302474251345803518582866125324660788754336110651341428899754552149958724177825976337477751378645683745381091074696472422733607751895987067766593669040175858149018224424518176043171139023113336881509552735922146807246230754565171726903833295948697417544063219489465927744293617415627816377954105821670256064751229920976389394711714959428750485586997500620809702378558752869181478146689175145525419243583145639898315515003420665024372204656457130644674811964532110681116918643685736067253713405275990845835501990365532207834278829911688443931133421664490073513179447599527593897714979407123834042760720967667804650796249612930237266527575414982714960807534670331922369721260696172073517037678664299061543131979636363035762992652754745134149371091710693570887225359145557023715226245562835221282882273343513785475984991367984420022922128568274386470792093910155267924813695264393238276015511992257795323578933479548716718934815642993840615762959560127815619163119056761715947725256733182252329437686901310659804577589451935980223723904936598432903512021213695759195470368771575233380588144114221490117141568738269447470805560355328131582947679359019518519683229769214237178717087719497585711723362216391567202711738337754470566247518318895471369419871086627980229458915681375167393457331366233351376576979166606861822238960173308151725974745051216352136689270385263861379838352784388846220410921809484447810151719640217615528827515856959810609197658556909560733934487468660850203401914369282465869583628711191718039832757861148355424164046169624507665183178569123213856151340702626662067484876695353232249834783611373039336772677786219809842757113168620279202024673645948179838195970569412809098961919710899451200139857459534379582163843106235283062217935836965238599553294988184649272087857914843266459141281223481286831772203724212588927161996392314449067002091378181877596412383575302720967391553704393822454367025207759288453128138430968629490891410674006329906139363951516433992605083028354910514241456147250873563708802493042193493497785424659389357222442650258177101851242551408533426179851446174248614056381367880236921498378257591201636879647834655856116044401218391342089954251041437951626348204473796987826494958980613833659426005865856491658241325708344936609279222596566308971344325149480613010188599505784937503653787897792566967333554668666411089475347095523638334017596220972394434285161259081512159286785279950742670298781189727688036174247151553445211560672337140199247015956815269532550452086930710505808252329334335527139580542408933927037988719453995274352595887337557461172795256578238679186027924205294105166914563838412115037571509235380079779697144726313914869386345834562085201231972745030302725206878073662946767524218566572843532752220572796546813436231738193738658277458746504594408298132278178549884976597296427548901604969525593415626198559759002738217439649474114963921955642157268357590638096455748922215372559890540466379046547842099477271206780601706498860316899505079002054311491506209550993847618722015567238465640375852289310587411486470553362151267271513522552624531155949227062495430997055744019299195145166260491505042341236254948508519899694289547546531855318135818380624990360580012842567744155226653476101229216216544800190606842665194675575520812443895738972056325140589993829173412943943516607975911230947675977224837513923176516100539642051948641378943187046340573842046405073312761704021235199199794524142998957075375879350527454993614187739227117100493954273854982039547886