О Лживых индикаторах

Предложение ниже врёт.
Предложение выше правдиво.

Смотрите Приложение A для определения индикаторов.
Смотрите Приложение B для определения батареек.
Смотрите Приложение C для определения портов.

Модуль состоит из кнопочной матрицы 6 на 6, исключая верхнюю правую кнопку.

Шаг первый: Соберём индикаторы

Если на бомбе присутствуют от 2-х до 6-ти индикаторов, то перейдите ко второму шагу.

Используйте символы серийного номера в таблице внизу, чтобы сгенерировать новые индикаторы. Среди индикаторов не должно быть дубликатов. Отбросьте оригинальные индикаторы с корпуса, если их получается как минимум 7. Серийные индикаторы не горящие и не негорящие, игнорируйте вопросы касательно этого.

Серийный номер 0 1 2 3 4 5 6 7 8 9 A
Индикаторы BOB CAR CLR FRK FRQ IND MSA NSA SIG SND TRN

Шаг второй: Индикаторы, говорят правду или лгут?

С имеющимися индикаторами, по порядку примените к ним таблицу внизу. Если индикатор лжёт, неважно прямо или непрямо, пропускайте все его инструкции. Если второе условие TRN выполняется, сам индикатор TRN присутствует и он не врёт, то игнорируйте таблицу, все индикаторы говорят правду.

BOB:
  • Я говорю правду, если на корпусе нету 4-х батареек или 2-х держателей.
  • Если я горящий индикатор, то все индикаторы кроме TRN лгут.
CAR:
  • Я говорю правду, если не существует индикатора BOB.
  • Если я негорящий индикатор, то CLR, FRK, FRQ, MSA, NSA и TRN лгут.
CLR:
  • Я говорю правду, если на бомбе больше 11 модулей.
  • Если присутствует порт PS/2 или RJ-45, то FRK, FRQ и TRN лгут.
FRK:
  • Я говорю правду, если на бомбе 3 батарейки или более.
  • Если я горящий индикатор, то FRQ и TRN лгут.
FRQ:
  • Я говорю правду, если ни один индикатор не содержит букву ‘R’.
  • Если отсутствует последовательный порт, то TRN лжёт.
IND:
  • Я говорю правду, если ни один из них или оба присутствуют: двуканальный порт RCA и порт DVI-D.
  • Если на бомбе присутствуют хотя бы 3 уникальных порта, то NSA, SIG, SND и TRN лгут.
MSA:
  • Я говорю правду, если FRK говорит правду, независимо от его существования.
  • Если первая цифра в серийном номере чётная, то NSA и SIG лгут.
NSA:
  • Я говорю правду, если на бомбе нету других модулей от Emik’а.
  • Если серийный номер содержит ‘S’, ‘P’, ‘A’, ‘C’ или ‘E’; то SIG, SND и TRN лгут.
SIG:
  • Я говорю правду, если MSA не существует.
  • Если были сгенерированы серийные индикаторы, то SND лжет.
SND:
  • Я говорю правду, если среди портов нету дубликатов.
  • Если среди модулей есть дубликаты, то TRN лжёт.
TRN:
  • Я говорю правду, если на бомбе не ровно 2 индикатора.
  • Если присутствуют 3 пластины с портами или параллельный порт, то все индикаторы говорят правду, вся это муторная работа оказалась зря.

Шаг третий: Определим безопасные квадраты

Зелёные квадраты безопасны, но если индикатор лжет, то верно обратное. Нажмите на все безопасные квадраты, чтобы обезвредить модуль. Если ни один квадрат не является безопасным, нажмите любую кнопку.

BOB
CAR
CLR
FRK
FRQ
IND
MSA
NSA
SIG
SND
TRN