
Полная версия
Черная линия
- Просто... стресс, Даниэль. Мою жизнь разнесли за одну ночь. Дай мне десять минут, - она выжила из себя слабую, успокаивающую улыбку, которая стоила ей невероятных усилий.
Она выбралась из кабины, придерживая левую руку карманом комбинезона, чтобы та не болталась, и скрылась за дощатой перегородкой.
Там действительно стоял ржавый железный умывальник. Над ним висело треснувшее зеркало. Вики посмотрела на свое отражение: кожа серая, губы сухие, глаза дикие. Как у загнанного волка. Кем она, по сути, сегодня и была.
Стиснув зубы до хруста, она аккуратно сняла кожаную куртку. Черная ткань футболки под ней прилипла к ране. Вики схватилась за край и резко рванула вверх. Из горла вырвался задушенный, сиплый стон, который она едва успела заглушить, укусив собственное правое запястье.
Кровь пошла снова - темная, густая. Вики включила воду. Тонкая струйка ледяной речной воды ударила по раковине. Осмотрев плечо в тусклом свете, пробивающемся сквозь щели в крыше, она облегченно выдохнула: пуля действительно прошла навылет, оставив рваные, но чистые края в мягких тканях. Главные сосуды не задеты.
Она намочила кусок чистой марли, которую нашла в пыльной аптечке на полке у рукомойника, и начала промывать рану. Боль была такой, что перед глазами плясали искры.
«Если Даниэль сейчас зайдет... если он увидит это...» - мысль заставила ее действовать быстрее. Механик из сервиса не может иметь свежее пулевое ранение, полученное на портовых складах в то же самое время, когда там стреляли в «Ворона». Любой, даже самый влюбленный или тупой парень, сложит один плюс один. А Даниэль тупым не был.
Она обильно залила рану перекисью - шипение пены показалось ей оглушительным. Затем плотно, натягивая зубами бинт, замотала плечо через подмышку. Кое-как натянула футболку обратно, спрятав окровавленную ветошь в самый низ мусорного ведра под старые промасленные тряпки. Куртку пришлось надеть обратно - она скрывала объемную повязку.
Когда она вышла из-за перегородки, Даниэль уже разжег керосиновую лампу и раскладывал на верстаке ноутбук и флешки. Его красный байк остался где-то в городе, но в его движениях по-прежнему читалась энергия скорости.
- Нам нужен план, - сказал он, не оборачиваясь. - Я не собираюсь гнить в этом сарае. Ворон сказал, что ты - ключ. Давай вскрывать эту флешку, Вики. Нам нужно понять, куда уходят данные, пока эти суки не зачистили остальных ребят из клуба.
Вики подошла к верстаку, аккуратно садясь на высокий стул. Рука в куртке казалась чужой и тяжелой, но пальцы правой руки лежали на клавиатуре уверенно. «Ворон» снова уступил место механику.
- Чтобы запустить расшифровку без подключения к сети, мне понадобится создать локальный эмулятор их спутникового ключа, - ее голос звучал ровно, профессионально. Это была ее территория, здесь она полностью контролировала ситуацию. —-Это займет несколько часов. Мне нужно, чтобы ты мне не мешал, Даниэль. И... найди где-нибудь крепкий кофе. Иначе я просто усну на клавиатуре.
Даниэль посмотрел на нее - серьезно, с каким-то новым, глубоким уважением, в котором больше не было места прежней снисходительности к «девчонке из сервиса».
- Я найду, - тихо сказал он. - Я уеду на фургоне на заправку у шоссе, это в паре километров. Запру ворота снаружи. Никому не открывай. Если услышишь шум - прыгай в воду через заднюю дверь эллинга и плыви к камышам. Поняла?
- Поняла, - кивнула Вики.
Когда тяжелые ворота ангара закрылись и снаружи щелкнул замок, Вики позволила себе расслабиться. Она опустила голову на сложенные руки прямо перед экраном ноутбука. Плечо нещадно горело, но внутри нее крепла холодная, яростная уверенность. Она не просто расшифрует эти данные. Она найдет тех, кто превратил ее жизнь в руины, и когда она снова наденет черный шлем «Ворона», пощады не будет никому.
Глава 7: Цифровая анатомия.
Шаги Даниэля стихли снаружи, уступив место тяжелому, натужному кашлю заводившегося дизеля старого «Транзита». Фургон уехал, увозя своего пилота в сырой утренний туман, а Вики наконец позволила себе сломаться.
Она сползла со стула прямо на левое бедро, упираясь здоровой рукой в холодную ножку верстака. Рот на замок, дышать глубоко, через нос. На секунду сознание все-таки мигнуло, выдав на внутренний экран ту тупую вспышку зеленого огня на портовом бетоне - взрыв «Кавасаки» ее соперника. Парень погиб просто потому, что его мотоцикл разогнался слишком быстро в неправильном месте.
- Соберись, Ворон, - прошептала она, и это имя внутри пустой коробки ангара подействовало лучше любого нашатыря. Механик Вики могла падать в обморок от потери крови, но Ворон не имел права даже на лишнюю секунду слабости.
Она поднялась, цепляясь за край стола, и уселась обратно. Левая рука висела плетью, пальцы едва шевелились от плотной, давящей повязки. Зато правая легла на клавиатуру как на рукоять оружия.
Экран ноутбука тускло подсвечивал ее бледное лицо. Вики вставила флешку в порт. Накопитель определился не сразу - защита внутри кода пыталась заблокировать чтение, симулируя битые сектора памяти.
Защитный протокол «Мертвая петля»: при попытке несанкционированного копирования без мастер-ключа код перезаписывает сам себя случайными мусорными символами, превращая данные в цифровой пепел.
Но Вики знала эту ловушку. Еще в мастерской, когда красный восклицательный знак только начал пульсировать на экране, она успела подвесить процесс в «песочнице» - изолированной виртуальной среде, где время для программы текло в сто раз медленнее. Она буквально заморозила взрыватель.
Пальцы правой руки порхали по клавишам, вводя обходные команды. Строка за строкой, черное окно терминала заполнялось зеленым текстом. Вики создавала цифровое зеркало: она обманывала софт, заставляя его думать, что он все еще находится внутри процессора мотоцикла Даниэля, летящего по трассе на скорости под 200 км/ч.
Через сорок минут непрерывного стука клавиш защита дрогнула. Экран моргнул, и перед Вики развернулась настоящая анатомия теневой сети.
Ее предположение подтвердилось, но масштаб заставил волосы на затылке зашевелиться. Это была не просто передача криминальных архивов. В мозг каждого байка, прошедшего через определенных «проверенных» мастеров чемпионата, был вшит шпионский узел связи. Когда гонщик выжимал максимум на ночных проспектах, его мотоцикл превращался в мощный мобильный ретранслятор. Он перехватывал зашифрованные пакеты данных с закрытых правительственных серверов, военных баз и банковских терминалов города, дробил их на тысячи мелких частей и через спутниковые частоты пересылал на единый центральный сервер.
Гонщики были идеальным прикрытием. Городские системы кибербезопасности искали стационарные хакерские точки или медленные беспроводные подключения, а в это время мимо них на скорости болида проносился кусок кастомного железа, за секунду скачивавший и пересылавший гигабайты информации.
Вики прокрутила код ниже, ища конфигурационные файлы. Ей нужно было имя. Или адрес. Хвост, за который можно потянуть.
- Ну же, покажи себя, - сквозь зубы процедила она.
Экран выдал IP-адрес конечного узла, замаскированный под системную утилиту обновления. Вики нахмурилась. Код адреса был ей знаком. Этот специфический цифровой маркер, этот почерк... Она видела его полгода назад, когда копалась в логах организаторов чемпионата, пытаясь выяснить, откуда берутся колоссальные призовые фонды для финальных заездов.
За всей этой схемой стояли не просто бандиты из подворотни. И даже не тактики в масках. Координатором сети выступал Совет Чемпионата. Те самые люди, которые создали эту лигу, которые писали правила ночных гонок и зазывали в нее лучших пилотов города. Они буквально выращивали своих «курьеров», подсовывая им модифицированные блоки управления двигателем под видом «эксклюзивного тюнинга для победы».
А исчезнувшие гонщики? Вики нашла лог-файл с пометкой «Отказ оборудования / Утилизация». Их байки заполняли память до предела, софт начинал конфликтовать с заводской телеметрией, вызывая те самые «провалы на высоких оборотах», о которых говорил Даниэль. Пилоты начинали задавать вопросы, лезли в мозги мотоциклов... и их просто стирали. Вместе с техникой.
В этот момент со стороны ворот раздался тяжелый скрежет. Железная створка ангара дернулась, снаружи загремел замок.
Вики вздрогнула, мгновенно захлопнув крышку ноутбука. Сердце подскочило к самому горлу, раненое плечо отозвалось резкой, предупреждающей вспышкой боли. Она здоровалась рукой нащупала под курткой тяжелый монтажный нож, который успела стянуть с верстака.
Ворота со скрипом поползли в сторону. В образовавшуюся щель хлынул серый, промозглый свет раннего утра, а следом показался силуэт.
Это был Даниэль. В руках он держал большой пластиковый термос и пакет с эмблемой придорожной заправки. На его лице, осунувшемся и покрытом слоем дорожной пыли, читалась глухая, тяжелая усталость. Он обвел ангар быстрым, настороженным взглядом и только после этого закрыл за собой дверь.
- Чисто, - выдохнул он, подходя к верстаку и ставя термос. - На заправке было двое патрульных, пришлось переждать в кустах. Город на ушах после ночного замеса в порту. Пишут про «разборки банд и пожар на складе». Про погибшего парня на Кавасаки - ни слова. Замяли.
Вики медленно убрала руку от кармана, где лежал нож, и постаралась, чтобы ее дыхание выровнялось.
- Они контролируют медиа, Даниэль. Это значит, что уровень тех, кто за этим стоит, куда выше, чем мы думали.
Даниэль налил в пластиковую крышку термоса дымящийся, черный как деготь кофе и протянул ей.
- Держи. Ты как? Нашла что-нибудь на этой проклятой флешке?
Вики сделала глоток, чувствуя, как горячая жидкость немного разгоняет внутренний холод. Ей нужно было дозировать правду. Сказать ему всё - значит толкнуть его на самоубийственную атаку против Совета Чемпионата прямо сейчас. Ей нужно было время, чтобы восстановиться и подготовить «Ворона» к финальному ходу.
- Нашла, - Вики подняла глаза на Даниэля, глядя на него снизу вверх. - Этот софт... он использует телеметрию твоего байка для транзита ворованных данных. Очень крупных данных. Твой мотоцикл - это просто флешка на колесах, которая сбрасывает информацию на спутник, когда ты разгоняешься на трассе.
Даниэль сжал кулаки так, что суставы хрустнули в тишине ангара.
- Кто получатель, Вики? Чей это софт? Кто убил моих парней?
- Код зашифрован через прокси-серверы, - соврала Вики, не моргнув глазом. - Напрямую на создателя выйти не удалось. Но есть цифровой след. Мастер-ключ для отключения этой дряни находится у организаторов. Тот, кто ведет чемпионат, точно знает, чьи руки сидят в этой системе.
Даниэль резко повернулся, шагая по ангару, его лицо исказила ярость.
- Организаторы... Седой? Или те ублюдки, что сидят в VIP-ложах на финише? Да я их из-под земли достану!
- Не вздумай, - Вики привстала, оперевшись здоровой рукой на стол, ее голос прозвучал жестко, останавливающе. - Они только и ждут, что ты придешь качать права. У них твоя телеметрия, у них тактики с тепловизорами. Ты для них - отработанный материал, свидетель, которого не успели убрать в доках.
Даниэль остановился, тяжело дыша, и посмотрел на нее. В его глазах снова появилось то самое выражение, с которым он слушал Ворона под эстакадой теплотрассы - признание чужой, холодной правоты.
- И что ты предлагаешь, механик? Сидеть здесь и ждать, пока у нас закончится кофе, а они найдут этот ангар?
- Нет, - Вики открыла ноутбук, выводя на экран изолированный кусок кода. - Я создам вирус. Модифицированный пакет данных. Мы внедрим его в систему во время следующей гонки. Когда софт активируется на скорости, мой вирус не перешлет данные, а заблокирует всю их распределенную сеть. Намертво. Их серверы начнут гореть от перегрузки, и им придется вскрыть свои истинные координаты, чтобы спасти систему. Вот тогда мы и узнаем, кто сидит на вершине.
Даниэль внимательно слушал ее, и на его лице медленно появлялась опасная, хищная усмешка. План был в его стиле - дерзкий, наглый, идущий вразрез со всеми правилами безопасности.
- Красиво, - процедил он. - Но есть одна проблема, Вики. Чтобы запустить твой вирус, нужен байк, подключенный к их сети. Мой «Рэд» брошен в городе. Твой серый тестовый снаряд - без софта. На чем мы пойдем на трассу?
Вики посмотрела на экран ноутбука, где в углу тускло светился скрытый системный лог ее собственного, угольно-черного мотоцикла. Мотоцикла, который прямо сейчас ждал своего часа в заброшенном коллекторе. Мотоцикла, в котором сидел самый мощный, самый чистый узел связи этой проклятой сети.
- Нам не нужен твой байк, Даниэль, - тихо, с ледяной уверенностью сказала она, переводя взгляд на парня. - Мы используем Ворона. Он знает правду. Он был там, в порту, и он тоже ищет ответы. Я найду способ передать ему вирус. А твоя задача - прикрыть нас, когда все начнется.
Даниэль долго смотрел на нее, словно пытаясь разгадать, что скрывается за этим усталым, жестким взглядом девчонки-механика. Но всё, что он видел - это преданность делу и ярость человека, у которого отобрали всё. Он и близко не догадывался, что Ворон сидит прямо перед ним, допивая остывающий кофе из пластиковой крышки.
Глава 8: Ловушка на опережение.
Туман за тонкими стенами ангара начал редеть, уступая место бледному, неживому солнцу. Внутри лодочной станции время будто завязалось узлом. Даниэль ходил из угла в угол, на ходу сокрушаясь о потерянном клубе, а Вики тем временем вела самую сложную игру в своей жизни. Ей нужно было написать вирусный пакет, скормить его собственному черному байку и заставить Даниэля поверить, что передача произошла бесконтактно.
- Как ты собираешься выйти на Ворона, Вики? - Даниэль резко остановился у верстака, опершись на него ладонями. Его лицо было совсем близко, и Вики пришлось приложить немало усилий, чтобы не отшатнуться - левое плечо под курткой дернуло резкой, предупреждающей болью. - Этот парень - призрак. Его никто не видел без шлема, у него нет телефона, он не сидит в чатах. На него нельзя просто «выйти».
Вики спокойно закрыла одно из окон терминала, переведя взгляд на Даниэля. В ее глазах не было ни капли сомнения - только холодная ложь, отточенная до блеска.
- Ворон - гонщик, Даниэль. А у каждого гонщика есть свой цифровой след. Ты сам сказал, что он выигрывает каждую гонку последние три недели. Чтобы заявляться на заезды и вовремя узнавать координаты точек старта, его бортовой компьютер должен подключаться к закрытому шлюзу Совета. Я нашла этот шлюз в твоей прошивке. Я просто оставлю там пакет данных с его уникальной цифровой подписью. Когда его байк синхронизируется с сетью, вирус загрузится в его систему автономно.
Даниэль недоверчиво прищурился, переваривая услышанное:
- И он просто так примет твой файл? Он же параноик.
- Я подпишу файл кодом твоей прошивки. Он поймет, что это от меня... точнее, от механика лидера Red Kings, которого он вытащил из доков. Ворон не глуп. Он сообразит, что это оружие.
Даниэль долго всматривался в ее лицо, словно пытаясь найти подвох, но в итоге лишь глухо выдохнул и хлопнул рукой по столу:
- Ладно. Допустим. Но Совет не дураки. Следующая гонка - финальная в этом секторе. Она пройдет на территории старого нефтеперерабатывающего завода в черте города. Там глухие бетонные коридоры и прямики, где скорость уходит за триста. Если твой вирус начнет ломать сеть прямо во время заезда, они поймут это мгновенно. Нас там просто запрут.
- Именно поэтому мне нужна твоя помощь, - Вики вывела на экран карту промзоны вокруг нефтезавода.
- Пока Ворон будет разгонять сеть и жечь их серверы изнутри, ты должен будешь перехватить сигнал физически. На заводе есть центральная распределительная вышка. Туда стекаются локальные кабели от сканеров. Твоя задача - подключить этот эмулятор к вышке, как только Ворон пересечет отметку в 250 километров в час. Это отрежет тактиков Совета от камер и координации. Они ослепнут.
Даниэль хищно оскалился. Эта задача возвращала его в привычную стихию риска и действия.
- Ослепить их на их же поле? Мне это нравится. Когда старт?
- Сегодня в полночь. У нас осталось меньше двенадцати часов. Мне нужно закончить код. Не мешай мне.
Даниэль кивнул, подхватил куртку и направился к выходу из ангара:
- Пойду проверю фургон и заготовлю кабели. Если мы идем ва-банк, «Транзит» должен работать как часы.
Как только тяжелая створка ворот закрылась и замок снаружи щелкнул, Вики обессиленно откинулась на спинку стула. Рукав куртки на левом плече стал подозрительно тяжелым. Она аккуратно расстегнула молнию - на белом бинте расплывалось свежее багровое пятно. Рана открылась, когда она слишком резко повернулась к экрану.
- Черт... - прошипела она, стискивая зубы.
Времени на полноценную перевязку не было. Вики наскоро залила повязку остатками перекиси прямо через воротник футболки, туго перетянула плечо скотчем поверх бинта прямо через комбинезон, фиксируя сустав, чтобы уменьшить подвижность руки. Дикая боль на секунду выбила воздух из легких, но сознание осталось чистым.
Ее пальцы снова застучали по клавиатуре. Ложь для Даниэля была идеальной, но реальность требовала куда более ювелирной работы. Никакого «удаленного шлюза» не было. Вики загружала вирус прямо на свою собственную флешку, которую она забрала из мастерской. Ей предстоит вручную ввести этот код в память «Ворона», когда она доберется до тайника в коллекторе.
Часы на экране безжалостно отсчитывали минуты. К четырем часам дня код был готов. Это был безупречный цифровой паразит. Попадая в сеть Совета через узел связи «Ворона», он имитировал лавинообразный сбой телеметрии, заставляя главный сервер запрашивать резервное копирование со всех устройств одновременно. Этот запрос неизбежно вскрыл бы физический адрес сервера.
Даниэль вернулся к пяти вечера. Он принес завернутые в бумагу остывшие бургеры и пару бутылок воды. Они ели в молчании. Напряжение между ними можно было резать ножом. Даниэль то и дело бросал на нее странные взгляды - в них читалось восхищение, смешанное с глухой тревогой. Он видел в ней хрупкую девушку-механика, которая умудрялась сохранять ледяное спокойствие, пока весь их привычный мир летел в бездну. Он и представить не мог, что это спокойствие - результат десятков смертельно опасных заездов, где паника означала мгновенную смерть на асфальте.
- Пора выдвигаться, - сказал Даниэль, выбрасывая обертку. На улице уже сгущались сумерки. - До нефтезавода ехать около часа по проселкам. Я высажу тебя в безопасной зоне на заброшенной ТЭЦ неподалеку, там ловит старый аналоговый радиоканал, сможешь следить за логами с ноутбука. Сам я проберусь к вышке.
- Файл ушел в шлюз, - соврала Вики, убирая ноутбук в рюкзак и аккуратно надевая куртку. Каждое движение левой стороны тела отзывалось глухими ударами в голову. - Ворон получит его, как только заведет байк. Главное - держи связь по радиостанции. Как только услышишь, что сеть Совета начала сбоить - врубай эмулятор.
- Понял, - Даниэль подошел к ней вплотную и на секунду прижал ее к себе, аккуратно обняв за здоровое правое плечо. - Береги себя, Вики. Если всё пойдет к чертям - уходи. Не жди меня.
- Ты тоже... береги себя, - тихо ответила она, чувствуя, как внутри колется горькая игла вины. Он рисковал жизнью ради нее и ради своей мести, до конца не зная, кто ведет его на эту бойню.
Около одиннадцати вечера фургон замер в густых зарослях кустарника у забора старой ТЭЦ. Вики вышла из кабины, держа рюкзак на правом плече. Как только Даниэль развернул «Транзит» и скрылся в темноте, направляясь к распределительной вышке нефтезавода, Вики бросилась в противоположную сторону.
Ее серая трековая машина осталась далеко на лодочной станции, но сейчас ей нужен был не тестовый снаряд. Ей нужен был хищник.
Через пятнадцать минут она уже тяжело дышала, спускаясь по ржавой лестнице в полуразрытый бетонный коллектор. Вот он - угольно-черный спортбайк «Ворона», скрытый под грязным брезентом.
Вики сорвала защиту. Боль в плече после пробежки стала почти невыносимой, перед глазами плыли цветные круги.
- Не сейчас... еще один заезд, - прорычала она, доставая из рюкзака черный матовый комбинезон «Ворона».
Переодевание превратилось в настоящую пытку. Чтобы натянуть жесткую кожу на травмированное левое плечо, зафиксированное скотчем, ей пришлось буквально ломать себя. Холодный пот катился по лицу, из глаз брызнули слезы, когда она застегивала силовую молнию. Но как только комбинезон сел по фигуре, жесткий каркас зафиксировал сустав, сработав как медицинский экзоскелет. Боль притупилась, уступив место глухому онемению.
Она подключила флешку к диагностическому разъему под сиденьем байка. Ноутбук в рюкзаке замигал - вирус успешно интегрировался в бортовой процессор.
Вики натянула тяжелый черный шлем, и зеркальный визор с тихим щелчком отсек ее от внешнего мира. Она повернула ключ. Угольно-черный байк отозвался низким, едва слышным шелестом идеально настроенного мотора. Ворон вернулся на трассу.
Территория нефтеперерабатывающего завода выглядела как декорация к фильму ужасов: гигантские круглые цистерны, переплетения ржавых эстакад и мертвые факельные башни, уходящие в черное небо. На импровизированном старте у главных ворот собралось не больше десяти байков - остатки выживших и те, кто еще ничего не понимал. Атмосфера была ледяной. На вышках по периметру открыто стояли люди в тактической экипировке Совета Чемпионата с оружием в руках. Это была не гонка. Это был загон для скота.
Когда черный силуэт Ворона беззвучно выкатился из темноты к стартовой линии, среди гонщиков прошел нервный шепот. Организатор Седой, завидев ее, даже не стал подходить с трек-листом - он лишь махнул рукой, его лицо в свете прожекторов выглядело серым как пепел. Наблюдатели Совета на вышках мгновенно вскинули винтовки, фиксируя цель.
Вики пригнулась к баку. На приборной панели байка, рядом со спидометром, тускло горел красный индикатор - вирус ждал своего часа. Ей нужно было разогнаться до 250 км/ч, чтобы запустить цепную реакцию.
Вспышка стартовой ракеты.
Черный байк сорвался с места, мгновенно уходя в отрыв. Вики летела по узкому бетонному коридору между цистернами, закладывая повороты с виртуозной жестокостью. Скорость: 140... 180... 210... Ломаный левый вираж отозвался резкой вспышкой боли в плече, но она лишь сильнее выкрутила ручку акселератора.
Сзади раздался грохот - один из внедорожников Совета попытался подрезать ее на выходе из первой шпильки, но Вики ушла с траектории на долю секунды раньше.
Прямик мимо главного крекинг-узла. Бетонная полоса длиной в километр.
Скорость: 230... 240...250 км/ч.
На приборной панели вспыхнул зеленый диод. Вирус сорвался с цепи. На экранах Совета поползли миллионы строк мусорного кода.
Вики резко зажала кнопку рации на шлеме, активируя аналоговый канал Даниэля, и крикнула, перекрывая рев набегающего потока воздуха:
- Даниэль! Сеть падает! Врубай эмулятор, живо! Они слепнут!
На другом конце провода, среди шума помех, раздался яростный, торжествующий голос Даниэля:
- Принял, Ворон! Пошла жара! Вышка наша!
В ту же секунду прожекторы на территории завода моргнули и погасли, погружая трассу в кромешную тьму, а люди Совета на вышках в панике начали беспорядочную стрельбу вслепую. Ловушка захлопнулась, но теперь Вики нужно было выжить в этом темном лабиринте, где на скорости под триста километров в час любая тень могла стать бетонной стеной.
Глава 9: Вектор ослепления.
Тьма, упавшая на нефтеперерабатывающий завод, была абсолютной, почти физической. Безлунная ночь и облака мазутного дыма поглотили остатки ориентиров. Единственным островком света оставался блеклый синеватый луч фары черного байка, который разрезал пространство впереди, выхватывая из темноты то проржавевший угол эстакады, то растрескавшийся бетонный бордюр.
Скорость - 260 км/ч. В закрытом шлеме Вики слышала только свист ветра, похожий на крик, и собственное бешеное, прерывистое дыхание.
Вирус, созданный на старом лэптопе в ангаре для яхт, работал безупречно. Он пожирал сеть Совета изнутри, превращая зашифрованные каналы связи в цифровой хаос. Но цена этой победы была высока: ослепив охотников, Вики лишила зрения и себя. Прожекторы погасли, навигационные маяки чемпионата отключились. Трасса превратилась в минное поле.


