А почему у вас пропуски (неудачи) идут на разных местах?
Пропусков нет только на трёх местах — там, где в этом паттерне одиночные

.
Кстати, наконец-то начали лучшие совпадения попадаться:
Код:
Valids
606402818949710702556903161178143151197645296548946 11111 1 1111111111 11 18
21766102877738194392931437163144706992418461424146 11 1111 11111 1 11111 17
178380987012396308863900153677813852686655763044946 1 1111111111111 11 1 17
839190911935283032541757641339028804086245959176146 1 11111111111 11111 17
7381053290475287446784877192019650965812213151883346 111 111 1 1 111111111 17
Вы разве не до первой неудачи цепочку проверяете?
Это в двух словах не объяснить.
И еще просьба - можете выслать текущий вариант программы, с которой проводите эксперименты?
Выслал Дмитрию.