94713297985391161221937200626536161689238089244101601056798017556471851494207189925394580798796103926860289011998564797327472457243217749497054196794526226891343149693464911297072321895105917255699075488329478324348286081604552304350996970399288985943809431296912581111399065308481446295264342347093282058653023282618809313417387059662249800559646060513557357865904667683026626142798820341098997296556052912767191709509811776503478316594471177039122093187806114577333446577993733231983904970447814197227949818833257111851774326122135256436184134489696168497399469296524084796649110541139436552587872785311032009651921096115205708946392143498874701504520743875518192169697074397423404768613570571138765589460963263794646733663636361047211218679218546989205215523061253427754579084711845977957140402689713038232012861461196431477329762663631836173310877156127542021252686414247068937428350066267111496805748436790641138090532069966870554573146746401781087465866508313505319932427791064247098544745928902730255421664212381827129261018398146773409567756855245799946074283694243013959543226230739661809720391717909446776964612832278467427730306182458908866272922464975013643294598274991337827806693061386486749797038153188095269551955495173058575617213507322853911484912845285084714061838479290557115284192138722346617327483535765707101972112604785523015988350109929382395359779142828999810063384396122617772536684988388993359650312783375461457525926817684757094533927867314272704408335739624356566939359164752078985863138267837576632483183529014517351798745732175127369436024791570144496016372975951939638917217351844737551303364673695237550586052951881990233163597326732783227340345002938837083328537274648455260761506161706145340537668453109278943941617141258853950279993963246990026957368409613926421847947563436497413365731306187919764619637478475256816659125373358339918435474914785542237514208957963548726765523615146525101762355666943918448402184440430589727306893460554118171463362489249576048785319367735941920921567174462486891433373896411037525192609919550719297421839390888048297507560966188930190419409257729851980391621389343164060303738972421689930363320997870374527289442354489497312347039906045534323260376455298068204120534076268443031845435712581511496666349332844901795761171578766746208675483485505253011547150729144383992960071491639882989394150743067171720412124999777417311381134768537957518884544341108897455468177531251609835396858208935354691307249898659917222413859884276283329573303668927704081994432045305590635131048571156497004631288726175522786274485779974556919106299621944220562610017632665043968022257576853031344930828649136557745835423381052134988739291695346377663359225000785533581620526828921291210259990348340456463516912375936531737776769578886616272725192091592560413776269868301220336196808460608382564303710922035212773644432109546421170003361724625240172367955217787340569747053034150369348841769248779246260821846531186982263960260352224921817588812648805169524079694658242298432782063798899950672293532193855503919195727879716499046423524917958405813381407903312879624981573422115321138231817968754325262373727721332415546323218236744786304988592780569085964827613375808657855034337206936489269353336516783642456182818461723967139045273139407861751894114714185525651648389932028785095581040515074516367176256223071585384415013675042808415422467460889801588409549128959126470971748183299225573473161469617402579482655646568241281322532393541889331183781443952616817287447122503791435957646477325766631536356381725705378591670512957506708686181654776633195438596195185189732537720463819468994872579369892934657625723219778044087887098644224545231815323968764840119298056886297016188069597215045622037718303757216442816120413744765173999008524869472314943306977908045352662684149514367672765283013723273919857505639192423726498433383616928101638219577517914750979942812687740462558157456234674629654826229994747024837493063923225936691597963743662057994431866267752302960791354126998736053965370879944119314896968396825510631101425792477444488991878118135288924344959997822591343368332612780252723174609806179918255956110677958926718263427924245834201691616112053542315621921874092484546211807473062033331882265948293913401756378620501218278096568788306326565508667152329001714956378338339944558322671179515458079093928488658739651984061349463222856849429592112525021633431343347811593167409476492597167032316997613207429954025165466501652417969978713379051825843628678972441058537470949588215265519246729254520787705226109744647254736949620725789465194096995153294482231338123181852620580313861337535340357809915422852546395621368543438797436759579228029181325489478763834873602049449882542755063990813174699620855040445631084890597442685593734644662890477504339372316879973229018434239947268894537326118017874175712839483190146328543129534280557641508821663457710142127233702192776983737683783825524225777783526992612193766638511536731061866736959122670447970086363606941888361693814596745804941294208089774485452758259925949265454401469645867921460879956902323516540561328545581076097888889642259691570223569598769784329582907798338733949563485509781980935731882823979003699545353539491575988972137396374634982341944462943118730558514153671225909923411089130372093834269367211699132994596697590942438976461972304761774058551548396425257438867141660437725856529632115598307253803157169025116790338628117349244490882776994723050961027323565496235209858020116433189384517579632146186955818560216478041352057905913353629508117729921505719445097741878527821723691596445240919767399948136678856502771016387205824714072536842386294792960555983982259482994894350241156309685181956714661741988048512332275429100347725676881779849947963170646451119910534677747128126328340172299370933977757391795572897057