19099745138627709140044215462109612256267960147742040531567617228667050415453071227606517108442859598302308357690278402289300652623223250336326220563819308072059693700031238721789272971561381123396122407550818257233308248998291734296083673486144094331963583079976815632252426316688328112464146908484061692219641086373461100259907039664457891293556218481200633157856404737774889411715720413558447259689331516473693489074979742216128285815284108291746577095296408294497056919810416494381830877435123028861312800050928176979548218027217624525746459015974233102428924644998849680949611222416861051938319493247944600376842053915175823570881545194960293589178962741517164193091062131782288455389783035058750754510003148987687647210919736521970604897855273566042512321056872731628526377587614625172535573829108566940595517605414182956260594570654734476775385731982738465593604416471558317811585691261551315944341315070761220821706408788136442872522575328276213442537955494877399916483051847793669600633556166375655453401916279034081093576520987263949183050584902818211573874262540859272390171564690909935874387450639447332419349949458350871978359106175588952226845151845655913433667984692499793737106160779852170909042509676511778154783331945754490087344376180767560386113772405413046454321796747370692332256845546454893236679227954786947234768816519530344043543198942708945281337500476942019489970838116000910217579541835271836237175489181423215983785392952089973700485708945767093952905214565168513254191746150168456323105931991282602550905463557966388047313848262891799445653532237588346866273234736615118792803765013275377876236049123399857372247924567996079888442950868041796462941496137903418657889812496831727258289127065316222691311444513849659248735339414127660286258449523314326657739051307030624191921399342551084229539226326488219045256876718827339984293774473243284252994029139945795054381825387518819279826172320294190413388605063229453508431170748707147617947041587716574367364025962918007843665673701384470843259893746389433764185074901756697023405824673267010524500307533178836663898383483929141157870264842205392187384053144135373558202116354526163747704196302052978871921185276164233747499837109119816948509132449978405736281095058219082622450139979123834554344441437276247252950898823661230724053887379448319476750539971297829976297396093092563538687333987702906535373850937215808589052342342843956306190243724876371252286967191638016589446304885895859605095261391863558966394399994832417855846289903410020555063183937074975048256759468901676157328146199540602350504360724766316839458058741850918256103706393555326484920463031299051176353343513998115534671510344191311810768628833825079580547669853773800844961228285115217516965774925712443834839557384764240056979331188234069439364299926687792148457203824031346813346947917830005053340364808187532451014830969653973713958938349391724706883792323717217308431112963661034436371353135345430829240229908588935589259402782761615222458475911616382497982689123455038279314912404447618030433127888688671035820370244685783508070241243161411224523919190407023848723176804409165814533849510421269645329028858653859092723963296561243822452355218869048868986529961016940137105697318176545998174540728155960917092659611908465341324578954874306414663531296191669374009475679513038307224182024974993490829175162828883695553150628877964444106915569361197472754268225201576029998831330354704434991302902966464236480572014376149047678808764003315816376567356689978247893383475841844610219392943351423564010827888577318631077153069452051198178666611180729740249892416136684853639852784622726467532449215354915544522432100416348746565647140333762831442275726254168395023989327098439636545440436686034880182486631990814442613830999288057412734926444003208069118643241279259004512520742170470409261194741329823395509939456599597947922992290213846096298206599518291993289798939183956279500268050804961576164589040968721668488792153824297746992017905962968935270222241452021487565116424981642740171789048482066276163525564553873128807270831993820044941794988181717113951485906626296330725437553720971680613829179509237548693957528268609255977372878961722436869476869591198011243489544860113572120687666266574535750307435166789062117845940234924522789278711782356385818637064043153958553129502442101250181190424629456912524544845805625481432172654564951788426243512444457565010710248328219255969712463616259003447468325466654577827866357079245326560018147753591637304364527014915023292137038302160974742570709996935214180246766867860179063246663943679079136475895381233321870364060816055481746665453729360792057398301979170778981545139127249285788129798070857443751478164259226960428342016603619274870216906729407696425715850949832646482130318963107431444323673939042388583323910609849143634487613675398031713519169974666746732930156525581411939276328967407413196444451436017546050474016546068325306871898485754913547423049958268646083730598657853034905786844921478467796696839515223242524522241639566378388256423037504726388993694926711446976401851344170138471094688764274951833690677519135962356317554803458349495694967721617810885068696582844124362129747505737594205941467179242311076351212832968412772397386846897982601738119422559416246159182514103596234305578925109245954497773913814476333569942694448117195544499965128484844515051519723716244505416732294683437337054955164296844767951394327426729324076261614748124750119902812730178624269612833987667537476017160829334607513233416535517869968314187070204036453779775701052406934337388337487692440575708891092094110329274823511336467284292459072735237147791728914189301216982741376012672784818288426393470478842687368426881223744466682278600843359250926115134456209651319936361944257358536094791211437077541641046857204163