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

Archivo del Autor: Belen De Leon

Report alleges Amazon worked with Indiana to downplay warehouse worker’s death and safety concerns

It’s strange that no matter how hard Amazon denies that its warehouses are terrible, dangerous places to work, the reports to that effect just keep coming out. Not only that, but now a whistleblower alleges the company worked with Indiana officials to erase a workplace safety violation that cost a man his life.

Reveal News reports the whistleblower’s account of Phillip Lee Terry’s death in 2017 and the subsequent efforts to shift blame from Amazon to the deceased. The full report is worth reading; it implicates Amazon, the head of Indiana’s Occupational Safety and Health Administration (OSHA), and even the governor.

The short version is this: Terry died on the job in a forklift accident. An investigation conducted by the whistleblower, John Stallone, found that Amazon had failed to provide adequate safety training. Citations were issued and $28,000 in fines proposed. But Stallone’s boss, IOSHA’s director, directly contacted Amazon and discussed how they might reduce those fines and place the blame on Terry.

Stallone knows this because he was in the room and recorded the conversation, which Reveal News listened to. Amazon told TechCrunch that it “worked directly with [IOSHA] during the inspection and in follow-up discussions to provide Mr. Terry’s training records.” When I asked directly whether the company disputed Stallone’s account of the call, the representative suggested I contact the Indiana state government instead.

A few days later, Stallone said, he was called into the office of Indiana’s Labor Commissioner, Rick Ruble, and found the governor, Eric Holcomb, there as well. He was told to stop pursuing the case, according to Stallone’s account, because of — you guessed it — Indiana’s aspirations to host Amazon’s HQ2.

Stallone soon quit, and a year later, the fines were reversed and all four safety violations were struck from the record. Instead it is listed as an “unpreventable employee misconduct,” meaning Terry was legally responsible for his own death — counter to the conclusions of the investigation, which had Terry’s coworker on the record stating Amazon had failed to provide proper training.

Governor Holcomb retaliated with a statement denying any involvement with a Labor Department case, denying he ever had the meeting Stallone describes, called the allegations “fabricated” and the report “irresponsible and deliberately misleading… heinous lies.”

It’s hard to imagine why Stallone would fabricate such a meeting, when other efforts by state officials to quash these violations and fines are on record. It has not yet been shown beyond the two competing claims whether the meeting indeed took place, but presumably it was informal anyway, which provides the governor plausible deniability.

This would all be harder to believe if we hadn’t seen the frenzy of servility Amazon’s HQ2 announcement provoked nationwide. Or if the allegations of poor working conditions at Amazon warehouses hadn’t continued to pile up in the meantime. Reveal’s investigations related to the whistleblower’s case show an alarmingly high number of injuries at Amazon’s facilities.

In a statement, Amazon said that it takes “an aggressive stance on recording injuries no matter how big or small,” leading to higher numbers than other, similar work environments. As usual, workers at the warehouses dispute Amazon’s account, recalling systematic efforts to under-report and increases in injuries coming from automation.

One thing is certain: Ordering from Amazon during the holidays adds pressure to a warehouse system that by many accounts is already operating at superhuman levels — with very human costs. Perhaps shopping local is a better move this year.


Source: TechCrunch

Cómo acabar con los algoritmos sexistas que conceden créditos

Goldman Sachs está siendo investigada por discriminación de género tras una reciente polémica con Apple Card, pero la compañía alega que no tiene en cuenta el sexo para determinar la solvencia crediticia de un cliente. Las investigaciones sugieren que en realidad incluir ese criterio mitigaría el sesgo algorítmico
Source: MIT

Por qué la tecnología espacial de 'Star Wars' es más ficción que ciencia

Nuestro periodista experto en el espacio, Neel V. Patel, explica que no hay casi nada real en los vuelos espaciales retratados en la saga intergaláctica, si bien robots móviles y hologramas ya existen fuera de la pantalla. Pese a ello, los científicos sí están interesados en lograr fenómenos como la gravedad artificial
Source: MIT

Beer-loving commerce startup TapRm raises $1.5M

Jason Sherman, founder and CEO of TapRm (pronounced “taproom”), says it’s time for beer-lovers to do more of their shopping online.

It’s an industry that Sherman knows well, having worked as an attorney at Anheuser Busch and at the alcohol giant’s ZX Ventures incubator. He said it was through the job that he began wondering why only 0.2% of beer purchases take place online.

The answer, he suggested, is fundamentally regulatory, with different rules in different states, but each of them adhering to some form of the three-tier system —where alcohol is produced by one group of businesses, distributed by another group and finally sold to consumers by a third. That means a brewery could get into legal trouble for selling its beer online.

Sherman said his startup TapRm — which has raised $1.5 million in funding — accommodates these rules by “finding unique licenses that have existed and [bringing] certain licenses together,” ultimately allowing it to find “legal ways to combine those tiers.”

In other words, TapRm is able to serve as both distributor and retailer. So it works with breweries to sell their beer to more than 600 bars, restaurants and supermarkets, but it also allows them to sell their beer directly to consumers, via branded websites. In fact, Sherman said TapRm rewards breweries for prioritizing online sales.

Jason Sherman

Jason Sherman

“We give back a portion of all sales for everything they sell online, so they have an incentive to push traffic to their … site,” he said. “If you sell through TapRm, you get back $2 to $8 on every case, depending on your volume.”

Sherman acknowledged that as a consumer, you may be perfectly happy to “go down the road to get your Corona or your Heineken any day of the week” — and if so, there may not be any reason for you to buy from TapRm. But if you’re a fan of a brewery that you can’t find in stores, or if you’re you’re simply “tired of having to rely on what’s on the shelf” and you want to try something new, then online purchases could be your best bet.

That focus on enabling craft breweries to sell to consumers, rather than simply serving as a delivery system for brick-and-mortar liquor stores, is also what distinguishes TapRm from startups like Drizly.

In addition, the company operates an online marketplace of its own and provides beer recommendations across its different online storefronts. When I wondered whether any customers were concerned about the startup promoting competing breweries, Sherman said he hasn’t gotten any complaints, because breweries see the TapRm marketplace as “another retail outlet.”

He added, “We would never up-sell and cross-sell completely competitive products, ever.”

The startup currently delivers throughout New York state, with two-hour delivery in Brooklyn. Sherman said he remains focused on “building our footprint in New York City,” but he also plans to launch in three additional cities next year.

The funding was led by The Broe Group, with participation from VU Venture Partners, Branded Strategic Hospitality and others.


Source: TechCrunch

Trump's Ukraine Delusion, Tesla's Ford Showdown, and More News

Catch up on the most important news from today in two minutes or less.
Source: Wired

Black Friday 2019 Theragun deals: The gift of massage therapy, up to $200 off – CNET

Theraguns appear to be one of the hottest items on holiday wish lists this year, and the company has all three models deeply discounted for Black Friday.
Source: CNET

Best Black Friday phones deals: From Androids to iPhones – CNET

Get ahead of the holiday shopping rush with these great offers that won’t break the bank.
Source: CNET

Use agile budgeting to manage your cash

How should a growth company manage its budget? Does an annual budget approval process even make sense in a fast-moving firm?

My friends who are executives at large, established companies complain about how fixed budgets lead to gamesmanship. An executive who wastefully spends down their travel and expense budget at year-end to justify an equal or larger budget next year may also fail to take advantage of a great marketing opportunity with a December 31 deadline — because they spent their budget on T&E.

However, in a startup, the most common scenario is that projections get missed. Paul Bianco, CEO of Graphite Financial*, says “entrepreneurs are characteristically optimistic by nature and often present their board best-case-scenario budgets and projections. Inevitably, things cost more and take longer than expected. I encourage entrepreneurs to correct course with a re-forecast early and often. The worst thing you can do is dig in your heels and hope things will miraculously get better. Being transparent enough to say ‘look, we expected X to happen, but now we expect Y to happen, this is why, and this is what we’re doing about it’ is an admirable trait.�  

Here’s the solution I have recommended to some of my portfolio companies: “agile budgeting,� i.e., monitoring a few key variables, while giving managers significant flexibility. Entrepreneur Jeff Magnusson provides a sample agile budgeting workbook. Sean Colrock, Director of Client Partnerships at Wiss & Company, suggests at a minimum you track: cash on hand; fume date, and burn rate. The next most important set of metrics are sales by category; working capital (cash and other current assets, less current liabilities); EBITA and gross margin. Ben Horowitz writes that you can ruin your company with a bad budgeting process and recommends a similar approach.

Regardless of whether you take a traditional or agile budgeting approach, Robert A. Howell, Professor of Business Administration at Tuck, writes that you should turn your budgeting process upside down by “reformat[ting] planning and budgeting templates to highlight cash rather than accounting net income.�

This agile approach is not restricted to small startups. In Stop Budgeting, Start Improving, Brad Power writes:


Source: TechCrunch

Gift Guide: STEM toys for your builders-in-training

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, so check back regularly.

We’ve refreshed our annual STEM toy gift guide with the latest wares clamoring to entice and inspire kids with coding tricks and electronic wizardry. Yes folks! Another year, another clutch of shiny gizmos making grand claims of computing smarts in child-friendly packaging.

But lean in to this market and you’ll find a number of STEM toy makers have winked out of existence since this time last year, or else been folded into others’ empires. Such as littleBits selling to Sphero this fall, or Root Robotics being picked up by robot vac giant iRobot in June.

Some of the remaining indie players are leaning heavily on IP licensing deals from big brands (e.g Kano’s co-branded Disney kit) as a tactic to grab attention. Others are concentrating their effort on selling direct to schools (e.g. Sphero, after a pivot last year — now with an expanded educational toolbox having picked up littleBits). Ozobot is another that’s been dialing up its focus on classrooms. Though, as we’ve reported, selling complex STEM learning devices to schools isn’t always easy. More consolidation and exits seem highly likely.

It’s perhaps also a sign of tricky times in the kid-tech/edtech category that Kano, one of the earliest of the alternative STEM computer makers, has jumped into bed with tech giant Microsoft too — selling its first Windows powered PC this year.

It’s clear that some of the experimental energy which fired up the category a few years ago has faded, as sales and outcomes haven’t gone the distance or lived up to the hype. Kids are fickle customers, as parents know. The market has responded by shaking out a bit. It also means some of what’s offered is starting to feel a bit formulaic and same-y. (And, well, Disney.)

Still, kids of all ages remain roundly spoilt for techie stuff to interact with. Not least because it’s never been easier for toymakers to bolt-on a bit of drag-and-drop in-app coding to give their plaything a STEM dimension. Mainstream giants like LEGO are also staying the course to try and grab a bigger chunk of the action. Generally you’ll find products with more polish than in years past, if not always as original and ambitious.

It’s also fair to say that promises of clever gadgets to power a kids’ coding revolution are looking rather less pristine than they used to after all the unboxing and, er, abandoning. Reality bytes, you could say.

Affordable smartphones and tablets maintain their competitive squeeze at the top of the category. They can be a more versatile option than most STEM gizmos, though rising concern about children’s screen time may push parents to seek out physical and tactile alternatives. Meanwhile, a mobile device is typically required to bring a STEM toy to life — as most (though not all) are essentially Bluetooth add-ons.

All that said there are still original and inspiring gifts to be had — and it’s good to see more focus on teaching creative skills, not only tech and engineering. Of course it’s always a case of horses for courses in this category. If your child won’t touch anything unless it’s wearing a Frozen princess dress/Star Wars cloak then you’ll be resigned to shelling out for the usual merch. May the tech force be with you as you search!

 

Adafruit

1161 02

Product: Python for Kids
Price: $35
Age: 10+

Description: Maker-focused and electronics hobbyist brand Adafruit sells all sorts of electronics goodies. It also has a dedicated sub-section for Young Engineers where it offers a range of own brand kits and third party wares for kids of all ages with the aim of sparking an interest in computing and electronics. Such as this Python for Kids book which takes a child-friendly approaching to seriously learning the Python programming language — so instead of a dull grey textbook you get text interspersed with cartoony illustrations, fun examples, puzzles and plenty of color. The book is intended for kids aged 10+.

For even younger children Adafruit is ranging this Snap Circuits Jr kit: A tool-free box for kids aged 8+ which gives them more than 100 projects to build from snap together modules.

For older children comfortable with a little soldering, there’s this Solar Powered SKULL Blinky LED Pendant, devised by Lumen Electronic Jewellery — for a little creative, battery-less maker bling.

Adafruit also ranges kits from UK startup, Tech Will Save Us — such as this DIY Gamer Kit for budding techies. The first challenge is to put all its pieces together (soldering required). If done right your child will have an Arduino-based handheld games console with a matrix screen perfect for playing classics like Snake and Tetris.

That’s just a taster. Adafruit’s marketplace site offers plenty more ideas and kits for little makers.

Brilliant

Brilliant product screenshot all devices

 

Product: Gift subscription courses
Price: From $25 for one month
Age: 13+

Description: If you don’t want to gift a learning toy, Brilliant.org has you covered with gift subscriptions for its STEM-focused digital courses (options include one month, or a full year). The philosophy behind its courses is to teach core concepts in math, science, and engineering through fun but challenging puzzles and problem solving — with the visual sweetener of surreal cartoony illustrations to keep you inspired.

The courses aren’t exclusively designed for children so may not suit every teen. But for children already firmly engaged with math and science there’s plenty of mind-tickling stuff here to push logic and curiosity further.

GoldieBlox

goldieblox cloud light

Product: DIY Floating Cloud Light
Price: $30
Age: 8+

Description: Slime-wrangling, glitter-bespeckled tween YouTuber (stuff) hackers, GoldieBlox, have put a crafty twist on STEM maker kits this year. The children’s multimedia company has built up a maker following online for its DIY project videos. You can see them assemble this DIY cloud light in this video — and gift it to your own budding hardware hacker in handy kit form. The box includes all the necessary parts to put the lamp together, plus a couple of cards offering STEM facts. It’s pretty light touch learning, though. The main focus is clearly on fun and practical making. Glue and scissors at the ready!

Kano

Kano Disney Frozen II Coding Kit

Product: Disney Frozen II Coding Kit
Price: $80
Age: 6+

Description: UK startup Kano was one of the first in the modern wave of STEM device builders. It began with the idea of offering kids a build-it-yourself computer to learn coding, before expanding into brightly colored DIY IoT gizmos. More recently it’s got into co-branded e-products. First a Harry Potter Coding Kit — offering a motion-sensitive wand as the interface between real-world gestures and on-screen code. Now it’s thrown its lot in with Disney, inking a two-year IP licensing deal. So enter the Disney Frozen II Coding Kit, new for 2019, which packages a build-it-yourself gesture-sensor with a Disney-flavored block-based coding bundle accessed via the companion app. Kids use hand gestures to manipulate cartoon versions of their favorite characters and Disney landscapes on screen. So the e-product requires a compatible tablet or computer to function.

For parents of youngsters who prefer Disney’s other mega franchise, Star Wars, to Frozen‘s singing princesses and snowmen you only need point your peepers at Kano’s The Force Coding Kit instead, which offers much the same experience — but in a sci-fi wrapper. 

Product: Kano PC

kano pc

Price: $300
Age: K-12 (from 4+ to 19)

Description: Kano has more learn-to-code machinery to sell you this year. It’s latest DIY computer — the Kano PC — is a fully fledged Windows 10 computer. This is a radical departure from its alternative origins building atop the single-board Raspberry Pi. Now your Kano dollars get you an Intel Atom Quad core chipset running at 1.44 GHz powering a plug-and-play hardware bundle comprised of a touchscreen unit plus keyboard case. If the Microsoft Surface had a kid this would basically be it.

At this point, and at this price-point, you might be wondering why not just buy an actual Windows PC? To try to answer that Kano is touting “exclusive apps” of its own design that come pre-loaded on the device — offering guided learning in the areas of coding skills, programmable graphics and for understanding the inner workings of computers. The company’s approach to teaching coding runs the gamut from block-based drag-and-drop interfaces through to typed code, with projects offered in Python, Javascript and Terminal commands. Hence the Kano PC is targeted at a very broad age range. Though, as it’s also a Windows PC, you might find your kids just using it to play Minecraft instead…  

KinderLab

KinderLab Kibo

Product: KIBO robot kits
Price: From $200
Age: 4-7

Description: KinderLab has been making screen-free programmable STEAM (that ‘A’ is for arts) robotics kits since 2014 but the company is now making a wider push to get individual parents on board by selling its kits on Amazon. How does Kibo work? Kids play and learn by plugging a variety of proprietary sensors and outputs into ports on the wheeled bot. Such as motion and light sensors. Another add-on, which company calls an “art platform”, lets kids embellish and customize the robot by designing paper hats to stick on it to dress it in a new context or character. The coding element comes in via a built in barcode scanner that’s used to read instructions off of physical wooden code blocks. This means kids can ‘program’ the robot without using any screens at all. 

KinderLab’s approach to teaching foundational engineering design concepts began life as a publicly funded research project. The company says Kibo draws on 20 years of learning science (as well as several years of active prototype testing in classrooms) to firm up its educational value. The academic backstory means there’s a wealth of curriculum-aligned content accompanying Kibo. This definitely feels like one of the more substantial and thoughtful STEM products on the market. It’s also great to see a product that leaves room for kids to introduce their own ideas.

Learning Resources

Learning Resources Coding Critters

Product: Coding Critters
Price: $40
Age: 4-10

Description: Learning Resources has been teaching young kids to grok the basics of sequential coding since late 2017, with its Botley programmable robot. New in its range of STEM toys for 2019 are Coding Critters: Remote control programmable pets targeted at young preschoolers. The entirely screen-free approach to teaching basic STEM concepts combines button-based controls on the battery-powered animal characters, themed code cards for reference and a storybook for parents to play a role in the narrative.

LEGO

lego boost star wars

Product: Star Wars Boost Droid Commander set
Price: $200
Age: 8+

Another one for Star Wars fans: This Lego Boost kit gives kids a bunch of Lego bricks and robot parts to put together three classic droids from the Disney-owned movie franchise. Boost being Lego’s more elementary robotics kit offering (vs the veteran Mindstorms platform). Once the Bluetooth-controlled droids have been assembled the companion app lets kids control and program them to carry out a series of missions, using a simple, block-based drag-and-drop coding interface.

Star Wars sound effects and music are included. But you’ll need to supply your own tablet to run the software. Or, well, you could just buy your kids a box of basic Lego bricks and let their imagination go wild.

Makeblock

Makeblock mTiny

Product: mTiny

Price: $180
Age: 4+
Description:
Shenzhen-based STEM kit maker, Makeblock, has unboxed a new cutesy learning robot for toddlers this year. Given the preschooler target there’s no screens on mTiny (unless you count the bot’s emotive, shape-shifting eyes). Instead the package includes coding cards, themed map pieces and a storybook for controlling and interacting with the sensor-laden bot. The company says the product is designed to foster logical thinking via interactive play. And its marketing materials make grand claims about exposing kids to a range of cross-curricular concepts, from math to art, as well as coding logic.

To control mTiny, kids use the companion tap pen. Either as a joystick, or to execute code-based programming — by tapping it on the code cards. The sequence of these cards determines its movements and actions. The bot can also read and respond to scenery markings on the themed floor tiles.

Mand Labs

Mand Labs

Produce: KIT-1
Price: $150
Age: 8+

Description: Budding engineers won’t be short of experiments if gifted this electronics breadboarding project kit from Mand Labs. Kit-1 contains 165 electronics components — the real-deal; not adapted for child’s play — plus tools and reference books for carrying out 54+ projects and experiments. Step-by-step projects like building an automatic night lamp, a security alarm or temperature sensor. The kit is intended as an entry into electronics so kids build circuits on a breadboard, rather than messing around with soldering. The kit is housed in a toolbox-style carry-case so it’s portable enough to take to a friend’s house. The product also comes with nine-hours’ worth of HD learning videos for extended learning support.

Pai Technology

Botzees

Product: Botzees Robotics Kit
Price: $100
Age: 4+
Description: 
Pai Technology‘s range of STEM toys have an augmented reality twist. So as well as physical stuff to play with — block-based robots in this case — there’s a ‘code your own’ virtual adventure element adding a digital dimension. New in its range for this year is the Botzees Robotics Kit. In the box are six sensor-laden programmable robots in press-together block form. They’re controlled via a companion app with a basic, block-based coding interface. The app also offers 30 interactive AR puzzles for blended real-and-virtual world play, which the company says help teach foundational coding concepts like sequencing, looping, and conditional coding. Although tor parents wanting to reduce kids’ screen time the focus on AR probably won’t be welcomed as kids will need to be stuck in front of a tablet to get the most out of Botzees.

Raspberry Pi

Raspberry Pi 4

Product: Raspberry Pi 4 Model B
Price: $35
Age: It depends

Description: The latest Raspberry Pi single board computer, the Pi 4, dials up memory, speed and power, packs plenty of ports and boasts onboard wireless networking and Bluetooth. For seasoned makers the possibilities really are endless. But for parents wanting to inspire kids to learn coding the Pi Foundation‘s philosophy may look daunting. It’s not one of lots of hand-holding out of the box. The theory is that hard challenge to required to really learn. That means if you buy Pi as is you’re getting the raw board, an OS to grapple with and an engaged community for learning support. It certainly won’t suit every child — but if you want to challenge a capable young mind that’s already showing a talent for digging into detail and figuring things out the Pi 4 is a low budget, high potential option vs the many more basic (but pricey) plug-and-play devices which have piled into the market since Pi arrived to shake up the microprocessor scene.

Sphero

rvr launchweb 0211

Product: RVR
Price: $250
Age: 5+
Description: 
Sphero is best know for its spherical remote-controlled robots but the company has this year branched out with a crowdsourced rover robot design called RVR. The more traditional four-wheeled design is sensor-packed and touted as an all terrain beast. The RVR can be driven (via app) right out of the box but has been designed for customization, with ports to accommodate third-party hardware — such as Raspberry Pi, Arduino, BBC micro:bit, or Sphero’s own littleBits. So it’s an extensible, hardware hackable, programmable robotics platform. On the software side, the Sphero Edu app offers a choice of coding styles to expand its educational potential — namely: Draw & Drive, Scratch Blocks and JavaScript.

Product: Specdrums 

Specdrums

Price: From $65
Age: 5+

Description: Musical edtech startup Specdrums is another Sphero acquisition. The premise behind its learning product is simple: Tap a color to make a sound. It achieves this with a wearable — a Bluetooth-connected, light-sensing ring (or pair of rings) — linked to its app. So it’s learning to jam, rather than learning to code but with plenty of techie smarts. The Specdrums’ Mix app offers musical loops and curated sound packs; playback and sound production tools; plus the ability to record your own samples. Aka everything a budding musician needs to tap out and mix impromptu beats, while looping in the real world as their musical playground.

Note the standard kit only contains one ring plus a colored playpad; for two rings the price steps up to $100. For the kit to work your child needs access to a smartphone or tablet to run the app and playback the music.

Ubtech

Ubtech

Product: JIMU Robot Mythical Series: FireBot Kit
Price: $130
Age: 8+

Description: Shenzhen-based Ubtech has been in the STEM robotics kit game for a number of years. New for 2019 is this motorized, LED-light-breathing dragon. As with previous kits in its brick-based JIMU series, the first step for the budding techie is to follow instructions and assemble their robot from all the constituent parts. Then the companion app offers a drag-and-drop code-block interface for programming FireBot and bringing its sensing powers to life.


Source: TechCrunch

Cybertruck Swag Has Flooded Amazon and Etsy

Elon Musk isn’t the only one capitalizing on the Cybertruck’s popularity.
Source: Wired

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624