From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Kangas Newsgroups: gmane.emacs.bugs Subject: bug#21981: request: dired: require dired-x by default Date: Mon, 31 Aug 2020 11:48:05 +0000 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000d2094905ae2af90f" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="10354"; mail-complaints-to="usenet@ciao.gmane.io" Cc: John Wiegley , 21981@debbugs.gnu.org, Michael Hoffman , Glenn Morris To: Robert Pluim Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Aug 31 13:49:10 2020 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kCiJB-0002Wq-6U for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 31 Aug 2020 13:49:09 +0200 Original-Received: from localhost ([::1]:34820 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kCiJA-00067o-1u for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 31 Aug 2020 07:49:08 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:57358) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kCiJ3-00067h-UA for bug-gnu-emacs@gnu.org; Mon, 31 Aug 2020 07:49:01 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:40190) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kCiJ3-0005qC-Kw for bug-gnu-emacs@gnu.org; Mon, 31 Aug 2020 07:49:01 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1kCiJ3-0004FQ-Iu for bug-gnu-emacs@gnu.org; Mon, 31 Aug 2020 07:49:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Stefan Kangas Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 31 Aug 2020 11:49:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 21981 X-GNU-PR-Package: emacs Original-Received: via spool by 21981-submit@debbugs.gnu.org id=B21981.159887449616278 (code B ref 21981); Mon, 31 Aug 2020 11:49:01 +0000 Original-Received: (at 21981) by debbugs.gnu.org; 31 Aug 2020 11:48:16 +0000 Original-Received: from localhost ([127.0.0.1]:51736 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kCiIJ-0004ET-Nb for submit@debbugs.gnu.org; Mon, 31 Aug 2020 07:48:16 -0400 Original-Received: from mail-ej1-f50.google.com ([209.85.218.50]:41254) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kCiIG-0004EF-G1 for 21981@debbugs.gnu.org; Mon, 31 Aug 2020 07:48:15 -0400 Original-Received: by mail-ej1-f50.google.com with SMTP id b17so8040282ejq.8 for <21981@debbugs.gnu.org>; Mon, 31 Aug 2020 04:48:12 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:in-reply-to:references:mime-version:date :message-id:subject:to:cc; bh=If5V8rNun1Z3hDc9p4MEMesRw5Pok5AC5p50d0ROCGo=; b=ij+FvTrYOlKV/Qr2LWod6JFK8MGjQ2iyiWWwJXzHGJPC+nevHxC9Gy0u+BTw/wBKcp v79Q/kFoyq04j0gqiXg0GLuFhmI3373qfDA8ksGsH5GzSi0QNnezQalHpAIOmp1B1m98 gN/fG3FdYhIhka+cbAVDlwmB1qU5zrht1TtXks7U2Ct9IqTwUYxhr5oby/IHALyRdDGd t38ubP9moR1X2YJveBWTE0gUt5jpnigMNk4JYZzXpTYpe1KhIGgw4ChPfEQUWUhkZtAr X0oxyXV3TEKbffre4wyLf6IYukb3rMtfXbfeDfkLYFG8293eZhjlIUe9tAF/jjjU0buN Dqmw== X-Gm-Message-State: AOAM5326RptpQn6NouipK0GqLrlsYWvHbyTNbvOo7zXPsFAk7Pn9EOqt +m7aYXHfCOAUj5oQyf3IrqNmwbWXAROA+8ha+lQ= X-Google-Smtp-Source: ABdhPJwQol4N4fvJxuIqCwTVOUq3J/JuRbZOvwrjWfuYsLuInheIkx4dW+JZMBdPbOBiHOaEs0kymXKiuQg4K4mMQDE= X-Received: by 2002:a17:906:a84f:: with SMTP id dx15mr731144ejb.377.1598874486696; Mon, 31 Aug 2020 04:48:06 -0700 (PDT) Original-Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Mon, 31 Aug 2020 11:48:05 +0000 In-Reply-To: X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:186762 Archived-At: --000000000000d2094905ae2af90f Content-Type: text/plain; charset="UTF-8" Thanks for the review. I've attached a new version of the patch which makes all your suggested changes. Best regards, Stefan Kangas --000000000000d2094905ae2af90f Content-Type: text/x-diff; charset="US-ASCII"; name="0001-Move-dired-jump-from-dired-x-to-dired-Bug-21981.patch" Content-Disposition: attachment; filename="0001-Move-dired-jump-from-dired-x-to-dired-Bug-21981.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: 2d2fe71d07f61d5b_0.1 RnJvbSBlMjk1NTc0YmNkYTRiNDE2N2Y0MGE3MmNlMzc3OGVmYTdhYzRiYzk0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5rYW5nYXNAZ21haWwuY29t PgpEYXRlOiBTYXQsIDI5IEF1ZyAyMDIwIDE3OjM3OjQwICswMjAwClN1YmplY3Q6IFtQQVRDSF0g TW92ZSBkaXJlZC1qdW1wIGZyb20gZGlyZWQteCB0byBkaXJlZCAoQnVnIzIxOTgxKQoKKiBsaXNw L2RpcmVkLXguZWwgKGRpcmVkLWJpbmQtanVtcCk6IENoYW5nZSBpbnRvIGRlZnZhciBhbmQgbWFr ZQpvYnNvbGV0ZS4KKGRpcmVkLWV4dHJhLXN0YXJ0dXApOiBEb2MgZml4LgooZGlyZWQtanVtcCwg ZGlyZWQtanVtcC1vdGhlci13aW5kb3cpOiBNb3ZlIGZyb20gaGVyZS4uLgoqIGxpc3AvZGlyZWQu ZWwgKGRpcmVkLWp1bXAsIGRpcmVkLWp1bXAtb3RoZXItd2luZG93KTogLi4udG8gaGVyZS4KCiog bGlzcC9iaW5kaW5ncy5lbCAoY3RsLXgtbWFwLCBjdGwteC00LW1hcCk6IEJpbmQgJ0MtaicgdG8K J2RpcmVkLWp1bXAnIGFuZCAnZGlyZWQtanVtcC1vdGhlci13aW5kb3cnLgoKKiBkb2MvbWlzYy9k aXJlZC14LnRleGkgKEZlYXR1cmVzLCBJbnN0YWxsYXRpb24pCihNaXNjZWxsYW5lb3VzIENvbW1h bmRzKTogUmVtb3ZlIGRvY3VtZW50YXRpb24gb2YgJ2RpcmVkLWp1bXAnLgoqIGRvYy9lbWFjcy9k aXJlZC50ZXhpIChEaXJlZCBFbnRlcik6IERvY3VtZW50ICdkaXJlZC1qdW1wJyBhbmQKZGlyZWQt anVtcC1vdGhlci13aW5kb3cuCiogZXRjL05FV1M6IEFubm91bmNlIHRoZSBhYm92ZSBjaGFuZ2Vz LgoKKiB0ZXN0L2xpc3AvZGlyZWQtdGVzdHMuZWwgKGRpcmVkLWF1dG9sb2FkKTogQWRqdXN0IHRl c3QuCi0tLQogZG9jL2VtYWNzL2RpcmVkLnRleGkgICAgIHwgMTAgKysrKysKIGRvYy9taXNjL2Rp cmVkLXgudGV4aSAgICB8IDUwICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIGV0Yy9ORVdTICAg ICAgICAgICAgICAgICB8IDEzICsrKysrKysKIGxpc3AvYmluZGluZ3MuZWwgICAgICAgICB8ICAz ICsrCiBsaXNwL2RpcmVkLXguZWwgICAgICAgICAgfCA3OSArLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCiBsaXNwL2RpcmVkLmVsICAgICAgICAgICAgfCA2NCArKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKwogdGVzdC9saXNwL2RpcmVkLXRlc3RzLmVsIHwgIDQg Ky0KIDcgZmlsZXMgY2hhbmdlZCwgOTYgaW5zZXJ0aW9ucygrKSwgMTI3IGRlbGV0aW9ucygtKQoK ZGlmZiAtLWdpdCBhL2RvYy9lbWFjcy9kaXJlZC50ZXhpIGIvZG9jL2VtYWNzL2RpcmVkLnRleGkK aW5kZXggMTlhYWNhOTYyZC4uMjRmZDAyYWFjMSAxMDA2NDQKLS0tIGEvZG9jL2VtYWNzL2RpcmVk LnRleGkKKysrIGIvZG9jL2VtYWNzL2RpcmVkLnRleGkKQEAgLTEwOSw2ICsxMDksMTYgQEAgRGly ZWQgRW50ZXIKICAgWW91IGNhbiBhbHNvIGludm9rZSBEaXJlZCBieSBnaXZpbmcgQGtiZHtDLXgg Qy1mfSAoQGNvZGV7ZmluZC1maWxlfSkKIGEgZGlyZWN0b3J5J3MgbmFtZS4KIAorQGZpbmRleCBk aXJlZC1qdW1wCitAZmluZGV4IGRpcmVkLWp1bXAtb3RoZXItd2luZG93CitAa2luZGV4IEMteCBD LWoKK0BraW5kZXggQy14IDQgQy1qCisgIFR5cGluZyBAa2Jke0MteCBDLWp9IChAY29kZXtkaXJl ZC1qdW1wfSkgaW4gYW55IGJ1ZmZlciB3aWxsIG9wZW4gYQorRGlyZWQgYnVmZmVyIGFuZCBtb3Zl IHBvaW50IHRvIHRoZSBsaW5lIGNvcnJlc3BvbmRpbmcgdG8gdGhlIGN1cnJlbnQKK2ZpbGUuICBJ biBEaXJlZCwgbW92ZSB1cCBhIGxldmVsIGFuZCBnbyB0byB0aGUgcHJldmlvdXMgZGlyZWN0b3J5 J3MKK2xpbmUuICBUeXBpbmcgQGtiZHtDLXggNCBDLWp9IChAY29kZXtkaXJlZC1qdW1wLW90aGVy LXdpbmRvd30gaGFzIHRoZQorc2FtZSBlZmZlY3QgYnV0IG9wZW5zIGEgbmV3IHdpbmRvdyBmb3Ig dGhlIERpcmVkIGJ1ZmZlci4KKwogICBUaGUgdmFyaWFibGUgQGNvZGV7ZGlyZWQtbGlzdGluZy1z d2l0Y2hlc30gc3BlY2lmaWVzIHRoZSBvcHRpb25zIHRvCiBnaXZlIHRvIEBjb21tYW5ke2xzfSBm b3IgbGlzdGluZyB0aGUgZGlyZWN0b3J5OyB0aGlzIHN0cmluZwogQGVtcGh7bXVzdH0gY29udGFp biBAc2FtcHstbH0uICBJZiB5b3UgdXNlIGEgcHJlZml4IGFyZ3VtZW50IHdpdGggdGhlCmRpZmYg LS1naXQgYS9kb2MvbWlzYy9kaXJlZC14LnRleGkgYi9kb2MvbWlzYy9kaXJlZC14LnRleGkKaW5k ZXggZDc0OTc4MDY2MC4uMjQzYjU5YjI0MiAxMDA2NDQKLS0tIGEvZG9jL21pc2MvZGlyZWQteC50 ZXhpCisrKyBiL2RvYy9taXNjL2RpcmVkLXgudGV4aQpAQCAtMTUwLDEwICsxNTAsOCBAQCBGZWF0 dXJlcwogCiBAbm9pbmRlbnQKIEBmaWxle2RpcmVkLXguZWx9IGJpbmRzIHNvbWUgZnVuY3Rpb25z IHRvIGtleXMgaW4gRGlyZWQgTW9kZSAoQHB4cmVme0tleQotSW5kZXh9KSBhbmQgYWxzbyBiaW5k cyBAa2Jke0MteCBDLWp9IGFuZCBAa2Jke0MteCA0IEMtan0gQGVtcGh7Z2xvYmFsbHl9IHRvCi1A Y29kZXtkaXJlZC1qdW1wfSAoQHB4cmVme01pc2NlbGxhbmVvdXMgQ29tbWFuZHN9KS4gIE9wdGlv bmFsbHksIGl0Ci1hbHNvIGJpbmRzIEBrYmR7Qy14IEMtZn0gYW5kIEBrYmR7Qy14IDQgQy1mfSB0 bwotQGNvZGV7ZGlyZWQteC1maW5kLWZpbGV9IGFuZCBAY29kZXtkaXJlZC14LWZpbmQtZmlsZS1v dGhlci13aW5kb3d9LAorSW5kZXh9KS4gIE9wdGlvbmFsbHksIGl0IGFsc28gYmluZHMgQGtiZHtD LXggQy1mfSBhbmQgQGtiZHtDLXggNCBDLWZ9Cit0byBAY29kZXtkaXJlZC14LWZpbmQtZmlsZX0g YW5kIEBjb2Rle2RpcmVkLXgtZmluZC1maWxlLW90aGVyLXdpbmRvd30sCiByZXNwZWN0aXZlbHkg KEBweHJlZntGaW5kIEZpbGUgQXQgUG9pbnR9KS4KIAogQG5vZGUgVGVjaG5pY2FsIERldGFpbHMK QEAgLTIwNCwzMiArMjAyLDEwIEBAIEluc3RhbGxhdGlvbgogCiBAaWZub3R0ZXgKIEBtZW51Ci0q IE9wdGlvbmFsIEluc3RhbGxhdGlvbiBEaXJlZCBKdW1wOjoKICogT3B0aW9uYWwgSW5zdGFsbGF0 aW9uIEZpbGUgQXQgUG9pbnQ6OgogQGVuZCBtZW51CiBAZW5kIGlmbm90dGV4CiAKLUBub2RlIE9w dGlvbmFsIEluc3RhbGxhdGlvbiBEaXJlZCBKdW1wCi1Ac2VjdGlvbiBPcHRpb25hbCBJbnN0YWxs YXRpb24gRGlyZWQgSnVtcAotCi1AY2luZGV4IGF1dG9sb2FkaW5nIEBjb2Rle2RpcmVkLWp1bXB9 IGFuZCBAY29kZXtkaXJlZC1qdW1wLW90aGVyLXdpbmRvd30KLQotSW4gb3JkZXIgdG8gaGF2ZSBA Y29kZXtkaXJlZC1qdW1wfSBhbmQgQGNvZGV7ZGlyZWQtanVtcC1vdGhlci13aW5kb3d9Ci0oQHB4 cmVme01pc2NlbGxhbmVvdXMgQ29tbWFuZHN9KSB3b3JrIEBlbXBoe2JlZm9yZX0gQGNvZGV7ZGly ZWR9IGFuZAotQGNvZGV7ZGlyZWQteH0gaGF2ZSBiZWVuIHByb3Blcmx5IGxvYWRlZCB5b3Ugc2hv dWxkIHNldC11cCBhbiBhdXRvbG9hZAotZm9yIHRoZXNlIGZ1bmN0aW9ucy4gIEluIHlvdXIgQGZp bGV7LmVtYWNzfSBmaWxlIHB1dAotCi1AZXhhbXBsZQotKGF1dG9sb2FkICdkaXJlZC1qdW1wICJk aXJlZC14IgotICAiSnVtcCB0byBEaXJlZCBidWZmZXIgY29ycmVzcG9uZGluZyB0byBjdXJyZW50 IGJ1ZmZlci4iIHQpCi0KLShhdXRvbG9hZCAnZGlyZWQtanVtcC1vdGhlci13aW5kb3cgImRpcmVk LXgiCi0gICJMaWtlIFxcW2RpcmVkLWp1bXBdIChkaXJlZC1qdW1wKSBidXQgaW4gb3RoZXIgd2lu ZG93LiIgdCkKLQotKGRlZmluZS1rZXkgZ2xvYmFsLW1hcCAiXEMteFxDLWoiICdkaXJlZC1qdW1w KQotKGRlZmluZS1rZXkgZ2xvYmFsLW1hcCAiXEMteDRcQy1qIiAnZGlyZWQtanVtcC1vdGhlci13 aW5kb3cpCi1AZW5kIGV4YW1wbGUKLQogQG5vZGUgT3B0aW9uYWwgSW5zdGFsbGF0aW9uIEZpbGUg QXQgUG9pbnQKIEBzZWN0aW9uIE9wdGlvbmFsIEluc3RhbGxhdGlvbiBGaWxlIEF0IFBvaW50CiAK QEAgLTkxOSwyOCArODk1LDYgQEAgTWlzY2VsbGFuZW91cyBDb21tYW5kcwogCiBAdGFibGUgQGNv ZGUKIAotQGl0ZW0gZGlyZWQtanVtcAotQGZpbmRleCBkaXJlZC1qdW1wCi1Aa2luZGV4IEMteCBD LWoKLUBjaW5kZXgganVtcGluZyB0byBEaXJlZCBsaXN0aW5nIGNvbnRhaW5pbmcgZmlsZS4KLUJv dW5kIHRvIEBrYmR7Qy14IEMtan0uICBKdW1wIGJhY2sgdG8gRGlyZWQ6IElmIGluIGEgZmlsZSwg ZWRpdCB0aGUgY3VycmVudAotZGlyZWN0b3J5IGFuZCBtb3ZlIHRvIGZpbGUncyBsaW5lLiAgSWYg aW4gRGlyZWQgYWxyZWFkeSwgcG9wIHVwIGEgbGV2ZWwgYW5kCi1nbyB0byBvbGQgZGlyZWN0b3J5 J3MgbGluZS4gIEluIGNhc2UgdGhlIHByb3BlciBEaXJlZCBmaWxlIGxpbmUgY2Fubm90IGJlCi1m b3VuZCwgcmVmcmVzaCB0aGUgRGlyZWQgYnVmZmVyIGFuZCB0cnkgYWdhaW4uCi0KLUBpdGVtIGRp cmVkLWp1bXAtb3RoZXItd2luZG93Ci1AZmluZGV4IGRpcmVkLWp1bXAtb3RoZXItd2luZG93Ci1A a2luZGV4IEMteCA0IEMtagotQm91bmQgdG8gQGtiZHtDLXggNCBDLWp9LiBMaWtlIEBjb2Rle2Rp cmVkLWp1bXB9LCBidXQgdG8gb3RoZXIgd2luZG93LgotCi1UaGVzZSBmdW5jdGlvbnMgY2FuIGJl IGF1dG9sb2FkZWQgc28gdGhleSB3b3JrIGV2ZW4gdGhvdWdoIEBmaWxle2RpcmVkLXguZWx9Ci1o YXMgbm90IGJlZW4gbG9hZGVkIHlldCAoQHB4cmVme09wdGlvbmFsIEluc3RhbGxhdGlvbiBEaXJl ZCBKdW1wfSkuCi0KLUB2aW5kZXggZGlyZWQtYmluZC1qdW1wCi1JZiB0aGUgdmFyaWFibGUgQGNv ZGV7ZGlyZWQtYmluZC1qdW1wfSBpcyBAY29kZXtuaWx9LCBAY29kZXtkaXJlZC1qdW1wfSB3aWxs IG5vdCBiZQotYm91bmQgdG8gQGtiZHtDLXggQy1qfSBhbmQgQGNvZGV7ZGlyZWQtanVtcC1vdGhl ci13aW5kb3d9IHdpbGwgbm90IGJlIGJvdW5kIHRvCi1Aa2Jke0MteCA0IEMtan0uCi0KIEBpdGVt IGRpcmVkLXZtCiBAY2luZGV4IHJlYWRpbmcgbWFpbC4KIEBraW5kZXggVgpkaWZmIC0tZ2l0IGEv ZXRjL05FV1MgYi9ldGMvTkVXUwppbmRleCBhZDYzOTU1ZjdiLi41MzNiM2U3OTYwIDEwMDY0NAot LS0gYS9ldGMvTkVXUworKysgYi9ldGMvTkVXUwpAQCAtMjcyLDYgKzI3MiwxOSBAQCBkZXRhaWxz IG9mIG1hcmtpbmcgdGhlIGZpbGUgYXQgdGhlIGVuZCBvZiB0aGUgcmVnaW9uLgogKioqIFN0YXRl IGNoYW5naW5nIFZDIG9wZXJhdGlvbnMgYXJlIHN1cHBvcnRlZCBpbiBEaXJlZCBvbiBmaWxlcyBh bmQKIGRpcmVjdG9yaWVzIHdpdGggdGhlIGhlbHAgb2YgbmV3IGNvbW1hbmQgJ2RpcmVkLXZjLW5l eHQtYWN0aW9uJy4KIAorKysrCisqKiogJ2RpcmVkLWp1bXAnIGFuZCAnZGlyZWQtanVtcC1vdGhl ci13aW5kb3cnIG1vdmVkIGZyb20gZGlyZWQteCB0byBkaXJlZC4KK1RoZSAnZGlyZWQtanVtcCcg YW5kICdkaXJlZC1qdW1wLW90aGVyLXdpbmRvdycgY29tbWFuZHMgaGF2ZSBiZWVuCittb3ZlZCBm cm9tIHRoZSAnZGlyZWQteCcgcGFja2FnZSB0byAnZGlyZWQnLiAgVGhlIHVzZXIgb3B0aW9uCisn ZGlyZWQtYmluZC1qdW1wJyBubyBsb25nZXIgaGFzIGFueSBlZmZlY3QgYW5kIGlzIG5vdyBvYnNv bGV0ZS4KK1RoZSBjb21tYW5kcyBhcmUgbm93IGJvdW5kIHRvICdDLXggQy1qJyBhbmQgJ0MteCA0 IEMtaicgYnkgZGVmYXVsdC4KKworVG8gZ2V0IHRoZSBvbGQgYmVoYXZpb3Igb2YgJ2RpcmVkLWJp bmQtanVtcCcgYmFjayBhbmQgdW5iaW5kIHRoZSBhYm92ZQora2V5cywgYWRkIHRoZSBmb2xsb3dp bmcgdG8geW91ciBJbml0IGZpbGU6CisKKyhnbG9iYWwtc2V0LWtleSAiXEMteFxDLWoiIG5pbCkK KyhnbG9iYWwtc2V0LWtleSAiXEMteDRcQy1qIiBuaWwpCisKICoqIENoYW5nZSBMb2dzIGFuZCBW QwogCiAqKiogTW9yZSBWQyBjb21tYW5kcyBjYW4gYmUgdXNlZCBmcm9tIG5vbi1maWxlIGJ1ZmZl cnMuCmRpZmYgLS1naXQgYS9saXNwL2JpbmRpbmdzLmVsIGIvbGlzcC9iaW5kaW5ncy5lbAppbmRl eCBlM2ZjNTYzN2ZhLi4yMDM0MmJjNDBhIDEwMDY0NAotLS0gYS9saXNwL2JpbmRpbmdzLmVsCisr KyBiL2xpc3AvYmluZGluZ3MuZWwKQEAgLTEzODMsNiArMTM4Myw5IEBAIGVzYy1tYXAKIChkZWZp bmUta2V5IGN0bC14LW1hcCAiJyIgJ2V4cGFuZC1hYmJyZXYpCiAoZGVmaW5lLWtleSBjdGwteC1t YXAgIlxDLWIiICdsaXN0LWJ1ZmZlcnMpCiAKKyhkZWZpbmUta2V5IGN0bC14LW1hcCAiXEMtaiIg J2RpcmVkLWp1bXApCisoZGVmaW5lLWtleSBjdGwteC00LW1hcCAiXEMtaiIgJ2RpcmVkLWp1bXAt b3RoZXItd2luZG93KQorCiAoZGVmaW5lLWtleSBjdGwteC1tYXAgInoiICdyZXBlYXQpCiAKIChk ZWZpbmUta2V5IGVzYy1tYXAgIlxDLWwiICdyZXBvc2l0aW9uLXdpbmRvdykKZGlmZiAtLWdpdCBh L2xpc3AvZGlyZWQteC5lbCBiL2xpc3AvZGlyZWQteC5lbAppbmRleCA4NzNkNTg2Y2ExLi5lOTlh YTMyMTQwIDEwMDY0NAotLS0gYS9saXNwL2RpcmVkLXguZWwKKysrIGIvbGlzcC9kaXJlZC14LmVs CkBAIC02NCwyMSArNjQsOCBAQCBkaXJlZC1iaW5kLXZtCiAgIDp0eXBlICdib29sZWFuCiAgIDpn cm91cCAnZGlyZWQta2V5cykKIAotKGRlZmN1c3RvbSBkaXJlZC1iaW5kLWp1bXAgdAotICAiTm9u LW5pbCBtZWFucyBiaW5kIGBkaXJlZC1qdW1wJyB0byBDLXggQy1qLCBvdGhlcndpc2UgZG8gbm90 LgotU2V0dGluZyB0aGlzIHZhcmlhYmxlIGRpcmVjdGx5IGFmdGVyIGRpcmVkLXggaXMgbG9hZGVk IGhhcyBubyBlZmZlY3QgLQotdXNlIFxcW2N1c3RvbWl6ZV0uIgotICA6dHlwZSAnYm9vbGVhbgot ICA6c2V0IChsYW1iZGEgKHN5bSB2YWwpCi0gICAgICAgICAoaWYgKHNldCBzeW0gdmFsKQotICAg ICAgICAgICAgIChwcm9nbgotICAgICAgICAgICAgICAgKGRlZmluZS1rZXkgY3RsLXgtbWFwICJc Qy1qIiAnZGlyZWQtanVtcCkKLSAgICAgICAgICAgICAgIChkZWZpbmUta2V5IGN0bC14LTQtbWFw ICJcQy1qIiAnZGlyZWQtanVtcC1vdGhlci13aW5kb3cpKQotICAgICAgICAgICAoaWYgKGVxICdk aXJlZC1qdW1wIChsb29rdXAta2V5IGN0bC14LW1hcCAiXEMtaiIpKQotICAgICAgICAgICAgICAg KGRlZmluZS1rZXkgY3RsLXgtbWFwICJcQy1qIiBuaWwpKQotICAgICAgICAgICAoaWYgKGVxICdk aXJlZC1qdW1wLW90aGVyLXdpbmRvdyAobG9va3VwLWtleSBjdGwteC00LW1hcCAiXEMtaiIpKQot ICAgICAgICAgICAgICAgKGRlZmluZS1rZXkgY3RsLXgtNC1tYXAgIlxDLWoiIG5pbCkpKSkKLSAg Omdyb3VwICdkaXJlZC1rZXlzKQorKGRlZnZhciBkaXJlZC1iaW5kLWp1bXAgdCkKKyhtYWtlLW9i c29sZXRlLXZhcmlhYmxlICdkaXJlZC1iaW5kLWp1bXAgIm5vdCB1c2VkLiIgIjI4LjEiKQogCiAo ZGVmY3VzdG9tIGRpcmVkLWJpbmQtbWFuIHQKICAgIk5vbi1uaWwgbWVhbnMgYmluZCBgZGlyZWQt bWFuJyB0byBcIk5cIiBpbiBEaXJlZCwgb3RoZXJ3aXNlIGRvIG5vdC4KQEAgLTMwNyw3ICsyOTQs NiBAQCBkaXJlZC1leHRyYS1zdGFydHVwCiBTZWUgYWxzbyB0aGUgZnVuY3Rpb25zOgogICBgZGly ZWQtZmxhZy1leHRlbnNpb24nCiAgIGBkaXJlZC12aXJ0dWFsJwotICBgZGlyZWQtanVtcCcKICAg YGRpcmVkLW1hbicKICAgYGRpcmVkLXZtJwogICBgZGlyZWQtcm1haWwnCkBAIC00NDcsNjggKzQz Myw3IEBAIGRpcmVkLXZlcnktY2xlYW4tdGV4CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGRpcmVkLWJpYnRleC11bmNsZWFuLWV4dGVuc2lvbnMKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZGlyZWQtdGV4LXVuY2xlYW4tZXh0ZW5zaW9ucwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAobGlzdCAiLmR2aSIpKSkpCi0MCi0oZGVmdmFyIGFyY2hpdmUtc3Vw ZXJpb3ItYnVmZmVyKQotKGRlZnZhciB0YXItc3VwZXJpb3ItYnVmZmVyKQotOzs7IEpVTVAuCiAK LTs7OyMjI2F1dG9sb2FkCi0oZGVmdW4gZGlyZWQtanVtcCAoJm9wdGlvbmFsIG90aGVyLXdpbmRv dyBmaWxlLW5hbWUpCi0gICJKdW1wIHRvIERpcmVkIGJ1ZmZlciBjb3JyZXNwb25kaW5nIHRvIGN1 cnJlbnQgYnVmZmVyLgotSWYgaW4gYSBmaWxlLCBEaXJlZCB0aGUgY3VycmVudCBkaXJlY3Rvcnkg YW5kIG1vdmUgdG8gZmlsZSdzIGxpbmUuCi1JZiBpbiBEaXJlZCBhbHJlYWR5LCBwb3AgdXAgYSBs ZXZlbCBhbmQgZ290byBvbGQgZGlyZWN0b3J5J3MgbGluZS4KLUluIGNhc2UgdGhlIHByb3BlciBE aXJlZCBmaWxlIGxpbmUgY2Fubm90IGJlIGZvdW5kLCByZWZyZXNoIHRoZSBkaXJlZAotYnVmZmVy IGFuZCB0cnkgYWdhaW4uCi1XaGVuIE9USEVSLVdJTkRPVyBpcyBub24tbmlsLCBqdW1wIHRvIERp cmVkIGJ1ZmZlciBpbiBvdGhlciB3aW5kb3cuCi1XaGVuIEZJTEUtTkFNRSBpcyBub24tbmlsLCBq dW1wIHRvIGl0cyBsaW5lIGluIERpcmVkLgotSW50ZXJhY3RpdmVseSB3aXRoIHByZWZpeCBhcmd1 bWVudCwgcmVhZCBGSUxFLU5BTUUuIgotICAoaW50ZXJhY3RpdmUKLSAgIChsaXN0IG5pbCAoYW5k IGN1cnJlbnQtcHJlZml4LWFyZwotICAgICAgICAgICAgICAgICAgKHJlYWQtZmlsZS1uYW1lICJK dW1wIHRvIERpcmVkIGZpbGU6ICIpKSkpCi0gIChjb25kCi0gICAoKGFuZCAoYm91bmQtYW5kLXRy dWUtcCBhcmNoaXZlLXN1YmZpbGUtbW9kZSkKLSAgICAgICAgIChidWZmZXItbGl2ZS1wIGFyY2hp dmUtc3VwZXJpb3ItYnVmZmVyKSkKLSAgICAoc3dpdGNoLXRvLWJ1ZmZlciBhcmNoaXZlLXN1cGVy aW9yLWJ1ZmZlcikpCi0gICAoKGFuZCAoYm91bmQtYW5kLXRydWUtcCB0YXItc3ViZmlsZS1tb2Rl KQotICAgICAgICAgKGJ1ZmZlci1saXZlLXAgdGFyLXN1cGVyaW9yLWJ1ZmZlcikpCi0gICAgKHN3 aXRjaC10by1idWZmZXIgdGFyLXN1cGVyaW9yLWJ1ZmZlcikpCi0gICAodAotICAgIDs7IEV4cGFu ZCBmaWxlLW5hbWUgYmVmb3JlIGBkaXJlZC1nb3RvLWZpbGUnIGNhbGw6Ci0gICAgOzsgYGRpcmVk LWdvdG8tZmlsZScgcmVxdWlyZXMgaXRzIGFyZ3VtZW50IHRvIGJlIGFuIGFic29sdXRlCi0gICAg OzsgZmlsZSBuYW1lOyB0aGUgcmVzdWx0IG9mIGByZWFkLWZpbGUtbmFtZScgY291bGQgYmUKLSAg ICA7OyBhbiBhYmJyZXZpYXRlZCBmaWxlIG5hbWUgKEJ1ZyMyNDQwOSkuCi0gICAgKGxldCogKChm aWxlIChvciAoYW5kIGZpbGUtbmFtZSAoZXhwYW5kLWZpbGUtbmFtZSBmaWxlLW5hbWUpKQotICAg ICAgICAgICAgICAgICAgICAgYnVmZmVyLWZpbGUtbmFtZSkpCi0gICAgICAgICAgIChkaXIgKGlm IGZpbGUgKGZpbGUtbmFtZS1kaXJlY3RvcnkgZmlsZSkgZGVmYXVsdC1kaXJlY3RvcnkpKSkKLSAg ICAgIChpZiAoYW5kIChlcSBtYWpvci1tb2RlICdkaXJlZC1tb2RlKSAobnVsbCBmaWxlLW5hbWUp KQotICAgICAgICAgIChwcm9nbgotICAgICAgICAgICAgKHNldHEgZGlyIChkaXJlZC1jdXJyZW50 LWRpcmVjdG9yeSkpCi0gICAgICAgICAgICAoZGlyZWQtdXAtZGlyZWN0b3J5IG90aGVyLXdpbmRv dykKLSAgICAgICAgICAgICh1bmxlc3MgKGRpcmVkLWdvdG8tZmlsZSBkaXIpCi0gICAgICAgICAg ICAgIDs7IHJlZnJlc2ggYW5kIHRyeSBhZ2FpbgotICAgICAgICAgICAgICAoZGlyZWQtaW5zZXJ0 LXN1YmRpciAoZmlsZS1uYW1lLWRpcmVjdG9yeSBkaXIpKQotICAgICAgICAgICAgICAoZGlyZWQt Z290by1maWxlIGRpcikpKQotICAgICAgICAoaWYgb3RoZXItd2luZG93Ci0gICAgICAgICAgICAo ZGlyZWQtb3RoZXItd2luZG93IGRpcikKLSAgICAgICAgICAoZGlyZWQgZGlyKSkKLSAgICAgICAg KGlmIGZpbGUKLSAgICAgICAgICAgIChvciAoZGlyZWQtZ290by1maWxlIGZpbGUpCi0gICAgICAg ICAgICAgICAgOzsgcmVmcmVzaCBhbmQgdHJ5IGFnYWluCi0gICAgICAgICAgICAgICAgKHByb2du Ci0gICAgICAgICAgICAgICAgICAoZGlyZWQtaW5zZXJ0LXN1YmRpciAoZmlsZS1uYW1lLWRpcmVj dG9yeSBmaWxlKSkKLSAgICAgICAgICAgICAgICAgIChkaXJlZC1nb3RvLWZpbGUgZmlsZSkpCi0g ICAgICAgICAgICAgICAgOzsgVG9nZ2xlIG9taXR0aW5nLCBpZiBpdCBpcyBvbiwgYW5kIHRyeSBh Z2Fpbi4KLSAgICAgICAgICAgICAgICAod2hlbiBkaXJlZC1vbWl0LW1vZGUKLSAgICAgICAgICAg ICAgICAgIChkaXJlZC1vbWl0LW1vZGUpCi0gICAgICAgICAgICAgICAgICAoZGlyZWQtZ290by1m aWxlIGZpbGUpKSkpKSkpKSkKLQotOzs7IyMjYXV0b2xvYWQKLShkZWZ1biBkaXJlZC1qdW1wLW90 aGVyLXdpbmRvdyAoJm9wdGlvbmFsIGZpbGUtbmFtZSkKLSAgIkxpa2UgXFxbZGlyZWQtanVtcF0g KGBkaXJlZC1qdW1wJykgYnV0IGluIG90aGVyIHdpbmRvdy4iCi0gIChpbnRlcmFjdGl2ZQotICAg KGxpc3QgKGFuZCBjdXJyZW50LXByZWZpeC1hcmcKLQkgICAgICAocmVhZC1maWxlLW5hbWUgIkp1 bXAgdG8gRGlyZWQgZmlsZTogIikpKSkKLSAgKGRpcmVkLWp1bXAgdCBmaWxlLW5hbWUpKQogDAog Ozs7IE9NSVRUSU5HLgogCmRpZmYgLS1naXQgYS9saXNwL2RpcmVkLmVsIGIvbGlzcC9kaXJlZC5l bAppbmRleCBkMTIyODY5YTVlLi43MWU4NTFlMmM0IDEwMDY0NAotLS0gYS9saXNwL2RpcmVkLmVs CisrKyBiL2xpc3AvZGlyZWQuZWwKQEAgLTQ0NjUsNiArNDQ2NSw3MCBAQCBkaXJlZC1yZXN0b3Jl LWRlc2t0b3AtYnVmZmVyCiAoYWRkLXRvLWxpc3QgJ2Rlc2t0b3AtYnVmZmVyLW1vZGUtaGFuZGxl cnMKIAkgICAgICcoZGlyZWQtbW9kZSAuIGRpcmVkLXJlc3RvcmUtZGVza3RvcC1idWZmZXIpKQog CisMCis7Ozs7IEp1bXAgdG8gRGlyZWQKKworKGRlZnZhciBhcmNoaXZlLXN1cGVyaW9yLWJ1ZmZl cikKKyhkZWZ2YXIgdGFyLXN1cGVyaW9yLWJ1ZmZlcikKKworOzs7IyMjYXV0b2xvYWQKKyhkZWZ1 biBkaXJlZC1qdW1wICgmb3B0aW9uYWwgb3RoZXItd2luZG93IGZpbGUtbmFtZSkKKyAgIkp1bXAg dG8gRGlyZWQgYnVmZmVyIGNvcnJlc3BvbmRpbmcgdG8gY3VycmVudCBidWZmZXIuCitJZiBpbiBh IGZpbGUsIERpcmVkIHRoZSBjdXJyZW50IGRpcmVjdG9yeSBhbmQgbW92ZSB0byBmaWxlJ3MgbGlu ZS4KK0lmIGluIERpcmVkIGFscmVhZHksIHBvcCB1cCBhIGxldmVsIGFuZCBnb3RvIG9sZCBkaXJl Y3RvcnkncyBsaW5lLgorSW4gY2FzZSB0aGUgcHJvcGVyIERpcmVkIGZpbGUgbGluZSBjYW5ub3Qg YmUgZm91bmQsIHJlZnJlc2ggdGhlIGRpcmVkCitidWZmZXIgYW5kIHRyeSBhZ2Fpbi4KK1doZW4g T1RIRVItV0lORE9XIGlzIG5vbi1uaWwsIGp1bXAgdG8gRGlyZWQgYnVmZmVyIGluIG90aGVyIHdp bmRvdy4KK1doZW4gRklMRS1OQU1FIGlzIG5vbi1uaWwsIGp1bXAgdG8gaXRzIGxpbmUgaW4gRGly ZWQuCitJbnRlcmFjdGl2ZWx5IHdpdGggcHJlZml4IGFyZ3VtZW50LCByZWFkIEZJTEUtTkFNRS4i CisgIChpbnRlcmFjdGl2ZQorICAgKGxpc3QgbmlsIChhbmQgY3VycmVudC1wcmVmaXgtYXJnCisg ICAgICAgICAgICAgICAgICAocmVhZC1maWxlLW5hbWUgIkp1bXAgdG8gRGlyZWQgZmlsZTogIikp KSkKKyAgKGNvbmQKKyAgICgoYW5kIChib3VuZC1hbmQtdHJ1ZS1wIGFyY2hpdmUtc3ViZmlsZS1t b2RlKQorICAgICAgICAgKGJ1ZmZlci1saXZlLXAgYXJjaGl2ZS1zdXBlcmlvci1idWZmZXIpKQor ICAgIChzd2l0Y2gtdG8tYnVmZmVyIGFyY2hpdmUtc3VwZXJpb3ItYnVmZmVyKSkKKyAgICgoYW5k IChib3VuZC1hbmQtdHJ1ZS1wIHRhci1zdWJmaWxlLW1vZGUpCisgICAgICAgICAoYnVmZmVyLWxp dmUtcCB0YXItc3VwZXJpb3ItYnVmZmVyKSkKKyAgICAoc3dpdGNoLXRvLWJ1ZmZlciB0YXItc3Vw ZXJpb3ItYnVmZmVyKSkKKyAgICh0CisgICAgOzsgRXhwYW5kIGZpbGUtbmFtZSBiZWZvcmUgYGRp cmVkLWdvdG8tZmlsZScgY2FsbDoKKyAgICA7OyBgZGlyZWQtZ290by1maWxlJyByZXF1aXJlcyBp dHMgYXJndW1lbnQgdG8gYmUgYW4gYWJzb2x1dGUKKyAgICA7OyBmaWxlIG5hbWU7IHRoZSByZXN1 bHQgb2YgYHJlYWQtZmlsZS1uYW1lJyBjb3VsZCBiZQorICAgIDs7IGFuIGFiYnJldmlhdGVkIGZp bGUgbmFtZSAoQnVnIzI0NDA5KS4KKyAgICAobGV0KiAoKGZpbGUgKG9yIChhbmQgZmlsZS1uYW1l IChleHBhbmQtZmlsZS1uYW1lIGZpbGUtbmFtZSkpCisgICAgICAgICAgICAgICAgICAgICBidWZm ZXItZmlsZS1uYW1lKSkKKyAgICAgICAgICAgKGRpciAoaWYgZmlsZSAoZmlsZS1uYW1lLWRpcmVj dG9yeSBmaWxlKSBkZWZhdWx0LWRpcmVjdG9yeSkpKQorICAgICAgKGlmIChhbmQgKGVxIG1ham9y LW1vZGUgJ2RpcmVkLW1vZGUpIChudWxsIGZpbGUtbmFtZSkpCisgICAgICAgICAgKHByb2duCisg ICAgICAgICAgICAoc2V0cSBkaXIgKGRpcmVkLWN1cnJlbnQtZGlyZWN0b3J5KSkKKyAgICAgICAg ICAgIChkaXJlZC11cC1kaXJlY3Rvcnkgb3RoZXItd2luZG93KQorICAgICAgICAgICAgKHVubGVz cyAoZGlyZWQtZ290by1maWxlIGRpcikKKyAgICAgICAgICAgICAgOzsgcmVmcmVzaCBhbmQgdHJ5 IGFnYWluCisgICAgICAgICAgICAgIChkaXJlZC1pbnNlcnQtc3ViZGlyIChmaWxlLW5hbWUtZGly ZWN0b3J5IGRpcikpCisgICAgICAgICAgICAgIChkaXJlZC1nb3RvLWZpbGUgZGlyKSkpCisgICAg ICAgIChpZiBvdGhlci13aW5kb3cKKyAgICAgICAgICAgIChkaXJlZC1vdGhlci13aW5kb3cgZGly KQorICAgICAgICAgIChkaXJlZCBkaXIpKQorICAgICAgICAoaWYgZmlsZQorICAgICAgICAgICAg KG9yIChkaXJlZC1nb3RvLWZpbGUgZmlsZSkKKyAgICAgICAgICAgICAgICA7OyByZWZyZXNoIGFu ZCB0cnkgYWdhaW4KKyAgICAgICAgICAgICAgICAocHJvZ24KKyAgICAgICAgICAgICAgICAgIChk aXJlZC1pbnNlcnQtc3ViZGlyIChmaWxlLW5hbWUtZGlyZWN0b3J5IGZpbGUpKQorICAgICAgICAg ICAgICAgICAgKGRpcmVkLWdvdG8tZmlsZSBmaWxlKSkKKyAgICAgICAgICAgICAgICA7OyBUb2dn bGUgb21pdHRpbmcsIGlmIGl0IGlzIG9uLCBhbmQgdHJ5IGFnYWluLgorICAgICAgICAgICAgICAg ICh3aGVuIGRpcmVkLW9taXQtbW9kZQorICAgICAgICAgICAgICAgICAgKGRpcmVkLW9taXQtbW9k ZSkKKyAgICAgICAgICAgICAgICAgIChkaXJlZC1nb3RvLWZpbGUgZmlsZSkpKSkpKSkpKQorCis7 OzsjIyNhdXRvbG9hZAorKGRlZnVuIGRpcmVkLWp1bXAtb3RoZXItd2luZG93ICgmb3B0aW9uYWwg ZmlsZS1uYW1lKQorICAiTGlrZSBcXFtkaXJlZC1qdW1wXSAoYGRpcmVkLWp1bXAnKSBidXQgaW4g b3RoZXIgd2luZG93LiIKKyAgKGludGVyYWN0aXZlCisgICAobGlzdCAoYW5kIGN1cnJlbnQtcHJl Zml4LWFyZworCSAgICAgIChyZWFkLWZpbGUtbmFtZSAiSnVtcCB0byBEaXJlZCBmaWxlOiAiKSkp KQorICAoZGlyZWQtanVtcCB0IGZpbGUtbmFtZSkpCisKIChwcm92aWRlICdkaXJlZCkKIAogKHJ1 bi1ob29rcyAnZGlyZWQtbG9hZC1ob29rKQkJOyBmb3IgeW91ciBjdXN0b21pemF0aW9ucwpkaWZm IC0tZ2l0IGEvdGVzdC9saXNwL2RpcmVkLXRlc3RzLmVsIGIvdGVzdC9saXNwL2RpcmVkLXRlc3Rz LmVsCmluZGV4IDVjNjY0OWNiYTQuLmNlYzUzM2RkZmEgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9k aXJlZC10ZXN0cy5lbAorKysgYi90ZXN0L2xpc3AvZGlyZWQtdGVzdHMuZWwKQEAgLTI0LDExICsy NCwxMSBAQAogKGVydC1kZWZ0ZXN0IGRpcmVkLWF1dG9sb2FkICgpCiAgICJUZXN0cyB0byBzZWUg d2hldGhlciBkaXJlZC14IGhhcyBiZWVuIGF1dG9sb2FkZWQiCiAgIChzaG91bGQKLSAgIChmYm91 bmRwICdkaXJlZC1qdW1wKSkKKyAgIChmYm91bmRwICdkaXJlZC1kby1yZWxzeW1saW5rKSkKICAg KHNob3VsZAogICAgKGF1dG9sb2FkcAogICAgIChzeW1ib2wtZnVuY3Rpb24KLSAgICAgJ2RpcmVk LWp1bXApKSkpCisgICAgICdkaXJlZC1kby1yZWxzeW1saW5rKSkpKQogCiAoZXJ0LWRlZnRlc3Qg ZGlyZWQtdGVzdC1idWcyMjY5NCAoKQogICAiVGVzdCBmb3IgaHR0cHM6Ly9kZWJidWdzLmdudS5v cmcvMjI2OTQgLiIKLS0gCjIuMjguMAoK --000000000000d2094905ae2af90f--