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

Archivo del Autor: Belen De Leon

Jeff Bezos is just fine taking the Pentagon’s $10B JEDI cloud contract

Some tech companies might have a problem taking money from the Department of Defense, but Amazon isn’t one of them, as CEO Jeff Bezos made clear today at the Wired25 conference. Just last week, Google pulled out of the running for the Pentagon’s $10 billion, 10-year JEDI cloud contract, but Bezos suggested that he was happy to take the government’s money.

Bezos has been surprisingly quiet about the contract up until now, but his company has certainly attracted plenty of attention from the companies competing for the JEDI deal. Just last week IBM filed a formal protest with the Government Accountability Office claiming that the contract was stacked in favor one vendor. And while it didn’t name it directly, the clear implication was that company was the one owned by Bezos.

Last summer Oracle also filed a protest and also complained that they believed the government had set up the contract to favor Amazon, a charge spokesperson Heather Babb denied. “The JEDI Cloud final RFP reflects the unique and critical needs of DOD, employing the best practices of competitive pricing and security. No vendors have been pre-selected,” she said last month.

While competitors are clearly worried about Amazon, which has a substantial lead in the cloud infrastructure market, the company itself has kept quiet on the deal until now. Bezos set his company’s support in patriotic terms and one of leadership.

“Sometimes one of the jobs of the senior leadership team is to make the right decision, even when it’s unpopular. And if if big tech companies are going to turn their back on the US Department of Defense, this country is going to be in trouble,” he said.

“I know everyone is conflicted about the current politics in this country, but this country is a gem,” he added.

While Google tried to frame its decision as taking a principled stand against misuse of technology by the government, Bezos chose another tack, stating that all technology can be used for good or ill. “Technologies are always two-sided. You know there are ways they can be misused as well as used, and this isn’t new,” Bezos told Wired25.

He’s not wrong of course, but it’s hard not to look at the size of the contract and see it as purely a business decision on his part. Amazon is as hot for that $10 billion contract as any of its competitors. What’s different in this talk is that Bezos made it sound like a purely patriotic decision, rather than economic one.

The Pentagon’s JEDI contract could have a value of up to $10 billion with a maximum length of 10 years. The contract is framed as a two year deal with two three-year options and a final one for two years. The DOD can opt out before exercising any of the options.

Bidding for the contract closed last Friday. The DOD is expected to choose the winning vendor next April.


Source: TechCrunch

Anand Giridharadas Delivers a Harsh Message to Rich Techie Philanthropists

Journalist Anand Giridharadas had a message for the rich techies in the audience at WIRED25: they’re “causing, by daylight, problems that they simply will never be able to undo by philanthropic moonlight.”
Source: Wired

Disney‘s John Snoddy will talk imagineering augmented worlds at TC Sessions: AR/VR in LA this week

At our one-day TC Sessions: AR/VR event in LA on October 18, we’ll be joined by Walt Disney Imagineering’s R&D Studio Executive Jon Snoddy.

We’re going to talk about how Disney is using augmented and virtual reality in their parks and other projects and how they’re coupling those technologies with physical spaces and robotics in ways that no other company is attempting. Disney has shipped a bunch of ambitious projects lately like their robotic acrobats, a series of autonomous robots to add life to queues and attractions and a variety of different applications of AR.


Here’s some more info on Snoddy via Disney:

Jon Snoddy has lived on the leading edge of entertainment technology his entire career. Prior to leading Research & Development for Walt Disney Imagineering, Jon worked at NPR, Lucasfilm, started his own companies, and pulled a previous stint at Imagineering developing ride concepts such as Indiana Jones as well as founding the original Disney VR Studio. 

Jon’s work spans industries as well as continents. Starting off as a recording engineer for NPR, he went on to help launch the THX system at Lucasfilm, install Captain EO at Disneyland, and spearheaded GameWorks LLC with DreamWorks, Sega, and Universal Studios. Additionally, he’s led redevelopment projects like Centum City in Pusan, Kr.; created movie theater games with TimePlay Entertainment; and enabled personalized video sharing with Big Stage Entertainment. 

Jon Snoddy is currently the SVP of Disney Research and Walt Disney Imagineering Research & Development Studio Executive. He oversees a cross-disciplinary group of scientists, artists, and engineers inventing the future of entertainment. His teams work across robotics, AI, displays, visual computing, materials, and interactive storytelling to create the next generation of Disney characters, rides, experiences, and more.


Final tickets are now on sale — book yours here and you’ll save 35 percent on general admission tickets. Student tickets are $45.

( function() {
var func = function() {
var iframe = document.getElementById(‘wpcom-iframe-19c52b42f086f1a587c2e218ec3d8ccf’)
if ( iframe ) {
iframe.onload = function() {
iframe.contentWindow.postMessage( {
‘msg_type’: ‘poll_size’,
‘frame_id’: ‘wpcom-iframe-19c52b42f086f1a587c2e218ec3d8ccf’
}, “https://tcprotectedembed.com” );
}
}

// Autosize iframe
var funcSizeResponse = function( e ) {

var origin = document.createElement( ‘a’ );
origin.href = e.origin;

// Verify message origin
if ( ‘tcprotectedembed.com’ !== origin.host )
return;

// Verify message is in a format we expect
if ( ‘object’ !== typeof e.data || undefined === e.data.msg_type )
return;

switch ( e.data.msg_type ) {
case ‘poll_size:response’:
var iframe = document.getElementById( e.data._request.frame_id );

if ( iframe && ” === iframe.width )
iframe.width = ‘100%’;
if ( iframe && ” === iframe.height )
iframe.height = parseInt( e.data.height );

return;
default:
return;
}
}

if ( ‘function’ === typeof window.addEventListener ) {
window.addEventListener( ‘message’, funcSizeResponse, false );
} else if ( ‘function’ === typeof window.attachEvent ) {
window.attachEvent( ‘onmessage’, funcSizeResponse );
}
}
if (document.readyState === ‘complete’) { func.apply(); /* compat for infinite scroll */ }
else if ( document.addEventListener ) { document.addEventListener( ‘DOMContentLoaded’, func, false ); }
else if ( document.attachEvent ) { document.attachEvent( ‘onreadystatechange’, func ); }
} )();

 

( function() {
var func = function() {
var iframe = document.getElementById(‘wpcom-iframe-086161cffbd41e83b423a1cd9cb327e2’)
if ( iframe ) {
iframe.onload = function() {
iframe.contentWindow.postMessage( {
‘msg_type’: ‘poll_size’,
‘frame_id’: ‘wpcom-iframe-086161cffbd41e83b423a1cd9cb327e2’
}, “https://tcprotectedembed.com” );
}
}

// Autosize iframe
var funcSizeResponse = function( e ) {

var origin = document.createElement( ‘a’ );
origin.href = e.origin;

// Verify message origin
if ( ‘tcprotectedembed.com’ !== origin.host )
return;

// Verify message is in a format we expect
if ( ‘object’ !== typeof e.data || undefined === e.data.msg_type )
return;

switch ( e.data.msg_type ) {
case ‘poll_size:response’:
var iframe = document.getElementById( e.data._request.frame_id );

if ( iframe && ” === iframe.width )
iframe.width = ‘100%’;
if ( iframe && ” === iframe.height )
iframe.height = parseInt( e.data.height );

return;
default:
return;
}
}

if ( ‘function’ === typeof window.addEventListener ) {
window.addEventListener( ‘message’, funcSizeResponse, false );
} else if ( ‘function’ === typeof window.attachEvent ) {
window.attachEvent( ‘onmessage’, funcSizeResponse );
}
}
if (document.readyState === ‘complete’) { func.apply(); /* compat for infinite scroll */ }
else if ( document.addEventListener ) { document.addEventListener( ‘DOMContentLoaded’, func, false ); }
else if ( document.attachEvent ) { document.attachEvent( ‘onreadystatechange’, func ); }
} )();

 


Source: TechCrunch

Microsoft co-founder and philanthropist Paul Allen dies at 65 – CNET

Allen recently announced that a cancer he was diagnosed with in 2009 had returned.
Source: CNET

MIT's Neha Narula and Reddit Co-Founder Alexis Ohanian Say It's Early Days Yet For Cryptocurrencies

But, they say, blockchain is still developing fast.
Source: Wired

Peter Dinklage dangles another Game of Thrones finale hint – CNET

Is it too much to dream that Tyrion ends up OK in the end?
Source: CNET

Big Data and the End of Painful, Invasive Medical Procedures

Onstage at WIRED25, 23andMe CEO Anne Wojcicki and bioengineer Stephen Quake focused on unlocking the secrets hidden in blood and spit.
Source: Wired

Microsoft's Nadella Says AI Can Make the World More Inclusive

Artificial intelligence can help deaf people communicate, but the algorithms need to be fair, the Microsoft CEO says.
Source: Wired

TravelPerk grabs $44M to take its pain-free SaaS for business travel global

Only six months ago Barcelona-based TravelPerk bagged a $21M Series B, off the back of strong momentum for a software as a service platform designed to take a Slack-like chunk out of the administrative tedium of arranging and expensing work trips.

Today the founders’ smiles are firmly back in place: TravelPerk has announced a $44M Series C to keep stoking growth that’s seen it grow from around 20 customers two years ago to approaching 1,500 now. The business itself was only founded at the start of 2015.

Investors in the new round include Sweden’s Kinnevik; Russian billionaire and DST Global founder Yuri Milner, and Tom Stafford, also of DST. Prior investors include the likes of Target Global, Felix Capital, Spark Capital, Sunstone, LocalGlobe and Amplo.

Commenting on the Series C in a statement, Kinnevik’s Chris Bischoff, said: “We are excited to invest in TravelPerk, a company that fits perfectly into our investment thesis of using technology to offer customers more and much better choice. Booking corporate travel is unnecessarily time-consuming, expensive and burdensome compared to leisure travel. Avi and team have capitalised on this opportunity to build the leading European challenger by focusing on a product-led solution, and we look forward to supporting their future growth.”

TravelPerk’s total funding to date now stands at almost $75M. It’s not disclosing the valuation that its latest clutch of investors are stamping on its business but, with a bit of a chuckle, co-founder and CEO Avi Meir dubs it “very high”.

Gunning for growth — to West and East

TravelPerk contends that a $1.3tr market is ripe for disruption because legacy business travel booking platforms are both lacking in options and roundly hated for being slow and horrible to use. (Hi Concur!)

Helping business save time and money using a slick, consumer-style trip booking platform that both packs in options and makes business travellers feel good about the booking process (i.e. rather than valueless cogs in a soul-destroying corporate ROI machine) is the general idea — an idea that’s seemingly catching on fast.

And not just with the usual suspect, early adopter, startup dog food gobblers but pushing into the smaller end of the enterprise market too.

“We kind of stumbled on the realization that our platform works for bigger companies than we thought initially,” says Meir. “So the users used to be small, fast-growing tech companies, like GetYourGuide, Outfittery, TypeForm etc… They’re early adopters, they’re tech companies, they have no fear of trying out tech — even for such a mission critical aspect of their business… But then we got pulled into bigger companies. We recently signed FarFetch for example.”

Other smaller sized enterprises that have signed up include the likes of Adyen, B&W, Uber and Aesop.

Companies small and big are, seemingly, united in their hatred of legacy travel booking platforms. And feeling encouraged to check out TravelPerk’s alternative thanks to the SaaS being free to use and free from the usual contract lock ins.

TravelPerk’s freemium business model is based on taking affiliate commissions on bookings. While, down the road, it also has its eye on generating a data-based revenue stream via paid-tier trip analytics.

Currently it reports booking revenues growing at 700% year on year. And Meir previously told us it’s on course to do $100M GMV this year — which he confirms continues to be the case.

It also says it’s on track to complete bookings for one million travellers by next year. And claims to be the fastest growing software as a service company in Europe, a region which remains its core market focus — though the new funding will be put towards market expansion.

And there is at least the possibility, according to Meir, that TravelPerk could actively expand outside Europe within the next 12 months.

“We definitely are looking at expansion outside of Europe as well. I don’t know yet if it’s going to be first US — West or East — because there are opportunities in both directions,” he tells TechCrunch. “And we have customers; one of our largest customers is in Singapore. And we do have a growing amount of customers out of the US.”

Doubling down on growth within Europe is certainly on the slate, though, with a chunk of the Series C going to establish a number of new offices across the region.

Having more local bases to better serve customers is the idea. Meir notes that, perhaps unusually for a startup, TravelPerk has not outsourced customer support — but kept customer service in house to try to maintain quality. (Which, in Europe, means having staff who can speak the local language.)

He also quips about the need for a travel business to serve up “human intelligence” — i.e. by using tech tools to slickly connect on-the-road customers with actual people who can quickly and smartly grapple with and solve problems; vs an automated AI response which is — let’s face it — probably the last thing any time-strapped business traveller wants when trying to get orientated fast and/or solve a snafu away from home.

“I wouldn’t use [human intelligence] for everything but definitely if people are on the road, and they need assistance, and they need to make changes, and you need to understand what they said…” argues Meir, going on to say ‘HI’ has been his response when investors asked why TravelPerk’s pitch deck doesn’t include the almost-impossible-to-avoid tech buzzword: “AI”.

“I think we are probably the only startup in the world right now that doesn’t have AI in the pitch deck somewhere,” he adds. “One of the investors asked about it and I said ‘well we have HI; it’s better’… We have human intelligence. Just people, and they’re smart.”

Also on the cards (it therefore follows): More hiring (the team is at ~150 now and Meir says he expects it to push close to 300 within 18 months); as well as continued investment on the product front, including in the mobile app which was a late addition, only arriving this year.

The TravelPerk mobile app offers handy stuff like a one-stop travel itinerary, flight updates and a chat channel for support. But the desktop web app and core platform were the team’s first focus, with Meir arguing the desktop platform is the natural place for businesses to book trips.

This makes its mobile app more a companion piece — to “how you travel” — housing helpful additions for business travellers, as nice-to-have extras. “That’s what our app does really well,” he adds. “So we’re unusually contrarian and didn’t have a mobile app until this year… It was a pretty crazy bet but we really wanted to have a great web app experience.”

Much of TravelPerk’s early energy has clearly gone into delivering on the core product via nailing down the necessary partnerships and integrations to be able to offer such a large inventory — and thus deliver expanded utility vs legacy rivals.

As well as offering a clean-looking, consumer-style interface intended to do for business travel booking feels what Slack has done for work chat, the platform boasts a larger inventory than traditional players in the space, according to Meir — by plugging into major consumer providers such as Booking.com and Expedia.

The inventory also includes Airbnb accommodation (not just traditional hotels). While other partners on the flight side include include Kayak and Skyscanner.

“We have not the largest bookable inventory in the world,” he claims. “We’re way larger than old school competitors… We went through this licensing process which is almost as difficult as getting a banking license… which give us the right to sell you the same product as travel agencies… Nobody in the world can sell you Kayak’s flights directly from their platform — so we have a way to do that.”

TravelPerk also recently plugged trains into its directly bookable options. This mode of transport is an important component of the European business travel market where rail infrastructure is dense, highly developed and often very high speed. (Which means it can be both the most convenient and environmentally friendly travel option to use.)

“Trains are pretty complex technically so we found a great partner,” notes Meir on that, listing major train companies including in Germany, Spain and Italy as among those it’s now able to offer direct bookings for via its platform.

On the product side, the team is also working on integrating travel and expenses management into the platform — to serve its growing numbers of (small) enterprise customers who need more than just a slick trip booking tool.

Meir says getting pulled to these bigger accounts is steering its European expansion — with part of the Series C going to fund a clutch of new offices around the region near where some of its bigger customers are based. Beginning in London, with Berlin, Amsterdam and Paris slated to follow soon.

Picking investors for the long haul

What does the team attribute TravelPerk’s momentum to generally? It comes back to the pain, says Meir. Business travellers are being forced to “tolerate” horrible legacy systems. “So I think the pain-point is so visible and so clear [it sells itself],” he argues, also pointing out this is true for investors (which can’t have hurt TravelPerk’s funding pitch).

“In general we just built a great product and a great service, and we focused on this consumer angle — which is something that really connects well with what people want in this day and age,” he adds. “People want to use something that feels like Slack.”

For the Series C, Meir says TravelPerk was looking for investors who would be comfortable supporting the business for the long haul, rather than pushing for a quick sale. So they are now articulating the possibility of a future IPO.

And while he says TravelPerk hadn’t known much about Swedish investment firm Kinnevik prior to the Series C, Meir says he came away impressed with its focus on “global growth and ambition”, and the “deep pockets and the patience that comes with it”.

“We really aligned on this should be a global play, rather than a European play,” he adds. “We really connected on this should be a very, big independent business that goes to the path of IPO rather than a quick exit to one of the big players.

“So with them we buy patience, and also the condition, when offers do come onto the table, to say no to them.”

Given it’s been just a short six months between the Series B and C, is TravelPerk planning to raise again in the next 12 months?

“We’re never fundraising and we’re always fundraising I guess,” Meir responds on that. “We don’t need to fundraise for the next three years or so, so it will not come out of need, hopefully, unless something really unusual is happening, but it will come more out of opportunity and if it presented a way to grow even faster.

“I think the key here is how fast we grow. And how good a product we certify — and if we have an opportunity to make it even faster or better then we’ll go for it. But it’s not something that we’re actively doing it… So to all investors reading this piece don’t call me!” he adds, most likely inviting a tsunami of fresh investor pitches.

Discussing the challenges of building a business that’s so fast growing it’s also changing incredibly rapidly, Meir says nothing is how he imagined it would be — including fondly thinking it would be easier the bigger and better resourced the business got. But he says there’s an upside too.

“The challenges are just much, much bigger on this scale,” he says. “Numbers are bigger, you have more people around the table… I would say it’s very, very difficult and challenging but also extremely fun.

“So now when we release a feature it goes immediately into the hands of hundreds of thousands of travellers that use it every month. And when you fundraise… it’s much more fun because you have more leverage.

“It’s also fun because — and I don’t want to position myself as the cynical guy — the reality is that most startups don’t cure cancer, right. So we’re not saving the world… but in our little niche of business travel, which is still like $1.3tr per year, we are definitely making a dent.

“So, yes, it’s more challenging and difficult as your grow, and the problems become much bigger, but you can also deliver the feedback to more people.”


Source: TechCrunch

Microsoft co-founder, Seahawks owner Paul Allen dies at 65

Microsoft co-founder Paul Allen died on October 15 of complications from non-Hodgkin’s lymphoma. The cancer survivor was best known for his entrepreneurial spirit and his frequent contributions to charities.

The post Microsoft co-founder, Seahawks owner Paul Allen dies at 65 appeared first on Digital Trends.


Source: Digital trends

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190