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

SP: 114 municípios estão com risco de desabastecimento de oxigênio

Tabela com municípios que correm risco de desabastecimento Conselho de Secretários Municipais de Saúde do Estado de São Paulo (COSEMS/SP) - Divulgação/COSEMS-SP
Tabela com municípios que correm risco de desabastecimento Conselho de Secretários Municipais de Saúde do Estado de São Paulo (COSEMS/SP) Imagem: Divulgação/COSEMS-SP

Do UOL, em São Paulo

24/03/2021 09h59Atualizada em 26/03/2021 19h05

Em meio ao agravamento da pandemia da covid-19, ao menos 114 dos 645 municípios paulistas estão com "estoque crítico" de cilindros de oxigênio medicinal, com capacidade para atender à demanda por menos de uma semana. O levantamento foi divulgado nesta quarta-feira, 24, pelo Conselho de Secretários Municipais de Saúde de São Paulo (Cosems/SP).

Na lista, estão cidades da região metropolitana da capital, como Poá e Franco da Rocha, da Baixada Santista, como Guarujá e Santos, e do interior, como Ribeirão Preto, Presidente Prudente, Marília e Pindamonhangaba, dentre outras, de diferentes portes.

O Brasil está no pior momento de toda a pandemia. Na terça-feira, 23, pela primeira vez, registrou mais de 3 mil mortes por coronavírus. Há escassez de remédios e insumos, especialmente para manter pacientes intubados. Um monitoramento do Ministério da Saúde apontou que 13 Estados estão com situação preocupante ou "estado de atenção" para desabastecimento de oxigênio, dentre os quais está São Paulo.

Os dados de estoque de oxigênio gasoso foram levantados pelo Cosems/SP entre a segunda-feira, 22, e esta quarta-feira. Dos 645 municípios, 177 responderam ao questionário, dos quais 114 apontaram estar com estoque para menos de uma semana. Na sexta-feira, 19, das 69 cidades que responderam, 54 apontaram estar com dificuldades para fazer a reposição.

Como em outros estados do país, municípios de médio e pequeno porte paulistas dependem majoritariamente do oxigênio em cilindros. Nesses casos, por vezes, a logística envolve grandes deslocamentos e tem volume de entrega limitado.

Hospitais de maior porte costumam receber, por exemplo, o produto na forma líquida, que é armazenado em tanques. Com a alta demanda, contudo, parte dessas instituições têm enfrentado problemas com panes. Na cidade de São Paulo, uma das falhas está sendo apurada pelo Ministério Público após a denúncia de que poderia ter resultado em três óbitos.

Na quinta-feira, 18, o secretário estadual da Saúde, Jean Gorinchteyn, itiu que municípios paulistas têm relatado o problema e disse que a situação é discutida no gabinete de crise da pasta. "Não podemos assistir ao que foi visto em Manaus." Em janeiro, hospitais da capital amazonense ficaram sem oxigênio e pacientes morreram asfixiados.

No estado de São Paulo, a média móvel (calculada com os dados dos últimos sete dias) de novas internações por covid-19 está com aumentos consecutivos há mais de um mês. Na terça-feira, bateu o novo recorde da pandemia, com 3.268 hospitalizações, o que é mais do que o dobro de 16 de fevereiro, cuja média foi de 1.445. Ao todo, são 2.332.043 casos e 68.623 óbitos confirmados.

A ocupação de UTI chegou a 92,3%, o que tem gerado fila de espera por leitos de terapia intensiva. Em leitos clínicos, está em 82,3%, média que é de 87,8% na região metropolitana da capital.

Errata: este conteúdo foi atualizado
Diferentemente do que foi publicado numa versão anterior desse texto, o número de municípios paulistas com estoque crítico de oxigênio é de 114, e não de 115. O Cosems/SP informou que o município de Socorro alegou ter reado informação incorreta sobre o estoque e por isso constava na lista.