Виклик

VII

Четвер, 13 серпня, 10:05 (UTC +2)

Відділ «Gaming AI»[14] компанії «Time-To-Play Technologies»

Київ, Україна

Тимур Коршак завершив переглядати пошту, коли на столі дзенькнув телефон.

— Я слухаю, — хлопець підняв трубку.

— Тимуре, — у слухавці пролунав сухий голос боса, примусивши хлопця мимоволі напружитися, — ти не зайнятий?

— Ні… Поки ні… — Тимур нахмурився. Ранкові дзвінки від начальства, як правило, нічого доброго не віщували.

Шеф витримав довгу незрозумілу паузу, а тоді безбарвно проказав:

— Тоді підривай свою гепу і пензлюй до мене в кабінет. Є розмова.

Хлопець скривився. Якщо директор по розробці з самого рання запрошує до себе в кабінет, жди неприємностей. Такий дзвінок означає одне з двох: або надтермінове завдання з розряду «всрися-здохни-але-зроби», коли від тебе вимагають по десять тисяч рядків коду в день, або ж позапланову роздачу тирлів (як правило, через те, що якийсь мегапросунутий «довбоюзер» протягом минулої доби замордував до втрати пульсу всю службу підтримки). А найчастіше і перше, і друге відразу.

— Зараз буду, — мугикнув Тимур і відклав трубку, розуміючи, що день, який почався так чарівно, має всі шанси навдивовижу швидко зіпсуватися.

Поки він у задумі м’яв руками розкошлане неслухняне волосся, над перегородкою, що розділяє робочі місця, вигулькнула опецькувата голова Ярика.

— Тлустий Мазефака кличе на килимок? — спитала голова, дожовуючи ранковий пончик. Офіційно директора по стратегічному розвитку та розробці (скорочено — директор з СРР) величали Дмитром Віталійовичем. Проте колоритне прізвище боса Пузатий, а також паскудний сварливий характер, як у ведмедя, котрого розбудили на два місяці раніше, не залишали йому шансів: поза спиною підлеглі знущалися з шефа, вигадуючи йому щораз химерніші прізвиська.

Тимур неохоче кивнув.

— Буде бити? — з неприхованою надією і сарказмом у голосі запитав співробітник.

— Не знаю.

— А є за що? — не відставав Ярослав.

Тимур замислився. Ніби останнім часом нічого не партачили.

— Не знаю, чувак…

— Значить, «за старе», — авторитетно заявив Ярик.

Отримувати тирлів «за старе» було особливо прикро. Зазвичай після цього доводилось длубатися у старезних програмних кодах, які ще бозна-хто після тебе латав і перекроював, заново вникати в концепцію модуля, а то й цілої програми, вишукувати купу додаткових файлів з функціями та класами, котрі, швидше за все, давним-давно не використовуються.

— Хріново… — промимрив Тимур. — Гаразд, піду, поки він не почав верещати.

— Удачі, — єхидно підморгнула голова і шаснула за перегородку.

Тимур перевів робочу станцію у сплячий режим. У чорноті дисплея відобразилося його обличчя: правильний овал лиця, дещо зіпсований відстовбурченими вухами, посеред якого спокійно зблискували світло-сірі, практично безбарвні очі. Високий та широкогрудий, Тимур не виглядав як затятий програміст із перманентною тижневою щетиною, горбатою спиною та «рятувальним поясом» з жиру навколо живота.

Відштовхнувшись разом із кріслом від стола, Тимур встав і почвалав до начальства.

VIII

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

«Time-To-Play Technologies» зробила собі ім’я на тому, що називається «gaming environment» — ігрове оточення. Спеціалісти «TTP» роками розробляли математичні моделі вітру, трави, кущів, дерев, окремих листочків, дорожнього каміння, навіть пилу, а також алгоритми їхньої взаємодії. Завдяки тривалій співпраці математиків, фізиків, 3D-моделерів та програмістів компанії вдалося створити максимально наближену до дійсності подобу реального світу. Причому мова не тільки про візуалізацію. В іграх, що випустила «Time-To-Play Technologies», йдуть «справжні» дощі, безперестанку дме вітер, сонце ховається і виходить з-за хмар, при цьому дані явища не запрограмовані на конкретний час та місце, вони виникають самі по собі, за тих же умов, що й у природі.

Тимур у «TTP Technologies» спеціалізується на ботах. Його основне завдання полягає в тому, щоби «мешканець» такого досконалого віртуального світу поводився реалістично. Через велике розмаїття процесів, які відбуваються одночасно в ігровому просторі (у програмуванні вони називаються потоками), доволі непросто навчити ботів правильно вибирати дорогу, оминаючи мокрі чи надто зарослі зеленню місця, ховатися з урахуванням поточної видимості, безпомилково ідентифікувати «живі» об’єкти (інших ботів або ж гравця) у середовищі, де рухається практично все, і при цьому не забувати про головне — атакувати чи захищати гравця, єдину по-справжньому мислячу істоту ігрового світу. Ніколи не знаєш, у якому місці і в який час потоки перетнуться між собою. Після того, як низову концепцію нового «ігрового інтелекту» сформулювали і запрограмували ядро, почалися проблеми. Виявилось, вписати ботів у нову модель — ще півсправи. Набагато важче відівчити їх від неадекватних дій у такій складній реальності. Доводилося «відучувати» бійців розстрілювати купки опалого листя, котре випадковий порив вітру подеколи зривав з дерев і ганяв по тривимірній сцені, петляти між калюжами, коли до цілі лишаються лічені кроки, і таке інше.

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

Вихід у світ першої частини FPS[15] «Stalker» добряче струсонув світову індустрію ігор. В одних тільки Штатах продали понад два мільйони примірників, а чистий прибуток компанії становив 14 мільйонів доларів. Причина такого успіху полягала не тільки в майстерно вимальованому і зв’язному ігровому середовищі. Фанатів комп’ютерних стрілялок підкорили персонажі гри, що якісно відрізнялись від «прямолінійних» ботів у «DOOM 3», «Half-life 2» чи навіть «Unreal ІІ: Awakening». Боти були настільки реалістичними, що часом видавалися… живими. За два роки нікому не відома українська компанія міцно закріпилася на ринку, заграбастала купу замовлень і навіть почала формувати тренди в індустрії. І все це значною мірою завдяки Тимуру.

Крокуючи коридором, Тимур міркував над тим, що могло викликати гнів начальства. Четвертий add-on[16] до «Сталкера» випустили на ринок півроку тому. «Баги»[17] там були, проте стосувалися виключно сюжету гри та текстур на окремих 3D-моделях. Його боти були ні до чого. Нове покоління бійців, над яким він працює зараз, на даний момент перебуває на стадії ескізного проектування. Дай Бог, щоб за два роки їх направили до тестерів.

«Значить, якщо влетить, то точно за старе», — зметикнув хлопець, спинившись перед кабінетом директора з СРР. На мить затримався, прислухаючись. Із-за дверей долітали притишені голоси. Тлустий Мазефака був не сам, перемовляючись з кимось англійською.

Хлопець набрав повітря у легені і постукав.

— Заходьте, — долинуло крізь двері.

Тимур начепив на лице маску безтурботності і переступив поріг.

— О, Тимуре! Вітаю, вітаю! Заходь… Сідай, — директор жестом запропонував йому одне з крісел.

Пузатий був дебелим чоловіком, геть лисим, з відповідним прізвищу півсферичним черевом і задиристою м’ясистою щелепою. Повернувшись до візитера, засмаглого іноземця в піжонському діловому костюмі, що сидів, розкинувшись, на шкіряному дивані по інший бік переговорного стола, він проказав англійською з жахливим акцентом:

— Here is that guy,[18] — і недвозначно кивнув на Тимура.

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

— Okay… I see…[19] — повільно відповів незнайомець. — He’s so young.[20]

— Only twenty seven.[21]

— That’s… strange.[22]

Чоловік сидів, заклавши ногу на коліно, і недбало роздивлявся Тимура. З темних очей віяло холодом і в той же час… незбагненною приреченістю. Хлопець раптом зрозумів, що тирлів не даватимуть. Полегшення ця думка чомусь не принесла.

— Це Оскар Штаєрман, — представив незнайомця директор. Штаєрман був чилійцем з єврейським корінням.

— Тимур Коршак, — хлопець стримано кивнув.

— Nice to meet you, Tymur,[23] — у мові Оскара теж проривався ледь вловний іспанський акцент. І жодної нотки, що свідчила б про повагу.

— Пам’ятаєш замовлення трирічної давності від «General Gene-tics»? — Пузатий крутнувся на кріслі, заговоривши українською. — Ті чудила, що замовляли лише код.

Тимуру не потрібно було мордувати пам’ять, аби пригадати той чудернацький проект. Найбільш незвичайне, але в той же час чи не найлегше завдання за весь час його роботи на «TTP Technologies». «General Genetics», що нібито розробляла комп’ютерну гру в стилі «екшн», замовила ботів, навчених діяти у команді — одним великим роєм, — але (!) при цьому не надала практично ніяких вихідних даних і не представила середовища, в якому мала проходити гра. Замовник потребував лише «сирий» код.

— Шефе, ви мусите розуміти, — нахилившись, зашепотів Тимур, — я не компілював той код. То було просто немислимо! Я ж не можу взяти й скомпілювати окрему процедуру чи вирваний з контексту клас. У нас не було жодного шансу протестувати власні розробки під час реальної гри. Тож, якщо у них…

— Заспокойся, — обірвав його бос, — я добре пам’ятаю ту химерну заявку. До тебе немає жодних претензій. Якраз навпаки: в даній ситуації я цілком на твоєму боці.

— Тоді я не розумію, в чому проблема? І чому вони схаменулись аж зараз? Спливло цілих три роки!

Пузатий знизав плечима:

— Поговори з цим піжоном. Він мені нічого не пояснює. Хоче балакати лише з розробником, цебто з тобою.

— Про що?

— Про те, що його хвилює… І не кіпішуй, — очі Пузатого хитро зблиснули. — Сподіваюсь, нам вдасться витрусити з нього трохи грошенят.

Тимур випростався в кріслі і спробував посміхнутися.

— Хай, Оскаре! — вдруге привітався хлопець і далі діловито заговорив англійською: — Це я писав коди на ваше замовлення три роки тому.

— Так. Я вже знаю.

— То що у вас негаразд?

— У мене все чудово, — говорячи, Штаєрман майже не мінявся на лиці, наче замість шкіри у нього була гумова маска, — але ваші боти… з ними почались проблеми.

— Не сприйміть за банальну відмовку, але в тому немає моєї вини, — пиндючність напомадженого гостя трохи дратувала Тимура. — Згадайте ваше технічне завдання. Та його не було! Я був наче тесля, якого примусили стругати віконні рами, не показавши розмірів вікон.

— Так було потрібно, — мовив Оскар.

— Воля ваша! Але що робити мені? Минуло цілих три роки. За цей час ви навіть не повідомили, чи підійшла вам концепція. Для моїх ботів потрібен специфічний ігровий простір. Цілком імовірно, вони виявились надто складними для вашого математичного ядра.

— Складними? — перепитав гість, якось дивно посміхнувшись. — О, ні. Вони були чудовими. Ідеальними! Вони аналізували все, що відбувалося, вони приймали рішення, вони співпрацювали між собою, діючи, наче справжній загін… Для нас саме це було головне.

Тимур ніяк не міг второпати, чому Штаєрман розповідає про віртуальних бійців у минулому часі. Він наче розказував про живих людей. І це добряче різало вуха.

— І що ж трапилося? Хтось наколобродив, оптимізуючи код?

Оскар стулив рота, аж на щоках проступили жовна, і витріщився у вікно. Коли він повернув обличчя назад, Тимур встиг (уже вдруге) розгледіти в його погляді відблиски безрадісної фатальності і ще чогось такого, чого він геть не очікував узріти в очах пихатого заморського стиляги… Неконтрольований страх?… Паніка?… За мить Штаєрман взяв себе в руки, але так і не відповів на запитання.

— Давайте я скажу кілька слів, — встрянув директор. — Ми зараз міняємо концепцію побудови світу, — певна річ, він говорив про віртуальний ігровий простір, тривимірну сцену, та все одно слова прозвучали кострубато й пафосно. Він виглядав неначе Зевс на Олімпі. У найгіршому, якщо можна так висловитися, значенні. — Замість опису поведінки окремих об’єктів, як то дерева, хмарки, струмки чи озера, ми переходимо до агентно-орієнтованого підходу. Якщо раніше хмарка являла собою 3D-модель, що змінювала форму, розмір, колір та прозорість залежно від концентрації вологи, рухалась у визначеному напрямку, зрідка зливаючись з іншими моделями свого типу, то тепер це — величезне скупчення, така собі мережа або рій крихітних агентів, що несуть у собі набір функцій для взаємодії з суміжними агентами. Така краплина-агент може «випаровуватись», «конденсуватись», набувати «кристалічної форми» залежно від зовнішніх умов, а також від стану сусідніх агентів, — попри паскудний характер, директор з розробки «TTP Technologies» був чудовим спеціалістом. Він продовжував: — Уявіть, як розігріта хмара-рій потрапляє в зону холодного повітря. Граничні або поверхневі агенти швидко охолоджуються і перетворюються на вологу — в ігровому світі йде дощ. Під час конденсації з агента-краплини виділяється енергія у вигляді тепла. Якщо повітря досить швидко нагрівається, дощ стихає, а хмара, що втратила частину агентів, суне далі. Якщо ж холодне повітря продовжує надходити, внутрішні агенти також почнуть конденсуватися і злива не припинятиметься, поки хмара не вичерпається. Агенти на землі збиратимуться в калюжі, струмки чи озера, поки не випаруються знов. Отакий безперервний колообіг!

Директор зацікавлено зиркнув на візитера. Оскар Штаєрман лишався незворушним. Його спокій межував з байдужістю. Дмитро Пузатий правив далі:

— Звісно, на початковому етапі написання та налаштування агентів займає купу часу та врешті-решт окупиться сторицею. Агентно-орієнтований підхід знімає чимало обмежень з віртуального світу. Тепер достатньо лиш сформувати рельєф, «загнати» на сцену агенти, що відповідають рідині, повітрю та органічній матерії, задати початкові умови і запустити сонце. У результаті ми отримаємо не просто ігрову сцену, то буде унікальний і неповторний віртуальний світ! — наче для підсилення останніх слів, начальник змахнув руками у повітрі. — До речі, Тимур зараз працює над тим, щоб персонажі гри… кгм… комфортно почувалися у новому світі. Попереднє покоління ботів тут не годиться… Вони розгублюються, тетеріють… словом, ні на що не здатні.

Тимур стримано кивнув на підтвердження.

— Тому, можливо, буде краще, якщо замість переробки застарілих проблемних кодів, ми спробуємо вирішити ваше питання новим…

— Ні, — Оскар Штаєрман обірвав Дмитра. — Не потрібно ніяких нових підходів. Ми хочемо, щоб той, хто створив вихідні коди для ботів три роки тому, розібрався у проблемах. Ви мене чуєте? Для ботів. Крапка.

Ні Тимур, ні його начальник не здогадувалися, що їхній візитер (не будучи фаховим програмером) знає про агентний підхід не менше і може чимало розказати. Особливо про зовнішній прояв і результати. Хоча тоді це вже не мало значення.

Слова чилійця образили Пузатого. Директор роздув ніздрі і нахмурився.

— Що саме за проблеми? — форкнув він.

— Я не спеціаліст, через що, на жаль, не можу розказати всіх подробиць, — ухилився від відповіді замовник. — Просто ваші боти поводяться не так, як нам би хотілося.

— Як це розуміти?! — спалахнув Пузатий. Забувши про терплячість та витримку, що була б доречною у розмовах з клієнтами. — Вони бігають по сцені голяка і кидаються один в одного власними випорожненнями замість того, щоб атакувати гравця?

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

Штаєрман проігнорував куцохвостий жарт. У кабінеті повисла ніякова мовчанка.

— Може, у вас є відео проходження якої-небудь місії, де використаний мій код? — спитав Тимур (пошук «багів» починається з перегляду записаних тестерами відеороликів). — Це реально допоможе, — його все більше й більше дивувала ця ситуація. Для чого пертися бозна-звідки, якщо ці питання можна вирішити через e-mail чи по «Skype»?

Вперше від початку розмови, іноземець завагався:

— Ви не розумієте, — кошлаті брови злетіли вгору, Оскар подався вперед. — Щоб розібратись, потрібно прибути на місце. Власне, саме для цього я й прилетів до України… Мені потрібен ти, Тимуре.

Хлопець і його бос перезирнулися.

— Я вас правильно зрозумів? Ви хочете повезти Тимура до себе?

— Так. Хочемо «орендувати» вашого спеціаліста. Інакше нічого не вийде.

Такого повороту розмови ніхто не очікував. Ще ніхто й ніколи не приїжджав до «TTP Technologies», щоб забрати спеціаліста у відрядження. Це відгонило чимось старомодним, прямо середньовіччям якимсь: прислати гінця, щоби забрати майстра на роботи. Безглуздя! І знову: навіщо відряджати когось за тридев’ять земель на переговори, коли можна про все домовитися по «електронці»?

Директор насуплено затих. Задумався.

— Ми готові щедро заплатити, — додав чоловік у костюмі.

— Ми — це хто? — ляпнув Тимур. Три роки тому, коли йому довірили проект, який «TTP Technologies» вважала несерйозним, замовником виступала «General Genetics», одначе договір підписувався з фізичною особою, цебто де-юре не мав жодного відношення до згаданої компанії. За роботу справно розплачувались, завжди авансом, причому гроші надходили не з США, а з якоїсь латиноамериканської країни (як не напружував пам’ять, Тимур не міг пригадати, з якої).

— Експериментальний центр «NGF Lab», — пролунала відповідь. — Це… хм-м-м… наукова інституція, що проводить дослідження на замовлення різних незалежних фондів та… кгм… приватних осіб. Інвестиції переважно американські та японські.

— «NGF Lab»? — перепитав Дмитро Віталійович.

— Так.

Пузатий скосив очі на край стола, де лежала Оскарова візитна картка. На ній стояв логотип іншої організації — «General Genetics».

— І куди треба летіти? — озвався Тимур.

На обличчі Оскара не здригнулась жодна жилка. Тільки очі напружились, помінявши колір: карі зіниці стали геть чорними. Мов дно глибоченного похмурого колодязя. Не мигаючи, чилієць проказав:

— Лабораторія знаходиться в пустелі Атакама. Це на півночі Чилі.

— Де?! — Пузатий роззявив рота.

— Чилі, Південна Америка.

Директор пригадав, що три роки тому гроші надходили з чилійського банку, «ABN AMOR Bank Chile», але навіть подумати не міг, що центр розробки знаходиться в пустелі. І саме в ту мить він остаточно осягнув, що компанія «General Genetics», чи «NGF Lab», чи як там вона зветься, продукує що завгодно, але тільки не комп’ютерні стрілялки… Шеф зирнув на Тимура. Хлопець похитав головою з боку в бік і одними губами прошепотів: «Fuck it!»[24]

— Яка, в біса, пустеля, аміґо?! — Пузатий відкинув геть формальності.

— Це довго пояснювати.

— Шановний, може, досить грати в піжмурки? Ви ж не «шутери» розробляєте!

— Ні, не «шутери», — без вагань, вигризаючи очима зіниці співрозмовця, відповів чилієць. — Але нам конче потрібна людина, яка три роки тому згенерувала код.

Дмитро Віталійович подумки намагався підшукати прикладні галузі, де можна було б застосувати алгоритми «gaming AI». Системи штучного інтелекту? Маячня! Уподібнювати синтетичний ігровий інтелект до штучного розуму в повному розумінні, це все одно що ставити на один щабель технологічної складності електрочайник та балістичну ракету. Попри більш ніж двадцятирічний стаж роботи з різноманітним програмним забезпеченням Пузатий не міг придумати, де ще, окрім комп’ютерних ігор, можна застосувати алгоритми керування ботами.

— Пане Штаєрман, — смикаючи краватку, Пузатий забубонів безбарвним офіційним голосом, — у вашому контракті не передбачено відладки. Ви замовляли окремі класи та процедури, а не готовий продукт, а тому ми не…

— П’ятнадцять тисяч за тиждень роботи, Тимуре, — Штаєр-ман більше не дивився на директора. — Плюс двадцять тисяч преміальних після завершення, звісно, якщо ти здужаєш вирішити проблему, — відчеканив чилієць, а тоді додав: — Я маю на увазі доларів.

Голомозий директор закашлявся. Ледь язика не проковтнув. Тимур був шокований не менше. Озвучена сума сягала рівня зарплат топ-менеджерів у «Microsoft» чи «Google».

— І скільки тижнів? — майже не дихаючи, вимовив хлопець.

— Вісім. Можливо, трохи більше… Десять. — Оскар виклав на стіл якісь папери: — Ось тут контракт. Там усе розписано. І віза чекає на тебе. Потрібен лише твій паспорт.

Тимур більше не вагався.

— На жаль, мушу вам відмовити… У мене весілля у вересні, — він повернув голову до начальника. — Я якраз на днях збирався просити у вас відпустку.

Дмитро Пузатий зітхнув з полегшенням. Чи не вперше він радів, коли його підлеглий відкараскувався від роботи.

— Вважай, ти її отримав.

Оскарові кутики губ вигнулися вгору, що, певно, мало означати посмішку; не міняючи тону, він відкарбував:

— Двадцять тисяч на тиждень. П’ятдесят тисяч — преміальні. Крім того, «NGF Lab» заплатить будь-яку суму для «TTP Technologies», щоби ви відпустили Тимура у відрядження.

Директор зі стратегічного розвитку та розробки ледь не випав зі стільця.

«Щонайменше сто шістдесят кусків, — мигцем порахував Тимур, — це ж нічогенька квартира у Києві! І за якихось два місяці…» То був запаморочливо ласий шматок.

— Я… м-м-м… я мушу переговорити з нареченою… — після тривалих роздумів усе ще сконфужено пробубнів хлопець.

— Чекатиму відповідь до завтрашнього ранку. Не пізніше.

— Так швидко…

— У мене немає вибору.

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

— Чому? — спитав Штаєрман, а Тимур подумав, що гість не має аніякого стосунку до програмування.

— Ви сказали, що наші боти поводяться не зовсім так, як вам хотілося б.

— Правильно.

— Для того, щоб це визначити, ви мусили скомпілювати мій код і запустити його на виконання.

Оскар кивнув.

— Ви не могли скомпілювати код, не вставивши його у тіло основної програми, — розвивав думку хлопець. — Я писав лише розрізнені шматки, причому не DLL-бібліотеки,[25] а окремі класи та процедури. Це значить, створений код потрібно було доопрацьовувати… ну, підганяти під основний ігровий модуль.

— Авжеж. З цим упорались наші програмісти. І в чому справа?

— Мені доведеться розбиратися в їхніх виправленнях, потім шпортатися у вашому коді і дивитися, як він співвідноситься з моїм. Справа в тому, що рішення вашої проблеми може й не існувати… не існувати взагалі.

Лице чилійця і далі лишалося інертним, проте пальці правої руки нервово теребили запонку на лівому рукаві.

— Рішення існує, — заявив Штаєрман. — Особисто я не маю сумнівів. Тому що на перших порах усе працювало дуже добре.

— А потім почало працювати погано? — саркастично хмикнув Тимур. Код програми — це не металева болванка, що може стертися чи спрацюватися. Він або функціонує, або ні.

— Я не сказав «погано». Я сказав «не так, як треба».

Останній вислів мав би насторожити програмера. Проте цифра у 160 000 USD просто висадила йому мізки. Витримавши паузу, хлопець проказав:

— Добре… Я подумаю, — у скронях гуло, наче його огріли сковорідкою.

— Відповідь потрібна до завтрашнього ранку, — ще раз засвідчив ультиматум Оскар.

«Їм таки справді припекло», — подумки відзначив Тимур.

— Ввечері я зателефоную до Дмитра Віталійовича і повідомлю своє рішення.

— Чудово. Я чекатиму, — холодно процідив чилієць.

Тимур підвівся.

— Ти точно цього хочеш? — Пузатий перейшов на українську. — Готовий скасувати весілля? Я б тобі яйця відрізав на місці нареченої.

— Я не знаю, — знизав плечима програміст. Тимур був збентежений. У голові клекотало, мов у казані. — Така сума… Треба все обмізкувати.

Виходячи з кабінету, хлопець востаннє зиркнув на директора. Пузатий зрозумів усе без слів і ствердно кивнув.

— Не переймайся, — чітко вимовив він, — я негайно віддам розпорядження. Дівчата з юридичного відділу передивляться контракт, і якщо там є хоч один пункт, через який вони можуть тебе дрюкнути або не заплатити бабки, я пошлю цього нахабу в дупу.

— Дякую.

— А тепер шуруй звідціля. І думай. Але ні, краще не думай, а порадься з майбутньою дружиною. Затямив, салабоне?

— Так, шефе.

І Тимур причинив за собою двері.

IX

Розмова затяглася. Коли Тимур простував повз столи колег до свого робочого місця, співробітники зацікавлено озиралися.

— Ну що там? — чухаючись від нетерпіння, випалив Ярик. — Тебе катували? Ти щось сказав?

Тимур з розгону хляпнувся в крісло і звичним рухом розкошлав волосся.

— Мабуть, світить відрядження…

— Куди?

— Ще не певен. Можливо, до Чилі.

Ярик присвиснув.

— Ого… А фіглі аж туди?

— Я й сам не знаю, — відмахнувся Тимур.

— І на довго?

— Місяців на два.

Ярослав присвиснув удруге і цього разу значно голосніше.

— А що скаже твоя Аліна? Ви ж… — розкрив рота колега, проте Тимур блискавично заглушив чергове дурнувате питання. Не піднімаючи голови від монітора, він вистромив вказівний палець і тицьнув ним під самий писок Ярослава:

— Чувак, зникни.

— Все, все. Я ж нічого. Я зрозумів… — забурчав Ярик, скорчивши страждальницьку міну. — Просто… мені направду цікаво.

Тимур тим часом відкрив веб-браузер. У пошуковому рядку ввів слова «NGF Lab» і запустив пошук. Жодних путніх результатів. Затим стер слово «Lab» і повторив пошук удруге, з приглушеним роздратуванням бухнувши пальцем по клавіші «Enter». Браузер видав сонмище посилань на якийсь Nerve Growth Factor (фактор росту нервів — протеїн, що важливий для росту, підтримки та виживання конкретних цільових нейронів… бла-бла-бла), National Golf Foundation (Національна фундація гольфу) та безліч іншої дурні, що не мала стосунку до програмування чи комп’ютерних ігор. Абревіатура «NGF» розшифровувалась якось інакше. І Тимур пошкодував, що не запитав відразу. Бо це мало значення.

X

По дорозі додому, штовхаючись у пробках на старенькому «Chevrolet Lacetti», Тимур хмурив брови і думав про те, як зустріне звістку про перенесення весілля його наречена. Аліна була нормальною дівчиною. Нормальною в тому розумінні, що за десять років знайомства Тимур не чув і не бачив, щоб вона влаштовувала скандали чи істерики. От тільки стосунки у них були не дуже нормальними.

Тимур та Аліна були однолітками. Обоє закінчували КПІ, тільки різні факультети: Тимур учився на ТЕФі (теплоенергетичному), Аліна на ФММ (факультеті менеджменту та маркетингу).

Як сталося, що згодом Тимур перекваліфікувався з інженера на розробника ігор? Після першої сесії хлопець втямив, що з таким рівнем викладання (більшість «професорів» востаннє зазирали в наукові журнал ще за Горбачова) та хабарництвом, яке, мов іржа, проїло наскрізь усі кафедри (двадцять чоловік з групи відкрито, не ховаючись, платили за заліки та курсові), ловити на ТЕФі йому нічого. На другому курсі Коршак почав самостійно вивчати програмування. Спершу брав конспекти у товариша, який навчався на ФІОТ (факультеті інформатики та обчислювальної техніки), згодом підсів на спеціалізовану літературу. Delphi 7, C++, Visual C++, MFC і зрештою OpenGL. З такими знаннями він без проблем відбув випробувальний термін у «TTP Technologies».

Познайомились вони випадково: на першому курсі під час однієї з міжфакультетських вечірок. Аліна мала чудову фігурку: плаский живіт, рельєфні ніжки, пружні сідниці, від яких неможливо було відвести погляд. Синьоока брюнетка — рідкісний тип — користувалась незмінним успіхом у хлопців. За нею, висолопивши язики, гасало півфакультету і ще цілий табун старших чоловіків — чи не всі, хто її знав, чи хоч раз бачив зблизька. Тимур тоді нічим особливим не виділявся. Виглядав… ну… як усі. Але любов, як відомо, зла. Дуже зла. Іноді нестерпна. Королева ФММ запала на нечупарного, але кумедного інженера, звихнутого на 3D-моделюванні, програмуванні та комп’ютерних іграх, який ніколи не розчісувався, носив спортивні кофти, потерті джинси та підтоптані китайські кеди.

Майже чотири роки Аліна всіма доступними способами подавала Тимуру сигнали, що хоче з ним зустрічатися. Тимур реагував, як ведмідь на комарині укуси, тільки розпалюючи дівчину. На третьому курсі хлопець захопився проблемою штучного інтелекту і практично відключився від всесвіту (програмісти зрозуміють…). Серйозні стосунки між ними почались аж на останньому році навчання.

Через рік після отримання дипломів Аліна натякнула Тимуру, що не проти з’їхатись. Хлопець вагався. Не те щоб він мав щось проти. Але ж, ви знаєте, це така відповідальність, і взагалі — для чого поспішати… Якогось вечора, втомившись чекати, Аліна гарненько його відтрахала і поставила ультиматум: або вони починають жити разом, або вона йде від нього. Тимур здався. Вони винайняли однокімнатну квартиру неподалік від метро «Шулявська».

Наступні три роки все було чарівно. Просто перфектно. Поки Аліна не вирішила, що настав час переводити стосунки на наступний, найвищий рівень. Ось тут почалися проблеми. Тимур усе чудово розумів, але вперто відмовлявся освідчуватись. Не допомагали ні натяки, ні погрози розриву, ні навіть умовляння друзів. В університеті Аліна отримувала пропозиції вийти заміж з частотою 2–3 освідчення на семестр. Доля відверто познущалась, підсунувши їй недоумка, який застосовував слово «люблю» виключно до комп’ютерних ігор, важкої музики та пива «Paulaner».

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

Не варто описувати, скільки всього натерпілась Аліна, перш ніж Тимур капітулював. Два місяці тому, у червні, через шість з половиною років після початку офіційних стосунків, через десять років після першої зустрічі хлопець нарешті роздуплився, запропонувавши їй руку і серце. Бездарно, невигадливо і кострубато — та все ж освідчився. Аліна не нарікала. Відомо: гівнюк залишається гівнюком, навіть якщо гарно освідчиться. Цю фундаментальну істину дівчина перефразувала на свій лад: гарний хлопець залишається гарним хлопцем, навіть якщо він освідчився так, наче наклав посеред ресторану купку лайна. Весілля призначили на початок вересня.

І ось тепер, повзучи черепашачими темпами додому, Тимур ламав голову над тим, як сказати, що все відміняється…

У кишені завібрував мобільник. Хлопець витягнув телефон. Телефонував Пузатий.

— Я слухаю вас, Дмитре Віталійовичу.

— Щойно спілкувався з дівчатками з юрвідділу.

— І як?

— Контракт «чистий». Це не кидалово.

У цю мить Тимур зрозумів, якою буде його відповідь Штаєрману.

Навіть якщо Аліна виверне йому на голову каструлю з його улюбленим грибним крем-супом, він скаже «так».

— Прекрасно.

— По голосу чую, що ти схиляєшся до ствердної відповіді.

— Ну, я ще не… але… так, в принципі, так.

— Діло твоє, та я маю кілька зауважень, — розважливо проказав Дмитро Віталійович.

— Умгу?

— Перше: той нашмарований дженджик уже двічі дзвонив і питав, чи ти не надумав їхати. Не здивуюсь, якщо він телефонуватиме посеред ночі… Це мені не подобається. Франт занадто кіпішує і шарпається. Немов миша у пастці.

Тимур змовчав. Він неуважно ковзав поглядом по машинах, що, наче великі блискучі жуки, ув’язнені в сірниковій коробці, штовхалися у пробці.

— Друге: в угоді є пункт про нерозголошення. Ти мусиш мовчати до скону про те, над чим працюватимеш, а також про все побачене чи почуте у лабораторії.

— Не думаю, що з цим будуть проблеми.

— А я думаю, ти помиляєшся, — відчеканив Пузатий. — Перечитай контракт. У випадку розголосу будь-якої виробничої, наукової чи організаційної таємниці тобі світить штраф від 2 до 10 мільйонів доларів.

— Ого…

— Круто, правда? Дозволь спитати, Тимуре: ти маєш два-тире-десять мільйонів баксів?

— Е… ні.

— Я так і думав. Я трохи більше за тебе кручуся в бізнесі, а тому мушу застерегти: неформально така нереальна сума штрафних санкцій дещо означає.

— Що?

— З тобою ніхто не судитиметься, хлопче. Якщо бовкнеш лишнього, тебе ліквідують.

Тимур сильно лупонув по гальмах. «Lacetti», вискнувши, клюнув носом і застиг. Ззаду каскадом донеслось обурене скигління цілої низки клаксонів.

— І третє: я просто не хочу, щоб ти їхав.

— Погане передчуття?

Директор презирливо форкнув:

— Я схожий на того, хто покладається на передчуття?

— Та ні…

— Хлопче, ти, звісно, першокласний спец, але — при всій повазі — ти не коштуєш двісті тисяч баксів. Якщо тобі пропонують такі гроші, і ці гроші не за роботу, яку ти можеш виконати, значить, ними покривають дещо інше. Раджу дізнатися, що саме, причому дізнатися до того, як тебе висадять у якійсь дірі серед чилійської пустелі. Подумай про це…

XI

— Кохана, я вдома! — гукнув Тимур з порога. Голос звучав, як у столітнього папуги.

Аліна, прикриваючись махровим рушником, визирнула з ванни. Засмагла спина та мокре волосся зблискували і парували.

— Так рано! — вона посміхнулась, підскочила і цьомкнула хлопця в губи. — Це мені причулось чи ти справді назвав мене коханою?

Тимур придуркувато скривив губи.

— Я… е… тут… ну… тут така підстава нарисувалася…

— Підстава? — Аліна хіхікнула. — Ото вже ці твої програмістські словечка…

— Це не…

— Роздягайся, — дівчина, притримуючи ліктями рушник, розстібала ґудзики на його сорочці. — Лізь у душ, — рушник опустився, оголивши гладенькі груди. — Вечеря скоро буде готова.

Зазвичай у такі моменти Тимур відчував збудження. З часом його потяг до Аліни тільки зміцнів. Проте цього разу не було нічого, крім тоскного щему під серцем. Хлопець роззувся, обійняв дівчину і, акуратно відсторонившись, прослизнув до кімнати.

— Я мушу тобі дещо розказати, — якщо чесно, то говорити він не хотів, хоч і розумів, що розмови не уникнути.

Попри загостреність голосу, дівчина не сприйняла слова всерйоз.

— Мені запропонували роботу, — сказав Тимур.

— Круто. Підвищення? Ти покидаєш «TTP»?

— Не зовсім. Озвався один з колишніх замовників. Зараз він хоче, щоби я попрацював безпосередньо на них. Тимчасово.

— Без відриву від основної роботи?

Тимур відчув, як жар піднімається з грудей на шию та щоки.

— З відривом.

— Тобто тобі доведеться брати відпустку за власний рахунок?

— Ага.

— І що ти вирішив?

— Погодився.

— У-у, — похитала голівкою дівчина, — добре. Така гарна пропозиція?

«Бляха, як же їй розповісти?» — хлопець спромігся викласти все, крім головного.

— Так. Хоча є дві особливості, які ти мусиш знати, — Тимур потер пальцями очі, — які ти мусиш зрозуміти.

— Що саме? — дерев’яною лопаткою Аліна перемішувала м’ясо на сковорідці.

— По-перше, я досі не розумію, над чим доведеться працювати. Замовник якийсь дивний. При цьому вони обіцяють заплатити… двісті тисяч… доларів. Це у випадку вдалого завершення проекту.

— А якщо завершення оцінять як невдале?

— Тоді всього лиш сто шістдесят тисяч.

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

— Тоді яка друга особливість, яку я мушу знати і зрозуміти? — сині очі слідкували за кожним м’язом Тимурового обличчя.

Язик у хлопця задерев’янів.

— Контракт розрахований на два місяці, але… компанія розташовується у Чилі… і тому… на роботу… я повинен поїхати туди.

Чорнявка стиснула губи. М’ясо потроху пересмажувалось, заповнюючи тісну кухню характерним гірким запахом.

— Це те Чилі, про яке я подумала? — крижаним голосом уточнила дівчина.

— Мабуть, так.

— Я правильно зрозуміла: ти вже прийняв пропозицію і їдеш у Південну Америку?

— Так.

Вона зробила паузу, а тоді перепитала наостанок:

— На два місяці?

Тимур прикусив губу:

— Угу. Вилітаю завтра зранку.

— Ти що, блядь, їбанувся? — Аліну наче підмінили. З її очей стріляли блискавки.

— Це лише два місяці…

— Які, на хуй, два місяці? У нас же весілля у вересні!!

Червоні плями поповзли тонкою шиєю на щічки дівчини.

— Я розумію… — спробував оборонятися Тимур.

— Що ти розумієш?! Як ти міг не порадитися зі мною?! — несподівано вона зблідла. — Ти кидаєш мене?

— О, почалося… Не кажи дурного! — махнув рукою Тимур. — Спочатку я не хотів їхати. Та подумай сама: це ж двісті тисяч баксів! Ми зможемо купити квартиру.

— Подумати? А чим думав ти?! Що я скажу батькам? Що я скажу всім, кого ми запросили? Вибачте, весілля відміняється, бо ти поїхав на заробітки до Чилі?!! — дівчина люто стиснула кулачки. — Я знала, що так буде! Я… я…

— Перестань. Перенесемо весілля на кінець жовтня.

— Я не вірю тобі! Ти… ти… Як ти можеш?!!

Тимур розвів руками:

— Ти знов за своє…

— Я не вірю! Не вірю тобі! У жовтні у тебе знов виявиться робота, контракт якийсь. Цього разу на півмільйона. І ти знову завієшся з вітром!!!

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

Їсти не хотілося, м’ясо лишилось неторканим. Тимур забрав з кімнати свій ноутбук і вмостився на кухні. Хлопець мав звичку щовечора читати новини, передивлятись приколи та шукати демотиватори в інтернеті. Відпочивав з комп’ютером від роботи на комп’ютері.

Та щойно він відкрив лептоп, в усьому будинку, мигнувши, зникло світло. Ноутбук міг протриматись ще дві-три години, зате домашній роутер без живлення здох. Доступу до мережі не було. Подумки ремствуючи через таку підлість, Тимур прикрив кришку «Hewlett-Packard’а», вперся спиною об стіну і, склавши руки на грудях, мовчки сидів у темряві.

XII

Все могло бути інакше… Тимур ніколи б не погодився на це відрядження, якби того вечора у будинку за номером 24/9 на вулиці Вадима Гетьмана не відімкнули світло. Він би й думати забув про обіцяні 160 тисяч доларів зарплатні та преміальні, якби Оскар Штаєрман не поспішав із вильотом і залишив хоча б один додатковий день на збори. Він би послав під три чорти «NGF Lab» та її кур’єра, якби не загаявся ранком другого дня, пакуючи сумку, і прийшов завчасно на роботу… хоча б за годину до того, як чилієць повіз його в аеропорт.

Доля. Фатум. Ка. Називайте це як хочете. Існувало безліч «якби», через які ця подорож була б скасована. Жодне з цих «якби» так і не спрацювало. А зводилися вони лиш до одного: Тимуру слід було перевірити пошту.

Річ у тім, що саме в той момент, коли в кількох стареньких багатоповерхівках, що тулилися купи на вулиці Вадима Гетьмана коло Індустріального моста, вибило світло, до Тимурової електронної скриньки надійшов лист від такої собі Наталі Хорт. Тимур не знав цієї жінки. Наталя теж не знала його. Більше того, їм не судилося побачитися чи коли-небудь познайомитися. А втім, лист був адресований саме Тимуру.

Від: Natalie1976

До: Tym_the_Botfucker

Тема: Застереження!


Скільки б не пропонували, не погоджуйтесь на роботув Чилі.

Ви пожалкуєте… Я ВЖЕ пожалкувала…

Чоловік Наталі, тридцятип’ятирічний Вадим Хорт, теж був програмістом. Як і Тимур, напрочуд талановитим. Якийсь час він працював у Москві в компанії «МАЙКОН», що спеціалізувалась на розробці інженерних систем проектування (CAD-систем[26]), заробляючи по сорок тисяч баксів на рік. Два роки тому Хорт звільнився і повернувся до Києва, де, ні з ким не порадившись, підписав непевний договір з ще більш непевною «General Genetics». Після чого на рік поїхав працювати за контрактом — кудись у Південну Америку. Розташування нового місця роботи чоловік не розголошував і ніколи не патякав про те, над чим працює. Наталя дізналась про місце роботи чоловіка аж через кілька місяців після його від’їзду.

Контракт Хорта був розрахований на дванадцять місяців. За цей час Вадим не більше десятка разів розмовляв з Наталею по «Skype» і не частіше ніж раз на тиждень відсилав дружині e-mail, де писав про що завгодно, але тільки не про роботу. Після закінчення терміну дії договору Хорт прилетів до України, блідий, худий і змучений, але з гарячковим блиском у очах. Він пробув у Києві три дні, після чого, пояснивши Наталі, що проект ще не закінчено, почесав назад до Південної Америки.

Договір за обопільної згоди продовжили на вісім місяців…

З часом Хорт перестав виходити на зв’язок через «Skype». Чоловік регулярно висилав додому чималі суми грошей, які з кожним місяцем ставали все більшими. Зрідка додавав до них скупі напружені листи, що з кожним місяцем ставали коротшими.

Три місяці тому зв’язок з лабораторією урвався. Гроші також перестали надходити.

За кілька тижнів Вадим Хорт передзвонив дружині з незнайомого номера і, криючись та переходячи на зривистий шепіт, попросив не хвилюватися. Бігцем повідомив, що не може довго розмовляти і що справи у їхній лабораторії йдуть не вельми, мала місце надзвичайна ситуація, дещо вийшло з-під контролю, але хвилюватися нема про що, і як тільки йому дозволять, він знову почне слати їй листи. Наталя, ковтаючи сльози, спитала, чому він не може писати зараз. На що Вадим відповів, що офіс відрізали від мережі, бояться якихось вірусів, мовляв, ситуація нестабільна, небажаний вплив ззовні може зробити її ще гіршою…

Про віруси він брехав; Наталя завжди знала, коли її чоловік каже неправду.

Протягом наступних двох тижнів Наталя Хорт сотні разів намагалася зателефонувати за тим номером, з якого дзвонив Вадим, проте жіночий голос у трубці раз по раз лепетів іспанською, що такого номера не існує…

Приблизно місяць тому, 21 липня, змучена ревнощами пані Хорт, котра за чотири тижні не зуміла ні на хвилину склепити очей, оскільки в кожному сні її мужчина поставав перед нею в обіймах трьох юних, голих і шалено сексуальних чилійок, отримала листа від чоловіка. Великого і дуже дивного листа, котрий спершу змінив її гнів на страх, а згодом перетворив страх на вогнисту паніку. Наталя відтоді не спромоглася не те що поспати по-людськи, вона всидіти на місці не могла. Жінці наче розпеченого каміння за пазуху накидали.

Від: Vadym.Hort

До: Natalie1976

Тема: Прохання


Привіт, сонце!

Пишу поспіхом, бо справи не чекають. Маю лише декілька хвилин. Проблеми майже владнали. Уявляю, як усе це тобі набридло, але за місяць-півтора мене нарешті відпускають. Закінчую свій кусень роботи, отримую преміальні і звалюю з цієї грьобаної пустелі. Не знаю, чи це тебе втішить, гроші отримаю немалі. Зможемо купити будиночок десь у Італії і назавжди забути про роботу. Будь-яку роботу, кохана. Просто потерпи…

А зараз у мене до тебе одне, можливо, трохи дивацьке прохання. Не думай про лихе і не задавай зайвих питань, настане час, я все розповім. Просто зроби, як кажу. Якщо зі мною щось трапиться (ти не хвилюйся, насправді нічого серйозного, просто я мушу це написати… ну, знаєш, раптом що)…тож, якщо зі мною щось станеться, ти повинна дещо зробити.

Є один хлопець, його звати Тимур Коршак, він працює на «TTP Technologies». Фантастично обдарований пацан. Якщо не помиляюсь, саме він прописував мізки ботам у «Сталкері». (Маєш пам’ятати цю стрілялку, я за нею ночамипросиджував ще до від’їзду.) Фішка в тому, що люди, на яких я працюю, хочуть його викликати — запросити на роботу як консультанта чи щось таке. Вони вірять, що хлоп зможе вирішити проблеми. Я в тому сильно сумніваюсь, та не суть. Важливо ось що: я не маю доступу до інтернету за винятком кількох хвилин для написання цього листа, а тому не можу відшукати його e-mail.

Сонце, дуже тебе прошу, раптом зі мною щось трапиться, і я, скажімо, не повернусь вчасно до Києва, знайди контакти Тимура Коршака і напиши чи подзвони йому. Обов’язково! Попередь, щоб він нізащо не погоджувався на цю роботу. Хай що йому пропонуватимуть, хлопцю не слід нікуди їхати з України! Так буде краще…

Сумую за тобою!

Вадим.

Вадим, як і будь-який путящий програмер, не тямив, як правильно писати слізні листи до дружини. Після його «можливо-трохи-дивацького» прохання Наталя Хорт тижнів зо три напихалася валіумом і щодня відсилала по сім-вісім істеричних мейлів чоловікові, щоправда, так і не отримавши відповіді на жоден з них.

Поглинута хвилюванням за чоловіка, Наталя забула про прохання. Жінка не збиралася шукати Тимура Коршака. Їй не було діла до чужого шмаркача, що розробляв комп’ютерні ігри для довбограїв, коли її рідний чоловік, озвавшись один раз за місяць, написав таку-от чортівню.

Ситуація кардинально помінялася 7 серпня, за вісім днів до того, як Тимур з Оскаром Штаєрманом зібрались вилітати до Чилі. Того дня Вадим Хорт повернувся до України. У цинковій труні.

Повідомили родичам. Спочатку батькам, опісля дружині. Повезли Наталю в Бориспіль — забирати страхітливий вантаж.

Уже в морзі Наталя Хорт, напівмертва від шоку та відчаю, наполягла на тому, щоб похмуру, страшенно подерту й засмальцьовану домовину, доставлену аж із Сантьяго-де-Чилі спочатку в Мілан, а згодом до Києва, відкрили. Жінка до останнього не вірила. Вона мусила переконатися, що всередині її чоловік. Мусила знати, кого ховатиме.

Після того, як труну розпечатали, Наталю дві доби тримали під наглядом медиків. Щойно жінка приходила до тями, нею починало істерично трусити.

В металевій домовині дійсно знаходилось тіло Вадима Хорта. Точніше — те, що від тіла лишилося. У небіжчика не вистачало лівої руки: її відірвало вище ліктя. Груди, шия та живіт вкривали глибокі шматовані рани. Ліва частина обличчя також була роздерта: замість вуха стримів скривавлений обрубок, ліва очна западина зяяла пустотою, а добрячий шматок шкіри від верхньої частини щоки аж до скроні був видертий живцем, оголивши кістки черепа. Вадим Хорт виглядав так, наче його розпинав великий хижак. Рот досі кривився від переляку. Губи застигли, закарбувавши вираз глибокого жаху. Чоловіка так і поховали: жодні маніпуляції з м’язами обличчя не допомогли позбавитися переляку, що струменів з неживого лиця. М’язи закам’яніли, ставши промовистим і водночас німим відбитком чогось страшного, що стало провісником смерті.

Одначе був один нюанс, котрий шокував дружину Вадима (як і всіх інших, кому не поталанило бути присутніми під час розпізнавання мерця) більше ніж перекривлений рот та рвані рани, що перетворили тіло на криваве місиво, разом узяті. У тридцятип’ятирічного Вадима Хорта було геть сиве волосся.

XIII

П’ятниця, 14 серпня, 11:10 (UTC +2)

Термінал «B» міжнародного аеропорту Бориспіль

Україна

Штаєрман переминався з ноги на ногу біля ескалатора, голосно зітхав і підкреслено часто зиркав на годинник. Тимур та Аліна стояли поодалік. Тимур дивився під ноги. Дівчина відвернулась, споглядаючи крізь вікно на стоянку перед старим терміналом.

Час спливав. Парочка наче й не збиралася прощатись.

Терпець Штаєрману вривався. Він кашлянув і сухо, але делікатно мовив:

— I think we must go.[27]

Тимур покосився на чилійця так, наче бачив його вперше.

— It’s time,[28] — чорнявий дженджик проявив настирливість. Він реально нервувався. Він не заспокоїться, поки програміст не пройде паспортний контроль, опинившись у транзитній зоні аеропорту.

— Зажди, Оскаре. Ще трохи, — відмахнувся хлопець. А тоді, набравшись сміливості, повернув обличчя Аліни до себе: — Ну, мені пора… Ти тут… цеє… не…

Її шкіра була гарячою, наче вона щойно повернулася з пляжу.

— Я тебе ненавиджу, — дівчина схрестила погляд зі своїм хлопцем.

Тимур розумів, що попросту не має часу розгортати новий виток суперечки. Хлопець рішуче обхопив Аліну за талію, підтягнув до себе і притиснувся губами до її губ. Дівчина не пручалася. Відповіла на обійми, потім, перервавши поцілунок, поклала голову на Тимурове плече.

— Я тебе ненавиджу, — повторила вона, проте цього разу в голосі не було ані краплі злості.

— Я знаю. Я — гівно.

— Гірше.

Відчуваючи під тонкою кофтою м’які груди, Тимур зловив себе на тому, що починає заводитись. Електричне збудження прокотилось його тілом від живота і до шиї. За мить йому стало тісно у джинсах.

— І треба було тобі отак викаблучуватись? — куйовдячи пальцями запашне волосся, прошепотів він на вушко Аліні. — Ми не бачитимемось довбаних два місяці, а у нас учора навіть сексу не було!

— Сексу в тебе не буде ще два місяці після повернення, — вдала розлюченість чорнявка. Тимур поблажливо посміхнувся. — Я тобі це обіцяю, юначе!

— Це ми ще побачимо, — програміст міцніше обійняв її.

— Запам’ятай мої слова! — спалахнула Аліна і боляче вкусила його за шию.

— Добре. Тільки не сердься… Я напишу тобі. Відразу після прильоту, — програміст задумався. Навряд чи у нього буде можливість вийти в інтернет в аеропорту Сантьяго. — Хоча не знаю. Я постараюсь написати із Сантьяго. Як ні, то озвуся вже з місця роботи.

— Тільки спробуй не написати!

Штаєрман вдруге прокашлявся і поклав одну руку на перила ескалатора.

— Все, я погнав. Люблю тебе.

— Па, — Аліна послала йому повітряний поцілунок, вичавила з себе посмішку. — Пиши мені, бо я тобі… — і потрусила кулачком.

— Нарешті, — видихнув чилієць.

Тимур піднімався на ескалаторі, стоячи на три сходинки нижче за Оскара Штаєрмана. Проїхавши половину шляху, він повернувся і помахав на прощання рукою. Жест вийшов незграбним. Можна сказати, навіть дурнуватим. Аліна пирснула і показала язика у відповідь.

Навряд чи вона була б такою веселою, якби знала, що так і не отримає від коханого жодного листа…

XIV

П’ятниця, 14 серпня, 15:34 (UTC +1)

Термінал 4 міжнародного аеропорту Барахас

Мадрид, Іспанія

Рейс іспанської авіакомпанії «Iberia» на Сантьяго-де-Чилі відправлявся аж о 00:10. Тимур з Оскаром пообідали, після чого їм не лишилось нічого, окрім як байдикувати. Від нічого робити хлопець увімкнув ноутбук і спробував пошукати вільну вай-фай точку. Після кількох спроб, надибавши мережу без паролю, підключився.

— Хей, аміґо! — несподівано окликнув його Штаєрман. Після того, як вони пройшли паспортний контроль у аеропорту Києва, чилієць змінив тон: став поводитися не як строгий роботодавець, а як рабовласник. — Побудь тут, я мушу забрати ще одного пасажира.

— Хтось іще летить з нами?

— А ти думав, ти один такий розумник?

Тимур відкрив головну сторінку поштового сервера ukr.net.

У папці «Вхідні» висіло 24 непрочитаних листи. Більша частина листів стосувалися роботи. Тимур не читав їх. Наступними тижнями він матиме над чим сушити голову. Навіщо тратити час та сили, відволікаючись на проекти «TTP Technologies»? Декілька повідомлень надійшло з Facebook. Він швидко з ними розібрався.

Після цього серед непрочитаних лишився один лист. Відправник — Natalie1976, підписаний — «Застереження!».

Що за Наталі? 1976, певно, означає рік народження, припустив Тимур. Виходить, що відправниця є старшою за більшість його знайомих, зате молодшою за всіх його начальників. Мабуть, це просто спам. Тимур повів пальцем по тачпаду, збираючись відкрити і прочитати лист. Не встиг: наступної секунди перед ним виник Оскар Штаєрман.

— Ось познайомся, — апатично кинув чилієць англійською, — це Ігор Ємельянов.

Ліворуч від прилизаного Оскара стояв неохайний товстуватий чоловік років сорока.

Професор Ігор Ємельянов, — ядуче поправив новоприбулий. Нижня губа зверхньо випнута, щоки обвисають, як у бульдога, засалені пасма спадають на лоб.

— А це наш програміст, — байдуже продовжив Штаєрман, — Тимур Коршак.

— О, — на якусь мить з лиця росіянина зійшов зухвалий вираз. — О’о, — повторив він, двічі смикнувши кущастими бровами.

— Вы говорите по-русски? — спитав Тимур, дивуючись з такої реакції професора.

— А как еще мне говорить? На сраном китайском?

«Ще один псих», — нахмурився Тимур, а вголос промовив:

— Звідки ви мене знаєте?

— Я тебе не знаю. Ми щойно познайомились, забув?

— Тоді чому така реакція?

— Яка реакція?

— Оце ваше «о’о».

— Я бачив твою роботу.

Тимур насторожився.

— Перепрошую, — встряв у розмову чилієць, — маю повідомити, що мені не вдалося дістати місця у бізнес-класі. Я пізно звернувся до представників «Iberia» по квитки.

— Ти хочеш сказати, ми полетимо в економ-класі? — гаркнув товстун, переходячи на англійську.

— Так.

— Подивись на мене! Як ти це уявляєш, Штаєрмане? Я схожий на людину, котра весь сраний політ тертиметься ліктями зі смердючими селюками? Я нікуди не полечу! Знімай готель, вирушимо тоді, коли ти спроможешся купити нормальні квитки.

На вилицях Штаєрмана запульсували м’язи. Проте заговорив він стримано:

— Ми не можемо зволікати, професоре. Полетимо в економ-класі. Я взяв кожному по три суміжних місця в кінці салону. Звісно, це не ліжка бізнес-класу, однак можна поспати, і ніхто при цьому не штурхатиме тебе ліктями.

Ємельянов поворушив брезклими щоками:

— Все настільки серйозно?

Чилієць кивнув кілька разів підряд.

Тим часом Тимур повернувся до останнього непрочитаного листа. Клацнув мишею на повідомленні. Вікно браузера довго лишалося білим, а згодом вигулькнула стартова сторінка ukr.net. Швидше за все, поки він перемовлявся з росіянином, зв’язок з мережею переривався. Відтак поштовий сервер просив заново ввести логін та пароль.

Хлопець узявся терпляче вводити дані. Це зайняло ще хвилину.

Відкривши свій акаунт, Тимур потягнувся до непрочитаного повідомлення від Наталі. Щось наче дзенькнуло в нього у вусі. Щось підказувало, що він повинен прочитати той лист.

Саме тоді Ігор Ємельянов завершив розмову з Оскаром.

— Добре, — буркнув товстун, — летимо в економ-класі, — і плюхнувся на крісло поряд з Тимуром. Сідаючи, штурхнув хлопця ліктем, мало не скинувши лептоп на підлогу. Тимур обурився б, якби не остання фраза професора. Вона погнала думки іншим руслом.

— Ви знаєте, куди ми летимо? — спитав програміст.

Ігор хмикнув з виглядом людини, котра знає все:

— Ми вирушаємо розгрібати лайно, яке заварилось через тебе.

— Послухайте, — Тимур образився, відвернувшись від екрана, — якщо користувач незадоволений роботою програміста, далеко не завжди виною тому є програміст. Як я можу нести відповідальність за код, який не компілював? Ви не маєте права судити про мою компетентність по уривках. Невже не розумієте: неможливо відредагувати програму, якої не існує? Замовник зажадав «сирий» код, і я був змушений…

— Ти, схоже, геть не шурупаєш, що відбувається, — з легким відтінком суму перебив його Ємельянов. — Ніхто не ставить під сумнів твою компетенцію, ніхто не докоряє тобі… Там, куди ми летимо, хлопче, почалися проблеми. Судячи з того, наскільки спішно нас викликали, збіса великі проблеми. І завелося все не через те, що ти дав маху в концепції чи настрочив дірявий код. Усе, що нині коїться в Атакамі, розпочалося тому, що ти аж надто добре виконав свою срану роботу, — росіянин замовк, втупившись у простір поперед себе. А тоді тихо повторив: — …аж надто добре, чорт забирай.

Збитий з пантелику Тимур затих. Його привело до тями довге «бі-іп», що прозвучало з динаміків ноутбука. Сигнал про те, що заряд батареї сягнув критично низького рівня. Через секунду екран погас.

Якби Тимур подивився на екран свого «Hewlett-Packard» хвилиною раніше і прочитав лист Наталі Хорт, він би стояв уже за найближчою транзитною стійкою, купуючи квиток назад до Києва. На жаль, теревені зі Штаєрманом та Ємельяновим, слабкий сигнал вай-фай мережі завадили цьому. Зарядний пристрій від лептопа лежав у сумці, котру Тимур здав у багаж у Києві. У той момент вона кочувала між багажними відділеннями глибоко в надрах аеропорту «Барахас». Тож хлопець ніяк не міг підзарядити комп’ютер…

То було останнє «якби». Тимур так ніколи й не дізнається, хто така Natalie1976 і про що була її засторога.

Загрузка...