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

Denunciado, general Heleno já teve cargo na ditadura, COB, Amazônia e Haiti

O ex-ministro do GSI, Augusto Heleno - Adriano Machado
O ex-ministro do GSI, Augusto Heleno Imagem: Adriano Machado

Colaboração para o UOL

26/01/2023 04h00

Denunciado à Procuradoria-Geral da República (PGR) por ter autorizado o garimpo em uma área vizinha à Terra Indígena Yanomami, em Roraima, o general da reserva e ex-ministro do Gabinete de Segurança Institucional (GSI) Augusto Heleno disse alvo de um "absurdo".

Quem é o general Augusto Heleno?

  • Nasceu em 29 de outubro de 1947, em Curitiba (PR);
  • Graduou-se na Academia Militar das Agulhas Negras em 1969;
  • Pertenceu à chamada "linha dura" do regime durante a Ditadura Militar;
  • Foi comandante das tropas da Missão das Nações Unidas do Haiti entre 2004 e 2005;
  • Foi comandante militar da Amazônia em 2008, no governo Lula;
  • Foi para a reserva do Exército em maio de 2011;
  • Teve cargo de direção no Comitê Olímpico do Brasil (COB);
  • Foi ministro do Gabinete de Segurança Institucional (GSI) no governo Bolsonaro.

Família militar. O pai de Augusto Heleno, Ary de Oliveira Pereira, foi professor do Exército. Em 1972, ele foi promovido a coronel pelo então presidente, o general Emílio Garrastazu Médici.

Quando ou para a reserva, em 2011, Augusto Heleno discursou em defesa do golpe de 1964 e citou o pai.

Lutastes, em 1964, contra a comunização do país e me ensinastes a identificar e repudiar os que se valem das liberdades democráticas para tentar impor um regime totalitário, de qualquer matiz.
General Augusto Heleno

O próprio também pertenceu à chamada "linha dura" do regime durante a Ditadura Militar. No governo Geisel (1974 - 1979), inclusive, ele trabalhava para o general Sylvio Frota, então ministro do Exército, e integrava a ala que se opunha à "abertura lenta, gradual e segura".

Missão polêmica no Haiti. Em 2004, foi o comandante de paz da ONU no país. No ano seguinte, comandou centenas de soldados na operação "Punho de Ferro", na comunidade Cité Soleil, na capital de Porto Príncipe, em busca de um líder de gangue.

Na época, ele considerou que a ação foi um sucesso. No entanto, diversos grupos de direitos humanos classificaram o episódio como um "massacre", apontando que mais de 22 mil tiros foram disparados durante a ação, que também teria tirado a vida de muitos civis.

agem pelo COB. Contratado em agosto de 2011 para ser diretor de Comunicação, Educação Corporativa e do Instituto Olímpico do Comitê Olímpico do Brasil (COB), ele recebia um salário de R$ 59 mil — sendo 80% do valor pago com recursos públicos.

Heleno pediu demissão em meio ao escândalo de corrupção que resultou na prisão do ex-presidente Carlos Arthur Nuzman.

Ligação com Bolsonaro. Augusto Heleno e Jair Bolsonaro se conheceram no final da década de 1970, na Academia Militar das Agulhas Negras. Na época, ele era tenente, enquanto o ex-presidente era cadete.

O general chegou a ser cotado para ser vice de Bolsonaro na candidatura de 2018, mas acabou assumindo o Gabinete de Segurança Institucional (GSI).

Exoneração. No dia 1º de janeiro, poucas horas antes da posse de Lula, o então presidente em exercício Hamilton Mourão exonerou o o general Augusto Heleno, que estava no cargo de chefe do Gabinete de Segurança Institucional.

Com o intuito de "desmilitarizar" e "desbolsonarizar" a Esplanada dos Ministérios, o governo Lula tem retirado militares da ativa e da reserva de cargos políticos.