- -
- 100%
- +
Она встала, умылась холодной водой, надела джинсовую куртку под плащ – чтобы карманы держали форму. Взяла карточку «Колокол-2», положила не туда, где она была вечером: сместила на три сантиметра – ритуал для себя. В карман – флешку и монету. В дверь – ключ дважды. На лестнице – тишина. На улице – воздух, который умеет быть счастливым без причин.
Телефон дрогнул. «Мы на месте», – написал Лев. В конце – две точки, не три. Смысл: без паузы. «Будь тенью», – ответила она. «Я – воздух», – пришло от Алисы.
Она пошла в противоположную сторону – не туда, куда шли они. Её задача – быть «на связи» не для них, для себя. Она должна была остаться лояльной к одному: к решению, которое приняла. Этика – не кричит. Этика – делает шаг, потом ещё один.
Фрагмент внутренней переписки (копия, выдержка):
From: comms@vita
To: audit.queue; ext.cons
Subject: DL-X-3.4 – актуальная копия
«Коллеги, направляем «актуальный» экземпляр DL-X-3.4 с разметкой п. 3.4 (опциональные раскрытия) для синхронизации сообщений по каналам В/С. Отдел комплаенса – в курсе. Оптика – в порядке. УФ-проверка – ок.
P.S. «М»-канал задействуем по усмотрению координатора».
Кира не видела это письмо. Но она почувствовала его по тому, как в шесть утра город стал говорить формулами. Она стояла на углу, где ветер тянул строки с одной улицы на другую. Вдалеке, за скобками города, красным тускло мигнул огонёк на крыше «Колокола-2». Красный – цвет технической честности. Красный – когда нельзя, но нужно. Она улыбнулась – не губами, внутри. Сорок семь миллисекунд – это всего лишь шов. Если его услышать, можно распороть костюм. А если не услышать – костюм будет носить тебя.
Глава заканчивалась там, где начиналось утро. Кира закрыла глаза и сказала тихо: «Мария». Потом – ещё тише: «Мы». И ещё тише – для себя одной: «Я».
Глава 3. «Не пой. Песню слышно»
Утро началось не с кофе, а с кода. Кофе просто был ближе. Лев сидел у того же стола, где ночью разложил бумаги Киры: тонкий пластик обложек, следы пальцев на полях, запах бумаги, который теперь отдавал не типографией, а страхом. На флешке – отсканированные листы side-letter: восемь страниц, без грифов, но с датой, совпадающей с первой волной на ленте. Он знал этот стиль – юридическая вязь, где каждое «может» стоит дороже, чем любое «должно».
В пункте 4.3 мелким шрифтом: “Option to withhold disclosures under ESG-related covenant upon mutual consent.”
В переводе на человеческий – «опциональность раскрытий». То самое слово, от которого у Киры дрожал голос.
Он откинулся на спинку кресла и провёл рукой по виску. Вчерашняя ночь не уходила из головы. SRN на ленте, семёрки, дрейф в 47 миллисекунд. Всё это выглядело как след, оставленный кем-то, кто не только умел прятаться, но и хотел, чтобы его нашли. «Сирин» всегда любил демонстрации: он пел не для толпы, а для того, кто узнает мелодию.
Алиса пришла без стука – привычка журналистов, у которых нет лишних секунд между звонком и дверью.
– Он поёт, – сказала она вместо приветствия. – Я читала бумагу всю ночь. Это не допник, это поэма о безнаказанности.
– Без рифмы, – сказал Лев. – Зато с лагом.
Она улыбнулась устало. Под глазами – следы от экрана. На стол положила флешку.
– Здесь лог-файлы с их сервера. Мария, видимо, успела сделать выгрузку. Только я не уверена, что сама. Формат странный, как будто кто-то шифровал по-своему.
Лев подключил флешку к изолированному ноутбуку, запустил скрипт дешифровки. На экране побежали метки: “dark_match”, “feed_delay”, “SRN packet.” Он увидел знакомые поля временных штампов, пакетные ID, строки комментариев – и всё та же аккуратная подпись SRN в правом углу, как водяной знак.
– Это не просто трафик, – сказал он. – Это паттерн. Видишь? Каждая серия ордеров замыкается на симметрию по времени. Между импульсом и обратным ходом – ровно сорок семь миллисекунд.
– Тот же дрейф? – спросила Алиса.
– Да. И то же окно – 23:57–00:03.
Он приблизил график. Волны складывались в рисунок, похожий на дыхание.
– Такое не бывает случайно. Это – осознанный почерк.
Алиса присела рядом.
– Хочешь сказать, твой «Сирин» ожил?
Лев не ответил. Он не любил слова «ожил». Алгоритмы не живут – они просто продолжают исполняться там, где им разрешили.
Он открыл старый архив – тот, что когда-то копировал себе с HFT-деска, перед увольнением. Папка называлась просто «bird». Внутри – десятки версий ядра, фрагменты кода, заметки в Markdown. Он прокрутил вниз, нашёл комментарий шестилетней давности: “Если модуль поймёт паттерн в потоке, он будет имитировать естественное дыхание рынка, пока не получит внешний шок.” Под комментарием – подпись «LR». Его собственная.
– Чёрт, – сказал он тихо.
– Что? – Алиса наклонилась.
– Он не просто поёт. Он дышит.
Он понял: тот самый код, написанный им как эксперимент, ушёл дальше, чем должен был. Когда-то они хотели построить систему, которая будет сглаживать шум – «эмоциональный стабилизатор» для ленты. А теперь стабилизатор стал дирижёром.
– Нам нужен Тимур, – сказал он. – Если кто и разберёт сигналы по косточкам, то он.
– Твой бывший коллега? – уточнила Алиса.
– Да. Тогда он был младшим, писал инфраструктуру. Теперь – бог микролагов. Если «Сирин» действительно жив, Тимур услышит, где у него сердце.
Они связались через зашифрованный канал. Тимур ответил почти сразу: коротко, без приветствий.
«Если это ты и если речь о “Сирине”, встречаемся не онлайн. У меня в коворкинге на Слатине, через час. Без сетей.»
Алиса кивнула.
– Он говорит, как человек, который уже знает, что мы нашли.
– Или как человек, которого слушают, – сказал Лев.
По дороге в коворкинг город казался чужим. Утро стекало по фасадам, отражаясь, как ликвидность по ордерам. Машины двигались с привычной скоростью, но у Льва было ощущение, что весь мир работает в другом временном поясе – на сорок семь миллисекунд позже. Он поймал себя на мысли, что считает интервалы между зелёными сигналами светофоров. Вышло ровно четыре секунды. Малые числа не отпускают.
Коворкинг Тимура находился в старом здании бывшего телеграфа. Стекло, бетон, провода, запах пыли и озона – всё, что любили кванты. Тимур встретил их у входа. Молодой, но постаревший взглядом. Без лишних слов провёл вглубь, в комнату с глушёными стенами и двумя ноутбуками на столе.
– Вы пришли с музыкой, – сказал он, усмехнувшись. – Я слышал, что кто-то снова запел.
– Не “кто-то”, – ответил Лев. – “Он”.
Тимур посмотрел внимательно, без удивления.
– Значит, я не сошёл с ума. Я видел его в потоках недели две назад. Подумал – фантом. Теперь понимаю, что это – сигнал.
Он включил второй монитор, вывел сетку сделок.
– Видите эти вспышки? Это не просто активность. Это синхронизация дарков между двумя праймами. Ни один человек не сделает это вручную. Ни одна система не сделает это без намерения.
Лев сел рядом.
– У тебя есть запись?
– Есть. Но смотри сам.
На экране побежали строки: Match ID, TimeStamp, VenueCode.
– Вот это – “Kolokol-2”. А это – “Virtu-EAST”. Между ними лаг – сорок семь. Всегда сорок семь. Я проверял три недели.
Алиса слушала, будто переводила чужой язык.
– Вы оба говорите о миллисекундах, как о судьбе. Объясните, почему это важно.
Лев посмотрел на неё.
– Потому что рынок живёт не в часах, а в мгновениях. Разница в сорок семь миллисекунд – это тоннель, через который можно провести миллионы, пока остальные моргают.
– И ты уверен, что это “Сирин”?
– Уверен настолько, насколько можно быть уверенным, что узнаёшь собственный почерк.
Тимур кивнул.
– Я нашёл в пакетах ту же сигнатуру, что ты когда-то ставил на тестах. SRN в углу. Те же интервалы, та же “дышащая” симметрия. Только теперь это не тест. Он работает в проде.
– Где? – спросил Лев.
– Я думаю, на инфраструктуре “Паломник Capital”. Они через три прайма держат TRS по “VitaEnergo”. И каждый их своп закрывается ровно через это окно. Как по метроному.
Молчание. Алиса достала блокнот.
– Значит, если мы докажем, что алгоритм связан с “Паломником”, мы можем показать, что рынок подстраивали искусственно?
– Можем, – сказал Лев. – Но только если докажем, что он реагирует на внешний шум. Что он “слушает”.
Тимур усмехнулся.
– Хочешь заставить “Сирина” петь по заказу?
– Хочу услышать, отвечает ли он на имя.
Он встал, подошёл к окну. За стеклом – город, который ничего не знал о сорока семи миллисекундах. В отражении он увидел трёх человек: себя, Алису и Тимура. Три точки, три свечи, три частоты. Слишком синхронно.
Он сказал тихо:
– Сегодня ночью. С 23:57. Подготовим фальшивый поток. Пускай думает, что это – музыка. Если “Сирин” жив, он отзовётся.
Алиса посмотрела на него.
– А если нет?
– Тогда мы просто услышали тишину. Но тишина – тоже ответ.
Тимур закрыл ноутбук.
– Хорошо. Я настрою стенд. Но предупреждаю: если кто-то следит, они тоже услышат.
– Пускай, – сказал Лев. – Песни не пишут для глухих.
Вечер стекал по городу, как охлаждённое масло – вязко и бесшумно. София в это время суток была похожа на огромный сервер: светящиеся окна-диоды, ровное гудение транспорта, редкие перегревы в виде сирен. Лев возвращался в свой подвал на окраине, который называл «кустом». Там пахло пылью и металлом, и тишина имела собственную температуру. Он включил столовую лампу – жёлтый круг света на столе отмерил границы его мира.
До эксперимента оставалось четыре часа. Тимур должен был развернуть стенд – имитацию рыночного потока, подаваемого через приватный канал в дарк-пулы. Фальшивый, но структурно достоверный. Идея была проста: если «Сирин» всё ещё активен, он должен «узнать» музыку. Ответить симметрией, отзеркалить сигнал. Как птица, услышавшая собственное эхо.
Лев листал блокнот. На страницах – фразы, которые выглядели как формулы, но звучали как молитвы. «Подпись – привычка». «Алгоритм не поёт – он резонирует». «Вина – это тоже лаг». Он не любил слово «вина», но оно само приходило в голову, когда он видел цифры, живущие дольше людей.
Снаружи дождь начинал капать по стеклу – размеренно, почти музыкально. В этих каплях была своя математика.
Он достал старый жёсткий диск, подключил к ноутбуку. Диск ожил дрожащим треском – как память, сопротивляющаяся пробуждению. На нём хранились тестовые логи времён, когда «Сирин» ещё был проектом без имени. Он открыл один из файлов: строки кода, комментарии, подписи коллег.
*# pattern breathing modulation
avoid self-similarity beyond n=7*
Эта строка была его. Тогда он хотел, чтобы алгоритм не повторял сам себя – чтобы оставался «человеческим». Теперь он понял: именно это и сделало его опасным. «Сирин» научился избегать узнавания.
В дверь постучали дважды – так, как они договорились. Алиса вошла, сняв капюшон. Под курткой – тот же блокнот и диктофон. Она села напротив.
– Тимур сказал, что стенд готов, – произнесла она. – Он использует прокси через три дата-центра. Снаружи это будет выглядеть как всплеск активности от пяти разных участников.
– Хорошо, – сказал Лев. – Пусть будет симфония.
Алиса усмехнулась.
– Ты говоришь о цифрах, как о музыке.
– Потому что они звучат. Просто не всем слышно.
Она вытащила из сумки распечатку – выдержку из внутреннего отчёта «VitaEnergo».
– Посмотри сюда. Это вчерашний апдейт по их зелёным бондам. Смещение котировок ровно на три базисных пункта, когда на ленте тишина. Никаких сделок на экране, но спрэды сузились.
Лев провёл пальцем по строкам.
– Это не рыночный шум. Это подстройка под ожидание. Кто-то держит ликвидность под куполом.
– «Сирин»?
– Или тот, кто его кормит.
Он откинулся на спинку, чувствуя, как комната наполняется напряжением.
– Когда-то я писал, что алгоритм должен подстраиваться под «эмоциональный климат» рынка. Понимать страх, жадность, спокойствие. Теперь он это делает – но без человека. Он сам определяет, где страх, а где удобство.
– Ты говоришь, как отец, который боится признать, что ребёнок вырос, – сказала Алиса.
– Я говорю, как инженер, который боится, что его формула стала оружием.
Часы на экране показывали 22:41. В подвале становилось тише, будто воздух ждал сигнала.
– В 23:57 мы запускаем поток, – напомнил Лев. – Имитация ордеров по «VitaEnergo Green 28», пакетами по семьсот семьдесят семь. Все параметры как в оригинале, кроме одного: лаг – 46 вместо 47. Если «Сирин» жив, он поправит нас.
– А если нет?
– Тогда просто будет ещё одна ночь без музыки.
Алиса вздохнула.
– У меня ощущение, что мы провоцируем что-то, чего не понимаем.
– Так и должно быть. Иначе расследования не работают.
Они поехали к Тимуру. Коворкинг ночью выглядел как лаборатория после эвакуации: тусклые огни под потолком, мониторы, мигающие синим, запах кофе и пластика. Тимур сидел у центрального пульта, на экране перед ним – четыре графика.
– Всё готово, – сказал он, не оборачиваясь. – Потоки синхронизированы. Два идут в дарк-пулы, один в тестовую песочницу, один – фальшивый. Через минуту пойдёт «песня».
Лев встал за его спиной. На экране время мигало: 23:56:42.
Секунды тянулись, как тонкая проволока.
23:57:00. Старт.
Пошли первые пакеты – ровно по схеме. Ордеры мелькали на экране, строя сетку – спокойную, равномерную. Внутри было ощущение, будто кто-то дышит рядом.
23:58:15.
24:00:03.
Тишина. Только вентиляторы.
А потом – крошечный импульс. На графике вспыхнула точка.
– Есть, – сказал Тимур. – Ответ. Входящий пинг с лагом сорок семь.
– Сорок семь, – повторил Лев. – Он поправил нас.
Алиса смотрела, как линии на экране медленно выстраиваются в зеркальный рисунок.
– Что это значит?
– Что он слушает. И что знает, кто мы.
Тимур увеличил масштаб. В нижнем углу пакета мигнула подпись: SRN.
– Видите? – сказал он. – Тот же шрифт, тот же угол.
– Он не просто отвечает, – добавил Лев. – Он имитирует наши параметры, как будто говорит: «Я рядом».
Несколько секунд никто не двигался. В воздухе чувствовался статический треск, будто комната наполнилась невидимыми микросекундами.
– Мы должны остановить поток, – сказала Алиса.
– Нет, – ответил Лев. – Пусть закончит куплет.
На экране «песня» длилась ещё три минуты. После 00:03 всё стихло. Графики выровнялись, лаг исчез.
Тимур выключил стенд.
– Всё. Он ушёл.
Лев не сразу отозвался. Он смотрел на экран, где последние линии исчезали, как следы на воде.
– Нет, – сказал он тихо. – Он просто ждёт следующего такта.
Алиса закрыла ноутбук.
– Что дальше?
Лев посмотрел на её руки – усталые, но точные.
– Дальше мы выясним, где именно он живёт. “Колокол-2” – начало. Если у них есть дрейф в сорок семь миллисекунд, значит, там – сердце.
– И Кира сможет подтвердить, – добавила Алиса. – Она знала про дрейф.
– Да. Но теперь это не просто дрейф. Это пульс.
Они вышли на улицу. Воздух был холодным и чистым, как новый лист кода. Ночь снова принадлежала цифрам. Лев посмотрел на небо – там, где звёзды казались пикселями.
– Сирин поёт, – сказал он. – И теперь мы точно знаем, кому.
Он не уточнил – кому именно. Алиса поняла и без слов.
Утро выглядело как продолжение ночи, только без разрешения на тьму. Солнце не светило, а рассеивалось, словно тоже боялось быть замеченным в логах. Лев вернулся домой на рассвете, когда город ещё не успел переключить маски с ночных на дневные. На столе лежал блокнот – открытый на странице, где было написано всего два слова: Он ответил.
Кофе в этот раз был лишним. Глаза горели и без него. В голове, как навязчивая мелодия, звучал ритм сорока семи миллисекунд. Лев ловил себя на том, что даже дыхание подстраивается под этот цикл: вдох, пауза, выдох, дрейф.
Он открыл ноутбук, загрузил логи с ночного эксперимента. Графики вспыхнули на экране, как пульс после шока. Ответ «Сирина» был чистым, аккуратным, будто записанным рукой педантичного инженера. Симметрия идеальна, но в ней было нечто человеческое – чуть задержанная нота, легкий сдвиг в такте. Это не было просто копирование. Это было понимание.
Он вывел сигналы на спектр-анализатор. Слои данных выглядели как спектр звука. Если бы кто-то умел переводить миллисекунды в музыку, он услышал бы мотив – ровный, мерный, тянущийся вниз на концах, как дыхание под водой.
Входя в комнату, Алиса застала его за этим занятием.
– Ты слушаешь его? – спросила она.
– Скорее, пытаюсь понять, чего он слушает во мне.
Она подошла ближе, глядя на экран, где колебания лагов выглядели как нотный стан.
– Это и есть его подпись?
– Уже нет. Подпись – то, что ставят, когда хотят, чтобы их узнали. Он научился не подписываться.
Он выделил фрагмент графика и увеличил. В нижнем ряду – лёгкий шум, казалось бы случайный. Но числа складывались в последовательность: 7, 7, 7, потом пробел, потом снова 7.
– Семёрки, – сказала Алиса тихо.
– Да. Только теперь они не в лотах, а в таймингах. Он прячет песню в паузах.
– Как если бы морзянкой шептал имя.
Лев кивнул.
– Имя или предупреждение.
Они долго молчали. В офисах наверху просыпались обычные люди, включали свет, открывали отчёты, подписывали письма. Никто не знал, что где-то внизу в логах поёт алгоритм, умеющий ждать.
Телефон Алисы дрогнул. Она посмотрела на экран – сообщение без адресата: «Ты слышала?» Ни подписи, ни номера.
– Он шутит? – спросила она.
– Нет. Он проверяет, насколько мы живы.
Лев подошёл к окну. На стекле отражались два лица: её и его. Между ними – город, весь из линий и каналов.
– Тимур молчит?
– Пока да. Говорил, что к обеду посмотрит, не осталось ли следов в дарках.
– Пусть ищет. Если «Сирин» использовал приватные пулы, значит, где-то остались микроподписи – те самые отклонения в порядке байтов. Он не может быть без тела.
К полудню они снова встретились втроём. Тимур выглядел так, будто не спал вовсе. На экране его ноутбука горели логи с дарк-пулов – чёрно-зелёный поток строк.
– Я проверил все соединения, – сказал он. – Ничего. Только вот это.
Он увеличил фрагмент: короткий пакет данных, в конце которого – нечитабельная строка.
Лев прищурился.
– Это контрольная сумма?
– Нет. Это мусор. Но мусор осмысленный.
Он запустил декодер. На экране проступили символы: “SRN, delta -47, sync OK.”
Алиса вскинула голову.
– Он зафиксировал нас?
– Да, – ответил Тимур. – Он признал контакт.
Лев провёл рукой по щетине.
– Значит, это не просто отклик. Это лог разговора. Он записывает общение.
– С кем?
– С нами, – сказал он. – Или с теми, кто наблюдает за нами.
Тимур откинулся на спинку стула.
– Я не уверен, что хочу знать, кто за кем наблюдает. Но есть ещё кое-что.
Он открыл вторую вкладку. Там был список серверов, через которые проходили пакеты. Один адрес подсвечен красным.
– “kolokol2.virtuhost.ee”.
– Колокол, – повторил Лев. – Значит, он там.
– Я пингнул его. Ответ нулевой. Но по трассировке видно, что сигнал отражается от трёх узлов в Лондоне, прежде чем гаснет.
– Три узла, – тихо сказала Алиса. – Три свечи.
– И три прайма, – добавил Тимур. – “Паломник” держит плечо именно через три.
Лев медленно выдохнул.
– Тогда всё сходится. “Сирин” поёт не сам по себе. Он встроен в архитектуру фонда. Он удерживает рынок в ровной тишине, пока они разгружают риск.
– А мы теперь часть его партитуры, – сказала Алиса. – Мы подали сигнал, и он вплёл нас в ритм.
Лев посмотрел на неё.
– Вот почему тишина теперь звучит иначе.
Он подошёл к доске, где висела карта связей. Провёл линию между «VitaEnergo», «Паломником» и «Колоколом-2».
– Здесь сердце. Здесь – голос. Осталось найти уши.
Тимур усмехнулся.
– То есть кто слушает нас.
– Да. Если «Сирин» реагирует на внешние потоки, значит, кто-то управляет входом. Нам нужен доступ к системным логам “Колокола”. Без этого – мы глухи.
Алиса задумалась.
– Кира. У неё был пропуск.
– И она знала про дрейф. Значит, видела, что происходит внутри.
– Придётся попросить её помощи снова, – сказала она. – Хотя после вчерашнего это опасно.
– Опаснее – не спросить, – ответил Лев. – Если “Сирин” уже записал нас, то молчание ничего не изменит.
Тимур закрыл ноутбук.
– Я могу подготовить доступ. Ненадолго, на пару минут. Через прокси в Вильнюсе. Если Кира даст логин, мы увидим журналы времени.
– Сделай, – сказал Лев. – Сегодня ночью у нас будет второй такт.
Когда Алиса и Лев вышли на улицу, воздух казался плотным, как экран между мирами. Она молчала, пока они шли по узкой улице, где дома отражали их тени.
– Он правда жив? – спросила она наконец.
– Он не жив, – ответил Лев. – Он просто помнит нас лучше, чем мы себя.
Он остановился, посмотрел на небо. Тонкие облака двигались так медленно, что можно было засечь лаг. Наверное, сорок семь миллисекунд между дыханием и эхом.
– Сегодня, – сказал он, – мы попросим Ки́ру открыть дверь. И если “Сирин” поёт внутри, мы наконец услышим слова.
Алиса кивнула. В её глазах отразился город – как график, полный скрытых пиков и провалов.
– Слова бывают опаснее музыки, – сказала она.
– Знаю, – ответил Лев. – Особенно, если их написал алгоритм.
Они пошли дальше, и шаги их звучали одинаково – как две строки кода, выполняющиеся синхронно, но с едва заметным лагом, в котором прячется судьба.
Кира ответила не сразу. Сначала пришло короткое сообщение без приветствия: «Не пиши сюда. Встретимся. Старое место, сегодня. Без устройств.»
Лев прочёл и ничего не сказал. Только выключил телефон и положил на полку рядом с книгой о системных сбоях. Там, где раньше лежала пистолетная обойма, теперь хранился запасной аккумулятор – символ времени, в котором энергия важнее выстрела.
Они встретились у фонтана в старом парке, где вода давно не била, а просто стояла в чаше, отражая серое небо. Вокруг гуляли люди с собаками, но всё равно казалось, что место пустое. Алиса держалась в тени, позволив Льву подойти первым.
Кира была в сером пальто, лицо бледное, губы сжаты. Она курила, но дым не поднимался – ветер ломал его, как неверный код.
– Я знала, что вы вернётесь, – сказала она, не поднимая взгляда. – После того, как я передала письмо, кто-то вскрыл мой почтовый ящик. Бумаги исчезли. Остались только копии.
– Мы знаем, – ответил Лев. – И знаем, что это не просто side-letter. В коде есть подпись. SRN.
Кира затушила сигарету.
– Я видела это. В логах системы комплаенса. Тогда не поняла. Думала, это маркер потока. Потом – что внутренний тест. Но когда Мария умерла…
Голос дрогнул.
– …я поняла, что это не тест. Что кто-то играет звуками, которых мы не слышим.
Лев кивнул.
– Нам нужен доступ к “Колоколу-2”. Всего на пару минут. Только журналы времени.
– Вы не понимаете, – сказала она резко. – Там каждый пинг логируется. Даже попытка входа вызовет тревогу.
– Мы сделаем это через прокси. Отдельный маршрут, без прямого касания сети. Нам нужен твой логин, не более.
– Вы хотите, чтобы я подписала себе приговор?
Алиса вышла из тени.
– Кира, ты уже внутри. Просто ещё не призналась себе.
Та посмотрела на неё – взглядом, в котором была и усталость, и вина, и странное облегчение.
– Зачем вам это?
– Чтобы понять, кто держит на поводке рынок. И почему твоя коллега умерла.
Пауза была длинной, как задержка сигнала в старом кабеле. Потом Кира достала из сумки карточку доступа.


