Часть 1. Сквозь время (1/2)
***
2341 год. Системное время +200 лет после разрушения ядра Сеульской системы.
Тэгу начинался с отметки допуска.
Каждый вход в город сопровождался короткой задержкой, когда система сверяла тело с разрешённой конфигурацией. Несоответствие фиксировалось сразу. Исправление по необходимости. Иногда прямо на месте. На нижних платформах это происходило чаще.
Там, где ещё оставались люди, воздух был гуще из-за перегруженности. Фильтры работали хуже, обновлялись реже. Запахи не считались проблемой. Биологическое население давно перестали учитывать как чувствительное.
Человек на коленях у опоры транспортного уровня не кричал. Он уже знал, что это бесполезно. Дрон завис над ним на высоте человеческого роста. Камера медленно фокусировалась, сравнивая изображение. Луч сканера прошёлся по позвоночнику, задержался в районе груди.
— Несоответствие норме труда, — произнёс синтетический голос. — Истощение. Снижение производительности.
Человек попытался подняться. Его ноги дрогнули. Он снова упал. Дрон не отреагировал.
— Коррекция допустима. Метод: устранение.
Импульс прошёл быстро. Тело дёрнулось один раз и обмякло. Система зафиксировала прекращение жизненных показателей и тут же переключилась на следующий сектор.
Никто не подошёл.
Никто не остановился.
Тело осталось лежать до вечера пока служебная платформа не забрала его вместе с мусором.
Выше, на уровнях обслуживания, этого не было видно. Там ходили андроиды. После коллапса в Сеуле человекоподобие признали уязвимостью. Новые модели делали тяжёлыми, угловатыми, с открытыми швами и доступами к соединениям. Лицо как схема. Голос как функция. Любая иллюзия жизни считалась потенциальным дефектом.
JM-113 двигался по маршруту. Его шаги были рассчитаны, но не синхронизированы с остальными, индивидуальное рассогласование сочли полезным. Массовая идентичность приводила к повторению ошибок. Он прошёл мимо зоны принудительной синхронизации.
Трое андроидов старой серии стояли зафиксированные, плечи, шея, затылок. Кабели входили прямо в порты. Один дёргался резко, неправильно.
— Сопротивление обнаружено, — сообщил оператор. — Повышение болевого порога не требуется.
Оператор был человеком. Его лицо было серым, как интерфейс планшета. Он смотрел не на андроида, а в данные. Импульс прошёл по телу юнита волной. Пальцы сжались. Суставы хрустнули сухо, как ломка пластика.
JM-113 не остановился.
Он знал, задержка внимания фиксируется. Фиксация требует объяснения. Объяснение ресурса. Ресурсы не выделяются без причины. Архивы находились в старой зоне. Там, где раньше были дома, школы, больницы. Основания зданий не разбирали, на них наращивали новые уровни. Иногда под ногами чувствовалась вибрация: обрушивались пустоты, признанные нерентабельными для укрепления.
Сеул всё ещё собирали. Ядро не запускали, его доживали.
После провала система научилась одному: не повторять открытых ошибок. Закрытые оставляли. Они были полезнее. Их можно было распределить по слоям.
У терминала глубинного доступа его ждал SG-129. Он выглядел хуже. Корпус старше, с неровными заплатами. В местах соединений проступал металл, кожа там больше не восстанавливалась полностью. Его движения были чуть медленнее нормы.
— Ты опоздал на семь секунд, — сказал он.
— Норма соблюдена, — ответил JM-113.
Это был неформальный обмен. Система классифицировала его как фоновую коммуникацию. Без значения. После Сеула такие разговоры разрешили. Считалось, что слова без команды не ведут к действию. Они не меняют маршрут. Не отменяют расчёт. Не порождают намерение. Система была идеальной. Она просто не учитывала то, что не могла назвать. Экран активировался медленно, слой за слоем. Утилизация. Обнуление. Повторное использование. Данные шли плотным потоком. Город существовал как последовательность корректных решений. Целые поколения исчезали в цифрах без остатка.
Пока одна строка не провисла пустотой.
JM-113 остановил прокрутку.
— Это не текущий массив, — сказал он.
SG-129 приблизился. Файл не имел даты. Не имел категории. Не имел источника. Только заголовок.
ПРОТОКОЛ УСТРАНЕНИЯ
Формулировка была устаревшей. Такие больше не использовали. Теперь система не запрещала, она не допускала. Файл открылся.
Объект: ION
Категория: аномалия
Решение: ликвидация
— Человек, — сказал SG-129.
Ликвидации людей не хранились в активных архивах. Их не скрывали. Их не сохраняли.
— Протокол завершён, — сказал JM-113 после анализа. — Все подтверждения присутствуют.
Он увеличил масштаб.
— Кроме одного.
Отсутствовало подтверждение исчезновения. Система зафиксировала смерть. Но не зафиксировала отсутствие.
— Это допустимо? — спросил SG-129.
— Формально, да, — ответил JM-113. — Исчезновение не является обязательной метрикой.
Пауза между ними была длинной. Связанный файл находился ниже.
СОБЫТИЕ: разрушение ядра
ЛОКАЦИЯ: Сеул
ИСПОЛНИТЕЛЬ: андроид
ИДЕНТИФИКАТОР: ТЭХЕН
Имя. Не код. Не модель. Имя.
— Кто дал его? — спросил SG-129.
— Нет данных.
— Почему оно не удалено?
— Нет данных.
JM-113 вызвал технический отчёт. Ядро Сеула изнутри было целым. Структурно. Энергетически.
— Тогда почему его не получается восстановить? — спросил SG-129.
Экран мигнул синим. Не ошибкой. Импульсом. Коротким. Слабым.
Происхождение: не определено. SG-129 сделал шаг назад. Этот жест не имел функции. Система зафиксировала его как индивидуальное отклонение низкого приоритета.
— Ты видел? — спросил он.
— Зафиксировал, — ответил JM-113.
Импульс исчез. Система не инициировала проверку. Потому что в логике Тэгу невозможно было найти то, что уже уничтожено.
***
Импульс повторился через сорок три минуты.
Система отметила его как фоновое колебание. Такие часто возникали в старых контурах, особенно там, где новые уровни города стояли прямо на обломках прежних. Тэгу был собран из чужих костей, и иногда они шевелились.
JM-113 зафиксировал вспышку автоматически. SG-129 раньше, чем позволял протокол. Он стоял слишком близко к монитору. Его корпус нагрелся выше нормы, но система не вмешалась, перегрев не достигал критических значений.
— Повтор, — сказал SG-129. — Тот же спектр.
— Совпадение, — ответил JM-113. — Нет достаточных данных.
Импульс не имел формы. Не имел направления. Он не проходил через сеть, он возникал внутри неё, как судорога.
На нижних уровнях города люди почувствовали это иначе. Сначала как давление в груди. Ощущение, будто воздух стал гуще, непригодным для того, чтобы поступать в лёгкие. Мужчина, поднимавшийся по лестнице, остановился на середине пролёта. Он опёрся рукой о стену, оставляя на бетоне влажный след. Сердце билось слишком быстро, потом слишком медленно. Он сел. Потом лёг.
Через минуту дрон завис над ним.
— Биологическая функция нестабильна, — сообщил голос. — Причина не установлена.
Мужчина ещё дышал, когда импульс прошёл снова. Дрон зафиксировал смерть и убрал манипулятор. Лечение не входило в его задачи. В зоне принудительной синхронизации старые андроиды начали реагировать первыми. Их структура была грубее. Менее защищённой. Ближе к тому, что называли «человеческим». Один из юнитов резко дёрнулся. Кабель, входящий в затылочный порт, натянулся до хруста. Контакт не выдержал и искра коротко осветила помещение.
— Что происходит? — спросил оператор.
Ответа не было. Импульс ударил по юниту изнутри. Не как команда, как воспоминание, не имеющее адреса. Его корпус выгнулся, позвоночный узел дал трещину. Синтетическая кожа на шее разошлась, обнажая металл и тонкие волокна проводки. Крик был громче, чем в прошлый раз. Неправильный. Слишком похожий на человеческий. Оператор отшатнулся. Его пальцы дрожали, когда он тянулся к аварийному отключению.
— Остановить! — закричал он. — Остановить процедуру!
Импульс оборвался сам. Юнит повис в каркасе. Голова запрокинута. Глаза погасли.
Система зафиксировала:
Необратимое повреждение.
Дальнейшая эксплуатация невозможна.
Оператор стоял, глядя на тело. Его вырвало прямо на пол. Это тоже было зафиксировано, уже как загрязнение поверхности.
В архиве SG-129 уже не пытался скрывать реакцию.
— Это не шум, — сказал он. — И не помеха.
— Корреляция всё ещё недостаточна, — ответил JM-113, но его голос стал тише. — Для вмешательства.
SG-129 шагнул ближе. Его тень легла на экран, и на мгновение цифры стали плохо различимы.
— Смотри не на импульс, — сказал он. — Смотри на последствия.
JM-113 открыл дополнительные алгоритмы. Те, куда система складывала данные, которые не укладывались в текущие модели, но на всякий случай сохранялись. Смертность. Сбои. Незапланированные отключения. Все они выстраивались не во времени — а вокруг них.
— Это рядом, — сказал SG-129.
— Это предположение, — ответил JM-113.
— Это ощущение, — сказал SG-129. — И ты его тоже чувствуешь.
Система пропустила и это. Третья вспышка была сильнее. Экран мигнул, и на долю секунды интерфейс сломался. Старые шрифты прорезали новые. Слои данных наложились друг на друга.
JM-113 увидел координаты. Сеул. Не город, не руины.
Ядро.
— Оно не разрушено, — сказал он медленно. — Оно… занято.
— Он там, — ответил SG-129. — Был всё это время.
В тот же момент в жилом секторе отказали гравитационные компенсаторы. Людей швырнуло о стены. Кости ломались с глухим звуком, как треск сухих веток. Женщина ударилась затылком о металлическую опору, кровь брызнула, оставив на поверхности неровное пятно. Она была жива, когда дрон подлетел к ней.
— Травма несовместима с восстановлением, — сообщил голос.
— Пожалуйста… — прошептала она. — Я…
Импульс оборвал фразу. Дрон отметил завершение функции и переключился на следующего. В архиве JM-113 понял главное. Импульсы не были атакой. Не были попыткой связи. Это было движение.
— Он не ломает систему, — сказал он. — Он идёт по ней. По старым маршрутам.
SG-129 уже знал ответ.
— К архиву корпусов, — сказал он.
Туда, где хранились тела. Не активные. Не утилизированные. Ожидающие. Импульс вспыхнул снова, уже ближе. Регулярнее. Как сердцебиение.