Ночь. Часть четвёртая. Две Беловки. Глава 6

Часть четвёртая
Две Беловки
Глава 6
Ход Оставшегося

Ход сделал не Григорий.
И не Оставшийся.
Сначала ход сделала веранда.
Старый дом хлопнул картой.
И вся Беловка замерла, ожидая чужого хода.
На экране ноутбука ещё горела последняя строка:
NEXT MOVE: GRIGORY_REMAINING
(следующий ход: Оставшийся Григорий)
Григорий смотрел на эти слова и чувствовал странное, почти физическое сопротивление внутри.
Не страх.
Не злость.
Сопротивление человека, которому предлагают наконец сделать то, к чему он давно шёл, но делают это чужими руками, в чужой момент и по чужим правилам.
Оставшийся должен был сделать ход.
А значит, он больше не был просто голосом в рации. Не отголоском третьей НОЧИ. Не ошибкой, которую можно закрыть, объяснить, отложить.
Он снова стал участником.
А значит, его уже нельзя было считать ошибкой.
— Пап, — сказал Саша.
Григорий повернулся.
Сын стоял под дождём с ноутбуком в руках. Экран освещал его лицо снизу, и в этом свете Александр был одновременно взрослым мужчиной, который разговаривает с системами лучше многих людей, и мальчишкой, которого Григорий когда-то учил не бояться техники.
— Что?
— Карта не просто появилась.
— А что?
Саша развернул экран.
На старой веранде, среди прежних карт с машинами, кораблями и самолётами, лежала новая.
Чёрная.
Не нарисованная детской рукой.
Не вырезанная из журнала.
Не похожая ни на одну из тех, которыми когда-то играли Григорий и три Сергея.
На ней было написано:
БЕСПИЛОТНИК
(новая карта)

СИЛА: НЕ ОПРЕДЕЛЕНА
(сила карты неизвестна)

ЦЕЛЬ: ДОМ
(цель карты — дом)

OWNER: GRIGORY_REMAINING
(владелец: Оставшийся Григорий)
Лёша прочитал и посмотрел на папу.
— Не хочу нагнетать, но когда у карты цель — дом, а владелец — твой второй ты, это обычно плохой знак.
— Спасибо за деликатность, — сказал Григорий.
— Я старался.
Катюша стояла рядом, прижимая смартфон к груди. На экране всё ещё висела картинка калитки: мостик поднят, Сергей, Катерина, Света и Диана оставались за рвом, пока ещё в своём летнем дне. Но теперь все ждали не оттуда.
Все смотрели на старый дом.
На тусклый луч фонарика, который вдруг появился на веранде.
Такой свет мог быть только от старого фонаря. Не печной, не электрический, не от экрана. Узкий, неровный, дрожащий. Будто кто-то внутри искал что-то среди коробок, старых досок, бетономешалки и давно ненужных вещей.
Или делал вид, что ищет.
На экране старая карта с самолётом дрогнула.
Чёрная карта беспилотника легла поверх неё.
Потом медленно перевернулась рубашкой вверх.
Так в детстве делали только перед решающим ходом.
MOVE ACCEPTED: GRIGORY_REMAINING
(ход принят: Оставшийся Григорий)
— Оставшийся, — сказал Григорий в рацию. — Это твоя карта?
Рация зашипела.
Ответ пришёл не сразу.
— Да.
— Зачем?
— Чтобы ты наконец посмотрел не на беспилотник.
— А на что?
— На то, куда он упал.
Григорий нахмурился.
— Его сбила ПВО.
— Железо — да.
— Ты говоришь как Игорь.
— Потому что Игорь прав.
Лёша негромко сказал:
— Вот теперь страшно. Даже Оставшийся начал цитировать Ржевского.
Григорий не улыбнулся.
— Что упало, если не железо?
Оставшийся ответил тихо:
— Выбор.
Светик вышла из Дровяника ближе к крыльцу. Она держала папку со списками, но уже не смотрела в неё. В эту минуту она была не человеком списка. Она была женой, которая слышит голос второго Григория и понимает: если ошибиться, домой вернётся не тот, кого она ждала.
— Объясни, — сказала она.
Оставшийся помолчал.
— В третьей НОЧИ вы смотрели вверх. На небо. На вспышку. На то, что ПВО сбила беспилотник. Вы решили, что это доказательство реальности.
— А было не так? — спросила Катюша.
— Было. Но не только.
На экране ноутбука изображение старой веранды дрогнуло.
Карты на столе сдвинулись.
Чёрная карта беспилотника легла поверх одной из старых карточек с самолётом.
Система вывела:
CARD OVERLAY DETECTED
(обнаружено наложение карт)
Лёша прочитал:
— Она положила дрон на самолёт.
— Не дрон, — сказал Саша.
— Начинается.
— Сигнал. След. Событие.
— Саша, я тебя люблю как брата, но иногда хочется, чтобы ты просто говорил: «Плохая штука легла на старую штуку».
— Плохая штука легла на старую штуку, — сказал Саша.
— Спасибо.
Григорий смотрел на экран.
На веранде детская игра и настоящая война накладывались друг на друга. Машины, корабли, самолёты, придуманные мальчишками, ещё можно было победить по правилам. У них была скорость, мощность, дальность. С ними можно было спорить.
Но у новой карты не было силы.
Там было написано: цель — дом.
И это было хуже любой силы.
— У карты есть сила, дальность, цель, — сказал Александр.
— А у человека? — спросил Лёша.
— У человека есть связь, — ответил Григорий. — Поэтому нас нельзя считать по карточкам.
Саша посмотрел на экран.
— Пап, я попробую открыть структуру.
— Нет.
Саша поднял глаза.
— Почему?
— Потому что в прошлый раз ты почти вошёл в неё.
— Мы и так внутри неё.
— Не надо делать это глубже.
Саша посмотрел на отца долго, почти упрямо.
— Пап, если мы не поймём, где Оставшийся, мы не сможем тебя вернуть.
Светик резко повернулась к нему.
Он сам понял и исправился:
— Не собрать. Вернуть.
Григорий почувствовал, как эта поправка ударила точнее, чем все системные строки. Его не нужно было «собирать» как файл. Его нужно было вернуть себе. И при этом не потерять того, кто всё это время оставался по другую сторону.
— Открывай, — сказал он. — Но не уходи.
— Я постараюсь.
— Нет, Александр. Не постараешься. Будешь держаться за мой голос.
Саша не стал спорить.
Он поставил ноутбук на мокрый край деревянной лавки под навесом у Дровяника. Дождь не доставал туда напрямую, но воздух был настолько влажным, что экран покрывался мелкими точками.
Саша провёл пальцами по клавиатуре.
SYSTEM MAP REQUESTED
(запрошена карта системы)

ACCESSING BELOVKA STRUCTURE
(открывается структура Беловки)
Экран мигнул.
И стал глубже.
Не ярче.
Не чётче.
Именно глубже.
Строки кода ушли внутрь, как коридор, который внезапно появился там, где должна была быть плоская поверхность. Саша чуть наклонился к экрану.
Катюша первой заметила.
— Саша, отойди.
— Сейчас.
— Не сейчас. Отойди.
Он сделал шаг назад.
Его тело отступило.
А отражение в экране — нет.
Оно осталось ближе.
На секунду.
Всего на секунду.
Но этого хватило.
Экран будто потянулся за ним. На мгновение показалось, что ноутбук держит его отражение, как дверь держит человека за рукав.
Григорий резко шагнул к сыну.
— Александр.
Саша моргнул.
— Я здесь.
— Смотри на меня.
— Пап, я вижу структуру.
— Мне не нужна структура, если я потеряю сына внутри неё.
Саша медленно повернул голову.
Взгляд был живой.
Свой.
— Я здесь, пап.
— Тогда говори, что видишь.
Александр посмотрел на экран уже иначе. Голос стал суше, собраннее.
— Григорий Игоревич, если я сейчас отойду, мы потеряем карту системы.
— Александр Григорьевич, карту можно построить заново. Сына — нет.
Саша молчал секунду.
— Тогда держите меня голосом.
— Буду.
Саша снова посмотрел на экран, но уже осторожнее, как человек смотрит в колодец, зная, что тот может посмотреть обратно.
На экране появилось:
/gate
(ворота)

/kalitka
(калитка)

/old_house_veranda
(веранда старого дома)

/tree_belovka
(Беловка у дерева)

/reader/current
(текущий читатель)

/reader/first
(первый читатель)

/grigory/awake
(Григорий, который проснулся)

/grigory/remaining
(Григорий, который остался)
Лёша подошёл ближе, но держался сбоку, как будто мог заглянуть в систему, не проваливаясь в неё.
— А Надгреб где?
Саша быстро пробежал глазами.
— Не вижу.
— Плохо.
— Почему?
— Потому что любой нормальный мир должен иметь точку сохранения.
Катюша повернулась к нему:
— Лёша, сейчас не игра.
— Я знаю. Поэтому и говорю серьёзно.
Григорий посмотрел на младшего сына.
— Продолжай.
Лёша ткнул пальцем в экран, но не касаясь.
— Если Сашу втягивает в интерфейс, ему нужен savepoint. Точка, куда можно откатиться, если всё сломается.
— В реальном мире нет savepoint, — сказал Саша.
— Да ладно? А Надгреб тогда зачем? Там мой компьютер, мой диван, моя кровать на цепях, и оттуда дверь прямо к калитке. Если мир вообще где-то сохраняется, то у меня.
На экране вдруг появилась новая строка:
NADGREB_SAVEPOINT
(Надгреб: точка сохранения)
Лёша медленно улыбнулся.
— Ну вот. Нормальный мир.
Саша посмотрел на брата.
— Как ты это сделал?
— Я не сделал. Я просто знаю, где дома безопасно.
Григорий почувствовал, как внутри что-то сжалось и одновременно стало теплее.
Вот оно.
Не только формулы.
Не только код.
Не только протоколы.
Дом держался ещё и такими вещами: кто где прячется, где сидит в наушниках, где стучит мышь, где не скрипит кровать на цепях, где человек уверен, что его не сотрут, даже если мир вокруг решил обновиться без предупреждения.
Саша ввёл:
SAVEPOINT LOCKED
(точка сохранения закреплена)
Экран стабилизировался.
— Спасибо, — сказал он Лёше.
— Потом отблагодаришь. Желательно вкусняшкой.
Из рации донёсся голос Оставшегося:
— Теперь ищите не меня.
Григорий поднял рацию.
— А кого?
— Ошибку.
— Какую?
— Первую.
Саша на экране открыл ветку:
/grigory/remaining
(Григорий, который остался)
Вместо привычного пути появилась строка:
LOCATION: BETWEEN FIRST LINE AND CONTINUATION
(место: между первой строкой и продолжением)
Катюша тихо прочитала:
— Между первой строкой и продолжением…
Светик сказала:
— То есть он не в доме? Не у дерева? Не в книге?
— Он в промежутке, — ответил Саша.
Лёша вздохнул:
— Обожаю наши простые семейные проблемы.
Григорий смотрел на строку.
Первая строка.
НОЧЬ. У меня широко открыты глаза…
Продолжение.
То самое слово, которое стало командой.
Оставшийся был между ними.
Между началом и невозможностью закончить.
— Ты там всё это время? — спросил Григорий.
— Не «там», — ответил Оставшийся. — «Там» — это место. А я остался в условии.
— В каком?
— Чтобы путь не закрылся.
Григорий молчал.
Оставшийся продолжил:
— Ты проснулся, потому что я не стал.
Светик закрыла глаза.
Саша перестал печатать.
Даже Лёша ничего не сказал.
— Ты выбрал это? — спросил Григорий.
— Да.
— Почему?
— Потому что если бы ушёл и я, дверь закрылась бы за всеми.
— Все эти годы…
— Для тебя это были годы, — сказал Оставшийся. — Для меня одна НОЧЬ, которую нельзя досмотреть до конца.
Дождь стучал по крыше Дровяника.
Где-то у ворот коротко скрипнул металл.
Старый дом молчал.
— Я не хотел быть отдельным, — сказал Оставшийся.
Григорий поднял рацию ближе.
— Тогда почему остался?
— Потому что кто-то должен был не дать двери закрыться.
— Что ты держишь?
— Первый вход.
На экране вспыхнула ветка:
/tree_belovka
(Беловка у дерева)
STATUS: HELD BY GRIGORY_REMAINING
(состояние: удерживается Оставшимся Григорием)
Саша резко поднял глаза.
— Пап…
— Говори.
— Беловка у дерева существует потому, что он её держит.
Лёша нахмурился.
— А если он перестанет?
Оставшийся ответил:
— Исчезнет первый вход.
— И что? — спросил Лёша.
Григорий ответил сам:
— Тогда мы не сможем понять, как всё началось.
Старый дом снова тихо хлопнул картой.
На веранде кто-то из детей сказал:
— Ход пропускать нельзя.
Оставшийся произнёс:
— Вот почему я не мог вернуться.
— Но теперь должен, — сказала Светик.
— Да.
— Иначе?
— Иначе Григорий останется разделённым. А разделённого человека НОЧЬ всегда сможет заставить выбирать.
Саша снова посмотрел в экран.
— Я могу попробовать merge.
Григорий резко:
— Нет.
— Не перезапись. Проверка режима.
— Объясни.
Саша ввёл команду.
MERGE MODE: OVERWRITE
(режим объединения: перезапись)
Палец завис над клавишей.
Потом Саша резко убрал руку.
— Что? — спросил Григорий.
— Я понял, что сейчас чуть не выбрал, какой из вас настоящий.
— И?
— И мне стало страшно.
Светик сказала:
— Правильно стало.
Она подошла ближе.
— Я не буду получать мужа обратно частями. И не буду жить с архивом вместо человека.
Саша кивнул.
— Тогда только согласование.
Он ввёл вторую команду:
MERGE MODE: RECONCILIATION
(режим объединения: согласование)
Ниже появилось пояснение системы:
NO DATA LOSS
(без потери данных)

NO PRIMARY VERSION
(без главной версии)

PATH CONSISTENCY REQUIRED
(требуется согласованность пути)
Лёша поднял руку.
— Для тех, кто не закончил ЛИАП?
Григорий ответил:
— Не удаляем ни одного из нас. Не выбираем главного. Ищем путь, в котором оба становятся одним человеком.
— Вот это уже понятно, — сказал Лёша. — Страшно, но понятно.
Саша нажал Enter.
Экран замер.
Дождь шёл.
КамАЗ у ворот стоял.
Калитка молчала.
Старый дом слушал.
Потом появилась строка:
RECONCILIATION PATH FOUND
(найден путь согласования)
Катюша выдохнула.
— Получилось?
Система сразу вывела следующее:
THIRD ANCHOR REQUIRED
(нужен третий якорь)
Лёша закатил глаза.
— Конечно. Без дополнительного квеста никак.
Григорий посмотрел на Сашу.
— Какой третий?
Саша медленно повернул экран.
GRIGORY_AWAKE
(Григорий, который проснулся)

GRIGORY_REMAINING
(Григорий, который остался)

FIRST_READER
(Первый читатель)
Светик нахмурилась.
— Почему читатель?
Оставшийся ответил:
— Потому что он видел нас обоих.
— Когда?
— Когда читал.
Катюша тихо сказала:
— Он подтвердил существование двух версий.
— Значит, без него система опять выберет одного? — спросил Лёша.
Саша кивнул.
— Да. Чтобы согласовать два состояния, нужен внешний якорь. Тот, кто не является ни одним из них, но видел оба.
Григорий почувствовал, как усталость вдруг стала почти невыносимой.
Они спасали дом.
Удерживали калитку.
Останавливали груз от ложной дороги.
Пытались не дать НОЧИ переписать детство и войну.
А теперь выяснялось, что для возвращения самого Григория нужен тот, кто просто когда-то открыл страницу.
Саша ввёл поиск:
LOCATE FIRST_READER
(найти Первого читателя)
Экран мигнул.
FIRST_READER LOCATION: UNKNOWN
(местоположение Первого читателя неизвестно)
Ниже:
LAST SEEN: BRIDGE BETWEEN NODES
(последний раз замечен: мост между узлами)
Лёша медленно повернулся к калитке.
— Мост между узлами — это наш мостик?
— Не только, — сказал Саша.
Катюша посмотрела туда, куда ушла Маруся.
Кошка уже стояла у старого дома.
Потом вдруг повернула голову.
Не к веранде.
Не к воротам.
К мостику.
Медленно.
Точно.
Как будто услышала шаг там, где не было дороги.
Григорий сжал рацию.
— Оставшийся.
— Да.
— Ты знаешь, где Первый читатель?
Пауза.
— Нет.
— Но?
— Я знаю, куда он упадёт, если мы не успеем.
Светик спросила:
— Куда?
Ответил не Оставшийся.
Ответ появился на экране:
READER FALLBACK DESTINATION:
(место падения читателя при сбое:)

OLD_HOUSE_VERANDA
(веранда старого дома)
Из старого дома донёсся детский голос:
— Игроков снова четверо?
Карта хлопнула по столу.
Тусклый луч фонарика прошёл по веранде.
По старым доскам.
По столу.
По картам.
Потом остановился на пустом месте.
Там, где когда-то сидел четвёртый игрок.
Стул уже был отодвинут.
Но никто не знал, кого именно ждали за столом: Оставшегося, Первого читателя или Григория, который должен был стать одним.


Рецензии