Advogados Sancionados por Usar 'Alucinações' do ChatGPT em Processos Judiciais

2025-07-26
Advogados Sancionados por Usar 'Alucinações' do ChatGPT em Processos Judiciais

Três advogados do escritório Butler Snow, que defende o sistema prisional do Alabama, foram punidos por uma juíza federal por usar o ChatGPT para gerar documentos judiciais contendo citações de casos fabricadas. A juíza chamou as citações geradas por IA de 'completamente inventadas' e de 'imprudência extrema'. Os advogados, que receberam mais de US$ 40 milhões em pagamentos do estado desde 2020, foram retirados do caso e o assunto foi encaminhado à Ordem dos Advogados do Alabama para possível ação disciplinar. Este incidente destaca os riscos do uso de IA sem verificação adequada em processos judiciais.

Leia mais

Chatbots de IA e solidão: uma faca de dois gumes

2025-03-25
Chatbots de IA e solidão: uma faca de dois gumes

Dois novos estudos revelam um lado negro potencial do uso intenso de chatbots de IA: aumento da solidão e dependência emocional, particularmente entre usuários frequentes. Os pesquisadores descobriram que indivíduos solitários são mais propensos a buscar laços emocionais com a IA, refletindo pesquisas anteriores sobre mídia social. Embora os chatbots de IA possam oferecer suporte emocional, as plataformas devem priorizar o bem-estar do usuário, prevenindo o uso excessivo e a exploração emocional, e implementando medidas para identificar e intervir em padrões de uso não saudáveis. Os legisladores também devem abordar essa questão emergente, desenvolvendo regulamentos apropriados.

Leia mais
IA

Aumento Acelerado do Nível do Mar: Uma Crise Climática em Andamento

2025-05-10
Aumento Acelerado do Nível do Mar: Uma Crise Climática em Andamento

Por 2.000 anos, os níveis globais do mar variaram pouco. Isso mudou no século 20. Eles começaram a subir e não pararam desde então — e o ritmo está acelerando. Dados de satélites revelam um aumento de 4 polegadas desde 1993, com a taxa mais do que dobrando nos últimos 30 anos. O aquecimento global causado pelo homem é o principal culpado, com os oceanos absorvendo o excesso de calor da combustão de combustíveis fósseis, causando expansão e derretimento de geleiras. Os cientistas projetam uma elevação média do nível do mar global de 6 polegadas até 2050, potencialmente excedendo 3 pés nos próximos séculos. Comunidades costeiras enfrentam consequências graves: aumento de inundações, erosão e intrusão de água salgada. Embora aumentos lentos sejam adaptáveis, aumentos rápidos representam desafios imensos, particularmente para nações insulares baixas e áreas costeiras. A costa do Golfo dos EUA, especialmente a Louisiana, é extremamente vulnerável. A revogação das políticas climáticas pela administração Trump exacerba ainda mais essa crise.

Leia mais
Tecnologia

Uma História Surpreendentemente Rica de Calculadoras

2025-01-31
Uma História Surpreendentemente Rica de Calculadoras

Este artigo traça a história surpreendentemente rica das calculadoras, desde os antigos ábacos e hastes de contagem até os dispositivos eletrônicos modernos. Usando uma coleção pessoal de calculadoras antigas, o autor detalha a evolução de maravilhas mecânicas como o somador de Pascal e o multiplicador de Leibniz, passando por réguas de cálculo, calculadoras manuais e, finalmente, a calculadora eletrônica. A história destaca avanços tecnológicos e limitações importantes em cada estágio, culminando na miniaturização e adoção generalizada de calculadoras de mão, até mesmo integradas em relógios de pulso. No entanto, a ascensão dos smartphones acabou relegando a calculadora autônoma a um produto de nicho.

Leia mais

O colapso da indústria solar chinesa: demissões em massa e superprodução

2025-08-08

A indústria solar chinesa enfrenta uma forte crise, com empresas líderes demitido quase um terço de sua força de trabalho no ano passado. Isso revela uma crise de superprodução e guerras de preços implacáveis, alimentadas pela expansão anterior liderada pelo governo. Embora o governo esteja tentando intervir, a resistência local e a hesitação das empresas dificultam as soluções. Isso destaca os riscos do planejamento central e prenuncia potenciais problemas em outras indústrias chinesas.

Leia mais

VIC-20 Elite: Uma Aventura Retro de Comércio Espacial

2025-01-24
VIC-20 Elite: Uma Aventura Retro de Comércio Espacial

O programador Aleksi Eeben trouxe o clássico jogo de comércio espacial Elite para o VIC-20 em 2025 com uma porta não oficial. Apesar da memória limitada do VIC-20, o VIC-20 Elite possui 30 naves únicas, as estações espaciais Coriolis e Dodo, e elementos de jogabilidade principais como exploração, combate e uma economia dinâmica. Embora alguns recursos tenham sido reduzidos para se ajustar às restrições de hardware, é uma façanha notável de programação de 8 bits e um testemunho do apelo duradouro do original.

Leia mais
Jogos

Gleam 1.9.0 Lançado: Depuração, Gerenciamento de Dependências e Desempenho Aprimorados

2025-03-09
Gleam 1.9.0 Lançado: Depuração, Gerenciamento de Dependências e Desempenho Aprimorados

A linguagem Gleam, uma linguagem segura e escalável, lançou a versão 1.9.0 com melhorias significativas. As atualizações principais incluem uma nova palavra-chave `echo` para depuração aprimorada, suporte para dependências de repositórios Git, aumento de desempenho para arrays de bits e correspondência de padrões de lista em JavaScript e recursos expandidos do servidor de linguagem, como ir para a definição de tipo e geração de código do codificador JSON. Melhorias adicionais incluem integração aprimorada de pesquisa HexDocs, suporte a certificados CA personalizados e conversão de sintaxe de pipeline simplificada. Este lançamento é um testemunho da vibrante comunidade Gleam e seus muitos colaboradores.

Leia mais
Desenvolvimento

O Fim do Pavoneio Corporativo: Por que as determinações de RTO estão falhando

2025-03-28
O Fim do Pavoneio Corporativo: Por que as determinações de RTO estão falhando

O artigo argumenta que muitas determinações de retorno ao escritório (RTO) das empresas são impulsionadas por fatores além do aumento da produtividade, como salvar a face, pagar dívidas imensas de imóveis comerciais e gerentes reafirmando o controle. Dados mostram que o trabalho híbrido aumenta a produtividade, enquanto as determinações de RTO aumentam a rotatividade de funcionários. O autor defende uma abordagem baseada em evidências para o design do trabalho, focando em resultados em vez de presentismo e abraçando arranjos de trabalho flexíveis. A era do 'pavoneio corporativo', onde os gerentes exibem seu status através da presença no escritório, está chegando ao fim, substituída por um futuro de confiança, clareza e impacto.

Leia mais

arXivLabs: Desenvolvimento Colaborativo de Recursos arXiv

2025-07-13
arXivLabs: Desenvolvimento Colaborativo de Recursos arXiv

arXivLabs é uma estrutura que permite a colaboração no desenvolvimento de novos recursos do arXiv diretamente no site. Os participantes devem adotar os valores do arXiv de abertura, comunidade, excelência e privacidade dos dados do usuário. Tem uma ideia para melhorar o arXiv para sua comunidade? Saiba mais sobre o arXivLabs e junte-se ao esforço!

Leia mais
Desenvolvimento

Quando a tradição venceu a lei: como o Ano Novo na Inglaterra mudou de 25 de março para 1º de janeiro

2025-01-01
Quando a tradição venceu a lei: como o Ano Novo na Inglaterra mudou de 25 de março para 1º de janeiro

Até meados de 1700, a lei inglesa ditava que o Ano Novo começava em 25 de março (Dia de Nossa Senhora), mas a população celebrava em 1º de janeiro. Essa discrepância levou a erros de datação em documentos legais e conflitos com o Ano Novo escocês em 1º de janeiro. Uma lei de 1750 finalmente mudou o Ano Novo para 1º de janeiro, adotando também o calendário gregoriano. Essa mudança destaca como o costume duradouro acabou por superar as convenções legais rígidas.

Leia mais

40º Aniversário da FSF: Leilão Virtual de Memorabilia Rara

2025-02-08

Para comemorar seu 40º aniversário, a Free Software Foundation (FSF) está realizando um leilão virtual de memorabilia sem precedentes. Os itens incluem o desenho original da cabeça do GNU por Etienne Suvasa, hardware raro como um Amiga 3000UX usado nos primeiros dias da FSF no MIT, e prêmios prestigiosos como a medalha do Internet Hall of Fame de Richard Stallman. O leilão consistirá em um leilão silencioso online seguido por um leilão online ao vivo, oferecendo uma oportunidade única para entusiastas de software livre e colecionadores. Este evento destaca o compromisso inabalável da FSF com a liberdade de software ao longo de quatro décadas.

Leia mais
Tecnologia leilão

Apple melhora secretamente a segurança do iOS e macOS com 'exclaves'

2025-03-09
Apple melhora secretamente a segurança do iOS e macOS com 'exclaves'

A Apple está secretamente desenvolvendo um recurso de segurança chamado "exclaves" dentro de seu kernel XNU para melhorar a segurança do iOS e macOS. Essa tecnologia, semelhante a uma abordagem de microkernel, isola funções críticas, protegendo o sistema mesmo que o kernel seja comprometido. Aproveitando a nova arquitetura e o monitor de página segura (Secure Page Table Monitor) de hardware, os serviços sensíveis são compartimentalizados, impedindo que uma única vulnerabilidade comprometa todo o espaço de endereço do kernel. Isso melhora a segurança para as crescentes cargas de trabalho de IA em dispositivos e interações em nuvem.

Leia mais
Tecnologia Kernel XNU

Otimizando o JSON do Ruby: Parte 1

2024-12-18

Este post de blog detalha como o autor otimizou a gem `json` do Ruby para se tornar um dos analisadores e geradores JSON mais rápidos. Em vez de técnicas complexas, foram aplicadas otimizações simples com base em perfilhamento, como evitar verificações redundantes, priorizar condições mais baratas, reduzir os custos de configuração e usar tabelas de pesquisa. Essas melhorias se aplicam a códigos C e Ruby. As otimizações aumentaram significativamente o desempenho da gem `json`, tornando-a competitiva com alternativas como `oj`, reduzindo a necessidade de monkey patching e solucionando problemas de estabilidade e compatibilidade associados ao `oj`.

Leia mais
Desenvolvimento Otimização de Desempenho

Além dos Testes de Turing: Biometria Comportamental para Detecção Robusta de Bots

2025-06-25

CAPTCHAs tradicionais como o reCAPTCHA v3 mostraram-se ineficazes contra agentes de IA operando em ambientes de navegador reais. Este artigo apresenta uma nova abordagem de detecção de bots que utiliza biometria comportamental, analisando padrões na dinâmica de digitação, movimentos do mouse e comportamentos cognitivos para distinguir humanos de bots. A pesquisa demonstra que o comportamento humano exibe irregularidades únicas difíceis de serem replicadas pela IA, enquanto os bots exibem padrões previsíveis. Demos interativas e experimentos de psicologia cognitiva (como o efeito Stroop) ilustram a eficácia e a robustez do método, destacando os desafios econômicos para os bots replicarem completamente os processos cognitivos humanos. Isso oferece uma alternativa que preserva a privacidade para a segurança cibernética, mudando o desafio para replicar toda a gama de cognição humana natural.

Leia mais

Depurando uma condição de corrida: a armadilha do RtlRunOnceExecuteOnce

2025-03-23
Depurando uma condição de corrida: a armadilha do RtlRunOnceExecuteOnce

Um colega encontrou um problema complicado de concorrência durante uma sessão semanal de depuração: uma seção crítica falhou em impedir que duas threads entrassem no mesmo bloco de código, levando a uma falha de registro duplo do `TraceLoggingRegister`. A depuração aprofundada revelou a causa raiz: a função de inicialização `InitializeCriticalSectionOnce` para `RtlRunOnceExecuteOnce` retornou incorretamente `STATUS_SUCCESS` (0). Isso levou `RtlRunOnceExecuteOnce` a acreditar que a inicialização falhou, fazendo com que ele re-inicializasse a seção crítica a cada chamada, acionando a condição de corrida. A solução foi alterar o valor de retorno para `TRUE`, ou mais elegantemente, substituir `CRITICAL_SECTION` por `SRWLOCK`. Este caso destaca como erros sutis de valor de retorno podem levar a consequências graves e sublinha a importância de escolher o primitivo de sincronização apropriado.

Leia mais
Desenvolvimento

IA quebra CAPTCHAs: A Corrida Armamentista Sem Fim

2025-07-31
IA quebra CAPTCHAs: A Corrida Armamentista Sem Fim

A ferramenta de IA ChatGPT Agent recentemente contornou o sistema de detecção de bots Turnstile do Cloudflare, acessando sites sem resolver CAPTCHAs de imagem. Isso não é a primeira vez que a IA quebra CAPTCHAs; é o mais recente desenvolvimento em uma corrida armamentista contínua. Originalmente projetados para distinguir humanos de máquinas, os CAPTCHAs evoluíram para um método para desacelerar ou aumentar o custo de ataques de bots, levando até mesmo ao surgimento de fazendas de resolução humana de CAPTCHAs. A corrida continua, com IA e tecnologias anti-IA em uma luta perpétua.

Leia mais
IA

Estruturas de C eficientes em memória: um mergulho profundo

2025-07-31

Esta postagem de blog explora técnicas para otimizar structs em C para minimizar o uso de memória. Usando uma struct `Monster` como exemplo, o autor demonstra várias estratégias de otimização. Essas incluem reordenar membros para reduzir preenchimento, remover campos redundantes (por exemplo, inferir `is_alive` de `health`), usar tipos inteiros menores (como `uint8_t`, `uint16_t`), usar bitfields para booleanos e substituir strings por enums para nomes de monstros. Essas otimizações reduzem a struct `Monster` de 96 bytes para apenas 20 bytes, melhorando significativamente a eficiência de memória. A postagem também discute compensações e problemas potenciais, como estouro de inteiro.

Leia mais
Desenvolvimento

Desenvolvimento de Controladores Kubernetes: Armadilhas e Boas Práticas

2025-01-26

Este artigo mergulha nos desafios muitas vezes ignorados do desenvolvimento de controladores Kubernetes. Com base em experiências do mundo real, o autor destaca erros comuns cometidos por iniciantes, como CRDs mal projetados, controladores com responsabilidades pouco claras e métodos `Reconcile()` confusos. O artigo enfatiza a importância de entender as convenções da API do Kubernetes, utilizar clientes em cache, lidar com filas de trabalho e empregar o padrão de expectativas. Exemplos do mundo real ilustram as consequências desses problemas. O autor conclui recomendando o estudo de código de controladores exemplares e a adesão às melhores práticas para construir controladores confiáveis e escaláveis.

Leia mais

Soco Virtual: Uma Viagem Retro à Era do 'Big Iron'

2025-03-10
Soco Virtual: Uma Viagem Retro à Era do 'Big Iron'

Lembra dos cartões perfurados? Agora você pode experimentar este método de programação retrô com 'The Virtual Keypunch', uma ferramenta online gratuita. Digite seu texto e ele gera uma imagem de cartão perfurado simulada, suportando vários tipos de cartão (FORTRAN, COBOL, etc.) e até mesmo o modo binário. Não é apenas uma experiência nostálgica divertida; oferece aos desenvolvedores uma maneira única de aprender sobre programação antiga.

Leia mais
Desenvolvimento

Morte do lendário diretor David Lynch

2025-01-16
Morte do lendário diretor David Lynch

O renomado diretor de cinema David Lynch faleceu aos 77 anos. Sua família divulgou um comunicado expressando sua profunda tristeza e agradecendo aos fãs por seus anos de apoio. Lynch era conhecido por seu estilo surrealista único e sua profunda exploração da condição humana. Seus filmes, incluindo Mulholland Drive, O Homem-Elefante e Veludo Azul, impactaram profundamente a história do cinema. Sua partida é uma grande perda para o mundo do cinema.

Leia mais

Órgão regulador dos EUA protege moedas virtuais em jogos

2025-01-11
Órgão regulador dos EUA protege moedas virtuais em jogos

O CFPB (Bureau de Proteção Financeira do Consumidor dos EUA) propôs uma regra para estender proteções semelhantes às de contas bancárias do mundo real para moedas virtuais em jogos. Essa medida visa abordar o aumento das transações e fraudes com moedas em jogos. A proposta visa proteger os jogadores de transações não autorizadas, golpes e roubo de contas, responsabilizando as empresas de jogos por problemas financeiros relatados pelos clientes. Plataformas como o Roblox, com sua moeda Robux, são destacadas devido a reclamações anteriores. A interpretação da regra expande a cobertura da Electronic Fund Transfer Act, fornecendo maior recurso legal para os jogadores.

Leia mais

O Display de 1000 Pixels Mais Impraticável do Mundo: Arte Interativa Encontra Tecnologia Lo-fi

2025-08-05
O Display de 1000 Pixels Mais Impraticável do Mundo: Arte Interativa Encontra Tecnologia Lo-fi

Um desenvolvedor passou seis anos construindo o Kilopixel, um display de 1000 pixels ridiculamente ineficiente controlado por meio de uma interface web. Usando uma máquina CNC personalizada e um mecanismo exclusivo de rotação de pixels, o display é atualizado em ritmo glacial (10 pixels por minuto). Os usuários podem enviar obras de arte ou colaborar em tempo real para criar imagens neste contrapeso de madeira único. O projeto mostra uma mistura de desenvolvimento web, computação física, usinagem CNC e artesanato meticuloso. O Kilopixel é um testemunho da resolução criativa de problemas e da interseção de arte e tecnologia.

Leia mais
Hardware

Pandoc: Um Conversor de LaTeX para MathML Surpreendentemente Eficaz

2025-05-03
Pandoc: Um Conversor de LaTeX para MathML Surpreendentemente Eficaz

O autor explora vários métodos para converter equações LaTeX em MathML, descobrindo que o Pandoc é o mais eficiente. O Pandoc lida sem esforço com equações de linha única e de várias linhas, incluindo matrizes complexas e funções por partes. Embora tenha sido descoberto um pequeno bug no tratamento pelo Pandoc de equações que envolvem limites e somatórios, seu desempenho geral é excelente. Um script Python é fornecido para limpar a saída MathML do Pandoc para melhorar a eficiência.

Leia mais
Desenvolvimento

Nunca suspenda uma thread em seu próprio processo!

2025-04-15
Nunca suspenda uma thread em seu próprio processo!

Um cliente encontrou um problema de travamento de baixa frequência e longo prazo: sua thread de interface do usuário chamava o kernel e simplesmente travava. O dump do kernel não conseguia mostrar um rastreamento de pilha do modo de usuário porque a pilha havia sido descartada. A investigação revelou uma thread watchdog que periodicamente suspendia a thread da interface do usuário para capturar rastreamentos de pilha, mas desta vez ela travou por mais de cinco horas. A causa raiz: um deadlock. A thread watchdog, tentando obter um rastreamento de pilha, precisava de uma trava de tabela de função, mas a thread da interface do usuário estava suspensa, mantendo a trava. O artigo enfatiza nunca suspender uma thread dentro de seu próprio processo, pois isso aumenta o risco de deadlocks devido à contenção de recursos. Para suspender uma thread e capturar sua pilha, faça-o de outro processo para evitar deadlocks.

Leia mais
Desenvolvimento suspensão de thread

Pi-Hole 6 leve: bloqueie anúncios na sua rede doméstica sem esforço

2025-03-08
Pi-Hole 6 leve: bloqueie anúncios na sua rede doméstica sem esforço

O recém-lançado Pi-hole 6 é mais leve e não requer PHP ou servidor web externo, reduzindo as necessidades de recursos do sistema. O artigo detalha o processo de instalação e configuração, incluindo a escolha de hardware apropriado (como um Raspberry Pi), a configuração de um endereço IP estático e a modificação das configurações DHCP do roteador. O autor testou com sucesso em um antigo Raspberry Pi 3B, bloqueando anúncios de forma eficaz, aumentando a velocidade e reduzindo o consumo de dados. Comparado a outros métodos de bloqueio de anúncios, o Pi-hole possui simplicidade, facilidade de uso e baixo uso de recursos do sistema, mas requer algum conhecimento de configuração de rede.

Leia mais
Desenvolvimento bloqueio de anúncios

O Projeto Secreto de Turing na Segunda Guerra: Revelando o Sistema de Criptografia de Voz Portátil 'Dalila'

2025-02-04
O Projeto Secreto de Turing na Segunda Guerra: Revelando o Sistema de Criptografia de Voz Portátil 'Dalila'

Após a vitória na Europa na Segunda Guerra Mundial, o assistente de Alan Turing, Donald Bayley, soube de um projeto secreto: o sistema de criptografia de voz portátil 'Dalila'. Recentemente, um acervo de documentos de guerra de Turing, os 'documentos Bayley', foi vendido por quase meio milhão de dólares, revelando os segredos de Dalila. Este dispositivo compacto, de 39 kg, utilizava um fluxo de números pseudoaleatórios para criptografar a fala, seu núcleo sendo um gerador de chaves projetado por Turing baseado em multivibradores — uma façanha incrivelmente inovadora para a época. Os documentos revelam as habilidades excepcionais de Turing em engenharia elétrica, adicionando uma nova dimensão ao seu legado além da matemática e da ciência da computação. Eles destacam sua proeza como um engenheiro criativo e engenhoso.

Leia mais
Tecnologia Criptografia de Voz

Exibindo conteúdo de site em um display de tinta eletrônica: uma solução tecnológica para a família

2024-12-15
Exibindo conteúdo de site em um display de tinta eletrônica: uma solução tecnológica para a família

Para solucionar a inconveniência de verificar a grade escolar das crianças, o autor projetou um display de tinta eletrônica de baixo consumo de energia que busca e exibe automaticamente a grade horária do site da escola. O projeto superou os desafios de login no site e a ausência de API usando o Playwright para web scraping e um aplicativo do lado do servidor para gerar a imagem, que é então exibida na tela de tinta eletrônica. Essa solução aborda um problema diário da família e mostra a aplicação combinada de hardware de baixo consumo e tecnologias de web scraping. O projeto inicialmente explorou o MicroPython, mas acabou utilizando a biblioteca Arduino para maior confiabilidade e funcionalidade.

Leia mais

Calcule facilmente o número de tokens de modelo de linguagem para uma string

2025-02-05
Calcule facilmente o número de tokens de modelo de linguagem para uma string

Este artigo apresenta um método simples para calcular o número de tokens de modelo de linguagem em uma string. Isso é crucial para estimar os custos de execução do aplicativo, verificar se o texto se encaixa na janela de contexto do modelo de linguagem e determinar se é necessário dividir em partes menores. Embora uma estimativa aproximada possa ser obtida dividindo a contagem de caracteres por 4, um método mais preciso envolve o uso do modelo de linguagem específico (Hugging Face ou OpenAI) que você está usando. O autor fornece um Jupyter Notebook para calcular a contagem de tokens para strings, arquivos ou todos os arquivos em uma pasta, eliminando a dependência de serviços externos, garantindo segurança e uso gratuito.

Leia mais
Desenvolvimento contagem de tokens

Exploração de vulnerabilidade zero-day na VPN Ivanti permite acesso de hackers a redes

2025-01-09
Exploração de vulnerabilidade zero-day na VPN Ivanti permite acesso de hackers a redes

Uma vulnerabilidade crítica de dia zero (CVE-2025-0282) no appliance VPN empresarial amplamente utilizado da Ivanti foi explorada por hackers para comprometer redes corporativas. A vulnerabilidade afeta os produtos Connect Secure, Policy Secure e ZTA Gateways, sendo o Connect Secure o VPN SSL mais amplamente adotado. Pesquisadores da Mandiant e da Microsoft observaram a exploração já em meados de dezembro de 2024. O ataque apresenta características de uma ameaça persistente avançada (APT), e as suspeitas apontam para um grupo de ciberespionagem ligado à China. A Ivanti lançou uma atualização para o Connect Secure, e as atualizações para os outros produtos serão lançadas em 21 de janeiro.

Leia mais

Pais Fundadores e Assistência Médica Obrigatória: Uma Surpresa Histórica

2025-06-09
Pais Fundadores e Assistência Médica Obrigatória: Uma Surpresa Histórica

Este artigo refuta alegações de que a Constituição dos EUA proíbe o seguro de saúde obrigatório. Ele revela que, em 1798, o Congresso aprovou uma lei exigindo que marinheiros privados comprassem seguro de saúde, criando o primeiro programa médico socializado da nação e um imposto sobre assistência médica obrigatório. Isso contradiz diretamente os argumentos contra a Lei do Cuidado de Saúde Acessível, demonstrando que os Pais Fundadores, muitos dos quais participaram da elaboração da Lei, apoiaram a assistência médica obrigatória, pelo menos para marinheiros mercantes.

Leia mais
1 2 223 224 225 227 229 230 231 595 596