422367326629791366740850272512869951735849638673895470562053834633755803198087573612893371387298763881078064472282415733545040953894902581076178477196369361219962526209910245516267196741799835927877133032411514699027194415806028478313726938668973272181782309479712083171468034154225669265517368086427451242230158993613805496901623652533711140213021542612268689692193350297876904508643246363161251325065191258822921681776016268590590236774313368855614032618291973455114182882885726339568265158037865115936508885339655044333469652591696459096429710294264111109221376238531568820085018542411093572796736436256125130599619442607827759566335021790788088063438228639069362648045527475863503718125856844161496362391712330795718898860838558874213294456481917962225173984893251884289142118909121296629134719091366951749011058245363041869000848356299687738012127444458147688037563613536816212868248869944546737050913196590605631612709852311382773159389098496574380065074627154341554840137976103617730022388481667181268420383286532227780447521967396097777986731630288393437960802718973160646664657418799624085122678713480337421429688791818567745151821034309220343390349226368219480713965005806652721258806886334063833830333598264711417681193679530236250945683511625715427024724793167265442977763794221486993073797321794713145251635754929882305988252030605565068488175883771133872004443417233671609233797664406287325659268952409211420689864274718231463810055758225601120545975331112293662797207378217813371675419288588525336266502787871009553949387617182854514783967559763985321856327344191679103008803547469139958689149181142139103687418559261578094785408743267171161354636202146163671847701768277474897936788162246421963859181367361656582414664918893517773444228650543379962410653742306578435480226053742570671745829753519967698594336229564561933646104181222885957390746993687924076922716213052691362583298844510358368944176356366239248211761734019450689254450226088436384537327132656352029849393755542912768875999099281293512772890243437432335299621704875121183112749955195749545492782361641145802155986937149362561498268164321021391025339568678554768454478207304928247376232767961327575498453931181149044765462537277264650881007676858234278755329977021415900280969189036466919824889710640170596695780860542911977122687218782292888647553783151539047730969953071804175013194823794791490755572093996422717093068557917462117785480803677725265918530756335217685212130932371965999413895149659491828939563961846123831635464748506756755788459556722498547605509169824667516897823912727528395022497424344753161954883842356461509841170381080511478144144539436125470608127545412536995691733650082255335822661189121296968612841796555356994258819993262333912983596944161789790585204649192531322858557441810695685549256987497193867121601731585348545860270504678633224526737296966924513177718523322935963748085620861150402639155806442813659245135050773969762968443597757582710537741225943116671369866189389067387221618912529942569819893660266295252961273641671936817046131739932902295463787551170476251863008607947169865907434657804433684499393418211829613713063249604777392768226720912267863155027054105224095562964135258451474562601114788179497874791974898119176339787494563145942415427699820317539687205753843222563241633825436710829345129181396048127786864072167181052994992378211765071823814316864951422479525634117428523283052446738791293097116451693496336286758526690594623741764356421356658317746559053509556858222638184218897849915567582880213082292373696929459548400195585501137289104956909340488448174088755142540125774237880237147313437677968242241651237241000551675295240128973239364881558252926716010062986001233451786085052883907472424343938256679830831977632532008467755395014956466120942946729328768457217484012433433858637625944489146813697112096481336976326506622732804784487825865913564445492843291198606207362637531352556620498221771189269874821657868555969639447073936463371652899236576440431796698710879014659170745875882984337054682321746272432975833327889044782661928737922311558449010642679462249267186271139695338543299822430906192132807786051884218748110306506939598744422999529664042236998108007950930645117270617788047329287122381277412762282479378670771819765011414391611721108417089838317491840386996992474330611347716908436863319733119700212848589243577979479330767152621693518113656274177959735469512727516853624889009845174609771825306304132631846637113560617286900869926401588680189909502630477221817786659626526239036346784844399512029338450883207888129579496443177818829089434872767943998737185766900896744591977651605751014755231974690849392612380420076418232856279790489318976486799062278750306829617511461275826844657701178734788082101780526077258114278295883199457194336955378835804935985778839013428795602711902861571718382791566588426135582371154161991566944893563817522506022019929120257557185726438649391066614464334787817413300735941722289125769427499603846577389460679483350385559608133242905133797878516471564720038650985335657647258512429621243414935193766559536743709435700565775213576888817512443909633224896016865791375011115925451085825723951453175079457490481283235125871110578193638677128433828458581904621913896823791507507295314105201573408540735030482770298025347717573596392832087753396025588206464814088435966317211125259890144532102351003860337937048249153777747083809230654877599812608043649390702297879735540686762838296882730825321144554131336076781646474413575448562519971003073240498296670892688032949206290922949598972733917670918154878909323960128902588495836099321959729248621440862023693660631935114364494834575420108741922266742349906536681795027603674141475347799277066641355449472257163295471838582732339230808017771449326709505496753227460544413029606281