96496142848223490686564828744524307735920975112945848028786119538798232915788674990062371082850533967408577801373828334950599725032335438935595786159026075870139879434176153975892260898328267040084888975748728559458726242099954792952497182491410488928778573220458211933745865238481015125457343461505038321366499179448993727770797118910669857328609661297933505474331819014875272766594856153797335143050733017011249504834037495406185520659815970226063479219745287350338533675479858981148224932401362885027550975701751884274438777855356031594108272435381959928419500949342495994775985575346495122650513253548919803367660944259192896095046201585974683459602943103089364262383978442501257241285128632682440227982865257065348543568157775822538014370618149015864742480672587381259456182564897456254267569545569401329589751358214975623246688274069014673168862025432562905229018706405499036022475165268141706868445453710234813346279310538758329662194121375696707529234487843658544526013018328060043390756824495953863493071806030326717993223370826913027072851095836768303891724487130648754592915949466923436046814079740350994673257655851669732319638031506148554731666447987144534862186861004338206628097079786060195578513707427103031829956664806661202011205664257510914648128351642628849624960816753134252404517994240252755118653237007560794799668636799336661122927223304997757168432444160885312565181967856800614257642408242947457167280277743716407688822229867765528608967783284328613967330530917843988983046802895702429748058969422296283272334916217431359911742737167262001444844978566325727692948784137540743761536233564362237765677688296638036903397442990307758383144977280125424198380740438028007291367902789277593691398939616711242942123185422182684546995883650557706908953235491379906498092641072811734699865349473782250503879436001456080206031629650213402193574613003959494937333603652736552736547615939884799330357332545901313302035848721586833386647526138741717561792753761758061082270880631956866280692485725804374194586114763977365242179533968163211261173179381616245293481182817360868716494941479209296995168488951790231534523260866032065756054383063138062179520411365684365516117582276491577598146082921340948255466114926425829518353139740541212715979002739672826406602653567602161544965834590610798878308318256885591779739535992150621101315479571516433512976893463163249183103768513448635512230444940849735066854815295225138463037755298449090913032190097067248246251688889238389293492874907174754208941345080255714484313579370306622471469982568818939370389342107806616521228819796371754927768208731991237444975856277943993169683118199736878668529710787607293394262334054233067788321411228571948348860461426572084400167639503311960051637321100623518519870263866843661427497288997592208349726781294862272845656966458745284322042952577046996309467860124766083220989947678972950319921324350951202810572568552818026854709623833144805728777357151596724865869020202922364316735824241226098063325400221039507446867334907991731027367849113149547244649018937800232991088067867440336557401267367394814986237686640696761864305592981485606709168409485749078428174571117754925937026546368954812575617391631684718215644875647575505240193188361399743710789744559399368289588672192690058541083443209137395126099558584682471191170696159944324337081427093881938589462663196815168890765112462750547587850730992029238841113172703325214557101826973207427535898382465083142835902215953774115735876147723442670758455562533380913624804474900772257957077421256338867897859813696622222610903137836559176219466559416217425087927897954842358411471653865970477493605998040265203188139429471416554718426753157823766478967683011247545646030117991409894409797381413592368847667058054744142856159855175693804449058673623613948925083888091676631101157652429759278775740042511676658034499914967454084473689225911541697568694287197265249230423693815749918278346720497198114731995373644292763626259449995098262991459853413094980193239172877231082564290885209182148307860211868036544571015396817394424429258427829308871313114229330183737661249913474245423737636168733128486549496031525687319844036504111191922416991045970341298603668010357311793499893467053921460704358276772686758911913265924820742713158702558347096773269344713905221544415915319344310005908469997698344384671142814449332411457418286342357231174662137894113607082543950563583782938795158517773951636574808443783979182704576869180146460589575969212334236906882227904718888623190561211305133637064011785892792477780713428629480597697621747211390817488364561586156195794543908863659722556630979202821260591277330727265627208167361672459206153471565456495822892328781424523927165250771864167144881096146539331754419186866458107626347940912089890307588613122524406128047994744878263663431898435478741888843569365967722610945923566395806653119847289174879391487815120765443341399735296409271487258383499360129512494152378439607389283217837621298684686939582252694212626325398764061979559136607708191842155998937669326889879820723305809556012174843247629799489898662453655616340839771242921943470842633209152905575451634651270358484554114617822185959361034715507136333584079873573060015390190020057707365713446424141886194201908663855663811014186440756860991808912354944965177655018786798321749641924965589481457859909638163302126962451644291059437656357579422367719456666047837293923605630350437348867129895216514069043296822032646875125495631864357739485163563717084231464248317264229160936608798383756884547680908666778813391577626693038597842094116079852291237840442432186320522337833568084627268435352946669156111911466302956844719254969764421962940254526355524524411001470290091185043965767359546917598799687723222733904997576914899350872140769442158811405138895173260525795673984357803952