281216557203704836175586509844777175144417356657494159972545055398906454857986490725475078583155747391772555915641418655128883903419593507951425537069121673552854145557438714829724717082290325282568317617239757804810564017501578060252402266524572370360696474036974655763061189753796282312127731057463711594612687286216947672831332767476206927614972474918545245415518276913384257222218497456915528755112811174823094211959376393201352374250814579469700807472857391511184167268168359748983692571567810161278657891384812665351996153231537638981952280621602951718430622647325869666051974476634875939011087614321187649942932847264788328668415166187514258947793952229803975805823649391293605195905106109171251833443459126159692561836501837325319407727525947338359675840488992983590199404956319422055887341529855337444672048900576279395146731739692591156245853495207680588984231385931418222845150039400604085111671134996036346168380736437402218591104994454065880197556567592354153882711897616355536518259730657129773870379744257767789476448585877592503297572588212058514629596744513031373110998655823769489058318896023249928554914844092790751705956372856362961628879638459372279929785610015217442181845993766624982581111583428938923379046789982169925055981197316982677428960519828959911352392205565351096136412291759792271487723315176301848975716234152319885388423886786135068601715994465499227348203693202222540368829481138616817750712273236459025626563148291673297718383656415930338317496851421794831434295298868628822406494683218044453943962459843747172914036905426724125537356554244792803337647489674327932641748871632092304995217636306452161866915973487154504107098672766867672253298824415768500986713989398567571776280858820367214544854747719953596390599663743779951553360445030176565929870253735687645579877193791557985804499298096940250379236813599040704198787460427453977607270988928586202195020686133147811478981332222055055545432573698927891546769687974028912038668835178630678264653963299333027247157552017276291381962573056870324489646360496354187954846802410666930829172568092959054562790755226945180254803793390404576428567788935843036795481485651769101650002335685150877733612919671333164473757510844245115789083486464856763033311711408876001337519117085331285521295695236399347407384892190998204483039485524535368482013621520267121051851113821988165296835411096923999333055678924151911823588978963716076854359061465194534638170981142357723333171336002227816364616546442539353611968194772756652478616284412187770433362487079119859627920507917018459283652536140671763010868600506632165907725562779338326238298696457240740355227741444683611099798791533885860397384983671814943579592092688532215839614508285122609699334836963708958889731929572068431831424157739363628167321278841697650122983391996835417941262236188497544855745919996110845336186935436027835936229316952173234227607984907054189416370098657022400373812792182284114992765769417650099035127892338004283829622871816678138886264141626157720912314415460515431337518883049249661755233522683135118029411024162442235346465761209075201773198325335325436158743104662249024300292553047365573318044523963681453422777329869769286452796945491220639966055886212301615542585791425343357525352537012819225900541026667056534028003076404176787123548788691947314614842480392301442581145147375010819793699950963719413609211095439379687641914274691502501323936385843953639314562512712315395826953381917745187015706780614355165780992019739700431220524340728450478366798578796198359381196155104603476952860114103295699766114477342734179159573813176282525377075254899083985936509694753840297386389941781569325164654015874728225761657431613061743624989335371910637271683689708016143579758811224796903322667769399152408233561962738746256928815388009103408324790005290565349996472843239521872251741365984126953879198749275911104647594047470484025178673171880073714435582235292761885845965861668817064522410905276688180846901649322004665675741948995860700644931021244468249874021843995699308656752122005582963242827461922692353563814568193926557943464286964803358975625187460620939962267483985223666865176936234548687329475477594704960671654331878878151834869427056601425413339339260595312900447990657269122048015894203114062784042158841604959717403275988725656047556030532216185426081460186459463174060239696610056696243061144896091908916593167512983265156078716394924350645833689822914822265977931204416399625384502544488288054741227309272974352952691580027573113127553553297361737025839366969584539517680789825046312144940641202147081066901911469032729026806439271518411190271302358581214911282472212536612679217779704249970950859111781134863250251475994840428821959245907194348259640060925811513173811777467958606713598379838404918283742103331317584733452641366177821993198984852599725463229683390775895952625648650903817850254058058980529638753295440005509650124957782698028113455438085905502228499939699593724882735013780229330254815454254364240595851832294317110543044011652722974678915431682368793983157160641823210536395667577639754552563847655792359569452939544835347878552841623245457215264974218915821429712617818053411407792636386531320016729341125725947612540569547396258292714594509884018841510551282602674746675278289133875473697488576393266694409226976179333212782566747122879365709610896168136372484765477684467763223267512256076585455421674299577140416602297783925624407523297311372887916608877728791522838522045614284533943239126258326953498234053569590241987688697708733902485755277957895845249545764347542455525369714696072363948656745327191911972639517288947229974243462023295648767809915211904276617092485661899056669058341053926515577402785237938799261440305486898651495521432819489862695241967432414298936077671675788416676484075975862384779118404231213889117244083842