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

PF prende segundo suspeito ligado ao desaparecimento de Bruno e Dom no AM

Juliana Arreguy

Do UOL, em São Paulo

14/06/2022 21h05

A Polícia Federal do Amazonas divulgou na noite de hoje (14) a prisão temporária de mais um suspeito de ter ligação com o desaparecimento do indigenista Bruno Pereira e do jornalista britânico Dom Phillips no Vale do Javari (AM). Os dois foram vistos pela última vez no dia 5 de junho.

Oseney da Costa de Oliveira, 41 anos, conhecido como "Dos Santos", foi preso pelos agentes sob suspeita de ser cúmplice de Amarildo da Costa de Oliveira, o "Pelado", preso na terça ada (7) por porte de munição de uso das Forças Armadas. No barco de Amarildo, a polícia encontrou vestígios de sangue; o material foi encaminhado para a perícia.

Segundo testemunhas, Amarildo seguia de lancha a embarcação onde Bruno e Dom se encontravam. Os dois faziam o trajeto entre a comunidade ribeirinha São Rafael e Atalaia do Norte. Na sexta (10), uma testemunha disse à Polícia Civil ter visto Amarildo acompanhado de outro homem no barco. No entanto, a PF não divulgou se o suspeito, neste caso, é Oseney.

A PF informou que, após ser interrogado na noite de hoje, Oseney será encaminhado para uma audiência de custódia em Atalaia do Norte. Além disso, a PF também divulgou ter cumprido dois mandados de busca e apreensão na cidade, tendo apreendido alguns cartuchos de arma de fogo e um remo.

Pertences encontrados

No domingo, mergulhadores localizaram pertences apontados como de Bruno e Dom, incluindo uma mochila, notebook e roupas pessoais. Até o momento, a PF divulgou ter encaminhado para a perícia um "material orgânico" encontrado na mata — sem divulgar detalhes do que se tratava.

A Univaja (União dos Povos Indígenas do Vale do Javari), da qual Bruno era colaborador e que auxilia nas buscas, afirmou ser falsa a informação divulgada ontem (13) pelo presidente Jair Bolsonaro (PL), de que vísceras humanas foram encontradas na área onde Bruno e Dom são procurados.

A PF também desmentiu que dois corpos tenham sido encontrados no local, contrariando informações divulgadas ontem à família de Dom Phillips. A Embaixada do Brasil na Inglaterra se desculpou hoje com a família do jornalista por rear a informação inverídica.

Onde o indigenista e o jornalista desapareceram - Arte/UOL - Arte/UOL
Imagem: Arte/UOL

Região tem escalada de violência

Localizada na fronteira com o Peru e a Colômbia, com o por vias fluviais e aéreas, a região do Vale do Javari abriga a maior concentração de povos indígenas isolados no mundo.

De acordo com o Fórum Brasileiro de Segurança Pública, houve um crescimento de 9,2% na violência letal entre 2018 e 2020 em cidades de floresta na região Norte do país. Isso inclui uma guinada na ocupação da área demarcada, no avanço do tráfico de drogas, da caça clandestina, da extração ilegal de madeira e da mineração de ouro.

Ontem, o prefeito de Atalaia do Norte, Denis Paiva (União Brasil), falou que o sumiço pode ter relação com a "máfia dos peixes", conforme mostrou a agência de notícias norte-americana AP (Associated Press): "O motivo do crime é uma briga pessoal pela fiscalização da pesca", afirmou.

O ex-presidente da Funai (Fundação Nacional do Índio) Sydney Possuelo disse ontem acreditar que Bruno e Dom foram vítimas de uma emboscada. À PF, o procurador da Univaja, Eliésio Marubo, afirmou ter recebido uma mensagem de Bruno alertando que "corria risco de vida".