退潮在次日凌晨开始。沈驷在寅时前后醒来时,炭火盆中的火已经被压到了最低一层,只剩暗红色的余烬在盆底均匀地分布着。他站起身时将搭在膝上的薄毯折好放回榻沿,动作没有发出多余的声响。沈醉已经醒了,正靠在榻沿上,右臂搭在矮案边缘,案面上摊着那张画了三条岔道走向和短横线标记的纸。他见沈驷站起身来便从案面上拿起那支没有刻字的笛子,递了过去,说了一句:"你带这支去。那支刻了字的留在这里,如果我在岸线方向听到了某一段特定的频率偏移,可以用这支的对应音孔来校准偏差值。"沈驷接过那支笛子,竹管表面还带着沈醉掌心焐出的余温,与自己衣袋中那支刻了字的笛子的温度略微不同。他将那支笛子收进了衣袋的同一层,两支笛子并排搁着,一左一右,竹管的粗细完全一致。
他离开营位时天色还是全暗的,星光在退潮后裸露的沙层表面反射出一层极淡的冷光。他沿着旧盐场南端的潮间地带走向旧渠口的方向时,中途在第三道通道的位置停了一步,俯身用手探了一下退潮后沙层的表面硬度——凹陷带的轮廓在退潮后比上次更清晰地显现出来了,像是被固定的踩压形成了比周围沙层更密实的表面,与周围沙层之间的边界线已经稳定成了一道沿着路线的走向延伸的、微微下凹的窄带。他在确认硬度之后直起身继续向前走,步伐保持着与退潮速度同步的节奏,在潮水开始涨回之前的一段时间差内到达了第三条岔道的弯折处。
弯折处的风在退潮后的凌晨时段仍然保持着与白天相同的方向变化规律。他在经过弯折时放慢了步速,沿着那道弯折的弧线向前推进了一段距离,在弧线结束的位置停下来。前方约莫十丈处的地形出现了一道与周围潮间地带不同的特征——一道比周围沙层更低、宽度更窄的凹槽,像是被一条曾经流过水流的通道切割出来的旧迹。那道凹槽的边缘比周围的沙层更硬,表面覆盖着一层被水流反复冲刷后形成的细密纹理,与人工开凿的沟渠形态接近,但宽度更窄,走向也不完全平直,像是天然河道经过长时间使用后被人工加固过的混合形态。
他沿着凹槽的方向继续前进。凹槽的深度在前方约莫两里处逐渐加深,两岸出现了被水流侵蚀后形成的、不规则的侧壁。侧壁的材质从沙层逐渐过渡到黏土和细砾的混合层,质地更加密实,踩上去时鞋底与地面之间的接触感更接近于坚实的土路。他在走到凹槽深度约莫半人高的一段位置时停下来,看见凹槽的侧壁上有一处被人工凿开的、宽约一丈的豁口——豁口边缘的切割面整齐,不是自然崩塌形成的。豁口通向一个比凹槽更宽的空间,像是一处被旧河道侧面扩展出的天然凹陷地,凹陷地的底面是压实过的土层,表面散布着几块被拆解后堆叠放好的旧木料,木料边缘有被绳索反复摩擦后留下的凹痕。
沈驷在豁口边缘站了片刻,将那支笛子从衣袋中抽出来,举到唇边吹了一个短音——频率对应的是"抵达疑似落点区域"的固定信号。他等了三息,岸线方向没有传来回应,但豁口内部的空间中似乎有一道微弱的、与空气流动方向不同的回响在短音散尽之后多延续了一息。那道回响的延长时间短到几乎不可辨认,但他在原处站了片刻,将那道延长的回响在脑中与周围地形做了一次对照,确认了它的来源不是地形的自然回声,而是一个可以传导声波的通道——豁口内部的地面上有一块木板被松散地盖住了,木板边缘与地面之间留有一道约莫手指宽的缝隙,声波可以通过那道缝隙传入更深处。他蹲下身来,用指腹沿着那块木板的边缘探了一遍。木板表面覆盖了一层薄薄的干泥和草屑,与周围的地面颜色接近,但边缘的切割面没有被风化侵蚀的痕迹——它被放置在这处的时间不会太久。他将木板轻轻掀开了一条缝,下方的空间比凹槽的深度更深,大约齐胸高度,四壁用旧砖石砌成,底部是压实的干土层,砖石之间的缝隙被泥土和细沙填满了,没有明显的渗水痕迹。那处空间底部有几道被重物拖过之后留下的、平行的浅痕,像是几只装满了物资的容器被沿着同一条路线拖入深处之后留下的旧迹。
他在那处空间的边缘蹲了片刻,没有进入内部,将木板重新盖回原处,在表面铺了一层与周围土层颜色相近的干草屑以恢复它被掀动之前的轮廓。然后他站起身来,沿着凹槽的来路走回了退潮线以上,在原位站定后从衣袋中取出了那支刻了"归"字的笛子——不是用来吹的,是将它握在掌心里,让竹管表面的温度与他的体温重新平衡到同一水平。那块木板下方的空间没有被完全探查,但它存在的形态和底部的拖痕方向已经提供了足够的信息——那批从栈桥卸下的物资在被转移到旧河床入口之后,并未被继续运向更远的内陆,而是被储存在了那处由旧河道侧面扩挖出来的空间里。它们在等待被使用的时机。
暮色从海面上沉降下来之后,沈驷走回了营位。他在门槛内侧停下来,将靴底的干泥和碎草屑在门外的石面上刮了刮才跨进屋内。沈醉仍然坐在榻沿上,面前摊着那张画了三条岔道的地形纸,旁边放着一只他之前没见过的小布包。他见沈驷进门时没有开口,只是将那只小布包从案面上推到了沈驷坐的矮凳方向,然后说了一句话:"我在旧档里翻到的那段关于旧河床测深的记录——它写到的那处空间,标注距离与你的步数测量之间的差值,我认为可以作为那处空间的边缘区域与主通道之间的通路长度。"
沈驷在矮凳上坐下来,将那支刻了"归"字的笛子从衣袋中取出,和那支没有刻字的并排放置在膝上。日光已经从窗纸的最边缘退尽了,但他还能辨认出沈醉在说话时微微抬手比划那道差值时,袖口边缘在炭火光中的移动轨迹——那段被磨损过的布料边缘的折角,与他在凉州旧院廊下削竹条时袖口位置被日光反复晒过后留下的同一道旧痕是一致的。那道旧痕在炭火的光照中泛着与周围布料不同的反光,像是被反复弯折之后失去了初始弹性的旧折线,已经固定成了与衣料本身不可分离的形态。
次日清晨,沈驷在那处空间外围的潮间地带重新做了一次完整的步数测量。他从第三条岔道的弯折处开始,以固定的步幅沿着凹槽的走向推进到豁口位置,然后从豁口边缘沿着那道木板所覆盖的旧河床侧壁走向进行横向测量。他将测量的结果用炭笔记在随身携带的纸页上,纸页边缘被海风反复吹动,他在书写时用左手压住了纸面的上端,让炭笔的线条能够保持与地形实际走向一致的节律。
测量完成之后他回到营位,将那张记录了步数和走向的纸页与旧档中那段关于旧河床测深的记录并排放置。沈醉从矮案上取过那张旧档的抄本,翻到标注了空间位置的那一页,用指尖沿着那段文字边缘勾画过的浅痕慢慢滑过一遍,然后在沈驷那张测量纸上的对应位置加了两处新的标记——一处标在豁口与空间入口之间的连接段,一处标在空间末端方向的延长线上。他放下炭笔后没有立刻说明那两处标记的含义,而是先开口说了一句:"那处空间的深度如果按照旧档中标注的数据来算,它的容积足够容纳从栈桥上被转移过来的全部物资。那些物资在到达之后没有再被分拆运往更远的内陆,说明它们在等待一个特定的时间被一次性启用。"
沈驷的目光落在沈醉标记的两处新点上。第一处的连接段比他测量的长度略短,像是旧档数据中对于豁口与空间之间那段通道的长度标注与实测之间存在一段差值。第二处的延长线超出了空间末端的实际墙体,指向一个在地形图上未被标注的方向。他将那张纸翻过来看背面,背面是空白的,但他用手指沿着那个方向的延长线的走向在纸背画了一道虚痕——那道虚痕的指向与密州炮台和海州防线的后侧方位形成了大致重叠的区域。
"那批物资的启用时间,"沈驷开口,声音不高,"与密州炮台和海州防线被突破的预期时间大约是同一段潮汐周期。它们被存放在那处旧河床内部的目的,是在岸线方向被突破之后,从内陆方向向炮台和防线的后侧输送补给,而不是从海面方向。"
沈醉的手指在纸页边缘停了一下。他抬头看了沈驷一眼,日光已经从窗纸的斜角移到了案面边缘,将那张纸上炭笔线条的深浅分布照得清晰分明。他又低头看了一会儿那两处标记的位置,然后说了一句:"如果启用的时间是同一段潮汐周期,那么那段周期现在还没有完全抵达。从潮间湿地的潮位变化速度来看,还有约莫两天的时间窗口。两天之内,那处空间里的物资仍然处于密封储存的状态,没有被取用。"
沈驷在矮凳上坐着,日光从他肩侧照过来,将那张纸面上炭笔线条的影子在地面上投出一道细窄的暗色。他开口说了一个字:"嗯。"那个字的音调是平的,但它的持续时长与沈醉说话时那支没有刻字的笛子尾音的持续时长是相同的。
接下来的两天里,密州和登州方向进行了一系列针对那道旧河床内部空间的有限度侦察。侦察人员不接近豁口,而是沿着旧河床的上方边缘每隔一段距离插入一只细长的竹签,通过竹签插入土层时的阻力变化来判断地下空间的边界范围。每根竹签的插入深度和阻力值都被记录在一张新的地形图上。到第二天傍晚时,那张图上的地下空间边界已经形成了一道闭合的、大致呈长条形的轮廓线,与沈醉从旧档中抄录的数据高度吻合。长条形轮廓的延伸方向与沈驷在纸背画的那道虚痕方向一致,它的后端与密州炮台后侧防线的距离约莫两里。两里路的中间是一段稀疏的矮林和丛生的干草丛,没有固定哨位,也没有民居。那两里的路面覆盖着被落叶和枯草长期覆盖后形成的腐殖质层,在踩踏时会产生一种被压实的、略带弹性的触感。
沈驷在那天傍晚站在营位外沿着那条虚痕的方向望了一会儿暮色中的矮林和干草丛——它们在天光渐暗的时段中融成了同一片模糊的暗色轮廓,与周围的滩涂和沙地之间没有明显的分界线。他站在廊下望着那道方向的时候将手伸进衣袋中,触到了那支刻了"归"字的笛子的尾端,指腹沿着那道刻痕的走向滑过一遍,没有将它取出。他站了很久,久到暮色从暗橙转成了灰蓝,久到那道矮林和干草丛的轮廓完全融入了夜色之中,然后他将手从衣袋中抽出来,转过身走回了屋内。
沈醉已经将那张标注了地下空间轮廓和延长线方向的地形图从案面上收起来了。他坐在榻沿上,右手握着那支没有刻字的笛子,将它横在膝上,低着头看着自己握着竹管的那只手被炭火的光照成一层温润的暖色。他听见脚步声抬起头来,两人的目光在炭火与暮光交界的空间中碰了一瞬,然后沈醉将笛子从膝上拿起来,竖着在掌心里转了半圈,开口说了一句:"那段矮林和干草丛之间的路面,如果那批物资真的在那两天之内从地下空间被取用,它们的移动方向会沿着那条路线直通密州炮台后侧。在那批物资到达炮台后侧之前,如果我们先在那条路线的中段布设一道拦截——不是用兵力正面拦截,是用一道足够宽的深沟将那条路线的通行面断开,让物资和搬运人员在中段被迫停下——拦截的时间会刚好覆盖那段时间窗口的末段,让他们在距离炮台后侧一里处停下,让那条两里长的路线成为一段终点未达的通路。"
沈驷站在炭火光与门槛边缘之间的那段过渡地面上。他开口时声音不高,像是沿着那条两里长的路线走了一遍之后,正在将沿路观察到的数据重新整理成一份可以与人共享的格式:"那条路线中段的路面比前后两段略高,像是曾经被填高过一截。如果是人工填高的,那它被填高的原因不是让通行更容易,是将下层的某段空间压在填土下面保持隐蔽。那道拦截沟如果挖在填土段的中间位置,可能不会直接碰到下层的空间。挖开的路面底下还有一段被填土覆盖的原旧层。"
黎明前的那段暗色中,沈驷带着一队人沿着矮林与干草丛之间的那条路线抵达了中段填土区域。队伍中的人不多,约莫十人,每人带了一把铁锹和一段卷起的旧帆布,帆布是用来覆盖挖出的土堆防止它们在晨光中被空中巡哨辨认出异常凸起的。他们在填土段的位置停下来时,沈驷蹲在路面上用手掌按了按填土层的表面——表层的触感与他上次测量的结果一致,硬度略高于前后的路段,在按压时几乎不会留下明显的凹陷痕迹,像是一层被反复碾压之后已经与下层结构完全咬合的表皮。
他用铁锹在填土段最上方边缘处挖了第一锹。铁锹切入土层的深度比预期更深——锹刃在下行约莫半尺处遇到了比表层更致密的阻力,不像是石头或根系,更像是一层经过了长期固定的、密实的材料层。他将铁锹抽出换了一个角度,从侧方重新切下去,这一次锹刃在切入相同深度时遇到的阻力减小了一些,像是那层材料在侧向的压力下出现了松弛。他沿着那道松弛的缝隙持续下挖了约莫一尺的深度,在锹刃触到底层时感觉到了一阵与周围土壤质地不同的震颤传递到锹柄上——那种震颤更密集、更短促,像是金属与土层接触时才会形成的共振频率。
他将锹刃上的土层刮开,露出下方一层暗灰色的、表面附着着细密铁锈的金属板边缘。那层金属板覆盖的长度比他初步估算的更宽,沿着填土段两侧各延展了约莫三尺,像是被有意埋设在路面下方用来支撑上层填土重量的大面积托板。他用铁锹沿着金属板的边缘将覆盖的土层逐层清除,在清除过程中注意到金属板表面每隔约一尺便有一道细窄的缝隙,缝隙的宽度刚好容刀尖探入。他将刀尖探入其中一道缝隙轻轻撬了一下,金属板在刀尖的撬动下微微抬起了一线,露出下方一道空间——不是实心的地基,是一道用砖石砌成的、约莫齐胸高的暗槽,槽底铺了一层干爽的细沙,没有渗水的痕迹。
他蹲在暗槽边缘往下看了一会儿。槽内的空间长度与填土段的路面长度一致,两侧的砖墙砌得整齐,砖缝之间的填缝料是石灰和细沙的混合物,已经干透硬化,说明这处暗槽被建造的时间比路面填土更早,是一道被预先构筑好、等待使用的贮存或通道结构。他沿着暗槽的边缘走了一趟,在槽内的细沙层表面观察到了一些经过的人留下的痕迹——几道间距均匀的脚印,脚印的走向与填土段上方的路线方向一致,但脚印的深度比上方路面上留下的浅痕略深,像是在搬运重物时自然形成的支撑力分布。
他在暗槽南端停下来,用手掌探了一下南端砖墙表面的温度,砖墙的触感与周围土壤的温度之间没有明显差异,但砖缝中有几处的填缝料颜色比周围的更深——像是被手或工具反复接触过,在接触面上形成了与周围不同的微光面。他在南端砖墙的边缘蹲下来,用刀尖沿着砖缝的走向试探了一下,在第三排砖缝的位置触到了一处松动的砖块,砖块被刀尖轻轻推进了约半寸,露出后面一道与暗槽方向垂直的窄道。窄道的宽度仅容一人侧身通过,两侧的砖墙上每隔一段距离嵌着一只铁质灯架,灯架表面覆着薄薄的尘土,像是很久没有被人使用过。铁质灯架的底部有细小的黑色沉积物——不是铁锈,是灯油蒸发后留下的残留痕迹,说明这处窄道曾经被使用过,但使用的时间远早于堆栈物资的栈桥转运周期。
沈驷将那支刻了"归"字的笛子从衣袋中取出,用左手握着,右手继续沿着窄道入口的砖墙边缘探了一下那道铁质灯架的安装方式。灯架是嵌在砖墙内部的,与砖石结构融为一体,不是后期加装的——这意味着窄道与暗槽是在同一段筑造周期内完成的,它们共用同一套设计,不是分期施工的结果。他将笛子放回衣袋中,从窄道入口退回了暗槽的主通道方向,沿着来路走回了填土段上方的地表开口处,用旧帆布覆盖了挖开的土层表面,然后带着人沿原路返回了营位。
回到营位时晨光正在从东面的屋脊方向完全铺展开来。沈醉已经起了,正坐在矮案边翻看那幅旧河床地形图的抄本,他听见脚步声抬起头来,目光在沈驷肩头沾着的、暗槽内带出的细沙粒上停留了片刻,然后说了一句:"填土段下方的结构与旧档中关于旧河床侧壁的描述一致——砖砌暗槽,侧向通道,铁质灯架。旧档中写这一段的时候,它的建造时间比栈桥早。"
沈驷在矮凳上坐下来,将靴底的细沙在门槛外侧刮了刮,然后开口说了一句话,声音不高,尾音正好落在晨光从窗纸边缘完全漫入屋内的那个时间点上:"暗槽南端的窄道延伸方向与潮间湿地第三条岔道的弯折处指向一致。铁质灯架上的油渍残留量表明它被使用的频率在很久以前就停止了,远在栈桥运转之前。暗槽和窄道是先于栈桥存在的——栈桥是在暗槽已经存在之后才被加建的。"
他停下来,晨光已经从窗纸边缘完全铺入了屋内,在两人之间的地面上形成了一层均匀的、浅金色的亮区。他继续说下去,声音比刚才略低了一些:"那批从栈桥卸下的物资在被运入暗槽之后,没有经过窄道。窄道入口的砖缝中没有出现新的刮痕——那些物资只被存放在了暗槽的主通道中。窄道没有被使用。"
沈醉的手指在矮案边缘停了一下。他侧过头来看着沈驷,晨光将他的眉骨和颧骨之间的交界处照成一道窄窄的、暖色的过渡带。他开口时声音不高,像是被晨光和炭火的余温共同浸泡过一段足够长的时间之后,自然的落在了那道过渡带的宽度之内:"窄道没有被使用,说明暗槽的建造目的不是物资转运。它的主要功能是作为通道,连接填土段下方与某个更远的位置。那些物资被存放在暗槽中,是因为暗槽本身是一条路线的中段节点,不是终点。"
他的目光从沈驷的面上移到了窗纸方向那道正在完全亮起来的天光上,然后停顿了片刻,又重新落回沈驷的面容上:"如果暗槽是一条路线的中段节点,那么那条路线的两端——一端是栈桥,一端是窄道通向的位置——它们之间的连接路径,就是那批物资最终使用的路线。窄道没有被使用,是因为窄道通向的位置还没有被启用。"
沈驷坐在矮凳上没有移动。晨光已经完全照进了屋内,将他与沈醉之间的那道空气照成整片均匀的亮色。那道亮色将两人各自的手与案面边缘之间的距离、矮案上炭条与纸张之间的夹角、以及两支并排放置在衣袋中的笛子通过布料轮廓呈现出的长短对比,全部纳入在同一道光照的覆盖范围之内。他开口说了一个字:"嗯。"他的尾音持续的长度,与那道晨光在完全铺展开来之后在窗纸边缘留下的、与窗框阴影相接的那道细窄亮线的持续宽度,保持在同一个均匀的节律上。