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

Archivo del Autor: Belen De Leon

Kenzie Academy is scaling up a coding program for ‘the heartland’

The crowded landscape of programs teaching non-technical people to become software developers has been a proving ground for a new model of education financing: income share agreements (ISAs). With an ISA, students avoid paying tuition upfront or taking out private loans, instead paying a percentage of their income for a time after graduation after they’re earning a minimum income.

The model aligns education providers with students’ career outcomes, and one startup is staking a claim to be the leader in the space; Kenzie Academy, a year-long program with a physical campus in Indianapolis — and a student body that’s 66 percent online — announced a partnership with Community Investment Management (CIM) earlier this week that provides $100 million in debt to cover the operating costs associated with students who defer payment through ISAs.

Kenzie co-founder and CEO Chok Ooi says that core to Kenzie’s mission is the goal that its graduates “can stay in the heartland and attract more jobs so that someone coming out of the Midwest no longer has to move to Silicon Valley or New York to have a successful career in tech.” This $100 million is one of the largest commitments yet to financing ISAs and Kenzie is using it to recruit a more diverse population of students who may not be able to afford tuition or qualify for student loans otherwise.

I interviewed Ooi to understand how Kenzie differentiates itself from competitors, how it has iterated its model to improve retention and job placement and how he expects the ISA market to evolve over the next couple years. Here’s the transcript of our conversation, edited for length and clarity:

Eric Peckham: The landscape of software developer training programs is crowded. Where did you see an opportunity to do something different, and how do you position Kenzie relative to others in the market?

Chok Ooi: My co-founder came from Galvanize, so we observed firsthand the proliferation of tech and coding boot camps. These are typically short-term, three-to-five month programs and they tend to do well serving people with college degrees. I would say that they are disrupting the masters’ program space. We saw a major gap in programs that serve a much larger demographic of people who are much earlier in their development. People who never went to college, or did a little bit of college and dropped out, or just never had a professional work experience. A three-month training is insufficient to get them to a point where they could land a technical job and be successful.

We saw an opportunity to bring high-quality tech education to the American heartland that is 12 months in length. For about two-thirds of our students, this is their first post-secondary credential training.

We are giving them not just the technical skills, but elements from a traditional four-year college as well, like critical thinking, problem-solving and communication skills.

Compared to those other bootcamps or training programs, is Kenzie targeting different job outcomes for its graduates?

We did a survey of our students that asked them to name the top five tech companies they desired to work for. None of the Silicon Valley companies made the list other than Salesforce. Indianapolis is the second largest Salesforce office outside of San Francisco. The rest of the companies our students named were companies like DMI and Zylo that people in Silicon Valley don’t hear about but are doing very well in the Midwest. Their friends work there. They’re a fabric of the community. If we really want to create job opportunities for the rest of America, we cannot adopt the Silicon Valley mindset.

Kenzie Academy co-Founder and CEO Chok Ooi.

Kenzie Academy co-founder and CEO Chok Ooi.

So how do you evaluate technical aptitude and critical thinking in the admissions process? What’s that process look like, and how has it evolved over the last couple of years? What have you learned in order to make that more effective?

Prior to founding Kenzie, I started a company nine years ago called AglityIO. The model for AgilityIO was similar to companies like Andela. We were trying to solve the talent crunch in the Bay Area by recruiting and training people with the raw talent in Vietnam. Today, that company works with Google, Uber, NerdWallet, Meetup.com and 150 other tech companies. So I’ve experience in developing processes to identify raw talent in this context.

As people are doing the online assessments, we collect data points of how long it takes for them to solve the problem, what their different decision points are and things like that. Then as they get enrolled in Kenzie, we continue to collect attendance data, grades, and then placement data and use that to look at success and failure cases. We constantly refine our assessment.

Are you seeing any particular pattern or cluster in the applications you’re receiving or the candidates you’re accepting in terms of prior field of employment or aspect of their background?


Source: TechCrunch

Stripe CEO Patrick Collison on Crypto, China, and Fixing the Web

In a conversation at WIRED25, the online payments CEO talks about cryptocurrency, government regulation, the housing crisis, and doing business in China.
Source: Wired

Extension on early-bird sale to Disrupt Berlin 2019

We won’t bury the lead on this news, startup fans. We’re giving all you professional procrastinators and time-delayed decision makers an extra week to pull yourselves together and score early-bird savings on passes to Disrupt Berlin 2019 (11-12 December).

Early-bird pricing remains in play until 15 November at 11:59 p.m. (CEST). Don’t let this last-chance clock run out. Beat the deadline, buy an early-bird pass to Disrupt Berlin and keep up to €500 in your wallet.

One of the many awesome aspects of Disrupt is the opportunity to learn from a range of experts in the startup community. Here are just three examples of the knowledge you can absorb at Disrupt. Want more? Check out the full event agenda.

Series A financing is a tricky beast and one of the hardest deals to close. If this hot topic speaks to you, don’t miss this panel discussion going down on the Extra Crunch Stage.

What does it take to raise a Series A with Jessica Holzbach (founder, Penta) and Louise Samet (partner, Blossom Capital). Venture capital funds have boomed this decade, but raising money is still hard for young companies. What are investors today looking for in teams, metrics and products?

Climate change is arguably the biggest issue of our time. Learn how one founder turned sustainability into her business.

How to build sustainability as a business with Benjamina Bollag (founder/CEO, Higher Steaks). As climate change and the impacts of a warming world become more important for the consumers who are exposed to it, hear from a developer of lab-grown meat and others on how to build sustainability as a business.

Who wouldn’t love a crystal ball to divine investment trends for the coming year? We have the next best thing — minus the hocus pocus.

Investing in 2020 with Carolina Brochado (investment director, SoftBank Vision Fund) and Tom Hulme (general partner, GV). Nothing changes quite as rapidly as investment trends. Brochado and Hulme will offer perspectives from their experience both on the ground in Europe and from 50,000 feet to talk about what 2020 has in store for startups.

There’s plenty more knowledge and opportunity packed into two short days. Don’t miss the Startup Battlefield pitch competition. Be there as 15-20 stellar startups vie for the Disrupt Cup, investor love, media attention and the $50,000 prize.

Looking for skilled coders to help bring your vision to life? Head to the Extra Crunch Stage and watch the Hackathon finalists pitch working products they designed and built in 24 pressure-filled hours. Who will win the $5,000 prize for best overall hack?

Disrupt Berlin 2019 takes place on 11-12 December. This is it — one extra week. You have until 15 November at 11:59 (CEST) — an extra week to buy an early-bird pass to Disrupt Berlin. Get ‘er done!

Is your company interested in sponsoring or exhibiting at Disrupt Berlin 2019? Contact our sponsorship sales team by filling out this form.


Source: TechCrunch

Facebook’s first experimental apps from its ‘NPE Team’ division focus on students, chat & music

This July, Facebook announced a new division called NPE Team which would build experimental consumer-facing apps, allowing the company to try out new ideas and features to see how people would react. It soon thereafter tapped former Vine GM Jason Toff to join the team as a product manager. The first apps to emerge from the NPE Team have now quietly launched. One, Bump, is a chat app that aims to help people make new friends through conversations, not appearances. Another, Aux, is a social music listening app.

Aux seems a bit reminiscent of an older startup, Turntable.fm, that closed its doors in 2013. As in Turntable.fm, the idea with Aux is that of a virtual DJ’ing experience where people instead of algorithms are programming the music. This concept of crowdsourced DJ’ing also caught on in years past with radio stations that put their audiences in control of the playlist through their mobile app.

Later, streaming music apps like Spotify experimented with party playlists, and various startups launched their own guest-controlled playlists.

The NPE Team’s Aux app is a slightly different take on this general idea of people-powered playlists.

The app is aimed at school-aged kids and teens who join a party in the app every day at 9 PM. They then choose the songs they want to play and compete for the “AUX” to get theirs played first. At the end of the night, a winner is chosen based on how many “claps” are received.

As the app describes it, Aux is a “DJ for Your School” — a title that’s a bit confusing, as it brings to mind music being played over the school’s intercom system, as opposed to a social app for kids who attend school to use in the evenings.

Aux launched on August 8, 2019 in Canada, and has less than 500 downloads on iOS, according to data from Sensor Tower. It’s not available on Android. It briefly ranked No. 38 among all Music apps on the Canadian App Store on October 22, which may point to some sort of short campaign to juice the downloads.

The other new NPE Team app is Bump, which aims to help people “make new friends.”

Essentially an anonymous chat app, the idea here is that Bump can help people connect by giving them icebreakers to respond to using text. There are no images, videos or links in Bump — just chats.

Based on the App Store screenshots, the app seems to be intended for college students. The screenshots show questions about “the coolest place” on campus and where to find cheap food. A sample chat shown in the screenshots mentions things like classes and roommate troubles. 

There could be a dating component to the app, as well, as it stresses that Bump helps people make a connection through “dialog versus appearances.” That levels the playing field a bit, compared with other social apps — and certainly dating apps — where the most attractive users with the best photos tend to receive the most attention.

Chats in Bump take place in real time, and you can only message in one chat at a time. There’s also a time limit of 30 seconds to respond to messages, which keeps the chat active. When the chat ends, the app will ask you if you want to keep in touch with the other person. Only if both people say yes will you be able to chat with them again.

Bump is available on both iOS and Android and is live in Canada and the Philippines. Bump once ranked as high as No. 252 in Social Networking on the Canadian App Store on September 1, 2019, according to Sensor Tower. However, it’s not ranking at all right now.

What’s interesting is that only one of these NPE Team apps, Bump, discloses in its App Store description that the NPE Team is from Facebook. The other, Aux, doesn’t mention this. However, both do point to an App privacy policy that’s hosted on Facebook.com for those who go digging.

That’s not too different from how Google’s in-house app incubator, Area 120, behaves. Some of its apps aren’t clear about their affiliation with Google, save for a link to Google’s privacy policy. It seems these companies want to see if the apps succeed or fail on their own merit, not because of their parent company’s brand name recognition.

Facebook hasn’t said much about its plans for the NPE Team beyond the fact that they will focus on new ways of building community and may be shut down quickly if they’re not useful.

Facebook has been asked for comment about the new apps and we’ll update if one is provided.


Source: TechCrunch

Microsoft HoloLens 2 hands-on review: The future on your face

With HoloLens 2, Microsoft wants you to interact with digital assets and holograms in a natural way. Microsoft is fusing all of your natural inputs into what it calls “collaborative visualization.”
Source: Digital trends

Asus ZenBook 15 UX534 review: Smaller, not better

The Asus ZenBook 15 UX534 packs a lot of computing power into a surprisingly small chassis. However, its battery life and display are disappointing, making this effort a miss.
Source: Digital trends

Alibaba to invest $3.3B to bump its stake in logistics unit Cainiao

Alibaba is doubling down on its logistics affiliate Cainiao, two years after acquiring a majority stake in the firm. The Chinese giant said today it would invest an additional 23.3 billion yuan (about $3.33 billion) to raise its equity in Cainiao to 63% from 51%.

In a statement, Alibaba said it will subscribe newly issued Cainiao shares in its latest financing round and also purchase equity interest from a certain, unnamed Cainiao shareholder.

Cainiao was co-founded by Alibaba in 2013 to bring organization in Chinese logistics, particularly around e-commerce deliveries. And it has delivered: Today Cainiao powers a significant volume of Alibaba’s logistics needs in the nation.

The affiliate, which reported $680 million revenue in the quarter that ended in September, matches riders, deliveries and warehouses, underpinning the logistics side of e-commerce platforms Taobao and Tmall in the same way Alibaba underpins the payments side, analysts say.

Department store owner Intime Group, conglomerate Fosun Group, and a number of other logistics firms also own stakes in Cainiao.

In 2017, Alibaba bumped its stake in Cainiao to 51% from 47%, and at the time committed to spend more than 100 billion yuan ($14.3 billion) to expand the logistics business over five years.

The Chinese technology group has tightened its grip on the logistics sector in the nation in recent years. Earlier this year, the company purchased nearly 15% stake of STO Express. As of earlier this year, Alibaba also owned about 10% of ZTO, 11% of YTO, and 27.9% of Best Logistics.

Express delivery and logistics companies are crucial for e-commerce firms, Alibaba said last year. According to the firm, more than 50.7 billion parcels were distributed by e-commerce companies in the nation last year.


Source: TechCrunch

2020 Porsche 718 Spyder review: A better Boxster and then some – Roadshow

To call the 718 Spyder a more powerful Boxster would truly be an understatement. With GT3 hardware and a screaming flat-six engine, this droptop is one of Porsche’s best sports cars yet.
Source: CNET

2020 Nissan GTR Nismo: Is gonna cost you $212,435, is it worth it? video – Roadshow

Here is the 2020 Nissan GT-R Nismo, which is the most capable GT-R street car to come from the factory to date, that’s a bit better than before both on the road, but most importantly at a race track.
Source: CNET

2020 Nissan GT-R Nismo review: A little more bang for some really big bucks – Roadshow

With 600 horsepower and race-bred hardware, the Nissan GT-R Nismo is a serious performer. But at more than $200,000, is it worth it?
Source: CNET

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412