Era um erro estúpido, pois apenas se verificava se os CP3 de cada linha e coluna da tabela tinham sido conquistados com CP4 terminados em 0 ou 5, não se verificando a possibilidade de terem sido conquistados com CP4 não terminados em 0 nem em 5, nem se verificando se eram CP3 inexistentes.

Aproveitei para atualizar os dados do lmviterbo no gráfico com a evolução do número de CP3 conquistados.