78337438858615893769357216873161665336053198595636584983115037804781464768420736129470514077718414770431874737393837624042336815379383978974061473079149090171846394341130984205628253540674531248927549368174431417351175219326669529661145744779366849033731295751205367384370993592374105685817965285831976731231639997284740547545785907116654026349268312414818730761594369414142480041028205808675796961372417074663732211467569842233933878869571874864546312199680808017219474818684586484369029622679432641471067928256028838870290196486358621289503538892001904932797919237766225673989982340533778943074675216615963316080701733355091711674143172327274762097414574498212395923579165395665937694248859175368958131408391645606176092479833628664578246719778398889018211170485972606322345613393908802240709121657720380531649645514095804277853434754818865269844757305847976794519170335472044924831413942957419002886465352667864663366173141278265107189777996598975358501361647416399748597612793625991918867679594864604559136575818630310313875687477861389078451646183135962296525232542226823395656739686139759127523606368695988616660146311381865652638576348024985434985171890125495852912889739881887494923017902386232531669628942113287518214537483174450771102918151879958189546331227376244472314534903061829626895987796682855293944785768333222292096524877051724919270269952641571452040114223982185935177502029476300210293084844677942576594828424352856174957437552721697984177148349741321248312579649314852506065316264713894616418882978900294337566406503249794056906563276996355624511935827310254159765127289615520311239584830886414383851989969168030522308105624642340917025965250291483817846418778464677694881573183406098536408380481092846875629891037903165572262567099537268166023566614569227082286958201532481148759870142572351658068150176357054143564863423720985872903458320608481824658977034533767198637337649724091232327758303205813962118255318942736137248174890126624911707929787536755641526847898065216650970668114142908419023761535264459046132177625809120863707988785681245387708850413126615641233318453404220413558596597636683996283636242768988479541256890423913993104183024592604463528744244328534696842282031440776993783204321858388944148198891926900499219896101390911345901460187339389788658329388991217355487629628356877390215925765559677694382761997039985527227229087492315141948632094492042379389102286287380639056808971229130558388599533377401387298493720539903650981486519833733523465848568172945327636470422240546535851417180840868559143949271800295355523593801520433029135384657636062333803418213642512586879442749147262992659590192996999435943239677451677472132210758397707642859845269433635678122465849573326622459063944758702035216321749660979627262272139959697777858524325363232754129824224296659219652392883976133941198746429872835978095957870516474382837022103878488985079676757969369877098128910410436640394840084976562383072135310465997993359988054641773973729306896329252144767963003598690019783692716428594097661942994165822290268548476505073816671966592341495529526910598719685765930502331224854829421988122425551424768651247412927670432957858439151883975515927304947096936111817088999437217988036465810455612334699643421726682412316721858753946199637873357007727150384817128733549964367487533651708188519403948620952118130334512919586314580536784041513063685410829718371019736493826404528123822469216600746326907837373952697381907562979425645876682063528117565566261788841646904391764812224458996976415727487139364710618842617406381259186537147834790890573044031990656111641175655355876408000146959682262314883489798880354023733847318383661837450691735020882177643038512265032678604373226573219833032591221649136792682257351677663921563635478620939550903224486484369997510241975474607527534181008357221236703327614269885047207240626067971936771363643605985601898988195251120772219823506191954646441608341537646900609335208052251870664291498476891178646659155861555325127881167772463370366984166786987561576838440482312772776254725927311926698673502818922896678637860050615486180464219574627792497341688570661855162395647386772249400103531088814632079624670614223594611721339637933655209855933749363778808839737577518271853230792755093374092668662655092032548864374066787311103590829214424124882841026615364972170128981193849639271807238548157058585571409712457287483720388138517662323983701732421956993502121269118812237734951584169012553459547117192125645214230787028931873185368569226805880222214885415769507901177030962403443231735088173577034288257989486692319680527281874584146527498554503622966633487476298254338579289690316858688467176995841461925683516236782592356610439090966051576659302137702871314280423450837329834369841236277755724616712998937628824433827341217934559365687990995433478884740835129405632030103034616936189583423535976688616816185788749122581996954084791960415112794840497422692597449852424821934479062437783697344227334636430342871653168186533433687083977591849664873146354816142038388552388174453454763780934946901153928909297784995917105590761208755245338005117894845164149398861600822222869654547347828251959196150864459149545676269365934187881485971486898184189632312951489584355517931183863159044651492628528474100665329763581671336748940614577081639561481148155251739481766719673545514098308179276988853586551598148938137397477990650622937836638506340203151359283617693027984417466796418658442207390695348337703787926643020963999576382105813754797719336370268656506917497684879231617812575023741456845205529963880209195558185769946372394952448575242636364278328026443519022299941634148061319366860352993551310523022039155427245749662453975322279922661985129218988841994876020198064977424747459138324069000990640171662375913085803726570433362180691480286176751277723881