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

MC Mirella testemunha à PF contra quadrilha de tráfico de mulheres

Mc Mirella é ouvida em investigação da Polícia Federal - Reprodução/Instagram
Mc Mirella é ouvida em investigação da Polícia Federal Imagem: Reprodução/Instagram

Caio Coletti

De Splash, em São Paulo

02/05/2021 12h08

MC Mirella foi ouvida pela Polícia Federal como parte da Operação Harém BR, que tem por objetivo desarticular um grupo criminoso voltado ao tráfico de mulheres para fins de exploração sexual, em São Paulo.

A advogada de Mirella, Dra. Adélia Soares, disse a Splash que a funkeira prestou depoimento na condição de vítima e testemunha contra a quadrilha, já que os criminosos tentaram entrar em contato com ela no ado.

Não existe qualquer investigação ou acusação contra a Mirella, é importante ressaltar isso. [...] [Ela] já contribuiu com seu testemunho, várias outras pessoas também vítimas da quadrilha foram ouvidas. No que poderia, a Mirella colaborou com a investigação para que a justiça se cumpra."
Dra. Adélia Soares, advogada de MC Mirella

No último dia 27 de abril, a Polícia Federal cumpriu nove mandados de busca e apreensão e oito mandados de prisão preventiva conectados à Operação Harém. Destes últimos, cinco mandados foram cumpridos fora do país, com a assistência da Interpol — mais especificamente, no Paraguai, nos EUA, na Espanha, em Portugal e na Austrália.

A investigação, que foi iniciada pela PF em 2019, identificou uma rede de agenciadores/aliciadores que atuava na exploração sexual, tanto em território nacional, quanto no exterior — enviando mulheres, algumas menores de 18 anos, para Paraguai, Bolívia, EUA, Catar e Austrália.

O caso atualmente está em andamento na 1ª Vara da Justiça Federal de Sorocaba, no interior de São Paulo.

Nubia Oliiver também é citada em Operação - Nelson Miranda - Nelson Miranda
Nubia Oliiver também é citada em Operação
Imagem: Nelson Miranda

Envolvimento de Nubia Oliiver

Outro nome conhecido que aparece nos autos da Operação Harém BR é o de Nubia Oliiver, modelo famosa por seus ensaios sensuais, que recentemente abriu uma conta badalada na plataforma adulta OnlyFans.

De acordo com a Quem, Nubia é acusada de ser uma das "facilitadoras" de aliciamento de mulheres para a quadrilha. No esquema supostamente combinado entre ela e Rodrigo Otávio Cotait, que seria o líder dos criminosos, a modelo enviava fotos sensuais de outras mulheres para ele e negociava acordos de prostituição.

O advogado de Nubia, Rodrigo Carneiro Maia Bandieri, não respondeu a contato de Splash para comentar o caso.