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

UOL Esporte Histórias

Podcast de investigação sobre histórias marcantes do esporte


Sobre meninos e porcos - Episódio 6: 'Se eu morrer, não chorem por mim'

Adriano Wilkson e Daniel Lisboa

Do UOL, em São Paulo

05/01/2022 04h00

Moacir Bianchi fez parte do grupo de 15 pessoas que fundou a torcida Mancha Verde no dia 11 de janeiro de 1983, há 39 anos. Ele chegou a ser presidente da entidade e se tornou um de seus maiores líderes até o dia 1º de março de 2017, quando foi assassinado a tiros após sair de uma reunião da sede da torcida.

Algumas semanas antes, Moacir gravou um vídeo no qual aparece feliz, pensando no dia de sua morte e fazendo um pedido aos amigos: "E não chorem por mim. Pode gravar isso aí, você tá gravando? Pode gravar", pede ele. "Não chorem, sorriam. Se eu morrer... E faz o seguinte, a hora que eu estiver sendo cremado bota um telão e bota essa imagem: 'Não chorem por mim'. Eu vivi intensamente minha vida, totalmente."

A morte de Moacir provocou o fechamento temporário da torcida e foi a consequência de uma guerra interna entre grupos de palmeirenses. A história está contada em "Sobre meninos e porcos", a terceira temporada do podcast "UOL Esporte Histórias", cujo episódio final estreia hoje. Ele pode ser ouvido no player acima e nos principais agregadores de podcasts.

Moacir Bianchi era empresário e tinha 48 anos. Ele foi o escolhido para assumir a presidência da torcida logo depois da morte de Cleo Dantas, em outubro de 1988, o primeiro presidente da Mancha assassinado. Em 2017, Moacir ainda era uma das figuras mais respeitadas dentro da torcida, embora estivesse se dedicando principalmente às atividades carnavalescas da Mancha.

Na ocasião, ele reivindicava maior participação de setores de oposição ao então presidente da torcida, Nando Nigro, cuja gestão era considerada centralizadora. "Ninguém quer guerra, a gente quer nossa torcida de volta, você vê que as coisas tão tudo errada", disse Moacir em um áudio de WhatsApp algumas horas antes de ser morto. Ele criticava a istração de Nando. "Não dá ouvido pra ninguém. Ninguém pode dar um A contra que é ripado, que os caras critica, esculacha. Quer dizer, é ditatorial o negócio?"

Três pessoas foram denunciadas pelo Ministério Público pelo assassinato do ex-presidente. Os três eram frequentadores da torcida. Alan Rodrigues Hernandes, que dirigia um táxi que bloqueou o caminho de Moacir e permitiu a emboscada, foi julgado e absolvido pelo tribunal do júri. O atirador Marcelo Ventolla, o Marcelinho, está preso aguardando julgamento, que está marcado para o dia 17 de fevereiro de 2022. De acordo com a denúncia, Ventolla tinha ligações com o PCC, o Primeiro Comando da Capital. As investigações apontaram que Ventolla tentava assumir um posto na diretoria da Mancha, e Moacir era contra.

Rafael Martins da Silva, conhecido como Zequinha, dirigia o carro onde Ventolla estava. Ele foi condenado a 18 anos de prisão.

carro - Edison Timoteo/Futura Press/Estadão Conteúdo - Edison Timoteo/Futura Press/Estadão Conteúdo
Carro de Moacir Bianchi foi encontrado cravejado por tiros no bairro do Ipiranga em São Paulo
Imagem: Edison Timoteo/Futura Press/Estadão Conteúdo

O episódio traz também um depoimento de Diego Bianchi, filho de Moacir, que também fez parte da Mancha durante a adolescência. Ele afirmou não ter guardado mágoas da torcida. "Teria sido muito pior, para o meu pai, se ele tivesse perdido a Mancha. Para ele, teria sido uma morte", disse Diego, que hoje vive na Irlanda, onde fundou a torcida Palmeiras Dublin. "Apesar da covardia, o desejo dele se realizou. Não foi em vão", afirmou, sobre a reconstrução da Mancha após a morte do pai.

Sobre meninos e porcos

"Sobre meninos e porcos" é a terceira temporada do premiado podcast "UOL Esporte Histórias", que conta a história de como as torcidas organizadas saíram da festa e chegaram à violência. O relato é centrado no assassinato de Cleo Sóstenes Dantas nos anos 1980, considerado o marco da chegada das armas de fogo às brigas de torcida. Você pode conhecer essa história, que os repórteres Adriano Wilkson e Daniel Lisboa investigam há um ano, em um podcast de seis episódios.

Os podcasts do UOL estão disponíveis em uol.com.br/podcasts e em todas as plataformas de distribuição. Você pode ouvir "UOL Esporte Histórias", por exemplo, no Spotify, na Apple Podcasts e no Youtube.