21215557264777195725947995651903263418381196527453082139501399649718530418197944611047656688149751552045547171188295894043690552051991628037125563915491794045663046123682189347051884175204962321026849333199437677162113616984145782741563916786521249694323169559673672092736923732098074885229727904126061114310489786968623200788882971311348981593471180982248138338771553543387031048874601085749220931918643816682889158371140344724633751376902989864803775624731280314659928964580778758836772315508577409678696661959727702533442413965936626699859796118447557458408611370974775708953941943252824888631363852542073949554546116822841311781901048725847478271518725569710342294906266026089388180779506101891958696943159984779428587202417331479872197206193262218524442127804245818253670607345147869365428322510025225686591995712389625104395615218145946396157984087296414445457714914653412889079426535762002831336882717212505518061362033936181338166347476632613257217837442269617330808834648620545643281304462508046684870571823373055157614931709879946702982696932156762642629344026754219966876152180287514872244352779867394511895817395573895861399820181212755538785863096582662248797180374093489011958958074648853439002420655093235846439497411253674471609797383026021449699421814275941899431397686406288918825194732775690613162628586613080017551802152057583687164916375518680424317657134971597219225220164003833108124827047396521866482177825219846069469657909637529061688698877366868985264677999986351966764096015633714244598290540012289460959133826262656547479737386101880612598462751406740096537548975047518670793269887679861275798491041837888781142293091757814459119008942794461012621549945169018904695082475550781180296033069655774387110057259559182740255729600975982415698725550612884597565176338169901369832237352807489761868656858517094822413538046415994530264290574436615256737288496382177367483173322397967307963722012591516198770638642750945872278465553171607376477273287212742647257147225726348717558246575865067686867617185715897578114985133434432301852136312555028855683196708270651031603706413639392481221679151580753594527449980263960952717548240829632667960429740104354422836678602350730198175950714551498333071701718324246334992589385639912198143485419871497273188488919668167335463848032932818821865391845925401411261638934492005693313036961387553649143863317502514804218693101507243856017208479611220605254222632124828191482425461905894234089365512065806197999987262618568035621396402021299349825652674292188648645968461248604176319222812047206008506255897184191041036076810250174949763978296920941136666706331794886611534091443586978223217507427893409314466519645554816974232442218493282454931566797057378184524411269749119818532380170515027828277547775273213214819217360861355911237592494132511566240029421052546330693495275966089295272470391758302224176117776660779910102233872968396555718016901840918093772773529050998410287761706057268206277632143977072561918390962689498869087732933897495816518547292113990203038064806557179156652252458569203054414165337339303163817537989931506989863291577644983918671307921915859348227631943831416236949257052984620658487255202158513872797287117875495610260335275798204947399286519736427199095084183295250932506947753452238562774494419723183958053897462186848451840296532635919624593175714356298125693273831940009186750717166035289523833826225715799559129593453405901922732126422952404271868654885604111801150007938210493721433276151576954423956633349132746794783425562377132361794471565306371388064605866819613187836756756758387254060690784958884051617338767668854727394124387237132298863732627603395606738833690737566424965538944363327715014219025544726817269264658526812282871272178192052556786708292857465307647575289786268516086220983502188208798077293479021643708161786923175215298219563019781621879555470147914140108069744434732398456682496447338597597155599816194485890327298746943183150396220964773601498487430404681439916091842895110399781216472314735633039113841815439596989001305800237643866743738872608557297955366401133654950794114917095211195211163501163954628877249148193396134354449511658112099896935567965080399469291962770477394073783547574241608710552583395621197500628299624368860012393435860282806515375496632158295036731764803106419969509723674037585596633120659757793163537122752321652805107682346609601127877714059138220244871732638619174148797161730339061833781342746903088531861507639422696208769580294887498226225919399112582176791513747124110384537135700951096820129250948222259444501201318847274883568008447708605953172025202711694550286094902860860276211017896628065793602599602946038628898253812061910890045039274131997967197934383487001665917264616047573077519787423729411096564079686551864505411831175586382958072904682134596843981819851941623611280848525782910324746283121278196823710788434966417624869940364061934761221113257802714656960966417189729291719991860152374091617846293129958740492336527685875554676592454314896368728182866391720859881238819155704454031427016995015432013921349899900847088784179425087586364800437189091664687261574929664338533247753923723765089874275128796916100436684570796889624816380590593290437235939357987147032705593967959003793151792223969679705900529656226311279746283597756788974049164916223673934817681592133771349195364192008189124248709500851212264222832319539389394304192548178437303241678875616228190654534699507319592865154552082476320110256579500215127678806871313144112294225851191683883744103113959123353172790251058792860413495632308745080798153280198278757507984392347792942666815771253091744539415166231795526659569832705953825195512911381970285523873108634963257497626588398652648819184744533692359428863940698675231430068619936668105811203525113966904482587640485668108915815996914