撤离路线是庄佑霖规划的。按照他的习惯,每次任务前会准备三条路线——最优、备用、应急。最优路线穿过会所后面的小巷,避开所有监控,直通两个街区外的地铁站,全程步行四分钟。拍卖会散场的人潮还在正门口拥堵,后巷安静得像另一个世界。安羽归走在他前面两步,已经卸了伪装,灰西装换成了一件深色的连帽衫,步伐轻而快,像一只在窄巷里穿行的猫。庄佑霖跟在后面,保持着刚好能看清安羽归全身的距离。硬盘在安羽归身上,数据已经同步到了庄佑霖的加密终端。任务完成。
然后庄佑霖听到了一个不该出现的声音。
非常细微,但他在上百次任务中练出来的听觉瞬间完成了识别——消音器,子弹在空气中划过的气流声。声音的矢量计算几乎同步完成。目标是安羽归,因为他走在外侧,离巷口更近。
庄佑霖的身体比大脑先动。他跨出一步伸手去推安羽归,但他的指尖还没来得及碰到安羽归的肩膀,安羽归已经比他更快。
不是躲。是转身。安羽归在察觉到枪声的同一瞬间转过身来,不是往后撤,不是找掩体,而是直接挡在了庄佑霖前面。他的双臂张开,整个人像个被突然撑开的盾牌,把庄佑霖严严实实地遮在自己身后。子弹从侧面射来,擦过安羽归的左臂上方,划开连帽衫的布料和底下的皮肤。没有射中要害,但血几乎是立刻渗出来的,在巷子里昏暗的灯光下迅速洇湿了一大片。安羽归闷哼了一声,身体晃了一下,但没有退。
庄佑霖在安羽归身后稳稳架住他,另一只手已经从腰间拔出枪,反手往枪声的方向精准地压制了数发。黑暗里传来一声闷响——有人重重倒在金属垃圾桶上的声音。然后安静了。
“走。”庄佑霖的声音很低很稳,和平时一模一样。但他的左手扣在安羽归腰侧,力道比平时大了很多。
安全屋在第三个街区外,是一间老式公寓的地下室。庄佑霖扶着安羽归走完了全程。安羽归一路上没喊疼,只是在爬楼梯的时候喘了几口气,说你的安全屋怎么每次都这么难找。庄佑霖没理他的玩笑,把他按在沙发上,转身去拿医疗箱。
伤口不深,子弹只是擦过三角肌外侧,留下一条几厘米长的口子,边缘被灼烧得发黑。庄佑霖用剪刀剪开安羽归的袖子,消毒、清创、止血、缝合。他的手指很稳——十五年来他给自己缝过无数次伤口,给别人缝还是第一次。安羽归坐在沙发上,背靠着靠垫,侧头看着庄佑霖低头操作的样子。客厅里只有医疗盘里器械碰撞的轻微声响。庄佑霖戴着手套的手指在他的皮肤上移动,动作精确得像在做实验,但温度是人的温度。
“你不用挡的。”庄佑霖忽然开口。他没有抬头,继续穿针。“子弹轨迹我听到了,你不挡我也能处理。”
安羽归轻轻笑了一声,笑得很短,被消毒的刺痛打断了一下。“本能。不是算过的。”
庄佑霖的手停了一瞬。本能。这个词在他的世界里不属于正面词汇——本能是不可控的,不精确的,无法被纳入战术模型的。但他不能否认刚才发生的事实:安羽归用本能替他挡了一枪。而他自己,也在本能驱使他完成推人动作之前,身体就已经冲出去了。
他继续缝合。动作还是一样稳,但他意识到自己刚才做了一件在任务报告里完全无法解释的事——带敌对势力的杀手回到自己的安全屋。这不是合作,这是违规。这是越界。这是他职业生涯里第一次做出一个在事后无法用任何理性框架来辩护的决定。
“缝好了。”庄佑霖剪断缝合线,把纱布盖在伤口上,用胶带固定。然后他摘掉手套,开始收拾医疗盘里的杂物。他收拾得很慢,不是因为仔细,是因为他不确定站起来之后要说什么。
安羽归看着肩膀上整整齐齐的纱布,语气里有种说不出的意味。“你在想什么。”
庄佑霖没有回答。他在想,他应该现在把安羽归送出安全屋,然后更换所有安全协议。但他坐着没动。他在想,他刚才缝针的时候数了安羽归肩膀上的旧伤——大大小小将近十处,有些是利器伤,有些是枪伤,愈合得都不错,但每一道疤都说明这个人在过去几年里经历了多少近身搏杀。
他在想,安羽归挡那一枪的时候,没有任何犹豫。而他看到安羽归被子弹击中后第一个念头不是“任务可能暴露”,而是——伤口处理流程:止血、清创、缝合、抗感染。他的大脑直接把安羽归的伤势排在了任务优先级的最前面。这个排序无法用任何逻辑来解释。
“别担心。”安羽归靠在沙发上,眼睛闭着,声音有点含糊,“我习惯了。”
庄佑霖抬起头看着他。安羽归的脸上没有血色,嘴唇有点发白,但他嘴角挂着一个很淡的弧度,像是真的觉得这件事没什么大不了。庄佑霖忽然想起情报系统里关于“鹤”的资料——战绩记录干净利落,从不涉及搭档或团队行动,永远是独立执行。一个习惯了独自受伤的人,不会跟任何人说疼。
他把医疗箱合上,起身去倒了一杯温水,放在安羽归手边的茶几上。“喝水。”他说。然后他走到窗边,背对着安羽归站了一会儿。窗帘拉着,看不到外面。但他在窗帘的缝隙里看到了自己的倒影——和平时一样面无表情,但他在心里把安全屋的备用钥匙从钥匙扣上取下来,放在玄关的抽屉里。那个抽屉没锁。