941869189380861786838111412919648559334551237694327169785530247922502317962988430365169223245041204473875681752676455496875302760674538675890848902595897079264466731244799484184097356589882078826402249965033485559853450965079118483708901817168239132367683186797621004714592170541298624698491123880577231997229803788892538446380668009194734155115452758687831565732592898923271840965477802660294619529682909699297628834959809942494965193061928749617060516923227838306770524505984657696136179645564257157016914715754577060344969765243985275355146029801082316452902839133851693108679841753473397113412125514733886609313845548502305811921480208253198362049062709672628076964957097730884348605702731483581726295560957945056809115082823342774168653712675585648426333037446705586990178780682552506917858567888886497477005367044814211905735073771588138103360643473000494631911241641529156712479590552108528698946635701510191527026631682942963666572591087466507910091647123951291633852870959720633314692341676611454808538445956253748326194938927463404147725267113911308081377793789384624733252138904589657472172066763531064839737913743540981693749631845873168927308419153190142212111388364635061381346019768597850116654788713390258432110348139489033234430467524833066286450106214228171399954905635197414222595574563799761517820221214939953792429794152228624138711299633918979210383841557150892012865053589241203337267691918016567802649825123103723147166535675281806355936498030343556059821990528343736283793808564443866991715457797789158554651414571002200449921877698580348643413742683611357723835797829866150020264448040371330775853679222953973701476438355746726237380533685213552531742361403378925641386863363974155886172189768633052742843585880716004423621753811282139355026907338491581265539227814212813604569235159231182724423668545333391458796839632712228136159660194576639156641851687799988119479340800091759476271209417272397974531799152330082337846286674866426109437087242634656534954585634002701590144512881128349200315364756077211789069229964391180086799468531592138517541349916054215162977288709939812741663315803900780843733099638417045176113197870598849248610194588337014733370586152722864647268868624916587591944401633474927225382203780103560738395380498888872333439579400196774127450691783112396005581570885757931327894315356966306754639762649881483051402445548165161255572408365198688439279459417149674774776338943625578391655356307821716551982192728119886518998199815698903477496484582724452685376391362284356721528904355644104665777499458623896835912334452362988329750816831513493959429182210337662659745104590418407982249049746980799522434415735900417788724145752238442697649912108568834590272990491347531662467094547932046050206465994862984842784113259288141517029091187734655656795616446122930438398059459220508490522441555879246925407702602076887163425048615687221545823857866117303724142164861773998763490407136715994083893413269724977733575052349662850796711333518533078592736563020614198451965272749480387414792964409180127748642099046035296430521154542933248824028582616170475786201540860716965505288367691496440869413475784370647391945799615966298443616136571886701081317351141823015834485804011288496497710296585431714137440629540456766115092519847332609693516474849991116459258011897528413516518501906243882288292716323115589254383587572477614305114292858588952552650297320179248218033618694838298887895168957758638145498169692142692213136921815385933799939308435759658932913805456829751634155303804918946030317733376938816414346147134105351990374877598780570055871512097202557134563163830120659217414856401505747974789279248498741801768379461390663513555225381593296295744387551039083174847514575433848166977432651897652859840718719886722222250190741989124574454371700819155073242575034532893685989967501027425064776746895819834520494841612266493274287482255080812452949118049644714291707589964051138302871899096972173788493167560743648861738889562702372194396919865470728123097107965828291237597663779832154591939059529981931666062368871643465541600536949706146053171672972254429206661659146304004676783033797796079383151525656176467147045062548992163136629743134981332802627748672632996278992374088177960405741783709611669656981235380375944203802761879532525970738442831805296178493462663264719519410855974656709410029608809482515743738549296674337012591114659616969644371081204029348838498213948724516287815965566605553055898119546822126393455212695253893285953066892790922422447788952631300803195384888346812414399812289594258299816615356564991966506404587977505467485221393174586649347154658680558614168049239576944796127715025193465988296758338517742605246139341883506215189837873482641415858847464656715045321787187429145244921684845224799335158011290632932088800674886188983239214454840554098691284687728861957766237878983272668485871960338727786978255414976207389891970928989062042189033473563779323114044596671791275886735478041872973577947836481667211701584652836214939969321228972344341789979838095599731898794733487437027966497436596037983265473310361131147230744509288692988692649257251661511140028972242218082713834513133294186329774918027684431536910190615075836911825284916878676876575368134808433522393943913156073905259626269303076420373759730690964403799836058003783909512988015919317139318756261506859642186465567385811975895661067365717356743927347636300439005335364957771025881687874923236624583427751976866107968035601386585043712617091140826368429583809791002010184780981791289011117438446754284950988293932116775357733909744082095223203083334202257235621916987106490376893530582285905124330736052762818926683394015363010949881858606979433907970059305105466626521033560596796701485920517871393064859110226771152972109956998972764950294249877330972081857470380866092045