4387955550062669848867566385243821468838681316308463427773670745060016272729480737277593730819075643532474633514432696484857929387598871989320022407747658810315907846319573162139698222472115256378712236046104836320451514760346876277673477262077197018118116151049542371782998889538104590195371087359328945548684714216229110224697039472452569762851276553899624615192441076106935195094902025562386133826632743815258612593656513042133724965676289703553452998939952299579851042880757537259495429894694458894320761075709515256256983668461636862987921062869074421156232664738821427069864436560711597967355253567923993436837557668286711683543378423871336339263319963699196906866347599311828767676545462467822991300246956125341778794432925299805363124892608156244685741896774055488596796832630871743163885118422906049379133672487311858513580792914749716215372514721361249986707894259092300982377902224195796189625779510414166250999532533969256871795025466149846124426743376941220840997882450193377655167565502975272481772312662756859784776048713550731005282281074211942254899034206394937637132697069417286848831846403342370144606793835526805769397684631369926077666783395814780400925029980619287348607269141476055366183122688156060807264084275951161084829765295716244553589344054809055470421584276883947387371396823834603789798615570102616894159846716907182233156775932043002353261594911201720192991053400539451515356424874787323387191038459267472801596782311038743390163138020805802727186959484449148758139417414789857513773369321798282319874677848534538194977178237759731729680852844467236293492296562087312665427921589447165912191816738834963003508434353992841969241156532581394061290110369274932069357910621370953434322452575075686334781574103394811476028837996067583937223918057179569386999371619303524862349884663223650608598229499596754934531196531996013520592076913916133524088706657834627361673150926808574770166705507974176132480671654989928130326073633412331455974921977172155716675531734809220363888840933351604548721039343136187675936707577843548789931315864334712403459092457684489889345751784174164289080631714821718418577271371083791163581232137832084992443569081371987845026377957312954378137902283428916232747216485599577453664277498175548563679151835899361559535946780815770109461727749320936505448619761639894943376585906786109869523056534424876035878568154176743991960178978094952751612891026459672091540823478494680462551487148564113108182127367078052864609191671920957483821184580221133113326065735704955838671626504503066754492836184740523762481654297351574432819121057954327369805212462553596534198195632931732775722191629639242787935158182576311369185603661397489825379998765507749222559523527530056556015526489618485178263850129140317137949783175233478248918357360145211198346368592757642449135103031780710433483283336180527777405470218873224786898172956696880691966389270556108355500771994467756162537162484406664826759824896425180541667731926348808173494415714471099291862979811928228746541231835729823402652139423492748583588398351322441858425654470212004757861121945430850051985941626159564588688331618412762713694878527981918928892432634031512040237243669947705364172551351852813311558881938549721258258186562513176472775978218285931469312890563454949358973466772171194453692262281191752333830081469048457660448349080493850079308824285193591302852401719261016789203378344833224977148958329536723992498145976033319216414294689666512927262860969419813284191044422908310711337760110617293876103820926909700440853431468528379396270434925922234685878944633817751920893389155332126825637957997703854585739702529193351202568145835327111497688865345010934003634330276452025290713148994427536905643153787141435159458496333377283016864727475071260760980184763179902894217814016387349435351813555855913105122384578602981788832358658025658111311736301820494462304160745035508897824297698413824426132215465996767103242450268751490841933839242595437854294460900368275386177389969318878857163321226724751540778897147954448557495934330232348772480948379296273627249716265017883936515684240757964139664845564505658085408127683459291996297148342833670621142297768105366687738728890731188031736366367067416252030287329188388958815112221233979225219246351113826357748088487707662782242682478530627707790966671286679673040502508480463747557674314634184229631617852282267739396276138158115167171301732349710971966802102838330753304172154480552977198098106878128698591800245482303861725371789553308842546541613237174186380501765336839277497196344960029344274666228887151284948531963355125918043084291680270448246990773319595133801430522791329930949837283991849416516626514294414990715071012991761914548271364474236095361408143087572413164692358373924422468379744097861126203270153340308887798653229194529167297347333019388876330788365352175858672267729425944858064227418323174814094121309910292406572129261085409135976733896969046303956553807188439684864977306374824458362183056006550859923681158853755583861466156312912860306898632287282529820137742454609815447969555422953166400135083575783467856763003453530297315762523511253776242097797688616100203330764745876350151456843832107128315770384896895827749314792151238108855533194763835170114168865719691163895258878303448565452038629019976153827708941443407378289575208226183033805757157035158853701874501197625365407382558840204748592132366342347198082330223177637415676253559277226377954473614450759593488905575185117952655755510913333817386408477803731457719293006731284565620747833701481561238266309690735884669063301783242719783927542302913333392941108062931277399841709226782159595431374979809272489699229520575569382754473369899641165763334256977499327766152102362363573174371523935330141546551188417340298508761394813074580519117771260945578649678594444085821239