Решил в лоб, добавив еще два массива. Считает прекрасно, но валидатор не пропускает. Где скрылась ошибка?