196069716505255079921872236816501121338289058589462072439475139578525090311270817761768359788805687390754405241514624045669622410889641924462175877691278188550160673169527533516591884254706736604649839374970791140697889185708202893173341698333071449831842577121573378181395311667974547573364030538792861583476357770195196648443580838774823777646145325238961859251685299019008163480148814714101978145582103158156716190353939484756831655777407190030096785243150949447376481294886199403423065913165695217609573515177646059287295243392629198322186739946927353287029724463596499112820966282202573799452756269585565109569769571246906381501331814724402997125073650075674659201822513512566854786298431017746729764235692604391064385974899519328357811402798729386676257448495694861134614575371615775838433815639351656726092820742063118099846497912569252271477271983995932520994714623318436407185984548043785150711418658342431221823015541094006448408029968398860365644497116257294371475133853284196983998127663131081796056263951126866704587096422814619570304416800333992301767074669178895583317647682837657989492749343327284325853560942826084109362783190970664515562555286450888058193851698248958592266482373770638954413195849198411242699644218412267185373213258598183154754511559992357846081582488496899170870238953927837844892258422724083284814447937187829918147998110851793075577644957361763737214354248976984007623385918121281983559801147339125370825969257450487598334877464356814881056943755386887654364742766417156101767242056093927222492931357394161874714942152021775484859823829766358551253360994967584721336726450345164271333078717078463471287933830039143204915096679928491222391300511538604975239443172714320514691958413644092724937779556589469894463414352780812786119095045861711545944496982962050466516494722723032004469715651534358622268725055380855779498059473277158551270213080069785701060215289704764925477755437827928533844548935131453745820907972746455261993962954657562773519939452935536406404838054660205725993522791633689672926775214559862622428798165118085584090167187557620236391322291261107838583255694239553471739898003923331610473789603910664572242899502102357169038470769883552444533864094696544947196350518082774628916368721886806737457574848772192942617949678849757362242173224243103292576324155823955228434743364590962284543064688466401547503973691640638918319601542325384698372928828997558780302640424275966511677454717680633980951359633787243786785817033319369042173293931199296507220152771647875717978455265951415392460854401879836137198297341709959871584504450902932920247807665326858399102964739292956146424742324534378262742807275505314331029703775857830322449698999418524337256895587287246556213264631446623161926757963376246663992784909714222046418439458019734332418292161644015482590373953303839862117134417612541367380412983139902837953403608382471097269592372196234768185281690836151722944745430896186194438126853424848425562617197663188433227960350498924459228155053912361920949916576372771622028687984162080508932755126968195776694439149549768138623992291104825865839662459656935469368962387766759922619819907141808929102310525167374245180464954241390267091399423305678629068343510759664558413553189905498608172856767998677811019831331439963119244956940641376544385333139657783766187078079892590571421870989319854527581260931672526266215697865282945934327222251463111085908285092889110127353891199777828972848774419192817695978302942429168204454185679129871738862134488342541829092678902893645763627669452538332538692605338898860699072223250472998069726846840353812559157260888674286047854620335458185306310848361366538729584872056740523929114315781793990283769567922238778839537080519798448012933099460993916238778888238306506645353012324103500250822722606110685425075126354448606001625886603432713691799198912118947740119610526471748916873991461777763414583752514371576226720624853975196456132385128104760186093514065276676214576212857303368830742799085337997870489604301476126517286856509344838567796920777813257769151138754430180287355751500485722190353819892441151297679090411383907703599793627303196382569958252607793232396364658159254430435451415927810269906324735811119926764381007929167226404647342816277661131639308667573472716941730416880469347196474082509967249138081729827825353736913671754248855485645219308746670853064313129861580174512594925402572518712915965516174452484969441115726504392735333454111975786344434857041129310081519887860608972667844843849538436278018739367276871432884476447906737771270943375955394226389101851980277096584803192341316989469823569034378093511981313185980324535137287379996973668617759954870834489838526898063404854608912782399521813498395556180399122714831461265922419868443911643627768246785584232897712479996752467314424780654217189767268597815479348519224836393114641739556800899378311297570522727845179129495967860019852551443508372464457846101545081674235076228354993167314122178696004098684380596223168335597275652236913879102261169933246249752629168789482742821111417167904288915632217509169363299812959319474443432779630887597511738772267377946706027323717365623147366699530496767425426937099469872017504349971546078300592335796489460996079713939968731639965364584514723343791508187504725478690205885628138811689319951379611275729587986383626021116051026958115549562354572024304816397722923940190484647358407819173394476980287974235820471597190681942901334989518323012273020664032571099689396445788576896836245916738928430972041560615146797410739602011812655889474294915347136407600971896947912522290327445684996664773700291638633145691079616226920774983975810785322853916520096659803627212047916388076834993528241505736524785662534413269036597791174961470424166222179920181622188558823615468540642626288028290460253267894198262044395027964