Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1b8UT5-0007X7-HP for pgadmin-hackers@arkaria.postgresql.org; Thu, 02 Jun 2016 15:23:31 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84_2) (envelope-from ) id 1b8UT4-0002aG-KC for pgadmin-hackers@arkaria.postgresql.org; Thu, 02 Jun 2016 15:23:30 +0000 Received: from makus.postgresql.org ([2001:4800:1501:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1b8UT1-0002Zw-Am for pgadmin-hackers@postgresql.org; Thu, 02 Jun 2016 15:23:27 +0000 Received: from mail-qk0-x235.google.com ([2607:f8b0:400d:c09::235]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.84_2) (envelope-from ) id 1b8USx-0003SI-5K for pgadmin-hackers@postgresql.org; Thu, 02 Jun 2016 15:23:25 +0000 Received: by mail-qk0-x235.google.com with SMTP id n63so38832037qkf.0 for ; Thu, 02 Jun 2016 08:23:22 -0700 (PDT) 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:date:message-id:subject:from:to :cc; bh=UAHmc9L58EW2WDKIErHWic3yPIRO2/MPJnPS3+y901g=; b=VWJaQTm3LiQov/cuJxyXydwZ0ebpdHqhtbYq7ZXLsVr60rui7ZrWpIPZhwjZkAmbmk O7FLD7TJJLtiQ3UMtKCL2OyP3Xkodq3VOFWIcmJDf96qdY3s+h4ZHlQfwBeAF+vUkq/d vOupeXpr9vV7GC3pekNJEAhNKnLTXS2qqvwpSExgaTPml1rgNYYNo+QbW9sEwY6sFe7T Jc+tb4TMERLORGMToJ3rouRxir6FV2IaOj4AmQuNHu8FXCIh3SQqFzOHOe0pT1lQFnj8 NC8UnDXN8MfMU+/q5vvafJ460BaTucwh9eijXYmBQ7fMf63MuvOGPTTfeI8+RNJa2zBW Oy7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc; bh=UAHmc9L58EW2WDKIErHWic3yPIRO2/MPJnPS3+y901g=; b=PlfeTrJXC68WuExElod2IntcFKzuoXj7F6HrOtcyXw99XIn3h/Z3+KdPUc2BL9HAXH AJ+OxLDy37sCpk7Nq1yJPAo+qXCBsFZJN3IF72PBlwozCXBMJnl+0zmHpmFXwj94BoxL wSCrq9DD8E4vsEXE80+HKI2jlD2PVEpeeoaU5XJ673bCjCfRPU+YOgl0/Y4J7wCkw9oS CHqr1BcTV4sMXaNGLjUKjIf/ETjUyuoaK0K8eHV3d0YTPUKwt90l7+r5ZGTr4zEOWLkm nRyH2benrySG9WRki4z66nJfEKrmAoN6It+V/v1xxIEEPy8CEL/dR/Y9nahTao2unqpv 7Vgw== X-Gm-Message-State: ALyK8tJOsq5pzwF6GbDHI8SQpDkt70uRflZMz6bbz8dAEiTIC3cWpi/ZDe/8xTyyGru4Rc49Ayd1BY8UJYR0GSVf MIME-Version: 1.0 X-Received: by 10.200.47.6 with SMTP id j6mr9604619qta.85.1464881001853; Thu, 02 Jun 2016 08:23:21 -0700 (PDT) Received: by 10.140.101.198 with HTTP; Thu, 2 Jun 2016 08:23:21 -0700 (PDT) In-Reply-To: References: Date: Thu, 2 Jun 2016 20:53:21 +0530 Message-ID: Subject: Re: Patch for pgAdmin4 RPM package From: Sandeep Thakkar To: Dave Page Cc: pgadmin-hackers , Hamid Quddus , =?UTF-8?B?RGV2cmltIEfDnE5Ew5xa?= Content-Type: multipart/mixed; boundary=001a1136f16cc1a82805344d2f0b 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 --001a1136f16cc1a82805344d2f0b Content-Type: multipart/alternative; boundary=001a1136f16cc1a82505344d2f09 --001a1136f16cc1a82505344d2f09 Content-Type: text/plain; charset=UTF-8 Hi Devrim, Hi Dave, I have updated the patch. The earlier patch may fail because of app bundle commit in git. For testing, you may define the source tarball location as : Source0: http://bugatti.pn.in.enterprisedb.com/temp/pgadmin4/%{name}-v%{version}.tar.gz Known issue that I'm still working on: 1. web rpm has a dependency on doc. But, even if I install doc, the web still complains. Here is the scenario: [root@localhost tmp]# rpm -ivh dist/noarch/pgadmin4-web-1.0_dev-1.rhel7.noarch.rpm error: Failed dependencies: *pgadmin4-doc = 1.0_dev is needed by pgadmin4-web-1.0_dev-1.rhel7.noarch* ... ( trimmed the python dependencies list here...) [root@localhost tmp]# rpm -ivh dist/noarch/pgadmin4-docs-1.0_dev-1.rhel7.noarch.rpm Preparing... ################################# [100%] Updating / installing... 1:pgadmin4-docs-1.0_dev-1.rhel7 ################################# [100%] [root@localhost tmp]# yum list | grep pgadmin4-docs pgadmin4-docs.noarch 1.0_dev-1.rhel7 installed [root@localhost tmp]# rpm -ivh dist/noarch/pgadmin4-web-1.0_dev-1.rhel7.noarch.rpm error: Failed dependencies: *pgadmin4-doc = 1.0_dev is needed by pgadmin4-web-1.0_dev-1.rhel7.noarch* -- Thanks! On Thu, Jun 2, 2016 at 6:29 PM, Sandeep Thakkar < sandeep.thakkar@enterprisedb.com> wrote: > Hi > > Few changes in the updated patch: > - added the missing modules in the specfile. The unavailable modules are > still commented. > - added changelog in specfile > - added dependency of pgadmin4-doc on pgadmin4-web > > On Wed, Jun 1, 2016 at 2:57 PM, Sandeep Thakkar < > sandeep.thakkar@enterprisedb.com> wrote: > >> Hi Devrim, >> >> I have attached the patch for review. Please note that right now I have >> commented the python dependencies (in Requires) which you are building. >> Please review and let me know if specfile or anything else needs some >> changes. Once the rpms are built, please let me know how to install them so >> that I will enable those dependencies and do the testing. >> >> Hi Dave, >> >> The rpm will be built in $SRC/rpm-build. Inside this, we have the >> directories for sources (where tarball will be downloaded - for testing, I >> have mentioned the path of Bugatti :) ), build, etc. >> >> The html docs was not building and I had to make changes in docs/conf.py >> and install sphinx_rtd_theme. I have added this dependency and the Sphinx >> in the specfile. May be should add it in the requirements also? I tested >> this change on OS X and make docs is building fine. >> >> Since web package is installed in the default python site-packages as >> pgadmin4-web-v1 (for release "1"), with the help of Neel, I could made >> changes in Server.cpp to find that location. But, couldn't understand how >> to get the app release info, hence right now hard-coded the string as >> 'pgadmin4-web-v1". >> >> Note: In the patch, the Makefile and .gitignore also contains the mac >> related changes. This is just to see how they will look finally after mac >> and rpm changes are done. I will remove them from the rpm patch once the >> mac appbundle patch is committed. >> >> Questions: >> 1. Should we add 'docs' dependency target for 'rpm' like we did for >> appbundle? >> 2. Should web rpm require doc rpm? I guess so, otherwise online help >> won't work. Right? >> >> On Fri, May 27, 2016 at 6:35 PM, Dave Page wrote: >> >>> [Adding Devrim] >>> >>> On Fri, May 27, 2016 at 1:55 PM, Sandeep Thakkar >>> wrote: >>> > >>> > >>> > On Mon, May 9, 2016 at 6:35 PM, Dave Page wrote: >>> >> >>> >> Hi >>> >> >>> >> Initial eyeball review comments below... >>> >> >>> >> On Fri, Apr 22, 2016 at 11:57 AM, Sandeep Thakkar >>> >> wrote: >>> >>> >>> >>> Hi Team, Dave, >>> >>> >>> >>> Attached herewith are two patches. >>> >>> >>> >>> pgadmin4-rpm.patch - This is the main patch that includes scripts, >>> >>> makefiles and spec to create RPMs for RHEL6/RHEL7/F-22/F-23/F-24. >>> >> >>> >> >>> >> Can we keep the directory names in lower case? >>> >> >>> > >>> > Sure. Will do that. >>> >>> >>> >>> It will create two RPMs i.e pgadmin4 and pgadmin4-web. The pgadmin4 >>> tpm >>> >>> depends on web and the web rpm depends on the python packages. I have >>> >>> commented the list of packages which are not available on some >>> systems so >>> >>> that Devrim can build them. >>> >>> >>> >>> The installation path for pgadmin4 is >>> "/usr/pgadmin4-." and >>> >>> pgadmin4-web is the site-packages/pgadmin4-web >>> >> >>> >> Shouldn't the -web package also have the major.minor version number >>> in the >>> >> path, to allow side-by-side installation? >>> > >>> > Right. Now that we don't have major/minor, so, will it be >>> /usr/pgadmin4-v1 >>> > and pgadmin4-web-v1 ? Or? >>> >>> I think that's fine. >>> >>> >> >>> >> >>> >>> >>> >>> pgadmin4-server-ini.patch - This is the patch for >>> runtime/Server.cpp. As >>> >>> said pgadmin4-web and runtime installation directories are different >>> and >>> >>> that means web does not exists in parallel to runtime like in >>> sources. >>> >>> >>> >>> I observed that the location of application settings was not defined >>> in >>> >>> Server.cpp. As per QSettings doc, the default location on Unix is the >>> >>> $HOME/.config//.conf. Here, $HOME depends on >>> the user >>> >>> that runs the application. So, I thought why not to define the >>> application >>> >>> settings in application directory itself. RPM then knows where to >>> define the >>> >>> ApplicationPath. I tested it and it worked fine with me. I haven't >>> done this >>> >>> change for platform dependent. >>> >> >>> >> Doesn't that prevent non-root users from changing the settings? Or >>> (if you >>> >> widen the permissions on the ini file), allow one user to >>> mis-configure the >>> >> app for others? I think what is needed here is a search path change, >>> much >>> >> like you added for the Mac app bundle. >>> >> >>> > Right. Will use python command to find the site-packages path and then >>> > concatenate pgadmin4-web directory name. >>> >>> OK. >>> >>> >> Other thoughts: >>> >> >>> >> - Please rename the README to README.txt >>> >> >>> >> - The code to build the RPMs should be entirely confined to pkg/rpm. A >>> >> Makefile target should be added to /Makefile to build/clean the >>> targets >>> >> (this mistake was made with the Mac package too, but was one of the >>> original >>> >> requirements). >>> >> >>> >> Please resolve these issues and I'll take another look. >>> >> >>> > Sure. Will share it with you soon. >>> >>> -> Devrim please :-) >>> >>> -- >>> Dave Page >>> Blog: http://pgsnake.blogspot.com >>> Twitter: @pgsnake >>> >>> EnterpriseDB UK: http://www.enterprisedb.com >>> The Enterprise PostgreSQL Company >>> >> >> >> >> -- >> Sandeep Thakkar >> >> > > > -- > Sandeep Thakkar > > -- Sandeep Thakkar --001a1136f16cc1a82505344d2f09 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi Devrim, Hi Dave,

I have updated the = patch. The earlier patch may fail because of app bundle commit in git.=C2= =A0

For testing, you may define the source ta= rball location as :

Known issue that I'm st= ill working on:
1. web rpm has a dependency= on doc. But, even if I install doc, the web still complains. Here is the s= cenario:
[r= oot@localhost tmp]# rpm -ivh dist/noarch/pgadmin4-web-1.0_dev-1.rhel7.noarc= h.rpm=C2=A0
error: Failed dependencies= :
pgadmin4-doc =3D 1.0_dev is needed by pgadmin4-web-1.0_dev-1.rh= el7.noarch
... ( trimmed the python dependencies list here...)

<= /div>
[root@localhost tmp]# rpm -ivh di= st/noarch/pgadmin4-docs-1.0_dev-1.rhel7.noarch.rpm=C2=A0
Preparin= g... =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0################################# [100%]
Upda= ting / installing...
=C2=A0 =C2=A01:pgadmin4-docs-1.0_dev-1.rhel7= =C2=A0 =C2=A0################################# [100%]


=
[root@localhost tmp]# yum list | grep = pgadmin4-docs
pgadmin4-docs.noarch =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A01.0_dev-1.rhel7 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0installed


[root@localhost tmp]# rpm -ivh dist/noarch/pg= admin4-web-1.0_dev-1.rhel7.noarch.rpm=C2=A0
error: Failed depende= ncies:
pgadmin4-d= oc =3D 1.0_dev is needed by pgadmin4-web-1.0_dev-1.rhel7.noarch
--
Thanks!
<= br>
On Thu, Jun 2, 2016 at 6:29 PM, Sandeep Thakk= ar <sandeep.thakkar@enterprisedb.com> wrote:<= br>
Hi

Few changes in t= he updated patch:
- added the missing modules in the specfile. Th= e unavailable modules are still commented.=C2=A0
- added changelo= g in specfile
- added dependency of pgadmin4-doc on pgadmin4-web<= /div>

On Wed, Jun 1, 2016 at 2:57 PM, Sandeep Thakkar <sandeep= .thakkar@enterprisedb.com> wrote:
Hi Devrim,

I have attache= d the patch for review. Please note that right now I have commented the pyt= hon dependencies (in Requires) which you are building. Please review and le= t me know if specfile or anything else needs some changes. Once the rpms ar= e built, please let me know how to install them so that I will enable those= dependencies and do the testing.

Hi Dave,

The rpm will be built in $SRC/rpm-build. Ins= ide this, we have the directories for sources (where tarball will be downlo= aded - for testing, I have mentioned the path of Bugatti :) ), build, etc.= =C2=A0

The html docs was not building and I had to make changes in docs/conf.py a= nd install sphinx_rtd_theme. I have added this dependency and the Sphinx in= the specfile. May be should add it in the requirements also? I tested this= change on OS X and make docs is building fine.

Since web p= ackage is installed in the default python site-packages as pgadmin4-web-v1 = (for release "1"), with the help of Neel, I could made changes in= Server.cpp to find that location. But, couldn't understand how to get = the app release info, hence right now hard-coded the string as 'pgadmin= 4-web-v1".

Note: In the patch, the Makefile and .gitignore also contains the= mac related changes. This is just to see how they will look finally after = mac and rpm changes are done. I will remove them from the rpm patch once th= e mac appbundle patch is committed.

Questions:
1.= Should we add 'docs' dependency target for 'rpm' like we d= id for appbundle?
2. Should web rpm require= doc rpm? I guess so, otherwise online help won't work. Right?

On Fri, May 27, 2016 at 6:35 PM, Dave Page <dpage@p= gadmin.org> wrote:
[Adding Devrim]

On Fri, May 27, 2016 at 1:55 PM, Sandeep Thakkar
<s= andeep.thakkar@enterprisedb.com> wrote:
>
>
> On Mon, May 9, 2016 at 6:35 PM, Dave Page <dpage@pgadmin.org> wrote:
>>
>> Hi
>>
>> Initial eyeball review comments below...
>>
>> On Fri, Apr 22, 2016 at 11:57 AM, Sandeep Thakkar
>> <sandeep.thakkar@enterprisedb.com> wrote:
>>>
>>> Hi Team, Dave,
>>>
>>> Attached herewith are two patches.
>>>
>>> pgadmin4-rpm.patch - This is the main patch that includes scri= pts,
>>> makefiles and spec to create RPMs for RHEL6/RHEL7/F-22/F-23/F-= 24.
>>
>>
>> Can we keep the directory names in lower case?
>>
>
> Sure. Will do that.
>>>
>>> It will create two RPMs i.e pgadmin4 and pgadmin4-web. The=C2= =A0 pgadmin4 tpm
>>> depends on web and the web rpm depends on the python packages.= I have
>>> commented the list of packages which are not available on some= systems so
>>> that Devrim can build them.
>>>
>>> The installation path for pgadmin4 is "/usr/pgadmin4-<= major>.<minor>" and
>>> pgadmin4-web is the site-packages/pgadmin4-web
>>
>> Shouldn't the -web package also have the major.minor version n= umber in the
>> path, to allow side-by-side installation?
>
> Right. Now that we don't have major/minor, so, will it be /usr/pga= dmin4-v1
> and pgadmin4-web-v1 ? Or?

I think that's fine.

>>
>>
>>>
>>> pgadmin4-server-ini.patch - This is the patch for runtime/Serv= er.cpp. As
>>> said pgadmin4-web and runtime installation directories are dif= ferent and
>>> that means web does not exists in parallel to runtime like in = sources.
>>>
>>> I observed that the location of application settings was not d= efined in
>>> Server.cpp. As per QSettings doc, the default location on Unix= is the
>>> $HOME/.config/<companyname>/<appname>.conf. Here, = $HOME depends on the user
>>> that runs the application. So, I thought why not to define the= application
>>> settings in application directory itself. RPM then knows where= to define the
>>> ApplicationPath. I tested it and it worked fine with me. I hav= en't done this
>>> change for platform dependent.
>>
>> Doesn't that prevent non-root users from changing the settings= ? Or (if you
>> widen the permissions on the ini file), allow one user to mis-conf= igure the
>> app for others? I think what is needed here is a search path chang= e, much
>> like you added for the Mac app bundle.
>>
> Right. Will use python command to find the site-packages path and then=
> concatenate pgadmin4-web directory name.

OK.

>> Other thoughts:
>>
>> - Please rename the README to README.txt
>>
>> - The code to build the RPMs should be entirely confined to pkg/rp= m. A
>> Makefile target should be added to /Makefile to build/clean the ta= rgets
>> (this mistake was made with the Mac package too, but was one of th= e original
>> requirements).
>>
>> Please resolve these issues and I'll take another look.
>>
> Sure. Will share it with you soon.

-> Devrim please :-)

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

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



<= /div>--
Sandeep Thakkar




<= font color=3D"#888888">--
Sandeep Thakkar




--
Sandeep Thakk= ar

--001a1136f16cc1a82505344d2f09-- --001a1136f16cc1a82805344d2f0b Content-Type: application/octet-stream; name="pgadmin-rpm-jun02.patch" Content-Disposition: attachment; filename="pgadmin-rpm-jun02.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ioyg7b0z0 ZGlmZiAtLWdpdCBhLy5naXRpZ25vcmUgYi8uZ2l0aWdub3JlCmluZGV4IDU2 MmZlZTYuLmMxMWY4M2QgMTAwNjQ0Ci0tLSBhLy5naXRpZ25vcmUKKysrIGIv LmdpdGlnbm9yZQpAQCAtMjUsNCArMjUsNSBAQCBwZ2FkbWluNC5sb2cKIC9N QU5JRkVTVC5pbgogL2J1aWxkCiAvbWFjLWJ1aWxkCisvcnBtLWJ1aWxkCiAv ZGlzdApkaWZmIC0tZ2l0IGEvTWFrZWZpbGUgYi9NYWtlZmlsZQppbmRleCAz ZjRlNWZjLi41YTEwNjc4IDEwMDY0NAotLS0gYS9NYWtlZmlsZQorKysgYi9N YWtlZmlsZQpAQCAtMTMsOSArMTMsOSBAQCBTSEVMTCA9IC9iaW4vc2gKICMg SGlnaC1sZXZlbCB0YXJnZXRzCiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjCiAKLWFsbDogZG9jcyBpbnN0YWxsLXBpcC1yZXF1aXJlbWVudHMgcGlw IGFwcGJ1bmRsZQorYWxsOiBkb2NzIGluc3RhbGwtcGlwLXJlcXVpcmVtZW50 cyBwaXAgYXBwYnVuZGxlIHJwbQogCi1jbGVhbjogY2xlYW4tcGlwIGNsZWFu LWRvY3MgY2xlYW4tYXBwYnVuZGxlCitjbGVhbjogY2xlYW4tcGlwIGNsZWFu LWRvY3MgY2xlYW4tYXBwYnVuZGxlIGNsZWFuLXJwbQogCiAjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjCiAjIFB5dGhvbiBQSVAgcGFja2FnZQpAQCAt MzUsNiArMzUsNyBAQCBQR0FETUlOX1NSQ19ESVIgPSBwZ2FkbWluNAogUEdB RE1JTl9FR0cgPSAke1BHQURNSU5fU1JDX0RJUn0uZWdnLWluZm8KIFBHQURN SU5fQlVJTEQgPSBidWlsZAogUEdBRE1JTl9NQUNCVUlMRCA9IG1hYy1idWls ZAorUEdBRE1JTl9SUE1CVUlMRCA9IHJwbS1idWlsZAogUEdBRE1JTl9ESVNU ID0gZGlzdAogUEdBRE1JTl9NQU5JRkVTVCA9IE1BTklGRVNULmluCiBQR0FE TUlOX0lOU1RBTExfQ01EID0gcGlwIGluc3RhbGwgLS11c2Utd2hlZWwgLS1m aW5kLWxpbmtzPSR7UEdBRE1JTl9ESVNUfSAke1BHQURNSU5fU1JDX0RJUn0K QEAgLTEwNCw0ICsxMDUsMTIgQEAgY2xlYW4tYXBwYnVuZGxlOgogCXJtIC1y ZiAke1BHQURNSU5fTUFDQlVJTER9CiAJcm0gLXJmICR7UEdBRE1JTl9ESVNU fS9wZ2FkbWluNCouZG1nKgogCitycG06CisJLi9wa2cvcnBtL2J1aWxkLnNo CisKK2NsZWFuLXJwbToKKwlybSAtcmYgJHtQR0FETUlOX1JQTUJVSUxEfQor CXJtIC1yZiAke1BHQURNSU5fRElTVH0vbm9hcmNoCisJcm0gLXJmICR7UEdB RE1JTl9ESVNUfS94ODZfNjQKKwogLlBIT05ZOiBkb2NzCmRpZmYgLS1naXQg YS9kb2NzL2VuX1VTL2NvbmYucHkgYi9kb2NzL2VuX1VTL2NvbmYucHkKaW5k ZXggOTNhZDRlOS4uYWM3YzlmYyAxMDA2NDQKLS0tIGEvZG9jcy9lbl9VUy9j b25mLnB5CisrKyBiL2RvY3MvZW5fVVMvY29uZi5weQpAQCAtMTcsNiArMTcs NyBAQCBpbXBvcnQgc3lzLCBvcwogcm9vdCA9IG9zLnBhdGguZGlybmFtZShv cy5wYXRoLnJlYWxwYXRoKF9fZmlsZV9fKSkKIHN5cy5wYXRoLmluc2VydCgw LCByb290ICsgJy8uLi8uLi93ZWIvJykKIGltcG9ydCBjb25maWcKK2ltcG9y dCBzcGhpbnhfcnRkX3RoZW1lCiAKICMgSWYgZXh0ZW5zaW9ucyAob3IgbW9k dWxlcyB0byBkb2N1bWVudCB3aXRoIGF1dG9kb2MpIGFyZSBpbiBhbm90aGVy IGRpcmVjdG9yeSwKICMgYWRkIHRoZXNlIGRpcmVjdG9yaWVzIHRvIHN5cy5w YXRoIGhlcmUuIElmIHRoZSBkaXJlY3RvcnkgaXMgcmVsYXRpdmUgdG8gdGhl CkBAIC0xMDQsNyArMTA1LDcgQEAgaHRtbF90aGVtZSA9ICdzcGhpbnhfcnRk X3RoZW1lJwogI2h0bWxfdGhlbWVfb3B0aW9ucyA9IHt9CiAKICMgQWRkIGFu eSBwYXRocyB0aGF0IGNvbnRhaW4gY3VzdG9tIHRoZW1lcyBoZXJlLCByZWxh dGl2ZSB0byB0aGlzIGRpcmVjdG9yeS4KLSNodG1sX3RoZW1lX3BhdGggPSBb XQoraHRtbF90aGVtZV9wYXRoID0gW3NwaGlueF9ydGRfdGhlbWUuZ2V0X2h0 bWxfdGhlbWVfcGF0aCgpXQogCiAjIFRoZSBuYW1lIGZvciB0aGlzIHNldCBv ZiBTcGhpbnggZG9jdW1lbnRzLiAgSWYgTm9uZSwgaXQgZGVmYXVsdHMgdG8K ICMgIjxwcm9qZWN0PiB2PHJlbGVhc2U+IGRvY3VtZW50YXRpb24iLgpkaWZm IC0tZ2l0IGEvcGtnL3JwbS9SRUFETUUudHh0IGIvcGtnL3JwbS9SRUFETUUu dHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjliYmQy NWUKLS0tIC9kZXYvbnVsbAorKysgYi9wa2cvcnBtL1JFQURNRS50eHQKQEAg LTAsMCArMSwzMCBAQAorSW5zdGFsbGluZyBwZ0FkbWluCis9PT09PT09PT09 PT09PT09PT0KKworVGhpcyBkb2N1bWVudCBkZXNjcmliZXMgaG93IHRvIGJ1 aWxkIHBnQWRtaW4gb24gTGludXggYW5kIGdlbmVyYXRlIHRoZSBSUE1zLgor CitTdXBwb3J0ZWQgVmVyc2lvbnM6CisKKyAtIFJIRUw2IG9yIGFib3ZlLCBG ZWRvcmEgMjIgb3IgYWJvdmUKKworUmVxdWlyZWQgUGFja2FnZXM6CisKKyAt IEFsbCB0aGUgcmVxdWlyZWQgcGFja2FnZXMgYXJlIG1lbnRpb25lZCBpbiB0 aGUgcmVxdWlyZW1lbnRzIGZpbGUuIFRoZXkgc2hvdWxkIGJlCitpbnN0YWxs ZWQgd2l0aCB5dW0vZG5mLiBPbiBSSEVMLCBzb21lIHB5dGhvbiBtb2R1bGVz IGFyZSBhdmFpbGFibGUgb25seSB0aHJvdWdoIEVQRUwuCisKKzEuIFB5dGhv biBkZXZlbAorICAtIFB5dGhvbiAyLjYgb3IgYWJvdmUKKworMi4gU3BoaW54 ICh0byBidWlsZCBkb2NzKQorCiszLiBRVCBkZXZlbAorICAtIFF0IDQuNiBv ciBhYm92ZSwgUVQgNQorCis0LiBQb3N0Z3JlU1FMIGluc3RhbGxhdGlvbgor ICAtIFBvc3RncmVTUUwgOS4xIG9yIGFib3ZlIAorIAorCitCdWlsZGluZzoK KworVG8gYnVpbGQsIGdvIHRvIHBnQWRtaW40IHNvdXJjZSByb290IGRpcmVj dG9yeSBhbmQgZXhlY3V0ZSAibWFrZSBycG0iLiBUaGlzIHdpbGwKK2NyZWF0 ZSB0aGUgUlBNcyBmb3IgcnVudGltZSwgd2ViIGFuZCBkb2MgaW4gJFNSQy9k aXN0CmRpZmYgLS1naXQgYS9wa2cvcnBtL2J1aWxkLnNoIGIvcGtnL3JwbS9i dWlsZC5zaApuZXcgZmlsZSBtb2RlIDEwMDc1NQppbmRleCAwMDAwMDAwLi5h NmViZDgxCi0tLSAvZGV2L251bGwKKysrIGIvcGtnL3JwbS9idWlsZC5zaApA QCAtMCwwICsxLDg4IEBACisjIS9iaW4vc2gKKworI1NjcmlwdCB0byBjcmVh dGUgdGhlIHBnQWRtaW40IFJQTXMuCisKKyMgQ2hlY2sgd2hldGhlciBsc2Jf cmVsZWFzZSBleGlzdHMgdG8gZmluZCB0aGUgT1MgaW5mb3JtYXRpb24KK2lm IFsgISAtZiAvdXNyL2Jpbi9sc2JfcmVsZWFzZSBdCit0aGVuCisgICAgICAg IGVjaG8KKyAgICAgICAgZWNobyAiRVJST1I6IGxzYl9yZWxlYXNlIGNvbW1h bmQgZG9lcyBub3QgZXhpc3QuIFBsZWFzZSBpbnN0YWxsIGl0IHdpdGgiCisg ICAgICAgIGVjaG8KKyAgICAgICAgZWNobyAieXVtIC15IGluc3RhbGwgcmVk aGF0LWxzYi1jb3JlIgorICAgICAgICBlY2hvCisgICAgICAgIGVjaG8gIkV4 aXRpbmcuLi4iCisgICAgICAgIGVjaG8KKyAgICAgICAgZXhpdCAxCitmaQor CisjIENoZWNrIGlmIHNwZWN0b29sIGV4aXN0cyB0byBkb3dubG9hZCB0aGUg c291cmNlcworaWYgWyAhIC1mIC91c3IvYmluL3NwZWN0b29sIF0KK3RoZW4K KyAgICAgICAgZWNobworICAgICAgICBlY2hvICJFUlJPUjogc3BlY3Rvb2wg Y29tbWFuZCBkb2VzIG5vdCBleGlzdC4gUGxlYXNlIGluc3RhbGwgaXQgd2l0 aCIKKyAgICAgICAgZWNobworICAgICAgICBlY2hvICJ5dW0gLXkgaW5zdGFs bCBycG1kZXZ0b29scyIKKyAgICAgICAgZWNobworICAgICAgICBlY2hvICJF eGl0aW5nLi4uIgorICAgICAgICBlY2hvCisgICAgICAgIGV4aXQgMQorZmkK KworIyBHYXRoZXIgc29tZSBpbmZvcm1hdGlvbiBmcm9tIHRoZSBPUzogT1Mg bmFtZSwgdmVyc2lvbiBhbmQgYXJjaDoKK0xTQl9ESVNUUk9fTkFNRT1gbHNi X3JlbGVhc2UgLWkgLXNgCitMU0JfRElTVFJPX1ZFUlNJT049YGxzYl9yZWxl YXNlIC1yIC1zYAorRElTVFJPX0FSQ0g9YHVuYW1lIC1tYAorCisjIFdlIG5l ZWQgdGhlIGxvd2VyY2FzZSB2ZXJzaW9uIG9mIHRoZSBkaXN0cm8gbmFtZToK K0xTQl9ESVNUUk9fTkFNRT1gZWNobyAkTFNCX0RJU1RST19OQU1FIHwgYXdr ICd7cHJpbnQgdG9sb3dlcigkMCl9J2AKKworaWYgWyAiJExTQl9ESVNUUk9f TkFNRSIgPSAiY2VudG9zIiBdOyB0aGVuCisJTFNCX0RJU1RST19WRVJTSU9O PWBlY2hvICRMU0JfRElTVFJPX1ZFUlNJT04gfCBjdXQgLWQiLiIgLWYxYAor CVBLR19ESVI9ImVsLSRMU0JfRElTVFJPX1ZFUlNJT04iCitlbHNlCisJUEtH X0RJUj0iZi0kTFNCX0RJU1RST19WRVJTSU9OIgorZmkKKworIyBWYXJpYWJs ZXMKK2V4cG9ydCBUT1BESVI9JChjZCBgZGlybmFtZSAkMGAgJiYgcHdkKS8u Li8uLgorZXhwb3J0IFJQTUJVSUxEUk9PVD0kVE9QRElSL3JwbS1idWlsZAor ZXhwb3J0IFNPVVJDRURJUj0kUlBNQlVJTERST09UL3NvdXJjZXMKK2V4cG9y dCBCVUlMRERJUj0kUlBNQlVJTERST09UL2J1aWxkCitleHBvcnQgQlVJTERS T09UPSRSUE1CVUlMRFJPT1QvYnVpbGRyb290CitleHBvcnQgRElTVFJPT1Q9 JFRPUERJUi9kaXN0CisKKyMgQ3JlYXRlIHRoZSBkaXJlY3RvcmllcyBpZiBu b3QgZXhpc3QKK21rZGlyIC1wICRTT1VSQ0VESVIKK21rZGlyIC1wICRCVUlM RERJUgorbWtkaXIgLXAgJEJVSUxEUk9PVAorbWtkaXIgLXAgJERJU1RST09U CisKKyMgRmluZCB0aGUgcGdBZG1pbjQgYXBwIG5hbWUgYW5kIHZlcnNpb24g ZnJvbSBjb25maWcucHkKK2V4cG9ydCBBUFBfUkVMRUFTRT1gZ3JlcCAiXkFQ UF9SRUxFQVNFIiB3ZWIvY29uZmlnLnB5IHwgY3V0IC1kIj0iIC1mMiB8IHNl ZCAncy8gLy9nJ2AKK2V4cG9ydCBBUFBfUkVWSVNJT049YGdyZXAgIl5BUFBf UkVWSVNJT04iIHdlYi9jb25maWcucHkgfCBjdXQgLWQiPSIgLWYyIHwgc2Vk ICdzLyAvL2cnYAorZXhwb3J0IEFQUF9OQU1FPWBncmVwICJeQVBQX05BTUUi IHdlYi9jb25maWcucHkgfCBjdXQgLWQiPSIgLWYyIHwgc2VkICJzLycvL2ci YAorIyBXZSB3YW50IGFwcCBuYW1lIGluIGxvd2VyIGNhc2Ugd2l0aCBubyBz cGFjZXMKK2V4cG9ydCBBUFBfTkFNRT1gZWNobyAkQVBQX05BTUUgfCBzZWQg J3MvIC8vZycgfCBhd2sgJ3twcmludCB0b2xvd2VyKCQwKX0nYAorZXhwb3J0 IEFQUF9MT05HX1ZFUlNJT049JEFQUF9SRUxFQVNFLiRBUFBfUkVWSVNJT04K K2V4cG9ydCBBUFBfU0hPUlRfVkVSU0lPTj1gZWNobyAkQVBQX0xPTkdfVkVS U0lPTiB8IGN1dCAtZCAuIC1mMSwyYAorZXhwb3J0IEFQUF9TVUZGSVg9YGdy ZXAgIl5BUFBfU1VGRklYIiB3ZWIvY29uZmlnLnB5IHwgY3V0IC1kIj0iIC1m MiB8IHNlZCAncy8gLy9nJyB8IHNlZCAicy8nLy9nImAKK2lmIFsgISAteiAk QVBQX1NVRkZJWCBdOyB0aGVuCisgICAgZXhwb3J0IEFQUF9MT05HX1ZFUlNJ T049JEFQUF9MT05HX1ZFUlNJT04tJEFQUF9TVUZGSVgKKyAgICBleHBvcnQg QVBQX1JFVklTSU9OPSIke0FQUF9SRVZJU0lPTn1fJEFQUF9TVUZGSVgiICNo eXBoZW4gbm90IGFsbG93ZWQgaW4gU1BFQyBmb3IgdmVyc2lvbgorZmkKKwor IyBHZW5lcmF0ZSBTUEVDCitjZCAuL3BrZy9ycG0vJFBLR19ESVIKKworc2Vk IC1lICJzL0FQUF9SRUwvJEFQUF9SRUxFQVNFLyIgXAorICAgIC1lICJzL0FQ UF9SRVYvJEFQUF9SRVZJU0lPTi8iIFwKKyAgICAtZSAicy9BUFBfTkFNRS8k QVBQX05BTUUvIiBcCisgICAgLWUgInMvRElTVFJPX0FSQ0gvJERJU1RST19B UkNILyIgcGdhZG1pbjQuc3BlYy5pbiA+IHBnYWRtaW40LnNwZWMKKworIyBC dWlsZCBSUE1zCittYWtlIHJwbSB8fCBleGl0IDEKKworIyBDbGVhbiB1cCBi dWlsZHJvb3QgYWZ0ZXIgc3VjY2Vzc2Z1bCBidWlsZAorZWNobyAiQ2xlYW5p bmcgdXAuLi4iCitybSAtcmYgJFJQTUJVSUxEUk9PVAorCmRpZmYgLS1naXQg YS9wa2cvcnBtL2NvbW1vbi9NYWtlZmlsZS5nbG9iYWwgYi9wa2cvcnBtL2Nv bW1vbi9NYWtlZmlsZS5nbG9iYWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k ZXggMDAwMDAwMC4uMzFhNmM0YwotLS0gL2Rldi9udWxsCisrKyBiL3BrZy9y cG0vY29tbW9uL01ha2VmaWxlLmdsb2JhbApAQCAtMCwwICsxLDIyIEBACisK K3ByZXA6CisJIyBVcGRhdGUgc3BlYyBmaWxlLCBwYXRjaGVzLCBldGMsIGJl Zm9yZSBydW5uaW5nIHNwZWN0b29sOgorCWdpdCBwdWxsCisJIyBVc2Ugc3Bl Y3Rvb2wgdG8gZG93bmxvYWQgc291cmNlIGZpbGVzLCBlc3BlY2lhbGx5IHRh cmJhbGxzLgorCXNwZWN0b29sIC1nIC1TICQoU1BFQ0ZJTEUpIC1DICQoU09V UkNFRElSKQorCithbGxjbGVhbjoKKwlnaXQgY2xlYW4gLWRmCisKK2NsZWFu OgorCXJtIC1yZiBpMzg2LyBpNTg2LyBpNjg2LyB4ODZfNjQvIG5vYXJjaC8K KwlybSAtZiAqLnNyYy5ycG0KKwlybSAtZiAqLnRhciAqLnRhci5neiAqLnRh ci5iejIgKi50Z3ogKi56aXAgLnh6CisKK3JwbTogcHJlcAorCXJwbWJ1aWxk IC0tZGVmaW5lICJfc291cmNlZGlyICQoU09VUkNFRElSKSIgXAorCS0tZGVm aW5lICJfc3BlY2RpciAkKFBXRCkiIFwKKwktLWRlZmluZSAgIl9idWlsZGRp ciAkKEJVSUxERElSKSIgXAorCS0tZGVmaW5lICJfcnBtZGlyICQoRElTVFJP T1QpIiBcCisJLS1kZWZpbmUgIl9idWlsZHJvb3RkaXIgJChCVUlMRFJPT1Qp IiBcCisJLS1kZWZpbmUgImRpc3QgJChESVNUKSIgLWJiICQoU1BFQ0ZJTEUp CmRpZmYgLS1naXQgYS9wa2cvcnBtL2VsLTYvTWFrZWZpbGUgYi9wa2cvcnBt L2VsLTYvTWFrZWZpbGUKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw MDAwMC4uOGEzMTY2NAotLS0gL2Rldi9udWxsCisrKyBiL3BrZy9ycG0vZWwt Ni9NYWtlZmlsZQpAQCAtMCwwICsxLDggQEAKKworQVJDSD1gcnBtIC0tZXZh bCAiJXtfYXJjaH0iYAorRElSPWBwd2RgCitESVNUPS5yaGVsNgorU1BFQ0ZJ TEU9InBnYWRtaW40LnNwZWMiCisKKyMgTm93LCBpbmNsdWRlIGdsb2JhbCBN YWtlZmlsZQoraW5jbHVkZSAuLi9jb21tb24vTWFrZWZpbGUuZ2xvYmFsCmRp ZmYgLS1naXQgYS9wa2cvcnBtL2VsLTYvcGdhZG1pbjQuc3BlYy5pbiBiL3Br Zy9ycG0vZWwtNi9wZ2FkbWluNC5zcGVjLmluCm5ldyBmaWxlIG1vZGUgMTAw NjQ0CmluZGV4IDAwMDAwMDAuLmYxNzg1MDgKLS0tIC9kZXYvbnVsbAorKysg Yi9wa2cvcnBtL2VsLTYvcGdhZG1pbjQuc3BlYy5pbgpAQCAtMCwwICsxLDIz MCBAQAorCislZGVmaW5lIHBnQWRtaW40X3JlbGVhc2UgQVBQX1JFTAorJWRl ZmluZSBwZ0FkbWluNF9yZXZpc2lvbiBBUFBfUkVWCisKKyVkZWZpbmUgbmFt ZSBBUFBfTkFNRQorJWRlZmluZSBwZ2FkbWluNGluc3RkaXIgL3Vzci8le25h bWV9LXYle3BnQWRtaW40X3JlbGVhc2V9CislZGVmaW5lIHBnYWRtaW40X3dl Ymluc3RkaXIgJXtuYW1lfS13ZWItdiV7cGdBZG1pbjRfcmVsZWFzZX0KKwor TmFtZTogICAgICAgICAgICV7bmFtZX0KK1ZlcnNpb246ICAgICAgICAle3Bn QWRtaW40X3JlbGVhc2V9LiV7cGdBZG1pbjRfcmV2aXNpb259CitSZWxlYXNl OiAgICAgICAgMSV7P2Rpc3R9CitTdW1tYXJ5OiAgICAgICAgcGdBZG1pbiA0 IGlzIGEgcmV3cml0ZSBvZiB0aGUgcG9wdWxhciBwZ0FkbWluMyBtYW5hZ2Vt ZW50IHRvb2wgZm9yIHRoZSBQb3N0Z3JlU1FMIChodHRwOi8vd3d3LnBvc3Rn cmVzcWwub3JnKSBkYXRhYmFzZS4gICAKKworR3JvdXA6ICAgICAgICAgIEFw cGxpY2F0aW9ucy9EYXRhYmFzZXMgICAKK0xpY2Vuc2U6ICAgICAgICBQb3N0 Z3JlU1FMIExpY2Vuc2UKK1VSTDogICAgICAgICAgICBodHRwOi8vd3d3LnBn YWRtaW4ub3JnCitTb3VyY2UwOiAgICAgICAgZnRwOi8vZnRwLnBvc3RncmVz cWwub3JnL3B1Yi9wZ2FkbWluNC9yZWxlYXNlL3Yle3ZlcnNpb259L3NyYy8l e25hbWV9LSV7dmVyc2lvbn0udGFyLmd6CitCdWlsZFJvb3Q6ICAgICAgJXtf dG1wcGF0aH0vJXtuYW1lfS0le3ZlcnNpb259LSV7cmVsZWFzZX0tcm9vdC0l KCV7X19pZF91fSAtbikKKworQnVpbGRBcmNoOiAgICAgIERJU1RST19BUkNI CisKK0J1aWxkUmVxdWlyZXM6ICBtZXNhLWxpYkdMLWRldmVsCitCdWlsZFJl cXVpcmVzOiAgZ2NjLWMrKworUmVxdWlyZXM6ICAgICAgIHBnYWRtaW40LXdl YiA9ICV7dmVyc2lvbn0KKyVpZiAwJXs/ZmVkb3JhfQorQnVpbGRSZXF1aXJl czoJcXQ1LXF0YmFzZS1kZXZlbCA+PSA1LjEKK0J1aWxkUmVxdWlyZXM6ICBx dDUtcXR3ZWJraXQtZGV2ZWwKKyVkZWZpbmUgUU1BS0UgICAvdXNyL2Jpbi9x bWFrZS1xdDUKKyVlbHNlCitCdWlsZFJlcXVpcmVzOiAgcXQtZGV2ZWwgPj0g NC42CitCdWlsZFJlcXVpcmVzOiAgcXR3ZWJraXQtZGV2ZWwKKyVkZWZpbmUg UU1BS0UgICAvdXNyL2xpYjY0L3F0NC9iaW4vcW1ha2UKKyVlbmRpZgorCisl aWYgMCV7P2ZlZG9yYX0KK0J1aWxkUmVxdWlyZXM6ICBweXRob24zLWRldmVs CitSZXF1aXJlczogICAgICAgcHl0aG9uID49IDMuMworJWVsc2UKK0J1aWxk UmVxdWlyZXM6ICBweXRob24tZGV2ZWwKK1JlcXVpcmVzOiAgICAgICBweXRo b24gPj0gMi42CislZW5kaWYKKworJWlmIDAlez9mZWRvcmF9CitSZXF1aXJl czogICAgICAgcXQgPj0gNS4xCislZWxzZQorUmVxdWlyZXM6ICAgICAgIHF0 ID49IDQuNgorJWVuZGlmCisKKyVkZXNjcmlwdGlvbgorcGdBZG1pbiA0IGlz IGEgcmV3cml0ZSBvZiB0aGUgcG9wdWxhciBwZ0FkbWluMyBtYW5hZ2VtZW50 IHRvb2wgZm9yIHRoZSBQb3N0Z3JlU1FMIChodHRwOi8vd3d3LnBvc3RncmVz cWwub3JnKSBkYXRhYmFzZS4KK3BnQWRtaW4gNCBpcyBiZWluZyB3cml0dGVu IGFzIGEgd2ViIGFwcGxpY2F0aW9uIGluIFB5dGhvbiwgdXNpbmcgalF1ZXJ5 IGFuZAorQm9vdHN0cmFwIGZvciB0aGUgY2xpZW50IHNpZGUgcHJvY2Vzc2lu ZyBhbmQgVUkuIE9uIHRoZSBzZXJ2ZXIgc2lkZSwgRmxhc2sgaXMKK2JlaW5n IHV0aWxpc2VkLgorCitBbHRob3VnaCBkZXZlbG9wZWQgdXNpbmcgd2ViIHRl Y2hub2xvZ2llcywgd2UgaW50ZW5kIGZvciBwZ0FkbWluIDQgdG8gYmUgdXNh YmxlCitlaXRoZXIgb24gYSB3ZWIgc2VydmVyIHVzaW5nIGEgYnJvd3Nlciwg b3Igc3RhbmRhbG9uZSBvbiBhIHdvcmtzdGF0aW9uLiBUaGUKK3J1bnRpbWUv IHN1YmRpcmVjdG9yeSBjb250YWlucyBhIFFUIGJhc2VkIHJ1bnRpbWUgYXBw bGljYXRpb24gaW50ZW5kZWQgdG8gYWxsb3cKK3RoaXMgLSBpdCBpcyBlc3Nl bnRpYWxseSBhIGJyb3dzZXIgYW5kIFB5dGhvbiBpbnRlcnByZXRvciBpbiBv bmUgcGFja2FnZSB3aGljaAord2lsbCBiZSBjYXBhYmxlIG9mIGhvc3Rpbmcg dGhlIFB5dGhvbiBhcHBsaWNhdGlvbiBhbmQgcHJlc2VudGluZyBpdCB0byB0 aGUgdXNlcgorYXMgYSBkZXNrdG9wIGFwcGxpY2F0aW9uLgorCislcGFja2Fn ZSBkb2NzCitTdW1tYXJ5OiAgICAgICAgRG9jdW1lbnRhdGlvbiBmb3IgcGdB ZG1pbjQKK0dyb3VwOiAgICAgICAgICBBcHBsaWNhdGlvbnMvRGF0YWJhc2Vz CitCdWlsZEFyY2g6ICAgICAgbm9hcmNoCisjIFRoZXNlIGFyZSByZXF1aXJl ZCBmb3IgLWRvY3Mgc3VicGFja2FnZToKKyVpZiAwJXs/ZmVkb3JhfQorQnVp bGRSZXF1aXJlczogIHB5dGhvbjMtc3BoaW54CitCdWlsZFJlcXVpcmVzOiAg cHl0aG9uMy1zcGhpbnhfcnRkX3RoZW1lCislZWxzZQorQnVpbGRSZXF1aXJl czogIHB5dGhvbi1zcGhpbngKK0J1aWxkUmVxdWlyZXM6ICBweXRob24tc3Bo aW54X3J0ZF90aGVtZQorJWVuZGlmCisKKyVkZXNjcmlwdGlvbiBkb2NzCitU aGlzIHBhY2thZ2UgY29udGFpbnMgZG9jdW1lbnRhdGlvbiBmb3IgdmFyaW91 cyBsYW5ndWFnZXMsCit3aGljaCBhcmUgaW4gaHRtbCBmb3JtYXQuCisKKyVw YWNrYWdlICAgICAgICB3ZWIKK1N1bW1hcnk6ICAgICAgICBwZ0FkbWluNCB3 ZWIgcGFja2FnZQorQnVpbGRBcmNoOiAgICAgIG5vYXJjaAorUmVxdWlyZXM6 ICAgICAgICV7bmFtZX0tZG9jID0gJXt2ZXJzaW9ufQorJWlmIDAlez9mZWRv cmF9CitSZXF1aXJlczogIHB5dGhvbjMtYmFiZWwKK1JlcXVpcmVzOiAgcHl0 aG9uMy1mbGFzaworUmVxdWlyZXM6ICBweXRob24zLWZsYXNrLXNxbGFsY2hl bXkKK1JlcXVpcmVzOiAgcHl0aG9uMy1mbGFzay13dGYKK1JlcXVpcmVzOiAg cHl0aG9uMy1qaW5qYTIKK1JlcXVpcmVzOiAgcHl0aG9uMy1tYXJrdXBzYWZl CitSZXF1aXJlczogIHB5dGhvbjMtc3FsYWxjaGVteQorUmVxdWlyZXM6ICBw eXRob24zLXd0Zm9ybXMKK1JlcXVpcmVzOiAgcHl0aG9uMy1iZWF1dGlmdWxz b3VwNAorUmVxdWlyZXM6ICBweXRob24zLWJsaW5rZXIKK1JlcXVpcmVzOiAg cHl0aG9uMy1odG1sNWxpYgorUmVxdWlyZXM6ICBweXRob24zLWl0c2Rhbmdl cm91cworUmVxdWlyZXM6ICBweXRob24zLXBzeWNvcGcyCitSZXF1aXJlczog IHB5dGhvbjMtc2l4CitSZXF1aXJlczogIHB5dGhvbjMtY3J5cHRvCitSZXF1 aXJlczogIHB5dGhvbjMtc2ltcGxlanNvbgorUmVxdWlyZXM6ICBweXRob24z LWRhdGV1dGlsCitSZXF1aXJlczogIHB5dGhvbjMtd2Vya3pldWcKK1JlcXVp cmVzOiAgcHl0aG9uMy1zcWxwYXJzZQorUmVxdWlyZXM6ICBweXRob24zLWRv Y3V0aWxzCitSZXF1aXJlczogIHB5dGhvbjMtZXh0cmFzCitSZXF1aXJlczog IHB5dGhvbjMtZml4dHVyZXMKK1JlcXVpcmVzOiAgcHl0aG9uMy1saW5lY2Fj aGUyCitSZXF1aXJlczogIHB5dGhvbjMtcGJyCitSZXF1aXJlczogIHB5dGhv bjMtcHlnbWVudHMKK1JlcXVpcmVzOiAgcHl0aG9uMy1taW1lcGFyc2UKK1Jl cXVpcmVzOiAgcHl0aG9uMy1zbm93YmFsbHN0ZW1tZXIKK1JlcXVpcmVzOiAg cHl0aG9uMy10ZXN0c2NlbmFyaW9zCitSZXF1aXJlczogIHB5dGhvbjMtdGVz dHRvb2xzCitSZXF1aXJlczogIHB5dGhvbjMtdHJhY2ViYWNrMgorUmVxdWly ZXM6ICBweXRob24zLXVuaXR0ZXN0MgorUmVxdWlyZXM6ICBweXRob24zLXdo ZWVsCisjUmVxdWlyZXM6ICBweXRob24zLXB5cnNpc3RlbnQKKyNSZXF1aXJl czogIHB5dGhvbjMtZmxhc2stYmFiZWwKKyNSZXF1aXJlczogIHB5dGhvbjMt c3BlYWtsYXRlcgorI1JlcXVpcmVzOiAgcHl0aG9uMy1wYXNzbGliCisjUmVx dWlyZXM6ICBweXRob24zLWZsYXNrLWdyYXZhdGFyCisjUmVxdWlyZXM6ICBw eXRob24zLWZsYXNrLW1haWwKKyNSZXF1aXJlczogIHB5dGhvbjMtZmxhc2st c2VjdXJpdHkKKyNSZXF1aXJlczogIHB5dGhvbjMtZmxhc2stbG9naW4KKyNS ZXF1aXJlczogIHB5dGhvbjMtZmxhc2stcHJpbmNpcGFsCisjUmVxdWlyZXM6 ICBweXRob24zLWRqYW5nby1odG1sbWluCislZWxzZQorUmVxdWlyZXM6ICBw eXRob24tYmFiZWwKK1JlcXVpcmVzOiAgcHl0aG9uLWZsYXNrCitSZXF1aXJl czogIHB5dGhvbi1mbGFzay1zcWxhbGNoZW15CitSZXF1aXJlczogIHB5dGhv bi1mbGFzay13dGYKK1JlcXVpcmVzOiAgcHl0aG9uLWppbmphMgorUmVxdWly ZXM6ICBweXRob24tbWFya3Vwc2FmZQorUmVxdWlyZXM6ICBweXRob24tc3Fs YWxjaGVteQorUmVxdWlyZXM6ICBweXRob24td3Rmb3JtcworUmVxdWlyZXM6 ICBweXRob24tYmVhdXRpZnVsc291cDQKK1JlcXVpcmVzOiAgcHl0aG9uLWJs aW5rZXIKK1JlcXVpcmVzOiAgcHl0aG9uLWh0bWw1bGliCitSZXF1aXJlczog IHB5dGhvbi1pdHNkYW5nZXJvdXMKK1JlcXVpcmVzOiAgcHl0aG9uLXBzeWNv cGcyCitSZXF1aXJlczogIHB5dGhvbi1zaXgKK1JlcXVpcmVzOiAgcHl0aG9u LWNyeXB0bworUmVxdWlyZXM6ICBweXRob24tc2ltcGxlanNvbgorUmVxdWly ZXM6ICBweXRob24tZGF0ZXV0aWwKK1JlcXVpcmVzOiAgcHl0aG9uLXdlcmt6 ZXVnCitSZXF1aXJlczogIHB5dHoKK1JlcXVpcmVzOiAgcHl0aG9uLXNxbHBh cnNlCitSZXF1aXJlczogIHB5dGhvbi1kb2N1dGlscworUmVxdWlyZXM6ICBw eXRob24tZXh0cmFzCitSZXF1aXJlczogIHB5dGhvbi1maXh0dXJlcworUmVx dWlyZXM6ICBweXRob24tbGluZWNhY2hlMgorUmVxdWlyZXM6ICBweXRob24t cGJyCitSZXF1aXJlczogIHB5dGhvbi1weWdtZW50cworUmVxdWlyZXM6ICBw eXRob24tbWltZXBhcnNlCitSZXF1aXJlczogIHB5dGhvbi1zbm93YmFsbHN0 ZW1tZXIKK1JlcXVpcmVzOiAgcHl0aG9uLXRlc3RzY2VuYXJpb3MKK1JlcXVp cmVzOiAgcHl0aG9uLXRlc3R0b29scworUmVxdWlyZXM6ICBweXRob24tdHJh Y2ViYWNrMgorUmVxdWlyZXM6ICBweXRob24tdW5pdHRlc3QyCitSZXF1aXJl czogIHB5dGhvbjItc3BoaW54LXRoZW1lLWFsYWJhc3RlcgorI1JlcXVpcmVz OiAgcHl0aG9uLXB5cnNpc3RlbnQKKyNSZXF1aXJlczogIHB5dGhvbi1mbGFz ay1iYWJlbAorI1JlcXVpcmVzOiAgcHl0aG9uLXNwZWFrbGF0ZXIKKyNSZXF1 aXJlczogIHB5dGhvbi1wYXNzbGliCisjUmVxdWlyZXM6ICBweXRob24tZmxh c2stZ3JhdmF0YXIKKyNSZXF1aXJlczogIHB5dGhvbi1mbGFzay1tYWlsCisj UmVxdWlyZXM6ICBweXRob24tZmxhc2stc2VjdXJpdHkKKyNSZXF1aXJlczog IHB5dGhvbi1mbGFzay1sb2dpbgorI1JlcXVpcmVzOiAgcHl0aG9uLWZsYXNr LXByaW5jaXBhbAorI1JlcXVpcmVzOiAgcHl0aG9uLWRqYW5nby1odG1sbWlu CisjUmVxdWlyZXM6ICBweXRob24taW1wb3J0bGliCislZW5kaWYKKworJWlm IDAlez9mZWRvcmF9CislZGVmaW5lIFBZVEhPTl9TSVRFTElCICV7cHl0aG9u M19zaXRlbGlifQorJWVsc2UKKyVkZWZpbmUgUFlUSE9OX1NJVEVMSUIgJXtw eXRob24yX3NpdGVsaWJ9CislZW5kaWYKKworJWRlc2NyaXB0aW9uICAgIHdl YgorVGhpcyBwYWNrYWdlIGNvbnRhaW5zIHRoZSByZXF1aXJlZCBmaWxlcyB0 byBydW4gcGdBZG1pbjQgYXMgYSB3ZWIgYXBwbGljYXRpb24KKworJXByZXAK KyVzZXR1cCAtbiBwZ2FkbWluNC9ydW50aW1lCisKKyVidWlsZAorY2QgLi4v cnVudGltZQorJXtRTUFLRX0gLW8gTWFrZWZpbGUgcGdBZG1pbjQucHJvCitt YWtlCitjZCAuLgorTENfQUxMPWVuX1VTLlVURi04IExBTkc9ZW5fVVMuVVRG LTggbWFrZSAtQyBkb2NzL2VuX1VTIC1mIE1ha2VmaWxlLnNwaGlueCBodG1s CisjY2hycGF0aCAtZCBwZ0FkbWluNAorCislaW5zdGFsbAorcm0gLXJmICV7 YnVpbGRyb290fQorY2QgLi4KK2luc3RhbGwgLWQgLW0gNzU1ICV7YnVpbGRy b290fS8le19kb2NkaXJ9L3BnYWRtaW40LWRvY3MtdiV7cGdBZG1pbjRfcmVs ZWFzZX0KK2NwIC1yIGRvY3MvZW5fVVMvX2J1aWxkL2h0bWwgJXtidWlsZHJv b3R9LyV7X2RvY2Rpcn0vcGdhZG1pbjQtZG9jcy12JXtwZ0FkbWluNF9yZWxl YXNlfQorCitjZCBydW50aW1lCitpbnN0YWxsIC1kIC1tIDc1NSAle2J1aWxk cm9vdH0le3BnYWRtaW40aW5zdGRpcn0vcnVudGltZQorY3AgcGdBZG1pbjQg JXtidWlsZHJvb3R9JXtwZ2FkbWluNGluc3RkaXJ9L3J1bnRpbWUKKworaW5z dGFsbCAtZCAtbSA3NTUgJXtidWlsZHJvb3R9JXtQWVRIT05fU0lURUxJQn0v JXtwZ2FkbWluNF93ZWJpbnN0ZGlyfQorY3AgLXBSIC4uL3dlYi8qICV7YnVp bGRyb290fSV7UFlUSE9OX1NJVEVMSUJ9LyV7cGdhZG1pbjRfd2ViaW5zdGRp cn0KK2NkICV7YnVpbGRyb290fSV7UFlUSE9OX1NJVEVMSUJ9LyV7cGdhZG1p bjRfd2ViaW5zdGRpcn0KK3JtIC1mIHBnYWRtaW40LmRiIGNvbmZpZ19sb2Nh bC4qIGNvbmZpZyoucHljCitlY2hvICJTRVJWRVJfTU9ERSA9IEZhbHNlIiA+ IGNvbmZpZ19sb2NhbC5weQorZWNobyAiTUlOSUZZX0hUTUwgPSBGYWxzZSIg Pj4gY29uZmlnX2xvY2FsLnB5CitlY2hvICJIVE1MX0hFTFAgPSAnJXtfZG9j ZGlyfS9wZ2FkbWluNC1kb2MtdjEvaHRtbC8nIiA+PiBjb25maWdfbG9jYWwu cHkKKworJWNsZWFuCitybSAtcmYgJXtidWlsZHJvb3R9CisKKyVmaWxlcwor JWRlZmF0dHIoLSxyb290LHJvb3QsLSkKKyV7cGdhZG1pbjRpbnN0ZGlyfS9y dW50aW1lL3BnQWRtaW40CisKKyVmaWxlcyB3ZWIKKyVkZWZhdHRyKC0scm9v dCxyb290LC0pCisle1BZVEhPTl9TSVRFTElCfS8le3BnYWRtaW40X3dlYmlu c3RkaXJ9CislZG9jCisKKyVmaWxlcyBkb2NzCislZGVmYXR0cigtLHJvb3Qs cm9vdCkKKyV7X2RvY2Rpcn0vcGdhZG1pbjQtZG9jcy12JXtwZ0FkbWluNF9y ZWxlYXNlfQorCislY2hhbmdlbG9nCisqIEZyaSBKdW4gMDMgMjAxNiBTYW5k ZWVwIFRoYWtrYXIgPHNhbmRlZXAudGhha2thckBlbnRlcnByaXNlZGIuY29t PgorLSBJbml0aWFsIFJQTSBmb3IgdjEuMGFscGhhMQorCmRpZmYgLS1naXQg YS9wa2cvcnBtL2VsLTcvTWFrZWZpbGUgYi9wa2cvcnBtL2VsLTcvTWFrZWZp bGUKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMWViMGVh MAotLS0gL2Rldi9udWxsCisrKyBiL3BrZy9ycG0vZWwtNy9NYWtlZmlsZQpA QCAtMCwwICsxLDggQEAKKworQVJDSD1gcnBtIC0tZXZhbCAiJXtfYXJjaH0i YAorRElSPWBwd2RgCitESVNUPS5yaGVsNworU1BFQ0ZJTEU9InBnYWRtaW40 LnNwZWMiCisKKyMgTm93LCBpbmNsdWRlIGdsb2JhbCBNYWtlZmlsZQoraW5j bHVkZSAuLi9jb21tb24vTWFrZWZpbGUuZ2xvYmFsCmRpZmYgLS1naXQgYS9w a2cvcnBtL2VsLTcvcGdhZG1pbjQuc3BlYy5pbiBiL3BrZy9ycG0vZWwtNy9w Z2FkbWluNC5zcGVjLmluCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw MDAwMDAuLmYxNzg1MDgKLS0tIC9kZXYvbnVsbAorKysgYi9wa2cvcnBtL2Vs LTcvcGdhZG1pbjQuc3BlYy5pbgpAQCAtMCwwICsxLDIzMCBAQAorCislZGVm aW5lIHBnQWRtaW40X3JlbGVhc2UgQVBQX1JFTAorJWRlZmluZSBwZ0FkbWlu NF9yZXZpc2lvbiBBUFBfUkVWCisKKyVkZWZpbmUgbmFtZSBBUFBfTkFNRQor JWRlZmluZSBwZ2FkbWluNGluc3RkaXIgL3Vzci8le25hbWV9LXYle3BnQWRt aW40X3JlbGVhc2V9CislZGVmaW5lIHBnYWRtaW40X3dlYmluc3RkaXIgJXtu YW1lfS13ZWItdiV7cGdBZG1pbjRfcmVsZWFzZX0KKworTmFtZTogICAgICAg ICAgICV7bmFtZX0KK1ZlcnNpb246ICAgICAgICAle3BnQWRtaW40X3JlbGVh c2V9LiV7cGdBZG1pbjRfcmV2aXNpb259CitSZWxlYXNlOiAgICAgICAgMSV7 P2Rpc3R9CitTdW1tYXJ5OiAgICAgICAgcGdBZG1pbiA0IGlzIGEgcmV3cml0 ZSBvZiB0aGUgcG9wdWxhciBwZ0FkbWluMyBtYW5hZ2VtZW50IHRvb2wgZm9y IHRoZSBQb3N0Z3JlU1FMIChodHRwOi8vd3d3LnBvc3RncmVzcWwub3JnKSBk YXRhYmFzZS4gICAKKworR3JvdXA6ICAgICAgICAgIEFwcGxpY2F0aW9ucy9E YXRhYmFzZXMgICAKK0xpY2Vuc2U6ICAgICAgICBQb3N0Z3JlU1FMIExpY2Vu c2UKK1VSTDogICAgICAgICAgICBodHRwOi8vd3d3LnBnYWRtaW4ub3JnCitT b3VyY2UwOiAgICAgICAgZnRwOi8vZnRwLnBvc3RncmVzcWwub3JnL3B1Yi9w Z2FkbWluNC9yZWxlYXNlL3Yle3ZlcnNpb259L3NyYy8le25hbWV9LSV7dmVy c2lvbn0udGFyLmd6CitCdWlsZFJvb3Q6ICAgICAgJXtfdG1wcGF0aH0vJXtu YW1lfS0le3ZlcnNpb259LSV7cmVsZWFzZX0tcm9vdC0lKCV7X19pZF91fSAt bikKKworQnVpbGRBcmNoOiAgICAgIERJU1RST19BUkNICisKK0J1aWxkUmVx dWlyZXM6ICBtZXNhLWxpYkdMLWRldmVsCitCdWlsZFJlcXVpcmVzOiAgZ2Nj LWMrKworUmVxdWlyZXM6ICAgICAgIHBnYWRtaW40LXdlYiA9ICV7dmVyc2lv bn0KKyVpZiAwJXs/ZmVkb3JhfQorQnVpbGRSZXF1aXJlczoJcXQ1LXF0YmFz ZS1kZXZlbCA+PSA1LjEKK0J1aWxkUmVxdWlyZXM6ICBxdDUtcXR3ZWJraXQt ZGV2ZWwKKyVkZWZpbmUgUU1BS0UgICAvdXNyL2Jpbi9xbWFrZS1xdDUKKyVl bHNlCitCdWlsZFJlcXVpcmVzOiAgcXQtZGV2ZWwgPj0gNC42CitCdWlsZFJl cXVpcmVzOiAgcXR3ZWJraXQtZGV2ZWwKKyVkZWZpbmUgUU1BS0UgICAvdXNy L2xpYjY0L3F0NC9iaW4vcW1ha2UKKyVlbmRpZgorCislaWYgMCV7P2ZlZG9y YX0KK0J1aWxkUmVxdWlyZXM6ICBweXRob24zLWRldmVsCitSZXF1aXJlczog ICAgICAgcHl0aG9uID49IDMuMworJWVsc2UKK0J1aWxkUmVxdWlyZXM6ICBw eXRob24tZGV2ZWwKK1JlcXVpcmVzOiAgICAgICBweXRob24gPj0gMi42Cisl ZW5kaWYKKworJWlmIDAlez9mZWRvcmF9CitSZXF1aXJlczogICAgICAgcXQg Pj0gNS4xCislZWxzZQorUmVxdWlyZXM6ICAgICAgIHF0ID49IDQuNgorJWVu ZGlmCisKKyVkZXNjcmlwdGlvbgorcGdBZG1pbiA0IGlzIGEgcmV3cml0ZSBv ZiB0aGUgcG9wdWxhciBwZ0FkbWluMyBtYW5hZ2VtZW50IHRvb2wgZm9yIHRo ZSBQb3N0Z3JlU1FMIChodHRwOi8vd3d3LnBvc3RncmVzcWwub3JnKSBkYXRh YmFzZS4KK3BnQWRtaW4gNCBpcyBiZWluZyB3cml0dGVuIGFzIGEgd2ViIGFw cGxpY2F0aW9uIGluIFB5dGhvbiwgdXNpbmcgalF1ZXJ5IGFuZAorQm9vdHN0 cmFwIGZvciB0aGUgY2xpZW50IHNpZGUgcHJvY2Vzc2luZyBhbmQgVUkuIE9u IHRoZSBzZXJ2ZXIgc2lkZSwgRmxhc2sgaXMKK2JlaW5nIHV0aWxpc2VkLgor CitBbHRob3VnaCBkZXZlbG9wZWQgdXNpbmcgd2ViIHRlY2hub2xvZ2llcywg d2UgaW50ZW5kIGZvciBwZ0FkbWluIDQgdG8gYmUgdXNhYmxlCitlaXRoZXIg b24gYSB3ZWIgc2VydmVyIHVzaW5nIGEgYnJvd3Nlciwgb3Igc3RhbmRhbG9u ZSBvbiBhIHdvcmtzdGF0aW9uLiBUaGUKK3J1bnRpbWUvIHN1YmRpcmVjdG9y eSBjb250YWlucyBhIFFUIGJhc2VkIHJ1bnRpbWUgYXBwbGljYXRpb24gaW50 ZW5kZWQgdG8gYWxsb3cKK3RoaXMgLSBpdCBpcyBlc3NlbnRpYWxseSBhIGJy b3dzZXIgYW5kIFB5dGhvbiBpbnRlcnByZXRvciBpbiBvbmUgcGFja2FnZSB3 aGljaAord2lsbCBiZSBjYXBhYmxlIG9mIGhvc3RpbmcgdGhlIFB5dGhvbiBh cHBsaWNhdGlvbiBhbmQgcHJlc2VudGluZyBpdCB0byB0aGUgdXNlcgorYXMg YSBkZXNrdG9wIGFwcGxpY2F0aW9uLgorCislcGFja2FnZSBkb2NzCitTdW1t YXJ5OiAgICAgICAgRG9jdW1lbnRhdGlvbiBmb3IgcGdBZG1pbjQKK0dyb3Vw OiAgICAgICAgICBBcHBsaWNhdGlvbnMvRGF0YWJhc2VzCitCdWlsZEFyY2g6 ICAgICAgbm9hcmNoCisjIFRoZXNlIGFyZSByZXF1aXJlZCBmb3IgLWRvY3Mg c3VicGFja2FnZToKKyVpZiAwJXs/ZmVkb3JhfQorQnVpbGRSZXF1aXJlczog IHB5dGhvbjMtc3BoaW54CitCdWlsZFJlcXVpcmVzOiAgcHl0aG9uMy1zcGhp bnhfcnRkX3RoZW1lCislZWxzZQorQnVpbGRSZXF1aXJlczogIHB5dGhvbi1z cGhpbngKK0J1aWxkUmVxdWlyZXM6ICBweXRob24tc3BoaW54X3J0ZF90aGVt ZQorJWVuZGlmCisKKyVkZXNjcmlwdGlvbiBkb2NzCitUaGlzIHBhY2thZ2Ug Y29udGFpbnMgZG9jdW1lbnRhdGlvbiBmb3IgdmFyaW91cyBsYW5ndWFnZXMs Cit3aGljaCBhcmUgaW4gaHRtbCBmb3JtYXQuCisKKyVwYWNrYWdlICAgICAg ICB3ZWIKK1N1bW1hcnk6ICAgICAgICBwZ0FkbWluNCB3ZWIgcGFja2FnZQor QnVpbGRBcmNoOiAgICAgIG5vYXJjaAorUmVxdWlyZXM6ICAgICAgICV7bmFt ZX0tZG9jID0gJXt2ZXJzaW9ufQorJWlmIDAlez9mZWRvcmF9CitSZXF1aXJl czogIHB5dGhvbjMtYmFiZWwKK1JlcXVpcmVzOiAgcHl0aG9uMy1mbGFzawor UmVxdWlyZXM6ICBweXRob24zLWZsYXNrLXNxbGFsY2hlbXkKK1JlcXVpcmVz OiAgcHl0aG9uMy1mbGFzay13dGYKK1JlcXVpcmVzOiAgcHl0aG9uMy1qaW5q YTIKK1JlcXVpcmVzOiAgcHl0aG9uMy1tYXJrdXBzYWZlCitSZXF1aXJlczog IHB5dGhvbjMtc3FsYWxjaGVteQorUmVxdWlyZXM6ICBweXRob24zLXd0Zm9y bXMKK1JlcXVpcmVzOiAgcHl0aG9uMy1iZWF1dGlmdWxzb3VwNAorUmVxdWly ZXM6ICBweXRob24zLWJsaW5rZXIKK1JlcXVpcmVzOiAgcHl0aG9uMy1odG1s NWxpYgorUmVxdWlyZXM6ICBweXRob24zLWl0c2Rhbmdlcm91cworUmVxdWly ZXM6ICBweXRob24zLXBzeWNvcGcyCitSZXF1aXJlczogIHB5dGhvbjMtc2l4 CitSZXF1aXJlczogIHB5dGhvbjMtY3J5cHRvCitSZXF1aXJlczogIHB5dGhv bjMtc2ltcGxlanNvbgorUmVxdWlyZXM6ICBweXRob24zLWRhdGV1dGlsCitS ZXF1aXJlczogIHB5dGhvbjMtd2Vya3pldWcKK1JlcXVpcmVzOiAgcHl0aG9u My1zcWxwYXJzZQorUmVxdWlyZXM6ICBweXRob24zLWRvY3V0aWxzCitSZXF1 aXJlczogIHB5dGhvbjMtZXh0cmFzCitSZXF1aXJlczogIHB5dGhvbjMtZml4 dHVyZXMKK1JlcXVpcmVzOiAgcHl0aG9uMy1saW5lY2FjaGUyCitSZXF1aXJl czogIHB5dGhvbjMtcGJyCitSZXF1aXJlczogIHB5dGhvbjMtcHlnbWVudHMK K1JlcXVpcmVzOiAgcHl0aG9uMy1taW1lcGFyc2UKK1JlcXVpcmVzOiAgcHl0 aG9uMy1zbm93YmFsbHN0ZW1tZXIKK1JlcXVpcmVzOiAgcHl0aG9uMy10ZXN0 c2NlbmFyaW9zCitSZXF1aXJlczogIHB5dGhvbjMtdGVzdHRvb2xzCitSZXF1 aXJlczogIHB5dGhvbjMtdHJhY2ViYWNrMgorUmVxdWlyZXM6ICBweXRob24z LXVuaXR0ZXN0MgorUmVxdWlyZXM6ICBweXRob24zLXdoZWVsCisjUmVxdWly ZXM6ICBweXRob24zLXB5cnNpc3RlbnQKKyNSZXF1aXJlczogIHB5dGhvbjMt Zmxhc2stYmFiZWwKKyNSZXF1aXJlczogIHB5dGhvbjMtc3BlYWtsYXRlcgor I1JlcXVpcmVzOiAgcHl0aG9uMy1wYXNzbGliCisjUmVxdWlyZXM6ICBweXRo b24zLWZsYXNrLWdyYXZhdGFyCisjUmVxdWlyZXM6ICBweXRob24zLWZsYXNr LW1haWwKKyNSZXF1aXJlczogIHB5dGhvbjMtZmxhc2stc2VjdXJpdHkKKyNS ZXF1aXJlczogIHB5dGhvbjMtZmxhc2stbG9naW4KKyNSZXF1aXJlczogIHB5 dGhvbjMtZmxhc2stcHJpbmNpcGFsCisjUmVxdWlyZXM6ICBweXRob24zLWRq YW5nby1odG1sbWluCislZWxzZQorUmVxdWlyZXM6ICBweXRob24tYmFiZWwK K1JlcXVpcmVzOiAgcHl0aG9uLWZsYXNrCitSZXF1aXJlczogIHB5dGhvbi1m bGFzay1zcWxhbGNoZW15CitSZXF1aXJlczogIHB5dGhvbi1mbGFzay13dGYK K1JlcXVpcmVzOiAgcHl0aG9uLWppbmphMgorUmVxdWlyZXM6ICBweXRob24t bWFya3Vwc2FmZQorUmVxdWlyZXM6ICBweXRob24tc3FsYWxjaGVteQorUmVx dWlyZXM6ICBweXRob24td3Rmb3JtcworUmVxdWlyZXM6ICBweXRob24tYmVh dXRpZnVsc291cDQKK1JlcXVpcmVzOiAgcHl0aG9uLWJsaW5rZXIKK1JlcXVp cmVzOiAgcHl0aG9uLWh0bWw1bGliCitSZXF1aXJlczogIHB5dGhvbi1pdHNk YW5nZXJvdXMKK1JlcXVpcmVzOiAgcHl0aG9uLXBzeWNvcGcyCitSZXF1aXJl czogIHB5dGhvbi1zaXgKK1JlcXVpcmVzOiAgcHl0aG9uLWNyeXB0bworUmVx dWlyZXM6ICBweXRob24tc2ltcGxlanNvbgorUmVxdWlyZXM6ICBweXRob24t ZGF0ZXV0aWwKK1JlcXVpcmVzOiAgcHl0aG9uLXdlcmt6ZXVnCitSZXF1aXJl czogIHB5dHoKK1JlcXVpcmVzOiAgcHl0aG9uLXNxbHBhcnNlCitSZXF1aXJl czogIHB5dGhvbi1kb2N1dGlscworUmVxdWlyZXM6ICBweXRob24tZXh0cmFz CitSZXF1aXJlczogIHB5dGhvbi1maXh0dXJlcworUmVxdWlyZXM6ICBweXRo b24tbGluZWNhY2hlMgorUmVxdWlyZXM6ICBweXRob24tcGJyCitSZXF1aXJl czogIHB5dGhvbi1weWdtZW50cworUmVxdWlyZXM6ICBweXRob24tbWltZXBh cnNlCitSZXF1aXJlczogIHB5dGhvbi1zbm93YmFsbHN0ZW1tZXIKK1JlcXVp cmVzOiAgcHl0aG9uLXRlc3RzY2VuYXJpb3MKK1JlcXVpcmVzOiAgcHl0aG9u LXRlc3R0b29scworUmVxdWlyZXM6ICBweXRob24tdHJhY2ViYWNrMgorUmVx dWlyZXM6ICBweXRob24tdW5pdHRlc3QyCitSZXF1aXJlczogIHB5dGhvbjIt c3BoaW54LXRoZW1lLWFsYWJhc3RlcgorI1JlcXVpcmVzOiAgcHl0aG9uLXB5 cnNpc3RlbnQKKyNSZXF1aXJlczogIHB5dGhvbi1mbGFzay1iYWJlbAorI1Jl cXVpcmVzOiAgcHl0aG9uLXNwZWFrbGF0ZXIKKyNSZXF1aXJlczogIHB5dGhv bi1wYXNzbGliCisjUmVxdWlyZXM6ICBweXRob24tZmxhc2stZ3JhdmF0YXIK KyNSZXF1aXJlczogIHB5dGhvbi1mbGFzay1tYWlsCisjUmVxdWlyZXM6ICBw eXRob24tZmxhc2stc2VjdXJpdHkKKyNSZXF1aXJlczogIHB5dGhvbi1mbGFz ay1sb2dpbgorI1JlcXVpcmVzOiAgcHl0aG9uLWZsYXNrLXByaW5jaXBhbAor I1JlcXVpcmVzOiAgcHl0aG9uLWRqYW5nby1odG1sbWluCisjUmVxdWlyZXM6 ICBweXRob24taW1wb3J0bGliCislZW5kaWYKKworJWlmIDAlez9mZWRvcmF9 CislZGVmaW5lIFBZVEhPTl9TSVRFTElCICV7cHl0aG9uM19zaXRlbGlifQor JWVsc2UKKyVkZWZpbmUgUFlUSE9OX1NJVEVMSUIgJXtweXRob24yX3NpdGVs aWJ9CislZW5kaWYKKworJWRlc2NyaXB0aW9uICAgIHdlYgorVGhpcyBwYWNr YWdlIGNvbnRhaW5zIHRoZSByZXF1aXJlZCBmaWxlcyB0byBydW4gcGdBZG1p bjQgYXMgYSB3ZWIgYXBwbGljYXRpb24KKworJXByZXAKKyVzZXR1cCAtbiBw Z2FkbWluNC9ydW50aW1lCisKKyVidWlsZAorY2QgLi4vcnVudGltZQorJXtR TUFLRX0gLW8gTWFrZWZpbGUgcGdBZG1pbjQucHJvCittYWtlCitjZCAuLgor TENfQUxMPWVuX1VTLlVURi04IExBTkc9ZW5fVVMuVVRGLTggbWFrZSAtQyBk b2NzL2VuX1VTIC1mIE1ha2VmaWxlLnNwaGlueCBodG1sCisjY2hycGF0aCAt ZCBwZ0FkbWluNAorCislaW5zdGFsbAorcm0gLXJmICV7YnVpbGRyb290fQor Y2QgLi4KK2luc3RhbGwgLWQgLW0gNzU1ICV7YnVpbGRyb290fS8le19kb2Nk aXJ9L3BnYWRtaW40LWRvY3MtdiV7cGdBZG1pbjRfcmVsZWFzZX0KK2NwIC1y IGRvY3MvZW5fVVMvX2J1aWxkL2h0bWwgJXtidWlsZHJvb3R9LyV7X2RvY2Rp cn0vcGdhZG1pbjQtZG9jcy12JXtwZ0FkbWluNF9yZWxlYXNlfQorCitjZCBy dW50aW1lCitpbnN0YWxsIC1kIC1tIDc1NSAle2J1aWxkcm9vdH0le3BnYWRt aW40aW5zdGRpcn0vcnVudGltZQorY3AgcGdBZG1pbjQgJXtidWlsZHJvb3R9 JXtwZ2FkbWluNGluc3RkaXJ9L3J1bnRpbWUKKworaW5zdGFsbCAtZCAtbSA3 NTUgJXtidWlsZHJvb3R9JXtQWVRIT05fU0lURUxJQn0vJXtwZ2FkbWluNF93 ZWJpbnN0ZGlyfQorY3AgLXBSIC4uL3dlYi8qICV7YnVpbGRyb290fSV7UFlU SE9OX1NJVEVMSUJ9LyV7cGdhZG1pbjRfd2ViaW5zdGRpcn0KK2NkICV7YnVp bGRyb290fSV7UFlUSE9OX1NJVEVMSUJ9LyV7cGdhZG1pbjRfd2ViaW5zdGRp cn0KK3JtIC1mIHBnYWRtaW40LmRiIGNvbmZpZ19sb2NhbC4qIGNvbmZpZyou cHljCitlY2hvICJTRVJWRVJfTU9ERSA9IEZhbHNlIiA+IGNvbmZpZ19sb2Nh bC5weQorZWNobyAiTUlOSUZZX0hUTUwgPSBGYWxzZSIgPj4gY29uZmlnX2xv Y2FsLnB5CitlY2hvICJIVE1MX0hFTFAgPSAnJXtfZG9jZGlyfS9wZ2FkbWlu NC1kb2MtdjEvaHRtbC8nIiA+PiBjb25maWdfbG9jYWwucHkKKworJWNsZWFu CitybSAtcmYgJXtidWlsZHJvb3R9CisKKyVmaWxlcworJWRlZmF0dHIoLSxy b290LHJvb3QsLSkKKyV7cGdhZG1pbjRpbnN0ZGlyfS9ydW50aW1lL3BnQWRt aW40CisKKyVmaWxlcyB3ZWIKKyVkZWZhdHRyKC0scm9vdCxyb290LC0pCisl e1BZVEhPTl9TSVRFTElCfS8le3BnYWRtaW40X3dlYmluc3RkaXJ9CislZG9j CisKKyVmaWxlcyBkb2NzCislZGVmYXR0cigtLHJvb3Qscm9vdCkKKyV7X2Rv Y2Rpcn0vcGdhZG1pbjQtZG9jcy12JXtwZ0FkbWluNF9yZWxlYXNlfQorCisl Y2hhbmdlbG9nCisqIEZyaSBKdW4gMDMgMjAxNiBTYW5kZWVwIFRoYWtrYXIg PHNhbmRlZXAudGhha2thckBlbnRlcnByaXNlZGIuY29tPgorLSBJbml0aWFs IFJQTSBmb3IgdjEuMGFscGhhMQorCmRpZmYgLS1naXQgYS9wa2cvcnBtL2Yt MjIvTWFrZWZpbGUgYi9wa2cvcnBtL2YtMjIvTWFrZWZpbGUKbmV3IGZpbGUg bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZDZlZDg0MQotLS0gL2Rldi9u dWxsCisrKyBiL3BrZy9ycG0vZi0yMi9NYWtlZmlsZQpAQCAtMCwwICsxLDgg QEAKKworQVJDSD1gcnBtIC0tZXZhbCAiJXtfYXJjaH0iYAorRElSPWBwd2Rg CitESVNUPS5mMjIKK1NQRUNGSUxFPSJwZ2FkbWluNC5zcGVjIgorCisjIE5v dywgaW5jbHVkZSBnbG9iYWwgTWFrZWZpbGUKK2luY2x1ZGUgLi4vY29tbW9u L01ha2VmaWxlLmdsb2JhbApkaWZmIC0tZ2l0IGEvcGtnL3JwbS9mLTIyL3Bn YWRtaW40LnNwZWMuaW4gYi9wa2cvcnBtL2YtMjIvcGdhZG1pbjQuc3BlYy5p bgpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5mMTc4NTA4 Ci0tLSAvZGV2L251bGwKKysrIGIvcGtnL3JwbS9mLTIyL3BnYWRtaW40LnNw ZWMuaW4KQEAgLTAsMCArMSwyMzAgQEAKKworJWRlZmluZSBwZ0FkbWluNF9y ZWxlYXNlIEFQUF9SRUwKKyVkZWZpbmUgcGdBZG1pbjRfcmV2aXNpb24gQVBQ X1JFVgorCislZGVmaW5lIG5hbWUgQVBQX05BTUUKKyVkZWZpbmUgcGdhZG1p bjRpbnN0ZGlyIC91c3IvJXtuYW1lfS12JXtwZ0FkbWluNF9yZWxlYXNlfQor JWRlZmluZSBwZ2FkbWluNF93ZWJpbnN0ZGlyICV7bmFtZX0td2ViLXYle3Bn QWRtaW40X3JlbGVhc2V9CisKK05hbWU6ICAgICAgICAgICAle25hbWV9CitW ZXJzaW9uOiAgICAgICAgJXtwZ0FkbWluNF9yZWxlYXNlfS4le3BnQWRtaW40 X3JldmlzaW9ufQorUmVsZWFzZTogICAgICAgIDElez9kaXN0fQorU3VtbWFy eTogICAgICAgIHBnQWRtaW4gNCBpcyBhIHJld3JpdGUgb2YgdGhlIHBvcHVs YXIgcGdBZG1pbjMgbWFuYWdlbWVudCB0b29sIGZvciB0aGUgUG9zdGdyZVNR TCAoaHR0cDovL3d3dy5wb3N0Z3Jlc3FsLm9yZykgZGF0YWJhc2UuICAgCisK K0dyb3VwOiAgICAgICAgICBBcHBsaWNhdGlvbnMvRGF0YWJhc2VzICAgCitM aWNlbnNlOiAgICAgICAgUG9zdGdyZVNRTCBMaWNlbnNlCitVUkw6ICAgICAg ICAgICAgaHR0cDovL3d3dy5wZ2FkbWluLm9yZworU291cmNlMDogICAgICAg IGZ0cDovL2Z0cC5wb3N0Z3Jlc3FsLm9yZy9wdWIvcGdhZG1pbjQvcmVsZWFz ZS92JXt2ZXJzaW9ufS9zcmMvJXtuYW1lfS0le3ZlcnNpb259LnRhci5negor QnVpbGRSb290OiAgICAgICV7X3RtcHBhdGh9LyV7bmFtZX0tJXt2ZXJzaW9u fS0le3JlbGVhc2V9LXJvb3QtJSgle19faWRfdX0gLW4pCisKK0J1aWxkQXJj aDogICAgICBESVNUUk9fQVJDSAorCitCdWlsZFJlcXVpcmVzOiAgbWVzYS1s aWJHTC1kZXZlbAorQnVpbGRSZXF1aXJlczogIGdjYy1jKysKK1JlcXVpcmVz OiAgICAgICBwZ2FkbWluNC13ZWIgPSAle3ZlcnNpb259CislaWYgMCV7P2Zl ZG9yYX0KK0J1aWxkUmVxdWlyZXM6CXF0NS1xdGJhc2UtZGV2ZWwgPj0gNS4x CitCdWlsZFJlcXVpcmVzOiAgcXQ1LXF0d2Via2l0LWRldmVsCislZGVmaW5l IFFNQUtFICAgL3Vzci9iaW4vcW1ha2UtcXQ1CislZWxzZQorQnVpbGRSZXF1 aXJlczogIHF0LWRldmVsID49IDQuNgorQnVpbGRSZXF1aXJlczogIHF0d2Vi a2l0LWRldmVsCislZGVmaW5lIFFNQUtFICAgL3Vzci9saWI2NC9xdDQvYmlu L3FtYWtlCislZW5kaWYKKworJWlmIDAlez9mZWRvcmF9CitCdWlsZFJlcXVp cmVzOiAgcHl0aG9uMy1kZXZlbAorUmVxdWlyZXM6ICAgICAgIHB5dGhvbiA+ PSAzLjMKKyVlbHNlCitCdWlsZFJlcXVpcmVzOiAgcHl0aG9uLWRldmVsCitS ZXF1aXJlczogICAgICAgcHl0aG9uID49IDIuNgorJWVuZGlmCisKKyVpZiAw JXs/ZmVkb3JhfQorUmVxdWlyZXM6ICAgICAgIHF0ID49IDUuMQorJWVsc2UK K1JlcXVpcmVzOiAgICAgICBxdCA+PSA0LjYKKyVlbmRpZgorCislZGVzY3Jp cHRpb24KK3BnQWRtaW4gNCBpcyBhIHJld3JpdGUgb2YgdGhlIHBvcHVsYXIg cGdBZG1pbjMgbWFuYWdlbWVudCB0b29sIGZvciB0aGUgUG9zdGdyZVNRTCAo aHR0cDovL3d3dy5wb3N0Z3Jlc3FsLm9yZykgZGF0YWJhc2UuCitwZ0FkbWlu IDQgaXMgYmVpbmcgd3JpdHRlbiBhcyBhIHdlYiBhcHBsaWNhdGlvbiBpbiBQ eXRob24sIHVzaW5nIGpRdWVyeSBhbmQKK0Jvb3RzdHJhcCBmb3IgdGhlIGNs aWVudCBzaWRlIHByb2Nlc3NpbmcgYW5kIFVJLiBPbiB0aGUgc2VydmVyIHNp ZGUsIEZsYXNrIGlzCitiZWluZyB1dGlsaXNlZC4KKworQWx0aG91Z2ggZGV2 ZWxvcGVkIHVzaW5nIHdlYiB0ZWNobm9sb2dpZXMsIHdlIGludGVuZCBmb3Ig cGdBZG1pbiA0IHRvIGJlIHVzYWJsZQorZWl0aGVyIG9uIGEgd2ViIHNlcnZl ciB1c2luZyBhIGJyb3dzZXIsIG9yIHN0YW5kYWxvbmUgb24gYSB3b3Jrc3Rh dGlvbi4gVGhlCitydW50aW1lLyBzdWJkaXJlY3RvcnkgY29udGFpbnMgYSBR VCBiYXNlZCBydW50aW1lIGFwcGxpY2F0aW9uIGludGVuZGVkIHRvIGFsbG93 Cit0aGlzIC0gaXQgaXMgZXNzZW50aWFsbHkgYSBicm93c2VyIGFuZCBQeXRo b24gaW50ZXJwcmV0b3IgaW4gb25lIHBhY2thZ2Ugd2hpY2gKK3dpbGwgYmUg Y2FwYWJsZSBvZiBob3N0aW5nIHRoZSBQeXRob24gYXBwbGljYXRpb24gYW5k IHByZXNlbnRpbmcgaXQgdG8gdGhlIHVzZXIKK2FzIGEgZGVza3RvcCBhcHBs aWNhdGlvbi4KKworJXBhY2thZ2UgZG9jcworU3VtbWFyeTogICAgICAgIERv Y3VtZW50YXRpb24gZm9yIHBnQWRtaW40CitHcm91cDogICAgICAgICAgQXBw bGljYXRpb25zL0RhdGFiYXNlcworQnVpbGRBcmNoOiAgICAgIG5vYXJjaAor IyBUaGVzZSBhcmUgcmVxdWlyZWQgZm9yIC1kb2NzIHN1YnBhY2thZ2U6Cisl aWYgMCV7P2ZlZG9yYX0KK0J1aWxkUmVxdWlyZXM6ICBweXRob24zLXNwaGlu eAorQnVpbGRSZXF1aXJlczogIHB5dGhvbjMtc3BoaW54X3J0ZF90aGVtZQor JWVsc2UKK0J1aWxkUmVxdWlyZXM6ICBweXRob24tc3BoaW54CitCdWlsZFJl cXVpcmVzOiAgcHl0aG9uLXNwaGlueF9ydGRfdGhlbWUKKyVlbmRpZgorCisl ZGVzY3JpcHRpb24gZG9jcworVGhpcyBwYWNrYWdlIGNvbnRhaW5zIGRvY3Vt ZW50YXRpb24gZm9yIHZhcmlvdXMgbGFuZ3VhZ2VzLAord2hpY2ggYXJlIGlu IGh0bWwgZm9ybWF0LgorCislcGFja2FnZSAgICAgICAgd2ViCitTdW1tYXJ5 OiAgICAgICAgcGdBZG1pbjQgd2ViIHBhY2thZ2UKK0J1aWxkQXJjaDogICAg ICBub2FyY2gKK1JlcXVpcmVzOiAgICAgICAle25hbWV9LWRvYyA9ICV7dmVy c2lvbn0KKyVpZiAwJXs/ZmVkb3JhfQorUmVxdWlyZXM6ICBweXRob24zLWJh YmVsCitSZXF1aXJlczogIHB5dGhvbjMtZmxhc2sKK1JlcXVpcmVzOiAgcHl0 aG9uMy1mbGFzay1zcWxhbGNoZW15CitSZXF1aXJlczogIHB5dGhvbjMtZmxh c2std3RmCitSZXF1aXJlczogIHB5dGhvbjMtamluamEyCitSZXF1aXJlczog IHB5dGhvbjMtbWFya3Vwc2FmZQorUmVxdWlyZXM6ICBweXRob24zLXNxbGFs Y2hlbXkKK1JlcXVpcmVzOiAgcHl0aG9uMy13dGZvcm1zCitSZXF1aXJlczog IHB5dGhvbjMtYmVhdXRpZnVsc291cDQKK1JlcXVpcmVzOiAgcHl0aG9uMy1i bGlua2VyCitSZXF1aXJlczogIHB5dGhvbjMtaHRtbDVsaWIKK1JlcXVpcmVz OiAgcHl0aG9uMy1pdHNkYW5nZXJvdXMKK1JlcXVpcmVzOiAgcHl0aG9uMy1w c3ljb3BnMgorUmVxdWlyZXM6ICBweXRob24zLXNpeAorUmVxdWlyZXM6ICBw eXRob24zLWNyeXB0bworUmVxdWlyZXM6ICBweXRob24zLXNpbXBsZWpzb24K K1JlcXVpcmVzOiAgcHl0aG9uMy1kYXRldXRpbAorUmVxdWlyZXM6ICBweXRo b24zLXdlcmt6ZXVnCitSZXF1aXJlczogIHB5dGhvbjMtc3FscGFyc2UKK1Jl cXVpcmVzOiAgcHl0aG9uMy1kb2N1dGlscworUmVxdWlyZXM6ICBweXRob24z LWV4dHJhcworUmVxdWlyZXM6ICBweXRob24zLWZpeHR1cmVzCitSZXF1aXJl czogIHB5dGhvbjMtbGluZWNhY2hlMgorUmVxdWlyZXM6ICBweXRob24zLXBi cgorUmVxdWlyZXM6ICBweXRob24zLXB5Z21lbnRzCitSZXF1aXJlczogIHB5 dGhvbjMtbWltZXBhcnNlCitSZXF1aXJlczogIHB5dGhvbjMtc25vd2JhbGxz dGVtbWVyCitSZXF1aXJlczogIHB5dGhvbjMtdGVzdHNjZW5hcmlvcworUmVx dWlyZXM6ICBweXRob24zLXRlc3R0b29scworUmVxdWlyZXM6ICBweXRob24z LXRyYWNlYmFjazIKK1JlcXVpcmVzOiAgcHl0aG9uMy11bml0dGVzdDIKK1Jl cXVpcmVzOiAgcHl0aG9uMy13aGVlbAorI1JlcXVpcmVzOiAgcHl0aG9uMy1w eXJzaXN0ZW50CisjUmVxdWlyZXM6ICBweXRob24zLWZsYXNrLWJhYmVsCisj UmVxdWlyZXM6ICBweXRob24zLXNwZWFrbGF0ZXIKKyNSZXF1aXJlczogIHB5 dGhvbjMtcGFzc2xpYgorI1JlcXVpcmVzOiAgcHl0aG9uMy1mbGFzay1ncmF2 YXRhcgorI1JlcXVpcmVzOiAgcHl0aG9uMy1mbGFzay1tYWlsCisjUmVxdWly ZXM6ICBweXRob24zLWZsYXNrLXNlY3VyaXR5CisjUmVxdWlyZXM6ICBweXRo b24zLWZsYXNrLWxvZ2luCisjUmVxdWlyZXM6ICBweXRob24zLWZsYXNrLXBy aW5jaXBhbAorI1JlcXVpcmVzOiAgcHl0aG9uMy1kamFuZ28taHRtbG1pbgor JWVsc2UKK1JlcXVpcmVzOiAgcHl0aG9uLWJhYmVsCitSZXF1aXJlczogIHB5 dGhvbi1mbGFzaworUmVxdWlyZXM6ICBweXRob24tZmxhc2stc3FsYWxjaGVt eQorUmVxdWlyZXM6ICBweXRob24tZmxhc2std3RmCitSZXF1aXJlczogIHB5 dGhvbi1qaW5qYTIKK1JlcXVpcmVzOiAgcHl0aG9uLW1hcmt1cHNhZmUKK1Jl cXVpcmVzOiAgcHl0aG9uLXNxbGFsY2hlbXkKK1JlcXVpcmVzOiAgcHl0aG9u LXd0Zm9ybXMKK1JlcXVpcmVzOiAgcHl0aG9uLWJlYXV0aWZ1bHNvdXA0CitS ZXF1aXJlczogIHB5dGhvbi1ibGlua2VyCitSZXF1aXJlczogIHB5dGhvbi1o dG1sNWxpYgorUmVxdWlyZXM6ICBweXRob24taXRzZGFuZ2Vyb3VzCitSZXF1 aXJlczogIHB5dGhvbi1wc3ljb3BnMgorUmVxdWlyZXM6ICBweXRob24tc2l4 CitSZXF1aXJlczogIHB5dGhvbi1jcnlwdG8KK1JlcXVpcmVzOiAgcHl0aG9u LXNpbXBsZWpzb24KK1JlcXVpcmVzOiAgcHl0aG9uLWRhdGV1dGlsCitSZXF1 aXJlczogIHB5dGhvbi13ZXJremV1ZworUmVxdWlyZXM6ICBweXR6CitSZXF1 aXJlczogIHB5dGhvbi1zcWxwYXJzZQorUmVxdWlyZXM6ICBweXRob24tZG9j dXRpbHMKK1JlcXVpcmVzOiAgcHl0aG9uLWV4dHJhcworUmVxdWlyZXM6ICBw eXRob24tZml4dHVyZXMKK1JlcXVpcmVzOiAgcHl0aG9uLWxpbmVjYWNoZTIK K1JlcXVpcmVzOiAgcHl0aG9uLXBicgorUmVxdWlyZXM6ICBweXRob24tcHln bWVudHMKK1JlcXVpcmVzOiAgcHl0aG9uLW1pbWVwYXJzZQorUmVxdWlyZXM6 ICBweXRob24tc25vd2JhbGxzdGVtbWVyCitSZXF1aXJlczogIHB5dGhvbi10 ZXN0c2NlbmFyaW9zCitSZXF1aXJlczogIHB5dGhvbi10ZXN0dG9vbHMKK1Jl cXVpcmVzOiAgcHl0aG9uLXRyYWNlYmFjazIKK1JlcXVpcmVzOiAgcHl0aG9u LXVuaXR0ZXN0MgorUmVxdWlyZXM6ICBweXRob24yLXNwaGlueC10aGVtZS1h bGFiYXN0ZXIKKyNSZXF1aXJlczogIHB5dGhvbi1weXJzaXN0ZW50CisjUmVx dWlyZXM6ICBweXRob24tZmxhc2stYmFiZWwKKyNSZXF1aXJlczogIHB5dGhv bi1zcGVha2xhdGVyCisjUmVxdWlyZXM6ICBweXRob24tcGFzc2xpYgorI1Jl cXVpcmVzOiAgcHl0aG9uLWZsYXNrLWdyYXZhdGFyCisjUmVxdWlyZXM6ICBw eXRob24tZmxhc2stbWFpbAorI1JlcXVpcmVzOiAgcHl0aG9uLWZsYXNrLXNl Y3VyaXR5CisjUmVxdWlyZXM6ICBweXRob24tZmxhc2stbG9naW4KKyNSZXF1 aXJlczogIHB5dGhvbi1mbGFzay1wcmluY2lwYWwKKyNSZXF1aXJlczogIHB5 dGhvbi1kamFuZ28taHRtbG1pbgorI1JlcXVpcmVzOiAgcHl0aG9uLWltcG9y dGxpYgorJWVuZGlmCisKKyVpZiAwJXs/ZmVkb3JhfQorJWRlZmluZSBQWVRI T05fU0lURUxJQiAle3B5dGhvbjNfc2l0ZWxpYn0KKyVlbHNlCislZGVmaW5l IFBZVEhPTl9TSVRFTElCICV7cHl0aG9uMl9zaXRlbGlifQorJWVuZGlmCisK KyVkZXNjcmlwdGlvbiAgICB3ZWIKK1RoaXMgcGFja2FnZSBjb250YWlucyB0 aGUgcmVxdWlyZWQgZmlsZXMgdG8gcnVuIHBnQWRtaW40IGFzIGEgd2ViIGFw cGxpY2F0aW9uCisKKyVwcmVwCislc2V0dXAgLW4gcGdhZG1pbjQvcnVudGlt ZQorCislYnVpbGQKK2NkIC4uL3J1bnRpbWUKKyV7UU1BS0V9IC1vIE1ha2Vm aWxlIHBnQWRtaW40LnBybworbWFrZQorY2QgLi4KK0xDX0FMTD1lbl9VUy5V VEYtOCBMQU5HPWVuX1VTLlVURi04IG1ha2UgLUMgZG9jcy9lbl9VUyAtZiBN YWtlZmlsZS5zcGhpbnggaHRtbAorI2NocnBhdGggLWQgcGdBZG1pbjQKKwor JWluc3RhbGwKK3JtIC1yZiAle2J1aWxkcm9vdH0KK2NkIC4uCitpbnN0YWxs IC1kIC1tIDc1NSAle2J1aWxkcm9vdH0vJXtfZG9jZGlyfS9wZ2FkbWluNC1k b2NzLXYle3BnQWRtaW40X3JlbGVhc2V9CitjcCAtciBkb2NzL2VuX1VTL19i dWlsZC9odG1sICV7YnVpbGRyb290fS8le19kb2NkaXJ9L3BnYWRtaW40LWRv Y3MtdiV7cGdBZG1pbjRfcmVsZWFzZX0KKworY2QgcnVudGltZQoraW5zdGFs bCAtZCAtbSA3NTUgJXtidWlsZHJvb3R9JXtwZ2FkbWluNGluc3RkaXJ9L3J1 bnRpbWUKK2NwIHBnQWRtaW40ICV7YnVpbGRyb290fSV7cGdhZG1pbjRpbnN0 ZGlyfS9ydW50aW1lCisKK2luc3RhbGwgLWQgLW0gNzU1ICV7YnVpbGRyb290 fSV7UFlUSE9OX1NJVEVMSUJ9LyV7cGdhZG1pbjRfd2ViaW5zdGRpcn0KK2Nw IC1wUiAuLi93ZWIvKiAle2J1aWxkcm9vdH0le1BZVEhPTl9TSVRFTElCfS8l e3BnYWRtaW40X3dlYmluc3RkaXJ9CitjZCAle2J1aWxkcm9vdH0le1BZVEhP Tl9TSVRFTElCfS8le3BnYWRtaW40X3dlYmluc3RkaXJ9CitybSAtZiBwZ2Fk bWluNC5kYiBjb25maWdfbG9jYWwuKiBjb25maWcqLnB5YworZWNobyAiU0VS VkVSX01PREUgPSBGYWxzZSIgPiBjb25maWdfbG9jYWwucHkKK2VjaG8gIk1J TklGWV9IVE1MID0gRmFsc2UiID4+IGNvbmZpZ19sb2NhbC5weQorZWNobyAi SFRNTF9IRUxQID0gJyV7X2RvY2Rpcn0vcGdhZG1pbjQtZG9jLXYxL2h0bWwv JyIgPj4gY29uZmlnX2xvY2FsLnB5CisKKyVjbGVhbgorcm0gLXJmICV7YnVp bGRyb290fQorCislZmlsZXMKKyVkZWZhdHRyKC0scm9vdCxyb290LC0pCisl e3BnYWRtaW40aW5zdGRpcn0vcnVudGltZS9wZ0FkbWluNAorCislZmlsZXMg d2ViCislZGVmYXR0cigtLHJvb3Qscm9vdCwtKQorJXtQWVRIT05fU0lURUxJ Qn0vJXtwZ2FkbWluNF93ZWJpbnN0ZGlyfQorJWRvYworCislZmlsZXMgZG9j cworJWRlZmF0dHIoLSxyb290LHJvb3QpCisle19kb2NkaXJ9L3BnYWRtaW40 LWRvY3MtdiV7cGdBZG1pbjRfcmVsZWFzZX0KKworJWNoYW5nZWxvZworKiBG cmkgSnVuIDAzIDIwMTYgU2FuZGVlcCBUaGFra2FyIDxzYW5kZWVwLnRoYWtr YXJAZW50ZXJwcmlzZWRiLmNvbT4KKy0gSW5pdGlhbCBSUE0gZm9yIHYxLjBh bHBoYTEKKwpkaWZmIC0tZ2l0IGEvcGtnL3JwbS9mLTIzL01ha2VmaWxlIGIv cGtnL3JwbS9mLTIzL01ha2VmaWxlCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu ZGV4IDAwMDAwMDAuLjkzMTZjOTkKLS0tIC9kZXYvbnVsbAorKysgYi9wa2cv cnBtL2YtMjMvTWFrZWZpbGUKQEAgLTAsMCArMSw4IEBACisKK0FSQ0g9YHJw bSAtLWV2YWwgIiV7X2FyY2h9ImAKK0RJUj1gcHdkYAorRElTVD0uZjIzCitT UEVDRklMRT0icGdhZG1pbjQuc3BlYyIKKworIyBOb3csIGluY2x1ZGUgZ2xv YmFsIE1ha2VmaWxlCitpbmNsdWRlIC4uL2NvbW1vbi9NYWtlZmlsZS5nbG9i YWwKZGlmZiAtLWdpdCBhL3BrZy9ycG0vZi0yMy9wZ2FkbWluNC5zcGVjLmlu IGIvcGtnL3JwbS9mLTIzL3BnYWRtaW40LnNwZWMuaW4KbmV3IGZpbGUgbW9k ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZjE3ODUwOAotLS0gL2Rldi9udWxs CisrKyBiL3BrZy9ycG0vZi0yMy9wZ2FkbWluNC5zcGVjLmluCkBAIC0wLDAg KzEsMjMwIEBACisKKyVkZWZpbmUgcGdBZG1pbjRfcmVsZWFzZSBBUFBfUkVM CislZGVmaW5lIHBnQWRtaW40X3JldmlzaW9uIEFQUF9SRVYKKworJWRlZmlu ZSBuYW1lIEFQUF9OQU1FCislZGVmaW5lIHBnYWRtaW40aW5zdGRpciAvdXNy LyV7bmFtZX0tdiV7cGdBZG1pbjRfcmVsZWFzZX0KKyVkZWZpbmUgcGdhZG1p bjRfd2ViaW5zdGRpciAle25hbWV9LXdlYi12JXtwZ0FkbWluNF9yZWxlYXNl fQorCitOYW1lOiAgICAgICAgICAgJXtuYW1lfQorVmVyc2lvbjogICAgICAg ICV7cGdBZG1pbjRfcmVsZWFzZX0uJXtwZ0FkbWluNF9yZXZpc2lvbn0KK1Jl bGVhc2U6ICAgICAgICAxJXs/ZGlzdH0KK1N1bW1hcnk6ICAgICAgICBwZ0Fk bWluIDQgaXMgYSByZXdyaXRlIG9mIHRoZSBwb3B1bGFyIHBnQWRtaW4zIG1h bmFnZW1lbnQgdG9vbCBmb3IgdGhlIFBvc3RncmVTUUwgKGh0dHA6Ly93d3cu cG9zdGdyZXNxbC5vcmcpIGRhdGFiYXNlLiAgIAorCitHcm91cDogICAgICAg ICAgQXBwbGljYXRpb25zL0RhdGFiYXNlcyAgIAorTGljZW5zZTogICAgICAg IFBvc3RncmVTUUwgTGljZW5zZQorVVJMOiAgICAgICAgICAgIGh0dHA6Ly93 d3cucGdhZG1pbi5vcmcKK1NvdXJjZTA6ICAgICAgICBmdHA6Ly9mdHAucG9z dGdyZXNxbC5vcmcvcHViL3BnYWRtaW40L3JlbGVhc2UvdiV7dmVyc2lvbn0v c3JjLyV7bmFtZX0tJXt2ZXJzaW9ufS50YXIuZ3oKK0J1aWxkUm9vdDogICAg ICAle190bXBwYXRofS8le25hbWV9LSV7dmVyc2lvbn0tJXtyZWxlYXNlfS1y b290LSUoJXtfX2lkX3V9IC1uKQorCitCdWlsZEFyY2g6ICAgICAgRElTVFJP X0FSQ0gKKworQnVpbGRSZXF1aXJlczogIG1lc2EtbGliR0wtZGV2ZWwKK0J1 aWxkUmVxdWlyZXM6ICBnY2MtYysrCitSZXF1aXJlczogICAgICAgcGdhZG1p bjQtd2ViID0gJXt2ZXJzaW9ufQorJWlmIDAlez9mZWRvcmF9CitCdWlsZFJl cXVpcmVzOglxdDUtcXRiYXNlLWRldmVsID49IDUuMQorQnVpbGRSZXF1aXJl czogIHF0NS1xdHdlYmtpdC1kZXZlbAorJWRlZmluZSBRTUFLRSAgIC91c3Iv YmluL3FtYWtlLXF0NQorJWVsc2UKK0J1aWxkUmVxdWlyZXM6ICBxdC1kZXZl bCA+PSA0LjYKK0J1aWxkUmVxdWlyZXM6ICBxdHdlYmtpdC1kZXZlbAorJWRl ZmluZSBRTUFLRSAgIC91c3IvbGliNjQvcXQ0L2Jpbi9xbWFrZQorJWVuZGlm CisKKyVpZiAwJXs/ZmVkb3JhfQorQnVpbGRSZXF1aXJlczogIHB5dGhvbjMt ZGV2ZWwKK1JlcXVpcmVzOiAgICAgICBweXRob24gPj0gMy4zCislZWxzZQor QnVpbGRSZXF1aXJlczogIHB5dGhvbi1kZXZlbAorUmVxdWlyZXM6ICAgICAg IHB5dGhvbiA+PSAyLjYKKyVlbmRpZgorCislaWYgMCV7P2ZlZG9yYX0KK1Jl cXVpcmVzOiAgICAgICBxdCA+PSA1LjEKKyVlbHNlCitSZXF1aXJlczogICAg ICAgcXQgPj0gNC42CislZW5kaWYKKworJWRlc2NyaXB0aW9uCitwZ0FkbWlu IDQgaXMgYSByZXdyaXRlIG9mIHRoZSBwb3B1bGFyIHBnQWRtaW4zIG1hbmFn ZW1lbnQgdG9vbCBmb3IgdGhlIFBvc3RncmVTUUwgKGh0dHA6Ly93d3cucG9z dGdyZXNxbC5vcmcpIGRhdGFiYXNlLgorcGdBZG1pbiA0IGlzIGJlaW5nIHdy aXR0ZW4gYXMgYSB3ZWIgYXBwbGljYXRpb24gaW4gUHl0aG9uLCB1c2luZyBq UXVlcnkgYW5kCitCb290c3RyYXAgZm9yIHRoZSBjbGllbnQgc2lkZSBwcm9j ZXNzaW5nIGFuZCBVSS4gT24gdGhlIHNlcnZlciBzaWRlLCBGbGFzayBpcwor YmVpbmcgdXRpbGlzZWQuCisKK0FsdGhvdWdoIGRldmVsb3BlZCB1c2luZyB3 ZWIgdGVjaG5vbG9naWVzLCB3ZSBpbnRlbmQgZm9yIHBnQWRtaW4gNCB0byBi ZSB1c2FibGUKK2VpdGhlciBvbiBhIHdlYiBzZXJ2ZXIgdXNpbmcgYSBicm93 c2VyLCBvciBzdGFuZGFsb25lIG9uIGEgd29ya3N0YXRpb24uIFRoZQorcnVu dGltZS8gc3ViZGlyZWN0b3J5IGNvbnRhaW5zIGEgUVQgYmFzZWQgcnVudGlt ZSBhcHBsaWNhdGlvbiBpbnRlbmRlZCB0byBhbGxvdwordGhpcyAtIGl0IGlz IGVzc2VudGlhbGx5IGEgYnJvd3NlciBhbmQgUHl0aG9uIGludGVycHJldG9y IGluIG9uZSBwYWNrYWdlIHdoaWNoCit3aWxsIGJlIGNhcGFibGUgb2YgaG9z dGluZyB0aGUgUHl0aG9uIGFwcGxpY2F0aW9uIGFuZCBwcmVzZW50aW5nIGl0 IHRvIHRoZSB1c2VyCithcyBhIGRlc2t0b3AgYXBwbGljYXRpb24uCisKKyVw YWNrYWdlIGRvY3MKK1N1bW1hcnk6ICAgICAgICBEb2N1bWVudGF0aW9uIGZv ciBwZ0FkbWluNAorR3JvdXA6ICAgICAgICAgIEFwcGxpY2F0aW9ucy9EYXRh YmFzZXMKK0J1aWxkQXJjaDogICAgICBub2FyY2gKKyMgVGhlc2UgYXJlIHJl cXVpcmVkIGZvciAtZG9jcyBzdWJwYWNrYWdlOgorJWlmIDAlez9mZWRvcmF9 CitCdWlsZFJlcXVpcmVzOiAgcHl0aG9uMy1zcGhpbngKK0J1aWxkUmVxdWly ZXM6ICBweXRob24zLXNwaGlueF9ydGRfdGhlbWUKKyVlbHNlCitCdWlsZFJl cXVpcmVzOiAgcHl0aG9uLXNwaGlueAorQnVpbGRSZXF1aXJlczogIHB5dGhv bi1zcGhpbnhfcnRkX3RoZW1lCislZW5kaWYKKworJWRlc2NyaXB0aW9uIGRv Y3MKK1RoaXMgcGFja2FnZSBjb250YWlucyBkb2N1bWVudGF0aW9uIGZvciB2 YXJpb3VzIGxhbmd1YWdlcywKK3doaWNoIGFyZSBpbiBodG1sIGZvcm1hdC4K KworJXBhY2thZ2UgICAgICAgIHdlYgorU3VtbWFyeTogICAgICAgIHBnQWRt aW40IHdlYiBwYWNrYWdlCitCdWlsZEFyY2g6ICAgICAgbm9hcmNoCitSZXF1 aXJlczogICAgICAgJXtuYW1lfS1kb2MgPSAle3ZlcnNpb259CislaWYgMCV7 P2ZlZG9yYX0KK1JlcXVpcmVzOiAgcHl0aG9uMy1iYWJlbAorUmVxdWlyZXM6 ICBweXRob24zLWZsYXNrCitSZXF1aXJlczogIHB5dGhvbjMtZmxhc2stc3Fs YWxjaGVteQorUmVxdWlyZXM6ICBweXRob24zLWZsYXNrLXd0ZgorUmVxdWly ZXM6ICBweXRob24zLWppbmphMgorUmVxdWlyZXM6ICBweXRob24zLW1hcmt1 cHNhZmUKK1JlcXVpcmVzOiAgcHl0aG9uMy1zcWxhbGNoZW15CitSZXF1aXJl czogIHB5dGhvbjMtd3Rmb3JtcworUmVxdWlyZXM6ICBweXRob24zLWJlYXV0 aWZ1bHNvdXA0CitSZXF1aXJlczogIHB5dGhvbjMtYmxpbmtlcgorUmVxdWly ZXM6ICBweXRob24zLWh0bWw1bGliCitSZXF1aXJlczogIHB5dGhvbjMtaXRz ZGFuZ2Vyb3VzCitSZXF1aXJlczogIHB5dGhvbjMtcHN5Y29wZzIKK1JlcXVp cmVzOiAgcHl0aG9uMy1zaXgKK1JlcXVpcmVzOiAgcHl0aG9uMy1jcnlwdG8K K1JlcXVpcmVzOiAgcHl0aG9uMy1zaW1wbGVqc29uCitSZXF1aXJlczogIHB5 dGhvbjMtZGF0ZXV0aWwKK1JlcXVpcmVzOiAgcHl0aG9uMy13ZXJremV1Zwor UmVxdWlyZXM6ICBweXRob24zLXNxbHBhcnNlCitSZXF1aXJlczogIHB5dGhv bjMtZG9jdXRpbHMKK1JlcXVpcmVzOiAgcHl0aG9uMy1leHRyYXMKK1JlcXVp cmVzOiAgcHl0aG9uMy1maXh0dXJlcworUmVxdWlyZXM6ICBweXRob24zLWxp bmVjYWNoZTIKK1JlcXVpcmVzOiAgcHl0aG9uMy1wYnIKK1JlcXVpcmVzOiAg cHl0aG9uMy1weWdtZW50cworUmVxdWlyZXM6ICBweXRob24zLW1pbWVwYXJz ZQorUmVxdWlyZXM6ICBweXRob24zLXNub3diYWxsc3RlbW1lcgorUmVxdWly ZXM6ICBweXRob24zLXRlc3RzY2VuYXJpb3MKK1JlcXVpcmVzOiAgcHl0aG9u My10ZXN0dG9vbHMKK1JlcXVpcmVzOiAgcHl0aG9uMy10cmFjZWJhY2syCitS ZXF1aXJlczogIHB5dGhvbjMtdW5pdHRlc3QyCitSZXF1aXJlczogIHB5dGhv bjMtd2hlZWwKKyNSZXF1aXJlczogIHB5dGhvbjMtcHlyc2lzdGVudAorI1Jl cXVpcmVzOiAgcHl0aG9uMy1mbGFzay1iYWJlbAorI1JlcXVpcmVzOiAgcHl0 aG9uMy1zcGVha2xhdGVyCisjUmVxdWlyZXM6ICBweXRob24zLXBhc3NsaWIK KyNSZXF1aXJlczogIHB5dGhvbjMtZmxhc2stZ3JhdmF0YXIKKyNSZXF1aXJl czogIHB5dGhvbjMtZmxhc2stbWFpbAorI1JlcXVpcmVzOiAgcHl0aG9uMy1m bGFzay1zZWN1cml0eQorI1JlcXVpcmVzOiAgcHl0aG9uMy1mbGFzay1sb2dp bgorI1JlcXVpcmVzOiAgcHl0aG9uMy1mbGFzay1wcmluY2lwYWwKKyNSZXF1 aXJlczogIHB5dGhvbjMtZGphbmdvLWh0bWxtaW4KKyVlbHNlCitSZXF1aXJl czogIHB5dGhvbi1iYWJlbAorUmVxdWlyZXM6ICBweXRob24tZmxhc2sKK1Jl cXVpcmVzOiAgcHl0aG9uLWZsYXNrLXNxbGFsY2hlbXkKK1JlcXVpcmVzOiAg cHl0aG9uLWZsYXNrLXd0ZgorUmVxdWlyZXM6ICBweXRob24tamluamEyCitS ZXF1aXJlczogIHB5dGhvbi1tYXJrdXBzYWZlCitSZXF1aXJlczogIHB5dGhv bi1zcWxhbGNoZW15CitSZXF1aXJlczogIHB5dGhvbi13dGZvcm1zCitSZXF1 aXJlczogIHB5dGhvbi1iZWF1dGlmdWxzb3VwNAorUmVxdWlyZXM6ICBweXRo b24tYmxpbmtlcgorUmVxdWlyZXM6ICBweXRob24taHRtbDVsaWIKK1JlcXVp cmVzOiAgcHl0aG9uLWl0c2Rhbmdlcm91cworUmVxdWlyZXM6ICBweXRob24t cHN5Y29wZzIKK1JlcXVpcmVzOiAgcHl0aG9uLXNpeAorUmVxdWlyZXM6ICBw eXRob24tY3J5cHRvCitSZXF1aXJlczogIHB5dGhvbi1zaW1wbGVqc29uCitS ZXF1aXJlczogIHB5dGhvbi1kYXRldXRpbAorUmVxdWlyZXM6ICBweXRob24t d2Vya3pldWcKK1JlcXVpcmVzOiAgcHl0egorUmVxdWlyZXM6ICBweXRob24t c3FscGFyc2UKK1JlcXVpcmVzOiAgcHl0aG9uLWRvY3V0aWxzCitSZXF1aXJl czogIHB5dGhvbi1leHRyYXMKK1JlcXVpcmVzOiAgcHl0aG9uLWZpeHR1cmVz CitSZXF1aXJlczogIHB5dGhvbi1saW5lY2FjaGUyCitSZXF1aXJlczogIHB5 dGhvbi1wYnIKK1JlcXVpcmVzOiAgcHl0aG9uLXB5Z21lbnRzCitSZXF1aXJl czogIHB5dGhvbi1taW1lcGFyc2UKK1JlcXVpcmVzOiAgcHl0aG9uLXNub3di YWxsc3RlbW1lcgorUmVxdWlyZXM6ICBweXRob24tdGVzdHNjZW5hcmlvcwor UmVxdWlyZXM6ICBweXRob24tdGVzdHRvb2xzCitSZXF1aXJlczogIHB5dGhv bi10cmFjZWJhY2syCitSZXF1aXJlczogIHB5dGhvbi11bml0dGVzdDIKK1Jl cXVpcmVzOiAgcHl0aG9uMi1zcGhpbngtdGhlbWUtYWxhYmFzdGVyCisjUmVx dWlyZXM6ICBweXRob24tcHlyc2lzdGVudAorI1JlcXVpcmVzOiAgcHl0aG9u LWZsYXNrLWJhYmVsCisjUmVxdWlyZXM6ICBweXRob24tc3BlYWtsYXRlcgor I1JlcXVpcmVzOiAgcHl0aG9uLXBhc3NsaWIKKyNSZXF1aXJlczogIHB5dGhv bi1mbGFzay1ncmF2YXRhcgorI1JlcXVpcmVzOiAgcHl0aG9uLWZsYXNrLW1h aWwKKyNSZXF1aXJlczogIHB5dGhvbi1mbGFzay1zZWN1cml0eQorI1JlcXVp cmVzOiAgcHl0aG9uLWZsYXNrLWxvZ2luCisjUmVxdWlyZXM6ICBweXRob24t Zmxhc2stcHJpbmNpcGFsCisjUmVxdWlyZXM6ICBweXRob24tZGphbmdvLWh0 bWxtaW4KKyNSZXF1aXJlczogIHB5dGhvbi1pbXBvcnRsaWIKKyVlbmRpZgor CislaWYgMCV7P2ZlZG9yYX0KKyVkZWZpbmUgUFlUSE9OX1NJVEVMSUIgJXtw eXRob24zX3NpdGVsaWJ9CislZWxzZQorJWRlZmluZSBQWVRIT05fU0lURUxJ QiAle3B5dGhvbjJfc2l0ZWxpYn0KKyVlbmRpZgorCislZGVzY3JpcHRpb24g ICAgd2ViCitUaGlzIHBhY2thZ2UgY29udGFpbnMgdGhlIHJlcXVpcmVkIGZp bGVzIHRvIHJ1biBwZ0FkbWluNCBhcyBhIHdlYiBhcHBsaWNhdGlvbgorCisl cHJlcAorJXNldHVwIC1uIHBnYWRtaW40L3J1bnRpbWUKKworJWJ1aWxkCitj ZCAuLi9ydW50aW1lCisle1FNQUtFfSAtbyBNYWtlZmlsZSBwZ0FkbWluNC5w cm8KK21ha2UKK2NkIC4uCitMQ19BTEw9ZW5fVVMuVVRGLTggTEFORz1lbl9V Uy5VVEYtOCBtYWtlIC1DIGRvY3MvZW5fVVMgLWYgTWFrZWZpbGUuc3BoaW54 IGh0bWwKKyNjaHJwYXRoIC1kIHBnQWRtaW40CisKKyVpbnN0YWxsCitybSAt cmYgJXtidWlsZHJvb3R9CitjZCAuLgoraW5zdGFsbCAtZCAtbSA3NTUgJXti dWlsZHJvb3R9LyV7X2RvY2Rpcn0vcGdhZG1pbjQtZG9jcy12JXtwZ0FkbWlu NF9yZWxlYXNlfQorY3AgLXIgZG9jcy9lbl9VUy9fYnVpbGQvaHRtbCAle2J1 aWxkcm9vdH0vJXtfZG9jZGlyfS9wZ2FkbWluNC1kb2NzLXYle3BnQWRtaW40 X3JlbGVhc2V9CisKK2NkIHJ1bnRpbWUKK2luc3RhbGwgLWQgLW0gNzU1ICV7 YnVpbGRyb290fSV7cGdhZG1pbjRpbnN0ZGlyfS9ydW50aW1lCitjcCBwZ0Fk bWluNCAle2J1aWxkcm9vdH0le3BnYWRtaW40aW5zdGRpcn0vcnVudGltZQor CitpbnN0YWxsIC1kIC1tIDc1NSAle2J1aWxkcm9vdH0le1BZVEhPTl9TSVRF TElCfS8le3BnYWRtaW40X3dlYmluc3RkaXJ9CitjcCAtcFIgLi4vd2ViLyog JXtidWlsZHJvb3R9JXtQWVRIT05fU0lURUxJQn0vJXtwZ2FkbWluNF93ZWJp bnN0ZGlyfQorY2QgJXtidWlsZHJvb3R9JXtQWVRIT05fU0lURUxJQn0vJXtw Z2FkbWluNF93ZWJpbnN0ZGlyfQorcm0gLWYgcGdhZG1pbjQuZGIgY29uZmln X2xvY2FsLiogY29uZmlnKi5weWMKK2VjaG8gIlNFUlZFUl9NT0RFID0gRmFs c2UiID4gY29uZmlnX2xvY2FsLnB5CitlY2hvICJNSU5JRllfSFRNTCA9IEZh bHNlIiA+PiBjb25maWdfbG9jYWwucHkKK2VjaG8gIkhUTUxfSEVMUCA9ICcl e19kb2NkaXJ9L3BnYWRtaW40LWRvYy12MS9odG1sLyciID4+IGNvbmZpZ19s b2NhbC5weQorCislY2xlYW4KK3JtIC1yZiAle2J1aWxkcm9vdH0KKworJWZp bGVzCislZGVmYXR0cigtLHJvb3Qscm9vdCwtKQorJXtwZ2FkbWluNGluc3Rk aXJ9L3J1bnRpbWUvcGdBZG1pbjQKKworJWZpbGVzIHdlYgorJWRlZmF0dHIo LSxyb290LHJvb3QsLSkKKyV7UFlUSE9OX1NJVEVMSUJ9LyV7cGdhZG1pbjRf d2ViaW5zdGRpcn0KKyVkb2MKKworJWZpbGVzIGRvY3MKKyVkZWZhdHRyKC0s cm9vdCxyb290KQorJXtfZG9jZGlyfS9wZ2FkbWluNC1kb2NzLXYle3BnQWRt aW40X3JlbGVhc2V9CisKKyVjaGFuZ2Vsb2cKKyogRnJpIEp1biAwMyAyMDE2 IFNhbmRlZXAgVGhha2thciA8c2FuZGVlcC50aGFra2FyQGVudGVycHJpc2Vk Yi5jb20+CistIEluaXRpYWwgUlBNIGZvciB2MS4wYWxwaGExCisKZGlmZiAt LWdpdCBhL3BrZy9ycG0vZi0yNC9NYWtlZmlsZSBiL3BrZy9ycG0vZi0yNC9N YWtlZmlsZQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5m NDhmNjhkCi0tLSAvZGV2L251bGwKKysrIGIvcGtnL3JwbS9mLTI0L01ha2Vm aWxlCkBAIC0wLDAgKzEsOCBAQAorCitBUkNIPWBycG0gLS1ldmFsICIle19h cmNofSJgCitESVI9YHB3ZGAKK0RJU1Q9LmYyNAorU1BFQ0ZJTEU9InBnYWRt aW40LnNwZWMiCisKKyMgTm93LCBpbmNsdWRlIGdsb2JhbCBNYWtlZmlsZQor aW5jbHVkZSAuLi9jb21tb24vTWFrZWZpbGUuZ2xvYmFsCmRpZmYgLS1naXQg YS9wa2cvcnBtL2YtMjQvcGdhZG1pbjQuc3BlYy5pbiBiL3BrZy9ycG0vZi0y NC9wZ2FkbWluNC5zcGVjLmluCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4 IDAwMDAwMDAuLmYxNzg1MDgKLS0tIC9kZXYvbnVsbAorKysgYi9wa2cvcnBt L2YtMjQvcGdhZG1pbjQuc3BlYy5pbgpAQCAtMCwwICsxLDIzMCBAQAorCisl ZGVmaW5lIHBnQWRtaW40X3JlbGVhc2UgQVBQX1JFTAorJWRlZmluZSBwZ0Fk bWluNF9yZXZpc2lvbiBBUFBfUkVWCisKKyVkZWZpbmUgbmFtZSBBUFBfTkFN RQorJWRlZmluZSBwZ2FkbWluNGluc3RkaXIgL3Vzci8le25hbWV9LXYle3Bn QWRtaW40X3JlbGVhc2V9CislZGVmaW5lIHBnYWRtaW40X3dlYmluc3RkaXIg JXtuYW1lfS13ZWItdiV7cGdBZG1pbjRfcmVsZWFzZX0KKworTmFtZTogICAg ICAgICAgICV7bmFtZX0KK1ZlcnNpb246ICAgICAgICAle3BnQWRtaW40X3Jl bGVhc2V9LiV7cGdBZG1pbjRfcmV2aXNpb259CitSZWxlYXNlOiAgICAgICAg MSV7P2Rpc3R9CitTdW1tYXJ5OiAgICAgICAgcGdBZG1pbiA0IGlzIGEgcmV3 cml0ZSBvZiB0aGUgcG9wdWxhciBwZ0FkbWluMyBtYW5hZ2VtZW50IHRvb2wg Zm9yIHRoZSBQb3N0Z3JlU1FMIChodHRwOi8vd3d3LnBvc3RncmVzcWwub3Jn KSBkYXRhYmFzZS4gICAKKworR3JvdXA6ICAgICAgICAgIEFwcGxpY2F0aW9u cy9EYXRhYmFzZXMgICAKK0xpY2Vuc2U6ICAgICAgICBQb3N0Z3JlU1FMIExp Y2Vuc2UKK1VSTDogICAgICAgICAgICBodHRwOi8vd3d3LnBnYWRtaW4ub3Jn CitTb3VyY2UwOiAgICAgICAgZnRwOi8vZnRwLnBvc3RncmVzcWwub3JnL3B1 Yi9wZ2FkbWluNC9yZWxlYXNlL3Yle3ZlcnNpb259L3NyYy8le25hbWV9LSV7 dmVyc2lvbn0udGFyLmd6CitCdWlsZFJvb3Q6ICAgICAgJXtfdG1wcGF0aH0v JXtuYW1lfS0le3ZlcnNpb259LSV7cmVsZWFzZX0tcm9vdC0lKCV7X19pZF91 fSAtbikKKworQnVpbGRBcmNoOiAgICAgIERJU1RST19BUkNICisKK0J1aWxk UmVxdWlyZXM6ICBtZXNhLWxpYkdMLWRldmVsCitCdWlsZFJlcXVpcmVzOiAg Z2NjLWMrKworUmVxdWlyZXM6ICAgICAgIHBnYWRtaW40LXdlYiA9ICV7dmVy c2lvbn0KKyVpZiAwJXs/ZmVkb3JhfQorQnVpbGRSZXF1aXJlczoJcXQ1LXF0 YmFzZS1kZXZlbCA+PSA1LjEKK0J1aWxkUmVxdWlyZXM6ICBxdDUtcXR3ZWJr aXQtZGV2ZWwKKyVkZWZpbmUgUU1BS0UgICAvdXNyL2Jpbi9xbWFrZS1xdDUK KyVlbHNlCitCdWlsZFJlcXVpcmVzOiAgcXQtZGV2ZWwgPj0gNC42CitCdWls ZFJlcXVpcmVzOiAgcXR3ZWJraXQtZGV2ZWwKKyVkZWZpbmUgUU1BS0UgICAv dXNyL2xpYjY0L3F0NC9iaW4vcW1ha2UKKyVlbmRpZgorCislaWYgMCV7P2Zl ZG9yYX0KK0J1aWxkUmVxdWlyZXM6ICBweXRob24zLWRldmVsCitSZXF1aXJl czogICAgICAgcHl0aG9uID49IDMuMworJWVsc2UKK0J1aWxkUmVxdWlyZXM6 ICBweXRob24tZGV2ZWwKK1JlcXVpcmVzOiAgICAgICBweXRob24gPj0gMi42 CislZW5kaWYKKworJWlmIDAlez9mZWRvcmF9CitSZXF1aXJlczogICAgICAg cXQgPj0gNS4xCislZWxzZQorUmVxdWlyZXM6ICAgICAgIHF0ID49IDQuNgor JWVuZGlmCisKKyVkZXNjcmlwdGlvbgorcGdBZG1pbiA0IGlzIGEgcmV3cml0 ZSBvZiB0aGUgcG9wdWxhciBwZ0FkbWluMyBtYW5hZ2VtZW50IHRvb2wgZm9y IHRoZSBQb3N0Z3JlU1FMIChodHRwOi8vd3d3LnBvc3RncmVzcWwub3JnKSBk YXRhYmFzZS4KK3BnQWRtaW4gNCBpcyBiZWluZyB3cml0dGVuIGFzIGEgd2Vi IGFwcGxpY2F0aW9uIGluIFB5dGhvbiwgdXNpbmcgalF1ZXJ5IGFuZAorQm9v dHN0cmFwIGZvciB0aGUgY2xpZW50IHNpZGUgcHJvY2Vzc2luZyBhbmQgVUku IE9uIHRoZSBzZXJ2ZXIgc2lkZSwgRmxhc2sgaXMKK2JlaW5nIHV0aWxpc2Vk LgorCitBbHRob3VnaCBkZXZlbG9wZWQgdXNpbmcgd2ViIHRlY2hub2xvZ2ll cywgd2UgaW50ZW5kIGZvciBwZ0FkbWluIDQgdG8gYmUgdXNhYmxlCitlaXRo ZXIgb24gYSB3ZWIgc2VydmVyIHVzaW5nIGEgYnJvd3Nlciwgb3Igc3RhbmRh bG9uZSBvbiBhIHdvcmtzdGF0aW9uLiBUaGUKK3J1bnRpbWUvIHN1YmRpcmVj dG9yeSBjb250YWlucyBhIFFUIGJhc2VkIHJ1bnRpbWUgYXBwbGljYXRpb24g aW50ZW5kZWQgdG8gYWxsb3cKK3RoaXMgLSBpdCBpcyBlc3NlbnRpYWxseSBh IGJyb3dzZXIgYW5kIFB5dGhvbiBpbnRlcnByZXRvciBpbiBvbmUgcGFja2Fn ZSB3aGljaAord2lsbCBiZSBjYXBhYmxlIG9mIGhvc3RpbmcgdGhlIFB5dGhv biBhcHBsaWNhdGlvbiBhbmQgcHJlc2VudGluZyBpdCB0byB0aGUgdXNlcgor YXMgYSBkZXNrdG9wIGFwcGxpY2F0aW9uLgorCislcGFja2FnZSBkb2NzCitT dW1tYXJ5OiAgICAgICAgRG9jdW1lbnRhdGlvbiBmb3IgcGdBZG1pbjQKK0dy b3VwOiAgICAgICAgICBBcHBsaWNhdGlvbnMvRGF0YWJhc2VzCitCdWlsZEFy Y2g6ICAgICAgbm9hcmNoCisjIFRoZXNlIGFyZSByZXF1aXJlZCBmb3IgLWRv Y3Mgc3VicGFja2FnZToKKyVpZiAwJXs/ZmVkb3JhfQorQnVpbGRSZXF1aXJl czogIHB5dGhvbjMtc3BoaW54CitCdWlsZFJlcXVpcmVzOiAgcHl0aG9uMy1z cGhpbnhfcnRkX3RoZW1lCislZWxzZQorQnVpbGRSZXF1aXJlczogIHB5dGhv bi1zcGhpbngKK0J1aWxkUmVxdWlyZXM6ICBweXRob24tc3BoaW54X3J0ZF90 aGVtZQorJWVuZGlmCisKKyVkZXNjcmlwdGlvbiBkb2NzCitUaGlzIHBhY2th Z2UgY29udGFpbnMgZG9jdW1lbnRhdGlvbiBmb3IgdmFyaW91cyBsYW5ndWFn ZXMsCit3aGljaCBhcmUgaW4gaHRtbCBmb3JtYXQuCisKKyVwYWNrYWdlICAg ICAgICB3ZWIKK1N1bW1hcnk6ICAgICAgICBwZ0FkbWluNCB3ZWIgcGFja2Fn ZQorQnVpbGRBcmNoOiAgICAgIG5vYXJjaAorUmVxdWlyZXM6ICAgICAgICV7 bmFtZX0tZG9jID0gJXt2ZXJzaW9ufQorJWlmIDAlez9mZWRvcmF9CitSZXF1 aXJlczogIHB5dGhvbjMtYmFiZWwKK1JlcXVpcmVzOiAgcHl0aG9uMy1mbGFz aworUmVxdWlyZXM6ICBweXRob24zLWZsYXNrLXNxbGFsY2hlbXkKK1JlcXVp cmVzOiAgcHl0aG9uMy1mbGFzay13dGYKK1JlcXVpcmVzOiAgcHl0aG9uMy1q aW5qYTIKK1JlcXVpcmVzOiAgcHl0aG9uMy1tYXJrdXBzYWZlCitSZXF1aXJl czogIHB5dGhvbjMtc3FsYWxjaGVteQorUmVxdWlyZXM6ICBweXRob24zLXd0 Zm9ybXMKK1JlcXVpcmVzOiAgcHl0aG9uMy1iZWF1dGlmdWxzb3VwNAorUmVx dWlyZXM6ICBweXRob24zLWJsaW5rZXIKK1JlcXVpcmVzOiAgcHl0aG9uMy1o dG1sNWxpYgorUmVxdWlyZXM6ICBweXRob24zLWl0c2Rhbmdlcm91cworUmVx dWlyZXM6ICBweXRob24zLXBzeWNvcGcyCitSZXF1aXJlczogIHB5dGhvbjMt c2l4CitSZXF1aXJlczogIHB5dGhvbjMtY3J5cHRvCitSZXF1aXJlczogIHB5 dGhvbjMtc2ltcGxlanNvbgorUmVxdWlyZXM6ICBweXRob24zLWRhdGV1dGls CitSZXF1aXJlczogIHB5dGhvbjMtd2Vya3pldWcKK1JlcXVpcmVzOiAgcHl0 aG9uMy1zcWxwYXJzZQorUmVxdWlyZXM6ICBweXRob24zLWRvY3V0aWxzCitS ZXF1aXJlczogIHB5dGhvbjMtZXh0cmFzCitSZXF1aXJlczogIHB5dGhvbjMt Zml4dHVyZXMKK1JlcXVpcmVzOiAgcHl0aG9uMy1saW5lY2FjaGUyCitSZXF1 aXJlczogIHB5dGhvbjMtcGJyCitSZXF1aXJlczogIHB5dGhvbjMtcHlnbWVu dHMKK1JlcXVpcmVzOiAgcHl0aG9uMy1taW1lcGFyc2UKK1JlcXVpcmVzOiAg cHl0aG9uMy1zbm93YmFsbHN0ZW1tZXIKK1JlcXVpcmVzOiAgcHl0aG9uMy10 ZXN0c2NlbmFyaW9zCitSZXF1aXJlczogIHB5dGhvbjMtdGVzdHRvb2xzCitS ZXF1aXJlczogIHB5dGhvbjMtdHJhY2ViYWNrMgorUmVxdWlyZXM6ICBweXRo b24zLXVuaXR0ZXN0MgorUmVxdWlyZXM6ICBweXRob24zLXdoZWVsCisjUmVx dWlyZXM6ICBweXRob24zLXB5cnNpc3RlbnQKKyNSZXF1aXJlczogIHB5dGhv bjMtZmxhc2stYmFiZWwKKyNSZXF1aXJlczogIHB5dGhvbjMtc3BlYWtsYXRl cgorI1JlcXVpcmVzOiAgcHl0aG9uMy1wYXNzbGliCisjUmVxdWlyZXM6ICBw eXRob24zLWZsYXNrLWdyYXZhdGFyCisjUmVxdWlyZXM6ICBweXRob24zLWZs YXNrLW1haWwKKyNSZXF1aXJlczogIHB5dGhvbjMtZmxhc2stc2VjdXJpdHkK KyNSZXF1aXJlczogIHB5dGhvbjMtZmxhc2stbG9naW4KKyNSZXF1aXJlczog IHB5dGhvbjMtZmxhc2stcHJpbmNpcGFsCisjUmVxdWlyZXM6ICBweXRob24z LWRqYW5nby1odG1sbWluCislZWxzZQorUmVxdWlyZXM6ICBweXRob24tYmFi ZWwKK1JlcXVpcmVzOiAgcHl0aG9uLWZsYXNrCitSZXF1aXJlczogIHB5dGhv bi1mbGFzay1zcWxhbGNoZW15CitSZXF1aXJlczogIHB5dGhvbi1mbGFzay13 dGYKK1JlcXVpcmVzOiAgcHl0aG9uLWppbmphMgorUmVxdWlyZXM6ICBweXRo b24tbWFya3Vwc2FmZQorUmVxdWlyZXM6ICBweXRob24tc3FsYWxjaGVteQor UmVxdWlyZXM6ICBweXRob24td3Rmb3JtcworUmVxdWlyZXM6ICBweXRob24t YmVhdXRpZnVsc291cDQKK1JlcXVpcmVzOiAgcHl0aG9uLWJsaW5rZXIKK1Jl cXVpcmVzOiAgcHl0aG9uLWh0bWw1bGliCitSZXF1aXJlczogIHB5dGhvbi1p dHNkYW5nZXJvdXMKK1JlcXVpcmVzOiAgcHl0aG9uLXBzeWNvcGcyCitSZXF1 aXJlczogIHB5dGhvbi1zaXgKK1JlcXVpcmVzOiAgcHl0aG9uLWNyeXB0bwor UmVxdWlyZXM6ICBweXRob24tc2ltcGxlanNvbgorUmVxdWlyZXM6ICBweXRo b24tZGF0ZXV0aWwKK1JlcXVpcmVzOiAgcHl0aG9uLXdlcmt6ZXVnCitSZXF1 aXJlczogIHB5dHoKK1JlcXVpcmVzOiAgcHl0aG9uLXNxbHBhcnNlCitSZXF1 aXJlczogIHB5dGhvbi1kb2N1dGlscworUmVxdWlyZXM6ICBweXRob24tZXh0 cmFzCitSZXF1aXJlczogIHB5dGhvbi1maXh0dXJlcworUmVxdWlyZXM6ICBw eXRob24tbGluZWNhY2hlMgorUmVxdWlyZXM6ICBweXRob24tcGJyCitSZXF1 aXJlczogIHB5dGhvbi1weWdtZW50cworUmVxdWlyZXM6ICBweXRob24tbWlt ZXBhcnNlCitSZXF1aXJlczogIHB5dGhvbi1zbm93YmFsbHN0ZW1tZXIKK1Jl cXVpcmVzOiAgcHl0aG9uLXRlc3RzY2VuYXJpb3MKK1JlcXVpcmVzOiAgcHl0 aG9uLXRlc3R0b29scworUmVxdWlyZXM6ICBweXRob24tdHJhY2ViYWNrMgor UmVxdWlyZXM6ICBweXRob24tdW5pdHRlc3QyCitSZXF1aXJlczogIHB5dGhv bjItc3BoaW54LXRoZW1lLWFsYWJhc3RlcgorI1JlcXVpcmVzOiAgcHl0aG9u LXB5cnNpc3RlbnQKKyNSZXF1aXJlczogIHB5dGhvbi1mbGFzay1iYWJlbAor I1JlcXVpcmVzOiAgcHl0aG9uLXNwZWFrbGF0ZXIKKyNSZXF1aXJlczogIHB5 dGhvbi1wYXNzbGliCisjUmVxdWlyZXM6ICBweXRob24tZmxhc2stZ3JhdmF0 YXIKKyNSZXF1aXJlczogIHB5dGhvbi1mbGFzay1tYWlsCisjUmVxdWlyZXM6 ICBweXRob24tZmxhc2stc2VjdXJpdHkKKyNSZXF1aXJlczogIHB5dGhvbi1m bGFzay1sb2dpbgorI1JlcXVpcmVzOiAgcHl0aG9uLWZsYXNrLXByaW5jaXBh bAorI1JlcXVpcmVzOiAgcHl0aG9uLWRqYW5nby1odG1sbWluCisjUmVxdWly ZXM6ICBweXRob24taW1wb3J0bGliCislZW5kaWYKKworJWlmIDAlez9mZWRv cmF9CislZGVmaW5lIFBZVEhPTl9TSVRFTElCICV7cHl0aG9uM19zaXRlbGli fQorJWVsc2UKKyVkZWZpbmUgUFlUSE9OX1NJVEVMSUIgJXtweXRob24yX3Np dGVsaWJ9CislZW5kaWYKKworJWRlc2NyaXB0aW9uICAgIHdlYgorVGhpcyBw YWNrYWdlIGNvbnRhaW5zIHRoZSByZXF1aXJlZCBmaWxlcyB0byBydW4gcGdB ZG1pbjQgYXMgYSB3ZWIgYXBwbGljYXRpb24KKworJXByZXAKKyVzZXR1cCAt biBwZ2FkbWluNC9ydW50aW1lCisKKyVidWlsZAorY2QgLi4vcnVudGltZQor JXtRTUFLRX0gLW8gTWFrZWZpbGUgcGdBZG1pbjQucHJvCittYWtlCitjZCAu LgorTENfQUxMPWVuX1VTLlVURi04IExBTkc9ZW5fVVMuVVRGLTggbWFrZSAt QyBkb2NzL2VuX1VTIC1mIE1ha2VmaWxlLnNwaGlueCBodG1sCisjY2hycGF0 aCAtZCBwZ0FkbWluNAorCislaW5zdGFsbAorcm0gLXJmICV7YnVpbGRyb290 fQorY2QgLi4KK2luc3RhbGwgLWQgLW0gNzU1ICV7YnVpbGRyb290fS8le19k b2NkaXJ9L3BnYWRtaW40LWRvY3MtdiV7cGdBZG1pbjRfcmVsZWFzZX0KK2Nw IC1yIGRvY3MvZW5fVVMvX2J1aWxkL2h0bWwgJXtidWlsZHJvb3R9LyV7X2Rv Y2Rpcn0vcGdhZG1pbjQtZG9jcy12JXtwZ0FkbWluNF9yZWxlYXNlfQorCitj ZCBydW50aW1lCitpbnN0YWxsIC1kIC1tIDc1NSAle2J1aWxkcm9vdH0le3Bn YWRtaW40aW5zdGRpcn0vcnVudGltZQorY3AgcGdBZG1pbjQgJXtidWlsZHJv b3R9JXtwZ2FkbWluNGluc3RkaXJ9L3J1bnRpbWUKKworaW5zdGFsbCAtZCAt bSA3NTUgJXtidWlsZHJvb3R9JXtQWVRIT05fU0lURUxJQn0vJXtwZ2FkbWlu NF93ZWJpbnN0ZGlyfQorY3AgLXBSIC4uL3dlYi8qICV7YnVpbGRyb290fSV7 UFlUSE9OX1NJVEVMSUJ9LyV7cGdhZG1pbjRfd2ViaW5zdGRpcn0KK2NkICV7 YnVpbGRyb290fSV7UFlUSE9OX1NJVEVMSUJ9LyV7cGdhZG1pbjRfd2ViaW5z dGRpcn0KK3JtIC1mIHBnYWRtaW40LmRiIGNvbmZpZ19sb2NhbC4qIGNvbmZp ZyoucHljCitlY2hvICJTRVJWRVJfTU9ERSA9IEZhbHNlIiA+IGNvbmZpZ19s b2NhbC5weQorZWNobyAiTUlOSUZZX0hUTUwgPSBGYWxzZSIgPj4gY29uZmln X2xvY2FsLnB5CitlY2hvICJIVE1MX0hFTFAgPSAnJXtfZG9jZGlyfS9wZ2Fk bWluNC1kb2MtdjEvaHRtbC8nIiA+PiBjb25maWdfbG9jYWwucHkKKworJWNs ZWFuCitybSAtcmYgJXtidWlsZHJvb3R9CisKKyVmaWxlcworJWRlZmF0dHIo LSxyb290LHJvb3QsLSkKKyV7cGdhZG1pbjRpbnN0ZGlyfS9ydW50aW1lL3Bn QWRtaW40CisKKyVmaWxlcyB3ZWIKKyVkZWZhdHRyKC0scm9vdCxyb290LC0p Cisle1BZVEhPTl9TSVRFTElCfS8le3BnYWRtaW40X3dlYmluc3RkaXJ9Cisl ZG9jCisKKyVmaWxlcyBkb2NzCislZGVmYXR0cigtLHJvb3Qscm9vdCkKKyV7 X2RvY2Rpcn0vcGdhZG1pbjQtZG9jcy12JXtwZ0FkbWluNF9yZWxlYXNlfQor CislY2hhbmdlbG9nCisqIEZyaSBKdW4gMDMgMjAxNiBTYW5kZWVwIFRoYWtr YXIgPHNhbmRlZXAudGhha2thckBlbnRlcnByaXNlZGIuY29tPgorLSBJbml0 aWFsIFJQTSBmb3IgdjEuMGFscGhhMQorCmRpZmYgLS1naXQgYS9ydW50aW1l L1NlcnZlci5jcHAgYi9ydW50aW1lL1NlcnZlci5jcHAKaW5kZXggZmQ5MzBm Ni4uOTIxNzUyZSAxMDA2NDQKLS0tIGEvcnVudGltZS9TZXJ2ZXIuY3BwCisr KyBiL3J1bnRpbWUvU2VydmVyLmNwcApAQCAtMTAzLDYgKzEwMywxNyBAQCBi b29sIFNlcnZlcjo6SW5pdCgpCiB7CiAgICAgUVNldHRpbmdzIHNldHRpbmdz OwogCisjaWZkZWYgUV9PU19MSU5VWAorICAgIC8vICBJbiBjYXNlIHdlIGFy ZSBydW5uaW5nIGluIGEgcmVsZWFzZSBSUE0sIHRoZSB3ZWIgYXBwIHdpbGwg YmUgcHJlc2VudCBpbgorICAgIC8vICB0aGUgZGVmYXVsdCBweXRob24gbGli IG9uIHRoZSBzeXN0ZW0uIEhlbmNlLCBmaW5kIHRoYXQgcGF0aCBydW4gdGlt ZS4KKyAgICBRUHJvY2VzcyBwcm9jZXNzOworICAgIHByb2Nlc3Muc3RhcnQo InB5dGhvbiAtYyBcImZyb20gZGlzdHV0aWxzLnN5c2NvbmZpZyBpbXBvcnQg Z2V0X3B5dGhvbl9saWI7IHByaW50KGdldF9weXRob25fbGliKCkpXCIiKTsK KyAgICBwcm9jZXNzLndhaXRGb3JGaW5pc2hlZCgtMSk7CisgICAgUVN0cmlu ZyBweW1vZHVsZXNfcGF0aCA9IHByb2Nlc3MucmVhZEFsbFN0YW5kYXJkT3V0 cHV0KCk7CisgICAgcHltb2R1bGVzX3BhdGggPSBweW1vZHVsZXNfcGF0aC50 cmltbWVkKCk7CisgICAgd2ViYXBwX3BhdGggPSBweW1vZHVsZXNfcGF0aCAr ICIvcGdhZG1pbjQtd2ViLXYxIjsKKyNlbmRpZgorCiAgICAgLy8gRmluZCB0 aGUgd2ViYXBwCiAgICAgUVN0cmluZ0xpc3QgcGF0aHM7CiAgICAgcGF0aHMu YXBwZW5kKCIuLi93ZWIvIik7IC8vIExpbnV4IHNvdXJjZSB0cmVlCkBAIC0x MTEsMTMgKzEyMiwyMiBAQCBib29sIFNlcnZlcjo6SW5pdCgpCiAjaWZkZWYg UV9PU19NQUMKICAgICBwYXRocy5hcHBlbmQoIi4uL1Jlc291cmNlcy93ZWIv Iik7IC8vIE1hYyBzb3VyY2UgdHJlZSAoaW4gYSByZWxlYXNlIGFwcCBidW5k bGUpCiAjZW5kaWYKKyNpZmRlZiBRX09TX0xJTlVYCisgICAgcGF0aHMuYXBw ZW5kKHdlYmFwcF9wYXRoKTsgLy8gTGludXggKGluIGEgcmVsZWFzZSBSUE0p CisjZW5kaWYKICAgICBwYXRocy5hcHBlbmQoc2V0dGluZ3MudmFsdWUoIkFw cGxpY2F0aW9uUGF0aCIpLnRvU3RyaW5nKCkpOyAvLyBTeXN0ZW0gY29uZmln dXJlZCB2YWx1ZQogICAgIHBhdGhzLmFwcGVuZCgiIik7IC8vIFNob3VsZCBi ZSBsYXN0IQogCiAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBwYXRocy5zaXpl KCk7ICsraSkKICAgICB7CiAgICAgICAgIFFEaXIgZGlyKFFDb3JlQXBwbGlj YXRpb246OmFwcGxpY2F0aW9uRGlyUGF0aCgpICsgIi8iICsgcGF0aHNbaV0p OwotICAgICAgICBtX2FwcGZpbGUgPSBkaXIuY2Fub25pY2FsUGF0aCgpICsg Ii9wZ0FkbWluNC5weSI7CisgICAgICAgIFFGaWxlSW5mbyBpbmZvKHBhdGhz W2ldKTsKKyAgICAgICAgaWYgKGluZm8uaXNSZWxhdGl2ZSgpKSB7CisgICAg ICAgICAgICAgbV9hcHBmaWxlID0gZGlyLmFic29sdXRlUGF0aCgpICsgIi9w Z0FkbWluNC5weSI7CisgICAgICAgIH0KKyAgICAgICAgZWxzZSB7CisgICAg ICAgICAgICAgbV9hcHBmaWxlID0gcGF0aHNbaV0gKyAiL3BnQWRtaW40LnB5 IjsKKyAgICAgICAgfQogCiAgICAgICAgIGlmIChRRmlsZTo6ZXhpc3RzKG1f YXBwZmlsZSkpCiAgICAgICAgIHsK --001a1136f16cc1a82805344d2f0b 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 --001a1136f16cc1a82805344d2f0b--