81817210701775783402517676567869510957042254893554847883562640427748018604434905636449112945603610978011447255337554698925996742581875168872104647491005864811061895655075516845115690426596716043451083434555980202952268392895453469948297802327904480292270346915868523611310209517554295567386558609298303794719446461528592868617031126294196206407204520025502175794884722960699553378825359714272820150523682464273675643547743347963733172296166161146835828004804742567048505686508699200817754371517675876475586075375063616129372184753995911341296300908982823502669428233307553529243394536941181517167651421447927106075784861556007715279993476435264865367735972405100953488411798649833990324111106731262017599997365958294248194117818445552695384294181276621122676694333844661813118292382117247448665699640319937816781218088045522391269121163474246712838208133398034167227392168343558933211300598479221085566289586878891485218802368528596195346575925899033409527444960947808344277925213470138747898021573393032506416639134833395691291595743100326953016829797637346507491231413635295057605178538473952629528215893610104814356868071548896244247337782334697272273446482441551315373082841351529896433761375384525167349832376278673449246629219678499652076217487497333228026666111835288525553109080132736971486453843608661944264723310721561293210105490141226868123855884976699629929520730005301475530262612281028592669465001318236387669753668359544882198080426923410178749373541317823241651574821664667387699304325686883506819844373752990989834524848422336335533760124865208648185937732193468933624652718126595931644558068995811875049201687845583348327388844821050353256141952630545783582524455599749271260151211177449593956341171184058591647231220355476087744543914221542591598295266056652679655102062530044679945889335520788223960366232822731869624194603669301167857969056814425431731708718953991567354893291441133879144826728964094861260120852436417322611498076657962918468240444854399114058688481545233234577099093518773243192550208256424261707500289186830763582735903951824918013355612226570047356383093685720294591819075743919009657330034486092572170116453491402396921539206112980856154955268427913948032903028170359456232259956604188107536191023290841983155372746666125950471088912276234246837200677476388009818696336680993074342607845911541709841321133689145892363603163402719068602323747792305609230057882456974224146551264424255630712982655174534593918119210759647234784211149713019906746021781691283855034695282216868545877614501248541287483097803430356574343603267270758172742786190466145654428952361234109677128182867066648771400915215410381126156185152891370648217235236389773154166975564586847215379991744887690629824025563886686748788206621726999689992201042206656112492567951540227638663093609088194582164167676590658106706416282177116741217738163761975115845423291416733316964722459296941947170051873278129610133860130470493576653134848898467192278538009372747668982531623294204343850747905016830629126836100628325746388876486329173869654777307101515954048593156170566906543550681796612849359601933367311168526285882004597599436486943716632510174366272079916328732300066784041847759775651746724149516712036075913883427776380119447761844549889876355775952967124944825681434624486088338529690891152513817420477287512207959121633585832359039192720321432232589699435505815541919918973187324144689235749965038160690671966275821499967759524284648642730248744881908994631534820926377876667350951699288838982493977884457633880497789017493544390985012880110652577311908689993227324741623763277930766566779728292482587391880814862861694402166021065946333577393644862103481399797966142926356293057879290783157267059772225882004985156442889597223564936169542889624689118663759913632474641644560588568228593537850349087867673706409976264341305999350471287019750433354820875331171183540541635925868192942608273780309951311528879968172213492571411894064999216279619404381988643101947552845624616316393082729176365918082330654738197994777796216946773078991076393383205321886111267561443635132072517183181928260812452600629370369171915237190395582603876735014291648318834939728140116849759548315659526742655665259374706489477129589820536158214660384054638787909695293499907615779920234562447318865295229606343239238094900324532119015376935521236270057358660522196754825293498582486538939905538544515952833661648924907463524924517263751559546849262871242812422404305443214879748769467420342666872887268599516258645887918790136335509108239187309573927026266557311790532485355614446893553901549943854580391602574233938754032921589914677937559195277235273617798346864845432537295289348468549319548494040456043932780695394744321718112575179651667739480383574614139981405595474663619293727223946991967233141135685438140368373372744387553136739657762998196699455198249476448970522064808488806289312823494194408568508054177686668898199263442554964563886011786075803650296180306797588984323232929090238758816408489710566852136628273702611166232049371934747006681946864821069456834843525903704942145081769689779551232365243914740400664505747478774993722454311455439521215672480402697213371416954698816958568375506249560394188531466297064351787118236949874149746873431331884137268895101839957323037214610103400936045035290685516051272348010913346390913832041214515691266871396986366965226517566922517411011860427086527857176989483049537988729933993674839229138528546947183965326003189891293026455174120657345529277783854918427460573445206323010929804379668156387133879409146689354343443756652345395580594051246414960601173812294620462829373662221150342322168164003129187227401784702117317633637025721021698067239275488169254932706423827853481563695508386627913203463150355183512123892263488723742471765851962292716892912614503201250003304579234186784462222802055933