Buch lesen: "Пепельный периметр"
ПЕПЕЛЬНЫЙ ПЕРИМЕТР
Книга 1: «День ноль»
Глава 1. Пепел в лёгких
Первое, что я почувствовал, – вкус пепла. Он не был “как пепел”, он был пеплом: сухим, мелким, с металлической горчинкой, будто кто-то протёр батарейный контакт и насыпал стружку прямо на язык. Я попытался вдохнуть – и тут же закашлялся так, что ребра свело, а лёгкие, кажется, решили вывернуться наружу вместе с воздухом.
Шлем. Где шлем?
Пальцы нащупали ворот, жёсткий кант гермоподкладки и фиксатор на шее. Я дёрнул его, и визор ожил тусклым, дрожащим светом – как лампа, которую только что ударили.
АВАРИЙНЫЙ ПРОТОКОЛ: АКТИВАЦИЯ
ОТКЛИК: 12%
СОСТОЯНИЕ: СРЕДНЕЕ
РЕКОМЕНДАЦИЯ: НЕ СНИМАТЬ ГЕРМОКОНТУР
– Принял, – хрипло сказал я, хотя вокруг было пусто.
Подо мной был камень. Не настил, не пол модуля, не металл коридора – камень, холодный и злой, с крошкой, которая скрипела под тканью. Надо мной тянулось небо цвета грязной меди, разрезанное полосами чёрных облаков; где-то далеко, за пеленой пепла, вспыхивало зарево – то ли пожар, то ли разряд.

Я приподнялся, проверяя, не хрустнет ли что-нибудь в позвоночнике. Не хрустнуло. Хорошо. Тело ныло, но жило.
Память держалась обрывками: смена, внешние дроны, плановый обход, рутина… потом удар, такой, что металл застонал, и в динамиках прорезался сигнал тревоги, который не должен был звучать вообще.
– Поле просело! – всплыло в голове чужим голосом.
Потом – провал. Темнота. Как будто выключили питание не только секции, но и времени.
Я провёл ладонью по груди. Идентификатор: KOVALEV A. Эмблема колонии стёрта. Поясной набор на месте. Комбинезон – внешний, техников: полужёсткий экзослой, керамические вставки, гофры на сгибах, капиллярная термосеть под тканью; на левом предплечье сервисный модуль, на поясе аварийный кислород – десять минут жизни, если всё вокруг станет окончательно враждебным.
Рядом валялся разодранный кейс. Чужой. Кабель торчал из щели, будто язык.
Я потянулся – и визор тут же моргнул предупреждением.
ПРЕДУПРЕЖДЕНИЕ: ВЫСОКАЯ ЭЛЕКТРОСТАТИКА
РИСК: РАЗРЯД ПРИ КОНТАКТЕ С МЕТАЛЛОМ
РЕКОМЕНДАЦИЯ: ЗАЗЕМЛЕНИЕ / ИЗОЛЯЦИЯ
– Отлично, – пробормотал я. – Планета решила начать знакомство с током.
Я огляделся внимательнее. Ландшафт напоминал выжженный карьер: чёрные камни, острые выступы, туман пепла. Вдали – силуэты конструкций, слишком прямые, чтобы быть природой. Периметр? Мачты? Обломки внешних модулей?
Где купола? Где люди?
Плохие вопросы. Хорошие вопросы: воздух, вода, укрытие.
Я проверил аварийный набор: мультитул, термопакеты, жгуты, сухпай, фильтр-патрон. Питание – почти ноль. “Отклик 12%” означал, что визор умрёт быстро, и тогда останется только камень и мои ошибки.
Ветер усилился, и вместе с ним пришёл звук: тонкий, высокий, будто электричество скребёт по стеклу. Визор мигнул.
ВНЕШНИЕ УСЛОВИЯ: ПЕПЕЛЬНЫЙ ШТОРМ
ДО ПИКОВОЙ ФАЗЫ: 00:14:27
ОПАСНОСТЬ: АБРАЗИВ / ПЕРЕГРЕВ ФИЛЬТРОВ / РАЗРЯДЫ
РЕКОМЕНДАЦИЯ: УКРЫТИЕ
Четырнадцать минут. Это таймер.
Я заметил низкую бетонную коробку, частично врезанную в грунт: сервис-бокс внешнего периметра. Такие ставят через несколько сотен метров – фильтр, микробатарея, минимум связи. Если он жив – это база. Если мёртв – это гроб, но хотя бы с дверью.
Я пошёл к нему короткими шагами, выбирая камни как точки, и каждые пару секунд ловил себя на желании сорваться в бег. Бег – это паника. Паника в пепле – это забитый фильтр и падение.
Под подошвой хрустнуло. Я наклонился: пластина с предупреждением “ЗОНА ПОЛЯ”. Значит, периметр реально просел, и часть поверхности может быть ловушкой.
На горизонте вспыхнула белая дуга. Гром пришёл через секунду – низкий, в грудь. Шторм ускорялся.
Я подхватил чужой кейс – через ткань рукава, за пластик – и ускорил шаг. Визор показывал цифры, которые я ненавидел за прямоту.
00:09:41…
У бокса я увидел след. Свежий отпечаток ботинка в пепле. Не мой. Меньше размером. Кто-то уже бежал сюда.
Не успел я разложить эту мысль, как справа щёлкнуло – тихо, но отчётливо. Не ветер. Не камень. Что-то живое.
Я обернулся – и тень ударила в бок. Я рухнул на камни, воздух выбило. Визор на мгновение погас, затем вспыхнул белыми помехами. Сверху навалился вес, и я увидел только блеск чего-то острого.
Выживание устроено просто: либо ты двигаешься, либо тебя списывают.
Я врезал локтем вверх. Попал. Тень хрипнула. Я вывернулся, раскрыл лезвие мультитула и ударил наугад туда, где чувствовал сопротивление.
Крик был человеческий.
– Стой! – захрипел голос. – Не надо! Я… я думал ты…
Я замер, прижав нападавшего к камню. Молодой парень. Губы в крови. Комбинезон колонии без знаков. Глаза расширены не злостью, а чистым страхом.
– Встанешь – и без глупостей, – сказал я. – Бокс рядом. Внутри поговорим. Дёрнешься – и ты сам всё решишь.
Он быстро кивнул.
Мы добежали до стены бокса под усиливающимся ветром, и я приложил рукав к панели. Сервисный модуль мигнул.
СЕРВИСНЫЙ ДОСТУП: ПОДТВЕРДИТЬ ЛИЧНОСТЬ
ИДЕНТИФИКАТОР: KOVALEV A.
ДОПУСК: УРОВЕНЬ 2
Замки щёлкнули с задержкой, дверь приоткрылась, выпуская тусклый свет аварийных ламп. Уровень 2 не делал меня хозяином системы: он открывал только старые сервисные боксы внешнего контура, которые после аварии ещё слушались штатных техников. Мы нырнули внутрь, и люк захлопнулся так, будто бокс выдохнул.
Фильтры завыли, и в воздухе пахнуло пластиком, пылью и озоном.
Парень облизнул губы и прошептал:
– Я… я Саша. Из “Беты”. Там… там люди стреляют. И… и кто-то говорит, что протокол – ложь.
Я посмотрел на него, потом на индикатор фильтра, который уже мигал жёлтым, и понял: “День ноль” только начался.
Глава 2. Сервис-бокс В-19
В боксе было тесно и плохо пахло – не смертью, а тем, что её отменили на время: горячий пластик, пыль, озон. Фильтр гудел неровно, то проседая, то снова набирая обороты, будто у него дрожала “рука”. Свет аварийной лампы под потолком мигал с задержкой, и от этого казалось, что помещение дышит отдельно от нас.
Саша стоял у стеллажа и не решался сесть. Он смотрел на дверь так, словно она могла внезапно открыть рот и сказать: “всё, игра окончена”.
– Сядь, – сказал я.
– Не могу, – выдавил он. – Если сяду… я…
– Если не сядешь – упадёшь, – отрезал я. – И тогда будет хуже.
Он сел на ящик, но сел так, что колени остались напряжёнными, готовыми вскочить. Ладони прижал к коленям, будто боялся, что они начнут жить своей жизнью. Пальцы дрожали.
Я вызвал меню питания. Визор откликнулся ленивым мерцанием, как фонарь на последней батарейке.
АВАРИЙНЫЙ ПРОТОКОЛ: ЭКО-РЕЖИМ
ВИЗОР: 9%
ПРИОРИТЕТ: ВОЗДУХ / ТЕПЛО / СВЯЗЬ
Подсветку интерфейса – вниз. Биометрию – в минимум. Карту – в кэш. Цифры потускнели, зато перестали прожирать оставшиеся проценты так, будто я им задолжал.
– У тебя… так всегда? – Саша кивнул на окна. – Эти штуки…
– Это аварийный софт, – сказал я. – Он помогает, пока он не врет.
Саша сглотнул так шумно, что я услышал.
– А если… врет?
– Тогда он помогает умереть по инструкции, – ответил я. – Пунктами.
Я снял крышку блока фильтрации. Решётка была забита серой крошкой, как будто кто-то пытался заткнуть ей горло. Когда я вытряхнул это в контейнер, пыль скрипнула – керамика, абразив. Он съедает двигатели не за сутки, а за десятки минут.
Фильтр в этот момент сделал звук “рр-рр-р”, дернулся и опять вернулся в ровный гул.
ФИЛЬТРАЦИЯ: ПЕРЕГРУЗКА
КАРТРИДЖИ: 2
ПРОГНОЗ: 00:31:00 (ЗАПЫЛ.)
– Тридцать одна минута, – сказал я Саше. – Хочешь прожить дольше – держи зажим. Не трогай контакты. И не дыши на него, как на свечку.
Он подполз ближе.
– Так?
– Ниже. Ещё. Вот… держи.
Саша схватился, и у него соскользнула перчатка – ткань по металлу, шорох, и он вздрогнул, будто его ударило током.
– Тихо, – сказал я. – Пока не ударило.
Я заменил уплотнение на входном клапане. Герметик лип к пальцам даже через перчатку, как жвачка. Проклеил микротрещину лентой. Потянул питание на резерв – и в этот момент зажим у Саши чуть просел.
– Держи! – рявкнул я, и он дёрнулся, вернул.
Фильтр загудел ровнее. Индикатор, поболтавшись, сменил жёлтый на зелёный. Воздух стал чуть “пустее” – так чувствуешь, когда исчезает пыль, которую даже не замечал, пока она не ушла.
Саша выдохнул, будто ему отпустили горло.
– Спасибо.
– Рано, – сказал я. – Вода.
Бак аварийной воды показывал треть. Я сорвал пломбу, открутил клапан, поднёс тест-полоску. Она ушла в жёлтое, но не в красное. Нормально. “Нормально” в таких условиях значит “не убьёт сразу”.
– Пить можно, – сказал я. – Через фильтр и по глотку. Это не бар и не реабилитация.
Мы выпили. Вода была тёплая, с привкусом металла, и этот привкус почему-то успокаивал: металл – это хоть что-то понятное.
– Расскажи, – сказал я. – Быстро. Что было в “Бете”.
Саша потер лицо ладонью. На щеке осталась тёмная полоса – пепел, пот, грязь.
– Поле мигнуло… потом сирены… на экранах белое, цифры… люди кричали, что “это не наше”. Потом… – он запнулся, будто слово застряло в горле, – кто-то в масках. Серые плащи. Они орали, что протокол ложный. И стреляли.
– Охрана?
– Нет. Они… как будто знали, куда идти.
Я открыл карту сектора. Она была полумёртвая, но читалась: В-19 – наш бокс. Линия датчиков. И узел В-12.
КАРТА: ЧАСТИЧНО ДОСТУПНА
ОБЪЕКТЫ: В-19 / ЛИНИЯ ДАТЧИКОВ / УЗЕЛ В-12
ПРЕДУПРЕЖДЕНИЕ: ЗОНЫ ПОЛЯ НЕСТАБ.
– В-12, – сказал я. – Там логи поля. Там ответ.
Саша качнул головой слишком резко, будто этим можно было отменить реальность.
– Не надо… Там же… снаружи…
– Снаружи везде, – отрезал я. – Разница только в том, насколько быстро ты умираешь и насколько красиво потом соврут в отчёте.
Панель связи пискнула. Один короткий импульс – экономный, как шёпот.
ВХОДЯЩИЙ ИМПУЛЬС: ПОВТОР
MSG: «НЕ ДОВЕРЯЙ ПРОТОКОЛУ.»
ADD: «ИЩИ В-12. ОТВЕТ.»
Саша побледнел.
– Это… кто?
– Тот, у кого ещё есть связь, – сказал я. – И кто умеет не светиться.
Я попытался запросить источник. В ответ – пусто. “Неопределён.” И маленькая “ошибка” в углу, будто сеть сама запнулась: rx_err 03.
Снаружи тихо ткнули дверь. Потом ещё раз. Слишком аккуратно для ветра.
Я включил тихий режим. Погасил внешнюю индикацию. Внутреннюю блокировку – на максимум.
Голос за дверью был усталый, но живой:
– Эй! Если живые – скажите… Мы не тронем. Нужна вода. Двое ранены.
Саша посмотрел на меня так, будто я держу в руках не отвертку, а его жизнь.
– Сколько вас? – спросил я.
– Трое. Было пятеро. Один не дошёл.
– Сектор?
– Е-07. Выдавило, когда поле упало.
– Пароль техников?
Пауза. Длинная. Я уже успел решить, что сейчас будет ложь, но голос произнёс:
– Не трогай контур без заземления.
Слишком похоже на правду, чтобы верить ей без проверки.
– Я дам воду и вкладыш, – сказал я. – Кладу у двери. Отходите на десять шагов. Любое движение к двери – я закрываюсь и больше не говорю.
– Понял. Спасибо.
Я быстро наполнил флягу, завернул её вместе с вкладышем в пакет, проклеил лентой – не для красоты, а чтобы пепел не убил подарок по дороге. Приоткрыл дверь на толщину ладони, выкинул пакет и захлопнул люк. Замок щёлкнул, как выстрел.
Снаружи шаги. Кто-то резко вдохнул – то ли от облегчения, то ли от жадности. Потом тишина.
– Ты им поверил? – спросил Саша, уже не шёпотом, а голосом человека, которому страшно.
– Я купил время, – сказал я. – Если они люди – запомнят. Если нет – тоже запомнят. И в обоих случаях это значит, что мы не можем сидеть тут вечно.
Я разложил “выходной комплект” на столе: вода, вкладыши, гермолента, нож, ломик, термопакеты, жгут. Саше сунул запасные перчатки.
– Ты идёшь со мной, – сказал я. – Не потому, что я добрый. Потому что один человек умирает быстрее, чем двое.
– Я не… – он начал, но проглотил продолжение.
– Не герой, – закончил я за него. – И не надо. Будешь глазами и руками. Главное – слушай.
Я взял маркер и набросал на стене схему бокса: вода, фильтры, инструмент, мед.
– Зачем? – спросил Саша.
– Потому что возвращаться сюда мы можем в темноте и в крови, – ответил я. – И тогда мозг будет плохим проводником. Стена – лучше.
Мы вышли.
Пепел стал туманом. Ветер свистел, но уже не рвал. На камне проступали бледные прожилки – зона поля, и она выглядела слишком красивой, чтобы быть безопасной.
– Сюда не наступай, – сказал я Саше. – И если падаешь – падай на ткань, не хватайся за металл.
Он кивнул. И на первом же шаге нога у него чуть поехала. Я схватил его за локоть. Он дёрнулся, но удержался.
– Вот так, – сказал я. – Без героизма.
По линии датчиков мы прошли несколько мачт. На одной я заметил свежие царапины у лючка питания. Кто-то уже снимал ресурс. Значит, мы не первые и не последние.
Голоса мы услышали раньше, чем увидели людей. Трое. Один повыше – с чем-то длинным. Не охрана. Движения спокойные, как у тех, кто считает секунды.
Я потянул Сашу назад.
– Тихо. Не беги.
Поздно. Один из них повернул голову, будто прислушался. Потом – резкий свист. Сигнал.
– Эй! – крикнули. – Выходи!
Мы свернули в каменный лабиринт и нырнули в сервисный ход под табличкой “СЕРВИС”. Внутри было темнее и чище, но шаги сверху стали ближе.
В боковой нише я нашёл аварийный шкафчик. Замок заело. Пришлось ударить по нему рукоятью мультитула. Пластик треснул.
Внутри – старый блок питания и два вкладыша.
– Клад? – прошептал Саша.
– Пара часов жизни, – ответил я. – Не радуйся громко.
Тоннель вывел нас к решётке: В-12. ДОПУСК 3.
Я приложил сервисный модуль. Замок щёлкнул. Решётка открылась с рывком, будто не хотела пускать.
Мы вошли.
И я понял: если тут действительно ответ, то он будет стоить дороже, чем воздух.
Глава 3. Узел В-12
Узел В-12 пах озоном и перегретой изоляцией. Запах был не “после грозы”, а “после разряда”: когда электричество прошло не по проводу, а по нервам системы и оставило подпись на всём, до чего дотянулось.
Саша шёл за мной, стараясь наступать тише. Получалось плохо: пепел на бетонном полу был тонкий, как мука, и каждый шаг звучал шёпотом, который всё равно выдаёт тебя сильнее, чем дыхание.
– Не шаркай, – сказал я.
– Я не… – он запнулся и замолчал. Хорошо. Лишние слова здесь тоже шум.
В центре помещения стоял круглый блок управления полем. Панели были оплавлены, как кожа после ожога. Кабель-трассы уходили под потолок, и на нескольких линиях изоляция была сорвана – медь темнела, будто её прожарили. В углу валялась обломанная стяжка, а под ней – кусок пластика со следами копоти. Чьей-то руки. Недавней.

На стене горел монитор. Тускло, упрямо. По экрану бежали строки журнала.
Время “гуляло”: то назад, то вперёд, то снова назад. Резонанс мог ломать синхронизацию. Вмешательство – тоже.
– Здесь… как в больнице, – прошептал Саша. – Только без людей.
– В больнице хотя бы знают, кого лечат, – ответил я.
Сервисный модуль мигнул. Система узнала меня – и мне это не понравилось.
СЕРВИСНЫЙ ДОСТУП: УЗЕЛ В-12
ID: KOVALEV A.
ДОПУСК: 2 (ОГРАН.)
WARN: FIELD/CRIT ERR
Я открыл журнал по полю. И сразу увидел то, что не бывает “само”:
REMOTE INJECTION.
SAFE MODE OVERRIDDEN.
PROTOCOL DROP FAILED.
Саша подошёл ближе, но держался на расстоянии – ровно настолько, чтобы видеть, но не касаться.
– Это… значит…
– Значит, кто-то дал системе команду, – сказал я. – И она приняла её как свою.
Я полез в детали инъекции. Половина данных была затёрта. Не “случайно повреждена”, а затёрта, как затёрта лестница на проходном месте: привычно и быстро.
ИНЪЕКЦИЯ: FIELD PARAM
SRC: N/A (MASK)
SIGN: PARTIAL
PATH: EXT → NODE
– Маскировка… – выдохнул Саша.
– Да. И кто-то не хотел, чтобы мы увидели хвост, – сказал я.
Показания поля выглядели почти спокойными, но периодически появлялись короткие всплески – не как “последствия”, а как “подталкивания”. Слишком ровный интервал. Слишком умный хаос.
– В “Бете” хлопало? – спросил я.
– Да… люди говорили, купол “дышит”.
– Купол не дышит, – сказал я. – Его качают.
Я открыл сетевой обмен. Локальная сеть была мёртвая, но пакеты появлялись короткими вспышками. Среди них повторялся один и тот же идентификатор. Я отметил его, как отмечают мину на карте – без лишних эмоций, потому что эмоции не обезвреживают.
Монитор моргнул. Строки остановились. Экран стал чёрным на долю секунды – и именно в этот момент мой визор запотел изнутри, будто костюм решил напомнить: ты тоже железо, только мягче. Я стёр влагу большим пальцем, оставив мутную дугу.
На экране появилась надпись:
PROTOCOL ACTIVE. HELLO, TECHNICIAN.
Саша отступил и стукнулся спиной о стойку.
– Это… что?
– Либо интерфейс, либо тот, кто прячется за интерфейсом, – сказал я. – И оба варианта плохие.
– Кто ты? – спросил я вслух.
Ответ пришёл не “красиво”, а так, как пишет система, когда у неё нет времени играть в человека:
LVL2: NO.
TRUST_REQ: TRUE.
TIME_COST: HIGH.
– Доверия требуют продавцы и мошенники, – сказал я. – Техника требует проверки.
Экран мигнул.
CHK_AVAIL.
PRICE=TIME.
Саша шумно вдохнул. Я услышал, как у него в капюшоне зашуршал фильтровый вкладыш – ткань по пластику. Он нервничал.
– Не дыши как паровоз, – бросил я. – Фильтр один на голову.
Я начал копировать журналы на сервисный модуль. И в этот момент палец соскользнул по сенсору – не критично, но файл копирования завис на секунду, будто система “подумала”, стоит ли отдавать. Я раздражённо стукнул по корпусу, как по старому терминалу.
– Работай, – сказал я тихо.
Саша тем временем собирал полезное: вкладыши, кассету питания, гермоклей, разъёмы. Он схватил маленький пакет и уронил – пакет ударился о металл, звук получился громче, чем должен был.
Мы оба замерли.
– Тише, – сказал я.
Саша кивнул, поднял пакет и прижал к груди, будто виноватый.
И тогда раздался звук – короткий, чистый, как выстрел. Не из монитора. Из кабеля под потолком.
Я поднял голову и увидел маленький индикатор на жгуте, которого не должно было быть. В кабель был вставлен модуль, притянутый стяжкой. Чужой. Новый. Слишком новый для мёртвой колонии.
– Саша. Не двигайся, – сказал я.
Я снял модуль. На корпусе не было маркировки колонии. Только гравировка – треугольник и линия, словно стрелка. На задней стенке – след от пальца, жирный. Свежий.
MARKER FOUND. BAD.
– Спасибо, – сказал я. – Я заметил.
Я снял аварийный дамп с узла. Пломба треснула. Узел моргнул лампочкой – и на секунду показалось, будто он “пожаловался”.
EVIDENCE TAKEN. RISK++.
– Риск уже плюс, – ответил я. – И ты не тот, кто будет меня этому учить.
На экране появилась карта маршрута выхода. Слишком ровная. Слишком удобная. Как будто кто-то провёл линию там, где проще устроить засаду.
– Мы пойдём иначе, – сказал я Саше.
Мы ушли в соседний технический проход, где бетон ломал связь и прямые линии. Через двадцать метров сзади щёлкнуло – решётку открыли.
Голос был спокойный, даже вежливый:
– Техник Ковалёв. Не делайте глупостей. Мы здесь не за вами.
Шаги ускорились.
– Вниз, – сказал я.
Аварийный люк поддался ломиком со второго удара. На первом он только хрустнул и не сдвинулся – и я на секунду почувствовал холод в спине: если бы люк не открылся, мы бы умерли красиво, по инструкции, под чей-то “контроль”.
Мы прыгнули в колодец кабель-канала, и сверху тут же заскрежетало: они уже были рядом.
Мы спускались по лестнице, скользя перчатками. Внизу – дверь с панелью. Я приложил сервисный модуль. Зелёный.
Мы выскочили в коридор, захлопнули дверь, включили блокировку. Это купило секунды.
– Кто они? – выдохнул Саша.
– Пока не знаю, – сказал я. – Но они знают меня по имени. И это значит – я не случайность в их плане.
Мы побежали по техническому проходу к слабому серому свету. Выход.
Мы вылетели наружу через люк, и нас снова ударил пепел и ветер. Но воздух снаружи был лучше, чем чужие шаги в коридоре.
Я поднял карту. Батарея визора дохла. Экран дрожал.
И вместо красивой фразы пришло событие: на краю интерфейса вспыхнул красный значок и тут же погас – как если бы кто-то снаружи на мгновение “поймал” наш контур.
LINK PING // 0.4s
Я сжал зубы.
– Быстрее, – сказал я.
Саша кивнул. Мы пошли к линии датчиков, и я понял: назад мы возвращаемся уже не в укрытие, а в осаду.
Глава 4. Возврат в осаду
Мы шли быстро, почти бегом, но не так, как бегут на стадионе или по чистому коридору, а так, как бегут в мире, где любой лишний вдох превращается в кашель, где пепел забивает фильтры, а каждый звук отражается от камня и возвращается обратно, как эхо чужого внимания. Я держал Сашу чуть впереди и правее – не потому, что хотел спрятаться за ним, а потому, что ему так проще держать темп, когда ты указываешь направление плечом и корпусом, а не словами, которые ветер может унести; сам я шёл на полшага позади и постоянно оглядывался, пытаясь поймать признаки погони, которые в этой серой каше читаются не глазами, а кожей.
Снаружи шторм ослаб, но не ушёл: пепел висел низко, словно грязный туман, и время от времени порыв ветра поднимал его волной, как море поднимает песок со дна. Небо по‑прежнему было медным, а вдали, в полосе горизонта, бледно мерцали белые дуги разрядов – не молнии в привычном смысле, а всплески поля, которое никак не могло успокоиться. По этой планете нельзя было просто идти: ты всё время шёл через систему, которая тебя не спрашивает, хочешь ли ты играть.
Сервисный модуль на предплечье нагревался – он работал на пределе, копируя журналы, держась за карту и одновременно пытаясь не умереть вместе с визором. Батарея визора мигала – девять процентов превращались в восемь, потом в семь, и каждый процент казался не цифрой, а минутой жизни.
АВАРИЙНЫЙ ПРОТОКОЛ: ПИТАНИЕ КРИТИЧЕСКОЕ
ВИЗОР: 7%
СЕРВИСНЫЙ МОДУЛЬ: 21%
РЕКОМЕНДАЦИЯ: СНИЗИТЬ НАГРУЗКУ / ВОЗВРАТ К БАЗЕ
– Мы… они… – Саша задыхался. – Они были рядом… ты видел?
– Видел. И да, они идут.
Мы вышли на линию датчиков. Мачты торчали из пепла, как тонкие позвоночники погибшей системы, и на некоторых ещё мигали индикаторы питания. Я пытался держаться между мачтами так, чтобы растворяться в их вертикалях; это не делало нас невидимыми, но делало нас менее удобными.
Через несколько минут мы услышали первый выстрел – сухой треск, который эхом раскатился по камням. Пуля ударила где‑то по металлу мачты, и искры вспыхнули в пепле.
– Быстрее.
Мы побежали. Бег здесь был странный: ты бежишь, но не разгоняешься – разгон означает падение, а падение означает руку на металле, а рука на металле означает разряд. Ты бежишь короткими толчками, как по скользкому льду, и пытаешься не дышать глубоко, чтобы не забить фильтр.
Ещё один выстрел. Камень рядом с моим коленом отбил крошку. Саша вскрикнул, но я не дал ему остановиться.
Мы выскочили из ложбины и увидели впереди знакомый силуэт – сервис‑бокс В‑19. Он выглядел маленьким и жалким на фоне пейзажа, но для нас он был крепостью.
Мы ввалились внутрь, и я захлопнул люк, включив внутреннюю блокировку.
БАЗА: СЕРВИС-БОКС В-19
РЕЖИМ: ТИХИЙ / ВНУТРЕННЯЯ БЛОКИРОВКА
ФИЛЬТРАЦИЯ: НОРМА (ВРЕМЯ ДО ПЕРЕГРУЗКИ 01:12:00)
ПИТАНИЕ: НИЗКОЕ (СЕТЬ НЕСТАБИЛЬНА)
Снаружи был ветер и едва слышные удары по металлу, как будто кто-то проверял стену ладонью. Это не был штурм. Это было измерение.
Я подключил запасной блок питания к ретранслятору через ограничитель и включил диагностический режим.
СВЯЗЬ: РЕТРАНСЛЯТОР АКТИВЕН
ДАЛЬНОСТЬ: ОГРАНИЧЕНА (ЭКО-РЕЖИМ)
ПОПЫТКИ ПЕРЕХВАТА: 2 (ПОСЛЕДНИЕ 00:06:40)
РЕКОМЕНДАЦИЯ: ШИФРОВАНИЕ / СМЕНА КЛЮЧА
Я попытался переключить канал в режим перестройки частоты, но система тут же выдала запрет.
ПРЕДУПРЕЖДЕНИЕ: КЛЮЧ НЕ ПРИНЯТ
ПРИЧИНА: ВНЕШНЯЯ БЛОКИРОВКА
СОБЫТИЕ: REMOTE POLICY OVERRIDE
Снаружи раздался голос – спокойный, почти дружелюбный:
– Техник Ковалёв. Мы знаем, что вы внутри. Откройте дверь – и вы уйдёте живыми.
– Кто вы? – спросил я.
– Выжившие. Те, кто понимает систему.
– Имена здесь не важны, – добавили они. – Важны функции.
После этих слов тишина стала плохой: тишина людей, которые перестали разговаривать и начали работать.
Я подготовил оборону базовыми способами: проклеил стык, перенёс расходники в дальний угол, поставил сетку грубой фильтрации на вход, разложил воду и термопакеты так, чтобы их можно было схватить на бегу.
Через минуту пришёл короткий пакет по эфиру.
ВХОДЯЩИЙ ПАКЕТ: КОРОТКИЙ
ИСТОЧНИК: КАНАЛ 7F-B (НЕИЗВЕСТЕН)
СООБЩЕНИЕ: «НЕ ОТКРЫВАЙ. ПОЛЕ ИМ НУЖНО. УХОДИ В СЕВЕРНЫЙ КОРИДОР.»
Снаружи раздался тонкий скрежет – металл резали. У них был инструмент. Значит, десять минут – не фигура речи.
– Уходим, – сказал я Саше. – Не наружу. Внутрь. В сервисный тоннель.
Мы собрали выходной комплект: вода, два вкладыша, гермолента, сварочник, нож, ломик, блок памяти, сервисный модуль. Я открыл люк обслуживания в полу. Пахнуло холодом и пылью. Мы спустились и закрыли люк изнутри.
Наверху металл вскрикнул: резак вошёл глубже.
Мы вышли в коридор обслуживания и добрались до логистического шлюза. Дверь открылась по ключу, и мы влетели внутрь, захлопнув её.
В логистическом модуле был автономный узел сети. Я поднял сниффер и увидел там тот же канал 7F-B. Источник предупреждения был рядом, внутри системы.
Я включил локальный автономный режим костюма, отрезая сетевые функции.
КОСТЮМ: ПЕРЕХОД В ЛОКАЛЬНЫЙ РЕЖИМ
СЕТЕВЫЕ ФУНКЦИИ: ОТКЛЮЧЕНЫ
ПРОТОКОЛ: ОГРАНИЧЕН (ТОЛЬКО КОНТУРЫ / МОНИТОРИНГ)
ПРЕДУПРЕЖДЕНИЕ: ПОТЕРЯ СВЯЗИ / КАРТ / ПОДСКАЗОК
Резак снова запел по шлюзу. Мы бросились ко второму выходу, в грузовой тоннель, захлопнули дверь и успели закрыться в следующем шлюзе, прежде чем они вошли.
Саша сел на пол и спросил глухо:
– Мы будем бежать всегда?
– Нет, – сказал я, сжимая в руке блок памяти. – Рано или поздно мы перестанем бежать. Но чтобы перестать бежать, нужно понять, кто ставит нам стены.
Глава 5. Слепой коридор
Шлюз за нами держался – пока. Металл ещё отдавал недавним ударом, будто его только что били кулаком и он не успел понять, что кулак был не первый и не последний. Я прислонился к стене, прислушиваясь не ушами – кожей: вибрация по бетону, дрожь в воздухе, паузы между звуками. Так слушают не людей, а работу.
Саша сидел на полу, согнувшись, и дышал так, будто у него внутри был маленький насос, который никак не попадал в ритм.
– Глоток, – сказал я и сунул ему флягу. – Маленький. Не залпом.
Он послушался, но всё равно закашлялся – не от воды, от пыли в горле. Пепел умеет возвращаться, даже когда ты уже под землёй.
Я посмотрел на костюмный интерфейс. После локального режима он стал тупее – и это было даже приятно. Меньше красивых подсказок, меньше шансов, что тебя ведут за нос. Но вместе с подсказками ушли карты, ушли маршруты, ушло то ощущение, когда цифры заменяют голову.
На краю дисплея мигнула скупая строка:
КОСТЮМ: LOCAL
NET: OFF
NAV: N/A
– То есть мы теперь слепые? – спросил Саша, глядя на мой визор так, будто там всё ещё есть спасение.
– Мы теперь не на поводке, – сказал я. – Это не то же самое, но для начала сойдёт.
Он хмыкнул, не совсем понял, но зацепился за тон. Тон – это тоже инструмент: либо ты держишь его ровным, либо тебя держат.
Я встал и проверил второй выход шлюза. Дверь была тяжёлая, промышленная, с панелью и ручным приводом. Над ней тускло светилась табличка: “ГРУЗОВОЙ ТОННЕЛЬ / СЕКТОР N”. Север. Значит, сообщение из эфира не было фантазией.
Я крутанул ручку – она пошла туго, сухо, с неприятным скрипом. Руки в перчатках проскальзывали, и я на секунду подумал, что сейчас сорву кожу о металл, хотя кожи там не было. Мысли иногда не успевают за реальностью.
– Давай, – сказал я Саше. – Сзади. И если услышишь удар по шлюзу – не оглядывайся.
– Почему?
– Потому что оглядываются те, кто ещё верит, что у них есть время.
Мы вышли в грузовой тоннель.
Воздух был холоднее, влажнее. Пахло пылью, ржавчиной и чем-то сладковатым – старой резиной или пластиком, который лежал в темноте годами и всё равно не сдавался. Света почти не было. Только редкие аварийные лампы, желтоватые, как уставшие глаза. Где-то впереди капала вода – размеренно, с одинаковой паузой, будто кто-то поставил метроном в подземелье.
Я шёл первым, считая шаги не ради дисциплины, а ради ориентира: в тьме расстояние теряется быстрее, чем дыхание. Саша держался рядом, но чуть позади – и правильно: если что-то прилетит, пусть попадёт в меня, а не в того, кто ещё не умеет падать правильно.
Мы прошли метров сорок, когда сзади по шлюзу ударили так, что звук пронзил тоннель как струна. Не резак – тупой удар. Проверка. Потом второй. Потом пауза.
Саша остановился.
– Они…
– Идут, – сказал я. – И не торопятся.
– Почему?
Я не ответил сразу, потому что ответ мне не нравился. Тот, кто не торопится, либо уверен, что поймает, либо не он главный, а ловушка уже поставлена.
Мы ускорили шаг.
Тоннель вывел к развилке: налево – “Склад N-3”, прямо – “Техкоридор N-Линия”, направо – “Сервис / Купол связи (резерв)”. Таблички были облупленные, но стрелки читались. Хорошо. Значит, цивилизация здесь хотя бы оставила нам подсказки на железе.

Саша ткнул пальцем в правую стрелку.
– Купол связи… это туда?
– Если табличка не врёт, – сказал я. – А таблички, в отличие от протокола, обычно не умеют манипулировать.
Мы повернули направо.
Через пару десятков метров пол под ногами стал другим – не бетон, а металлические решётки. Под ними шёл кабельный лоток, и воздух снизу был ещё холоднее. Решётки звенели, если наступать неаккуратно. Я показал Саше жестом – ступай на ребро, не на середину. Он кивнул и сделал шаг.
Сделал – и решётка под ним чуть просела с сухим “кланк”.
Саша замер, белый как соль.
– Я…
– Нормально, – сказал я. – Только не повторяй.
Это и был микро-сбой: не ошибка смертельная, но ошибка громкая. В таких местах громкость – валюта.
Мы дошли до двери с маркировкой “N-COM / RESERVE”. Панель была старая, с потёртым стеклом. Я приложил сервисный модуль.
Ничего.
Панель моргнула один раз и погасла, будто не захотела даже ругаться.
Я нажал ещё раз – сильнее, как будто силой можно убедить электронику жить.
Ответа не было.
Саша выдохнул с рывком, будто ему в грудь положили камень.
– Всё?
– Нет, – сказал я. – Просто будет сложнее.
Я открыл боковую крышку панели. Болты пошли не сразу: один закис, и мультитул соскользнул. Металл царапнул по перчатке. Неприятно – и снова громко. Я выругался тихо, без слов, одним выдохом.
Под крышкой была клеммная колодка и маленький аварийный конденсатор – “на пять минут жизни”, если повезёт.
Я подцепил питание от нашего запасного блока через ограничитель – аккуратно, на изоляции, не касаясь голого. И только тогда панель ожила слабым красным.
На дисплее вылезли обрывки системных строк, как будто модуль просыпался после долгой комы:
PWR… OK?
AUTH… FAIL
MODE… LOCAL ONLY
– Она не пускает, – сказал Саша.
– Она не верит, – поправил я. – И, по делу, я её понимаю.
Я попробовал сервисный код. Панель подумала секунду и выдала новое:
KEY… OLD
POLICY… LOCK
Политика. Опять это слово. Слишком много “политики” для мёртвого тоннеля.
Сзади, далеко, глухо отозвался ещё один удар по шлюзу. Затем – длинная пауза. И в этой паузе я услышал звук, от которого внутри стало пусто: лёгкий цокот по металлу, ровный, одинаковый.