284768842210816886501761652994871119753961153809094826238380641842457614787662185498383764411737841527035245580061418244961014477657790162569086114228950332395411667275554016326205387613547773373356892854585729058614877927095374078426400203951793534741615761849628952236011907258998984047672485783596232020421474184114150759307813411474316518952828748575144435169327424745045937271451873143596976676569446127735269906155170358236343332840927432135240935149828199888712812635668076126778724769286219265886590918688139697764756816839074022843541219649629745942959288055571330669363195516325871667565290446629922152673517579695590982402663810528651932920617816442712861517365918695088785358857214063127211411068512982821093238169737270856013713073342001575388721616465133139785935291697309186190744229754988421414009325739161783268943123747677308336913532205482186102161382162548976665577022283560579859743769872096518915935232380895889778410352579334825224189373746142413030671139444042229879580223905192563965638305757386571676000232092161398542599593721822360859221094414894428833177652343272931523317413869231987897032134830532925809585320692005346440312974705493017358277281075643743755759062907892476047053456425716645849545365817804370494816568811044249097843796692667854650411414597341383477835808626094128495862803456092256280410254922579658358558451673070170447236200584673465174227693095834225065975647944354474971897881868599577694088243363498263953855571716642464515564218665675855628331643849775627567770642849968869051679984953328867029614614613872845666557420395332673051331198610117050139429936740625636702397720629448281195544633931668281694107296135333272104565135858430827685685661616351207965269589774752393140261702308322579923975465154127334572996987472255824040069737794478341779947132543537155663515985176156024953826686849501996087309146411918076853406193527695466647953123262907641112654790468722084242632598679754232114844024745510434763832582789508074387943287224148592055766662415611315868656105677722216371659202103359511780920577733697993341298665802198289019285760040309701365661722885837153639482340692996587365364028909353680064399767498541892652383451123655163711742971805035029627113067899231785889737466999452345061453107676205678745062607225327395706376757811529346279584653673310372552396471830791747187457024086425067342899799962678768224870265435044822698966897804304378101476273358754175949202591419811436947254390030888061650199743054255920964148803742972723796293440297984533279653623302670714014511225616735860071522896964073543517183734368118526191702026219351196101302461604448919570671464275883199537214314225415548454366575283413142580840172748122248466121019256468093932844599328514953583245255654764268796475411948664273684447424954070942341435772612049032397173752962502791682097431690646752776367188116267824326593545422316786493599555634723510771629519157129037046115110866496232234144281598475626081479620875585043533568242625586416333694339690853148175230688678852158732539614498948371582118542015452891891561410616272062826424893249867804540367776543026836297653481157359099776529388657696518556133033658058152186481270321969842199747984824395268657694623714315835120932918699922926541451312431165140132645303729863874853133627613047282148124614365473798058926741175492252580052282871369422197728866386408289207753905851514776172719814151577566303329296145747915381680984619589242882919855772755595299837977943153377124413389715257048941338628366789283633582524696113921809187018470900013457882801258554548548569772178643368217241688524414301223495829246457967951776760454787715212939734910337105327623287412103682364015113359537944723104131361462019692915832656508542821867419858058852342759829138151182313019804027466306221721647364625346986397670824368218811070243350236283285431938879649933327549961480547614163742849593876096885899442924819763398936843198315491841848363404302867480813114034501480960156596419082865480873279809761260074717325771633845763401329941084304794238975773374129775637783094194261413423559313477301497451267676280144798034409409619408716354581069102597461833598575931259919951848959224190553946883062535347681240481723447921140036897718308144006002659223695956766637922224735672827443559505471216689708746012962332644558623275110550531748819934202695568173606159378652445788839849702424209656575448243376407555168347582097981334855424331785668706468803513425464711189007391694425934251286970821105962096033284775857877834957283451710129833363997256043468170121376628372134466739250668472352837153257467122243872806455268378918117748541317356140875289851246746836806106543929811822297441995741216325745807875127552199311126337487715874109482989986547693599159173583793641011771306707747339967789166534318565653211382474593218141985109624472205373325937171052912992858366798935968424065074478080558242945773832684904221612480029286637654067834004806161188312001535521781115894951022826464372966898791819444250203460097277680035561568350523669835586480192949906951599535874871025517906273150696405160409987619857273666389378331232035702346622823274752987799809334185678761391718010097779261771942903829220881255698944296651451534418548256073939244181089726805974946095810770364215573827954812240452379549314351165182191036591344367685302945967433801869988347431337272167897313554272144792616493861211227981801947173286027626331209542473255216079434344450154688909258379839682243956388114213341095074544745834467530209062791292198691448364884053347743116428591169637617402254445904774721336800169088541759872322094887624718391161326773236096176263563749992673015136319939364184256414851138463411477390897989068107467714528730192635746955948789714136629252755444942899972797586387391286425199572737597472736653232495827816993989819484535950817359163240709677510