;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Sequestrador é morto, polícia libera reféns e encerra sequestro de ônibus

Lola Ferreira e Marcela Lemos

Colaboração para o UOL, no Rio de Janeiro

20/08/2019 09h22Atualizada em 20/08/2019 20h45

A Polícia Militar do Rio de Janeiro encerrou o sequestro do ônibus na Ponte Rio-Niterói com a liberação dos 39 reféns, após pouco mais de três horas de duração. O sequestrador identificado como Willian Augusto da Silva, 20, morreu na operação atingido por disparos de um atirador de elite. A informação foi confirmada pela PM e pela secretaria municipal de Saúde.

"Paciente chegou em parada cardiorrespiratória e foi constatado o óbito pela equipe médica do hospital", informou a secretaria municipal de Saúde.

O sequestrador chegou ao hospital por volta das 9h30 de hoje. Acompanhado de dois paramédicos, Willian estava numa maca, coberto por uma manta térmica e com um balão de ar. Segundo o sargento M Pontes, o homem chegou vivo ao hospital, mas a secretaria confirmou a morte minutos depois.

Porta-voz da PM, o coronel Mauro Fliess disse que a ação foi a única possível para preservar as vidas dos reféns. "A operação foi um sucesso. O objetivo desejado era preservar todas as vidas, mas infelizmente ele não nos deixou outra opção. Foi necessário disparar contra ele para preservar a vida de inocentes", informou o coronel ao UOL.

Em mensagem no Twitter, a Polícia Militar do Rio informou que o "tomador de refém foi neutralizado por um atirador de precisão do Bope e todos os reféns foram libertados ilesos".

Todos os 39 reféns estão ilesos, diz PM

Willian Augusto da Silva manteve 39 pessoas reféns por mais de três horas no sentido Rio de Janeiro da ponte que liga a capital fluminense à Niterói. Antes da ação policial, seis reféns já haviam sido liberados. De acordo com a PM, todos os reféns estão ilesos.

Ainda não se sabe as motivações do homem, que de acordo com a PRF tinha em seu poder um revólver 38, um taser (aparelho de choque), uma faca e um galão de gasolina. A Polícia Militar alega que ele estava apenas com uma arma de brinquedo.

Imagens mostram Willian deixando o ônibus para atirar um objeto. Em seguida, são ouvidos disparos, e o suspeito cai ao lado do veículo. Após a ação, uma ambulância foi levada para o local. Um pano vermelho foi colocado no local para evitar imagens.

Ao final da operação, um atirador de elite fez um sinal de positivo e houve comemoração.

O sequestro

Às 5h30, o suspeito anunciou sequestro aos ageiros do ônibus da Viação Galo Branco, que fazia o trajeto entre o Jardim Alcântara, no município de São Gonçalo, e o bairro do Estácio, no centro do Rio. Cerca de uma hora depois, ele atirou um objeto pegando fogo, espalhou gasolina pelo veículo e ou a ameaçar incendiar tudo. As duas primeiras reféns foram liberadas.

O Batalhão de Operação Policiais Especiais (BOPE) chegou ao local por volta das 7h e assumiu o comando das negociações atendendo a uma exigência do sequestrador. As conversas haviam sido iniciadas pela PRF. Willian ou a liberar um refém em intervalos de 20 a 30 minutos. Ao mesmo tempo, foi feito o bloqueio total da Ponte Rio-Niterói e parte do guard-rail ou a ser retirada para que os carros presos no local deixassem a via.

Por volta das 8h20, uma refém foi liberada pelo sequestrador e desmaiou logo após deixar o ônibus. Imagens da TV mostraram a mulher sendo atendida pelos policiais. Às 9h05, o sequestrador desceu do ônibus, atirou um objeto que parecia ser uma mochila e caiu ao lado do veículo logo após serem ouvidos disparos. Em seguida, a polícia liberou o restante dos reféns que ainda estavam no ônibus.

Errata: este conteúdo foi atualizado
Diferentemente do informado no sétimo parágrafo desta notícia, a PRF informou que o sequestrador tinha em seu poder um revólver 38, e não uma pistola 38. O erro foi corrigido.