66396667458449022218690919796155545598220697459887242350406751368445423466937691038482928641088548253111045254626733262004706717849345649553430826388111756144048984230225316593042405955825569429190637519519956163978350529771571909182259645709817281532184813655273626561745378670750720911773152061398808903385184672478562596155996822549618960523578418416023749632034287504858857700646317639207137478755263391799947849414109153499485953488624653223976615500249627798863487043276568824009929327797625234876215229252156110436757252815461603302780712428824961189206115700242382859556112339477050901047679381877471271976256466421435342278122043314868424368702798280825013751570911229296552713399047892769993383665934580246198256510671571206178420867913480369390024335690960959883261950704318406662409067306818596273146411407490409161162278783088136551915223650152790686680697729178831324179555015472700110468391103392627226119452487756396751288653258658751553019768990545013568316565180776081387915238304180579054933695838904267287669345687667703273466573192130395743490595522221413352863040967135952178704555108985841154823282532338416675755872301328289443351879728635791963879812574655515407171157234684898040811065234724131081537093234588865515227295893600487054895483769932621552228464971166394209121877861101714591767454523999787004785919670191263465598295228974735657219368595336638252882513284624989323750556539629385619435806823468290982739714973485637880264617167812851854745573926321889586720603874734603281402687716914260293934757787324011085722811812374079046145453485314530552878298198319699521820698637647685682541746889613241132756003737460978198951619059668951048603921998339307234963628119254972584352532789541719042123821865615776743910487010749091527195814669318106695923052494304706791869191260271465219807170498167175950788784236010151184788825466697958290444561250411861403455520067045780800353019792132156616535824816954306188255604701082606742767095116494419794497989018625765479529239920587359258836416685955940871548002338666849083467242109140534737287826910046197043711124233784598192112179924348473923914881658251801662811214252184228985189191439778674911774607106533355325247887758274970286305691464521347617941085504407787426061339170493972007963634494855765888424377992269316571362942972334401206283017729885242097287550110513927744668351392386696849681262248415833956527905102688691766463063809836809906274486430751512968754925201490598549751540534151880427422280337071826379998787311630627469325792782671581183151119765281743451752772539057822361889817214173633642107067467640045149307521081589746064192574273764632647960091885775649862122394253344670249032574655051076125392059849761901350789362523533987174116205853605105258322328629601301978891327973214126493311393649429187956283650171745994539882994451824097269316841758508229215229198131264652147627737974139612417661876198035995246325645489623205816359922404562651846194528562974279492464390996821984763556195766531947858308278361664107512974244191269578432712986981256078192481316856692341061518642022052718317864394337720585238718625805468469241672597926512877070310630702489683249584475202167108725351228529949346161603687818252708494656609226778915725378258988561219354232788637914674277829367202462340615121551486294147197139430577095580430437108243051962588389733264715818216469717624289582826481493960848253320410476213528967284646396424831412975551992450511953361042162290220963862335302693063621131415728003429105722883132291242451681947506565548717618349724495210561106474423590299089622695078899616920125875739398635745919291724033268470620629631562364166744245633190154385878835479089287581309989796693921659001952828617324241518079106921736546589751267765617984581436259891745147780037315903646319479265580203133303018729834845454711741961036963569884641153387696713026864449222911038626579769426700237318743232141520558942675973512731926266642857154383993266713276584863462166888349302769088993210415458311294157030274856766693997977784328221571405222681577172041483227803863398536065654717114062676057712554767472721209830605752104080548651641898828859112280741290765862103126116877517517601650866689896608774486218701750940663976472464010524424243345020639090295973182571570576188707375999344404617876831972944354624369268314478229054922189321956125856438222833334293156452591251534377145589869775148447276512667249472217035303929684722713906416859574542955169845889461173038351204916771309151879836871016273585415582079237173793711882656177444934122570096357911165169331434237844678281927031423355552420213933642088845033811705435443936762354942167352045813084095532912523761117849272699419188956938660343885497797612918774276566197627852788166074655256163162938164559842827652359014439873888005732361748536580972685578799910276186849331665999983188836518391946161739304976512112932762533032388744792286262730844312675620494571644610137504095976969917054439874432047373522015503370530987858361650321677733910361373634282589684510554372105950371657616933452272739962262874222265965662502332261926934499268251459354631605264557956082242098588648158838091628381433317977144366996470714281738196628238235991439626307012631634101638869590271234719113912606827257037613060782822264518536404703670197313160054932445286176326454778178758389137566796563843602851034212004528147381669940644707482529727795895770164551184314516579299713789187769051680751038620295249563912638272986187878652421525031596687122907878292333923019917162551352394142151971317106251759220183074162217607423643687298794941644673535920483733616538421225041236684639947863801805266353786494608952460947521938851625802375530123051262644755893402383948769268807473205830818355945422781443567050480571425825410149381432471489776730878014458963246623224370456745184027487127987593