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

Archivo del Autor: Belen De Leon

Your ISP can peep on your browsing, so Cloudflare is pulling down the shade

Everyone on the internet is looking for ways to protect their data online. We spoke to the cofounder of Cloudflare, which has built a privacy-first DNS resolver that claims to make the internet safer – and faster.

The post Your ISP can peep on your browsing, so Cloudflare is pulling down the shade appeared first on Digital Trends.


Source: Digital trends

Facebook, AggregateIQ now being jointly probed by Canada, B.C. data watchdogs

Privacy watchdogs in Canada and British Columbia are combining existing investigations into Facebook and AggregateIQ. The latter being a Victoria-based ad targeting tech company that has been linked to Cambridge Analytica, the political consultancy at the center of the Facebook data misuse storm.

CA whistleblower Chris Wylie — who last month gave public testimony revealing how millions of Facebook users’ data was passed to his former employer for political ad targeting — has described AggregateIQ as the Canadian arm of CA’s parent entity, SCL. (Although AggregateIQ has denied any affiliation with CA or SCL, claiming on its website “it is and has always been 100% Canadian owned and operated”.)

“The investigations will examine whether the organizations [Aggregate IQ and Facebook] are in compliance with Canada’s Personal Information Protection and Electronic Documents Act(PIPEDA) and BC’s Personal Information Protection Act (PIPA),” said Canada’s watchdog in a statement about the now joint investigation.

“The Office of the Information and Privacy Commissioner for BC opened its investigation into AggregateIQ late last year. Last month, the Office of the Privacy Commissioner of Canada launched an investigation into allegations about unauthorized access and use of Facebook user profiles.

“The two offices decided to jointly investigate these matters as Facebook and AggregateIQ are subject to both PIPEDA and PIPA.”

The statement does not go into any new detail about the investigations as it notes they are ongoing.

The OPCC’s Facebook investigation, which was launched on March 20, followed a complaint against the company. Facebook has since confirmed that more than 620k Canadian users had their data scraped and passed to CA — the majority of whom would not have consented or even known their information was being shared in this way.

Meanwhile AggregateIQ’s role in the UK’s 2016 Brexit referendum vote has been the subject of increasing scrutiny in the country, following a lengthy investigation by the Observer of London looking at links between the various entities involved and how money was spent by different groups campaigning for the UK to leave the European Union.

The company received £3.5M from leave campaign groups in the run up to the 2016 referendum, and has been described by leave campaigners as instrumental in securing their win.

AggregateIQ is now among 30 companies being investigated by the UK’s data watchdog, the ICO, as part of an ongoing (and now almost year-long) investigation into the use of data analytics for political purposes. Facebook and Cambridge Analytica are also part of that probe.

Giving an update on the investigation yesterday, the ICO said it looking at “how data was collected from a third party app on Facebook and shared with Cambridge Analytica”.

The watchdog secured a warrant to enter and search the London offices of CA last month.

The UK’s Electoral Commission is also investigation Brexit campaign spending — and has previously asked Facebook, Twitter and Google to provide information about ad spending linked to Russia.

Earlier this month Facebook revealed it had removed 70 Facebook accounts, 138 Facebook Pages, and 65 Instagram accounts run by the Russian government-connected troll farm the Internet Research Agency.

The company did not immediately respond to a request for comment on the now joint Canadian and British Columbian data probe.

Facebook is also facing shareholder lawsuits and a probe by the FTC into the data misuse scandal, among others.


Source: TechCrunch

Super Cruising with the 2018 Cadillac CT6's autonomous tech video – Roadshow

Caddy’s flagship sedan debuts the first “hands-off” highway autopilot system in the US. We go for a Super Cruise to see how it works.
Source: CNET

2018 Cadillac CT6 Platinum with Super Cruise review – Roadshow

We put Cadillac’s hands-free highway Super Cruise system to the test on the road and even in the rain.
Source: CNET

Grab delays shuttering Uber app as Singapore probes merger deal

Fans of Uber in Singapore will have a little more time to continue using the app after Grab, the rival that is acquiring Uber’s business in the region, agreed to extend the life of the app until April 15 while the country’s competition commission reviews the merger deal.

Grab had originally intended to close the Uber app by April 8, but that has been delayed in Singapore by one week following a request from the Competition and Consumer Commission of Singapore (CCCS) while it continues to assess the implications of the tie-up.

This agreement only covers Singapore, however, so the Uber app will be closed in the seven other countries where it was operational on April 8. Uber Eats is also being transitioned to Grab, as part of its Grab Food platform, and it will be closed at the end of May.

Last week, the CCCS said it has “reasonable grounds” to suspect that the deal may fall foul of section 54 of Singapore’s Competition Act. The organization issued an Interim Measures Directions (IMD) to Uber and Grab — the first of its kind in Singapore — which instructed both parties to “maintain pre-transaction independent pricing, pricing policies and product options,” hence the extension of life for Uber’s app.

Grab said it had provided an alternative proposal “which takes into account our role in Singapore’s vibrant point-to-point transport industry and how Grab serves commuters and drivers,” which the CCCS confirmed that it is reviewing.

A Grab spokesperson declined to discuss the details of the proposal with TechCrunch.

At this point it is unclear whether the Uber app will get another extension. Assuming that the CCCS doesn’t come to a conclusion within the next week and the IMD remains, then Uber may live on a little longer in Southeast Asia . But, if the commission is ready to move on, then the April 15 close will happen as scheduled.

Here’s the key segment of concern to the commission:

About the Section 54 Prohibition under the Competition Act & Merger Procedures

Section 54 of the Act prohibits mergers that have resulted, or may be expected to result, in a substantial lessening of competition in Singapore.

CCCS is generally of the view that competition concerns are unlikely to arise in a merger situation unless:

The merged entity has/will have a market share of 40% or more; or
The merged entity has/will have a market share of between 20% to 40% and the post-merger combined market share of the three largest firms is 70% or more.

One major factor is how Grab’s business is viewed. The commision defines the space not as ride-hailing — where Grab would appear to hold a significantly dominant position by acquiring Uber’s business — but instead as “chauffeured personal point-to-point transport passenger and booking services.”

In that respect, taxi companies in Singapore — which allow booking by SMS and phone call, and also offer ride-hailing apps in some cases — may be considered competition which might water down Grab’s market share. Likewise, Grab’s case may be helped by Singapore carpooling service Ryde’s plan to add private car services in an effort to fill some of the gap post-Uber.

Here’s Grab statement in full:

Grab continues to engage closely with the CCCS. We’ve had productive discussions on our alternative proposals, which more appropriately address the CCCS’ objectives during this interim period, and which takes into account our role in Singapore’s vibrant point-to-point transport industry and how Grab serves commuters and drivers. Together with the CCCS and Uber, we’ve agreed that the Uber app will run for another week until 15 April, while the CCCS considers Grab’s proposal. We hope the CCCS will complete its review in an expeditious manner, so that we can continue competing with incumbent transport companies and with new entrants. We will continue working with the CCCS and other relevant agencies to ensure a pro-business and pro-innovation environment, so that Singapore consumers can benefit from new and improved services.

In the meantime, the Grab app operates as per normal. The extension also gives Uber drivers more time to sign up on alternative platforms. Grab has helped thousands of former Uber drivers sign up to the Grab platform and will continue to provide support to those who are interested, as well as to obtain their PDVL.

Note: The original version of this article has been updated to correct that the Uber app will only be extended in Singapore, not across all Southeast Asian markets.


Source: TechCrunch

PlayingViral helps marketers grabs millennials’ attention with quick, interactive surveys

PlayingViral founders Steven Wongsoredjo and Michael Rendy

Millennials have been accused of possessing shorter attention spans than goldfish. Though that claim is questionable, online marketers know display ads and even sponsored content are no longer enough to attract twentysomethings. PlayingViral gives brands a new way to lure young consumers with embeddable surveys and quizzes that use machine-learning algorithms to reach the right audiences.

The second Indonesian company accepted into Y Combinator (after bill payment platform Payfazz), PlayingViral finished the accelerator program last month and is now getting ready to expand in the United States, Canada, Brazil and other markets.

PlayingViral is part of Nusantara Technology, a tech and media group that develops marketing tools for clients, including Proctor & Gamble, that want to reach young Indonesians. So far, the company has received investment from former Sequoia Capital partner Yinglan Tan through his new firm Insignia Ventures, former Indonesian Minister of Trade Mari Elka Pangestu and Y Combinator.

Both Nusantara and PlayingViral were founded by chief executive officer Steven Wongsoredjo and chief product officer Michael Rendy. About a year after launching Nusantara in 2016, the team began to realize that “the online media business has the potential to go big, but it’s hard to scale because it lacks a human touch,” Wongsoredjo told TechCrunch. PlayingViral was created to fix that problem.

PlayingViral’s personalized, interactive content is intended to attract users who are jaded by banner ads. For example, a property developer used PlayingViral to create a survey that tells users what kind of house they can afford based on their income level and location. Other customers have embedded quizzes that reward players with discount codes. There are hundreds of dialects spoken in Indonesia and PlayingViral relies on its machine-learning algorithms to adapt content to different languages and decide where they should be placed in Nusantara’s online media network. It also analyzes what keywords, graphics and colors get the most engagement, helping brands refine their marketing strategies.

An example of PlayingViral’s interactive content is embedded below, while demos on PlayingViral’s site show its other uses, including text message stories and Mad Libs-style quizzes.

 

Wongsoredjo says PlayingViral became profitable just two months after it launched in January. Clients include Singapore Airlines, Garuda Indonesia and Nokia. Its biggest competitor is SurveyMonkey, but PlayingViral differentiates by focusing on more informal and shorter surveys. Of course, other companies are also developing interactive embeddable content, but Wongsoredjo says PlayingViral and Nusantara plan to future-proof themselves by building more comprehensive data sets about what captures millennials’ attention than their competitors.

“If someone wants to copy us, they have to do a lot of experimenting,” says Wongsoredjo.


Source: TechCrunch

Samsung, now the world’s largest chipmaker, forecasts record Q1 profit

Samsung has released primarily guidance for its Q1 2018 financial period and the signs are that it will be another blockbuster.

The Korean tech giant’s sales in 2017 were enough to see it unseat Intel as the world’s largest chipmaker based on revenue — ending Intel’s 25-year run at the top — and, while Samsung doesn’t break down its sources of revenue in the guidance, you’d imagine that chips are again the main revenue driver.

Samsung is forecasting that its Q1 profit could hit 15.6 trillion KRW ($14.7 billion) up 19 percent year-on-year and well above the 14.5 trillion that analysts polled by Reuters had predicted. Indeed, that figure would represent a record profit for the first quarter of the financial year for Samsung.

Total sales for the quarter are estimated at 60 trillion KRW (or approximately $1.4 billion), which would be down on the previous quarter (which includes the festive period) but up on the 50.55 trillion total it reported in Q1 2017.

Still though, there’s some concern that the popularity of the iPhone X may be causing slow sales of Samsung’s flagship Galaxy S9 smartphone. Samsung won’t give details on that until it releases its full results for the quarter later in April, but for now it appears that demand for its memory chips is offsetting any disappointment in the consumer smartphone space, despite some concerns around memory price stability.

“Demand for servers canceled out the effect of slow sales for iPhone X and premium Chinese smartphones. Demand is exceeding market expectations,” KTB Investment & Securities analyst Kim Yang-jae said according to Bloomberg.

The Q1 earnings will be Samsung’s first since Jay Y. Lee, vice chairman and the company’s heir apparent, was released from jail after his bribery sentence was suspended. With his father still in hospital following a heart attack in 2014, Bloomberg reports that Lee has been visiting customers and company locations in Europe and North America of late.


Source: TechCrunch

Samsung estimates another quarter of record profit – CNET

The Galaxy S9 and S9 Plus phones lead Samsung to yet another record financial quarter.
Source: CNET

Crypto exchange Coincheck, still recovering from $400M hack, sold to online brokerage

Japanese crypto exchange Coincheck, made famously after hackers made off with more than $400 million in digital token NEM, has been acquired.

The company announced today (in Japanese) that Tokyo-based online brokerage Monex Group will buy it in full. The transaction will see Coincheck become a wholly owned subsidiary of Monex.

The deal is a reaction of the NEM hack, with Coincheck recognizing that it needs to strengthen its management system and organization as a whole. That’s in direct response to Japan’s Financial Services Agency, which requested that the exchange make changes in the wake of the January hack — which saw Coincheck reimburse affected users.

Japan is the world’s first market to regulate cryptocurrencies, and the country has given its approval to over 26 exchanges that operate there, both locally and international. The Coincheck incident seems to serve as a wakeup call, however, and authorities clamped down on six others who were told to beef up their organizations to prevent more scandals or security issues. Added that, a number of regulated exchanges have announced plans to team up to create a self-regulatory body to add further scrutiny.

Editor’s note: The author owns a small amount of cryptocurrency. Enough to gain an understanding, not enough to change a life.


Source: TechCrunch

Space sperm? NASA sending human swimmers to the ISS – CNET

Will Earthlings be able to reproduce in space one day? NASA’s Mission Micro-11 hopes to find out by launching sperm to the International Space Station.
Source: CNET

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533