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

Áudios de tortura não estragaram a Páscoa de ninguém, diz presidente do STM

Paulo Roberto Netto

Colaboração para o UOL, de Brasília

19/04/2022 16h01Atualizada em 19/04/2022 17h47

O presidente do STM (Superior Tribunal Militar), ministro Luís Carlos Gomes Mattos, ironizou a divulgação de áudios que comprovam a prática de tortura durante o regime militar. O magistrado, que também é general do Exército, classificou o caso como "notícias tendenciosas" para atingir as Forças Armadas durante a abertura da sessão plenária de hoje, a primeira desde a revelação das gravações.

Os áudios foram catalogados pelo historiador Carlos Fico, da UFRJ (Universidade Federal do Rio de Janeiro) e divulgados pela colunista Miriam Leitão, do jornal O Globo, no domingo de Páscoa (17).

Não temos resposta nenhuma para dar. Simplesmente ignoramos uma notícia tendenciosa, que nós sabemos o motivo. Aconteceu durante a Páscoa. Garanto que não estragou a Páscoa de ninguém. A minha não estragou"
Ministro Luís Carlos Gomes Mattos, presidente do STM

Mattos justificou sua postura afirmando que "vira e mexe" decidem "rebuscar o ado". "Só varrem um lado, não varrem o outro. É sempre assim. Nós já estamos acostumados com isso", disse.

A declaração do ministro vem na esteira de críticas de membros do governo federal sobre a divulgação dos áudios. Ontem, ao ser questionado por jornalistas sobre o caso, o vice-presidente Hamilton Mourão ironizou: "Apurar o quê? Os caras já morreram tudo, pô [risos]. Vai trazer os caras do túmulo de volta?".

Os áudios divulgados envolvem gravações de sessões do STM realizadas entre 1975 e 1985. As 10 mil horas de gravações foram obtidas por meio de decisão do Supremo Tribunal Federal em 2015, após uma extensa luta judicial travada pelo advogado Fernando Fernandes. Os áudios comprovam que os integrantes da Corte tinham conhecimento da violação de direitos cometidos pela ditadura.

À época, o STM se dividia entre ministros que acreditavam na necessidade de apurar as denúncias de tortura, e outros que duvidavam da palavra dos denunciantes.

Entre as violências há a tortura de mulheres grávidas, violentadas com choques nos órgãos genitais, agressões contra mulheres, uso de martelos para obter confissões e um entendimento de que as polícias eram violentas com os detidos.

"Quando as torturas são alegadas e, às vezes, impossíveis de ser provadas, mas atribuídas a autoridades policiais, eu confesso que começo a acreditar nessas torturas porque já há precedente", disse o ministro Waldemar Torres da Costa, em um dos trechos.

"Eu não me recuso a me convencer dessas torturas, mas exijo que essa torturas tragam uma prova e não fiquem apenas no terreno da alegação. Reconheço, senhores ministros, que também é difícil o indivíduo provar as torturas pela maneira como é feita", acrescentou.

Em outra parte, o almirante Julio de Sá Bierrenbach diz que a prática é inissível. "O que não podemos itir é que o homem, depois de preso, tenha a sua integridade física atingida por indivíduos covardes, na maioria das vezes, de pior caráter que o encarcerado", disse.

"Senhores ministros, já é tempo de acabarmos de uma vez por todas com os métodos adotados por certos setores policiais de fabricarem indiciados, extraindo-lhes depoimentos perversamente pelos meios mais torpes, fazendo com que eles declarem delitos que nunca cometeram, obrigando-os a declarações que nunca prestaram", diz o almirante durante sessão do STM em 1976.

Em nota, o advogado Fernando Fernandes, que obteve a decisão que garantiu o o aos áudios, afirmou que a divulgação dos áudios não visam atingir as Forças Armadas ou o STM. "As instituições amadurecem quando reconhecem a história e caminham para a democracia. E se desculpam pelos erros cometidos", disse.