989828897428439670545233725816997345586535504464601216437565741410366251489789331287958798266795226597895472877790248788869180538431769639610557654425571181558379981858279387798989073839719038592933662442678495647591229179670238250794724352116468261897134370381176738228630425735357389358547746160641034975703691684495987880111483692451536763110176783273753826103128254386596315610374173431834368881157428320993768646295754139304508373367139586838643267515168825620311062104520892887817242591507876938217568499633193354367822816304630352996432420261119626731312724547427780969205273629796760954987567441306444286666141165277518258623971341658453864371047062811788408562553005480153508788850693329411867856683578840041789109934349480279994322150090462514764091453520461979629731909264236922136729682206477793811887549695515111583608995425423805435136679249591189417172415895129535668284775622982360798344420279382209037289110916243987370559767922599581315120658307724460367393462426593736923131977975061468360726085882613205090864625997242419123891224240982666815160389526507888539137619857954076866370366771349802278117054884439235699436533057898162246763975875371195027827629428930132454444736096814765893515680232336878276648656982146612215425944592930408693265492705254963838953961166577835735805612539046499363216241412751110866323779373806229381004648866351185052536378122637351256997771736468769634117576505213843787663403600422510489146202669245404166952655204971642283338805192368516323117875610360915923045589521363012257381439607150230892466569257239578389573075863820255181955806498452653680960211052199448098450342283277208797257421381752667718371199078065745305014298472974411860867587792785398373701568172357378323569358035989943798585957735093741804759977499197616198314009844464218683694939369242529861917109858377348586800864751344893451610945263872565711225204727762552682373446527652777825062742244585375145170032938444322159445844178238491454869387761450336936641400043653701822270272827629906537841698201657131895353697634779772518315152359794942768342253109043756334992577289981772819278479227730893412487846611081932095786386466293723497017144528590622265124951349185539300556414579582176442216472245865644575275335527655285640290798407626724128591533894982003236935969857139073133224954122665375366880423646036422514684606795877629439118785532165051212499702444491053706300709330606360586698268875343012676954976598340167142191753305986313886188515894871229211725334802920757506225892602432993425308151815040526698556845911198868598978060570190705326897472698535451098943814129349773325370455481324964647661290219340787173329297158801806935257003724373105509686031376868381219059387872112793912029402530771746331393487957234990217811957161850327229631198087346916154163364408362720176213234613896203459372892303472695647917475583178536244738813705078624298671813067517180317198066583563712487489524513419513726285458429764906423243389167845211615547768571371541511661579855159020374022581545317761206168456269753575650248249481169311273480307663046790923211285618644594163930223006451509341702088432848956588997593784221646489531545938267429744753876621919469816875592944467377060605646748512859670883471903070195979243480956891828493698422417892322667070632096026677889741646717751233614044911416891557611300997149088784372308358944355508332840799181539125112131939349958393919157961064406413546922104673771822007215152558104309294751835146368209362145767563870684368794693933854327694016527382181081506488351336708724203634897554302735871273919476799986964976279139866460947119909688767797453591549051996726246930377420874102340282278128885611086744334841712727444191861208133568123139323876556143576880241896269362311109504622778755946923017295089218424695229527344615309708987126637458385480723458786122754703942323370828803411756546691590818146385921168599895588836926776012229585024476618607538191308274760526113156994654562725459527308942098452448982350778499375391294084112749449560292888991768544629072546103307296784618206685799411735976894523186132119190776029197330172646916887962533169926179522574541294978480697836477985814265959573895344902616365554818618078107721522993546479983489125445152926402684595715580659822506626449657305851142657490581775271088371183139243413950816679163458984266936648779946440779215187525845639700872762267407149816673229868462404424284108636777250615970589656853094332379776309199516599760876326888312555476032538624246121906443370179646003842553516894813678780839420652264862539921755189254485428803769825554642491477044526083817455541054370866525165412684803137107903356277059388584552888791145398678817556132883767455569731631290138959129092583141986313601856619619074751758278969712114107909683757382582803997922642385934508022117428656193073342920519786660861831204258123040831107285790534895361713578622773351390196823864952615172423559215529981826329630853133399907047365977256147879568419280625495878536355423735673978303975432257012177066471224896077269374259269180629506820174626969697813612239576261243461149688890486990896701800633139615964573813363618321904652248970745676199058458181682757650968053167478854455233111861488565199714550046814614717755783242622998725931910969274978011428681102831442961871759228359513893366124763455818809311077743751518376016646987034199899127435702914322145106752668494029613180078776829913785783302482883521632187848312959154873741954386874653422894425862276423540756887622375457077877121741376480162039605676345294832615925418931355239890957941420933586743688140936825402124935574285711760653944439560563009480932747124120780974644793621468199763292106181420398125667410798651713172411917598852567398018442849795259673883191885163997393876062493998879913645154610208647166189873336820188443121506378518691478