;(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: Grávida é achada morta com o ventre aberto; polícia investiga 'ritual'

O corpo de Horrana Karolin, 24, foi reconhecido pelo ex-companheiro, com quem teve três filhos - Reprodução/Redes Sociais
O corpo de Horrana Karolin, 24, foi reconhecido pelo ex-companheiro, com quem teve três filhos Imagem: Reprodução/Redes Sociais

Maurício Businari

Colaboração para o UOL

22/09/2022 11h33

Uma mulher de 24 anos foi encontrada morta na manhã de ontem, em um terreno na cidade de Mogi-Guaçu (SP), perto de uma área conhecida como Monte Canaã. Ela estava com a região genital mutilada e o ventre aberto, com as vísceras expostas. Segundo a Polícia Civil, as linhas deste início de investigação incluem apurar se algum homem com quem ela se relacionou pode ser autor do crime ou se ela foi alvo de algum tipo de ritual.

Horrana Karolin foi achada morta por um morador do bairro Jardim Canaã, que acionou por telefone a Guarda Municipal da cidade. A corporação esteve no local na manhã de ontem e fez a guarda do corpo até a chegada do IML.

A jovem usava shorts, que estavam jogados ao lado do corpo, assim como um par de chinelos. Ela estava vestida apenas com uma camiseta quando os policiais chegaram. Segundo a polícia, a jovem foi vista por moradores do bairro caminhando nas proximidades do Monte Canaã na noite do crime.

Um agente da Delegacia de Investigações Criminais (DIG) informou que, pela brutalidade do crime, não se descarta a hipótese de realização de um "ritual macabro" em que Horrana teria sido "sacrificada". Outra suposição é de que o crime possa ter sido cometido por um companheiro ou namorado da jovem. Não foi informado pela polícia a idade gestacional exata e o instrumento usado para ferir Horrana.

"Ela conheceu uma turminha meio barra pesada", contou ao UOL uma amiga, que pediu para não ser identificada. "Cheguei até a me afastar um pouco dela por causa disso. Mas não sei o que aconteceu. Ela era muito legal, não tinha tempo feio. Todo mundo gostava dela".

A vítima tinha três filhos. O ex-companheiro dela e pai das crianças, não identificado pela polícia, foi quem reconheceu o corpo.

A área onde a jovem foi encontrada é conhecida como local de culto por fiéis de várias congregações evangélicas da região - Reprodução/Google Maps - Reprodução/Google Maps
A área onde a jovem foi encontrada é conhecida como local de culto por fiéis de várias congregações evangélicas da região
Imagem: Reprodução/Google Maps

A área onde a jovem foi encontrada é conhecida como Portal dos Lagos, situada entre os bairros de Jardim Canaã, Jardim Eldorado e Lagoa Azul. Segundo a prefeitura da cidade, os terrenos vazios situados entre esses bairros são todos de propriedade particular.

O local, que fica numa região periférica da cidade, é rodeado por igrejas evangélicas de várias denominações, que utilizam um espaço arborizado nesses terrenos para a prática de cultos e vigílias ao ar livre. Há até uma área onde os religiosos instalaram bancos para as pessoas se sentarem.

"O que se sabe é que naquela área são feitos muitos cultos, muita gente procura aquele lugar para fazer orações", explicou o agente da DIG. O delegado responsável pelo caso, Dalton David Ferreira, solicitou exames periciais no local onde o corpo foi encontrado.

Também foi solicitado exame necroscópico do corpo de Horrana, para examinar os ferimentos. "Daí será possível descobrir que tipo de ferramenta foi usada para desviscerar o corpo da vítima, se ela foi morta antes disso, entre outros detalhes", disse o policial.