;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

TCU aprova edital do megaleilão da cessão onerosa, marcado para 6/11

O megaleilão foi destravado após revisão de acordo da Petrobras com a União feito em 2010 - Luiz Souza/NurPhoto/Getty Images
O megaleilão foi destravado após revisão de acordo da Petrobras com a União feito em 2010 Imagem: Luiz Souza/NurPhoto/Getty Images

Anne Warth

Brasília

09/10/2019 16h36

O Tribunal de Contas da União (TCU) aprovou o edital do megaleilão do óleo excedente da cessão onerosa. A disputa está marcada para o dia 6 de novembro, e o bônus de da disputa é de R$ 106,5 bilhões - dos quais R$ 33,6 bilhões serão descontados pela União para pagar a Petrobras na revisão do contrato original, fechado em 2010.

A aprovação do edital pelo TCU era um o necessário para evitar dúvidas e insegurança jurídica para a disputa, para a qual 14 empresas se inscreveram.

O ministro Raimundo Carreiro, relator do processo, acatou quatro ressalvas propostas pela área técnica na análise do edital. Não impôs, no entanto, nenhuma determinação que obrigue o governo a republicar o edital.

Outro o necessário para a realização do leilão é a aprovação, pelo TCU, da revisão do contrato da cessão onerosa entre União e Petrobras. Segundo Carreiro, esse processo será julgado pelo TCU em 3 de outubro.

Entre as ressalvas, Carreiro mencionou que o Ministério de Minas e Energia (MME) não entregou todos os documentos necessários para análise do processo com 90 dias de antecedência em relação à publicação do edital - foram apenas 30 dias. Ele destacou ainda as dificuldades financeiras e de pessoal da Pré-Sal Petróleo S.A. (PPSA), estatal que vai gerir os contratos assinados com os investidores.

"No entanto, no dia de ontem, recebi das mãos do ministro Bento Albuquerque esse oficio, assinado por ele e pelo ministro da Economia (Paulo Guedes), no qual indicam providências concretas que estão sendo adotadas e assumem o compromisso de serem implementadas em 180 dias", afirmou Carreiro, em relação às providências sobre a PPSA. Carreiro disse ainda que essas medidas serão acompanhadas pelo TCU.

Divisão

O voto do TCU não fez menções à divisão dos recursos do bônus de do leilão. Pelo texto do novo projeto de lei costurado entre Câmara e Senado, haverá um cálculo misto: dois terços dos recursos direcionados a Estados serão distribuídos de acordo com os critérios do Fundo de Participação dos Estados (FPE) - que beneficiam mais Norte e Nordeste; e um terço seguindo as regras do Fundo de Exportação (FEX) e da Lei Kandir - que beneficiam Estados exportadores.

Para o Rio, o cálculo será diferente: 3% do total do bolo mais uma parte da fatia a ser distribuída com base no FEX e na Lei Kandir, de forma que o Estado será o maior vencedor da disputa de recursos.

Revisão

O megaleilão foi destravado com a revisão do acordo da chamada cessão onerosa, fechado pela Petrobras com a União em 2010 e que permitiu à estatal, em troca de R$ 74,8 bilhões, explorar 5 bilhões de barris de petróleo em campos do pré-sal em áreas da Bacia de Santos, sem licitação.

O contrato previa uma revisão após a declaração de comercialidade das áreas. Como houve queda nos preços dos barris ao longo dos anos, a Petrobras acabou sendo compensada por seus investimentos.

Estudos mostraram que as áreas da cessão onerosa podem render de 6 bilhões a 15 bilhões de barris, o que levou à realização do leilão para disputa desse volume adicional.