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

Médica condenada por cortar pênis de ex é suspeita de torturar marido

Vítima  foi resgatada com ferimentos por policiais em casa de Tremembé (SP) - Reprodução/Redes Sociais
Vítima foi resgatada com ferimentos por policiais em casa de Tremembé (SP) Imagem: Reprodução/Redes Sociais

Do UOL, em São Paulo

04/02/2022 10h56Atualizada em 04/02/2022 10h56

Um homem de 29 anos foi encontrado com vários ferimentos pelo corpo dentro da casa em que morava no bairro Flor do Vale, em Tremembé (SP), durante uma operação de busca e apreensão da Polícia Civil. As autoridades receberam denúncias de que o rapaz estava sofrendo agressões da mulher, a médica Myriam Priscila de Rezende Castro, de 41 anos, que já foi condenada a seis anos de prisão por mandar decepar o pênis do ex-noivo, em 2002, enquanto ainda morava em Minas Gerais, seu estado natal.

A profissional de saúde, que mora na residência com o marido, dois filhos e uma idosa, com parentesco não identificado com a suspeita, é procurada para prestar esclarecimentos à polícia, já que não estava no local no momento da operação, realizada na tarde de quarta-feira (2).

Em vídeos reproduzidos nas redes sociais, que teriam sido postados primeiro nos perfis de Myriam, ela aparece dando tapas no rosto do marido, agarrando o homem pela barba e fazendo perguntas sobre um suposto relacionamento extraconjugal da vítima, enquanto ele, aparentando estar desorientado, tenta se desvencilhar e avisa a mulher que está sentindo dor.

Fotos tiradas já após a operação da Polícia Civil mostraram também um ferimento ainda com sangue na cabeça do rapaz. Os filhos da médica, de 6 anos, também tinham ferimentos, informou nota enviada ao UOL pela SSP-SP (Secretaria de Segurança Pública de São Paulo)

O estado da idosa que também estava na casa da família não foi divulgado, mas entre os crimes pelos quais Myriam é investigada está "expor perigo a integridade e saúde" da senhora.

Além dos crimes contra as quatro vítimas, a médica também pode responder por abuso a animais e por matar espécimes de fauna silvestre, já que diversos animais foram encontrados com indícios de maus-tratos, entre eles um cachorro, um coelho e um pássaro que estavam congelados no interior do freezer da residência.

O caso, que também inclui registros de lesão corporal e tortura, é investigado pelo Deic (Departamento Estadual de Investigações Criminais) de Taubaté. O Conselho Tutelar foi acionado, além da Polícia Técnico Científica.

As vítimas foram encaminhadas ao IML (Instituto Médico Legal) para arem por exames.

O UOL tenta contato com Myriam, mas ainda não obteve sucesso. O espaço permanece aberto para posicionamento da médica.