10. 双重背叛

柯蒂斯·弗林从未向任何人提起过他有一个弟弟。

那个男孩叫马库斯,比他小十一岁,在柯蒂斯进入维斯特伦大学地理系攻读博士那年刚满十二岁,喜欢收集旧地图,能把世界各国的首都倒背如流。柯蒂斯每次从大学回家过圣诞,都会给弟弟带一卷旧地图——从图书馆的废弃目录里捡出来的,边角泛黄,纸质粗糙,但在一个十二岁男孩眼里,每一张都是通往未知世界的船票。

马库斯·弗林在二十三岁那年死于一场车祸。地点在牡蛎湾。

那是曼德拉克计划启动后的第二年。选区边界线刚刚被重新划定,马库斯从工作的便利店下班后走了一条新划入隔壁选区的近路回家,被一辆闯红灯的货车撞飞了十二米。救护车在二十分钟后才到达——不是因为距离远,而是因为调度系统把地址自动归类到了新选区,而新选区的急救资源配置尚未到位。二十分钟对于一个内脏破裂的年轻人来说,等于从生到死走了一个完整的来回。

柯蒂斯在弟弟的葬礼上没有哭。他站在墓地里,手里攥着一张被揉皱的牡蛎湾新选区地图,对前来吊唁的亲友说了一句没头没尾的话:“这条路不应该在这里。”

没人听懂。

三个月后,他接受了一个匿名资助人的邀请,加入了一个“优化选区紧凑度”的研究项目。他用了七年时间,设计出了全联邦最精密的选区划分算法——不是因为他相信这套算法公正,而是因为他要亲自证明,在最中立、最科学、最无可挑剔的数学模型背后,操纵依然存在,因为选择哪些变量进入模型,本身就是一种操纵。

他把这套算法的源代码和设计思路完整地保存在一盘磁带上,标上编号C-F-M,柯蒂斯-弗林-马库斯。他把磁带锁进了旧移民局档案库的一个防火柜里,然后花了大半辈子等待一个人——一个有能力理解这套算法、同时也有勇气揭露它背后的东西的人——找到这盘磁带。

卡斯帕·瓦尔特走进港口博物馆修复室的那年二十五岁,手里拿着父亲留下的旧档案。柯蒂斯第一眼看到他的时候,就知道等的人来了。

他用了十年教这个年轻人所有东西。教他修复被撕裂的地图,也教他理解被撕裂的社区。教他画荧光箭头,也教他在绝境中苏醒。教他爱上一门即将消亡的手艺,也在每一课里埋下一颗信心的种子,期待某一天这颗种子会破土而出,刺穿那张用谎言缝制了三十年的大地图。

出卖卡斯帕的那通电话,是他打的。但他报警——或者说,向他背后的资助人们报警——从来不是为了害卡斯帕。他是在赌。

赌那些人会派人来清理他。赌卡斯帕能提前醒来,跑掉。赌艾拉·韦恩能比任何人都更快地破解地图上的密码。赌整张网在收拢的瞬间,会把自己也勒死。

他赢了每一注。但最后一步,他必须一个人完成。

旧港区最深处有一座废弃的潮汐观测站,建在防波堤尽头一块被海水冲刷了上百年的礁石基座上,从岸边走过去需要穿过三道锈蚀的闸门和一条被海藻覆盖的栈桥。观测站的主体是一个六角形混凝土碉堡,窗口窄如枪眼,铁门厚达二十厘米,是上个世纪冷战期间为核爆预警而建的工事,后来被废弃,从所有官方地图上彻底消失。

柯蒂斯·弗林坐在观测站唯一一间圆形房间里,面前是一张铁桌,桌上摆着三样东西:一台老式短波电台,一台便携录像机,和一封手写信。

短波电台的指示灯在黑暗中一明一灭,频率锁定在他和卡斯帕共用的加密频道。录像机的红色待机灯亮着,带子已经转到还剩最后七分钟。信的收件人写着一个名字:卡斯帕·瓦尔特。信封用红火漆封口,压着他亲手刻的罗盘玫瑰——和卡斯帕在所有地图上留下的签名一模一样的纹样。因为那个签名本来就是他教的。

防波堤外传来轻微的脚步声。

柯蒂斯没有抬头,只是将电台的音量调低了一格。

“门没锁。”他说。

铁门被推开,海风裹着咸腥味灌进密闭空间。卡斯帕·瓦尔特站在门口,左轮手枪没有拔出来,只是垂在身侧。他的深灰色衬衫被海雾打湿了大半,左手腕的白绷带边缘渗出一小片新的血迹,但他似乎没有感觉到疼痛。他的全部注意力都集中在坐在铁桌后面的那个老人身上——满头银发,单片眼镜挂在胸前,笑容依然像菊花瓣一样在眼角绽开,和十年前他第一天走进博物馆修复室时看见的,一模一样。

“你比预想的快。”柯蒂斯说。

“你用了SOS。”卡斯帕走进房间,没有坐下,只是站在铁桌另一侧,“你说过SOS的意思永远不是求救。是撤离。”

“人老了,记性不好。”

“你不会记错任何事。”卡斯帕看着桌上那三样东西——短波电台、录像机、手写信,“你把我卖给那些人,是为了让他们暴露自己。他们炸掉移民局档案库,等于在联邦调查局的监控屏幕上画了一个大叉。你用了自己当诱饵,也用了他们当证据。”

柯蒂斯将单片眼镜从胸前链子上摘下来,放在铁桌上,然后用指尖轻轻摩挲镜片边缘,动作缓慢而温柔,像在擦拭一件即将被永远封存的文物。

“三十四年前,”他开口,声音平稳得像在朗读一本旧航海日志的序言,“我弟弟死了一条被错误划定的救护车调度路线。十四年前,一个叫劳伦斯·艾弗里特的法官因为异议被删除而抑郁终老。十年前,他的儿子走进我的修复室,问我能不能教他读懂父亲留下的地图。我没有拒绝,是因为我欠这两个死人一个答案。”

他抬起眼睛,目光穿过单片眼镜的折射,落在卡斯帕脸上。

“你父亲在撤回异议之前,给我写过一封信。他是唯一一个在那年代发现我参与了算法设计的人。他没有揭发我,没有谴责我,只是在信的最后问了一句话:你什么时候开始做正确的事?”

“你回信了吗?”卡斯帕问。

“没有。我用了三十四年才决定用行动回答。”柯蒂斯将老式录像机的镜头转向卡斯帕,按下录制键。红色指示灯从待机变成常亮。“曼德拉克计划的原始算法源代码存放在旧移民局档案库C区第三排防火柜,编号C-F-M。算法中的核心漏洞——人为降低少数族裔街区的人口权重因子——被刻意隐藏在第九百七十行代码的注释层。所有参与计划的人都知道这个漏洞,没有任何人在任何一次会议中提到它。”

他停下来,摘下单片眼镜,将它放在手写信旁边。

“我叫柯蒂斯·弗林,原名柯蒂斯·麦格雷戈,曼德拉克计划的首席算法设计师。以上陈述系自愿作出,用作呈堂证供。”

他按下停止键,将录像机推到卡斯帕面前。

“这盘录像带,加上你父亲完整的异议意见书,加上弗罗斯特保存的备忘录副本,加上你从博物馆档案里挖出来的会议记录,足够启动国会司法委员会的正式调查。”

“为什么要用这种方式?”卡斯帕的声音在观测站的圆形墙壁间产生了微弱的共振,“你可以直接把这些东西交给检察委员会。你不需要把自己逼到这一步。”

“因为如果我活着出面作证,”柯蒂斯将桌上那封手写信拿起来,对着油灯看纸封上罗盘玫瑰的纹理,“那些人的律师会在法庭上把我撕碎。他们会挖出我三十五岁时在算法研讨会上的每一句话,证明我是一个寻求个人利益的报复者,一个利用弟弟之死博取同情的设计师。他们会让我的证词在陪审团眼里变成废纸。”

他把信放在铁桌正中央,用老式短波电台的麦克风压住一角,防止海风从窗口灌进来把它吹走。

“但一个失踪的、可能已经死了的、只在录像带里存在的老人,不会接受交叉质询。他们不能质疑我的动机,不能挖掘我过去三十五年的每一个道德瑕疵。因为他们没有被告。被告在录像带播放的那一刻就已经不在这个世界上了。”

卡斯帕的手指在左轮手枪的握把上收紧。他终于明白了柯蒂斯为什么选这个地点。观测站是冷战产物,墙厚二十厘米,信号屏蔽,从任何官方记录里被抹除。一个人如果从这里消失,没有人能找到他的遗体。一个人如果从这里留下一盘自白录像,那盘录像带就是遗言,而遗言在法庭上具有最高的情感说服力。

“你不需要死。”卡斯帕说。

“我不打算死。我只是不打算被找到。”柯蒂斯站起来,将短波电台的电源线从插座里拔出来,动作缓慢但准确。“我在南边安排了一条船。一个搞了一辈子地图学的老人,知道怎样让自己从所有可能被追踪的网格里消失。但那些要保护曼德拉克计划的人,需要相信我已经死了。你手里的录像带只有在死者无法出庭的前提下才具有不可辩驳的证明力。”

他绕过铁桌,在卡斯帕面前站住。他们之间隔着不到一臂的距离——一个二十五岁的年轻人花了十年时间辨认出的父亲的影子,和一个七十岁的老人花了半辈子等待的儿子的影子。

“你是我教过的最好的地图学者。”柯蒂斯说,“也是我这辈子唯一想要纠正的错误。我当年画了一条不该画的线。你用十年把那根线画回了我身上。”

他把手放在卡斯帕的肩头,用力按了一下,然后松开,转身朝观测站后门走去。后门通向观测站的旧观测台,观测台外是一道生锈的螺旋梯,梯子底部系着一条橡皮艇,发动机已经加满油。

卡斯帕站在原地,看着老人推开后门。海风猛然灌入,把桌上那封手写信的纸角吹得噼啪响。录像机的红色指示灯还在亮着,短波电台的电源灯已经熄灭,窗外第一道晨光正从海平面上漏出来,把观测站的六角形影子长长地投在礁石上。

“柯蒂斯。”

老人停在门口。

“你弟弟叫马库斯。”卡斯帕说,“我父亲的信,你其实回了。你回的不是信——是你写进算法源代码里的那个漏洞。你故意把人口权重因子调低,不是为了完成切割,是为了让后来任何审查代码的人都能看到,在第九百七十行,有人在数据里埋了一颗雷。”

柯蒂斯沉默了很久。海风把他的银发吹得向后散开,露出额头上几道被岁月刻得极深的纹路。

“你什么时候发现的?”他问。

“在移民局档案库里,我找到了C-F-M的磁带。”卡斯帕的声音平稳,但握着左轮手枪的手在微微发抖,“我读完了全部源代码,包括被注释掉的那些。第九百七十行写着一行注释:这是错的。不要用。署名是你弟弟名字的首字母缩写。”

M.F。马库斯·弗林。

“你从来没有真正完成曼德拉克计划。”卡斯帕说,“你在交付算法的那天夜里,悄悄在代码里挖了一个洞。你希望有人发现它,但你不知道那个人要花多少年才能找到。”

“那个人找到了。”柯蒂斯转过身,单片眼镜已经摘掉,裸眼的虹膜在晨光中显出一种褪色的淡灰蓝——那是被时间和沉默一起漂白过的颜色。“他花了十年,但找到了。”

观测台外的海平面上,太阳正在把云层烧成金红色。潮水开始退去,橡皮艇的船底在礁石上轻轻搁浅,发出沉闷的摩擦声。

“后天最高法院的终审报告发布,”卡斯帕说,“你可以在那里作证。不需要躲。”

“我不能。”柯蒂斯走向观测台,扶着生锈的铁栏杆眺望海面,“我不在了,才有公信力。我还在,那些人就有活着的靶子。他们会把所有罪名推到我身上,然后说整个曼德拉克计划只是一个疯子的个人行为,和制度无关。必须让他们没有这个选择。”

他爬下螺旋梯的动作缓慢而小心,每一个台阶都先用脚尖试探铁锈的承重程度。橡皮艇的发动机在第一次尝试时就顺利点火,突突声在海面上空回荡,惊起几只栖在礁石上的海鸥。

卡斯帕站在观测台上,低头看着老人的白色头颅在橡皮艇上越来越小。左轮手枪还握在他手里,始终没有举起来。海鸥的翅膀在晨光中闪烁如碎银,橡皮艇的尾迹在海面上画出一道长长的白色弧线,从观测站礁石延伸到南边的外海航道。

短波电台忽然发出一声静电爆响——不是电源,它刚被拔掉了。是内置电池,正在自动唤醒一个预设的广播程序。

柯蒂斯的声音从电台扬声器里传出来,平静,缓慢,像是在对着一个只有他自己知道的频率说话:

“马库斯。如果你能听到——那条路我画偏了。我用了十年来修正,又用了二十年等一个愿意走完它的人。他来了。他比我好。”

静电吞没了尾音。观测站圆形房间里只剩下海风从窗口灌入的低沉呼啸,和录像机磁带走到尽头后自动弹起键的清脆机械声。

卡斯帕在观测台铁栏杆前站了很久,直到橡皮艇的尾迹完全被早潮抹平,海面上再也分辨不出老人和云影的界限。然后他回到房间里,拿起桌上的录像带、手写信和短波电台,将它们依次装进帆布袋。

他注意到手写信信封上除了他的名字,还有一行极小的小字,写在封底右下角,笔迹比正文更颤抖一些——那是老年人的手在清晨最冷的时分写下的最后一行话:

“最美的地图永远是画着未知之地的那些。——替我告诉艾拉。”

卡斯帕将信收好,拉上帆布袋拉链,转身走出观测站。

当他沿着防波堤走回岸边时,手机在口袋里重新连上了信号。屏幕亮起来,弹出一条丹尼尔·陈在六分钟前发来的加密信息。信息很短,只有两行字,但每一个字都在清晨的海风里像冰针一样扎进他的眼睛:

“艾拉在最高法院前被莫兰的人截住了。她没来得及见到克莱因。文件被没收,人被带走。”

卡斯帕站在防波堤中段,脚下是退潮后露出锋利礁石的海床,身后是被晨光逐渐吞没的观测站轮廓,前方是城市正在苏醒的天际线,和那座他花了整整三章时间——从废弃档案室到防波堤密室到旧移民局地下档案库——都在试图让艾拉走到的最高法院大楼的圆顶。

他把帆布袋甩到肩上,开始奔跑。

本章评论(0)

暂无评论,来抢沙发吧!

我来评论

您的邮箱地址不会被公开。 必填项已用 * 标注