From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Christopher Genovese Newsgroups: gmane.emacs.bugs Subject: bug#25049: ibuffer bug when saving existing filter, with patches Date: Wed, 30 Nov 2016 00:14:03 -0500 Message-ID: References: <8737ianx4s.fsf@gmail.com> <8737i9etj1.fsf@gmail.com> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=001a1144641e2f674d05427dc781 X-Trace: blaine.gmane.org 1480482920 8140 195.159.176.226 (30 Nov 2016 05:15:20 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Wed, 30 Nov 2016 05:15:20 +0000 (UTC) Cc: 25049@debbugs.gnu.org To: Tino Calancha Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Nov 30 06:15:15 2016 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cBxEg-0001B2-1E for geb-bug-gnu-emacs@m.gmane.org; Wed, 30 Nov 2016 06:15:14 +0100 Original-Received: from localhost ([::1]:40940 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cBxEj-0006SV-Qi for geb-bug-gnu-emacs@m.gmane.org; Wed, 30 Nov 2016 00:15:17 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:35252) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cBxEZ-0006Ot-Ru for bug-gnu-emacs@gnu.org; Wed, 30 Nov 2016 00:15:10 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cBxEU-0000di-Sx for bug-gnu-emacs@gnu.org; Wed, 30 Nov 2016 00:15:07 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:59595) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cBxEU-0000dY-Nc for bug-gnu-emacs@gnu.org; Wed, 30 Nov 2016 00:15:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1cBxEU-0006Dv-FL for bug-gnu-emacs@gnu.org; Wed, 30 Nov 2016 00:15:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Christopher Genovese Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 30 Nov 2016 05:15:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 25049 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 25049-submit@debbugs.gnu.org id=B25049.148048287123871 (code B ref 25049); Wed, 30 Nov 2016 05:15:02 +0000 Original-Received: (at 25049) by debbugs.gnu.org; 30 Nov 2016 05:14:31 +0000 Original-Received: from localhost ([127.0.0.1]:46761 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cBxDz-0006Cx-4z for submit@debbugs.gnu.org; Wed, 30 Nov 2016 00:14:31 -0500 Original-Received: from mail-io0-f180.google.com ([209.85.223.180]:35209) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cBxDx-0006Ck-9Q for 25049@debbugs.gnu.org; Wed, 30 Nov 2016 00:14:30 -0500 Original-Received: by mail-io0-f180.google.com with SMTP id a124so330331689ioe.2 for <25049@debbugs.gnu.org>; Tue, 29 Nov 2016 21:14:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=71S4OYgu+iDXmvTderfkcoUxA1BCrIPAAehLsRTzCfk=; b=BTYSGHX7FlbLFEjJ8gFBAHD0GBzp4qVecWQBf2+FSuu3QChubJgF4/KRBJw6E6IDo9 PIbPLoCqqQu8T6JmNL3PGlcjgXPWIyuvJpfIglIcQMeDUnNbmt84cLVEt/2NjDoB84Jz 6si3TLlGEc0CDLbx7fJBoTGGzArI7b19zK8fPtriAg8uFqDLWCrGfnUr6whVmiBX0MKa 6l4zwWM9vq7fZtERmxHOx2zfZR6D8kRWzXUUJF6iJC5h2ASVbj0KEosZJ1E5Ojvpgnp8 er30T/jGOSAjvEt5kogJtwsp/ZyPuQFElcbALVl8kQrL845HsDiO4qfERm0FfLY4jf7C IB/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=71S4OYgu+iDXmvTderfkcoUxA1BCrIPAAehLsRTzCfk=; b=hQer3D1plThoFQlx225OBsg8kwS310dv0arjWtTl8wjDZpCC3Sf19tecM8uF8g8/dO 8onJ3sKRQKGgKK7FJuZkg+L+KmJkWtEF57a2L5MMByPoQa4w5wZkii3cbOtgz4xraAhA czh74dOEYC0wR1SpIZF0D/D+vLDO0i6k1pQrLYuNH75liDPh7a2WxYz+kUbf553QXSMW aOCKgDEorL7El8dqath6nxEl6fmgkP2oyIJOX6QyIq6vTQ0iGVCjj5QDmRdXph3nOtZJ Vv9NPxnHYfUf6ZKk0tr0Q7FSdl20XarZTujQIBGGXS5ArDIjEiv8AfY41rMbKBE331i0 Tlpw== X-Gm-Message-State: AKaTC03Nz6XJTj0NGG4HIGuUdH3W0cb7LyNPTdAUOJQjZXw/dZ0c49/peHWytBhNY8UmlQO+TMgwAxBX3mUdYw== X-Received: by 10.36.23.131 with SMTP id 125mr26746297ith.82.1480482863655; Tue, 29 Nov 2016 21:14:23 -0800 (PST) Original-Received: by 10.107.59.143 with HTTP; Tue, 29 Nov 2016 21:14:03 -0800 (PST) In-Reply-To: <8737i9etj1.fsf@gmail.com> X-Google-Sender-Auth: KndCKFYakDoV5CkiDD5-3PIf19k X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 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.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:126287 Archived-At: --001a1144641e2f674d05427dc781 Content-Type: multipart/alternative; boundary=001a1144641e2f674505427dc77f --001a1144641e2f674505427dc77f Content-Type: text/plain; charset=UTF-8 I've attached a modified patch file that includes all your suggested changes. I did some squashing and editing, so this patch has the same three parts as before, with properly formatted Change Logs in each. Let me know if you think anything else is needed. Thanks, Chris On Tue, Nov 29, 2016 at 6:49 PM, Tino Calancha wrote: > Christopher Genovese writes: > > > Do you want me to submit a new patch with these changes? > It would be useful. Someone other than me may try this patch > without reading all the bug report, and repeat some of my comments. > > Once we update the patch we can wait like 1 week; if we don't > get further comments after that week, then it's OK for me to push > the fix to master branch. > > Thank you > --001a1144641e2f674505427dc77f Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
I've attached a modified patch file tha= t includes
all your suggested changes.=C2=A0 I did some squashing<= br>
and editing, so this patch has the same three parts
= as before, with properly formatted Change Logs in
each.
Let me know if you think anything else is needed.

Thanks, Chris


On Tue, Nov 29, 2016 at 6:49 PM, Tino Calancha <tino.calancha@gmail.com> wrote:
Christopher Genovese <genovese@cmu.edu> writes:

> Do you want me to submit a new patch with these changes?
It would be useful.=C2=A0 Someone other than me may try this patch without reading all the bug report, and repeat some of my comments.

Once we update the patch we can wait like 1 week; if we don't
get further comments after that week, then it's OK for me to push
the fix to master branch.

Thank you

--001a1144641e2f674505427dc77f-- --001a1144641e2f674d05427dc781 Content-Type: text/x-diff; charset=US-ASCII; name="ibuffer-saved-filters-bug-clean.patch" Content-Disposition: attachment; filename="ibuffer-saved-filters-bug-clean.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_iw4h8avf0 RnJvbSA1M2VmYjYyYjZiZGRiNDBiNWJmNDYwYzJjYzZiZGM4YjI5NGIyN2U5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiAiQ2hyaXN0b3BoZXIgUi4gR2Vub3Zlc2UiIDxnZW5vdmVzZUBj bXUuZWR1PgpEYXRlOiBTdW4sIDI3IE5vdiAyMDE2IDIzOjM0OjUwIC0wNTAwClN1YmplY3Q6IFtQ QVRDSCAxLzNdIGlidWZmZXI6IG9uZSBwb3NzaWJsZSBmaXggZm9yIGJ1ZyB3aGVuIHNhdmluZyBl eGlzdGluZwogZmlsdGVyCgpUaGUgZnVuY3Rpb24gJ2lidWZmZXItc2F2ZS1maWx0ZXJzJyBoYW5k bGVzIHNhdmluZyBleGlzdGluZwpmaWx0ZXJzIGFuZCBuZXcgZmlsdGVycyBpbmNvbnNpc3RlbnRs eS4gU3BlY2lmaWNhbGx5LAphdCB0aGUgZm9sbG93aW5nIHBvaW50IGluIHRoZSBvcmlnaW5hbCBm dW5jdGlvbjoKCiAgKGlidWZmZXItYWlmIChhc3NvYyBuYW1lIGlidWZmZXItc2F2ZWQtZmlsdGVy cykKICAgICAgKHNldGNkciBpdCBmaWx0ZXJzKQogICAgKHB1c2ggKGxpc3QgbmFtZSBmaWx0ZXJz KSBpYnVmZmVyLXNhdmVkLWZpbHRlcnMpKQoKdGhlIHNldGNkciAoZXhpc3RpbmcgZmlsdGVycykg YW5kIHRoZSBwdXNoIChuZXcgZmlsdGVycykKc2F2ZSBkaWZmZXJlbnQgZm9ybWF0cyBmb3IgdGhl IHZhcmlhYmxlLCB3aXRoIHRoZSBsYXR0ZXIKaGF2aW5nIGFuIGV4dHJhIGxheWVyIG9mIHBhcmVu dGhlc2VzLgoKQXMgYSBzcGVjaWZpYyBleGFtcGxlIG9mIGZhaWx1cmUsIHVzaW5nIHRoZSBjdXJy ZW50IGRlZmF1bHQKdmFsdWUgb2YgJ2lidWZmZXItc2F2ZWQtZmlsdGVycycKCiAgICAgICAgKCgi Z251cyIKICAgICAgICAgICgob3IKICAgICAgICAgICAgKG1vZGUgLiBtZXNzYWdlLW1vZGUpCiAg ICAgICAgICAgIChtb2RlIC4gbWFpbC1tb2RlKQogICAgICAgICAgICAobW9kZSAuIGdudXMtZ3Jv dXAtbW9kZSkKICAgICAgICAgICAgKG1vZGUgLiBnbnVzLXN1bW1hcnktbW9kZSkKICAgICAgICAg ICAgKG1vZGUgLiBnbnVzLWFydGljbGUtbW9kZSkpKSkKICAgICAgICAgKCJwcm9ncmFtbWluZyIK ICAgICAgICAgICgob3IKICAgICAgICAgICAgKG1vZGUgLiBlbWFjcy1saXNwLW1vZGUpCiAgICAg ICAgICAgIChtb2RlIC4gY3BlcmwtbW9kZSkKICAgICAgICAgICAgKG1vZGUgLiBjLW1vZGUpCiAg ICAgICAgICAgIChtb2RlIC4gamF2YS1tb2RlKQogICAgICAgICAgICAobW9kZSAuIGlkbC1tb2Rl KQogICAgICAgICAgICAobW9kZSAuIGxpc3AtbW9kZSkpKSkpCgphbmQgZG9pbmcKCiAgIChpYnVm ZmVyLXNhdmUtZmlsdGVycyAiZm9vIiAnKChuYW1lIC4gImZvbyIpIChkZXJpdmVkLW1vZGUgLiB0 ZXh0LW1vZGUpKSkKICAgKGlidWZmZXItc2F2ZS1maWx0ZXJzICJnbnVzIiAnKChmaWxlbmFtZSAu ICIuIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvciAoZGVyaXZlZC1tb2Rl IC4gcHJvZy1tb2RlKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtb2Rl IC4gImNvbXBpbGF0aW9uLW1vZGUiKSkpKQoKZ2l2ZXMgdGhlIGZvbGxvd2luZyBpbmNvcnJlY3Qg dmFsdWUgZm9yIGBpYnVmZmVyLXNhdmVkLWZpbHRlcnMnCgogICAgICAgICgoImZvbyIKICAgICAg ICAgICgobmFtZSAuICJmb28iKQogICAgICAgICAgIChkZXJpdmVkLW1vZGUgLiB0ZXh0LW1vZGUp KSkKICAgICAgICAgKCJnbnVzIgogICAgICAgICAgKGZpbGVuYW1lIC4gIi4iKQogICAgICAgICAg KG9yCiAgICAgICAgICAgKGRlcml2ZWQtbW9kZSAuIHByb2ctbW9kZSkKICAgICAgICAgICAobW9k ZSAuICJjb21waWxhdGlvbi1tb2RlIikpKQogICAgICAgICAoInByb2dyYW1taW5nIgogICAgICAg ICAgKChvcgogICAgICAgICAgICAobW9kZSAuIGVtYWNzLWxpc3AtbW9kZSkKICAgICAgICAgICAg KG1vZGUgLiBjcGVybC1tb2RlKQogICAgICAgICAgICAobW9kZSAuIGMtbW9kZSkKICAgICAgICAg ICAgKG1vZGUgLiBqYXZhLW1vZGUpCiAgICAgICAgICAgIChtb2RlIC4gaWRsLW1vZGUpCiAgICAg ICAgICAgIChtb2RlIC4gbGlzcC1tb2RlKSkpKSkKCmJlY2F1c2UgdGhlICJmb28iIGFuZCAiZ251 cyIgZW50cmllcyBoYXZlIGRpZmZlcmVudCBmb3JtYXRzLAp0aGUgbGF0dGVyIG5vdCBjb25zaXN0 ZW50IHdpdGggbGF0ZXIgY29kZSB0byBhY2Nlc3MgaXQKKGUuZy4sIGluICdpYnVmZmVyLWluY2x1 ZGVkLWluLWZpbHRlci1wLTEnIGFuZCAnaWJ1ZmZlci1kZWNvbXBvc2UtZmlsdGVyJykuCgpUaGVy ZSBhcmUgdHdvIGltbWVkaWF0ZSBwYXRocyBmb3IgZml4aW5nIHRoaXM6CgogIDEuIENoYW5nZSB0 aGUgc2V0Y2RyIHRvIGFkZCB0aGUgZXh0cmEgbGV2ZWwgb2YgbmVzdGluZy4KICAyLiBDaGFuZ2Ug dGhlIGZvcm1hdCBvZiAnaWJ1ZmZlci1zYXZlZC1maWx0ZXJzJyB0byByZW1vdmUKICAgICB0aGUg bGV2ZWwgb2YgdGVzdGluZywgY2hhbmdlIHRoZSBwdXNoIChsaXN0LT5jb25zKSBhbmQKICAgICB0 aGUgbGF0ZXIgYWNjZXNzZXMgKGNhZHItPmNkcikuCgpUaGUgZmlyc3QgaXMgdmVyeSBzaW1wbGUs IGJ1dCB0aGUgZXh0cmEgbGV2ZWwgb2YgbmVzdGluZwppcyB1bnNpZ2h0bHksIGluY29uc2lzdGVu dCB3aXRoIHRoZSBzdHJ1Y3R1cmUgb2YgZmlsdGVyIGdyb3VwcywKYW5kIG1pbGRseSBhbm5veWlu ZyB3aGVuIHdyaXRpbmcgZmlsdGVycyBieSBoYW5kLiAgVGhlCnNlY29uZCBpcyBmYWlybHkgc2lt cGxlLCByZXF1aXJpbmcgb25seSBhIGZldyBtb3JlIHNtYWxsIGNoYW5nZXMsCmJ1dCBpbnRyb2R1 Y2VzIHRoZSBjb21wbGljYXRpb24gb2YgY2hhbmdpbmcgYW4gZXhpc3RpbmcKdmFyaWFibGUncyBm b3JtYXQuIEZvciB3aGF0IGl0J3Mgd29ydGgsIEkgcHJlZmVyIHRoZSBzZWNvbmQuCgpUaGlzIGNv bW1pdCB0YWtlcyB0aGUgZmlyc3QgY2hvaWNlLgoKQ2hhbmdlIExvZzoKCjIwMTYtMTEtMjcgQ2hy aXN0b3BoZXIgUi4gR2Vub3Zlc2UgIDxnZW5vdmVzZUBjbXUuZWR1PgoKKiBsaXNwL2lidWYtZXh0 LmVsIChpYnVmZmVyLXNhdmUtZmlsdGVycyk6IEFkZCBleHRyYQpsZXZlbCBvZiBuZXN0aW5nIHdo ZW4gc2F2aW5nIGZpbHRlciB0byBhbiBleGlzdGluZyBuYW1lLgotLS0KIGxpc3AvaWJ1Zi1leHQu ZWwgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkK CmRpZmYgLS1naXQgYS9saXNwL2lidWYtZXh0LmVsIGIvbGlzcC9pYnVmLWV4dC5lbAppbmRleCA1 ZWYwNzQ2Li4xMDMyMzJjIDEwMDY0NAotLS0gYS9saXNwL2lidWYtZXh0LmVsCisrKyBiL2xpc3Av aWJ1Zi1leHQuZWwKQEAgLTkzNSw3ICs5MzUsNyBAQCBJbnRlcmFjdGl2ZWx5LCBwcm9tcHQgZm9y IE5BTUUsIGFuZCB1c2UgdGhlIGN1cnJlbnQgZmlsdGVycy4iCiAgICAgICAocmVhZC1mcm9tLW1p bmlidWZmZXIgIlNhdmUgY3VycmVudCBmaWx0ZXJzIGFzOiAiKQogICAgICAgaWJ1ZmZlci1maWx0 ZXJpbmctcXVhbGlmaWVycykpKQogICAoaWJ1ZmZlci1haWYgKGFzc29jIG5hbWUgaWJ1ZmZlci1z YXZlZC1maWx0ZXJzKQotICAgICAgKHNldGNkciBpdCBmaWx0ZXJzKQorICAgICAgKHNldGNkciBp dCAobGlzdCBmaWx0ZXJzKSkKICAgICAocHVzaCAobGlzdCBuYW1lIGZpbHRlcnMpIGlidWZmZXIt c2F2ZWQtZmlsdGVycykpCiAgIChpYnVmZmVyLW1heWJlLXNhdmUtc3R1ZmYpKQogCi0tIAoyLjEw LjAKCgpGcm9tIGRkNTdkZmZjZWMwMDMwODYxYzRmYjk1MzQwZmJjMDgxZDIzM2U1YzIgTW9uIFNl cCAxNyAwMDowMDowMCAyMDAxCkZyb206ICJDaHJpc3RvcGhlciBSLiBHZW5vdmVzZSIgPGdlbm92 ZXNlQGNtdS5lZHU+CkRhdGU6IE1vbiwgMjggTm92IDIwMTYgMDA6MzM6MzYgLTA1MDAKU3ViamVj dDogW1BBVENIIDIvM10gaWJ1ZmZlcjogYW5vdGhlciBmaXggZm9yIGJ1ZyB3aGVuIHNhdmluZyBh biBleGlzdGluZwogZmlsdGVyCgpBcyBkZXNjcmliZWQgaW4gdGhlIHByZXZpb3VzIGNvbW1pdCwg dGhlIGZ1bmN0aW9uICdpYnVmZmVyLXNhdmUtZmlsdGVycycKaGFuZGxlcyBzYXZpbmcgZXhpc3Rp bmcgZmlsdGVycyBhbmQgbmV3IGZpbHRlcnMgaW5jb25zaXN0ZW50bHksCmFuZCB0aGVyZSBhcmUg dHdvIHBhdGhzIHRvIGZpeGluZyB0aGUgcHJvYmxlbS4KClRoZSBwcmV2aW91cyBjb21taXQgZml4 ZWQgdGhlIHByb2JsZW0gd2hpbGUgbWFpbnRhaW5pbmcgdGhlIGZvcm1hdCBvZgp0aGUgdmFyaWFi bGUgJ2lidWZmZXItc2F2ZWQtZmlsdGVycycgd2l0aCBpdHMgZXh0cmEgbGV2ZWwgb2YgbmVzdGlu Zy4KClRoaXMgY29tbWl0IGluc3RlYWQgdGFrZXMgdGhlIHNlY29uZCBwYXRoOiByZW1vdmluZyB0 aGUgZXh0cmEgbGV2ZWwgb2YKbmVzdGluZyBmcm9tIHRoZSBzYXZlZCBmaWx0ZXIgZm9ybWF0LgoK Q2hhbmdlIExvZzoKCjIwMTYtMTEtMjcgQ2hyaXN0b3BoZXIgUi4gR2Vub3Zlc2UgIDxnZW5vdmVz ZUBjbXUuZWR1PgoKKiBsaXNwL2lidWYtZXh0LmVsIChpYnVmZmVyLXNhdmVkLWZpbHRlcnMpOiBS ZW1vdmUgZXh0cmEKbmVzdGluZyBsZXZlbCBpbiB0aGUgYWxpc3QgdmFsdWVzIGFuZCB1cGRhdGVk IGRvY3N0cmluZy4KKGlidWZmZXItc2F2ZS1maWx0ZXJzKTogUmVtb3ZlIGV4dHJhIGxldmVsIG9m IG5lc3RpbmcKaW4gc2F2ZWQgZmlsdGVyIGFsaXN0IHZhbHVlcyB3aGVuIHNhdmluZyBuZXcgZmls dGVycy4KKGlidWZmZXItaW5jbHVkZWQtaW4tZmlsdGVyLXApOiBDaGFuZ2UgYWNjZXNzIG9mIHNh dmVkCmZpbHRlciBkYXRhIChjYWRyLT5jZHIpIHRvIGFjY291bnQgZm9yIHJlZHVjZWQgbmVzdGlu Zy4KKGlidWZmZXItZGVjb21wb3NlLWZpbHRlcik6IENoYW5nZSBhY2Nlc3Mgb2Ygc2F2ZWQKZmls dGVyIGRhdGEgKGNhZHItPmNkcikgdG8gYWNjb3VudCBmb3IgcmVkdWNlZCBuZXN0aW5nLgotLS0K IGxpc3AvaWJ1Zi1leHQuZWwgfCA2NyArKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDMzIGluc2VydGlvbnMoKyks IDM0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvaWJ1Zi1leHQuZWwgYi9saXNwL2li dWYtZXh0LmVsCmluZGV4IDEwMzIzMmMuLmU0YTdkZmEgMTAwNjQ0Ci0tLSBhL2xpc3AvaWJ1Zi1l eHQuZWwKKysrIGIvbGlzcC9pYnVmLWV4dC5lbApAQCAtMTIwLDI4ICsxMjAsMzIgQEAgQnVmZmVy cyB3aG9zZSBtYWpvciBtb2RlIGlzIGluIHRoaXMgbGlzdCwgYXJlIG5vdCBzZWFyY2hlZC4iCiAo ZGVmdmFyIGlidWZmZXItYXV0by1idWZmZXJzLWNoYW5nZWQgbmlsKQogCiAoZGVmY3VzdG9tIGli dWZmZXItc2F2ZWQtZmlsdGVycyAnKCgiZ251cyIKLQkJCQkgICAgKChvciAobW9kZSAuIG1lc3Nh Z2UtbW9kZSkKLQkJCQkJIChtb2RlIC4gbWFpbC1tb2RlKQotCQkJCQkgKG1vZGUgLiBnbnVzLWdy b3VwLW1vZGUpCi0JCQkJCSAobW9kZSAuIGdudXMtc3VtbWFyeS1tb2RlKQotCQkJCQkgKG1vZGUg LiBnbnVzLWFydGljbGUtbW9kZSkpKSkKLQkJCQkgICAoInByb2dyYW1taW5nIgotCQkJCSAgICAo KG9yIChtb2RlIC4gZW1hY3MtbGlzcC1tb2RlKQotCQkJCQkgKG1vZGUgLiBjcGVybC1tb2RlKQot CQkJCQkgKG1vZGUgLiBjLW1vZGUpCi0JCQkJCSAobW9kZSAuIGphdmEtbW9kZSkKLQkJCQkJICht b2RlIC4gaWRsLW1vZGUpCi0JCQkJCSAobW9kZSAuIGxpc3AtbW9kZSkpKSkpCi0KLSAgIkFuIGFs aXN0IG9mIGZpbHRlciBxdWFsaWZpZXJzIHRvIHN3aXRjaCBiZXR3ZWVuLgotCi1UaGlzIHZhcmlh YmxlIHNob3VsZCBsb29rIGxpa2UgKChcIlNUUklOR1wiIFFVQUxJRklFUlMpCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChcIlNUUklOR1wiIFFVQUxJRklFUlMpIC4uLiksIHdoZXJl Ci1RVUFMSUZJRVJTIGlzIGEgbGlzdCBvZiB0aGUgc2FtZSBmb3JtIGFzCi1gaWJ1ZmZlci1maWx0 ZXJpbmctcXVhbGlmaWVycycuCi1TZWUgYWxzbyB0aGUgdmFyaWFibGVzIGBpYnVmZmVyLWZpbHRl cmluZy1xdWFsaWZpZXJzJywKLWBpYnVmZmVyLWZpbHRlcmluZy1hbGlzdCcsIGFuZCB0aGUgZnVu Y3Rpb25zCi1gaWJ1ZmZlci1zd2l0Y2gtdG8tc2F2ZWQtZmlsdGVycycsIGBpYnVmZmVyLXNhdmUt ZmlsdGVycycuIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yIChtb2Rl IC4gbWVzc2FnZS1tb2RlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChtb2RlIC4gbWFpbC1tb2RlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChtb2RlIC4gZ251cy1ncm91cC1tb2RlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChtb2RlIC4gZ251cy1zdW1tYXJ5LW1vZGUpCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKG1vZGUgLiBnbnVzLWFydGljbGUtbW9kZSkpKQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoInByb2dyYW1taW5nIgorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yIChtb2RlIC4gZW1hY3MtbGlzcC1tb2RlKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtb2RlIC4gY3BlcmwtbW9k ZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobW9kZSAuIGMtbW9k ZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobW9kZSAuIGphdmEt bW9kZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobW9kZSAuIGlk bC1tb2RlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtb2RlIC4g bGlzcC1tb2RlKSkpKQorCisgICJBbiBhbGlzdCBtYXBwaW5nIHNhdmVkIGZpbHRlciBuYW1lcyB0 byBmaWx0ZXIgc3BlY2lmaWNhdGlvbnMuCisKK0VhY2ggZWxlbWVudCBzaG91bGQgbG9vayBsaWtl IChcIk5BTUVcIiAuIEZJTFRFUi1MSVNUKSwgd2hlcmUKK0ZJTFRFUi1MSVNUIGhhcyB0aGUgc2Ft ZSBzdHJ1Y3R1cmUgYXMgdGhlIHZhcmlhYmxlCitgaWJ1ZmZlci1maWx0ZXJpbmctcXVhbGlmaWVy cycsIHdoaWNoIHNlZS4gVGhlIGZpbHRlcnMgZGVmaW5lZAoraGVyZSBhcmUgam9pbmVkIHdpdGgg YW4gaW1wbGljaXQgbG9naWNhbCBgYW5kJyBhbmQgYXNzb2NpYXRlZAord2l0aCBOQU1FLiBUaGUg Y29tYmluZWQgc3BlY2lmaWNhdGlvbiBjYW4gYmUgdXNlZCBieSBuYW1lIGluCitvdGhlciBmaWx0 ZXIgc3BlY2lmaWNhdGlvbnMgdmlhIHRoZSBgc2F2ZWQnIHF1YWxpZmllciAoYWdhaW4sIHNlZQor YGlidWZmZXItZmlsdGVyaW5nLXF1YWxpZmllcnMnKS4gVGhleSBjYW4gYWxzbyBiZSBzd2l0Y2hl ZCB0byBieQorbmFtZSAoc2VlIHRoZSBmdW5jdGlvbnMgYGlidWZmZXItc3dpdGNoLXRvLXNhdmVk LWZpbHRlcnMnIGFuZAorYGlidWZmZXItc2F2ZS1maWx0ZXJzJykuIFRoZSB2YXJpYWJsZSBgaWJ1 ZmZlci1zYXZlLXdpdGgtY3VzdG9tJworYWZmZWN0cyBob3cgdGhpcyBpbmZvcm1hdGlvbiBpcyBz YXZlZCBmb3IgZnV0dXJlIHNlc3Npb25zLiBUaGlzCit2YXJpYWJsZSBjYW4gYmUgc2V0IGRpcmVj dGx5IGZyb20gbGlzcCBjb2RlLiIKICAgOnR5cGUgJyhyZXBlYXQgc2V4cCkKICAgOmdyb3VwICdp YnVmZmVyKQogCkBAIC01MzUsMTMgKzUzOSwxMSBAQCBUbyBldmFsdWF0ZSBhIGZvcm0gd2l0aG91 dCB2aWV3aW5nIHRoZSBidWZmZXIsIHNlZSBgaWJ1ZmZlci1kby1ldmFsJy4iCiAJCQkgICAoaWJ1 ZmZlci1pbmNsdWRlZC1pbi1maWx0ZXItcCBidWYgeCkpCiAJCSAgICAgICAoY2RyIGZpbHRlcikp KSkKICAgICAgIChgc2F2ZWQKLSAgICAgICAobGV0ICgoZGF0YQotCSAgICAgIChhc3NvYyAoY2Ry IGZpbHRlcikKLQkJICAgICBpYnVmZmVyLXNhdmVkLWZpbHRlcnMpKSkKKyAgICAgICAobGV0ICgo ZGF0YSAoYXNzb2MgKGNkciBmaWx0ZXIpIGlidWZmZXItc2F2ZWQtZmlsdGVycykpKQogCSAodW5s ZXNzIGRhdGEKIAkgICAoaWJ1ZmZlci1maWx0ZXItZGlzYWJsZSB0KQogCSAgIChlcnJvciAiVW5r bm93biBzYXZlZCBmaWx0ZXIgJXMiIChjZHIgZmlsdGVyKSkpCi0JIChpYnVmZmVyLWluY2x1ZGVk LWluLWZpbHRlcnMtcCBidWYgKGNhZHIgZGF0YSkpKSkKKwkgKGlidWZmZXItaW5jbHVkZWQtaW4t ZmlsdGVycy1wIGJ1ZiAoY2RyIGRhdGEpKSkpCiAgICAgICAoXwogICAgICAgIChwY2FzZS1sZXQg KChgKCxfdHlwZSAsX2Rlc2MgLGZ1bmMpCiAgICAgICAgICAgICAgICAgICAgIChhc3NxIChjYXIg ZmlsdGVyKSBpYnVmZmVyLWZpbHRlcmluZy1hbGlzdCkpKQpAQCAtODQ5LDE1ICs4NTEsMTIgQEAg dHVybmVkIGludG8gdHdvIHNlcGFyYXRlIGZpbHRlcnMgW25hbWU6IGZvb10gYW5kIFttb2RlOiBi YXItbW9kZV0uIgogCQkJCQkgIChjZHIgbGltKQogCQkJCQkgIGlidWZmZXItZmlsdGVyaW5nLXF1 YWxpZmllcnMpKSkKICAgICAgIChgc2F2ZWQKLSAgICAgICAobGV0ICgoZGF0YQotCSAgICAgIChh c3NvYyAoY2RyIGxpbSkKLQkJICAgICBpYnVmZmVyLXNhdmVkLWZpbHRlcnMpKSkKKyAgICAgICAo bGV0ICgoZGF0YSAoYXNzb2MgKGNkciBsaW0pIGlidWZmZXItc2F2ZWQtZmlsdGVycykpKQogCSAo dW5sZXNzIGRhdGEKIAkgICAoaWJ1ZmZlci1maWx0ZXItZGlzYWJsZSkKIAkgICAoZXJyb3IgIlVu a25vd24gc2F2ZWQgZmlsdGVyICVzIiAoY2RyIGxpbSkpKQotCSAoc2V0cSBpYnVmZmVyLWZpbHRl cmluZy1xdWFsaWZpZXJzIChhcHBlbmQKLQkJCQkJICAgIChjYWRyIGRhdGEpCi0JCQkJCSAgICBp YnVmZmVyLWZpbHRlcmluZy1xdWFsaWZpZXJzKSkpKQorCSAoc2V0cSBpYnVmZmVyLWZpbHRlcmlu Zy1xdWFsaWZpZXJzCisgICAgICAgICAgICAgICAoYXBwZW5kIChjZHIgZGF0YSkgaWJ1ZmZlci1m aWx0ZXJpbmctcXVhbGlmaWVycykpKSkKICAgICAgIChgbm90CiAgICAgICAgKHB1c2ggKGNkciBs aW0pCiAJICAgICBpYnVmZmVyLWZpbHRlcmluZy1xdWFsaWZpZXJzKSkKQEAgLTkzNSw4ICs5MzQs OCBAQCBJbnRlcmFjdGl2ZWx5LCBwcm9tcHQgZm9yIE5BTUUsIGFuZCB1c2UgdGhlIGN1cnJlbnQg ZmlsdGVycy4iCiAgICAgICAocmVhZC1mcm9tLW1pbmlidWZmZXIgIlNhdmUgY3VycmVudCBmaWx0 ZXJzIGFzOiAiKQogICAgICAgaWJ1ZmZlci1maWx0ZXJpbmctcXVhbGlmaWVycykpKQogICAoaWJ1 ZmZlci1haWYgKGFzc29jIG5hbWUgaWJ1ZmZlci1zYXZlZC1maWx0ZXJzKQotICAgICAgKHNldGNk ciBpdCAobGlzdCBmaWx0ZXJzKSkKLSAgICAocHVzaCAobGlzdCBuYW1lIGZpbHRlcnMpIGlidWZm ZXItc2F2ZWQtZmlsdGVycykpCisgICAgICAoc2V0Y2RyIGl0IGZpbHRlcnMpCisgICAgKHB1c2gg KGNvbnMgbmFtZSBmaWx0ZXJzKSBpYnVmZmVyLXNhdmVkLWZpbHRlcnMpKQogICAoaWJ1ZmZlci1t YXliZS1zYXZlLXN0dWZmKSkKIAogOzs7IyMjYXV0b2xvYWQKLS0gCjIuMTAuMAoKCkZyb20gMmQ4 YjAwNDRkZWFmMDU3MGVkYmI5N2ZkNjM1MTk4NTc2OTZmZGUwNyBNb24gU2VwIDE3IDAwOjAwOjAw IDIwMDEKRnJvbTogIkNocmlzdG9waGVyIFIuIEdlbm92ZXNlIiA8Z2Vub3Zlc2VAY211LmVkdT4K RGF0ZTogTW9uLCAyOCBOb3YgMjAxNiAwMToyOTowNCAtMDUwMApTdWJqZWN0OiBbUEFUQ0ggMy8z XSBpYnVmZmVyOiBhZGQgc3VwcG9ydCBmb3Igc2F2ZWQgZmlsdGVyIGZvcm1hdCBjaGFuZ2UgYW5k CiB0ZXN0CgpBcyBkZXNjcmliZWQgaW4gdGhlIHByZXZpb3VzIGNvbW1pdCwgb25lIGZpeCB0byB0 aGUKaW5jb25zaXN0ZW5jeSBpbiAnaWJ1ZmZlci1zYXZlLWZpbHRlcnMnIGludm9sdmVzIHNpbXBs aWZ5aW5nCnRoZSBmb3JtYXQgb2YgJ2lidWZmZXItc2F2ZWQtZmlsdGVycycgdG8gcmVkdWNlIHRo ZSBleHRyYQpuZXN0aW5nIGxldmVsLiBUaGlzIGFkZHMgc29tZSBzdXBwb3J0IGZvciB0aGlzIHRy YW5zaXRpb24sCmluY2x1ZGluZyBhIGN1c3RvbWl6ZSBzZXR0ZXIgdG8gdHJhbnNwYXJlbnRseSB1 cGRhdGUgb2xkCmZvcm1hdCB2YWx1ZXMgYW5kIGEgY29tbWFuZCB0byBjaGVjayBhbmQgcmVwYWly IHRoZSBzYXZlZAp2YWx1ZXMgaWYgZGVzaXJlZC4KClRoaXMgYWxzbyBhZGRzIGEgdGVzdCBvZiAn aWJ1ZmZlci1zYXZlLWZpbHRlcicuCgpDaGFuZ2UgTG9nOgoKMjAxNi0xMS0yNyBDaHJpc3RvcGhl ciBSLiBHZW5vdmVzZSAgPGdlbm92ZXNlQGNtdS5lZHU+CgoqIGxpc3AvaWJ1Zi1leHQuZWwgKGli dWZmZXItc2F2ZWQtZmlsdGVycyk6IEFkZCBtb3JlIGFjY3VyYXRlCmN1c3RvbWl6YXRpb24gdHlw ZSBhbmQgdHJhbnNwYXJlbnQgc2V0dGVyIHRvIGFkanVzdCBvbGQtZm9ybWF0CnZhbHVlcy4KKGli dWZmZXItdXBkYXRlLXNhdmVkLWZpbHRlcnMtZm9ybWF0KTogVXBkYXRlIG9sZC1mb3JtYXQKZm9y IHNhdmVkIGJ1ZmZlciBkYXRhIHRvIG5ldyBmb3JtYXQgd2l0aCByZWR1Y2VkIG5lc3RpbmcgbGV2 ZWwuCihpYnVmZmVyLXJlcGFpci1zYXZlZC1maWx0ZXJzKTogQWRkIG5ldyBjb21tYW5kIHRvIGNo ZWNrIGFuZApyZXBhaXIgc2F2ZWQgZmlsdGVycyBmb3JtYXQuCihpYnVmZmVyLW9sZC1zYXZlZC1m aWx0ZXJzLXdhcm5pbmcpOiBBZGQgbmV3IHZhcmlhYmxlIHdpdGgKY2xpY2thYmxlIG1lc3NhZ2Ug d2l0aCByZXBhaXIgb3B0aW9ucyB0byBiZSBkaXNwbGF5ZWQKYXMgYSB3YXJuaW5nIGlmICdpYnVm ZmVyLXJlcGFpci1zYXZlZC1maWx0ZXJzJyBkZXRlY3RzCmEgZm9ybWF0IG1pc21hdGNoLgoqIHRl c3QvbGlzcC9pYnVmZmVyLXRlc3RzLmVsIChpYnVmZmVyLXNhdmUtZmlsdGVycyk6IEFkZAphIHRl c3QgdGhhdCBmaWx0ZXJzIGFyZSBzYXZlZCBpbiB0aGUgcHJvcGVyIGZvcm1hdC4KLS0tCiBsaXNw L2lidWYtZXh0LmVsICAgICAgICAgICB8IDk1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKy0KIHRlc3QvbGlzcC9pYnVmZmVyLXRlc3RzLmVsIHwgMjkgKysrKysr KysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMTIyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25z KC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9pYnVmLWV4dC5lbCBiL2xpc3AvaWJ1Zi1leHQuZWwKaW5k ZXggZTRhN2RmYS4uM2ZhNDdjMCAxMDA2NDQKLS0tIGEvbGlzcC9pYnVmLWV4dC5lbAorKysgYi9s aXNwL2lidWYtZXh0LmVsCkBAIC0zNSw3ICszNSw4IEBACiAKIChldmFsLXdoZW4tY29tcGlsZQog ICAocmVxdWlyZSAnaWJ1Zi1tYWNzKQotICAocmVxdWlyZSAnY2wtbGliKSkKKyAgKHJlcXVpcmUg J2NsLWxpYikKKyAgKHJlcXVpcmUgJ3N1YnIteCkpCiAKIDs7OyBVdGlsaXR5IGZ1bmN0aW9ucwog KGRlZnVuIGlidWZmZXItZGVsZXRlLWFsaXN0IChrZXkgYWxpc3QpCkBAIC0xMTksNiArMTIwLDI2 IEBAIEJ1ZmZlcnMgd2hvc2UgbWFqb3IgbW9kZSBpcyBpbiB0aGlzIGxpc3QsIGFyZSBub3Qgc2Vh cmNoZWQuIgogCiAoZGVmdmFyIGlidWZmZXItYXV0by1idWZmZXJzLWNoYW5nZWQgbmlsKQogCiso ZGVmdW4gaWJ1ZmZlci11cGRhdGUtc2F2ZWQtZmlsdGVycy1mb3JtYXQgKGZpbHRlcnMpCisgICJU cmFuc2Zvcm1zIGFsaXN0IGZyb20gb2xkIHRvIG5ldyBgaWJ1ZmZlci1zYXZlZC1maWx0ZXJzJyBm b3JtYXQuCisKK1NwZWNpZmljYWxseSwgY29udmVydHMgb2xkLWZvcm1hdCBhbGlzdCB3aXRoIHZh bHVlcyBvZiB0aGUKK2Zvcm0gKFNUUklORyAoRklMVEVSLVNQRUNTLi4uKSkgdG8gYWxpc3Qgd2l0 aCB2YWx1ZXMgb2YgdGhlCitmb3JtIChTVFJJTkcgRklMVEVSLVNQRUNTLi4uKSwgd2hlcmUgZWFj aCBmaWx0ZXIgc3BlYyBzaG91bGQgYmUgYQorY29ucyBjZWxsIHdpdGggYSBzeW1ib2wgaW4gdGhl IGNhci4gQW55IGVsZW1lbnRzIGluIHRoZSBsYXR0ZXIKK2Zvcm0gYXJlIGtlcHQgYXMgaXMuCisK K1JldHVybnMgKE9MRC1GT1JNQVQtREVURUNURUQgLiBVUERBVEVELVNBVkVELUZJTFRFUlMtTElT VCkuIgorICAod2hlbiBmaWx0ZXJzCisgICAgKGxldCogKChvbGQtZm9ybWF0LWRldGVjdGVkIG5p bCkKKyAgICAgICAgICAgKGZpeC1maWx0ZXIgKGxhbWJkYSAoZmlsdGVyLXNwZWMpCisgICAgICAg ICAgICAgICAgICAgICAgICAgKGlmIChzeW1ib2xwIChjYXIgKGNhZHIgZmlsdGVyLXNwZWMpKSkK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyLXNwZWMKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgIChzZXRxIG9sZC1mb3JtYXQtZGV0ZWN0ZWQgdCkgOyBzaWRlLWVmZmVjdAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnMgKGNhciBmaWx0ZXItc3BlYykgKGNhZHIg ZmlsdGVyLXNwZWMpKSkpKQorICAgICAgICAgICAoZml4ZWQgKG1hcGNhciBmaXgtZmlsdGVyIGZp bHRlcnMpKSkKKyAgICAgIChjb25zIG9sZC1mb3JtYXQtZGV0ZWN0ZWQgZml4ZWQpKSkpCisKIChk ZWZjdXN0b20gaWJ1ZmZlci1zYXZlZC1maWx0ZXJzICcoKCJnbnVzIgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKG9yIChtb2RlIC4gbWVzc2FnZS1tb2RlKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChtb2RlIC4gbWFpbC1tb2RlKQpAQCAtMTQ2 LDkgKzE2Nyw3OSBAQCBuYW1lIChzZWUgdGhlIGZ1bmN0aW9ucyBgaWJ1ZmZlci1zd2l0Y2gtdG8t c2F2ZWQtZmlsdGVycycgYW5kCiBgaWJ1ZmZlci1zYXZlLWZpbHRlcnMnKS4gVGhlIHZhcmlhYmxl IGBpYnVmZmVyLXNhdmUtd2l0aC1jdXN0b20nCiBhZmZlY3RzIGhvdyB0aGlzIGluZm9ybWF0aW9u IGlzIHNhdmVkIGZvciBmdXR1cmUgc2Vzc2lvbnMuIFRoaXMKIHZhcmlhYmxlIGNhbiBiZSBzZXQg ZGlyZWN0bHkgZnJvbSBsaXNwIGNvZGUuIgotICA6dHlwZSAnKHJlcGVhdCBzZXhwKQorICA6dmVy c2lvbiAiMjYuMSIKKyAgOnR5cGUgJyhhbGlzdCA6a2V5LXR5cGUgKHN0cmluZyA6dGFnICJGaWx0 ZXIgbmFtZSIpCisgICAgICAgICAgICAgICAgOnZhbHVlLXR5cGUgKHJlcGVhdCA6dGFnICJGaWx0 ZXIgc3BlY2lmaWNhdGlvbiIgc2V4cCkpCisgIDpzZXQgKGxhbWJkYSAoc3ltYm9sIHZhbHVlKQor ICAgICAgICAgOzsgSnVzdCBzZXQtZGVmYXVsdCBidXQgdXBkYXRlIGxlZ2FjeSBvbGQtc3R5bGUg Zm9ybWF0CisgICAgICAgICAoc2V0LWRlZmF1bHQgc3ltYm9sIChjZHIgKGlidWZmZXItdXBkYXRl LXNhdmVkLWZpbHRlcnMtZm9ybWF0IHZhbHVlKSkpKQogICA6Z3JvdXAgJ2lidWZmZXIpCiAKKyhk ZWZ2YXIgaWJ1ZmZlci1vbGQtc2F2ZWQtZmlsdGVycy13YXJuaW5nCisgIChjb25jYXQgIkRlcHJl Y2F0ZWQgZm9ybWF0IGRldGVjdGVkIGZvciB2YXJpYWJsZSBgaWJ1ZmZlci1zYXZlZC1maWx0ZXJz Jy4KKworVGhlIGZvcm1hdCBoYXMgYmVlbiByZXBhaXJlZCBhbmQgdGhlIHZhcmlhYmxlIG1vZGlm aWVkIGFjY29yZGluZ2x5LgorWW91IGNhbiBzYXZlIHRoZSBjdXJyZW50IHZhbHVlIHRocm91Z2gg dGhlIGN1c3RvbWl6ZSBzeXN0ZW0gYnkKK2VpdGhlciBjbGlja2luZyBvciBoaXR0aW5nIHJldHVy biAiCisgICAgICAgICAgKG1ha2UtdGV4dC1idXR0b24KKyAgICAgICAgICAgImhlcmUiIG5pbAor ICAgICAgICAgICAnZmFjZSAnKDp3ZWlnaHQgYm9sZCA6aW5oZXJpdCBidXR0b24pCisgICAgICAg ICAgICdtb3VzZS1mYWNlICcoOndlaWdodCBub3JtYWwgOmJhY2tncm91bmQgImdyYXk1MCIgOmlu aGVyaXQgYnV0dG9uKQorICAgICAgICAgICAnZm9sbG93LWxpbmsgdAorICAgICAgICAgICAnaGVs cC1lY2hvICJDbGljayBvciBSRVQ6IHNhdmUgbmV3IHZhbHVlIGluIGN1c3RvbWl6ZSIKKyAgICAg ICAgICAgJ2FjdGlvbiAobGFtYmRhIChiKQorICAgICAgICAgICAgICAgICAgICAgKGlmIChub3Qg KGZib3VuZHAgJ2N1c3RvbWl6ZS1zYXZlLXZhcmlhYmxlKSkKKyAgICAgICAgICAgICAgICAgICAg ICAgICAobWVzc2FnZSAiQ3VzdG9taXplIG5vdCBhdmFpbGFibGU7IHZhbHVlIG5vdCBzYXZlZCIp CisgICAgICAgICAgICAgICAgICAgICAgIChjdXN0b21pemUtc2F2ZS12YXJpYWJsZSAnaWJ1ZmZl ci1zYXZlZC1maWx0ZXJzCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpYnVmZmVyLXNhdmVkLWZpbHRlcnMpCisgICAgICAgICAgICAgICAgICAgICAgICht ZXNzYWdlICJTYXZlZCB1cGRhdGVkIGlidWZmZXItc2F2ZWQtZmlsdGVycy4iKSkpKQorICAgICAg ICAgICIuIFNlZSBiZWxvdyBmb3IKK2FuIGV4cGxhbmF0aW9uIGFuZCBhbHRlcm5hdGl2ZSB3YXlz IHRvIHNhdmUgdGhlIHJlcGFpcmVkIHZhbHVlLgorCitFeHBsYW5hdGlvbjogRm9yIHRoZSBsaXN0 IHZhcmlhYmxlIGBpYnVmZmVyLXNhdmVkLWZpbHRlcnMnLAorZWxlbWVudHMgb2YgdGhlIGZvcm0g KFNUUklORyAoRklMVEVSLVNQRUNTLi4uKSkgYXJlIGRlcHJlY2F0ZWQKK2FuZCBzaG91bGQgaW5z dGVhZCBoYXZlIHRoZSBmb3JtIChTVFJJTkcgRklMVEVSLVNQRUNTLi4uKSwgd2hlcmUKK2VhY2gg ZmlsdGVyIHNwZWMgaXMgYSBjb25zIGNlbGwgd2l0aCBhIHN5bWJvbCBpbiB0aGUgY2FyLiBTZWUK K2BpYnVmZmVyLXNhdmVkLWZpbHRlcnMnIGZvciBkZXRhaWxzLiBUaGUgcmVwYWlyZWQgdmFsdWUg Zml4ZXMKK3RoaXMgZm9ybWF0IHdpdGhvdXQgY2hhbmdpbmcgdGhlIG1lYW5pbmcgb2YgdGhlIHNh dmVkIGZpbHRlcnMuCisKK0FsdGVybmF0aXZlIHdheXMgdG8gc2F2ZSB0aGUgcmVwYWlyZWQgdmFs dWU6CisKKyAgMS4gRG8gTS14IGN1c3RvbWl6ZS12YXJpYWJsZSBhbmQgZW50ZXJpbmcgYGlidWZm ZXItc2F2ZWQtZmlsdGVycycKKyAgICAgd2hlbiBwcm9tcHRlZC4KKworICAyLiBTZXQgdGhlIHVw ZGF0ZWQgdmFsdWUgbWFudWFsbHkgYnkgY29weWluZyB0aGUKKyAgICAgZm9sbG93aW5nIGVtYWNz LWxpc3AgZm9ybSB0byB5b3VyIGVtYWNzIGluaXQgZmlsZS4KKworJXMKKyIpKQorCisoZGVmdW4g aWJ1ZmZlci1yZXBhaXItc2F2ZWQtZmlsdGVycyAoKQorICAiVXBkYXRlcyBgaWJ1ZmZlci1zYXZl ZC1maWx0ZXJzJyB0byBpdHMgbmV3LXN0eWxlIGZvcm1hdCwgaWYgbmVlZGVkLgorCitJZiB0aGlz IGxpc3QgaGFzIGFueSBlbGVtZW50cyBvZiB0aGUgb2xkLXN0eWxlIGZvcm1hdCwgYQorZGVwcmVj YXRpb24gd2FybmluZyBpcyByYWlzZWQsIHdpdGggYSBidXR0b24gYWxsb3dpbmcgcGVyc2lzdGVu dAordXBkYXRlLiBBbnkgdXBkYXRlZCBmaWx0ZXJzIHJldGFpbiB0aGVpciBtZWFuaW5nIGluIHRo ZSBuZXcKK2Zvcm1hdC4gU2VlIGBpYnVmZmVyLXVwZGF0ZS1zYXZlZC1maWx0ZXJzLWZvcm1hdCcg YW5kCitgaWJ1ZmZlci1zYXZlZC1maWx0ZXJzJyBmb3IgZGV0YWlscyBvZiB0aGUgb2xkIGFuZCBu ZXcgZm9ybWF0cy4iCisgIChpbnRlcmFjdGl2ZSkKKyAgKHdoZW4gKGFuZCAoYm91bmRwICdpYnVm ZmVyLXNhdmVkLWZpbHRlcnMpIGlidWZmZXItc2F2ZWQtZmlsdGVycykKKyAgICAobGV0ICgoZml4 ZWQgKGlidWZmZXItdXBkYXRlLXNhdmVkLWZpbHRlcnMtZm9ybWF0IGlidWZmZXItc2F2ZWQtZmls dGVycykpKQorICAgICAgKHByb2cxCisgICAgICAgICAgKHNldHEgaWJ1ZmZlci1zYXZlZC1maWx0 ZXJzIChjZHIgZml4ZWQpKQorICAgICAgICAod2hlbi1sZXQgKChvbGQtZm9ybWF0LWRldGVjdGVk IChjYXIgZml4ZWQpKQorICAgICAgICAgICAgICAgICAgICh3YXJuaW5nLWJ1ZmZlci1uYW1lICIq V2FybmluZ3MqIikpCisgICAgICAgICAgKHdpdGgtY3VycmVudC1idWZmZXIgKGdldC1idWZmZXIt Y3JlYXRlIHdhcm5pbmctYnVmZmVyLW5hbWUpCisgICAgICAgICAgICAoaGVscC1tb2RlKSkKKyAg ICAgICAgICAobGV0ICgod2FybmluZy1zZXJpZXMgdCkKKyAgICAgICAgICAgICAgICAodXBkYXRl ZC1mb3JtCisgICAgICAgICAgICAgICAgICh3aXRoLW91dHB1dC10by1zdHJpbmcKKyAgICAgICAg ICAgICAgICAgICAocHAgYChzZXRxIGlidWZmZXItc2F2ZWQtZmlsdGVycyAnLGlidWZmZXItc2F2 ZWQtZmlsdGVycykpKSkpCisgICAgICAgICAgICAoZGlzcGxheS13YXJuaW5nCisgICAgICAgICAg ICAgJ2lidWZmZXIKKyAgICAgICAgICAgICAoZm9ybWF0IGlidWZmZXItb2xkLXNhdmVkLWZpbHRl cnMtd2FybmluZyB1cGRhdGVkLWZvcm0pCisgICAgICAgICAgICAgbmlsIHdhcm5pbmctYnVmZmVy LW5hbWUpKSkpKSkpCisKIChkZWZ2YXIgaWJ1ZmZlci1maWx0ZXJpbmctcXVhbGlmaWVycyBuaWwK ICAgIkEgbGlzdCBsaWtlIChTWU1CT0wgLiBRVUFMSUZJRVIpIHdoaWNoIGZpbHRlcnMgdGhlIGN1 cnJlbnQgYnVmZmVyIGxpc3QuCiBTZWUgYWxzbyBgaWJ1ZmZlci1maWx0ZXJpbmctYWxpc3QnLiIp CmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvaWJ1ZmZlci10ZXN0cy5lbCBiL3Rlc3QvbGlzcC9pYnVm ZmVyLXRlc3RzLmVsCmluZGV4IDNhNGRlZjMuLjZkNTE4N2EgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlz cC9pYnVmZmVyLXRlc3RzLmVsCisrKyBiL3Rlc3QvbGlzcC9pYnVmZmVyLXRlc3RzLmVsCkBAIC02 Niw1ICs2NiwzNCBAQAogICAgICAgKG1hcGMgKGxhbWJkYSAoYnVmKSAod2hlbiAoYnVmZmVyLWxp dmUtcCBidWYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGtpbGwtYnVmZmVyIGJ1Zikp KSAobGlzdCBidWYxIGJ1ZjIpKSkpKQogCisoZXJ0LWRlZnRlc3QgaWJ1ZmZlci1zYXZlLWZpbHRl cnMgKCkKKyAgIlRlc3RzIHRoYXQgYGlidWZmZXItc2F2ZS1maWx0ZXJzJyBzYXZlcyBpbiB0aGUg cHJvcGVyIGZvcm1hdC4iCisgIChza2lwLXVubGVzcyAoZmVhdHVyZXAgJ2lidWYtZXh0KSkKKyAg KGxldCAoKGlidWZmZXItc2F2ZS13aXRoLWN1c3RvbSBuaWwpCisgICAgICAgIChpYnVmZmVyLXNh dmVkLWZpbHRlcnMgbmlsKQorICAgICAgICAodGVzdDEgJygobW9kZSAuIG9yZy1tb2RlKQorICAg ICAgICAgICAgICAgICAob3IgKHNpemUtZ3QgLiAxMDAwMCkKKyAgICAgICAgICAgICAgICAgICAg IChhbmQgKG5vdCAoc3RhcnJlZC1uYW1lKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKGRp cmVjdG9yeSAuICJcPG9yZ1w+IikpKSkpCisgICAgICAgICh0ZXN0MiAnKChvciAobW9kZSAuIGVt YWNzLWxpc3AtbW9kZSkgKGZpbGUtZXh0ZW5zaW9uIC4gImVsYz8iKQorICAgICAgICAgICAgICAg ICAgICAgKGFuZCAoc3RhcnJlZC1uYW1lKSAobmFtZSAuICJlbGlzcCIpKQorICAgICAgICAgICAg ICAgICAgICAgKG1vZGUgLiBsaXNwLWludGVyYWN0aW9uLW1vZGUpKSkpCisgICAgICAgICh0ZXN0 MyAnKChzaXplLWx0IC4gMTAwKSAoZGVyaXZlZC1tb2RlIC4gcHJvZy1tb2RlKQorICAgICAgICAg ICAgICAgICAob3IgKGZpbGVuYW1lIC4gInNjcmF0Y2giKQorICAgICAgICAgICAgICAgICAgICAg KGZpbGVuYW1lIC4gImJvbnoiKQorICAgICAgICAgICAgICAgICAgICAgKGZpbGVuYW1lIC4gInRl bXAiKSkpKSkKKyAgICAoaWJ1ZmZlci1zYXZlLWZpbHRlcnMgInRlc3QxIiB0ZXN0MSkKKyAgICAo c2hvdWxkIChlcXVhbCAoY2FyIGlidWZmZXItc2F2ZWQtZmlsdGVycykgKGNvbnMgInRlc3QxIiB0 ZXN0MSkpKQorICAgIChpYnVmZmVyLXNhdmUtZmlsdGVycyAidGVzdDIiIHRlc3QyKQorICAgIChz aG91bGQgKGVxdWFsIChjYXIgaWJ1ZmZlci1zYXZlZC1maWx0ZXJzKSAoY29ucyAidGVzdDIiIHRl c3QyKSkpCisgICAgKHNob3VsZCAoZXF1YWwgKGNhZHIgaWJ1ZmZlci1zYXZlZC1maWx0ZXJzKSAo Y29ucyAidGVzdDEiIHRlc3QxKSkpCisgICAgKGlidWZmZXItc2F2ZS1maWx0ZXJzICJ0ZXN0MyIg dGVzdDMpCisgICAgKHNob3VsZCAoZXF1YWwgKGNhciBpYnVmZmVyLXNhdmVkLWZpbHRlcnMpIChj b25zICJ0ZXN0MyIgdGVzdDMpKSkKKyAgICAoc2hvdWxkIChlcXVhbCAoY2FkciBpYnVmZmVyLXNh dmVkLWZpbHRlcnMpIChjb25zICJ0ZXN0MiIgdGVzdDIpKSkKKyAgICAoc2hvdWxkIChlcXVhbCAo Y2FyIChjZGRyIGlidWZmZXItc2F2ZWQtZmlsdGVycykpIChjb25zICJ0ZXN0MSIgdGVzdDEpKSkK KyAgICAoc2hvdWxkIChlcXVhbCAoY2RyIChhc3NvYyAidGVzdDEiIGlidWZmZXItc2F2ZWQtZmls dGVycykpIHRlc3QxKSkKKyAgICAoc2hvdWxkIChlcXVhbCAoY2RyIChhc3NvYyAidGVzdDIiIGli dWZmZXItc2F2ZWQtZmlsdGVycykpIHRlc3QyKSkKKyAgICAoc2hvdWxkIChlcXVhbCAoY2RyIChh c3NvYyAidGVzdDMiIGlidWZmZXItc2F2ZWQtZmlsdGVycykpIHRlc3QzKSkpKQorCiAocHJvdmlk ZSAnaWJ1ZmZlci10ZXN0cykKIDs7IGlidWZmZXItdGVzdHMuZWwgZW5kcyBoZXJlCi0tIAoyLjEw LjAKCg== --001a1144641e2f674d05427dc781--