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

Archivo del Autor: Belen De Leon

As a hard-core Star Wars fan, Disney's bold new direction fills me with joy – CNET

Commentary: I can’t wait to see The Rise of Skywalker. Oh, and I love The Last Jedi.
Source: CNET

Netflix finally spilled how many members it has region by region – CNET

The US isn’t likely to stay its biggest market for long.
Source: CNET

Give the gift of carbonation with 22% off a SodaStream – CNET

SodaStream is having a sitewide sale. Right now you can get an extra 20% off everything on the site, including soda makers and flavor packs.
Source: CNET

As the Nasdaq sets new records, a reminder how highly valued tech stocks are today

Today the tech-heavy Nasdaq Composite closed at an all-time record high of 8,814.23, up 0.91% on the day.

The Nasdaq is up more than 32% on the year. Turning the clock back, the Nasdaq Composite is up around 60% from the end of 2016. Compared to the anti-records set in 2009 during the doldrums that followed the 2008 crisis, the Nasdaq is up a staggering 594%.

The huge run in value of technology stocks since the last recession is historic. And, given the length of the current global economic expansion, somewhat lost on regular folks.

Times are good, and it’s worth reminding ourselves of how good. After all, the private markets — the world of startups, venture capital and the next big companies — follow the public markets’ lead. If we understand what’s going on with tech stocks, we’ll better understand what is happening with your local startup cohort.

Or more precisely, if you’ve been confused about why every startup is worth a bajillion (plus or minus) dollars, this is why.

A record run

Putting today’s Nasdaq level into historical context is a bit difficult. It has been so long since the last, lasting correction in the value of technology companies that their aggregate share price chart is simply up and to the right. Can you recall the last time tech stocks dropped real value, and stayed down?

Probably not. The reason why is that compared to the post-2008 expansion, the 2000-era technology bubble appears small, pathetic and short-lived. Via YCharts, here’s a look at the Nasdaq Composite going back into the ’80s:

That, in a nutshell is why there are so many unicorns in the market; that chart is why SaaS multiples are still around 10-11x ARR (per Bessemer, which is rebuilding its cloud index page at the moment). That chart is a part of why Uber’s valuation got ahead of its real value. It’s also why venture capital funds have gotten larger, private equity deals more expensive and SoftBank may raise a second Vision Fund despite a host of high-profile wobbles. It’s how Microsoft added mow than 50% of its total value this year.

You get the idea.

The stock market is incredibly strong right now, a fact that is pushing lots of private investors to pay more for growth in anticipation that companies’ revenue multiples will stay high (as dictated by public comps, or what larger companies are willing to pay for startups). So long as the Nasdaq keeps going up, that bet makes the punters look smart.

So what?

We could have written this post a few times in the past week, let alone this year.  Of course, we can’t post a similar entry every time a tech-focused index hits a new record high — you’d fine it repetitive. But we also can’t not mention it every time, as it is critical to recall that today’s warm climate for startups is predicated on a public market trend that will not — cannot — last.

When will things change? No one knows. So far this December there’s no mini-crash to worry about. Things just look good, and healthy, and flush with new records.


Source: TechCrunch

Instagram hides false content behind warnings, except for politicians

Instagram is giving politicians the same free rein to spread misinformation as its parent company Facebook. Instagram is expanding its limited fact checking test in the US from May and will now work with 45 third-party organizations to assess the truthfulness of photo and video content on its app. Material rated as false will be hidden from the Explore and hashtag pages, and covered with an interstitial warning blocking the content in the feed or Stories until users tap again to see the post.

This goes an important step further than Facebook’s early attempts to append warnings on links alongside content but that still let users immediately consume the misinformation. In October Facebook announced it would use a similar interstitial warning system.

Instagram will use image matching technology to find additional copies of false content and apply the same label, and do this across Facebook and Instagram content. That could become a talking point for Facebook as it tries to dissuade regulators from breaking up the company and spinning off Instagram. On the other hand, it’s a valuable economy of scale for protecting the internet. Breaking up Facebook, Instagram, and WhatsApp might lead to worse enforcement through fragmented resources, though it could lead the apps to compete for the best moderation.

Instagram is trying to beef up its safety practices across the board. Today it began alerting users that the caption they’re about to post on a photo or video could be offensive or seen as bullying, and offer them a chance to edit the text before they post it. Instagram started doing the same for comments earlier this year. Instagram is also starting to ask new users their age to make sure they’re 13 or over, which I’d previously written it needed to add since it was otherwise feigning ignorance to dodge Child Online Privacy Protection Act violation fines.

One group that’s exempt from the fact checking, though, is politicians. Their original content on Instagram, including ads, will not be sent for fact checks, even if it’s blatantly inaccurate. This aligns with Facebook’s policy that’s received plenty of backlash from critics including TechCrunch who say it could let candidates smear their rivals, stoke polarization, and raise money through lies. Instagram CEO Adam Mosseri has maintained that banning political ads could hurt challenger candidates in need of promotion, and that it would be tough to draw the lines between political and issue ads.

Instagram is luckily less dangerous in this respect because feed posts can’t directly link out to websites where politicians could raise money. But verified users can attach links to Stories, and everyone can have one link in the profile. That means false information could still be knowingly weaponized by politicians on the app further their campaigns at the expense of truth…and people’s perception that they can believe what they see on Instagram.


Source: TechCrunch

Terradepth raises $8 million to build a fleet of autonomous deep-ocean data robots

Plenty of the ocean remains unexplored, even though it’s a huge trove of potentially valuable information. Current methods for mapping and gathering ocean data, especially deep-ocean data, generally require humans in the mix (even if controlling vehicles remotely), are immensely expensive and are not designed for long periods of operation. Startup Terradepth, founded by two ex-Navy SEALs and based in Austin, Texas, is aiming to change all that using autonomous submersible vehicles that can, if deployed as a fleet with adequate scale, provide access to deep-ocean information on a data-as-a-service basis.

The startup has raised $8 million in funding in a new round led by storage hardware company Seagate Technology, and the funding will help it pursue its ambitious goal of demonstrating their technology at work in an open-water environment by next summer. From there, it hopes to scale its operations the following year, and ultimately operate an entire networked fleet of its fully autonomous underwater robots, which it calls “Autonomous Hybrid Vehicles,” or AxV.

Terradepth says that its technology will be able to operate at a scale and cost not previously possible because of their use of autonomous navigation, and it will aim to offer raw data, information processed through their own machine-learning powered analytics layer, or cloud-based third-party analytics. They aim to offer multispectral imaging, surveillance and monitoring/forecasting services for off-shore equipment and resources.

In addition to co-founders Joe Wolfel and Judson Kauffman, Terradepth’s small team includes a range of roboticists and engineers with expertise in both software and hardware. Their vehicles are designed to alternate between deep ocean passes and trips to the water’s surface, with underwater AxV communicating with the surface-based robots, which are simultaneously recharging, which then pass on data collected to satellites for relaying back to data centers and customers.


Source: TechCrunch

A Racing Champ Critiques Cinema’s Greatest Driving Scenes

Wyatt Knox, an instructor at the Team O’Neil driving school, analyzes key scenes from *The Fast and the Furious*, *Baby Driver*, and *The Man With the Golden Gun*.
Source: Wired

Where top VCs are investing in digital health

The world of healthcare has notoriously been described as “broken” — plagued with high-friction workflows, sky-high costs and convoluted business models.

Over the past several years, a long list of innovative startups and salivating venture investors have pinned their focus on repairing the healthcare industry, but its digital transformation still appears to be in the very early innings. After a record-setting 2018, however, digital health investing continued to reach meteoric heights in 2019.

Mammoth pools of capital have flooded into various sub-verticals and business models, backing collections of new B2B and B2C companies focused on optimizing healthcare workflows, improving healthcare access and offering lower-cost distribution models. Over the past two years, digital health startups have raised well over $10 billion in funding across nearly 1,000 deals, according to data from Pitchbook and Crunchbase.

As we close out another strong year for innovation and venture investing in the sector, we asked nine leading VCs who work at firms spanning early to growth stages to share what’s exciting them most and where they see opportunity in the sector:

Participants discuss trends in digital therapeutics, telehealth, mental health and the latest in biotech and medical devices, while also diving into startups improving medical practitioner efficiency, evaluating the evolving regulatory environment and debating valuations and offering a ‘temp check’ on the market for digital health startups leveraging ML.

Annie Case, Kleiner Perkins

Although Kleiner Perkins has a long history of investing in iconic health companies, we believe it is still the early innings of digital health as a category today.

When I evaluate new opportunities in the space, I often start by thinking through how the company will move the needle on cost, quality, and access to care — the “iron triangle� of health care systems. Conventional wisdom has been that it’s impossible to improve all three dimensions simultaneously, but we are seeing companies leverage technology to shift this paradigm in meaningful ways.

It’s no longer just a promise. For example, Viz.ai is using artificial intelligence to detect and alert stroke teams to suspected large vessel occlusion strokes, enabling patients to get treatment faster. Their workflows improve access to life-saving care, deliver higher quality through reduced time to treatment (every minute counts as ‘time is brain’ in stroke care), and dramatically reduce the costs associated with long-term disability.

We are also seeing companies provide this type of tech-enabled care outside of the hospital setting. Modern Health is a mental health benefits platform that employers are making available to their employees. The platform triages individual employees to the right level of care, providing clinical care to those with diagnosable depression or anxiety, and making self-guided or preventative care available to everyone else. Their solution improves quality and access by offering mental health services to every employee and reduces the cost associated with untreated mental illness, lost productivity, or employee churn.

Heading into 2020, we’re eager to back digital health companies in new areas that leverage technology to impact cost, quality, and access. A few spaces that I’m excited about are behavioral health (mental health, substance abuse, addiction, etc), care navigation, digital therapeutics, and new models integrating telehealth, remote care and AI to better leverage medical professionals’ time.

Zavain Dar and Adam Goulburn, Lux Capital

Below are some thoughts and coming predictions on health tech broadly:

  1. Digital therapeutics continue to pick up steam — on the back of Pear and Akili, more companies push to FDA and enter the market. In addition, broader consumer platforms like Calm and Headspace look to broaden their offerings by investigating clinical approvals.
  2. At least one major pharma looks to expand its consumer surface area by acquiring one of the new digital, consumer-facing generics platform (ex Hims, Ro, NuRx).
  3. Venture funding for biotech continues to boom with at least three Series A’s of $100M or more in size.
  4. Drug discovery for neurodegeneration sees a renaissance. High-profile failings of Biogen and the beta-amyloid hypothesis sees a shift of innovation to early-stage biotech and venture creation.
  5. Big pharma has its DeepMind moment acquiring at least one machine-learning (AI) enabled drug discovery company.
  6. Clinical trial tech investments heat up; new companies and technologies emerge to make trials patients first and systems get smarter at finding the right patients at their point of care; large incumbents like IQVIA, LabCorp and PPD get acquisitive.
  7. At least three traditional Sand Hill Road tech venture firms open life science practices or raise dedicated funds.
  8. Machine learning targets chemistry driven by large advancements in transformer (NLP) models; has the time for computational chemistry finally come?
  9. HCIT sees a renaissance driven by increased CIO responsibility towards data interoperability. Companies either working on federated ML to allow systems to speak to each other or lightweight edge applications enabling rapid clinical deployment will see quick uptake and traction, until now impossible in HC.

Kristin Baker Spohn, CRV

In the last 10 years, digital health has exploded. Over $16B has been invested in the sector by VCs and we’ve seen IPOs from Livongo, Progyny and Health Catalyst, just in the last year alone. That said, there’s still a lot that mystifies people about the sector — there are spots that are overheated and models that will struggle to deliver venture scale outcomes. I’ve seen digital health evolve first hand as both an operator and investor, and I’m more excited than ever about the future of the space.

A few areas and trends that I’ve been following recently include:


Source: TechCrunch

Gift Guide: Gifts that weave together tech, science and textile crafts

Welcome to TechCrunch’s 2019 Holiday Gift Guide! Need help with gift ideas? We’re here to help! We’ll be rolling out gift guides from now through the end of December. You can find our other guides right here.

The history of textiles and computing are closely intertwined, with the punch cards used for Jacquard looms inspiring the design of Charles Babbage’s Analytical Engine, one of the earliest computers. Two centuries later, the structure of knitted fabrics is being studied by researchers for their potential applications in soft robotics and other technologies.

Aside from their close association with tech, the mental benefits of crafting, whether it involves fiber, textiles or other materials, have been well-documented. Here are some ideas for the textile artists you know (or aspiring ones).

This article contains links to affiliate partners where available. When you buy through these links, TechCrunch may earn an affiliate commission.

Make: Tech DIY: Easy Electronics Projects for Parents and Kids

Created by educators Ji Sun Lee and Jaymes Dec, this book teaches electronic basics by combining circuitry, conductive sewing and fabric in projects that include plush animals, wearables and a board game. All materials are easy to find at craft and hardware stores.

Price: $10.99 (Kindle), $13.48 (paperback) on Amazon

Get started with plant dyes

Start using plants to dye fiber, yarn and textiles with kits from The Love of Colours, which have pre-measured ingredients.

Price: Starting from $22.95 on Etsy

Learn how to make plant dyes

Learn more about plant dyes in “The Modern Natural Dyer� by Kristine Vejar, the owner of Oakland, Calif. yarn and fabric store A Verb for Keeping Warm. Their online shop also carries a selection of kits.

Price: $29.95 at A Verb for Keeping Warm

Learn tapestry weaving

Designed for kids, Melissa and Doug’s simple wooden tapestry loom is also a great way for adults to start weaving.

Price: $23.99 at Amazon

Rigid heddle loom

The Ashford SampleIt Loom is small and portable, but lets your gift recipient sample a variety of rigid heddle weaving techniques to create different textures and patterns. At 16� wide, it is ideal for weaving scarves, but lengths of finished weaving can also be sewn together into other items.

Price: $180 at the Woolery

Drop spindle starter kit

Spinning fiber into yarn on a drop spindle is one of the earliest fiber techniques. The Kromski Drop Spindle kit contains everything your recipient needs to get started, including a drop spindle, merino wool and instructions.

Price: $32 at the Woolery

3D-printed drop spindle

For experienced spinners who want more control, the Trillium Drop Spindle, made from 3D-printed nylon, comes with interchangeable silicone beads that change the weight of the spindle, making it easier to control the thickness of yarn.

Price: $49 at the Woolery

Electric Eel Wheel Nano

For spinners who want to move beyond drop spindles, but don’t have the space or budget for a traditional spinning wheel, the Electric Eel Wheel Nano is an affordable alternative that can be plugged into a wall socket or used with a battery pack to make it more portable.

Price: $80 to $110 at Dreaming Robots

Fiber packs

Now that your gift recipient has a loom, drop spindle or spinning wheel, they will need fiber. Fūnem Studio’s fiber packs are sorted into coordinating colors and come with yarn or wool roving, which can be spun or woven into projects.

Price: Starting from about $28 on Etsy

Learn how to knit

Known for their quality, sustainably sourced yarn, Wool and the Gang’s beginner kits come with everything a brand-new knitter needs to get started. They can make projects ranging from hats and scarves to sweaters.

Price: Starting from about $31 at Wool and the Gang

Addi Express King Size Knitting Machine

Want to knit more quickly? Addi’s sturdy machine lets users knit long tubes or flat panels at speed that can be stitched together into clothing and blankets.

Price: $229.99 on Amazon

The history of computing and looms

Want to learn more about how Jacquard looms inspired computing design? “Jacquard’s Web: How a Hand-Loom Led to the Birth of the Information Age� by James Essinger delves into the subject in detail.

Price: $9.99 (Kindle), $11.78 (hardcover), $19.96 (paperback)

Bluprint

A subscription to Bluprint means access to a ton of resources, including well-made video classes, patterns and instructions, for a wide range of DIY projects.

Price: $7.99 (monthly) or $79.99 (annual)


Source: TechCrunch

'Star Wars: The Rise of Skywalker' Scene Debuts on 'Fortnite'

The clip appeared in-game on Saturday. Watch it here. 
Source: Wired

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345