83267356447337879953547736645471804847430104618811115601495604823637619389607153275599156282907544642918839366648598357311738965137521881649254578523161091173357525666468197584365964791624729546878718189243333210015828503717793613658628758922769823375472940618647456686830619262572431164477530813894767177393098789803669165613588370125250928997409064034765200491889405601921805053968419475733793455484778358719424141399730097213977629546632465551954916149636279053412735902035701629454060292585901652218071885685306061141349915941468274397703535574844451000560684491481408982838658359897259356142981715314928794898398173360178015258508181324003506723615746447343966088471881827595755049636290698099277788863623334157489181505547868363855486588152212579946720651510456104209070636397215977443772727361484112404199138791073722465883109742479522490578123361576656587918882911034241024883853577965749471185158233743384555434253320772867240513146447055962746489622690354198595716040515908474699639930055075550214783972645418099133133131528154114675632321188317286315659778928759472995940833946696129478453841424515903308635383081230413812999323974332429974456832272228812114583788036488634196693417592702247839297429572181986583345061126499395597083816473013813849525985556185280849683501776955682672789947499838488390395808235875862703154826742006659744792034239610527936555680544093861563642430728370989612777001884981490024472858514279319717711828607693979191793291214487648332382920066521663294519346761813468787079125512599366318012152526682401605710658263997822688429482264283830452376504486356863454492586319042999332827964568656698237703460415267736411368069369129526268745232842449311700182191959809012576650125430265495183386794073667124108803893880190317086406997753697810565852058634618124894424796383249590189755372260896248016293048399052844852632766394244932232484302765077914181688793517118422047244198255248145690694820115339798690373745049206524387656251262015668034418381866763803392847122353687370597691286199169945846585023565955945311938266234563989943262602308150183394874980393251982222903588777481715307310283548389694115719723511414179135739800828043248165416445643029293882870138873223858779134254957006600219250032772778629972619169325113038701931465505635357707975152135175957722588830947058583621787318463058608867746137718201947543185559395716472514196797302181297799331265034659590149621512631946704121105358549665780431015976384533181292714571748866130854173280894158553970915611531896960540526477194246015485333691207994365943891391714041798098654197310148048157161281743562260361374916775764061741902018839962736222104130565263439901800877494391145354897536525047084472814493673795911642164378907502676722638688591526931680227327554588920567492449267678239473536189847643086565164844986467654384954796116366622325582640742398801572637000409761365206261538899848304782359555561430583218829416402925444161967560659654738888372187598522455709138761572730963212856516801217592299493674381622936061301939707742336590851967765484224569905869578039741498552807958247522407588446598475756864541715136564740851201406665660069296717257541467187804230401435967234946896181973396812632326025764149191958859749559297016876542228304686123738878913304735799509502503607381032961979837387836770637827667644330781431686541746015933818652124143564580834850769538605315790223664282255815720397787306268838946911914733404177038975444384885665242640362667136955101385232362052240265444096607331276434992685618246719887421188757308726996083748261388299924393712546420153429488285691365442290665650669147833053489842674975115390111778560267381265324613363734906143347969779986856639303025871634338225432970613846845974863467809823360067937559965856988336154543953548955314343983517679661619637043956955480598724352947354883074698242281551252520588665646515769843439538115854032718288391599113895293009609936993785524613927395923256982656091462252631578866385942244749457375902540875806405683474804213043001604126060088299753837867253875611727685064825260457311875953758157906480756572981397021521519854892301465748276603132701693145051394187173570652037848525835412871119221013681430150268083557108879774060946897117462922194337815376177150436288694867807216484592022839942942782104916546463625039274130720096561349608793523537982235909946390583499684157114555986959627821067462693979942630109577446970316673549549966969661409266130409132568062977191096330385607153594759613679256485138626711045132126833910097739596562296754190314922979505945335862773762891875755818981166783420932034483315124746284629685147011429266727078358240968684061154019375192327561664237744031250734166270566776086181687679914693422652789384821955594438248896982817710246873054164368799555077552663171465112887156915611504925553293320381377731971412042383749579010962700616586565586430351171846727751321879994251323611945963413436885525626038753875725186287338288798660447501452626812718596597286615032013582126298835789637862568089573717113669861484449798651124288882689379181275707525472336694755678526402068978762113325740497864631758592757971003177897185513331378818618960852366732936027966329543491953132079818420019543468212829078913146359654743020901725383699638139315415818046731416297989351324802106567331015694742216641426606182184838587174093526114529612709569749004623775645643008532762266769516914583887190946788358754304095095408437344238397108032963758485876302628684257818653345461280221929009211320939148196558790863808234290296482837275028522570115330739008160979025019995877513768642275664513028656624795464396529151583837925598768137353419922192255729400788617075564046416220499539674749341835586290751646719527143397954506409994211468815478735469107987943745415799899363931052896642947022294670358196376767336989260446438006729