乱码之下
凌晨三点四十八分,沈夜回到安全屋。
苏晚没有睡。她坐在餐桌旁,笔记本电脑的屏幕光把她的脸照成青白色。桌上摊着一张手绘的城区地图,上面用红色马克笔画了十几个圆圈和箭头,标注着过去三周他们走过的每一条路线。看到沈夜推门进来,她抬起头,目光先扫过他的手——空的——然后才落到他脸上。
「U盘呢?」
沈夜从外套内袋里把U盘掏出来,放在桌上。黑色外壳,没有任何标识,和渡鸦描述的一样廉价。苏晚伸手去拿,沈夜按住了她的手指。
「先说清楚。」他的声音压得很低,「渡鸦说这是陈守仁三个月的内部通讯记录。但渡鸦自己也承认是陈守仁的人。这个U盘可能是真的,也可能是另一颗饵。」
苏晚的手指在他掌心下面动了一下,没有抽出来。「你觉得呢?」
「数据是真的。」沈夜松开手,「渡鸦没有必要在这个环节造假。他需要我们相信他提供的情报,才能继续引导我们。如果U盘里全是假数据,我们翻两页就能看出来,整个布局就崩了。」
「所以是包裹着毒药的糖。」
沈夜没有接话。他拉过一把椅子坐下,手指在桌面上敲了两下——这是他紧张时的习惯,他自己未必意识得到。苏晚把笔记本电脑转了个方向,屏幕朝向沈夜,然后拿起U盘插进侧面的USB接口。
电脑发出一声提示音。文件夹弹出来,里面是密密麻麻的子目录和文件,命名方式是纯数字编号,没有日期也没有关键词。苏晚快速浏览了一下目录结构,眉头皱了起来。
「至少三百个文件。」她点点头。「通讯记录、邮件备份、语音备忘录、内部备忘录……分类很乱,像是被人匆忙拷贝出来的。」
「按时间排序。」
苏晚把文件按修改时间排列。最早的一条记录是三个月前,最晚的一条是两天前。时间跨度正好和渡鸦说的一致。
她点开了第一个文件。是一段内部备忘录,格式很正式,抬头是「晨光生物科技——机密」,下面是一段关于实验进度的文字报告。苏晚快速扫了一遍,目光在几个关键词上停了一下。
「端粒酶激活序列优化……第七代载体……嵌合体存活率提升至百分之三十七……」她念出声来,声音越来越轻。
沈夜的手指停止了敲击。「嵌合体?」
苏晚把屏幕转向他。备忘录的第三段用加粗字体标出了一段话:
「回声项目第二阶段进展报告:利用零号实验体基因样本构建的嵌合体组织已完成体外培养。嵌合体在第十四天出现自发性细胞分化,分化方向与零号实验体的原始表型高度一致。建议进入活体实验阶段。」
沈夜盯着屏幕看了很久。便利店的日光灯、渡鸦的声音、那个黑色U盘——所有的画面在他脑子里快速闪过,最终停在这几个字上:零号实验体基因样本。
「他在用我的基因制造嵌合体。」
苏晚没有说话。她的手指在触控板上滑动,打开了另一个文件。这个文件更大,是一份实验日志,记录着一系列编号从ECH-001到ECH-023的实验数据。每一行都对应一个嵌合体,记录着它的存活天数、细胞分化状态和最终处置方式。
ECH-001:存活3天,细胞崩溃,销毁。
ECH-002:存活7天,免疫排斥,销毁。
ECH-003:存活12天,基因表达异常,销毁。
……
ECH-017:存活41天,出现自主神经活动,转入深度观察。
ECH-018:存活41天,与ECH-017同步出现神经活动,转入深度观察。
苏晚的手停了下来。她指着ECH-017和ECH-018这两行。「这两个是最新的一批。存活时间远超之前的样本,而且出现了自主神经活动——这意味着嵌合体已经开始形成类似大脑的结构。」
沈夜把椅子往前拉了一点,凑近屏幕。ECH-017的备注栏里写着一行小字:「基因匹配度98.7%,建议提升至活体实验优先级。」
98.7%。几乎就是他。
「回声项目。」沈夜重复了一遍这个名字。回声——他自己的回声。陈守仁在复制他。
苏晚继续往下翻。后面的文件越来越密集,有实验方案、有伦理审查(显然是伪造的)、有经费审批记录。其中一份文件引起了沈夜的注意——标题是「记忆锚定协议」,日期是八年前。
他让苏晚打开那份文件。
文件的内容比之前的更枯燥,充满了神经科学术语和实验参数。但沈夜不需要看懂每一个术语,他只需要看懂结论。结论在文件的最后一页,用一段加粗的文字总结:
「零号实验体记忆锚定协议执行报告:共植入记忆片段47组,覆盖实验体童年记忆的约60%。植入记忆包括但不限于:家庭场景(养父母形象、家庭住址、日常生活)、校园经历(小学至初中)、情感记忆(对养母花生过敏的恐惧、对雷声的厌恶)。锚定效果评估:实验体对植入记忆的接受度为'良好',未出现明显的记忆排斥反应。」
沈夜的手指在桌面上敲了一下。然后又敲了一下。然后停了。
六十。百分之六十的童年记忆是假的。
养父母。家庭住址。小学。初中。养母的花生过敏。对雷声的厌恶。
全都是被植入的。
他坐在那里,一动不动,像是一台突然被拔掉电源的机器。苏晚看着他,嘴唇微微张开,但没有发出声音。她不知道该说什么。或者说,她知道应该说「没关系,慢慢说」,但这句话在这一刻显得太轻了,轻得像一片落在伤口上的纸。
安静持续了大约三十秒。安全屋外面传来一辆垃圾车倒车的提示音,尖锐的电子音穿透了窗户,在房间里回荡了几秒,然后消失了。
沈夜开口了。他的声音很平,平得不像是在说自己的事。
「继续。」
苏晚犹豫了一秒,然后点了点头。她继续翻阅文件,但翻页的速度明显慢了下来——她在给沈夜留时间消化。
下一个文件是一段音频。文件名是一串数字编码,没有标题。苏晚看了一眼文件大小——23MB,大约十五分钟的录音。她把耳机递给沈夜一只,自己戴上一只,然后按下了播放键。
音频开头是几秒钟的空白,然后传来一个声音。那个声音沈夜听过——在林薇提供的那些零碎录音片段里,在渡鸦转述的陈守仁的话里。慢条斯理,像在给本科生上课,每个字之间都留有精确的间隔。
陈守仁。
「……零号的记忆锚定已经完成第二阶段。」陈守仁的声音从耳机里传出来,带着一种令人不适的平静,「前期的排斥反应比预期小得多。这说明他的神经可塑性远超普通实验体——和他在端粒酶激活实验中表现出的再生能力一致。零号是一个……完美的容器。」
另一个声音插了进来。女声,语速快,带着职业性的克制——沈夜认出了那个声音。林薇。
「容器这个词不太准确。他有自我意识。」
「自我意识可以重建。」陈守仁的语气没有变化,「记忆锚定协议的核心不是覆盖,而是替换。我们不是在删除他的过去,而是在给他一个全新的过去。只要新的记忆足够真实、足够完整,他的大脑会自动填补缝隙。人类的记忆本身就是不可靠的——我们每天都在无意识地修改自己的记忆。我们只是把这个过程……精确化了。」
沈夜摘下了耳机。
他没有说话。手指在桌面上敲了三下,然后握成了拳头。不是因为愤怒——愤怒是热的,而他现在感觉到的冷。一种从脊椎底部往上蔓延的冷,像是有人在他的骨缝里灌了液氮。
苏晚也摘下了耳机。她看着沈夜,嘴唇动了动,最终只说了一句:「要不要停一下?」
「不停。」
沈夜把耳机重新戴上。音频还在继续播放。陈守仁和林薇的对话进入了技术细节——关于记忆植入的神经通路选择、关于海马体和前额叶皮层的协同激活方案。沈夜听不太懂那些术语,但他听懂了一个词:
「记忆抵抗。」
陈守仁说:「零号在第三十七天出现了第一次记忆抵抗。他的大脑开始对植入记忆产生排异反应——具体表现为反复出现的闪回画面和偏头痛。我们调整了锚定协议的参数,增加了情感加权,抵抗在四十八小时内消退。」
林薇的声音:「第三十七天。那不是刚好是——」
「是。」陈守仁打断了她,「火灾当天。零号在火灾发生前十二小时就出现了记忆抵抗。这说明他的原始记忆正在试图突破锚定层。」
沈夜的手指猛地按住了桌沿。指甲在木头上划出一道白印。
2009年。孤儿院火灾。他一直以为那场火灾是他记忆的起点——火灾之前的一切都是模糊的、碎片化的,火灾之后才逐渐清晰。但现在陈守仁告诉他,火灾当天他就有记忆抵抗的记录。也就是说,在火灾发生之前,他的大脑已经在反抗那些被植入的假记忆了。
那些他以为是真实的、属于他自己的记忆——养母在厨房里炒菜时他坐在餐桌前写作业的画面、养父带他去公园放风筝的下午、小学三年级时被同学欺负后养母抱着他说「没关系」的那个傍晚——全部都是假的。是被精确计算过、被精确植入的、被设计来让他相信自己有一个正常童年的谎言。
音频还在播放。陈守仁继续说着什么关于「第四阶段锚定方案」的内容,但沈夜已经听不下去了。他摘下耳机,放在桌上。
苏晚一直在看着他。她的表情很复杂——不是同情,不是震惊,而是一种更深层的东西。像是一个人在照镜子时,突然发现镜子里的自己做出了一个自己没有做过的表情。
「沈夜。」她的声音很轻。
「嗯。」
「你还好吗?」
沈夜没有回答这个问题。他转过头,看着窗外。窗帘没有拉严,一条细长的光线从缝隙里漏进来,照在地板上,像一道无声的裂缝。
「继续翻。」他点点头。
苏晚点了点头。她把音频文件暂停,继续浏览其他文件。接下来的十几分钟里,两人几乎没有说话,只有鼠标点击和键盘敲击的声音在房间里回荡。苏晚的表情从专注变成了凝重,又从凝重变成了某种难以形容的僵硬。
沈夜注意到了她的变化。
「怎么了?」
苏晚的手指停在触控板上。她的目光固定在屏幕上,像是在看什么让她无法移开视线的东西。
「这个文件。」她的声音比刚才更轻,轻得几乎听不见,「是一份实验体的基因配型报告。上面列了所有参与过永生计划的实验体编号和基因数据。」
「有什么问题?」
苏晚没有立刻回答。她把笔记本电脑转了个方向,让沈夜看到屏幕。报告的最后一栏是一个对照表,左侧是实验体编号,右侧是基因来源标注。大部分标注都是「晨光孤儿院——原始样本」,但最后两行不一样。
倒数第二行:实验体编号SX-001,基因来源标注为「苏晴——活体提取」。
最后一行:实验体编号SX-002,基因来源标注为「苏晴——体外扩增」。
沈夜看着这两行。SX。苏晴的首字母缩写。
他转头看苏晚。苏晚的脸色在屏幕光下显得苍白,嘴唇抿成一条线。她的右手无意识地按在左手腕上——按在那块遮住条形码纹身的手表上面。
「苏晴。」沈夜念出这个名字。
苏晚的手指在手表上收紧了一下。她的表情恢复了平静——那种职业性的、心理咨询师式的平静。但沈夜看到了她恢复平静的那个过程——只用了不到两秒,快得不像正常人。
「我不认识这个人。」苏晚说。她的声音很稳,但沈夜注意到她说这句话的时候没有看他,而是看着屏幕上那两行字。
沈夜没有追问。他把目光移回屏幕,继续往下翻。文件还有很多,他需要把所有信息都过一遍,然后才能判断哪些是真的、哪些是陈守仁故意让他们看到的。
苏晚也没有再说话。她重新把手放在触控板上,继续翻阅文件。但她的翻页速度比之前慢了很多——每一页都停留更长时间,像是在确认什么。
凌晨五点十一分。天边开始泛白。安全屋的窗户被一层薄薄的灰尘覆盖,透进来的光线是灰蒙蒙的,像一张褪色的旧照片。
沈夜揉了揉太阳穴。偏头痛又开始了——太阳穴的位置像有一根针在缓慢地旋转,不剧烈,但持续不断。他闭上眼睛,试图让疼痛减轻一些。
闭上眼睛的瞬间,一个画面闪过他的脑海。
黑暗。不是普通的黑暗,是一种有质感的、浓稠的黑暗,像是被浸泡在什么液体里面。他感觉到自己的身体被什么东西包裹着——温暖的、湿润的、有节律地搏动着的什么东西。像心跳。但不是他的心跳。那个节律比他的心跳慢得多,每一下都像是从很远的地方传来。
然后是光。一道白色的光从上方刺下来,他的眼睛被迫闭上。他听到了声音——不是陈守仁的声音,是一个女人的声音。很轻,很远,像隔着一层水。
「……不要怕……」
沈夜猛地睁开眼睛。
偏头痛消失了。取而代之的是一种更深的疲惫,像是刚刚跑完一场马拉松。他看了一眼苏晚——她还在翻文件,似乎没有注意到他的异常。
那个画面是什么?记忆?幻觉?还是——记忆抵抗?
陈守仁说过,记忆抵抗的表现是「反复出现的闪回画面和偏头痛」。他刚才经历的,和陈守仁描述的一模一样。
也就是说,他的原始记忆正在试图突破锚定层。就像二十年前那样。
沈夜深吸了一口气,把那个画面压回脑海深处。现在不是处理这个的时候。他需要先把U盘里的所有信息都整理出来,建立一个完整的时间线,然后才能判断下一步该怎么做。
他拿起手机,打开备忘录,开始一条一条地记录关键信息。
回声项目:用零号基因制造嵌合体,最新存活记录41天。
记忆锚定协议:60%童年记忆为构造植入。
记忆抵抗:2009年火灾当天已有记录。
苏晴:基因配型报告中的关键名字,两个实验体编号以SX开头。
他盯着最后一条看了几秒,然后把手机锁屏,放在桌上。
苏晚在这时候停了下来。她合上笔记本电脑,抬起头看着沈夜。晨光从窗户渗进来,照在她的侧脸上,把她耳后的碎发染成了淡金色。
「还有一件事。」她点点头。
「说。」
苏晚把笔记本电脑重新打开,翻到一个沈夜之前没有注意到的文件夹。文件夹的名字是一串日期编码:20090817。
2009年8月17日。孤儿院火灾的日期。
「这个文件夹是单独加密的。」苏晚说,「我用渡鸦之前留下的解密工具试了一下,密码不是常规格式。可能需要更多时间。」
沈夜看着那个文件夹。20090817。火灾当天。陈守仁在火灾当天有什么需要单独加密记录的?
「能破解吗?」
「可以。但不是现在。」苏晚看了一眼电脑右下角的时间,「我需要至少四到六个小时。渡鸦的解密工具是暴力破解,速度慢,但成功率高。」
沈夜点了点头。「先休息。我来守前半段。」
苏晚没有反对。她合上笔记本电脑,站起身,走向角落里的行军床。走了两步,她又停下来,回头看了沈夜一眼。
「沈夜。」
「嗯。」
「那些记忆——」她停了一下,像是在斟酌措辞,「不管是不是被植入的,你现在感受到的东西是真的。」
沈夜看着她。晨光在她身后勾勒出一道模糊的轮廓,她的表情在逆光中看不清楚。但她的声音很清楚——不是心理咨询师式的温和,而是一种更直接的、更私人的语气。
他没有回答。苏晚也没有等他回答。她转过身,走到行军床边躺下,背对着沈夜,拉过毯子盖到肩膀。
房间里重新安静下来。沈夜坐在餐桌旁,面前是那台合上的笔记本电脑和那个黑色的U盘。窗外,城市正在醒来——远处传来第一班公交车的引擎声,楼下有人在开卷帘门,金属轨道发出刺耳的摩擦声。
沈夜拿起U盘,在手指间翻转了一下。塑料外壳已经被他的体温捂热了。
他重新打开笔记本电脑,找到那个加密文件夹。20090817。他盯着那串数字看了很久,然后打开渡鸦留下的解密工具,把文件夹拖了进去。
进度条开始缓慢地爬动。预计剩余时间:5小时47分。
沈夜把屏幕亮度调到最低,靠在椅背上。偏头痛又隐隐约约地开始了,太阳穴的位置像是有人在用指腹慢慢地按压。他闭上眼睛,没有抗拒那个即将到来的闪回画面。
黑暗。液体。心跳。女人的声音。
这一次,他听清了那个女人说的完整的话。
「不要怕。妈妈在这里。」
沈夜睁开眼睛。
他的手指在桌面上敲了一下。然后停了。
窗外,天已经亮了。