8800894343411923507720659437212067503518356505380698428053224273624736019245327417531936197756720578324453723822395743537813296129176351963563424199387154134419734761463139179997289783798241844244984583381512853923734579182887370574696735569673511319987971299868262317267404698519156444818425814326614657345636094124768108510158453222953200680583370498123395139660207760691785546448212718555153318317532858960456549135924292598280590807524038590625366984237375681999701242023121525795159917365568749833138543064607078114162451511501266331457493803802941085338738470219798732917739505348810829017632996993978130253916073013927472684335310132741360329537495368329853149224882014243258798252773349562123870237768388645267007668322983823821581551943915639011235915426215779731995553614488570718563643863381325079255712528408940358973699599110264583596451810396146387621359736022955031553329259363153299367564149885663990478599597404899777143223323273605194324136685493171875430822059322854648266812690515151989531892238505574552747655222654867559564942157305680416173269913537896084857737415324782867497917117535422305235255632282591886235039985838925753208402294160496689903949362391134838779894726896884988372976864679154693803742746774875336457124878491720179207485545758005559882574546356457773570963643849887157802891481121712995997864597695713835836763155745529847123327733307347226191956370588305512531692233899642527570014168025404519268902122039452947345052463623299276960424552226114721225725354175391993616651802143187254831199382407627643921815078848097814137408617762727690224272156466621951016312589064664328616167359948235723520240374753467930821412282523884035271072620748051723696039789115587979532714624364507034942972442574523711873144640155524430945369615992652259349249488939955661386405968216441827294529914028522529678816785023715614096775480567093893236262234096369992817790971299595517049391020787337948655843236906537935079514715319979785902904041446761607523132362492204766659623821770536812689860691805963287493539873092821846589212003313753772878918957354489535335095737490928371259955619977347890382442483679594903760525740621692185458469439702923058516555340414060416075123720427644626259024153811697620052568310170535826869599436092410535461524131469721752975485532078619270134488807305949904549253427257382757361392204328277626697117050879997724677364330114639259016873909959586340424579976064777592143775421818146724537312956694769626426139437544515981686967649592546979738501360154787108125981386801625426844215278272338282452574870207982602424067765990043195079100963613952189432562388730177998497672378620648302278653978798025501808697353635651130845752283127789704260804970007381838587162724863761931179052604659945635268583917834293868680658043600708467801326897690080749848267867953267685173893961396176955803346601525107303334225762571839192974670610275764947213411306631480314290516076280715547796390946882194863554463994231857810046529340124564703650756711209613780728045649715330872470607653878115127835178778576686191007457932698859333932089596348970969473278272581184817937605835927230435923903100391277646731682772428009384272361069480225159011193802428035379172849272354841219669794542553939920375231354070148866348379314302135346586256656919774660642973966292498317998392598517169587839578562010329710830171494886517889386428245900457201778671222109918328589681020523345304212296177222926818717982895769314993686281724901636111959301759375078610595283138056867087321453678141847235551491707289151961864654045246147185516537931707823026541627550881782040282440695895792571475500690341954661135160352566698793406467528230932235493680324225597971442889857721472221252823348257577036617685210736393628063450893776400110759647120788477896217292152949653551625466985523550126417535980952244464493534757761321817746797507041317412260814262223249091633747250817562866666437972378461910723179234464575471551966382549061787112958581539939788947544833673486330385393777518264919301161282187403899890341497536197967450824887991220499714652269766321883548307516586479932158046875486020304907363724813492162327924986518718749420420747823270522793332104133017630342093772926236206477754755558280263186675589849905520209750764636791561168166483453049541158567109683201234184348536934644098853868875359471366781962267086412814605918668645164644083734072504636653985230536877005042236585746640828138695271436558023701906166881358328830263617848978879430387821462729270323052262861662640255381015326832210270964850932672222722139490696438304086178778836955775764259060448687547424409198719484753157298471034575408219685053029623622250672535240181576737445727762373261327111814330405316084474244883822378935091979530225938255962997995174155383892321896371576253673569189291767044630551919061161372075149860165314243258775888379964466528121474215027582963135095752567227169186471602454185539416593873470494661593649841074137569518512827624992849008478658570775354177924238096446629011726118909356144035320204540903767541480672424976516781358745622875372485375562457967346897651724016578777279908629216280989411364862288226697381173961716957670267306929088611958334146771535586213587923716482032859261599249778375247070967530109222767486768696904157878837791952392326283600545447485436203954487305351649516016185587642079345455583689884375722570647442241103434146179472108194893661566805151832399212657912157354292683255561376979642908430353288042342565030940509834730726499625366032349923868848979991540886531111627346337693665631510180439919515766751043151150424870304561897366104769570277293159806566549513187880903818505683593573943431602295065108292498752921248494751930796824878513488317286628847016461282123883526748440639819726662172552271525961864685930171346411627795956762233251182777948354899282