85274862692892583725938222541859902124797822867821697182883839727045298598679818282028301456748534932889765662607672465731362829423778920319124216168841051887855443490596648937185821505720372084915038708487513724187172542111615492624973892806861613775836646476884416234137875310393238288930913957112683404896282257643388494788898655121269323720754968890718772547132727306456655471034323585557063293678186642051029848587422630116175862882235571686695865855022371719824549299452968179569239924200413218097436515685952557554972825682644359425991566577641557824596784789803384679154582320342576103954703348834498872010135623130873836553568399932318861979389439473467540432055579594745045224482262647131629088994113399644520229075143307463513406797511658265869407131252416230669469811347338690811422706685152431557851482649692207943694252857823578039514284272532324014524112292721236832935770390162759342480441614988116862704957426466573505692525395144806446227743392235989987864498419842135287915098249860057767953653124650163682339132885088634387600896653023910599985211660828149802497356279346641788088775993091922829390659664942214130705466686191546421936970202935792650305421315614303385999316134221957859823770361988273472468148639077288366655532493267565104992510177124982168175073602304544584030909979659106526780097074787422076093822924934344013495414562184760693069911015380779226512944815976753475937978740567351058400782821452082712421245489112376431956077449777792492624233516357651053452990223663431592552295291019472289602330566990454694118750164897526529273475672318895354923749167692639928734397813211337187361133461522687630928471864011743027077505886541523038905617552856826294464575426837571854491956414152228685801958576836739088959446649007762957631947950464574475458273395409329632346511639197288514270010935895692137978037302739138177619292289472997133193688974379775980225234936317633205709490788721638468296566971962140271188616396057479239498925584815175772496058667407237285423441713532388445746364223276066502360295101669431882273636982982375061622267753863773181510802566528719236122426737271836935911882154660732776764929473756637902987940135495444309435917091313456843459962582085267482297144442136532255343277144666643238572080405056106558787487189989315632994290847716608478451419443104082738691479954539122914982764053872949002473172115932009238731036010877315927467338771453991145388652958588485294462423540668332192157235461731654532331963155964485898661214813363673627483113712333670558714005270380059787218567015361228240629341750748435518120939754577978928847892057202759379035124930134415883753922917339420929639217464878831495962056575821263729163394886531169942812972691504345358615904524471322666845516740982653909572976378445000639289177313744136321511587691435133041370297035290278497103602928344962608505143622879690478329926503928392230634713988334443291432485325959251910682700802695975839511766874500258343325496288440844515041231533212672542628415019207494973303352957112755470975949669742672096634382623939416216175592947443339988780582895658576347157388406351876595664581776436293120199366265777878567674412920235208509472605874248851944416794158549876555375657282777368655031792696629512333017841533184010805989372584762414646584113746417334982948382765435622365197031440177544989680377967879863861124249796707794578611289496153749371411035876754882151387872669881262883936383841103387358744686748113382761391955624274019489604731495951233125856972251876485157186024197642143765524326402105348623137996469637317838892941598097442803680132461891758592199477253214184974714728783304128522097533542656497250763766922857059727481972007200114738388422203668531784491204185657440255947723985036450621672387697495127939530936272848565894142667118195214623293395464546528075955491785583565821516251855204297852207045663483138386315028307939447365594299622667236596446717157211651116724866532680789476835141125605614244625049157366876244195240190142206363853124060431314876150710476978790376049394109410792923414978563513114841068005346480194926080556883098819655057932174626942786351326030849411353233545505144598262966957566334487471573624510012634988645436347345537522656601912321753032441995881175236892610159396270118119004343732868526962196821514218572928587435435313643262886939299938283537452964272874560564357505187435371673415846850344665799703942144737455876362018369134407716865134618560046321805165421871851180237936231429129291649863739941053341881102549792366118292319646911806868100283055217281710345176340887468155128750546465237727326125861983873041409090272398349399509674272018320396252045414280320582542120934448877163605228793148989170164345284399318587489393983446725787346520532539110954874375821160299526696190493522338898276863943212289178680665234738839045212322569733438512357179774627082636083571042681065931637965276919740626602057726646211086522010645807373575030872477934962182503322425979501896631695519726378131420756673387265651865922019161605042452079667699947159512500933721950530821949228856156884731538661441586416532911083631065586161571735277007149472781848365752143675721032233197077422292097372607084704623353335479249621692764316492948358398423454313855589988913010708041422606871313150636274367183865150245330427476077322169286241970166157736869852162185394008859274797300974087925261949125907556111844034305447496987365143386605771236542072835591966942688591395765034695959251734541628016552091477394052169965387725711217694134447829851497364663148917241543544471984752117205740501236946285852668761090965662784023119237827852401568561202458257012524335185357926880352240266078119449659274661355594474976317312131692413069390218459085948725061814914541178061309865135646729256174935248688234962261049982927027659848439495182434060824742978524628412904518