Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cX56J-00049b-6G for pgadmin-hackers@arkaria.postgresql.org; Fri, 27 Jan 2017 11:53:55 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84_2) (envelope-from ) id 1cX56I-0005s7-M8 for pgadmin-hackers@arkaria.postgresql.org; Fri, 27 Jan 2017 11:53:54 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1cX560-0005bb-P1 for pgadmin-hackers@postgresql.org; Fri, 27 Jan 2017 11:53:37 +0000 Received: from mail-lf0-x232.google.com ([2a00:1450:4010:c07::232]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.84_2) (envelope-from ) id 1cX55t-0002wQ-TK for pgadmin-hackers@postgresql.org; Fri, 27 Jan 2017 11:53:36 +0000 Received: by mail-lf0-x232.google.com with SMTP id z134so160660987lff.3 for ; Fri, 27 Jan 2017 03:53:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=nlfQFw0j0mAXE1+4f80iC42ufyCT1u6hDu6+MT1+MLo=; b=SJPDs+9pYAFDSEDSZYVFxySiKVfS5VyjcQxzKikDrL/1njiZF21hGUxVahW5atkKOF uFWObVH3eE3TFLlCNMF65jVbDbnWLzST1sm0e2Zt6Wu0QRLe9VDWvdAi9OFioq4ROaqO nd8A4Mrtlslz1fgMZXboyKuI3xquKPhfryHbxXcp0q3TOHPd7EMIeZLmoPYXNC3Y/OeP eaEjrz4mri+GH4quXrgFs2OEvxIPsT04Fz0IcuqCqvp2jyK3zFeSA1V5QmYaB+xQJ0ec Eon77hLmoMIBUmSEMTpSPMUc0IEDntEjwe6cX9uY3/szIF0J061108A1aZslD5GFHg10 gBoA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=nlfQFw0j0mAXE1+4f80iC42ufyCT1u6hDu6+MT1+MLo=; b=YaxqmH4h/OB+X3Sjbf8CDOSx1k6JNRkB8EKTvH/a5FUKmHWSdavM89GagJ7PyfY0FF oBwtXC70FEyQ/stGqhpFAJxxvL7yL5gqUZD0GP2gn9LGKfAyQ3Ukjhf+bl/nfAYY0F5j A9Y1fQ/EQ1O/BjXIsqp7ZvpAzIrdMdSu3jPKBwunpsPuM515QqPqrqdojC949KTB6NMM H3ZInEa+bNgirhhAZA/6k8iMizhFKopfq5bBxTkq911s6VJvb8e0j6cyi/MeERrf1eAo k0Ggz2srSfaqiY6JcdEFfYqshVd/UbIjspXxhjYIGszd9Nnqdih4AXwfQu4jmBs6kZpf p+bg== X-Gm-Message-State: AIkVDXIKMVGpJzsB3iUb8QlnlxZSdHNqQrQVPVJnmThcv1MApXh3jWrbnwNaVuVw0hlhQiduYLynkOcERZzsfYL7 X-Received: by 10.25.67.83 with SMTP id m19mr2197164lfj.24.1485518007880; Fri, 27 Jan 2017 03:53:27 -0800 (PST) MIME-Version: 1.0 Received: by 10.25.41.201 with HTTP; Fri, 27 Jan 2017 03:53:26 -0800 (PST) In-Reply-To: References: From: Khushboo Vashi Date: Fri, 27 Jan 2017 17:23:26 +0530 Message-ID: Subject: Re: [pgAdmin4][Patch]: RM 2069 - Wrong tablespace displayed in table properties To: Dave Page Cc: pgadmin-hackers Content-Type: multipart/mixed; boundary=f403045ea3c42afc700547121d7d X-Pg-Spam-Score: -2.6 (--) List-Archive: List-Help: List-ID: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Mailing-List: pgadmin-hackers Precedence: bulk Sender: pgadmin-hackers-owner@postgresql.org --f403045ea3c42afc700547121d7d Content-Type: multipart/alternative; boundary=f403045ea3c42afc6c0547121d7b --f403045ea3c42afc6c0547121d7b Content-Type: text/plain; charset=UTF-8 Hi, Please find the attached updated patch. Thanks, Khushboo On Fri, Jan 20, 2017 at 5:31 PM, Dave Page wrote: > On Fri, Jan 13, 2017 at 6:41 AM, Khushboo Vashi > wrote: > > Hi, > > > > Please find the attached patch to fix the RM 2069 - Wrong tablespace > > displayed in table properties. > > > > When the table is created without a tablespace, the "pg_default" > tablespace > > gets selected rather than the default tablespace (the current database > > tablespace). > > So, this issue has been fixed. > > Unfortunately more work is required. I started hacking on it (see > attached), but there is more effort needed and I'm out of time. > Specifically: > > - We need to remove 'pg_default' as the default tablespace when > creating objects. Let's have no default, and let PG automatically pick > the right tablespace, unless the user specifically overrides it. My > updated patch removes that default, and fixes some of the SQL to > handle it. > > Done > - Matviews don't list the correct tablespace in their properties list. > > Done > - Unique constraints ignore the tablespace option if the user selects > pg_default, even if the database's default is something different. > > Done > So I think to complete this we need to review all objects that use > tablespaces (databases, tables, matviews, indexes, index-backed > constraints) and ensure: > > Done > - No default tablespace is selected when creating an object. > > Done > - If the user selects a tablespace, the CREATE SQL must handle it > properly. Similarly, if they leave it to the default. > > Done > - The Properties views must display the actual tablespace in use, > whether it is specific to the object, or the database default. > > Done > Thanks. > > -- > Dave Page > Blog: http://pgsnake.blogspot.com > Twitter: @pgsnake > > EnterpriseDB UK: http://www.enterprisedb.com > The Enterprise PostgreSQL Company > --f403045ea3c42afc6c0547121d7b Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi,

Please find the attached updated pa= tch.

Thanks,
Khushboo

On Fri, Jan 20, 2017 at 5:31 P= M, Dave Page <dpage@pgadmin.org> wrote:
On Fri, Jan 13, 2017 at 6:41 AM, Khushboo Va= shi
<khushboo.vashi@enter= prisedb.com> wrote:
> Hi,
>
> Please find the attached patch to fix the RM 2069 - Wrong tablespace > displayed in table properties.
>
> When the table is created without a tablespace, the "pg_default&q= uot; tablespace
> gets selected rather than the default tablespace (the current database=
> tablespace).
> So, this issue has been fixed.

Unfortunately more work is required. I started hacking on it (see
attached), but there is more effort needed and I'm out of time.
Specifically:

- We need to remove 'pg_default' as the default tablespace when
creating objects. Let's have no default, and let PG automatically pick<= br> the right tablespace, unless the user specifically overrides it. My
updated patch removes that default, and fixes some of the SQL to
handle it.

Done=C2=A0
- Matviews don't list the correct tablespace in their properties list.<= br>
Done=C2=A0
- Unique constraints ignore the tablespace option if the user selects
pg_default, even if the database's default is something different.

Done=C2=A0
So I think to complete this we need to review all objects that use
tablespaces (databases, tables, matviews, indexes, index-backed
constraints) and ensure:

Done=C2=A0
- No default tablespace is selected when creating an object.

Done=C2=A0
- If the user selects a tablespace, the CREATE SQL must handle it
properly. Similarly, if they leave it to the default.

Done=C2=A0
- The Properties views must display the actual tablespace in use,
whether it is specific to the object, or the database default.

Done=C2=A0
Thanks.

--
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

--f403045ea3c42afc6c0547121d7b-- --f403045ea3c42afc700547121d7d Content-Type: text/x-patch; charset=US-ASCII; name="RM_2069_ver1.patch" Content-Disposition: attachment; filename="RM_2069_ver1.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_iyfr255w1 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vw cy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy9fX2luaXRfXy5w eSBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJz L2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy9fX2luaXRfXy5weQppbmRleCBm NTAxZDNkLi5iMDhlOTEyIDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi9icm93 c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90 YWJsZXMvX19pbml0X18ucHkKKysrIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9z ZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdGFibGVz L19faW5pdF9fLnB5CkBAIC0xMzQsNyArMTM0LDcgQEAgY2xhc3MgVGFibGVW aWV3KFBHQ2hpbGROb2RlVmlldywgRGF0YVR5cGVSZWFkZXIsIFZhY3V1bVNl dHRpbmdzKToKICAgICAgIC0gVGhpcyBmdW5jdGlvbiBpcyB1c2VkIHRvIHJl dHVybiBtb2RpZmllZCBTUUwgZm9yIHRoZSBzZWxlY3RlZAogICAgICAgICBU YWJsZSBub2RlCiAKLSAgICAqIGdldF9zcWwoZGF0YSwgc2NpZCwgdGlkKQor ICAgICogZ2V0X3NxbChkaWQsIHNjaWQsIHRpZCwgZGF0YSkKICAgICAgIC0g VGhpcyBmdW5jdGlvbiB3aWxsIGdlbmVyYXRlIHNxbCBmcm9tIG1vZGVsIGRh dGEKIAogICAgICogc3FsKGdpZCwgc2lkLCBkaWQsIHNjaWQsIHRpZCk6CkBA IC0xODIsNyArMTgyLDcgQEAgY2xhc3MgVGFibGVWaWV3KFBHQ2hpbGROb2Rl VmlldywgRGF0YVR5cGVSZWFkZXIsIFZhY3V1bVNldHRpbmdzKToKICAgICAg IC0gSXQgd2lsbCByZXR1cm4gZm9ybWF0dGVkIG91dHB1dCBvZiBxdWVyeSBy ZXN1bHQKICAgICAgICAgYXMgcGVyIGNsaWVudCBtb2RlbCBmb3JtYXQgZm9y IGNvbHVtbiBub2RlCiAKLSAgICAqIF9pbmRleF9jb25zdHJhaW50c19mb3Jt YXR0ZXIoc2VsZiwgdGlkLCBkYXRhKToKKyAgICAqIF9pbmRleF9jb25zdHJh aW50c19mb3JtYXR0ZXIoc2VsZiwgZGlkLCB0aWQsIGRhdGEpOgogICAgICAg LSBJdCB3aWxsIHJldHVybiBmb3JtYXR0ZWQgb3V0cHV0IG9mIHF1ZXJ5IHJl c3VsdAogICAgICAgICBhcyBwZXIgY2xpZW50IG1vZGVsIGZvcm1hdCBmb3Ig aW5kZXggY29uc3RyYWludCBub2RlCiAKQEAgLTE5NSw3ICsxOTUsNyBAQCBj bGFzcyBUYWJsZVZpZXcoUEdDaGlsZE5vZGVWaWV3LCBEYXRhVHlwZVJlYWRl ciwgVmFjdXVtU2V0dGluZ3MpOgogICAgICAgIC0gVGhpcyBmdW5jdGlvbiB3 aWxsIHBhcnNlIGFuZCByZXR1cm4gZm9ybWF0dGVkIGxpc3Qgb2YgY29sdW1u cwogICAgICAgICAgYWRkZWQgYnkgdXNlcgogCi0gICAgKiBnZXRfaW5kZXhf Y29uc3RyYWludF9zcWwoc2VsZiwgdGlkLCBkYXRhKToKKyAgICAqIGdldF9p bmRleF9jb25zdHJhaW50X3NxbChzZWxmLCBkaWQsIHRpZCwgZGF0YSk6CiAg ICAgICAtIFRoaXMgZnVuY3Rpb24gd2lsbCBnZW5lcmF0ZSBtb2RpZmllZCBz cWwgZm9yIGluZGV4IGNvbnN0cmFpbnRzCiAgICAgICAgIChQcmltYXJ5IEtl eSAmIFVuaXF1ZSkKIApAQCAtMzQ0LDcgKzM0NCw4IEBAIGNsYXNzIFRhYmxl VmlldyhQR0NoaWxkTm9kZVZpZXcsIERhdGFUeXBlUmVhZGVyLCBWYWN1dW1T ZXR0aW5ncyk6CiAgICAgICAgICIiIgogICAgICAgICBTUUwgPSByZW5kZXJf dGVtcGxhdGUoIi8iLmpvaW4oW3NlbGYudGVtcGxhdGVfcGF0aCwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncHJvcGVydGll cy5zcWwnXSksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzY2lk PXNjaWQsIGRhdGxhc3RzeXNvaWQ9c2VsZi5kYXRsYXN0c3lzb2lkKQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlkPWRpZCwgc2NpZD1zY2lk LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0bGFzdHN5c29p ZD1zZWxmLmRhdGxhc3RzeXNvaWQpCiAgICAgICAgIHN0YXR1cywgcmVzID0g c2VsZi5jb25uLmV4ZWN1dGVfZGljdChTUUwpCiAKICAgICAgICAgaWYgbm90 IHN0YXR1czoKQEAgLTczNyw3ICs3MzgsNyBAQCBjbGFzcyBUYWJsZVZpZXco UEdDaGlsZE5vZGVWaWV3LCBEYXRhVHlwZVJlYWRlciwgVmFjdXVtU2V0dGlu Z3MpOgogCiAgICAgICAgIHJldHVybiBkYXRhCiAKLSAgICBkZWYgX2luZGV4 X2NvbnN0cmFpbnRzX2Zvcm1hdHRlcihzZWxmLCB0aWQsIGRhdGEpOgorICAg IGRlZiBfaW5kZXhfY29uc3RyYWludHNfZm9ybWF0dGVyKHNlbGYsIGRpZCwg dGlkLCBkYXRhKToKICAgICAgICAgIiIiCiAgICAgICAgIEFyZ3M6CiAgICAg ICAgICAgICB0aWQ6IFRhYmxlIE9JRApAQCAtNzU4LDcgKzc1OSw3IEBAIGNs YXNzIFRhYmxlVmlldyhQR0NoaWxkTm9kZVZpZXcsIERhdGFUeXBlUmVhZGVy LCBWYWN1dW1TZXR0aW5ncyk6CiAKICAgICAgICAgICAgIHNxbCA9IHJlbmRl cl90ZW1wbGF0ZSgiLyIuam9pbihbc2VsZi5pbmRleF9jb25zdHJhaW50X3Rl bXBsYXRlX3BhdGgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICdwcm9wZXJ0aWVzLnNxbCddKSwKLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0aWQ9dGlkLAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGRpZD1kaWQsIHRpZD10aWQsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3RyYWludF90eXBl PWN0eXBlKQogICAgICAgICAgICAgc3RhdHVzLCByZXMgPSBzZWxmLmNvbm4u ZXhlY3V0ZV9kaWN0KHNxbCkKIApAQCAtODg2LDcgKzg4Nyw3IEBAIGNsYXNz IFRhYmxlVmlldyhQR0NoaWxkTm9kZVZpZXcsIERhdGFUeXBlUmVhZGVyLCBW YWN1dW1TZXR0aW5ncyk6CiAKICAgICAgICAgcmV0dXJuIGRhdGEKIAotICAg IGRlZiBfZXhjbHVzaW9uX2NvbnN0cmFpbnRfZm9ybWF0dGVyKHNlbGYsIHRp ZCwgZGF0YSk6CisgICAgZGVmIF9leGNsdXNpb25fY29uc3RyYWludF9mb3Jt YXR0ZXIoc2VsZiwgZGlkLCB0aWQsIGRhdGEpOgogICAgICAgICAiIiIKICAg ICAgICAgQXJnczoKICAgICAgICAgICAgIHRpZDogVGFibGUgT0lECkBAIC05 MDAsNyArOTAxLDcgQEAgY2xhc3MgVGFibGVWaWV3KFBHQ2hpbGROb2RlVmll dywgRGF0YVR5cGVSZWFkZXIsIFZhY3V1bVNldHRpbmdzKToKICAgICAgICAg IyBXZSB3aWxsIGZldGNoIGFsbCB0aGUgaW5kZXggY29uc3RyYWludHMgZm9y IHRoZSB0YWJsZQogICAgICAgICBzcWwgPSByZW5kZXJfdGVtcGxhdGUoIi8i LmpvaW4oW3NlbGYuZXhjbHVzaW9uX2NvbnN0cmFpbnRfdGVtcGxhdGVfcGF0 aCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAn cHJvcGVydGllcy5zcWwnXSksCi0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB0aWQ9dGlkKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZGlkPWRpZCwgdGlkPXRpZCkKIAogICAgICAgICBzdGF0dXMsIHJlc3VsdCA9 IHNlbGYuY29ubi5leGVjdXRlX2RpY3Qoc3FsKQogCkBAIC05ODMsNyArOTg0 LDcgQEAgY2xhc3MgVGFibGVWaWV3KFBHQ2hpbGROb2RlVmlldywgRGF0YVR5 cGVSZWFkZXIsIFZhY3V1bVNldHRpbmdzKToKIAogICAgICAgICByZXR1cm4g Tm9uZQogCi0gICAgZGVmIF9mb3JtYXR0ZXIoc2VsZiwgc2NpZCwgdGlkLCBk YXRhKToKKyAgICBkZWYgX2Zvcm1hdHRlcihzZWxmLCBkaWQsIHNjaWQsIHRp ZCwgZGF0YSk6CiAgICAgICAgICIiIgogICAgICAgICBBcmdzOgogICAgICAg ICAgICAgZGF0YTogZGljdCBvZiBxdWVyeSByZXN1bHQKQEAgLTExMDIsMTAg KzExMDMsMTAgQEAgY2xhc3MgVGFibGVWaWV3KFBHQ2hpbGROb2RlVmlldywg RGF0YVR5cGVSZWFkZXIsIFZhY3V1bVNldHRpbmdzKToKICAgICAgICAgICAg IGRhdGEgPSBzZWxmLl9jb2x1bW5zX2Zvcm1hdHRlcih0aWQsIGRhdGEpCiAK ICAgICAgICAgIyBIZXJlIHdlIHdpbGwgYWRkIGNvbnN0cmFpbnQgaW4gb3Vy IG91dHB1dAotICAgICAgICBkYXRhID0gc2VsZi5faW5kZXhfY29uc3RyYWlu dHNfZm9ybWF0dGVyKHRpZCwgZGF0YSkKKyAgICAgICAgZGF0YSA9IHNlbGYu X2luZGV4X2NvbnN0cmFpbnRzX2Zvcm1hdHRlcihkaWQsIHRpZCwgZGF0YSkK ICAgICAgICAgZGF0YSA9IHNlbGYuX2ZvcmVpZ25fa2V5X2Zvcm1hdHRlcih0 aWQsIGRhdGEpCiAgICAgICAgIGRhdGEgPSBzZWxmLl9jaGVja19jb25zdHJh aW50X2Zvcm1hdHRlcih0aWQsIGRhdGEpCi0gICAgICAgIGRhdGEgPSBzZWxm Ll9leGNsdXNpb25fY29uc3RyYWludF9mb3JtYXR0ZXIodGlkLCBkYXRhKQor ICAgICAgICBkYXRhID0gc2VsZi5fZXhjbHVzaW9uX2NvbnN0cmFpbnRfZm9y bWF0dGVyKGRpZCwgdGlkLCBkYXRhKQogCiAgICAgICAgIHJldHVybiBkYXRh CiAKQEAgLTExMjgsNyArMTEyOSw3IEBAIGNsYXNzIFRhYmxlVmlldyhQR0No aWxkTm9kZVZpZXcsIERhdGFUeXBlUmVhZGVyLCBWYWN1dW1TZXR0aW5ncyk6 CiAKICAgICAgICAgU1FMID0gcmVuZGVyX3RlbXBsYXRlKCIvIi5qb2luKFtz ZWxmLnRlbXBsYXRlX3BhdGgsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgJ3Byb3BlcnRpZXMuc3FsJ10pLAotICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgc2NpZD1zY2lkLCB0aWQ9dGlkLAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlkPWRpZCwgc2NpZD1zY2lk LCB0aWQ9dGlkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0 bGFzdHN5c29pZD1zZWxmLmRhdGxhc3RzeXNvaWQpCiAgICAgICAgIHN0YXR1 cywgcmVzID0gc2VsZi5jb25uLmV4ZWN1dGVfZGljdChTUUwpCiAgICAgICAg IGlmIG5vdCBzdGF0dXM6CkBAIC0xMTUxLDcgKzExNTIsNyBAQCBjbGFzcyBU YWJsZVZpZXcoUEdDaGlsZE5vZGVWaWV3LCBEYXRhVHlwZVJlYWRlciwgVmFj dXVtU2V0dGluZ3MpOgogICAgICAgICAgICAgJ3ZhY3V1bV9zZXR0aW5nc19z dHInCiAgICAgICAgIF0ucmVwbGFjZSgiPSIsICIgPSAiKQogCi0gICAgICAg IGRhdGEgPSBzZWxmLl9mb3JtYXR0ZXIoc2NpZCwgdGlkLCBkYXRhKQorICAg ICAgICBkYXRhID0gc2VsZi5fZm9ybWF0dGVyKGRpZCwgc2NpZCwgdGlkLCBk YXRhKQogCiAgICAgICAgIHJldHVybiBhamF4X3Jlc3BvbnNlKAogICAgICAg ICAgICAgcmVzcG9uc2U9ZGF0YSwKQEAgLTE0OTgsNyArMTQ5OSw3IEBAIGNs YXNzIFRhYmxlVmlldyhQR0NoaWxkTm9kZVZpZXcsIERhdGFUeXBlUmVhZGVy LCBWYWN1dW1TZXR0aW5ncyk6CiAgICAgICAgICAgICAgICAgZGF0YVtrXSA9 IHYKIAogICAgICAgICB0cnk6Ci0gICAgICAgICAgICBTUUwsIG5hbWUgPSBz ZWxmLmdldF9zcWwoc2NpZCwgdGlkLCBkYXRhKQorICAgICAgICAgICAgU1FM LCBuYW1lID0gc2VsZi5nZXRfc3FsKGRpZCwgc2NpZCwgdGlkLCBkYXRhKQog CiAgICAgICAgICAgICBTUUwgPSBTUUwuc3RyaXAoJ1xuJykuc3RyaXAoJyAn KQogICAgICAgICAgICAgc3RhdHVzLCByZXMgPSBzZWxmLmNvbm4uZXhlY3V0 ZV9zY2FsYXIoU1FMKQpAQCAtMTU0Nyw3ICsxNTQ4LDcgQEAgY2xhc3MgVGFi bGVWaWV3KFBHQ2hpbGROb2RlVmlldywgRGF0YVR5cGVSZWFkZXIsIFZhY3V1 bVNldHRpbmdzKToKICAgICAgICAgdHJ5OgogICAgICAgICAgICAgU1FMID0g cmVuZGVyX3RlbXBsYXRlKCIvIi5qb2luKFtzZWxmLnRlbXBsYXRlX3BhdGgs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICdwcm9wZXJ0aWVzLnNxbCddKSwKLSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBzY2lkPXNjaWQsIHRpZD10aWQsCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZGlkPWRpZCwgc2NpZD1zY2lkLCB0aWQ9 dGlkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGxh c3RzeXNvaWQ9c2VsZi5kYXRsYXN0c3lzb2lkKQogICAgICAgICAgICAgc3Rh dHVzLCByZXMgPSBzZWxmLmNvbm4uZXhlY3V0ZV9kaWN0KFNRTCkKICAgICAg ICAgICAgIGlmIG5vdCBzdGF0dXM6CkBAIC0xNjA4LDcgKzE2MDksNyBAQCBj bGFzcyBUYWJsZVZpZXcoUEdDaGlsZE5vZGVWaWV3LCBEYXRhVHlwZVJlYWRl ciwgVmFjdXVtU2V0dGluZ3MpOgogICAgICAgICB0cnk6CiAgICAgICAgICAg ICBTUUwgPSByZW5kZXJfdGVtcGxhdGUoIi8iLmpvaW4oW3NlbGYudGVtcGxh dGVfcGF0aCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgJ3Byb3BlcnRpZXMuc3FsJ10pLAotICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHNjaWQ9c2NpZCwgdGlkPXRpZCwKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaWQ9ZGlkLCBzY2lkPXNj aWQsIHRpZD10aWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZGF0bGFzdHN5c29pZD1zZWxmLmRhdGxhc3RzeXNvaWQpCiAgICAgICAg ICAgICBzdGF0dXMsIHJlcyA9IHNlbGYuY29ubi5leGVjdXRlX2RpY3QoU1FM KQogICAgICAgICAgICAgaWYgbm90IHN0YXR1czoKQEAgLTE2NTYsNyArMTY1 Nyw3IEBAIGNsYXNzIFRhYmxlVmlldyhQR0NoaWxkTm9kZVZpZXcsIERhdGFU eXBlUmVhZGVyLCBWYWN1dW1TZXR0aW5ncyk6CiAgICAgICAgIHRyeToKICAg ICAgICAgICAgIFNRTCA9IHJlbmRlcl90ZW1wbGF0ZSgiLyIuam9pbihbc2Vs Zi50ZW1wbGF0ZV9wYXRoLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAncHJvcGVydGllcy5zcWwnXSksCi0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NpZD1zY2lkLCB0aWQ9dGlk LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpZD1kaWQs IHNjaWQ9c2NpZCwgdGlkPXRpZCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBkYXRsYXN0c3lzb2lkPXNlbGYuZGF0bGFzdHN5c29pZCkK ICAgICAgICAgICAgIHN0YXR1cywgcmVzID0gc2VsZi5jb25uLmV4ZWN1dGVf ZGljdChTUUwpCiAgICAgICAgICAgICBpZiBub3Qgc3RhdHVzOgpAQCAtMTcz Niw3ICsxNzM3LDcgQEAgY2xhc3MgVGFibGVWaWV3KFBHQ2hpbGROb2RlVmll dywgRGF0YVR5cGVSZWFkZXIsIFZhY3V1bVNldHRpbmdzKToKICAgICAgICAg ICAgICAgICBkYXRhW2tdID0gdgogCiAgICAgICAgIHRyeToKLSAgICAgICAg ICAgIFNRTCwgbmFtZSA9IHNlbGYuZ2V0X3NxbChzY2lkLCB0aWQsIGRhdGEp CisgICAgICAgICAgICBTUUwsIG5hbWUgPSBzZWxmLmdldF9zcWwoZGlkLCBz Y2lkLCB0aWQsIGRhdGEpCiAgICAgICAgICAgICBTUUwgPSByZS5zdWIoJ1xu ezIsfScsICdcblxuJywgU1FMKQogICAgICAgICAgICAgU1FMID0gU1FMLnN0 cmlwKCdcbicpCiAgICAgICAgICAgICBpZiBTUUwgPT0gJyc6CkBAIC0xNzQ4 LDcgKzE3NDksNyBAQCBjbGFzcyBUYWJsZVZpZXcoUEdDaGlsZE5vZGVWaWV3 LCBEYXRhVHlwZVJlYWRlciwgVmFjdXVtU2V0dGluZ3MpOgogICAgICAgICBl eGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgICAgICByZXR1cm4gaW50 ZXJuYWxfc2VydmVyX2Vycm9yKGVycm9ybXNnPXN0cihlKSkKIAotICAgIGRl ZiBnZXRfaW5kZXhfY29uc3RyYWludF9zcWwoc2VsZiwgdGlkLCBkYXRhKToK KyAgICBkZWYgZ2V0X2luZGV4X2NvbnN0cmFpbnRfc3FsKHNlbGYsIGRpZCwg dGlkLCBkYXRhKToKICAgICAgICAgIiIiCiAgICAgICAgICBBcmdzOgogICAg ICAgICAgICB0aWQ6IFRhYmxlIElECkBAIC0xNzkwLDcgKzE3OTEsNyBAQCBj bGFzcyBUYWJsZVZpZXcoUEdDaGlsZE5vZGVWaWV3LCBEYXRhVHlwZVJlYWRl ciwgVmFjdXVtU2V0dGluZ3MpOgogCiAgICAgICAgICAgICAgICAgICAgICAg ICBwcm9wZXJ0aWVzX3NxbCA9IHJlbmRlcl90ZW1wbGF0ZSgiLyIuam9pbigK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbc2VsZi5pbmRleF9jb25z dHJhaW50X3RlbXBsYXRlX3BhdGgsICdwcm9wZXJ0aWVzLnNxbCddKSwKLSAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0aWQ9dGlkLCBjaWQ9Y1snb2lk J10sIGNvbnN0cmFpbnRfdHlwZT1jdHlwZSkKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICBkaWQ9ZGlkLCB0aWQ9dGlkLCBjaWQ9Y1snb2lkJ10sIGNv bnN0cmFpbnRfdHlwZT1jdHlwZSkKICAgICAgICAgICAgICAgICAgICAgICAg IHN0YXR1cywgcmVzID0gc2VsZi5jb25uLmV4ZWN1dGVfZGljdChwcm9wZXJ0 aWVzX3NxbCkKICAgICAgICAgICAgICAgICAgICAgICAgIGlmIG5vdCBzdGF0 dXM6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGludGVy bmFsX3NlcnZlcl9lcnJvcihlcnJvcm1zZz1yZXMpCkBAIC0yMTA0LDcgKzIx MDUsNyBAQCBjbGFzcyBUYWJsZVZpZXcoUEdDaGlsZE5vZGVWaWV3LCBEYXRh VHlwZVJlYWRlciwgVmFjdXVtU2V0dGluZ3MpOgogICAgICAgICBlbHNlOgog ICAgICAgICAgICAgcmV0dXJuIE5vbmUKIAotICAgIGRlZiBnZXRfc3FsKHNl bGYsIHNjaWQsIHRpZCwgZGF0YSk6CisgICAgZGVmIGdldF9zcWwoc2VsZiwg ZGlkLCBzY2lkLCB0aWQsIGRhdGEpOgogICAgICAgICAiIiIKICAgICAgICAg VGhpcyBmdW5jdGlvbiB3aWxsIGdlbmVyYXRlIGNyZWF0ZS91cGRhdGUgc3Fs IGZyb20gbW9kZWwgZGF0YQogICAgICAgICBjb21pbmcgZnJvbSBjbGllbnQK QEAgLTIxMTIsMTQgKzIxMTMsMTQgQEAgY2xhc3MgVGFibGVWaWV3KFBHQ2hp bGROb2RlVmlldywgRGF0YVR5cGVSZWFkZXIsIFZhY3V1bVNldHRpbmdzKToK ICAgICAgICAgaWYgdGlkIGlzIG5vdCBOb25lOgogICAgICAgICAgICAgU1FM ID0gcmVuZGVyX3RlbXBsYXRlKCIvIi5qb2luKFtzZWxmLnRlbXBsYXRlX3Bh dGgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICdwcm9wZXJ0aWVzLnNxbCddKSwKLSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBzY2lkPXNjaWQsIHRpZD10aWQsCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZGlkPWRpZCwgc2NpZD1zY2lkLCB0 aWQ9dGlkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRh dGxhc3RzeXNvaWQ9c2VsZi5kYXRsYXN0c3lzb2lkKQogICAgICAgICAgICAg c3RhdHVzLCByZXMgPSBzZWxmLmNvbm4uZXhlY3V0ZV9kaWN0KFNRTCkKICAg ICAgICAgICAgIGlmIG5vdCBzdGF0dXM6CiAgICAgICAgICAgICAgICAgcmV0 dXJuIGludGVybmFsX3NlcnZlcl9lcnJvcihlcnJvcm1zZz1yZXMpCiAKICAg ICAgICAgICAgIG9sZF9kYXRhID0gcmVzWydyb3dzJ11bMF0KLSAgICAgICAg ICAgIG9sZF9kYXRhID0gc2VsZi5fZm9ybWF0dGVyKHNjaWQsIHRpZCwgb2xk X2RhdGEpCisgICAgICAgICAgICBvbGRfZGF0YSA9IHNlbGYuX2Zvcm1hdHRl cihkaWQsIHNjaWQsIHRpZCwgb2xkX2RhdGEpCiAKICAgICAgICAgICAgICMg V2Ugd2lsbCBjb252ZXJ0IHByaXZpbGVnZXMgY29taW5nIGZyb20gY2xpZW50 IHJlcXVpcmVkCiAgICAgICAgICAgICBpZiAncmVsYWNsJyBpbiBkYXRhOgpA QCAtMjI3MSw3ICsyMjcyLDcgQEAgY2xhc3MgVGFibGVWaWV3KFBHQ2hpbGRO b2RlVmlldywgRGF0YVR5cGVSZWFkZXIsIFZhY3V1bVNldHRpbmdzKToKICAg ICAgICAgICAgICAgICBTUUwgKz0gY29sdW1uX3NxbC5zdHJpcCgnXG4nKQog CiAgICAgICAgICAgICAjIENoZWNrIGlmIGluZGV4IGNvbnN0cmFpbnRzIGFy ZSBhZGRlZC9jaGFuZ2VkL2RlbGV0ZWQKLSAgICAgICAgICAgIGluZGV4X2Nv bnN0cmFpbnRfc3FsID0gc2VsZi5nZXRfaW5kZXhfY29uc3RyYWludF9zcWwo dGlkLCBkYXRhKQorICAgICAgICAgICAgaW5kZXhfY29uc3RyYWludF9zcWwg PSBzZWxmLmdldF9pbmRleF9jb25zdHJhaW50X3NxbChkaWQsIHRpZCwgZGF0 YSkKICAgICAgICAgICAgICMgSWYgd2UgaGF2ZSBpbmRleCBjb25zdHJhaW50 IHNxbCB0aGVuIGFkIGl0IGluIG1haW4gc3FsCiAgICAgICAgICAgICBpZiBp bmRleF9jb25zdHJhaW50X3NxbCBpcyBub3QgTm9uZToKICAgICAgICAgICAg ICAgICBTUUwgKz0gJ1xuJyArIGluZGV4X2NvbnN0cmFpbnRfc3FsCkBAIC0y NDY4LDcgKzI0NjksNyBAQCBjbGFzcyBUYWJsZVZpZXcoUEdDaGlsZE5vZGVW aWV3LCBEYXRhVHlwZVJlYWRlciwgVmFjdXVtU2V0dGluZ3MpOgogICAgICAg ICAiIiIKICAgICAgICAgU1FMID0gcmVuZGVyX3RlbXBsYXRlKCIvIi5qb2lu KFtzZWxmLnRlbXBsYXRlX3BhdGgsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgJ3Byb3BlcnRpZXMuc3FsJ10pLAotICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgc2NpZD1zY2lkLCB0aWQ9dGlkLAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlkPWRpZCwgc2NpZD1z Y2lkLCB0aWQ9dGlkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZGF0bGFzdHN5c29pZD1zZWxmLmRhdGxhc3RzeXNvaWQpCiAgICAgICAgIHN0 YXR1cywgcmVzID0gc2VsZi5jb25uLmV4ZWN1dGVfZGljdChTUUwpCiAgICAg ICAgIGlmIG5vdCBzdGF0dXM6CkBAIC0yNDgwLDcgKzI0ODEsNyBAQCBjbGFz cyBUYWJsZVZpZXcoUEdDaGlsZE5vZGVWaWV3LCBEYXRhVHlwZVJlYWRlciwg VmFjdXVtU2V0dGluZ3MpOgogICAgICAgICBzY2hlbWEgPSBkYXRhWydzY2hl bWEnXQogICAgICAgICB0YWJsZSA9IGRhdGFbJ25hbWUnXQogCi0gICAgICAg IGRhdGEgPSBzZWxmLl9mb3JtYXR0ZXIoc2NpZCwgdGlkLCBkYXRhKQorICAg ICAgICBkYXRhID0gc2VsZi5fZm9ybWF0dGVyKGRpZCwgc2NpZCwgdGlkLCBk YXRhKQogCiAgICAgICAgICMgTm93IHdlIGhhdmUgYWxsIGxpcyBvZiBjb2x1 bW5zIHdoaWNoIHdlIG5lZWQKICAgICAgICAgIyB0byBpbmNsdWRlIGluIG91 ciBjcmVhdGUgZGVmaW5pdGlvbiwgTGV0J3MgZm9ybWF0IHRoZW0KQEAgLTI1 MzYsNyArMjUzNyw3IEBAIGNsYXNzIFRhYmxlVmlldyhQR0NoaWxkTm9kZVZp ZXcsIERhdGFUeXBlUmVhZGVyLCBWYWN1dW1TZXR0aW5ncyk6CiAKICAgICAg ICAgICAgIFNRTCA9IHJlbmRlcl90ZW1wbGF0ZSgiLyIuam9pbihbc2VsZi5p bmRleF90ZW1wbGF0ZV9wYXRoLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAncHJvcGVydGllcy5zcWwnXSksCi0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGlkPXRpZCwgaWR4PXJv d1snb2lkJ10sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZGlkPWRpZCwgdGlkPXRpZCwgaWR4PXJvd1snb2lkJ10sCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZGF0bGFzdHN5c29pZD1zZWxmLmRh dGxhc3RzeXNvaWQpCiAKICAgICAgICAgICAgIHN0YXR1cywgcmVzID0gc2Vs Zi5jb25uLmV4ZWN1dGVfZGljdChTUUwpCkBAIC0yNzM4LDE0ICsyNzM5LDE0 IEBAIGNsYXNzIFRhYmxlVmlldyhQR0NoaWxkTm9kZVZpZXcsIERhdGFUeXBl UmVhZGVyLCBWYWN1dW1TZXR0aW5ncyk6CiAgICAgICAgICIiIgogICAgICAg ICBTUUwgPSByZW5kZXJfdGVtcGxhdGUoIi8iLmpvaW4oW3NlbGYudGVtcGxh dGVfcGF0aCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAncHJvcGVydGllcy5zcWwnXSksCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBzY2lkPXNjaWQsIHRpZD10aWQsCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBkaWQ9ZGlkLCBzY2lkPXNjaWQsIHRpZD10aWQs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRsYXN0c3lzb2lk PXNlbGYuZGF0bGFzdHN5c29pZCkKICAgICAgICAgc3RhdHVzLCByZXMgPSBz ZWxmLmNvbm4uZXhlY3V0ZV9kaWN0KFNRTCkKICAgICAgICAgaWYgbm90IHN0 YXR1czoKICAgICAgICAgICAgIHJldHVybiBpbnRlcm5hbF9zZXJ2ZXJfZXJy b3IoZXJyb3Jtc2c9cmVzKQogCiAgICAgICAgIGRhdGEgPSByZXNbJ3Jvd3Mn XVswXQotICAgICAgICBkYXRhID0gc2VsZi5fZm9ybWF0dGVyKHNjaWQsIHRp ZCwgZGF0YSkKKyAgICAgICAgZGF0YSA9IHNlbGYuX2Zvcm1hdHRlcihkaWQs IHNjaWQsIHRpZCwgZGF0YSkKIAogICAgICAgICBjb2x1bW5zID0gW10KIApA QCAtMjc4MiwxNCArMjc4MywxNCBAQCBjbGFzcyBUYWJsZVZpZXcoUEdDaGls ZE5vZGVWaWV3LCBEYXRhVHlwZVJlYWRlciwgVmFjdXVtU2V0dGluZ3MpOgog ICAgICAgICAiIiIKICAgICAgICAgU1FMID0gcmVuZGVyX3RlbXBsYXRlKCIv Ii5qb2luKFtzZWxmLnRlbXBsYXRlX3BhdGgsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgJ3Byb3BlcnRpZXMuc3FsJ10pLAot ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NpZD1zY2lkLCB0aWQ9 dGlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlkPWRpZCwg c2NpZD1zY2lkLCB0aWQ9dGlkLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZGF0bGFzdHN5c29pZD1zZWxmLmRhdGxhc3RzeXNvaWQpCiAgICAg ICAgIHN0YXR1cywgcmVzID0gc2VsZi5jb25uLmV4ZWN1dGVfZGljdChTUUwp CiAgICAgICAgIGlmIG5vdCBzdGF0dXM6CiAgICAgICAgICAgICByZXR1cm4g aW50ZXJuYWxfc2VydmVyX2Vycm9yKGVycm9ybXNnPXJlcykKIAogICAgICAg ICBkYXRhID0gcmVzWydyb3dzJ11bMF0KLSAgICAgICAgZGF0YSA9IHNlbGYu X2Zvcm1hdHRlcihzY2lkLCB0aWQsIGRhdGEpCisgICAgICAgIGRhdGEgPSBz ZWxmLl9mb3JtYXR0ZXIoZGlkLCBzY2lkLCB0aWQsIGRhdGEpCiAKICAgICAg ICAgY29sdW1ucyA9IFtdCiAgICAgICAgIHZhbHVlcyA9IFtdCkBAIC0yODI5 LDE0ICsyODMwLDE0IEBAIGNsYXNzIFRhYmxlVmlldyhQR0NoaWxkTm9kZVZp ZXcsIERhdGFUeXBlUmVhZGVyLCBWYWN1dW1TZXR0aW5ncyk6CiAgICAgICAg ICIiIgogICAgICAgICBTUUwgPSByZW5kZXJfdGVtcGxhdGUoIi8iLmpvaW4o W3NlbGYudGVtcGxhdGVfcGF0aCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAncHJvcGVydGllcy5zcWwnXSksCi0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBzY2lkPXNjaWQsIHRpZD10aWQsCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaWQ9ZGlkLCBzY2lkPXNj aWQsIHRpZD10aWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBk YXRsYXN0c3lzb2lkPXNlbGYuZGF0bGFzdHN5c29pZCkKICAgICAgICAgc3Rh dHVzLCByZXMgPSBzZWxmLmNvbm4uZXhlY3V0ZV9kaWN0KFNRTCkKICAgICAg ICAgaWYgbm90IHN0YXR1czoKICAgICAgICAgICAgIHJldHVybiBpbnRlcm5h bF9zZXJ2ZXJfZXJyb3IoZXJyb3Jtc2c9cmVzKQogCiAgICAgICAgIGRhdGEg PSByZXNbJ3Jvd3MnXVswXQotICAgICAgICBkYXRhID0gc2VsZi5fZm9ybWF0 dGVyKHNjaWQsIHRpZCwgZGF0YSkKKyAgICAgICAgZGF0YSA9IHNlbGYuX2Zv cm1hdHRlcihkaWQsIHNjaWQsIHRpZCwgZGF0YSkKIAogICAgICAgICBjb2x1 bW5zID0gW10KIApAQCAtMjg3OCw3ICsyODc5LDcgQEAgY2xhc3MgVGFibGVW aWV3KFBHQ2hpbGROb2RlVmlldywgRGF0YVR5cGVSZWFkZXIsIFZhY3V1bVNl dHRpbmdzKToKICAgICAgICAgIiIiCiAgICAgICAgIFNRTCA9IHJlbmRlcl90 ZW1wbGF0ZSgiLyIuam9pbihbc2VsZi50ZW1wbGF0ZV9wYXRoLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdwcm9wZXJ0aWVz LnNxbCddKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjaWQ9 c2NpZCwgdGlkPXRpZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGRpZD1kaWQsIHNjaWQ9c2NpZCwgdGlkPXRpZCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGRhdGxhc3RzeXNvaWQ9c2VsZi5kYXRsYXN0c3lz b2lkKQogICAgICAgICBzdGF0dXMsIHJlcyA9IHNlbGYuY29ubi5leGVjdXRl X2RpY3QoU1FMKQogICAgICAgICBpZiBub3Qgc3RhdHVzOgpkaWZmIC0tZ2l0 IGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMv ZGF0YWJhc2VzL3NjaGVtYXMvdGFibGVzL2NvbnN0cmFpbnRzL2V4Y2x1c2lv bl9jb25zdHJhaW50L19faW5pdF9fLnB5IGIvd2ViL3BnYWRtaW4vYnJvd3Nl ci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdGFi bGVzL2NvbnN0cmFpbnRzL2V4Y2x1c2lvbl9jb25zdHJhaW50L19faW5pdF9f LnB5CmluZGV4IGZlN2Q5MzQuLmQ0YjlmOWQgMTAwNjQ0Ci0tLSBhL3dlYi9w Z2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNl cy9zY2hlbWFzL3RhYmxlcy9jb25zdHJhaW50cy9leGNsdXNpb25fY29uc3Ry YWludC9fX2luaXRfXy5weQorKysgYi93ZWIvcGdhZG1pbi9icm93c2VyL3Nl cnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90YWJsZXMv Y29uc3RyYWludHMvZXhjbHVzaW9uX2NvbnN0cmFpbnQvX19pbml0X18ucHkK QEAgLTI3Miw3ICsyNzIsNyBAQCBjbGFzcyBFeGNsdXNpb25Db25zdHJhaW50 VmlldyhQR0NoaWxkTm9kZVZpZXcpOgogCiAgICAgICAgICIiIgogICAgICAg ICBzcWwgPSByZW5kZXJfdGVtcGxhdGUoIi8iLmpvaW4oW3NlbGYudGVtcGxh dGVfcGF0aCwgJ3Byb3BlcnRpZXMuc3FsJ10pLAotICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdGlkPXRpZCwgY2lkPWV4aWQpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBkaWQ9ZGlkLCB0aWQ9dGlkLCBjaWQ9ZXhp ZCkKIAogICAgICAgICBzdGF0dXMsIHJlcyA9IHNlbGYuY29ubi5leGVjdXRl X2RpY3Qoc3FsKQogCkBAIC0zODQsNiArMzg0LDcgQEAgY2xhc3MgRXhjbHVz aW9uQ29uc3RyYWludFZpZXcoUEdDaGlsZE5vZGVWaWV3KToKIAogICAgICAg ICBTUUwgPSByZW5kZXJfdGVtcGxhdGUoIi8iLmpvaW4oW3NlbGYudGVtcGxh dGVfcGF0aCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAncHJvcGVydGllcy5zcWwnXSksCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBkaWQ9ZGlkLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdGlkPXRpZCkKICAgICAgICAgc3RhdHVzLCByZXMgPSBzZWxmLmNv bm4uZXhlY3V0ZV9kaWN0KFNRTCkKIApAQCAtNjQ5LDcgKzY1MCw3IEBAIGNs YXNzIEV4Y2x1c2lvbkNvbnN0cmFpbnRWaWV3KFBHQ2hpbGROb2RlVmlldyk6 CiAgICAgICAgIHRyeToKICAgICAgICAgICAgIGRhdGFbJ3NjaGVtYSddID0g c2VsZi5zY2hlbWEKICAgICAgICAgICAgIGRhdGFbJ3RhYmxlJ10gPSBzZWxm LnRhYmxlCi0gICAgICAgICAgICBzcWwsIG5hbWUgPSBzZWxmLmdldF9zcWwo ZGF0YSwgdGlkLCBleGlkKQorICAgICAgICAgICAgc3FsLCBuYW1lID0gc2Vs Zi5nZXRfc3FsKGRhdGEsIGRpZCwgdGlkLCBleGlkKQogICAgICAgICAgICAg c3FsID0gc3FsLnN0cmlwKCdcbicpLnN0cmlwKCcgJykKICAgICAgICAgICAg IHN0YXR1cywgcmVzID0gc2VsZi5jb25uLmV4ZWN1dGVfc2NhbGFyKHNxbCkK ICAgICAgICAgICAgIGlmIG5vdCBzdGF0dXM6CkBAIC03NjQsNyArNzY1LDcg QEAgY2xhc3MgRXhjbHVzaW9uQ29uc3RyYWludFZpZXcoUEdDaGlsZE5vZGVW aWV3KToKICAgICAgICAgZGF0YVsnc2NoZW1hJ10gPSBzZWxmLnNjaGVtYQog ICAgICAgICBkYXRhWyd0YWJsZSddID0gc2VsZi50YWJsZQogICAgICAgICB0 cnk6Ci0gICAgICAgICAgICBzcWwsIG5hbWUgPSBzZWxmLmdldF9zcWwoZGF0 YSwgdGlkLCBleGlkKQorICAgICAgICAgICAgc3FsLCBuYW1lID0gc2VsZi5n ZXRfc3FsKGRhdGEsIGRpZCwgdGlkLCBleGlkKQogICAgICAgICAgICAgc3Fs ID0gc3FsLnN0cmlwKCdcbicpLnN0cmlwKCcgJykKICAgICAgICAgICAgIGlm IHNxbCA9PSAnJzoKICAgICAgICAgICAgICAgICBzcWwgPSAiLS1tb2RpZmll ZCBTUUwiCkBAIC03NzYsNyArNzc3LDcgQEAgY2xhc3MgRXhjbHVzaW9uQ29u c3RyYWludFZpZXcoUEdDaGlsZE5vZGVWaWV3KToKICAgICAgICAgZXhjZXB0 IEV4Y2VwdGlvbiBhcyBlOgogICAgICAgICAgICAgcmV0dXJuIGludGVybmFs X3NlcnZlcl9lcnJvcihlcnJvcm1zZz1zdHIoZSkpCiAKLSAgICBkZWYgZ2V0 X3NxbChzZWxmLCBkYXRhLCB0aWQsIGV4aWQ9Tm9uZSk6CisgICAgZGVmIGdl dF9zcWwoc2VsZiwgZGF0YSwgZGlkLCB0aWQsIGV4aWQ9Tm9uZSk6CiAgICAg ICAgICIiIgogICAgICAgICBUaGlzIGZ1bmN0aW9uIHdpbGwgZ2VuZXJhdGUg c3FsIGZyb20gbW9kZWwgZGF0YS4KIApAQCAtNzkwLDYgKzc5MSw3IEBAIGNs YXNzIEV4Y2x1c2lvbkNvbnN0cmFpbnRWaWV3KFBHQ2hpbGROb2RlVmlldyk6 CiAgICAgICAgICIiIgogICAgICAgICBpZiBleGlkIGlzIG5vdCBOb25lOgog ICAgICAgICAgICAgc3FsID0gcmVuZGVyX3RlbXBsYXRlKCIvIi5qb2luKFtz ZWxmLnRlbXBsYXRlX3BhdGgsICdwcm9wZXJ0aWVzLnNxbCddKSwKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaWQ9ZGlkLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpZD10aWQsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgY2lkPWV4aWQpCiAgICAgICAg ICAgICBzdGF0dXMsIHJlcyA9IHNlbGYuY29ubi5leGVjdXRlX2RpY3Qoc3Fs KQpAQCAtODM4LDcgKzg0MCw3IEBAIGNsYXNzIEV4Y2x1c2lvbkNvbnN0cmFp bnRWaWV3KFBHQ2hpbGROb2RlVmlldyk6CiAgICAgICAgIHRyeToKICAgICAg ICAgICAgIFNRTCA9IHJlbmRlcl90ZW1wbGF0ZSgKICAgICAgICAgICAgICAg ICAiLyIuam9pbihbc2VsZi50ZW1wbGF0ZV9wYXRoLCAncHJvcGVydGllcy5z cWwnXSksCi0gICAgICAgICAgICAgICAgdGlkPXRpZCwgY29ubj1zZWxmLmNv bm4sIGNpZD1leGlkKQorICAgICAgICAgICAgICAgIGRpZD1kaWQsIHRpZD10 aWQsIGNvbm49c2VsZi5jb25uLCBjaWQ9ZXhpZCkKICAgICAgICAgICAgIHN0 YXR1cywgcmVzdWx0ID0gc2VsZi5jb25uLmV4ZWN1dGVfZGljdChTUUwpCiAg ICAgICAgICAgICBpZiBub3Qgc3RhdHVzOgogICAgICAgICAgICAgICAgIHJl dHVybiBpbnRlcm5hbF9zZXJ2ZXJfZXJyb3IoZXJyb3Jtc2c9cmVzdWx0KQpA QCAtOTI2LDcgKzkyOCw3IEBAIGNsYXNzIEV4Y2x1c2lvbkNvbnN0cmFpbnRW aWV3KFBHQ2hpbGROb2RlVmlldyk6CiAgICAgICAgICAgICAjIEZldGNoIGlu ZGV4IGRldGFpbHMgb25seSBpZiBleHRlbmRlZCBzdGF0cyBhdmFpbGFibGUK ICAgICAgICAgICAgIFNRTCA9IHJlbmRlcl90ZW1wbGF0ZSgKICAgICAgICAg ICAgICAgICAiLyIuam9pbihbc2VsZi50ZW1wbGF0ZV9wYXRoLCAncHJvcGVy dGllcy5zcWwnXSksCi0gICAgICAgICAgICAgICAgdGlkPXRpZCwgY29ubj1z ZWxmLmNvbm4sIGNpZD1leGlkKQorICAgICAgICAgICAgICAgIGRpZD1kaWQs IHRpZD10aWQsIGNvbm49c2VsZi5jb25uLCBjaWQ9ZXhpZCkKICAgICAgICAg ICAgIHN0YXR1cywgcmVzdWx0ID0gc2VsZi5jb25uLmV4ZWN1dGVfZGljdChT UUwpCiAgICAgICAgICAgICBpZiBub3Qgc3RhdHVzOgogICAgICAgICAgICAg ICAgIHJldHVybiBpbnRlcm5hbF9zZXJ2ZXJfZXJyb3IoZXJyb3Jtc2c9cmVz dWx0KQpkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJf Z3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdGFibGVzL2NvbnN0 cmFpbnRzL2V4Y2x1c2lvbl9jb25zdHJhaW50L3RlbXBsYXRlcy9leGNsdXNp b25fY29uc3RyYWludC9qcy9leGNsdXNpb25fY29uc3RyYWludC5qcyBiL3dl Yi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFi YXNlcy9zY2hlbWFzL3RhYmxlcy9jb25zdHJhaW50cy9leGNsdXNpb25fY29u c3RyYWludC90ZW1wbGF0ZXMvZXhjbHVzaW9uX2NvbnN0cmFpbnQvanMvZXhj bHVzaW9uX2NvbnN0cmFpbnQuanMKaW5kZXggZTdiZDkwNS4uMDJiNzdlMSAx MDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBz L3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdGFibGVzL2NvbnN0cmFpbnRz L2V4Y2x1c2lvbl9jb25zdHJhaW50L3RlbXBsYXRlcy9leGNsdXNpb25fY29u c3RyYWludC9qcy9leGNsdXNpb25fY29uc3RyYWludC5qcworKysgYi93ZWIv cGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFz ZXMvc2NoZW1hcy90YWJsZXMvY29uc3RyYWludHMvZXhjbHVzaW9uX2NvbnN0 cmFpbnQvdGVtcGxhdGVzL2V4Y2x1c2lvbl9jb25zdHJhaW50L2pzL2V4Y2x1 c2lvbl9jb25zdHJhaW50LmpzCkBAIC02NTMsNyArNjUzLDcgQEAgZnVuY3Rp b24oJCwgXywgUywgcGdBZG1pbiwgcGdCcm93c2VyLCBBbGVydGlmeSkgewog ICAgICAgICAgIG5hbWU6IHVuZGVmaW5lZCwKICAgICAgICAgICBvaWQ6IHVu ZGVmaW5lZCwKICAgICAgICAgICBjb21tZW50OiB1bmRlZmluZWQsCi0gICAg ICAgICAgc3BjbmFtZTogInBnX2RlZmF1bHQiLAorICAgICAgICAgIHNwY25h bWU6IHVuZGVmaW5lZCwKICAgICAgICAgICBhbW5hbWU6ICJnaXN0IiwKICAg ICAgICAgICBmaWxsZmFjdG9yOiB1bmRlZmluZWQsCiAgICAgICAgICAgY29u ZGVmZXJyYWJsZTogdW5kZWZpbmVkLApkaWZmIC0tZ2l0IGEvd2ViL3BnYWRt aW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3Nj aGVtYXMvdGFibGVzL2NvbnN0cmFpbnRzL2luZGV4X2NvbnN0cmFpbnQvX19p bml0X18ucHkgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMv c2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90YWJsZXMvY29uc3RyYWludHMv aW5kZXhfY29uc3RyYWludC9fX2luaXRfXy5weQppbmRleCBkYzVjNDYxLi5k MzM3MTE5IDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZl cl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90YWJsZXMvY29u c3RyYWludHMvaW5kZXhfY29uc3RyYWludC9fX2luaXRfXy5weQorKysgYi93 ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRh YmFzZXMvc2NoZW1hcy90YWJsZXMvY29uc3RyYWludHMvaW5kZXhfY29uc3Ry YWludC9fX2luaXRfXy5weQpAQCAtMjg1LDYgKzI4NSw3IEBAIGNsYXNzIElu ZGV4Q29uc3RyYWludFZpZXcoUEdDaGlsZE5vZGVWaWV3KToKIAogICAgICAg ICAiIiIKICAgICAgICAgc3FsID0gcmVuZGVyX3RlbXBsYXRlKCIvIi5qb2lu KFtzZWxmLnRlbXBsYXRlX3BhdGgsICdwcm9wZXJ0aWVzLnNxbCddKSwKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpZD1kaWQsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB0aWQ9dGlkLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY2lkPWNpZCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0cmFpbnRfdHlwZT1zZWxmLmNvbnN0cmFpbnRf dHlwZSkKQEAgLTM4MSw2ICszODIsNyBAQCBjbGFzcyBJbmRleENvbnN0cmFp bnRWaWV3KFBHQ2hpbGROb2RlVmlldyk6CiAgICAgICAgICAgICBzZWxmLnRh YmxlID0gcm93Wyd0YWJsZSddCiAKICAgICAgICAgU1FMID0gcmVuZGVyX3Rl bXBsYXRlKCIvIi5qb2luKFtzZWxmLnRlbXBsYXRlX3BhdGgsICdwcm9wZXJ0 aWVzLnNxbCddKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRp ZD1kaWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aWQ9dGlk LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3RyYWludF90 eXBlPXNlbGYuY29uc3RyYWludF90eXBlKQogICAgICAgICBzdGF0dXMsIHJl cyA9IHNlbGYuY29ubi5leGVjdXRlX2RpY3QoU1FMKQpAQCAtNjY0LDcgKzY2 Niw3IEBAIGNsYXNzIEluZGV4Q29uc3RyYWludFZpZXcoUEdDaGlsZE5vZGVW aWV3KToKICAgICAgICAgdHJ5OgogICAgICAgICAgICAgZGF0YVsnc2NoZW1h J10gPSBzZWxmLnNjaGVtYQogICAgICAgICAgICAgZGF0YVsndGFibGUnXSA9 IHNlbGYudGFibGUKLSAgICAgICAgICAgIHNxbCwgbmFtZSA9IHNlbGYuZ2V0 X3NxbChkYXRhLCB0aWQsIGNpZCkKKyAgICAgICAgICAgIHNxbCwgbmFtZSA9 IHNlbGYuZ2V0X3NxbChkYXRhLCBkaWQsIHRpZCwgY2lkKQogICAgICAgICAg ICAgc3FsID0gc3FsLnN0cmlwKCdcbicpLnN0cmlwKCcgJykKIAogICAgICAg ICAgICAgc3RhdHVzLCByZXMgPSBzZWxmLmNvbm4uZXhlY3V0ZV9zY2FsYXIo c3FsKQpAQCAtNzg0LDcgKzc4Niw3IEBAIGNsYXNzIEluZGV4Q29uc3RyYWlu dFZpZXcoUEdDaGlsZE5vZGVWaWV3KToKICAgICAgICAgZGF0YVsnc2NoZW1h J10gPSBzZWxmLnNjaGVtYQogICAgICAgICBkYXRhWyd0YWJsZSddID0gc2Vs Zi50YWJsZQogICAgICAgICB0cnk6Ci0gICAgICAgICAgICBzcWwsIG5hbWUg PSBzZWxmLmdldF9zcWwoZGF0YSwgdGlkLCBjaWQpCisgICAgICAgICAgICBz cWwsIG5hbWUgPSBzZWxmLmdldF9zcWwoZGF0YSwgZGlkLCB0aWQsIGNpZCkK ICAgICAgICAgICAgIHNxbCA9IHNxbC5zdHJpcCgnXG4nKS5zdHJpcCgnICcp CiAgICAgICAgICAgICBpZiBzcWwgPT0gJyc6CiAgICAgICAgICAgICAgICAg c3FsID0gIi0tbW9kaWZpZWQgU1FMIgpAQCAtNzk2LDcgKzc5OCw3IEBAIGNs YXNzIEluZGV4Q29uc3RyYWludFZpZXcoUEdDaGlsZE5vZGVWaWV3KToKICAg ICAgICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOgogICAgICAgICAgICAgcmV0 dXJuIGludGVybmFsX3NlcnZlcl9lcnJvcihlcnJvcm1zZz1zdHIoZSkpCiAK LSAgICBkZWYgZ2V0X3NxbChzZWxmLCBkYXRhLCB0aWQsIGNpZD1Ob25lKToK KyAgICBkZWYgZ2V0X3NxbChzZWxmLCBkYXRhLCBkaWQsIHRpZCwgY2lkPU5v bmUpOgogICAgICAgICAiIiIKICAgICAgICAgVGhpcyBmdW5jdGlvbiB3aWxs IGdlbmVyYXRlIHNxbCBmcm9tIG1vZGVsIGRhdGEuCiAKQEAgLTgxMCw2ICs4 MTIsNyBAQCBjbGFzcyBJbmRleENvbnN0cmFpbnRWaWV3KFBHQ2hpbGROb2Rl Vmlldyk6CiAgICAgICAgICIiIgogICAgICAgICBpZiBjaWQgaXMgbm90IE5v bmU6CiAgICAgICAgICAgICBzcWwgPSByZW5kZXJfdGVtcGxhdGUoIi8iLmpv aW4oW3NlbGYudGVtcGxhdGVfcGF0aCwgJ3Byb3BlcnRpZXMuc3FsJ10pLAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpZD1kaWQsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGlkPXRpZCwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaWQ9Y2lkLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0cmFpbnRfdHlw ZT1zZWxmLmNvbnN0cmFpbnRfdHlwZSkKQEAgLTg3Myw2ICs4NzYsNyBAQCBj bGFzcyBJbmRleENvbnN0cmFpbnRWaWV3KFBHQ2hpbGROb2RlVmlldyk6CiAg ICAgICAgIHRyeToKICAgICAgICAgICAgIFNRTCA9IHJlbmRlcl90ZW1wbGF0 ZSgKICAgICAgICAgICAgICAgICAiLyIuam9pbihbc2VsZi50ZW1wbGF0ZV9w YXRoLCAncHJvcGVydGllcy5zcWwnXSksCisgICAgICAgICAgICAgICAgZGlk PWRpZCwKICAgICAgICAgICAgICAgICB0aWQ9dGlkLAogICAgICAgICAgICAg ICAgIGNvbm49c2VsZi5jb25uLAogICAgICAgICAgICAgICAgIGNpZD1jaWQs CkBAIC05NTAsNiArOTU0LDcgQEAgY2xhc3MgSW5kZXhDb25zdHJhaW50Vmll dyhQR0NoaWxkTm9kZVZpZXcpOgogICAgICAgICBpZiBpc19wZ3N0YXR0dXBs ZToKICAgICAgICAgICAgICMgRmV0Y2ggaW5kZXggZGV0YWlscyBvbmx5IGlm IGV4dGVuZGVkIHN0YXRzIGF2YWlsYWJsZQogICAgICAgICAgICAgc3FsID0g cmVuZGVyX3RlbXBsYXRlKCIvIi5qb2luKFtzZWxmLnRlbXBsYXRlX3BhdGgs ICdwcm9wZXJ0aWVzLnNxbCddKSwKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBkaWQ9ZGlkLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHRpZD10aWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY2lkPWNpZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdHJhaW50X3R5cGU9c2VsZi5jb25zdHJhaW50X3R5cGUp CmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91 cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90YWJsZXMvY29uc3RyYWlu dHMvaW5kZXhfY29uc3RyYWludC90ZW1wbGF0ZXMvaW5kZXhfY29uc3RyYWlu dC9qcy9pbmRleF9jb25zdHJhaW50LmpzIGIvd2ViL3BnYWRtaW4vYnJvd3Nl ci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdGFi bGVzL2NvbnN0cmFpbnRzL2luZGV4X2NvbnN0cmFpbnQvdGVtcGxhdGVzL2lu ZGV4X2NvbnN0cmFpbnQvanMvaW5kZXhfY29uc3RyYWludC5qcwppbmRleCBm NTUyOTcyLi42NDM5Y2FmIDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi9icm93 c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90 YWJsZXMvY29uc3RyYWludHMvaW5kZXhfY29uc3RyYWludC90ZW1wbGF0ZXMv aW5kZXhfY29uc3RyYWludC9qcy9pbmRleF9jb25zdHJhaW50LmpzCisrKyBi L3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2Rh dGFiYXNlcy9zY2hlbWFzL3RhYmxlcy9jb25zdHJhaW50cy9pbmRleF9jb25z dHJhaW50L3RlbXBsYXRlcy9pbmRleF9jb25zdHJhaW50L2pzL2luZGV4X2Nv bnN0cmFpbnQuanMKQEAgLTg1LDcgKzg1LDcgQEAgZnVuY3Rpb24oJCwgXywg UywgcGdBZG1pbiwgcGdCcm93c2VyLCBhbGVydGlmeSkgewogICAgICAgICAg IG5hbWU6IHVuZGVmaW5lZCwKICAgICAgICAgICBvaWQ6IHVuZGVmaW5lZCwK ICAgICAgICAgICBjb21tZW50OiB1bmRlZmluZWQsCi0gICAgICAgICAgc3Bj bmFtZTogInBnX2RlZmF1bHQiLAorICAgICAgICAgIHNwY25hbWU6IHVuZGVm aW5lZCwKICAgICAgICAgICBpbmRleDogdW5kZWZpbmVkLAogICAgICAgICAg IGZpbGxmYWN0b3I6IHVuZGVmaW5lZCwKICAgICAgICAgICBjb25kZWZlcnJh YmxlOiB1bmRlZmluZWQsCmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9icm93 c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90 YWJsZXMvaW5kZXhlcy9fX2luaXRfXy5weSBiL3dlYi9wZ2FkbWluL2Jyb3dz ZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3Rh Ymxlcy9pbmRleGVzL19faW5pdF9fLnB5CmluZGV4IDJiZjYwNGYuLmIwYjIw NmEgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dy b3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy9pbmRleGVz L19faW5pdF9fLnB5CisrKyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVy X2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy9pbmRl eGVzL19faW5pdF9fLnB5CkBAIC01MjEsNyArNTIxLDcgQEAgY2xhc3MgSW5k ZXhlc1ZpZXcoUEdDaGlsZE5vZGVWaWV3KToKIAogICAgICAgICBTUUwgPSBy ZW5kZXJfdGVtcGxhdGUoIi8iLmpvaW4oW3NlbGYudGVtcGxhdGVfcGF0aCwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAncHJv cGVydGllcy5zcWwnXSksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB0aWQ9dGlkLCBpZHg9aWR4LAorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZGlkPWRpZCwgdGlkPXRpZCwgaWR4PWlkeCwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGRhdGxhc3RzeXNvaWQ9c2VsZi5kYXRsYXN0 c3lzb2lkKQogCiAgICAgICAgIHN0YXR1cywgcmVzID0gc2VsZi5jb25uLmV4 ZWN1dGVfZGljdChTUUwpCkBAIC02NjUsNyArNjY1LDcgQEAgY2xhc3MgSW5k ZXhlc1ZpZXcoUEdDaGlsZE5vZGVWaWV3KToKICAgICAgICAgICAgICMgc28g dGhhdCB3ZSBjcmVhdGUgdGVtcGxhdGUgZm9yIGRyb3BwaW5nIGluZGV4CiAg ICAgICAgICAgICBTUUwgPSByZW5kZXJfdGVtcGxhdGUoIi8iLmpvaW4oW3Nl bGYudGVtcGxhdGVfcGF0aCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgJ3Byb3BlcnRpZXMuc3FsJ10pLAotICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpZD10aWQsIGlkeD1pZHgs CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlkPWRpZCwg dGlkPXRpZCwgaWR4PWlkeCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBkYXRsYXN0c3lzb2lkPXNlbGYuZGF0bGFzdHN5c29pZCkKIAog ICAgICAgICAgICAgc3RhdHVzLCByZXMgPSBzZWxmLmNvbm4uZXhlY3V0ZV9k aWN0KFNRTCkKQEAgLTcyMyw3ICs3MjMsNyBAQCBjbGFzcyBJbmRleGVzVmll dyhQR0NoaWxkTm9kZVZpZXcpOgogICAgICAgICBkYXRhWydzY2hlbWEnXSA9 IHNlbGYuc2NoZW1hCiAgICAgICAgIGRhdGFbJ3RhYmxlJ10gPSBzZWxmLnRh YmxlCiAgICAgICAgIHRyeToKLSAgICAgICAgICAgIFNRTCwgbmFtZSA9IHNl bGYuZ2V0X3NxbChzY2lkLCB0aWQsIGlkeCwgZGF0YSkKKyAgICAgICAgICAg IFNRTCwgbmFtZSA9IHNlbGYuZ2V0X3NxbChkaWQsIHNjaWQsIHRpZCwgaWR4 LCBkYXRhKQogICAgICAgICAgICAgU1FMID0gU1FMLnN0cmlwKCdcbicpLnN0 cmlwKCcgJykKICAgICAgICAgICAgIHN0YXR1cywgcmVzID0gc2VsZi5jb25u LmV4ZWN1dGVfc2NhbGFyKFNRTCkKICAgICAgICAgICAgIGlmIG5vdCBzdGF0 dXM6CkBAIC03NjUsNyArNzY1LDcgQEAgY2xhc3MgSW5kZXhlc1ZpZXcoUEdD aGlsZE5vZGVWaWV3KToKICAgICAgICAgZGF0YVsndGFibGUnXSA9IHNlbGYu dGFibGUKIAogICAgICAgICB0cnk6Ci0gICAgICAgICAgICBzcWwsIG5hbWUg PSBzZWxmLmdldF9zcWwoc2NpZCwgdGlkLCBpZHgsIGRhdGEsIG1vZGU9J2Ny ZWF0ZScpCisgICAgICAgICAgICBzcWwsIG5hbWUgPSBzZWxmLmdldF9zcWwo ZGlkLCBzY2lkLCB0aWQsIGlkeCwgZGF0YSwgbW9kZT0nY3JlYXRlJykKICAg ICAgICAgICAgIHNxbCA9IHNxbC5zdHJpcCgnXG4nKS5zdHJpcCgnICcpCiAg ICAgICAgICAgICBpZiBzcWwgPT0gJyc6CiAgICAgICAgICAgICAgICAgc3Fs ID0gIi0tbW9kaWZpZWQgU1FMIgpAQCAtNzc2LDE0ICs3NzYsMTQgQEAgY2xh c3MgSW5kZXhlc1ZpZXcoUEdDaGlsZE5vZGVWaWV3KToKICAgICAgICAgZXhj ZXB0IEV4Y2VwdGlvbiBhcyBlOgogICAgICAgICAgICAgcmV0dXJuIGludGVy bmFsX3NlcnZlcl9lcnJvcihlcnJvcm1zZz1zdHIoZSkpCiAKLSAgICBkZWYg Z2V0X3NxbChzZWxmLCBzY2lkLCB0aWQsIGlkeCwgZGF0YSwgbW9kZT1Ob25l KToKKyAgICBkZWYgZ2V0X3NxbChzZWxmLCBkaWQsIHNjaWQsIHRpZCwgaWR4 LCBkYXRhLCBtb2RlPU5vbmUpOgogICAgICAgICAiIiIKICAgICAgICAgVGhp cyBmdW5jdGlvbiB3aWxsIGdlbnJhdGUgc3FsIGZyb20gbW9kZWwgZGF0YQog ICAgICAgICAiIiIKICAgICAgICAgaWYgaWR4IGlzIG5vdCBOb25lOgogICAg ICAgICAgICAgU1FMID0gcmVuZGVyX3RlbXBsYXRlKCIvIi5qb2luKFtzZWxm LnRlbXBsYXRlX3BhdGgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICdwcm9wZXJ0aWVzLnNxbCddKSwKLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB0aWQ9dGlkLCBpZHg9aWR4LAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpZD1kaWQsIHRp ZD10aWQsIGlkeD1pZHgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZGF0bGFzdHN5c29pZD1zZWxmLmRhdGxhc3RzeXNvaWQpCiAKICAg ICAgICAgICAgIHN0YXR1cywgcmVzID0gc2VsZi5jb25uLmV4ZWN1dGVfZGlj dChTUUwpCkBAIC04NDIsNyArODQyLDcgQEAgY2xhc3MgSW5kZXhlc1ZpZXco UEdDaGlsZE5vZGVWaWV3KToKICAgICAgICAgdHJ5OgogICAgICAgICAgICAg U1FMID0gcmVuZGVyX3RlbXBsYXRlKCIvIi5qb2luKFtzZWxmLnRlbXBsYXRl X3BhdGgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICdwcm9wZXJ0aWVzLnNxbCddKSwKLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0aWQ9dGlkLCBpZHg9aWR4LAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGRpZD1kaWQsIHRpZD10aWQsIGlk eD1pZHgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0 bGFzdHN5c29pZD1zZWxmLmRhdGxhc3RzeXNvaWQpCiAKICAgICAgICAgICAg IHN0YXR1cywgcmVzID0gc2VsZi5jb25uLmV4ZWN1dGVfZGljdChTUUwpCkBA IC04NTcsNyArODU3LDcgQEAgY2xhc3MgSW5kZXhlc1ZpZXcoUEdDaGlsZE5v ZGVWaWV3KToKICAgICAgICAgICAgICMgQWRkIGNvbHVtbiBkZXRhaWxzIGZv ciBjdXJyZW50IGluZGV4CiAgICAgICAgICAgICBkYXRhID0gc2VsZi5fY29s dW1uX2RldGFpbHMoaWR4LCBkYXRhKQogCi0gICAgICAgICAgICBTUUwsIG5h bWUgPSBzZWxmLmdldF9zcWwoc2NpZCwgdGlkLCBOb25lLCBkYXRhKQorICAg ICAgICAgICAgU1FMLCBuYW1lID0gc2VsZi5nZXRfc3FsKGRpZCwgc2NpZCwg dGlkLCBOb25lLCBkYXRhKQogCiAgICAgICAgICAgICBzcWxfaGVhZGVyID0g Ii0tIEluZGV4OiB7MH1cblxuLS0gIi5mb3JtYXQoZGF0YVsnbmFtZSddKQog ICAgICAgICAgICAgaWYgaGFzYXR0cihzdHIsICdkZWNvZGUnKToKQEAgLTk1 NSw3ICs5NTUsNyBAQCBjbGFzcyBJbmRleGVzVmlldyhQR0NoaWxkTm9kZVZp ZXcpOgogICAgICAgICAgICAgICAgICMgRmV0Y2ggaW5kZXggZGV0YWlscyBv bmx5IGlmIGV4dGVuZGVkIHN0YXRzIGF2YWlsYWJsZQogICAgICAgICAgICAg ICAgIFNRTCA9IHJlbmRlcl90ZW1wbGF0ZSgiLyIuam9pbihbc2VsZi50ZW1w bGF0ZV9wYXRoLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgJ3Byb3BlcnRpZXMuc3FsJ10pLAotICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aWQ9dGlkLCBpZHg9aWR4 LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaWQ9 ZGlkLCB0aWQ9dGlkLCBpZHg9aWR4LAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBkYXRsYXN0c3lzb2lkPXNlbGYuZGF0bGFzdHN5 c29pZCkKICAgICAgICAgICAgICAgICBzdGF0dXMsIHJlcyA9IHNlbGYuY29u bi5leGVjdXRlX2RpY3QoU1FMKQogICAgICAgICAgICAgICAgIGlmIG5vdCBz dGF0dXM6CmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZl cl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90YWJsZXMvaW5k ZXhlcy90ZW1wbGF0ZXMvaW5kZXgvanMvaW5kZXguanMgYi93ZWIvcGdhZG1p bi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2No ZW1hcy90YWJsZXMvaW5kZXhlcy90ZW1wbGF0ZXMvaW5kZXgvanMvaW5kZXgu anMKaW5kZXggNmY0NjI2NS4uN2NhMmRhNCAxMDA2NDQKLS0tIGEvd2ViL3Bn YWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2Vz L3NjaGVtYXMvdGFibGVzL2luZGV4ZXMvdGVtcGxhdGVzL2luZGV4L2pzL2lu ZGV4LmpzCisrKyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vw cy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy9pbmRleGVzL3Rl bXBsYXRlcy9pbmRleC9qcy9pbmRleC5qcwpAQCAtMjU5LDcgKzI1OSw3IEBA IGZ1bmN0aW9uKCQsIF8sIFMsIHBnQWRtaW4sIHBnQnJvd3NlciwgQmFja2Zv cm0sIGFsZXJ0aWZ5KSB7CiAgICAgICAgICAgb2lkOiB1bmRlZmluZWQsCiAg ICAgICAgICAgbnNwbmFtZTogdW5kZWZpbmVkLAogICAgICAgICAgIHRhYm5h bWU6IHVuZGVmaW5lZCwKLSAgICAgICAgICBzcGNuYW1lOiAncGdfZGVmYXVs dCcsCisgICAgICAgICAgc3BjbmFtZTogdW5kZWZpbmVkLAogICAgICAgICAg IGFtbmFtZTogJ2J0cmVlJwogICAgICAgICB9LAogICAgICAgICBzY2hlbWE6 IFt7CmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9n cm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90YWJsZXMvdGVtcGxh dGVzL2V4Y2x1c2lvbl9jb25zdHJhaW50L3NxbC85LjFfcGx1cy9wcm9wZXJ0 aWVzLnNxbCBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9z ZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy90ZW1wbGF0ZXMvZXhj bHVzaW9uX2NvbnN0cmFpbnQvc3FsLzkuMV9wbHVzL3Byb3BlcnRpZXMuc3Fs CmluZGV4IDNhMWM4OTcuLmJhM2E5ODEgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2Fk bWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9z Y2hlbWFzL3RhYmxlcy90ZW1wbGF0ZXMvZXhjbHVzaW9uX2NvbnN0cmFpbnQv c3FsLzkuMV9wbHVzL3Byb3BlcnRpZXMuc3FsCisrKyBiL3dlYi9wZ2FkbWlu L2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hl bWFzL3RhYmxlcy90ZW1wbGF0ZXMvZXhjbHVzaW9uX2NvbnN0cmFpbnQvc3Fs LzkuMV9wbHVzL3Byb3BlcnRpZXMuc3FsCkBAIC0yLDcgKzIsMTEgQEAgU0VM RUNUIGNscy5vaWQsCiAgICAgY2xzLnJlbG5hbWUgYXMgbmFtZSwKICAgICBp bmRuYXR0cywKICAgICBhbW5hbWUsCi0gICAgQ09BTEVTQ0Uoc3BjbmFtZSwg J3BnX2RlZmF1bHQnKSBhcyBzcGNuYW1lLAorICAgIENBU0UgV0hFTiBsZW5n dGgoc3BjbmFtZSkgPiAwIFRIRU4gc3BjbmFtZSBFTFNFCisgICAgICAgIChT RUxFQ1Qgc3Auc3BjbmFtZSBGUk9NIHBnX2RhdGFiYXNlIGR0YgorICAgICAg ICBKT0lOIHBnX3RhYmxlc3BhY2Ugc3AgT04gZHRiLmRhdHRhYmxlc3BhY2U9 c3Aub2lkCisgICAgICAgIFdIRVJFIGR0Yi5vaWQgPSB7eyBkaWQgfX06Om9p ZCkKKyAgICBFTkQgYXMgc3BjbmFtZSwKICAgICBDQVNFIGNvbnR5cGUKICAg ICAgICAgV0hFTiAncCcgVEhFTiBkZXNwLmRlc2NyaXB0aW9uCiAgICAgICAg IFdIRU4gJ3UnIFRIRU4gZGVzcC5kZXNjcmlwdGlvbgpkaWZmIC0tZ2l0IGEv d2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0 YWJhc2VzL3NjaGVtYXMvdGFibGVzL3RlbXBsYXRlcy9leGNsdXNpb25fY29u c3RyYWludC9zcWwvOS4yX3BsdXMvcHJvcGVydGllcy5zcWwgYi93ZWIvcGdh ZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMv c2NoZW1hcy90YWJsZXMvdGVtcGxhdGVzL2V4Y2x1c2lvbl9jb25zdHJhaW50 L3NxbC85LjJfcGx1cy9wcm9wZXJ0aWVzLnNxbAppbmRleCAzYTFjODk3Li5i YTNhOTgxIDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZl cl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90YWJsZXMvdGVt cGxhdGVzL2V4Y2x1c2lvbl9jb25zdHJhaW50L3NxbC85LjJfcGx1cy9wcm9w ZXJ0aWVzLnNxbAorKysgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9n cm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90YWJsZXMvdGVtcGxh dGVzL2V4Y2x1c2lvbl9jb25zdHJhaW50L3NxbC85LjJfcGx1cy9wcm9wZXJ0 aWVzLnNxbApAQCAtMiw3ICsyLDExIEBAIFNFTEVDVCBjbHMub2lkLAogICAg IGNscy5yZWxuYW1lIGFzIG5hbWUsCiAgICAgaW5kbmF0dHMsCiAgICAgYW1u YW1lLAotICAgIENPQUxFU0NFKHNwY25hbWUsICdwZ19kZWZhdWx0JykgYXMg c3BjbmFtZSwKKyAgICBDQVNFIFdIRU4gbGVuZ3RoKHNwY25hbWUpID4gMCBU SEVOIHNwY25hbWUgRUxTRQorICAgICAgICAoU0VMRUNUIHNwLnNwY25hbWUg RlJPTSBwZ19kYXRhYmFzZSBkdGIKKyAgICAgICAgSk9JTiBwZ190YWJsZXNw YWNlIHNwIE9OIGR0Yi5kYXR0YWJsZXNwYWNlPXNwLm9pZAorICAgICAgICBX SEVSRSBkdGIub2lkID0ge3sgZGlkIH19OjpvaWQpCisgICAgRU5EIGFzIHNw Y25hbWUsCiAgICAgQ0FTRSBjb250eXBlCiAgICAgICAgIFdIRU4gJ3AnIFRI RU4gZGVzcC5kZXNjcmlwdGlvbgogICAgICAgICBXSEVOICd1JyBUSEVOIGRl c3AuZGVzY3JpcHRpb24KZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dz ZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3Rh Ymxlcy90ZW1wbGF0ZXMvZXhjbHVzaW9uX2NvbnN0cmFpbnQvc3FsLzkuNl9w bHVzL3Byb3BlcnRpZXMuc3FsIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2 ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdGFibGVzL3Rl bXBsYXRlcy9leGNsdXNpb25fY29uc3RyYWludC9zcWwvOS42X3BsdXMvcHJv cGVydGllcy5zcWwKaW5kZXggM2ExYzg5Ny4uYmEzYTk4MSAxMDA2NDQKLS0t IGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMv ZGF0YWJhc2VzL3NjaGVtYXMvdGFibGVzL3RlbXBsYXRlcy9leGNsdXNpb25f Y29uc3RyYWludC9zcWwvOS42X3BsdXMvcHJvcGVydGllcy5zcWwKKysrIGIv d2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0 YWJhc2VzL3NjaGVtYXMvdGFibGVzL3RlbXBsYXRlcy9leGNsdXNpb25fY29u c3RyYWludC9zcWwvOS42X3BsdXMvcHJvcGVydGllcy5zcWwKQEAgLTIsNyAr MiwxMSBAQCBTRUxFQ1QgY2xzLm9pZCwKICAgICBjbHMucmVsbmFtZSBhcyBu YW1lLAogICAgIGluZG5hdHRzLAogICAgIGFtbmFtZSwKLSAgICBDT0FMRVND RShzcGNuYW1lLCAncGdfZGVmYXVsdCcpIGFzIHNwY25hbWUsCisgICAgQ0FT RSBXSEVOIGxlbmd0aChzcGNuYW1lKSA+IDAgVEhFTiBzcGNuYW1lIEVMU0UK KyAgICAgICAgKFNFTEVDVCBzcC5zcGNuYW1lIEZST00gcGdfZGF0YWJhc2Ug ZHRiCisgICAgICAgIEpPSU4gcGdfdGFibGVzcGFjZSBzcCBPTiBkdGIuZGF0 dGFibGVzcGFjZT1zcC5vaWQKKyAgICAgICAgV0hFUkUgZHRiLm9pZCA9IHt7 IGRpZCB9fTo6b2lkKQorICAgIEVORCBhcyBzcGNuYW1lLAogICAgIENBU0Ug Y29udHlwZQogICAgICAgICBXSEVOICdwJyBUSEVOIGRlc3AuZGVzY3JpcHRp b24KICAgICAgICAgV0hFTiAndScgVEhFTiBkZXNwLmRlc2NyaXB0aW9uCmRp ZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMv c2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90YWJsZXMvdGVtcGxhdGVzL2lu ZGV4L3NxbC85LjFfcGx1cy9wcm9wZXJ0aWVzLnNxbCBiL3dlYi9wZ2FkbWlu L2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hl bWFzL3RhYmxlcy90ZW1wbGF0ZXMvaW5kZXgvc3FsLzkuMV9wbHVzL3Byb3Bl cnRpZXMuc3FsCmluZGV4IDI2NDFkNGMuLjEyMDQyMzQgMTAwNjQ0Ci0tLSBh L3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2Rh dGFiYXNlcy9zY2hlbWFzL3RhYmxlcy90ZW1wbGF0ZXMvaW5kZXgvc3FsLzku MV9wbHVzL3Byb3BlcnRpZXMuc3FsCisrKyBiL3dlYi9wZ2FkbWluL2Jyb3dz ZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3Rh Ymxlcy90ZW1wbGF0ZXMvaW5kZXgvc3FsLzkuMV9wbHVzL3Byb3BlcnRpZXMu c3FsCkBAIC0xLDYgKzEsMTEgQEAKIFNFTEVDVCBESVNUSU5DVCBPTihjbHMu cmVsbmFtZSkgY2xzLm9pZCwgY2xzLnJlbG5hbWUgYXMgbmFtZSwgaW5kcmVs aWQsIGluZGtleSwgaW5kaXNjbHVzdGVyZWQsCiAgICAgaW5kaXN2YWxpZCwg aW5kaXN1bmlxdWUsIGluZGlzcHJpbWFyeSwgbi5uc3BuYW1lLGluZG5hdHRz LGNscy5yZWx0YWJsZXNwYWNlIEFTIHNwY29pZCwKLSAgICBDT0FMRVNDRShz cGNuYW1lLCAncGdfZGVmYXVsdCcpIGFzIHNwY25hbWUsIHRhYi5yZWxuYW1l IGFzIHRhYm5hbWUsIGluZGNsYXNzLCBjb24ub2lkIEFTIGNvbm9pZCwKKyAg ICBDQVNFIFdIRU4gbGVuZ3RoKHNwY25hbWUpID4gMCBUSEVOIHNwY25hbWUg RUxTRQorICAgICAgICAoU0VMRUNUIHNwLnNwY25hbWUgRlJPTSBwZ19kYXRh YmFzZSBkdGIKKyAgICAgICAgSk9JTiBwZ190YWJsZXNwYWNlIHNwIE9OIGR0 Yi5kYXR0YWJsZXNwYWNlPXNwLm9pZAorICAgICAgICBXSEVSRSBkdGIub2lk ID0ge3sgZGlkIH19OjpvaWQpCisgICAgRU5EIGFzIHNwY25hbWUsCisgICAg dGFiLnJlbG5hbWUgYXMgdGFibmFtZSwgaW5kY2xhc3MsIGNvbi5vaWQgQVMg Y29ub2lkLAogICAgIENBU0UgV0hFTiBjb250eXBlIElOICgncCcsICd1Jywg J3gnKSBUSEVOIGRlc3AuZGVzY3JpcHRpb24KICAgICAgICAgIEVMU0UgZGVz LmRlc2NyaXB0aW9uIEVORCBBUyBkZXNjcmlwdGlvbiwKICAgICBwZ19nZXRf ZXhwcihpbmRwcmVkLCBpbmRyZWxpZCwgdHJ1ZSkgYXMgaW5kY29uc3RyYWlu dCwgY29udHlwZSwgY29uZGVmZXJyYWJsZSwgY29uZGVmZXJyZWQsIGFtbmFt ZSwKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dy b3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy90ZW1wbGF0 ZXMvaW5kZXhfY29uc3RyYWludC9zcWwvcHJvcGVydGllcy5zcWwgYi93ZWIv cGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFz ZXMvc2NoZW1hcy90YWJsZXMvdGVtcGxhdGVzL2luZGV4X2NvbnN0cmFpbnQv c3FsL3Byb3BlcnRpZXMuc3FsCmluZGV4IDBlYWJkZDcuLjllMzkyZWIgMTAw NjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9z ZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy90ZW1wbGF0ZXMvaW5k ZXhfY29uc3RyYWludC9zcWwvcHJvcGVydGllcy5zcWwKKysrIGIvd2ViL3Bn YWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2Vz L3NjaGVtYXMvdGFibGVzL3RlbXBsYXRlcy9pbmRleF9jb25zdHJhaW50L3Nx bC9wcm9wZXJ0aWVzLnNxbApAQCAtMSw3ICsxLDExIEBACiBTRUxFQ1QgY2xz Lm9pZCwKICAgICBjbHMucmVsbmFtZSBhcyBuYW1lLAogICAgIGluZG5hdHRz LAotICAgIENPQUxFU0NFKHNwY25hbWUsICdwZ19kZWZhdWx0JykgYXMgc3Bj bmFtZSwKKyAgICBDQVNFIFdIRU4gbGVuZ3RoKHNwY25hbWUpID4gMCBUSEVO IHNwY25hbWUgRUxTRQorICAgICAgICAoU0VMRUNUIHNwLnNwY25hbWUgRlJP TSBwZ19kYXRhYmFzZSBkdGIKKyAgICAgICAgSk9JTiBwZ190YWJsZXNwYWNl IHNwIE9OIGR0Yi5kYXR0YWJsZXNwYWNlPXNwLm9pZAorICAgICAgICBXSEVS RSBkdGIub2lkID0ge3sgZGlkIH19OjpvaWQpCisgICAgRU5EIGFzIHNwY25h bWUsCiAgICAgQ0FTRSBjb250eXBlCiAgICAgICAgIFdIRU4gJ3AnIFRIRU4g ZGVzcC5kZXNjcmlwdGlvbgogICAgICAgICBXSEVOICd1JyBUSEVOIGRlc3Au ZGVzY3JpcHRpb24KZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIv c2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxl cy90ZW1wbGF0ZXMvdGFibGUvanMvdGFibGUuanMgYi93ZWIvcGdhZG1pbi9i cm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1h cy90YWJsZXMvdGVtcGxhdGVzL3RhYmxlL2pzL3RhYmxlLmpzCmluZGV4IGM4 N2EyOTMuLjI1NTJjYzcgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL2Jyb3dz ZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3Rh Ymxlcy90ZW1wbGF0ZXMvdGFibGUvanMvdGFibGUuanMKKysrIGIvd2ViL3Bn YWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2Vz L3NjaGVtYXMvdGFibGVzL3RlbXBsYXRlcy90YWJsZS9qcy90YWJsZS5qcwpA QCAtMjUzLDcgKzI1Myw3IEBAIGZ1bmN0aW9uKCQsIF8sIFMsIHBnQWRtaW4s IHBnQnJvd3NlciwgYWxlcnRpZnkpIHsKICAgICAgICAgICBuYW1lOiB1bmRl ZmluZWQsCiAgICAgICAgICAgb2lkOiB1bmRlZmluZWQsCiAgICAgICAgICAg c3Bjb2lkOiB1bmRlZmluZWQsCi0gICAgICAgICAgc3BjbmFtZTogJ3BnX2Rl ZmF1bHQnLAorICAgICAgICAgIHNwY25hbWU6IHVuZGVmaW5lZCwKICAgICAg ICAgICByZWxvd25lcjogdW5kZWZpbmVkLAogICAgICAgICAgIHJlbGFjbDog dW5kZWZpbmVkLAogICAgICAgICAgIHJlbGhhc29pZHM6IHVuZGVmaW5lZCwK QEAgLTMxNSw3ICszMTUsNyBAQCBmdW5jdGlvbigkLCBfLCBTLCBwZ0FkbWlu LCBwZ0Jyb3dzZXIsIGFsZXJ0aWZ5KSB7CiAgICAgICAgIH0sewogICAgICAg ICAgIGlkOiAnc3BjbmFtZScsIGxhYmVsOid7eyBfKCdUYWJsZXNwYWNlJykg fX0nLCBub2RlOiAndGFibGVzcGFjZScsCiAgICAgICAgICAgdHlwZTogJ3Rl eHQnLCBjb250cm9sOiAnbm9kZS1saXN0LWJ5LW5hbWUnLCBkaXNhYmxlZDog J2luU2NoZW1hJywKLSAgICAgICAgICBtb2RlOiBbJ3Byb3BlcnRpZXMnLCAn Y3JlYXRlJywgJ2VkaXQnXSwgc2VsZWN0Mjp7YWxsb3dDbGVhcjpmYWxzZX0s CisgICAgICAgICAgbW9kZTogWydwcm9wZXJ0aWVzJywgJ2NyZWF0ZScsICdl ZGl0J10sCiAgICAgICAgICAgZmlsdGVyOiBmdW5jdGlvbihkKSB7CiAgICAg ICAgICAgICAvLyBJZiB0YWJsZXNwYWNlIG5hbWUgaXMgbm90ICJwZ19nbG9i YWwiIHRoZW4gd2UgbmVlZCB0byBleGNsdWRlIHRoZW0KICAgICAgICAgICAg IHJldHVybiAoIShkICYmIGQubGFiZWwubWF0Y2goL3BnX2dsb2JhbC8pKSkK ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vw cy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy90ZW1wbGF0ZXMv dGFibGUvc3FsLzkuMV9wbHVzL2NyZWF0ZS5zcWwgYi93ZWIvcGdhZG1pbi9i cm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1h cy90YWJsZXMvdGVtcGxhdGVzL3RhYmxlL3NxbC85LjFfcGx1cy9jcmVhdGUu c3FsCmluZGV4IGJhOTFhYzUuLmQ3MTM2ZjcgMTAwNjQ0Ci0tLSBhL3dlYi9w Z2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNl cy9zY2hlbWFzL3RhYmxlcy90ZW1wbGF0ZXMvdGFibGUvc3FsLzkuMV9wbHVz L2NyZWF0ZS5zcWwKKysrIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJf Z3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdGFibGVzL3RlbXBs YXRlcy90YWJsZS9zcWwvOS4xX3BsdXMvY3JlYXRlLnNxbApAQCAtNzksMTAg Kzc5LDEyIEBAIFdJVEggKAogICAgIHRvYXN0Lnt7b3B0Lm5hbWV9fSA9IHt7 b3B0LnZhbHVlfX17JSBlbmRpZiAlfQogeyUgZW5kZm9yICV9eyUgZW5kaWYg JX0KIAotKQogeyMjIyBTUUwgZm9yIFRhYmxlc3BhY2UgIyMjfQogeyUgaWYg ZGF0YS5zcGNuYW1lICV9CispCiBUQUJMRVNQQUNFIHt7IGNvbm58cXRJZGVu dChkYXRhLnNwY25hbWUpIH19OworeyUgZWxzZSAlfQorKTsKIHslIGVuZGlm ICV9CiB7IyMjIEFsdGVyIFNRTCBmb3IgT3duZXIgIyMjfQogeyUgaWYgZGF0 YS5yZWxvd25lciAlfQpkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vYnJvd3Nl ci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdGFi bGVzL3RlbXBsYXRlcy90YWJsZS9zcWwvOS4xX3BsdXMvcHJvcGVydGllcy5z cWwgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVy cy9kYXRhYmFzZXMvc2NoZW1hcy90YWJsZXMvdGVtcGxhdGVzL3RhYmxlL3Nx bC85LjFfcGx1cy9wcm9wZXJ0aWVzLnNxbAppbmRleCBkOTk1ZDAwLi5hMTZj Zjg3IDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9n cm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90YWJsZXMvdGVtcGxh dGVzL3RhYmxlL3NxbC85LjFfcGx1cy9wcm9wZXJ0aWVzLnNxbAorKysgYi93 ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRh YmFzZXMvc2NoZW1hcy90YWJsZXMvdGVtcGxhdGVzL3RhYmxlL3NxbC85LjFf cGx1cy9wcm9wZXJ0aWVzLnNxbApAQCAtMSw1ICsxLDkgQEAKIFNFTEVDVCBy ZWwub2lkLCByZWwucmVsbmFtZSBBUyBuYW1lLCByZWwucmVsdGFibGVzcGFj ZSBBUyBzcGNvaWQscmVsLnJlbGFjbCBBUyByZWxhY2xfc3RyLAotICAoQ0FT RSBXSEVOIGxlbmd0aChzcGMuc3BjbmFtZSkgPiAwIFRIRU4gc3BjLnNwY25h bWUgRUxTRSAncGdfZGVmYXVsdCcgRU5EKSBhcyBzcGNuYW1lLAorICAoQ0FT RSBXSEVOIGxlbmd0aChzcGMuc3BjbmFtZSkgPiAwIFRIRU4gc3BjLnNwY25h bWUgRUxTRQorICAgIChTRUxFQ1Qgc3Auc3BjbmFtZSBGUk9NIHBnX2RhdGFi YXNlIGR0YgorICAgICBKT0lOIHBnX3RhYmxlc3BhY2Ugc3AgT04gZHRiLmRh dHRhYmxlc3BhY2U9c3Aub2lkCisgICAgIFdIRVJFIGR0Yi5vaWQgPSB7eyBk aWQgfX06Om9pZCkKKyAgRU5EKSBhcyBzcGNuYW1lLAogICAoc2VsZWN0IG5z cG5hbWUgRlJPTSBwZ19uYW1lc3BhY2UgV0hFUkUgb2lkID0ge3tzY2lkfX06 Om9pZCApIGFzIHNjaGVtYSwKICAgcGdfZ2V0X3VzZXJieWlkKHJlbC5yZWxv d25lcikgQVMgcmVsb3duZXIsIHJlbC5yZWxoYXNvaWRzLAogICByZWwucmVs aGFzc3ViY2xhc3MsIHJlbC5yZWx0dXBsZXMsIGRlcy5kZXNjcmlwdGlvbiwg Y29uLmNvbm5hbWUsIGNvbi5jb25rZXksCmRpZmYgLS1naXQgYS93ZWIvcGdh ZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMv c2NoZW1hcy90YWJsZXMvdGVtcGxhdGVzL3RhYmxlL3NxbC85LjVfcGx1cy9w cm9wZXJ0aWVzLnNxbCBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dy b3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy90ZW1wbGF0 ZXMvdGFibGUvc3FsLzkuNV9wbHVzL3Byb3BlcnRpZXMuc3FsCmluZGV4IGQ5 OTVkMDAuLmExNmNmODcgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL2Jyb3dz ZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3Rh Ymxlcy90ZW1wbGF0ZXMvdGFibGUvc3FsLzkuNV9wbHVzL3Byb3BlcnRpZXMu c3FsCisrKyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9z ZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy90ZW1wbGF0ZXMvdGFi bGUvc3FsLzkuNV9wbHVzL3Byb3BlcnRpZXMuc3FsCkBAIC0xLDUgKzEsOSBA QAogU0VMRUNUIHJlbC5vaWQsIHJlbC5yZWxuYW1lIEFTIG5hbWUsIHJlbC5y ZWx0YWJsZXNwYWNlIEFTIHNwY29pZCxyZWwucmVsYWNsIEFTIHJlbGFjbF9z dHIsCi0gIChDQVNFIFdIRU4gbGVuZ3RoKHNwYy5zcGNuYW1lKSA+IDAgVEhF TiBzcGMuc3BjbmFtZSBFTFNFICdwZ19kZWZhdWx0JyBFTkQpIGFzIHNwY25h bWUsCisgIChDQVNFIFdIRU4gbGVuZ3RoKHNwYy5zcGNuYW1lKSA+IDAgVEhF TiBzcGMuc3BjbmFtZSBFTFNFCisgICAgKFNFTEVDVCBzcC5zcGNuYW1lIEZS T00gcGdfZGF0YWJhc2UgZHRiCisgICAgIEpPSU4gcGdfdGFibGVzcGFjZSBz cCBPTiBkdGIuZGF0dGFibGVzcGFjZT1zcC5vaWQKKyAgICAgV0hFUkUgZHRi Lm9pZCA9IHt7IGRpZCB9fTo6b2lkKQorICBFTkQpIGFzIHNwY25hbWUsCiAg IChzZWxlY3QgbnNwbmFtZSBGUk9NIHBnX25hbWVzcGFjZSBXSEVSRSBvaWQg PSB7e3NjaWR9fTo6b2lkICkgYXMgc2NoZW1hLAogICBwZ19nZXRfdXNlcmJ5 aWQocmVsLnJlbG93bmVyKSBBUyByZWxvd25lciwgcmVsLnJlbGhhc29pZHMs CiAgIHJlbC5yZWxoYXNzdWJjbGFzcywgcmVsLnJlbHR1cGxlcywgZGVzLmRl c2NyaXB0aW9uLCBjb24uY29ubmFtZSwgY29uLmNvbmtleSwKZGlmZiAtLWdp dCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJz L2RhdGFiYXNlcy9zY2hlbWFzL3ZpZXdzL19faW5pdF9fLnB5IGIvd2ViL3Bn YWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2Vz L3NjaGVtYXMvdmlld3MvX19pbml0X18ucHkKaW5kZXggNzZkNTdjOC4uNWEy YTU3OCAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJf Z3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdmlld3MvX19pbml0 X18ucHkKKysrIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBz L3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdmlld3MvX19pbml0X18ucHkK QEAgLTQ3Niw3ICs0NzYsNyBAQCBjbGFzcyBWaWV3Tm9kZShQR0NoaWxkTm9k ZVZpZXcsIFZhY3V1bVNldHRpbmdzKToKICAgICAgICAgICAgICAgICAgICAg KQogICAgICAgICAgICAgICAgICkKICAgICAgICAgdHJ5OgotICAgICAgICAg ICAgU1FMLCBuYW1lT3JFcnJvciA9IHNlbGYuZ2V0U1FMKGdpZCwgc2lkLCBk YXRhKQorICAgICAgICAgICAgU1FMLCBuYW1lT3JFcnJvciA9IHNlbGYuZ2V0 U1FMKGdpZCwgc2lkLCBkaWQsIGRhdGEpCiAgICAgICAgICAgICBpZiBTUUwg aXMgTm9uZToKICAgICAgICAgICAgICAgICByZXR1cm4gbmFtZU9yRXJyb3IK ICAgICAgICAgICAgIFNRTCA9IFNRTC5zdHJpcCgnXG4nKS5zdHJpcCgnICcp CkBAIC01MjAsNyArNTIwLDcgQEAgY2xhc3MgVmlld05vZGUoUEdDaGlsZE5v ZGVWaWV3LCBWYWN1dW1TZXR0aW5ncyk6CiAgICAgICAgICAgICByZXF1ZXN0 LmRhdGEsIGVuY29kaW5nPSd1dGYtOCcKICAgICAgICAgKQogICAgICAgICB0 cnk6Ci0gICAgICAgICAgICBTUUwsIG5hbWVPckVycm9yID0gc2VsZi5nZXRT UUwoZ2lkLCBzaWQsIGRhdGEsIHZpZCkKKyAgICAgICAgICAgIFNRTCwgbmFt ZU9yRXJyb3IgPSBzZWxmLmdldFNRTChnaWQsIHNpZCwgZGlkLCBkYXRhLCB2 aWQpCiAgICAgICAgICAgICBpZiBTUUwgaXMgTm9uZToKICAgICAgICAgICAg ICAgICByZXR1cm4gbmFtZU9yRXJyb3IKICAgICAgICAgICAgIFNRTCA9IFNR TC5zdHJpcCgnXG4nKS5zdHJpcCgnICcpCkBAIC02NDUsNyArNjQ1LDcgQEAg Y2xhc3MgVmlld05vZGUoUEdDaGlsZE5vZGVWaWV3LCBWYWN1dW1TZXR0aW5n cyk6CiAgICAgICAgICAgICBleGNlcHQgVmFsdWVFcnJvcjoKICAgICAgICAg ICAgICAgICBkYXRhW2tdID0gdgogCi0gICAgICAgIHNxbCwgbmFtZU9yRXJy b3IgPSBzZWxmLmdldFNRTChnaWQsIHNpZCwgZGF0YSwgdmlkKQorICAgICAg ICBzcWwsIG5hbWVPckVycm9yID0gc2VsZi5nZXRTUUwoZ2lkLCBzaWQsIGRp ZCwgZGF0YSwgdmlkKQogICAgICAgICBpZiBzcWwgaXMgTm9uZToKICAgICAg ICAgICAgIHJldHVybiBuYW1lT3JFcnJvcgogCkBAIC02NTksNyArNjU5LDcg QEAgY2xhc3MgVmlld05vZGUoUEdDaGlsZE5vZGVWaWV3LCBWYWN1dW1TZXR0 aW5ncyk6CiAgICAgICAgICAgICBzdGF0dXM9MjAwCiAgICAgICAgICkKIAot ICAgIGRlZiBnZXRTUUwoc2VsZiwgZ2lkLCBzaWQsIGRhdGEsIHZpZD1Ob25l KToKKyAgICBkZWYgZ2V0U1FMKHNlbGYsIGdpZCwgc2lkLCBkaWQsIGRhdGEs IHZpZD1Ob25lKToKICAgICAgICAgIiIiCiAgICAgICAgIFRoaXMgZnVuY3Rp b24gd2lsbCBnZW5lcmF0ZSBzcWwgZnJvbSBtb2RlbCBkYXRhCiAgICAgICAg ICIiIgpAQCAtOTE1LDcgKzkxNSw3IEBAIGNsYXNzIFZpZXdOb2RlKFBHQ2hp bGROb2RlVmlldywgVmFjdXVtU2V0dGluZ3MpOgogCiAgICAgICAgIHJldHVy biBTUUxfZGF0YQogCi0gICAgZGVmIGdldF9pbmRleF9zcWwoc2VsZiwgdmlk KToKKyAgICBkZWYgZ2V0X2luZGV4X3NxbChzZWxmLCBkaWQsIHZpZCk6CiAg ICAgICAgICIiIgogICAgICAgICBHZXQgYWxsIGluZGV4IGFzc29jaWF0ZWQg d2l0aCB2aWV3IG5vZGUsCiAgICAgICAgIGdlbmVyYXRlIHRoZWlyIHNxbCBh bmQgcmVuZGVyCkBAIC05MjUsNyArOTI1LDggQEAgY2xhc3MgVmlld05vZGUo UEdDaGlsZE5vZGVWaWV3LCBWYWN1dW1TZXR0aW5ncyk6CiAgICAgICAgIHNl bGYuaW5kZXhfdGVtcF9wYXRoID0gJ2luZGV4JwogICAgICAgICBTUUxfZGF0 YSA9ICcnCiAgICAgICAgIFNRTCA9IHJlbmRlcl90ZW1wbGF0ZSgiLyIuam9p bigKLSAgICAgICAgICAgIFtzZWxmLmluZGV4X3RlbXBfcGF0aCwgJ3NxbC85 LjFfcGx1cy9wcm9wZXJ0aWVzLnNxbCddKSwgdGlkPXZpZCkKKyAgICAgICAg ICAgIFtzZWxmLmluZGV4X3RlbXBfcGF0aCwgJ3NxbC85LjFfcGx1cy9wcm9w ZXJ0aWVzLnNxbCddKSwKKyAgICAgICAgICAgIGRpZD1kaWQsIHRpZD12aWQp CiAgICAgICAgIHN0YXR1cywgZGF0YSA9IHNlbGYuY29ubi5leGVjdXRlX2Rp Y3QoU1FMKQogICAgICAgICBpZiBub3Qgc3RhdHVzOgogICAgICAgICAgICAg cmV0dXJuIGludGVybmFsX3NlcnZlcl9lcnJvcihlcnJvcm1zZz1kYXRhKQpA QCAtOTM1LDYgKzkzNiw3IEBAIGNsYXNzIFZpZXdOb2RlKFBHQ2hpbGROb2Rl VmlldywgVmFjdXVtU2V0dGluZ3MpOgogICAgICAgICAgICAgU1FMID0gcmVu ZGVyX3RlbXBsYXRlKCIvIi5qb2luKAogICAgICAgICAgICAgICAgIFtzZWxm LmluZGV4X3RlbXBfcGF0aCwgJ3NxbC85LjFfcGx1cy9wcm9wZXJ0aWVzLnNx bCddKSwKICAgICAgICAgICAgICAgICBpZHg9aW5kZXhbJ29pZCddLAorICAg ICAgICAgICAgICAgIGRpZD1kaWQsCiAgICAgICAgICAgICAgICAgdGlkPXZp ZAogICAgICAgICAgICAgKQogICAgICAgICAgICAgc3RhdHVzLCByZXMgPSBz ZWxmLmNvbm4uZXhlY3V0ZV9kaWN0KFNRTCkKQEAgLTEwMjEsNyArMTAyMyw3 IEBAIGNsYXNzIFZpZXdOb2RlKFBHQ2hpbGROb2RlVmlldywgVmFjdXVtU2V0 dGluZ3MpOgogICAgICAgICBTUUxfZGF0YSArPSBTUUwKICAgICAgICAgU1FM X2RhdGEgKz0gc2VsZi5nZXRfcnVsZV9zcWwodmlkKQogICAgICAgICBTUUxf ZGF0YSArPSBzZWxmLmdldF90cmlnZ2VyX3NxbCh2aWQpCi0gICAgICAgIFNR TF9kYXRhICs9IHNlbGYuZ2V0X2luZGV4X3NxbCh2aWQpCisgICAgICAgIFNR TF9kYXRhICs9IHNlbGYuZ2V0X2luZGV4X3NxbChkaWQsIHZpZCkKIAogICAg ICAgICByZXR1cm4gYWpheF9yZXNwb25zZShyZXNwb25zZT1TUUxfZGF0YSkK IApAQCAtMTI3MywxMyArMTI3NSwxNCBAQCBjbGFzcyBNVmlld05vZGUoVmll d05vZGUsIFZhY3V1bVNldHRpbmdzKToKICAgICAgICAgICAgICc5LjNfcGx1 cycKICAgICAgICAgKQogCi0gICAgZGVmIGdldFNRTChzZWxmLCBnaWQsIHNp ZCwgZGF0YSwgdmlkPU5vbmUpOgorICAgIGRlZiBnZXRTUUwoc2VsZiwgZ2lk LCBzaWQsIGRpZCwgZGF0YSwgdmlkPU5vbmUpOgogICAgICAgICAiIiIKICAg ICAgICAgVGhpcyBmdW5jdGlvbiB3aWxsIGdlbmVyYXRlIHNxbCBmcm9tIG1v ZGVsIGRhdGEKICAgICAgICAgIiIiCiAgICAgICAgIGlmIHZpZCBpcyBub3Qg Tm9uZToKICAgICAgICAgICAgIFNRTCA9IHJlbmRlcl90ZW1wbGF0ZSgiLyIu am9pbigKICAgICAgICAgICAgICAgICBbc2VsZi50ZW1wbGF0ZV9wYXRoLCAn c3FsL3Byb3BlcnRpZXMuc3FsJ10pLAorICAgICAgICAgICAgICAgIGRpZD1k aWQsCiAgICAgICAgICAgICAgICAgdmlkPXZpZCwKICAgICAgICAgICAgICAg ICBkYXRsYXN0c3lzb2lkPXNlbGYuZGF0bGFzdHN5c29pZAogICAgICAgICAg ICAgKQpAQCAtMTQ2Niw2ICsxNDY5LDcgQEAgY2xhc3MgTVZpZXdOb2RlKFZp ZXdOb2RlLCBWYWN1dW1TZXR0aW5ncyk6CiAgICAgICAgIFNRTF9kYXRhID0g JycKICAgICAgICAgU1FMID0gcmVuZGVyX3RlbXBsYXRlKCIvIi5qb2luKAog ICAgICAgICAgICAgW3NlbGYudGVtcGxhdGVfcGF0aCwgJ3NxbC9wcm9wZXJ0 aWVzLnNxbCddKSwKKyAgICAgICAgICAgIGRpZD1kaWQsCiAgICAgICAgICAg ICB2aWQ9dmlkLAogICAgICAgICAgICAgZGF0bGFzdHN5c29pZD1zZWxmLmRh dGxhc3RzeXNvaWQKICAgICAgICAgKQpAQCAtMTU0NCw3ICsxNTQ4LDcgQEAg Y2xhc3MgTVZpZXdOb2RlKFZpZXdOb2RlLCBWYWN1dW1TZXR0aW5ncyk6CiAg ICAgICAgIFNRTF9kYXRhICs9IFNRTAogICAgICAgICBTUUxfZGF0YSArPSBz ZWxmLmdldF9ydWxlX3NxbCh2aWQpCiAgICAgICAgIFNRTF9kYXRhICs9IHNl bGYuZ2V0X3RyaWdnZXJfc3FsKHZpZCkKLSAgICAgICAgU1FMX2RhdGEgKz0g c2VsZi5nZXRfaW5kZXhfc3FsKHZpZCkKKyAgICAgICAgU1FMX2RhdGEgKz0g c2VsZi5nZXRfaW5kZXhfc3FsKGRpZCwgdmlkKQogICAgICAgICBTUUxfZGF0 YSA9IFNRTF9kYXRhLnN0cmlwKCdcbicpCiAgICAgICAgIHJldHVybiBhamF4 X3Jlc3BvbnNlKHJlc3BvbnNlPVNRTF9kYXRhKQogCkBAIC0xNTkwLDcgKzE1 OTQsNyBAQCBjbGFzcyBNVmlld05vZGUoVmlld05vZGUsIFZhY3V1bVNldHRp bmdzKToKICAgICAgICAgIiIiCiAgICAgICAgIFNRTCA9IHJlbmRlcl90ZW1w bGF0ZSgiLyIuam9pbigKICAgICAgICAgICAgIFtzZWxmLnRlbXBsYXRlX3Bh dGgsICdzcWwvcHJvcGVydGllcy5zcWwnXQotICAgICAgICApLCB2aWQ9dmlk LCBkYXRsYXN0c3lzb2lkPXNlbGYuZGF0bGFzdHN5c29pZCkKKyAgICAgICAg KSwgZGlkPWRpZCwgdmlkPXZpZCwgZGF0bGFzdHN5c29pZD1zZWxmLmRhdGxh c3RzeXNvaWQpCiAgICAgICAgIHN0YXR1cywgcmVzID0gc2VsZi5jb25uLmV4 ZWN1dGVfZGljdChTUUwpCiAgICAgICAgIGlmIG5vdCBzdGF0dXM6CiAgICAg ICAgICAgICByZXR1cm4gaW50ZXJuYWxfc2VydmVyX2Vycm9yKGVycm9ybXNn PXJlcykKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVy X2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3ZpZXdzL3RlbXBs YXRlcy9tdmlldy9qcy9tdmlldy5qcyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIv c2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3ZpZXdz L3RlbXBsYXRlcy9tdmlldy9qcy9tdmlldy5qcwppbmRleCBlMjMzYjVjLi5l MzI1OTRjIDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZl cl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy92aWV3cy90ZW1w bGF0ZXMvbXZpZXcvanMvbXZpZXcuanMKKysrIGIvd2ViL3BnYWRtaW4vYnJv d3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMv dmlld3MvdGVtcGxhdGVzL212aWV3L2pzL212aWV3LmpzCkBAIC0xMjYsNyAr MTI2LDcgQEAgZnVuY3Rpb24oJCwgXywgUywgcGdBZG1pbiwgYWxlcnRpZnks IHBnQnJvd3NlciwgQ29kZU1pcnJvcikgewogICAgICAgICAgIHBnQnJvd3Nl ci5Ob2RlLk1vZGVsLnByb3RvdHlwZS5pbml0aWFsaXplLmFwcGx5KHRoaXMs IGFyZ3VtZW50cyk7CiAgICAgICAgIH0sCiAgICAgICAgIGRlZmF1bHRzOiB7 Ci0gICAgICAgICAgc3BjbmFtZTogJ3BnX2RlZmF1bHQnLAorICAgICAgICAg IHNwY25hbWU6IHVuZGVmaW5lZCwKICAgICAgICAgICB0b2FzdF9hdXRvdmFj dXVtX2VuYWJsZWQ6IGZhbHNlLAogICAgICAgICAgIGF1dG92YWN1dW1fZW5h YmxlZDogZmFsc2UKICAgICAgICAgfSwKZGlmZiAtLWdpdCBhL3dlYi9wZ2Fk bWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9z Y2hlbWFzL3ZpZXdzL3RlbXBsYXRlcy9tdmlldy9wZy85LjNfcGx1cy9zcWwv cHJvcGVydGllcy5zcWwgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9n cm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy92aWV3cy90ZW1wbGF0 ZXMvbXZpZXcvcGcvOS4zX3BsdXMvc3FsL3Byb3BlcnRpZXMuc3FsCmluZGV4 IDhhNzA1MjIuLmViMzZjOTEgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL2Jy b3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFz L3ZpZXdzL3RlbXBsYXRlcy9tdmlldy9wZy85LjNfcGx1cy9zcWwvcHJvcGVy dGllcy5zcWwKKysrIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3Jv dXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdmlld3MvdGVtcGxhdGVz L212aWV3L3BnLzkuM19wbHVzL3NxbC9wcm9wZXJ0aWVzLnNxbApAQCAtNiw3 ICs2LDExIEBAIFNFTEVDVAogICAgIGMucmVsbmFtZSBBUyBuYW1lLAogICAg IGMucmVsdGFibGVzcGFjZSBBUyBzcGNvaWQsCiAgICAgYy5yZWxpc3BvcHVs YXRlZCBBUyB3aXRoX2RhdGEsCi0gICAgKENBU0UgV0hFTiBsZW5ndGgoc3Bj LnNwY25hbWUpID4gMCBUSEVOIHNwYy5zcGNuYW1lIEVMU0UgJ3BnX2RlZmF1 bHQnIEVORCkgYXMgc3BjbmFtZSwKKyAgICBDQVNFIFdIRU4gbGVuZ3RoKHNw Y25hbWUpID4gMCBUSEVOIHNwY25hbWUgRUxTRQorICAgICAgICAoU0VMRUNU IHNwLnNwY25hbWUgRlJPTSBwZ19kYXRhYmFzZSBkdGIKKyAgICAgICAgSk9J TiBwZ190YWJsZXNwYWNlIHNwIE9OIGR0Yi5kYXR0YWJsZXNwYWNlPXNwLm9p ZAorICAgICAgICBXSEVSRSBkdGIub2lkID0ge3sgZGlkIH19OjpvaWQpCisg ICAgRU5EIGFzIHNwY25hbWUsCiAgICAgYy5yZWxhY2wsCiAgICAgbnNwLm5z cG5hbWUgYXMgc2NoZW1hLAogICAgIHBnX2dldF91c2VyYnlpZChjLnJlbG93 bmVyKSBBUyBvd25lciwKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dz ZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3Zp ZXdzL3RlbXBsYXRlcy9tdmlldy9wZy85LjRfcGx1cy9zcWwvcHJvcGVydGll cy5zcWwgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2Vy dmVycy9kYXRhYmFzZXMvc2NoZW1hcy92aWV3cy90ZW1wbGF0ZXMvbXZpZXcv cGcvOS40X3BsdXMvc3FsL3Byb3BlcnRpZXMuc3FsCmluZGV4IDhhNzA1MjIu LmViMzZjOTEgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2Vy dmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3ZpZXdzL3Rl bXBsYXRlcy9tdmlldy9wZy85LjRfcGx1cy9zcWwvcHJvcGVydGllcy5zcWwK KysrIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZl cnMvZGF0YWJhc2VzL3NjaGVtYXMvdmlld3MvdGVtcGxhdGVzL212aWV3L3Bn LzkuNF9wbHVzL3NxbC9wcm9wZXJ0aWVzLnNxbApAQCAtNiw3ICs2LDExIEBA IFNFTEVDVAogICAgIGMucmVsbmFtZSBBUyBuYW1lLAogICAgIGMucmVsdGFi bGVzcGFjZSBBUyBzcGNvaWQsCiAgICAgYy5yZWxpc3BvcHVsYXRlZCBBUyB3 aXRoX2RhdGEsCi0gICAgKENBU0UgV0hFTiBsZW5ndGgoc3BjLnNwY25hbWUp ID4gMCBUSEVOIHNwYy5zcGNuYW1lIEVMU0UgJ3BnX2RlZmF1bHQnIEVORCkg YXMgc3BjbmFtZSwKKyAgICBDQVNFIFdIRU4gbGVuZ3RoKHNwY25hbWUpID4g MCBUSEVOIHNwY25hbWUgRUxTRQorICAgICAgICAoU0VMRUNUIHNwLnNwY25h bWUgRlJPTSBwZ19kYXRhYmFzZSBkdGIKKyAgICAgICAgSk9JTiBwZ190YWJs ZXNwYWNlIHNwIE9OIGR0Yi5kYXR0YWJsZXNwYWNlPXNwLm9pZAorICAgICAg ICBXSEVSRSBkdGIub2lkID0ge3sgZGlkIH19OjpvaWQpCisgICAgRU5EIGFz IHNwY25hbWUsCiAgICAgYy5yZWxhY2wsCiAgICAgbnNwLm5zcG5hbWUgYXMg c2NoZW1hLAogICAgIHBnX2dldF91c2VyYnlpZChjLnJlbG93bmVyKSBBUyBv d25lciwKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVy X2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3ZpZXdzL3RlbXBs YXRlcy9tdmlldy9wcGFzLzkuM19wbHVzL3NxbC9wcm9wZXJ0aWVzLnNxbCBi L3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2Rh dGFiYXNlcy9zY2hlbWFzL3ZpZXdzL3RlbXBsYXRlcy9tdmlldy9wcGFzLzku M19wbHVzL3NxbC9wcm9wZXJ0aWVzLnNxbAppbmRleCA4YTcwNTIyLi5lYjM2 YzkxIDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9n cm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy92aWV3cy90ZW1wbGF0 ZXMvbXZpZXcvcHBhcy85LjNfcGx1cy9zcWwvcHJvcGVydGllcy5zcWwKKysr IGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMv ZGF0YWJhc2VzL3NjaGVtYXMvdmlld3MvdGVtcGxhdGVzL212aWV3L3BwYXMv OS4zX3BsdXMvc3FsL3Byb3BlcnRpZXMuc3FsCkBAIC02LDcgKzYsMTEgQEAg U0VMRUNUCiAgICAgYy5yZWxuYW1lIEFTIG5hbWUsCiAgICAgYy5yZWx0YWJs ZXNwYWNlIEFTIHNwY29pZCwKICAgICBjLnJlbGlzcG9wdWxhdGVkIEFTIHdp dGhfZGF0YSwKLSAgICAoQ0FTRSBXSEVOIGxlbmd0aChzcGMuc3BjbmFtZSkg PiAwIFRIRU4gc3BjLnNwY25hbWUgRUxTRSAncGdfZGVmYXVsdCcgRU5EKSBh cyBzcGNuYW1lLAorICAgIENBU0UgV0hFTiBsZW5ndGgoc3BjbmFtZSkgPiAw IFRIRU4gc3BjbmFtZSBFTFNFCisgICAgICAgIChTRUxFQ1Qgc3Auc3BjbmFt ZSBGUk9NIHBnX2RhdGFiYXNlIGR0YgorICAgICAgICBKT0lOIHBnX3RhYmxl c3BhY2Ugc3AgT04gZHRiLmRhdHRhYmxlc3BhY2U9c3Aub2lkCisgICAgICAg IFdIRVJFIGR0Yi5vaWQgPSB7eyBkaWQgfX06Om9pZCkKKyAgICBFTkQgYXMg c3BjbmFtZSwKICAgICBjLnJlbGFjbCwKICAgICBuc3AubnNwbmFtZSBhcyBz Y2hlbWEsCiAgICAgcGdfZ2V0X3VzZXJieWlkKGMucmVsb3duZXIpIEFTIG93 bmVyLAo= --f403045ea3c42afc700547121d7d Content-Type: text/plain Content-Disposition: inline Content-Transfer-Encoding: 8bit MIME-Version: 1.0 -- Sent via pgadmin-hackers mailing list (pgadmin-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgadmin-hackers --f403045ea3c42afc700547121d7d--