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

Novo ministro do GSI trabalhou com FHC e Dilma e foi premiado por Bolsonaro

Do UOL, em Brasília

03/05/2023 12h09Atualizada em 10/05/2023 11h20

O novo ministro do Gabinete de Segurança Institucional, general Marcos Antônio Amaro, tem extenso currículo na segurança presidencial e é elogiado pelo alto comando do Exército. Ele trabalhou com FHC (PSDB) e Dilma Rousseff (PT) e recebeu honrarias de Jair Bolsonaro (PL).

O que aconteceu

Amaro assume o GSI após a saída do general Gonçalves Dias, que entregou o cargo depois de aparecer em imagens dentro do Palácio do Planalto no dia dos ataques de 8 de janeiro.

O episódio municiou opositores de Lula e causou uma turbulência política, que terminou com Dias sendo o primeiro ministro a cair do governo Lula (PT) e com a criação de uma I (Comissão Parlamentar de Inquérito) no Congresso para investigar os atos golpistas.

Amaro foi um nome apoiado pelo comandante do Exército, Tomás Paiva, e sugerido ao presidente por interlocutores.

Lula e Amaro tiveram uma primeira conversa rápida, antes da viagem do mandatário para Portugal, em que o presidente quis relembrar o rosto do general. Eles se cumprimentaram e o militar sinalizou que aceitaria assumir o GSI se recebesse oficialmente o convite.

General Marcos Antônio Amaro durante sua posse como chefe da Casa Militar da Presidência no governo Dilma - Divulgação/Ricardo Stuckert - Divulgação/Ricardo Stuckert
General Marcos Antônio Amaro durante sua posse como chefe da Casa Militar da Presidência no governo Dilma
Imagem: Divulgação/Ricardo Stuckert

Opção pela farda

O presidente Lula foi pressionado por integrantes do governo a escolher um civil para o cargo do GSI, e não mais um militar, mas não concordou.

Há resistência e desconfiança ao redor de Lula depois dos recentes episódios envolvendo o general Dias e o apoio massivo da classe ao ex-presidente Jair Bolsonaro.

No entanto, oficiais do Exército elogiaram o colega de farda em contato com a reportagem. Ele é avaliado pela caserna como um general inteligente e "extremamente reservado".

Na avaliação de integrantes do alto comando, Amaro tem perfil ideal para o cargo.

Quem é general Amaro?

Marcos Antônio Amaro serviu o Estado-Maior do Exército em Brasília em diferentes oportunidades.

Em 1998, quando Fernando Henrique Cardoso era presidente, foi designado pela primeira vez para o Gabinete de Segurança Institucional.

Depois, ocupou cargo de adido militar no Suriname, comandou a Escola Preparatória de Cadetes do Exército e retornou a Brasília. Por um breve período, em 2003, chegou a trabalhar na segurança presidencial do primeiro mandato de Lula.

Em 2010, foi escalado como secretário de Segurança Presidencial, na gestão de Dilma Rousseff (PT), onde ficou por cinco anos.

Em 2019, foi condecorado pelo então presidente, Jair Bolsonaro (PL), com o grau de "Grande-Oficial Suplementar da Ordem do Mérito Naval". Bolsonaro lhe agraciou por uma segunda vez, dando-lhe o grau de "Grande-Oficial Especial da Ordem do Mérito Aeronáutico".

Amaro também trabalhou como secretário de Economia e Finanças do Exército e foi comandante militar do Sudeste na gestão de Bolsonaro. ou para reserva em maio de 2022.

Amaro nasceu em Motuca, no interior de São Paulo. Entrou no Exército aos 17 anos e se formou na Academia Militar das Agulhas Negras.

Ele tem dois filhos, Marcos e Rafael, que também seguiram carreira militar e são oficiais do Exército.