272798981378293960886629817221253272431376261307030712270306260313264755057142857811222293084532912533587082804936944629835614207732328089799651517093087399549377286266480954144666746211883053639162275125048412335786746840668492245347465734161736776927103992674368878871598882878996996162817280766183542216299432668806548528411727415396130671149168147897440136617941184644618103727672496894863273294766589659294220467579765059668327047583832506764586296084636835230657097879833169872321382482196993136579719339651685391333913811273736972355591558664990881862236555464377455922370517237191515720989637350575162387570321907888942641343998342789593857191261326325861954977268093469234668285951544735028288443741978804069965078705337300977229083991540030229735707978294194988683831257800468165123383426685681009787421485735227304960898431193898569558291203114186858341386157332377507957715599179634284200529810558367471859375696191295939575324382463804951649282676984592628273487724378478536768388022317350693308267308625524580889361138468416803941028591278124153530487895088481438851106156803186879974453257958646904620654182203841781859415999795716892147807047765570302711558344225166729978225714279589561165092872839022474106549220891743422747602749712199578613375314440559767486241586469917214683793382692870483282731777260273442723305455993688407911419447492317871415433746923146119609571527383752166743091730202650263763102464612097189653892958697689413073780560958427444651114683504733283147387124762908885286997442276876034491439778913917426321048278365311930178931340028826282826876768717544952247563226848438197245588476846251692438428235943797076884441478090428985844370937953414044292057505349821366031926308517759228931256320367822340264643895233125379635001114780237103731271631165584778829884626552186649265659948540474843834325996324389345789539991321013471326849813229554339568510274097200752338799106960566887186930577512128279491642344602989135691134834379987734826452067885750787251246612961542757646444818284913496092074968596454175466359888474486588418818298178350394897117731552394287127222157676488184421565812350997904832513787850434377387268587777397855294847092904543380962969528211135716894540707842409111354757357696019166293044673873893063223993466840147685440874437465121798857015532850445884948901152633252355520694543881221196384512452093706738323970479430549988934683807177405893057991684723739288218252616800142146551091884820275772783999097659715197443915598450278186727775317662733109420129459488616185064449213738304276110936821863299522926207937629335948261513479229297251585130430286261375989288699098045349089308397296446643136260597675411788604229280503453662377102909798016153819758752218981806012712599919773465986521230171815613128087677911431789648666667276682872713319518789450116635468243987439350882181446765908891466156853596849737773352567727180161357721777876291548731199562011575439632045054976680142462462442489083281131228801797820983842558932024576161725672892415805740879022376373275191858991031248286348224660404871916532171844676653942429994138143621922162557009422666351127168184992593441108151408753474482196307359762965997966060359554300945657412678207328649059822629346370938868996728174844891593800445844733761105428524684949661630661147977166016031205357221798576719771481704762691321070964624710742081681637878475370133997584665734251368679368833379153224936914986969530391018239469789025683777858206648141659323283461672872608274037410479588097362931131717391275482563472446542622399076273828209814716939252517326955266189634235148376825025913593028868243775154540560846243811954656722506564054583786391987850542121628676415722783038853228466717928013995457129313662336498864471138618773879661283974685834413930560379485660291557713968859937261596942443822144321174929969227230436693032509577835645912541228370636524877714323774473382204057376822113724386671624987449636380122363366631146698946139565503231943804296244111669156156810109734628133471646412324026830744924494030422943293874810643357577223799373597902608128993130903777065984394917926279360711331905979862189676829521182296899614797231213048468582767723541726359785888727831464984648736801834447274933080318608176562783224805974747198321717935860983721379640783644223144758028365068968438187682542617974467721584822735865682785030616476863863192235679543462222989241797101285068369736630708572414080363744297358371315575611495767630832641727252452586248432947576714806833066797741750179037787033236537220884161384150397999867627844258857542858085582293935710141345214352791522135156619384253717266253539091228385369837338992360492495727447145091039689661361035453301253057977069790722698117748608723207368146942471505352714357230442096433377244772637715905790418502614978825173768334028572435209202554931882166625847288692731346917890791162647733782461895205417733943392181876796810571321250889470348155575282609772934467435011766944150437420138503983613379638334011813802650647397591567394844085685035143493922749234543741868374134019747397056018824493102941203350781237168966176862297706196855827694169016037296737683640940237774516952165878433832113003506420029914147489018575596601839363151947512578614585948952527554460879209860886935447785964579741267849734888257143694816050535247342755131672217579199859406888747711586260513824834653894451805144999969993536395313334610592173770993983800666294033086789586132041662977099364674754459075110245442303351912373599992901032842497391765615769967131339181737095645343103684972236359975794765745494334636558329561077273118116169541350999882342252226797118372915985646133298351119302197586675153885169919387197247468116438948894062250294744534233241036095811475660439185255393778255428193778267918436869163356936684970661599955581887506651