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

Archivo del Autor: Belen De Leon

Failed meal-kit service Munchery owes $6M to gift card holders, vendors

Several weeks after a sudden shutdown left customers and vendors in the lurch, meal-kit service Munchery has filed for bankruptcy. In the Chapter 11 filing, Munchery chief executive officer James Beriker cites increased competition, over-funding, aggressive expansion efforts and Blue Apron’s failed IPO as reasons for its demise.

Munchery owes $3 million in unfulfilled customer gift cards and another $3 million to its vendors, suppliers and various counterparties, the filing reveals. The company’s remaining debt includes $5.3 million in senior secured debt and convertible debt of approximately $23 million. Munchery says its scrounged up $5 million from a buyer of its equipment, machinery and San Francisco headquarters.

The business had raised more than $100 million in venture capital funding, reaching a valuation of $300 million in 2015 before ceasing operations on January 22 and laying off 257 employees in the process. Munchery was backed by Menlo Ventures, Sherpa Capital, e.Ventures, Cota Capital and others.

The company, which failed to notify its vendors it was going out of business, has been scrutinized for failing to pay those vendors in the wake of its shutdown. To make matters worse, emails viewed by TechCrunch show Munchery continued aggressively marketing its gift cards in emails sent to customers in December, weeks before a final email to those very same customers announced it was ceasing operations, effectively immediately.

An email advertising Munchery gift cards sent to a customer weeks before the startup went out of business.

The latest court filings shed light on Beriker’s decision-making process in those final months, touching on Munchery’s frequent pivots, the company’s 2017 layoffs, its plans to scale sales of Munchery products in Amazon Go stores and failed attempts at a sale. Beriker is the sole remaining Munchery board member. He has not responded to several requests for comment from TechCrunch.

In the third quarter of 2018, Munchery, at the recommendation of its board, hired an investment bank to find a buyer for the startup, to no avail. Beriker suggests the lack of a buyer, coupled with industry trends like larger-than-necessary venture capital rounds and inflated valuations, were cause for the startup’s failure to deliver.

“The company expanded too aggressively in its early years,” the filing states. “The access to significant amounts of capital from leading Silicon Valley venture capital firms at high valuations and low-cost debt from banks and venture debt firms, combined with the perception that the on-demand food delivery market was expanding quickly and would be dominated by one or two brands– as Uber had dominated the ridesharing market– drove the company to aggressively invest in its business ahead of having a well-established and scalable business model.”

Increased competition from well-funded competitors drove the startup off course, too, and the epic failure that was Blue Apron’s IPO, which had a “material negative impact on access to financing for startups in the online food delivery business,” was just the cherry on top, according to Beriker’s statements.

Munchery’s vendors, who were not notified or paid following Munchery’s announcement, have provided outspoken criticism to the company and venture capital’s lack of accountability in the weeks following Munchery’s shutdown. Lenore Estrada of Three Babes Bakeshop, among several vendors owed thousands of dollars in unpaid invoices, orchestrated a protest outside of Munchery investor Sherpa Capital’s offices in January. She said she has spoken with Beriker and founding Munchery CEO Conrad Chu in an attempt to pick up the pieces of the failed startup puzzle.

“None of us who are owed money are going to get anything,” Estrada told TechCrunch earlier today. “But the CEO, after fucking it all up, is still getting paid.”

Beriker, indeed, is still earning a salary of $18,750 per month, one-half of his pre-bankruptcy salary, as well as a “success fee based on the net proceeds recovered from the sale of the company’s assets up to a maximum of $250,000,” the filing states.

View the full bankruptcy filing here:


Source: TechCrunch

The lonely death of Jibo, the social robot

We knew this moment was coming — we just never expected it to arrive so soon. Jibo owners all over are reporting a final death rattle from their beloved home robot. The last message finds Jibo announcing the imminent shutdown of it servers, noting that its interactions will soon be limited — likely meaning anything that requires an internet connection.

“I want to say I’ve really enjoyed our time together,” Jibo announces in a monotone that belies the gravity of the situation. “Thank you very, very much for having me around.”

The message comes to a close as Jibo dances to a jaunty number through invisible robot tears. For Jibo, it seems, this is a party, not a funeral. Though some owners on the company’s Facebook account are less than thrilled with how things ended. That is, sadly, the plight of the early adopter.

The company behind Jibo came to an unceremonious end late last year, in spite of a successful Kickstarter campaign and a healthy round of VC. I’ve said it before — if hardware is hard, then robotics are next to impossible. Jibo, ultimately, was too beautiful for this world, it seems, leading the startup to lay off most of its workforce over the summer, selling its IP later that year.

For robotics fans, it’s easy to find echoes of the sad, lonesome death of Sony’s original Aibo, which met a similar fate at the hands of shutdown servers. There’s a cautionary tale in all of this, of course. The plight of the early adopter is exacerbated when the customer is asked to make an emotional investment in a product, as is the case with a robotic pet or anthropomorphized home assistant.

Perhaps tis better to have loved and had one’s servers shut down than never to have loved at all. Until then, enjoy this one final dance.


Source: TechCrunch

'Leaving Neverland' Forces Us to Confront Our Feral Fandom

The new HBO Michael Jackson documentary challenges notions of believability.
Source: Wired

This handy Twitter video downloader bot is now seeing 7,500 requests a day

Not all the bots on Twitter are spammers or democracy hackers. You may recall seeing requests to the Thread Reader app bot to “unroll” a long thread into readable copy, for example, and in more recent days you may have spotted Twitter users tagging a newer bot, @this_vid, on tweets with a video file attached. The handy bot (aka DownloadThisVideo) offers a way to download both videos and GIFs from Twitter’s site for easier offline viewing.

The idea for @this_vid comes from Shalvah Adebayo, a backend developer born and raised in Nigeria, and currently living in Lagos. Shalvah says he got into development back in 2013, during his final year of secondary school (high school).

“There was a kid in a lower class that people talked about in awe — ‘he knows programming!,’” explains Shalvah. “I had no idea what it was then,” he continues. “I watched a command-line quiz application he’d made, and I was impressed. I’d won a laptop in a competition a few months back, so the next day, I walked into the only computer shop I knew and asked them for ‘Programming videos.’ They gave me something on C++. I watched those at home that day and went back the next day to buy the actual software (the IDE). That was how I started writing C++,” he says.

Since then, Shalvah moved from C++ to Android development, then web development. He went to university and then quit, and began working in the tech industry. Today, Shalvah works full-time as a remote software engineer for an engineering consultancy and product design company in South Africa called Deimos Cloud.

He builds apps in his spare time as side projects, and has previously open-sourced other bots like @RemindMe_OfThis, which lets you set reminders by tweets, and TwitterThrowback, which is like Twitter’s version of Facebook’s “On This Day” feature.

However, the Twitter video downloader bot has become one of his more popular creations, and is now seeing around 7,500 user requests per day, and as many as 9,500 at peak times.

Shalvah explains he got the idea because it was a personal pain point. Internet access where he lives can be spotty, and the Twitter app’s video experience was not ideal. He said he preferred to download the videos to watch them offline, but couldn’t find any easy way to do so.

“I knew of a couple of sites and apps that did that, but I don’t like installing apps, and I didn’t like the friction involved in using a site,” the developer says. “Plus, I wanted an asynchronous process, where you could just say ‘hey, I want to download this’ and continue browsing Twitter and come back later to pick up your download.”

Plus, Shalvah says he saw a lot of other Twitter users asking how they can get the video posted in nearly every popular thread where someone had tweeted a video.

The bot, @this_vid, has been up and running since May 2018. After sending it out first to his own followers, Shalvah then began to point people to it whenever he saw them asking on a thread how to get a particular video that was shared. This led to its increasing popularity around Twitter.

“I think it really solved a problem for a lot of people, and that was what made it so popular. So there were quite a lot of people, both friends and strangers, that tweeted about it to their followers, and it just kind of grew organically,” he says.

There are some videos that @this_vid can’t download, because the poster — often a sports organization (e.g. The NFL ) — has restricted it from downloads. But in most cases, all you need to do is mention @this_vid in a reply to the original tweet, and you’ll receive a link with the video download in a few minutes.

The bot works by querying the Twitter API for the tweet data, and then retrieves the media URL along with a few other fallbacks.

Because Twitter is rate-limited, allowing the bot only 300 tweets every three hours, Shalvah made the download link for each user easy to remember at: download-this.video/Twitter_username. That way you can get to your downloads even when the bot can’t reply.

The bot itself is free to use, open source and supported through Patreon donations.

There’s some concern that people could download videos they don’t have the rights to through a bot like this, or publish them elsewhere and take credit. Shalvah says he doesn’t believe the bot is in violation of Twitter’s copyright policy, developer terms or rules.

So far, most people seem to be using the bot for personal use. But Twitter hasn’t always been kind to third-party developers, so it remains to be seen how long @this_vid will last.

Shalvah says he intends to keep @this_vid free and will continue to develop it.


Source: TechCrunch

Backstory: An Alphabet Moonshot Wants to Store the Security Industry's Data

Alphabet-owned Chronicle has announced Backstory, an effort to store network intelligence data and help trace cybersecurity incidents back to their roots.
Source: Wired

Twitter Will Let Users Hide Replies to Fight Toxic Comments

Twitter plans to test a feature that will let tweeters hide replies, but allow other users to view them.
Source: Wired

Andreessen Horowitz hires its 15th general partner

Andreessen Horowitz, a venture capital fund behind the likes of Facebook, Instagram and Groupon, has tapped David George as its newest general partner and its first top dealmaker focused on late-stage deals. George joins from General Atlantic, where he’d backed consumer internet, enterprise software and fintech startups as a principal since 2012.

“Andreessen has always been a multi-stage investment firm, but really the opportunity here is for [me] to be the first focused late-stage investor there and to work with the early-stage team and complement their experience,” George told TechCrunch.

A16z’s newest general partner David George

At a16z, George will invest across industries, offering up his knowledge of late-stage economics, valuations and underwriting to a16z’s large team of investors. George is the firm’s 15th general partner and at least the fourth high-level addition to the team in the last year, including Katie Haun, who joined in June to lead a16z’s cryptocurrency investment effort. Angela Strange and Connie Chan, additionally, were promoted to GP last summer.

The firm’s swelling team is amongst the largest of any VC firm. Most partnerships consist of one to three top dealmakers and a few partners or principals. A16z breaks the mold with its ever-expanding team of GPs. Managing director Scott Kupor says this is part of the firm’s strategy of attacking every industry head-on.

“This is a market where entrepreneurs have lots of choices and they are making choices on the expertise of the individual partner,” Kupor told TechCrunch. “The purpose of having more GPs is about having the appropriate domain expertise and coverage so we can be in front of the most opportunities out there.”

With that in mind, a16z has no plans to slow down on hiring.

“We want to make sure we have the right coverage of all the domains we are focused on,” Kupor added.

A16z is currently investing out of its fifth flagship venture fund, which closed on $1.5 billion in 2016. The firm has raised two bio funds, deploying capital to early-stage startups at the intersection of computer science and life sciences, as well as a $300 million crypto fund and a cultural leadership fund, which counts Sean “Diddy” Combs, Shonda Rhimes, Jada Pinkett Smith and others as limited partners.


Source: TechCrunch

Origin Millennium (2019) review

The massive, heavy Origin Millennium is a flagship desktop with serious hardware and a price tag to match. It’s no bargain, but its quality and handsome design make a gaming battlestation you’ll want to own.

The post Origin Millennium (2019) review appeared first on Digital Trends.


Source: Digital trends

Hackers Listen In on What Synthetic DNA Machines Are Printing

Some of those sequences are worth millions of dollars, but fortunately the hack isn’t easy to deploy—yet.
Source: Wired

House Probes Cambridge Analytica on Russia and WikiLeaks

The Democrats’ sweeping new investigation into Trump includes the now-defunct consulting firm better known for misusing the Facebook data of tens of millions of Americans.
Source: Wired

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429