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

Archivo del Autor: Belen De Leon

The Potential Pitfalls of Sucking Carbon From the Atmosphere

A new method makes negative emissions more of a reality than ever before.
Source: Wired

Truecaller makes first acquisition to build out payment and financial services in India

Sweden’s Truecaller started out life as a service that screens calls and messages to weed out spammers. In recent times the company has switched its focus to India, its largest market based on users, adding services that include payments to make it more useful. Now Truecaller is putting even more weight behind its India push after it announced its first acquisition, mobile payment service Chillr.

The vision is to go deeper into mobile payments and associated services to turn Truecaller into a utility that goes beyond just handling messages and calls, particularly payments — a space that WhatsApp is preparing to enter in India.

Truecaller doesn’t have WhatsApp -like scale — few companies can match 200 million active users in Indua, but it did recently disclose that it has 100 million daily active users worldwide, while India is its largest country with 150 million registered users.

Truecaller has raised over $90 million from investors to date, according to Crunchbase. TechCrunch reported in 2015 that it was in talks to raise $100 million at a valuation of around $1 billion, but a deal never happened. Truecaller has instead raised capital from Swedish investment firm Zenith. Chillr, which offer payment services between over 50 banks, had raised $7.5 million from the likes of Blume Ventures and Sequoia Capital.

Truecaller isn’t disclosing how much it has paid for the deal, but it said that Chillr’s entire team of 45 people will move over and the Chillr service will be phased out. In addition, Chillr CEO Sony Joy will become vice president of Truecaller Pay, running that India-based payment business which will inherit Chillr’s core features.

“We’ve acquired a company that is known for innovation and leading this space in terms of building a fantastic product,” Truecaller co-founder and CSO Nami Zarringhalam told TechCrunch in an interview.

Zarringhalam said the Truecaller team met with Chillr as part of an effort to reach out to partners to build out an ecosystem of third-party services, but quickly realized there was potential to come together.

“We realized we shared synergies in thought processes for caring for the customer and user experience,” he added, explaining that Joy and his Chillr team will “take over the vision of execution of Truecaller Pay.”

Truecaller added payments in India last year

Joy told TechCrunch that he envisages developing Truecaller Pay into one of India’s top three payment apps over the next two years.

Already, the service supports peer-to-peer payments following a partnership with ICICI Bank, but there are plans to layer on additional services from third parties. That could include integrations to provide services such as loans, financing, micro-insurance and more.

Joy pointed out that India’s banking push has seen many people in the country sign up for at least one account, so now the challenge is not necessarily getting banked but instead getting access to the right services. Thanks to gathering information through payments and other customer data, Truecaller could, with permission from users, share data with financial services companies to give users access to services that wouldn’t be able to access otherwise.

“Most citizens have a bank account (in each household), now being underserved is more to do with access to other services,” he explained.

Joy added that Truecaller is aiming to layer in value-added services over its SMS capabilities, digging into the fact that SMS remains a key communication and information channel in India. For example, helping users pay for items confirmed via SMS, or pay for an order which is tracked via SMS.

The development of the service in India has made it look from the outside that the company is splitting into two, a product localized for India and another for the rest of the world. However, Zarringhalam said that the company plans to replicate its approach — payments and more — in other markets.

“It could be based on acquisitions or partners, time will tell,” he said. “But our plan is to develop this for all markers where our market penetration is high and the market dynamics are right.”

Truecaller has raised over $90 million from investors to date, according to Crunchbase. TechCrunch reported in 2015 that it was in talks to raise $100 million at a valuation of around $1 billion, but a deal never happened. Truecaller has instead raised capital from Swedish investment firm Zenith.


Source: TechCrunch

Dixons Carphone discloses data breach affecting 5.9M payment cards, 105k of which were compromised

European electronics and telecoms retailer Dixons Carphone has revealed a hack of its systems in which the intruder/s attempted to compromise 5.9 million payment cards.

In a statement put out today it says a review of its systems and data unearthed the data breach. It also confirms it has informed the UK’s data watchdog the ICO, financial conduct regulator the FCA, and the police.

According to the company, the vast majority of the cards (5.8M) were protected by chip-and-PIN technology — and it says the data accessed in respect of these cards contains “neither pin codes, card verification values (CVV) nor any authentication data enabling cardholder identification or a purchase to be made”.

However around 105,000 of the accessed cards were non-EU issued, and lacked chip-and-PIN, and it says those cards have been compromised.

“As a precaution we immediately notified the relevant card companies via our payment provider about all these cards so that they could take the appropriate measures to protect customers. We have no evidence of any fraud on these cards as a result of this incident,” it writes.

In addition to payment cards, the intruders also accessed 1.2M records containing non-financial personal data — such as name, address or email address.

“We have no evidence that this information has left our systems or has resulted in any fraud at this stage. We are contacting those whose non-financial personal data was accessed to inform them, to apologise, and to give them advice on any protective steps they should take,” the company adds.

In a statement about the breach, Dixons Carphone chief executive, Alex Baldock, said: “We are extremely disappointed and sorry for any upset this may cause. The protection of our data has to be at the heart of our business, and we’ve fallen short here. We’ve taken action to close off this unauthorised access and though we have currently no evidence of fraud as a result of these incidents, we are taking this extremely seriously.

“We are determined to put this right and are taking steps to do so; we promptly launched an investigation, engaged leading cyber security experts, added extra security measures to our systems and will be communicating directly with those affected. Cyber crime is a continual battle for business today and we are determined to tackle this fast-changing challenge.”

The company does not reveal when its systems were compromised; nor exactly when it discovered the intrusion; nor how long it took to launch an investigation — writing only that: “As part of a review of our systems and data, we have determined that there has been unauthorised access to certain data held by the company. We promptly launched an investigation, engaged leading cyber security experts and added extra security measures to our systems. We have taken action to close off this access and have no evidence it is continuing. We have no evidence to date of any fraudulent use of the data as result of these incidents.”

New European data protection rules are very strict in respect of data breaches, requiring that data controllers report any security incidents where personal data has been lost, stolen or otherwise accessed by unauthorized third parties to their data protection authority within 72 hours of them becoming aware of it. (Or even sooner if the breach is likely to result in a “high risk of adversely affecting individuals’ rights and freedoms”.)

And failure to promptly disclosure breaches can attract major fines under the GDPR data protection framework.

Yesterday the ICO issued a £250k penalty for a Yahoo data breach dating back to 2014 — though that was under the UK’s prior data protection regime which capped fines at a maximum of £500k. Whereas under GDPR fines can scale up to 4% of a company’s global annual turnover (or €20M, whichever is greater).

We’ve reached out to the ICO for comment on the Dixons Carphone breach and will update this story with any response.

Carphone Warehouse, a mobile division of Dixons Carphone, also suffered a major hack in 2015 — and the company was fined £400k by the ICO in January for that data breach which affected around 3M people.

The company’s stock dropped around 5% this morning after it reported the latest breach, before recovering slightly but still down around 3.5% at the time of writing.


Source: TechCrunch

Dutch payments company Adyen opens at €400/share, a pop of 67%, now valued at $15.5B

After raising €1.1 billion in its initial offering and pricing its shares at €240 each last night, Adyen, the Dutch payments company went public today with a bang. It opened for trading this morning on Amsterdam’s Euronext exchange at €400 a share, an impressive jump of 67 percent.

The share price is currently €450, giving it a market cap of €13.250 billion, or $15.6 billion at current exchange rates. It’s gone as high as €453.95 today. We’ll update this number periodically as the day goes on.

This all represents a big jump on Adyen’s valuation. In a statement last night announcing its initial offer price of €240 per share, Adyen said this implied a market capitalization of €7.1 billion, based on the current number of Shares outstanding.

The writing may have been on the wall for its strong performance this morning even then. Adyen said yesterday that the offering was “multiple times oversubscribed… with strong demand from institutional investors globally.” Adyen is selling between 12 percent and 13.4 percent of its issued and outstanding shares, the latter figure representing if the over-allotment option is exercised in full.

Adyen’s strong performance underscores both the strength for tech IPOs at the moment, as well as the strength of Adyen’s payment story specifically.

For the year ended December 31, 2017, Adyan generated net revenue of €218 million, a rise of 38 percent over the year before. Perhaps more importantly (when you compare it to other payment startups that have recently gone public, such as Square) it is profitable.

Adyen last year had an EBITDA of €99 million, giving it an EBITDA margin of 45.5 percent. Signs are pointing to more growth, too. The company counts fast-growing tech companies like Uber and Netflix among its customers, and earlier this year it picked up a key client in the form of eBay, which is swapping in Adyen instead of spun-out business PayPal as its primary payment provider.

Processed volumes on its platform were €108 billion in the period, compared to just €66 billion in 2016, up 63 percent.

In addition to established, large players like PayPal, and of course incumbent banks, Adyen competes with outsized startups that are still private, such as Stripe, to power payments and provide other infrastructure to conduct digital transactions.

Disruptive startups in the field — who win business with faster and more functional technology, as well as lower fees compared to banks — have been buoyed by a strong rise in e-commerce activity, where some or all of a transaction by a customer is made either online or by mobile.

Adyen has been one of the companies riding the wave by helping to reduce the friction between a company choosing to take payments online, and actually being able to do it. That typically can take multiple steps and agreements across numerous countries — Adyen’s pitch is that it essentially handles all of it in the backend as a service for its users.

Adyen is not getting any share of the proceeds of this IPO, but it will be using its new position as a public company now to super-charge its growth by using it to leverage working with more and bigger customers.

“I’m very proud to be building this company with such a great team,” Pieter van der Does, Adyen’s co-founder, CO and president, said in a statement. “This listing will only help us to continue to do what we are doing now: helping our merchants grow and reshaping the payments industry.” (Van der Does co-founded Adyen with Arnout Schuijff, who is the company’s CTO; the two previously founded and sold a startup, Bibit, to Royal Bank of Scotland, where it became the basis of Worldpay.)

As we’ve pointed out before, there is still a long way to go before e-commerce is ubiquitous. Figures from the U.S. Census for the first quarter of 2018 show that e-commerce sales accounted for less than 10 percent of all sales in the U.S., and the U.S. is one of the more mature markets for digital transactions, meaning the opportunity for growth globally is strong.

Adyen’s own growth in that more general trend has been very strong. The company last confirmed its valuation publicly back in 2015, when it raised funding from Iconiq, the investment firm that manages funds from Mark Zuckerberg’s family and other high-net-worth tech leaders. Then, it was at a $2.3 billion valuation.

Adyen as a startup raised $266 million in outside funding, with other investors including Index Ventures (its largest shareholder with a 16.86 percent holding of the company going into this IPO), Felicis, Temasek and General Atlantic.


Source: TechCrunch

Sea seeks $400M raise to develop its e-commerce and payment businesses

Southeast Asia-based internet firm Sea is raising $400 million through the sale of notes in what would be its first fundraising activity since it went public via in an October 2017 IPO that raised over $1 billion.

The Singapore-based company, formerly known as Garena, said that the senior note offering will put toward general costs and business expansion. Long-time investor Tencent is expected to buy up $50 million of the notes on offer, and the offering itself could be extended by a further $60 million.

Sea’s IPO was a landmark for Southeast Asia, where startup exits are few and far between, but the company hasn’t exactly set Wall Street on fire since making its public bow. Its share price is $16.40 at the time of writing, having debuted at $15. It has risen thanks to gains over the past month following its most recent earnings but initially the company spent a lot of time priced under $15.

Sea share price, via Yahoo Finance

So what got investors excited? In short, signs of growth.

Revenue for Q1 jumped 81 percent year-on-year as its Shopee e-commerce service doubled its GMV and the firm’s AirPay payment unit quadrupled its transaction volume, but ultimately the business remains unprofitable. Losses jumped from $73 million to $216 million and Sea’s cost of revenue more than doubled, indicating that it is still chasing growth for its businesses.

While AirPay and Shopee, which competes with the likes of Alibaba-owned Lazada for the attention of Southeast Asia’s 600 million consumers, are growing, the same can’t be said of Sea’s main business. It rose to prominence selling games via its Garena service, with Tencent a particular ally here, but that business is seeing new user growth flatten and and revenue gains slow.

It makes sense that Sea is playing up its digital business since the big opportunity in Southeast Asia is e-commerce, as evidenced by Alibaba’s recent double-down on Lazada — which it first bought a majority stake in for $1 billion in 2016. Alibaba invested $1 billion more in 2017 and then a further $2 billion in March to increase its ownership. It also installed a number of its own executives in a bid to help Lazada grow its business and the overall e-commerce industry in Southeast Asia, too.

A much-cited report co-authored by Google forecasts that e-commerce in Southeast Asia will surpass $88 billion by 2025. That’s up from an estimated $10.9 billion in 2017.

Sea said previously that it expects Shopee to reach $8.2-$8.7 billion in GMV in 2018, a increase that’s potentially as high as 112 percent year-on-year. That’s up on its previous guidance of $7.5-$8 billion but, since it is GMV, it doesn’t translate to direct revenue for the company itself. Sea had previously boosted Shopee by allowing a high burn rate to fund merchant and buyer promotions. It only began to monetize the service last year.


Source: TechCrunch

Google under fire in defamation case after someone Googled themselves – CNET

Some of us like to search ourselves on Google. When Milorad Trkulja did so, he got a nasty surprise.
Source: CNET

Lenovo ThinkPad P52 adds VR, 400-nit display option to its 15-inch mobile workstations – CNET

An Nvidia Quadro P3200 GPU and 4K, 100 percent Adobe RGB-gamut display is ready for your VR worldbuilding.
Source: CNET

Lenovo’s first VR-certified 15-inch mobile workstation packs a six-core CPU

Lenovo revealed its first VR-ready 15-inch mobile workstation, the ThinkPad P52. It includes up to an eighth-generation Intel Xeon six-core processor, up to a Nvidia Quadro P3200 discrete graphics chip, and up to 128GB of system memory.

The post Lenovo’s first VR-certified 15-inch mobile workstation packs a six-core CPU appeared first on Digital Trends.


Source: Digital trends

Volvo launches Polestar Engineered pack for 60-series cars – Roadshow

The Polestar enhancements will be available on 60-series T8 Twin Engine cars. Yes, even the V60 wagon.
Source: CNET

Self-Driving Cars Likely Won’t Steal Your Job (Until 2040)

A new report finds that while some jobs, like trucking, will eventually fade, autonomous tech will benefit the economy overall.
Source: Wired

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468