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

Justiça Militar julga hoje sargento preso com cocaína em avião da FAB

O segundo-sargento da Aeronáutica Manoel Silva Rodrigues, preso em Sevilla, na Espanha, por transportar cocaína - Reprodução Rede Social
O segundo-sargento da Aeronáutica Manoel Silva Rodrigues, preso em Sevilla, na Espanha, por transportar cocaína Imagem: Reprodução Rede Social

Rafael Neves

Do UOL, em Brasília

15/02/2022 04h00

O STM (Superior Tribunal Militar) vai julgar hoje, a partir das 9h, o sargento da FAB (Força Aérea Brasileira) Manoel Silva Rodrigues, preso na Espanha em junho de 2019 com 37 kg de cocaína. O militar, que já foi condenado em 2020 pela justiça espanhola a seis anos de prisão, será julgado agora no Brasil por tráfico internacional de drogas.

Detido em Sevilha, Rodrigues vai participar da audiência por videoconferência. O julgamento corre em primeira instância, e qualquer decisão tomada pelo STM ainda estará sujeita a recurso. A defesa pede que a prisão já cumprida na Espanha seja abatida da pena dele em caso de condenação.

O julgamento, na sede do STM em Brasília, será composto do juiz federal Frederico Magno de Melo Veras e quatro militares da aeronáutica, sendo um coronel e três capitães. Segundo o tribunal, os integrantes do colegiado são escolhidos por sorteio entre os militares com patentes superiores às do acusado.

A defesa de Rodrigues pediu que o tribunal aplique no caso a justiça militar, menos severa com o tráfico de drogas do que a civil. Enquanto o Código Penal Militar prevê pena de 5 anos para o crime, a lei de drogas, de 2006, determina de 5 a 15 anos de prisão, além de multa.

"Na fase das alegações escritas, a defesa pediu o afastamento da aplicação da Lei 11.343 (Tráfico de drogas), em favor da aplicação do artigo 290, do Código Penal Militar (M), que tem pena menor e, também, em caso de condenação, pediu que seja subtraída da pena o montante da punição que o militar foi condenado pela justiça da Espanha. Para que haja a detração, a sentença em outro país deve que ser homologada pelo Superior Tribunal de Justiça (STJ)", informou em nota o STM.

Além do sargento, os representantes do Ministério Público Militar e da defesa também vão participar por de videoconferência. Na sede do tribunal estarão o juiz e os quatro militares da Aeronáutica.

A prisão

Rodrigues foi preso quando integrava um voo de apoio à comitiva do presidente Jair Bolsonaro (PL) em escala para uma reunião do G20 no Japão. Na Espanha, ele confessou ter transportado a droga e disse que aquela foi a primeira vez.

Em maio do ano ado, porém, o UOL mostrou que ele carregou cocaína em pelo menos outras sete viagens oficiais e que estaria agindo com pelo menos outros quatro militares da Aeronáutica, segundo uma investigação da PF (Polícia Federal).

Por concluir que Rodrigues foi sincero e "reconheceu os fatos", a promotoria espanhola reduziu de oito para seis o pedido de pena de prisão. Durante o julgamento, ele se disse "profundamente arrependido" e afirmou que cometeu o crime porque ava por dificuldades financeiras.

Errata: este conteúdo foi atualizado
Diferentemente do informado, a sigla STM significa Superior Tribunal Militar, e não Supremo Tribunal Militar. O texto foi corrigido.