From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-13.8 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id C7690C433B4 for ; Fri, 7 May 2021 13:35:49 +0000 (UTC) Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id E5E5661401 for ; Fri, 7 May 2021 13:35:48 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org E5E5661401 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=patchew.org Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Received: from localhost ([::1]:45796 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lf0dv-0002AG-I9 for qemu-devel@archiver.kernel.org; Fri, 07 May 2021 09:35:47 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:45924) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lf0cR-0000vN-Lk; Fri, 07 May 2021 09:34:15 -0400 Resent-Date: Fri, 07 May 2021 09:34:15 -0400 Resent-Message-Id: Received: from sender4-of-o53.zoho.com ([136.143.188.53]:21340) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lf0cO-0005tO-Nv; Fri, 07 May 2021 09:34:15 -0400 ARC-Seal: i=1; a=rsa-sha256; t=1620394437; cv=none; d=zohomail.com; s=zohoarc; b=U4jbK5AztEVOyuVUYNURHzajb8dbvk2pzvarErN/Mys1P3nephV/i5PnMJDls4x75Q3bgRaqblxqcb/Jc+f+xPuHzvQGPNEOYN+g7aH6jUn0zi6F25xe2VxMbpHJCrM+3liZcWR1ufmiWEMZJ9FfRTfWhPQjuDCWDBuJksQNIBo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1620394437; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:Reply-To:Subject:To; bh=/MrFBydBVgM/uT3FZBX6Ihdov8wM6x/b0lbSled700M=; b=fa8ssm5iklJMlVblnBrPVwlYpj49DwRuxz/+BGZ/flF0w4gqvy5YaKUUTdfCEJIeUZz1kuWAQC5NR7MGTq8uNnHSQQl2u2++AyIhc8Zh6UsU5Uo7CDGrgb0Gd3fgesc6pU9Em4FwburLeQADbwPcMq8rclRBMz5S+xUKOuyKgfM= ARC-Authentication-Results: i=1; mx.zohomail.com; spf=pass smtp.mailfrom=no-reply@patchew.org; dmarc=pass header.from= header.from= Received: from [172.17.0.3] (23.253.156.214 [23.253.156.214]) by mx.zohomail.com with SMTPS id 1620394433266727.507465164879; Fri, 7 May 2021 06:33:53 -0700 (PDT) In-Reply-To: <20210507081654.11056-1-wangjunqiang@iscas.ac.cn> Subject: Re: [RFC PATCH 0/5] RISC-V:support Nuclei FPGA Evaluation Kit Message-ID: <162039443180.3634.9846649937156739328@d887ba82c771> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Resent-From: From: no-reply@patchew.org To: wangjunqiang@iscas.ac.cn Date: Fri, 7 May 2021 06:33:53 -0700 (PDT) X-ZohoMailClient: External Received-SPF: pass client-ip=136.143.188.53; envelope-from=no-reply@patchew.org; helo=sender4-of-o53.zoho.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: qemu-devel@nongnu.org Cc: liweiwei@iscas.ac.cn, qemu-riscv@nongnu.org, wangjunqiang@iscas.ac.cn, bin.meng@windriver.com, qemu-devel@nongnu.org, Alistair.Francis@wdc.com, alapha23@gmail.com, palmer@dabbelt.com Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: "Qemu-devel" UGF0Y2hldyBVUkw6IGh0dHBzOi8vcGF0Y2hldy5vcmcvUUVNVS8yMDIxMDUwNzA4MTY1NC4xMTA1 Ni0xLXdhbmdqdW5xaWFuZ0Bpc2Nhcy5hYy5jbi8KCgoKSGksCgpUaGlzIHNlcmllcyBzZWVtcyB0 byBoYXZlIHNvbWUgY29kaW5nIHN0eWxlIHByb2JsZW1zLiBTZWUgb3V0cHV0IGJlbG93IGZvcgpt b3JlIGluZm9ybWF0aW9uOgoKVHlwZTogc2VyaWVzCk1lc3NhZ2UtaWQ6IDIwMjEwNTA3MDgxNjU0 LjExMDU2LTEtd2FuZ2p1bnFpYW5nQGlzY2FzLmFjLmNuClN1YmplY3Q6IFtSRkMgUEFUQ0ggMC81 XSBSSVNDLVY6c3VwcG9ydCBOdWNsZWkgRlBHQSBFdmFsdWF0aW9uIEtpdAoKPT09IFRFU1QgU0NS SVBUIEJFR0lOID09PQojIS9iaW4vYmFzaApnaXQgcmV2LXBhcnNlIGJhc2UgPiAvZGV2L251bGwg fHwgZXhpdCAwCmdpdCBjb25maWcgLS1sb2NhbCBkaWZmLnJlbmFtZWxpbWl0IDAKZ2l0IGNvbmZp ZyAtLWxvY2FsIGRpZmYucmVuYW1lcyBUcnVlCmdpdCBjb25maWcgLS1sb2NhbCBkaWZmLmFsZ29y aXRobSBoaXN0b2dyYW0KLi9zY3JpcHRzL2NoZWNrcGF0Y2gucGwgLS1tYWlsYmFjayBiYXNlLi4K PT09IFRFU1QgU0NSSVBUIEVORCA9PT0KClVwZGF0aW5nIDNjOGNmNWE5YzIxZmY4NzgyMTY0ZDFk ZWY3ZjQ0YmQ4ODg3MTMzODQKRnJvbSBodHRwczovL2dpdGh1Yi5jb20vcGF0Y2hldy1wcm9qZWN0 L3FlbXUKICogW25ldyB0YWddICAgICAgICAgcGF0Y2hldy8yMDIxMDUwNzA4MTY1NC4xMTA1Ni0x LXdhbmdqdW5xaWFuZ0Bpc2Nhcy5hYy5jbiAtPiBwYXRjaGV3LzIwMjEwNTA3MDgxNjU0LjExMDU2 LTEtd2FuZ2p1bnFpYW5nQGlzY2FzLmFjLmNuClN3aXRjaGVkIHRvIGEgbmV3IGJyYW5jaCAndGVz dCcKY2RmM2E1YSBOdWNsZWkgRlBHQSBFdmFsdWF0aW9uIEtpdCBNQ1UgTWFjaGluZQpmYzQ2MWRi IGh3L2NoYXI6IEFkZCBOdWNsZWkgVWFydAo3NDlmOThiIGh3L2ludGM6IEFkZCBOdWNsZWkgU3lz dGltZXIKNGY4MjE1MSBody9pbnRjOiBBZGQgTnVjbGVpIEVDTElDIGRldmljZQpmMGI3ZDU5IHRh cmdldC9yaXNjdjogQWRkIE51Y2xlaSBDU1IgYW5kIFVwZGF0ZSBpbnRlcnJ1cHQgaGFuZGxpbmcK Cj09PSBPVVRQVVQgQkVHSU4gPT09CjEvNSBDaGVja2luZyBjb21taXQgZjBiN2Q1OWJkODFjICh0 YXJnZXQvcmlzY3Y6IEFkZCBOdWNsZWkgQ1NSIGFuZCBVcGRhdGUgaW50ZXJydXB0IGhhbmRsaW5n KQpXQVJOSU5HOiBsaW5lIG92ZXIgODAgY2hhcmFjdGVycwojNTE5OiBGSUxFOiB0YXJnZXQvcmlz Y3YvY3NyLmM6NzIwOgorc3RhdGljIGludCBybXdfbXNjcmF0Y2hjc3coQ1BVUklTQ1ZTdGF0ZSAq ZW52LCBpbnQgY3Nybm8sIHRhcmdldF91bG9uZyAqcmV0X3ZhbHVlLAoKRVJST1I6IHNwYWNlIHJl cXVpcmVkIGFmdGVyIHRoYXQgY2xvc2UgYnJhY2UgJ30nCiM1Mjc6IEZJTEU6IHRhcmdldC9yaXNj di9jc3IuYzo3Mjg6CisgICAgfWVsc2UgewoKV0FSTklORzogbGluZSBvdmVyIDgwIGNoYXJhY3Rl cnMKIzc4MzogRklMRTogdGFyZ2V0L3Jpc2N2L2Nzci5jOjE3NDI6CisgICAgW0NTUl9NSU5UU1RB VFVTXSA9IHsibWludHN0YXR1cyIsIGVjbGljLCAgcmVhZF9taW50c3RhdHVzLCAgd3JpdGVfbWlu dHN0YXR1cyAgfSwKCkVSUk9SOiBsaW5lIG92ZXIgOTAgY2hhcmFjdGVycwojNzg0OiBGSUxFOiB0 YXJnZXQvcmlzY3YvY3NyLmM6MTc0MzoKKyAgICBbQ1NSX01TQ1JBVENIQ1NXXSA9ICB7Im1zY3Jh dGNoY3N3IiwgYW55LCAgcmVhZF9tc2NyYXRjaGNzdywgd3JpdGVfbXNjcmF0Y2hjc3csIHJtd19t c2NyYXRjaGNzd30sCgpFUlJPUjogbGluZSBvdmVyIDkwIGNoYXJhY3RlcnMKIzc4NTogRklMRTog dGFyZ2V0L3Jpc2N2L2Nzci5jOjE3NDQ6CisgICAgW0NTUl9NU0NSQVRDSENTV0xdID0gIHsgIm1z Y3JhdGNoY3N3bCIsIGFueSwgIHJlYWRfbXNjcmF0Y2hjc3dsLCB3cml0ZV9tc2NyYXRjaGNzd2ws ICBybXdfbXNjcmF0Y2hjc3dsfSwKCldBUk5JTkc6IGxpbmUgb3ZlciA4MCBjaGFyYWN0ZXJzCiM3 ODk6IEZJTEU6IHRhcmdldC9yaXNjdi9jc3IuYzoxNzQ4OgorICAgIFtDU1JfTU1JU0NfQ1RMXSA9 ICB7ICJtbWlzY19jdGwiLCBhbnksICByZWFkX21taXNjX2N0bCwgICB3cml0ZV9tbWlzY19jdGwg ICB9LAoKV0FSTklORzogbGluZSBvdmVyIDgwIGNoYXJhY3RlcnMKIzc5MDogRklMRTogdGFyZ2V0 L3Jpc2N2L2Nzci5jOjE3NDk6CisgICAgW0NTUl9NU0FWRVNUQVRVU10gPSAgeyAibXNhdmVzdGF0 dXMiLCBhbnksICByZWFkX21zYXZlc3RhdHVzLCB3cml0ZV9tc2F2ZXN0YXR1cyB9LAoKV0FSTklO RzogbGluZSBvdmVyIDgwIGNoYXJhY3RlcnMKIzc5MTogRklMRTogdGFyZ2V0L3Jpc2N2L2Nzci5j OjE3NTA6CisgICAgW0NTUl9NU0FWRUVQQzFdID0geyAibXNhdmVlcGMxIiwgYW55LCAgcmVhZF9t c2F2ZWVwYzEsICAgd3JpdGVfbXNhdmVlcGMxICAgfSwKCldBUk5JTkc6IGxpbmUgb3ZlciA4MCBj aGFyYWN0ZXJzCiM3OTI6IEZJTEU6IHRhcmdldC9yaXNjdi9jc3IuYzoxNzUxOgorICAgIFtDU1Jf TVNBVkVDQVVTRTFdID0gIHsgIm1zYXZlY2F1c2UxIiwgYW55LCAgcmVhZF9tc2F2ZWNhdXNlMSwg d3JpdGVfbXNhdmVjYXVzZTEgfSwKCldBUk5JTkc6IGxpbmUgb3ZlciA4MCBjaGFyYWN0ZXJzCiM3 OTM6IEZJTEU6IHRhcmdldC9yaXNjdi9jc3IuYzoxNzUyOgorICAgIFtDU1JfTVNBVkVFUEMyXSA9 ICB7ICJtc2F2ZWVwYzIiLCBhbnksICByZWFkX21zYXZlZXBjMiwgICB3cml0ZV9tc2F2ZWVwYzIg ICB9LAoKV0FSTklORzogbGluZSBvdmVyIDgwIGNoYXJhY3RlcnMKIzc5NDogRklMRTogdGFyZ2V0 L3Jpc2N2L2Nzci5jOjE3NTM6CisgICAgW0NTUl9NU0FWRUNBVVNFMl0gPSAgeyAibXNhdmVjYXVz ZTIiLCBhbnksICByZWFkX21zYXZlY2F1c2UyLCB3cml0ZV9tc2F2ZWNhdXNlMiB9LAoKV0FSTklO RzogbGluZSBvdmVyIDgwIGNoYXJhY3RlcnMKIzc5NTogRklMRTogdGFyZ2V0L3Jpc2N2L2Nzci5j OjE3NTQ6CisgICAgW0NTUl9NU0FWRURDQVVTRTFdID0gIHsgIm1zYXZlZGNhdXNlMSIsIGFueSwg IHJlYWRfbXNhdmVkY2F1c2UxLCB3cml0ZV9tc2F2ZWRjYXVzZTEgfSwKCldBUk5JTkc6IGxpbmUg b3ZlciA4MCBjaGFyYWN0ZXJzCiM3OTY6IEZJTEU6IHRhcmdldC9yaXNjdi9jc3IuYzoxNzU1Ogor ICAgIFtDU1JfTVNBVkVEQ0FVU0UyXSA9ICB7ICJtc2F2ZWRjYXVzZTIiLCBhbnksICByZWFkX21z YXZlZGNhdXNlMiwgd3JpdGVfbXNhdmVkY2F1c2UyIH0sCgpXQVJOSU5HOiBsaW5lIG92ZXIgODAg Y2hhcmFjdGVycwojODA1OiBGSUxFOiB0YXJnZXQvcmlzY3YvY3NyLmM6MTc2NDoKKyAgICBbQ1NS X01VQ09VTlRFUkVOXSA9IHsgIm11Y291bnRlcmVuIiwgYW55LCAgcmVhZF9tdWNvdW50ZXJlbiwg d3JpdGVfbXVjb3VudGVyZW4gfSwKCkVSUk9SOiBNaXNzaW5nIFNpZ25lZC1vZmYtYnk6IGxpbmUo cykKCnRvdGFsOiA0IGVycm9ycywgMTEgd2FybmluZ3MsIDc4NCBsaW5lcyBjaGVja2VkCgpQYXRj aCAxLzUgaGFzIHN0eWxlIHByb2JsZW1zLCBwbGVhc2UgcmV2aWV3LiAgSWYgYW55IG9mIHRoZXNl IGVycm9ycwphcmUgZmFsc2UgcG9zaXRpdmVzIHJlcG9ydCB0aGVtIHRvIHRoZSBtYWludGFpbmVy LCBzZWUKQ0hFQ0tQQVRDSCBpbiBNQUlOVEFJTkVSUy4KCjIvNSBDaGVja2luZyBjb21taXQgNGY4 MjE1MWM4MmU0IChody9pbnRjOiBBZGQgTnVjbGVpIEVDTElDIGRldmljZSkKRVJST1I6IGxpbmUg b3ZlciA5MCBjaGFyYWN0ZXJzCiMxNTI6IEZJTEU6IGh3L2ludGMvbnVjbGVpX2VjbGljLmM6MTAz OgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFjdGl2ZS0+aXJx ICYgMHhGRkYpIHwgKHNodiA8PCAxMikgfCAoYWN0aXZlLT5sZXZlbCA8PCAxMykpOwoKRVJST1I6 IGxpbmUgb3ZlciA5MCBjaGFyYWN0ZXJzCiMxNzg6IEZJTEU6IGh3L2ludGMvbnVjbGVpX2VjbGlj LmM6MTI5OgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGVj bGljLT5jbGljaW50Y3RsW2lycV0gPj4gKDggLSBsZXZlbF93aWR0aCkpICYKCldBUk5JTkc6IGxp bmUgb3ZlciA4MCBjaGFyYWN0ZXJzCiMyMjA6IEZJTEU6IGh3L2ludGMvbnVjbGVpX2VjbGljLmM6 MTcxOgorc3RhdGljIHZvaWQgbnVjbGVpX2VjbGljX3VwZGF0ZV9pbnRpcChOdWNMZWlFQ0xJQ1N0 YXRlICplY2xpYywgaW50IGlycSwgaW50IG5ld19pbnRpcCkKCkVSUk9SOiBNaXNzaW5nIFNpZ25l ZC1vZmYtYnk6IGxpbmUocykKCnRvdGFsOiAzIGVycm9ycywgMSB3YXJuaW5ncywgNTY1IGxpbmVz IGNoZWNrZWQKClBhdGNoIDIvNSBoYXMgc3R5bGUgcHJvYmxlbXMsIHBsZWFzZSByZXZpZXcuICBJ ZiBhbnkgb2YgdGhlc2UgZXJyb3JzCmFyZSBmYWxzZSBwb3NpdGl2ZXMgcmVwb3J0IHRoZW0gdG8g dGhlIG1haW50YWluZXIsIHNlZQpDSEVDS1BBVENIIGluIE1BSU5UQUlORVJTLgoKMy81IENoZWNr aW5nIGNvbW1pdCA3NDlmOThiOWI3OTAgKGh3L2ludGM6IEFkZCBOdWNsZWkgU3lzdGltZXIpClVz ZSBvZiB1bmluaXRpYWxpemVkIHZhbHVlICRhY3BpX3Rlc3RleHBlY3RlZCBpbiBzdHJpbmcgZXEg YXQgLi9zY3JpcHRzL2NoZWNrcGF0Y2gucGwgbGluZSAxNTI5LgpXQVJOSU5HOiBhZGRlZCwgbW92 ZWQgb3IgZGVsZXRlZCBmaWxlKHMpLCBkb2VzIE1BSU5UQUlORVJTIG5lZWQgdXBkYXRpbmc/CiM0 NzogCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cgp0b3RhbDogMCBlcnJvcnMsIDEgd2FybmluZ3MsIDMz NyBsaW5lcyBjaGVja2VkCgpQYXRjaCAzLzUgaGFzIHN0eWxlIHByb2JsZW1zLCBwbGVhc2UgcmV2 aWV3LiAgSWYgYW55IG9mIHRoZXNlIGVycm9ycwphcmUgZmFsc2UgcG9zaXRpdmVzIHJlcG9ydCB0 aGVtIHRvIHRoZSBtYWludGFpbmVyLCBzZWUKQ0hFQ0tQQVRDSCBpbiBNQUlOVEFJTkVSUy4KNC81 IENoZWNraW5nIGNvbW1pdCBmYzQ2MWRiMWZlMmMgKGh3L2NoYXI6IEFkZCBOdWNsZWkgVWFydCkK VXNlIG9mIHVuaW5pdGlhbGl6ZWQgdmFsdWUgJGFjcGlfdGVzdGV4cGVjdGVkIGluIHN0cmluZyBl cSBhdCAuL3NjcmlwdHMvY2hlY2twYXRjaC5wbCBsaW5lIDE1MjkuCldBUk5JTkc6IGFkZGVkLCBt b3ZlZCBvciBkZWxldGVkIGZpbGUocyksIGRvZXMgTUFJTlRBSU5FUlMgbmVlZCB1cGRhdGluZz8K IzQzOiAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKCnRvdGFsOiAwIGVycm9ycywgMSB3YXJuaW5ncywg Mjk0IGxpbmVzIGNoZWNrZWQKClBhdGNoIDQvNSBoYXMgc3R5bGUgcHJvYmxlbXMsIHBsZWFzZSBy ZXZpZXcuICBJZiBhbnkgb2YgdGhlc2UgZXJyb3JzCmFyZSBmYWxzZSBwb3NpdGl2ZXMgcmVwb3J0 IHRoZW0gdG8gdGhlIG1haW50YWluZXIsIHNlZQpDSEVDS1BBVENIIGluIE1BSU5UQUlORVJTLgo1 LzUgQ2hlY2tpbmcgY29tbWl0IGNkZjNhNWE2NDVhNCAoTnVjbGVpIEZQR0EgRXZhbHVhdGlvbiBL aXQgTUNVIE1hY2hpbmUpClVzZSBvZiB1bmluaXRpYWxpemVkIHZhbHVlICRhY3BpX3Rlc3RleHBl Y3RlZCBpbiBzdHJpbmcgZXEgYXQgLi9zY3JpcHRzL2NoZWNrcGF0Y2gucGwgbGluZSAxNTI5LgpX QVJOSU5HOiBhZGRlZCwgbW92ZWQgb3IgZGVsZXRlZCBmaWxlKHMpLCBkb2VzIE1BSU5UQUlORVJT IG5lZWQgdXBkYXRpbmc/CiM3NDogCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cgp0b3RhbDogMCBlcnJv cnMsIDEgd2FybmluZ3MsIDQzOCBsaW5lcyBjaGVja2VkCgpQYXRjaCA1LzUgaGFzIHN0eWxlIHBy b2JsZW1zLCBwbGVhc2UgcmV2aWV3LiAgSWYgYW55IG9mIHRoZXNlIGVycm9ycwphcmUgZmFsc2Ug cG9zaXRpdmVzIHJlcG9ydCB0aGVtIHRvIHRoZSBtYWludGFpbmVyLCBzZWUKQ0hFQ0tQQVRDSCBp biBNQUlOVEFJTkVSUy4KPT09IE9VVFBVVCBFTkQgPT09CgpUZXN0IGNvbW1hbmQgZXhpdGVkIHdp dGggY29kZTogMQoKClRoZSBmdWxsIGxvZyBpcyBhdmFpbGFibGUgYXQKaHR0cDovL3BhdGNoZXcu b3JnL2xvZ3MvMjAyMTA1MDcwODE2NTQuMTEwNTYtMS13YW5nanVucWlhbmdAaXNjYXMuYWMuY24v dGVzdGluZy5jaGVja3BhdGNoLz90eXBlPW1lc3NhZ2UuCi0tLQpFbWFpbCBnZW5lcmF0ZWQgYXV0 b21hdGljYWxseSBieSBQYXRjaGV3IFtodHRwczovL3BhdGNoZXcub3JnL10uClBsZWFzZSBzZW5k IHlvdXIgZmVlZGJhY2sgdG8gcGF0Y2hldy1kZXZlbEByZWRoYXQuY29t