41231959482937455737319040762139278620636441146738346510360574935438219714791228984625387586875261034781997591428853395719437768428376872054357166359659624800439463008723234507034431922905584243312555601282100544765003737167921334732012781585691983877231217449749974750051783019379307398684221425499205378049300921114626308736495574097833244999597230438977889595326935695856142520529019361629659401727682549013250847522042784841834298137696279061535007911645812646529187219998396236650270662795744317982417512714803759583972182951431376905644127327116766937926705490447305968222158451438926832605950691516526524544475570968134620783912334273996036475590332413727637436462482484768198954254445614629939377748858162551893937640968888611392204794337876939379159899999347840862275154489371794598962318826863802311516174890461142573766685571346129611681734376583642976405898261132118361948046605717265757982836189200797552177108579505188779526396188498488100298476544416547305072788962981463872977909188366435833299166181332455391343892505619120122763338017838787408076304730459751113753824458991861169610788304918298382978104652474128882032991558467285477192324902244940633219979278479004932788086409688123917041166665363627296855511827175243467330372091159547881803465876788660665899243452084626603478935821536819833569910484415851988720164093677530265279345935075038294730695006277180075078869867474676188377136078906257893861317837551488000525018947102849666322406942570295755278120180427792844572731966403129337221628329021934424551395235732972504312572110885247246092076841403467330232177644841936542105258519078631027220462722781135647678931948256269335233986016106435547335856181428662756718791792162933739141335763890185161165895211940633114249668486178212865455897723804892837733372122518486916576978635375342311995176068258675692680746664406641836498870212806341378817289662382794570879908345018124545729139298885920663649195037068178652331252504212896663016305199219272899721944224205756446297896130641066634251559930748178838380181419549417465156077949209729122792962304229760927142966080433376696678118878169341007588586798045374386256503612014254828151481350526466915102085166651309940593972385954623972368410509548355791651933214062854699778517629863058607243251133888051112154697859918572591086929963268019391990744117572928761767318648965192969832963435050189162869908425092192618770656183127048501965865993939314443276702435126604973813604860606121398508326351254880924077504387834313771075332536124901986056684712398205142629227752957649094746965156323105557215718903750741838541788173928847235917264525241733059398691394834541917544782308688340939645899725397202162587923877065126762625746337236939219537570985694214433058498747697334684917139519285869762739337457197744892321689388778519179501165274457537162634275708981034665390308384448646395752215762431617557007446372998872711248777777246578668205286725338318956846957784644363723556039835582761996215481392424917186408127173276461744892556725315421574709488894268473168481947315623662441779503966229414273645081278846003954683873683835587728899491047148658992056459338190964871750740470985494467132607783659623360939724028256416972656137091653344454916241710214280742970423344449725695594163774360471085145411058811273740587774232728126029269744323014573948201739124686550813317583871572359914296191387452265630368547552710604622458307446273597542844420495238327028974631898495751534856279621487301920129832448194822614129085389252661295926084692695639407934886074822974203319258839505866082888446130410916025420928462405109239719713874262752787390868282577405688814004192486211129946636535472521226821590815969319034499537799113307852995730238679138109547854717338984953695469311226956223361975743293256314414281485524988649968716693639899579658915725330990387060937813822748701281557922229797949593104920104392442197340302711466803877219316392840959086797252789866684138551487902453249465952834268229781795258167495452074570364044853403173833682508701238613729827199058474625816165827771911236130665325375079966162677482928466438270921570402886425656000199037865817163356224035137161992286174904877381863699215015777251181025367371338589377368629385312713098699086462517339638038826755145793451946793194548549111028181469135099437506343682037171473649134155586968330692479122494889683432537723021812397291301739796731664306618349787186773885974083497519324444366174586883144831454624992989742429885749811087510455493861478507749937113308431374369058563658059793276861599517367270684649581546452584737517179471548057068951150757667789849986378846675370275958406601713102983521851437817689545115576875231092442379102430645952545165890030513985949842055961265181584872221975529463478496179846545239792194135228479077832084781860721883096667414151114358754565384360422800759544413696497042268699385563781817888016326509343097285432335380285059897431642064225575367336054499619575852243120340008861775428454170181459927847748334628049931126589484863702753948217722578937842626259034001911732871543269679984318652846450824224206273338251414862898172178252101338302362732182179562832225262135539339767223721743370150698961938489026827550219620248978614611829815677121505888673159172556189324388992728095881028421185500083155257134480114141126561437292714634539248385487728847558113538644497089443376305702761740259847531167240799770442453319576737594059685623772333514211910213812094264710485327917896570103466269344301655040246230748732326148502080991460652989167600606096881234700768619375443574325215229323354389058462225719190585166355333406315408502711819148388986177692662870599697745218332922899565470139486368431868520761543298266113516889225392919472190399396276275604989465356426117957563305940459061493552577045780988867432921254023319157376487061