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

Esse conteúdo é antigo

Presidente do TCU sobre auditoria de urnas: 'Não acredito que alguém vá divergir'

O presidente do TCU, Bruno Dantas, relator do processo sobre auditoria das urnas no tribunal - TCU / Divulgação
O presidente do TCU, Bruno Dantas, relator do processo sobre auditoria das urnas no tribunal Imagem: TCU / Divulgação

Gabriel Vasconcelos

Rio

09/11/2022 15h12

O presidente do Tribunal de Contas da União (TCU), ministro Bruno Dantas, disse nesta quarta-feira, 9, não acreditar que as Forças Armadas possam divergir da ciência e da técnica usadas pelos auditores do órgão na verificação de urnas. Dantas defendeu a fiscalização feita pelo TCU nos dois turnos das eleições - e que, segundo ele, não encontrou nenhuma inconsistência no processo. Dantas participou do 24º Congresso Internacional das Instituições Superiores de Controle (Incosai), que reúne representantes de 147 países esta semana no Rio de Janeiro.

"Os auditores do TCU seguem um trabalho sério, estabelecido em manuais e padrões internacionais. Quem desejar dizer o contrário, terá de dizer que manuais e padrões segue. Nós temos convicção em assegurar que o que os nossos auditores dizem é consistente tecnicamente", afirmou Dantas. "Precisamos ver o que vem (no relatório das Forças Armadas). Não acredito que alguém vá divergir da ciência e da técnica a essa altura", continuou.

Nesta quarta-feira, o Ministério da Defesa promete entregar o relatório sobre a fiscalização do sistema eleitoral ao Tribunal Superior Eleitoral (TSE).

A partir desta semana, o Brasil assume a presidência do Incosai, que reúne instituições de controle do mundo todo. Na abertura do congresso, tanto Dantas quanto o presidente do Senado, Rodrigo Pacheco (PSD), endossaram o resultado das eleições e a verificação realizada pelo TCU.

Aos jornalistas, Dantas fez longa defesa da auditoria do TCU. Ele lembrou que 100% dos técnicos do tribunal são servidores de carreira, portanto com estabilidade que impede ameaças externas ou demissões sem extenso processo legal. Há meses, o presidente Jair Bolsonaro (PL) aponta suspeitas, sem apresentar provas, sobre a segurança das urnas eletrônicas.

"Isso (autonomia do TCU) nos dá exatamente por lei a autoridade para dizer que os relatórios assinados pelos auditores do Tribunal de Contas da União são sérios. Posso afirmar que as eleições brasileiras são auditáveis e traduziram aquilo que foi a expressão do voto popular, porque nós tivemos a chance de verificar, em todas as etapas, a seriedade da apuração feita pelo Tribunal Superior Eleitoral", disse Dantas.

O ministro explicou que o TCU seguiu padrões internacionais de auditoria e desenvolveu um modelo estatístico, a partir do qual, foi estabelecido o número de urnas que deveriam ser auditadas para se ter amostra representativa do universo nacional: 4.161 urnas eletrônicas.

Depois da totalização do resultado, disse ele, o TCU sorteou as urnas eletrônicas a serem checadas, a fim de evitar alegações de que o TSE poderia manipular os aparelhos após saber quais seriam os auditados. Uma vez feito o sorteio, após as eleições e a divulgação dos resultados, o TCU requisitou os boletins de urna, que chegaram em papel ao tribunal. Então, os técnicos digitalizaram esses documentos, criando uma base própria de boletins de urna, que informam quantos votos cada candidato teve, além de trazer a do presidente da sessão eleitoral, mesários e fiscais.

A partir daí, o TCU comparou esse "documento cru" com o resultado divulgado pelo TSE. Como cada urna reúne um sem-número de votos, foram realizadas 5,8 milhões de verificações e nenhuma divergência foi encontrada. O escopo dessa verificação supera tanto o das Forças Armadas como o de outros checadores, como a Ordem dos Advogados do Brasil (OAB).

"Tudo isso está disponível em um site que o TCU lançou. Qualquer cidadão brasileiro pode entrar no site e ver o boletim de cada urna verificada", disse Dantas.