Змінити мову на українська
1378078711310261000013737268820041760021188600079641239201178177736865841201562362215128858525472402391232471171912332102232182119719401111191871632718799108215246175171107172181238174177246218133221101821012481921161902062552392205519520414423025012823910312124323861247220158249239158239255220115131051343434343434343416244197013913613613613613613613613617826344343434343434343420210612176136136136136136136136136401714919234343434343434341621721980139136136136136136136136136178263443434343434343434202106121761361361361361361361361364017149192343434343434343416217219801391361361361361361361361361782634434343434343434342021061217613613613613613613613613640171491923434343434343434162172198013913613613613613613613613617826344343434343434343420210612176136136136136136136136136401714919234343434343434341621721980139136136136136136136136136178263443434343434343434202106121761361361361361361361361364017149192343434343434343416217219801391361361361361361361361361782634434343434343434342021061217613613613613613613613613640171491923434343434343434162172198013913613613613613613613613617826344343434343434343420210612176136136136136136136136136401714919234343434343434341621721980139136136136136136136136136178263443434343434343434202106121761361361361361361361361364017149192343434343434343416217219801391361361361361361361361361782634434343434343434342021061217613613613613613613613613640171491923434343434343434162172198013913613613613613613613613617826344343434343434343420210612176136136136136136136136136401714919234343434343434341621721980139136136136136136136136136178263443434343434343434202106121761361361361361361361361364017149192343434343434343416217219801391361361361361361361361361782634434343434343434342021061217613613613613613613613613640171491923434343434343434162172198013913613613613613613613613617826344343434343434343420210612176136136136136136136136136401714919234343434343434341621721980139136136136136136136136136178263443434343434343434202106121761361361361361361361361364017149192343434343434343416217219801391361361361361361361361361782634434343434343434342021061217613613613613613613613613640171491923434343434343434162172198013913613613613613613613613617826344343434343434343420210612176136136136136136136136136401714919234343434343434341621721980139136136136136136136136136178263443434343434343434202106121761361361361361361361361364017149192343434343434343416217219801391361361361361361361361361782634434343434343434342021061217613613613613613613613613640171491923434343434343434162172198013913613613613613613613613617826344343434343434343420210612176136136136136136136136136401714919234343434343434341621721980139136136136136136136136136178263443434343434343434202106121761361361361361361361361364017149192343434343434343416217219801391361361361361361361361361782634434343434343434342021061217613613613613613613613613640171491923434343434343434162172198013913613613613613613613613617826344343434343434343420210612176136136136136136136136136401714919234343434343434341621721980139136136136136136136136136178263443434343434343434202106121761361361361361361361361364017149192343434343434343416217219801391361361361361361361361361782634434343434343434342021061217613613613613613613613613640171491923434343434343434162172198013913613613613613613613613617826344343434343434343420210612176136136136136136136136136401714919234343434343434341621721980139136136136136136136136136178263443434343434343434202106121761361361361361361361361364017149192343434343434343416217219801391361361361361361361361361782634434343434343434342021061217613613613613613613613613640171491923434343434343434162172198013913613613613613613613613617826344343434343434343420210612176136136136136136136136136401714919234343434343434341621721980139136136136136136136136136178263443434343434343434202106121761361361361361361361361364017149192343434343434343416217219801391361361361361361361361361782634434343434343434342021061217613613613613613613613613640171491923434343434343434162172198013913613613613613613613613617826344343434343434343420210612176136136136136136136136136401714919234343434343434341621721980139136136136136136136136136178263443434343434343434202106121761361361361361361361361364017149192343434343434343416217219801391361361361361361361361361782634434343434343434342021061217613613613613613613613613640171491923434343434343434162172198013913613613613613613613613617826344343434343434343420210612176136136136136136136136136401714919234343434343434341621721980139136136136136136136136136178263443434343434343434202106121761361361361361361361361364017149192343434343434343416217219801391361361361361361361361361782634434343434343434342021061217613613613613613613613613640171491923434343434343434162172198013913613613613613613613613617826344343434343434343420210612176136136136136136136136136401714919234343434343434341621721980139136136136136136136136136178263443434343434343434202106121761361361361361361361361364017149192343434343434343416217219801391361361361361361361361361782634434343434343434342021061217613613613613613613613613640171491923434343434343434162172198013913613613613613613613613617826344343434343434343420210612176136136136136136136136136401714919234343434343434341621721980139136136136136136136126179809127234151476923714637240151150161982081615244228921083602669176173211817517120821021642413402342212730951417254278432133231139205142845013768601341521721631541741174387160165190301110325413622521923913617591421501546818057961286968686868686819115210674621921924022910747225139183946791831573076252205106416238601483238251591941611619012523519115259253123212449113068441348012318713283913216317153143192108721631754132455418117020634978638192138751572425015522713637226721668518852121657656239252139177235331980612473920424924610720425325472412612216106752361172527312216706815566886868686868682441796836140122247233167240211143223162117197821322191511941571538355616416522023020120344837314665131193104148137110210412041081419611159832052001032936148138135372389850147161542512132372085019415610195100181341548421948192161101951051836113229246274724368180419612869686868686868107855312338868645192247311271407995127137219722411890377914614420016833149136195226116732052452015257141381114015425154217421152542132170106109671692195163132892338482742142128917419085207173308241180552121932302461922361443217216313718717812237254246209183200474514757342182164919234343434343434935228667512545254251216991202392991722686342079752481647348424829385611424216423011116789108208768668320518761651003138412214813919535631296852449786921665034237173501591342112276521810421267182226119511319719579201823421821649192343434343434218761653656138701632482412531831132312211191942208417514399149723822518325225202478099172676125010313669961364171446420314515547107255628417517076128101150185223166181165771271721771681647263230884812818914363191920661951501820919814012217171717172091023437173191150212132482482292324121323689104158532945203231952252472356514919598665021661312215882121282341781309848192241061339721324841051647786164289453412443119190160161142382526621722111121914233157661231251571561032646921752179251299624103222112397014121979106162091981381221717171717209381102141519522423391174198162896334334115026183202109541922342452018213715912252113720190217225961361359712183203164652341241100749510651252299177731091392910516373234721534919350203557218229109107133213163249181142586697725550170552151781014381236210160571894821829104174169193987221138189142582270771479068180177971286968686868681801378220518925120659111591902543124761022282321722332073623510612970153200801938799481426444131431970179102128102521929720996148239206200105218963233202145242174381673011417313126179422162160167199451298915514872125147510517167166502101814416914410813169204322391981048411877523726145198587219861391971301482111352292038616016287417819022514122191011191251276818024196128696868686868180137743822618423815238117912012922223523415148196194721353868191221042177100250911692203919938201805517020410621096512474495131132791051691561142503714114617320111658153132332161621359717712066246147130219182174160751183623516847253965816583242163131448713915053692081991116911540141431951309636142186961824978191245197184244201238121617118384872735162108199013913613613613613610419118247891679620618331195108119202220207191162092222181381761328614639233842034919911013219910221012395197146106129165918458169442001005219410121324416105125146169521941051912137404417017114848107701322274152133146402451541231106710225246171236812347325310466130472497911532425921425524517616245142601351348044211592033319921222140354653751882257705118821671132401332159919221435165617101516886868686868681551761821346921262241744888186143771811181062521686432132120160131731771806861823831139811336218248563684825298218666922618367319780521377271218101145327424516890871434418198951092251327616781236179235225149234131011491171542491963616042246571001691701572091252231571002193881301701441321051222438245102478299106153225148237169309310914518419012615515615120710619612898183281311129112201421622542451233282361802551291781891421318818697128696868686868180137187237180998124521114348106235122524735261499101109147761691588424267120447015252131222243741411172291178816418075115481707671061531018084254211461931482171727332150150967413382933167755324815786361011651542304815018119820819910365113142191731614060246204246852421318138161192991472531192820420716422266248213236621661221842292484310928821816148176451652391919366172501755141719110187892141441981771482155213548961512412412721825401742321517116310725245342501154919234343434343421819677255248676012020125208172549106361698911851901641709015163252542132774202164922459482225148261552022181531061173521324520873459121718702131780441053226863519422556761781491388239122232462813143161372353385673238161146167746125019015528122818450189197841151811706213694185142952098169322371871651732402024921636602351572316813941098514117562046217174411120920250230888123218175224374313796524615949037128139242375622423219113196133151194106179201823425051491923434343434342181292127194444250246835624310964811824513623414813669171102062441908284175431515321199432879234114938651472288118623720821215064661901314514438310932256237102729441876998431691517418513654493214142178667138114237112218581236025802212414412842101394779114912150999120119021222713242528384139117971095974115281789321724861681812221572081878234971492231056519019916678811710981891543312115630190149250108250227138171839911618171146816652156112193149561122422582746812722688686868686868155129143941243011993120222421159217612112414622211610710741522016991129184132581381014492547712722878141113217925160302031393921120898411201888618423715430112169176748120321570541412148028512315316368661721389815119023518211212339192841111671667210351231852457113851121641684918058169109204942221422426059108102196649920616412410921291198718270225178241457216648164212396585903123612511399478918158181135146402429122912418720221212168229188919199122961037827208245322415357115224242251165617253252496171717171717109381982391821112227272703520820422241402914322959120830820368237766172166802169962190284311415638914914018921699486292352532173225561024410465941742113174608024984777524245182018169832486234925319086991234121110155196789321782541622501613818815358107191403820928787412010120867175201402407520821416916645615573221161041101371615695133981811873112221512452119192110146243147481118111582221801779512137141591141291726568127226886868686868681551371661542676222115521382421898011128521642293522585107403875187168136716120610355107122162121572615923415114071213731091031139316203150749106104461082914331261771602510620417045122185225145112762333096169221719011912610916177681024917476143175213213180199245237168199616518619017410166841754653175527227250182201812211861029176114371614717620221436215662022442119721012084255281272121291842322392072021222943182091591301221717171717209102100230140312411273928168135597219616030225235206105213965010261139523211101179087531551973625120013284221205168106651551327716313422823418917619094216130152204239483411185125219611762661686643139236239139153141245721619119825484147118101123665311037112512322351699914337362041782424522298157101213451778514316174172916317619221453214150124252381919420316315229111615315319210523156139511751875154148192091597525419822917515613613613613613613654271191581175023012725022194177204224229170811681229121737212822112351631996124216345146688466342148173109292131551701512071013910818318724672282112305299112185710213913419713331252531092512482442411678419181177611707751061217114844252108126351822322291332072222136201333215476991051151216594147621101491814075112101501922354823518939245816310181212120871412252010157154301962331994725176742172421504810634491482324811224363159195150592393810718815496128696868686868180153137180183992261821312255216596149208202322558111129922785170198135138736414815023964841323415866881943221321692228111020116812154122921751711031501018384605418021637631312218978213776525311319192151211931046666170522021011414574381613969209221383321599211131172249532372501602365924520714553512122415261912264852245016346162156740213227741318819023410913369228582221844085145114249171081682151239916958129881045205651805320162141732484510216437355924522675113228515120374821451361782344343434343416220520851127185141596325116818010245127107211451610610511704523336210182468837168214321425371722657168151981432913322092312626904810723010876918813167891541522427924512814647434924420611519498206122111212521201147520984911332371192172994143192491215717618461727099723916248152172120230169127972412102620489218134129229110202492361361981478821420210143215107553515076233111451167224165168113170581551844118771194405316615017018930829551041701582342451811002011146451225198231255139451833041229681481324961717171717171091021581912318618824123212518541011981409015742819999213135146104110153540331481012184221173724519333227118708981142222139747336146813334168171107196151951251371008224716917530209432392113159143222101581949821623786216291489382391147891339217813249215933428712211381491842511772318181152143173135247133219237666030715628657575591701518633201049153110150162541915180434510314448903612017920084231811882512522181682431089418518173105512381262382112218122274137162632734434343434341622056822724210660941214123025324021140102117622511806414744233187716416140381451441501621549488211389783101251011511219497123989612191722243763813177882820988230131343877131205225196252197139144227207659781126279180881521179142791518012613711650133582240247171801691467418816151351457436100897420616522207253227105212555433207732247516252711944913112214016104725914423622875712910417818911891811002351765618872372277268661781426517413393190376014712114721312924624606614111561122471892161192552411781417253153249617171717171710961901242278560821214921014548281851211462257283481491302220448810618293661606452133821758931224125230194861202363823648102592850102271961973120189301492432328412014914610956221461202431141611574245598177851512077171108917320312613024524521013823721871562419495239249272285215735232318024743114163491016752221213511715916310213021723870342621024797182169237203202171168237103230141703515020415913573151869823919382342436824423196128696868686868180137123237209135240208772151603420714218021147371381901231311241717238128149109492018645171242332452141901342504046622391041849346884522216108868934107743713920514187223173175435242227119361732128450512710517521798910128808314722225110611712918202381912511769122001711008622918511824893862121641561781167715711501461361339717821610010625319931137681771801069302552327522820151482003425019481923434343434342181321252472229118424614819208399519438167717450121372418072155302221318019914523150235143222249156221892471491223611113933351762512168112296163664369133885415976772101626313612221916112268209918244115421041383321021034831072313711122511091598206188106881571021088123465992181425621430528993622491535715910060423389381529115988521385717923019289621613514122315991462201651311356611181203166261514614510973821612722458246746819153443434343434162778452281941131232362103160117422092731341642493965148201104192156520316111138192228481939951202343106668156132692181021219346921152412018022795411061884416748770249861612152397751004218482971449811918796247122229184210136567136135130821861101541021941053915813913610213420716616156223135166212186130416771136149145140699614816752919525036991061217440341731098551831942311192323225215182199808331150205166241224212207816210016821238162223193443434343434162772122197962134711101856197197550151704824651601611721345331481232364020017923318917321073961691486922741466924447118971592911919620699183149245013520311712074315524812515514342488231784790180242132438719297511612472241264043471311713295223954215368184169733821519111113148822312625361110188249498822122124711816222123414716810623744118183190142781822913182200122572502445820124119813017372171222107193102202492888218241942021824012224917223218719515856255129199165341725322224961717171717171091621105622510484471561179217140214198118252841811835135851921501420241401821028108551222089483151536725566391543113521811962412089323235131182432221622241402351381301265105133134333762551185815812724510913223519410414174144382554123922719813864187962114512521651971824524520712213137161154182179232254122199612481021024522012643242757510013923510211773962131737010276441877617315526766246978718617311171141731888677127219161262042541481552381952061357614490682441239912869686868686818013712223416610724121727472329721323511519724416021524510219619497104121189113254125143160207192335612024816121127114476165241245130102921222029721610513517178519222811419410423423216924491251285553227145391581992472112216157186556150130191179398471472127590761202451331879718021951121420748103230124762552307204152573243151614495232128437924562915914721392051081451691401203601792054583235104382031135234170161892378818611652422970562292501801351622162251281954924916659962523199635218156491923434343434342186818118318222414049219331610163177371361713112219336225204184738317623919614716125084531749212983119216181892431081363682152177168212552491231651005370152236182204152871911457321117618817026207254227117124254205441803351431328619314823411751801661820053154372002101615122011372241463161512911925524511418418930189135147267612612552892311701117512822322719622014923710410813816211916927381432341051813813181131197217237209728963218222140238227991172315781179178619372203812714124177084391811313879193225231156472199125524117209175199013913613613613613610419542312354711320225425116219699151322001291392381272825318321981130151361721025125412524311712022917725181150235196244372371521242361202361812551102501631141911332622342216218142170211811202492457948231187153727264213241361923519314581150171244202148781612001056597223185719028184242288825083531702247676033851081022201272552292402312311002148913584421316310219625215311511314315699158219130154182168156712657249185128121237318623533150195358325169689212627021158130599221150469449981572462181191272812721421717658931781281362547212176136136136136136136541135578572395632515222012119712025213510513619683727217616366166552391892115925525197122821615471912433614471992292315641432071319521992767456182116193826025423617110410710864834013772838424671041541381512514214825671341512262081311981611248063152109118249100302318325125323615779240159232227024516226892071369123819081892037524510123514715012563116215125888093471151282616494237215157147131180105237331501972251493220382455466205986744212381019316121423422624156924663110126225851533516225556886868686868681551841191581261018315912122134140281285922225310237209361081021320968101117312824519520312715119216616111124511916538111020328184224252518022018788214222481477314714472821621417710412207622491819418244448889139371151703728743317520013419494101562531641951451511593171221166782102135322119914274198192082043818055183224165127189140183942544452101141892412182012418221316169177126205141451842382181913214554160179391538114207898834915110810445849614914071101746654917722616124620422713323516106109194181255120969229215071681275268868686868686815518415315912714024324621815163119271344395249201456826861798166293102207153135135207582213923147701239128781316163203140319814019220914714214501042053816381210322111063187199371168222784233651501007017519124822864417519424214911711212111549116641112365611823148148212336118086145250221678319010061145743697148641721472624717010221710602532161391521919662238190239122169431186167105915418317788281498722013614917381201857710411391642017690451762482438621391157101772123513242192821891767686211721692435223211140522003921105151121217132124702391272414218625047506968127526886868686868681551291631351319221613124619911321522238456521246164144146230160205106195111272554325412623321128228747091821546681228122611842412101981491641911721893875199224238421807438831469245108903823318824525091182526817620514219992241369782791181765857150238121458201230219912194823517131176245142351016141146112205104541191327611444241168287161013411220215387161441991292291411724815715490932391171021791541451162501011104510010113921113512018413221513113772646662772061659701531501311487425121110271818182292471272079919220010916413213625472121761361361361361361365437523025413218613324349961831131122177710411422511818510192402281315122715321925510771944313546616912018111946528113192881565912113021205277147042378312821722017247312016566156117811891672122271332716278882873977842493924393978116720622289177646423416416514238243153327773167228881641881261212978562315823658402311107248168113183100123122128372311681301681644387214885517921312964195748817386104209128148244148431150891825924016051113216185231739172531452496171717171717109684216244207271741981612394141392211421044414268502431042219547153130791581263011017511231581195230124226121449322014013092551101842301161482442391637672211697162152151562125216312454289441154197101475351128187781821551461767613385171836118184175171809916348326521476923053213331113788669525415628255672551203187111831401666420139150680809621123512029291291511934033861427617293184177301101711346436616753192161171672442051441984924762143138179175917253145249617171717171710938154871741921836320619478991186952154251769257119220941681554927199291873924622111947204892221321871111883177148251031571224811828179131222147745331851121813315714323254182215175151591868314381742221975149892811819619497196679788156144120580161231002492559312735942501123324621618281091612423421822717823718022211203223259692451346611778250126455492492102081641422631443321519912852981372028150531315217113210218970237142179239123762341720931141122171717171720910216425016715388942231369791143687421120894189487239183472049026552221265170451331761641915224323875120240145874823321612517722316122796149128412214234143171742541041602652935751058910217815412344251572122271317083183308819410049731844168551817015888106159201688219438201154927824954323811501242451603051602301521180236132172103208151203102208241362332258424707545107141981014267458714325170713149230214402201101121891982402318816516475779219510917576691591386250151169796812728688686868686868155153120341298850917920114024995125130913878192254227247197160189141471654224049160791802663781591291512222511287956025118914122611321314720116024717690213144236104821701588910621720714175164174102182742242014716016910312021320136251732001188515214913610213038181151713921191433723114514899234174173185213930125920212321733121148156731511508028941878921414925171383724530861381223516319911066926656771662131552235241148132102411962292821350857117318650166331142002494021624548148585315654220143216785239225696812712688686868686868155153100421652471227416621010416890136107142621623194127147453708942153148196521893520324415885552232461275623115683808015647750155261122211441691673699234811969521017284193149486186253108170110712118558723511176262352649233248203208175183587816947101157843214914412820210151332477234971491622341699617183915616178682140166641211013525169218564437221323491245523681487656933118743411358596872152101281132291102888238132211110213215371622231534434343434341622051322341212452261305424424515417785161757412825069243112227411999824285215334120314920607512547158191164116311317012150185761283777732491167319837196250577752059814715993212351302342091911597551155244177175214229645911781210315812445747515711289123246613919614718961652451588417714224074615423215064171187214112924783245130129561567851903718411420224622153202965823530192873253123210362014875111911721232123263182471483275235185109342501172496171717171717109210210882082019339203131120107121201611042818720911122091681836165571682172199207155132253167921298419991917316940109824517810238168250250243175177235621873415376194230144224751301572388224115222887153641046714038511219817496201168251011911707115265317123523117825160107131762302041541352272071843019574220200243244281837429117726617210418823588237221386838714350696190168202841841651221051691215354214210186820455601438412613392214181311714253252282191041464843133157138156561201281569145723111061215136232151971286968686868681809747224180164371407110353991028328110832623724176243207468920211522725134461178412824524057191132405877314414891761142277717639195501498118116810691542501323339115083114152531311521004434631276253254149218166101735213973183113720310018720188663851199185628618383951031410107230215612086371822351551637116221223321681301682064917520181151238131186119146671301222042104419916716871109110735722361193682251157113122145165631439351323418784189222381424697104190315014223718209207199013913613613613613610419181496423117317001581552231017110055141146158168641665921921891171046325318712620912422012020249613033236309610554192102093662254240831402171271722221392012301162012071581261051281653017383227883719113125160118101213224240210765310610216935391762242240508917312218923811502342052452283255196253255122291231447687548166247176821861431212137323710710911501626643531415010219189216132124175191982192231511479524322012714163925617519781358919524118100237802262101231201720920719501391361361361361361041920826137227632439124012593247720952162991081222305317116880230158931120955199137132472232381813578191250122153206473372091494816651143245169043412252071403110297232240126176184156176583620449246236691641228316956383014201207245831433470219272731121656116255225187251524912733242220118104169152132714912295812671341412821322913422221917013138114423416910118221910195153144173147201100194101167951321191261721981762226222872016519817982318017123918114512133821715893194375323085167246723819290209206591179108227138251162618417916494191173917322284104491052401532112414510319933253189401137524716823519701391361361361361361043586191402272056917315218660401932016136392152321131815818125223645115176103185232338410231422199187158116382502292491004120843821411801381633620849106419154821041111051932152232061941841312461281971061493220134531019120113221249201712329102664517320810012212519417397152443820415717902476225234234234713517517201185715021117205122104230115217225523592391821324621812555228245421302171051512531521001142200502478176841114610123824421718424219825122514511720515465130411310918701011501741559218120100191157189162212568913468262234711019317616113181127197191213781012012391991075320261759971537815048912518886413716218197128696868686868180171075802452071591542412301461187278131176132451911961101014676251531553248250165251236130109141571281612125310098026893312914345650931791245341774013810242240222251959825592272441587811815171150166511431474120100182593692503426872241186143373622521761056024623211524823017931491122152371762052465999135241722722251207194180111127144901922401251181986923931321012231241321032542494411821697201982371915925219713317852353010193236112200148218101261377268631341752222492424762246604472232111348499952532842236821311831192501056543162146211185239120156111158148252492041815416924118620622019414315720260112203113168179121761361361361361361365434422321201159711158157223138214104743416495167175199140591981482331932071497123713513813812921697247611009802289146742129913125015230253482714584181414725924919023120675812201716413034192125686201120201066411814721312533212344241444517293442221523592123213253881779825142189235110140222227088172221209246601262015248207195143233231100151207132171471941261671581311003614020730185795126251614658249962282472394375229901969820844188373112165206678161202110184164189713195110246691582231020118024448110671241711411352451932365824421723532243822142115127601596914841561771014618287991007348726825121761361361361361361365418951748226129233137220011636190238491741261414710035207142175144196391415979632224118417281171644411221998622420971158193876344196148187110651138925382391854722010227138251249113207612153310948234332142341863426694217724624116622624141902511142694127245117108123240177216255188203145741021227189982371522432138718424121614724514446426521254219245199197477713316224685253229712024220621936059346952302417153308692244117301381221481121988722322425425131716711528177100261181512511013965150118811812218614725422141145761731221072251801011091681393648224241239144210448224219116123813926188190216110196132162140237173614115166162205283443434343434162441831804513871675598118115762611341912016424055829947253223216181481231091202521541394822722711949233170155372074341802245992115217157120173185549913510818168601272271811202502541351651252412304324723331771072217122211741323617413016318046411391762107321177173732451928214324893123222292161052421532162351321916584200186151110187215267264387547312921214916610611014227103632531261422433376623489331612121514719395863441849010372414799236156868218108931182388516810710669109674941356151132881381062251157222164538180134981761541418216825521137229186683625156182172212497157102119783100972312102552921891053819182207552271281266212207179759209230139122171717171781150106141382419485272544963016749129182216239215124147156639122412242081291851049018224553018223146225010424813514119483183222137162332115212421925314622116417711619852148246238133736770323319320719515953127158317017951691844887823212271183189616518733616297201154844211147101768447172911111867191111847189701411508233117472221251226231456872258187193136132687430191119947187241914215313278903412111205119153807321483861517690865422422259238197178218385271461681059981041537123467130441512223201952257274487124581872213772271081027723912516554169122183205952121382441731751928521487182248231113152228186202169237912381984913125325011318109142249617171717171710125213741552152019653952143514576354691342025323813815710260176712521215524717461235361404524196208144655624725243113235107239351671881912222112341881891983418216222173129323211711118723566122660162500238162511927468227507363721213048117183186916743110191255492202522221837238186122106615810118622482075972751281641523673234831501431732076127135296173741001471466424917163131491571482141081661621221408061182184186712382492716677159133246962771418120212198115023568676783518325137131153017195231164132110161802415622461217017127801561031952206910916821912231148157127251581231472531752292171401362021059518767162285621210932218172481923434343434342023420168181499521398113123217314563546041116152240183611237348420425222477441262432520232322423551811521202151951144411325311525086913221026132812164136483215941193818230576812784792451801781862211785721441489176148206112107117819155254253226199562542387124510911917015324129466223203698261726351941844109551782071220254401221321721051636111205247481972181651181511205644632152122222161321391669213721131132482532212169232141198150482623471997711994417121342181186241417020495184420760251210245146618723363176149842001462361611581181801551211422344184109231662531091446815511688686868686868892262533717324821914320517610464107761943341251163168134224221852222048186841591582532111225224319619517720711231926310611924421711715684747520014819214881219160165161915484140722372031751571401731822440107115416619322524320284207043149761722091237318918180594137971233516189165164139261401251933923922618283786660512238831361931351591281381097016110920182423254128182170695623717811516411872178660201461375316911223122019791991941503612212120421698240961882552221832161211551562301481632121706121221555354623117061651272522036988118236221250246179141220212044702481727023621320313367623072920916614312217171717172091591725328199131511544818749130102245156216255128106814207177224198157511214793119014111915912624147142217152092206517613264133848223910111722113771992222511591942321823221230197117215158142451832612245214651712051701522617454146136117588221169208742220318325214488206234180161177247152301431931690203281096921314351241222203479919725221711215598112184602161021126322823228160872231141202027416418223678154178953246213581681208475924510818069165158498185783915020417119513387159130941651338216375245242902422996101124224424315759127930501270100235131851839531781431861505718981692228823140204691611711033272180169971286968686868682443981141177175864241127632121616117423025411936123194153351242161871944711511428111191142216551119817129182194392391251299017915778185202217113161186262201232534588252217135402721627199140223525378464189117208225241192100179722061472519212510952751662311491622162961151391328846180149140130732421812532494760138215223124192381309876241831125294151222139741795810045192228481951081791931571517532301492181581021621473782402021792067180174171731941691495397122884134115206569415191582132135322521923910297231209911952271137373198212791901971892221132002191185515320394234170122173261422522819962125612506020916613612217171717172091593414119120710419225175383721072254143911027024960123641111047013106024623111018961872452071332212271441619612822985203240224223301351639856462542351637218018174613522212424817523214710319815019567496149130175521913576901191281651501711675245208102125523324521020118452728316816916971160189293017579415923541716937941063724916816314889171615521111551994513944122207171135310187469213019923818795223134170896117557115612416182220114136204101681624918824522355499823514510410715982282146724512877209204861562551431431621825512196115431643612320123713121598196150249118921841091291487212093813412217171717172092552161382464023825217414366918019914612774220483421513020220916550165675522418813124719653103291691145316812058514416319818325024424323924021727111962403339991916118219919521593143195142220311261357614712222261378874503071522870342415057105140747214978371447868101218445714738165662167851001878615121221871310218729381718522378421451441332352471951032232251572315914720525101125311504517119816483786481811584420524823815531161422796183898088152163247248424620221519549163217134143166253132714691194181237158825918720110913120310813279130172277123352079715018162777344343434343416225516115311765220248776176134529099127781157618121432722619597351143152144491138255156119367860227100153131457154309837364074165210250120822111902483021229165120224145127225146139207703415812810254193831484310796189186342265603819314725010856123210255335172303910811013522888706118882730111333714850721412451554619925120483255128211102708915919381811351122488125120112111717325120217183209171871292184411411518911422238228231249161222801683093124252233232412092481559724410020611399224148808137162552388813625457153199471375451217613613613613613613625478416244250162866059175545127240276553646199242252190371768910950776125232464424825032812124419350215219641113917084179491577622713914363199224336787141211651981901142311036617623811132236781517510089421581482404224312015814678196964889100106531784720511013022122913018516323185167120561401007613051139732302147729239191255250481902552413910411416179158116290219323221518318319076249236243105881861203361329170151117688121185625660621699719218731127141231251291381002331121532231202004135215102196216941102859196151732279418109204249617171717171725319321016920110251182145127351041411662441991892547686131201041081760142765624423224914717677691250152374711512819721024524815323413316512264169113167238186235171561252302012085235121461224913811164854114968922451402107650213371497434261033179051220210344859518217316849177367313021723713218348317091471222113023219417375821944920544392137318224324495311941832111261309366186201167301757114781032301241472013623812524031232871541352222125322956831221281015415536212179321911848420621712816725424531124178203185721501093310710912425286352501204418497167162852151531049919701391361361361361362321584317422419817510617616845461857418651239249831971461051881131123116412154126768729178394656233968858230212281680167187103159125295762557011119117313277956114124250227125234209651314901779680663617121220472167831361336713659850183110233100766297298579811281851264123621776852251491018515461171883810787192166210642164169199235920321116952238191249462049118045943914262246721842212341731341543010025324517520722625123912619410510376192156311911951441721932477924519221080801441515521114196107119412124312518812322422148589217821314114392261844526134248205561261044642188932471351049919501391361361361361362321550175491365919011168915213796341231549449912094221191683116892539111612420156119230436364821862471928216120918023910322425111112719617719978208235756410394142254401591221647973198341786113949517880686713622741361631532291071441287521581223911467171171103801646617168521024524666611412337014114510121252362261131525814287133887091618416011724314918316017318512218727231158113162222107768111161124240142392082413822521221139962411941974040426615962197114946148202319496182757722419514319019212724718921451611682041091881721541225718391119416511120790302193621884819234343434343425034411014225162791071619814772501871549373105622217699337020562451442321931632471921371471432151313116551192138134341525512330622551066785623880611887439341122122741601641229410512296149138199362521387572164731361011492494098421162341662319913210516498972445142011751280319317530941171272191601020121219087167135881888372279168122959344245216227618722313617015438244422061991641471422131954121317123618155621921381705248105102617856245162171017698121451823057410676176220188922534970117922391882485415822024778104631192282494410214695681471562555351151779916971741365446121761361361361361361361261032111062184225155122253811891081642172235119401921501334620116182184107194305624522816314414611420510613019710670442819323159126135121111502262323519823597145101669224912120836224741700741944221106919597164146183025141250991202022341150368023431146179166100931312094147203117122142219204151106137994912515515786313694585106131234241691371662449490157143161705530941252381978198822402492535624724419244991071041041989111119014312524721919796325126624423813117318225140152221221918723617723747475961155816121776152631073022274247199551252471461731112684136149146123112238861852161631438774136543012176136136136136136136126714720410919811513967869178247177512138601761752739132071471240141107142241351114359810591631641531361203413818322225484130424324621910710341192335617211015441418713294739179981782203821337192105245948042768218918384791741005051948511920110418105418784931712036799712920417310524507514110716524620973245144823315010208244158871786115314537822151682252121637913120710569898162785824352361301423356157141891548123412460117424225015194151159125133241135280187219132054433156217132716291140791826073194622172243819810749226184193622362118718910914510422719201073521121021013023321116716379159624047471991981741701701075150441931509111091591432551991471361361361365494170972452472514115218660136150136132575015917321217723895225198419122820120240252221183160602171362543250982092101011526212317122149229621922533723381143230699724312096178104504311491229220898151137324373917021721208820217238217902301768611961461431015821013713217235243209402121849113820110213417518072130397723021419432659040361993186637416863504011511017482178157719417278113217223133167158135124175394572387383206681801817714287142696220910428239191247928144310610710611320013232252061511073323116212214420525411330238112239132084321869388823414011417370285719213925325025110114240251491922029842172122242201394910120220153203168146192103226196137245110212424343241918420118284120164116698311252441452047334239245981711731821461696321418010521111222212123116182206101140156191717171720919872531701581522171361692032182092014980103351766716121151108953483642051882171202331864156250168195112215195799919120921916012719122221098522002105223694917517222153238982087614422872150166171391981611093315384658520141598766432011902046411577131148392454820317412263153501867810562282911161321931687811718311492341372137313397157189176521793817117318514282187104251101872291182024915711416867618523810919513016889180201791024719622612151971488321910917511340414114448205914722112179197138250149117184249135705214062219217223166447166172225121118921801099723086191014968889172178178182159311929224794140242242114116170148114165178227251215170146017117899271492429346251168148239169831672261581232382491594887416523611520415249243531343434341621412091635126241113117591545514624074412471521132151525015314614071210156778621871295663177253202416812676246149196722226122326116022215585102122821292101801751671631181011892526322421914415123115176431412521243115415421817696193285268132403731681061047156150144208736732150134223102684102561082224828382161881261085910032182222106481141231491942302472021422815913288585714539487341814516431852060433014122621155631968715976694415366329719410915254517721454212449346121150522179251105380187410314422476211223158104192109184174159250531542461851748891001071556215921313619357549218512514520417101476888976572193978132162122411171701721721328221724117318824220243122111166197960172291868169233214214861891232361524999228191762142542329710119954425919018322212210718824421075402398671109751092551601311421014373169170234234189213105183221118147159208123113169117212351291062924522116974214831892022022032032452502292429341251303519956706210693229127213314013613613613623218312224819961241803414018272207651981791572010605919022423765144131632501272163422317276423115995137431745631371422227886139252296772028470583319321318321117710419382611728214322821321518332212861671836521819511313232051769120582011788044137883416513591225120107714576208151150233104912023716936130188415316520416862223592141553044245452067181891725246711821712248202784192149227151101107688421321069494139217632061941672391911411701863211418846921231992454873802123512036811731671944816310213020110214712131502059514013994120314599471311791641512122186016422922717715448441991302031824313016612633136178163172445311723484188252242203122112531182368818923861677491241487424986193148902222592857415323461165661631311562241495063816648181157114896281166213178781491789216914811118115821894165761195823316414720822022017217517515015120354212119165212411512331142491681762341373915888245253132124421012498457721124253240195151783722494187235170791494897920025284169834111719914025131492428125123360134114217541717171781182742037114112124522524216903718850200252198361587422716531221951005020115625263155167127139232151175982181721211202532054711219222259160952238288173228942331504612493751121212202481242348724018423612296841799857126154571912996167527195114451840243901651819611801464788767068101581582004892214713417613296109205811851441052001642502101691097412616595951532122033514536236118192427425356241208125176205465919422617674240362187163222542482122537973592282712527106121722434757151852118920818817814115102207692112104223612219225417657371881461574492188182551222496120422199101301902221782142306993391598519516433942369422221394362023812176178212689154841521631223316920719796016112743149149149804222925194187193145101332021122169207192922942128186251238187245178206582218520254581236885858524582022122501922956212119167114169167182165661761141538697147102083012725211325324817010027741854483212127251162541382492531261252511069322995719813717825374571344999198232235143145239169831671741706768686868148173212152873144219184302723678114366017771621142204615314717641281946916379722514611816871313181041230921346099686633249223245481941282026821181041612221661621207610556124197104111901292502305452516324057448215200243168177174124891442085289871011510251162168402385112303222143234109133979110913513311510333269751461467050145144192421701431272113739168422516017223617615220826142991962291226240227151472531872285683801113423678213189247154235491071134592541910810219614261381474658316119870188248244432162271284983614116840471972441051792401987163162226236912402201141316254214230422071021967367253216181183872301361781131724416466161491822811667142120170146967212543149182484014924261113226682531771872422421144010693245248221849129202113016919273109107109161801651086716914811121399107140236871731638474153218942311261494917818882202199200183162234150203190213119392132357423779169148186234871081702879165767914923921385741211491561591621421772512541361361361361361782092312032182402082041661411021922461811451401010314224099239101592047316037121019331239710183161892524652134162249442331452125110561807016514213274106222992111441321786997425511891121767519210018310424190213542452168472261862169487324522050105154132881541721551342211101312132277011012111121717114458171200242685213896481408442137119941222779255227191562261444981815516217418270661725214258242161081852032466121523716022210612020785149881761723073577315120314213894229176592365622914651241239251159192461232371321855123122522725139225291893912214157220744733238245551191069624719371962181891567442024612176178208197960129749117202203203209731415516512247411491787616914811121281497561245189549936104234121611982002442344210127741651241711221702314810188212247191142842136822351182635219168148186992281231701328114950618519059169227802191534019315416212210316995177169822312522432077123122713222185202541982002462126221371237835896868686868217232135154011025216630209100266153223881652291631986118610523182125122691175314242129550333156154134991530131209219147140206540281938210514744172110132213100132217110135219237128371571442552372381932409767224116218245237168948117013208735471391973483233851434310614712419713325011812280149533521817187224130752381942101593696242562412121071522423911922214321418622913639822169915912517722115818720110178202106931662122419553229114212541821941062142083077226242219110195179255126114519751225203451922411992914023150252252191176076158124188186176131718515914816146233185912299815134881486924961013321250168712422022032032097355942722635657910110137148742491266666382458224135311264037258585854015111743101185101301982005819378015458117170622239316521281425919016774157206160169741821631426977171245170100942913510168212717779149250229178175392285638202621982001908413616512211585732531381381388525522916518249852341712451484289944623586202190199200122992281632061777420221355171717178118215322116196117952143314820025211122014122101595183237901703922111621164717460255828813702819021514402061191951081829719219276794121121653615610611115193235856117921011257297220111948241301992371341228411210912242113721921651981671308113121322713022123569362070501536452181952022503816410059159126250539412124519201177841434651238184247821222012256238188242668219265112141901896237190271215421811479234241199155471876203235902121051611654513422146185211991581243438239183276011743113217133392252431949381159632423944131941644221042861851747894217521762312531142882662442319912814910178582333660209176169167512166230175187238581532174189246218852111062491524915319272611828794941742551511361548714321170224105170470851882911420033122128164214313523540831011532181591621982018216114710142212246852001641826385234116206171309679200177168233137114124106312292292298084175412452466621108169017292202213916167202250212121250182841571371781582611752923124571424924281199804624585157114249461511431020621260171717178118210413736491011065319413714812421082178241431761071201122075091585225223147215224166235110671742011301392065961791271561397962155134112065710110915621470151645818415678253127231199984915339824156146137369601541552189714864196402258582202149148201426312913241027560133242161233282137162541142345717815720162201202065710595281172303615315180234194107208222218361611501341721923812813178609821318218675201621751892404218065019384561561922001151106819330135224187135239198119207621401912211125446175233133208208491441411312141001509117117422325514145671452114437681274668868686868686827160122307712210325211321172108587740143197401864718436201222322542551951311519216278823785726197185110921222456724225514424699252184177176881861352465628861842214218022302059121592231411621949241115193891441511914215181166222181422596207451282011021311221071602622717011821415136165363312917222020517217519119722711922013123010022512365621832201231412362023225188451922187021721371071517621891218112243149559689837223891261251888624461249262282391138221242541462187254662201232052331849870216122138201331641004590271471321431311151721841012319818515704133250243481923434343434349017552110251186222232121345518511314644703254182874724823738124249238187248235571671629769192065625380140242202331124248139412122999108115216562365710244220101229189311261592717024785905119522420612922123712920936211242209175208170102102199183154151324218498252342320521116721131252393721113919125042391262416123012425425194932462191057592122243133176595114317516910210722957151332614108481921061681091961092152221402145971962281261851401058814319124205351651265013723021525514212921315999249216511601321878109922141621171771067012244911122432323418597121772322071950139136136136136136104613025417730239461334146216244122234104146352531092079420014901072411305184235244192402171516322421267199982521581638191215136107111126761301638110121234111232181229409124071105318959451591594784951392181215137187234106521819533212874512917716421432231212713017923198236469122713819192122051001462625170217122249105231331571381959749233121433147142666026149165614515719124552231205523413011318420411413024136162399213124820024110667234185712019776723937252822431806530171912314857113210221851857182535724961717171717171731951237521824024879451041413654201134187106122221819194218886180751921162374913596193252249404120419353231766856181931652152521313921921811222465251224140235111133163168841143118123020715178388159243768130237502156913122231812225199151159193172233223225164731999719918911814537613722611315612522023323293224656014519620817370225240517868422223520911751892132401941371039611093247018597575435162209422619992134232168195228641262171138313418610669118132314120419522412416720417253239491923434343434349013921411220103126184182372412123815512316821118610112363134202509614419623116611206192391432531119725310113195148137721668218424218271811831721714167557693721623524067177251137391952302467413982821621593321080139149115103732451742502342411934719125041391672551368099451101852333418411511522916021281245180116250442201242032212321572392143441392131382032391871114496765310514720940768218212420918766225190120109154156912610257167120505235158135162972201011782377717523221255138186115222051282191184668951272302097816225537688686868686868171974104117197167438019763218096258216735362392184172112194611921222471851032411278320668255945756112159612081831622021112715613525131121954171518319024012226222282453111382529415210811810486155108101253342455385355233251482191562482542271432241109313022624792185572326118447321932121864424997611018524530244461127596544111137224129103301491171817818020317120718913013515912073166128921878112617039883176237121242341999342391882332222032555155488621711347124623437105130138180136254119249617171717171724514419822312710819225120321041431112182053711711817124493610212624617238632534016444118284911011912242167193802421522224048903339225519413924178253141868101194161131461091704917518161321301391031621651822253132031768323992120138139244241168244681063190126251676025419663209432071658795210241941952552529110225314225182118156119198211041081519210321124422474733621110429504134737920019050101244235572056236882361921481451335018312611417116104106132593987166136126276886868686868682217617111225230111234171373924562481667615795103128165212449412821938140692042341941181631821931521451313748742271531672541396977181232189197722812720545176123188176218108178129521402302065515743179163837860286642220142246234378207152101511951349291725217938755152139211189510219123537271252341587148107250247240564482321866782476111455172238204120764992172381902384715218996169204118924315682391686324622151204741795720811425371141404141161223202109539722616312464624720022021869351725224515620121624520892002339314219019518214482162951431221717171717811356834129243639013737237113149199108242212571181517610615146198213723644193144232531025256244224125165842137535248992382523710410511193108177967810961134149206510220811122391129152204949214119624479224117598015222714620898128493862011608414821214765511931531553583271182532491513521221461832214411564851251623931245461086128245751502251851916314223311150352222411841671991106691562431201613096891721041892262116423723514922322318311921197542262011252501921701691851582122392135718710913311795718222178502128747199226120141987760563187247302091062496171717171717137164180140462501045715072268119433155585722930186221210429218525510414824810813619413417978616221155140157651482508222924112082230100222168333821576141147101181899611921797115581001294492721962172204691515018917021437149722261781794614916314535501071041041437241481061991572241771532412011039519510578161170331606346168116688106206172251713513424675158691948336372441238021511711617729231109132115611112443725114319365591111411291957201253213228247195128214134222049123176207164211164620947199013913613613613613672124184180211432061087010744181901151242111652613122131722502341011841141911572242472169717612111221491352326521321821636168210180174712591699620214514725831079384472871110238122235116105130152522413412451761923665721091078874101255102916614641228123288702278822220701702278818911851130177132942234025110385352952535896145801411265557863523829219753111576137199981842411849216117120417010857661261915024767179154961481921711181216174141561279206207235121712122934434343434342182362131352265625113110619683105249721931026653618778813203511150201233701292231397371301762140203102179741201812467119344624744221797617315721815883194431632013611527182188106411101872302220122172507526162727211221373147144741102715413149153203232309610518146451682413235164219128842151222442191691997312211871832541021948450137127921275718819326140222117711642137723396114152145150123246229199959924412155192878834165681911234434343434342182366160189117587181233652002306815711024701711171015346223119399133210200205203195201199772083167213117246190822038623969181174043411718266121817624519050202250273621915824524123112024011114316319623920814318319045162239183838211015484211312523616430335274977556141953013516311317135128220828966191391672171361272382199112695140120245129187802552058428481261111891359311970139134967527230441721982381512206179531970182531812176136136136136136104179246105117273015421713015072870178185801411932381861031517268601479105574656126124143176168591752151331192232492014173351382922204175173199200254229245710611216125301256124581193857466166788617152062521241532181761204013223131123302111902551022588182214717771239432458161521071611229018174881651981011781521218104251614116717612018319225281254210142204249209239755882072362157211166126128105207601361252472201761799315017216910622534196437097244161712022820947199013913613613613613654952332038189831411861126698144205143106121181517626151852252361891181348375194838813024339301701358013812267163736124639225802131626915253183103112562139124720713321114771712051296416013389145145725216120111151011731582125324620226451155101106611407017215218702472202494810623510781154227681179972220621031029321100197147105564415315892237175762917820224215688882713218318020853963130180141111302523516822313814713425011224019228601172251002361872530244514419314765106255245190135112206632226811091231942091751950139136136136136136178826026692111381011681711736911081913825114875118162341442231351068221245932962893021231672192816917923812176212181253233139143112195228147961406145231115972262091351942392034642251124118187771661224824416316912024313915340116898022418119322945643415812118020723747196240972534911621917250124119389174841281817863226145819025522483252251249551761841821716594511302092042191459169714213458311162841611491721662151373921082023920799712501407809548801941767619269191472011424124749185248236201712241071541354518224813173253126867207718235107107241194167511122458347200189146155692444348192343434343416217218147224106193119952271412194714532100112442352191111523861631241591634912415149248189180133991842401471491689245127154391052492201901633125324312514657242402294320722513727467199115597424322024191215238250245871616740281341951581216010823425123922524520712719454229629169011111049902787192168194342013960573756126242113250227131171726917513287154197345110733203151253522311230461941891271253010283181416773222441641981821461271122197625099130225120826314323016616823621613797125751755217241211143919421611136121418344165223155735017077025124122545151161791741325325024514621014021312398189245250235240140220237159113182204172535812176136136136136136401718478216231351561182213890230721391973218570102441655751072252221023110818125115882235183742271881515199105123282342051311551796725118511219424012416422990171023523824347686029131223101221911475281822074686671361972272402515061181254246216203104109169133221172174362441771671149286125218965219415121571991581221001430751322023746200151218417315813077205104881884175191249172542512068724020020617338731692141951722524471883506119138128336946281191961931762194518423218189176761841623813819317814825483188102926121013927152182513523816313020650412371481501620316512720347122542542481911122061472551332031551218414923221596128696868686868892291691551746912222521521698203174043456842165341010518872671208111731729114019720061247150146951119499242151268913164156205161195250185112188488146597250219175226252832076475993510220142442011172252081251191322172386990238678375192302061751931191152216321610312821110614645100248157861047033424136612261341091192182210112520236208826584262061562815236196906913017484361301756224812632545619159789512823016622228572132191310124958168691456858837119419923418632182232151131611192171767134131323519914317923812714177351101321798763169681271328113311892186773011058108442462453121316151442104661636131201138961075125424125414318423016910316514823221599128696868686868893717139225178311813353210136812191081412911921846198611688942231421112823748982071251651451081481469538331611994123946699918417111920823017251192821112441552412252191521142262018180522356581153205612715810157210104142164225482722518226161401691053124141794483143991984917621613980441292341661618814139212211961812181441478714049227118133183168813369513672104213210212140899525512855254251622541982241772610115128698397215186537112842251491461501964522222691134715246219109521982381872728181861731681051961119191139222399461231131111697319118316425265945050759150184113251209251961356537244612911511942192742720524878238516239128253391584216568191303443434343434202581174315022713825311970190451412434656872172148148102168241117126154512311718282281262223782242203605510941254187501332301042155455103157186266441596129392361794715427155228154312510602101061487419411050232161149228127181021658023449193102214208422251491705916821613121821417621220418817176331482123411831971369418578253237132861712573920210615513112221621144123208210246512612917311555235201442084442161149181111391932301799713517131177227168454811419917397236851155261544923820611980122194165121762543223417721923124741150251105195137114019516813812410818322172892108344105196672071881293546186269123817815514816253122121761361361361361364025172512292541391669625413547981832091631762114616316548195965273216146194631581226229123281291951679236165631474971991891852045177212631472051971322541102855447915166226137414246016135343975324811521751984913030921690752297145189416516511415320744114917759098402439024449169201691301821441329024223717815424417635167732442152202394819310521320822150240742411871081839918111714621320946235388250359817381152221221561262282222419021382085244655022145372520542192186251932441551244522420115118250189197228232251416742244223135272472171991151231971991891821473761197961981891436113559222252121341322010316213971286968686868688923523431191314525198164191428816311561461002272091039419522417722737196186248103582792061061961071392191723776678185543530223167922162180132131628629882246881216721713292127230109114621691632614214177492499228248205401441616961146683415313019911021022314168168221662341491656614266169211449715098183104176153140122321491467417015115016221414616218114677232189189841577819813213929186511182211031112161565421715984234705887122325411118439223383781451482082391732121692251296137561481071272272381239617112918962371851021282173153240246180101152124235157507124421948192343434343416217218124019910512022815699492292041371896117143495034145401581252461011259104342465924911624537774215461457422524424717081197424486854119511835302221871831327462532622311821022524821517917519499179321991072151758517421210510513935216301352131111317923024392102212181199961452082032194922868221041181132190691910514812245168151682228810521715898691768418422918115520934117202180249373291221234225859224622920211598242145227491222071571457810121762131815218122421212315867236232155225402384537244123219190208138203119401452232522425578581618977862365011078921083125321307987210392121149204172535412176136136136136136401071691982022292272471961641311181291992271481855385872152242452392322724271159134197102151146181123109651130157221130206183268213422879120110191941825410122240561072342195610215932241778822415050171207138601351341542302414618254892528614872481656116111147424229483320752341431163491685519461071373438151121961582111261638017320650175254219282193149236821911831382508624315784931657319443197447152210107251132533716797240200225136135665019111819318202462522032740602381814212924575717217531991447148123149198221392361431936962108191253541781641671342461622291150192121149215203282091111950139136136136136136178218247836319222023130194216491631001107770956254245226756229129127194229243732011541301132132511062521836104811897016813910143238219189203746139761241120121632534691415220152441767496181182075245117111991472082282501717122293112178492454097835691852284011810516813362452487318910520845159136901761410618817218216817015716119443191221168631662481512191756911325511442342341878217418180121423812712119197199932040235151142422402823622321513911634142123143261391291251239925123721412176154397282542269820425223999507124421948192343434343416217221490951355979582010315811217620424520141198961771522412101117522614421915966113159104193211123851731201161021913095412786103144792470755317796311260190249240125207312816521752228231882094616184176411702078714858171383880472251482655751091969720218816517649156146173100168171451391161061531701062111217615421512178100172346741614832351691992215521922623222116705522111249124371977216782821475128181301132491575625514239177236208155248822531641266111219711824924852366658221932912323913622535699187931831491656153719556226631124119219524799151821511481625312212176136136136136136402352211182101756110220182482614150151975221917141802341434222120199223112215722319315595407512213819614756251195229168113924419855245361211723815101711843519282238562559225224322513581108182202282441832542545932152224597149203170976916010760491171051258616392227526618201183139954520315164741251751392187899361651431692291822680871970159972291202401931552281021032461571361981610510914516924514415722011525112524810022315596233538010232247164198381232291288264179322513227198109183198168253182193246163702022101589021825624218512121624216221924022830694810415319984137126136886868686868148245230124246171081163133205150984845529611921061116583834315812223393220241238872082041028921621121216517312010886511541632211821234225180161110140237229130213106147572242432071901961531232361401815583230581681321691312231116914287664541116814710415110718790135170302202234415484222021312375132322222121619311821913195181119943712984871475330143521822246832351661537618424525525413322963205689322918772107107254782081751673023125253144126114191211104168941401551982391406715261351611951352012101589021813018962051972223223129419112049170200411656819114344343434343420212243170221632291891671442111253211913117209724511032531321751279213223522224876102151162417121315221128147419015120919711815617916515227538192743622621661223387218341151075057205240185205187420114080317411116810123314616203186158164315672235203913712591121838115211622510611114914885671412057220117717314310176158125226552125242352881761781681523015611531146166181159112535059203239202197219213537247227197243781441610737146198156448983321461961725525017101103221130193941312721718184221701629513312217171717171011898012327230611253913824322023222213013719722624823222747172042513621111118993741221701101392262041432351457848192901596842141147135122499711230367113073821341631342441941942345816436478249821584901212491261728166169286141164234539986421501302111681931025575173122051101461071581462297091745268362372409121012279451499616871131471782071802111392141547042114118423686765812428741232471988618723832918914123647808721516371214218168023515319925413169831911931291541921166174425628211791879522118293525358167141179919112491041751711932199712251405114371656514244891414204109193243860612922983110133205144194181219239888190672218253114121761361361361361364023569673318811323522924611625582181241168212149123912622311602911223621215727379119126911392078613416873247208122169203154111512262002547812442403281189012525085224171879419414323765127313424571548752181162215168237209222212136230214381191108259015017464482619720423322319410017935181371932473192234482332252416241367712885664615140232213175161139181108137486141681926225114167191237182130164901143698452052121004413411275139761731591931041962471591261392473112512517412821782119997124182213142723112434234111341951441466625085174282331972461891152412361575522515513530193165551594312714729247772476229479911431521807412811723299951622396924719414036250251441841172311820134371973625013324961717171717812148314115023111119125994317214611316818512245221941657587226165151901922371111251292389996133100217121311731961388082117250161951924023762541933619251151591132121449215320612164174135751715161059132194241523015612412170151466816816965151561217813865254147747219216120158114239100109881622661082171572386322126159710214327185125122203134212210181139519524289255248871571222111105625066140551871714480172451496468118191841263918020123172152117164212218188201173851836712616422819872250144136200615133165153972131401362721322314722019110066255542421018411843233453203240244249392241326724765691211534423520614424910320820830138982522212551971282725441191391481877618410121582184451707931209473519116323418314813613613613613640187189251244227216194210328321058221701517950153196162511240230135952252505519012820323115137252472558013524715013336240146658253106170193152103512261366512623621319935115611693816510565277195139183223128792221222112918614918142164225182153208186662386576238129488423592542121954810819648881407389875432140225910624585271471851811391801817319018145169135190173184252200243177351082401063818075128165421041441381994922713423114420243149146772192021192553952192471685114146192742381297216513216431832916325222172168109681641892112615132532501503229107673216716732114725210957111391001319210821422411621648223217311637515712022715715177252253255321917952065723372362271716916520061150123217169165165131915824814229232221371802521421522287924718433126285417623523914823223198128696868686868271331531591261321341432541311292531223330793214520060622813224023651207225180135946824924045165413638821525011757150759915612631234173115147618711324016060116127476512620817610893019023482124247246219486831767582229238101711259368313520322751971672217097207177163225246231747818190518423024371502472162382341301411411813010023824913416894122551579013733177527477861801641861261521837196902814197246173473523847144146771472973244251247556228224253812817167470185206642051781652482422432392244740657373129124242228242167229354311717615220548153768133511931482051107110710759277181871162881881721435183217181215794204157183462159279417511165371331289211172144165212172881421953025424671102523921099571652161014922623312520365244754919234343434341621416692194139151741581321262532517520833529522051361912532511313237208186247221471654882091743031924610163191185163106263612014515948132219144182581011541462101002204221513083134251144103819713483174191170917410279251302076224424190254199992422511219338215110153223128120109208118514811818391331011215625222411323291161198478331871751251623918819010148741041784612925012218573234461091522182071252322114119425022841521731047610212296117829115322121413023325524754146238124153219180168113199174218210129111465842513117647924675217129221512915473671801732943171873424138193982091642041408040172632301034815422862242092202206159215173954318522124281247921316525422211411518918104596179152161041051516457137185115232012461942435651016573169172518054552252089115970197157239741282115118185207543546223174831151085071244243491923434343434162141198171233013197195135200847918111713120253243895623820215548100187237241240143132482393491611008979688211113216141105681474120167210483716248752422718124482552218717149198122837732022465721982209889103243852254922716615775961476435261391941068118910712896115351746324672252240249552407423211915219913150147131757021980191416624219148152026515962189177247949916119415167211461071015354154591661872412474213221719010218516230298414316174149108791101647624424419224515354810717182177591675203189150178213189591001072121561261517617310923319817117521514010718211422515914715196214911091331462262562854104867286216721223220116015324411320422874202140361431146152139212551559617890164721491731311262332102423124941247332514116118116694194176202193321421882331132025522917385115022310619612921110762415643115686331344343434343421810425225318092418721186122671855953152251103159255083191451122101811832242402152235384113825267422619323219747193861816410622461161214917618818562612512401522102401201562002032036574262395512648234525318271108200301288114753186164219155962407219512318125311110628383254505831373013592351857229146241242541222092172482361851511711714919210619911814592128582171991071850121202291682328314212524625315520538151421151735420961217524397117174251744020924602262251447617320110418234211432028479143612404221274827712501891522913923318919558251119181335167281139160142151182513120881215235199181169216169200138201672211842551841251761251219524422312214414824617531206281517611720922825041381878519442171921342231262918189817055707035492522292067124021123325513016191239581672171281032462353521522040115686315344343434343421840521739213711911162232191422833115611697024717111112713823451391772032051432251902471916910524334126931381414924423585121592233553129146254229240247233213216611712423324320136254239202271602371240222233119368219817470119134106220751897714812223522421791230981991823204106192162141701352185115255294792119213410965216371402437193851332014481801341706127498871842241523515128261671725915520517063238169232115022017923860197121176185123134431576620520518821011222401727824520741985099531171831202063460114195131562182381519316524193561219110214635204220191134682305713425181004518725213675135731051022171987614185246232152605620470606297471084912432250133132755018694191941462725145781182225733215652451822509320122383742541581101862259444582261452152189821522254810715256212143125435012714768637344343434343421840601181952132001317219613616122972733522110618132221392359924752183180161189611322476324921101751525123918229242112435822683236118171522185388189110561151159715048101173521387796052271421571365974142711141410107211148144449984161138714120213319310014514612131487223127255612385810934154126904155736715313287671571456127018422921817064200442232349073620617021711040142591122158513123611917888204481191323670179771099216618618424225311224818766142238130131372167228322156615176841517221315418242164572292281711761154813710922812014741352221318016057411931384487241903415713073142189170180241344325513537821219878931341272391491431641568722722089248252150171482501282211646013183252238232444715113921151602366523425315811018825430841416119181133351004667245240271469969229783750712442434819234343434341621722151841145110222127311561232496810424115218010012168171107681259351101111522423823218524319313515919223120319520017313572211051642031992331787515216119322624119222524519222688797216125113199587972041841251129924149721543710489141832622319395485612418211515414156119111570149249101174131921837232128151239187192472222442318923114650216981972402067115920085134157091805241815262240361131972491471457225417802032251197513614943836116938107725882421895442192742012396890194168238140189615711721325388849314311361881707519717734261952528820302054453502128116855414661240723619815917511840372717523713910856123152117816727193801618314323414383476323731853117023156213229132652381331222111607822119211014038137352292221048219936245213223145250152282616923395234150272381931436715699613918910117413925018925124712612512621354105243196013913613613613613617822221187143192105147143676510591062304770741544917041163122217116111254170158861542219187132862216783312092245348214110085119131100992392522516315261109616614219129201252222822161471087424645191550151132811914141651902211722471602342442097111226218227383447281338719419113484181971898217101587121180100536583236612036282999621732402091547622417318391423063221976958221810167115019711012917511923326238724518810545420268207242784219282214246242253514319114071631551371241118108315374248104688454513928129852061651475814721868122458761579255225501832415897144111231482182241181852291461651132432062292162471761951451512352032521252001818713118217516278622439921245226616325211040234111718122323411172221672182737083143291701131792142312171912533472292371342241361581150209100194147187231942318825525068157249617171717178186123249190591762442215511223410116773111981289683147132254189215245868892461894917215353249152165113222177625220216620671175191129792222541622376250398214143148108122181695214224232197113131125146361169247185182145965917415752172231892469514821628181062596146114957115717648962492061452356164194166958819718941531006568238203107158402502464519517142717419416778234118184368884840984810121423916489522288624420684236701411632082121458168109169552321732051912222556247252235452022228160207226165216217102676618295451866750131631569139211382063062261901392541510592265486103121159915182232120250202227103761441288219511859140146144208371298323011119716825171433714413838171418033362151641815312816418610311445114114188200145208752211671204013657115223420141161162162203718920316022223510484127107828724511883209130102146251422111181591723922320222623912719610113911516218987915323598209124011715324112799203100142104195249617171717178121410610510419229711431955710315949581129434105152173221522361531981852385552105842391581006017412743113105196471531838175252231531881872372331121105726233110143155109108420811624248312462391593201112208188178261101274694191255862201222497711220318120514511511874022514611272141191015210012218673117683622017772121951555672058622875241781388424820615119821518132221112229121107122281902347713219410411320020746695224225115120354100352213699492531411181911982021701062811624383144136111181673592155496801992412068134229167651301524617354192872532916916265501831131861091992820219141168157249374135111141552391741961561692551972486715133772541181902541221341328418587312023124518696182883620010332297313410514422313334217138921391982111224910161413316107024480826113424824515195352093019716017369823024431228118169191733918222111320250152514013022622162535718146153100431531911692011196314325035110149148176103208152992112402322221892451514161098344343434343420290239611203910619012523197857732301321176121611071322863151222252813116166171104481321005234115251061211952025860122247952411381035914830119494425412489178105232235492271341577596551011221994417317066211220891686025320172108104197801391386917160154457188616824017014793202586910189471552112357157144220105215352216151209481901471132181537116016216276741875628546136818615176212181472884338361197130652532431072422924011915612419841088214423971171132861471541549714611217453158681574108332171752818230204252264952254229571647462012391546574556225522035153818587255562371122442338313013413422201512289919219211456115124721341982171139201105703424151169181515720424283238143132942011689217524686180182182195151155139103238124102069486201481509724911913980178205161402211038722814815019210020117216717422741151220138154832551671701072232341542359140184117151502282181871261831362141331221717171717101165120341291831755655923619019188121571811207392876861120411815521224812122617916810022916442223418717991641987682211234491836499591261546187127171979415815792222402419028119347414262879510399167782252521451852161652044512113065255762552427518811820525120227203121232101521632041082091232291961641147617473247240170147101771728219917125161341763414713445212569950157762724098107432238227114127204216123236118216125143237100732313519514205146233133149783997232246150711174724225015065616218157101752122312158023124919515243112205511113515876193361991071751691996511412623415215522911916269194184901852392421553337114303616324924216710010116320410992252863238219572346183715782161112323951619060191441529137861517514813588114172091257617253200125831174486179928332365757153711159201178147206186221323188329103207253168223183219712396961588323013621414312217171717171011651674615413222521524178245861890153145743614514616661771215165204422101728114321188222738169250170215136261966122103530101611811811351103204711101742341947909190818492136156162922163720115251608099020515954193962242144211014470183132542743185442489961978991230332151052092311491591902501211930121561701553401502244279206811411321733737136234168180261798113195130171282491684318144106422042182132291482458224812383512622818617171202192044123618325382812124819017879169401561061725017985166214782132032338321791731031571362201796818394114191845220193432551571387119115413913213216224616521356218351916317817262266719041622436781527318416214252412498922417871623921951124219242369210819922816178120361921222322321132161092041184023621111233687425430501275915485211255118212184852341456417925210918524311144148243879717425015513720353139711942501141371324415887157847216525416612114163141291439917096208234116194100147128210172126591221862492541272242439346135193238146185464219226851041998559202012820925049192343434343416217220104110198189199238131243466127549150844014914419265611541001822172089218918541831970105601711131241817715262222786862141134513675232209828714310452141311325294191873168604721515772341551091468482139623922244822275421344171197253255120921323188160239247127652912910851264786205128357122113216641911328282160729648239155474922920035961061081933217193151742122269650142204728761169183131863722420214722420238139998221744223424684143121225213207180542012507319693110152676557153522022372222012723922925011692194681512154319319915422570119238215962012011922523086939163501819761312676601921211682131137127248250842522371791538889223211199191421165810092440171642445713448199803114320124116624021111071619682165761713727143343921528097133215227213344183219129125198143147139321673419123110213552218713276381472541191911015721281011339361150187581852391572123224942162146320113213293153647525515075100145191711791952221792318555151222248321262412636172671191461851581001176019112731216591944816211797128696868686868891072341394732248197235216255164980131121171482014413112531268510767356212125367881092252521821621764823381792554153474545132175409519446155100161071112423699422023318276262361701031382102202081322112391279134417974149158129200311939954162175711951789610129120104973156361111449914679551712051741492288623222954227142209249232222227732451541532462337115250126601822144440501531714515742292501681831162291631944413913264178988372481132453228118487171831772222101202815913327273112174742691582071372142171152281461651762531929815611523449404645654230129193100145998033197905421419314523512943557116618625214607561158152148125201771511854622159311999325301701261561336015537169199746977366151209160255222163720815329138234215981851951323518911110362401512353327148792462512031412614825115717674402472169251332614227184211142694424131652381635119943127193857371177825422049387240244123571182423715218320510540261151282042451481035198202541332164263243104412091864819234343434341621728657118559212419510010512425116030352187921202391538716141682252415620911180632282454614921477870165242134132132432341232212126613122216013552232772291231001172493933722814739951422187595149101127108227222109542241931776917691173136731602015124074133671296409521439144144506915721816720367931891692146618920510911613729196231233231209221172476219721772812813115746571931581619280182169154134115163171686522015711420637102147132891789589174132165142210422351701992371668920572180181341528312894101520836416917194967125291241549672036124501141072818525588917517218154104181081691131755210486211622436144763321831031551611222121211382431011702032071317614018200169109171308841213147170271314818323812018951902531719815023199120216401656418148822185176421601471271041471079337193102171124111145155143218254121104241272518189182144165217175511921787212824524977103225211152221952282434620831552594517657156188816910715957127101109186421451442354112723191131230165431132199312719518022730132201147353761229741281172529631246402392172431421041171217613613613613613640171451532413515863229681561152552114651252453088432245145371282152351292131051512081621031797020539992108215140221262351535810614411218919346193692151782132001222511591161322639221910712616920252491224218599151668424851143180117234122265012513118620017203207245831547425416283219816117815818924711860841216124617818696149249142197582176169171144431291492079619415688681521018817816292379316816320698911923020216721410613173664467126491381018817868246372151142292441534837192422219142271821746456281943371311673171119154771334082382197713222782146971132162244343146169462092460226178157134923461188212817462392312081572621923321215531199247223206192177114236197541392543819714924259982398819946135191512271532113732427150431611511023415638185142192381291663516732145215751097610610331117571111470171151792449165230761257631892444198236177139254247160222381041472408251821572157389911282451231222512178711320725117996190236223723912261391572462362291941481091010013810422124961717171717812141872372162415623417618981220167410213531691201889925215713551035812314616822423410375374924122216717610817121122540173144130223159582421092421731841181164114618241175074182412172351756424323116095105252521651891451506445218210172713153487216244245378211413441439761787610916551154152541152234516219993127185194323146193943015922211301169213879990131828981341144209144198194104125135816124850119236681411171815046225149132298538432202250121971654024221824525343173774513647931703121594219131971492317719422124760140512066285239157213221170075168308817162415116451831627616618619666332321113323621620718616822287170238642257190194169238341146210315811653903721621822222864137488225120245201202501691151462231671682203135281471017618114101242229122841525318919921717868281314548172123791282412088317241246150227732011501791352825017002034419123545431702412081641311132501331031954023110318025971772032392012392196169271891581231623035109928113111207191132432031343523917218716517223112523322818326241212190125100741827318014121761361361361361364023521344932223242207245198246250232225142124212247134234118167262197434154121847714762541771192211351862917425219524453200250163123247134211220213840161198122252245198235224412351391202211810418148216190158134248252133482001142451697736804516113219596681531327952429322017124137931359720916222924823023717522418115237134492261637209929462441508099117170492162151066915344832111382501582681629313027155164341131055046137197208401994919523713183194159184201381815019982234179201245146128107254981522237181642511322922819517721917459982251561591441471553111110190212236201104811291471724014620916413278411688043191127314123318109111716028150169117211441532278991120165212868522776982421408622873888310218323219922228139991515111631979915227138741521511981628838188832311891391075165158162617925574142999740128210511746610621212016422157178211206261274624512311623114212620250189146431652291111024915856225684874671187220151189152191991238186451020374971501231521501171643476861852218254253342422471772361671212325316819120417293802205186170165562421501679621823911622814262647421565512279512321193253255236189712893719718225322222224722223785210170758611923922462423138416281381683112414464833644022361611333618020843664108138109192184911821012171504589189151859310947183247255125207221171189187218149100240247711182306587247156571151022302042041175279102230140188881939615283517612613119396482412619589207363250141749280203351421571573915182245866611741345137151741496241162988836153149242819891190242512168712436912710513722011731292171259611353174155621182233123722324418919125375116221254594416012817881234128316184836818540169269314301155147412021502234157461042272451572011113176521921991751624745112512523813915161129114961372151523710316510725258129164204514852781268711448151197198120101211662212032276521420117985992291491128364531334010121127207134141252178193233116226199952515615423510724860444812486810489912510738865414315410520511214218016721840536020416320157331758820620110224812423915919113718179236711712032055811216014920719317012815118149143162831651244214519617710814219211735625158962539427888245452461342425714216521012013424595100252512319313019824712410817829217622551477296125852435025070652371012451812352071612168324110811212192184225150917423719463161960534577240241302135717119666207571718819713821121511316187182238194161195221184241135516017019014216199736922772179774625313979160230182793211422520325584997143317515529198451798814361953624129101482412613119396482420612211025521010324017015115719517140297814194203203143151667770121861491761346325016107144206631181661531421972091271882714325223131492361383430772262011076213223615622939226191144441731159722910110915020042351932402192071261622325121842188187182238132561611230117950252801611927815316448237716625317416218515614978156127245831201052301441962111154110474152111243319846341502073372121837719316455111062221441021121573124015920017176174961951751347208149205242154132077034200121244227216152204221099715142244123311223632311941021895242158311251532332191202452041122501562141892171206225230122184124301644117424421420120117657882744191218241841551882472823919439632482116441167230121188112179158131449031978521623064191651601581318513414101511351349913622114249661956712921114177108681784714920335197240106246191131233121417911111751189204218799168229124180932556208838431772551591451921701561291011932391591912511491681071721991808983491092301162029410752541341804183192231201102501481946010393167134614514339216135742531711815759216166122155100337520123192268019912623621918931183190127543104172887883961974025146125251742042542513119286631491611922718021911225321232222183244228153122667253517612613119396482412619589207796224917188238166243225112344510611010796126220213622291321761302491511021582081263214720232159733516719357721120910422011201820110026110741381681968525516923074137198411041051096425123615324824911912613422344124111782372031722449472178207725511273611505274441411141082351151202552421071121474712812274166501468712426729624524057143164179214108170701673947421161183830167140208251520969171795914719666143315320618974151281011502461182102272128088684028902207844169152121831665115519931779728991549141175108222321383512185342418022944322091131624610862184425323922312111174189126572439770103136131275342021989122012631138446331201012812179219169812487610114879971812914998931252511639519914713514297145219107205522431772041263861203227179234116425211791815676972472052068162139102157932322438325049799424317619082236711214251182142351981161811013819219376227124921795211929712022518523013240206921382405723181445010112525412712819728179786153251190244492287142982491412152084957248251976112070175111892419313024583234122149519192103225314315815875223172192351232815310018921425519711125144230126254234024879611871068918923159191172133716195196241291014824126131193964824206106162253253248237631266111188117185181607727551115242252347202160281656724720978235184243192331421041216992428138193785717122501716917466362822881362421661662262301871202056965161176202971452112371947919025432206324542682322120412817713125363151272191311202391461341462202465271831272341781652322161138175118516119248331132138720416313934781302021011833567491671231691232082041031689821697942111466616717352432351851001566619513416522212821551971232481521886616916312060434822415011224834210013523220322172217911351145601612194311019320652210602152536923081198789232204103128158110564112523612663190255233247962182124114874411041113715521119515214799991231771441761872371721231824737203120172153861488699102128177765230175107906256302725120229223249171582502271022141031765222175217105154738520560235153871462071861442423819625023131236976117516712023320410148196502051029510799127160501811029310510291139195133106167221218557512310214922523715092608220016018718121135135831522411341519222162233016614724774922816418011625122572123225751922324016122414192230821439115162959095214951471622421272501888230215249225118143214249198951262325131255351101222271071217089401291971031031972411721969129245216223452522192319113323911060140217952504513820613715981232201150212122240197439012110048761401788613119396482412613122517216623520865252231795143119124228175161421324017016835561402011031142142471501172351762301932131202371091271292341501222023259371361001361399911614210245121302324513591301232823912456142166219622042092451155100828125425310117310414142292046311720793248234109111199235351712020137729423777167209193791506725210017713667401493819958208140422251493626185712820616611312815911561126752181042148015010135250135877519615315010211120524312211315847128240136517450221637099104100221221239183161203176420223812945147162196202912424283177715039155176234199209121148237821961802431512269123919153013853113382751971141208858262455243157813513910517618834207178240132312131962017211457365124226163951966487391226511529423165252112189421413510411458160711501282101909685204119143721020684102923487252951342012072421841761006823814821315311422227586371216199401122501202089320098166215143261597209605332052251661162021710583209107113510599125178204521421141282392302051961021191942155652451411818183786511823051481201721591451031521368778152242142336241302010135602441731276819983143227452391851491031881572203206223712299411425547415010220912524822722319225313341152253174791602322261157813015818453224192191471111618823051261219964150193964824126131193965623525232581429525424515524112725423867200231242200165179122291921513254111126225431202371731839623425257122513914722262492242448021456282162432041221882412387818022125062202211941219718417819713519118516015313099116242301606424925224587971201957892236471374201171103147731280130820528242801141204057146121931651162241211561142027717722710218410222731271727570209762092097881161243193921341781701729574401894111062431431311482515181218121881422251241107227492361324924017220531872151357617407584141144113249402810811223114611224122214422313922529592251691691931338794136791912467454204232243217221126254615778175192189218882194141711791721521652132221471612590141671913711630159250228632252331731232092899832154192188150166093180711324116122119712244218248236541048997154245168251071891241266222099015646156311528818815674963717815425624889301093175251087502510779501078206139281406727195238816022519242801396634138193542323620160178616910723087405310014923356101227214111116419521963133226723124143147121126227242902122502202405019088253199123208125215152411342471882518576150891796010818325521527550238131127251212361222452312241091041011971432305517781381712551881662091228112819348172522052408799482412613119396482412103571432522521355639156699310714753162155066145167204114120562321571041041953213518752187231116216412724414572217182113111102532072915224115879115212116250123207455101201151741551381601551981621302451525212551242032724123245245214230236821920781941178212018415211915815161551312240303834199235110942117617212515318037731021846088013812751162402222417922423118125148391541011482291211552191411331721951891722151176547238201224185601881628986732542051363572962291145710172521061706724018693232222186291902189025223522318911179912721738113198441618967250140199238162681135988542792442031591311021041216612862116121272431192551402217142161181461324413314815169143361116826411311061132651501027120516423216117817848613011385239331381766126681388722320142432391472331647223721018703015173178946817419276137174292068218417825421824914078747163197812332341962162022312117914107899812523517937221952461496364102234186402281001543781881181861521520416822725127312361922318524526921122491855624717875161229131154165861372501252491978472012121422995127238631761271931171761572551065421016951501392452421296953184102218232236491311611835176126131193964824126195139134199191245592122217341008310510420190371973427165653722772381012011013224411402321124022971872412278563194188792551322497616447158314223316226556211989111799630352041155621222011331045812412179220307562109721662091572058822617018313721316980236772333615415646204116123491482036617913984122229168143208172161121941521143133361211631962172496231238160200897914514916118842486375141181199213890661521638178103821681424225995826821182396196452551872539115969751813120917411019830101116228612950139178196518610256414723610813123113159193191219319711423622112116632481973124013573019521213615234141891957321286249208701591022311151022911414222313119516944166839614141636315519551241410119481491251611386617614711724862138574541156136189148140241138107811019274246166511729545714416019722919812150832722363311068822611414186243246112351342552396319422152141103196787138791599514119720517246109273092249143942041525729117831541721767478371762122557142119163170581941142025194248148811867119115599718712119118225432231892919113753982305962134343722716924083104158215224195199461042281531931125054254199166212313613119396482412613122544103227163143961421711919011224185148246665861903016565120142178193233118159522322141447217918582241561621991422271903954225111523913012722216515224623015422992531212001812532362186132214920317109216116255932481835517319217134177414234158763644121371201199148144849813015713816166222122115944522913022814821017168115157180220176158130171193571541509873981051632472231341701442139469204107188188421472002282252462512098627568153250581781153111012022921324823472231362541426712148581632361122491521581319712415034203771215386421020519217020123103130157662002393517141227174636014117391559925325419511214138822923327743220610315323517716133201226176176903816858152671135314820116119851421091416650214308814612111812636204512985837123316420797037222152731791251392141781932028818741175134891671624431131108155217945524470195516921391862273126194601422305024820677239712431318317704219319644113219011577272110754255241141841431101972442491154115828150482051182042203104736910441811299440112262801801832312725221318913637146184233181215163186129245193246981001386724514913824810124118244185205216178109471901181923255165215163481013321199130147160188471092462252272354234140311319744709625126131193964824121342321155238255292221423114416348200101178112251188112122199205238224481031401682262245615978831584830175233922236208142611501842342382366523514016956501081996312246163237113193291382401553245231281392660248187139911205274522219916746581521536211104116184177451551963374148174921449745733761125320392023416414024619620282202172481912413321123810826139221207068511841802158537651981592271139123386162243223228242232167162025612520878910172446719914620423022511557208809520542172402423329136907523115824923323114523623867461691836425017318646227240774417020688962411212201933219713715133761095253217189201233011610895798922864162183113319523220821925425025016113228015711916015879232982217396858330213581081122429125112692011676120782212492882204352057953251143234251851721478623122825364138234185841841214159801381991145281019184721180882531219160213237661571232425243145124771779427881341061871117150125752081372399524111052932519070242191981494417311722514723240233217711581882533911249141225173792262242541571681741591341212719254128152378391144163196237233233714415810012013411915120017611014869215225157201929452527969851174515095115934451412141111061242192453060140116521342379111919586211136207312403512420515510020412011711490378124247186416026155158193321401925024126131193964824124742141082191381991902541051882522291518282575617014512622523165147208621325421842184220110228574020711348158207102173331772229216812350169569230189141205995211017738210025323614225111323914125545910120811593619012073292253150242177224128191992275118424721317519969207413124934543822714839188196203122279672032823111937629414884171401381063969813314614319518671189758853243153822022186941372381542372418920320318825223218876152292031758995168170177196149421412050249222914919117117201232278551871603712827159621402034661236324924891209211161551982174217716914119523712817398246872545631561662143234202193178105182143147178178992153025223416110324013577716761994916313819414120719713621621912128123134210602262432452461923016919812167195869310414712372351101661991331265474134316292182132421021077109174159961004227235173141131201371111371176144249158138121912015023716715388218871081552109826227229852513318589951221916420817217602291462061311723123712519810016991872482161593761671422458820310766229124136178115253632221416617613833147243247231134113949113219167148102250185251241149183189311272551631271001891861724286591057316021816121797420011562714920722316251982392257823622117927155158217721931491971941657520821821012811546191136190872471405012425256142292361961502311822251541551741941092551892315875111641611742916716221423519224717515510232191989624143178861311939648241261312256919780215113124249611832251251751916941751353339163253354231971341439816598481084512522682002256289721005189252226123631959318325316142942061597413120714231942231421081292514316022988255122203181184182163911580155147412448220140167351477031197145196148412245252220823411416320222564351011279113148509910934142613410517911992422183707124520124131241261861501923324014319732021187170235225225245137150137420410411885128501671982075828711842015167215142846013525321912224079127249709211924198196123135144163521809610221812373109982379519811533177226164601712267158226216248281462163912261361991992501622161801751119118411153582462918022268251032920610717467171223205591531421191125168231371202331411371888245193161021791105120526627219207162160572022512741134202121786025121014853602142041835015718512942282261501121521031673891176225153682012321614362425721417714110919366617952757651229170248641419455264117415441421573911811947161246189203911922064722011121321910023220513263187113266035207219255204671202407223192571392396225165234910044901149138203126145231243104541632281502461928291109902511210220515911953610418116541504152144121392472442242001617817293253529412523513248246131187240100195511220418915249387079551712021371271881781322217811034884984150193964824126131193961208149212771292452381911921871111851019312815933163216933016441115122123186209212841438067233771082272091289512340851621018311925222423124820515519025513010172143952081281115571247190146921232502335323218923710914840142820010120914576911113281436107199179892810028913912213814159415170401125037977042142274155771693610224224911746146197252163139127442550219227181150162149145215831201569763101218229153104193312121142501612142173239741061661214047138148755236223210131112850239123199173120245249179651016914523216018824290229834118013283168621563015102011710522211199185179133609818925312096237222201791075112214380164802402452461381160561697117391021801201773151196914719399718741182742337496451602522092361805017311013863621154724310624175818813219821053615217572142707115697117442471231702354019124112261422911418412396240196236171231131178213204572051908291215582212089493115217793544671538241249124252172139391772461733164252210554911654849151551212401451191120681522541472552409460118247582522211196320512811348157237843315599911788724218818592032291628817996901628296372502512171505723621717815207173223140155942511143667241198251720812020325597216320782137114105246592402131712181630183201191193321401925024126131193964824124742181951952482061232221362717418985315020040971151222241162192091212324021810279135211531188921112010820121491843671371772462221352411751511271206231049161134247191184161132381381785640801902472541192262207311836237793722624206235104981481981937662531481011411223696188202667206921141176987622919019397104227118137147421351112113816455121161162157249107867957151606382494166117391959946391801521368104223437229215212250208120151113901801591461472261052222361691201951782518422825237240706624010670191591291663255249248118108223183172211232502091552061937892020536492082367386712966661481031541848970612173411962389613143248761882312172211354822424420913480132295913022912948226148416669159195250194686422558884462498320444207203104352520243189200239199165126451914422353491232101051081016314611614896581914817515495223146872181711711332371651011336612316021359156561352427910412717498145125128252405412415911757240190127681741106207387023325524724577240122895536177235731242452118322611112724637248237185170253228102361031225123015382254138911414682753410723212023219202134199238125202212213184241150235224972171911271996712024422615194862211965939198197251126124253843517612199841501939648241261311939612020924123719125401505218748107122277220282168050120171571442392964562813020391182116719490702001552458654135199109237243243163127250221262552462551329913010111620723221111115623319910911155172371201019812522112024021175192148225242143914724204229414719882961161422297916012517523244144162144146208240832420248221108119985916520138166191022913638101334243203801421724863205230105116581731119154178261443223310321667202217481332104176242149513245177413782250207151683469113226704214716322417697741641501651782259618831177222241561474166215920723157331721321352471042111134920917611717051714119911262135199317062291991897250411531201452411032462448811781709810413420312997861101441491711043419324323723320143742427411784701133617315012218988669163141212791971661001049101792421123616012582110615734310273217165183675821719811884179622121234320333154216792324840209120927379581392394412525282392504415912398249196172112671230239932101925115723241153185451842451752231411971511561394425114324613725183112184859021320143412416325325317651253237155118972471742531201971711751774214222109251240797151200922411514209915914042142471741107012514419177131972870962512613119396482412134232922325524895227188225590154234121704025218153208916512924410010419813619821890106232160161122491251299073167822482461031901401351102511521640682549223418811825221953837823661842301583112523193127248103100892141092072419701007310162051424214912184402241352122011986821102024324772154186117115449720518013821629140951968418313911468179110248236713014012360155131212134210211183238214241992030241112152117192147972230101522189275193527313263129114125143231249147716756243821724552148931298981693630235232177202106999146142391202211424423519823511216221310571136117119136344519658917624252131227124198195351111217292624084797411195150541901914224100137920690230153971571701735217910731229981691323916337158341921182111581024915017913822982158147171021596114350722720415181252251226195216248206191682302522191205449213305919011523720171239228179252522382311911961342071252159249229215818425516012025183144602141786625324613414211719525240160239120151082496011823860128243476315301022919323812522241747117724524595662091922615799971171612171031992347109666720084419520124129101482412613119396482494116108124248126244172190351103761311504324919521324085141202168241216706217180366016122422461222802085846163611762542292392543011994254105212461901443312758244792482033721318416612523627251180183208551741852215131611303922649741270164140804124417218180938219420112842187157242196143615166128173153524210310722912025567678110714336205242106163813788831444017624810511224315621011013197151102261058311345139211821811749222155115720235264010524185223712122910016021922968117245169223114247631971372588352820659177231886315521261992419988228242347611314916415224124312315420397205942342012322523117997317277148931701916516461195202232801792211641171501414418918738241309922010223410120250202355720754174100714210993211167768994851779210946231342172301461062042381805259157886413785234173718018321711113954282482191111612165015515385230866633951851646141148689414323123158126286325023212311211622316222243254215982381301211681709193201244751772173989151250237761017559401311331021132292161672054112228569265632225167975791652291591525524149252210531517711223200447411780705721482250126230130122204172454510752244249223537202198141274952521321711741861381031037024915837751503218252511271042552867717710521138132249255217891861164167126131193964824121346314319315811012423117321522777183189301851081485225421846611072234391731771121611013162414156252209626194254123183205413821024920818725567223245109216154102502287910373173271591901641531012559248255227612472252001232231294016521017468138194132131120221952051913478231304421119310862456015013510624718611346101315451802552093094798112018440601421661782161527480130148361301502001492092198207243251145412161765425195110138263921111921937114108881471401621751661118313121711561954094143155255134167228591181105207113103217162163841044215241789223445731444586352351792221057127235822032192468086106249158422423811623323713110112116511263211208169234169431591971320876720958717614369198181105251971276078129197541172411841462024320915515831214523459019476207160141245181220482041822122491531601201198631432072312517120102191467697253188105562522543119370495417211171156248194517201201992082084819024516124734157201342131772130182119406489262251671013831168136225254359623119214825243177116201601203165153836921410514524251157206194311019570193154141142431017611922397704034828313316610510912972551181511063619725018522720613511320785127741072550142142511919222296415097661401925820312024420971249119137178124146014692901901245713214237154196180105211208222222142241220121231157248240135631401421421415641229123861739013322935121189161682527418313110189189122531261311939648241213463151225190622522511232231322354795134214214610731192719714020317513165109140816616329167211193358113213513110945271801762191759222133935924622523219022111256131248222963511222712317312501597817631881741321362551437120927221190120233185152217531401671873741323482133601802318139105201181061244811141562392270158143113351971372192061392111683180291002499218819012256104715991247107243237861384410924217421791832213076271772183923512610139116192912714618133210845235194781722610061120401192021001211411831631731651581054222917915149111188192234233234197150441011592341662515646247133172253168522191081721912446235675120821483248245103243241002212351314081214183801391711822452132064185661671241269318921239209475886217742537322114012721662165246211231811026592199718054718192452372128219324227521862202004811154232431828924724024014014519621051531761275189246372241101421891422521972511451842461571542381992081774022216514130107222142710251723523719823158238666011167972231021841592535322531991727266819693180361052082351322032371312112371831322302249620302021791701441351691772041721761902546525438592251221222516275150224156197751614042251161482342344441921821391240313141232190224861581434516368234135151214224101211254252371881341513070961571011729418926175121205107176106213422359117292185186324920179112224192115814941501322081382143172561472051509019012457865118923119511422217914624945231247112011061509937211932051111311939648241261312252076927692232431851519323122182191671922271131611861821745224319620663282122191002413610215021693461204013156170719856134174351572162462361025618862107153921078313102449314014311815967575234184254686217816410231828060818015619210219516114123511220717111065791661289413811451091926194107191422014317763155193281381681053047948911724212402051682646228481925225456601007317197202152197126472261856059255312211721436930143149182232100248157201241423783112871231134475121151206195612012302371815322510241119246161150294717614119159879134237206250155495613210216722219888196201832787766214108165253217441820116139188302872103240203161331042516719615054118152171571721793453259175715020332192220222491882081588620312412647148637421431998119621113713237190781352466115520262169183347468106622146510206227153172213174125835180108842511221212371186287142253160136173153402109518431421821211401135020415424718718124840212138120178516911319664162229131239247110671061955817212123617156219222132121243103162861111421001577331176170176115877250251135120941921121273934117831761202011241321949721660165186432071862614315088621122512392412112436313698935942209178213552051372241412431701211024814019781721791673169214386882239821717810125215671717186173581774792231889665115623818623546235251237111127251916118112424911417294189218146952262131751262451371071492326220525282122154133245141111124320312117520818120218013315031014973229401591511031314119021082126186468617928438717419610612615181188142142141071668957158238839458215117161116422031735618616611219719421271856012294149165921276131193964824121341513081138135181255242105184109571071431662062069424424424416312512243361801242811223401381804420873203532202211392222221262362161130171981912322101152096011154180196175115255651162385912818515194140152461591432221007344253417611582401492032722511612312054138205612418216521854016235155167884180682112013366138255142149524121165105502212331932175231314801396199211146192146140217153202981255065258119257148875425447207124122505792798910317521617173111582521774314215216623314415825441222352622517115212137361242623417016155315820524049791888155123147232751772378241921587667511751805223918191311171481131376022996381331331488166105252164127025140188244150199381047221351691635556106227247206108154125204134153110175181183216981111281781072421861213825197228877123316765902001181577318590249121623515719715876105223172137801201542473199185181414979121515970511861542161587121623114318320770234227636814525323224919271196191952211381061831375411168236887142173190271519390261478698163236432224314819720912362031506018281662499286331732171251722471372325721413315960190723517525536207704191724858613207121341772412911722178106213427521025220319125211585858172217862031514713520811324921817014512018535815124889185114165213822517915624772232442311831943612515812323857166501381941172557422221522222214221438696212119320612358152247114126175228531771462231714116014887717523391249172100184882012391912542351911822282091142221671782341791301051742301254312112553191197592222411421924114878592432141832023597398916611473168296012016143602428239261232237416618313010517522471241148183246239210125171153207426213519396482412613122516573952550158254183207981931403875661051311041310914620231376818715117989696241537615017712922811255174127213107161691751302192351295584197129183378143719915281962461035416325014623524123322818216522502541924057109248547255971751391031632161085460241221127199131432551131249130181367717917524220471242170181571172422181492543223660214114192176171361771161731402461782506687551502501241041155849157130165471596963133134210189192227229223163287216724119996615771182496250233802467461433712124212511021652426976107158961111621791227631910172521332021456712085855319412418242135320388711244423698292048261221811588176114812223519960789241621481461921467221211084105101726212617029461208921512215597189195142112531541975549204210719817221412371998125110763172754121416683802341907412018714924725012024216410723463188790180152230692052228263225151245169117186209202246220153769718417721201792532017480132872061561434513922414616953252237164177103205671921934583214180852001885122822014215519520522717756188782542052444167558018133191612231961867115919819918621820911622123525821981345520713227182249709625781988172179144142021619111018519714677171861731301441361461290189122181371223614286172402052109049242458624012024924222988492421891542412034013221187156225101116159210936218182156223438717419611412617596261861741438018824624611823525210147123217137371415887186181041381791223679201168242249106126865022121325215010882252213604616323123322411523591255491712361502291142352181015073233138141981754471229125171153246114621311939648241261312251651374214154111124101514415312966129255616412817618712440100981121226712023821723117611923933156123225347610711113147849013816761118236147220193020740130188942442860140223175217133223158255126701125024424914799176218616410871821072241092271031485252011512302076542153131542432068150101412361753615542209153246102122694872193826814167511301281051102471522175825141230238282619428183721541714051101362411905621204177766203131331501622827882375225217106202188254218618416817119556821123222825125222885813589832779252155250108705392411762441891825913376547911192394671249716815097182561572161507799182195751211511011373342149196354519312354150176150224523714116831437242142071868430109148901228316036214203881674643116981725080969542722778140150249540215218217118237198441932192091472079910750201126162254856810354107456185249237252208151194193239241842415715492461071111751162001357755189231178722313819425246237246144192551222058475250611871104524223531681261602711523120618024615443100181488717291261981925875165828848719320322321523324614575811782532351431261351031112522028213141123354101725770962538198817217914824624611875212172881771941465523760111231167281821062134275232761596229237124721165169163217754387174196242229203177154341672047413413714935223162822501362291881033717547231183102669229355842210150841461362105391722132041033719518112417518916260146112189117171174175302492243711901971142301831462312032496119076432481882032517411619024920511116218934253213761752811925212561311939648241213415146931892535624020311196122355319718412732185717622218723916230461587517510199729151139131110158218236118232213255141831471611921292371872411474532161242091871054156121212542041418724079871812411044425055234157952522421412699218220491104246213682427440196712091762162276687190962052501451761122415710283208213185526381841074013829153209421141952071441462242009619021514313169417416717616339571932217222448115172264032194521111672287283206729622924145197132246102119471476889218058243821953103170841111071232102002462451771301912015763132326720724354025121088224243226402298611149151811121583116111611882232211208420558309893128063022561237172159701832199012616813211171967116399843414271225143198135153222191392123410222614302432354186150983069941592352417656317114640251192352415611880122339459632298987147225100142181441792462168221867206442541842322189525522421823124024719441724319147972492381871015819741251854613924522325360138113202210217517048614624213818524011954301832151372001488610083105164712227412042134186122241246219215193253134207192193190171142104415097501401925875891779813337134861749210573431779813017624624611817216619610523124712015047951422131888670247234179130233148209255651732362203121207741661911562232032498957114603073533312937864820514914043201841908620110615099371751753024922437119013310021714312725299751407786386117962171861731946814019120796482412613119324021022920014578108248247792271622432307924811164187219151672071691273624217268899691672157113719723522822414261248252134112922413019818351228249161217541591851841139234751791864221724222431240232712546271422463223211232149207357365502533138165841611281012046101129371812468731452032126104147239312462479916119913537140391483527616311297521081666018449521181517215923016328252492531842101126228246194193112171128310222910152222214489793158173168164139220165258542247211135714416214066481325539181681021252158318052821805624824059178233192261701217121231910513288207621571446212317207197146120698513650177842556621711016896233513013317316619221018321817014021022931112051902102101982435205161481562254616555251991788910877166177611576615420723241391162623620481125168286123322551189246131561121721545203111130163126101381721511379617241151515496332511792342452469525224179142108198244153839711512181966123414115919944127117019325012222889238228192067781314719925039552243791664823593127135212712770962538195817217914885171868917914152227732032401321026010515939133173921851898197138211041111111992021451159363317718012424911417216648181015962125186533517015724120372104451031881143018732297722087156342371421422105071237711811381018515222814619414813520669722718151141213441997416617915422322912071428961288231427172271387417165603718120711994215923827159190168188207964824126131193240210102239186181232931255925514120312924842556284717624411169143207143664619551148222728818613225321911822715512788143195183126137541382476079222574713687206618925411611711722663111190252411631572161467616219811013554221150112411631251402481996611119391232241989942137139124622817516889070232100121189282247916324824823919333431421501382372031002082261181935524264227586119541437718552921488418976243176183136181208188173182042141541212114250120246226194612421401721242441172453422112128254198221881501172411458491338279511681421011152324114221587165461765315819420231331214319781101941891535211014135121541384214122141791142123915723124813122310111612411110813614620154709691571212491512226224228183250128222142120421291171321810419133156226122217722181791711352531191782482271051181212082344424531102955243218531192622625229108139572092461702120078591518778230181179195120203136682182452442272161802341551842462187545129133145210419117112412210815710695185218233109252157229144301421611442075024421220116912422724723511247230163246170872612910115220351762068236107170171171458921122222214250250631882182081242492422291613839249515252100732993720140731592291401632482371889582105229202149862207436134205412525011613271254317318052277423323315420611717223543153134210222501101032181810710186811021056150202174174181130181085720316120521514921510363251891711244315314215027421361227422221679916150472316120283215865017420233864994571251497124717222811716519113821586486314922196482412613119324021010222111112612918622512524025157160301432057812922943944162127957494105233966214722618319238192168172217191121786174221133216141432125207135197181301242521623812071686515311660134159124228931522412086603013990219720725216313328181333452172877890741681832202331201291999945239219741181212235193492021667015811932151722973144351534428124198203312610141289214083197243501888215832081852361881291168013248112367216417320519315918159112212237225149811021802148915522515941121150205193124207268814320923830164407717024823623199181841401092202342101982361921107419084217188841441611722181582021621412266917915524877983541821871891522331152431084411411125215517176186961791024491256128271661484419410318381562184030139214948266512452043194122784917213334242287437301586815694104107581293020271201431815925564251115291632002342071777712112642362102443875181146131199126151147212810524015359216711182516020092113352368718952222142332073204148233139112760248196374521410514524925524215717519413315144677712599739237115112693200197213147712091462212182465421615387162175159341072362452012423423419518723861132170203111198235465931111156872058013197447096252065824415122114513613119396482412167226129255248552042416917312515519835651011151854117692601632442412499627153893712922924480661847521519622214121924020110311933247242207243230211105129815686199247174157130218178186387713717723822319013619214312713133581291031471131072308353133791221961181041632466213813265126361761802201091715969872451821881154017925010462194180302042304761414339181842023168293765956211998233961531359949188166421301361472551742301852382392012224036203171032542478310619617320818181333117035333018912011324221761232501457610317164192122375205213193210146781091561914515766130226391965813982382342333711614660222150206966223594971412612629141226217635761692291021558550223233129123108165014888108421711743179681451002987708118421810913610929180219161557522153911392151333720137186941379025213768281052462522139121851377825112110995382051632018118841769518212201124189124158501862216325222014776977916430158251114418522858120229451552461624223011321510710234207103209248236190175127113915592112241119227142843323203194251122412471487149872241111424123415227134912622422611146217631281241825222724118024022215725114322716314311822518931253561109156178169187193801291788134179142537120711675131193964824126195169248241223126087471101578096913555192143194674101671675221942159229128159255204116249253176115801111931292432381031832241472072367022519847240156110312825418525087751071122451801761466065541491966163255571661242331394082154109167100561442028094201616268161492411231158911681108204165841713114585187411761544022411414088611886230563720411894191502418022210056139207175241381631432483520495683416842633520123109248991168105187318318740772440681111011081111691259417917520670124199151631233213416420313958159312392302277716110820911524621122377739198723722516320873177625582118452421221722358110155631029812018955100157187884717023102511452341062210197128972279711872229109120682139109173217876617919152117511622950168115186173116537510715420397181994123040157148146219181656117518095214100116822829851596253015529179217712348423604716330518268116812502138016010613722611583912241242295914415212745254235218380211602043420725425010356186230629212621718511285133232183102141146516158182421483020217164934521019519520038147125751148198154715812811124651842364722297203100488498415022517266203318136177189189294387174685919113613119396482412134241252240291751981818795132839441112001236694994418916120822917188621031799721583272418724723768961971511732435197811411115918712423691718123920712725522859152250223183195123176139210168136135991131077078188144711412119189225109252076334613861897979194162143114321972481720118221351274424425396162148941322921620744647203171772172318219212017224192671774020624125011214512724421711208819130261947861094124217517194625523423534602613325523910052153013120722719219310417160531041079176842434419475129117184107163319177210024023480211561727573192221201361723812041158341483417134151145762186812953211227979321355089236152181766067971971071012442551001582987738176132100213189817452182159246192210242807340221155452224158135159237382443820201431515124168182217225100173215831044122919918912833813388781577961892818216482124706210058915823490153122246187121227415015520722416712810507189566490173163641131061152271422305823619110659418217651591262432058624918724723719622722324844941182371491122502211501922102228514792331211988351165132491166201193115815757741152056710781104951381552222431134241216324129101482412613119396482494841005610425517525525110292123205692141217113714419210214822041122404513820825211141512351962041711942231852468912423212918916721882656113124141752622124822869205214272112022050105602401356316022519112713619425022121410818237123181621531802387380721854110198151861622271381283118757216215166221141023122418925141829088214741293725242235232161542911043781892111097319149663417115020753219237198166100107711072062471491022071361632038247811661731691706660147838548472715426107225115811582411202308047102832302122281523417511229612362049783200133157246106418919111952551051241991522580231013013181152631561621922434884245941009310217223116122316414323716018917736178114122111401831181831999062120148245126132149126697874105441898115188942122402542011441762127616624218914688106357316614021372361502162121553837402311209211248932052442109218638166253365150102112249203137156130195236999318521015524217106208222902502302315415219036152242188128502111952395010669175141194761559814116035451092920221208207248127120249155240227191125717091167342032542531472117519817195119196065170821661557922924859272231637513227272419914268953120715831822079612422011837602482248725514933667935176126131193964824126195139138193174782202531691522618610747166111154120148239244617168131151965124618619522917662141011162552465323524022571581612021923211922081371692472181138913915432221281248140166652391285314317365232247191652381831912271851022200235827324475224913810219624481525280428416255159427103470177242224112156216210445253219697339896615198992091572072271298820211933020223591791778174564424114610346692216414224754812342294011046162244317915913023619113857116120124722311021411715921913723013410620153206101711439926243150825319521018382901082191331294559241058181123362534117634226137202129231265487119239321061861862242422408910894107159412096915321215514716642161229124106171371951021826915721113761233201808714810210713176141142249237184561991261942482271537141168581588222142213208814686177124105255421251481034415910159218248191181701032051921542012541682512442091461984021970203773552153191711611771683679808858153130228149150169234153234281632331387016618921223159113126421464424419810818412141452538587225205312544416620415414163124238175491894913625016610210725517166166018775375615396775321919413119619232172205225159394223113111961132158130231832542536332210208200161952551181401925024126131193964824124742141731272171191251531017275441375117158234818825412853161741402271731034151301871112081452052191762261432916818623783602713923817524521624117025651852892211306520845101846610522324325122316216125132102552481092284116224133133215813739444116233190742087757827910582709775124947627892222131554596117601021092346219265127144146172222105183238151162191941142472311151041662482244169969135831151051985021123519817784261111002972148136187163816020423910448200191977317215411201611281515129238682713314321015614022524648602372114925219638220959311393721724319323818016116620515111321391635950148261212412332372964759515226145321107322879602472061162141061477411615030917111718488183121180829624581118105147245189158246152689620524424820960137180812536120141892371652052421472364818146741675515112914323716999161153965310818717819242179471471292152386843219253116232918010321511310186402291662467717115368174411161413314624654315197604219911219013623723313218112118794343217232185126574612124771672142261539512431175122205432242424722613024112040793535372829622951991271119917617752172163241228249601857630251118236198111301202239249167239962302261651889824822314017886131193964824126131225691971662232231424519118729215941154920738702751117621122421622530157241351298522422488251851371245414317422112324017019912916955189153331631122361422351662488123121182432717415994132555612111323931239135227240102282512021838116401371011157211213216589632914817189262166163510518683511761801167944027174228649517912941571238163013782126731861165014124341184116954710119421120156234291652587140106133143238810513847731789323320622172161921161381217922513525361120182174783641981621620323208214821432525371113656641157154162203133220223124420131551772551931231772179411143219137441592152331642362512113492253793142155533158237651661271161372211165142245622086313221412994522486188172371441001281171185220354224241120841141214113146790142169891091994015321888159251188691561554516549158105464716676178239191471941891958112024817624411723216236148196226335889142482298815313741501901838160218120255661432195863212341032181837525116110525225233106858727249155152205182244851481652041291161341254610724511786137181244801151672261089922321248661831893118513152251341551741344718224149201209236171806761501772450241566778198102231239138125851912092197236248153901696826574172100501331592542342471202532231259243471562525511112023319525512617718324126131193964824126195139132719025385224248304490561551031996179195958720565184141242741233311352782820454610331312924221744675672142198481242525611012440119669620912396106208129197117305224874203241522434250178223143467501491961771091551122401043924612524223981243018213267156506918510916513614416416154133165351251241881831412193111183831321841771523125197472112011251227137184371811821671471842082311311591991235157101501721811161766012372848313084222239102220106138177636813524015319810210418521924684101191672272169385203184441291332818712887119246911234815722222102915431491866422318615718417916126891352511802755117515662232201154671110160716925391242501943412916510382863136105212123211211165178289615710523917720180451481222462301791844988133671241509010194141017210114781721062021621332346760301431948683214104351145513916021787146881061751611241422375615416625070163203141411721875042207102182211116713921914170182221100104709413017167176471696061442513822212338104191180702221671251835044871382524780234246801781212482527744147143121591211572172402478016414499159472282241899899411822114916810516819310020372032127610567129191179196192043714114917659216241886323652252831456227232691110111444833890582071652261842431611674923121821522521855190153331342551412412910148241261311939648249484602401491917191149292132139715877128221137969313224213818216521672195391651771205391501719871341762332483262189217133240165551130159263531282617519515417165193251242169172128210014913715152252082061735611622832989525042134250250562464690179175411119513410021025046677196161165133331421837162222929314116696537186231158225241657117199412090405712414851294423949202645312122041615085602378166413916089628514272381391971121774712837944711810150120172152192177806116436180124112901711029524522625268732281571744191493138204104771921311631774446224310024315720697230185110244229206131119230663618217516341217137116124114169244124811906118931681719352101171613252710222924514819214284134223584216112519488823014118101933098619525833203621518194195208813925568129245886012960219882751041379587461039444721916820410022351696814610973732001841221231602461742262337310423015222210418560246812823720515419221113742435717918622923722186511544716013122616892182052221262113154153166504401813681245221992262291117711621760204904823182834511510095209702381181381786811147792035782368772229147816015537178138172199841402234495145242121851215812410227166221112271509312529227252541839741501939648241261311939612020916022524913115912423230206155123920015523019899119187171061042242098815630104494179113641587510516675172091746210823314322527253237152182240124441692433422823064157241351801620316769407370723421710022072201192325041133122254235394011021810391578810284411711519212548147613179662203195244364942714994216590372011881314339162136817823277117427612134416518611121522162914823822937365813214398692981701713660214243249116173133222512921648106195126164412391425925211224224910740248174236571401501167312861951428531431202741232421471017210058133641313145115467018812646130241227216116215237168137132120245513410921721611981732088771052714281210105672465022958831578416220524318111611218220313938214211592282071888143198227401762372161177816014122825188792341111012262048712315645963146135106166222512015917413812337489189191188521344031199195142161371681542937244166195532010421868254762091081951891531482132231802121491541361052388627180911501359723417512213197315912515020713122211521924114211918825547422283171366816018917682201781851161463313223358921925511043177150202421477310314575150218812311339226143175121144587189182322212411220201801342556124129101482412613119396482494522821718139112625221449311814219819419162101130254218583014198167180177832388821391311131114133250591422614525393881872322211841842011996462431158514727145960246114921461651442492291701111635888133212231911349720244171731448716213123118928108794189324486186901671121141761021236099368613021071276213312520112180244762511042131762361137452052217016719282184210171013316322996181201218121410815614613621614476892237179411805280262411932465917180167183515815712020322599407686137167193701211141031791519525639217221513748613050102254692399184117169110176150249237189243187168166148972118817648193251771631522188512815111717659157161156252056817921411686174175502123624164188209219301712173853172199195116341994418922979511461501781272412403620541451921462821021020616320891371451263316119890195185211051971201761371171982261631722137143166177207106512457436176252121871381251801461632174411816621015023261192461787915177124101121532041261665816868117198203168822531681732311332401501191881922519826134781421552072217217369582616724829221720318881721432113397149167132761483126177110116942041032162126924617352246219901122212192232011521342554524129101482412613119396482494522822018251892471736610791512073819877193228139842411042020519014610011314215517711311621978236751212091252091551603775154145114101197234161013320323212147665413195172250141621871821942551357114475101531663051243170204307416783452292341036275609420216722014816139125126107701502105920224411425222266249164153522195141684016528372346525123731981488115220818661892058015512211133174733622522524921411618237771488620422416059130186186825223340942216721719423512710742551295721114424213541108250481166077145852144620442094230441571342282528719586241731191247461005821433214171167156286116239104713819313151641434915721071261191105301117337245184167687525018010017614323797101721661851891362291791041675226143982321151174810412514371249141956640362003410810321319422510830113138249172024363199235975915121085792187212985110195502185917115322916910226101180129187421421129210155542034019833246161109233180213701679848951922547621818622320727251712022011951478028149215751531862321701651525317521203461891328212024292281481252251667086109120116140127671062513415916119216216922631222271393515982127177161144411374822112623272151541119212918218524325982482231281788613119396482412613122569195115183255022219367168303916878192225141191177146107159157181887941982151342101181417079192184199119238659521812945231222134233203811107612401202531885258762101081632377962142103190244101229651114352518641741401058634733391937514718231141751886213215311015417671484023816820241261402337310211622817823216723621672171998601892057820371652055213117176899612112110915021920117137202503210174144194971362072299815399543923620510918821802307113101103234207188811945613115852322622418918335232161112242185145732296103121143117245992501462524015924790759614811383156136312339162125105104233225120244104190482032720122624814244212917719411350122123617652551401654118718113211547197140196144100144202581718820458243224013399722456817720986121417814368889518662585511041981872002271352031741713924356235602032314511441252458112213176781322021805515797312009123712419020710312510783118125171239168204227241177921160163827751176922362152158118024221449232118201169103189432051372081141951731691482139514915915047118832201815879122981122916518917719620437834810910251110184229222162211472131101692821317345601601161651924247351805721615249578352243421577233615210022191100571960151341301201009155110253244231531331145118821249220396482412613119396481881042161161991581157238134219612416491636641292291641522088071391591011321312411573090150101161891272079425217848191111852387415414725262631751401622511875411119618679127421777251171674620024016322910525213110046199883711618013382647519813210263912523383705110618049246521512119019016589951392526218024392511761201381746614712115760711292116425220819068173281883913859445915237149842288182851199917218114833187514120411193315016341798312852814014421466202328261301351212544172612532402204320811422221136244108672062319323810331678356139163251781211206834184024575461002048192185411822025311184242148107193321981231602501763251210172041539014325419518740196198691521321902221220152140161142141176351476731596169166885517216713724017610923112018820813425111521755118167211862718218522015019221017863221203633972178189174884193235152184922078226733041111125116175238169211186192175221110595154661347392224243823221740180742413717621211124823136106401511661791891167751176244702034313139111725057948979209511265416024220915541245162024519917294246175581382122012108217446230391241171105245921362471892451025625212675240788211151192210146934535204103514017693196248234415614205128204831001651344193517336147252102153591231351132259512630110109719575313517612613119396482412619513913418919125430218540197187938192230208623853252118114192156182150431577496292191881359167921372431514558739413725323521496211155222202200603381142553757198239123149231103874277578121810710560183310110218475123647398241203250104702045015914350171200601382147617122723344158763824183104205206106166192208254871541971632523631244546716125681898188100161501109812111811317622382271322151097120421641661861805588147171128243118296517698862072436520622623117910316310224917381191091938019566107227237212240481423158138133141118236239731621052091212002312422001025024082210738238219188191392710561842434121699761401051371044412911214923254151189211971571193312613223711741571491722151649816898179108230115103887946202189331821351067282104602189574251892332371251229122717914834921417914484210186113727237141165371581302181855132194108391822334182352331201093351467013072233116179942189346230199192175817857282011024914312550192548474187522724719217068598120510012420522014719221018310223815710706713815710119251651482371602436710813915812415823316914128242034113044235100168303617620351001199820222951112233165151982142208986271051275725141113724413540251194332542217920019614720083168105923521270233250124208761721006012912450139681161446617112825371142163253134183992462499969169225165137178861311939648241261312256919521423917368931171447139163101698524553884215242172200651157396571812552137193682107251227791941171971554812525421341408222896125195151911343952501195610043721401057444113188142971044205160209824920516223420016417229183164133413215024973561042215791731438712714513314837141342367616712123612954779240222262225621377225198561252122589142081591411991771531312542546155131157233232481291811648051136202271102514131021847158647101695537197209661417413613517813310554772311311499822815325514167157240122302251559641223233561620422721719822125592815239111152127206137180371691222462367012021811610495449172121592132324024310623318616258143173692071981571881438216419313312095261812432076717410933181071271331161801802282361167210024424713226245133209213718853147170134251204114109161161467817020136101154156110761155917613425323021822011501161381098996591492187616280232751091671181461042122422071222022691785413881205168243219741171841421948127169171109212232441731325324524666245211091981742220324317913512572512321802315456157192181416655131125682231541291812522051176198163891242212010324769163449111106210163191851580211582118162213236991228316310225521154124152122238661882252301711211332408923794181474718135167244412212166164185137151139721370217248124118254461811322402491044145207229162392381614445240247158645226711062025092124203271212132408219984413119396482412613119324016232145201972248795181541351588759621385358083107131521391485518881423117177232218192932255822218155105245291911955312515860211791752362174018212424035136612488108281281079214322112630251562311201591026813230102322276458746533229161371252526757801801001936465154722421951107329321515522318012213678222175229129218227745110621013334218023182025321225941341097316624180124811221625689110137713720132531491581961301511851045415121022937139671484015316213157449162226662222276918618215387744984254431701091521782372487220024322720918626164218188216125148181031938218416720513113924915117757937228218139129120147895054214311334261675281627222317623672149711220762022420216124012476612551810015762224153187491121881551374821025144163321151781417558114202469217714010590409011612355133135246218314214918751351158939122235941302375222123719823084202581511928225378132102104452442481721188321972482054420972171029912524717744181353316619339182234118321511811502551692152504128131236121031164246168153163101140586319129371809712719127312235226243178842231901081245792011803021413191801991162102049247724102931681912355218686134183162141191165176131181492535217226213250421882552211831931934855229169391610217218546213236150196113164169209250781992264017612668145121232183245167144138198172217922091931100217214792392361961381111241598712471171401925024126131193964824124710182622501626123543420712446816421125107182135219239167156226015313110210721111814121601612098991514220211741017715839693243156364138226192229245331851235518225321318714421921953102163110142155711221522301893246102522111665220815981971481565620612918684138150951773656215231181102229813229119166210214155232201621251442442212021788511311263681651775314519815468201392219410424615124621521017817561017914612620217917310619863199163575337244221861282051291413861331651951812005666026376822511621720625325211819462821665165179144238110174133451941148325218522223130442432431791421981741382483234199541942317019421069243882531803544197174142157216176191136234249139161701736912423954286121099521910818020515410218121180793150143255552206563219169200251781434861364622823413115714813751042194413737161246217147214126792012516532112910638156158592052262494014920227575233241256620621391098177651632590748750721094117711515623716110116017182143242861872471763152802544811196153254108214183208204611334114139961252066896973172249442551811034017615236581795108733717222765254684230862152015789215891821427615420787180202165371481797168911382151342531481211731622502541831941951262282301991924251985167191365237176741911832819783130331273021815434924714677251992232072341991591951551901771022222423211122024021019684413119396482412613119311221416365203182159125132459430794813241112802054954662052052141245131142371742102547890662322422491205215024420848118253254175218824719245611402011033019622511125421015497165217782454613537241981795914917715025515714149114153719216101154147909642203213234118912138190197661791761566017511921645813224934171141106418174961371683922611310713414416413320820417170104357154227148551992491722181961892052291781501684915222617264113147701842171393326154104115591981951721761681441961481311892145066231332232331441561851671693011371971355913112622312420418424411423622217613243478814037961137912061111341511627822924143242281421672402351318915212319318514814099996924723964972158396211564989214193210108471742371199611162141562351801408221510852205541461044263161190231211258693102011565117886624211223413624814523213724025209510916725316584711542291675567138120621350235139151411271015216325420099197151121061672082341672322122491531044137179222461671832138491233158142424393671211641901492262923491453520748251701918914864181075816515710215741471654920424221821918988178120259411821313311217725512013016351176132205169189231288555419219319041146252205891372521533661344019624220016522621618010155150190235227104158491478712471011401925024126131193964824121036128511632351522313545491961791474111172112171222122230962004021819222123763899619712212224123511793152199161250190591261299823101241471801591452465520222111362324321423023311827116414280701081383941411201146722108743716182591612531741162713912198571551742397610348155130741306917917614818254232190342419622717740301421991761962722411770224312011515060101571392141662202181637221560188878210893341291701023162111216891102802848225113482622199186208214157129155181947714554251051381611581691262202124399233372011320491872271511611661252611817322313826247011094542191462516315615616711423723727192227125625224222250254100471463118232362492012031121817219792478118859231654313320119201196241293714614853740185399741174414819598104421314780591561371928212013917114815120823655118612481214212137715316625298133281801168412385105191178858679462031117239117816241102501921981101647210611318617753157124942171138109245238154262468522211210116117714210913718841117113238155217701063212141792412191932541481661614921214911219154249871791601410595242391272112051297121106235896516523519419824257601412036524817175114432036215320310423822415971331516542652119924224411711897168237124921202531411889812041994150193964824126131193965623525236239712521293111511263241240692203238246161170161250361292292421212252441481029915712813124122325522814601172559015621121163116412051447324311112518023647201239441011321321362222824226128252217682102619643238153160120901585468811934712041336143654252602243110722143102180761612001444209505692118925239246225651041312372511017553187170602441511361451444121123211448158291235189132421602052001192295116810724422612018458910180201240134157885412412531238311249291492081951032051789214623891504519924223910514991231812723191601367134147184172218139123127241992529122313323710715919311717961152217222198204120912421311218412425212012154744915969108240161431081841032217856167159139116501332181661222823756142166158716237205912371691611061841742281182253164176110108157712412513523154243181134240781378413717016935173153112519896127224951181268720619214616814519282156211944237585711291655769186932373922516818223598222186825166163107126613471331872971409321812111121143171100169120492061031481281221214010410901915826103223244317684541491831247243627451222119971921432032529070200128201402182408010824253108195651021618525245841665517938167504811138212013411469102095610141373151611431821151542082145413239318424129128156562131205572501624205661152481561762431213517345447752017910640202171127622338814011719522323511228171183281971556324721134269420224019110923665613119396482412613119311222115236192126561582531371926015312866161079361212785105166713715816022321813110312289211112522892202431853196586981101178281796725179229248173225210643871177811801501381097716724842978757488179162386534162141821061692071112011373576711791651727719412177251521493714854262151022187447195188365418022518324611121023615770167102133241166172445242951536949558178761143969204211137202501571721472655586511141671688194271139811050131250352531122322371272049521722924987422287111011011582181402421791052039415618317213677155221240133310419024826108250237472411611832236420985641681222683228205147160611779837177103231110172251741952201652432510667981953515253251485461491361127724181115118238234131159162105828819021816313524197871921701471991893689134241168781510237177743481242103172199349181164832231034217626411612442461992424442181971502235845114413779109138206164217785417110810663632195020412325310812316112517823213424024296105127178239245247242928213939357214014171138782071601251881542171993656342192423610322321017219399185140211271722226125213133210215254962324913014817416522441021188751373725015310220351091842482267522416322410616914319223311424118413887751041211681951713931221713914179241201352223424823116212523814674431471992911963132119252235792241632045118811649220396482412613119396481562131041921782295915970672372011141707682179120218902241624417019678177227225025136565625524163127231209632446631611242281324420991043209222691559893640373614211613522613329462121422209513715091452411217910814615710322615196982321612248829610461491327025292371606415322611851109743514211180201733515519382741356183118122291137196139150146922911412132424713610820821911159182165144170114225881841493316719970122616489155127137291423197202147110236247164112112207090103851631251292779611481281232381971041585113511360172180342299717931525310111120213114434237200231243112768039661952072197671082328922042391551191091941781519513911222330236217184675462429623912271541662071922091427740196245100167128117216126236162222351217821412819922710835214219681968920612515320152453781105622291122522321423724716456106155201224109148146304317570167221250229948012328206230173611751324221312491776511124710716418898202121852201481595842145100158232491251681039518912356138163153122518814525514722442149109601219421318697356165228101159186606481203227741205930166228217159206641231021332171901676720734129118142199758955902554438182102210216159202968075823542244711012361214172217128151951191691541302185154497141751728010913127155371715375167145101255124332001661820421570193125241336921599254523492122408219784413119396482412613119311286512122151352483631301571312252017238511041526214919410611619245921264715614866391931255151942558710425746551157132180131150133138125841701621045413567153281861142513813621076449315192240178726213813222749158901329314927257226991887418019121032095610186145182031027317474641126142481751051742102762451981867716956947049531595023632376837421178911023216923811672130402132511624928247211131601619105199420712710210217130245861939710592051941691741422513821524824145207210140152352142449623418117565223648213141181208252161560131115166529623418069232571907117141179152821857070969019915111687179286714554204782819731246364923122613911312423146100299452558622524025416340238126282131352161461751227770501571972031431192251341451535527417014282250852021937452187233120461351101262308220856253816716324818721141202175177179159381622222336619223817622268882141168922811111362121022412185977237146230183194181368523417012216415985243254136163116445259762038347165128186159237166898925141138212191386619714722482191155237166683621820375130106969241579208771611825414564311331471501415814981245189381501131691751801039125221912219231154681212321623154471521291192221221915894183523931801522422111298011745991428222274380931315159175761381627825187253185228892234022824811518222513729131184238255124136161134151427096251261311939648241213417915417431239621924401015347148282488312140713229808351297322924015713041202241811781022420316711125432230112023681154356816930563662193209846135512510423014982150184138812166840352023411491661982256829631395623211116784402051595715325320462073675155192759892371391651159174120331434019118120918324222014674981291991351512415711816621086253866341024958629586190104195239135649220230194789511755021793147211211631082011716414927237552491121402791111632432223711261654120992139140127623451103892031932875516362144225179216818551218321910234207103169362627198154231158310295136225109235176124118131261891023910294125211137118753816812314109677512079016723241200175147124182137219796841172222213221139165254146282177614516913219125172211501709118616619232809816915721024188623237105166258929188472025824717744124212191402390245142310692781501392332422272251176914317835721587380242144245851763684156223173236276018014425210622425310136205180241254181193023831142193205994541237201751344919436721282061019543163229167231812161703124220820223997102111311241741222021731062547078133226199882401362111421012017623415114936243541711272341654791982271201971812431122211415598255129195168173137160182542183219579961162516111225074478182142142401721961157114314776882496261224199242871891423313415142542504324583131193964824126131193965643217244171311632171532282092012050731005721624780222132262756194252911610724914610212576361762422172862251154191194220921292429611696637624532237146163842167997521444323710516425471013611482602131982216612320411359117019515277411145830136197209201252181153183114150120801542181277319640936852641291181018221410815221584858110216580202241100521151081662071391691882313213321914717741341026911220849118732151531142361206390230684824510150331451017292219161451182442913916310221419724020492814321913751376121611524406166921951862053414856134371731481034615246234607418123771149712738130232147119225109111121328197121901272151915212325317115348691522914163186618991247226178155341485773442511296215122103074149137722405725513414610210159912367410117715821079251887319210412115823476199662311469174771551477586197892372512117310816517222071116518284314083186179132155391868154133372258823524211539831197140210102146108832371311972312261192723941227102187183186922141403822133113886312191622419667177241331532051810625121041196120109502079217150134159153472432492251031855851121603014397176160891251101717622188652428424787202572011784011532152271936023923214019450131441481024106150214302545446124217441882262301551447216616014121825323612718145193112132149198130140160371327815132251502223020515573129226561979242180116254231802001011534717617948513947191194154910212010598415019396482412613119396561071371032425624221112764117936120778166152203881111822432128419517110110026201142224116592252249622062193128547125244229215125423720889142181181131146222231052491602461542187515314516672146132564924017564203188523134183901845696191178421361332010163371521521261662552511042041383913716511113710451114314798222218119171143223117118794271378017676461761647118013280511762141981918818313623115412423224721524220224310396321381982291712213100120542022241983682187821041722412271301512051922342211091525811138102103141932351139825522510988582553422018910271888323134220809510618214227174391591934347106711159351178148108110711225524695153450255276157513393316816925145236711241041578919283137529486229197189171250808361118862079226195248114665966149561482062251932164823565741112021651791568447252130135133186140275271611122125592662715723121615212190252139104512536274452338313157211728910245761275615916313611414315322116516512754708215981223137242302451451624324117614387191373925205665125421212611188301081672482571979619012822720491101152824563917224172136242152117466251892452412472092241121572007924812093247171252245148936634862257525212623255149208939767581331741161502206134352331215092612721522312035229149131316719516814284193199622321121238922599239119250938834859402382021001477322815222211651582502510612911120953817831269415424129101482412613119396482420690214254238462042013116116224200122220224320888799719712911551671888731016415919024519882120685718087234138117152310610916217310196181618171472097919316412514192188187137341601542422321381282231881676687159160100218155201822423214019413622613230128114641654016155223020741141121902071431632095146106158145568241222239226141210215161301883112036267118319112877205211961032612710131208824917122024021514220212820425412250215199811231152494151191151341562161855112810410022102135181681434481891811581810638513813221221712402039525226731551187951864112295415920312944165767016239215143127165192170166192743782885437132161125143160631713323911463170408652191701612151346120723041742481122271683013822699153209249113181261191412895116419835209164229132661998781961056712516196917278182131102381417121511711115861194385783164216202231173621632589108211107185412511332501285411315119221016502071811031492181482019690133120210185228101132253103136105106115118237105371802332554921415136873718671179204180921173421211115100822496891481113110191452038991591302291486811716015398731461702132271942492221771112292025124818721662348018117252115108175215174184172031502051311432261731911278141672918124514123622474121441181432461991381928385122219162402408937146243891812421597162155102225231925522792567021821224021019584413119396482412613119311221417823723223661312237895482411766927524632889575193651579621116919554564017618012411216277220163131671841271971038087403420118014310017921664169164129126411338118010074666410419116324224015219321476294518517016110820911449454159223239183174157107314222382190886711923031431042301520320419312714222619579217160899461208821840190153130761467598173156541311739945129108229519422511240629699581331412461224618177215128143491583124112018181857828573914364937342179220821912919655521596902161331351352510315518243220581801683157717712023821842206218018220422829172391821991984517149111230981382739214020314840176827283174325112817318718222615312990180181312182118981204014315822542521794030231186113115109025862102507114772132022516256171362202131351432432492037916910115219129281021235612054227333732619367922261516020610123181137221236312314616995863721824425574138202227217281587538216238544361165175165161253236671814741150742518873167396137210223192842022142021810657985325178140253491922544413824424717741773020230861959212315312310823036275758211917814224911224254091115168177143173187501701149691823524597743858416022915912714069117192103148136354228821842302452152272341392219423924766111177362111681111062302939991191791434332483417158141162229166185521271957615512780100612524120414622517166102250101821521214060181225165625512316611098482412613119396482412103232412259710825121755208222902071791371451921788384552104165884083228866111381729218636134143247224246247126142052847247106150113712910218572361282201053117205138209967325121052241742124351501321471431212061646016222322561123687713114020713173200221081122171398819139993113371521592291311042522623277188867148871954413113212915015973501489714437411322303177167161532261138214021173229143182122311182135251944120615314616613624142388012513315131785921316558236187511385751411092462299724720208621872620113019213833588247846139106111521791004918521222431034719620824001061072342412201501811525512391861221429790219108116312237521720913518621841200101147402301124825317413522517524716017697241891992271363714610415717193177641816156275230922224496199147696812321274354818824124081124216227592411482532025247151971601011262291181541401394117626424214120214810912412622939210172755915203237194832352201932075310899113521476714058105111421415635244178205522431382139622912714825317914124281109167115193751522262421562007136216150186174126381471636024520914045452172119119378943145192154621371922698612362021641710019120944434567841278530250802471406525111621383180932310896686207881022312727251248124181851461071862447633133271749313015195119131246215582172211892531041535014920516224227224189158176152251667015884192114101831481533522824912380901271054622133118324422523021255746621312251651351788613119396482412613122517210024335151601611192723620014781204165225104224111432213573131232839172238221292482301236315109102618611148208947311691214242454575432071004111442011332173047372208149431601371787124118114320818175231412271021014171181716315919918917740250415718012811058616225889013016616598229602034827230167229105828469449615820211312754143120196134129804819515233103786014570100168114619132469121911224088138982011372251871342095837140371511871451372191762301192531842342141061725792131120215841501731362142161444185962512261621527522523217115313861219541931931821532136277115110198174189591624221416111824056122582461931931032359112253378082431712461602312160170106252232571446811122332219182136121239172671034219960128431711881202342062101342212260184112797948320924612267228189195497542331582018018115601102042438219024088116811582321314566117451293736115202231748717824211412789471179022621522411688109181137247627112142031182131571871135217127154157110436324529161107141208810621550188814685112316921210620374212183244546519743163178761807150144192587622585206652231461054544203120202341161416579136194171129341161531552261446920914911724136145017313613116812722363601361911222071071771082336012018920116147661348121120819210281122302012481414331211821591641481952296477123271751715299209126881011141481301891207151120953112618622582542422274314119212213798415019396482412613119396562352002311141202467255132252055328203786210041221182148681821412915275941497202199172189155118226512392551305313119767137533020113811417415415711432147177623890206872032441665061205170176112115012913111847357296852432501331901472471742351216955131122422489712763227113112207112312111686882682752266719917187230208232120236222921811423102240121133371761702451026120216116623317032134158158104441371542253024813111820418910958182167179150156171315983120229121171213217176225209369223159225221836815866101254378348216211134205207601352711593566610517713214922424922413517711520786681432451611261225923410710680912191402362080142202557517223977227982021871871719022415418642451151829611820213415723598441793254585914223914119411715772061761067166200134251992215618461199511942432032473019414185165217806622352251682306861127129165371292078216417623417223525217814419214644821592243325223647151249203275123102217792001571411373621449131897311414410120911419470167139662021022452925417713621615716897631718721468792228323796762308518650221975715677911257616876167188812321662149125741257220782234691634057253582308220010931099612758215227135221861922212013025013671158811272551261120223254199191665692218211422424483961319367145261681388058219249187997615081729673100133155235224914118221591521261213815024220275986179142392351922277911019921925522971946275418824849220396482412613119396481561173641555823925246719821855105114522031953114112176172332484078207232185203231227223211127618912322122124237359516123220183701854115956216306511472103218180187602031055510112824616615423324690179182521116744252017514718171141311823713116512517017413861939723120143624318815310419523823915246667519374138166132681413613115049748616860146312292524297176531917213810114620219709486822522711321840176102200648198233411424434128442218999154300157083810040229134281761193840751302408522920823344321903791831991377210901257112060115541663022113320619012656912717562121351712222431181329123097243186720824320018918424467159672262486528125244621721632282523473989212222068019218150466918211129162676915612725412113622911833541526818022314292117176744822492051262311165911211227157214524511624319067184172661362013854252335814062138165262021608349133125228921023381091451618821227128514314916814218114079275232252581821754150246135581502071621176870105916222210016818917284134141233562640872131981652437180478624977137411821452301083741188661218351442032432821116118222912221089411116660144205881171135812911714424121214342233102892741607541151208113147147229971202513353839813310914108971592422412495311771683663239235197207254249195136687417922313065312422521311611724716111723484107571755411015114043352452241628817010610822421744811054145224122724221718115624024924020416379227112792011125023123919449210301341512270962512613119396482412134179142157143631302241771412037191520820312023018431631462031981291826191149220319365243152551711416018899205179248214392541411951232712211510518080981332513518382248013248154707415424516216596171413612356160214122213731651661538110112257120215382201166324102341516253104961222274120343253189511551961251958175872136149411117240515054371031461368087652361521623615223524588105104512502414315824059224170170130205639047167341472011621852474826222124146685121202186441081352432001178519522775982541851411722153414116167208147799924020118493228652151543623421810222511222013721415823713632129245312124841622061111399106755180911431561991431939359411871497136822372322221258625394238207226145240504494108671242478120411321101262491071762379671541541231451611082171895771673513420417212122892323112121176127237482423031821856062212217141105148801013614886831262382031004014270251128170871211704620352184244214200021915634138231105101727140176180127213169802558823224316222116513315964871821287015122822135401731188098419260145136179159801781503702087643189418125310748159103158691224012121118816684229146928919223117624314050137187623311137174253217522511622911540176206219016773962371032916847851622522019150925112167179444220712024610282862173612117121615985262536545982248244199223139322357914620223711819319317838147105248669756249123113250797879984321016425416430595752141632228216877221111082312127951676610188243199135891511101882381122360109250134233970962512613119396482412134179138252082344712581123206227217169241215841411531092251125712112712997991352444673141411445248189121245838824515323966111139211155226162252104166761323983172242108271891131101292071357014206311381974025102093165193113165148208442623713353149821641592210754165217572182201542152022092022427412201151203830199182180148197216180362384101094063761852242251851352311491461717617120367185814279148241215836229168173651176251197543141141744857121741302251901204154851332331512511727409619516367882542187011611722817611224618176131177350149681401142321429522313541175170129511016722623312616311310283196242641814319760136103139812015688116222822284111513413513522424324917710324794166822262269613418198131244188171801432924621587011123916230952081406917946129139661961971187723187164323619422719123919620413397521825917712521365196107155209552019539163497617114415617013771216789183411071631162193210166591511812348323125016842181721350138168587416023323655170247251412018189249169208229571261523083234818981114144253162133105140238815418920231117205144191868731149211193252888520866771053720121201632451762391892372271271413020218553255245223817625290134168123202168173147148849017420223810219391173103208183415010213106916120643209204626319520323260108119885017218371873520524224318668169206149150944217613520724520715912071661805319320622313622214411371655588106794415147841888229155196200113184161129821532152060237141375716512517736179381631522072265563187191452439413415525520772598120419841501939648241261311939656171561881073910815523817961961671946573226115962272241871401029422911524914741501472753971112611125178814681371931457113813125460712172181172672292514880237252722824115118167512167257161229841851492107310425541109232291672041041628820844172201651492199426114105137154144588815114098321123410115814697813441318115014714021318013514610222372149148175151209761761334417114722525213135124134712126100153183134121205771172142471002321585222983931492371411661024516819316123412461092421632221215364113023434971072462032211911897512061151632513210195472352011071991122390281215916620617571851006122159931397516241252399224083983683891322820911411417223345322352463314974227613817613331524619941186402239214812611862681642141432251293688124228411081741892261052525317614869244213071601541922141031798222996210562222919523118921424510463812217496732823320137163180311493614580931711092114315140266115032841119572815010882127562118621819850159231247243168132542532151662522342323537932438246100502410212015418721220407429467582051661201471961782221182016818110321417920124224793128127185239974130332441182819615195121511430621402624624324217867109230238229189752171751522850136177141146441318022214610625117837129533023718519746204862269568231902265614312516918213131361527494153138238218149138227312221194316620710469184170188151501431301791802512316818620610683272191831442016712398105118164126123154298522121819413844149247841682552341191551632322053875178119341144423112712423119111222527223141439412343671247691401925024126131193964824121032121923818719117137163214192245841201303018443150201217157210162822811216092228128190124461982361311971161836024036190247249239985869132246173202491201441782321205413986151272315315265147194753920812825420616140691822921243160103161176224956813125211074214062281122432511982242011111842447723341224115515873384086361538228825111489150411391054647101195232245502184773271454388159221233441581721374877150130101611571922101495976324620611422522616616920050175981702092189110624716617311261085622211328189131491848919212060111672141431458019611553911662071951972032288194240871832552614101521159230121162453349123222304490136161997177475413224325099202746228230921361874016223250214215160183175311351529694411520251542453279241341728960110790103214965422755686620128125402188323213710970971892327552361963918912684816615016130193221195195201329171189361673625013214721542241240244281431431098718025012822631163244177177254911564618232511722777682915924782202194504122911791886216135182166501488251071022121124914367217140181311512109953901055010720424525078136161141381741092513847741683163182262432071911361611631721912551262522312231882715771352249890851486421842541546420074432012522107657203250211172174442073118315047218216119108214515024199887093215124520518618234171421714150688625731834523320251184422310418414214100821202034346192213879314017080208154133372252361001893618148188193322192079123412718819320622315318116925181297213219122320922323823320017712617876119501181722231407155236195592552292518871881492102402101948441311939648241261311931122143224917825443127131246217511215257146911907201420216674236148251887218775341712042412922911422519111124713415101481333107701331552471335781111161864132182081641692332812879245140106155810601814191155175235141108102151144213375128104243246206922061541716489532434115116680621498118824520602181711701512411181007451100152132375420213020259181821475069111166155202523691201671217917920287553414813254719587211771502391051521193821071221571559102199112113213524115211172923419721179621392465626024996471331321321868282501402249818916650515611569211025594142182230122602492289010980307619922599221120197245477110619519184107207581543431218261022251782188141852342402122181992251569564109220143571091391442021971762332082228120166143237192124224013522016817024516018910930230205159139125227179219215227216174781808313825310919310992416137130251210105108741662096510516439212254831471611872212218917223921017910524324661188191167144227125541041792435813522713201716851247180127221711941301833415716744982201992261951487312830691551856319925436732332913743116216206246147868295232991595814475992291911242917512120725112118113215019517017523516360302541932152402281705917697243141071271722158685912511054118974367023913714243722531052441702502224921414124283189739823310614017817013320721870249883819717617323314751502321622361562152181361519023918115019211424094734413771237131229166121152512521405713894184224240168868895447177107111271631471832078810872199982141268839193180238253205189216571441981351912471152489210315416622519713417886131193964824126131225172225224230231162162512410118205575852884710617156104461313620356401645240214107248292388122951709681112125253111190132125792381925215119139188624152781211699539720178241752401001581991432613828137140167199116102243214124422522515115016914957146201160217229134549517522912893203161351681741782025417413122560165102392212031201571852369129371786701946421087538101205208209186673812520272891042551661142147321817723121090154119122129101205114981765921713120314995232198522569112121194136694114715812410672411211517681238105185217104190170176113329761851861424693691322693232571481922441211151132381462491202321907208209236975125315095126626242235112120147112724728194255125231155213116762524823879238196204381523613118236437097239200194214203901032181388320110117915420912912174191250386018923181123074225234991251845814910323728112214117323356610416136175327741307024552252041341462092031823114111544155197172221711412031179317916610281528521418914419218850224183250132809245238512317377701731188615212222483212139197992515014484811441974120322023617512341511552627113199222125188501505225113813525316876142207183992112260243127223135220966358799886417231662004263175202113127108216901061681031686810374117711817712753177111411741501717019178165192210117161371412181969325314519142134148224356417921147249601902461691191611611901507888791042627596578816794202531714943176246197261932011031701061682312091531451371991452311111116021827235238952201331201951081722482442311531831582002408219684413119396482412613119311221417622923223701472231981132391691354178159111101571952692115208937012396137831044222243228931522519119025083220842168181991724192181961257154141881501301292151074171801881389421074017716419522191982051292502322081901802478023372003223915112281731411962491011325020323225210574131251071821491029414115084130131122806913815012753491272053621050177501171483121124912422911625124352816113212314882321681122149516519213819714772165502822021980197103206119317191149312512954248174151623753112318015613112034134141591581961501671431936916116121971138991451122222515422765499064112129231749427822722772100242184229131756877561327658129117911586450941314316331213131154912310661238234121011122102226220111514837224161723971103831402261671361705423630231243118371451572271309911910214056155181164118298346227189491962091591266233255216135119251125201411922272414379416912624418951157182234752451234210217719024424620150253148672512171262021531431101652259857102178296721986871215134224014213273944119023812346147641525115916414419621520611620215422516417823258931682132221544954131114236177196481014815855173122831125249982121201572141401665018861461421541338538199581151852362322396013822724725310291592555510820510017214123323112112486127217146779863219921792017416528691016172105182431551942016719942159102991053524711446253133602464914223817520881541531651542382021011761721771312502401551616910891057496169207105251611391142089117719687104861641312078719823121922313724023224423220513223388130719920915811911917218629145101872251501912528671247851401925024126131193964824121035131221935624618731162174246244390871922051124105321082312249525122137178192261436255218200221130199155301211822325225112716713288917978202562376910716817465146190372525040177250561521592352419632871922341201565019410213236531557435424520523416511226200231491961190174756273814810323314820930682740121164405237551114116927097181061762031931161672402495275712514341301111832102135018250612819663206178119251662405823772831042131341311504820813218175742511913760235217675721526114226961176110878120869219113105235347514822012119923917231511469211812029186221341474519211315315924641841722221395317752222184321406325238120750202153451217610515413416523146196143255248919256111492061575919124415066222127311332182142121791251192392376412516319157174342204546847711399112103617417341228472463424910828158140132541392522001107265125226194752066783755122615324238137611305255213139247249220208623414381961658811820138917229352751171691883999188192261021891052271142141541336814121081915417725452997321524418542246821516040191978212723920236411351781362313915080582001262091971432021622352501042302223018265196238100911012091272331714823539513414110961619619521383212024921232124108183210294411159431996216133124821091932461038335731133722514922119129199239249132142532151112091191647691511121941207180448616913624111716121710212523687210176154515414366141739015520310783250141508150769710188275206692491551681181862401611518812372374521491352455924325118920024255195102161160261833121175591252292101481681701752272391182445556251222382128014871995718611963214602422017017412161942511501834919624082197844131193964824126131193240631421501221245213207227138249772002311112575315814419926180759273969273714315016106255171607208781325457962226888710172672355422514731254392024323166250701947312831212051802092547154173147357416115922674203210230121611841071042162182361891341311191091501731291902229416715364341953315016414918020076138381371747414210051567010516962176922924219321016113931402271071731975231204652319927161101811132301474223022518357482239190250852304013320123935171645112411074433123516116618623413222817136223211133186841862101722061867072961211461811206922710120546925222515822383150379719120814123895246352321651522241258920244251342311493574415622719912610140154702315610723613694156195204244207414860158591883246241652161481224415454195324562687211882472361021641061461041572265254481012191779719613514611220415194632116565195118187471421482231512345143247199161241012182247198481179045102207154143153179167243255121618010945262142381952196062362421888491071182831221170255173169208225286297310677134218191158226165761561012161597349131581401602221688971101069992452338418623176156771721038122886625310019235872428315517315178221361711321501810221181159972114179151822056625171191138108245841341502081555323518954927114553191198131197245201352046625393184319525415723037188463618943220207242168214811823919010956242239631942923531197115235183911843196223137134255122219162150772341211961421414915811015220762141253855113133132233816213919621912017814047812167924918211221884172252232109391502432501243725851805717389881972515314962431006158330158151242401631831814215155891722203378471186231206251215983223719214691222138754788198431341514270962512613119396482412134255113502868119220241111136132130605924516691556525166372331002311929222674841017192582031152320712150130752107228250224190195248171183127290214117126208127341998446151892014576177492052336585105761103724311660781132281632820188203194142115112175251116173181892057822515416916222912790701682435025117810514252371627422917420886113360234406994245158247162179218135727931214255248191892362101908867206109201745781385819847179571491982115353728110810491612401202201361328515939511012551525321222515577106942166198153194229233432099295771458419217518325522233144315325198401221081762091913623510811279119351814614231441521847101611271362295723419920921841101551261127164200251139216176253734218113614244322091597116822213317489920431921341732541320063157661681981341737924790272391232062451958323719220823497248206158814990921591332479047162247129924152051525911549261061551441666092191123134612298632221922065251161664123888712445021423616010923679250230233415864313384192191861215716182165147108671588416083733020516182108237115182148253105110177190104991599722481222431602507489967324410816520192295487244163185524615359515511024824170471841343320210198124785994531631023551202082811682104218144200201602532065023613589214137250724811211412339250122240227127253341422212663242233561019812245252109248895414938201246210124955203230102266213423188119199891752212361432295087162253197361018711525621631923912423543112229133165165161188857254142212255162209561302521258598119249401777421018514013922644212882074215218814132246193202381462041897289205186167236222220231192512076113122918318813751504610244195752135176126131193964824126195255569130252352347247807214922820316916820881411923391131247242158871468714923110142515024621124922477255232211954992959310145119421471669220211296172611529022111018014381421427622651553714011238143153574491612195223221528372910716614220618189183415062551153111332152021041371541021084115840111721102302352276425475247254142194230181242531719519614017412518425513519116316443691465291230245240158210121153199561762238522311219821712537272181022149799561402302496917275166112105118461027615511191689522312515108148101199716324044241193182331391241110197131971931825250179611202432428126183331021924652124175129612925128204243205100234192214221207967420334121799210913531722462092421981787360244200131200231236232115709763152711261617545814119481202178122214253206521023112080512231391909516511320613042180212206193204892377216622624821317425124023439122225741491501791772002141147833129168258814668146442291221581362412754953357320325519816316165167118216518223718107713717917619513470167139662001343374159245172792017020129151331445467875737761651312102363974171234253255128194197551621041194824424472925931181802502924820437772001784710586147134245170227137486153104521381421811522587223253225831221962452396621871431052347713612218723034246451892212427262131141137523791134125773762153424314919282109204159612925524414518388758037176244706627159611986018147214241521754324226239881816174481813459561212498918172141224316068129245591441172258723524734962472261491751263715410220522921195752135176126131193964824126195255402018820155871251351218261721932402331122499211212140111802042078126248599284722813611944161253176102081101492441702088250190231396319918319011723941931291792287150878219138161898866231173465510282669115192643313915723312863998150136161836204221138171253146180558032031662122812159711298582743711882581048614223824350511652111537419411921925122518522561248246131152082011622521922324930142201157146107551778014072641176206132482251011211944111146153106195249712118914724275511173657363960441151173613222510428161113179962302956136163149118213202441212617611721581441551918169232481881488211902624017118723819620423010513638135492201596823412439106752281823722518840128751504177241222521662142482091873213318222084928217913279132365712486771831612531533136205174672352422744105332101335215876601369314319780116232252207157182128210195111183164191861392002387519249211141154243324122541411661841523921243015491155451292452121910717696251124817854102216616976711442421012445733885157661410511525411824788129181159162178632071981584165751011001812371082141859823462181163190181172116313716710016680124452318117424117219201978127249254254740206611598715863234217451716613392120195172321027012420972298276140368787794715818924323184235351596812927551212218401062471015015266924724296219917815982521107423245132146851702271301811408510024881291042391833074443131245203311277166771071292462302428213221793941017334127143113104127172742361101386363141101542155222742329615338132229168208819712422618317419225322324958106230204197235222245113426942022412910148241261311939648242547121724124819516823822197132322074119208991097223816060224144134159146172423512985622151072471811911502061998442101811673432232532521283981322462122101201321553100902281119420524151981355610818399125170244226533173712937573312240153901571101127620711261139220941016711410845817549221146014519213882232216622401172164719012910521113251205835719411922411963911331671262427712631191482292301413669331158948128269416719467874913995216243561582001931710821404818976304674441896980147923662341061952011163341671252476218021692246217551075999136212212224851751223714292357046591321701123561232511131681195921117697211218163112943064497310920923512818914198347811163613543959513919922741164227899221184208335205214121562379525226230251252208158937995120142293114169101311956129882352181368929126282381381631232554811411881876271025512017618351519915052210575517017411616119819724622211119522021711491252305223623921713113515990135155118151621451171927118236821212231702022588146721542458470971061986112352181021371982332274214145108206154233118381562272093010311823061146578126154113531921261672512023467901462319812642143981701401461618387254201522531679172741142069218251236291110640178220888822710231162112100621997103220254190942202411771432252419525513812520912932251135102137189339210914912312754691715270722531362471041211651471516718919724417813024159793486241116223692378324024119112515524525262159231473431352736122116817414241119196113510411815015719122320255181023699013618107661521121651922105160187103018721460130691111266346881902813415154709625126131193964824121342554911421744254248163175226162198482072060149861208826281071528161611482362090101198101722858610512114918342200251153192817719012522031036371991824013315338651797918047802972481519616210416115621869651611296047819614841501508492911911201146249281687411562021041433719711349901912035231103127271219609497625241911881055810188246228237631959312725373362111059416111961224219524264208202871042522711913819556144113961701871361951421283717613213213454115239019821228167204185123592241003813324720519416639178821513520884219141038553166542121601234013471261191550246362362431882412411681584389127165711801042472498093240162101118179368396145145294096118124115020410919913418712613116513571615729702321782358124024817624620811824455301811542252207616851175710812344143801631120738617252682341852043621391652344676258132161161972041899633226209972811062140190195411882381291101324321893179176244228146671011291659945241431672032229613724232155127215809420616713217010825424372251741161347116710338133751653219202107312517163219102252242591373020175149107160144163192250201113417619822710018218320482261342517848318241231922081372332181871922312023115517710321112618017846230802324524217831229111206017671491957817198186991531331022552335687581979725413455166227208111662246222215962332101152249819121411423611063146108632351522478516210786713214151172382001171516510316018215471227224229492139229186251174135208219221143247255224141342494234241291014824126131193964824254199120240103171176196631361621952051792119911959224245839673941411212653144451117266789013097352311468998341291492051002412451912515214613513516281529288361046614223011488098117229501041621922342012311763714964132268155971076788986407137102052401451922101552303615820223620116419321035671715125222047128218105604320922112224912157859331768612724483240100752511249821314811139411962022312715221431108412361801332242091164318167192210204155741291659795115831572454510230232176164214209165834810323018572219156172143334456231749445161183189221255240143144232411927324718139522046075121401491552191503223959128206195118281067750164684969129669717217967116019871111121024616611924112117911268168828846491813513625139168148148246319121752682018158166229652518016237139927213869770219212167178561221082392238261214239195226213123171612001726817881114232132192989812115887741661061022102241161777751722092041801796218910843453521154851801256826158142702309519962801378257204545920625043247137504415819748372176449143182472541824610511252422556472516815720712921243170176164185202146160191459989159189251552482387254102376927244381942274168454124685308722222910261169127149515012048174190118817216114111251248101202167921319121621617617925515152448116082888596991892172816319112359173155126223348891111832072031631773677151505411622324022812228722502402064712714133134151587096251261312252559923962028187102352253111710552125123215174215189272192412881663911088318106241966321372728413220015947941643214813213216136482762396911809919218412322111922018223920678851511901151582302371061991791972462181502252529820510724722111922314910215311911422314715315321799981242198692253201127196105199173225210145209237131262211777236191240137191137110252121331762171122181182474920824225201712171042241632392504322018323312612239110135682432332141801551211719113512967634719885106294720011924313025521824212150482042101261892201661694814697104130224194951214615095203321692067512417419846718212315012992527725513015810117118416677219941269263126237196696559127240217792261386325011164251341361821591462069840222627253252238236441901481389771431428417229150287312818125417449224172621263105571262481971051561222064912019415320771139231171411971301901531541581962455521113254199512823912622924318438125594732172084510719124613265236221217962162116818519119342200222201182220481332297512325122213811731991763423195230107203152201541762389199961232266221401562147216017525524134429918424221921108958219816222721021611591253946611475203388188100292614126178253124207256023721612655219151198247190252109252202158113121771731572121881053887554819221072394543922121233325086192163915410677821251981921061382313518992214232345962375313554196186244322482491012471787822170566319210177137184183811972022552391791361736115375143441253012324818557113401292236110987525117919312321673193226244174157216244205111160246217792241823122113611185202881931767922510910310513317923421520811714918671871012731226120245372322619410315920722321156431412401195329220705656216191239243238182492282341602239313388122111250151466914065887295188801531581319093841912191551111871116524111317218624818317612425370150176159119141762042042042042042368116723182939525222214215239711211822045371381491011281497324398187299268120209173718413524420811814120014611224414944209623382232227127246551842412461872081911391932355245240371542362295254931494211610716027612049071931982081067118913422112181194139416151401641112321314998451861252371372173015614410812719161110372521921781652162432421191611191171415712056124228130698820611125181247142159941372551262091754919210615978722514011647178106411317951581541982312251405321619018524394401921462401612381771534144223186317194125101102910722518851471921426112311325292379121762243111311981399424527184250202431769921523712181503382174227170137591623914371991891129931625016218424325040182172431611711197226155371561806214110058130932192161192151087114822521196541411011031599241801518222163141157189451245207226236149178426103178791751952375942184127111212011177323619017314011522245225152229232271429117419521853572285430143237911101982341171039621110921522715812317419625017522113219712423921710972081151921261980742391312181221111891941441696110610953322221541681218919625457432211311591491021131911105522918642471861731221001150704210972182235238522032072473821420957242171147627924718310620018924750212221092282101631671981521815422256941212264815818414019179121312451219233179199255176125243237248191127250401262401697996150239127147159471251582452241231029765402221024912612311814623937240148856718424418395197192116172022294223514316382173342191479662007817254462331218815716212479248221807124117394169958417422913219916820615013022311122122188121211237248234183174196107632484124413282254520024618423002352312122291519520615919252392192159246104122602462531812159413913713791729118314185921422132108211227169312052042042362002052062062242142391265751672396934125224401406720112100167923747311391991601112415679151571411061571151092685148234203114238642552492251271931812231872613640125188184861281651129723131176177106514922232302321220752464101248210237102183113123184185511922101681718518820031136392413402351477315619654171222203892382552222405520030123154262015325124115428159252165181232157016068176233186159226127159119491781220268183127157224884472582263917810112411158133262191231840759810827227101721112063225115527145152110226134111237197831582499836150172197624623925125522523924024410360131737020992472552423115625452252228234255195132472396825024852501404124219924633213195128136253117237116212194615519449167165113255205122516616717617862205171205874147216135138242128205177621642518288182182151872384322725472376518511838261411074989107226110190791382189715720611222462678437176235158694249218552241901231101981509322712022619158130143125224189120254214173104241242502266411153925419921433246553195622081782221514113223410121718112155218189212541922542012472444116070171091011361652472331822021455882521412112235156958622521713172239801214118521762462539566101112451513027108384661331392432141299121861512523120212124423617011112724817511322716719013221911021719617617019720712720731906248187160238215892541765219522315526250257218922415310322414919124621482022111097112203144117215238189885260200165142361912491631765837123211248819014833151142192801542391711261832117812524713922319361203542262102232526125459162318625112123102352312122512222476218824920511114126185237209245722441892344422139248252231632071651631071161165216825522613947706215971158175719024787324154141141141225238187239230262543319325515138202201051401132531952115821915522224438461531531538955104242342482512552441515697213321751262279211510012223152409886176991231237131157587195201193217217512423075248225119190134173155381457523327229244023826118212219163113581053686541812919097481714122623074105951532060107125501221903812216246134100591921864621719255952551191362307823115071382412163112720690244118488151612559824452152174208661214135982112487361139421435163192146190841872915786531661451685317625218355226230153422062051641761074413569432071941692351502243239251744939419924315825150252203717124113216715814312311119025247239152682281564158123666317823616859241611096253215125167142853968112245247166208100014822413710856117113161242201262051424617255175216519119010917781199142104262316111916123247212177232196621219915416817993951901102601972533477108156901431036325115117103312382201211510618110150465969525220440461881255113114820629248190243851061302258125122246149222518919624743151767125214411217621291421215932318925521514975251130175678123915814410614317423511618407523810312814912314031721441942061492175625423617214423823959240125152163219747512324622427127247141082502048748205011991173138212501252241412325180110981912391021361811064013122312619769562331969918439223741101115415512178141241415041221833114070921317494198223117613317216394225231136239231459919216116239302522021079514311615423945215217207557886319924414313222322271942418011613475711872391992306615692461351356619377242262041512315858810315611361513029234179145145171402041896774919811544176311651921051422311541032191381223830462947199250116285151512351414190132552411351911379921546197134141572891252519617810312781657181235226118332433172120138232171537622012221185872271152552549518424639247224204766992134216612033949322479571411922101471477874165256196193043193215105172395220196105314315722919725515112624725516111411430719522023112802351661599313311192252666889135363517156194017123116115025441571021762090401929817285159142165191123282384021320844861122141852398104201582461951495625114017911221918915197122251421809860207201912082162226411617812920014712224025283251161712112799170132243106922011912312512112118818125052156121234113121551781849924313561022371371842492341711132201051673219824016881439923515010924819322963196158618388123108312061211184723453141168119012219536208316910192189111724555240244391911581617169525119410324122615119166318822691562302482112413123924912712010134252446539237571931902086721616724912624524112520945111233104148852074713172721961131107938232192091161342511271131141815524208232157104114173222119245631551210149223152108634190211145488247181268825514322117961331169122417731131561821647191193168218327206167968210723925219324711220318319113979253221632264126230245169211151271089920018416594195203785914207291211122254623321840198207103581579816932946192101122551205813719010113914596292131612452482161992541120924236206191232215112210153167351982071312531241151282131331981981981302192081985618923216213924651190167183431592072271915924842462382211398719125021379214814311331149211541332242631591821252251195224922515418392467209126262491622501806119924558126391733122749180621992371702351862351745923612633181123140251231121141671591261221761434096208190121174871556823714511289101526639220175243184170871998495141177126213379015120322932991152358594235531571111721631402508619422710631205107187182229882392169224920920920932410711941192263131151821691438494117106127141601020797140251171238112638125237151227178206932291941152132491372507022918077237210521641902499189121246165142511982497547189203535351932541705116458701842542532391271278019123492195119825311615655190241141193122149851872421725517299140101194242587910921518260203132229117238571582031241211504120102001152642112891011521160183211391971601102451292328858166622195831157175206832434283100121205171951001081741414216324320857105223602352141901621782182210219222891431531531532993101766224315021533183114241992912712215281542541902342523410110414922482914425152142071672319613322370247410082121778215659208222251183224352392534017424825410924142702512218013013924313320448161371151221141382322016412866101217106211740128581506577382021535710176981217524624034123219197111946196151025629195135158177588162201499212722921248194139126131061171468516634811561572372251501824095153719214669213891562495923511319511651533119711320441391625518722215952475116422617448917828155110189101892532514024520516019313121423917035190461981150158127242321826810721689172992531692568431071771022457022011721923718412319941581251932491367017015215722013915783187208170241441462535610224548246148129159942491272329118819227247310361351392351101691615092199198197419211319520918156147891422421166311018923322188225247255166318623411415611621041184239174912411472552531894220491879421088713712913919012424613479195177241342491212092231262502462002131371481541261282291217615821617961377013912512312210187234117232862101571313412492472361341602235326782442223119907522515023216723421013122417523123167115015023210141186136205231231912024991951202411773193115197221622231912072522491592241712392553910815211151245217299912711117385113113166151991571275021415611550122214446913016111514023975168861713515320632187511223348248251239712754150172196221211731402211185194252123111972001041914028961171619246231323350505013022622051857024823221452542677832281229317612723912322399739611611620163124411841467546185132255240180561831591300237591941221171939440208022475235116204119190243157652241601012131631051292192321811114819920220518185232519718710220150207231812241802111332394241321582323716325024344167112699714315018112610410483125524819913124323760713310170127148199132358024161643519911872158245211209221337351081752181741861092952247524510419117622366743163121291191321172332202454217676145253472181111481098212311410871142472536730246991452291942474117210714822924310823521621688176172125243924617622249174272251771382207911646218942281141132388596185295170792252112302051558911422562861237188223895901592311136616310871129245140112911422372061151552461714929155107139206113140243218862282411176215193118251982302141372022318813515071184143142155155918659115156239148231177106011815821180129203821521552301851732002272336184632335319418613992232544623218421817415116814020661199227105581985413423524217279231182381712456921416524320925135428722858181123148253163243208585151515918630108128165111397524716617101817225502552246644171111037154792251496617278157183262341181948850201579419519225024812322213514325323914320819524589943247681992817185176134199879633971281652098773222414219817750169711282391193167144234111262518746249127136488571481618412311262301066712176120126632491592072252719125170168691131902441401743948192210178104250803172881791291791591892615522205982482305654172581455223186214386691762331542988181331331091191492081844813415310925123511611216722145137402021791132362911132192519617739173199491996091176231832211203721422821497118207110220181103261472191822271301115913023511119019187239191152331931267614222313519322945449422319621555772252202271791362421091871142115214301561271064718220227120225759513543259417310016821496191236302231302356324751883617416712124117919687149231931051821301459723416722125212148216254911083235119488081128165101237163190147133217258231905457181111157166211205383824825477178206502318513521423522162863524218494244831558215451561221618820224183102219823210156142127153172117239251502341951071842121891521712266123147195234129522717515031729516424020963124512382482441912431158236101634120829984019773482427722321021728204342472122111762381962452082371261535267101690154791011221303223596244251489117016020733417824652282551641679612425111812459119817324613919418623262929197200200868232091859246152138126113592231782062292820341402085183116110111693010947201016149871281162055321516088441621922456978691291281943621316111248177177177964216310899145229702311661331422531381562258150671061431304229127140117133831338991561341146015133121038180143142312022312434017623860167692149522412414521149238631981511301372471902471892001151871401781253523620324523521571691421171392343022954776713542147103125530432071692285745204452312125222311391561342301831871155720712510441592318424215622230150213233510817516623412718911410879145117238816620023324207115140175602037514221919918444582062526221443207178523815923111619060215218911116819211482224180200245225254106757212516220766158235114416710118189702302181751512282312022285723714823111497222250215116548552051159114510940242165227233115172104924524914934183139214169189694623887114583201179158215124315613825041124633692214572302161591541341941091021021021181164119225079688253195125120226233391122051611016122248191203156161721482318924142312414481961065018420819522067243111312121091341862211761471301759668221831252301893119518771191132229121661422962015237611910599501321316607516316225021617622288121711818896231250144158127117153514121715952068413119958140370961772063125524710324120522312319194221317720515541922341011282122511662254133131181271234824946244144139196131176229190821913199731081901137381032357263411711947802493917320734541919517425112817978189075871571617215221116203117561182219084741924820113223199192071852421715894110105171243253255239792535118253452812794282231851171020763125024722389198793843608176541586925319052118792061629417542311821021011091902551871261185146142102131145654115085128531924823424126462022211671031300431641035345230182942461612061791981094115091401921541006411724921220412356690167209852501327750156212195204207237237970125133106220127154115415819553206249206112431963899721547254219473517912413151186911401394221271991871591781015346315992215169844622759312513217425221915328217350104641623478243119179632619374254110156146737193302485912323915416515293170231217691761002499825413223139181107873515723722923113659690193239246236244201741911034715825217021599209170532529314311515525334114128213133116811741777822285184701382010513612615359223178112185200114515041114261018311720223124340176921582118088174200125112208622852148203229802281781304722113416511264116129175912061382208622817120817795145211661991141041161162051742154033141782021791316392871001858178671211744717692158211176109161602152123018221185951292436978672432031351806220712566234991413220211917259841536095530432071692285745204452312125222311391561348487103595815124322016719224212178372071059711089199842401152301531036832451472089119129101138156138623142431632361872051555511517461959618520662150601675174207115589515823513811524574129229164485545114911292436978675467512921129512121414523175102431502431562223021411720211518548111125129203821521552301854520787145199214103801251820220717315233511691262527271952495234147226220246602032288103158832331246336924617818870253418112118578219204204204236232821282451531832523813418101156243148167113205193233345521119112711670103128212342897117361150365017214723525525113116324820819112641401678226655163246105242117111173130376017411033841852725962291873134341773221288196186661914161181772211472392541521223111224154195255611771744714212720017514254541371142232552542531710825022055162295489194144236121344597203180254112122171661115020618531352438820169972271111081921431022414113157176561705915515225023022032131512443312210819173102112292351031458920913524347961918591216126679211229118824016217164244117138178791101902331878818912429190253181239224162151190138239911469124618723019969236156188312567451728821511019321512748133217108192092051241539262001661461361581581942261311310823273224202792376923015389156253632472252520915896244851301251491011034062140177205591521062110324614316014689673113110211183230412162264432214115874225164244254118105253166114211838524162291346617111720147875612401932288530253199250861901221311861231962215513315310235811316260246253156198255250243143139043201036315918536141215156178843122147602324667851252110125551184155241992531192211422351918319679248255124222123199102174109974015819611525012224725314240224146261231885421613123315125218202205361068322720832178314561461311391772261645117623018039160127209181261262442382164750788937016113246210717171331631562301145720105136254199172243451115113919734104483228522011023514820723181961856016716213925428235215180200125112208622852202141615414114018071214204871002496619912669781129203243105201411941368115815514259202169214133242108911292512315713143312021159397110911452452356952285252191124232962355929170761581994324088121783720710597110185200227235695228525219117420622960247411761241588320111590232882212514212711211744311291145117232301662613716423735124636822918022073253571942371542308971158175224720711558951582351381725584965741204771392208622412414521120882358620016399231844520758242124739722211415821119422018678121462323017347112893316923414960183211212203495186189853522866249185109331331261023721246245135206189561836120717852141572318458223159151139449596185341671021021022462008212824521724718827153109215226412071247824019119771472003614423281682446424078250223114611575261816195221975251197241742823622611923924615724821423191130239124230251184187213128741054143194144781722112326117637491561940171143972091501061325317788240124165928222396216222103134199223206617411125548102871592055376318378157186147175635910225122103251901131554452223599153181264815562104128372173636321421573172062422505218391741961463937112596763213232182451578924477214714098226167491762261982502471031602512011621671674919699174291369811224895623521217917139197495753193481631403713915049192138226250107461992509214631902381875624723623352191471972042049424424412423112024515175192158217918017518211225257172369720824317311123665114812817723542441951181663424184164159511259174225185221601422257513411325410318322637236139322310512622248186165921932451241131519689101246242189831121652471181822091286620226151207991552142421791637189247179255212792231571581986893123291562348612811726195150117137201511416402351821069119177952131348056207238196102134892272392549524444952051651991515759255122198147872442241461413569756133217106196129191163157166198119992312151911372342911916158181151107218154235143193134151191202533131925880251241027114128213101116209173215232232406816365244240233661610209632441571118923117846252117225158203229130964018825317583241261402062132231859222869123129199411144269781111520316322017479411968999999200241886911047204149147341671331422291446692979521751603315920771931317020316825310618321417177902062052131592271161401992112003461314320725313892951521191566021595124241197652535019812511422055207245901671095054183190831422031636020760203202887115360215211201726016714623118048183922282411115647114262341249516411557207125194182232124117782251091439031246812485720818020018611115199208126351214452299927181191250795824721518825011413210124317218719225324315620615123118634235132188781011583181812451322391371502432207123720217712710441512311141584741204912061159015291215732378312551101921317120719410115193222879242220167562155415723982076983201119108192451131202512284025110914817522622024660203221201566016716217822525133157203218191200253194542321885317524613718215515315321719516725523318923613123919720410987225185207188128203921131620122224617911468351755221711477087692562721638610312811796931571631792301712058624016124725235238218124471101871031017174832001931631121106358810441802462171891255657149198871661661301034313198188819514476711571005650944116324625018396252201175228154351670235932311216219117531165902112718011657861642311582496932094020697104211628325413195215101147211248989522245701992461155136249115044244444415010213653131141207901344517182216193240472013771176227631981451044921212198251257953688137561512072061601277519107214178151181032242521792076938179255214471891512115112348491903438610819277183921398520387981202091061108525246352072297163254102381919914013945156241172567414122251179129235631812716124894124448481472013117912524776163255151624022820711019517524562481928222325216892198221229106176109871891341136691013067231144225113531310976364919224042198102133822624138681131071651941223425263541092383717059164117250606013312161624715979223661201111791301552482498261243169174221108215246119252279810779225210227147126213621011325225024125312020625011848105246721372403123126228172912323489232032352151751530781741391012212216522472358070717113117667232551042244204167145145145322122522918266161162361712081712001391125221822822533544175219111518592112193175326619941178188217912462311482117167199801236819921213120585861831510657199584618924421022434951936715825142802092425922224114216076401991781701271401617523111371217110297123721412220513519921218830821582271901861498225140152211571331992922524916879369286251814919925384135214432482084968125171245581262329610170217622451251582311661154420624514721816811872158219180159190177792392154024781155116254106231401517121646149215571041892021351092126719618177235213118181752392494024721118823480251116124189555190207421676241178611542151822823582219198230245113129229216417018820673235682432251851691899922079199181813920724516212210172671098618935601511719013860182202231114185160252216220254185142101181392361712821513511630234111125431632181631221172543517287194182169140246299993250602351151652548215519410916212524524921225116624525022180892918717913170115148253170243213625814220214224018421817412218194231170223129602511601921152155818117919212151515159582381912378692249254631985207126110240191187721151184255221732491631751645116015412725116011611015947209219139215188240247112255189219248233120198149214133881571029177104205218681047234316415675159222187598817571871549602102379810531703512713815779189136165312858812712120696240140159190158301881189616107512511112584248114254252010710626255201484515513611316929941779151441022401641281071901172451181041192261972352411312361291255512327131184159852085861211401321702219169122911917356112194832061921749111119724116715914315993125199424821087515161871838510753220184233106172921902232333842149421902512052392261331752487752261402917712425591956825515411718422520220349208159197153207230123196118127229186952127902302091291141651298394187459244100112429389661171821292221151222402122559812821321527132841571161342231011591081031601831332372162111721151320715923923586134141171227732938160233137236187763621012622324815410821249198208751831072341892141036571215232581582186221887242217943689247124170107791791343120715014216471646123417224321463255103196311991214626015111915718312103462192551871061181805719217812513812351013321381561541531531531536121018222311739190246119111197175602312512532219044137389972247164562155463192210200431411921461331113114049192741611692241002225481128245134872533317419023317496361421908180452331229184391825121256551476912752134167491808017624120722718717746145121941745067256121510325022911119823810318824412825314314824414119214621420436222118194418820504318080128245229233251241386513911019148169745917615314377689517861744419683641341031672319717328138342542265318411716620245109169884209311801761012439422418030164226948253237412121554515611223482108190105391582482042114917711722167157117301621734124413231481970105249210652522401381112271642117891301791552391883023586157192362714170482203119324717418826591822201362181161120712223398220121195441742552253698601746879721632471219024710816776126123261771982722471991122222311822251492531512176206825325115811322019932743316327013314623417925125964514339192152141751242392495841157651881892480232117711732614820824317821424025321318894101776610682312072272521581907180652121412511019059125224179184661061431101791882252072096157204165199175129100423150184250253394422921025462505921828962176269687578810210210210224640217118231292482502232539126229185715176821894113222348249980193649292094411968274801753056130721815352131431411618988601451921851031898205148158131148819414224974126524477131199165506588161918558520318418284106614212325120172226250169231891219159255902066112010862206941461961596211357261221823818524938252237133791992182122541921101610235171121767021747189135917636206192371956411119025410221201862916715718922152822317418320662416317216871112195231246160532469246220443819158137221125224217546195791905919524942061222105723213779163608319911319915820029185392032326523877158139108190254395623014011581169181244220124921191951092165822164116250623621621193241207232193141159159962011181217322812314489198152137117205222214682452462515624619433220187167129512551151194221155221871861937010922925111299185130159150103131041193299912422319425421058118651769415218722411668897291141031811381131341571222078578225150701091652172471571841542252131941831520222210229217721222315615860160254144106211115184110124203251175723828466162241157705430197191621234563131584317971142344219103100100499999919317386186173202204204204204236145528310922643127246155184240411035124388248178362211591021619411999423671214602252371292181918161481882091312192450247131209183161262311392231962391902271594814472162143129139709611782144177148331973295125108135190185238153189253248113121266315715310120821119420212962236122217235492491641511131431352381882292525224157261972252248223255515912421115997855020116518213321724374179248965220124032198165677881942301792363251100176891932422137317212120650925391225154253166183213801018885169235911227172351306985623713725252232138915612719319113214411991631111201316619923922530608169921281251162311822212498271351347881103126248163255198206123119961541618312210110912101791689449131120179189791472391952082032502089824688217221682499121123218516072412111312148162562415124722722911512142461221915521615832052224445127183501322102515295141113203521951694811674179200411217619479302311312518513223422010141170832532342171412012023514062034216796235153217254125163178180751231741099116313822510422231581532281031324323013724221488111252596878126501513012721612412501804215618312271345092992462001141281011021021021021021439133452552431509519921120759292331083121528401501427163175226124205191117482068811622514220110918820062152120581416325023711922623563185304352202134113319015346123716615315824411322123310513470928598641621689812819315130661905718672272579197142231254990115161200671989962997722351991532203243190234673119816722324114172607612885156157197135217246240258823421119523397144164145732435327456023521016524873165202165146023723795158641021502431157418161501224598209234302201182431109211424117917712424982110105832452152211181926181912121101962501497549115207612422012034102166119992192042552251038776163244132818891821576521321225576112712387620583832460153239571436124995191041571461941921372333264581711986424183247226186882501501919117121841302477020715810622611868811812132192653441392411156525323620722782412934160231862219246171412511049315737212231122101502381102121036897103142161231901262545215922625041174879343162113204507227230113190536118117562229941622502262361642354625351196159252601581672461241249724311320617830252197121203185100246200115128101102102102102102143153311252282212161222191735625510579228181751365940192210401708458133406715432402345762551467222358168111312361642096317718523711810213226235197207251452201811234715017912658710392010041402091151742062012444810401822132352162032401632541301511622501722151601582004881982321661714113438152714322125969324179311941272110135131761269217150192210205110109711896201662237416883579916814245207931884716102052209369233255102144761801432221002231044221210211951921089203541416063531285327781982422251261571410612185210153442231557420821615993876818223956236218115352381561587024268687172141791811341988521682613238239301822325125212619012717841981554011117162251494410280872541913815818610511214495218818786112181542242316845219811752252221211591337883654020122714615895182562221581512417019119501299831516020768242482331677022141252261021911711512441612014124815410854131101125142244892091681892194221688451261342481212282222187912987151671142431072542521132596245240151162159652321351591852624118511549123164571925051515151179199204214271261381072542536756245244147144988821241158732401385722471001311921053312272123147193131661727825115814111716966515112724191120912253520883138522752071912104513122510913210316451168491482165722013561207124212623162314116153761112622012214849224801282452342272522048140249191127249401908412023111861382351591542055060982231769524822367141762102361596844220107191761112815395238691541852062484624623517442146199165212602361891891302181491797238163168214155168176223153633312310661892454261232441404513493123171121491548818511092514213811410560104236206173101121317779555214560129117242124381751709811421136461202221044951819923147223129622141512349936622015125809621195189276219011237820796372471512462071825917053134717239322121818334214238211227834110059628724787171216170161412431351791301256216227103140243157229117100939723917287177132101110103325419520784136155214010281227231462462351271282121794622913425310118615720616114365230219206891302111501021851002462321121281011021021021021021431531017521955253243591132472911922520179121981121132813624034159105723414564188227652302431051482132521039552512342461931311361982271688417012025324312775577795351741225342134831411141704976881597899106112411987859211771511891391144312536177254252170309212219401311574062241166215227158203190130193142167816314020677247616113716869555242248162514092119164115025089207205138242184157116117248156151471932920961822208719921211939492441941266824519240106204521772471391478811324232238189126472341024388719525507860491392272079729108217776315419645215151112202253916111920930204238169992112055917951586623018852422192552253164140228100291717828194241231394919818214351248985168151155168239172351891509719151310819434615011912498551261051022213918517210217754017912103113831852041614611749206112171135239117154109621451864219415822714225215119862021528058120244211310882251106175721090125107165217221988231366379903921887243107553951232018226471201913162158247227196964213423111236199691991411320123620922702032042042042042043083187199110199872222538660253153796914616113042252167168671338774224412811914119223416414587261291174813710822872522471512402552532211671723121380149225193177169761122715211015991701311995152199246151191721523810522419221831331252158185166719117417881772462250134223192222175124197318269183200105196851342312451321162283129724464114185186921932312311715535112081456881611331103792178116019520713797107189129292558570226689610423812184210172182176229632479624518617610815792501872091402241462154522512320946116239291922064531681422391941532071423514913796199791192271702726168362101042131551042141062421616712461377126191601421792271391231459215319620818561651682149818912323917022616483179184249227187130010721179392091909712816511113417211512248234183931215152226238561348092462718756152422522105521301421418712925130421922101731401392596221948540166223072971691421802491482431772547962204243598417118713525010619564182391899637798461972462321131281011021021021021021431697016312917525524911197120176232779561581296913933831823310847183301561581298515963250138130209871882089472441451921961746124823222325527126240253235253418017660227158261111039187173921941112541952232261519525158842514025321418323919776173137210669537119206912025255157621323917572163177322418127151996741194214237552031268919496782071598216816510924748402492412082246714176226763650137319519050131171151255246421241151621322341422619819157133243951814119180266512035227197422501061922142513911323618616515215615419811595181883227779224114115718424019413911322011339981825213379127250191202387550121863424821839247321472069619910051532279823261351421692511062329319324710878115182137157255187232039453204207211238195162311261051542131171726216331912541235915859831942021201875313813520962332584155431496768811495189130197177431725224444170418778253119195971941751449012222033130858618347192186165821981167545220791831542441011474921421513122071127140861732021652381662387851172252248179215326123951992461041121281011021021021021021431851572472211394718825377184228146103502081063319411252222371312201625622420069120129173111466015268791562244151255132255250194247176521456815920251150233101144177165861931591262412435624510512113218276852401743110919912551245721714677112143115649132394579163217922614625494172971921461411971601351321435122821921316822524174832481611789252152501981891713070128379246659023368135141391297219153772281541139225315393168501752339315364114816153141811822316814915416820702093171112202198272102226184253103372522184395143591101891253139150161143235118239222142210236942201252237772143871132351821019810760135149858439155241228247823492401091991701161224712611863768120910173196142141179254581951752422623394925117310552182149131010719722025117212072121420671899125241811232261291941112022020512660411451983419025518628861365174191149199849313516316051199125157019915317223520217996206232084047611737619910431171841718519913420722020201711941652381491002482161551362262372314519949131237811461021435478810210210210210224615210754155248218223191112532132215624618424513637512004623410380210144114284441723162138163040145201224243312554712422415962135254682235147411721022001121031731387258133631911621362292714297201325311623520621202211102364643122120132240602231252229828631526435154192691311258820143115319536315112103152234225180116154177215516671351921462223625117393691608210732113102661199164144202198802188371163218194236791022082551006781314915098136197628917916571872392231311171991671761185614322917155342215119217310341634014910324020522625534502719522222121911225521418972105196855813119316719720915427221182501719517823356461911087901081125513111029289021413151472419218319118629177182035028250181821214612022610313547588911075322095127962081682196245771304418132129422551941931214141321802263621612647637421155675984944229231230968422330182811214531217618044122238851032191161721877583882472491232091701501852121572122061291004175961682492032761851002462161121281011021021021021029397186921951512552241491202502112078521813276127134129841461298459445728612089335183221879165112253229872262911125132984411512216677923723319714114989928542225247255227147562471851911941461118712220320621122533523982332301884760111531662021172442471662414413410920382237145461869683642111999623821621212912141412131011024301423022916168817820824317610224464524914912619672422205291002192552361971629523471162391382326844324716417724118022118109107225196852071937917425562226241229881781042418322212013250150361122264916799215158237168199238194189247059214871675177661588712513412520212811010111121191241102818919121013523317576161197230156116214984495271931519018872132029220196112104126128859761119512042192171524367925125171164240722496249211378424020417911178894414339177167851997712425518321227216204167315117872176757921281651459419141582509811322082414964107831891017758221871581981702032382332340107402119575142237199243552501612372462161141281011021021021021029322751127255875612317613012919775161718516712312214256192210511771529611323864122238213141632502525424223731661718419724112134158213591642863158157193732392501160255117175231210193499519319122217611255119255522468424612717122020916202357547881311221631332213117016716414621621621919945605495589413023154631921861618219324519567654039153919290232866661111139255161146106225172151471932531221626123912162492051898824917897212118541771181887107143990572096811020121111322723763197236238221741872382260251146952096939142951791215523918729241190491242431155920824315662212357776127111262412172224410913616510632171672473418750137201219202232157749710279211732412421291112351880431165125198119671891651921752524415524450529020132521242321861821571532059699442053761911721294779772251421065968210321415134931298524156134247829204443501338658222771217619411820025218618761192267469113210112611157135191143252921546115024811192555349515151515123521222221487255250173120206579641781913120176649661351975196241162924147215665208245223255962248151591941892191187163174158154237673518412138160241167127136103190246117156631889018912918325496431102232031203421625523293445101193816176122951282174482522162002404514017522531131851402192313311490758212176146121782304321321619453944186160143455246929566237174101221592101391612718241871032361351232082191918137122519518558118108453321874179109324232237225186411081859961192226217212811734982813616225518012619615413180250347246139163239190242381911245522379158192551231285244118271744187481951908396196218160792051468821311772415124621194253601991672452442379119118789199233824698123163221127903195224224901279282978812316415015021190117701721796023221200562031862382257522966170511982125218063518111884102176234179183524511627157215146761231126198234322205212317257192505151515117917424222914318831103244151259410114530232653414922514911175250151342191302098724324174231167952541417425319421184235254157561291931951981003885690188302232422522432402102472524322613713122314246017338254130332142052271812249110143221972815925522985152973221315615419269185245885123991241471277142153239625318082193291217666155519214624920719510149421318822418387224170233101953796215119744010915865162191152019092038710348188601421920620650223139962352073817722644694172762291912404759819915914917053134561211450814412123316147193221503821917804716315791255119261795137462919618807555132421731982139216780725022016611115121217723175512421167251207203244612540122621421516639491971921051342435112161201304110482141154111112701891871341292343213149237163231147149522291221171542341714968171240115502052333021451159701022331471959470137231502402471596710124913792211615221874225213724243145744424018710124624112128101102102102102102931012312532472251391112556160255121207645215364602167170231192481678352226952222146427617166118239197791911225790151253014717362219913013665155208743717722711735248213552533351717312111217018158254248251219485489136614116333201442309547922046701772432467712020512123199851661359124691401921861401617510124910206181291410752212230861732221962088312314592151681252385017854222662232454910819012339158251171107481848820912219198010025121322788122230254135126111190190142159252116102452424415112819339246162231248207810719624123725522017140622351011445387245651811065392196176743320187451849379187220200240792391997461461015014701631752444824714725140102231110792132491241231021461612023146615524458141159159281318081208117871496530558421916730140230170511882182141049614621915166143199110177762075963128201137922915423819217419318619042222511802113651172512352214176204204204204204172235124246611271373944110161127120491951694017819513118817614248220882242421332322011369321010652113237231191133159253247119112924526236195205216861752262541221323515925592602512552535312215144225218135238142241102542282519124841807123060929712821319516023817417525372222521711911331291851151045209625347317223497217276342222022489617621924382924941042441481301692524315022418670455619012614823917216323920641221229972246681121941479813649232181894513022510125159231234433811223115777212751217618412222943239711358138219629570982501635174230153153452278230127913136256644243311713674586123881392161841792414106180866367362091041701111764715183191182159198247321511086363107331232515224669162248225236522389921689107241156249101971841731511992135120518284432001902412921612121469220242216227219137526347111591239206921189612810624688115128101102102102102102931031021061822312624731224252391571333817525312323247351859488023314872391771092432212482172551267209187391122102351277119762201351931293712992262322372019624513323162111112136165143141338823918411443202245221701217830142227135146248155167173134301541262211672541723925223763711506566167133217220316639808919014611510911588186297665219131165231302051271681872341052402120737176254188622361371814812110357993158193210213732201168541991582226614021721918955551442381111628110571372271872351841211881322448296250166267812212663146183711131957911933206804121017242287412118213024737832321392381112192211411017499176117368637226121611221761393315219013780522235915114715611422516180249561907392838192261381961122492042024624019517124784103198949612016523312624787171721892251434812622275185244216226199361201912552401723756119691501072041861393445151515151235743112121915511210816614221178632524115842102177222701689616416920985592021041735725139541581361164212972601333078311055523915619722392189192112136674417412013614227100128117193422322342361781191911315912120713514498128212105161010714865741803913910018920416513334414116415417462112253145208232455962432332499516511437912322598220126127194319319267197234532811911028137201121531721293781108191551341932255823819117113018219825917313773688165123102209220205128451496818889213197414356188106169130127224111611972322342105218221215632027671563315396631022401472171056018516747815120961251351291477010129138182302338172111777997138115019624957213493620524920818912176178175121311895240904661118201722453716224818951299489247226191171151916910210210210210210293164222104224207942522031202382527176254216141249254140104522814921266165222661059821652131032272482432062311861991981669317912021585594893107135211569103128245207111251619224122579518323513310218512615212920561343933149253681381861821516921844215442896612881134452171002162311516491191471891891202383731224911522202136611848130237247489298152531843430172143114241158155262161188719119222183147109103227411559732215106242213946218115882623752217601242552354010310151882977226103229251561572066115011065841288510517019619310523524112415142637212816511923614210691071842535912176102217382132234120615130981751781192144288118201235177245162215113233177161143891113413022363994115818421022514911747254592413225416548515151515112320109189243142522327525513159174191113710021861592401561036219203214230208191122291341504469130332069923715093511202191518351152972419421513111760317219162681288522712222150215259623318577255158204322181232480431713916024680267013510177901454018318311219415375113236153192204362488118393213192178131136877724413711602208112142161731172201831092324710823579197811371032423052145168871842302241701371220717913270169138191793613111126148429916523950448212728142246566315519796521421711021031127013411724228142118128181138115521816411140924019221058611042544668825323255221982491224416818912223021391206902361458721424528961531531531531531532952231911111831186110154212138302365117715817938141223581155231128143191235792411571272483968813891218161731652481045788128197115916423437768622141761461771041122192236716507565861672241218810822024024002783195153249622321458225375341842341718312024224325180173012323811198124119281192211827671539422012122314611722014511612316211083172198211251110131236212140240184173246173129229682215321812162229262541501150232209401672394912458146179211621912122193114822119819217220410222824545321720363152157198222352321638524156206202442824616869155121302039920132192170113121254109137421631512181620432431721519825021111229154320361210216245292071882103219185194172139241223185121191771021021021021021022461441082185713919119012271661711546196122246234529412721410206131121235239224251312531196887610243344213255239169129812176362101081605059195185712218411502061641199413616557612511071203213958235238733613099244457796231246944935419216013822915219517320611839595199174105102932111478411927439227121765013655170136531512224154220572181066163175180612021157649164251273043206227651220218831752251861141331651511115225324014815819022412421617232641067888190531121882092242201614513919911246131184133168791982621441373624093134106587889157208652071952101312211950171255188114925413424717814721313871711401323777682412511034218890561405123554141762042042042042042041421622192461488118411427102235205961322101452321217662244711111921525522951121261525011623213770145752381517616624182252871867241222126464923610521281471811113715614389731638612818613492052401661471709252212143153217507412145102107237016863147196108351308644137701051020112060409111149188972242121694716504329132871221331062418411291971391411751972102370139129851828419395205221541861311171092316224784141722439654361956571652097023619190174447922773233941682131221625221412235881274012512193242121932216212555207588262116611515831963712062131741131721471592444922472501271331585246104136178145671694022211221818632432023087289615315315315315315329101119140872401822391116517321719020523811212610112563126227212691215390248224279513117162121252307881311775686381815683161969616457239610112325242681525964112042511561211845298741832529243151224153912176828205100262091061692990177931131346012224085124237105402232498310012225180157157653426691691826316414648192210571322072421467052129881791983243205321711403823521110417210121918222620715017281301711141891422371242371082862252971515207191902021383168218174175204224140842516523887149102241362921618213328461922182025424733182471928217523511820780103128117127173134141271512272181831274524932461048821515119218720691134225108146751021433114176204204204204204204301165106291333110919920522721332152821841134819115623519710779911814825122423995138239125242243136504410233162109121441348520136624707751104201482402499660251401922102466758810157525810612714115141246951851003281754214926502332021912124779227206911184810820232221399620521820822015617422328711002391252161122202262242498814721921835165341729625117418912114521524417810837145101128213121111001391938615146245182341771001694105486249622185451631710522594134104122882502254011818717618315125316618518218717021282032407715113191169501395917118122428698369748530119150225210121957229372011323110217822020625210178214167569319612811315223155301905563441491309942281134422984899515412922078190103199110881341591892272351431041281651631536251619816312022321186160632211466205307928961531531531531531536182241262521276322212915519810715240239157123012322213411882301489722111226253191251235184253179959956179191180462182143783561291298115418112701918417181671292292271083241102942192210254611217774121773017422919512540149421042422162252291642184851916614921339352379139231316517717121813119623611016412325148190103602415314922475459018016223912391552262174896227121213131916203121692024932817318141102342093623119121782024421919482688191183120412381698480227206247507221151165226812131871591501841531231801012586251591926441923220871751621942299912023627202179184187866715323153205542045226152228841732091041695814316161852391051692041902084419510958142308207168181791243124417248141230981501355223167218711751122053019013539123848249145271722512614345411253169242142473724023123146691349716121722714534451515151511797114411016925120024522724823324610523640411412116023117473227117103174964021219295942427614817422013286152114144462187872381122202202431552281021344312719514436193240232112115010420214209817652901703514798416241156251228697216490184231198181182391581942502272316354203481351212014415511719993219255069144102591664311717291551281232381539686361221221611119321240361338621020814216416921423327999173613418311019343134135113711691384115022319862881367068137706737163491217625495234107127397721631711101741481318188122232250173121976835178689785148113147217214421415756247121741447487120342342219324590482421064322314319581173203241521411272302307144192267869113226112261272421962299250123252114128101102102102102102246810724217023519829211248199107119972511881613915524014613611202494120313002352377919102457711942356715463179391315317736231218301710107221138692165762197481691253010691111954720612212247102393518423825121917711918212921179911421586519861761051101901052616561191041763521214215310629107215149625122174871552416371791251581762449244617751202412023114532192122573172592596149242542201991922329623410893120251158217214783153321929814724106691601362367424621713468138193831491611921966186618384110621091533196137244252312511623125499531412375818024143176156161220174255562501150701271053621615520728198832151211214121722727255131522514551515151515117971212775910324022210711899170214196449516211178481922101041731836361143218166219131245331333816710351882912523218613012914130422550188361402464570106249250966219222416318811511162179187208168148185204117237312423823919324884153699123277198130118141524516311110542032141021132372121980465517610624998442221449818712022255781165169322002114044141192202229617723719073148130135203511922342372312072214618118151219115023215591711371214621389100123123161912437822812325016111124715597229727129212263325901811309124914275234121871091018221217526129117103169254622391171178131351661252210176681174219223172187259629142217221124311191242367468597021561927316687915820025524714814921648184255155432053020728968921518724621810749494912921179632913113113192991431322034719115663129114618412863205204204204236145178117186134791112181413110817116020910422317222688902541313915914320421688176621649121020620624696105116255195183111230165220223212107251217212010112295401821444671411543078537912412021122546214554715724248240725513916062611291021891388610122203992272322334516319155141189123218129892551625211811115719321021312518423715429242496208207341861571091542188519722215737196152170362101381282161516512696104219814941843811851831770227919623414922412020925044244208118589188112131103314055422322231865792342338320313091824517216935209199243566215722221517585166105154223198243942613999552511142725195245301389031688971111713018971261335320125021216267141121141192234976487123223871281971071852302258159146241241422371432272217994142562312051269424022312541348921524227255802211252472212422711614017512462255136455676767248222247190135512065613175221237243159255602222441665597116116201212461992071711992506112122325122213555191249205193255392371618025147187236502281271422233551515117916316621319625522262129175141776183201901041251029512824519979126501899119797684020221583178891248204171334463168872418122582100753515921012521661711388758181162994131236134211572031015661515223943111199761722322921912612819788813415511021814215812020171551497207142102141595613691174222134122441412292531051223182168150262161267991451163831471214578234197214591664921319114205190211702517921923870421576812420926461835311125430106177423112019023617540207113815813021417318322573153621745118494415496159291372541042019916582609015524424521446238175254771142518818118244237161104255147249610515924910221712737682511413818251925928588140241144121227319720719942061851357823794146137226252149125120205169139184100246243197186151259910485402032353535402213924292913661561632510810484834615159234193887224543162510121914313412462143225137207233209114180219248962322166919018310230666946231143226249612025058227352493965237159223119901511234638333245217197239514025299220871021021021021515125423818612716214024794183716713197218186173134183158117622659118765734020221522521728618913490185125251221193100147122254212254963718139351861044512286312075213581513135542014918918717658511311231198520826191779561113712612221314134741131641542117259110241891311691601387763221142581199117810216203150165809916818299115913120350241871095914620124657172602253622011425112572173592916523724732821577020712213410411511659374788491872297819610311996815413782152251821352296451421991457536246245107249685120142219217119195241228177881993883722331002312172032466889195941348821914316093101761466025423415119110247254210911842301617319921810924923524315122515222516311943162895522519172522319318674161801282023016610102014140504420852188213235162139466646151672321195248661769365151110383144176119239222962532162162424224912417694101230223146551982371572451061892461892381862354848481289246232123517512624517124917977117169140202106191282031052541915924847021794181125221186117200113189168142493043445915921816058117124149209842421081231292531611181431131271813322038218711172318978231409016724222512114211363141110831231801241765413419888941171701722342128423117025420818824687272132239929101213182144218160125212394215522749198230202106219867741811111402352128629711011811431421479912129103126189421924685158231441707122966421632271041705417023814421414324115290167109161481928218910679882312420330170239116140206242501981252127020918510718920211715815521833157231541982531942452432191671189312223316524971911051891822032162206257214169117581501531531532172271971001651292012175015024616580175215241214147786498234192324220221583178611217618156227223109124237111761222496691525512442337719725962132495531144901861420111716749145971401632118209145242381081852118113715710414938209981611519497520859148641851852618714519324484149657812177250441702192396614222584185826515719223911262472201867139222479711273151221342272161131192514725319997252158591441741409924517012201831011017187244227206221121462101951042372211302321625323289145219223302101218523925291146062102103481232512301251214110110211451321572231812048432279172761962172381824819221023546687107187322020623322510621025471117624425217152223139153102197124216247522511871938011025375951421231262291739224322416825412207233913919248205211150968138206531026315928961171616616104120477717121935176522426817522154384011217011122931721071891041002024020314324026315920722720451207196272232487022811418516014020223521150203179140150718894219165192122139197988017521051410412424459202125114172752353721549631945884151246271011858119018045199509016799142176140230117441571476613680145199442402165190841436614610717418513491128601434535220952312542061191901915555111142342622911370249821572187965134246211188142572021091212386319814467203106147142592022451631241055719954230248101412061734717645162121181878321317516038199242121214171246208817419215114216920870183222121621068312923519550691741921316517835603118110110817410999156170172142163122116281732151141421992118421918179129245229184781992001135820254171633644163242905519422714020521312522513323612914618223881352463122511823312176116220812141532315714211395451716223755202245163124105571999917194109312291866020310725517214169186165192227201212381061392465721610310614019920111515723019517823417180882398951067115810171185191202211201210921525116325421525410210210210214339376751492105222212222624120020612312482442601751193289113213925124425411351003118349605792128213234881352185143254246139235898232035720732165867011520712510450196137382112041811541363818136492162092001747252142104601982281711431939255110228241178671398022111563154602381621905216672149910512411982092290121142382915570148199109177142244192343617910568247110711792176654193227179623069111879161841113319348381469680183108510250203161391151532311851162471176023340210123182992521902912042344221818514710921681175565208225108962713412018880249616947219217322824618756213242161168203215178172110731567918613823117307515113872176722521749192106981951399514025147254111741211121501029812024996712019858512213510718521722715531724684224133184205629227525337151921301191882272920023124319351221588320111590961536016712119011617175139122133916211248245235215797142230181175182751582291111525142120242525916650202641602001769711611090961853416782228180208177602025035220877056292254320758139220942324016718214124192521498123816724613220350198237106123216702531510624824120417920622352031154235601422021411121542032294819812511714216224320810713221924244952322164720710597110185200182215695228116626120710524323020525123428101123718895145101211681682219960166401682961469959682372610112177139441592311773620710512919920311590228250349554613524211523516520010512921913815674145211194220242402352382361873421510594237102118578207179210123474217524614011422334183141114429960713315622722722792581161592315745204452389711292436978671211744711293158211176255531498130175200178163115211220321571493416713318522934951572373099251114115253262021792542203231571492452352153120825535601742065312207204204204204307911814179224797958221892458151246992141319598128213254751322434190824322517913611314193552482973128213147140161901111622221085183255197512372192051702111472521851591107312301682061602302243416815110317791035615682753361541175235106291313013474250619310316913318024223315398451095318233261411603920962167217571771072482014815549164341344261919137210121661101912723481202113211239977252197023272217299146731224018821213542939731104941161197151311672511072131252238256159194462099423701712217818195109145612361311618834248541942191701011506018838219241196751581372794244247925818824151682311532951144196951561874189233671897110263632896117161247206711211611592032291300101100100127161603266357610014810162254241143351592077225133462162170232118172176188214105361471502113022988167228185791291992011152182590721778868129219138156222494220420575145211661991141031231389216799228891031452431331421141211742114510258318180165219200138115219671707511774129251135237202115255215124315674129243146231114129243197142122109215021672491852371217837207105971101852001251015647114218731998719121231173151342152124942112191144250472072506621863124152185230117785021824112621897114517566716124918524582228180192109697816520010597110892392452512232552543218017133871625411921017814217324725414111112435114124239181465555131692539763119206231217158214315323184242156222301501391087112924369786712117447112931582112061221642001145110431149022817148554769781129203352521881072448910318759229891271292292431562341151482271187767511014719422021220420420423624110012210610191191241241254359221847201197231246238151761621242537110526951393957199237712496492476454251998469227151218251731899266147331422322190358129225193107206783317381841561999210791145817024111820021341209168162221071839526149182441248221230168253151472723022314817214775209185186181792111521902271101561512332291813081781538192588857141152210771452191212522491214108754522412124037154174997214913723398610695123157110412202026228982235318422972110332014912119425791982051272403320629944721120422357125492069519724713719952251692250171112123046188111152111441301113321133185245103318015620723117821532183107219813102091971892141071572149924613560247411769215883133749999991938413819734102208622818020087971109413815622230150139124169781816570252081402401521212148922818219492572011151572024214856152220314317729351726752178412521202301851271292192431567412924314623111412924319718522772129203822245263183612071692285745204452318579129243697859141177135824623020515518511616034203222494211219114425471351081033924512112922919425420924910762631192363495511015229231214751452112183215714934167133142101245163222872991183226169222240253235164501061357053233124101726722910156134847121625420624960219839618560167146231180481839210059101564711426202115125129235242156234249923671771652001145110431149022817148554769781129203162118143242243164916919520997161602354717612415883149211104185176205822245441204772052042042043079209625354255190911941281002559556121571526061352191911119314817512710312824524513525961051481497080411922263185193114362069623032652079717714210018914058219213140196184130199960212921606294140342149815523115823516564107166842301772521017614167131125723821921966491582432501871832272281086229122198717922112326131008812785199812513471161381237612515022911858826129851101062051292610820354134791019510288791322552158246108211921462352502161291891775678201164177134225155709277114171254301571725511211918126108215242297116962452421001511771756796011551912291959217917641877919321310575122240273915974021112622320512614524022312254102898741204931202323016616119422011412983931841071808556162711134218411121871401401401608844981328320117992129219242156230249422042051431121232314587186101812077226225250342474717692145834111490152912144919924821041702469212223316519313615360235441141239717415616814070313316313410014025123011457132242220791098056511981092352151751525422515160183218895158832917124322021146132193921847719920111357207237971572251821121913421986961576978231203113223209209812288978198216158282152189182200871292511331149263186642171949215321671129123148251140242212022071731513416752388722884138156225815024512623315615702192442622512340225177181783524221263821001251331421222317881516623924292952241866016735601742181682531011322032491852456923883961853416782228180481831722462338812115021133832433441817124523023120222821621516323619925222017819419911236160153153153217227141217255172891391651372281225199661214103431792487414897923113101712064816812410012141902319669163193136171781419024548183143015825416621222315033941206351772302111684713310210917521033920996192148771971779821716216015814424631218122238677180240180222941506174451492460213121941714889182206226832055874156231499157152763520511449190522024220615116816411024918717190230126641571075611636024417612717812424549075115422181507519611210618622113414423023917215017650145986177124139239165234154791155130182562191611732578167871111921501912483622316024215284015313622715222240126243180197561184020553102191152248239812783173107201391973281893168191247189239229921554623818111025325024519316827555122241182442401202101971914624871717149198326923570707013012518114313036189521786911312461491762224923816311111383153492061714521855188377824521217705421871471331217018717961154207229114652321619126712166133141865376219244177211492121348056824019925321213434143163541691906014317391161152201661456817010713211774145229705617599205223166581811721222446411657842767582311746235220212214601436319410124519924251696515723421149856323224162190208185141177921849423511618824021614610315721816618619888862391372021711111172821318780191235184185921457190244126171141121150209182144246213623510811514525123322021338209254122311142209523154202207138218166991421149415957149233236592212381539924917625342159227114216119106135218175247832196923116212519912011012263117252492062355610622366231166253245252081901021770216254171905816993421915814714261194505815062251351563122520320420420423624172121410786175193154100428556626249115225188023551149251243515812215968182151014023063203106338961717120966173209924819221010444141202122562341491818169522192722521019318124966924658860471341142299015710914099217210161321522181352432331092472262161372620620710213115417547151177165861130156222732191062053816690131348315610375789615919824681051082193625176212143162165187106149967019321010182732231082001977208186141201478746124021794119481925846153911059252234201955617459285881472038696251596313986108127951649817244371631202541341261882401521265424619211552251692270203236113701206241313213375335631631631631932122042042042043019120969320201074519515020611181225681279732472389116722422983165252524815519311616514224195341411541221761150361781892041348422720921107842091363757119104186229176261111434413854274020720641212170373721678315621947545913321118314022722076584024317921044118212271581762308321710349228235139197130255391102161431571749912011810316513020497234210190167246164177621189621936121762442481185882621711756105688177696718424525593134861889323116211620276831202195720314413629253247198236241200115021722720420020082422496070562114164210724014188202229114485151511791994758817596128181241821727915110324013115813522962335418673238392612916514588157141881812391611051811541931831821423166441253597352622218418395178949812821330241219912885981283718923348644213291792823721713939236153196571151150709623710012811719272173510423517912225148112136112106172811932183211241386117614115721215624312312217616899180841048310163916717819313617511178799718621714915372031821991232112162441581753315420122614069201224578717125021916115815318157192501231568196165209879999991931731245050501822011810310210210210214311111994115531262391301672276868215723106171181131561492061141747711321167291291651761153120201922079193783421919025317683139193203252802351612245391624558797815511632049310320211417318510920123412166171131642171981971953721672467695118724722416922721125170969395469711913125131134202304619221067224636219027432171431351621632944192186137121416912176842302422174110810318411856186101492101471962087119013023159115447889172224744554179782522471322558215215315315315315321799238203255242332522113125497878101130712513520961571542349301017411561411602502482442011023223510121624322424423375197811111828017018132261419083171217961281172401762311937252421684511218793167319445941628610316613024363412031201391913514966156109261841271216784211561311150110207187174601232122441492491922382372003715121523121118219558810625115102167177165222302292147319920918330106148150154942251211613912912719024986244131411317115345196115015315315315315389151248234199621301525319331227248185017119420353528253129486369892623492215100122422539013219135613107520662331821892182204512019411622549610018762191981128859912282158273316412559291417185119101591151491685120415412320621116121224254104202169616412918120910219301932181294381671075610558134392331827115025123424441662519629142202307312824579123118984513119267213168109711176238108148177492141419223822425220710220265189162117831415819824912642124211178104251362072431071192211311616913918410010211225191103252205495151515151179199220872552453524816755255491501982261684822640491568114418136221952341002512145453081190190911011285360136217106377687201222117461801802136418881227133159106971288210513593101761163716814564261331492061022091402860220121184116124181691998111211561752432589241106137231856760221977315223026962272262024623817322614821756158144206612524077688227236163195812172314819223461761285318611923250257618191177482923724810013033227319113324022134863920658821926851241271021501151929419072271222820924568812166394126575415812138231204108331417620420420420420420418619663252246235240153791241010722641180199701811731401991773416115216377129204119242404019242491921064832904019213848747321474156107113446195742071942101312202122010418021325213518255235117174598414824322440192226523219014410662125397115469682152851541571012351299216212912910251077194077551122421081089512824553688147711696373514596486207651941792085510338176185901011271831951941312017016318448219724593167771411878138101130118107219167246238971448513170210105249160184253476324911156239146151112193204221941276324815598102102102102102102143185247254206235241229792545922199984011992169173771961771643596821216301072032240170245102591922342712130144782501346314112210676717842031015227245125115013823522686163752072092341649124814219813122059534210136146137160772431971545313491251207177891547018919324366193919620288611446410116612917975491561481067889597128117361831670153302531141116350135917611097251190615113311723614378220611630731594127634459915723810784176581501944251248198749631521576559506018038223136183126224312402449512745226106172153611283445151515151179461610235511631591270011794168291477296176995214898245881191011231710122420996136163209822412442542192185222616925320416952316382311711684932170206783519704320107519320176181612141716113010725581155181421622431301561633381431611508824824990241702124588251152136642614916511559339019420294611022923067101765060255103244246113170189885520714716720615910913814021614121620362251183221187113281956015022490182151912451921171499814522416590849512217462105178204452455019825814251120432410119215421681141225612220621743127231183240154191250123788102722502032042042042042041727540192250796882610921111621461821315881195019282419321269991217650251344732132182079610233242111154129149202247167226748817710042120612109014158175681632527910311332133110225232172419517274165181321091381472145216617756171972501698214166838819748238155211147712096245401922342351958613411459234137650482261699918621310022112166216137925413611519056592160437512519534251402528214416520987203162113925248241722271741841798119310916510198170214499248242277423718713319921167219157112144322224090188242792231292362084821515221712414176204204204204204204186682496459812816514563161675881612493517616454195483821714132244240244619516111418520132551221441874019282881922949226169371705310718196253209118176122121129202167515115215182818149233961321532445317156141014498128181361663001101021921652244119519216993106191186733125107992120596202151706850815919411417033198101931843988247233812471554237845685185206914117132103471492092185121110517273164176155129220612134213072261152517417421111821786175973918331781812171962523115914219124824423117712020118174491792492482393127203204204204204204204236492368831771204818671116193118108502011171388824625122218807514618925325218515921723620323217226811344381612818982131581111651788170187921111622142245430115254817471821639089112196872311091321136881771851459010623513415361561851451920215411561861906020324041194871197771015924420811691313677797416613101715114890200221121572381718548241097124243411921701792549921711820523585101881501021361660107128211208142141812538317222778223128872542063122473471222514616924010820444228020320420420420420417275132186146225213483372095219137169521781153514516419314987212302496137664013381186212831281492001001723381911061792116512816513518423597238181265922525202361452217587801433124214180242233164117139161190141176824233595513844911541971921721437113141135217422918241150103241672021786324592171118143302184195168437521120855653014012277151221432061119538261413130198254622389175610961206139171183391318725425423524175175253109124691206181102214201115015315315315315389151831721618821691851126823108243344141482501051891427761151217668225143661708010348181631921384819210613545165903245102107193219163173712380124251225243169321921381149465145250972332127815621776991442251559025499688234149240765318171198190153239193488186772401231798313512176116235161244291872114419517515814217881016623817250164991871469229821242071582471622322418519125170281192142179210710215728961531531531531531531179588243191133802111472519010058244611842522507029553136192154472091476916390101561492338176246143192425119217017778595137351722431041692057634153237227121238631917210122173841434688145172151184623210921414415415319221190105362172310624985121765213414082245222313191762013412515912516491111720322566210921911141290107134186150251133180253230745710421522516823649103156128223248243119225236103631517510221413725530442402191091021021021021021021431861332445271671662111931952026783121601101085211221114513477188236139491921058424513216854213175231961371581291651039773342191398315971139467324580247882421921458826125213136198247125147226210709141217153125121444355133672511231656114610516117623219348817011119235451774661477520397111168135841871505327535195582053112916517310622766109101051391421635417423119047252244199113222476315910720517214734451515151511794616107518316461423924182402548018412932124911141148189245581742271652202377126962968248771321862710725451179301324521010811225198231237132137705181881382317377362352293223289521812723180821168818617382183164668225208241236195355743213160128240250202441504864211178222131801374318018415010915763661071381863167168144182222814599150109911361106992261391631512511048421511415821517055190301752482112204236641417620420420420420420418619610125524462252245312554122491927442417159605741149972161931335759235532202071623523422211802412460841158821024920417271751091222915820712645196275352162968823721989151511209716321488123277713467149185945812412816523113613310115706116081927719011017214817613022514670792052231752041952810512811755219562091061142386420388174143239179202721341171731366917127246217120211391911965310221420111501531531531531538915124820219962140119189241151312314013365721031282162160124591951712337036310020821210024024180372515216423015813111719210913261896823014225510416915175726925663724763686282433241841696245551711935117615821020241214681791372194371229624571163566215323092155250177193169232236117111591941712521425214112119173130372361313220821818311819116524135121768814321842250185136219245771339134106157184418815623513520656251752512501831311181532171261417620420420420420420418619615125522967248203551891331297420195177246232168495391662192071118296162135175223911736687114957824760172043202125179201118224162903823170972331558117752231631381091697979322012275483237167520719321953514119622623363517694525521077117313412324228169221161114171251326824345102128181129115023414450597911507090169152121992181835487646521621412213250301943019023214618312310519110112176116119672117214249234229177841836650217811719813424310173625942331201120921810124124223118718472502121279989110612151528920011501531531531531538915124187225122252254831582648513114511810021019922435223155511527134902379120611016814817718986193127164210127518023016197141960107127805393173719315236131219249230223037213153413014612985134126318810417917601143202292462352342512172123231588502033210619097134741017668351812054149271019912812968661351961081631932451413212020248180154230116146190636716710183139707318122321961442396915024513424420824782179137301749917712818223521786187882472251041591811372412255174194891112531160233121231131411531332896153153153153153153117137153169412522501545313649648920407186198163120106792551351391744120598791631341271271521150104486564272351461021702371763721725123263717189175518318743820320814233942484513218611293501811923701228010918224102134819816107621491557920719258381531307418312321881477496109442541325823959251484136841317246135122228206217182141668318416584197414316771847515427219641104121492413621318417281864318113156154234657065276718223920720617619616116916619504114015197241172191122311582444314176204585719250515151515123518181114254791190348148142196939315419388173250176111331485667150761626117472657824962332712271220030771571150158193149200246342102121831618221510110316624021410022227205582519622119851711224022150983616423113524163108961201171183820319213722519235237991601651197189100130245109111181711001171861221861321152505015217240250987219725441179611017886171127889516819310910521418713419982961983412929601672031433219214622721961491712001892332452424917911911414115313328961531531531531531531171371332172995173156153232217231366824825020713722120867192191116202442332525419424054194721401186715971155244589189927116599717821414176122908525210917129170109170148112671996722015134167130992420861332112320447100711631381897681321091832042042262481581259351301141891713212537781172041491217686198245148172541418211122221230217105552151271191022250752296918330234232432264914017925499952541242521937254141135137515215334451515151511794681993224317118514972148912512172141233362067430249612511011479144204124149121120914176100106238972381431971091321866817320576113174452092111391001791341041711712483224711552372097771269620166881033138192218195250245802462011065913623477381121931723712170150112127237171968116688381217618094208423323387671152399110414624512699106255249136701861052282164661172112920723621018330781121212211051672261311972031710112810310210914176204204204204204204186681898619720314263301452411376768822315215319261121111262165912819892168242112232226614146101331150301641741780143182218236529020525319378502191398418925214424414961173391331922715396126331017623810322339992099616414910019113236168212176167811999261336997128165203104133931991982461271791612172100521381902001291618313312921221516716780229622131023219271228012412319685184111168159251247176222210208326217923322368225171120153253162115128101102102102102102214372624558466124312148239219114208075190535120101711402392471334197240169841071354615213252075245213155603419514810079111481251802137451104492361718145157761628915819371230110167188171901947920371229629159742241408454152957213712921016620210816762051191071652022531471563250146722230120252174881017125411598281872413285891841771111437821285316141971193413020714122113121299163015411743788102102102102102102931622011922301379573122718322018247192584315719819822825416068190496112912317185236737011210320709012152421171412331211048411912719910913218170192291852501462176294573046385825024428446115431641441091021821327951808312311110312811720517488114184103964184186174602050139112984247141229427898136168249249121419888421841098058344173209107593201159492425110510554886215648192154102216245193271111962105310718421420419611501531531531531538923121235197239924322987236111762061001281171087112816532228752111231771739019518288461125113220216200481322091501357811501907314325553515838231110351481101202286542567105114183123527228545882293518613380150199991201061513118413180128117125121381205421312421923513442252548120620715176214701471935515742496165892422221225183177109592596245241125212237142151722491292502172392523815922962199190248341882291633122790511978810210210210210210293228109471243323825294241144121412777143991301214141139134177186491419120813910616361982341612102431591812196102170137816319340172144190134716114588143178234244361272382343207226111122218183213205176711741544149238571884413116110310325117231121441645119210611289183250165888411711110112816523193451011592041517615071192321431801112522021316822619015494132361011122131001571051901352523812311918113020121425425460152126150205682271081112051185165248244213551131731537313224921127531739192123237181152152152192233167159142193193651745750151171917121122915195206159192523921921591021021021021021821441191401882015562255134414239130176234172762619936141217662541903113198432154426141301468218924517631726713719698136177612096825189801431501332172183245164491921158712725222320410848611564131161231244246497682362456410176110961285322110833201141742048520289176107257485113984224912801075317230214185169821982453718213319973113891167620516914245220127878320921616116518420734134941891217623879167240631555535150562401521021911682896117153207127254243120211155222132209209812282431212816913518622316323312523912331222252230551953157515151511791311232511719513818719024845244515282248177801282452546121949241412254263014516116122424987143100128371371584490607052145224210163128231861572181712519021820962533313116452215169127126489166237817447162124611831753121718511210562588634620548172122969390115731702112112333219282632391391621841138716312961245620214158162209401781249521899178218212250292451062402371314412672101768619653243134187988112425023015520863188136912042041862320223124340201020011525096228891902401624612352105232177631141021021021021027247206145151226182471241131210422810868827582172409523921917931311299462392377134176716324920014219214610460129885013361951561201661252722335169585316111820623723103128245262461397073131992261841619265149611952414391157891159213219236032125331381501422961052217722918421563196159171174262031397095101216141893912212615210016290582088417913718710714918518914164113118971251017615017819065190110102632552215519012983158116301831521533172461482071831314020910911917512624517114520322916262727195231902401332248619313946186401527412611019151206563215931192966613010915924819639130219246242220222731832922212524722165294217911923922222488218391645058150234841851442021061891669015915510715921827308721911592175237161249121419323455515151512516924515912725555248242952541325022711370271922111791896588191382422452252419319340159432596165147241321882102352252349724549110714347154255281728013216177130109122164205191125802096141481921824520520522950741881907211522596183710552272011081153120773183246245712131832379125210016101711948011271189221401761541085314410023316110420732383121072416118493107382342459625472244181181220210205159782128181461611115421267234432481471431262424915118915675102230017111229243249320186248226139185420105201396922811418532240209173130122141492008224024418923912547401592311265150852416421924520124120210114129235111241331171382342101141582511051701012371921416758138601741421652492814317516966431492071151912491171072515922324920632821117824620517915621475103128535858122192173143225492052042042042041261452532152512543095120231187209207208421942293910011611971341154523610921417229220724623619606715217125168023111414812710323512287191442697011945362022461971231781082141942193142934752202375227581793205151761741031851891213522880173802178524136122162237176732052451029323583731641842467013497452541592361021121194731641765586613712921174150795012410719110123115010113097871461291502341577918357222864572452321988058510205180172119892438515081219214197192081952301991541360239215951382152521911916516623920925522721791102270171112292431212024822957149601671331852292068072581512431242123020221256021569522884138156234249832159211513151246203179108129229242156202200200824215687189101671982414613319424073199832168422412650198502394120335411122214034143832242503416716217610710410440216791945818062151203971402511704691831531531531531532533483128532502461196651361104759142186150127431512417068184931612025510216615221618017612512010516130601182442471231321272037120998224187543104997214772241167182614601752342361164815779121416517788801151852171941021347671242112116245219198100101891215211620549205125244112118581732131992331001311202076721537592342361012381641031091691182219756318124513742509892041149458317210235104502282022402424310510021515718110143238420312524414719910320565595621173796179771726325384282432123922621522224839881881082521515325398115128213133242249601012129242156741582111942201782544920511526262727195272232481983284202115125971749214518212924369786721811925421915710321722032295714922313720722975461853681776669214165253243220869618560167161176238342032018417320010572117140142142621120611424323521584813396971601011021021021022461392321152392535912425229239981521722918176331451323088301071033065224241141153732401510714818560206162351452081591429918621822669991471931115250326921711012511516118155200216120665241888551161180128245114246752161541232552109173875711910410821429712853522151425014320973752478417140495621072402451881102432351801738119719812010131601677279616925523816985895913023193105201501103312197249826112515662249520719792071262278127222752402132472555346124233431772501321471841972362315531724614820723181402014423184242156222301502101411431434724242228185189488717420012816819224934167181421202101808315810111441512318410156151601511115647206237223731631791941924416411823316384100249194188253522431216658203455234204204204204204236232218595251181019125010232121741146642133236220188682482501781581519719117120392243158250186583013158129857324441998116014823623715230107179511409612025201249351982350149152358104221211617212510158100184921216616624082661162189239171215176133175195812171811372015049112822051015552131052549467618621379243162125584111220217620575989134136237240233723442135719812876791891541012520958296716323652243205122126229151206195174100222071202331712411969512617417917921611720724214561925011512821314124224960101212924215674158211194220178194163601671014436121642014229185190488717420012816819224934167822242522162162470717120941207178511020311517018620660243769211821710120022911420024185228254225401694923815922758611677416316570231234234924617812412924521571493416713314222948192181811852002459725317035156555151515125169117223173155240186179159136685220216576881542512202285619514840122227922022263196531431401206013410458203185710649136105205611271709415422520789571461941152101731351611045025124195978810323922019523322720911818915420678762381117610012318914212314296415044139197177461451008418095561875631950235962121707417914299826112170242345327124143982322291212001612441412341861718692348716862255724617692639518653145232308818144139871902452375625325207198234141199113475123519622319254166882158024164135160231243249327242222472231062472411431276081252098418181252272234013116381190180958811014097147246832174920623510921432111811271676014351494912992462314014682485450502251011575134792352151751524620717910812920316212224513134572381671797972211971852462308986180772311641189312223316524101157351729510944178172142167179024323555515151512516911719953631972396323723312712424011224921610010250246188144462246255185713788217117841921592321120261146244173131157972111303414532128146701816122974190302658625086681571111685247192218197240103511311673517713297209122246165158105165641691471502381748613010913550197208106125609615295163176142396233706713385234551001221981491981202051122212241341171202102439512810119531842248794128213199159200821021184814176126782125142124621576114812462143220322957612613860941292452157535151515117972393922324810222254226151518316422485649149984018229922197617913317576143163149234651212172621211620329671457128472913132171351605736134535361140157901411956967866331411082342099136149234823917083831202531721762125623518916386225220225459831301477673321367131761022480291478012821691532258915621119088187632181861110530167619017120111412271211081501691141212399199226140243159140552522451231842142043012788631671381214410711636229243121208846207233209802282411017217520016915315315315315361120119253236391202272111581424067151531271122512016313711120576160201321651785013512218113486181196451431422113146232233213121511422082201011031471298318921020921418524533141186741971631521692066973225492302023720317956158652112011216222622054217108224864631137126150223152202416122425201712018235238224258513516614410649223139423518213502879240103251118196423174240153884249196247240220766125145242381852481851202015922314115825412611049179720312142071611771771772242146061211741832501051263318618147188245792431859214152152002008198120124221501685820520420420420423619321712423779241198167921367244198165677882111317516911783014110918324323446194173143158176125161152110173751801951563516514589186361735115210197120301458415416719221119140221311701001891402022282012614923519522212048186154245158196075534210823419686415896328237212311711592391351944223314119716121961672345352217182621109115313622519684156184942392022461222117321518821912502461916814821920523619311512810110210210210210221469583441333139491922101091051611572455819055592131417662233491762020570131682326523415212168491521214446251120204402192161001761921118081231170221311746820838173114888138372111931151799812174881364331721868925579122246138664024514121725989215145208817213601422462111791695810568150158811175641238601951781891727517392196240106694213794214154138176851218114279103160111221081999123711822217103221236131175253219151122012043010788102102102102102102932281121214182901387148166247588177372716173763219412871452532295823315525320365314211218021020916101184352417615127301692290491347613662156239148224186242248302525431769669229701919121762441611924521122516424582919904312150581231061542531791572531154037305119558421082142011247978204164491922549426107127179161941471736131506891155217875190834722518523924943922402108711320120430107881021021021021021029322811211503054254227242442610176250135179318014223314266159101541872396534147229149158246220175586120115914323087207199226132130312918422022220816113312220750174231236629010433621791578315418710077240252741217670251134130167420717321819820823321983147193302669165117243169236681795125322449201203168320323221419422117210347671721334013210247251421981449929103501882105916218120323024481128165231931692918727531404910810849248186632101941792232411031202541112533075153217672250203204204204204204172139284619226991281179916514023312025212807590213891802462201311201867209120251121842451144124125245727524410016111140108100222417483456380139193141111223820069234371962021235719916016954139233137137321921061138924618223424821484251155141571189145207502206720187155532208217441833421921861391259010220852159142192291871601351822351821932111235024226578688118572511831352311482291141041231791381732132611852261932062345221118887737240134312534171864499160197160141175562239551591141417620420420420420420418620014548855243532012372433447336984022312533165222125332142093012916513518171247052071721621021781431752223218015325111384681541171961021193419816911033156218591297924423915176102911312412510610140139147512524915619019096132148230217623710510422885322315215422884223322419352195169361837314014712910415616185204119011412162150198226184182841470972451139115251971302371871341612261251494225024819011255687145961277717522921924725417117519521037195152216181115911022313214715812233751532171451141281011021021021021022146917425320655240103231892481633261631156031722061113318813122521338134375111140192102401847213147652332061071610313616552165942182554512715871481992138175804315870356119618571019516424086661411921067878227671892532512172261832551765214129245714215815479251601651677432271151514315916358174152153701372531821442061813916514624224251114115185130192104169381220931712242061064582095250752236016824777163182164196961082521522291202078717519214622512201272511731931361841813915720217310211816428961531531531531531531171452551222232239924423723968441813214522714641244512017693422347207967534133120189186112128692012546922019113715321912725221173286120110831271621502049759235217101156572189013679111227180452171723318611947622002271831844413824519051511379314176884221120920219213410021031671791931821442172111787922512953180235816917483211731341374923610853802311652442301144512024686168202186244941052121492022037813485279424134252214952533525021111322012523517356230228147185197204301278810210210210210210293228311272555511221119112711395120162912131222317096412024973181134175115264377315219214610434137212208821481102493315421318215282924331727010249901772461731381571180581412241552012117414152318420256341812532379421015568207182292481115810713920316286220206115187182922171837820715113817612518621210924014996125161129104420723329216878620581251079412816513518287242522055415540179240804413825488283920714119218616582225171204249320791199117120341196210220936149602275512634725119518333193010923619827113220251031121391536124141762042042042042042041862009518825016521624314923963313921543924724496851991091115514810324147137402341232473050192106139322095586175170116219143169781151801961461692241171925637206214251862421761452242252352379111912371121702136417919387859721122018610444402197618211111761547671391012345955352141914241129379220380170866958219131139127861961861162627146251741092192172085517784910810641832414152106177206241072041762548921416710122121016780233692531317270162220218542030235187121761801721610713422917115621920116924117321511517425025761571929923917021549193109247213107216152220311661691032034417517681239155218161114201198622769191251102602251621513218799720723755982214116711517115361241417620420420420420420418620021925962371581117622876134381991184372154819225019320420541132052253172182120182159978361812515516162177131871301388830174222262334416716122952092981828043205341547216121753415023891941701201181449785471461317524230402423321111255224100110202192168611758791147235158114231552401464117322119119019821720776236198116147512431047712016673206232246632212261835415719258182752071711381784719062531375820323610521249205208105138161214124101926216612510716123696961824215864156235661861738018610410318514017995113174612525519133195172238190915597241202852322726230865112348289615315315315315315311714519558863412052241862421217410554143561921061071611031211422922121920821619424875331367152013115632212106113190169401355290751511399715313120823712213651164743620926901952294050752151127571491211842161501907787981641881351164137651471621626235254191169105240108142721507725962401641138260107244491122189017161676219362213156110339272150199269895177138128661813023831210136173242031042054419517614919947194147254232611202466947643417416315321767229020320420420420420417213920415176541661475643217179111891214851241099805361176817719718596148211145138501887347892051801656612717118810743226149113180241984036210250864419720413724392110362511452890138881062551091233322114241011842277245240234501401173025519123819420822223712024921254676605421510520821343182205851977815842319014113814618020614324411514416183134193137338372163174521541711931251422963712114213117271183343899497621323565242282125170872072254218326120201159191252495525217178153359242052368028961531531531531531531171452491214234681223110325013019270209622192412274267751101761501727143186636857341210782195431621532173175223585524323713516619917932522598753019520370141204310918959152147723619219714712176152922132302181648234254902451161831372295921510419015122514798182222104424196174772195225074125124184075207195261401827183233150195229261211981212091681714431724118223115317512257462501711916944307111170207105117913519511501531531531531538923811281812432032236511210730451386924120410812716174136217221942212521768619820420818683174128533918141618321242962328645134661792192382302813002352491912176120252768825018514722521920671737812256251124913486266114913802568133237121361150214234221949421433851902447644617751831410642142101012031772251621672271011272413024410151236218118895112312028961531531531531531531171758891191244109362446731302491993712513165120341017611010212811710912126227139150351861161956714176662011291977224411814218623418121271022381871315110919512176158179119235111472303824282371105256183223661150104208613412515422652202121134115010442142402201231951064819717812592151142197482191722271332392501151561202381215624622039115171153294514176204204204204204204186136217212319124845100241361361902532385718918912932182031017617447151113111189130177161371364459142107311907244142158229235562156912023815712141382011575612720725314015221816183168220106515988702142511922349214411922105117623015510012885231244193488162160442032477012141783915713321518923938811320417722098102711473445151515151179461620107140186473172095219512511224928137115142484131722352023768885688752596291971761321298160211139212208504623220014318921824494843911832052620621712511214204236311051651281702027590181116219188075331481941682496162492442416023112316811501423199117209851392401832234098201170213921071027115534451515151515151512351061417620420420420420420420420417217157192505151515151515117917423002032042042042042042042042041861543445151515151515151235106141762042042042042042042042041721715719250515151515151511791742300203204204204204204204204204186154344515151515151515123510614176204204204204204204204204172171571925051515151515151179174230020320420420420420420420420418615434451515151515151512351061417620420420420420420420420417217157192505151515151515117917423002032042042042042042042042041861543445151515151515151235106141762042042042042042042042041721715719250515151515151511791742300203204204204204204204204204186154344515151515151515123510614176204204204204204204204204172171571925051515151515151179174230020320420420420420420420420418615434451515151515151512351061417620420420420420420420420417217157192505151515151515117917423002032042042042042042042042041861543445151515151515151235106141762042042042042042042042041721715719250515151515151511791742300203204204204204204204204204186154344515151515151515123510614176204204204204204204204204172171571925051515151515151179174230020320420420420420420420420418615434451515151515151512351061417620420420420420420420420417217157192505151515151515117917423002032042042042042042042042041861543445151515151515151235106141762042042042042042042042041721715719250515151515151511791742300203204204204204204204204204186154344515151515151515123510614176204204204204204204204204172171571925051515151515151179174230020320420420420420420420420418615434451515151515151512351061417620420420420420420420420417217157192505151515151515117917423002032042042042042042042042041861543445151515151515151235106141762042042042042042042042041721715719250515151515151511791742300203204204204204204204204204186154344515151515151515123510614176204204204204204204204204172171571925051515151515151179174230020320420420420420420420420418615434451515151515151512351061417620420420420420420420420417217157192505151515151515117917423002032042042042042042042042041861543445151515151515151235106141762042042042042042042042041721715719250515151515151511791742300203204204204204204204204204186154344515151515151515123510614176204204204204204204204204172171571925051515151515151179174230020320420420420420420420420418615434451515151515151512351061417620420420420420420420420417217157192505151515151515117917423002032042042042042042042042041861543445151515151515151235106141762042042042042042042042041721715719250515151515151511791742300203204204204204204204204204186154344515151515151515123510614176204204204204204204204204172171571925051515151515151179174230020320420420420420420420420418615434451515151515151512351061417620420420420420420420420417217157192505151515151515117917423002032042042042042042042042041861543445151515151515151235106141762042042042042042042042041721715719250515151515151511791742300203204204204204204204204204186154344515151515151515123510614176204204204204204204204204172171571925051515151515151179174230020320420420420420420420420418615434451515151515151512351061417620420420420420420420420417217157192505151515151515117917423002032042042042042042042042041861543445151515151515151235106141762042042042042042042042041721715719250515151515151511791742300203204204204204204204204204186154344515151515151515123510614176204204204204204204204204172171571925051515151515151179174230020320420420420420420420420418615434451515151515151512351061417620420420420420420420420417217157192505151515151515117917423002032042042042042042042042041861543445151515151515151235106141762042042042042042042042041721715719250515151515151511791742300203204204204204204204204204186154344515151515151515123510614176204236255111199142500006249917999719740001072110001285312950001921541922000967796100017638176000088198800001729440000214422000010721100012853129500019215419220009677961000176381760000881988000017294400002144220000107211000128531295000192154192200096779610001763817600008819880000172944000021442200001072110001285312950001921541922000967796100017638176000088198800001729440000214422000010711511481857392243219140000736978681746696130