Когда смерть распределяют по процентам

- -
- 100%
- +

Часть I. Город без случайностей
Глава 1. Удалённая мать
Утро после Ночи счёта всегда начиналось с тишины, чистой даже для Архива Благой Памяти. Витрокласт-17 проснулся за стеклокерамическим куполом: капсулы скользили между башнями, фасады меняли ночной синий на утренний перламутр. Город заботливо стирал следы тревоги, как стирают отпечаток пальца со стекла.
Яра Левит вошла через северный шлюз в семь сорок две. На стекле появилась строка: «Эмоциональная устойчивость: допустимая».
Допустимая — значит, достаточно ровная, чтобы работать с чужими исчезновениями. Недостаточно ровная — чтобы получить выходной. В архиве любили точные границы.
Зал посмертной коррекции был высоким, как вокзал, только без шума. Под потолком плавали световые ленты. Они не освещали, а успокаивали.
На рабочей поверхности Яры ждал пакет: двадцать семь имён, подготовленных к удалению из активной памяти города после плановой коррекции демографического равновесия. Только архивные единицы.
Яра закрепила браслет в док-пазе и открыла первый файл.
«Калдин Роман Тевьевич. Возраст: пятьдесят восемь. Индекс социальной связности: 3,2. Итоговый статус: включён в программу высшей социальной компенсации».
Высшая социальная компенсация. Формулировка была такой гладкой, что на ней не задерживалась мысль. Яра когда-то восхищалась точностью таких слов: они не врали прямо, но делали правду непригодной для крика.
Она открыла семейную цепочку Калдина и отдала команды: ослабить контекстный узел, свернуть бытовые привязки, оставить официальный портрет, перевести последние сообщения в семейный закрытый контур. Система исполнила всё без паузы. На экране человек уменьшился: муж, отец, сосед, покупатель дешёвого кофе в южном переходе. Сначала стал записью. Затем — аккуратной строкой в статистике.
Яра не убивала людей. Архивисты не выносили приговор. Они делали так, чтобы приговор не разлагался в памяти города.
Второй файл открылся без сопротивления. Третий — тоже. На пятом Яра поймала себя на том, что двигается быстрее обычного. Утро после Ночи счёта требовало скорости: город не любил, когда исчезнувшие оставались видимыми.
На девятом имени у неё дрогнул палец.
Не из-за имени. Имя было чужим: Мельт Рина Оскаровна, двадцать девять лет, оператор медицинской логистики. Система вычистила её социальный контекст, оставив сухой итог. Но внизу семейной цепочки, там, где обычно висели пустые технические маркеры, мигнула серая строка.
«Сопряжённая архивная тень: Левит И. М.»
Яра остановилась. За прозрачной стеной прошёл старший редактор Март Лоан с чашкой питательного раствора. У соседнего терминала кто-то негромко кашлянул. Обычные звуки, обычное утро, обычные двадцать семь биографий после обычной Ночи счёта.
Она увеличила строку. Строка исчезла. Не свернулась, не была закрыта по уровню допуска, не выдала отказ. Погасла, словно её никогда не было.
Левит И. М.
Ильмира Марковна Левит. Мать. В семейном архиве её статус значился как «добровольный выход из городского контура», хотя Яра с детства знала: добровольно мать не ушла бы, не оставив даже голосовой метки.
Она запросила журнал изменений.
«Недостаточно прав».
Яра открыла служебный протокол восстановительной диагностики. Её учили этому на втором году службы: если файл ведёт себя странно, не спорь с ним, дай ему возможность объяснить свою поломку.
— Диагностика связей третьего уровня. Основание: некорректное отображение тени в деле Мельт Рины Оскаровны.
Терминал потемнел и показал ровный круг ожидания. Один оборот, второй, третий. Задержка выбивалась из нормы.
Из соседней кабины выглянула Ная Стен, младший архивист с усталыми глазами.
— У тебя зависло?
— Семейный узел. После ночных пакетов часто бывает.
— У меня сегодня три таких. Отправь в технический.
— Отправлю.
Яра не отправила.
Круг ожидания исчез. На экране открылось не окно диагностики, а узкая чёрная полоса. В архивном интерфейсе не было чёрного цвета: он плохо влиял на эмоциональную устойчивость операторов.
Полоса дрогнула. В ней проступили символы, похожие на испорченную стенограмму.
«И. М. ЛЕВИТ / СЛОЙ: ЗАКРЫТЫЙ / СТАТУС: НЕ УДАЛЯТЬ / НОСИТЕЛЬ:»
Дальше строка оборвалась. Терминал щёлкнул так резко, что Яра едва не отдёрнула руку. Белое поле мигнуло, и вместо полосы появилось штатное сообщение:
«Файл повреждён. Запущено самовосстановление».
Нет, подумала Яра. Не самовосстановление. Самоубийство.
Она видела это в старых делах: файл, обнаружив просмотр, сжигал не только содержимое, но и путь к нему. Обычно это выглядело грубо. Здесь всё происходило тихо, с архивной вежливостью.
Яра сорвала с запястья браслет, прижала его к боковому порту и открыла кэш последнего отображения. На это у неё было меньше трёх секунд.
— Яра?
— Сейчас.
Голос вышел неестественно спокойным. Она успела сохранить не строку, не файл, не имя. Этого не хватало для доказательства. Этого хватало для подозрения.
Терминал стал белым.
«Диагностика завершена. Нарушений не обнаружено».
Яра посмотрела на эту фразу и впервые за много лет почувствовала не страх, а злость. Нарушений не обнаружено.
— Правда зависло? — Ная подошла ближе. — Ты побледнела.
— Недосып.
— После Ночи счёта весь город недосыпает. Кроме тех, у кого окна выходят на Верх.
— Ная.
— Молчу. Полезная, лояльная, благодарная за стабильность.
Она подняла руки, будто сдавалась невидимой камере, и вернулась в кабину. Яра заставила себя закончить пакет. Команды звучали прежними словами, только смысл сместился.
Ослабить связь. Свернуть привязку. Оставить нейтральное изображение. Удалить реакцию свидетелей.
Она дошла до двадцать седьмого имени за два часа сорок минут. Яра приняла паузу: отказ мог ухудшить её поведенческий профиль.
В столовой архива пахло тёплым белком, озоном и синтетическим укропом. Профессиональная гигиена.
За дальним столом Март Лоан обсуждал ночную коррекцию с двумя редакторами из сектора семейной адаптации.
— В этом году мягче прошло. В Срединных Кольцах почти без сопротивления.
— Люди привыкают, — ответила редакторша. — Когда процедура стабильна, страх становится управляемым.
— Значит, система сработала правильно.
Яра села неподалёку. Ная поставила поднос напротив неё.
— Слышала? Мягче прошло. Обожаю, когда про смерть говорят как про смену тарифного плана.
— Не говори так громко.
— А ты не отвечай так тихо. Тихие ответы звучат виновато.
Яра поднесла чашку к губам, но не выпила.
— Сколько у тебя было?
— Двадцать семь.
— У меня девятнадцать. Один музыкант, две учительницы, инженер водного контура, мальчик из курьерской службы. Хотя в файле было: «мужчина, двадцать один год, трудовая адаптация нестабильна». Видишь, как удобно? Никакого мальчика.
— Не надо.
Ная посмотрела на неё внимательнее.
— Что с тобой?
Яра хотела ответить привычно: устала, не выспалась, ночные пакеты всегда давят. Но сказала другое:
— Я сегодня поймала себя на формулировке: «смерть была обработана корректно». Не файл. Не пакет. Смерть.
— Это работа. Мы все так говорим.
— А если мы обрабатываем не горе? Если мы обрабатываем свидетельства?
Ная молчала дольше, чем позволял безопасный разговор в столовой.
— Ты нашла что-то в пакете?
— Нет.
Ответ прозвучал быстро. Ная опустила взгляд.
— Тогда доешь кашу. И не задавай вопросы в помещениях с мягкими стенами.
— Стены здесь стеклянные.
— Мягкие — не значит непрозрачные.
После паузы Яра вернулась в зал. Она запустила тридцатисекундный цикл. Пусть система увидит послушание. Пусть запишет, как она дышит ровно.
Вдох. Белый круг расширяется. Выдох. Белый круг сужается.
Мать говорила ей когда-то: если город просит тебя дышать, значит, он знает, что ты хочешь закричать. Яра не помнила, слышала ли это в детстве или придумала позже, после исчезновения матери.
Ильмира Левит была инженером архивной совместимости. Не героиней подполья, не преступницей, не фанатичкой внешних степей. В день исчезновения она оставила на столе чашку, недочитанную книгу и открытую детскую куртку Яры, потому что утром обещала починить застёжку.
«Добровольный выход из городского контура».
Так писал архив.
Семнадцатилетняя Яра тогда поверила не сразу, потом притворилась, что поверила, потом поступила в архив, чтобы однажды получить доступ к правде. А через несколько лет стала так хорошо удалять чужие следы, что перестала искать свой.
До сегодняшнего утра.
Она дождалась окончания смены. Не ушла первой — это выглядело бы как бегство. Не осталась последней — это выглядело бы как намерение. Подписала пакет, передала двадцать семь обработанных биографий в городской контур и получила подтверждение: «Память стабилизирована. Благодарим за вклад в равновесие».
— До завтра, — сказала Ная у шлюза.
— До завтра.
— Яра.
Она остановилась.
— Что бы ты ни нашла, не ищи это одна.
— Я ничего не нашла.
— Вот именно. Такие вещи обычно и убивают.
Ная ушла, не дожидаясь ответа. Яра сдала браслет смены, вышла в коридор личных терминалов и свернула не к транспортным лифтам, а в старый сектор индивидуальных кабин. Формально он был открыт для сотрудников, которым требовалась работа с семейным архивом.
Кабина приняла её без вопросов. Дверца закрылась, шум архива исчез. На внутреннем экране возникло меню: «Личный контур Яры Левит. Семейные записи. Рабочие копии. Непросмотренные уведомления: 0».
Яра вставила в боковой порт тонкую пластину служебного кэша. Носитель был старый, смешной, без адаптивной защиты. Архивные фильтры редко воспринимали такие вещи всерьёз.
Семь байтов маршрута раскрылись неохотно. На экране появилась цепочка обрезанных индексов. Большая часть была мусором, но один фрагмент повторялся дважды:
«ABP-Z/13-LIVE».
Яра нахмурилась. ABP — Архив Благой Памяти. Z — закрытый слой или зона. Тринадцать — уровень, которого официально не существовало. Последний маркер система не перевела.
LIVE.
LIVE могло означать режим активного носителя, часть чужого имени или обломок команды.
Живой.
Слово пришло само и стало в горле костью.
Экран дрогнул. Яра не касалась панели, носитель был открыт только для чтения, но на белом поле начала проступать серая линия. Она сложилась в буквы — неровно, с провалами между символами.
«Яра».
Она резко выдернула носитель. Экран погас, потом включился снова: «Ошибка чтения. Рекомендуется передать повреждённый носитель в технический сектор».
Яра сидела неподвижно. Система могла имитировать имя. Это ничего не доказывало. Эмоциональное совпадение не является уликой.
Она вставила пластину.
Терминал не успел выдать предупреждение. На экране сразу появилась фраза, крупнее прежней. Буквы расползались по краям, будто их разъедала белая кислота интерфейса.
«НЕ ВЕРЬ ТЕМ, КТО НАЗЫВАЕТ УБИЙСТВО РАВНОВЕСИЕМ».
Яра перестала дышать. Фраза держалась три секунды. «УБИЙСТВО». «РАВНОВЕСИЕ». Затем исчезли и они.
На белом поле открылось новое сообщение:
«Файл И. М. Левит не удалён. Статус: переведён в закрытый слой. Доступ запрещён. Повторный запрос будет расценён как нарушение протокола памяти».
Дверца кабины мягко щёлкнула. Не открылась. Только напомнила, что умеет быть запертой.
Яра вынула носитель и сжала его в ладони так сильно, что острый край впился в кожу. Не дать страху подняться в лицо. Не смотреть в камеру. Не спрашивать вслух, кто сейчас читает её пульс.
Она закрыла личный контур, запустила стандартный выход и дождалась, пока кабина пожелает ей спокойного вечера. Потом встала, поправила воротник и вышла в коридор обычным шагом сотрудницы, у которой закончилась смена.
За стеклянной стеной город светился мягко и безупречно. Витрокласт-17 возвращал себе равновесие после Ночи счёта: где-то открывали кафе, где-то детям включали обучающие проекции, где-то семья получала расширенный метраж за человека, которого уже не следовало помнить остро.
Яра шла к транспортному лифту, держа в кулаке пластину с мёртвым файлом, который только что назвал её по имени. Мать не была удалена. Мать была спрятана.
Глава 2. Белая метка
Роман Калдин узнал о белой метке не по сигналу ассистента, а по лицу жены. Лида стояла в дверях кухни с мокрой ладонью, в которой держала прозрачную чашку, и смотрела не на него, а на стену за его плечом. Чашка капала на пол, но домашний модуль не убирал воду: в квартире на несколько секунд остановились все мелкие сервисы.
Роман обернулся. Внутри белой метки проступили цифры: номер квартиры, номер семейного контура, его личный идентификатор. Потом заговорил домашний ассистент.
— Гражданин Калдин Роман Тевьевич, добрый вечер. Ваш профиль включён в программу высшей социальной компенсации. Пожалуйста, сохраняйте спокойствие и оставайтесь в жилом модуле до прибытия санитарной группы.
Лида выронила чашку. Стекло не разбилось: пол успел размягчиться под ударом.
— Нет. Нет, это ошибка.
Она шагнула к двери, но дверь сменила состояние. Изнутри по краям прошли узкие световые жилы. Замок не щёлкнул и не лязгнул. Он перестал быть замком для людей и стал частью городской процедуры.
Роман поднялся из-за стола. На столе лежал разрезанный фруктовый батон, который Лида хотела завтра отнести соседке. Обычная мысль зацепилась больнее самой метки: завтра не имело к нему отношения.
— Дом, открыть аварийный канал. Срочно. Ошибка отбора.
— Аварийный канал временно недоступен. Причина: активная процедура демографического равновесия. Ваше обращение будет зарегистрировано после завершения санитарного протокола.
— После? После чего?
— После завершения санитарного протокола.
Роман приложил ладонь к панели двери. На стекле рядом вспыхнула строка: «Для вашего спокойствия близким рекомендовано перейти в комнату ожидания».
Лида вызвала дочь. На кухонной стене открылось окно связи, но вместо лица дочери возникло мягкое серое поле.
— Связь ограничена до завершения процедуры. Вашей семье будет предоставлено полное уведомление и пакет поддержки.
— У нас есть право на апелляцию.
— Апелляционный контур доступен при наличии процедурных оснований.
— Основание — вы пришли за моим мужем!
— Эмоциональная формулировка не является процедурным основанием.
Лида хлопнула ладонью по стене. Дом погасил звук, чтобы не повышать тревожность: получился слабый плоский хлопок. Роман взял её за запястье, но она вырвалась.
— Не стой так. Скажи что-нибудь.
Он хотел сказать, что всё исправится, но любая утешительная фраза звучала бы частью той же системы: гладкая, бесполезная, заранее подготовленная.
Лида открыла связь с соседями. Семейная сеть подъезда вспыхнула серыми точками: у кого-то стояло «не беспокоить», кто-то видел запрос, кто-то держал окно открытым и не отвечал.
— Мира! Если ты слышишь, открой общий канал. У нас белая метка. Это ошибка. Скажи домоуправителю, скажи кому угодно.
Одна точка дрогнула. На секунду возник женский голос, приглушённый и виноватый.
— Лида, мы… мы не можем. У нас дети.
Связь оборвалась. Роман знал этих людей: они вместе выбирали режим освещения, спорили о шуме транспортной линии, поздравляли друг друга с рождением внуков. Сейчас весь подъезд слышал их, но дом помогал каждому не становиться свидетелем.
— Они не откроют.
— Ты их оправдываешь?
— Нет.
— Тогда не говори так спокойно.
Окна потемнели изнутри. Стекло перешло в санитарный режим, и квартира стала белой коробкой.
— Санитарная группа прибудет через четыре минуты, — сообщил ассистент. — Гражданин Калдин Роман Тевьевич, пожалуйста, снимите металлические предметы и сядьте в кресло с высокой спинкой. Это снизит вероятность травм при транспортировке.
— Транспортировке куда?
— Место проведения процедуры определяется протоколом. Семье гражданина будет предоставлен пакет послепроцедурной поддержки.
Лида вернулась из спальни с ручным резаком и попыталась поддеть панель у двери. Лезвие скользнуло, световые жилы не изменились.
— Помоги мне!
— Этим не открыть.
— А чем открыть? Твоим спокойствием?
Роман взял резак у неё из руки. Она ударила его кулаком в грудь — не больно, скорее отчаянно.
— Не садись в кресло. Слышишь? Не смей помогать им.
— Я не помогаю.
— Ты стоишь.
Он посмотрел на белую метку над дверью. Город перестал обращаться к нему как к Роману Калдину. Имя потребовалось только в начале, чтобы правильно запереть дверь.
Снаружи что-то тихо коснулось окна. За потемневшим стеклом двигалась вытянутая тень с плавными суставами. Потом вторая. Третья. Санитарные дроны не стучали и не ломали рамы; они стыковались через сервисный порт.
На потолке раскрылась круглая пластина. Из неё вышел тонкий манипулятор и завис над прихожей. Роман услышал, как в соседней квартире резко приглушили звук визора.
— Гражданин Калдин, отказ от добровольного положения тела увеличивает риск повреждения для членов семьи.
Вот оно, подумал он. Не угроза, а забота. Витрокласт никогда не угрожал, если мог объяснить боль ответственностью.
— Не надо. Рома, не надо.
Он не сел сразу. Сначала подошёл к ней и обнял, чувствуя, как она сопротивляется не ему, а тому, что его руки стали прощанием.
— Позвони Тае, когда откроют связь. Не ночью. Утром. Скажи ей…
— Сам скажешь.
— Лида.
— Сам.
Он кивнул. Потом разжал её руки и сел в кресло с высокой спинкой.
Дроны вошли через потолочный порт: белые, тонкие, красивые. Один завис рядом с Лидой, отсекая её от кресла. Второй опустился к Роману. Третий развернул над полом прозрачную ленту, чтобы не осталось следов процедуры.
— Близким рекомендуется отойти на два метра.
Лида не отошла. Дрон поднял между ними полупрозрачную перегородку. Она ударила по ней ладонями, но материал даже не дрогнул.
— Я подаю протест! Я фиксирую принуждение! Я требую человека из Совета!
— Ваше обращение зарегистрировано. Номер обращения будет направлен после завершения процедуры.
Манипулятор коснулся шеи Романа. Роман не знал, что удобство так легко открывается в другую сторону.
— Процедура безболезненна, — сказал ассистент. — Возможны кратковременное головокружение, нарушение речи и чувство отделения от тела. Это нормально.
— Лида, не смотри.
Она смотрела.
Игла вошла без боли. Сначала стало только холодно. Потом кресло исчезло под ним, хотя тело ещё сидело. Кухня вытянулась в белый коридор, лицо Лиды распалось на световые пятна.
В глубине слуха возник тонкий влажный звук, будто кто-то вытягивал из него длинную нить. Воспоминания не смотрели. Их сортировали.
Последним был белый прямоугольник над дверью. Потом метка стала всем.
На двадцать третьем этаже соседка Мира стояла у своей двери, прижав ладонь к внутренней панели. Дом не запрещал выходить из квартир без метки; он только предупреждал о риске эмоционального заражения.
Мира слышала Лидин голос, хотя стены сглаживали Лидин голос до безопасного шума. Она открыла канал домоуправителя, подержала палец над кнопкой вызова и закрыла окно.
В квартире напротив пожилой мужчина усилил белый шум до предельного уровня. На нижнем этаже кто-то отправил в семейный чат короткое «у Калдиных», но сразу удалил. Через минуту чат наполнился обычными бытовыми фразами.
Город не спал. Он не просыпался там, где проснуться значило стать свидетелем.
Санитарная группа покинула квартиру через семь минут. Лида сидела на полу. Дом предложил ей седативный аэрозоль, дыхательную практику и связь с консультантом утраты.
— Пошёл ты.
Ассистент выдержал паузу.
— Ненормативная реакция допустима в первые часы после процедуры. Хотите, я включу мягкий режим освещения?
Лида засмеялась так тихо, что дом не понял, нужно ли регистрировать это как плач.
Яра получила видеокапсулу на следующий вечер, хотя доступ к таким материалам обычно открывали только после первичной стабилизации семьи. В уведомлении значилось: «Срочная коррекция архивной карточки. Повышенный риск конфликтной памяти. Требуется ручная редактура».
Она сидела в индивидуальной кабине старого сектора, где днём раньше личный терминал показал фразу матери. Пластина с кэшем лежала в кармане внутреннего жилета, и край пластины упирался ей в ребро.
Видео началось с кухни. Белая метка над дверью казалась на записи спокойнее, чем в реальности: ровный прямоугольник. Голос ассистента был чистым, доброжелательным, почти тёплым.
Яра смотрела сначала как архивист. Отмечала будущие точки коррекции: сократить удар чашки, приглушить крик жены, убрать соседские серые точки из сети, оставить общую формулировку «семья получила уведомление». Ничего нового. Обычный конфликтный материал.
Потом дроны вошли через потолочный порт, и она остановила запись.
Не из-за самой процедуры. Её остановила траектория второго манипулятора. Он искал медицинский порт.
Яра увеличила фрагмент. Манипулятор коснулся шеи Калдина, и в нижнем углу записи на миг вспыхнула служебная строка, которую семейным архивистам показывать не должны были: «Извлечение нейромнемонического остатка: активировано».
Она отмотала назад. Запустила снова. Строка появилась и исчезла. Не ошибка. Не артефакт.
Яра открыла технический слой видеокапсулы. Доступ был частично закрыт, но пакет пришёл на ручную редактуру. На экране раскрылась схема: стабилизация тела, блокировка речи, доступ к порту, извлечение остатка, транспортировка.
Извлечение. Не ликвидация.
Слово легло поверх вчерашнего маркера из файла матери: «носитель». Калдин не был политиком, инженером Мнемарха, хранителем тайного знания. Оператор складской логистики в водном секторе, стабильный профиль. Город забирал у людей что-то ещё.
Запись пошла дальше. Роман Калдин сказал жене не смотреть, но она смотрела. Яра увидела, как меняется его лицо после подключения: не боль, не страх, а странное отсутствие, будто человека вынимали изнутри быстрее, чем тело успевало умереть. Система отметила этот момент как «переход к послепроцедурному состоянию».
Яра выключила звук. Без крика и голоса ассистента Лида была человеком, который видит, как из её мужа делают процедуру.
Семейный контур Калдиных передал обновление: компенсационный пакет принят системой жилья. Открылась послепроцедурная сцена — пустое место за столом, обязательный материал для завершения карточки.
Кухня была вымыта. На столе остался фруктовый батон, подсохший по краям. Лида сидела напротив пустого кресла. Перед ней висело уведомление: «В связи с участием вашего супруга в программе высшей социальной компенсации вашему семейному контуру предоставлены: расширение жилого метража на 11,4 процента, приоритетная медицинская квота, снижение коммунальной нагрузки. Город благодарит вашу семью за вклад в устойчивость общего равновесия».
Лида закрыла уведомление. Через секунду оно появилось снова, потому что требовало подтверждения ознакомления.



