;(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

Tragédia em Brumadinho

Número de mortos em Brumadinho sobe para 99; 259 estão desaparecidos

Alex Tajra

Do UOL, em São Paulo

30/01/2019 18h21

O Corpo de Bombeiros confirmou, nesta quarta-feira (30), que pelo menos 99 pessoas morreram em decorrência da queda da barragem I da Mina do Feijão, em Brumadinho.

O número se refere ao número de corpos retirados da lama que vazou da barragem de rejeitos de minério de ferro mantida pela Vale.

As autoridades ainda informaram que outras 259 pessoas estão desaparecidas. O Instituto Médico Legal de Belo Horizonte já identificou 57 vítimas da barragem, conforme dados da Polícia Civil. 

Segundo o tenente-coronel Flávio Godinho, coordenador da Defesa Civil, os números estão se alterando de forma constante por conta das pessoas que ainda não foram registradas como desaparecidas. "Temos sete pontos de cadastro das pessoas, toda vez que alguém coloca um nome na lista, esse nome é retroalimentado para nossa central", disse. 

Godinho informou ainda que dez corpos foram encontrados no refeitório nas buscas desta quarta. O local ficava a poucos metros da barragem, e muitos trabalhadores almoçavam quando a estrutura despencou. "Cada corpo encontrado nós analisamos a sua posição geográfica para podermos organizar as buscas no próximo dia."

O chefe de comunicação da Polícia Militar de Minas Gerais, Major Santiago, afirmou que os bombeiros terão o reforço do Comaf (Comando de Operações em Áreas de Mananciais e Florestas), órgão vinculado ao Bope (Batalhão de Operações Policiais Especiais) . A ideia é que os policiais auxiliem nas buscas em locais de maior dificuldade por conta de suas geografias. 

Santiago reiterou que as autoridades estão abordando as pessoas na região para identificá-las. "Mais de 300 pessoas já foram abordadas e identificadas, e nosso papel é identificar se são moradores para evitar saques", afirmou.

A dor da despedida: Brumadinho começa a enterrar suas vítimas

AFP

Análise de DNA

Por causa do avançado estado de decomposição dos corpos, a partir de agora, o IML (Instituto Médico-Legal) ará a realizar exames da arcada dentária e de DNA para fazer a identificação das vítimas.

A Polícia Civil de Minas pediu que famílias dos desaparecidos, ao serem contatadas pelo IML, compareçam para a coleta de material genético. Também foi pedido a elas que tragam radiografias, principalmente odontológicas, de vítimas para os peritos analisem.

O delegado da Polícia Civil de Minas Gerais, Luiz Carlos Ferreira, pediu para que os familiares que estejam procurando pessoas desaparecidas se comuniquem apenas pelo e-mail do IML. '"A partir de hoje os familiares não devem ir mais ao IML, e sim utilizar o e-mail. Estamos utilizando as redes sociais para mostrar como se coleta o DNA, é simples e indolor", afirmou Ferreira. 

O tenente Pedro Aihara, porta-voz do Corpo de Bombeiros, afirmou que todos os corpos que estavam na superfície da lama já foram recuperados e que o trabalho, agora, requer a realização de escavações, e pera isso é preciso que seja feito um trabalho de preparação e e das estruturas.

Aihara contou ainda que os equipamentos disponibilizados pelo Exército israelense foram muito importantes na primeira fase dos trabalhos da equipe de resgate, mas que agora, entrando em outra fase, alguns deles não precisaram ser mais utilizados. Mesmo assim, as tropas continuam a atuar na região, auxiliando os bombeiros. 

"Eles continuam. A previsão é que eles permanecessem até a sexta-feira", afirmou.

Chuva atrapalha buscas

Um temporal fez os bombeiros suspenderem temporariamente na tarde desta quarta-feira (30) as buscas na região do Córrego do Feijão. Nos demais locais, mesmo sob chuva, os agentes do Corpo de Bombeiros continuam em busca das vítimas, de acordo com a corporação. 

Tragédia em Brumadinho