
Полная версия:
Нулевой час
Не вина. Не отчаяние. А холодная, кристаллическая, бессильная ярость. Ярость на систему, которая не просто победила его, а превратила само его сопротивление в часть своего кода. Ярость на себя — за то, что он так долго принимал системную функцию за свободу воли.
Он попятился и упёрся в стену. Грудь сжало стальным обручем — точь-в-точь как у Ольги в момент их последней ссоры, но теперь этот холод был внутри него. Стена была единственным, что мешало его скелету рассыпаться в кучу не связанных между собой костей.
В его памяти — лицо того электрика. MEMORY_ACCESS... Усталое, благодарное. Теперь этот файл перезаписался. [AUDIO_MEMORY_OVERWRITE: тихое «спасибо» -> грохот падающих плит, крик]. Поверх него — образ тёмного котлована, крики и пыль. DATA_CORRUPTED.
Крутов не давал ему времени на перезагрузку.
— CASE_ID: 002. Падающий кран. Ты спас бригаду. SAVED: 5. Один из них, Сидоров, через год сел пьяным за руль. EVENT: CAR_CRASH. DELETED: 2 (женщина, ребёнок). Твой акт изменил его статус в системе с 'DELETED' на 'ACTIVE', что привело к несанкционированному обнулению двух других аккаунтов. Кто теперь будет отвечать за эту транзакцию?
Он вспомнил ту эйфорию. Пьянящее чувство, будто он получил права администратора над самой смертью. Сейчас это чувство ощущалось как тошнота после дешёвого энергетика. Грязное. Липкое.
Он заставил себя поднять взгляд. Инициирован протокол верификации. ANALYSIS: DATA_SOURCE_HOSTILE. CROSS_VERIFICATION_FAILED. CONCLUSION: STATISTICAL_PROBABILITY_OF_TRUTH > 0.85. Но эта мысль была слабой. Как антивирус с просроченной базой данных против идеально написанного эксплойта. Факты звучали пугающе откомпилированными.
— CASE_ID: 003. А тот парень, однокурсник? Петров. Тот, чью смерть под колёсами грузовика ты увидел за три дня, но проигнорировал, решив, что это глюк. Ты упивался своей виной, как наркоман. Но ты не видишь дальше. Его девушка, опустошённая, уехала из города. Через год в автобусе, на который она села, произошёл пожар. DELETED: 14. Среди них — молодая учёная, которая через пять лет нашла бы вакцину от нового штамма гриппа. STATUS: POTENTIAL_SAVED: >500,000. LOST. Твоё бездействие, Артём, оказалось тем самым «отложенным тикетом», который ты зафиксировал тогда. Оно стало детонатором в цепи...
— Рассмотрим точечную транзакцию низкого приоритета. — В голосе Крутова проскочила сухая, трескучая искра насмешки — звук статики на чистой линии. —Совсем мелкий шрифт. 2014 год. Ты отбил бродячую собаку у подростков. Героический порыв? Собака выжила. Через две недели она укусила курьера. Курьер опоздал с доставкой — инсулин для диабетика-пенсионера. DELETED: 1. Ты не спас пса, Артём. Ты просто обменял жизнь старика на жизнь дворняги по курсу своей жалости. Система не знает милосердия, она знает только баланс.
— А вот мой любимый лог, из твоего личного архива. — Тон изменился. Теперь в нём звучало почти извращённое, профессиональное восхищение изяществом катастрофы. — ИНЦИДЕНТ 1998-12. ОБЪЕКТ: ГРИНЕВА (мать). Разбитая чашка. Ты предотвратил порез стопы от осколка фарфора. SAVED: 1 (физическая целостность, категория 'мелкий бытовой'). Но каскадный сбой был не в осколках, а в её сознании. Твоё 'спасение' стало для неё финальным доказательством. Ты — не сын. Ты — ходячая аномалия. Источник распада. Ты обменял царапину на её ноге на полный и необратимый разрыв связи. Вместо матери, убитой горем, ты получил мать, заживо похоронившую себя от ужаса перед собственным ребёнком.
— И, наконец, финал. CASE_ID: CRITICAL. ОБЪЕКТ: МАКСИМ. Инцидент в парке. 37-я бусина. Ты попытался вырвать её, чтобы «спасти» сына от проклятия. INTENT: PROTECTION. RESULT: SYSTEM_CRASH. Ты отправил его в кому. Ты рыдал над ним, считая это трагедией. Но взгляни на логи. Своим касанием ты перевёл его в режим [SAFE_MODE]. Ты отключил его сознание, законсервировал его волю на аппарате ИВЛ. Если бы он остался в сознании, он мог бы стать непредсказуемым. Но ты сохранил его чистым, пустым сосудом, идеально готовым для инсталляции моего кода. Ты не защитил сына, Артём. Ты собственноручно подготовил чистый носитель для меня.
[MEMORY_FLASH: Максим, возраст 3, смех.wav — CORRUPTED -> ERROR_READ_FILE]
Капля холодного пота поползла по его позвоночнику, как мокрица. В глазах поплыли тёмные пятна — не видения, а артефакты рендеринга, отказ визуального процессора обрабатывать реальность, которая оказалась страшнее любого кошмара. В солнечном сплетении зажглась точка ледяного огня — точь-в-точь как в тот день в парке, когда он дотронулся до 37-й бусины. Воздух в камере стал плотным, вязким, как застывший жир в раковине. OXYGEN_LEVEL: LOW. Он прижал ладонь к груди. Сердце колотилось, как HDD с повреждёнными секторами. Громко. Хаотично.
Голос приступил к финальному GENERATING_FINAL_REPORT.
— Вот твоя бухгалтерия, Артём. На каждой строчке с пометкой SAVED — гиперссылка на счёт, оплаченный дебетовой транзакцией из чужого пула жизней. И это лишь то, что смогли отследить мои аналитики. А сколько ещё CHILD_PROCESSES, которые ты запустил? Сколько ещё смертей, трагедий, 404_LIFE_NOT_FOUND лежит в твоём кэше, скрытых от твоего всевидящего ока? Баланс: МНОЖЕСТВЕННОЕ ОТРИЦАТЕЛЬНОЕ САЛЬДО. Закрыть счёт можно только полным обнулением держателя.
На бетонном полу ему померещились расходящиеся круги. Не от воды. От чёрной, маслянистой жидкости, которая капала из его носа. Его собственная кармическая перегрузка материализовалась на полу его тюрьмы.
Эфир опустел. Тишина давила, как архиватор, выполняющий COMPRESS GRINEV_CONSCIOUSNESS -FORCE.
Артём стоял, опустив голову. Его плечи ссутулились. Он не был человеком. Он был сломанным механизмом, которому только что зачитали его дефектную ведомость. Он не мог возразить, потому что чувствовал в словах Крутова ужасающую, тошнотворную правоту, оседающую в желудке тяжёлым, радиоактивным шлаком. Его дар был не скальпелем. Это была бензопила в руках слепого. В ушах на мгновение зазвенел тот самый, давно забытый звук бензопилы «Дружба», и ладони вспомнили её шершавую, вибрирующую рукоять.
Его молчание было не признанием вины. Это было принятие системного отчёта об ошибке. FATAL_ERROR_CONFIRMED. Веки задрожали мелкой, неконтролируемой дрожью, как у перегруженного сервопривода. Его руки сжались в кулаки. Сухожилия натянулись, как оптоволоконные кабели под максимальной нагрузкой. Костяшки побелели. Напряжение достигло уровня фатального сбоя — синего экрана смерти (BSOD). INPUT_DENIED. Защищаться было нечем.
Он мог лишь стоять, пока его операционная система личности удалялась, файл за файлом, под ударами этого ровного, бесстрастного голоса системного сборщика долгов.
Глава 5. Зёрна в огне
Голос Крутова — последняя, самая ядовитая строчка кода — растворился в тишине.
[SYSTEM_QUERY: дар_иллюзия? (Y/N)]
[RUNNING_PROCESS: mental_breakdown.exe]
Вакуум. Артём стоял, опустив голову. Он не был сломлен. Он был обнулён. Все конфликты версий, все баги памяти — стёрты. USER_PROFILE: NULL. Очищен от всего наносного, от многолетней лжи самому себе, от веры в свою миссию. USER_PROFILE: EMPTY.
И в этой оглушающей тишине родился новый звук. Высокочастотный гул из недр «Анатолии». Не ровная работа. Тонкий, звенящий вой, как будто в огромной машине натянули струну из титанового нерва — и она вот-вот лопнет. WARNING: CORE_FREQUENCY_UNSTABLE.
Аварийная лампа мигнула. Погасла. На секунду — абсолютная темнота. Как экран без питания. И снова зажглась. На его запястье, под кожей, где темнел шрам-спираль, он почувствовал короткий, резкий электрический разряд — handshake, подтверждение установления прямого канала с ядром.
Его собственное сознание, достигшее точки абсолютной пустоты (CPU_LOAD: 0%), на мгновение стало идеальным проводником. Этот резонанс и вызвал в нулевом поле реактора ответный всплеск, который стал порталом в память. CONNECTION_ESTABLISHED. Ping-запрос, отправленный в пустоту, вернулся из 1998 года.
Внешний мир для Артёма исчез. SWITCHING_TO_VIRTUAL_REALITY_MODE. Высокочастотный гул, бившийся о стены камеры, схлопнулся в его сознании в точку — и из этой точки раздался пронзительный треск костра. Стерильный запах озона и металла мгновенно был перезаписан густым, пряным запахом дыма, сухой травы и нагретой земли. Он снова был там. Бурятия, август 1998 года. ГРАНИЦА СРЕД: СИСТЕМНЫЙ СБОЙ. ВИЗУАЛЬНЫЙ ПРОЦЕССОР ЗАГРУЗИЛ АРХИВ: BURYATIA_1998.zip.
Он — двенадцатилетний мальчик. Сидит у костра. Рядом Доржо. Лида смеётся. Это не было воспоминанием. Это был запуск отложенного скрипта, активация корневой директивы. Система откатывалась к последней стабильной конфигурации, к точке, где был заложен его основной протокол.
Доржо берёт в ладонь горсть сухого, белого риса.
— Каждое зерно — это process_id в памяти системы, за который ты держишься, — говорит он тихо. — Чтобы остановить падающее дерево, нужно не подпирать ветви, а подрубить корень. Даже если это больно. Бросить зерно в огонь — это не process_kill, как ты думаешь. Это priority_boost для системного демона энтропии.
Он сыплет зёрна в огонь.
— Ты не спасаешь зёрна от огня. Ты лишь заставляешь их шипеть и чернеть быстрее. HEAT_DAMAGE_ACCELERATED. Огонь всё равно заберёт их. Таков его путь. Его дхарма.
Это не просто воспоминание. Это — запуск отложенного скрипта. Артём видит сцену не глазами испуганного мальчика. Он видит её глазами программы, которая наконец-то получила доступ к своим зашифрованным инструкциям. Он смотрит на молодого Доржо и понимает:
Тот тогда, двадцать семь лет назад, не предсказывал. Он программировал.
Маленький Артём, как и тогда, бросает в огонь свою горсть риса. Пламя взметается, и в дыму мелькают образы: грузовик, алый шарф, его собственное лицо. CRITICAL_ERROR_PREVIEW.
— Увидел бы смерть, — голос Доржо звучит в голове взрослого Артёма с новой, страшной ясностью. — Спасти всех можно, только став топливом. Ты готов выполнить директиву self_destruct?
Треск костра в его ушах начал искажаться, смешиваясь с нарастающим скрежетом металла — реальность станции прорывалась сквозь архивный файл.
Видение таяло, как сгорающая в огне киноплёнка. Серый бетон камеры проступил сквозь дым костра, как через глючный overlay с битым альфа-каналом. Система возвращала контроль. COMMAND: RETURN_TO_DEFAULT_STATE.
Команда выполнилась с критической ошибкой. На 1.7 секунды все сенсорные каналы были принудительно разорваны. Гул станции исчез в абсолютной тишине (AUDIO_INPUT: NULL), тусклый свет лампы сменился полной тьмой (VISUAL_INPUT: NULL). Полное зависание системы. А затем реальность перезагрузилась с повреждённым драйвером доверия.
Артём снова был в своей ячейке.
Высокочастотный гул усилился, превратившись в низкий, протяжный вой. Вибрировали стены. Вибрировали его зубы. Вибрировал сам воздух. Он смотрит на свои руки.
Слова Крутова — malware. Его дар — не иллюзия. Он — hardware. Но страшная правда была в другом.
Доржо не учил его. Он его калибровал.
Нет. Это ложь. System Error. Доржо спас его. Доржо дал ему чётки, дал убежище, дал смысл. Мозг отчаянно пытался заблокировать входящий пакет данных, выстраивая firewall из детской благодарности и запаха кедровой хвои. Но логика — холодный, безжалостный алгоритм — уже распаковывала архив памяти.
Зачем Доржо дал ему камень с дырой? Чтобы видеть.
Зачем Доржо учил его не вмешиваться? Чтобы накопить заряд.
Чётки были не щитом. Они были предохранителем на детонаторе.
На языке вдруг стало солоно. Вспышка памяти: вкус крепкого чая с маслом и солью у ночного костра. Тепло руки Доржо на плече. Ощущение безопасности.
И тут же — холодная перезапись. Чай был не угощением, а химическим маркером для теста нейропластичности. Тепло руки — проверкой теплоотдачи системы. Безопасность — карантинным режимом для изоляции объекта от внешних переменных перед инсталляцией кода.
В ушах зазвенело, как будто лопнула микроскопическая струна, натянутая между висками двадцать семь лет назад. Это осознание не пришло в голову. Оно началось с резкой, точечной боли в левом виске, будто от удара тока — физический сигнал о повреждении корневого файла TRUST_PROTOCOL_DORZHO.SYS -> STATUS: CORRUPTED.
Солнечное сплетение сжалось в ледяной, тугой ком. И только потом, вслед за болью, пришло понимание.
Все его уроки о карме и принятии были не философией. Это была медленная, многолетняя установка скрытого протокола SACRIFICE.EXE. Он должен был стать тем зерном, которое сгорит, чтобы вызвать KERNEL_PANIC во всей системе. Чтобы его сын — нулевой артефакт — мог загрузиться в мире, где нет этого фатального кода.
Не обида — тишина. Тишина, в которой эхо детского доверия разбилось о каменную правду его предназначения.
PROCESS "OBIDA.EXE" TERMINATED BY KERNEL. RESOURCES REALLOCATED.
Он не был неудавшимся спасителем. Он стал идеально скомпилированным инструментом для controlled demolition реальности. В солнечном сплетении, там, где раньше была вина, теперь зажглась холодная, сфокусированная точка, как лазерный прицел.
[SYSTEM_LOG: Доржо не был учителем. Доржо был SYSADMIN. Его уроки — это скрипты предзагрузки для финального протокола TERMINUS.]
[ANALYSIS_COMPLETE].
[DIRECTIVE_RECEIVED].
[EXECUTION_MODE: SACRIFICE].
Но перед тем, как брандмауэр окончательно отсёк эмоции, в сознании вспыхнул последний человеческий кадр. Максим в детской кроватке, еще до болезни. Спит. Грудь мерно вздымается. Этот файл система не удалила. Она поместила его в защищённый сектор как единственное обоснование для выполнения протокола. REASON_FOR_EXECUTE: PRESERVED.
В том же секторе, рядом с кодом, мелькнул фантомный запах детского шампуня «Карамель». Аромат, который система не смогла отнести ни к одной категории угроз (ни TOXIC, ни IRRITANT), и потому, следуя слепому алгоритму, оставила в кэше как безвредную аномалию.
Артём поднял глаза на камеру. В его взгляде больше не было ни боли, ни поражения. Только спокойное, холодное пламя работающего процессора, который наконец-то получил свою главную и последнюю задачу. Он понял. И он принял.
И станция ответила.
Низкий, протяжный вой реактора на мгновение дрогнул, изменив тональность. Пол под коленями едва заметно содрогнулся — не вибрация, а глубокий, утробный вздох машины. Аварийная лампа мигнула один раз, медленно, словно огромное веко. Это был не сбой. Это был handshake. Система подтвердила получение финальной директивы от своего центрального процессора.
Где-то далеко, в бункере управления, на главном мониторе Олега Крутова, должна была вспыхнуть ярко-красная строка. Не предупреждение. Приговор.
ВНИМАНИЕ: НЕСТАБИЛЬНОСТЬ НУЛЕВОГО ПОЛЯ. ИСТОЧНИК — БИОМЕТРИЧЕСКИЙ ОБЪЕКТ ‘ГРИНЕВ’. ЗАПУЩЕН НЕСАНКЦИОНИРОВАННЫЙ ПРОТОКОЛ ВЫСШЕГО ПРИОРИТЕТА.
Крутов подался вперёд, его лицо стало маской из льда и ярости. Идеальный инструмент вышел из строя, превратившись в угрозу. Угрозу его проекту, его порядку, его Северному Мосту.
А в камере Артём, не отрывая взгляда от мигающей красной лампы, разжал кулак. С серого пола тонкой струйкой потянулся к его ногам пепел из вентиляции, начинавший складываться в первый лепесток бесконечной спирали.
Глава 6. Ржавый выдох
Высокочастотный вой — SYSTEM_ALERT — не стих. Он изменил модуляцию. Опустился на несколько октав, превратившись в утробный, низкий рокот — infrasound_packet, от которого вибрировали глазные яблоки. И сквозь этот гул на мгновение прорвался высокий, тонкий скрежет, как предсмертный щелчок умирающего жесткого диска — звук повреждённого носителя, ставший реальностью. CORE_STATE: CRITICAL.
Воздух в камере уплотнился, стал тяжёлым, как в барокамере перед погружением в бездну. Это был не воздух. Это была сама ткань пространства, теряющая свою упругость.
И тогда начался OUTPUT.
Из вентиляционной решётки, которая до этого молчала, донёсся скрежет. VENT_SYSTEM: FATAL_ERROR. Будто кто-то проворачивал гигантские, ржавые лопасти вентилятора, перемалывающего время в пыль. И оттуда, из темноты, посыпалось.
Первый DATA_STREAM пепла.
Тяжёлые, маслянистые хлопья. Тёмно-бурые, с тусклым металлическим блеском. Они медленно кружили в единственном луче аварийной лампы. Как ржавый, отравленный снег. Как перхоть мёртвого бога.
Артём поднял голову. ANALYZING_INPUT...
Не ужас. Холодное узнавание. Он просто смотрел. Узнавание. FILE_ID: BLACK_SAND_CORE.dll. Тот самый чёрный песок. Исходный код его проклятия, превращённый в crash dump.
Одна крупная частица, похожая на выгоревший чип, медленно опустилась ему на ладонь. Не горячая. Ледяная. От прикосновения по коже — разряд статического электричества.
Пепел начал оседать.
Сначала хаотично, подчиняясь примитивным законам турбулентности. RANDOM_DISTRIBUTION.
Но потом Артём почувствовал сбой в физическом движке реальности. Слабое, тошнотворное изменение в давлении воздуха, словно они медленно погружались на глубину. Его внутреннее ухо сходило с ума, пытаясь откалибровать вертикаль. Вестибулярный аппарат выдавал ошибку калибровки. ПРОТОКОЛ ЗАЗЕМЛЕНИЯ: Потеря опоры. Тошнота подкатила не к горлу, а к самому сознанию, как синий экран смерти.
Это был «Код Спирали» Черниговского. Не формула. RUNTIME_EXECUTION. Фундаментальный баг распада, который теперь диктовал материи, как ей себя вести.
Частицы больше не падали. Они замирали в воздухе, а затем рывками перемещались в узор. Не полёт — сбой кадровой частоты реальности. Мир моргал, и частицы оказывались на новых координатах. Они нарушали все известные законы инерции и гравитации.
Поля, а не воздух, направляли их. GRAVITY_FILTER: DISABLED. Шёл рендер. Он узнавал этот почерк. Это был визуальный рендер её формулы Σψ, исполняемый код распада, запущенный на аппаратном носителе — чёрном песке. APPLYING_GRAVITATIONAL_FILTER.
Медленно. Гипнотически. У его ног начала проступать дуга. Затем вторая. Они соединились. SHAPE_RENDERED: CIRCLE.
— Что это за дрянь? — рявкнул Крутов в селектор. Его голос был голосом администратора, который видит, как его система выполняет несанкционированный код.
В эфире — тишина. Затем — голос физика, дребезжащий от паники.
— Олег Андреевич, мы не знаем! ANALYSIS_FAILED. Спектрометры показывают монацит с примесями... да, это би-214, но он не распадается! У него период полураспада 19.9 минуты, а эта дрянь стабильна! Активность зашкаливает, но она не падает! Самоорганизация! Не из моделей! Это нарушает второй закон термодинамики! Локально! Энтропия падает... но не за счёт энергии... за счёт перезаписи констант! Это чёрный ящик, Олег Андреевич! Как будто кто-то пропатчил ядро физики бесконечным циклом: while(true){decay();}!
Голос прервался. Крутов понял: его наука, его контроль — всё это оказалось бессильно. Он столкнулся с unknown exception. На его лице проступило недоумение, быстро сменяющееся тревогой. Он терял права доступа к своей же системе.
Артём опустился на колени. Узор на полу становился сложнее. RENDERING_IN_PROGRESS. От внешнего круга к центру начали тянуться первые спицы. Это был не узор. Это был progress bar апокалипсиса. Автопортрет станции, рисуемый её собственным прахом. Её предсмертная мандала, и он, Артём, был её central processing unit.
Он протянул руку и коснулся линии из пепла. Частицы прилипли к коже. Холодные. Шероховатые. Лёгкое, тянущее ощущение. Оно переросло в болезненную пульсацию вен на запястье. Словно каждая частица была микроскопическим насосом, качающим витальность из его крови. Мышцы предплечья свело мелкой, противной судорогой — симптом кармической интоксикации. Этот пепел не просто был мёртв. Он вытягивал жизнь.
CONNECTION_ESTABLISHED. Он больше не был багом. Он стал execution_thread нового, чудовищного, но единственно верного протокола. [DIRECTIVE_ACCEPTED].
Он стоял на коленях в центре неполной, но уже безошибочно узнаваемой мандалы, нарисованной на полу чёрным, мёртвым пеплом. А сверху, из безмолвной вентиляционной решётки, продолжал сыпаться ржавый снег, дорисовывая финальный frame этого мира.
Глава 7. Камень и круг
Артём стоял на коленях в центре растущей мандалы из пепла. Рёв станции стал гулом его собственной крови. Вибрация прошивала тело, как [PING_REQUEST], проверяющий его на целостность. Рука, испачканная тёмными частицами, потянулась к поясу. К чёткам.
Пальцы нашли знакомую поверхность. [HARDWARE: ONLINE]. [PERIPHERAL: DETECTED]. Это была единственная реальная, тёплая вещь в этом холодном, умирающем мире. Он не молился. Он запускал диагностику. Машинально. Одна бусина. Вторая. Десятая. [SECTOR_CHECK: OK]. [SECTOR_CHECK: OK].
Его палец дошёл до конца. Сто восемь бусин. [SYSTEM_STATUS: INTEGRITY_CONFIRMED]. Его инструмент для отладки сознания был в идеальном порядке, в то время как его операционная система личности распадалась на битые файлы. Он усмехнулся. [ERROR: HUMOR_MODULE_NOT_FOUND]. Он сжал чётки. Пальцы нащупали пустоту — разрыв там, где должна быть сто восьмая, главная бусина-сумеру. [HARDWARE: INCOMPLETE]. [SYSTEM_STATUS: AWAITING_FINAL_COMPONENT]. Звук, с которым сухие деревянные бусины с силой стукнулись друг о друга, был резким, как тот щелчок, с которым камень лёг в ладонь сына. Или это хрустнули его собственные фаланги? Пальцы свело судорогой — карпальный спазм, привет от вечно сжатых кулаков. Физиологический маркер напряжения, которое он носил в себе годами. Одно — путь (software). Другое — точка (hardware).
И этот жест, этот input, стал ключом, открывшим доступ к повреждённому архиву.
Яркая, чистая, невыносимо болезненная вспышка.
[LOADING_ARCHIVE: ISTANBUL_HOSPITAL.dat],
Больничная палата. Запах антисептика и системных сбоев. Десять минут под немигающим объективом человека Крутова.
Он сидит на краю кровати. Перед ним — Максим. Бледный, худенький. Его тело едва заметно подрагивает в такт невидимой вибрации, которую чувствует только он. [BACKGROUND_RESONANCE: DETECTED].
— Ты странный, — говорит мальчик, не мигая. Его зрачки были непропорционально велики, в них отражалось мерцание лампы, но не было в них страха. Был лишь тихий, непрерывный анализ.
Артём не знает, что ответить. [RESPONSE_SCRIPT: NOT_FOUND]. Он хочет дать сыну что-то. Не обещание. Не надежду. Аппаратный firewall. Он шарит по карманам. [INVENTORY: EMPTY]. Кроме чёток, у него ничего нет. Но отдавать ему свой отладочный инструмент? Свой символ пути, который привёл его в этот ад? Это было бы не подарком. Это было бы инсталляцией вируса.
И тогда его пальцы нащупывают в потайном кармашке нечто маленькое, твёрдое. Он достаёт это.
Камень с дыркой. [ARTIFACT_ID: BAJKAL_STONE_1998]. Тот самый. Он пронёс его через всю свою жизнь, как BAD_SECTOR на жёстком диске души. Он никогда не знал, зачем. До этого момента.
— Это firewall, — говорит он. Голос хрипит, как повреждённый аудиофайл. Он вложил камень в его ладонь. На ощупь тот был… нулевым. Абсолютным нулем по Кельвину. Аппаратной кнопкой перезагрузки вселенной, на которую ещё не подали напряжение. — Когда система начнёт сбоить, посмотри сквозь него. Он отфильтрует noise.
Максим слабо сжимает пальцы. Камень исчезает. На секунду его взгляд стал абсолютно ясным, бездонным, как поверхность Байкала в штиль. Он впервые поворачивает голову и смотрит на Артёма. В его глазах нет ни благодарности, ни радости. Только глубокое, спокойное, почти взрослое понимание. [DATA_TRANSFER: COMPLETE].
Воспоминание таяло, как сгорающая в огне киноплёнка. [CLOSING_ARCHIVE... ERROR: CORRUPTED_SECTOR]. Реальность загрузилась с битым пикселем на сетчатке — багровым свечением мандалы под коленями. В центре этого красного ада, пульсирующего перегрузкой ядра, его чётки, обвивающие запястье, вдруг блеснули холодным, электрическим синим светом. Цветом ошибки «синего экрана смерти». Цветом жертвы.
Артём снова на коленях в реакторном зале. Рёв станции усилился, пепел сыплется гуще. Он разжимает кулак и смотрит на свои полные, целые чётки. Сто восемь бусин. И он понимает.
Тот жест в Стамбуле был не прощанием. Это был системный FORK()— разделение процесса. Он отдал сыну не Путь (софт, SOFTWARE), а Точку Опоры (железо, HARDWARE). Его чётки — это 107 ошибок, 107 узлов кармы, 107 шагов по сломанному пути. Камень с дыркой — это не 108-я бусина. Это кнопка RESET перед самым началом пути. Он отдал сыну не оберег. Он отдал ему FACTORY_RESET. Мир без отцовского кода. Он отделил свою карму, свой CORRUPTED_USER_PROFILE, от его.
Это был единственный правильный ход. Он выполнил операцию DELETE на своём прошлом (BAJKAL_STONE_1998, seed-файл первого сбоя), чтобы передать сыну права на CLEAN_BOOT с незагрязнённого носителя. Он отдал ему мир, где УЗИ показывает только ребёнка, а не дату смерти. Где спираль — это просто спираль, а не шрам на реальности.
Артём медленно, почти ритуально, снимает чётки с пояса и обматывает их вокруг запястья. Сто семь бусин. И разрыв. [SYSTEM_STATUS: INCOMPLETE]. Его личный лог ошибок всё ещё ждал последней записи. Инструмент отладки, который не мог работать без финального компонента. Кандалы с разомкнутым звеном. Приговор, ещё не приведённый в исполнение. Система ждала.

