3079335692098897702253855106169415637791689119914724380871312761301542723100453293249567106284519229415770549990694971644051436748128517254398997268491450014871494661158849688190917305680025854892299755950769103995110546753846479534239321619624825980708459931648717443501913455313389915689677415727739644758725315671405413787232809456245550002049453680676635210629117286887122763164385980084182529157865517945960256292275835824239596888408146982093251431332212369643697804110485564955423315677051338100683773893387136379699857906864843797048402154254706950937484331349848681014254760383566856774028352083010685180836372269735642517940813113207177994744371398236428146256026141995633881157555077036076866296423345136754623941640885992797220583607420251716092296473877693496941688226842903038508669615536112146643636019844493829165726188468160909148833438423324637455099510859996731623692830337514863793846255805804192024188246327381638967564642516127429792198241978531848267121907738585526282002037115258654270360994998361799644891447788449989077691122616997554749185059252800972719810389215268127140926933226331487115490648049434365236385921809027456736693584079989169037821873729342452020832632169033986954501175830332849418742558369232542819092689144926789762813912079483605073757639367850921485466757846734580546633053755855146051389728508972161163992736507633363495294967618771211945582488321169854144244553661832851386551951127851209194458092664327898074686477138529315824874809311200291599508342614441341826740774467723670659865447531420101419121085427244728874834024384906501997476431276720503495943298335269517343110174182546153506134726917847841200068184103763777178206722294147524527575877654691294315857515632481556261317276326655503447534852665157151149012306154457088011032529111660221951581569762921753815197038304140782110828195129208651756240897538237675450541284282105384398366303663931143438597115484497236429251638452164405211728826216615290043009032875674689928740546657578289424946597981464567441275480774056771976521982610747096203826856385560441241441312115556517764361657051633180241607373499331952555038689617600029045472826381196503201805987268048030513218336686297046945594138432108806627759644410938961940461972790983334253874932422889276691897306697179361082662825615995788825986957189232172594529839650438224632504597848947867707636038781844910528702819535131343592733960091706858838975511846070153152646018874835332031824813282222347847492736432105122822368580568017626773999103607797285499867408810478969482480389130354534335148702134889198654783145448927101876105441686172293499977198152416594961120271375163277865284682831513607227903085859545707511819645138345160249921527868398946232158600709393415033598217241615231309858770604399391727113728061766207620118718227297549873759436836534279429602523352796786383382893568274396284749465376514056085211467256397409599072915752085137381723601203698929761379735785178098612930818842766419190631827704271614371999427230127844198167434145238232302866043362489113525518485870908657312426703414913578126987874568454114743647399922707368584658403933480831763485573471466797862988651573487493127962997850383886277267387384548621529073592418582567711762841404505789459718441385907399121647599307422478822946715791293918309156551612959484367586793160180926505939855362014374969533149983358445304270725313110157687264374242202864967587644476949953860884795768802612829611961782233891480594459589806879225698715916883685273614978914282441834461401657363512258027595250116182876993838301327694464489579783929410687460813362639678460483217428552725346801252677122113931545712547961043728906922650294330365881431393833584051121420807228774057655140566873305091236275128750765084944744549825771247347465028810961956688651254672473433642775472992816842164110925288771500648065860778921097878222535286397013494165235763704735479781723417933031220984506446321958515540702120249312196678873115574913383866657325819460631018028914440792469314204304555874225579554551932087704726225604696846786416051792665966709445430524406289172311014925528575362632564586543937244934288062761273654257999348288519937988485270329547323742468620899793496541430842898266753627391193107775161471394288320189617313841917748666684476749921472488395269413569122692285625975435035333999783629451289754580798634395517107490226699603036994204355078758727516956696843710146129861592132119599596023923654895760633069507327140207378667894931094853836029785977992480845356400200788342656356192132874305396463915612100383366074242341089431529967042369540932467501056861833434475570371648386787235105445857425718572536479972617941190461174252226627264263168346018577675572843752801644150942754589514816790435768142162821549144247912694409857843082119435193478994913384075636864314264620721771266781504621726681601247669454730051935228713614891071676099817023491432115213183813015334175941768084688439213204759472767235425178544017551901370156414576694152587354298902510772782905451519084608599669599968839389065654428273877991653780012554033695271517740105692805655124320289691697760906173764935941250535889936396078062391648932395996319951680521699589665886476838884524860707811933478468695639057103936605767582969884629411285427714034455381408339895683819093177590188769803949019452710788445382897458669421902425216514768259764138078308944791680107073756764513629645812462068535842899084549953350987505243941575822859692951148685014458889622853120867602328696855597522180719542045618613446987271490134870395355764270727251469442165622724312031791394417268636602523573334931453421446085180119483355371721684786058777069671417211953610611284313536642734119265595575368140640344489022314579426956811465894392988447632621721652329817560993982934737861746764345182353999295323802269161770844115748321