7664642656319518384377957321389812032323339442053413058314315136733332045120265957507814027858607698199175329775680544027648185480414224959087797921223525135057258098714954803918592877161184387522636673665274864191747239719961551361059084126653636212204494311166280894971739286398830577489601211126730638055242900331019481860153912486389535280875833568072857441429403969190061705629622610244191274306631305916235622732848305126724558867725630056618411599510382242461638385715175997011281734609991675688512342037421262324930051700997443583745173773468183769165725050979528973459574376953233523753788749174917075005779344119750485903293718091381324348532632763983264554686635542817377641006961202388770357015540433714770871870841759658277748944761102137548011904463202276597813938402211763441744080188130701489712817004650684387986473169323512171325012151205321172696711917118731897593569359010501915582402177244769674267339157334276923008701467995930720541255503655558046547718083043073627161233488950132973533891553575623902233594408463101055593621384583256932682143937055992959774249375419434638751189485628552220276383421314778532902397968340416013820161263233839433615104596179719842731381426696711678655699037489484855133485296937979310937077437942738026433747264174167436590599646189667377135843982972013308745636024769863527569567253261383270476207665860463120331711177420897466466801389876852755817300440475762355179892856537667316703768127881975637866369796571173481033998388391197764676528427769018253505696930324467805764326971850617350780689700436392608152575463783301762532144181661545977137724599527558622945602062532804358346925635685130881016843971645369084027552896398254324997190273366868586961083684672205177088304877024151752228234831846510041879020445820577183548606554854389406831454835408914330355855164508118250841859897031493653897910173845685242556029251634531245663288162989935454173590557837381381332394332814853468157033721616573368632179019642633525486632865877144993985258927926442963323093600165339454445018881007881563374680687072468591402032423725853124843656535563355887957530822611104239281176406802145885752325485555790426775117990705919009399377671862096912976889237697177153975903837374314358241488318849264142735374200230063161501152182219801390577581577196063024514778868141928830718677268875804128358113170759219748733895144764220913775638477618364577279427032134394222215895520068267593193834049347411461770994359743091592938219729477856955319844942989338176297794168509373934854967838746722894546554631565184226820261921797248009661441142482408363496304691477574229575405280524561947771498138040899827423795455927736437880203350877759521813323670662437801034188179511985531655261696300701836007967134172334077861778299363253347690561633122015288550620945382935391913434232609770671686757725365808797588526544907814208793756888265464116788812924677516140668742660211727458758610639277841049416561206212559931362745174751037351658013065443251025205457910759393103728099475316480585717966206168689597795211126716900913453579386585207192111061954853243023969732698149737480235414395615555828977192485598838768024073802258826465783962560132685529716461141286724216364203168841075743797039935067685395749584247267579677571023589815248458970656219686678216048129438660946965639345441324725340849370274262316054098429468514645876755424938636318304503920862755988232335310603275299654510073889503644836570479945215754294566103877909481143525474695160885985428687957838247434972781535060678316850794696133346402793924559863864754814959460953259783382249136189617751942119823552942936683223769202647103407326163706383585965043429245647083933893845852228418116894362711568824369352604849438744717815844784179235558984016527504690125949426037332097484439604683596978987434416415681924093756737414579544487625333122815781995669649335834502312795117486242870521729638772071238734714257798759500434636382285697827444675854166625149661282253716794459454181140710350224293357895418432206546882986215618669317497790330256298689416025598371271321367327660819254093232367175275746162779656525895636964931590726110734022111134605343598879145567551902648585413071440690867749940478926914852763923056313524004803857541329965220939377101293864188541349192965653261404784015399772367390319602825335019853593273057517102619831869257918035795483525630986619370945698582786024759427279977906080763848659805612721178796015737151572270504591849747448838571203339670094377348868338238896353857554708145771728077987786382809716116238835519904587068843234899129853642852055978740064647877861531129568584677098533773429449360635435877399423014993631945805483833491269951528422280164071231160930341645299039594972554786033548816780745336463483053986025533728672631229822848122818606685737893170569181853593665422666891599860889792641146836846602660963106555660168845456430718656286256530697783288020204101175257995053682299636399674358024938647117660451861456941577875857094606502833993755950231887420621410186327707486591105586686249485605616438007683227678241868379330793096770170395068930276685028125807846918911785651450558956842153895615132020746847778970235595659863850582454844260239722340495791799372302912130039264093540794463090861151969245150887853554493772016791700537481450452908893867447833031228432731199240738244517742307653254087519831176893926486261521405018882678804965751366774644563488642361569026911644366174251511914661441420559027531470764689153971298164558466840704814313522187358917362715551696793001847454825893493949587176446499159956617879812682719309283984927244248307104331399273955103933944796248125051708265473259195747883599802883349562909763858561063146686048663124939762875360396812426628365840122159917432069721495947776474398880631621203186199675664995479558247744