ЧУЖОЕ ЗАВТРА
ЧУЖОЕ ЗАВТРА

Полная версия

ЧУЖОЕ ЗАВТРА

Язык: Русский
Год издания: 2026
Добавлена:
Настройки чтения
Размер шрифта
Высота строк
Поля
На страницу:
4 из 8

– Из-за общего шума.

– Я появился рядом после того, как ты позвонила. Если бы меня не было, она могла остаться в маршрутке.

– А могла выбежать так же.

– Мужчине начали помощь позже из-за меня.

– На несколько секунд.

– Север однажды тоже решил, что несколько секунд и одна подсказка дают ему право действовать.

Ася закрутила крышку бутылки.

– Не делай вид, что два плохих решения становятся одной судьбой. Ты схватил ребёнка перед машиной. Потом полез к пациенту без навыка. Это разные действия.

– Оба из одного воспоминания.

– Нет. Первое из того, что ты видел глазами. Второе из того, что хотел увидеть заранее.

Дарья приехала, когда скорая уже уезжала. Она не стала проверять Виктора на улице. Сначала поговорила с бригадой, затем с Асей, только потом подошла к нему.

– Почему не ответил?

– Бежал.

– Телефон был в руке.

– Не хотел спорить.

– Поэтому нарушил договорённость без разговора.

– Да.

Прямой ответ не смягчил её лица.

Техник закончил диагностику и приклеил на шкаф зелёную наклейку. Неисправностей не обнаружено. По его словам, маршрутка заглохла из-за перегрева, водитель не успел полностью освободить рельсы, а трамвай остановился по штатному сигналу.

– Почему портал назначил проверку сегодня? – спросила Ася.

– Маршрут сформировался, ответил техник. – Ваша заявка была не единственная.

– Сколько ещё?

– Две.

– До нашей или после?

– Не знаю. В наряде всё одним списком.

Он снял ограждение. На асфальте остались четыре светлых прямоугольника, где стойки закрывали пыль.

Круглова взяла у Виктора объяснение. Он не рассказывал о будущем и другой ветви, только сообщил, что пришёл проверить исполнение собственной заявки, увидел ребёнка перед фургоном и затем ошибочно решил, что мужчина получил травму в ДТП.

– Почему ошибочно? – спросила она.

– Он совпал с описанием, которое у меня было раньше.

– От кого?

Виктор посмотрел на Дарью. Она не подсказала ответ.

– От Севера.

Круглова записала имя, которым они обозначали другого Виктора, без кавычек.

– А у него что произошло?

– Маршрутка столкнулась с трамваем. Мужчина у колеса был в сознании и не оказался главным пострадавшим. Женщина находилась за разбитым стеклом.

Круглова перечитала свои записи.

– То есть человек совпал внешне, но роли у людей другие.

– Да.

– Дата?

– У него тридцать первое июля. Здесь двадцать четвёртое.

– Тогда это не одно событие.

– Место то же.

– Место может быть тем же без события.

Она попросила прислать исходную карточку наблюдений и новый протокол. Виктор сказал, что оригинал у Дарьи.

– Хорошо, ответила Круглова. – Значит, вы хотя бы заранее решили не хранить всё у человека, который побежит на место.

Она ушла к технику. Дарья указала на скамейку возле рынка и попросила Виктора сесть. Он сказал, что не нуждается в осмотре. Она повторила просьбу тем же тоном, которым разговаривала с пациентами, решившими, что способность спорить доказывает здоровье.

Ася осталась рядом. Бутылка воды в её руке нагрелась, этикетка отклеилась по краю.

– Зрение? – спросила Дарья.

– Нормально.

– Тошнота?

– Нет.

– Чужая боль?

– Нет.

– Что ты видел перед тем, как побежал к мужчине?

Виктор перечислил маршрутку, клетчатую рубашку, туфлю и заднее колесо.

– Своими глазами?

– Да.

– Что добавил из фрагмента?

– Разбитое стекло. Травму после удара. Женщину в салоне.

– Стекло было целым.

– Я увидел это позже.

– Нет. Ты посмотрел позже. Целым оно было всё время.

Виктор провёл ладонью по лицу. Кожа пахла пылью и чужим сладким парфюмом, хотя он не заходил в маршрутку. Запах мог остаться от матери девочки, когда она толкнула его.

– Я думал, что сцена повторяется, сказал он.

– Поэтому перестал видеть различия.

Ася села на другой край скамейки.

– Он увидел ребёнка перед фургоном правильно.

– Я не отрицаю.

– Если бы Виктор остался в студии, мы не знаем, успела бы мать.

Дарья повернулась к ней.

– Зачем ты ему позвонила?

– Чтобы зафиксировать время и происходящее.

– Можно было записать на телефон.

– Мы не используем автоматическое время телефона как первичное.

– Можно было назвать время вслух на записи.

Ася сорвала отклеившийся край этикетки.

– Я хотела, чтобы он услышал.

– Почему?

– Потому что место совпало. Потому что белая маршрутка встала на рельсах ровно тогда, когда мы её ждали. Потому что четыре дня я смотрела на карту и чувствовала себя человеком, который знает ответ, но не имеет права открыть последнюю страницу.

– Ты имела право позвонить в экстренную службу.

– Трамвай уже остановился. Скорая была вызвана.

– Тогда тебе нужен был не специалист.

– Да, сказала Ася. – Мне нужен был свидетель, который поймёт совпадение.

Виктор посмотрел на неё. До этого момента он считал собственный приезд единственным нарушением. Телефонный звонок казался внешним событием, почти сигналом тревоги. Ася выбрала его не ради помощи людям на месте. Она выбрала человека, который подтвердит, что их поиск был правильным.

– Поэтому ты не отключилась сразу, сказал он.

– Поэтому.

– Ты дала мне услышать крик.

– Да.

Она не добавила оправдание. Виктор мог бы сделать это за неё: обстановка менялась быстро, связь уже была установлена, она не знала, что он побежит. Каждое объяснение оставляло главное действие прежним.

Дарья достала телефон и открыла фотографию протокола.

– У нас записано, кто принимает решение о контакте с Севером. Не записано, кто принимает решение вовлечь получателя в настоящее событие.

– Это будет восьмой пункт, сказала Ася.

– Соня угадала, ответил Виктор.

Они сформулировали его на скамейке: наблюдатель не связывается с получателем фрагмента во время похожего события, если его помощь не требуется для немедленной безопасности. Совпадение само по себе не является помощью.

Девятый пункт предложил Виктор: после начала события каждый новый признак сначала записывается как отдельный, даже если совпадает с памятью. Нельзя объединять роли людей до внешнего подтверждения.

– И десятый, сказала Ася. – Человек, нарушивший правило, не участвует в следующем решении один.

– Это уже есть в первом пункте.

– Теперь нас двое нарушивших.

Дарья не стала добавлять десятый. Вместо этого написала под восьмым: После нарушения решение передаётся человеку вне события.

– То есть тебе, сказал Виктор.

– Сегодня мне. В другой раз кому-то ещё.

– Кругловой?

– Если она согласится знать достаточно.

Ася сделала фотографию новых строк, но не отправила в облачную папку.

– Мужчина выживет? – спросил Виктор.

Дарья посмотрела в сторону дороги, где уже не было скорой.

– По словам бригады, помощь начали вовремя. Больше мы не имеем права знать без его согласия.

– Я задержал кабель.

– На несколько секунд. Это ошибка. Не превращай её ни в оправдание, ни в приговор.

– У Севера несколько секунд изменили всё.

– Ты не Север. Этот мужчина не его пациент. И повторение чужой вины не делает вашу связь точнее.

Фраза осталась между ними. Виктору хотелось возразить, что тело уже повторило боль в левом колене, а город повторил маршрутку, рельсы и туфлю. Но Дарья говорила не о деталях сцены. Она не позволяла ему взять готовую вину другого человека так же легко, как готовое воспоминание.

Круглова вернулась и сообщила, что больница приняла мужчину в сознании. Фамилию она не назвала.

– Этого достаточно, сказала Дарья.

Виктор кивнул.

У перекрёстка снова загорелся красный. Техник уже уехал, зелёная наклейка оставалась на шкафу. Сигналы сменились в обычном порядке. Виктор не засекал задержку.

В студию Виктор вернулся после восьми. Марк сидел за его столом и слушал незаконченный круглый стол. На экране осталось три дорожки вместо четырёх: одну Полина уже свела отдельно.

– Ты нарушил просьбу или правило? – спросил Марк.

– Оба.

– Кто пострадал?

– Мужчина с сердцем. Его увезли. Подросток ушиб руку.

– А авария?

– Не произошла.

Марк снял наушники.

– Но ты выглядишь так, будто произошла.

Виктор рассказал ему только последовательность событий. Не имена, не фотографии и не сведения о ребёнке. Марк не включал диктофон.

– Ты предотвратил то, чего не было, и помешал спасать то, что было, сказал он.

– Примерно.

– Хороший заголовок.

– Не используй.

– Не буду.

Марк вернул запись на начало. Женщина в левом канале пыталась закончить фразу, трое мужчин начинали говорить раньше неё.

– Что теперь с вашим будущим? – спросил он.

Виктор посмотрел на дату в журнале. До 31 июля оставалась неделя. Событие могло произойти снова, уже с настоящим столкновением и разбитым стеклом. Или сегодняшняя сцена была единственным соответствием, а дата принадлежала только Северу.

– Теперь у нас есть не прогноз, сказал Виктор. – Есть другое событие, которое умеет быть похожим.

Он надел наушники и услышал, как женщина в записи наконец договорила предложение. Её голос не изменился. Изменился смысл перебивок вокруг него.

На паузе Виктор открыл две карточки рядом. В первой были детали Севера: разбитое стекло, женщина Ирина, столкновение с трамваем, мужчина у заднего колеса как второстепенный пострадавший. Во второй он записал сегодняшний день: целое стекло, остановившийся трамвай, неизвестная пожилая пассажирка, сердечный приступ у мужчины в клетчатой рубашке.

Совпадающие слова занимали почти половину строк. Если читать только их, предсказание выглядело точным. Если читать события, получались две разные причины, две разные опасности и люди, которым требовалась разная помощь.

Виктор провёл между карточками вертикальную черту и не стал соединять совпадения стрелками.

В 22:06 городской портал сообщил, что светофор исправен. Заявка 614 была закрыта.

Под статусом находилась кнопка Оценить результат.

Виктор выбрал вариант Проверка выполнена, не отмечая, помогла ли она.

Глава 5. Два прогноза

Ася хранила собственные ошибки дольше, чем чужие данные.

Для чужих существовали сроки, договоры и кнопка удаления. Свои лежали в папке разобрать, потом в папке старое, затем на внешнем диске без названия. Там оставались фотография перевёрнутого номера машины, два неправильно восстановленных сообщения и таблица, в которой она однажды спутала часовой пояс с летним временем. Последняя ошибка стоила клиенту трёх недель бессмысленных подозрений.

В пятницу, второго августа, Ася подключила диск к домашнему ноутбуку и создала новую папку: прогнозы.

Антон спал в соседней комнате. Под дверью лежал провод от зарядки, хотя розетка находилась внутри. Брат протянул его в коридор, потому что ночью у него шумел удлинитель. Ася уже дважды обещала купить новый и оба раза возвращалась с дорогой едой вместо него.

На кухонном столе стояла коробка лапши, одноразовая вилка и три устройства Виктора: старый телефон, планшет и ноутбук. Он передал их вечером в пятницу после письменного согласия. Дарья добавила список ограничений. Нельзя открывать семейные переписки, медицинские приложения и фотографии Сони. Нельзя восстанавливать удалённые файлы вне временного диапазона с 12 июля по 1 августа. Нельзя копировать содержимое целиком.

Ася поставила галочки возле каждого пункта. Потом выключила синхронизацию, сеть и автоматическое время.

Её интересовало приложение погоды.

Виктор утверждал, что утром после аварии видел на экране дождь и ясное небо для одного часа. Значок сменился во время обновления, поэтому он не записал наблюдение. Через несколько дней вспомнил о нём, сравнивая карточки двух событий.

Обычное объяснение находилось быстро. Приложение сначала показывало сохранённый прогноз, потом получало новый. Старый мог относиться к другому району, часовой пояс мог съехать, сервер мог заменить модель.

Ася начала с простого: открыла локальный кэш.

Там лежали небольшие файлы без понятных названий. Каждый содержал дату загрузки, координаты, температуру, вероятность осадков и служебный номер источника. Координаты соответствовали квартире Виктора на Тихвинской с погрешностью около четырёх кварталов.

На 31 июля в 17:00 существовали два прогноза.

Первый обещал двадцать девять градусов, ясное небо и ветер с юго-запада. Второй показывал двадцать два градуса, грозу и северный ветер.

Они были сохранены с разницей в одну секунду.

Ася проверила единицы времени, локаль, версию приложения и контрольные суммы. Оба файла были целыми. Первый соответствовал фактической погоде Реченска: сухой жаркий день. Второй описывал грозу, которой в городе не было.

Она открыла историю уведомлений. В 08:05 приложение показало: К вечеру возможна сильная гроза. В 08:06 уведомление обновилось: Осадков не ожидается.

Ничего невозможного. Прогнозы менялись чаще, чем люди успевали на них рассердиться.

Ася нашла архив поставщика. Для Реченска грозовой вариант никогда не публиковался. В соседнем Заречном 31 июля дождь прошёл утром, но температура и ветер не совпадали. На северо-западе области гроза началась только ночью.

Она записала: версия сервера могла быть отозвана до архивации.

Потом заметила тень.

На одном из скриншотов Виктора значок солнца отбрасывал серую полосу вправо и вниз. В интерфейсе приложения тени не было. Ася увеличила изображение. Полоса продолжалась за границей виджета и проходила по фотографии рабочего стола, как будто солнце являлось не значком, а маленьким предметом над экраном.

Она открыла исходный файл без обработки. Полоса исчезла.

В уменьшенной копии появилась снова.

– Компрессия, сказала Ася вслух.

Из комнаты Антона донеслось:

– Ты со мной?

– Нет.

– Тогда потише спорь.

Ася сохранила обе версии рядом. Неверная тень могла возникнуть при повышении резкости. Она не относилась к двум прогнозам, пока не появится причина связать их.

Следующим был браузер.

История показывала запросы о трамвайных пересечениях, старом рынке и режиме работы городской транспортной службы. Первый запрос был сделан 20 июля в 07:42: где маршрут 23 пересекает трамвайные пути.

Сообщение Виктора с просьбой найти все пересечения пришло Асе в восемь утра.

Она помнила, как прочитала его в кровати, не открывая полностью. Потом встала, включила чайник и начала искать. Запрос о маршруте 23 был не первым. Номер маршрутки они узнали только после происшествия 24 июля.

Ася проверила системное время ноутбука. В тот день оно синхронизировалось с сетью в 06:03 и 12:11, отклонение составляло меньше секунды. История браузера могла быть перенесена с телефона, но телефон показывал тот же момент создания. В облачной учётной записи запрос появился в журнале активности в 07:42.

Она открыла журнал клавиатуры, который использовала для тестирования корпоративного приложения. Программа не хранила сами нажатия, только время активности. В 07:42 ноутбук спал.

Телефон лежал на зарядке и не разблокировался с 01:18 до 07:57.

Запрос существовал на двух устройствах раньше, чем Ася могла его сделать.

Она не испытала страха. Сначала пришло раздражение, почти профессиональное. Кто-то оставил след слишком аккуратно и рассчитывал, что аккуратность примут за доказательство.

Ася создала образ диска ноутбука, посчитала контрольную сумму и только потом позвонила Виктору.

Он ответил сразу.

– Есть два прогноза, сказала она. – Один правильный, второй про грозу. И запрос про маршрут двадцать три в моей истории за двадцать минут до твоего сообщения.

– Восемнадцать.

– Что?

– От 07:42 до восьми восемнадцать минут.

– Спасибо. Теперь аномалия точнее.

– Ты могла увидеть запрос у меня раньше?

– Номер маршрута появился после аварии.

– В памяти Севера он мог быть.

– Ты его не передавал.

– Мог получить и забыть.

– Мог. А потом каким-то образом заставить мой спящий ноутбук выполнить поиск.

Виктор не ответил.

– Я не говорю, что это невозможно, продолжила Ася. – Я говорю, что для этой версии нужен ещё один механизм, которого у нас нет.

– Не трогай файлы до Дарьи.

– Я уже сделала образ.

– Это считается копией.

– Считается сохранением исходного состояния.

– В протоколе написано не копировать целиком.

Ася посмотрела на лист с галочками. Ограничение относилось к содержимому устройств Виктора. Образ собственного ноутбука формально под него не попадал.

– Я скопировала свой диск.

– На нём наша переписка.

– Зашифрованная.

– Это не меняет факта.

– Хорошо. Я нарушила смысл ограничения, не формулировку.

– Удалишь?

Ася посмотрела на внешний диск. Если удалить образ сейчас, они потеряют единственную возможность проверить, изменится ли ранний запрос. Если оставить, она сохранит чужие сообщения после прямой просьбы этого не делать.

– Сначала получу согласие всех, чьи данные там есть.

– Ты уже получила мои устройства.

– И не копировала их.

– А моё сообщение скопировала со своего.

– Да.

В соседней комнате открылась дверь. Антон прошёл на кухню, щурясь от света, и достал воду из холодильника.

– Ты опять расследуешь до завтрака?

– Уже после обеда.

Он посмотрел на коробку лапши.

– Это вчерашняя.

Ася закрыла микрофон ладонью.

– Не трогай ноутбук.

– Я пришёл за водой.

– И провод купи.

– Ты обещала.

– Теперь обещаешь ты.

Антон ушёл, забрав коробку с лапшой. Виктор ждал на линии.

– Кто был?

– Человек, который хранит зарядку в коридоре и поэтому может подтвердить, что ноутбук ночью стоял на столе.

– Он помнит утро двадцатого?

– Нет. Но роутер помнит.

– Ты сейчас доверяешь роутеру больше брату?

– Роутер хотя бы не путает дни недели.

– Файл умеет врать лучше человека.

Ася улыбнулась. Собственную фразу в его исполнении она не любила.

– Именно поэтому нужны группы файлов, сказала она.

Она попросила Виктора не приезжать и не открывать приложение погоды до вечера. Дарье отправила короткое сообщение с медицински нейтральной формулировкой: обнаружены две версии цифрового контекста, новых симптомов у Виктора нет.

Потом составила список людей, чьи сообщения могли попасть в образ диска. Виктор, Дарья, Марк, Антон, Оля и трое клиентов. У клиентов согласие получить было невозможно без раскрытия служебной информации. Значит, образ нельзя хранить целиком.

Ася создала второй носитель и скопировала только системные журналы, историю браузера и кэш погоды. Перед копированием исключила переписки и документы. Первый образ пока не удаляла. Записала время и причину задержки удаления на бумаге.

Антон вернулся через сорок минут с новым удлинителем и двумя стаканами кофе.

– Ты просила провод.

– Я просила зарядку.

– Ты сказала “провод купи”.

– Этот тоже нужен.

Он положил чек рядом с ноутбуком. В строке времени стояло 15:26, хотя часы показывали 15:11.

– У них касса спешит, сказал Антон.

Ася взяла чек.

– На пятнадцать минут?

– Я не проверял. Нормальные люди используют чеки, чтобы вернуть товар, а не установить ход времени.

Она сфотографировала чек рядом с механическими кухонными часами, затем остановилась. Удлинитель не имел отношения к расследованию. Ошибка кассы могла быть обычной. Если сохранять каждое расхождение, группа возникнет неизбежно.

Ася удалила фотографию.

– Спасибо, сказала она.

Антон насторожился.

– За провод?

– За то, что сходил.

– Ты заболела?

– Не мешай редкому явлению.

Ася попросила его остаться на кухне ещё на десять минут.

– Мне нужен свидетель.

– Я только что был ненормальным человеком с чеком.

– Должность временная.

Она достала из шкафа старый ноутбук, который Антон использовал до ухода из университета. Аккумулятор давно не держал заряд, корпус возле петли был заклеен серебристой лентой. Ася включила его через новый удлинитель, создала чистую учётную запись и установила ту же версию браузера.

Сначала проверили предзагрузку. Ася набрала где маршрут, остановилась до номера и закрыла вкладку. Браузер сохранил варианты подсказок в отдельном файле, но в историю запрос не попал. Время создания совпало с нажатием первой клавиши.

Затем она ввела полный запрос, отключила питание до загрузки страницы и снова включила ноутбук. История появилась только после восстановления вкладки. В журнале стояло новое время, не момент начала набора.

– То есть программа может соврать, сказал Антон.

– Может записать другой этап действия. Это не то же самое.

– Для человека, которого обвиняют, разница слабая.

Ася вспомнила клиента с часовым поясом. Тогда она тоже объясняла, что файл зафиксировал вход правильно, а ошибку совершила система сопоставления. Клиенту было всё равно, какая часть цепочки назвала его лжецом.

Они проверили голосовой поиск. Антон произнёс фразу о маршруте, не касаясь компьютера. Телефон на столе проснулся, показал значок микрофона и предложил результаты, но запрос сохранился только в журнале голосового помощника. В истории браузера появилась ссылка без времени набора. Структура отличалась от ранней строки.

– Теперь скажи, что завтра будет гроза, попросила Ася.

– Завтра будет гроза.

Телефон показал прогноз: ясно, тридцать один градус.

– Не верит, сказал Антон.

– Умнее нас.

Оставалась синхронизация аккаунта. Ася изменила время старого ноутбука на восемнадцать минут назад, сделала запрос и подключила сеть. На основном устройстве история получила серверную метку текущего времени, а локальная база сохранила неправильную. Теоретически ранняя строка могла возникнуть так.

Но 20 июля ни одно устройство в её аккаунте не показывало смещения часов. Старый ноутбук был выключен в шкафу. Рабочий компьютер находился в офисе и требовал пропуск. Телефон и домашний ноутбук синхронизировались с сетью.

– Можно войти с чужого устройства, сказал Антон.

– Можно.

– Ты проверишь?

– Список входов уже проверила. Новых нет.

– А если кто-то скопировал ключ доступа?

– Тогда он выбрал очень сложный способ сообщить номер маршрутки.

Антон потянулся к её основному ноутбуку.

– Не трогай.

– Хотел посмотреть журнал.

– Там личные данные.

На страницу:
4 из 8