38862406853239369970786615076622763062375270965724422754906899392229469421555917495241902070694403014235819595397078674268790512249327704585110641387683592420511271318788393586784769415383901550773866076292795865817500816847326767198847757986103489302180188529785874599942864239536478034505366565661115826827178819403357773128653437856313725810392512957787183295488309788253334743159061628205886118676400138182598893413016799725870022151970761613447167466028158932554372873068870476253813535096089285555589325394948923875588066623410898356996395743817301456176892261989972716446382920888823543264913753309179373404191317325696073165369297192269909659216791355169854832762414138159396355218989647729901676717674750418005761915386237859814725777728985429705960632678494531874186952910316334963508490289137145365386686359630861289790771689214147799548692443862374718558327569548980110763485607407210494795763603311572907432393674756422426248658387782697298428645125472508992360217137986646413752123280413718928356076800484884650733666859049403538492769374693967626881592945027143944526029905638540289682405741920620050647123191135214279219112313218861910904313167269604229115745322394618878607639143051547685749502486213532508658829026591136418046028527849613134093298468726857285755292141872846907950967367309465429327306388396264273661670798191066916649383757486123465455527289453016113901981506770544915954280796152321249223227511994574165333356954657633285783168394422301486746397116135429384808963778020974081573170043098121677048881980964768843891935383421598250172470367720414769276043362411334721321861102873147937547930335894500892649273584809213217344469639253679745044906843753367570135249922916674616642775693586756558418720483709949284534126014875855035506368229173312795991564643239716048938462322716558479646361698478537734615476769282160054725843076634427816175745328486319578619522643260954819116015622772957536659793349878018535686740887334405217613548838794612011538934729647131378366847831298206231873298281621373887991594808786839625792121650846134879336021835640658995307226807125448448219701854641796350592495763321279768441468911423891484424930658640861266049625892116642159355664204634857302413498688733691982543309833515661389380233312706860069689340693933842886974423928810217972829826380565899693715523613806556128733285548768914041581178175874347667157449751338059475708432786756426749324728145847929361213690647995218856161973160257624901159599892680311754222875737440776693148648861148554458208498613492331496211922466517672569649654679311796714606222848129186277111452449865426919881792573097567153189036434859334259783586060396121407884123355788863452883839065213413676825148917735590822205455576855117293991614987027912836823902697310299381366119022652335658747799894878486931582950829385189641942297293547721675844692080341002316660013783086761726624668567429621499370858833935219764318226814494534519134477443492787976388236642447319078851277066207891918197889468915144013014362634794691055172725415677147132243084567945685723914744959901750842453562676982174717659459464153478448312673364670612990501546991760681148463336814961979958334396865242430691122531149891213940237335309674986408977648552422176030826381277488157127520072776750375262290703416716779596293955896399315110375952408671982839313824104747632788762772735429300551622922275480423312479561872554614288716576867283353083134666927448542354688020817732183739313840181598557845026273582278857956736348122258660729270878615960784764421234021254201713253156711820266054221875422797115879335830442575527399758248198041555817399765341196767842501743761267727325216061043373149436901383536723253262026602716934918396450137515698649679671895865134285029046279785952009237283068687629032892990622599942015827125614627123742710017461196816622470331061218977538921732581577177774333584159651919625410461627240927230334885172479417481237658383890161706610769228022350912417574157714068707287342032130313354716208349941075090842797048377402930596279721680318803160983503270890228142354088274997829617872107047907451654746203049063921791842924011933695162195875911011789940241844518646506614814938938598874619544864661489714349379814882756237854131761486722301891780657024376326269337851663072444479423983464793645854084950267472713295750376049082541619123193592880687381881886393131341139613941278755716053721298219520101915154063112960110455628621030803334587137203481225557831408115665590758051851365345021890860099795816868976719023652221562213127852396123780933976651811635368246539543638369888805407575472106324928255079007457957291059365402765569017569449077828338167139913937524065167181510545104124937594446498833458408113477601232370411911497683331633158564812535510818029646480497518985240337738214430223036706976390540278023385980369329520484342553153061868836849869849879271239188475446648833852512945143333908359627504928993105660899742254546944783664054888954915921004741878326810848447416943740312467444236734836549675200691933221655184512452925738865538392844098174811713075183780780715114753006644153752884546978395385974703693613367372161573349934855898124619172812996168608664933634539499192543035969064486122809604044784192285956313953849529720488336893876018839598956705213168188273329566012581069990111465679620974706568311498107716270894057709353357203357882030997034659555244725406536465012834742681542673688789784673301610766743494439164459329017748689956781557645595915928797944576826475735859801166108877691917717989194865294036231542112621018808826618254889158357929869335882836865254581124511385390458998889328172188020762332429984595580492324295178173088602487996879318126559498307510991479649069401859382166616294985281643528797245262925758960989823651229494078250366391259971798687402146998193201075686848626831556834653305