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

Com flores e bandeiras, ato em SP contra Bolsonaro mira combate à fome

7.set.2021 - Imagem do presidente Jair Bolsonaro (sem partido) com uma faixa presidencial com o escrito "genocida" e dinheiro nos bolsos em protestos no Vale do Anhangabaú, São Paulo - José Dacau/UOL
7.set.2021 - Imagem do presidente Jair Bolsonaro (sem partido) com uma faixa presidencial com o escrito "genocida" e dinheiro nos bolsos em protestos no Vale do Anhangabaú, São Paulo Imagem: José Dacau/UOL

Juliana Arreguy, José Dacau e Vinícius Vieira

Do UOL, em São Paulo, e colaboração para o UOL, em São Paulo

07/09/2021 15h23Atualizada em 20/07/2022 21h26

Sob um sol forte, o ato contra o presidente Jair Bolsonaro (sem partido) reuniu manifestantes no Vale do Anhangabaú, no centro de São Paulo. Ao mesmo tempo, apoiadores do presidente ocuparam a avenida Paulista, a pouco mais de 3 km dali. Segundo estimativa da Polícia Militares, foram 125 mil na Paulista e 15 mil no Anhangabaú. A organização do ato no centro falou em 50 mil participantes.

A maioria usava máscara e álcool gel como medida de proteção contra a pandemia da covid. Com mais manifestantes chegando ao evento, no início da tarde, não foi mais possível manter o distanciamento social entre as pessoas. Mas um carro de som orientava no uso da medida: "A máscara tem que cobrir o nariz", anunciava.

Militantes do MTST, da CUT e representantes religiosos abriram os discursos com foco no combate à fome e na defesa pela liberdade. Por volta das 15h, começaram a chegar lideranças da esquerda.

A deputada federal Gleisi Hoffmann, presidente do PT, considerou que os atos a favor de Bolsonaro em Brasília foram menores do que o presidente esperava. "Nós fazemos manifestações do Grito dos Excluídos há 27 anos. Os atos do Bolsonaro ficaram aquém do que ele esperava, a população não se sente representada", disse ao UOL.

Questionada sobre uma reunião que Bolsonaro anunciou que fará amanhã com representantes de outros Poderes, a petista disse não ter sido informada sobre nada a respeito.

"O que a vida quer da gente é coragem", disse Guilherme Boulos (PSOL), evocando a frase de Guimarães Rosa em "Grande Sertão Veredas" para pedir que a população lute pela democracia.

"A rua não é dos fascistas. É de quem representa a maioria do povo brasileiro", disse. "O Brasil não quer saber de ataques às urnas eletrônicas. O Brasil quer saber do combate à fome, do preço do feijão, e não do fuzil."

Ex-prefeito de São Paulo, Fernando Haddad (PT) declarou que o projeto político de Bolsonaro consiste em defender os filhos e que "por 28 anos desviou dinheiro público e enriqueceu".

"Bolsonaro conseguiu uma coisa inédita, que foi dividir os brasileiros no dia da independência", disse ele. "Temos um ato na Paulista de gente defendendo o fascismo e a tortura."

Houve muitos gritos de "Fora, Bolsonaro" e "Fora, Doria". Uma grande faixa com as cores da bandeira brasileira trazia também o pedido de impeachment de Bolsonaro. Ela ia da entrada do vale até a praça das Artes.

Também estiveram presentes os deputados federais Orlando Silva (PCdoB) e Paulo Teixeira (PT), o vereador Eduardo Suplicy (PT-SP) e a deputada estadual Isa Penna (PSOL).

Enquanto o ato se encaminhava para o final, organizadores pediram que manifestantes tirassem adesivos e mantivessem abaixadas as bandeiras contra Bolsonaro para evitar conflitos no metrô. "Pessoal, muito cuidado. Vão em grupo, não aceitem provocação", diz um dos organizadores.

A reportagem não viu cenas de intimidação nem de violência até o final do ato, que acabou no horário combinado com a Polícia Militar, às 17h.

Religiosos falam de fome

"Quem tira o pão do pobre é assassino", afirma o padre Antônio Alves no trio elétrico.

A fala do padre Antônio foi precedida por Simone Dias, da coalizão evangélica. "A classe trabalhadora vai exorcizar Bolsonaro do Brasil."

Também discursou no ato Katia Dias, representando religiões de matriz africana.

Próximo ao carro de som há barraquinhas distribuindo alimentos à população em situação de rua e pessoas em necessidade.

crente - Vinícius Vieira/UOL - Vinícius Vieira/UOL
7.set.2021 - Manifestante Samuel Oliveira no Vale do Anhangabaú
Imagem: Vinícius Vieira/UOL

Samuel Oliveira, 24, assessor de imprensa, se disse evangélico, mas distante de Bolsonaro.

"A minha fé combina com justiça, com vida e com amor, e o Bolsonaro representa o inverso disso tudo. As mesmas pessoas que mataram o meu mestre Jesus são as pessoas que hoje seguem Bolsonaro."

Um frade franciscano ecoou a fala. "Todo ato que luta pela justiça é um ato pela causa do reino de Deus, porque Deus promove a justiça. Todo aquele que vai contra a justiça e a democracia está longe da vontade de Deus", disse frei João Paulo da Luz, 24.

Flores e bandeira

Entre os participantes, em sua grande maioria com camisetas e bandeiras vermelhas, representando movimentos sociais e partidos políticos de esquerda, era possível avistar um jovem enrolado com a bandeira do país, símbolo hoje fortemente atrelado aos apoiadores do governo Bolsonaro.

Para o publicitário Yuri Esteves, 27, trajar a bandeira brasileira era importante: "A bandeira nacional é a representação de todo o povo brasileiro e de sua história. Ela sempre teve presente em todas as reivindicações populares. Estar com ela hoje significa ressignificar e disputar no imaginário que a bandeira é do povo não é só de um campo político".

A geógrafa brasiliense Dora Sugimoto, 68, e a professora paulista Alfredina Nery, 70, do Coletivo Flores pela Democracia, que entregavam flores feitas de papel para os manifestantes presentes: "O nosso coletivo se opõe a essa política opressora, se colocando a serviço da democracia e defendendo pautas como o não ao Marco Temporal das terras indígenas", afirma Dora.

Policiamento reforçado

Os policiais se concentraram nos principais os do Vale do Anhangabaú para monitorar a chegada das pessoas. E grupos de três ou quatro PMs circulavam entre os manifestantes.

O policiamento da Tropa de Choque ficou concentrado no Largo Paissandú, a postos para uma intervenção rápida em caso de um tumulto.

A reportagem do UOL flagrou poucas revistas pessoais. Um manifestante teve uma lata de spray de tinta apreendida. O policial alegou que era um produto inflamável. Também postou nas redes sociais a apreensão de um kit molotov, sem incidentes relacionados.