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

Archivo del Autor: Belen De Leon

After its acquisition, Magento starts integrating Adobe’s personalization and analytics tools

It’s been less than six months since Adobe acquired commerce platform Magento for $1.68 billion and today, at Magento’s annual conference, the company announced the first set of integrations that bring the analytics and personalization features of Adobe’s Experience Cloud to Magento’s Commerce Cloud.

In many ways, the acquisition of Magento helps Adobe close the loop in its marketing story by giving its customers a full spectrum of services that go from analytics, marketing and customer acquisition all the way to closing the transaction. It’s no surprise then that the Experience Cloud and Commerce Cloud are growing closer to, in Adobe’s words, “make every experience shoppable.”

“From the time that this company started to today, our focus has been pretty much exactly the same,” Adobe’s SVP of Strategic Marketing Aseem Chandra told me. “This is, how do we deliver better experiences across any channel in which our customers are interacting with a brand? If you think about the way that customers interact today, every experience is valuable and important. […] It’s no longer just about the product, it’s more about the experience that we deliver around that product that really counts.”

So with these new integrations, Magento Commerce Cloud users will get access to an integration with Adobe Target, for example, the company’s machine learning-based tool for personalizing shopping experiences. Similarly, they’ll get easy access to predictive analytics from Adobe Analytics to analyze their customers’ data and predict future churn and purchasing behavior, among other things.

These kinds of AI/ML capabilities were something Magento had long been thinking about, Magento’s former CEO and new Adobe SVP fo Commerce Mark Lavelle told me, but it took the acquisition by Adobe to really be able to push ahead with this. “Where the world’s going for Magento clients — and really for all of Adobe’s clients — is you can’t do this yourself,” he said. “you need to be associated with a platform that has not just technology and feature functionality, but actually has this living and breathing data environment that that learns and delivers intelligence back into the product so that your job is easier. That’s what Amazon and Google and all of the big companies that we’re all increasingly competing against or cooperating with have. They have that type of scale.” He also noted that at least part of this match-up of Adobe and Magento is to give their clients that kind of scale, even if they are small- or medium-sized merchants.

The other new Adobe-powered feature that’s now available is an integration with the Adobe Experience Manager. That’s Adobe’s content management tool that itself integrates many of these AI technologies for building personalized mobile and web content and shopping experiences.

“The goal here is really in unifying that profile, where we have a lot of behavioral information about our consumers,” said Aseem. “And what Magento allows us to do is bring in the transactional information and put those together so we get a much richer view of who the consumers are and how we personalize that experience with the next interaction that they have with a Magento-based commerce site.”

It’s worth noting that Magento is also launching a number of other new features to its Commerce Cloud that include a new drag-and-drop editing tool for site content, support for building Progressive Web Applications, a streamlined payment tool with improved risk management capabilities, as well as a new integration with the Amazon Sales Channel so Magento stores can sync their inventory with Amazon’s platform. Magneto is also announcing integrations with Google’s Merchant Center and Advertising Channels for Google Smart Shopping Campaigns.


Source: TechCrunch

WIRED TV: Our OTT Channel Just Got a Lot Bigger

We’re going big on Apple TV, Roku, Amazon Fire TV, and more—with a ton of new series and content you’ll of course want to watch on the biggest TV you can find.
Source: Wired

Devialet unveils an ambitious new speaker

French speaker maker Devialet is arguably manufacturing some of the best sounding all-in-one speakers on the market, but they’ve always been too expensive for the average customer. With the Phantom Reactor, the company is releasing a cheaper speaker that still sounds great.

At €990 ($1,137), Devialet is going for a wider audience of music fans who have enough disposable income to look beyond your average Bluetooth speaker.

But pricing is just part of the story. The Phantom Reactor is also much more compact than the original Phantom. It is four times smaller and weighs 10 pounds. It’s still quite heavy, so you won’t be able to pack it in your suitcase when you’re flying for vacation.

But you can now put it on a shelf, unplug it and move it to the kitchen, etc. In other words, you no longer have to dedicate an entire table to your Devialet speaker. And as you saw in the photos, it definitely looks like a Devialet speaker with its egg-shaped design, but much smaller.

Fortunately, the company tried to compromise as little as possible when it comes to sound. Devialet has worked for three years on this speaker to produce the same sound quality in a smaller package. “We had to reinvent everything to release this product,” co-founder and CTO Pierre-Emmanuel Calmel told me.

When it comes to specifications, the Phantom Reactor features a tiny touch panel at the top to control the speaker. It connects to your phone or computer using Wi-Fi, Bluetooth, AirPlay, Spotify Connect or UPnP. There’s also an audio jack. Chromecast Audio support as well as the ability to pair multiple speakers will come later with an update (you probably can already use multiple speakers with AirPlay 2 though).

There’s no microphone and Devialet doesn’t plan to support voice assistants on its devices directly. “We are completely focused on sound quality. We want to be platform agnostic with Apple, Amazon or Google. Our idea is that we want to make our speakers compatible with all the protocols from those companies — but our business is sound quality,” CEO Franck Lebouchard told me (former CEO Quentin Sannié wasn’t around during our meeting).

If you’re into voice assistants, you can always find a workaround. For instance, you can buy an Amazon Echo Dot and plug it to your Phantom Reactor. Let’s see if the company adds HomeKit support and other smart home features in the coming months.

Given that Sonos has taken a U-turn and integrated Amazon Alexa into its flagship speaker, I pushed a bit more on this front. “We have no plan today because it would involve a lot of effort to interact with Reactor to do your shopping. In the end, we’ll never be as good as Amazon,” Lebouchard said.

So the Phantom Reactor is just a damn good speaker, nothing else. “There’s zero background noise, zero saturation and zero distorsion,” Lebouchard said. And just like other Devialet speakers, it’s incredibly loud for the size of the speaker. During my fairly limited listening session, it sounded awesome.

It takes advantage of Devialet’s patent portfolio, including its unique sound amplification technology, a mathematical model that lets you push the speaker to its physical limits and the iconic piston-powered woofers.

But Devialet isn’t just a speaker manufacturer. The company has licensed its technology to other companies, such as Sky in the U.K. A couple of years ago, the company wanted to put a “Sound powered by Devialet” sticker on all your electronics products, from your TV to the speakers in your car.

“Phantom was the first step to make our technology accessible,” Lebouchard said. “Phantom reaches tens of thousands of people today. We’ve crossed a big milestone with the Sky Soundbox and we now reach hundreds of thousands of people.” And with the Phantom Reactor, the company hopes to reach even more customers.

The company told me that Devialet will follow all options. There will be new in-house Devialet products as well as more licensing deals. Lebouchard gave me a ‘no comment’ on the Freebox rumors though.

The Phantom Reactor will be manufactured in France near Fontainebleau. The company has built a brand new factory and expects to produce a speaker every 49 seconds.

There will be two versions of the Phantom Reactor, a 600W model for €990 and a 900W model for €1,290. Pre-orders start tomorrow and the speaker will be available in many consumer electronics stores (also on Amazon) on October 24th.


Source: TechCrunch

Mapify, the Berlin-based ‘social travel network’, locates $1M seed round

Mapify, the Berlin startup that offers what it describes as a “social travel network,” has raised $1 million in seed funding from a mixture of U.S. and Europe-based funds and angel investors.

The include Switzerland’s Ennea VC (led by Jan Valentin, who served as Senior Vice President at Kayak in Europe), Roland Grenke (co-founder of Dubsmash), Navid Hadzaad Javaherian (former founder and CEO at GoButler ​and ​Product Leader at Amazon Alexa), L.A.-based LayJax Ventures​ (the investment vehicle of Pheed co-founder Phil Haus​ and actor Zach Avery), Niv Dror​ (previously of Product Hunt ​and AngelList​), and Lucas von Cranach​ (CEO of OneFootball).

The company had previously received investment from MIT’s Sandbox Innovation Fund​, Gunnar Froh (who launched Airbnb’s international expansion), Fredrik Posse​ (Partnerships Manager at Spotify), and Hagen Angermann​ (former Senior Manager at Daimler in Asia).

Launched in November 2017 — and a finalist in TechCrunch Battlefield​ — Mapify is a social travel app that lets you “visualize, find and plan” individual travel experiences. You can visually document past and current travel experiences, including photos, descriptions and other details, either related to an individual experience or entire trip. You can also connect with other travellers via a follow function and the ability to comment on places shared or by collaborating on “collections”.

In addition — in classic social media style — the Mapify app features a location-focused feed, which pushes personal recommendations based on travel interests as understood by the platform. You can search for countries, regions and cities on Mapify to discover spots to save to your private lists of planned trips.

“The global travel market and especially its planning and booking process is fragmented,” Mapify co-founder and CEO Patrick Häde tells TechCrunch. “People are using dozens of different sources for inspiration or planning and end up sharing Google docs with friends to create some kind of unified experience. We have designed an app unifying the travel space by pulling together inspiration, sharing and planning into a seamless mobile-first platform that is based on a social network of travelers around the globe. We are designing Mapify to be social because we believe the future of travel lies in unique and personal recommendations from friends and influencers”.

To that end, Mapify is currently most popular amongst millennials, especially those who travel frequently. “As some call it the ‘Instagram of Travel’, the platform has grown virally through re-sharings on Instagram and by word-of-mouth,” Häde says.

Rather confusingly, Instagram might also be seen as a competitor, as it too can be used for travel inspiration. However, the Mapify co-founder says Instagram’s data structure is not well-suited for a travel planning process (e.g. no exact locations). Another more obvious competitor is TripAdvisor, but it doesn’t offer personalised travel feeds, making it less efficient to navigate.

Meanwhile, Mapify currently generates revenue through in-depth partnerships with travel companies such as Airbnb. “By combining different travel services in one single mobile platform, we have seen increasing interest amongst the top players in the travel industry to become part of the Mapify platform,” adds Häde.


Source: TechCrunch

Why early-stage founders are heading to Disrupt Berlin 2018

Attention all early-stage startup founders — we’re looking at you, because Disrupt Berlin 2018 (29-30 November) is right around the corner. Even if you’ve been part of the startup scene for only a short time you know about Disrupt, the premier technology conference hosted by TechCrunch.com.

But here’s the thing. Knowing about Disrupt and going to Disrupt are very different animals. So, we want to take a moment to share what your peers — other early-stage founders — told us about their experience at Disrupt events. And why you should plan to join us in Berlin on 29-30 November. You can keep reading or cut to the chase and purchase your Founder Pass or Startup Alley Exhibitor Package right here.

Funding and professional growth

David Hall is the co-founder and president of Park and Diamond, a startup with a collapsible bike helmet and a mission to engineer safer bike rides. His company exhibited in Startup Alley at Disrupt NY 2017, where they had hundreds of conversations with investors, technologists and potential customers.

“Attending Disrupt and exhibiting in Startup Alley is the best training ground for early-stage startup founders,” said Hall. “You’re in the thick of the action and learning as you go. It’s a tremendous opportunity to grow.”

Hall credits those conversations in Startup Alley with helping him hone his 30-second elevator pitch and becoming more comfortable approaching investors. But more than that, the exposure to the broad range of startup movers and shakers that attend Disrupt changed everything.

“We were a little college startup, and nobody had heard of us. The exposure we received at TechCrunch Disrupt completely changed our trajectory and made it easier to raise funds and jump to the next stage.”

Park and Diamond’s next stage involved closing the company’s first round of funding, which let them relocate from Virginia to New York. It also let them make their first key hires — a former space technology engineer and a former senior vice president of sports marketing at NBC.

Media exposure

Luke Heron is the CEO and co-founder of TestCard, a company that combines smartphone technology and traditional snail mail to deliver a medical test experience in the privacy of the home.

Heron routinely advises founders to attend Disrupt, calling it a “no-brainer.” He cites access to investors, naturally, but also notes the show’s large media presence — and the important role media exposure plays in the life of an early startup.

“We got fantastic coverage in Engadget, which was really valuable. Coverage is the lifeblood of a startup. Cash at the beginning of the startup journey is difficult to come by, and an article from a credible organization can help push things in the right direction.”

Heron recently attended Disrupt SF 2018, and he sent us this update on his company’s current direction.

“It’s great to be back at TechCrunch Disrupt again this year. We have just closed $1.7 million in funding thanks to you and your team, bless you. You guys are fantastic — the lifeblood of the startup scene.”

Networking, collaboration and education

Vlad Larin is the co-founder of Zeroqode, a no-code development platform that lets developers and non-developers build web and mobile apps — without using code — in less time and for less money.

Unlike most early-stage startup founders, Larin’s objective for attending Disrupt was not to secure investors, but rather to help people understand Zeroqode’s no-code development technology. Larin noted that exhibiting in Startup Alley at Disrupt Berlin 2017 was the perfect place to start those conversations.

“Disrupt is the place where technology worlds collide. You shake hands and talk with all kinds of people looking for new ideas, collaboration and inspiration — people who want to learn and exchange ideas about the latest products and industry trends.”

Larin particularly enjoyed the overall atmosphere and the ease with which ideas flowed.

“It was a great networking opportunity. Everyone was there to help and support each other and look for mutually beneficial ways to collaborate. It was refreshing, and you just don’t experience that every day.”

Disrupt Berlin 2018 takes place on 29-30 November. Whether you’re looking for opportunities to secure funding, find media coverage, build relationships or just be inspired, Disrupt is the place where early-stage founder dreams can come true. Buy a Founder Pass or Startup Alley Exhibitor Package here today and join us in Berlin!

( function() {
var func = function() {
var iframe = document.getElementById(‘wpcom-iframe-990a146e14c84e8a4808f8a5d6928a18’)
if ( iframe ) {
iframe.onload = function() {
iframe.contentWindow.postMessage( {
‘msg_type’: ‘poll_size’,
‘frame_id’: ‘wpcom-iframe-990a146e14c84e8a4808f8a5d6928a18’
}, “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

Brand management platform Frontify raises $8.3M led by Blossom Capital

Frontify, the Swiss startup that’s built a “brand management platform,” has raised a chunky $8.3 million in Series A funding. Leading the round is Blossom Capital, the new London-based venture capital firm co-founded by ex-Index and LocalGlobe VC Ophelia Brown. Frontify’s previous seed investors include Doodle co-founder Myke Naef, former Googler Thomas Duebendorfer, and Cédric Waldburger of Tenderloin Ventures.

Founded in 2013 by CTO Roger Dudler — and headquartered in the Swiss city St. Gallen, no less — Frontify is a Software-as-a-Service that helps companies manage their branding in a more consistent and efficient way. The SaaS provides employees across an organisation access to an “always up-to-date” brand portal, media library, pattern library and style guides. It is targeted mostly at marketing and branding teams, but is also cleverly built to include designers and software engineers, so that all the respective people in a company can collaborate internally and externally on branded content.

The premise, as articulated by Blossom Capital’s Brown, is that in an age of social media and a plethora of content channels, it is more important than ever for companies to cultivate and protect their brand. Better brand consistency helps to build trust and long-term value, which helps companies stay competitive without having to join a race to the bottom, particularly in terms of how they position themselves against competitors and with regards to pricing. In other words, premium pricing can only be achieved with a premium brand, in addition to providing high quality products and service, of course.

“In today’s fast-paced world, sending static PDF brand guidelines by email, or using a DAM [digital asset manager], is not enough to uphold brand consistency across all communication channels,” Frontify CEO Andreas Fischler tells me, when asked to explain the problem. “With Frontify, we aim to create a brand management platform which enables everyone in a company to create beautiful and brand-consistent content”.

To that end, the Frontify platform includes five main features: The ability to create a “Style Guide” (online brand guidelines); a “UI Pattern Library” (a pattern library for front end code/design systems); “Digital Asset Management” (a place to store all of a brand’s digital assets, such as logo etc.); a “Workspace” (for digital brand collaboration), and “Publishing” (a way for employees to create ‘on-brand’ content based on templates, all within a web browser).

“With Frontify, all brand touch-points can be aligned, allowing companies to communicate and operate with more brand consistency,” adds Fischler. “This leads to a stronger brand, which allows companies to raise prices, get better margins, attract the very best employees, and spread through word of mouth -– fuelling company growth”.

To that end, Fischler says the new Series A will be used to further build out the Frontify suite of products, and to expand to the U.S., including opening an office in New York (you can only get so far from St. Gallen). The startup’s biggest markets so far are the U.S., U.K., Germany, and Switzerland. In addition to the U.S., it also plans to expand into Benelux, Northern Europe, Latin America, Spain, and France.

Frontify already claims “several hundred enterprise customers”. They include Lufthansa, IBM, Allianz, Vodafone, and Deliveroo. The Swiss startup is also partnering with some of the leading agencies worldwide, including Interbrand, Sapient, Bold, and Praekelt.

Meanwhile, regarding competitors, Fischler had this to say: “Most of our competitors have their roots in Digital Asset Management and still focus on this topic. We are convinced that using a DAM is just a small part of creating consistent brand experiences for all touch-points. Brand management is more significant than that. We believe in providing everyone throughout an organisation with the ability to create brand-consistent content in everyday work. No matter which department you work in. We aim to provide entire brand worlds at the tips of every employees’ fingers; a complete brand management solution. For every company size”.


Source: TechCrunch

Chinese police can officially demand user data from ISPs – CNET

Please and thank you.
Source: CNET

Watch Google unveil the Pixel 3 and more here!

Each October, Google throws one big “Made by Google” event to show off all of the new gadgets it’s been working on for months.

Today is that day. The event will start at 9 AM Pacific (12 PM in New York, 5 PM in London, and 12 AM Tuesday in China), and you can tune in right here.

While Google probably has some surprises up its sleeve, a seemingly endless stream of leaks has given us a good idea of what might be in store today. The Pixel 3 (the latest iteration of Google’s built-in-house Android phone) and the bigger, beefier Pixel 3 XL are almost certain. The Home Hub — perhaps best described as Google’s answer to the Amazon Echo Show — seems likely, too. Meanwhile, a new Chromecast has been floating around the FCC, and a tablet running Chrome OS popped its head up just days ago.

Whatever gets announced, we’ll be there. Tune in throughout the day for all of the news as it happens (and, as soon as we get our hands on the devices, our impressions!)

more Google Event 2018 coverage


Source: TechCrunch

Microsoft invests in Southeast Asia's ride-hailer Grab – CNET

The partnership will allow both companies to work together on projects including AI and big data.
Source: CNET

How to watch the Made by Google Pixel 3 event today – CNET

Will we see the new Pixel 3, Pixel 3 XL and much more? Signs point to yes.
Source: CNET

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900