庄佑霖接到任务简报时,正在安全屋里拆解那把跟了他五年的狙击步枪。枪管、枪机、击针、保险,一件一件按顺序摆在铺了绒布的茶几上,金属零件在台灯的暖光下泛着冷冽的光泽。每次出任务前他都会这样完整拆解一次、清洁一次、重新组装一次,不是仪式,是习惯。和他在高中世界里考试前把笔按顺序排在桌角是同一个道理——用一套精确的流程让大脑进入状态。
终端屏幕亮起,加密简报弹出。他的目光扫过目标信息、地点、时间,手指在击针上停了几秒。任务地点是一栋位于两座城市交界处的办公楼,目标是在午夜完成一次数据交接。简报里照例只列了需要清除的目标和需要截获的资料,没有任何关于其他势力可能介入的提示。
但庄佑霖知道暗河会派人。不是情报告诉他的——他没有收到任何关于暗河行动的消息。是他的直觉,或者说,是他对安羽归的了解。这种任务——跨区域、高价值数据、需要在午夜精确执行——正是暗河会派“鹤”来的类型。他把击针装回枪机组,咔嚓一声轻响,零件严丝合缝地归位。
与此同时,城市另一端的暗河据点里,安羽归也在看同一份任务简报。他比庄佑霖晚收到大概四十分钟——暗河的情报网络在时效性上总是慢一步——但简报内容大体相同。他看着屏幕上的任务坐标,在脑子里飞快地过了一遍那个区域的地形。两座城市交界处的办公楼,周围是密集的商业区,楼间距窄,天台多,狙击位密集。如果“渊”也派人来——而他知道“渊”一定会派人来——他们的行动路径大概率会重叠。他把简报关掉,拿起放在桌上的手枪,开始做例行的出发前检查。弹夹拔出、装回,套筒拉动一次,确认击发组件正常。他的动作比平时快了一点,说不清是因为任务本身的压力,还是因为可能在任务中遇到某个人。
任务当晚,庄佑霖提前三小时到达目标地点。他在办公楼对面的一栋公寓天台上架设了狙击位,花了将近一小时测绘风速、角度、射界,计算了所有可能的撤离路线。然后他端起狙击步枪,用瞄准镜扫了一遍目标楼层。数据交接还没有开始,目标房间的灯亮着但空无一人,走廊里偶尔有人影闪过。
他把瞄准镜移开,按反狙击程序逐格排查周边制高点。查到第三个制高点时,他的手指在扳机护圈上停住了。对面楼顶,西北方向,大约四百米外的另一栋建筑顶层,有一个人影。同样的姿势,同样的伪装,同样架着狙击步枪。他把瞄准镜的倍数调高,在昏暗的光线里辨认出那人的轮廓——肩宽、持枪姿态、微微前倾的角度,以及后脑勺被夜风吹乱却浑然不觉的那几根头发。
庄佑霖把十字准星从那人身上移开,打在旁边的空调外机上。他没有用激光瞄具——今晚的任务区域可能有信号监测,任何光学暴露都是风险。他只是把准星在外机侧面的金属壳上轻轻碰了一下,动作极轻,像用手指在桌面上敲了一个无声的节奏。然后他收回狙击步枪,重新把瞄准镜对准目标房间的窗口。他没有再看那个方向。但他知道安羽归会看到那个微小的光点偏移——安羽归的观察力是他见过最好的,不会漏掉任何一个异常。
对面楼顶的安羽归确实看到了。他在例行扫描周边制高点时发现了庄佑霖的狙击位——同样的伪装,同样的狙击步枪,同样的持枪姿势。然后他看到一个极细微的变化:瞄准镜的反光在某个瞬间微微偏了一下,光点在他旁边的空调外机上一闪而过。不是误操作,不是风吹,是有人刻意在告诉他:我看到你了。安羽归靠在掩体上,轻轻呼出一口气。他重新调整了瞄准镜,对准自己的目标窗口。
任务正式开始。庄佑霖从狙击镜里看到目标进入房间,手里提着一个银色保险箱。他计算了风速的微调,手指搭在扳机上,呼吸平稳,心率维持在每分钟六十以下。十字准星锁定了目标的移动轨迹。
与此同时,安羽归也在瞄准。他的目标不是同一个人——暗河的任务是截获数据,不是杀人。他的十字准星锁定的是目标房间里那台终端服务器的主机箱,他需要在一瞬间打掉服务器的电源模块,为渗透组创造数据拷贝的窗口。两发子弹,从不同的方向,在同一时刻出膛。庄佑霖的子弹击中了目标——精准、干净。安羽归的子弹击中了服务器电源——同样精准、同样干净。
任务完成。庄佑霖开始撤离。他快速拆卸狙击步枪装入枪袋,按预定路线从消防楼梯下行。与此同时,他的余光一直在扫对面楼顶——安羽归也在撤离,他从天台的另一侧绳索下降,动作流畅得像一只在夜空中滑翔的鸟。庄佑霖继续往下走,但他在楼道拐角的窗口停了一步。透过布满灰尘的玻璃,他看到办公楼后巷里涌出了几个黑影——不是普通的安保,是武装人员,装备精良,目标明确。他们在追安羽归。
庄佑霖的大脑在这一刻同时运行了好几条并行推演。第一条:他自己的撤离路线是安全的,按计划走可以在数分钟内到达预定的安全距离,任务完成率百分之百。第二条:安羽归正被至少三个武装人员从两个方向包抄,而安羽归的弹药量在刚才的掩护射击中已经消耗了大半。第三条:如果他不折返,安羽归的存活概率极低。他花了不到一秒完成全部推演,然后他把枪袋放在墙角,拔出手枪,转身往回跑。
楼道里很暗,只有应急灯微弱的绿光。他的脚步很轻,但速度极快,在楼梯间里像一颗被精确制导的子弹。他边跑边判断方向——从后巷包抄,最佳拦截点在巷子南侧出口。他以前从不会在撤离时折返,连想都不会想。他的职业信条是任务优先,安全第二,任何偏离预定路径的行为都是非理性的。但他现在正在奔跑,跑向枪声最密集的方向。
后巷里,安羽归正被三个人从三个方向压制。他躲在垃圾桶掩体后面,手枪里只剩几发子弹。他冷静地换了弹夹,用倒数第三发子弹击中正面追兵的腿,倒数第二发击中侧面追兵的肩膀,倒数第一发瞄准最后一个追兵——然后他听到身后传来枪响。不是一枪,是三枪,每一枪都打在要害。最后一个追兵倒在地上,后巷忽然安静下来,只有弹壳落地的清脆回响在窄巷里弹跳。
安羽归转头。庄佑霖站在巷口,手里的枪还在冒着淡淡的白烟。他穿着一身黑色的战术服,和夜色融为一体,但他的眼睛很亮——不是狙击镜里那种冷静到近乎冷漠的亮,是另一种,是安羽归在那个凌晨的安全屋里、庄佑霖靠在门框上说“闻到糊味”时见过的那种亮。
庄佑霖没有说“快走”,没有说“你是不是又没注意背后”。他只是看了安羽归一眼,确认他没有受伤,然后转身,用后背对着安羽归,开始往外走。他的动作很从容,不是不紧张,是把所有紧迫感压在底下的从容。安羽归看着那个背影,终于反应过来。
“庄佑霖。”他叫了他的名字。
庄佑霖停了一下,没有回头。安羽归追上去,一把抓住他的肩膀,力道大得让庄佑霖的身体微微晃了一下。“你知不知道你在做什么——你明明可以走掉的。你的位置是安全的,你不应该折返。你从来没有在任务中折返过。”
庄佑霖转过身来看着他。安羽归的脸上有擦伤,血丝从颧骨一直延伸到下颌。他的眼睛是红的,声音在发抖,不是害怕,是某种更激烈的、被压抑太久的东西正在从裂缝里往外涌。“你要是出了事——”安羽归没有说完。他哽住了。
庄佑霖看着他。他认出安羽归此刻的眼神,在很久很久以前的另一个世界里也见过——在高中教学楼的走廊里,他发了烧、被庄佑霖从背后叫住时,回头投来的就是这种目光。好像自己正在承受的一切都不值一提,但对方一旦有半分风险,他就立刻乱了方寸。“我做了推演,”庄佑霖说,“折返的存活率在可接受范围内。”
“你推演过。”安羽归重复了一遍,声音还是沙哑的,但那种激动的颤抖被另一种情绪慢慢压了下来,“你把我的存活率放进你的推演里了。”
“对。”庄佑霖的语气很平,和他说“面快糊了”时一模一样,“不只是任务对象。”
安羽归看着他,喘着气,胸口因为刚才的激战还在剧烈起伏。他抓着庄佑霖肩膀的手慢慢松开了,但没有完全收回去,手指还停在庄佑霖战术背心的肩带上,像是想确认面前这个人是真实的、是温热的、是没有被子弹打中的。
“走吧,”庄佑霖说,“先离开这里。”