• +598 29008192
  • info@servinfo.com.uy

Archivo del Autor: Belen De Leon

YouTube Music is Google's latest stab at a Spotify rival – CNET

YouTube Red is becoming YouTube Premium for $2 more a month, and Google Play Music is disappearing eventually.
Source: CNET

Pluralsight prices its IPO at $15 per share, raising over $300M

Pluralsight priced the shares in its IPO at $15 this afternoon, above its previously set target range of between $12 and $14, and will raise as much as $357 million ahead of its public debut tomorrow morning.

Pluralsight offers software development courses, specifically ones targeting employees that are looking to advance in their careers by acquiring new skills in order to transition to higher-level roles. As knowledge workers become increasingly valuable, especially in larger enterprises with sprawling workforces, companies like Pluralsight have found a sweet spot in building tools that enable companies to help identify talent in their own workforce and train them, rather than have to aggressively search outside the company to satisfy their needs. The company has raised $310.5 million in its IPO, with underwriters having the option to purchase an additional 3.1 million shares and bring that up to $357 million.

The company is one of a continuing wave of enterprise IPOs this year, including multiple successful ones like zScalar and Dropbox — the latter of which was more of a flagship as both a hotly-anticipated one and as a company that possesses a unique business model. But nonetheless, it’s shown that there’s an appetite for enterprise startups looking to go public, which offers those companies a way to raise capital in addition to offering their employees liquidity.

Pluralsight will be another of an increasing pack of unicorns in the Utah tech scene that are on their way to going public. Founded in 2004, Pluralsight was largely bootstrapped until its first financing round in 2013 where it raised $27.5 million from Insight Venture Partners. That firm is the company’s largest shareholder, and since then Pluralsight has raised nearly $200 million in financing.

Its The company’s IPO tomorrow will once again test the appetite for fresh IPOs among public investors. Enterprise companies generally offer a more stable batch for venture portfolios, with predictable and reliable growth that eventually carries it to an IPO with varying levels of success. They’re smaller than blockbuster consumer-ish IPOs, but they are the ones that can provide a stable return for funds like IVP.


Source: TechCrunch

I’m in love with Astell&Kern’s crooked, beautiful, ridiculously expensive MP3 player

It may be old-fashioned, but I find dedicated MP3 players wonderful little devices. I’ve used tons over the years (the Zune HD is still the best) and I’m glad to see they live on in some fashion, even if it’s as an objet d’art jammed with audiophile knick-knacks a $700 price tag: Astell&Kern’s A&norma SR15.

Look at that thing! The ground of the tech world is littered with anonymous-looking lozenges made to appeal to as many people as possible. Then you have this thing.

What a design choice, to tilt the screen like that and form the rest of the device from prism-like complementary rectangles! The site even has a “design concept” page, on which it points out that this isn’t a purely aesthetic choice:

The slight angle and precise, mindful alignment show the empty space and tones that fills the space.
From any angle, or either hand you hold your device, it does not hinder the display screen and offers the best grip.

Isn’t that wonderful? And it’s even kind of true! Those areas we so carefully avoid with our fingers or thumbs are now grippable.

Meanwhile the tilted screen also makes room for the knurled volume knob, while simultaneously protecting it from unwanted touches. And the angle of the screen makes for a visual hint for the power button.

I just love how risky this design is, how eye-catching, how simultaneously practical and impractical. We need much more of that in tech. This device has more personality than every iPhone since the 6 combined.

Inside is the usual blast of audio jargon: Cirrus Logic Dual DAC, native direct stream digital, 24-bit 192KHz playback, balanced 2.5mm headphone out, and a quad-core CPU to support it all. Do you need any of that? Probably not, but a few people might and at least you’ll be sure this thing will play pretty much anything you throw at it and sound great doing so.

I’ve used a few of A&K’s previous products, and can testify that they’re extremely well built and feel great to use, though the screens are a bit low-resolution and the UI can be lacking. The 3.3-inch screen isn’t going to blow anyone away with its 800×480 resolution, but it should be sharp enough, and the UI got a redo between the devices I’ve used and the SR15. I’m eager to see if it’s more fun to use now.

The A&norma SR15 is available now for anyone with a pocket full of money to burn.


Source: TechCrunch

Yanny vs. Laurel Means We'll All Die Alone

When everyone’s brain makes a little world out of sensory input, and everyone’s world is just a little bit different, can you really *know* anyone?
Source: Wired

Former YouTube exec unveils Next 10 Ventures, a $50M fund to back online creators

Next 10 Ventures is a new firm that’s raised $50 million to invest in new digital content, and also in new tools and services for the creators of that content.

The firm was founded by Benjamin Grubbs, previously global director of top creator partnerships at YouTube, who also serves as Next 10’s CEO. He’s joined by COO Paul Condolora, who was formerly co-head of the Harry Potter franchise at Warner Bros., and who was also in charge of digital and consumer products at Cartoon Network and Adult Swim.

Grubbs told me the firm’s name refers to supporting the next 10 years of a creator’s career, and that it emerges from conversations he’d been having with successful online creators.

“They ask, ‘How do I take this to the next level?’” Grubbs said. “‘I really enjoy what I’m doing, how do I build a career out of this?’”

He added that he’s looking to work with a “diversified mix of creators” — they don’t necessarily need to have a huge following already, but they should have demonstrated that they can produce compelling videos and they should be “really trying to make a long-term career in this space.”

It sounds like Next 10’s investments will be structured in a number of different ways. In some cases they’ll look like a traditional seed-stage startup investment. In others, the firm will fund its own products and services. And in still others, it will be funding content and partnering with creators.

The firm says it’s focused on three broad areas: video content and IP creation, e-commerce and community-based products and services. And there will be a fund focused specifically on creators of educational content.

In fact, Grubbs said one of the big opportunities is bringing more educational content to Asia. He said that as the young people in countries like Indonesia and the Philippines move online, “education content is lacking on the supply side.”

“What we want to do is not just wait for this market to grow up and graduate, but actually … be an active participant,” he said. “The mission of the company is really to enrich and inspire and entertain — and kind of in that order.”


Source: TechCrunch

Royal wedding 2018: Prince Harry and Meghan Markle are marrying this Saturday – CNET

What’s the big Harry deal about an American marrying into the British royal family? Here’s everything you need to know before this Saturday’s wedding.
Source: CNET

Inside the Takedown of Scan4You, a Notorious Malware Clearinghouse

How security researchers caught the creators of counter antivirus services Scan4You.
Source: Wired

Apple-Samsung patent trial puts designers on the hot seat – CNET

Among those testifying is Susan Kare, who designed the icons for the original Mac.
Source: CNET

Google acquires Cask Data to beef up its tools for building and running big data analytics

Google is pushing hard on its efforts to build out a deeper enterprise business around Google Cloud, which continues to trail behind Amazon’s AWS and Microsoft’s Azure when it comes to revenues and usage among organizations. In the latest development, Google has picked up Cask Data, a Palo Alto startup that specializes in building solutions to run big data analytics services based on Hadoop.

The news comes less than a week after Google announced the acquisition of Velostrata, a startup from Israel that helps businesses migrate and run data, apps and other IT functions in the cloud and across hybrid environments.

The Cask Data news was quietly made public by the co-founders of the startup, Jonathan Gray and Nitin Motgi, in a blog post on May 14, which also confirmed that the company would continue supporting existing customers and products.

“We will continue to develop and release open source Cask Data Application Platform (CDAP) that makes building and running big data solutions easy for enterprise customers,” the pair write.

CDAP was Cask’s key product, and Google will continue to keep it open source, according to a statement from the company confirming the deal with Cask’s own blog post.

“We’re thrilled to welcome the talented Cask team to Google Cloud, and are excited to work together to help make developers more productive with our data processing services both in the cloud and on-premise,” said William Vambenepe, group product manager for Google Cloud in the statement. “We are committed to open source, and look forward to driving the CDAP project’s growth within the broader developer community.”

We have also followed up with Google directly, and a company spokesperson echoed the same. “We can confirm that Cask Data has joined Google Cloud,” she said.

Notably, neither Cask nor Google described the deal as an “acquisition,” and Google didn’t respond to our question asking about this directly. But from Cask’s FAQ, it sounds like at least a portion of its 55 staff, and Cask’s products and customers, are part of the deal.

Financial terms are not being disclosed. Cask Data had raised around $40 million in funding to date, according to PitchBook, with a long list of big-name investors, including Andreessen Horowitz, AME Cloud Ventures, Battery Ventures, Cloudera, Data Collective, Ericsson and Ignition Venture Partners. PitchBook’s records indicate that Ignition sold its stake on April 25, which might have been when the deal closed. The most recent valuation noted in PitchBook was for $57 million, back in 2015.

Cask doesn’t provide an extensive list of customers — the only two mentioned on its site are Thomson Reuters and data management platform provider Lotame — but it outlines several ways in which it’s working with companies today, which provides a rough idea of what it might be continuing to develop at Google.

Hadoop is a key framework used to build big data analytics services and for helping manage large troves of data across multiple locations. Cask had developed its own layer on top of that to run Hadoop-based deployments more efficiently. Using the CDAP framework, various companies cut down the time to build and process big data analytics jobs covering areas like social media monitoring, streaming, security reporting, migrating and reading large data sets, and more.

Google Cloud is estimated to be a $4 billion business, putting it far behind Amazon and Microsoft’s cloud services, which respectively are heading to annual revenues of $20 billion and $21 billion. Similarly, it appears to also be trailing behind the two when it comes to enterprise adoption.

In other words, adding more tools such as the ones offered by Cask, as well as picking up more customers, are two routes to giving Google Cloud the touchpoints it needs to expand its business further. And with many enterprises still using on-premise and hybrid architectures, and ever-present opportunities to nab business from rivals with competitive offerings, there is still a lot to play for.

 


Source: TechCrunch

This jolly little robot gets goosebumps

Cornell researchers have made a little robot that can express its emotions through touch, sending out little spikes when it’s scared or even getting goosebumps to express delight or excitement. The prototype, a cute smiling creature with rubber skin, is designed to test touch as an I/O system for robotic projects.

The robot mimics the skin of octopi which can turn spiky when threatened.

The researchers, Yuhan Hu, Zhengnan Zhao, Abheek Vimal and Guy Hoffman, created the robot to experiment with new methods for robot interaction. They compare the skin to “human goosebumps, cats’ neck fur raising, dogs’ back hair, the needles of a porcupine, spiking of a blowfish, or a bird’s ruffled feathers.”

“Research in human-robot interaction shows that a robot’s ability to use nonverbal behavior to communicate affects their potential to be useful to people, and can also have psychological effects. Other reasons include that having a robot use nonverbal behaviors can help make it be perceived as more familiar and less machine-like,” the researchers told IEEE Spectrum.

The skin has multiple configurations and is powered by a computer-controlled elastomer that can inflate and deflate on demand. The goosebumps pop up to match the expression on the robot’s face, allowing humans to better understand what the robot “means” when it raises its little hackles or gets bumpy. I, for one, welcome our bumpy robotic overlords.


Source: TechCrunch

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252