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

Após soltura, presas por 8/1 são aplaudidas e falam em 'aprendizado'

Do UOL, em Brasília

14/03/2023 04h00

Soltas por determinação do ministro Alexandre de Moraes, do STF (Supremo Tribunal Federal), as presas sob acusação de tentativa de golpe após os atos de 8 de janeiro começaram a deixar o presídio da Colmeia, em Brasília, na semana ada.

Apesar de a decisão conceder liberdade provisória a 149 mulheres, foi só aos poucos que elas ganharam esse direito, sob aplausos e emoção de familiares. Os defensores recebiam no começo da manhã e da tarde uma lista com os nomes que sairiam naquele dia.

Na decisão, Moraes considerou que as presas não eram as executoras principais nem as financiadoras dos atos. Por isso considerou que não há risco para o andamento do processo se as acusadas ficassem em liberdade. Elas responderão na Justiça pelos artigos 286, de incitação ao crime, e 288, de associação criminosa.

O UOL acompanhou dois dias de liberações. Segundo relatos ouvidos por advogados de algumas detentas, há um sentimento de "aprendizado" reportado por elas.

Do presídio da Colmeia, as mulheres eram transportadas em um ônibus da istração penitenciária até o Cime (Centro Integrado de Monitoração Eletrônica) para colocar a tornozeleira eletrônica. Depois disso, podiam ter contato com advogados e familiares.

Vestindo uniformes brancos, elas desciam do ônibus enfileiradas e eram saudadas e aplaudidas por pessoas que aguardavam ansiosamente na entrada do prédio. O trâmite de instalação da tornozeleira levava em torno de 40 minutos, segundo relatos de advogados.

Em seguida, elas podiam retomar seus pertences apreendidos, como mochilas e malas de roupa. Algumas saíam correndo, emocionadas, para encontrar com a família.

Apoiadores ainda montaram uma mesa de café da manhã do lado de fora do prédio e trouxeram uma arara de roupas para que as presas pudessem trocar de vestimenta. A ajuda viria de uma igreja —descrita como "igreja patriota"— que se dispôs a doar roupas e a juntar fundos para pagar agens de volta aos estados de origem delas.

A grande maioria, segundo advogados que conversaram com a reportagem, estava instalada no acampamento em frente ao quartel-general do Exército e não participou da destruição dos prédios dos três Poderes.

Por ter uma medida cautelar proibindo o uso de redes sociais, as liberadas não quiseram conversar com a imprensa ou dar entrevistas. Muitas foram orientadas a não se manifestar, principalmente nas redes, para evitar problemas ao longo do processo.

Um parlamentar que visitou as detentas ainda no presídio da Colmeia contou à reportagem que também aconselhou que elas não fizessem declarações e que se afastassem das redes sociais, deixando este papel para os "políticos da causa".

Alguns deputados federais, como Marcos Pollon (PL-MS), acompanharam a saída das mulheres. Em vídeo em seu Instagram, ele as chamou de "presas políticas" e disse ter feito a visita para ajudá-las. "Algumas pessoas saem e não têm celular, contato com a família, não conseguem se deslocar para o seu estado", afirmou.

No total, 407 mulheres envolvidas nos atos foram soltas. Continuam presas 82 acusadas, das quais 61 tiveram pedidos de liberdade negados.